diff --git a/4chan_x.js b/4chan_x.js index 403af9afa..9d8e2914c 100644 --- a/4chan_x.js +++ b/4chan_x.js @@ -971,8 +971,8 @@ } }, messageIframe: function(e) { - var message; - message = $('table b').firstChild.textContent; + var message, _ref; + message = ((_ref = $('table font b')) != null ? _ref.firstChild.textContent : void 0) || ''; e.source.postMessage(message, '*'); return window.location = 'about:blank'; }, @@ -980,7 +980,14 @@ var data, dialog, error; data = e.data; dialog = $('#qr'); - if (data === 'Post successful!') { + if (data) { + error = $.el('span', { + className: 'error', + textContent: data + }); + $.append(dialog, error); + qr.autohide.unset(); + } else { if (dialog) { if ($.config('Persistent QR')) { qr.refresh(dialog); @@ -988,13 +995,6 @@ $.remove(dialog); } } - } else { - error = $.el('span', { - className: 'error', - textContent: data - }); - $.append(dialog, error); - qr.autohide.unset(); } return recaptchaReload(); }, diff --git a/script.coffee b/script.coffee index e6fe70894..236c24b16 100644 --- a/script.coffee +++ b/script.coffee @@ -717,25 +717,25 @@ qr = recaptchaReload() messageIframe: (e) -> - message = $('table b').firstChild.textContent + message = $('table font b')?.firstChild.textContent or '' e.source.postMessage message, '*' window.location = 'about:blank' messageTop: (e) -> {data} = e dialog = $ '#qr' - if data is 'Post successful!' - if dialog - if $.config 'Persistent QR' - qr.refresh dialog - else - $.remove dialog - else + if data # error message error = $.el 'span', className: 'error' textContent: data $.append dialog, error qr.autohide.unset() + else + if dialog + if $.config 'Persistent QR' + qr.refresh dialog + else + $.remove dialog recaptchaReload()