/
editor.js.jabs
50 lines (39 loc) · 966 Bytes
/
editor.js.jabs
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
var Backspace = 8;
var Tab = 9;
var Enter = 13;
var Shift = 16;
var Ctrl = 17;
var Alt = 18;
var PauseBreak = 19;
var CapsLock = 20;
var Escape = 27;
var PageUp = 33;
var PageDown = 34;
var PageEnd = 35;
var PageHome = 36;
var Left = 37;
var Up = 38;
var Right = 39;
var Down = 40;
var Insert = 45;
var Delete = 46;
jQuery.fn.blink = function() { this.toggle(); var that = this; t = window.setTimeout(function() {that.blink();}, 1000); return this};
:ready
:keypress
e.preventDefault()
$#cursor
.show()
fun insert val
.before(val)
if e.charCode
insert("<span>"+String.fromCharCode(e.charCode)+"</span>")
if e.keyCode === Backspace
.prev().remove()
if e.keyCode === Left
.prev().before($this)
if e.keyCode === Right
.next().after($this)
if e.keyCode === Enter
insert("<br/>")
$#cursor
.blink()