var Typer = { text: '', accessCountimer: null, index: 0, speed: 2, file: '', accessCount: 0, deniedCount: 0, init: function () { accessCountimer = setInterval(function () { Typer.updLstChr(); }, 500); $.get(Typer.file, function (data) { Typer.text = data; Typer.text = Typer.text.slice(0, Typer.text.length - 1); }); }, content: function () { return $('#console').html(); }, write: function (str) { $('#console').append(str); return false; }, addText: function (key) { if (key.keyCode == 18) { Typer.accessCount++; if (Typer.accessCount >= 3) { Typer.makeAccess(); } } else if (key.keyCode == 20) { Typer.deniedCount++; if (Typer.deniedCount >= 3) { Typer.makeDenied(); } } else if (key.keyCode == 27) { Typer.hidepop(); } else if (Typer.text) { var cont = Typer.content(); if (cont.substring(cont.length - 1, cont.length) == '|') $('#console').html( $('#console') .html() .substring(0, cont.length - 1), ); if (key.keyCode != 8) { Typer.index += Typer.speed; } else { if (Typer.index > 0) Typer.index -= Typer.speed; } var text = Typer.text.substring(0, Typer.index); var rtn = new RegExp('\n', 'g'); $('#console').html(text.replace(rtn, '
')); window.scrollBy(0, 50); } if (key.preventDefault && key.keyCode != 122) { key.preventDefault(); } if (key.keyCode != 122) { // otherway prevent keys default behavior key.returnValue = false; } }, updLstChr: function () { var cont = this.content(); if (cont.substring(cont.length - 1, cont.length) == '|') $('#console').html( $('#console') .html() .substring(0, cont.length - 1), ); else this.write('|'); // else write it }, }; function replaceUrls(text) { var http = text.indexOf('http://'); var space = text.indexOf('.me ', http); if (space != -1) { var url = text.slice(http, space - 1); return text.replace(url, '' + url + ''); } else { return text; } } Typer.speed = 3; Typer.file = 'CodeNerve.txt'; Typer.init(); var timer = setInterval('t();', 30); function t() { Typer.addText({keyCode: 123748}); if (Typer.index > Typer.text.length) { clearInterval(timer); } } document.onkeydown = function (e) { if (e.keyCode == 27) { // fastforward text Typer.index = Typer.text.length; } }