diff -r de56132c008d -r bdac73ed481e includes/clientside/static/sliders.js --- a/includes/clientside/static/sliders.js Sun Mar 28 21:49:26 2010 -0400 +++ b/includes/clientside/static/sliders.js Sun Mar 28 23:10:46 2010 -0400 @@ -5,92 +5,92 @@ /* pseudocode: - oninit(): - i = 0 - for every div with class "slideblock", do - if ( cookie['mdgSliderState_' || i] == 'closed' ) - div.hide() - - div.trigger.addEvent onclick(): - if ( div.hidden ) - div.show() - cookie['mdgSliderState_' || i] = 'open' - else - div.hide() - cookie['mdgSliderState_' || i] = 'closed - - i++ - + oninit(): + i = 0 + for every div with class "slideblock", do + if ( cookie['mdgSliderState_' || i] == 'closed' ) + div.hide() + + div.trigger.addEvent onclick(): + if ( div.hidden ) + div.show() + cookie['mdgSliderState_' || i] = 'open' + else + div.hide() + cookie['mdgSliderState_' || i] = 'closed + + i++ + */ var sliders_initted = false; - + var initSliders = function() { - if ( KILL_SWITCH || IE ) - return false; - - var divs = getElementsByClassName(document, "div", "slideblock"); - var divs2 = getElementsByClassName(document, "div", "slideblock2"); - for ( var i = 0; i < divs2.length; i++ ) - { - divs.push(divs2[i]); - } - delete divs2; - - if ( divs.length < 1 ) - return false; - - for ( var i = 0; i < divs.length; i++ ) - { - var div = divs[i]; - // set a unique id for this slider - div.metaid = i; - - var cookiename = 'mdgSliderState_' + i; - if ( readCookie(cookiename) == 'closed' ) - { - div.style.display = 'none'; - } - - var el = div.previousSibling; - if ( !el ) - continue; - while ( el.tagName == undefined ) - { - el = el.previousSibling; - if ( !el ) - break; - } - if ( !el ) - continue; - var toggler = el.getElementsByTagName('a')[0]; - if ( !toggler ) - continue; - toggler.onclick = function() - { - load_component(['jquery', 'jquery-ui']); - - var mydiv = this.parentNode.nextSibling; - while ( mydiv.tagName != 'DIV' ) - mydiv = mydiv.nextSibling; - if ( mydiv.style.display == 'none' ) - { - $(mydiv).show('blind'); - var cookiename = 'mdgSliderState_' + mydiv.metaid; - createCookie(cookiename, 'open', 365); - } - else - { - $(mydiv).hide('blind'); - var cookiename = 'mdgSliderState_' + mydiv.metaid; - createCookie(cookiename, 'closed', 365); - } - - return false; - } - } + if ( KILL_SWITCH || IE ) + return false; + + var divs = getElementsByClassName(document, "div", "slideblock"); + var divs2 = getElementsByClassName(document, "div", "slideblock2"); + for ( var i = 0; i < divs2.length; i++ ) + { + divs.push(divs2[i]); + } + delete divs2; + + if ( divs.length < 1 ) + return false; + + for ( var i = 0; i < divs.length; i++ ) + { + var div = divs[i]; + // set a unique id for this slider + div.metaid = i; + + var cookiename = 'mdgSliderState_' + i; + if ( readCookie(cookiename) == 'closed' ) + { + div.style.display = 'none'; + } + + var el = div.previousSibling; + if ( !el ) + continue; + while ( el.tagName == undefined ) + { + el = el.previousSibling; + if ( !el ) + break; + } + if ( !el ) + continue; + var toggler = el.getElementsByTagName('a')[0]; + if ( !toggler ) + continue; + toggler.onclick = function() + { + load_component(['jquery', 'jquery-ui']); + + var mydiv = this.parentNode.nextSibling; + while ( mydiv.tagName != 'DIV' ) + mydiv = mydiv.nextSibling; + if ( mydiv.style.display == 'none' ) + { + $(mydiv).show('blind'); + var cookiename = 'mdgSliderState_' + mydiv.metaid; + createCookie(cookiename, 'open', 365); + } + else + { + $(mydiv).hide('blind'); + var cookiename = 'mdgSliderState_' + mydiv.metaid; + createCookie(cookiename, 'closed', 365); + } + + return false; + } + } } addOnloadHook(initSliders);