From 79e8cdd6991928046e24728cb1fcd62eb15f11f8 Mon Sep 17 00:00:00 2001 From: jim-p Date: Thu, 10 Jun 2010 16:38:39 -0400 Subject: Fix line endings, make git happy. --- config/countryblock/ddaccordion.js | 416 ++++++++++++++++++------------------- 1 file changed, 208 insertions(+), 208 deletions(-) (limited to 'config/countryblock/ddaccordion.js') diff --git a/config/countryblock/ddaccordion.js b/config/countryblock/ddaccordion.js index 8712cf8c..f5fd441c 100644 --- a/config/countryblock/ddaccordion.js +++ b/config/countryblock/ddaccordion.js @@ -1,209 +1,209 @@ -//** Accordion Content script: By Dynamic Drive, at http://www.dynamicdrive.com -//** Created: Jan 7th, 08' - -//Version 1.3: April 3rd, 08': -//**1) Script now no longer conflicts with other JS frameworks -//**2) Adds custom oninit() and onopenclose() event handlers that fire when Accordion Content instance has initialized, plus whenever a header is opened/closed -//**3) Adds support for expanding header(s) using the URL parameter (ie: http://mysite.com/accordion.htm?headerclass=0,1) - -//April 9th, 08': Fixed "defaultexpanded" setting not working when page first loads - -//Version 1.4: June 4th, 08': -//**1) Added option to activate a header "mouseover" instead of the default "click" -//**2) Bug persistence not working when used with jquery 1.2.6 - -//Version 1.5: June 20th, 08': -//**1) Adds new "onemustopen:true/false" parameter, which lets you set whether at least one header should be open at all times (so never all closed). -//**2) Changed cookie path to site wide for persistence feature -//**3) Fixed bug so "expandedindices" parameter in oninit(headers, expandedindices) returns empty array [] instead of [-1] when no expanded headers found - -//**1) Version 1.5.1: June 27th, 08': Fixed "defaultexpanded" setting not working properly when used with jquery 1.2.6 - -//Version 1.6: Oct 3rd, 08': -//**1) Adds new "mouseoverdelay" param that sets delay before headers are activated when "revealtype" param is set to "mouseover" -//**2) Fixed bug with "onemustopen" param not working properly when "revealtype" is set to "click" - -//Version 1.7: March 24th, 09': Adds a 3rd revealtype setting "clickgo", which causes browser to navigate to URL specified inside the header after expanding its contents. - -//Version 1.7.1: May 28th, 09': Fixed issue that causes margins/paddings in accordion DIVs to be lost in IE8 - - -var ddaccordion={ - - contentclassname:{}, //object to store corresponding contentclass name based on headerclass - - expandone:function(headerclass, selected){ //PUBLIC function to expand a particular header - this.toggleone(headerclass, selected, "expand") - }, - - collapseone:function(headerclass, selected){ //PUBLIC function to collapse a particular header - this.toggleone(headerclass, selected, "collapse") - }, - - expandall:function(headerclass){ //PUBLIC function to expand all headers based on their shared CSS classname - var $=jQuery - var $headers=$('.'+headerclass) - $('.'+this.contentclassname[headerclass]+':hidden').each(function(){ - $headers.eq(parseInt($(this).attr('contentindex'))).trigger("evt_accordion") - }) - }, - - collapseall:function(headerclass){ //PUBLIC function to collapse all headers based on their shared CSS classname - var $=jQuery - var $headers=$('.'+headerclass) - $('.'+this.contentclassname[headerclass]+':visible').each(function(){ - $headers.eq(parseInt($(this).attr('contentindex'))).trigger("evt_accordion") - }) - }, - - toggleone:function(headerclass, selected, optstate){ //PUBLIC function to expand/ collapse a particular header - var $=jQuery - var $targetHeader=$('.'+headerclass).eq(selected) - var $subcontent=$('.'+this.contentclassname[headerclass]).eq(selected) - if (typeof optstate=="undefined" || optstate=="expand" && $subcontent.is(":hidden") || optstate=="collapse" && $subcontent.is(":visible")) - $targetHeader.trigger("evt_accordion") - }, - - expandit:function($targetHeader, $targetContent, config, useractivated, directclick){ - this.transformHeader($targetHeader, config, "expand") - $targetContent.slideDown(config.animatespeed, function(){ - config.onopenclose($targetHeader.get(0), parseInt($targetHeader.attr('headerindex')), $targetContent.css('display'), useractivated) - if (config.postreveal=="gotourl" && directclick){ //if revealtype is "Go to Header URL upon click", and this is a direct click on the header - var targetLink=($targetHeader.is("a"))? $targetHeader.get(0) : $targetHeader.find('a:eq(0)').get(0) - if (targetLink) //if this header is a link - setTimeout(function(){location=targetLink.href}, 200) //ignore link target, as window.open(targetLink, targetLink.target) doesn't work in FF if popup blocker enabled - } - }) - }, - - collapseit:function($targetHeader, $targetContent, config, isuseractivated){ - this.transformHeader($targetHeader, config, "collapse") - $targetContent.slideUp(config.animatespeed, function(){config.onopenclose($targetHeader.get(0), parseInt($targetHeader.attr('headerindex')), $targetContent.css('display'), isuseractivated)}) - }, - - transformHeader:function($targetHeader, config, state){ - $targetHeader.addClass((state=="expand")? config.cssclass.expand : config.cssclass.collapse) //alternate btw "expand" and "collapse" CSS classes - .removeClass((state=="expand")? config.cssclass.collapse : config.cssclass.expand) - if (config.htmlsetting.location=='src'){ //Change header image (assuming header is an image)? - $targetHeader=($targetHeader.is("img"))? $targetHeader : $targetHeader.find('img').eq(0) //Set target to either header itself, or first image within header - $targetHeader.attr('src', (state=="expand")? config.htmlsetting.expand : config.htmlsetting.collapse) //change header image - } - else if (config.htmlsetting.location=="prefix") //if change "prefix" HTML, locate dynamically added ".accordprefix" span tag and change it - $targetHeader.find('.accordprefix').html((state=="expand")? config.htmlsetting.expand : config.htmlsetting.collapse) - else if (config.htmlsetting.location=="suffix") - $targetHeader.find('.accordsuffix').html((state=="expand")? config.htmlsetting.expand : config.htmlsetting.collapse) - }, - - urlparamselect:function(headerclass){ - var result=window.location.search.match(new RegExp(headerclass+"=((\\d+)(,(\\d+))*)", "i")) //check for "?headerclass=2,3,4" in URL - if (result!=null) - result=RegExp.$1.split(',') - return result //returns null, [index], or [index1,index2,etc], where index are the desired selected header indices - }, - - getCookie:function(Name){ - var re=new RegExp(Name+"=[^;]+", "i") //construct RE to search for target name/value pair - if (document.cookie.match(re)) //if cookie found - return document.cookie.match(re)[0].split("=")[1] //return its value - return null - }, - - setCookie:function(name, value){ - document.cookie = name + "=" + value + "; path=/" - }, - - init:function(config){ - document.write('