Refactor, rm keypress binding.

This commit is contained in:
Nicolas Stepien 2011-06-24 23:40:29 +02:00
parent 4ad2d51195
commit cd20db879e
2 changed files with 36 additions and 53 deletions

View File

@ -740,23 +740,12 @@
keybinds.expandImages = (key = $.getValue('key/expandImages', 0)).length >= 0 ? key : 'm';
keybinds.expandAllImages = (key = $.getValue('key/expandAllImages', 0)).length >= 0 ? key : 'M';
keybinds.update = (key = $.getValue('key/update', 0)).length >= 0 ? key : 'u';
$.bind(d, 'keydown', keybinds.cb.keydown);
return $.bind(d, 'keypress', keybinds.cb.keypress);
return $.bind(d, 'keydown', keybinds.cb.keydown);
},
cb: {
keydown: function(e) {
var kc, key, o, qr, range, selEnd, selStart, ta, thread, valEnd, valMid, valStart, value, _ref, _ref2;
kc = e.keyCode;
if ((65 <= kc && kc <= 90)) {
key = String.fromCharCode(kc);
if (!e.shiftKey) {
key = key.toLowerCase();
}
} else if ((48 <= kc && kc <= 57)) {
key = String.fromCharCode(kc);
} else if (kc === 27) {
key = 'Esc';
}
var key, o, qr, range, selEnd, selStart, ta, thread, valEnd, valMid, valStart, value, _ref, _ref2;
key = keybinds.cb.keyCode(e);
if (e.altKey) {
key = 'alt+' + key;
}
@ -855,8 +844,22 @@
}
return e.preventDefault();
},
keypress: function(e) {
return keybinds.mode(e);
keyCode: function(e, options) {
var kc, key;
kc = e.keyCode;
if ((65 <= kc && kc <= 90)) {
key = String.fromCharCode(kc);
if (!e.shiftKey) {
key = key.toLowerCase();
}
} else if ((48 <= kc && kc <= 57)) {
key = String.fromCharCode(kc);
} else if (kc === 27) {
key = 'Esc';
} else if (options && kc === 8) {
key = '';
}
return key;
}
},
img: function(thread, all) {
@ -1132,22 +1135,10 @@
return g.hiddenReplies = {};
},
keybind: function(e) {
var kc, key;
var key;
e.preventDefault();
e.stopPropagation();
kc = e.keyCode;
if ((65 <= kc && kc <= 90)) {
key = String.fromCharCode(kc);
if (!e.shiftKey) {
key = key.toLowerCase();
}
} else if ((48 <= kc && kc <= 57)) {
key = String.fromCharCode(kc);
} else if (kc === 27) {
key = 'Esc';
} else if (kc === 8) {
key = '';
}
key = keybinds.cb.keyCode(e, true);
if (key != null) {
if (key) {
if (e.altKey) {

View File

@ -535,19 +535,10 @@ keybinds =
keybinds.update = if (key = $.getValue 'key/update', 0).length >= 0 then key else 'u'
$.bind d, 'keydown', keybinds.cb.keydown
$.bind d, 'keypress', keybinds.cb.keypress
cb:
keydown: (e) ->
kc = e.keyCode
if 65 <= kc <= 90 #A-Z
key = String.fromCharCode kc
if !e.shiftKey
key = key.toLowerCase()
else if 48 <= kc <= 57 #0-9
key = String.fromCharCode kc
else if kc is 27
key = 'Esc'
key = keybinds.cb.keyCode e
if e.altKey then key = 'alt+' + key
if e.ctrlKey then key = 'ctrl+' + key
keybinds.key = key
@ -617,8 +608,19 @@ keybinds =
return
e.preventDefault()
keypress: (e) ->
keybinds.mode e
keyCode: (e, options) ->
kc = e.keyCode
if 65 <= kc <= 90 #A-Z
key = String.fromCharCode kc
if !e.shiftKey
key = key.toLowerCase()
else if 48 <= kc <= 57 #0-9
key = String.fromCharCode kc
else if kc is 27
key = 'Esc'
else if options and kc is 8
key = ''
key
img: (thread, all) ->
if all
@ -906,17 +908,7 @@ options =
keybind: (e) ->
e.preventDefault()
e.stopPropagation()
kc = e.keyCode
if 65 <= kc <= 90 #A-Z
key = String.fromCharCode kc
if !e.shiftKey
key = key.toLowerCase()
else if 48 <= kc <= 57 #0-9
key = String.fromCharCode kc
else if kc is 27
key = 'Esc'
else if kc is 8
key = ''
key = keybinds.cb.keyCode e, true
if key?
if key