diff --git a/4chan_x.user.js b/4chan_x.user.js index f38c41f10..15339b375 100644 --- a/4chan_x.user.js +++ b/4chan_x.user.js @@ -957,7 +957,7 @@ } }, dialog: function() { - var arr, checked, description, dialog, hiddenNum, hiddenThreads, html, input, key, li, link, main, obj, ul, _i, _j, _len, _len2, _ref, _ref2, _ref3; + var arr, checked, description, dialog, hiddenNum, hiddenThreads, html, input, key, li, link, main, obj, overlay, ul, _i, _j, _len, _len2, _ref, _ref2, _ref3; hiddenThreads = $.getValue("hiddenThreads/" + g.BOARD + "/", {}); hiddenNum = Object.keys(g.hiddenReplies).length + Object.keys(hiddenThreads).length; html = "
main | sauce | time
support throd | github | uso | donate

"; @@ -1004,15 +1004,13 @@ } $.bind($('textarea[name=flavors]', dialog), 'change', $.cb.value); $.bind($('input[name=time]', dialog), 'keyup', options.cb.time); - $.append(d.body, $.el('div', { + overlay = $.el('div', { className: 'overlay' - })); + }); + $.append(d.body, overlay); $.append(d.body, dialog); options.cb.time.call($('input[name=time]', dialog)); - dialog.addEventListener('mousedown', (function(e) { - return e.stopPropagation(); - }), false); - return window.addEventListener('mousedown', options.rm, false); + return $.bind(overlay, 'click', options.rm); }, rm: function() { $.rm($('#options')); diff --git a/script.coffee b/script.coffee index 19adb312a..92a359599 100644 --- a/script.coffee +++ b/script.coffee @@ -786,14 +786,14 @@ options = $.bind $('textarea[name=flavors]', dialog), 'change', $.cb.value $.bind $('input[name=time]', dialog), 'keyup', options.cb.time - $.append d.body, $.el 'div', className: 'overlay' + overlay = $.el 'div', className: 'overlay' + $.append d.body, overlay $.append d.body, dialog options.cb.time.call $('input[name=time]', dialog) - dialog.addEventListener 'mousedown', ((e) -> e.stopPropagation()), false - window.addEventListener 'mousedown', options.rm, false + $.bind overlay, 'click', options.rm rm: -> $.rm $ '#options'