aboutsummaryrefslogtreecommitdiffstats
path: root/script.js
diff options
context:
space:
mode:
Diffstat (limited to 'script.js')
-rw-r--r--script.js112
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);
+ }
+}
+