PageSourceSearch

https://aabcollection.com/cdn/shop/t/40/assets/perfect-scrollbar.js?v=119588863928265946821787827903

js aabcollection.com collected 2026-10-04 12:22:24 UTC 18,281 bytes, 1 lines download raw bytes

vendor: 18,281 bytes, line 1
1!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(t=t||self).PerfectScrollbar=e()}(this,function(){"use strict";function p(t){return getComputedStyle(t)}function a(t,e){for(var i in e){var l=e[i];"number"==typeof l&&(l+="px"),t.style[i]=l}}function c(t){var e=document.createElement("div");return e.className=t,e}var i="undefined"!=typeof Element&&(Element.prototype.matches||Element.prototype.webkitMatchesSelector||Element.prototype.mozMatchesSelector||Element.prototype.msMatchesSelector);function s(t,e){if(i)return i.call(t,e);throw new Error("No element matching method supported")}function o(t){t.remove?t.remove():t.parentNode&&t.parentNode.removeChild(t)}function h(t,e){return Array.prototype.filter.call(t.children,function(t){return s(t,e)})}var v={main:"ps",rtl:"ps__rtl",element:{thumb:function(t){return"ps__thumb-"+t},rail:function(t){return"ps__rail-"+t},consuming:"ps__child--consume"},state:{focus:"ps--focus",clicking:"ps--clicking",active:function(t){return"ps--active-"+t},scrolling:function(t){return"ps--scrolling-"+t}}},l={x:null,y:null};function Y(t,e){var t=t.element.classList,i=v.state.scrolling(e);t.contains(i)?clearTimeout(l[e]):t.add(i)}function X(t,e){l[e]=setTimeout(function(){return t.isAlive&&t.element.classList.remove(v.state.scrolling(e))},t.settings.scrollingThreshold)}function r(t){this.element=t,this.handlers={}}function u(){this.eventElements=[]}var t={isEmpty:{configurable:!0}};r.prototype.bind=function(t,e){void 0===this.handlers[t]&&(this.handlers[t]=[]),this.handlers[t].push(e),this.element.addEventListener(t,e,!1)},r.prototype.unbind=function(e,i){var l=this;this.handlers[e]=this.handlers[e].filter(function(t){return!(!i||t===i)||(l.element.removeEventListener(e,t,!1),!1)})},r.prototype.unbindAll=function(){for(var t in this.handlers)this.unbind(t)},t.isEmpty.get=function(){var e=this;return Object.keys(this.handlers).every(function(t){return 0===e.handlers[t].length})},Object.defineProperties(r.prototype,t);function d(t){var e;return"function"==typeof window.CustomEvent?new CustomEvent(t):((e=document.createEvent("CustomEvent")).initCustomEvent(t,!1,!1,void 0),e)}function e(t,e,i,l,r){var n;if(void 0===l&&(l=!0),void 0===r&&(r=!1),"top"===e)n=["contentHeight","containerHeight","scrollTop","y","up","down"];else{if("left"!==e)throw new Error("A proper axis should be provided");n=["contentWidth","containerWidth","scrollLeft","x","left","right"]}var e=t,t=i,i=l,l=r,o=(r=n)[0],s=r[1],a=r[2],c=r[3],h=r[4],r=r[5],u=(void 0===i&&(i=!0),void 0===l&&(l=!1),e.element);e.reach[c]=null,u[a]<1&&(e.reach[c]="start"),u[a]>e[o]-e[s]-1&&(e.reach[c]="end"),t&&(u.dispatchEvent(d("ps-scroll-"+c)),t<0?u.dispatchEvent(d("ps-scroll-"+h)):0<t&&u.dispatchEvent(d("ps-scroll-"+r)),i)&&(Y(a=e,o=c),X(a,o));e.reach[c]&&(t||l)&&u.dispatchEvent(d("ps-"+c+"-reach-"+e.reach[c]))}function f(t){return parseInt(t,10)||0}u.prototype.eventElement=function(e){var t=this.eventElements.filter(function(t){return t.element===e})[0];return t||(t=new r(e),this.eventElements.push(t)),t},u.prototype.bind=function(t,e,i){this.eventElement(t).bind(e,i)},u.prototype.unbind=function(t,e,i){t=this.eventElement(t);t.unbind(e,i),t.isEmpty&&this.eventElements.splice(this.eventElements.indexOf(t),1)},u.prototype.unbindAll=function(){this.eventElements.forEach(function(t){return t.unbindAll()}),this.eventElements=[]},u.prototype.once=function(t,e,i){var l=this.eventElement(t),r=function(t){l.unbind(e,r),i(t)};l.bind(e,r)};var b={isWebKit:"undefined"!=typeof document&&"WebkitAppearance"in document.documentElement.style,supportsTouch:"undefined"!=typeof window&&("ontouchstart"in window||"maxTouchPoints"in window.navigator&&0<window.navigator.maxTouchPoints||window.DocumentTouch&&document instanceof window.DocumentTouch),supportsIePointer:"undefined"!=typeof navigator&&navigator.msMaxTouchPoints,isChrome:"undefined"!=typeof navigator&&/Chrome/i.test(navigator&&navigator.userAgent)};function w(t){var e=t.element,i=Math.floor(e.scrollTop),l=e.getBoundingClientRect(),l=(t.containerWidth=Math.round(l.width),t.containerHeight=Math.round(l.height),t.contentWidth=e.scrollWidth,t.contentHeight=e.scrollHeight,e.contains(t.scrollbarXRail)||(h(e,v.element.rail("x")).forEach(o),e.appendChild(t.scrollbarXRail)),e.contains(t.scrollbarYRail)||(h(e,v.element.rail("y")).forEach(o),e.appendChild(t.scrollbarYRail)),!t.settings.suppressScrollX&&t.containerWidth+t.settings.scrollXMarginOffset<t.contentWidth?(t.scrollbarXActive=!0,t.railXWidth=t.containerWidth-t.railXMarginWidth,t.railXRatio=t.containerWidth/t.railXWidth,t.scrollbarXWidth=g(t,f(t.railXWidth*t.containerWidth/t.contentWidth)),t.scrollbarXLeft=f((t.negativeScrollAdjustment+e.scrollLeft)*(t.railXWidth-t.scrollbarXWidth)/(t.contentWidth-t.containerWidth))):t.scrollbarXActive=!1,!t.settings.suppressScrollY&&t.containerHeight+t.settings.scrollYMarginOffset<t.contentHeight?(t.scrollbarYActive=!0,t.railYHeight=t.containerHeight-t.railYMarginHeight,t.railYRatio=t.containerHeight/t.railYHeight,t.scrollbarYHeight=g(t,f(t.railYHeight*t.containerHeight/t.contentHeight)),t.scrollbarYTop=f(i*(t.railYHeight-t.scrollbarYHeight)/(t.contentHeight-t.containerHeight))):t.scrollbarYActive=!1,t.scrollbarXLeft>=t.railXWidth-t.scrollbarXWidth&&(t.scrollbarXLeft=t.railXWidth-t.scrollbarXWidth),t.scrollbarYTop>=t.railYHeight-t.scrollbarYHeight&&(t.scrollbarYTop=t.railYHeight-t.scrollbarYHeight),e),i=t,r={width:i.railXWidth},n=Math.floor(l.scrollTop);i.isRtl?r.left=i.negativeScrollAdjustment+l.scrollLeft+i.containerWidth-i.contentWidth:r.left=l.scrollLeft,i.isScrollbarXUsingBottom?r.bottom=i.scrollbarXBottom-n:r.top=i.scrollbarXTop+n,a(i.scrollbarXRail,r),r={top:n,height:i.railYHeight},i.isScrollbarYUsingRight?i.isRtl?r.right=i.contentWidth-(i.negativeScrollAdjustment+l.scrollLeft)-i.scrollbarYRight-i.scrollbarYOuterWidth-9:r.right=i.scrollbarYRight-l.scrollLeft:i.isRtl?r.left=i.negativeScrollAdjustment+l.scrollLeft+2*i.containerWidth-i.contentWidth-i.scrollbarYLeft-i.scrollbarYOuterWidth:r.left=i.scrollbarYLeft+l.scrollLeft,a(i.scrollbarYRail,r),a(i.scrollbarX,{left:i.scrollbarXLeft,width:i.scrollbarXWidth-i.railBorderXWidth}),a(i.scrollbarY,{top:i.scrollbarYTop,height:i.scrollbarYHeight-i.railBorderYWidth}),t.scrollbarXActive?e.classList.add(v.state.active("x")):(e.classList.remove(v.state.active("x")),t.scrollbarXWidth=0,t.scrollbarXLeft=0,e.scrollLeft=!0===t.isRtl?t.contentWidth:0),t.scrollbarYActive?e.classList.add(v.state.active("y")):(e.classList.remove(v.state.active("y")),t.scrollbarYHeight=0,t.scrollbarYTop=0,e.scrollTop=0)}function g(t,e){return t.settings.minScrollbarLength&&(e=Math.max(e,t.settings.minScrollbarLength)),e=t.settings.maxScrollbarLength?Math.min(e,t.settings.maxScrollbarLength):e}function n(i,t){var l=t[0],r=t[1],n=t[2],o=t[3],e=t[4],s=t[5],a=t[6],c=t[7],h=t[8],u=i.element,d=null,p=null,f=null;function b(t){t.touches&&t.touches[0]&&(t[n]=t.touches[0].pageY),u[a]=d+f*(t[n]-p),Y(i,c),w(i),t.stopPropagation(),t.type.startsWith("touch")&&1<t.changedTouches.length&&t.preventDefault()}function g(){X(i,c),i[h].classList.remove(v.state.clicking),i.event.unbind(i.ownerDocument,"mousemove",b)}function m(t,e){d=u[a],e&&t.touches&&(t[n]=t.touches[0].pageY),p=t[n],f=(i[r]-i[l])/(i[o]-i[s]),e?i.event.bind(i.ownerDocument,"touchmove",b):(i.event.bind(i.ownerDocument,"mousemove",b),i.event.once(i.ownerDocument,"mouseup",g),t.preventDefault()),i[h].classList.add(v.state.clicking),t.stopPropagation()}i.event.bind(i[e],"mousedown",function(t){m(t)}),i.event.bind(i[e],"touchstart",function(t){m(t,!0)})}function m(t,e){var i,l=this;if(void 0===e&&(e={}),!(t="string"==typeof t?document.querySelector(t):t)||!t.nodeName)throw new Error("no element is specified to initialize PerfectScrollbar");for(i in(this.element=t).classList.add(v.main),this.settings={handlers:["click-rail","drag-thumb","keyboard","wheel","touch"],maxScrollbarLength:null,minScrollbarLength:null,scrollingThreshold:1e3,scrollXMarginOffset:0,scrollYMarginOffset:0,suppressScrollX:!1,suppressScrollY:!1,swipeEasing:!0,useBothWheelAxes:!1,wheelPropagation:!0,wheelSpeed:1},e)this.settings[i]=e[i];function r(){return t.classList.add(v.state.focus)}function n(){return t.classList.remove(v.state.focus)}this.containerWidth=null,this.containerHeight=null,this.contentWidth=null,this.contentHeight=null,this.isRtl="rtl"===p(t).direction,!0===this.isRtl&&t.classList.add(v.rtl),this.isNegativeScroll=(o=t.scrollLeft,t.scrollLeft=-1,s=t.scrollLeft<0,t.scrollLeft=o,s),this.negativeScrollAdjustment=this.isNegativeScroll?t.scrollWidth-t.clientWidth:0,this.event=new u,this.ownerDocument=t.ownerDocument||document,this.scrollbarXRail=c(v.element.rail("x")),t.appendChild(this.scrollbarXRail),this.scrollbarX=c(v.element.thumb("x")),this.scrollbarXRail.appendChild(this.scrollbarX),this.scrollbarX.setAttribute("tabindex",0),this.event.bind(this.scrollbarX,"focus",r),this.event.bind(this.scrollbarX,"blur",n),this.scrollbarXActive=null,this.scrollbarXWidth=null,this.scrollbarXLeft=null;var o=p(this.scrollbarXRail),s=(this.scrollbarXBottom=parseInt(o.bottom,10),isNaN(this.scrollbarXBottom)?(this.isScrollbarXUsingBottom=!1,this.scrollbarXTop=f(o.top)):this.isScrollbarXUsingBottom=!0,this.railBorderXWidth=f(o.borderLeftWidth)+f(o.borderRightWidth),a(this.scrollbarXRail,{display:"block"}),this.railXMarginWidth=f(o.marginLeft)+f(o.marginRight),a(this.scrollbarXRail,{display:""}),this.railXWidth=null,this.railXRatio=null,this.scrollbarYRail=c(v.element.rail("y")),t.appendChild(this.scrollbarYRail),this.scrollbarY=c(v.element.thumb("y")),this.scrollbarYRail.appendChild(this.scrollbarY),this.scrollbarY.setAttribute("tabindex",0),this.event.bind(this.scrollbarY,"focus",r),this.event.bind(this.scrollbarY,"blur",n),this.scrollbarYActive=null,this.scrollbarYHeight=null,this.scrollbarYTop=null,p(this.scrollbarYRail));this.scrollbarYRight=parseInt(s.right,10),isNaN(this.scrollbarYRight)?(this.isScrollbarYUsingRight=!1,this.scrollbarYLeft=f(s.left)):this.isScrollbarYUsingRight=!0,this.scrollbarYOuterWidth=this.isRtl?f((o=p(o=this.scrollbarY)).width)+f(o.paddingLeft)+f(o.paddingRight)+f(o.borderLeftWidth)+f(o.borderRightWidth):null,this.railBorderYWidth=f(s.borderTopWidth)+f(s.borderBottomWidth),a(this.scrollbarYRail,{display:"block"}),this.railYMarginHeight=f(s.marginTop)+f(s.marginBottom),a(this.scrollbarYRail,{display:""}),this.railYHeight=null,this.railYRatio=null,this.reach={x:t.scrollLeft<=0?"start":t.scrollLeft>=this.contentWidth-this.containerWidth?"end":null,y:t.scrollTop<=0?"start":t.scrollTop>=this.contentHeight-this.containerHeight?"end":null},this.isAlive=!0,this.settings.handlers.forEach(function(t){return y[t](l)}),this.lastScrollTop=Math.floor(t.scrollTop),this.lastScrollLeft=t.scrollLeft,this.event.bind(this.element,"scroll",function(t){return l.onScroll(t)}),w(this)}var y={"click-rail":function(i){i.element,i.event.bind(i.scrollbarY,"mousedown",function(t){return t.stopPropagation()}),i.event.bind(i.scrollbarYRail,"mousedown",function(t){var e=t.pageY-window.pageYOffset-i.scrollbarYRail.getBoundingClientRect().top>i.scrollbarYTop?1:-1;i.element.scrollTop+=e*i.containerHeight,w(i),t.stopPropagation()}),i.event.bind(i.scrollbarX,"mousedown",function(t){return t.stopPropagation()}),i.event.bind(i.scrollbarXRail,"mousedown",function(t){var e=t.pageX-window.pageXOffset-i.scrollbarXRail.getBoundingClientRect().left>i.scrollbarXLeft?1:-1;i.element.scrollLeft+=e*i.containerWidth,w(i),t.stopPropagation()})},"drag-thumb":function(t){n(t,["containerWidth","contentWidth","pageX","railXWidth","scrollbarX","scrollbarXWidth","scrollLeft","x","scrollbarXRail"]),n(t,["containerHeight","contentHeight","pageY","railYHeight","scrollbarY","scrollbarYHeight","scrollTop","y","scrollbarYRail"])},keyboard:function(n){var o=n.element;n.event.bind(n.ownerDocument,"keydown",function(t){if(!(t.isDefaultPrevented&&t.isDefaultPrevented()||t.defaultPrevented)&&(s(o,":hover")||s(n.scrollbarX,":focus")||s(n.scrollbarY,":focus"))){var e,i=document.activeElement||n.ownerDocument.activeElement;if(i){if("IFRAME"===i.tagName)i=i.contentDocument.activeElement;else for(;i.shadowRoot;)i=i.shadowRoot.activeElement;if(s(e=i,"input,[contenteditable]")||s(e,"select,[contenteditable]")||s(e,"textarea,[contenteditable]")||s(e,"button,[contenteditable]"))return}var l=0,r=0;switch(t.which){case 37:l=t.metaKey?-n.contentWidth:t.altKey?-n.containerWidth:-30;break;case 38:r=t.metaKey?n.contentHeight:t.altKey?n.containerHeight:30;break;case 39:l=t.metaKey?n.contentWidth:t.altKey?n.containerWidth:30;break;case 40:r=t.metaKey?-n.contentHeight:t.altKey?-n.containerHeight:-30;break;case 32:r=t.shiftKey?n.containerHeight:-n.containerHeight;break;case 33:r=n.containerHeight;break;case 34:r=-n.containerHeight;break;case 36:r=n.contentHeight;break;case 35:r=-n.contentHeight;break;default:return}n.settings.suppressScrollX&&0!==l||n.settings.suppressScrollY&&0!==r||(o.scrollTop-=r,o.scrollLeft+=l,w(n),!function(t,e){var i=Math.floor(o.scrollTop);if(0===t){if(!n.scrollbarYActive)return;if(0===i&&0<e||i>=n.contentHeight-n.containerHeight&&e<0)return!n.settings.wheelPropagation}if(i=o.scrollLeft,0===e){if(!n.scrollbarXActive)return;if(0===i&&t<0||i>=n.contentWidth-n.containerWidth&&0<t)return!n.settings.wheelPropagation}return 1}(l,r))||t.preventDefault()}})},wheel:function(a){var c=a.element;function t(t){o=(n=t).deltaX,s=-1*n.deltaY,void 0!==o&&void 0!==s||(o=-1*n.wheelDeltaX/6,s=n.wheelDeltaY/6),n.deltaMode&&1===n.deltaMode&&(o*=10,s*=10),o!=o&&s!=s&&(o=0,s=n.wheelDelta);var e,i,l,r,n=n.shiftKey?[-s,-o]:[o,s],o=n[0],s=n[1];!function(t,e,i){if(!b.isWebKit&&c.querySelector("select:focus"))return 1;if(c.contains(t))for(var l=t;l&&l!==c;){if(l.classList.contains(v.element.consuming))return 1;var r=p(l);if(i&&r.overflowY.match(/(scroll|auto)/)){var n=l.scrollHeight-l.clientHeight;if(0<n&&(0<l.scrollTop&&i<0||l.scrollTop<n&&0<i))return 1}if(e&&r.overflowX.match(/(scroll|auto)/)){n=l.scrollWidth-l.clientWidth;if(0<n&&(0<l.scrollLeft&&e<0||l.scrollLeft<n&&0<e))return 1}l=l.parentNode}}(t.target,o,s)&&(n=!1,a.settings.useBothWheelAxes?a.scrollbarYActive&&!a.scrollbarXActive?(s?c.scrollTop-=s*a.settings.wheelSpeed:c.scrollTop+=o*a.settings.wheelSpeed,n=!0):a.scrollbarXActive&&!a.scrollbarYActive&&(o?c.scrollLeft+=o*a.settings.wheelSpeed:c.scrollLeft-=s*a.settings.wheelSpeed,n=!0):(c.scrollTop-=s*a.settings.wheelSpeed,c.scrollLeft+=o*a.settings.wheelSpeed),w(a),n=n||(o=o,s=s,e=Math.floor(c.scrollTop),i=0===c.scrollTop,e=e+c.offsetHeight===c.scrollHeight,l=0===c.scrollLeft,r=c.scrollLeft+c.offsetWidth===c.scrollWidth,!(s=Math.abs(s)>Math.abs(o)?i||e:l||r))||!a.settings.wheelPropagation)&&!t.ctrlKey&&(t.stopPropagation(),t.preventDefault())}void 0!==window.onwheel?a.event.bind(c,"wheel",t):void 0!==window.onmousewheel&&a.event.bind(c,"mousewheel",t)},touch:function(o){var s,n,a,c,e;function h(t,e){s.scrollTop-=e,s.scrollLeft-=t,w(o)}function u(t){return t.targetTouches?t.targetTouches[0]:t}function d(t){return(!t.pointerType||"pen"!==t.pointerType||0!==t.buttons)&&(t.targetTouches&&1===t.targetTouches.length||!(!t.pointerType||"mouse"===t.pointerType||t.pointerType===t.MSPOINTER_TYPE_MOUSE))}function t(t){d(t)&&(t=u(t),n.pageX=t.pageX,n.pageY=t.pageY,a=(new Date).getTime(),null!==e)&&clearInterval(e)}function i(t){var e,i,l,r;d(t)&&(e=(l={pageX:(l=u(t)).pageX,pageY:l.pageY}).pageX-n.pageX,i=l.pageY-n.pageY,!function(t,e,i){if(s.contains(t))for(var l=t;l&&l!==s;){if(l.classList.contains(v.element.consuming))return 1;var r=p(l);if(i&&r.overflowY.match(/(scroll|auto)/)){var n=l.scrollHeight-l.clientHeight;if(0<n&&(0<l.scrollTop&&i<0||l.scrollTop<n&&0<i))return 1}if(e&&r.overflowX.match(/(scroll|auto)/)){n=l.scrollWidth-l.clientWidth;if(0<n&&(0<l.scrollLeft&&e<0||l.scrollLeft<n&&0<e))return 1}l=l.parentNode}}(t.target,e,i))&&(h(e,i),n=l,0<(r=(l=(new Date).getTime())-a)&&(c.x=e/r,c.y=i/r,a=l),function(t,e){var i=Math.floor(s.scrollTop),l=s.scrollLeft,r=Math.abs(t),n=Math.abs(e);if(r<n){if(e<0&&i===o.contentHeight-o.containerHeight||0<e&&0===i)return 0===window.scrollY&&0<e&&b.isChrome}else if(n<r&&(t<0&&l===o.contentWidth-o.containerWidth||0<t&&0===l));return 1}(e,i))&&t.preventDefault()}function l(){o.settings.swipeEasing&&(clearInterval(e),e=setInterval(function(){!o.isInitialized&&(c.x||c.y)&&!(Math.abs(c.x)<.01&&Math.abs(c.y)<.01)&&o.element?(h(30*c.x,30*c.y),c.x*=.8,c.y*=.8):clearInterval(e)},10))}(b.supportsTouch||b.supportsIePointer)&&(s=o.element,n={},a=0,c={},e=null,b.supportsTouch?(o.event.bind(s,"touchstart",t),o.event.bind(s,"touchmove",i),o.event.bind(s,"touchend",l)):b.supportsIePointer&&(window.PointerEvent?(o.event.bind(s,"pointerdown",t),o.event.bind(s,"pointermove",i),o.event.bind(s,"pointerup",l)):window.MSPointerEvent&&(o.event.bind(s,"MSPointerDown",t),o.event.bind(s,"MSPointerMove",i),o.event.bind(s,"MSPointerUp",l))))}};return m.prototype.update=function(){this.isAlive&&(this.negativeScrollAdjustment=this.isNegativeScroll?this.element.scrollWidth-this.element.clientWidth:0,a(this.scrollbarXRail,{display:"block"}),a(this.scrollbarYRail,{display:"block"}),this.railXMarginWidth=f(p(this.scrollbarXRail).marginLeft)+f(p(this.scrollbarXRail).marginRight),this.railYMarginHeight=f(p(this.scrollbarYRail).marginTop)+f(p(this.scrollbarYRail).marginBottom),a(this.scrollbarXRail,{display:"none"}),a(this.scrollbarYRail,{display:"none"}),w(this),e(this,"top",0,!1,!0),e(this,"left",0,!1,!0),a(this.scrollbarXRail,{display:""}),a(this.scrollbarYRail,{display:""}))},m.prototype.onScroll=function(t){this.isAlive&&(w(this),e(this,"top",this.element.scrollTop-this.lastScrollTop),e(this,"left",this.element.scrollLeft-this.lastScrollLeft),this.lastScrollTop=Math.floor(this.element.scrollTop),this.lastScrollLeft=this.element.scrollLeft)},m.prototype.destroy=function(){this.isAlive&&(this.event.unbindAll(),o(this.scrollbarX),o(this.scrollbarY),o(this.scrollbarXRail),o(this.scrollbarYRail),this.removePsClasses(),this.element=null,this.scrollbarX=null,this.scrollbarY=null,this.scrollbarXRail=null,this.scrollbarYRail=null,this.isAlive=!1)},m.prototype.removePsClasses=function(){this.element.className=this.element.className.split(" ").filter(function(t){return!t.match(/^ps([-_].+|)$/)}).join(" ")},m});

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.