PageSourceSearch

https://www.vodafone.pt/etc.clientlibs/digital-commons/components/…/hidden/vf_carouselPaypal/clientlibs.min.js

js vodafone.pt collected 2026-09-24 09:25:35 UTC 9,253 bytes, 19 lines download raw bytes

1var captureEventBus=new Vue;
2Vue.component("siema",{template:"#carouselPaypalCmp",props:{options:{type:Object,default:function(){return{}}},current:{type:Number,default:0}},mounted:function(){var a=this;a.options.selector=a.$el;a.config=a.mergeSettings(this.options);a.selector="string"===typeof a.config.selector?document.querySelector(a.config.selector):a.config.selector;if(null===a.selector)throw Error("Something wrong with your selector ");a.resolveSlidesNumber();a.selectorWidth=a.selector.offsetWidth;a.innerElements=[].slice.call(a.selector.children);
3a.currentSlide=a.config.loop?a.config.startIndex%a.innerElements.length:Math.max(0,Math.min(a.config.startIndex,a.innerElements.length-a.perPage));a.transformProperty=a.webkitOrNot();["resizeHandler","touchstartHandler","touchendHandler","touchmoveHandler"].forEach(function(b){a[b]=a[b].bind(a)});a.init()},methods:{mergeSettings:function(a){var b={selector:".siema",duration:200,easing:"ease-out",perPage:1,startIndex:0,draggable:!0,multipleDrag:!0,threshold:20,loop:!1,rtl:!1,onInit:function(){},onChange:function(){}},
4c;for(c in a)b[c]=a[c];return b},webkitOrNot:function(){return"string"===typeof document.documentElement.style.transform?"transform":"WebkitTransform"},attachEvents:function(){window.addEventListener("resize",this.resizeHandler);this.config.draggable&&(this.pointerDown=!1,this.drag={startX:0,endX:0,startY:0,letItGo:null,preventClick:!1},this.selector.addEventListener("touchstart",this.touchstartHandler),this.selector.addEventListener("touchend",this.touchendHandler),this.selector.addEventListener("touchmove",
5this.touchmoveHandler))},detachEvents:function(){window.removeEventListener("resize",this.resizeHandler);this.selector.removeEventListener("touchstart",this.touchstartHandler);this.selector.removeEventListener("touchend",this.touchendHandler);this.selector.removeEventListener("touchmove",this.touchmoveHandler)},init:function(){this.attachEvents();this.selector.style.overflow="hidden";this.selector.style.width=this.selectorWidth+"px";this.selector.style.direction=this.config.rtl?"rtl":"ltr";this.buildSliderFrame();
6this.config.onInit.call(this)},buildSliderFrame:function(){var a=this.selectorWidth/this.perPage,b=this.config.loop?this.innerElements.length+2*this.perPage:this.innerElements.length;this.sliderFrame=document.createElement("div");this.sliderFrame.style.width=a*b+"px";this.enableTransition();this.config.draggable&&(this.selector.style.cursor="-webkit-grab");a=document.createDocumentFragment();if(this.config.loop)for(b=this.innerElements.length-this.perPage;b<this.innerElements.length;b++){var c=this.buildSliderFrameItem(this.innerElements[b].cloneNode(!0));
7a.appendChild(c)}for(b=0;b<this.innerElements.length;b++)c=this.buildSliderFrameItem(this.innerElements[b]),a.appendChild(c);if(this.config.loop)for(b=0;b<this.perPage;b++)c=this.buildSliderFrameItem(this.innerElements[b].cloneNode(!0)),a.appendChild(c);this.sliderFrame.appendChild(a);this.selector.innerHTML="";this.selector.appendChild(this.sliderFrame);this.slideToCurrent()},buildSliderFrameItem:function(a){var b=document.createElement("div");b.style.cssFloat=this.config.rtl?"right":"left";b.style.float=
8this.config.rtl?"right":"left";b.style.width=this.config.loop?100/(this.innerElements.length+2*this.perPage)+"%":100/this.innerElements.length+"%";b.appendChild(a);return b},resolveSlidesNumber:function(){if("number"===typeof this.config.perPage)this.perPage=this.config.perPage;else if("object"===typeof this.config.perPage){this.perPage=1;for(var a in this.config.perPage)window.innerWidth>=a&&(this.perPage=this.config.perPage[a])}},prev:function(a,b){void 0===a&&(a=1);if(!(this.innerElements.length<=
9this.perPage)){var c=this.currentSlide;if(this.config.loop)if(0>this.currentSlide-a){this.disableTransition();var d=this.currentSlide+this.innerElements.length;this.sliderFrame.style[this.transformProperty]="translate3d("+(this.selectorWidth/this.perPage*(d+this.perPage)*(this.config.rtl?1:-1)+(this.config.draggable?this.drag.endX-this.drag.startX:0))+"px, 0, 0)";this.currentSlide=d-a}else this.currentSlide-=a;else this.currentSlide=Math.max(this.currentSlide-a,0);c!==this.currentSlide&&(this.slideToCurrent(this.config.loop),
10this.config.onChange.call(this),b&&b.call(this))}},next:function(a,b){void 0===a&&(a=1);if(!(this.innerElements.length<=this.perPage)){var c=this.currentSlide;if(this.config.loop)if(this.currentSlide+a>this.innerElements.length-a){this.disableTransition();var d=this.currentSlide-this.innerElements.length;this.sliderFrame.style[this.transformProperty]="translate3d("+(this.selectorWidth/this.perPage*(d+this.perPage)*(this.config.rtl?1:-1)+(this.config.draggable?this.drag.endX-this.drag.startX:0))+"px, 0, 0)";
11this.currentSlide=d+a}else this.currentSlide+=a;else this.currentSlide=Math.min(this.currentSlide+a,this.innerElements.length-this.perPage);c!==this.currentSlide&&(this.slideToCurrent(this.config.loop),this.config.onChange.call(this),b&&b.call(this))}},disableTransition:function(){this.sliderFrame.style.webkitTransition="all 0ms "+this.config.easing;this.sliderFrame.style.transition="all 0ms "+this.config.easing},enableTransition:function(){this.sliderFrame.style.webkitTransition="all "+this.config.duration+
12"ms "+this.config.easing;this.sliderFrame.style.transition="all "+this.config.duration+"ms "+this.config.easing},goTo:function(a,b){if(!(this.innerElements.length<=this.perPage)){var c=this.currentSlide;this.currentSlide=this.config.loop?a%this.innerElements.length:Math.min(Math.max(a,0),this.innerElements.length-this.perPage);c!==this.currentSlide&&(this.slideToCurrent(),this.config.onChange.call(this),b&&b.call(this))}},slideToCurrent:function(a){var b=this,c=b.selectorWidth/b.perPage*(b.config.loop?
13b.currentSlide+b.perPage:b.currentSlide)*(b.config.rtl?1:-1);a?requestAnimationFrame(function(){requestAnimationFrame(function(){b.enableTransition();b.sliderFrame.style[b.transformProperty]="translate3d("+c+"px, 0, 0)"})}):b.sliderFrame.style[b.transformProperty]="translate3d("+c+"px, 0, 0)"},updateAfterDrag:function(){var a=(this.config.rtl?-1:1)*(this.drag.endX-this.drag.startX),b=Math.abs(a),c=this.config.multipleDrag?Math.ceil(b/(this.selectorWidth/this.perPage)):1,d=0<a&&0>this.currentSlide-
14c,e=0>a&&this.currentSlide+c>this.innerElements.length-this.perPage;0<a&&b>this.config.threshold&&this.innerElements.length>this.perPage?this.prev(c):0>a&&b>this.config.threshold&&this.innerElements.length>this.perPage&&this.next(c);this.slideToCurrent(d||e)},resizeHandler:function(){this.resolveSlidesNumber();this.currentSlide+this.perPage>this.innerElements.length&&(this.currentSlide=this.innerElements.length<=this.perPage?0:this.innerElements.length-this.perPage);this.selectorWidth=this.selector.offsetWidth;
15this.buildSliderFrame()},clearDrag:function(){this.drag={startX:0,endX:0,startY:0,letItGo:null,preventClick:this.drag.preventClick}
15},touchstartHandler:function(a){-1===["TEXTAREA","OPTION","INPUT","SELECT"].indexOf(a.target.nodeName)&&(a.stopPropagation(),this.pointerDown=!0,this.drag.startX=a.touches[0].pageX,this.drag.startY=a.touches[0].pageY)},touchendHandler:function(a){a.stopPropagation();this.pointerDown=!1;this.enableTransition();this.drag.endX&&this.updateAfterDrag();this.clearDrag();captureEventBus.$emit("carouselSlide",
16this.currentSlide)},touchmoveHandler:function(a){a.stopPropagation();null===this.drag.letItGo&&(this.drag.letItGo=Math.abs(this.drag.startY-a.touches[0].pageY)<Math.abs(this.drag.startX-a.touches[0].pageX));if(this.pointerDown&&this.drag.letItGo){a.preventDefault();this.drag.endX=a.touches[0].pageX;this.sliderFrame.style.webkitTransition="all 0ms "+this.config.easing;this.sliderFrame.style.transition="all 0ms "+this.config.easing;a=this.selectorWidth/this.perPage*(this.config.loop?this.currentSlide+
17this.perPage:this.currentSlide);var b=this.drag.endX-this.drag.startX;this.sliderFrame.style[this.transformProperty]="translate3d("+(this.config.rtl?1:-1)*(this.config.rtl?a+b:a-b)+"px, 0, 0)"}},clickHandler:function(a){this.drag.preventClick&&a.preventDefault();this.drag.preventClick=!1},remove:function(a,b){if(0>a||a>=this.innerElements.length)throw Error("Item to remove doesn't exist ");var c=this.currentSlide+this.perPage-1===a;(a<this.currentSlide||c)&&this.currentSlide--;this.innerElements.splice(a,
181);this.buildSliderFrame();b&&b.call(this)},insert:function(a,b,c){if(0>b||b>this.innerElements.length+1)throw Error("Unable to inset it at this index ");if(-1!==this.innerElements.indexOf(a))throw Error("The same item in a carousel? Really? Nope ");this.currentSlide=b<=this.currentSlide>0&&this.innerElements.length?this.currentSlide+1:this.currentSlide;this.innerElements.splice(b,0,a);this.buildSliderFrame();c&&c.call(this)},prepend:function(a,b){this.insert(a,0);b&&b.call(this)},append:function(a,
19b){this.insert(a,this.innerElements.length+1);b&&b.call(this)}},beforeDestroyed:function(){this.detachEvents();this.selector.style.cursor="auto";if(restoreMarkup){for(var a=document.createDocumentFragment(),b=0;b<this.innerElements.length;b++)a.appendChild(this.innerElements[b]);this.selector.innerHTML="";this.selector.appendChild(a);this.selector.removeAttribute("style")}callback&&callback.call(this)}});

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.