-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathex.js
65 lines (49 loc) · 1.21 KB
/
ex.js
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
var emojis= {
":')" : "🥲",
"':)" : "😅",
":D" : "😂",
":[)" : "😁",
":(" :"🤨",
"XD" : "😆",
"xd" : "😆",
"xD" : "😆",
"Xd" : "😆",
":)" : "😊", // 🙃
"(:" : "🙃",
";)" : "😉",
";p" : "😜",
";P" : "😜",
"xp" : "😝",
"xP" : "😝",
":/" : "😕",
"x(" : "😣",
"-_-" : "😑",
":o" : "😯",
":O" : "😮",
"(w)" : "🤘",
"(w-)" : "🤟"
};
function setCursor(acton,pos) {
var tag = acton
var setpos = document.createRange();
var set = window.getSelection();
setpos.setStart(tag.childNodes[0], pos);
setpos.collapse(true);
set.removeAllRanges();
set.addRange(setpos);
tag.focus();
}
document.addEventListener('keydown', function (ks) {
if (ks.keyCode==13 || ks.keyCode==32){
{var act= document.activeElement;
fire(act);}}
});
function fire(acton){
for (var check in emojis){
var msg= acton.innerHTML;
if( msg.length>=check.length && msg.substr(msg.length-check.length, msg.length)==check){
acton.innerHTML= msg.substr(0, msg.length-check.length)+ emojis[check];
setCursor(acton,acton.innerHTML.length);
}
}
}