From b153819bdb92d6b233de12b9063cfa6a6ced7952 Mon Sep 17 00:00:00 2001 From: Yorhel Date: Sat, 28 Mar 2009 11:38:52 +0100 Subject: Expandable tag summary on VN pages --- static/f/script.js | 49 +++++++++++++++++++++++++++++++++++++------------ 1 file changed, 37 insertions(+), 12 deletions(-) (limited to 'static') diff --git a/static/f/script.js b/static/f/script.js index 6a08f3cb..b555c662 100644 --- a/static/f/script.js +++ b/static/f/script.js @@ -76,7 +76,7 @@ function searchInit() { l = x('advoptions').getElementsByTagName('input'); for(i=0;i= 0) - l[i].className = l[i].className.replace(/tsel/, ''); + if(i < 3) { + if(lvl == null) { /* determine level */ + if(l[i].className.indexOf('tsel') >= 0) + lvl = i; + } else { /* set level */ + if(i == lvl && l[i].className.indexOf('tsel') < 0) + l[i].className += ' tsel'; + else if(i != lvl && l[i].className.indexOf('tsel') >= 0) + l[i].className = l[i].className.replace(/tsel/, ''); + } + } else { + if(lim == null) { /* determine limit */ + if(l[i].className.indexOf('tsel') >= 0) + lim = i == 3; + } else { /* set limit */ + if((i == 3) == lim && l[i].className.indexOf('tsel') < 0) + l[i].className += ' tsel'; + else if((i == 3) != lim && l[i].className.indexOf('tsel') >= 0) + l[i].className = l[i].className.replace(/tsel/, ''); + } + } } + l = x('vntags').getElementsByTagName('span'); + lim = lim ? 15 : 999; + var s=0; for(i=0;i=lim) && l[i].className.indexOf('hidden') < 0) l[i].className += ' hidden'; - else if(lvl >= l[i].className.substr(6, 1) && l[i].className.indexOf('hidden') >= 0) + if(lvl >= l[i].className.substr(6, 1) && ++s<=lim && l[i].className.indexOf('hidden') >= 0) l[i].className = l[i].className.replace(/hidden/, ''); } return false; @@ -523,18 +544,22 @@ DOMLoad(function() { for(i=0;i