summaryrefslogtreecommitdiff
path: root/data/script.js
diff options
context:
space:
mode:
Diffstat (limited to 'data/script.js')
-rw-r--r--data/script.js15
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;