diff options
author | Biswakalyan Bhuyan <biswa@surgot.in> | 2022-08-17 16:11:34 +0530 |
---|---|---|
committer | Biswakalyan Bhuyan <biswa@surgot.in> | 2022-08-17 16:11:34 +0530 |
commit | b776085e1ba2e698626c77f36f993e76bbf4a131 (patch) | |
tree | 5130f6e524cdbce123b4e317edf32841378f1e82 /script.js | |
parent | 7e42f5851e0650092311a2b83bcaec34804febde (diff) | |
download | cli-website-b776085e1ba2e698626c77f36f993e76bbf4a131.tar.gz cli-website-b776085e1ba2e698626c77f36f993e76bbf4a131.tar.bz2 cli-website-b776085e1ba2e698626c77f36f993e76bbf4a131.zip |
fixed
Diffstat (limited to 'script.js')
-rw-r--r-- | script.js | 112 |
1 files changed, 112 insertions, 0 deletions
diff --git a/script.js b/script.js new file mode 100644 index 0000000..caaf9ee --- /dev/null +++ b/script.js @@ -0,0 +1,112 @@ +var Typer={ + text: null, + 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,"<br/>")); + 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, "<a href=\"" + url + "\">" + url + "</a>"); + } + + else { + return text + } +} + +Typer.speed=3; +Typer.file="text.txt"; +Typer.init(); + +var timer = setInterval("t();", 10); +function t() { + Typer.addText({"keyCode": 123748}); + + if (Typer.index > Typer.text.length) { + clearInterval(timer); + } +} + |