diff --git a/4chan_x.user.js b/4chan_x.user.js
index a663b1a57..bda7278d8 100644
--- a/4chan_x.user.js
+++ b/4chan_x.user.js
@@ -958,7 +958,7 @@
var arr, checked, description, dialog, hiddenNum, hiddenThreads, html, input, key, li, link, main, obj, ul, _i, _j, _len, _len2, _ref, _ref2, _ref3;
hiddenThreads = $.getValue("hiddenThreads/" + g.BOARD + "/", {});
hiddenNum = Object.keys(g.hiddenReplies).length + Object.keys(hiddenThreads).length;
- html = "
";
+ html = "
";
dialog = ui.dialog('options', {
top: '25%',
left: '25%'
@@ -1003,7 +1003,15 @@
$.bind($('textarea[name=flavors]', dialog), 'change', $.cb.value);
$.bind($('input[name=time]', dialog), 'keyup', options.cb.time);
$.append(d.body, dialog);
- return options.cb.time.call($('input[name=time]', 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);
+ },
+ rm: function() {
+ $.rm($('#options'));
+ return window.removeEventListener('mousedown', options.rm, false);
},
tab: function() {
var content, div, _i, _len, _results;
diff --git a/script.coffee b/script.coffee
index ad39359cb..127527819 100644
--- a/script.coffee
+++ b/script.coffee
@@ -722,14 +722,14 @@ options =
hiddenThreads = $.getValue "hiddenThreads/#{g.BOARD}/", {}
hiddenNum = Object.keys(g.hiddenReplies).length + Object.keys(hiddenThreads).length
html = "
-
-
-
-
-
-
+
@@ -786,6 +786,13 @@ options =
$.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
+
+ rm: ->
+ $.rm $ '#options'
+ window.removeEventListener 'mousedown', options.rm, false
+
tab: ->
content = $$ '#main, #flavors, #time'
for div in content