From 53f46ae5fd6c6e044788dd872b997f0221ae9e54 Mon Sep 17 00:00:00 2001 From: James Campos Date: Sat, 11 Jun 2011 14:45:42 -0700 Subject: [PATCH] start lightboxing --- 4chan_x.user.js | 12 ++++++++++-- script.coffee | 23 +++++++++++++++-------- 2 files changed, 25 insertions(+), 10 deletions(-) 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 = "
Options X

main | sauce | time
Donate
support throd | github | uso

"; + 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 = " -
Options X
-
-
- main | sauce | time -
-
-
Donate
-
support throd | github | uso
+
+
+ main | sauce | time +
+

@@ -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