-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.js
More file actions
103 lines (91 loc) · 2.24 KB
/
index.js
File metadata and controls
103 lines (91 loc) · 2.24 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
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="motd.txt";
Typer.init();
var timer = setInterval("t();", 30);
function t() {
Typer.addText({"keyCode": 123748});
if (Typer.index > Typer.text.length) {
clearInterval(timer);
}
}