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 = "
";
@@ -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'