cooldown for main reply box
This commit is contained in:
parent
540f6326db
commit
094ea7dcd7
40
4chan_x.js
40
4chan_x.js
@ -990,6 +990,7 @@
|
|||||||
$.remove(dialog);
|
$.remove(dialog);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
qr.cooldownStart();
|
||||||
} else {
|
} else {
|
||||||
error = $.el('span', {
|
error = $.el('span', {
|
||||||
className: 'error',
|
className: 'error',
|
||||||
@ -1052,29 +1053,40 @@
|
|||||||
return ta.value += text;
|
return ta.value += text;
|
||||||
},
|
},
|
||||||
refresh: function(dialog) {
|
refresh: function(dialog) {
|
||||||
var f, submit;
|
var f;
|
||||||
$('textarea', dialog).value = '';
|
$('textarea', dialog).value = '';
|
||||||
$('input[name=recaptcha_response_field]', dialog).value = '';
|
$('input[name=recaptcha_response_field]', dialog).value = '';
|
||||||
f = $('input[type=file]', dialog).parentNode;
|
f = $('input[type=file]', dialog).parentNode;
|
||||||
f.innerHTML = f.innerHTML;
|
return f.innerHTML = f.innerHTML;
|
||||||
submit = $('input[type=submit]', qr);
|
|
||||||
submit.value = g.sage ? 60 : 30;
|
|
||||||
submit.disabled = true;
|
|
||||||
return window.setTimeout(qr.cooldown, 1000);
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
cooldown: function() {
|
cooldown: function() {
|
||||||
var seconds, submit;
|
var submit, submits, _i, _len;
|
||||||
submit = $('#qr input[type=submit]');
|
submits = $$('#qr input[type=submit], form[name=post] input[type=submit]');
|
||||||
seconds = parseInt(submit.value);
|
for (_i = 0, _len = submits.length; _i < _len; _i++) {
|
||||||
if (seconds === 0) {
|
submit = submits[_i];
|
||||||
submit.disabled = false;
|
if (g.seconds === 0) {
|
||||||
return submit.value = 'Submit';
|
submit.disabled = false;
|
||||||
} else {
|
submit.value = 'Submit';
|
||||||
submit.value = seconds - 1;
|
} else {
|
||||||
|
submit.value = g.seconds = g.seconds - 1;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (g.seconds !== 0) {
|
||||||
return window.setTimeout(qr.cooldown, 1000);
|
return window.setTimeout(qr.cooldown, 1000);
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
cooldownStart: function() {
|
||||||
|
var submit, submits, _i, _len;
|
||||||
|
g.seconds = g.sage ? 60 : 30;
|
||||||
|
submits = $$('#qr input[type=submit], form[name=post] input[type=submit]');
|
||||||
|
for (_i = 0, _len = submits.length; _i < _len; _i++) {
|
||||||
|
submit = submits[_i];
|
||||||
|
submit.value = g.seconds;
|
||||||
|
submit.disabled = true;
|
||||||
|
}
|
||||||
|
return window.setTimeout(qr.cooldown, 1000);
|
||||||
|
},
|
||||||
dialog: function(link) {
|
dialog: function(link) {
|
||||||
var clone, dialog, el, html, input, script, xpath, _i, _len, _ref;
|
var clone, dialog, el, html, input, script, xpath, _i, _len, _ref;
|
||||||
html = "<div class=move>Quick Reply <input type=checkbox title=autohide> <a name=close title=close>X</a></div>";
|
html = "<div class=move>Quick Reply <input type=checkbox title=autohide> <a name=close title=close>X</a></div>";
|
||||||
|
|||||||
@ -730,6 +730,7 @@ qr =
|
|||||||
qr.refresh dialog
|
qr.refresh dialog
|
||||||
else
|
else
|
||||||
$.remove dialog
|
$.remove dialog
|
||||||
|
qr.cooldownStart()
|
||||||
else
|
else
|
||||||
error = $.el 'span',
|
error = $.el 'span',
|
||||||
className: 'error'
|
className: 'error'
|
||||||
@ -786,21 +787,27 @@ qr =
|
|||||||
# XXX file.value = '' doesn't work in opera
|
# XXX file.value = '' doesn't work in opera
|
||||||
f = $('input[type=file]', dialog).parentNode
|
f = $('input[type=file]', dialog).parentNode
|
||||||
f.innerHTML = f.innerHTML
|
f.innerHTML = f.innerHTML
|
||||||
submit = $ 'input[type=submit]', qr
|
|
||||||
submit.value = if g.sage then 60 else 30
|
|
||||||
submit.disabled = true
|
|
||||||
window.setTimeout qr.cooldown, 1000
|
|
||||||
|
|
||||||
cooldown: ->
|
cooldown: ->
|
||||||
submit = $ '#qr input[type=submit]'
|
submits = $$ '#qr input[type=submit], form[name=post] input[type=submit]'
|
||||||
seconds = parseInt submit.value
|
for submit in submits
|
||||||
if seconds == 0
|
if g.seconds == 0
|
||||||
submit.disabled = false
|
submit.disabled = false
|
||||||
submit.value = 'Submit'
|
submit.value = 'Submit'
|
||||||
else
|
else
|
||||||
submit.value = seconds - 1
|
submit.value = g.seconds = g.seconds - 1
|
||||||
|
|
||||||
|
if g.seconds != 0
|
||||||
window.setTimeout qr.cooldown, 1000
|
window.setTimeout qr.cooldown, 1000
|
||||||
|
|
||||||
|
cooldownStart: ->
|
||||||
|
g.seconds = if g.sage then 60 else 30
|
||||||
|
submits = $$ '#qr input[type=submit], form[name=post] input[type=submit]'
|
||||||
|
for submit in submits
|
||||||
|
submit.value = g.seconds
|
||||||
|
submit.disabled = true
|
||||||
|
window.setTimeout qr.cooldown, 1000
|
||||||
|
|
||||||
dialog: (link) ->
|
dialog: (link) ->
|
||||||
html = "<div class=move>Quick Reply <input type=checkbox title=autohide> <a name=close title=close>X</a></div>"
|
html = "<div class=move>Quick Reply <input type=checkbox title=autohide> <a name=close title=close>X</a></div>"
|
||||||
dialog = ui.dialog 'qr', top: '0px', left: '0px', html
|
dialog = ui.dialog 'qr', top: '0px', left: '0px', html
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user