diff options
Diffstat (limited to 'data/script.js')
-rw-r--r-- | data/script.js | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/data/script.js b/data/script.js index 6f8b497d..b84316f3 100644 --- a/data/script.js +++ b/data/script.js @@ -1738,7 +1738,7 @@ function ctrLoad() { } } if(q.length > 0) - ajax('/xml/traits.xml?r=100;'+q.join(';'), function (ht) { + ajax('/xml/traits.xml?r=200;'+q.join(';'), function (ht) { var t = ht.responseXML.getElementsByTagName('item'); for(var i=0; i<t.length; i++) ctrAdd(t[i], v[t[i].getAttribute('id')]); @@ -3181,6 +3181,7 @@ if(byId('expandall')) { if(byId('charspoil_sel')) { var k = byClass('charspoil'); var h = byName(byId('charspoil_sel'), 'a'); + var t = byClass('table', 'stripe'); var setall = function(spoil) { for(var i=0; i<k.length; i++) setClass(k[i], 'hidden', @@ -3189,6 +3190,18 @@ if(byId('charspoil_sel')) { hasClass(k[i], 'charspoil_1') ? spoil < 1 : spoil < 2); for(var i=0; i<h.length; i++) setClass(h[i], 'sel', spoil == i); + if(k.length) { + for(var i=0; i<t.length; i++) { + var b = byName(t[i], 'tbody'); + if(!b.length) continue; + setClass(t[i], 'stripe', false); + var r = 1; + var rows = byName(b[0], 'tr'); + for(var j=0; j<rows.length; j++) + if(!hasClass(rows[j], 'nostripe') && !hasClass(rows[j], 'hidden')) + setClass(rows[j], 'odd', r++&1); + } + } }; for(var i=0; i<h.length; i++) { h[i].num = i; |