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 = "
";
+ html = "
";
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 =

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