1/*! 2 * jCarouselLite - v1.1 - 2014-09-28 3 * http://www.gmarwaha.com/jquery/jcarousellite/ 4 * Copyright (c) 2014 Ganeshji Marwaha 5 * Licensed MIT (https://github.com/ganeshmax/jcarousellite/blob/master/LICENSE) 6 */(function($){$.jCarouselLite={version:"1.1"},$.fn.jCarouselLite=function(options){return options=$.extend({},$.fn.jCarouselLite.options,options||{}),this.each(function(){var running,animCss,sizeCss,div=$(this),ul,initialLi,li,liSize,ulSize,divSize,numVisible,initialItemLength,itemLength,calculatedTo,autoTimeout;initVariables(),initStyles(),initSizes(),attachEventHandlers();function go(to){return running||(clearTimeout(autoTimeout),calculatedTo=to,options.beforeStart&&options.beforeStart.call(this,visibleItems()),options.circular?adjustOobForCircular(to):adjustOobForNonCircular(to),animateToPosition({start:function(){running=!0},done:function(){options.afterEnd&&options.afterEnd.call(this,visibleItems()),options.auto&&setupAutoScroll(),running=!1}}),options.circular||disableOrEnableButtons()),!1}function initVariables(){if(running=!1,animCss=options.vertical?"top":"left",sizeCss=options.vertical?"height":"width",ul=div.find(">ul"),initialLi=ul.find(">li"),initialItemLength=initialLi.size(),numVisible=initialItemLength<options.visible?initialItemLength:options.visible,options.circular){var $lastItemSet=initialLi.slice(initialItemLength-numVisible).clone(),$firstItemSet=initialLi.slice(0,numVisible).clone();ul.prepend($lastItemSet).append($firstItemSet),options.start+=numVisible}li=$("li",ul),itemLength=li.size(),calculatedTo=options.start}function initStyles(){div.css("visibility","visible"),li.css({overflow:"hidden",float:options.vertical?"none":"left"}),ul.css({margin:"0",padding:"0",position:"relative","list-style":"none","z-index":"1"}),div.css({overflow:"hidden",position:"relative","z-index":"2",left:"0px"}),!options.circular&&options.btnPrev&&options.start==0&&$(options.btnPrev).addClass("disabled")}function initSizes(){liSize=options.vertical?li.outerHeight(!0):li.outerWidth(!0),ulSize=liSize*itemLength,divSize=liSize*numVisible,li.css({width:li.width(),height:li.height()}),ul.css(sizeCss,ulSize+"px").css(animCss,-(calculatedTo*liSize)),div.css(sizeCss,divSize+"px")}function attachEventHandlers(){options.btnPrev&&$(options.btnPrev).click(function(){return go(calculatedTo-options.scroll)}),options.btnNext&&$(options.btnNext).click(function(){return go(calculatedTo+options.scroll)}),options.btnGo&&$.each(options.btnGo,function(i,val){$(val).click(function(){return go(options.circular?numVisible+i:i)})}),options.mouseWheel&&div.mousewheel&&div.mousewheel(function(e,d){return d>0?go(calculatedTo-options.scroll):go(calculatedTo+options.scroll)}),options.auto&&setupAutoScroll()}function setupAutoScroll(){autoTimeout=setTimeout(function(){go(calculatedTo+options.scroll)},options.auto)}function visibleItems(){return li.slice(calculatedTo).slice(0,numVisible)}function adjustOobForCircular(to){var newPosition;to<=options.start-numVisible-1?(newPosition=to+initialItemLength+options.scroll,ul.css(animCss,-(newPosition*liSize)+"px"),calculatedTo=newPosition-options.scroll,console.log("Before - Positioned at: "+newPosition+" and Moving to: "+calculatedTo)):to>=itemLength-numVisible+1&&(newPosition=to-initialItemLength-options.scroll,ul.css(animCss,-(newPosition*liSize)+"px"),calculatedTo=newPosition+options.scroll,console.log("After - Positioned at: "+newPosition+" and Moving to: "+calculatedTo))}function adjustOobForNonCircular(to){to<0?calculatedTo=0:to>itemLength-numVisible&&(calculatedTo=itemLength-numVisible),console.log("Item Length: "+itemLength+"; To: "+to+"; CalculatedTo: "+calculatedTo+"; Num Visible: "+numVisible)}function disableOrEnableButtons(){$(options.btnPrev+","+options.btnNext).removeClass("disabled"),$(calculatedTo-options.scroll<0&&options.btnPrev||calculatedTo+options.scroll>itemLength-numVisible&&options.btnNext||[]).addClass("disabled")}function animateToPosition(animationOptions){running=!0,ul.animate(animCss=="left"?{left:-(calculatedTo*liSize)}:{top:-(calculatedTo*liSize)},$.extend({duration:options.speed,easing:options.easing},animationOptions))}})}
6,$.fn.jCarouselLite.options={btnPrev:null,btnNext:null,btnGo:null,mouseWheel:!1,auto:null,speed:200,easing:null,vertical:!1,circular:!0,visible:3,start:0,scroll:1,beforeStart:null,afterEnd:null}})(jQuery); 7//# sourceMappingURL=/cdn/shop/t/11/assets/jquery.jcarousellite.js.map?v=160057123694401352871534764445
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.