diff options
Diffstat (limited to 'data/js/tagops.js')
-rw-r--r-- | data/js/tagops.js | 58 |
1 files changed, 0 insertions, 58 deletions
diff --git a/data/js/tagops.js b/data/js/tagops.js deleted file mode 100644 index 4eebee43..00000000 --- a/data/js/tagops.js +++ /dev/null @@ -1,58 +0,0 @@ -var l, lim, spoil = 0, cats = {}; - -function init() { - var i; - l = byName(byId('tagops'), 'input'); - - // Categories - for(i=0; i<3; i++) { - l[i].tagops_cat = l[i].id.substr(l[i].id.indexOf('cat')+4); - l[i].onchange = function() { cats[this.tagops_cat] = !cats[this.tagops_cat]; return set(); }; - cats[l[i].tagops_cat] = l[i].checked; - } - - // Spoiler level - for(i=3; i<6; i++) { - l[i].tagops_spoil = i-3; - l[i].onchange = function() { spoil = this.tagops_spoil; return set(); }; - if(l[i].checked) - spoil = i-3; - } - - // Summary / all - for(i=6; i<8; i++) { - l[i].tagops_lim = i == 6; - l[i].onchange = function() { lim = this.tagops_lim; return set(); }; - if(l[i].checked) - lim = i == 6; - } - - set(); -} - - -function set() { - var i; - - // update tag visibility - var t = byName(byId('vntags'), 'span'); - - var n = 0; - for(i=0; i<t.length; i++) { - var v = n < (lim ? 15 : 999); - for(var j=0; j<3; j++) - if(hasClass(t[i], 'tagspl'+j)) - v = v && j <= spoil; - for(var c in cats) - if(hasClass(t[i], 'cat_'+c)) - v = v && cats[c]; - setClass(t[i], 'hidden', !v); - n += v?1:0; - } - - return false; -} - - -if(byId('tagops')) - init(); |