/*! * SlideDeck 1.4.3 Pro - 2012-12-10 * * More information on this project: * http://www.slidedeck.com/ * * Requires: jQuery v1.3+ * * Full Usage Documentation: http://www.slidedeck.com/usage-documentation * Usage: * $(el).slidedeck(opts); * * @param {HTMLObject} el The
element to extend as a SlideDeck * @param {Object} opts An object to pass custom override options to */ /*! Copyright 2012 digital-telepathy (email : support@digital-telepathy.com) This file is part of SlideDeck. SlideDeck is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. SlideDeck is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with SlideDeck. If not, see . */ var SlideDeck;var SlideDeckSkin={};var SlideDeckLens={};(function($){window.SlideDeck=function(el,opts){var self=this,el=$(el),versionPrefix='',distribution='pro';if(typeof(window.slideDeck2Version)!='undefined'){versionPrefix='sd2-'+window.slideDeck2Version+'-'}if(typeof(window.slideDeck2Distribution)!='undefined'){distribution=window.slideDeck2Distribution}var VERSION=versionPrefix+"1.4.3";this.options={speed:500,transition:'swing',start:1,activeCorner:true,index:true,scroll:true,keys:true,autoPlay:false,autoPlayInterval:5000,hideSpines:false,cycle:false,slideTransition:'slide',touchThreshold:{x:50,y:30},touch:true,controlProgress:false};this.classes={slide:'slide',spine:'spine',label:'label',index:'index',active:'active',indicator:'indicator',activeCorner:'activeCorner',disabled:'disabled',vertical:'slidesVertical',previous:'previous',next:'next'};this.current=1;this.deck=el;this.former=-1;this.spines=el.children('dt');this.slides=el.children('dd');this.controlTo=1;this.session=[];this.disabledSlides=[];this.pauseAutoPlay=false;this.isLoaded=false;var UA=navigator.userAgent.toLowerCase();this.browser={chrome:UA.match(/chrome/)?true:false,chromeFrame:(UA.match(/msie/)&&UA.match(/chrome/))?true:false,chromeiOS:UA.match(/crios/)?true:false,firefox:UA.match(/firefox/)?true:false,firefox2:UA.match(/firefox\/2\./)?true:false,firefox30:UA.match(/firefox\/3\.0/)?true:false,msie:UA.match(/msie/)?true:false,msie6:(UA.match(/msie 6/)&&!UA.match(/msie 7|8/))?true:false,msie7:UA.match(/msie 7/)?true:false,msie8:UA.match(/msie 8/)?true:false,msie9:UA.match(/msie 9/)?true:false,msie10:UA.match(/msie 10/)?true:false,opera:UA.match(/opera/)?true:false,safari:(UA.match(/safari/)&&!UA.match(/chrome|crios/))?true:false};for(var b in this.browser){if(this.browser[b]===true){this.browser._this=b}}if(this.browser.chrome===true&&!this.browser.chromeFrame){this.browser.version=UA.match(/chrome\/([0-9\.]+)/)[1]}if(this.browser.firefox===true){this.browser.version=UA.match(/firefox\/([0-9\.]+)/)[1]}if(this.browser.msie===true){this.browser.version=UA.match(/msie ([0-9\.]+)/)[1]}if(this.browser.opera===true){this.browser.version=UA.match(/version\/([0-9\.]+)/)[1]}if(this.browser.safari===true&&!this.browser.chromeiOS){this.browser.version=UA.match(/version\/([0-9\.]+)/)[1]}if(this.browser.chromeiOS===true){this.browser.version=UA.match(/crios\/([0-9\.]+)/)[1]}var width;var height;var spine_inner_width,spine_outer_width,slide_width,spine_half_width;this.looping=false;var prefix="";switch(self.browser._this){case"firefox":case"firefox3":prefix="-moz-";break;case"chrome":case"safari":prefix="-webkit-";break;case"opera":prefix="-o-";break}var FixIEAA=function(spine){if(self.browser.msie&&(!self.browser.msie9&&!self.browser.msie10)){var bgColor=spine.css('background-color');var sBgColor=bgColor;if(sBgColor=="transparent"){bgColor="#ffffff"}else{if(sBgColor.match('#')){if(sBgColor.length<7){var t="#"+sBgColor.substr(1,1)+sBgColor.substr(1,1)+sBgColor.substr(2,1)+sBgColor.substr(2,1)+sBgColor.substr(3,1)+sBgColor.substr(3,1);bgColor=t}}}bgColor=bgColor.replace("#","");var cParts={r:bgColor.substr(0,2),g:bgColor.substr(2,2),b:bgColor.substr(4,2)};var bgRGB="#";var hexVal="01234567890ABCDEF";for(var k in cParts){cParts[k]=Math.max(0,(parseInt(cParts[k],16)-1));cParts[k]=hexVal.charAt((cParts[k]-cParts[k]%16)/16)+hexVal.charAt(cParts[k]%16);bgRGB+=cParts[k]}spine.find('.'+self.classes.index).css({'filter':'progid:DXImageTransform.Microsoft.BasicImage(rotation=1) chroma(color='+bgRGB+')',backgroundColor:bgRGB})}};var updateAddons=function(){if(typeof(Cufon)!="undefined"){Cufon.DOM.ready(function(){if(typeof(self.options.cufonRefresh)!="undefined"){var cufon_arr=[];if(typeof(self.options.cufonRefresh)=="string"){cufon_arr.push(self.options.cufonRefresh)}else{cufon_arr=self.options.cufonRefresh}for(var i=0;icufon').css('margin-top',sPad)}})}};var bugSet=false;var updateBug=function(){return false;};var updateControl=function(){if(self.options.controlProgress===true){for(var i=0;i0){vertical=true}}}return vertical};var tracker={timestamp:function(){var date=new Date();var timestamp_local=date.getUTCFullYear()+"-"+date.getUTCMonth()+"-"+date.getUTCDate()+" "+date.getUTCHours()+":"+date.getUTCMinutes()+":"+date.getUTCSeconds();var gmtHours=(0-date.getTimezoneOffset()/60);var gmtHoursDiff=Math.floor(gmtHours);var gmtMinDiff="00";if(gmtHoursDiff!=gmtHours){gmtMinDiff=(gmtHours-gmtHoursDiff)*60}return timestamp_local+gmtHoursDiff+":"+gmtMinDiff},track:function(ind){if(self.session.length===0||self.session[self.session.length-1].slide!=ind){self.session.push({slide:ind,timestamp:this.timestamp()})}}};var autoPlay=function(){var vertical=false,resetVertical=false;var gotoNext=function(){vertical=false;if(self.pauseAutoPlay===false&&self.options.autoPlay===true){if(typeof(self.vertical())!='undefined'){if(self.vertical().navChildren){if(self.vertical().current+1!=self.vertical().slides.length){vertical=true}}}var moveForward=true;if(self.options.cycle===false&&self.current==self.slides.length){if(vertical===true){if(self.vertical().current+1===self.vertical().slides.length){moveForward=false}}else{moveForward=false}}if(moveForward===false){self.pauseAutoPlay=true}else{if(vertical===true){if(self.vertical().current+2==self.vertical().slides.length){vertical=false;resetVertical=self.current}self.vertical().next()}else{if(self.slides.length==1&&self.current==self.slides.length){if(resetVertical!==false){self.resetVertical(resetVertical,false);resetVertical=false}}else{if(self.former!=-1){if(typeof(self.verticalSlides[self.former])!='undefined'){if(typeof(self.verticalSlides[self.former].navChildren)!='undefined'){self.resetVertical(self.former+1)}}}self.next(function(deck){if(resetVertical!==false){deck.resetVertical(resetVertical);resetVertical=false}})}}}}setTimeout(gotoNext,self.options.autoPlayInterval)};setTimeout(gotoNext,self.options.autoPlayInterval)};var buildSlideTransition=function(transition,i){var slideCSS={display:'block'};slideCSS[prefix+'transform-origin']="50% 50%";slideCSS[prefix+'transform']="";if(ii){var spine=$(self.spines[i])}var sPad={top:parseInt(slide.css('padding-top'),10),right:parseInt(slide.css('padding-right'),10),bottom:parseInt(slide.css('padding-bottom'),10),left:parseInt(slide.css('padding-left'),10)};var sBorder={top:parseInt(slide.css('border-top-width'),10),right:parseInt(slide.css('border-right-width'),10),bottom:parseInt(slide.css('border-bottom-width'),10),left:parseInt(slide.css('border-left-width'),10)};for(var k in sBorder){sBorder[k]=isNaN(sBorder[k])?0:sBorder[k]}if(i0){switch(self.options.scroll){case"stop":event.preventDefault();break;case true:default:if(self.current=limitRight){self.pauseAutoPlay=true;self.prev()}}if(finalCoords.y!=0){if(finalCoords.y<=limitUp){self.pauseAutoPlay=true;self.vertical().next()}else if(finalCoords.y>=limitDown){self.pauseAutoPlay=true;self.vertical().prev()}}originalCoords={x:0,y:0};finalCoords={x:0,y:0}},false)}$(self.spines[self.current-2]).addClass(self.classes.previous);$(self.spines[self.current]).addClass(self.classes.next);updateAddons();updateControl();tracker.track(self.current);autoPlay();self.isLoaded=true};var getPrevValidSlide=function(ind){ind=Math.max(1,ind-1);if($.inArray(ind,self.disabledSlides)!=-1){if(ind==1){ind=1}else{ind=getPrevValidSlide(ind)}}return ind};var getNextValidSlide=function(ind){ind=Math.min(self.slides.length,ind+1);if($.inArray(ind,self.disabledSlides)!=-1){if(ind==self.slides.length){ind=self.current}else{ind=getNextValidSlide(ind)}}return ind};var getValidSlide=function(ind){ind=Math.min(self.slides.length,Math.max(1,ind));if($.inArray(ind,self.disabledSlides)!=-1){if(ind');$formerMask=$formerSlide.find('.slidedeck-slide-mask').css(maskCSS);var $currentMask=$currentSlide.find('.slidedeck-slide-mask');if($currentMask.length){$formerMask.remove()}$currentSlide.addClass(self.classes.active).append('
');maskCSS.opacity=1;$currentMask=$currentSlide.find('.slidedeck-slide-mask').css(maskCSS);var resetCSS={};resetCSS[prefix+'transition']="";resetCSS[prefix+'transform-origin']="50% 50%";resetCSS[prefix+'transform']="scale"+direction+"(0)";self.slides.not($formerSlide).css(resetCSS);var animateCSS={};animateCSS[prefix+'transform-origin']="50% 50%";animateCSS[prefix+'transform']="scale"+direction+"(0)";$formerSlide.css(prefix+'transition',prefix+'transform '+secondsSpeed+'s ease-out').css(animateCSS);$formerMask.animate({opacity:1},{duration:self.options.speed/2,complete:function(){$formerMask.remove()}});$currentMask.animate({opacity:1},{duration:self.options.speed/2,complete:function(){animateCSS[prefix+'transform']="scale"+direction+"(1)";$currentSlide.addClass(self.classes.active).css(prefix+'transition',prefix+'transform '+secondsSpeed+'s ease-out').css(animateCSS);$currentMask.animate({opacity:0},{dureation:self.options.speed/2,complete:function(){self.slides.css(prefix+'transition',"");var finishCSS={};finishCSS[prefix+'transform-origin']="50% 50%";finishCSS[prefix+'transform']="scale"+direction+"(1)";self.slides.eq(self.current-1).css(finishCSS);completeCallback(params)();$formerMask.remove();$currentMask.remove()}})}})},flipHorizontal:function(ind,params,forward){this.flip(ind,params,forward,true)},stack:function(ind,params,forward){if((self.current==self.slides.length&&self.former==1)||(self.former==self.slides.length&&self.current==1)){self.looping=true}for(var i=0;i0){event.preventDefault();deck.pauseAutoPlay=true;if(lastSlide){deck.next();return false}else{self.next()}}else{event.preventDefault();deck.pauseAutoPlay=true;if(firstSlide){deck.prev();return false}else{self.prev()}}}}})}}};if(height>0){initialize()}else{var startupTimer;startupTimer=setInterval(function(){el=$(el);elChildren=el.children();total=elChildren.length;parentSlide=el.parents('dd.slide');elParent=el.parent();height=parentSlide.innerHeight();if(height>0){clearInterval(startupTimer);initialize()}},20)}};var setupDimensions=function(){height=el.height();width=el.width();el.css('height',height+"px");spine_inner_width=0;spine_outer_width=0;if(self.options.hideSpines!==true&&self.spines.length>0){spine_inner_width=$(self.spines[0]).height();spine_outer_width=$(self.spines[0]).outerHeight()}slide_width=width-spine_outer_width*self.spines.length;if(self.options.hideSpines===true){slide_width=width}spine_half_width=Math.ceil(spine_inner_width/2)};var initialize=function(opts){if((self.browser.opera&&self.browser.version<"10.5")||self.browser.msie6||self.browser.firefox2||self.browser.firefox30){if(typeof(console)!="undefined"){if(typeof(console.error)=="function"){console.error("This web browser is not supported by SlideDeck. Please view this page in a modern, CSS3 capable browser or a current version of Inernet Explorer")}}return false}if(typeof(opts)!="undefined"){for(var key in opts){self.options[key]=opts[key]}}if(self.spines.length<1){self.options.hideSpines=true}switch(self.browser._this){case"msie":case"msie7":case"msie8":case"msie9":case"msie10":switch(self.options.slideTransition){case"flip":case"flipHorizontal":self.options.slideTransition="fade";break}break}switch(self.options.slideTransition){case"flip":case"flipHorizontal":case"fade":case"stack":self.options.hideSpines=true;break}if(self.options.hideSpines===true){self.options.activeCorner=false}self.current=Math.min(self.slides.length,Math.max(1,self.options.start));if(el.height()>0){setupDimensions();buildDeck()}else{var startupTimer;startupTimer=setTimeout(function(){setupDimensions();if(el.height()>0){clearInterval(startupTimer);setupDimensions();buildDeck()}},20)}};var loaded=function(func){var thisTimer;thisTimer=setInterval(function(){if(self.isLoaded===true){clearInterval(thisTimer);func(self)}},20)};this.loaded=function(func){loaded(func);return self};this.next=function(params){var nextSlide=Math.min(self.slides.length,(self.current+1));if(self.options.cycle===true){if(self.current+1>self.slides.length){nextSlide=1}}slide(nextSlide,params);return self};this.prev=function(params){var prevSlide=Math.max(1,(self.current-1));if(self.options.cycle===true){if(self.current-1<1){prevSlide=self.slides.length}}slide(prevSlide,params);return self};this.goTo=function(ind,params){self.pauseAutoPlay=true;if(typeof(ind)=="string"){if(ind==":first"){ind=self.slides.filter(':first')}else if(ind==":last"){ind=self.slides.filter(':last')}else if(!ind.match(/^\#/)){ind="#"+ind}var slideIndex=self.slides.index($(ind));if(slideIndex!=-1){ind=slideIndex+1}else{return false}}slide(Math.min(self.slides.length,Math.max(1,ind)),params);return self};this.progressTo=function(ind,params){self.pauseAutoPlay=true;self.updateControlTo(ind);self.goTo(ind,params);return self};this.updateControlTo=function(ind){self.controlTo=ind;updateControl();return self};this.disableSlide=function(ind){disableSlide(ind);return self};this.enableSlide=function(ind){enableSlide(ind);return self};this.setOption=function(opts,val){setOption(opts,val);return self};this.vertical=function(opts){var self=this;if(typeof(this.verticalSlides)=='undefined'){this.verticalSlides={};for(var i=0;i1?returnArr:returnArr[0]}})(jQuery);