diff --git a/4chan_x.user.js b/4chan_x.user.js index 46d871dfa..8f3389457 100644 --- a/4chan_x.user.js +++ b/4chan_x.user.js @@ -955,10 +955,10 @@ } }, dialog: function() { - var arr, checked, description, dialog, hiddenNum, hiddenThreads, html, input, key, li, main, obj, ul, _i, _len, _ref, _ref2; + 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

Sauce flavors
Time Formatting
Donate
support throd | github | uso

"; + html = "
Options X

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

"; dialog = ui.dialog('options', { top: '25%', left: '25%' @@ -987,40 +987,25 @@ $.bind(input, 'click', $.cb.checked); } $.bind($('input[type=button]', dialog), 'click', options.cb.clearHidden); - $.bind($('a[name=flavors]', dialog), 'click', options.flavors); - $.bind($('a[name=time]', dialog), 'click', options.time); + _ref3 = $$('#floaty a', dialog); + for (_j = 0, _len2 = _ref3.length; _j < _len2; _j++) { + link = _ref3[_j]; + $.bind(link, 'click', options.tab); + } $.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)); }, - flavors: function() { - var flavors, main, timeDiv; - main = $('#main'); - flavors = $('#flavors'); - timeDiv = $('#time'); - if (flavors.style.display) { - $.show(flavors); - $.hide(main); - return $.hide(timeDiv); - } else { - $.hide(flavors); - return $.show(main); - } - }, - time: function() { - var flavors, main, timeDiv; - main = $('#main'); - flavors = $('#flavors'); - timeDiv = $('#time'); - if (timeDiv.style.display) { - $.show(timeDiv); - $.hide(main); - return $.hide(flavors); - } else { - $.hide(timeDiv); - return $.show(main); + tab: function() { + var content, div, _i, _len, _results; + content = $$('#main, #flavors, #time'); + _results = []; + for (_i = 0, _len = content.length; _i < _len; _i++) { + div = content[_i]; + _results.push(div.id === this.name ? $.show(div) : $.hide(div)); } + return _results; }, cb: { clearHidden: function(e) { diff --git a/script.coffee b/script.coffee index 07c9f48f3..47d95365c 100644 --- a/script.coffee +++ b/script.coffee @@ -726,8 +726,7 @@ options =
-
Sauce flavors
-
Time Formatting
+
main | sauce | time
Donate
@@ -774,36 +773,19 @@ options = for input in $$ 'input[type=checkbox]', dialog $.bind input, 'click', $.cb.checked $.bind $('input[type=button]', dialog), 'click', options.cb.clearHidden - $.bind $('a[name=flavors]', dialog), 'click', options.flavors - $.bind $('a[name=time]', dialog), 'click', options.time + $.bind link, 'click', options.tab for link in $$ '#floaty a', dialog $.bind $('textarea[name=flavors]', dialog), 'change', $.cb.value $.bind $('input[name=time]', dialog), 'keyup', options.cb.time $.append d.body, dialog options.cb.time.call $('input[name=time]', dialog) - flavors: -> - main = $ '#main' - flavors = $ '#flavors' - timeDiv = $ '#time' - if flavors.style.display #hidden - $.show flavors - $.hide main - $.hide timeDiv - else - $.hide flavors - $.show main - - time: -> - main = $ '#main' - flavors = $ '#flavors' - timeDiv = $ '#time' - if timeDiv.style.display #hidden - $.show timeDiv - $.hide main - $.hide flavors - else - $.hide timeDiv - $.show main + tab: -> + content = $$ '#main, #flavors, #time' + for div in content + if div.id is @name + $.show div + else + $.hide div cb: clearHidden: (e) ->