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

View File

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