1(function($,$window){"use strict";var Carousel=function(element,options) 2{var elem=$(element);var obj=this;var settings=$.extend({},options.defaults,options.current);var interval;var glDirection="right";var glAutoplay=0;var glFading=0;var glInfinite=true;var time=5000;var visible;var moving=false;var item={};var carouselInit=function(){if(typeof settings.glInfinite!='undefined'){glInfinite=settings.glInfinite;} 3carouselTransform();carouselSetVisible();carouselResize();if(settings.layout=="box"){glAutoplay=typeof settings.boxEnableAutoplay!="undefined"?settings.boxEnableAutoplay:0;glFading=typeof settings.boxEnableFading!="undefined"?settings.boxEnableFading:0;}else if(settings.layout=="icon"){glAutoplay=typeof settings.iconEnableAutoplay!="undefined"?settings.iconEnableAutoplay:0;glFading=typeof settings.iconEnableFading!="undefined"?settings.iconEnableFading:0;}else{glAutoplay=typeof settings.listEnableAutoplay!="undefined"?settings.listEnableAutoplay:0;glFading=typeof settings.listEnableFading!="undefined"?settings.listEnableFading:0;} 4if(elem.hasClass('elm-testimonials')){carouselTransformItems();} 5carouselArrowsCreate();carouselArrowLeft();carouselArrowRight();if(glAutoplay!=0){carouselPlay();carouselHover();} 6if(glInfinite){var container=elem.find('.carousel-container');var items=container.find('.item').parent().clone();items.addClass('item-clone');container.append(items);container.prepend(container.find('.item:last').parent());container.css({'margin-left':-(item.width+item.gap)});} 7if(settings.layout!="icon"){elem.find('.loading').fadeOut('fast');}};var carouselTransformItems=function(){var height=carouselItemHeight();var container=elem.find('.carousel-container');container.children('div.item-box').each(function(){jQuery(this).find('.item-excerpt').height(height);});};var carouselItemHeight=function(){var height=0;var container=elem.find('.carousel-container');container.children('div.item-box').each(function(){var excerpt=jQuery(this).find('.item-excerpt');if(excerpt.height()>height){height=excerpt.height();}});return height;};var carouselTransform=function(){if(settings.layout!='icon'){elem.parent().parent().addClass('carousel-enabled');} 8item.count=elem.find('.carousel-item').length;carouselRefresh();};var carouselRefresh=function(){var container=elem.find('.carousel-container');container.removeAttr('style');container.find('.carousel-item').each(function(){$(this).removeAttr('style');});if(settings.layout=='icon'){item.width=parseInt(settings.iconBoxWidth);var itemFirst=container.find('.carousel-item').first();item.gap=parseInt(itemFirst.outerWidth(true)-itemFirst.width());visible=Math.round(elem.parent().width()/(item.width+item.gap));}else{item.width=parseInt(container.find('.carousel-item').first().width());item.gap=parseInt(container.find('.carousel-item').first().outerWidth(true)-item.width);visible=Math.floor(elem.parent().width()/(item.width+item.gap));container.find('.carousel-item').each(function(){$(this).css({'width':item.width,'margin-right':item.gap});});} 9container.width(parseInt((item.width+item.gap)*item.count));if(glInfinite){container.css({'margin-left':-(item.width+item.gap)});} 10carouselResetVisible();container.find('.carousel-item').css({'visibility':'visible'});};var carouselResize=function(){$window.resize(function(){carouselRefresh();});};var carouselSetVisible=function(){var container=elem.find('.carousel-container');container.find('.carousel-item').each(function(){$(this).removeClass('first-visible').removeClass('last-visible');});var firstVisible=parseInt(container.attr('data-first'));var lastVisible=parseInt(container.attr('data-first'))+(visible-1);carouselSetRange(firstVisible,'first-visible');carouselSetRange(lastVisible,'last-visible');};var carouselResetVisible=function(){var container=elem.find('.carousel-container');container.attr('data-first',1);carouselSetVisible();} 11var carouselSetRange=function(id,htmlclass){elem.find('.carousel-item').each(function(){if(parseInt($(this).data('id'))==id){$(this).addClass(htmlclass);}});};var carouselPlay=function(){interval=setInterval(function(){carouselMoveAuto();},time);};var carouselStop=function(){clearInterval(interval);};var carouselFade=function(direction,multiplier){var container=elem.find('.carousel-container');switch(direction){case"left":if(glInfinite){moving=true;var counter=parseInt(container.attr('data-first'));var localScroll=parseInt((item.width+item.gap)*multiplier);var move=parseInt(container.css('margin-left'))+localScroll;container.animate({'opacity':0},250,function(){container.delay(500).animate({marginLeft:move},{queue:true,duration:100,complete:function(){container.find('div.item-box:first').before(container.find('div.item-box:last'));container.css({'margin-left':-(item.width+item.gap)});carouselSetVisible();container.delay(100).animate({'opacity':1},250,function(){moving=false;});}});});}else{var firstId=1;var firstVisibleId=parseInt(container.attr('data-first'));if(firstVisibleId>0){moving=true;if(multiplier>parseInt(firstVisibleId-firstId)){var localMult=firstVisibleId-firstId;}else{var localMult=multiplier;} 12var localScroll=parseInt((item.width+item.gap)*localMult);var move=parseInt(container.css('margin-left'))+localScroll;container.animate({marginLeft:move},{queue:true,duration:500,complete:function(){container.attr('data-first',parseInt(firstVisibleId-localMult));carouselSetVisible();moving=false;}});}} 13break;case"right":if(glInfinite){moving=true;var counter=parseInt(container.attr('data-first'));var localScroll=parseInt((item.width+item.gap)*multiplier);var move=parseInt(container.css('margin-left'))-localScroll;container.animate({'opacity':0},250,function(){container.delay(500).animate({marginLeft:move},{queue:true,duration:100,complete:function(){container.find('div.item-box:last').after(container.find('div.item-box:first'));container.css({'margin-left':-(item.width+item.gap)});carouselSetVisible();container.delay(100).animate({'opacity':1},250,function(){moving=false;});}});});}else{var firstId=parseInt(container.attr('data-first'));var lastId=parseInt(container.attr('data-last'));var lastVisibleId=parseInt(firstId+(visible-1));if(lastVisibleId<lastId){moving=true;if(multiplier>parseInt(lastId-lastVisibleId)){var localMult=lastId-lastVisibleId;}else{var localMult=multiplier;} 14var localScroll=parseInt((item.width+item.gap)*localMult);var move=parseInt(container.css('margin-left'))-localScroll;container.animate({marginLeft:move},{queue:true,duration:500,complete:function(){container.attr('data-first',parseInt(firstId+localMult));carouselSetVisible();moving=false;}});}} 15break;}};var carouselMove=function(direction,multiplier){var container=elem.find('.carousel-container');switch(direction){case"left":if(glInfinite){moving=true;var counter=parseInt(container.attr('data-first'));var localScroll=parseInt((item.width+item.gap)*multiplier);var move=parseInt(container.css('margin-left'))+localScroll;container.animate({marginLeft:move},{queue:true,duration:500,complete:function(){container.find('div.item-box:first').before(container.find('div.item-box:last'));container.css({'margin-left':-(item.width+item.gap)});carouselSetVisible();moving=false;}});}else{var firstId=1;var firstVisibleId=parseInt(container.attr('data-first'));if(firstVisibleId>0){moving=true;if(multiplier>parseInt(firstVisibleId-firstId)){var localMult=firstVisibleId-firstId;}else{var localMult=multiplier;} 16var localScroll=parseInt((item.width+item.gap)*localMult);var move=parseInt(container.css('margin-left'))+localScroll;container.animate({marginLeft:move},{queue:true,duration:500,complete:function(){container.attr('data-first',parseInt(firstVisibleId-localMult));carouselSetVisible();moving=false;}});}} 17break;case"right":if(glInfinite){moving=true;var counter=parseInt(container.attr('data-first'));var localScroll=parseInt((item.width+item.gap)*multiplier);var move=parseInt(container.css('margin-left'))-localScroll;container.animate({marginLeft:move},{queue:true,duration:500,complete:function(){container.find('div.item-box:last').after(container.find('div.item-box:first'));container.css({'margin-left':-(item.width+item.gap)});carouselSetVisible();moving=false;}});}else{var firstId=parseInt(container.attr('data-first'));var lastId=parseInt(container.attr('data-last'));var lastVisibleId=parseInt(firstId+(visible-1));if(lastVisibleId<lastId){moving=true;if(multiplier>parseInt(lastId-lastVisibleId)){var localMult=lastId-lastVisibleId;}else{var localMult=multiplier;} 18var localScroll=parseInt((item.width+item.gap)*localMult);var move=parseInt(container.css('margin-left'))-localScroll;container.animate({marginLeft:move},{queue:true,duration:500,complete:function(){container.attr('data-first',parseInt(firstId+localMult));carouselSetVisible();moving=false;}});}} 19break;}};var carouselMoveManual=function(index){var container=elem.find('.carousel-container');var firstVisibleElementId=parseInt(container.attr('data-first'));var lastVisibleElementId=parseInt(container.attr('data-first'))+visible-1;var allElements=container.attr('data-last');
19if(!glInfinite){if(glDirection=="right"){if(lastVisibleElementId==allElements){glDirection="left";}}else{if(firstVisibleElementId==1){glDirection="right";}}} 20if(glFading!=0){carouselFade(glDirection,index);}else{carouselMove(glDirection,index);}};var carouselMoveAuto=function(){if(moving==false){carouselMoveManual(1);}};var carouselHover=function(){elem.parent().hover(function(){carouselStop();},function(){carouselPlay();});};var carouselArrowsCreate=function(){var itemsCount=elem.find('.carousel-item.item').length;if(settings.layout=='box'){if(itemsCount<=(settings.boxColumns*settings.boxRows)&&!glInfinite){return;}} 21else{if(itemsCount<=settings.listColumns*settings.listRows&&!glInfinite){return;}} 22if(settings.layout=='icon'){var arrowLeft=elem.parent().parent().find('.carousel-arrow-left');var arrowRight=elem.parent().parent().find('.carousel-arrow-right');}else{var arrowLeft=elem.parent().find('.carousel-arrow-left');var arrowRight=elem.parent().find('.carousel-arrow-right');} 23if(arrowLeft.length>0&&arrowRight.length>0) 24{arrowLeft.addClass('arrow arrow-left').show();arrowRight.addClass('arrow arrow-right').show();} 25else 26{elem.parent().append('<div class="carousel-arrows"><div class="standard-arrows"><div class="arrow arrow-left"><</div><div class="arrow arrow-right">></div></div></div>');}};var carouselArrowLeft=function(){if(settings.layout=='icon'){elem.parent().parent().find('.carousel-arrows .arrow-left, .carousel-arrow-left').css({'cursor':'pointer'}).click(function(){if(moving==false){if(glFading!=0){carouselFade('left',1);}else{carouselMove('left',1);}}});}else{elem.parent().find('.carousel-arrows .arrow-left, .carousel-arrow-left').css({'cursor':'pointer'}).click(function(){if(moving==false){if(glFading!=0){carouselFade('left',1);}else{carouselMove('left',1);}}});}};var carouselArrowRight=function(){if(settings.layout=='icon'){elem.parent().parent().find('.carousel-arrows .arrow-right, .carousel-arrow-right').css({'cursor':'pointer'}).click(function(){if(moving==false){if(glFading!=0){carouselFade('right',1);}else{carouselMove('right',1);}}});}else{elem.parent().find('.carousel-arrows .arrow-right, .carousel-arrow-right').css({'cursor':'pointer'}).click(function(){if(moving==false){if(glFading!=0){carouselFade('right',1);}else{carouselMove('right',1);}}});}};var carouselConditionalInit=function(){var elem_width=elem.outerWidth(true);var $container=elem.find('.carousel-container');var item_first_width=$container.find('.item-box:first').width();var item_first_offset=$container.find('.item-box:first').outerWidth(true)-item_first_width;var items_width=0;$container.find('.item-box').each(function(){items_width=items_width+jQuery(this).outerWidth(true);});items_width=items_width-item_first_offset;if(items_width>=elem_width){carouselInit();}else{elem.parent().parent().removeClass('carousel-enabled');elem.parent().parent().addClass('carousel-disabled');elem.find('.loading').fadeOut('fast');}} 27if(settings.layout=='icon'){elem.parent().parent().parent().parent().addClass('carousel-enabled');var itemFirst=elem.find('.carousel-container .carousel-item').first();var itemGap=parseInt(itemFirst.outerWidth(true)-itemFirst.width());if(((elem.find('.carousel-item').length/2)*(parseInt(settings.iconBoxWidth)+itemGap)-itemGap>elem.width())){var widthHack=Math.floor(elem.width()/(parseInt(settings.iconBoxWidth)+itemGap))*(parseInt(settings.iconBoxWidth)+itemGap);elem.width(widthHack-itemGap);carouselInit();}else{elem.parent().parent().parent().parent().removeClass('carousel-enabled');elem.parent().parent().parent().parent().addClass('carousel-disabled');} 28elem.parent().css({'width':'auto'});elem.find('.loading').fadeOut('fast');}else{carouselConditionalInit();}};$.fn.carousel=function(options){return this.each(function(){var element=$(this);if(element.data('carousel'))return;var carousel=new Carousel(this,options);element.data('carousel',carousel);});};})(jQuery,jQuery(window));
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.