topical media & game development
sample-js-eliza-bot-term.htm / htm
<HTML>
<HEAD>
<TITLE>Eliza</TITLE>
<SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript" SRC="lib-present-script-elizabot-termlib.js"></SCRIPT>
<SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript" SRC="lib-present-script-elizabot-elizabot.js"></SCRIPT>
<SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript" SRC="lib-present-script-elizabot-elizadata.js"></SCRIPT>
<SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">
<!--
var conf= {
x:0,
y:0,
id: 1,
termDiv:'elizaDiv',
frameColor: '#77777a',
ps: 'YOU: ',
historyUnique: true,
initHandler: initHandler,
exitHandler: termExit,
handler: termHandler
}
var term = new Terminal(conf);
var eliza = new ElizaBot();
function termOpen() {
TermGlobals.keylock=false;
if (term.closed) eliza.reset();
term.open();
setTermLink(false);
}
function setTermLink(v) {
var linkobj;
if (document.getElementById) {
linkobj=document.getElementById('termOpenLink');
}
else if (document.all) {
linkobj=document.all.termOpenLink;
}
else {
linkobj=document.links.termOpenLink;
}
if (linkobj) linkobj.className = (v)? 'termopen': 'termopenhidden';
}
function initHandler() {
this.write( [
' Welcome to',
' EEEEEE LL IIII ZZZZZZZ AAAAA ',
' EE LL II ZZ AA AA',
' EEEEE LL II ZZZ AAAAAAA',
' EE LL II ZZ AA AA',
' EEEEEE LLLLLL IIII ZZZZZZZ AA AA',
' ',
' Eliza is a mock Rogerian psychotherapist.',
' The original program was described by Joseph Weizenbaum in 1966.',
' This implementation by Norbert Landsteiner 2005.',
'\%n\%n'
]);
this.type('ELIZA: '+elizaInitials[Math.floor(Math.random()*elizaInitials.length)]);
this.prompt();
}
function termHandler() {
var line=this.lineBuffer;
// no action on empty line
if (line.search(/^\s*
(C) Æliens
04/09/2009
You may not copy or print any of this material without explicit permission of the author or the publisher.
In case of other copyright issues, contact the author.