mode switching is hard

This commit is contained in:
James Campos 2010-11-17 06:52:48 -08:00
parent fe90011e1b
commit 790cf29fae
2 changed files with 12 additions and 5 deletions

View File

@ -200,6 +200,7 @@ autoWatch = ->
closeQR = -> closeQR = ->
div = this.parentNode.parentNode div = this.parentNode.parentNode
remove div remove div
keyActAdd()
clearHidden = -> clearHidden = ->
#'hidden' might be misleading; it's the number of IDs we're *looking* for, #'hidden' might be misleading; it's the number of IDs we're *looking* for,
@ -274,10 +275,11 @@ expandThread = ->
formSubmit = (e) -> formSubmit = (e) ->
if span = @nextSibling if span = @nextSibling
remove(span) remove span
recaptcha = $('input[name=recaptcha_response_field]', this) recaptcha = $('input[name=recaptcha_response_field]', this)
if recaptcha.value if recaptcha.value
$('#qr input[title=autohide]:not(:checked)')?.click() $('#qr input[title=autohide]:not(:checked)')?.click()
keyActAdd()
else else
e.preventDefault() e.preventDefault()
span = n 'span', span = n 'span',
@ -343,6 +345,7 @@ iframeLoad = ->
className: 'error' className: 'error'
addTo qr, span addTo qr, span
$('input[title=autohide]:checked', qr)?.click() $('input[title=autohide]:checked', qr)?.click()
keyActRem()
else if g.REPLY and getConfig 'Persistent QR' else if g.REPLY and getConfig 'Persistent QR'
$('textarea', qr).value = '' $('textarea', qr).value = ''
$('input[name=recaptcha_response_field]', qr).value = '' $('input[name=recaptcha_response_field]', qr).value = ''
@ -424,7 +427,8 @@ keyAct = (e) ->
g.count = 0 g.count = 0
keyActAdd = -> keyActAdd = ->
d.addEventListener 'keydown', keyAct, true if not g.REPLY and getConfig 'Keyboard Actions'
d.addEventListener 'keydown', keyAct, true
keyActRem = -> keyActRem = ->
d.removeEventListener 'keydown', keyAct, true d.removeEventListener 'keydown', keyAct, true

View File

@ -263,7 +263,8 @@
closeQR = function() { closeQR = function() {
var div; var div;
div = this.parentNode.parentNode; div = this.parentNode.parentNode;
return remove(div); remove(div);
return keyActAdd();
}; };
clearHidden = function() { clearHidden = function() {
GM_deleteValue("hiddenReplies/" + (g.BOARD) + "/"); GM_deleteValue("hiddenReplies/" + (g.BOARD) + "/");
@ -347,7 +348,8 @@
} }
recaptcha = $('input[name=recaptcha_response_field]', this); recaptcha = $('input[name=recaptcha_response_field]', this);
if (recaptcha.value) { if (recaptcha.value) {
return (typeof (_ref2 = ((_ref = $('#qr input[title=autohide]:not(:checked)')))) === "undefined" || _ref2 === null) ? undefined : _ref2.click(); (typeof (_ref2 = ((_ref = $('#qr input[title=autohide]:not(:checked)')))) === "undefined" || _ref2 === null) ? undefined : _ref2.click();
return keyActAdd();
} else { } else {
e.preventDefault(); e.preventDefault();
span = n('span', { span = n('span', {
@ -427,6 +429,7 @@
}); });
addTo(qr, span); addTo(qr, span);
(typeof (_ref2 = ((_ref = $('input[title=autohide]:checked', qr)))) === "undefined" || _ref2 === null) ? undefined : _ref2.click(); (typeof (_ref2 = ((_ref = $('input[title=autohide]:checked', qr)))) === "undefined" || _ref2 === null) ? undefined : _ref2.click();
keyActRem();
} else if (g.REPLY && getConfig('Persistent QR')) { } else if (g.REPLY && getConfig('Persistent QR')) {
$('textarea', qr).value = ''; $('textarea', qr).value = '';
$('input[name=recaptcha_response_field]', qr).value = ''; $('input[name=recaptcha_response_field]', qr).value = '';
@ -534,7 +537,7 @@
return (g.count = 0); return (g.count = 0);
}; };
keyActAdd = function() { keyActAdd = function() {
return d.addEventListener('keydown', keyAct, true); return !g.REPLY && getConfig('Keyboard Actions') ? d.addEventListener('keydown', keyAct, true) : null;
}; };
keyActRem = function() { keyActRem = function() {
return d.removeEventListener('keydown', keyAct, true); return d.removeEventListener('keydown', keyAct, true);