diff options
author | Yorhel <git@yorhel.nl> | 2009-07-04 19:53:09 +0200 |
---|---|---|
committer | Yorhel <git@yorhel.nl> | 2009-07-04 19:53:09 +0200 |
commit | 7f26d42e6bd1710c8f3521919220b1f1db427bee (patch) | |
tree | 563f2354db923157466791d59372a2041a78851d /static | |
parent | 70d87e3330639295fb656495c2afa1ca258d0867 (diff) |
Separated VN search filters from search box
It was a rather stupid and buggy idea...
Diffstat (limited to 'static')
-rw-r--r-- | static/f/script.js | 75 |
1 files changed, 8 insertions, 67 deletions
diff --git a/static/f/script.js b/static/f/script.js index b39ba11f..e6eab3bb 100644 --- a/static/f/script.js +++ b/static/f/script.js @@ -53,70 +53,6 @@ function readCookie(n) { - - - -/* A D V A N C E D S E A R C H */ - -function searchInit() { - cl('advselect', function() { - var e = x('advoptions'); - e.className = e.className.indexOf('hidden')>=0 ? '' : 'hidden'; - this.getElementsByTagName('i')[0].innerHTML = e.className.indexOf('hidden')>=0 ? '▸' : '▾'; - return false; - }); - - if(x('advoptions').className.indexOf('vnoptions') < 0) - return; - var l = x('advoptions').getElementsByTagName('input'); - for(i=0;i<l.length;i++) - if(l[i].id.substr(0,5) == 'lang_' || l[i].id.substr(0,5) == 'plat_') - l[i].onclick = function() { - searchParse(0, this.parentNode.getElementsByTagName('acronym')[0].title); - }; - - x('q').onkeyup = searchParse; - searchParse(); -} - -function searchParse(add, term) { - var q = x('q').value; - var i; - - if(add == 0 || add === 1) { - var qn = q; - if(!add) - eval('qn = qn.replace(/'+term+'/gi, "")'); - else { - eval('qn = qn.replace(/(^|[^-])'+term+'/gi, "$1-'+term+'")'); - if(qn == q) - eval('qn = qn.replace(/-'+term+'/gi, "")'); - } - if(qn == q) - q += ' '+term; - else - q = qn; - - q = q.replace(/^ +/, ""); - q = q.replace(/ +$/, ""); - q = q.replace(/ +/g, " "); - - x('q').value = q; - } - - q = q.toLowerCase(); - var l = x('advoptions').getElementsByTagName('input'); - for(i=0;i<l.length;i++) - if(l[i].id.substr(0,5) == 'lang_' || l[i].id.substr(0,5) == 'plat_') - l[i].checked = q.indexOf(l[i].parentNode.getElementsByTagName('acronym')[0].title.toLowerCase()) >= 0 ? true : false; - - return false; -} - - - - - /* I M A G E V I E W E R */ function ivInit() { @@ -511,9 +447,14 @@ DOMLoad(function() { } - // Advanced VN search - if(x('advselect')) - searchInit(); + // Advanced search + cl('advselect', function() { + var e = x('advoptions'); + e.className = e.className.indexOf('hidden')>=0 ? '' : 'hidden'; + this.getElementsByTagName('i')[0].innerHTML = e.className.indexOf('hidden')>=0 ? '▸' : '▾'; + return false; + }); + // show/hide NSFW VN image |