remove <script>s from cloned form
fixes recaptcha reloading in chrome
This commit is contained in:
parent
c073c71366
commit
c4992a4b19
@ -473,6 +473,9 @@ quickReply = (e) ->
|
|||||||
clone = $('form[name="post"]').cloneNode(true)
|
clone = $('form[name="post"]').cloneNode(true)
|
||||||
#remove buzzfeed
|
#remove buzzfeed
|
||||||
if bf = $('.bf', clone) then remove(bf)
|
if bf = $('.bf', clone) then remove(bf)
|
||||||
|
#remove recaptcha scripts
|
||||||
|
for script in $$ 'script', clone
|
||||||
|
remove script
|
||||||
clone.addEventListener('submit', submit, true)
|
clone.addEventListener('submit', submit, true)
|
||||||
clone.target = 'iframe'
|
clone.target = 'iframe'
|
||||||
if not REPLY
|
if not REPLY
|
||||||
|
|||||||
@ -473,7 +473,7 @@ cursor: pointer; \
|
|||||||
return form.style.visibility ? (form.style.visibility = '') : (form.style.visibility = 'collapse');
|
return form.style.visibility ? (form.style.visibility = '') : (form.style.visibility = 'collapse');
|
||||||
};
|
};
|
||||||
quickReply = function(e) {
|
quickReply = function(e) {
|
||||||
var _c, bf, clone, closeB, div, input, minimizeB, qr, selText, selection, textarea, xpath;
|
var _c, _d, _e, _f, bf, clone, closeB, div, input, minimizeB, qr, script, selText, selection, textarea, xpath;
|
||||||
e.preventDefault();
|
e.preventDefault();
|
||||||
if (!(qr = $('#qr'))) {
|
if (!(qr = $('#qr'))) {
|
||||||
qr = tag('div');
|
qr = tag('div');
|
||||||
@ -504,6 +504,11 @@ cursor: pointer; \
|
|||||||
if ((bf = $('.bf', clone))) {
|
if ((bf = $('.bf', clone))) {
|
||||||
remove(bf);
|
remove(bf);
|
||||||
};
|
};
|
||||||
|
_d = $$('script', clone);
|
||||||
|
for (_c = 0, _e = _d.length; _c < _e; _c++) {
|
||||||
|
script = _d[_c];
|
||||||
|
remove(script);
|
||||||
|
}
|
||||||
clone.addEventListener('submit', submit, true);
|
clone.addEventListener('submit', submit, true);
|
||||||
clone.target = 'iframe';
|
clone.target = 'iframe';
|
||||||
if (!REPLY) {
|
if (!REPLY) {
|
||||||
@ -522,7 +527,7 @@ cursor: pointer; \
|
|||||||
textarea.focus();
|
textarea.focus();
|
||||||
textarea.value += '>>' + this.parentNode.id.match(/\d+$/)[0] + '\n';
|
textarea.value += '>>' + this.parentNode.id.match(/\d+$/)[0] + '\n';
|
||||||
selection = window.getSelection();
|
selection = window.getSelection();
|
||||||
id = typeof (_c = (x('preceding::span[@id][1]', selection.anchorNode))) === "undefined" || _c == undefined ? undefined : _c.id;
|
id = typeof (_f = (x('preceding::span[@id][1]', selection.anchorNode))) === "undefined" || _f == undefined ? undefined : _f.id;
|
||||||
if (id === this.parentNode.id) {
|
if (id === this.parentNode.id) {
|
||||||
if ((selText = selection.toString())) {
|
if ((selText = selection.toString())) {
|
||||||
textarea.value += (">" + (selText) + "\n");
|
textarea.value += (">" + (selText) + "\n");
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user