Your IP : 216.73.216.65


Current Path : /home/ataenra/www/components/com_sppagebuilder/assets/js/
Upload File :
Current File : /home/ataenra/www/components/com_sppagebuilder/assets/js/sp_carousel.js

"use strict";
/**
 * @package SP Page Builder
 * @author JoomShaper http://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2023 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or later
 */!function(t,e,i,s){var n="spCarousel";function a(i,s){this.element=i,this.elementWidth=0,this._name=n,this.item=null,this.delta=1,this.isAnimating=!1,this.isDragging=!1,this.timer=0,this._timeoutId1=0,this._timeoutId2=0,this.resizeTimer=0,this._dotControllerTimeId=0,this._lastViewPort=0,this.viewPort=null,this.responsiveRefreshRate=200,this.itemWidth=0,this._clones=0,this._items=0,this.windowWidth=t(e).width(),this._itemCoordinate=[],this.coordinate={x:0,y:0},this.prevCoordinate={x:0,y:0,diff:0,dragPointer:-1},this._defaults=t.fn.spCarousel.defaults,this.options=t.extend({},this._defaults,s),2!==this.options.nav_text.length&&(console.warn("nav text must be need two control element!"),this.options.nav_text=["<",">"]),this.options.speed>this.options.interval&&(this.options.speed=this.options.interval),this.init()}t.extend(a.prototype,{init:function(){this.buildCache(),this.createHtmlDom(),this.applyBasicStyle(),this.bindEvents(),this.triggerOnStart(),this.options.autoplay&&!this.isResizing&&this.startLoop()},animationType:function(t){return void 0!==this.options.animationType&&this.options.animationType===t},triggerOnStart:function(){if(this.options.dot_indicator&&this.options.dots){var t=this.$dotContainer.find("li.active");this.animateDotIndicator(t,"start")}},destroy:function(){this.unbindEvents(),this.$outerStage.children(".clone").remove(),this.$outerStage.unwrap(),this.$outerStage.children().unwrap(),this.$sliderList.unwrap(),this.options.dots&&this.$dotContainer.parent(".sppb-carousel-extended-dots").remove(),this.options.nav&&this.$nextBtn.parent(".sppb-carousel-extended-nav-control").remove(),this.$element.removeData(this._name)},buildCache:function(){this.$element=t(this.element)},unbindEvents:function(){this.$element.off("."+this._name)},createHtmlDom:function(){this.createOuterStage(),void 0!==this.options.responsive&&this.parseResponsiveViewPort(),this.itemProfessor(),this.options.nav&&this.createNavigationController(),this.options.dots&&this.createDotsController(),this.cloneItems()},itemProfessor:function(){this._numberOfItems=this.$element.find(".sppb-carousel-extended-item").length;var t=this.options.centerPadding;null!==this.viewPort&&(this.options.items=void 0===this.viewPort.items?this.options.items:this.viewPort.items,t=void 0===this.viewPort.centerPadding?this.options.centerPadding:this.viewPort.centerPadding),this.elementWidth=(this.$element.outerWidth()||1048)+this.options.margin,this.itemWidth=this.options.center?Math.abs((this.elementWidth-2*t)/this.options.items):Math.abs(this.elementWidth/this.options.items),this._clones=this._numberOfItems>this.options.items?Math.ceil(this._numberOfItems/2):this.options.items,this._maxL=this.itemWidth*(this._numberOfItems+(this._clones-1)),this._minL=!1===this.options.center?this.itemWidth*this._clones:this.itemWidth*this._clones-t},cloneItems:function(){for(var t=[],e=[],i=this.animationType("fadeIn")?{opacity:1}:{},s=0;s<this._clones;s++)s<this.options.items&&this.$element.find(".sppb-carousel-extended-item:nth-child("+(s+1)+")").addClass("active").css(i),t.push(this.$element.find(".sppb-carousel-extended-item:nth-child("+(this._numberOfItems-s)+")").clone(!0).addClass("clone").removeClass("active")),e.push(this.$element.find(".sppb-carousel-extended-item:nth-child("+(s+1)+")").clone(!0).addClass("clone").removeClass("active"));this.options.center&&this.applyCenterMode(0,this.options.items-1),this.appendBefore(t),this.appendAfter(e),this.calculateItemCoordinate()},appendBefore:function(t){var e=this;t.map((function(t){e.$outerStage.prepend(t)}))},appendAfter:function(t){var e=this;t.map((function(t){e.$outerStage.append(t)}))},calculateItemCoordinate:function(){var t=this;this.$outerStage.children().each((function(e,i){t._itemCoordinate.push((e+1)*t.itemWidth)}))},createOuterStage:function(){this.sliderList=i.createElement("div"),this.sliderList.setAttribute("class","sppb-carousel-extended-list"),this.outerStage=i.createElement("div"),this.outerStage.setAttribute("class","sppb-carousel-extended-outer-stage"),this.outerStage.innerHTML=this.$element.html(),!0===this.options.center&&this.$element.addClass("sppb-carousel-extended-center"),this.animationType("fadeIn")&&this.$element.addClass("sppb-carousel-fadeIn"),this.animationType("fadeOut")&&this.$element.addClass("sppb-carousel-fadeOut"),this.sliderList.append(this.outerStage),this.$element.html(this.sliderList),this.$outerStage=t(this.outerStage),this.$sliderList=t(this.sliderList)},createNavigationController:function(){var e=i.createElement("div");e.setAttribute("class","sppb-carousel-extended-nav-control"),this.$element.append(e),this.nextBtn=i.createElement("span"),this.nextBtn.setAttribute("class","next-control nav-control"),this.prevBtn=i.createElement("span"),this.prevBtn.setAttribute("class","prev-control nav-control"),e.append(this.nextBtn),e.append(this.prevBtn),this.nextBtn.innerHTML=this.options.nav_text[1],this.prevBtn.innerHTML=this.options.nav_text[0],this.$nextBtn=t(this.nextBtn),this.$prevBtn=t(this.prevBtn)},createDotsController:function(){var e=i.createElement("div");e.setAttribute("class","sppb-carousel-extended-dots"),this.$element.append(e);var s=i.createElement("ul"),n=null;void 0!==this.options.responsive&&(n=this.parseResponsiveViewPort());var a=null===n||void 0===n.items?this.options.items:n.items,o=Math.ceil(this._numberOfItems/a);if(o>1)for(var r=0;r<o;r++){var h=i.createElement("li");if(h.setAttribute("class","sppb-carousel-extended-dot-"+r),t(h).css({"-webkit-transition":"all 0.5s ease 0s",transition:"all 0.5s ease 0s"}),0===r&&t(h).addClass("active"),this.options.dot_indicator){var d=i.createElement("span");d.setAttribute("class","sppb-carousel-extended-dot-indicator"),h.append(d)}s.append(h)}e.append(s),this.$element.append(e),this.$dotContainer=t(s)},applyBasicStyle:function(){var e=0,i={};if(i.width=this.itemWidth-this.options.margin+"px",this.options.margin>0&&(i.marginRight=this.options.margin+"px"),this.animationType("fadeIn")&&(i.transition="opacity "+this.options.speed+"ms"),this.$element.find(".sppb-carousel-extended-item").each((function(){e++,t(this).css(i)})),this._currentPosition=this._clones*this.itemWidth,!0===this.options.center){var s=void 0===this.viewPort.centerPadding?this.options.centerPadding:this.viewPort.centerPadding;this._currentPosition=this._clones*this.itemWidth-s}this.$outerStage.css({"-webkit-transition-duration":"0s","-webkit-transform":"translate3D(-"+this._currentPosition+"px,0px,0px)",width:e*this.itemWidth+"px"}),this._items=e,this.updateResponsiveView()},startLoop:function(){var t=this;this.timer=setInterval((function(){this.isResizing||(clearInterval(this.timer),!1===t.isAnimating&&t.Next())}),this.options.interval)},stopLoop:function(){clearInterval(this.timer),this.timer=0},Next:function(){-1===this.delta&&(this.delta=1),this.updateItemStyle()},Prev:function(){1===this.delta&&(this.delta=-1),this.updateItemStyle()},slideFromPosition:function(t,e){var i=this.itemWidth*(this.options.items*t),s=0===t?this._minL:this._minL+i,n=this.animationType("fadeIn")?"0s":"all "+this.options.speed+"ms ease 0s";this.$outerStage.css({"-webkit-transition":n,transition:n,"-webkit-transform":"translate3D(-"+s+"px,0px,0px)",transform:"translate3D(-"+s+"px,0px,0px)"}),this._currentPosition=s,this.delta=e,this.processActivationWorker()},updateDotsFromPosition:function(t){var e=this,i=this.$dotContainer.find("li.active").removeClass("active"),s=this.$dotContainer.find("li:nth-child("+t+")").addClass("active");this.options.dot_indicator&&(this.animateDotIndicator(i,"stop"),this._dotControllerTimeId>0&&(clearTimeout(this._dotControllerTimeId),this._dotControllerTimeId=0),this._dotControllerTimeId=setTimeout((function(){e.animateDotIndicator(s,"start")}),this.options.speed)),s.css({"-webkit-transition":"all 0.5s ease 0s",transition:"all 0.5s ease 0s"})},animateDotIndicator:function(t,e){if("stop"===e&&t.find(".sppb-carousel-extended-dot-indicator").removeClass("active").css({"-webkit-transition-duration":"0s","transition-duration":"0s"}),"start"===e){var i=Math.abs(this.options.interval-this.options.speed);t.find(".sppb-carousel-extended-dot-indicator").addClass("active").css({"-webkit-transition-duration":i+"ms","transition-duration":i+"ms"})}},updateItemStyle:function(){var t=this;this._timeoutId1>0&&(clearTimeout(this._timeoutId1),this._timeoutId1=0);var e=-1===this.prevCoordinate.dragPointer?0:this.prevCoordinate.dragPointer,i=this._currentPosition,s=this.itemWidth;this.options.items>1&&(s+=parseInt(e));var n=1===this.delta?i+s:i-s;if(n>this._maxL&&(this.$outerStage.css({"-webkit-transition":"0s",transition:"0s","-webkit-transform":"translate3D(-"+(this._minL-this.itemWidth)+"px,0px,0px)",transform:"translate3D(-"+(this._minL-this.itemWidth)+"px,0px,0px)"}),n=this._minL),i<this._minL&&(this.$outerStage.css({transition:"0s","-webkit-transform":"translate3D(-"+this._maxL+"px,0px,0px)",transform:"translate3D(-"+this._maxL+"px,0px,0px)"}),n=this._maxL-this.itemWidth),this.isDragging&&this.options.items>1)for(var a=this._itemCoordinate,o=void 0===this.viewPort.centerPadding?this.options.centerPadding:this.viewPort.centerPadding,r=!1,h=0;h<a.length&&(a[h]>n&&(n=!0===this.options.center?a[h]-o:a[h],r=!0),!0!==r);h++);var d=function(){var e=t.animationType("fadeIn")?"0s":"all "+t.options.speed+"ms ease 0s";t.$outerStage.css({"-webkit-transition":e,transition:e,"-webkit-transform":"translate3D(-"+n+"px,0px,0px)",transform:"translate3D(-"+n+"px,0px,0px)"}),t.$outerStage.bind("transitionend",(function(){t.checkTransitionEndCallback.call(t)}))};this.animationType("fadeIn")?d():this._timeoutId1=setTimeout(d,100),this._currentPosition=n,this.processActivationWorker(),this.options.autoplay&&0===this.timer&&this.startLoop()},getNextActiveItems:function(){return this.$outerStage.find(".active")},getStartAndEndIndex:function(){var t=this._currentPosition,e=Math.floor(t/this.itemWidth);return{startIndex:e=this.options.center?e+1:e,endIndex:Math.floor(Math.abs(this.options.items+e))}},resetFadeState:function(){this.$outerStage.children(":not(.active)").css({left:0,transition:"",opacity:0,zIndex:""})},processActivationWorker:function(){this.animationType("fadeIn")&&this.resetFadeState();var t=this.getStartAndEndIndex(),e=t.startIndex,i=t.endIndex,s=this.getNextActiveItems();s.removeClass("active");for(var n=e;n<i;n++){var a=this.$outerStage.children(":eq("+n+")");if(a.addClass("active"),this.animationType("fadeIn")){var o=s.index(),r=Math.abs(o-n);r=o+1===Math.abs(this._clones-this._items)&&1===this.delta?-1*r:r;var h={left:this.delta*(this.itemWidth*r)+"px",transition:"",zIndex:1,opacity:1};s.css(h),a.css({transition:"opacity "+this.options.speed+"ms ease",zIndex:2,opacity:1}),a.bind("transitionend",this.resetFadeState.bind(this))}}this.options.center&&this.applyCenterMode(e,i);var d=Math.floor((e-this._clones)/this.options.items)+1;this.options.dots&&(this.$dotContainer.find(".active").removeClass("active"),this.$dotContainer.find("li:nth-child("+d+")").addClass("active"))},applyCenterMode:function(t,e){var i=Math.floor((t+e)/2);this.$outerStage.find(".sppb-carousel-extended-item-center").removeClass("sppb-carousel-extended-item-center"),this.$outerStage.children(":eq("+i+")").addClass("sppb-carousel-extended-item-center")},dragoverActionToNextItem:function(t){var e=this,i=this._currentPosition+parseInt(t);i>this._maxL&&(i=this._minL-this.itemWidth+parseInt(t)),this._timeoutId2>0&&(clearTimeout(this._timeoutId2),this._timeoutId2=0),this._timeoutId2=setTimeout((function(){e.$outerStage.css({"-webkit-transition":"0s",transition:"0s","-webkit-transform":"translate3D(-"+i+"px,0px,0px)",transform:"translate3D(-"+i+"px,0px,0px)"})}),0)},dragoverActionToPrevItem:function(t){var e=this,i=this._currentPosition-parseInt(t);i<this._minL-this.itemWidth&&(i=this._maxL-parseInt(t)),this._timeoutId2>0&&(clearTimeout(this._timeoutId2),this._timeoutId2=0),this._timeoutId2=setTimeout((function(){e.$outerStage.css({"-webkit-transition":"0s",transition:"0s","-webkit-transform":"translate3D(-"+i+"px,0px,0px)",transform:"translate3D(-"+i+"px,0px,0px)"})}),0)},resetCoordiante:function(){this.prevCoordinate={x:0,y:0,diff:0,dragPointer:-1},this.coordinate={x:0,y:0},this.options.autoplay&&0===this.timer&&this.startLoop()},backToStage:function(){},bindEvents:function(){var i=this;i.options.nav&&(i.$nextBtn.on("click."+i._name,(function(t){!1===i.isAnimating&&(i.options.autoplay&&i.stopLoop(),i.Next(),i.checkCallBackMethod.call(i))})),i.$prevBtn.on("click."+i._name,(function(t){!1===i.isAnimating&&(i.Prev(),i.options.autoplay&&i.stopLoop(),i.checkCallBackMethod.call(i))}))),i.options.dots&&i.$dotContainer.find("li").each((function(e){t(this).on("click."+i._name,(function(s){if(t(this).hasClass("active")||!0===i.isAnimating)return!1;i.options.autoplay&&i.stopLoop();var n=t(this).parent().find("li.active"),a=i.$dotContainer.find("li").index(n)>e?-1:1;i.slideFromPosition(e,a),i.updateDotsFromPosition(e+1),i.checkCallBackMethod.call(i)}))})),i.$outerStage.on("mousedown."+i._name,t.proxy(i.onDragStart,i)),i.$outerStage.on("mouseup."+i._name+" touchend."+i._name,t.proxy(i.onDragEnd,i)),i.$outerStage.on("touchstart."+i._name,t.proxy(i.onDragStart,i)),i.$outerStage.on("touchcancel."+i._name,t.proxy(i.onDragEnd,i)),t(e).focus((function(){i.options.autoplay&&0===i.timer&&i.startLoop()})),t(e).blur((function(){i.options.autoplay&&i.stopLoop()})),t(e).on("resize."+i._name,t.proxy(i.windowResize,i))},windowResize:function(t){void 0!==t&&(this.isResizing=!0,this.options.responsive&&(clearTimeout(this.resizeTimer),this.resizeTimer=setTimeout(this.onResize.bind(this),this.responsiveRefreshRate)))},onResize:function(){this.destroy(),this.init(),this.isResizing=!1},parseResponsiveViewPort:function(){var t=this.options.responsive;if(void 0!==t){for(var i=null,s=e.innerWidth,n=0;n<t.length;n++)if(s>t[n].viewport){i=t[n];break}return null===i&&(i=t[t.length-1]),this.viewPort=i,i}},updateResponsiveView:function(){if(void 0!==this.options.responsive){var t=e.innerHeight,i=this.parseResponsiveViewPort();if("full"===i.height){if(this.$outerStage.css({height:t+"px"}),this._lastViewPort===t)return;this._lastViewPort=t}else{if(this.$outerStage.css({height:i.height}),this._lastViewPort===i.height)return;this._lastViewPort=i.height}}},getPosition:function(t){var i={x:null,y:null};return(t=(t=t.originalEvent||t||e.event).touches&&t.touches.length?t.touches[0]:t.changedTouches&&t.changedTouches.length?t.changedTouches[0]:t).pageX?(i.x=t.pageX,i.y=t.pageY):(i.x=t.clientX,i.y=t.clientY),i},onDragStart:function(e){if(3===e.which||2===e.which||this.animationType("fadeIn"))return!1;var s=this,n=s.getPosition(e);s.coordinate.x=n.x,s.coordinate.y=n.y,t(i).one("mousemove."+s._name+" touchmove."+s._name,t.proxy((function(e){t(i).on("mousemove."+s._name+" touchmove."+s._name,t.proxy(s.onDragMove,s)),e.preventDefault()}),this)),s.isDragging=!0},onDragMove:function(t){var e=this;if(!1!==e.isDragging){e.options.autoplay&&e.stopLoop();var i=e.getPosition(t),s=e.coordinate;if(e.prevCoordinate.x!==i.x){var n=s.x-i.x,a=(1*Math.abs(n)).toFixed(0);e.prevCoordinate={x:i.x,y:i.y,diff:n,dragPointer:a},n>0&&e.dragoverActionToNextItem(a),n<0&&e.dragoverActionToPrevItem(a)}t.preventDefault()}},onDragEnd:function(t){var e=this;if(e.isDragging){var i=e.prevCoordinate.diff;Math.abs(i)>100?(i>0&&e.Next(),i<0&&e.Prev()):e.backToStage(),e.isDragging=!1}e.resetCoordiante()},checkCallBackMethod:function(){this.callback()},checkTransitionEndCallback:function(){var t=this.options.transitionEnd;if("function"==typeof t){var e=this.$element.find(".sppb-carousel-extended-item").length,i={item:this.item,items:e,element:this.$element};t.call(this.element,i)}},callback:function(){var t=this.options.onChange;if("function"==typeof t){var e=this.$element.find(".sppb-carousel-extended-item").length,i={item:this.item,items:e,element:this.$element};t.call(this.element,i)}}}),t.fn.spCarousel=function(e){return this.each((function(){t.data(this,n)||t.data(this,n,new a(this,e))})),this},t.fn.spCarousel.defaults={animationType:"slide",items:4,autoplay:!1,center:!1,centerPadding:50,margin:10,speed:800,interval:4500,onChange:null,dots:!0,dot_indicator:!1,nav:!0,nav_text:["<",">"]}}(jQuery,window,document),function(t){t(document).ready((function(){t(".sppb-carousel-extended").each((function(){var e=t(this),i=e.data("image-layout"),s=e.data("item-number-xl"),n=e.data("item-number-lg"),a=e.data("item-number-md"),o=e.data("item-number-sm"),r=e.data("item-number-xs"),h=e.data("autoplay");h=1===h;var d=e.data("speed"),p=e.data("interval"),l=e.data("margin"),c=!1,m=180,u=180,v=180,f=90,g=50,x=e.data("fade"),_="slide";"layout3"!==i&&"layout4"!==i||(c=!0),"layout3"===i&&(s=1,n=1,a=1,o=1,r=1),c&&(m=e.data("padding-xl"),u=e.data("padding-lg"),v=e.data("padding-md"),f=e.data("padding-sm"),g=e.data("padding-xs")),"layout1"===i&&(s=1,n=1,a=1,o=1,r=1,l=0,x&&(_="fadeIn"));var b=e.data("height-xl"),y=e.data("height-lg"),w=e.data("height-md"),P=e.data("height-sm"),C=e.data("height-xs"),I=e.data("testi-layout"),$=e.data("team-layout");(I&&!i||$)&&(b="auto",y="auto",w="auto",P="auto",C="auto");var S=e.data("arrow");S=!!S;var T=e.data("dots");T=!!T;var k=e.data("left-arrow"),D=e.data("right-arrow");e.spCarousel({autoplay:h,items:s,speed:d,interval:p,margin:l,center:c,centerPadding:m,dots:T,dot_indicator:T,nav:S,nav_text:['<i class="fa '+k+'" aria-hidden="true"></i>','<i class="fa '+D+'" aria-hidden="true"></i>'],animationType:_,responsive:[{viewport:1920,height:b,items:s,centerPadding:m},{viewport:1140,height:b,items:s,centerPadding:m},{viewport:960,height:y,items:n,centerPadding:u},{viewport:720,height:w,items:a,centerPadding:v},{viewport:540,height:P,items:o,centerPadding:f},{viewport:320,height:C,items:r,centerPadding:g}]})}));new MutationObserver((function(e){e.forEach((function(e){var i=e.addedNodes;null!==i&&t(i).each((function(){t(this).find(".sppb-carousel-extended").each((function(){var e=t(this),i=e.data("image-layout"),s=e.data("item-number-xl"),n=e.data("item-number-lg"),a=e.data("item-number-md"),o=e.data("item-number-sm"),r=e.data("item-number-xs"),h=e.data("autoplay");h=1===h;var d=e.data("speed"),p=e.data("interval"),l=e.data("margin"),c=!1,m=e.data("fade"),u="slide";"layout3"!==i&&"layout4"!==i||(c=!0);var v=180,f=180,g=180,x=90,_=50;c&&(v=e.data("padding-xl"),f=e.data("padding-lg"),g=e.data("padding-md"),x=e.data("padding-sm"),_=e.data("padding-xs")),"layout3"===i&&(s=1,n=1,a=1,o=1,r=1),"layout1"===i&&(s=1,n=1,a=1,o=1,r=1,l=0,m&&(u="fadeIn"));var b=e.data("height-xl"),y=e.data("height-lg"),w=e.data("height-md"),P=e.data("height-sm"),C=e.data("height-xs"),I=e.data("testi-layout"),$=e.data("team-layout");(I&&!i||$)&&(b="auto",y="auto",w="auto",P="auto",C="auto");var S=e.data("arrow");S=!!S;var T=e.data("dots");T=!!T;var k=e.data("left-arrow"),D=e.data("right-arrow");e.spCarousel({autoplay:h,items:s,speed:d,interval:p,margin:l,center:c,centerPadding:v,dots:T,dot_indicator:T,nav:S,nav_text:['<i class="fa '+k+'" aria-hidden="true"></i>','<i class="fa '+D+'" aria-hidden="true"></i>'],animationType:u,responsive:[{viewport:1920,height:b,items:s,centerPadding:v},{viewport:1140,height:b,items:s,centerPadding:v},{viewport:960,height:y,items:n,centerPadding:f},{viewport:720,height:w,items:a,centerPadding:g},{viewport:540,height:P,items:o,centerPadding:x},{viewport:320,height:C,items:r,centerPadding:_}]})}))}))}))})).observe(document.body,{childList:!0,subtree:!0})}))}(jQuery);