1!function(factory){"function"==typeof define&&define.amd?define(factory):factory()}(function(){"use strict";const PREFIX=document.documentElement.getAttribute("data-easy-toggle-state-custom-prefix")||"toggle",dataset=(t,a=(()=>PREFIX)())=>["data",a,t].filter(Boolean).join("-"),ARROWS=dataset("arrows"),CHECKED="aria-checked",CLASS=dataset("class"),CLASS_TARGET=dataset("class-on-target"),CLASS_TRIGGER=dataset("class-on-trigger"),ESCAPE=dataset("escape"),EVENT=dataset("event"),EXPANDED="aria-expanded",GROUP=dataset("group"),HIDDEN="aria-hidden",IS_ACTIVE=dataset("is-active"),MODAL=dataset("modal"),OUTSIDE=dataset("outside"),OUTSIDE_EVENT=dataset("outside-event"),PRESSED="aria-pressed",RADIO_GROUP=dataset("radio-group"),SELECTED="aria-selected",TARGET=dataset("target"),TARGET_ALL=dataset("target-all"),TARGET_NEXT=dataset("target-next"),TARGET_PARENT=dataset("target-parent"),TARGET_PREVIOUS=dataset("target-previous"),TARGET_SELF=dataset("target-self"),TARGET_STATE=dataset("state"),TRIGGER_OFF=dataset("trigger-off"),TOGGLE_AFTER=new Event("toggleAfter"),TOGGLE_BEFORE=new Event("toggleBefore");var $$=(T,A)=>{const E=T?`[${T}]`:"";if(A)return[...A.querySelectorAll(E)];const S=[`[${CLASS}]${E}`,`[${CLASS_TRIGGER}]${E}`,`[${CLASS_TARGET}][${TARGET}]${E}`,`[${CLASS_TARGET}][${TARGET_ALL}]${E}`,`[${CLASS_TARGET}][${TARGET_NEXT}]${E}`,`[${CLASS_TARGET}][${TARGET_PREVIOUS}]${E}`,`[${CLASS_TARGET}][${TARGET_PARENT}]${E}`,`[${CLASS_TARGET}][${TARGET_SELF}]${E}`].join().trim();return[...document.querySelectorAll(S)]},dispatchHook=(t,e)=>t.dispatchEvent(e),namespacedProp=e=>`easyToggleState_${e}`,manageAria=(e,t={[CHECKED]:e[namespacedProp("isActive")],[EXPANDED]:e[namespacedProp("isActive")],[HIDDEN]:!e[namespacedProp("isActive")],[PRESSED]:e[namespacedProp("isActive")],[SELECTED]:e[namespacedProp("isActive")]})=>Object.keys(t).forEach(E=>e.hasAttribute(E)&&e.setAttribute(E,t[E]));const warningText=(t,e,S=!1)=>`This trigger has the class name '${t}' filled in both attributes '${CLASS}' and '${e}'. As a result, this class will be toggled ${S&&"on its target(s)"} twice at the same time.`,classFromAttribute=(t,e)=>(t.getAttribute(e)||"").split(" ").filter(Boolean);var retrieveGroupActiveElement=e=>{const t=e.hasAttribute(GROUP)?GROUP:RADIO_GROUP;return $$(`${t}="${e.getAttribute(t)}"`).filter(e=>e[namespacedProp("isActive")])};const testSelector=(t,e)=>{t||console.warn(`You should fill the attribute '${e}' with a selector`)},testTargets=(t,e)=>{if(0===e.length)return console.warn(`There's no match with the selector '${t}' for this trigger`),[];const r=t.match(/#\w+/gi);return r&&r.forEach(t=>{const r=[...e].filter(e=>e.id===t.slice(1));r.length>1&&console.warn(`There's ${r.length} matches with the selector '${t}' for this trigger`)}),[...e]};var toggleClassList=(t,a)=>a.forEach(a=>{t.classList.toggle(a)});const HANDLER_MAP={},addEventListenerOnDocument=e=>document.addEventListener(e.getAttribute(OUTSIDE_EVENT)||e.getAttribute(EVENT)||"click",documentEventHandler,!1),documentEventHandler=e=>{const t=e.target,r=e.type;let a=!1;$$(OUTSIDE).filter(e=>e.getAttribute(OUTSIDE_EVENT)===r||e.getAttribute(EVENT)===r&&!e.hasAttribute(OUTSIDE_EVENT)||"click"===r&&!e.hasAttribute(EVENT)&&!e.hasAttribute(OUTSIDE_EVENT)).forEach(e=>{const r=t.closest(`[${TARGET_STATE}="true"]`);r&&r[namespacedProp("trigger")]===e&&(a=!0),a||e===t||e.contains(t)||!e[namespacedProp("isActive")]||(e.hasAttribute(GROUP)||e.hasAttribute(RADIO_GROUP)?manageGroup:manageToggle)(e)}),a||document.removeEventListener(r,documentEventHandler,!1);const n=t.closest(`[${CLASS}][${OUTSIDE}],[${CLASS_TRIGGER}][${OUTSIDE}],[${CLASS_TARGET}][${OUTSIDE}]`);n&&n[namespacedProp("isActive")]&&addEventListenerOnDocument(t)},triggerOffHandler=e=>manageToggle(e.currentTarget[namespacedProp("target")]),manageTargets=(e,t,r)=>(t=>{if(t.hasAttribute(TARGET)||t.hasAttribute(TARGET_ALL)){const e=t.getAttribute(TARGET)||t.getAttribute(TARGET_ALL);return testSelector(e,t.hasAttribute(TARGET)?TARGET:TARGET_ALL),testTargets(e,document.querySelectorAll(e))}if(t.hasAttribute(TARGET_PARENT)){const e=t.getAttribute(TARGET_PARENT);return testSelector(e,TARGET_PARENT),testTargets(e,t.parentElement.querySelectorAll(e))}if(t.hasAttribute(TARGET_SELF)){const e=t.getAttribute(TARGET_SELF);return testSelector(e,TARGET_SELF),testTargets(e,t.querySelectorAll(e))}return t.hasAttribute(TARGET_PREVIOUS)?testTargets("previous",[t.previousElementSibling].filter(
1Boolean)):t.hasAttribute(TARGET_NEXT)?testTargets("next",[t.nextElementSibling].filter(Boolean)):[]})(e).forEach(a=>{dispatchHook(a,TOGGLE_BEFORE),a[namespacedProp("isActive")]=!a[namespacedProp("isActive")],manageAria(a),r?a.classList.add(...t):toggleClassList(a,t),e.hasAttribute(OUTSIDE)&&(a.setAttribute(TARGET_STATE,e[namespacedProp("isActive")]),a[namespacedProp("trigger")]=e),e.hasAttribute(MODAL)&&(a[namespacedProp("isActive")]?(HANDLER_MAP[a]=(e=>t=>{const r=[...e.querySelectorAll("a[href], area[href], input:not([type='hidden']):not([disabled]), select:not([disabled]), textarea:not([disabled]), button:not([disabled]), iframe, object, embed, *[tabindex], *[contenteditable]")];if(!r.length||"Tab"!==t.key)return;const a=t.target,n=r[0],i=r[r.length-1];return-1===r.indexOf(a)?(t.preventDefault(),n.focus()):t.shiftKey&&a===n?(t.preventDefault(),i.focus()):t.shiftKey||a!==i?void 0:(t.preventDefault(),n.focus())})(a),document.addEventListener("keydown",HANDLER_MAP[a],!1)):(document.removeEventListener("keydown",HANDLER_MAP[a],!1),delete HANDLER_MAP[a])),dispatchHook(a,TOGGLE_AFTER),((e,t)=>{const r=$$(TRIGGER_OFF,e).filter(t=>!t.getAttribute(TRIGGER_OFF)||e.matches(t.getAttribute(TRIGGER_OFF)));if(0!==r.length)t[namespacedProp("isActive")]?r.forEach(e=>{e[namespacedProp("target")]||(e[namespacedProp("target")]=t,e.addEventListener("click",triggerOffHandler,!1))}):(r.forEach(e=>{e[namespacedProp("target")]===t&&(e[namespacedProp("target")]=null,e.removeEventListener("click",triggerOffHandler,!1))}),t.focus())})(a,e)}),manageToggle=e=>{dispatchHook(e,TOGGLE_BEFORE);const t=(t=>{if(t.hasAttribute(CLASS)&&t.getAttribute(CLASS)&&(t.hasAttribute(CLASS_TRIGGER)||t.hasAttribute(CLASS_TARGET))){const e=classFromAttribute(t,CLASS_TRIGGER),S=classFromAttribute(t,CLASS_TARGET);classFromAttribute(t,CLASS).forEach(A=>{e.includes(A)&&console.warn(warningText(A,CLASS_TRIGGER),t),S.includes(A)&&console.warn(warningText(A,CLASS_TARGET,!0),t)})}const e=[CLASS,CLASS_TRIGGER,CLASS_TARGET].reduce((e,S)=>{const A=classFromAttribute(t,S);return(S===CLASS||S===CLASS_TRIGGER)&&e.trigger.push(...A),(S===CLASS||S===CLASS_TARGET)&&e.target.push(...A),e},{trigger:[],target:[]});return!e.trigger.length&&(t.hasAttribute(CLASS)||t.hasAttribute(CLASS_TRIGGER))&&e.trigger.push("is-active"),!e.target.length&&(t.hasAttribute(CLASS)||t.hasAttribute(CLASS_TARGET))&&e.target.push("is-active"),e})(e);return toggleClassList(e,t.trigger),e[namespacedProp("isActive")]=!e[namespacedProp("isActive")],manageAria(e),dispatchHook(e,TOGGLE_AFTER),manageTargets(e,t.target,!1),(e=>{if(e.hasAttribute(OUTSIDE))return e.hasAttribute(RADIO_GROUP)?console.warn(`You can't use '${OUTSIDE}' on a radio grouped trigger`):e[namespacedProp("isActive")]?addEventListenerOnDocument(e):void 0})(e)},manageGroup=e=>{const t=retrieveGroupActiveElement(e);return 0===t.length?manageToggle(e):-1===t.indexOf(e)?(t.forEach(manageToggle),manageToggle(e)):-1===t.indexOf(e)||e.hasAttribute(RADIO_GROUP)?void 0:manageToggle(e)};var easyToggle=()=>{[...document.querySelectorAll(`[${CLASS_TARGET}]:not([${TARGET}]):not([${TARGET_ALL}]):not([${TARGET_NEXT}]):not([${TARGET_PREVIOUS}]):not([${TARGET_PARENT}]):not([${TARGET_SELF}])`)].forEach(e=>{console.warn(`This trigger has the attribute '${CLASS_TARGET}', but no specified target\n`,e)}),$$(IS_ACTIVE).filter(e=>!e[namespacedProp("isDefaultInitialized")]).forEach(e=>{if((e.hasAttribute(GROUP)||e.hasAttribute(RADIO_GROUP))&&retrieveGroupActiveElement(e).length>0)return console.warn(`Toggle group '${e.getAttribute(GROUP)||e.getAttribute(RADIO_GROUP)}' must not have more than one trigger with '${IS_ACTIVE}'`);manageToggle(e),e[namespacedProp("isDefaultInitialized")]=!0});const e=$$().filter(e=>!e[namespacedProp("isInitialized")]);return e.forEach(e=>{const t=t=>{t.preventDefault(),(e.hasAttribute(GROUP)||e.hasAttribute(RADIO_GROUP)?manageGroup:manageToggle)(e)},r=e.getAttribute(EVENT)||"click";e.addEventListener(r,t,!1),e[namespacedProp("unbind")]=()=>{e.removeEventListener(r,t,!1),e[namespacedProp("isInitialized")]=!1},e[namespacedProp("isInitialized")]=!0}),$$(ESCAPE).length>0&&!document[namespacedProp("isEscapeKeyInitialized")]&&(document.addEventListener("keydown",e=>
1{"Escape"!==e.key&&"Esc"!==e.key||$$(ESCAPE).forEach(e=>{if(e[namespacedProp("isActive")])return e.hasAttribute(RADIO_GROUP)?console.warn(`You can't use '${ESCAPE}' on a radio grouped trigger`):(e.hasAttribute(GROUP)?manageGroup:manageToggle)(e)})},!1),document[namespacedProp("isEscapeKeyInitialized")]=!0),$$(ARROWS).length>0&&!document[namespacedProp("isArrowKeysInitialized")]&&(document.addEventListener("keydown",e=>{const t=document.activeElement;if(-1===["ArrowUp","ArrowDown","ArrowLeft","ArrowRight","Home","End"].indexOf(e.key)||!t.hasAttribute(CLASS)&&!t.hasAttribute(CLASS_TRIGGER)&&!t.hasAttribute(CLASS_TARGET)||!t.hasAttribute(ARROWS))return;if(!t.hasAttribute(GROUP)&&!t.hasAttribute(RADIO_GROUP))return console.warn(`You can't use '${ARROWS}' on a trigger without '${GROUP}' or '${RADIO_GROUP}'`);e.preventDefault();const r=t.hasAttribute(GROUP)?$$(`${GROUP}='${t.getAttribute(GROUP)}'`):$$(`${RADIO_GROUP}='${t.getAttribute(RADIO_GROUP)}'`);let a=t;switch(e.key){case"ArrowUp":case"ArrowLeft":a=r.indexOf(t)>0?r[r.indexOf(t)-1]:r[r.length-1];break;case"ArrowDown":case"ArrowRight":a=r.indexOf(t)<r.length-1?r[r.indexOf(t)+1]:r[0];break;case"Home":a=r[0];break;case"End":a=r[r.length-1]}return a.focus(),a.dispatchEvent(new Event(a.getAttribute(EVENT)||"click"))},!1),document[namespacedProp("isArrowKeysInitialized")]=!0),e};function _defineProperty$1(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var i=e[Symbol.toPrimitive];if(void 0!==i){var s=i.call(e,t||"default");if("object"!=typeof s)return s;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}function _defineProperties$1(e,t){for(var i=0;i<t.length;i++){var s=t[i];s.enumerable=s.enumerable||!1,s.configurable=!0,"value"in s&&(s.writable=!0),Object.defineProperty(e,s.key,s)}}function _defineProperty(e,t,i){return t in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}function ownKeys(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);t&&(s=s.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),i.push.apply(i,s)}return i}function _objectSpread2(e){for(var t=1;t<arguments.length;t++){var i=null!=arguments[t]?arguments[t]:{};t%2?ownKeys(Object(i),!0).forEach(function(t){_defineProperty(e,t,i[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(i)):ownKeys(Object(i)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(i,t))})}return e}var defaults$1={addCSS:!0,thumbWidth:15,watch:!0};var getConstructor$1=function(e){return null!=e?e.constructor:null},instanceOf$1=function(e,t){return!!(e&&t&&e instanceof t)},isNullOrUndefined$1=function(e){return null==e},isObject$1=function(e){return getConstructor$1(e)===Object},isString$1=function(e){return getConstructor$1(e)===String},isArray$1=function(e){return Array.isArray(e)},isNodeList$1=function(e){return instanceOf$1(e,NodeList)},is$1_string=isString$1,is$1_array=isArray$1,is$1_nodeList=isNodeList$1,is$1_element=function(e){return instanceOf$1(e,Element)},is$1_event=function(e){return instanceOf$1(e,Event)},is$1_empty=function(e){return isNullOrUndefined$1(e)||(isString$1(e)||isArray$1(e)||isNodeList$1(e))&&!e.length||isObject$1(e)&&!Object.keys(e).length};function round(e,t){if(1>t){var i=function(e){var t="".concat(e).match(/(?:\.(\d+))?(?:[eE]([+-]?\d+))?$/);return t?Math.max(0,(t[1]?t[1].length:0)-(t[2]?+t[2]:0)):0}(t);return parseFloat(e.toFixed(i))}return Math.round(e/t)*t}var RangeTouch=function(){function e(t,i){(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")})(this,e),is$1_element(t)?this.element=t:is$1_string(t)&&(this.element=document.querySelector(t)),is$1_element(this.element)&&is$1_empty(this.element.rangeTouch)&&(this.config=_objectSpread2({},defaults$1,{},i),this.init())}return function(e,t,i){t&&_defineProperties$1(e.prototype,t),i&&_defineProperties$1(e,i)}(e,[{key:"init",value:function(){e.enabled&&(this.config.addCSS&&(this.element.style.userSelect="none",this.element.style.webKitUserSelect="none",this.element.style.touchAction="manipulation"),this.listeners(!0),this.element.rangeTouch=this)}},{key:"destroy",value:function(){e.enabled&&(this.config.addCSS&&(this.element.style.userSelect="",this.element.style.webKitUserSelect="",this.element.style.touchAction=""),this.listeners(!1),this.element.rangeTouch=null)}},{key:"listeners",value:function(e){var t=this,i=e?"addEventListener":"removeEventListener";["touchstart","touchmove","touchend"].forEach(function(e){t.element[i](e,function(e){return t.set(e)},!1)})}},{key:"get",value:function(t){if(!e.enabled||!is$1_event(t))return null;var i,s=t.target,n=t.changedTouches[0],r=parseFloat(s.getAttribute("min"))||0,a=parseFloat(s.getAttribute("max"))||100,o=parseFloat(s.getAttribute("step"))||1,l=s.getBoundingClientRect(),c=100/l.width*(this.config.thumbWidth/2)/100;return 0>(i=100/l.width*(n.clientX-l.left))?i=0:100<i&&(i=100),50>i?i-=(100-2*i)*c:50<i&&(i+=2*(i-50)*c),r+round(i/100*(a-r),o)}},{key:"set",value:function(t){e.enabled&&is$1_event(t)&&!t.target.disabled&&(t.preventDefault(),t.target.value=this.get(t),function(e,t){if(e&&t){var i=new Event(t,{bubbles:!0});e.dispatchEvent(i)}}(t.target,"touchend"===t.type?"change":"input"))}}],[{key:"setup",value:function(t){var i=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{},s=null;if(is$1_empty(t)||is$1_string(t)?s=Array.from(document.querySelectorAll(is$1_string(t)?t:'input[type="range"]')):is$1_element(t)?s=[t]:is$1_nodeList(t)?s=Array.from(t):is$1_array(t)&&(s=t.filter(is$1_element)),is$1_empty(s))return null;
1var n=_objectSpread2({},defaults$1,{},i);if(is$1_string(t)&&n.watch){var r=new MutationObserver(function(i){Array.from(i).forEach(function(i){Array.from(i.addedNodes).forEach(function(i){is$1_element(i)&&function(e,t){return function(){return Array.from(document.querySelectorAll(t)).includes(this)}.call(e,t)}(i,t)&&new e(i,n)})})});r.observe(document.body,{childList:!0,subtree:!0})}return s.map(function(t){return new e(t,i)})}},{key:"enabled",get:function(){return"ontouchstart"in document.documentElement}}]),e}();const getConstructor=e=>null!=e?e.constructor:null,instanceOf=(e,t)=>Boolean(e&&t&&e instanceof t),isNullOrUndefined=e=>null==e,isObject=e=>getConstructor(e)===Object,isString=e=>getConstructor(e)===String,isFunction=e=>"function"==typeof e,isArray=e=>Array.isArray(e),isNodeList=e=>instanceOf(e,NodeList),isEmpty=e=>isNullOrUndefined(e)||(isString(e)||isArray(e)||isNodeList(e))&&!e.length||isObject(e)&&!Object.keys(e).length;var is_nullOrUndefined=isNullOrUndefined,is_object=isObject,is_number=e=>getConstructor(e)===Number&&!Number.isNaN(e),is_string=isString,is_boolean=e=>getConstructor(e)===Boolean,is_function=isFunction,is_array=isArray,is_nodeList=isNodeList,is_element=e=>null!==e&&"object"==typeof e&&1===e.nodeType&&"object"==typeof e.style&&"object"==typeof e.ownerDocument,is_event=e=>instanceOf(e,Event),is_keyboardEvent=e=>instanceOf(e,KeyboardEvent),is_track=e=>instanceOf(e,TextTrack)||!isNullOrUndefined(e)&&isString(e.kind),is_promise=e=>instanceOf(e,Promise)&&isFunction(e.then),is_url=e=>{if(instanceOf(e,window.URL))return!0;if(!isString(e))return!1;let t=e;e.startsWith("http://")&&e.startsWith("https://")||(t=`http://${e}`);try{return!isEmpty(new URL(t).hostname)}catch(e){return!1}},is_empty=isEmpty;const transitionEndEvent=(()=>{const e=document.createElement("span"),t={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"},i=Object.keys(t).find(t=>void 0!==e.style[t]);return!!is_string(i)&&t[i]})();function repaint(e,t){setTimeout(()=>{try{e.hidden=!0,e.offsetHeight,e.hidden=!1}catch(e){}},t)}var browser={isIE:Boolean(window.document.documentMode),isEdge:/Edge/g.test(navigator.userAgent),isWebKit:"WebkitAppearance"in document.documentElement.style&&!/Edge/g.test(navigator.userAgent),isIPhone:/iPhone|iPod/gi.test(navigator.userAgent)&&navigator.maxTouchPoints>1,isIPadOS:"MacIntel"===navigator.platform&&navigator.maxTouchPoints>1,isIos:/iPad|iPhone|iPod/gi.test(navigator.userAgent)&&navigator.maxTouchPoints>1};function getDeep(e,t){return t.split(".").reduce((e,t)=>e&&e[t],e)}function extend(e={},...t){if(!t.length)return e;const i=t.shift();
1return is_object(i)?(Object.keys(i).forEach(t=>{is_object(i[t])?(Object.keys(e).includes(t)||Object.assign(e,{[t]:{}}),extend(e[t],i[t])):Object.assign(e,{[t]:i[t]})}),extend(e,...t)):e}function wrap$1(e,t){const i=e.length?e:[e];Array.from(i).reverse().forEach((e,i)=>{const s=i>0?t.cloneNode(!0):t,n=e.parentNode,r=e.nextSibling;s.appendChild(e),r?n.insertBefore(s,r):n.appendChild(s)})}function setAttributes(e,t){is_element(e)&&!is_empty(t)&&Object.entries(t).filter(([,e])=>!is_nullOrUndefined(e)).forEach(([t,i])=>e.setAttribute(t,i))}function createElement(e,t,i){const s=document.createElement(e);return is_object(t)&&setAttributes(s,t),is_string(i)&&(s.innerText=i),s}function insertElement(e,t,i,s){is_element(t)&&t.appendChild(createElement(e,i,s))}function removeElement$1(e){is_nodeList(e)||is_array(e)?Array.from(e).forEach(removeElement$1):is_element(e)&&is_element(e.parentNode)&&e.parentNode.removeChild(e)}function emptyElement(e){if(!is_element(e))return;let{length:t}=e.childNodes;for(;t>0;)e.removeChild(e.lastChild),t-=1}function replaceElement(e,t){return is_element(t)&&is_element(t.parentNode)&&is_element(e)?(t.parentNode.replaceChild(e,t),e):null}function getAttributesFromSelector(e,t){if(!is_string(e)||is_empty(e))return{};const i={},s=extend({},t);return e.split(",").forEach(e=>{const t=e.trim(),n=t.replace(".",""),r=t.replace(/[[\]]/g,"").split("="),[a]=r,o=r.length>1?r[1].replace(/["']/g,""):"";switch(t.charAt(0)){case".":is_string(s.class)?i.class=`${s.class} ${n}`:i.class=n;break;case"#":i.id=t.replace("#","");break;case"[":i[a]=o}}),extend(s,i)}function toggleHidden(e,t){if(!is_element(e))return;let i=t;is_boolean(i)||(i=!e.hidden),e.hidden=i}function toggleClass(e,t,i){if(is_nodeList(e))return Array.from(e).map(e=>toggleClass(e,t,i));if(is_element(e)){let s="toggle";return void 0!==i&&(s=i?"add":"remove"),e.classList[s](t),e.classList.contains(t)}return!1}function hasClass$1(e,t){return is_element(e)&&e.classList.contains(t)}function matches(e,t){const{prototype:i}=Element;return(i.matches||i.webkitMatchesSelector||i.mozMatchesSelector||i.msMatchesSelector||function(){return Array.from(document.querySelectorAll(t)).includes(this)}).call(e,t)}function getElements(e){return this.elements.container.querySelectorAll(e)}function getElement(e){return this.elements.container.querySelector(e)}function setFocus(e=null,t=!1){is_element(e)&&e.focus({preventScroll:!0,focusVisible:t})}const defaultCodecs={"audio/ogg":"vorbis","audio/wav":"1","video/webm":"vp8, vorbis","video/mp4":"avc1.42E01E, mp4a.40.2","video/ogg":"theora"},support={audio:"canPlayType"in document.createElement("audio"),video:"canPlayType"in document.createElement("video"),check(e,t){const i=support[e]||"html5"!==t;return{api:i,ui:i&&support.rangeInput}},pip:!(browser.isIPhone||!is_function(createElement("video").webkitSetPresentationMode)&&(!document.pictureInPictureEnabled||createElement("video").disablePictureInPicture)),airplay:is_function(window.WebKitPlaybackTargetAvailabilityEvent),playsinline:"playsInline"in document.createElement("video"),mime(e){if(is_empty(e))return!1;const[t]=e.split("/");let i=e;if(!this.isHTML5||t!==this.type)return!1;Object.keys(defaultCodecs).includes(i)&&(i+=`; codecs="${defaultCodecs[e]}"`);try{return Boolean(i&&this.media.canPlayType(i).replace(/no/,""))}catch(e){return!1}},textTracks:"textTracks"in document.createElement("video"),rangeInput:(()=>{const e=document.createElement("input");return e.type="range","range"===e.type})(),touch:"ontouchstart"in document.documentElement,transitions:!1!==transitionEndEvent,reducedMotion:"matchMedia"in window&&window.matchMedia("(prefers-reduced-motion)").matches},supportsPassiveListeners=(()=>{let e=!1;try{const t=Object.defineProperty({},"passive",{get:()=>(e=!0,null)});window.addEventListener("test",null,t),window.removeEventListener("test",null,t)}catch(e){}return e})();function toggleListener(e,t,i,s=!1,n=!0,r=!1){if(!e||!("addEventListener"in e)||is_empty(t)||!is_function(i))return;const a=t.split(" ");let o=r;supportsPassiveListeners&&(o={passive:n,capture:r}),a.forEach(t=>{this&&this.eventListeners&&s&&this.eventListeners.push({element:e,type:t,callback:i,options:o}),e[s?"addEventListener":"removeEventListener"](t,i,o)})}function on(e,t="",i,s=!0,n=!1){toggleListener.call(this,e,t,i,!0,s,n)}function off(e,t="",i,s=!0,n=!1){toggleListener.call(this,e,t,i,!1,s,n)}function once(e,t="",i,s=!0,n=!1){const r=(...a)=>{off(e,t,r,s,n),i.apply(this,a)};toggleListener.call(this,e,t,r,!0,s,n)}function triggerEvent(e,t="",i=!1,s={}){if(!is_element(e)||is_empty(t))return;const n=new CustomEvent(t,{bubbles:i,detail:{...s,plyr:this}});e.dispatchEvent(n)}function unbindListeners(){this&&this.eventListeners&&(this.eventListeners.forEac
1h(e=>{const{element:t,type:i,callback:s,options:n}=e;t.removeEventListener(i,s,n)}),this.eventListeners=[])}function ready(){return new Promise(e=>this.ready?setTimeout(e,0):on.call(this,this.elements.container,"ready",e)).then(()=>{})}function silencePromise(e){is_promise(e)&&e.then(null,()=>{})}function dedupe(e){return is_array(e)?e.filter((t,i)=>e.indexOf(t)===i):e}function closest$2(e,t){return is_array(e)&&e.length?e.reduce((e,i)=>Math.abs(i-t)<Math.abs(e-t)?i:e):null}function supportsCSS(e){return!(!window||!window.CSS)&&window.CSS.supports(e)}const standardRatios=[[1,1],[4,3],[3,4],[5,4],[4,5],[3,2],[2,3],[16,10],[10,16],[16,9],[9,16],[21,9],[9,21],[32,9],[9,32]].reduce((e,[t,i])=>({...e,[t/i]:[t,i]}),{});function validateAspectRatio(e){return!!(is_array(e)||is_string(e)&&e.includes(":"))&&(is_array(e)?e:e.split(":")).map(Number).every(is_number)}function reduceAspectRatio(e){if(!is_array(e)||!e.every(is_number))return null;const[t,i]=e,s=(e,t)=>0===t?e:s(t,e%t),n=s(t,i);return[t/n,i/n]}function getAspectRatio(e){const t=e=>validateAspectRatio(e)?e.split(":").map(Number):null;let i=t(e);if(null===i&&(i=t(this.config.ratio)),null===i&&!is_empty(this.embed)&&is_array(this.embed.ratio)&&({ratio:i}=this.embed),null===i&&this.isHTML5){const{videoWidth:e,videoHeight:t}=this.media;i=[e,t]}return reduceAspectRatio(i)}function setAspectRatio(e){if(!this.isVideo)return{};const{wrapper:t}=this.elements,i=getAspectRatio.call(this,e);if(!is_array(i))return{};const[s,n]=reduceAspectRatio(i),r=100/s*n;if(supportsCSS(`aspect-ratio: ${s}/${n}`)?t.style.aspectRatio=`${s}/${n}`:t.style.paddingBottom=`${r}%`,this.isVimeo&&!this.config.vimeo.premium&&this.supported.ui){const e=100/this.media.offsetWidth*parseInt(window.getComputedStyle(this.media).paddingBottom,10),i=(e-r)/(e/50);this.fullscreen.active?t.style.paddingBottom=null:this.media.style.transform=`translateY(-${i}%)`}else this.isHTML5&&t.classList.add(this.config.classNames.videoFixedRatio);return{padding:r,ratio:i}}function roundAspectRatio(e,t,i=.05){const s=e/t,n=closest$2(Object.keys(standardRatios),s);return Math.abs(n-s)<=i?standardRatios[n]:[e,t]}const html5={getSources(){return this.isHTML5?Array.from(this.media.querySelectorAll("source")).filter(e=>{const t=e.getAttribute("type");return!!is_empty(t)||support.mime.call(this,t)}):[]},getQualityOptions(){return this.config.quality.forced?this.config.quality.options:html5.getSources.call(this).map(e=>Number(e.getAttribute("size"))).filter(Boolean)},setup(){if(!this.isHTML5)return;const e=this;e.options.speed=e.config.speed.options,is_empty(this.config.ratio)||setAspectRatio.call(e),Object.defineProperty(e.media,"quality",{get(){const t=html5.getSources.call(e).find(t=>t.getAttribute("src")===e.source);return t&&Number(t.getAttribute("size"))},set(t){if(e.quality!==t){if(e.config.quality.forced&&is_function(e.config.quality.onChange))e.config.quality.onChange(t);else{const i=html5.getSources.call(e).find(e=>Number(e.getAttribute("size"))===t);if(!i)return;const{currentTime:s,paused:n,preload:r,readyState:a,playbackRate:o}=e.media;e.media.src=i.getAttribute("src"),("none"!==r||a)&&(e.once("loadedmetadata",()=>{e.speed=o,e.currentTime=s,n||silencePromise(e.play())}),e.media.load())}triggerEvent.call(e,e.media,"qualitychange",!1,{quality:t})}}})},cancelRequests(){this.isHTML5&&(removeElement$1(html5.getSources.call(this)),this.media.setAttribute("src",this.config.blankVideo),this.media.load(),this.debug.log("Cancelled network requests"))}};function generateId(e){return`${e}-${Math.floor(1e4*Math.random())}`}function format(e,...t){return is_empty(e)?e:e.toString().replace(/{(\d+)}/g,(e,i)=>t[i].toString())}const replaceAll=(e="",t="",i="")=>e.replace(new RegExp(t.toString().replace(/([.*+?^=!:${}()|[\]/\\])/g,"\\$1"),"g"),i.toString()),toTitleCase=(e="")=>e.toString().replace(/\w\S*/g,e=>e.charAt(0).toUpperCase()+e.slice(1).toLowerCase());function toCamelCase(e=""){let t=e.toString();return t=function(e=""){let t=e.toString();return t=replaceAll(t,"-"," "),t=replaceAll(t,"_"," "),t=toTitleCase(t),replaceAll(t," ","")}(t),t.charAt(0).toLowerCase()+t.slice(1)}function getHTML(e){const t=document.createElement("div");return t.appendChild(e),t.innerHTML}const resources={pip:"PIP",airplay:"AirPlay",html5:"HTML5",vimeo:"Vimeo",youtube:"YouTube"},i18n={get(e="",t={}){if(is_empty(e)||is_empty(t))return"";let i=getDeep(t.i18n,e);if(is_empty(i))return Object.keys(resources).includes(e)?resources[e]:"";const s={"{seektime}":t.seekTime,"{title}":t.title};
vendor: 8,687 bytes, line 1
1return Object.entries(s).forEach(([e,t])=>{i=replaceAll(i,e,t)}),i}};class Storage{constructor(e){_defineProperty$1(this,"get",e=>{if(!Storage.supported||!this.enabled)return null;const t=window.localStorage.getItem(this.key);if(is_empty(t))return null;const i=JSON.parse(t);return is_string(e)&&e.length?i[e]:i}),_defineProperty$1(this,"set",e=>{if(!Storage.supported||!this.enabled)return;if(!is_object(e))return;let t=this.get();is_empty(t)&&(t={}),extend(t,e);try{window.localStorage.setItem(this.key,JSON.stringify(t))}catch(e){}}),this.enabled=e.config.storage.enabled,this.key=e.config.storage.key}static get supported(){try{if(!("localStorage"in window))return!1;const e="___test";return window.localStorage.setItem(e,e),window.localStorage.removeItem(e),!0}catch(e){return!1}}}function fetch(e,t="text"){return new Promise((i,s)=>{try{const s=new XMLHttpRequest;if(!("withCredentials"in s))return;s.addEventListener("load",()=>{if("text"===t)try{i(JSON.parse(s.responseText))}catch(e){i(s.responseText)}else i(s.response)}),s.addEventListener("error",()=>{throw new Error(s.status)}),s.open("GET",e,!0),s.responseType=t,s.send()}catch(e){s(e)}})}function loadSprite(e,t){if(!is_string(e))return;const i="cache",s=is_string(t);let n=!1;const r=()=>null!==document.getElementById(t),a=(e,t)=>{e.innerHTML=t,s&&r()||document.body.insertAdjacentElement("afterbegin",e)};if(!s||!r()){const r=Storage.supported,o=document.createElement("div");if(o.setAttribute("hidden",""),s&&o.setAttribute("id",t),r){const e=window.localStorage.getItem(`${i}-${t}`);if(n=null!==e,n){const t=JSON.parse(e);a(o,t.content)}}fetch(e).then(e=>{if(!is_empty(e)){if(r)try{window.localStorage.setItem(`${i}-${t}`,JSON.stringify({content:e}))}catch(e){}a(o,e)}}).catch(()=>{})}}const getHours=e=>Math.trunc(e/60/60%60,10);function formatTime(e=0,t=!1,i=!1){if(!is_number(e))return formatTime(void 0,t,i);const s=e=>`0${e}`.slice(-2);let n=getHours(e);const r=(e=>Math.trunc(e/60%60,10))(e),a=(e=>Math.trunc(e%60,10))(e);return n=t||n>0?`${n}:`:"",`${i&&e>0?"-":""}${n}${s(r)}:${s(a)}`}const controls={getIconUrl(){const e=new URL(this.config.iconUrl,window.location),t=window.location.host?window.location.host:window.top.location.host,i=e.host!==t||browser.isIE&&!window.svg4everybody;return{url:this.config.iconUrl,cors:i}},findElements(){try{return this.elements.controls=getElement.call(this,this.config.selectors.controls.wrapper),this.elements.buttons={play:getElements.call(this,this.config.selectors.buttons.play),pause:getElement.call(this,this.config.selectors.buttons.pause),restart:getElement.call(this,this.config.selectors.buttons.restart),rewind:getElement.call(this,this.config.selectors.buttons.rewind),fastForward:getElement.call(this,this.config.selectors.buttons.fastForward),mute:getElement.call(this,this.config.selectors.buttons.mute),pip:getElement.call(this,this.config.selectors.buttons.pip),airplay:getElement.call(this,this.config.selectors.buttons.airplay),settings:getElement.call(this,this.config.selectors.buttons.settings),captions:getElement.call(this,this.config.selectors.buttons.captions),fullscreen:getElement.call(this,this.config.selectors.buttons.fullscreen)},this.elements.progress=getElement.call(this,this.config.selectors.progress),this.elements.inputs={seek:getElement.call(this,this.config.selectors.inputs.seek),volume:getElement.call(this,this.config.selectors.inputs.volume)},this.elements.display={buffer:getElement.call(this,this.config.selectors.display.buffer),currentTime:getElement.call(this,this.config.selectors.display.currentTime),duration:getElement.call(this,this.config.selectors.display.duration)},is_element(this.elements.progress)&&(this.elements.display.seekTooltip=this.elements.progress.querySelector(`.${this.config.classNames.tooltip}`)),!0}catch(e){return this.debug.warn("It looks like there is a problem with your custom controls HTML",e),this.toggleNativeControls(!0),!1}},createIcon(e,t){const i="http://www.w3.org/2000/svg",s=controls.getIconUrl.call(this),n=`${s.cors?"":s.url}#${this.config.iconPrefix}`,r=document.createElementNS(i,"svg");setAttributes(r,extend(t,{"aria-hidden":"true",focusable:"false"}));const a=document.createElementNS(i,"use"),o=`${n}-${e}`;return"href"in a&&a.setAttributeNS("http://www.w3.org/1999/xlink","href",o),a.setAttributeNS("http://www.w3.org/1999/xlink","xlink:href",o),r.appendChild(a),r},createLabel(e,t={}){const i=i18n.get(e,this.config);return createElement("span",{...t,class:[t.class,this.config.classNames.hidden].filter(Boolean).join(" ")},i)},createBadge(e){if(is_empty(e))return null;const t=createElement("span",{class:this.config.classNames.menu.value});return t.appendChild(createElement("span",{class:this.config.classNames.menu.badge},e)),t},createButton(e,t){const i=extend({},t);let s=toCamelCase(e);const n={element:"button",toggle:!1,label:null,icon:null,labelPressed:null,iconPressed:null};switch(["element","icon","label"].forEach(e=>{Object.keys(i).includes(e)&&(n[e]=i[e],delete i[e])}),"button"!==n.element||Object.keys(i).includes("type")||(i.type="button"),Object.keys(i).includes("class")?i.class.split(" ").some(e=>e===this.config.classNames.control)||extend(i,{class:`${i.class} ${this.config.classNames.control}`}):i.class=this.config.classNames.control,e){case"play":n.toggle=!0,n.label="play",n.labelPressed="pause",n.icon="play",n.iconPressed="pause";break;case"mute":n.toggle=!0,n.label="mute",n.labelPressed="unmute",n.icon="volume",n.iconPressed="muted";break;case"captions":n.toggle=!0,n.label="enableCaptions",n.labelPressed="disableCaptions",n.icon="captions-off",n.iconPressed="captions-on";break;case"fullscreen":n.toggle=!0,n.label="enterFullscreen",n.labelPressed="exitFullscreen",n.icon="enter-fullscreen",n.iconPressed="exit-fullscreen";break;case"play-large":i.class+=` ${this.config.classNames.control}--overlaid`,s="play",n.label="play",n.icon="play";break;default:is_empty(n.label)&&(n.label=s),is_empty(n.icon)&&(n.icon=e)}const r=createElement(n.element);return n.toggle?(r.appendChild(controls.createIcon.call(this,n.iconPressed,{class:"icon--pressed"})),r.appendChild(controls.createIcon.call(this,n.icon,{class:"icon--not-pressed"})),r.appendChild(controls.createLabel.call(this,n.labelPressed,{class:"label--pressed"})),r.appendChild(controls.createLabel.call(this,n.label,{class:"label--not-pressed"}))):(r.appendChild(controls.createIcon.call(this,n.icon)),r.appendChild(controls.createLabel.call(this,n.label))),extend(i,getAttributesFromSelector(this.config.selectors.buttons[s],i)),setAttributes(r,i),"play"===s?(is_array(this.elements.buttons[s])||(this.elements.buttons[s]=[]),this.elements.buttons[s].push(r)):this.elements.buttons[s]=r,r},createRange(e,t){const i=createElement("input",extend(getAttributesFromSelector(this.config.selectors.inputs[e]),{type:"range",min:0,max:100,step:.01,value:0,autocomplete:"off",role:"slider","aria-label":i18n.get(e,this.config),"aria-valuemin":0,"aria-valuemax":100,"aria-valuenow":0},t));return this.elements.inputs[e]=i,controls.updateRangeFill.call(this,i),RangeTouch.setup(i),i},createProgress(e,t){const i=createElement("progress",extend(getAttributesFromSelector(this.config.selectors.display[e]),{min:0,max:100,value:0,role:"progressbar","aria-hidden":!0},t));if("volume"!==e){i.appendChild(createElement("span",null,"0"));const t={played:"played",buffer:"buffered"}[e],s=t?i18n.get(t,this.config):"";i.innerText=`% ${s.toLowerCase()}`}return this.elements.display[e]=i,i},createTime(e,t){const i=getAttributesFromSelector(this.config.selectors.display[e],t),s=createElement("div",extend(i,{class:`${i.class?i.class:""} ${this.config.classNames.display.time} `.trim(),"aria-label":i18n.get(e,this.config),role:"timer"}),"00:00");return this.elements.display[e]=s,s},bindMenuItemShortcuts(e,t){on.call(this,e,"keydown keyup",i=>{if(![" ","ArrowUp","ArrowDown","ArrowRight"].includes(i.key))return;if(i.preventDefault(),i.stopPropagation(),"keydown"===i.type)return;const s=matches(e,'[role="menuitemradio"]');if(!s&&[" ","ArrowRight"].includes(i.key))controls.showMenuPanel.call(this,t,!0);else{let t;" "!==i.key&&("ArrowDown"===i.key||s&&"ArrowRight"===i.key?(t=e.nextElementSibling,is_element(t)||(t=e.parentNode.firstElementChild)):(t=e.previousElementSibling,is_element(t)||(t=e.parentNode.lastElementChild)),setFocus.call(this,t,!0))}},!1),on.call(this,e,"keyup",e=>{"Return"===e.key&&controls.focusFirstMenuItem.call(this,null,!0)})},createMenuItem({value:e,list:t,type:i,title:s,badge:n=null,checked:r=!1}){const a=getAttributesFromSelector(this.config.selectors.inputs[i]),o=createElement("button",extend(a,{type:"button",role:"menuitemradio",class:`${this.config.classNames.c
1ontrol} ${a.class?a.class:""}`.trim(),"aria-checked":r,value:e})),l=createElement("span");l.innerHTML=s,is_element(n)&&l.appendChild(n),o.appendChild(l),Object.defineProperty(o,"checked",{enumerable:!0,get:()=>"true"===o.getAttribute("aria-checked"),set(e){e&&Array.from(o.parentNode.children).filter(e=>matches(e,'[role="menuitemradio"]')).forEach(e=>e.setAttribute("aria-checked","false")),o.setAttribute("aria-checked",e?"true":"false")}}),this.listeners.bind(o,"click keyup",t=>{if(!is_keyboardEvent(t)||" "===t.key){switch(t.preventDefault(),t.stopPropagation(),o.checked=!0,i){case"language":this.currentTrack=Number(e);break;case"quality":this.quality=e;break;case"speed":this.speed=parseFloat(e)}controls.showMenuPanel.call(this,"home",is_keyboardEvent(t))}},i,!1),controls.bindMenuItemShortcuts.call(this,o,i),t.appendChild(o)},formatTime(e=0,t=!1){return is_number(e)?formatTime(e,getHours(this.duration)>0,t):e},updateTimeDisplay(e=null,t=0,i=!1){is_element(e)&&is_number(t)&&(e.innerText=controls.formatTime(t,i))},updateVolume(){this.supported.ui&&(is_element(this.elements.inputs.volume)&&controls.setRange.call(this,this.elements.inputs.volume,this.muted?0:this.volume),is_element(this.elements.buttons.mute)&&(this.elements.buttons.mute.pressed=this.muted||0===this.volume))},setRange(e,t=0){is_element(e)&&(e.value=t,controls.updateRangeFill.call(this,e))},updateProgress(e){if(!this.supported.ui||!is_event(e))return;let t=0;const i=(e,t)=>{const i=is_number(t)?t:0,s=is_element(e)?e:this.elements.display.buffer;if(is_element(s)){s.value=i;const e=s.getElementsByTagName("span")[0];is_element(e)&&(e.childNodes[0].nodeValue=i)}};if(e)switch(e.type){case"timeupdate":case"seeking":case"seeked":t=function(e,t){return 0===e||0===t||Number.isNaN(e)||Number.isNaN(t)?0:(e/t*100).toFixed(2)}(this.currentTime,this.duration),"timeupdate"===e.type&&controls.setRange.call(this,this.elements.inputs.seek,t);break;case"playing":case"progress":i(this.elements.display.buffer,100*this.buffered)}},updateRangeFill(e){const t=is_event(e)?e.target:e;if(is_element(t)&&"range"===t.getAttribute("type")){if(matches(t,this.config.selectors.inputs.seek)){t.setAttribute("aria-valuenow",this.currentTime);const e=controls.formatTime(this.currentTime),i=controls.formatTime(this.duration),s=i18n.get("seekLabel",this.config);t.setAttribute("aria-valuetext",s.replace("{currentTime}",e).replace("{duration}",i))}else if(matches(t,this.config.selectors.inputs.volume)){const e=100*t.value;t.setAttribute("aria-valuenow",e),t.setAttribute("aria-valuetext",`${e.toFixed(1)}%`)}else t.setAttribute("aria-valuenow",t.value);(browser.isWebKit||browser.isIPadOS)&&t.style.setProperty("--value",t.value/t.max*100+"%")}},updateSeekTooltip(e){var t,i;if(!this.config.tooltips.seek||!is_element(this.elements.inputs.seek)||!is_element(this.elements.display.seekTooltip)||0===this.duration)return;const s=this.elements.display.seekTooltip,n=`${this.config.classNames.tooltip}--visible`,r=e=>toggleClass(s,n,e);if(this.touch)return void r(!1);let a=0;const o=this.elements.progress.getBoundingClientRect();if(is_event(e))a=100/o.width*(e.pageX-o.left);else{if(!hasClass$1(s,n))return;a=parseFloat(s.style.left,10)}a<0?a=0:a>100&&(a=100);const l=this.duration/100*a;s.innerText=controls.formatTime(l);const c=null===(t=this.config.markers)||void 0===t||null===(i=t.points)||void 0===i?void 0:i.find(({time:e})=>e===Math.round(l));c&&s.insertAdjacentHTML("afterbegin",`${c.label}<br>`),s.style.left=`${a}%`,is_event(e)&&["mouseenter","mouseleave"].includes(e.type)&&r("mouseenter"===e.type)},timeUpdate(e){const t=!is_element(this.elements.display.duration)&&this.config.invertTime;controls.updateTimeDisplay.call(this,this.elements.display.currentTime,t?this.duration-this.currentTime:this.currentTime,t),e&&"timeupdate"===e.type&&this.media.seeking||controls.updateProgress.call(this,e)},durationUpdate(){if(!this.supported.ui||!this.config.invertTime&&this.currentTime)return;if(this.duration>=2**32)return toggleHidden(this.elements.display.currentTime,!0),void toggleHidden(this.elements.progress,!0);is_element(this.elements.inputs.seek)&&this.elements.inputs.seek.setAttribute("aria-valuemax",this.duration);const e=is_element(this.elements.display.duration);!e&&this.config.displayDuration&&this.paused&&controls.updateTimeDisplay.call(this,this.elements.display.currentTime,this.duration),e&&controls.updateTimeDisplay.call(this,this.elements.display.duration,this.duration),this.config.markers.enabled&&controls.setMarkers.call(this),controls.updateSeekTooltip.call(this)},toggleMenuButton(e,t){toggleHidden(this.elements.settings.buttons[e],
vendor: 22,741 bytes, line 1
1!t)},updateSetting(e,t,i){const s=this.elements.settings.panels[e];let n=null,r=t;if("captions"===e)n=this.currentTrack;else{if(n=is_empty(i)?this[e]:i,is_empty(n)&&(n=this.config[e].default),!is_empty(this.options[e])&&!this.options[e].includes(n))return void this.debug.warn(`Unsupported value of '${n}' for ${e}`);if(!this.config[e].options.includes(n))return void this.debug.warn(`Disabled value of '${n}' for ${e}`)}if(is_element(r)||(r=s&&s.querySelector('[role="menu"]')),!is_element(r))return;this.elements.settings.buttons[e].querySelector(`.${this.config.classNames.menu.value}`).innerHTML=controls.getLabel.call(this,e,n);const a=r&&r.querySelector(`[value="${n}"]`);is_element(a)&&(a.checked=!0)},getLabel(e,t){switch(e){case"speed":return 1===t?i18n.get("normal",this.config):`${t}×`;case"quality":if(is_number(t)){const e=i18n.get(`qualityLabel.${t}`,this.config);return e.length?e:`${t}p`}return toTitleCase(t);case"captions":return captions.getLabel.call(this);default:return null}},setQualityMenu(e){if(!is_element(this.elements.settings.panels.quality))return;const t="quality",i=this.elements.settings.panels.quality.querySelector('[role="menu"]');is_array(e)&&(this.options.quality=dedupe(e).filter(e=>this.config.quality.options.includes(e)));const s=!is_empty(this.options.quality)&&this.options.quality.length>1;if(controls.toggleMenuButton.call(this,t,s),emptyElement(i),controls.checkMenu.call(this),!s)return;const n=e=>{const t=i18n.get(`qualityBadge.${e}`,this.config);return t.length?controls.createBadge.call(this,t):null};this.options.quality.sort((e,t)=>{const i=this.config.quality.options;return i.indexOf(e)>i.indexOf(t)?1:-1}).forEach(e=>{controls.createMenuItem.call(this,{value:e,list:i,type:t,title:controls.getLabel.call(this,"quality",e),badge:n(e)})}),controls.updateSetting.call(this,t,i)},setCaptionsMenu(){if(!is_element(this.elements.settings.panels.captions))return;const e="captions",t=this.elements.settings.panels.captions.querySelector('[role="menu"]'),i=captions.getTracks.call(this),s=Boolean(i.length);if(controls.toggleMenuButton.call(this,e,s),emptyElement(t),controls.checkMenu.call(this),!s)return;const n=i.map((e,i)=>({value:i,checked:this.captions.toggled&&this.currentTrack===i,title:captions.getLabel.call(this,e),badge:e.language&&controls.createBadge.call(this,e.language.toUpperCase()),list:t,type:"language"}));n.unshift({value:-1,checked:!this.captions.toggled,title:i18n.get("disabled",this.config),list:t,type:"language"}),n.forEach(controls.createMenuItem.bind(this)),controls.updateSetting.call(this,e,t)},setSpeedMenu(){if(!is_element(this.elements.settings.panels.speed))return;const e="speed",t=this.elements.settings.panels.speed.querySelector('[role="menu"]');this.options.speed=this.options.speed.filter(e=>e>=this.minimumSpeed&&e<=this.maximumSpeed);const i=!is_empty(this.options.speed)&&this.options.speed.length>1;controls.toggleMenuButton.call(this,e,i),emptyElement(t),controls.checkMenu.call(this),i&&(this.options.speed.forEach(i=>{controls.createMenuItem.call(this,{value:i,list:t,type:e,title:controls.getLabel.call(this,"speed",i)})}),controls.updateSetting.call(this,e,t))},checkMenu(){const{buttons:e}=this.elements.settings,t=!is_empty(e)&&Object.values(e).some(e=>!e.hidden);toggleHidden(this.elements.settings.menu,!t)},focusFirstMenuItem(e,t=!1){if(this.elements.settings.popup.hidden)return;let i=e;is_element(i)||(i=Object.values(this.elements.settings.panels).find(e=>!e.hidden));const s=i.querySelector('[role^="menuitem"]');setFocus.call(this,s,t)},toggleMenu(e){const{popup:t}=this.elements.settings,i=this.elements.buttons.settings;if(!is_element(t)||!is_element(i))return;const{hidden:s}=t;let n=s;if(is_boolean(e))n=e;else if(is_keyboardEvent(e)&&"Escape"===e.key)n=!1;else if(is_event(e)){const s=is_function(e.composedPath)?e.composedPath()[0]:e.target,r=t.contains(s);if(r||!r&&e.target!==i&&n)return}i.setAttribute("aria-expanded",n),toggleHidden(t,!n),toggleClass(this.elements.container,this.config.classNames.menu.open,n),n&&is_keyboardEvent(e)?controls.focusFirstMenuItem.call(this,null,!0):n||s||setFocus.call(this,i,is_keyboardEvent(e))},getMenuSize(e){const t=e.cloneNode(!0);t.style.position="absolute",t.style.opacity=0,t.removeAttribute("hidden"),e.parentNode.appendChild(t);const i=t.scrollWidth,s=t.scrollHeight;return removeElement$1(t),{width:i,height:s}},showMenuPanel(e="",t=!1){const i=this.elements.container.querySelector(`#plyr-settings-${this.id}-${e}`);if(!is_element(i))return;const s=i.parentNode,n=Array.from(s.children).find(e=>!e.hidden);if(support.transitions&&!support.reducedMotion){s.style.width=`${n.scrollWidth}px`,s.style.height=`${n.scrollHeight}px`;const e=controls.getMenuSize.call(this,i),t=e=>{e.target===s&&["width","height"].includes(e.propertyName)&&(s.style.width="",s.style.height="",off.call(this,s,transitionEndEvent,t))};on.call(this,s,transitionEndEvent,t),s.style.width=`${e.width}px`,s.style.height=`${e.height}px`}toggleHidden(n,!0),toggleHidden(i,!1),controls.focusFirstMenuItem.call(this,i,t)},setDownloadUrl(){const e=this.elements.buttons.download;is_element(e)&&e.setAttribute("href",this.download)},create(e){const{bindMenuItemShortcuts:t,createButton:i,createProgress:s,createRange:n,createTime:r,setQualityMenu:a,setSpeedMenu:o,showMenuPanel:l}=controls;this.elements.controls=null,is_array(this.config.controls)&&this.config.controls.includes("play-large")&&this.elements.container.appendChild(i.call(this,"play-large"));const c=createElement("div",getAttributesFromSelector(this.config.selectors.controls.wrapper));this.elements.controls=c;const u={class:"plyr__controls__item"};return dedupe(is_array(this.config.controls)?this.config.controls:[]).forEach(a=>{if("restart"===a&&c.appendChild(i.call(this,"restart",u)),"rewind"===a&&c.appendChild(i.call(this,"rewind",u)),"play"===a&&c.appendChild(i.call(this,"play",u)),"fast-forward"===a&&c.appendChild(i.call(this,"fast-forward",u)),"progress"===a){const t=createElement("div",{class:`${u.class} plyr__progress__container`}),i=createElement("div",getAttributesFromSelector(this.config.selectors.progress));if(i.appendChild(n.call(this,"seek",{id:`plyr-seek-${e.id}`})),i.appendChild(s.call(this,"buffer")),this.config.tooltips.seek){const e=createElement("span",{class:this.config.classNames.tooltip},"00:00");i.appendChild(e),this.elements.display.seekTooltip=e}this.elements.progress=i,t.appendChild(this.elements.progress),c.appendChild(t)}if("current-time"===a&&c.appendChild(r.call(this,"currentTime",u)),"duration"===a&&c.appendChild(r.call(this,"duration",u)),"mute"===a||"volume"===a){let{volume:t}=this.elements;if(is_element(t)&&c.contains(t)||(t=createElement("div",extend({},u,{class:`${u.class} plyr__volume`.trim()})),this.elements.volume=t,c.appendChild(t)),"mute"===a&&t.appendChild(i.call(this,"mute")),"volume"===a&&!browser.isIos&&!browser.isIPadOS){const i={max:1,step:.05,value:this.config.volume};t.appendChild(n.call(this,"volume",extend(i,{id:`plyr-volume-${e.id}`})))}}if("captions"===a&&c.appendChild(i.call(this,"captions",u)),"settings"===a&&!is_empty(this.config.settings)){const s=createElement("div",extend({},u,{class:`${u.class} plyr__menu`.trim(),hidden:""}));s.appendChild(i.call(this,"settings",{"aria-haspopup":!0,"aria-controls":`plyr-settings-${e.id}`,"aria-expanded":!1}));const n=createElement("div",{class:"plyr__menu__container",id:`plyr-settings-${e.id}`,hidden:""}),r=createElement("div"),a=createElement("div",{id:`plyr-settings-${e.id}-home`}),o=createElement("div",{role:"menu"});a.appendChild(o),r.appendChild(a),this.elements.settings.panels.home=a,this.config.settings.forEach(i=>{const s=createElement("button",extend(getAttributesFromSelector(this.config.selectors.buttons.settings),{type:"button",class:`${this.config.classNames.control} ${this.config.classNames.control}--forward`,role:"menuitem","aria-haspopup":!0,hidden:""}));t.call(this,s,i),on.call(this,s,"click",()=>{l.call(this,i,!1)});const n=createElement("span",null,i18n.get(i,this.config)),a=createElement("span",{class:this.config.classNames.menu.value});a.innerHTML=e[i],n.appendChild(a),s.appendChild(n),o.appendChild(s);const c=createElement("div",{id:`plyr-settings-${e.id}-${i}`,hidden:""}),u=createElement("button",{type:"button",class:`${this.config.classNames.control} ${this.config.classNames.control}--back`});u.appendChild(createElement("span",{"aria-hidden":!0},i18n.get(i,this.config))),u.appendChild(createElement("span",{class:this.config.classNames.hidden},i18n.get("menuBack",this.config))),on.call(this,c,"keydown",e=>{"ArrowLeft"===e.key&&(e.preventDefault(),e.stopPropagation(),l.call(this,"home",!0))},!1),on.call(this,u,"click",()=>{l.call(this,"home",!1)}),c.appendChild(u),c.appendChild(createElement("div",{role:"menu"})),r.appendChild(c),this.elements.settings.buttons[i]=s,this.elements.settings.panels[i]=c}),n.appendChild(r),s.appendChild(n),c.appendChild(s),this.elements.settings.popup=n,this.elements.settings.menu=s}if("pip"===a&&support.pip&&c.appendChild(i.call(this,"pip",u)),"airplay"===a&&support.airplay&&c.appendChild(i.call(this,"airplay",u)),"download"===a){const e=extend({},u,{element:"a",href:this.download,target:"_blank"});this.isHTML5&&(e.download="");const{download:t}=this.config.urls;!is_url(t)&&this.isEmbed&&extend(e,{icon:`logo-${this.provider}`,label:this.provider}),c.appendChild(i.call(this,"download",e))}"fullscreen"===a&&c.appendChild(i.call(this,"fullscreen",u))}),this.isHTML5&&a.call(this,html5.getQualityOptions.call(this)),o.call(this),c},inject(){if(this.config.loadSprite){const e=controls.getIconUrl.call(this);e.cors&&loadSprite(e.url,"sprite-plyr")}this.id=Math.floor(1e4*Math.random());let e=null;this.elements.controls=null;const t={id:this.id,seektime:this.config.seekTime,title:this.config.title};let i,s=!0;if(is_function(this.config.controls)&&(this.config.controls=this.config.controls.call(this,t)),this.config.controls||(this.config.controls=[]),is_element(this.config.controls)||is_string(this.config.controls)?e=this.config.controls:(e=controls.create.call(this,{id:this.id,seektime:this.config.seekTime,speed:this.speed,quality:this.quality,captions:captions.getLabel.call(this)}),s=!1),s&&is_string(this.config.controls)&&(e=(e=>{let i=e;return Object.entries(t).forEach(([e,t])=>{i=replaceAll(i,`{${e}}`,t)}),i})(e)),is_string(this.config.selectors.controls.container)&&(i=document.querySelector(this.config.selectors.controls.container)),is_element(i)||(i=this.elements.container),i[is_element(e)?"insertAdjacentElement":"insertAdjacentHTML"]("afterbegin",e),is_element(this.elements.controls)||controls.findElements.call(this),!is_empty(this.elements.buttons)){const e=e=>{const t=this.config.classNames.controlPressed;e.setAttribute("aria-pressed","false"),Object.defineProperty(e,"pressed",{configurable:!0,enumerable:!0,get:()=>hasClass$1(e,t),set(i=!1){toggleClass(e,t,i),e.setAttribute("aria-pressed",i?"true":"false")}})};Object.values(this.elements.buttons).filter(Boolean).forEach(t=>{is_array(t)||is_nodeList(t)?Array.from(t).filter(Boolean).forEach(e):e(t)})}if(browser.isEdge&&repaint(i),this.config.tooltips.controls){const{classNames:e,selectors:t}=this.config,i=`${t.controls.wrapper} ${t.labels} .${e.hidden}`,s=getElements.call(this,i);Array.from(s).forEach(e=>{toggleClass(e,this.config.classNames.hidden,!1),toggleClass(e,this.config.classNames.tooltip,!0)})}},setMediaMetadata(){try{"mediaSession"in navigator&&(navigator.mediaSession.metadata=new window.MediaMetadata({title:this.config.mediaMetadata.title,artist:this.config.mediaMetadata.artist,album:this.config.mediaMetadata.album,artwork:this.config.mediaMetadata.artwork}))}catch(e){}},setMarkers(){var e,t;if(!this.duration||this.elements.markers)return;const i=null===(e=this.config.markers)||void 0===e||null===(t=e.points)||void 0===t?void 0:t.filter(({time:e})=>e>0&&e<this.duration);if(null==i||!i.length)return;const s=document.createDocumentFragment(),n=document.createDocumentFragment();let r=null;const a=`${this.config.classNames.tooltip}--visible`,o=e=>toggleClass(r,a,e);i.forEach(e=>{const t=createElement("span",{class:this.config.classNames.marker},""),i=e.time/this.duration*100+"%";r&&(t.addEventListener("mouseenter",()=>{e.label||(r.style.left=i,r.innerHTML=e.label,o(!0))}),t.addEventListener("mouseleave",()=>{o(!1)})),t.addEventListener("click",()=>{this.currentTime=e.time}),t.style.left=i,n.appendChild(t)}),s.appendChild(n),this.config.tooltips.seek||(r=createElement("span",{class:this.config.classNames.tooltip},""),s.appendChild(r)),this.elements.markers={points:n,tip:r},this.elements.progress.appendChild(s)}};function parseUrl(e,t=!0){let i=e;if(t){const e=document.createElement("a");e.href=i,i=e.href}try{return new URL(i)}catch(e){return null}}function buildUrlParams(e){const t=new URLSearchParams;return is_object(e)&&Object.entries(e).forEach(([e,i])=>{t.set(e,i)}),t}const captions={setup(){if(!this.supported.ui)return;if(!this.isVideo||this.isYouTube||this.isHTML5&&!support.textTracks)return void(is_array(this.config.controls)&&this.config.controls.includes("settings")&&this.config.settings.includes("captions")&&controls.setCaptionsMenu.call(this));if(is_element(this.elements.captions)||(this.elements.captions=createElement("div",getAttributesFromSelector(this.config.selectors.captions)),this.elements.captions.setAttribute("dir","auto"),function(e,t){is_element(e)&&is_element(t)&&t.parentNode.insertBefore(e,t.nextSibling)}(this.elements.captions,this.elements.wrapper)),browser.isIE&&window.URL){const e=this.media.querySelectorAll("track");Array.from(e).forEach(e=>{const t=e.getAttribute("src"),i=parseUrl(t);null!==i&&i.hostname!==window.location.href.hostname&&["http:","https:"].includes(i.protocol)&&fetch(t,"blob").then(t=>{e.setAttribute("src",window.URL.createObjectURL(t))}).catch(()=>{removeElement$1(e)})})}const e=dedupe((navigator.languages||[navigator.language||navigator.userLanguage||"en"]).map(e=>e.split("-")[0]));let t=(this.storage.get("language")||this.config.captions.language||"auto").toLowerCase();"auto"===t&&([t]=e);let i=this.storage.get("captions");if(is_boolean(i)||({active:i}=this.config.captions),Object.assign(this.captions,{toggled:!1,active:i,language:t,languages:e}),this.isHTML5){const e=this.config.captions.update?"addtrack removetrack":"removetrack";on.call(this,this.media.textTracks,e,captions.update.bind(this))}setTimeout(captions.update.bind(this),0)},update(){const e=captions.getTracks.call(this,!0),{active:t,language:i,meta:s,currentTrackNode:n}=this.captions,r=Boolean(e.find(e=>e.language===i));this.isHTML5&&this.isVideo&&e.filter(e=>!s.get(e)).forEach(e=>{this.debug.log("Track added",e),s.set(e,{default:"showing"===e.mode}),"showing"===e.mode&&(e.mode="hidden"),on.call(this,e,"cuechange",()=>captions.updateCues.call(this))}),(r&&this.language!==i||!e.includes(n))&&(captions.setLanguage.call(this,i),captions.toggle.call(this,t&&r)),this.elements&&toggleClass(this.elements.container,this.config.classNames.captions.enabled,!is_empty(e)),is_array(this.config.controls)&&this.config.controls.includes("settings")&&this.config.settings.includes("captions")&&controls.setCaptionsMenu.call(this)},toggle(e,t=!0){if(!this.supported.ui)return;const{toggled:i}=this.captions,s=this.config.classNames.captions.active,n=is_nullOrUndefined(e)?!i:e;if(n!==i){if(t||(this.captions.active=n,this.storage.set({captions:n})),!this.language&&n&&!t){const e=captions.getTracks.call(this),t=captions.findTrack.call(this,[this.captions.language,...this.captions.languages],!0);return this.captions.language=t.language,void captions.set.call(this,e.indexOf(t))}this.elements.buttons.captions&&(this.elements.buttons.captions.pressed=n),toggleClass(this.elements.container,s,n),this.captions.toggled=n,controls.updateSetting.call(this,"captions"),triggerEvent.call(this,this.media,n?"captionsenabled":"captionsdisabled")}setTimeout(()=>{n&&this.captions.toggled&&(this.captions.currentTrackNode.mode="hidden")})},set(e,t=!0){const i=captions.getTracks.call(this);if(-1!==e)if(is_number(e))if(e in i){if(this.captions.currentTrack!==e){this.captions.currentTrack=e;const s=i[e],{language:n}=s||{};this.captions.currentTrackNode=s,controls.updateSetting.call(this,"captions"),t||(this.captions.language=n,this.storage.set({language:n})),this.isVimeo&&this.embed.enableTextTrack(n),triggerEvent.call(this,this.media,"languagechange")}captions.toggle.call(this,!0,t),this.isHTML5&&this.isVideo&&captions.updateCues.call(this)}else this.debug.warn("Track not found",e);else this.debug.warn("Invalid caption argument",e);else captions.toggle.call(this,!1,t)},setLanguage(e,t=!0){if(!is_string(e))return void this.debug.warn("Invalid language argument",e);const i=e.toLowerCase();this.captions.language=i;const s=captions.getTracks.call(this),n=captions.findTrack.call(this,[i]);captions.set.call(this,s.indexOf(n),t)},getTracks(e=!1){return Array.from((this.media||{}).textTracks||[]).filter(t=>!this.isHTML5||e||this.captions.meta.has(t)).filter(e=>["captions","subtitles"].includes(e.kind))},findTrack(e,t=!1){const i=captions.getTracks.call(this),s=e=>Number((this.captions.meta.get(e)||{}).default),n=Array.from(i).sort((e,t)=>s(t)-s(e));let r;return e.every(e=>(r=n.find(t=>t.language===e),!r)),r||(t?n[0]:void 0)},getCurrentTrack(){return captions.getTracks.call(this)[this.currentTrack]},getLabel(e){let t=e;return!is_track(t)&&support.textTracks&&this.captions.toggled&&(t=captions.getCurrentTrack.call(this)),is_track(t)?is_empty(t.label)?is_empty(t.language)?i18n.get("enabled",this.config):e.language.toUpperCase():t.label:i18n.get("disabled",this.config)},updateCues(e){if(!this.supported.ui)return;if(!is_element(this.elements.captions))return void this.debug.warn("No captions element to render to");if(!is_nullOrUndefined(e)&&!Array.isArray(e))return void this.debug.warn("updateCues: Invalid input",e);let t=e;if(!t){const e=captions.getCurrentTrack.call(this);t=Array.from((e||{}).activeCues||[]).map(e=>e.getCueAsHTML()).map(getHTML)}const i=t.map(e=>e.trim()).join("\n");if(i!==this.elements.captions.innerHTML){emptyElement(this.elements.captions);const e=createElement("span",getAttributesFromSelector(this.config.selectors.caption));e.innerHTML=i,this.elements.captions.appendChild(e),triggerEvent.call(this,this.media,"cuechange")}}},defaults={enabled:!0,title:"",debug:!1,autoplay:!1,autopause:!0,playsinline:!0,seekTime:10,volume:1,muted:!1,duration:null,displayDuration:!0,invertTime:!0,toggleInvert:!0,ratio:null,clickToPlay:!0,hideControls:!0,resetOnEnd:!1,disableContextMenu:!0,loadSprite:!0,iconPrefix:"plyr",iconUrl:"https://cdn.plyr.io/3.7.8/plyr.svg",blankVideo:"https://cdn.plyr.io/static/blank.mp4",quality:{default:576,options:[4320,2880,2160,1440,1080,720,576,480,360,240],forced:!1,onChange:null},loop:{active:!1},speed:{selected:1,options:[.5,.75,1,1.25,1.5,1.75,2,4]},keyboard:{focused:!0,global:!1},tooltips:{controls:!1,seek:!0},captions:{active:!1,language:"auto",update:!1},fullscreen:{enabled:!0,fallback:!0,iosNative:!1},storage:{enabled:!0,key:"plyr"},controls:["play-large","play","progress","current-time","mute","volume","captions","settings","pip","airplay","fullscreen"],settings:["captions","quality","speed"],i18n:{restart:"Restart",rewind:"Rewind {seektime}s",play:"Play",pause:"Pause",fastForward:"Forward {seektime}s",seek:"Seek",seekLabel:"{currentTime} of {duration}",played:"Played",buffered:"Buffered",currentTime:"Current time",duration:"Duration",volume:"Volume",mute:"Mute",unmute:"Unmute",enableCaptions:"Enable captions",disableCaptions:"Disable captions",download:"Download",enterFullscreen:"Enter fullscreen",exitFullscreen:"Exit fullscreen",frameTitle:"Player for {title}",captions:"Captions",settings:"Settings",pip:"PIP",menuBack:"Go back to previous menu",speed:"Speed",normal:"Normal",quality:"Quality",loop:"Loop",start:"Start",end:"End",all:"All",reset:"Reset",disabled:"Disabled",enabled:"Enabled",advertisement:"Ad",qualityBadge:{2160:"4K",1440:"HD",1080:"HD",720:"HD",576:"SD",480:"SD"}},urls:{download:null,vimeo:{sdk:"https://player.vimeo.com/api/player.js",iframe:"https://player.vimeo.com/video/{0}?{1}",api:"https://vimeo.com/api/oembed.json?url={0}"},youtube:{sdk:"https://www.youtube.com/iframe_api",api:"https://noembed.com/embed?url=https://www.youtube.com/watch?v={0}"},googleIMA:{sdk:"https://imasdk.googleapis.com/js/sdkloader/ima3.js"}},listeners:{seek:null,play:null,pause:null,restart:null,rewind:null,fastForward:null,mute:null,volume:null,captions:null,download:null,fullscreen:null,pip:null,airplay:null,speed:null,quality:null,loop:null,language:null},events:["ended","progress","stalled","playing","waiting","canplay","canplaythrough","loadstart","loadeddata","loadedmetadata","timeupdate","volumechange","play","pause","error","seeking","seeked","emptied","ratechange","cuechange","download","enterfullscreen","exitfullscreen","captionsenabled","captionsdisabled","languagechange","controlshidden","controlsshown","ready","statechange","qualitychange","adsloaded","adscontentpause","adscontentresume","adstarted","adsmidpoint","adscomplete","adsallcomplete","adsimpression","adsclick"],selectors:{editable:"input, textarea, select, [contenteditable]",container:".plyr",controls:{container:null,wrapper:".plyr__controls"},labels:"[data-plyr]",buttons:{play:'[data-plyr="play"]',pause:'[data-plyr="pause"]',restart:'[data-plyr="restart"]',rewind:'[data-plyr="rewind"]',fastForward:'[data-plyr="fast-forward"]',mute:'[data-plyr="mute"]',captions:'[data-plyr="captions"]',download:'[data-plyr="download"]',fullscreen:'[data-plyr="fullscreen"]',pip:'[data-plyr="pip"]',airplay:'[data-plyr="airplay"]',settings:'[data-plyr="settings"]',loop:'[data-plyr="loop"]'},inputs:{seek:'[data-plyr="seek"]',volume:'[data-plyr="volume"]',speed:'[data-plyr="speed"]',language:'[data-plyr="language"]',quality:'[data-plyr="quality"]'},display:{currentTime:".plyr__time--current",duration:".plyr__time--duration",buffer:".plyr__progress__buffer",loop:".plyr__progress__loop",volume:".plyr__volume--display"},progress:".plyr__progress",captions:".plyr__captions",caption:".plyr__caption"},classNames:{type:"plyr--{0}",provider:"plyr--{0}",video:"plyr__video-wrapper",embed:"plyr__video-embed",videoFixedRatio:"plyr__video-wrapper--fixed-ratio",embedContainer:"plyr__video-embed__container",poster:"plyr__poster",posterEnabled:"plyr__poster-enabled",ads:"plyr__ads",control:"plyr__control",controlPressed:"plyr__control--pressed",playing:"plyr--playing",paused:"plyr--paused",stopped:"plyr--stopped",loading:"plyr--loading",hover:"plyr--hover",tooltip:"plyr__tooltip",cues:"plyr__cues",marker:"plyr__progress__marker",hidden:"plyr__sr-only",hideControls:"plyr--hide-control
1s",isTouch:"plyr--is-touch",uiSupported:"plyr--full-ui",noTransition:"plyr--no-transition",display:{time:"plyr__time"},menu:{value:"plyr__menu__value",badge:"plyr__badge",open:"plyr--menu-open"},captions:{enabled:"plyr--captions-enabled",active:"plyr--captions-active"},fullscreen:{enabled:"plyr--fullscreen-enabled",fallback:"plyr--fullscreen-fallback"},pip:{supported:"plyr--pip-supported",active:"plyr--pip-active"},airplay:{supported:"plyr--airplay-supported",active:"plyr--airplay-active"},previewThumbnails:{thumbContainer:"plyr__preview-thumb",thumbContainerShown:"plyr__preview-thumb--is-shown",imageContainer:"plyr__preview-thumb__image-container",timeContainer:"plyr__preview-thumb__time-container",scrubbingContainer:"plyr__preview-scrubbing",scrubbingContainerShown:"plyr__preview-scrubbing--is-shown"}},attributes:{embed:{provider:"data-plyr-provider",id:"data-plyr-embed-id",hash:"data-plyr-embed-hash"}},ads:{enabled:!1,publisherId:"",tagUrl:""},previewThumbnails:{enabled:!1,src:""},vimeo:{byline:!1,portrait:!1,title:!1,speed:!0,transparent:!1,customControls:!0,referrerPolicy:null,premium:!1},youtube:{rel:0,showinfo:0,iv_load_policy:3,modestbranding:1,customControls:!0,noCookie:!1},mediaMetadata:{title:"",artist:"",album:"",artwork:[]},markers:{enabled:!1,points:[]}},pip_active="picture-in-picture",pip_inactive="inline",providers={html5:"html5",youtube:"youtube",vimeo:"vimeo"},types_audio="audio",types_video="video";const noop=()=>{};class Console{constructor(e=!1){this.enabled=window.console&&e,this.enabled&&this.log("Debugging enabled")}get log(){return this.enabled?Function.prototype.bind.call(console.log,console):noop}get warn(){return this.enabled?Function.prototype.bind.call(console.warn,console):noop}get error(){return this.enabled?Function.prototype.bind.call(console.error,console):noop}}class Fullscreen{constructor(e){_defineProperty$1(this,"onChange",()=>{if(!this.supported)return;const e=this.player.elements.buttons.fullscreen;is_element(e)&&(e.pressed=this.active);const t=this.target===this.player.media?this.target:this.player.elements.container;triggerEvent.call(this.player,t,this.active?"enterfullscreen":"exitfullscreen",!0)}),_defineProperty$1(this,"toggleFallback",(e=!1)=>{if(e?this.scrollPosition={x:window.scrollX??0,y:window.scrollY??0}:window.scrollTo(this.scrollPosition.x,this.scrollPosition.y),document.body.style.overflow=e?"hidden":"",toggleClass(this.target,this.player.config.classNames.fullscreen.fallback,e),browser.isIos){let t=document.head.querySelector('meta[name="viewport"]');const i="viewport-fit=cover";t||(t=document.createElement("meta"),t.setAttribute("name","viewport"));const s=is_string(t.content)&&t.content.includes(i);e?(this.cleanupViewport=!s,s||(t.content+=`,${i}`)):this.cleanupViewport&&(t.content=t.content.split(",").filter(e=>e.trim()!==i).join(","))}this.onChange()}),_defineProperty$1(this,"trapFocus",e=>{if(browser.isIos||browser.isIPadOS||!this.active||"Tab"!==e.key)return;const t=document.activeElement,i=getElements.call(this.player,"a[href], button:not(:disabled), input:not(:disabled), [tabindex]"),[s]=i,n=i[i.length-1];t!==n||e.shiftKey?t===s&&e.shiftKey&&(n.focus(),e.preventDefault()):(s.focus(),e.preventDefault())}),_defineProperty$1(this,"update",()=>{if(this.supported){let e;e=this.forceFallback?"Fallback (forced)":Fullscreen.nativeSupported?"Native":"Fallback",this.player.debug.log(`${e} fullscreen enabled`)}else this.player.debug.log("Fullscreen not supported and fallback disabled");toggleClass(this.player.elements.container,this.player.config.classNames.fullscreen.enabled,this.supported)}),_defineProperty$1(this,"enter",()=>{this.supported&&(browser.isIos&&this.player.config.fullscreen.iosNative?this.player.isVimeo?this.player.embed.requestFullscreen():this.target.webkitEnterFullscreen():!Fullscreen.nativeSupported||this.forceFallback?this.toggleFallback(!0):this.prefix?is_empty(this.prefix)||this.target[`${this.prefix}Request${this.property}`]():this.target.requestFullscreen({navigationUI:"hide"}))}),_defineProperty$1(this,"exit",()=>{if(this.supported)if(browser.isIos&&this.player.config.fullscreen.iosNative)this.player.isVimeo?this.player.embed.exitFullscreen():this.target.webkitEnterFullscreen(),silencePromise(this.player.play());else if(!Fullscreen.nativeSupported||this.forceFallback)this.toggleFallback(!1);else if(this.prefix){if(!is_empty(this.prefix)){const e="moz"===this.prefix?"Cancel":"Exit";document[`${this.prefix}${e}${this.property}`]()}}else(document.cancelFullScreen||document.exitFullscreen).call(document)}),_defineProperty$1(this,"toggle",()=>{this.active?this.exit():this.enter()}),this.player=e,this.prefix=Fullscreen.prefix,this.property=Fullscreen.property,this.scrollPosition={x:0,y:0},this.forceFallback="force"===e.config.fullscreen.fallback,this.player.elements.fullscreen=e.config.fullscreen.container&&function(e,t){const{prototype:i}=Element;return(i.closest||function(){let e=this;do{if(matches.matches(e,t))return e;e=e.parentElement||e.parentNode}while(null!==e&&1===e.nodeType);return null}).call(e,t)}(this.player.elements.container,e.config.fullscreen.container),on.call(this.player,document,"ms"===this.prefix?"MSFullscreenChange":`${this.prefix}fullscreenchange`,()=>{this.onChange()}),on.call(this.player,this.player.elements.container,"dblclick",e=>{is_element(this.player.elements.controls)&&this.player.elements.controls.contains(e.target)||this.player.listeners.proxy(e,this.toggle,"fullscreen")}),on.call(this,this.player.elements.container,"keydown",e=>this.trapFocus(e)),this.update()}static get nativeSupported(){return!!(document.fullscreenEnabled||document.webkitFullscreenEnabled||document.mozFullScreenEnabled||document.msFullscreenEnabled)}get useNative(){return Fullscreen.nativeSupported&&!this.forceFallback}static get prefix(){if(is_function(document.exitFullscreen))return"";let e="";return["webkit","moz","ms"].some(t=>!(!is_function(document[`${t}ExitFullscreen`])&&!is_function(document[`${t}CancelFullScreen`])||(e=t,0))),e}static get property(){return"moz"===this.prefix?"FullScreen":"Fullscreen"}get supported(){return[this.player.config.fullscreen.enabled,this.player.isVideo,Fullscreen.nativeSupported||this.player.config.fullscreen.fallback,!this.player.isYouTube||Fullscreen.nativeSupported||!browser.isIos||this.player.config.playsinline&&!this.player.config.fullscreen.iosNative].every(Boolean)}get active(){if(!this.supported)return!1;if(!Fullscreen.nativeSupported||this.forceFallback)return hasClass$1(this.target,this.player.config.classNames.fullscreen.fallback);const e=this.prefix?this.target.getRootNode()[`${this.prefix}${this.property}Element`]:this.target.getRootNode().fullscreenElement;return e&&e.shadowRoot?e===this.target.getRootNode().host:e===this.target}get target(){return browser.isIos&&this.player.config.fullscreen.iosNative?this.player.media:this.player.elements.fullscreen??this.player.elements.container}}
vendor: 16,828 bytes, line 1
1function loadImage(e,t=1){return new Promise((i,s)=>{const n=new Image,r=()=>{delete n.onload,delete n.onerror,(n.naturalWidth>=t?i:s)(n)};Object.assign(n,{onload:r,onerror:r,src:e})})}const ui={addStyleHook(){toggleClass(this.elements.container,this.config.selectors.container.replace(".",""),!0),toggleClass(this.elements.container,this.config.classNames.uiSupported,this.supported.ui)},toggleNativeControls(e=!1){e&&this.isHTML5?this.media.setAttribute("controls",""):this.media.removeAttribute("controls")},build(){if(this.listeners.media(),!this.supported.ui)return this.debug.warn(`Basic support only for ${this.provider} ${this.type}`),void ui.toggleNativeControls.call(this,!0);is_element(this.elements.controls)||(controls.inject.call(this),this.listeners.controls()),ui.toggleNativeControls.call(this),this.isHTML5&&captions.setup.call(this),this.volume=null,this.muted=null,this.loop=null,this.quality=null,this.speed=null,controls.updateVolume.call(this),controls.timeUpdate.call(this),controls.durationUpdate.call(this),ui.checkPlaying.call(this),toggleClass(this.elements.container,this.config.classNames.pip.supported,support.pip&&this.isHTML5&&this.isVideo),toggleClass(this.elements.container,this.config.classNames.airplay.supported,support.airplay&&this.isHTML5),toggleClass(this.elements.container,this.config.classNames.isTouch,this.touch),this.ready=!0,setTimeout(()=>{triggerEvent.call(this,this.media,"ready")},0),ui.setTitle.call(this),this.poster&&ui.setPoster.call(this,this.poster,!1).catch(()=>{}),this.config.duration&&controls.durationUpdate.call(this),this.config.mediaMetadata&&controls.setMediaMetadata.call(this)},setTitle(){let e=i18n.get("play",this.config);if(is_string(this.config.title)&&!is_empty(this.config.title)&&(e+=`, ${this.config.title}`),Array.from(this.elements.buttons.play||[]).forEach(t=>{t.setAttribute("aria-label",e)}),this.isEmbed){const e=getElement.call(this,"iframe");if(!is_element(e))return;const t=is_empty(this.config.title)?"video":this.config.title,i=i18n.get("frameTitle",this.config);e.setAttribute("title",i.replace("{title}",t))}},togglePoster(e){toggleClass(this.elements.container,this.config.classNames.posterEnabled,e)},setPoster(e,t=!0){return t&&this.poster?Promise.reject(new Error("Poster already set")):(this.media.setAttribute("data-poster",e),this.elements.poster.removeAttribute("hidden"),ready.call(this).then(()=>loadImage(e)).catch(t=>{throw e===this.poster&&ui.togglePoster.call(this,!1),t}).then(()=>{if(e!==this.poster)throw new Error("setPoster cancelled by later call to setPoster")}).then(()=>(Object.assign(this.elements.poster.style,{backgroundImage:`url('${e}')`,backgroundSize:""}),ui.togglePoster.call(this,!0),e)))},checkPlaying(e){toggleClass(this.elements.container,this.config.classNames.playing,this.playing),toggleClass(this.elements.container,this.config.classNames.paused,this.paused),toggleClass(this.elements.container,this.config.classNames.stopped,this.stopped),Array.from(this.elements.buttons.play||[]).forEach(e=>{Object.assign(e,{pressed:this.playing}),e.setAttribute("aria-label",i18n.get(this.playing?"pause":"play",this.config))}),is_event(e)&&"timeupdate"===e.type||ui.toggleControls.call(this)},checkLoading(e){this.loading=["stalled","waiting"].includes(e.type),clearTimeout(this.timers.loading),this.timers.loading=setTimeout(()=>{toggleClass(this.elements.container,this.config.classNames.loading,this.loading),ui.toggleControls.call(this)},this.loading?250:0)},toggleControls(e){const{controls:t}=this.elements;if(t&&this.config.hideControls){const i=this.touch&&this.lastSeekTime+2e3>Date.now();this.toggleControls(Boolean(e||this.loading||this.paused||t.pressed||t.hover||i))}},migrateStyles(){Object.values({...this.media.style}).filter(e=>!is_empty(e)&&is_string(e)&&e.startsWith("--plyr")).forEach(e=>{this.elements.container.style.setProperty(e,this.media.style.getPropertyValue(e)),this.media.style.removeProperty(e)}),is_empty(this.media.style)&&this.media.removeAttribute("style")}};class Listeners{constructor(e){_defineProperty$1(this,"firstTouch",()=>{const{player:e}=this,{elements:t}=e;e.touch=!0,toggleClass(t.container,e.config.classNames.isTouch,!0)}),_defineProperty$1(this,"global",(e=!0)=>{const{player:t}=this;t.config.keyboard.global&&toggleListener.call(t,window,"keydown keyup",this.handleKey,e,!1),toggleListener.call(t,document.body,"click",this.toggleMenu,e),once.call(t,document.body,"touchstart",this.firstTouch)}),_defineProperty$1(this,"container",()=>{const{player:e}=this,{config:t,elements:i,timers:s}=e;!t.keyboard.global&&t.keyboard.focused&&on.call(e,i.container,"keydown keyup",this.handleKey,!1),on.call(e,i.container,"mousemove mouseleave touchstart touchmove enterfullscreen exitfullscreen",t=>{const{controls:n}=i;n&&"enterfullscreen"===t.type&&(n.pressed=!1,n.hover=!1);let r=0;["touchstart","touchmove","mousemove"].includes(t.type)&&(ui.toggleControls.call(e,!0),r=e.touch?3e3:2e3),clearTimeout(s.controls),s.controls=setTimeout(()=>ui.toggleControls.call(e,!1),r)});const n=()=>{if(!e.isVimeo||e.config.vimeo.premium)return;const t=i.wrapper,{active:s}=e.fullscreen,[n,r]=getAspectRatio.call(e),a=supportsCSS(`aspect-ratio: ${n} / ${r}`);if(!s)return void(a?(t.style.width=null,t.style.height=null):(t.style.maxWidth=null,t.style.margin=null));const[o,l]=[Math.max(document.documentElement.clientWidth||0,window.innerWidth||0),Math.max(document.documentElement.clientHeight||0,window.innerHeight||0)],c=o/l>n/r;a?(t.style.width=c?"auto":"100%",t.style.height=c?"100%":"auto"):(t.style.maxWidth=c?l/r*n+"px":null,t.style.margin=c?"0 auto":null)},r=()=>{clearTimeout(s.resized),s.resized=setTimeout(n,50)};on.call(e,i.container,"enterfullscreen exitfullscreen",t=>{const{target:s}=e.fullscreen;s===i.container&&(!e.isEmbed&&is_empty(e.config.ratio)||(n(),("enterfullscreen"===t.type?on:off).call(e,window,"resize",r)))})}),_defineProperty$1(this,"media",()=>{const{player:e}=this,{elements:t}=e;if(on.call(e,e.media,"timeupdate seeking seeked",t=>controls.timeUpdate.call(e,t)),on.call(e,e.media,"durationchange loadeddata loadedmetadata",t=>controls.durationUpdate.call(e,t)),on.call(e,e.media,"ended",()=>{e.isHTML5&&e.isVideo&&e.config.resetOnEnd&&(e.restart(),e.pause())}),on.call(e,e.media,"progress playing seeking seeked",t=>controls.updateProgress.call(e,t)),on.call(e,e.media,"volumechange",t=>controls.updateVolume.call(e,t)),on.call(e,e.media,"playing play pause ended emptied timeupdate",t=>ui.checkPlaying.call(e,t)),on.call(e,e.media,"waiting canplay seeked playing",t=>ui.checkLoading.call(e,t)),e.supported.ui&&e.config.clickToPlay&&!e.isAudio){const i=getElement.call(e,`.${e.config.classNames.video}`);if(!is_element(i))return;on.call(e,t.container,"click",s=>{([t.container,i].includes(s.target)||i.contains(s.target))&&(e.touch&&e.config.hideControls||(e.ended?(this.proxy(s,e.restart,"restart"),this.proxy(s,()=>{silencePromise(e.play())},"play")):this.proxy(s,()=>{silencePromise(e.togglePlay())},"play")))})}e.supported.ui&&e.config.disableContextMenu&&on.call(e,t.wrapper,"contextmenu",e=>{e.preventDefault()},!1),on.call(e,e.media,"volumechange",()=>{e.storage.set({volume:e.volume,muted:e.muted})}),on.call(e,e.media,"ratechange",()=>{controls.updateSetting.call(e,"speed"),e.storage.set({speed:e.speed})}),on.call(e,e.media,"qualitychange",t=>{controls.updateSetting.call(e,"quality",null,t.detail.quality)}),on.call(e,e.media,"ready qualitychange",()=>{controls.setDownloadUrl.call(e)});const i=e.config.events.concat(["keyup","keydown"]).join(" ");on.call(e,e.media,i,i=>{let{detail:s={}}=i;"error"===i.type&&(s=e.media.error),triggerEvent.call(e,t.container,i.type,!0,s)})}),_defineProperty$1(this,"proxy",(e,t,i)=>{const{player:s}=this,n=s.config.listeners[i];let r=!0;is_function(n)&&(r=n.call(s,e)),!1!==r&&is_function(t)&&t.call(s,e)}),_defineProperty$1(this,"bind",(e,t,i,s,n=!0)=>{const{player:r}=this,a=r.config.listeners[s],o=is_function(a);on.call(r,e,t,e=>this.proxy(e,i,s),n&&!o)}),_defineProperty$1(this,"controls",()=>{const{player:e}=this,{elements:t}=e,i=browser.isIE?"change":"input";if(t.buttons.play&&Array.from(t.buttons.play).forEach(t=>{this.bind(t,"click",()=>{silencePromise(e.togglePlay())},"play")}),this.bind(t.buttons.restart,"click",e.restart,"restart"),this.bind(t.buttons.rewind,"click",()=>{e.lastSeekTime=Date.now(),e.rewind()},"rewind"),this.bind(t.buttons.fastForward,"click",()=>{e.lastSeekTime=Date.now(),e.forward()},"fastForward"),this.bind(t.buttons.mute,"click",()=>{e.muted=!e.muted},"mute"),this.bind(t.buttons.captions,"click",()=>e.toggleCaptions()),this.bind(t.buttons.download,"click",()=>{triggerEvent.call(e,e.media,"download")},"download"),this.bind(t.buttons.fullscreen,"click",()=>{e.fullscreen.toggle()},"fullscreen"),this.bind(t.buttons.pip,"click",()=>{e.pip="toggle"},"pip"),this.bind(t.buttons.airplay,"click",e.airplay,"airplay"),this.bind(t.buttons.settings,"click",t=>{t.stopPropagation(),t.preventDefault(),controls.toggleMenu.call(e,t)},null,!1),this.bind(t.buttons.settings,"keyup",t=>{[" ","Enter"].includes(t.key)&&("Enter"!==t.key?(t.preventDefault(),t.stopPropagation(),controls.toggleMenu.call(e,t)):controls.focusFirstMenuItem.call(e,null,!0))},null,!1),this.bind(t.settings.menu,"keydown",t=>{"Escape"===t.key&&controls.toggleMenu.call(e,t)}),this.bind(t.inputs.seek,"mousedown mousemove",e=>{const i=t.progress.getBoundingClientRect(),s=100/i.width*(e.pageX-i.left);e.currentTarget.setAttribute("seek-value",s)}),this.bind(t.inputs.seek,"mousedown mouseup keydown keyup touchstart touchend",t=>{const i=t.currentTarget,s="play-on-seeked";if(is_keyboardEvent(t)&&!["ArrowLeft","ArrowRight"].includes(t.key))return;e.lastSeekTime=Date.now();const n=i.hasAttribute(s),r=["mouseup","touchend","keyup"].includes(t.type);n&&r?(i.removeAttribute(s),silencePromise(e.play())):!r&&e.playing&&(i.setAttribute(s,""),e.pause())}),browser.isIos){const t=getElements.call(e,'input[type="range"]');Array.from(t).forEach(e=>this.bind(e,i,e=>repaint(e.target)))}this.bind(t.inputs.seek,i,t=>{const i=t.currentTarget;let s=i.getAttribute("seek-value");is_empty(s)&&(s=i.value),i.removeAttribute("seek-value"),e.currentTime=s/i.max*e.duration},"seek"),this.bind(t.progress,"mouseenter mouseleave mousemove",t=>controls.updateSeekTooltip.call(e,t)),this.bind(t.progress,"mousemove touchmove",t=>{const{previewThumbnails:i}=e;i&&i.loaded&&i.startMove(t)}),this.bind(t.progress,"mouseleave touchend click",()=>{const{previewThumbnails:t}=e;t&&t.loaded&&t.endMove(!1,!0)}),this.bind(t.progress,"mousedown touchstart",t=>{const{previewThumbnails:i}=e;i&&i.loaded&&i.startScrubbing(t)}),this.bind(t.progress,"mouseup touchend",t=>{const{previewThumbnails:i}=e;i&&i.loaded&&i.endScrubbing(t)}),browser.isWebKit&&Array.from(getElements.call(e,'input[type="range"]')).forEach(t=>{this.bind(t,"input",t=>controls.updateRangeFill.call(e,t.target))}),e.config.toggleInvert&&!is_element(t.display.duration)&&this.bind(t.display.currentTime,"click",()=>{0!==e.currentTime&&(e.config.invertTime=!e.config.invertTime,controls.timeUpdate.call(e))}),this.bind(t.inputs.volume,i,t=>{e.volume=t.target.value},"volume"),this.bind(t.controls,"mouseenter mouseleave",i=>{t.controls.hover=!e.touch&&"mouseenter"===i.type}),t.fullscreen&&Array.from(t.fullscreen.children).filter(e=>!e.contains(t.container)).forEach(i=>{this.bind(i,"mouseenter mouseleave",i=>{t.controls&&(t.controls.hover=!e.touch&&"mouseenter"===i.type)})}),this.bind(t.controls,"mousedown mouseup touchstart touchend touchcancel",e=>{t.controls.pressed=["mousedown","touchstart"].includes(e.type)}),this.bind(t.controls,"focusin",()=>{const{config:i,timers:s}=e;toggleClass(t.controls,i.classNames.noTransition,!0),ui.toggleControls.call(e,!0),setTimeout(()=>{toggleClass(t.controls,i.classNames.noTransition,!1)},0);const n=this.touch?3e3:4e3;clearTimeout(s.controls),s.controls=setTimeout(()=>ui.toggleControls.call(e,!1),n)}),this.bind(t.inputs.volume,"wheel",t=>{const i=t.webkitDirectionInvertedFromDevice,[s,n]=[t.deltaX,-t.deltaY].map(e=>i?-e:e),r=Math.sign(Math.abs(s)>Math.abs(n)?s:n);e.increaseVolume(r/50);const{volume:a}=e.media;(1===r&&a<1||-1===r&&a>0)&&t.preventDefault()},"volume",!1)}),this.player=e,this.lastKey=null,this.focusTimer=null,this.lastKeyDown=null,this.handleKey=this.handleKey.bind(this),this.toggleMenu=this.toggleMenu.bind(this),this.firstTouch=this.firstTouch.bind(this)}handleKey(e){const{player:t}=this,{elements:i}=t,{key:s,type:n,altKey:r,ctrlKey:a,metaKey:o,shiftKey:l}=e,c="keydown"===n,u=c&&s===this.lastKey;var d;if(!(r||a||o||l)&&s)if(c){const n=document.activeElement;if(is_element(n)){const{editable:s}=t.config.selectors,{seek:r}=i.inputs;if(n!==r&&matches(n,s))return;if(" "===e.key&&matches(n,'button, [role^="menuitem"]'))return}switch([" ","ArrowLeft","ArrowUp","ArrowRight","ArrowDown","0","1","2","3","4","5","6","7","8","9","c","f","k","l","m"].includes(s)&&(e.preventDefault(),e.stopPropagation()),s){case"0":case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":u||(d=parseInt(s,10),t.currentTime=t.duration/10*d);break;case" ":case"k":u||silencePromise(t.togglePlay());break;case"ArrowUp":t.increaseVolume(.1);break;case"ArrowDown":t.decreaseVolume(.1);break;case"m":u||(t.muted=!t.muted);break;case"ArrowRight":t.forward();break;case"ArrowLeft":t.rewind();break;case"f":t.fullscreen.toggle();break;case"c":u||t.toggleCaptions();break;case"l":t.loop=!t.loop}"Escape"===s&&!t.fullscreen.usingNative&&t.fullscreen.active&&t.fullscreen.toggle(),this.lastKey=s}else this.lastKey=null}toggleMenu(e){controls.toggleMenu.call(this.player,e)}}var loadjs_umd=function(e,t){return e(t={exports:{}},t.exports),t.exports}(function(e,t){e.exports=function(){var e=function(){},t={},i={},s={};function n(e,t){if(e){var n=s[e];if(i[e]=t,n)for(;n.length;)n[0](e,t),n.splice(0,1)}}function r(t,i){t.call&&(t={success:t}),i.length?(t.error||e)(i):(t.success||e)(t)}function a(t,i,s,n){var r,o,l=document,c=s.async,u=(s.numRetries||0)+1,d=s.before||e,h=t.replace(/[\?|#].*$/,""),m=t.replace(/^(css|img)!/,"");n=n||0,/(^css!|\.css$)/.test(h)?((o=l.createElement("link")).rel="stylesheet",o.href=m,(r="hideFocus"in o)&&o.relList&&(r=0,o.rel="preload",o.as="style")):/(^img!|\.(png|gif|jpg|svg|webp)$)/.test(h)?(o=l.createElement("img")).src=m:((o=l.createElement("script")).src=t,o.async=void 0===c||c),o.onload=o.onerror=o.onbeforeload=function(e){var l=e.type[0];if(r)try{o.sheet.cssText.length||(l="e")}catch(e){18!=e.code&&(l="e")}if("e"==l){if((n+=1)<u)return a(t,i,s,n)}else if("preload"==o.rel&&"style"==o.as)return o.rel="stylesheet";i(t,l,e.defaultPrevented)},!1!==d(t,o)&&l.head.appendChild(o)}function o(e,t,i){var s,n,r=(e=e.push?e:[e]).length,o=r,l=[];for(s=function(e,i,s){if("e"==i&&l.push(e),"b"==i){if(!s)return;l.push(e)}--r||t(l)},n=0;n<o;n++)a(e[n],s,i)}function l(e,i,s){var a,l;if(i&&i.trim&&(a=i),l=(a?s:i)||{},a){if(a in t)throw"LoadJS";t[a]=!0}function c(t,i){o(e,function(e){r(l,e),t&&r({success:t,error:i},e),n(a,e)},l)}if(l.returnPromise)return new Promise(c);c()}return l.ready=function(e,t){return function(e,t){e=e.push?e:[e];var n,r,a,o=[],l=e.length,c=l;for(n=function(e,i){i.length&&o.push(e),--c||t(o)};l--;)r=e[l],(a=i[r])?n(r,a):(s[r]=s[r]||[]).push(n)}(e,function(e){r(t,e)}),l},l.done=function(e){n(e,[])},l.reset=function(){t={},i={},s={}},l.isDefined=function(e){return e in t},l}()});function loadScript(e){return new Promise((t,i)=>{loadjs_umd(e,{success:t,error:i})})}function assurePlaybackState$1(e){e&&!this.embed.hasPlayed&&(this.embed.hasPlayed=!0),this.media.paused===e&&(this.media.paused=!e,triggerEvent.call(this,this.media,e?"play":"pause"))}const vimeo={setup(){const e=this;toggleClass(e.elements.wrapper,e.config.classNames.embed,!0),e.options.speed=e.config.speed.options,setAspectRatio.call(e),is_object(window.Vimeo)?vimeo.ready.call(e):loadScript(e.config.urls.vimeo.sdk).then(()=>{vimeo.ready.call(e)}).catch(t=>{e.debug.warn("Vimeo SDK (player.js) failed to load",t)})},ready(){const e=this,t=e.config.vimeo,{premium:i,referrerPolicy:s,...n}=t;let r=e.media.getAttribute("src"),a="";is_empty(r)?(r=e.media.getAttribute(e.config.attributes.embed.id),a=e.media.getAttribute(e.config.attributes.embed.hash)):a=function(e){const t=e.match(/^.*(vimeo.com\/|video\/)(\d+)(\?.*&*h=|\/)+([\d,a-f]+)/);return t&&5===t.length?t[4]:null}(r);const o=a?{h:a}:{};i&&Object.assign(n,{controls:!1,sidedock:!1});const l=buildUrlParams({loop:e.config.loop.active,autoplay:e.autoplay,muted:e.muted,gesture:"media",playsinline:e.config.playsinline,...o,...n}),c=function(e){return is_empty(e)?null:is_number(Number(e))?e:e.match(/^.*(vimeo.com\/|video\/)(\d+).*/)?RegExp.$2:e}(r),u=createElement("iframe"),d=format(e.config.urls.vimeo.iframe,c,l);if(u.setAttribute("src",d),u.setAttribute("allowfullscreen",""),u.setAttribute("allow",["auto
1play","fullscreen","picture-in-picture","encrypted-media","accelerometer","gyroscope"].join("; ")),is_empty(s)||u.setAttribute("referrerPolicy",s),i||!t.customControls)u.setAttribute("data-poster",e.poster),e.media=replaceElement(u,e.media);else{const t=createElement("div",{class:e.config.classNames.embedContainer,"data-poster":e.poster});t.appendChild(u),e.media=replaceElement(t,e.media)}t.customControls||fetch(format(e.config.urls.vimeo.api,d)).then(t=>{!is_empty(t)&&t.thumbnail_url&&ui.setPoster.call(e,t.thumbnail_url).catch(()=>{})}),e.embed=new window.Vimeo.Player(u,{autopause:e.config.autopause,muted:e.muted}),e.media.paused=!0,e.media.currentTime=0,e.supported.ui&&e.embed.disableTextTrack(),e.media.play=()=>(assurePlaybackState$1.call(e,!0),e.embed.play()),e.media.pause=()=>(assurePlaybackState$1.call(e,!1),e.embed.pause()),e.media.stop=()=>{e.pause(),e.currentTime=0};let{currentTime:h}=e.media;Object.defineProperty(e.media,"currentTime",{get:()=>h,set(t){const{embed:i,media:s,paused:n,volume:r}=e,a=n&&!i.hasPlayed;s.seeking=!0,triggerEvent.call(e,s,"seeking"),Promise.resolve(a&&i.setVolume(0)).then(()=>i.setCurrentTime(t)).then(()=>a&&i.pause()).then(()=>a&&i.setVolume(r)).catch(()=>{})}});let m=e.config.speed.selected;Object.defineProperty(e.media,"playbackRate",{get:()=>m,set(t){e.embed.setPlaybackRate(t).then(()=>{m=t,triggerEvent.call(e,e.media,"ratechange")}).catch(()=>{e.options.speed=[1]})}});let{volume:p}=e.config;Object.defineProperty(e.media,"volume",{get:()=>p,set(t){e.embed.setVolume(t).then(()=>{p=t,triggerEvent.call(e,e.media,"volumechange")})}});let{muted:g}=e.config;Object.defineProperty(e.media,"muted",{get:()=>g,set(t){const i=!!is_boolean(t)&&t;e.embed.setMuted(!!i||e.config.muted).then(()=>{g=i,triggerEvent.call(e,e.media,"volumechange")})}});let f,{loop:y}=e.config;Object.defineProperty(e.media,"loop",{get:()=>y,set(t){const i=is_boolean(t)?t:e.config.loop.active;e.embed.setLoop(i).then(()=>{y=i})}}),e.embed.getVideoUrl().then(t=>{f=t,controls.setDownloadUrl.call(e)}).catch(e=>{this.debug.warn(e)}),Object.defineProperty(e.media,"currentSrc",{get:()=>f}),Object.defineProperty(e.media,"ended",{get:()=>e.currentTime===e.duration}),Promise.all([e.embed.getVideoWidth(),e.embed.getVideoHeight()]).then(t=>{const[i,s]=t;e.embed.ratio=roundAspectRatio(i,s),setAspectRatio.call(this)}),e.embed.setAutopause(e.config.autopause).then(t=>{e.config.autopause=t}),e.embed.getVideoTitle().then(t=>{e.config.title=t,ui.setTitle.call(this)}),e.embed.getCurrentTime().then(t=>{h=t,triggerEvent.call(e,e.media,"timeupdate")}),e.embed.getDuration().then(t=>{e.media.duration=t,triggerEvent.call(e,e.media,"durationchange")}),e.embed.getTextTracks().then(t=>{e.media.textTracks=t,captions.setup.call(e)}),e.embed.on("cuechange",({cues:t=[]})=>{const i=t.map(e=>function(e){const t=document.createDocumentFragment(),i=document.createElement("div");return t.appendChild(i),i.innerHTML=e,t.firstChild.innerText}(e.text));captions.updateCues.call(e,i)}),e.embed.on("loaded",()=>{e.embed.getPaused().then(t=>{assurePlaybackState$1.call(e,!t),t||triggerEvent.call(e,e.media,"playing")}),is_element(e.embed.element)&&e.supported.ui&&e.embed.element.setAttribute("tabindex",-1)}),e.embed.on("bufferstart",()=>{triggerEvent.call(e,e.media,"waiting")}),e.embed.on("bufferend",()=>{triggerEvent.call(e,e.media,"playing")}),e.embed.on("play",()=>{assurePlaybackState$1.call(e,!0),triggerEvent.call(e,e.media,"playing")}),e.embed.on("pause",()=>{assurePlaybackState$1.call(e,!1)}),e.embed.on("timeupdate",t=>{e.media.seeking=!1,h=t.seconds,triggerEvent.call(e,e.media,"timeupdate")}),e.embed.on("progress",t=>{e.media.buffered=t.percent,triggerEvent.call(e,e.media,"progress"),1===parseInt(t.percent,10)&&triggerEvent.call(e,e.media,"canplaythrough"),e.embed.getDuration().then(t=>{t!==e.media.duration&&(e.media.duration=t,triggerEvent.call(e,e.media,"durationchange"))})}),e.embed.on("seeked",()=>{e.media.seeking=!1,triggerEvent.call(e,e.media,"seeked")}),e.embed.on("ended",()=>{e.media.paused=!0,triggerEvent.call(e,e.media,"ended")}),e.embed.on("error",t=>{e.media.error=t,triggerEvent.call(e,e.media,"error")}),t.customControls&&setTimeout(()=>ui.build.call(e),0)}};function assurePlaybackState(e){e&&!this.embed.hasPlayed&&(this.embed.hasPlayed=!0),this.media.paused===e&&(this.media.paused=!e,triggerEvent.call(this,this.media,e?"play":"pause"))}function getHost(e){return e.noCookie?"https://www.youtube-nocookie.com":"http:"===window.location.protocol?"http://www.youtube.com":void 0}const youtube={setup(){if(toggleClass(this.elements.wrapper,this.config.classNames.embed,!0),is_object(window.YT)&&is_function(window.YT.Player))youtube.ready.call(this);else{const e=window.onYouTubeIframeAPIReady;window.onYouTubeIframeAPIReady=()=>{is_function(e)&&e(),youtube.ready.call(this)},loadScript(this.config.urls.youtube.sdk).catch(e=>{this.debug.warn("YouTube API failed to load",e)})}},getTitle(e){fetch(format(this.config.urls.youtube.api,e)).then(e=>{if(is_object(e)){const{title:t,height:i,width:s}=e;this.config.title=t,ui.setTitle.call(this),this.embed.ratio=roundAspectRatio(s,i)}setAspectRatio.call(this)}).catch(()=>{setAspectRatio.call(this)})},ready(){const e=this,t=e.config.youtube,i=e.media&&e.media.getAttribute("id");if(!is_empty(i)&&i.startsWith("youtube-"))return;let s=e.media.getAttribute("src");is_empty(s)&&(s=e.media.getAttribute(this.config.attributes.embed.id));const n=function(e){return is_empty(e)?null:e.match(/^.*(youtu.be\/|v\/|u\/\w\/|embed\/|watch\?v=|&v=)([^#&?]*).*/)?RegExp.$2:e}(s),r=createElement("div",{id:generateId(e.provider),"data-poster":t.customControls?e.poster:void 0});if(e.media=replaceElement(r,e.media),t.customControls){const t=e=>`https://i.ytimg.com/vi/${n}/${e}default.jpg`;loadImage(t("maxres"),121).catch(()=>
vendor: 30,945 bytes, line 1
1loadImage(t("sd"),121)).catch(()=>loadImage(t("hq"))).then(t=>ui.setPoster.call(e,t.src)).then(t=>{t.includes("maxres")||(e.elements.poster.style.backgroundSize="cover")}).catch(()=>{})}e.embed=new window.YT.Player(e.media,{videoId:n,host:getHost(t),playerVars:extend({},{autoplay:e.config.autoplay?1:0,hl:e.config.hl,controls:e.supported.ui&&t.customControls?0:1,disablekb:1,playsinline:e.config.playsinline&&!e.config.fullscreen.iosNative?1:0,cc_load_policy:e.captions.active?1:0,cc_lang_pref:e.config.captions.language,widget_referrer:window?window.location.href:null},t),events:{onError(t){if(!e.media.error){const i=t.data,s={2:"The request contains an invalid parameter value. For example, this error occurs if you specify a video ID that does not have 11 characters, or if the video ID contains invalid characters, such as exclamation points or asterisks.",5:"The requested content cannot be played in an HTML5 player or another error related to the HTML5 player has occurred.",100:"The video requested was not found. This error occurs when a video has been removed (for any reason) or has been marked as private.",101:"The owner of the requested video does not allow it to be played in embedded players.",150:"The owner of the requested video does not allow it to be played in embedded players."}[i]||"An unknown error occurred";e.media.error={code:i,message:s},triggerEvent.call(e,e.media,"error")}},onPlaybackRateChange(t){const i=t.target;e.media.playbackRate=i.getPlaybackRate(),triggerEvent.call(e,e.media,"ratechange")},onReady(i){if(is_function(e.media.play))return;const s=i.target;youtube.getTitle.call(e,n),e.media.play=()=>{assurePlaybackState.call(e,!0),s.playVideo()},e.media.pause=()=>{assurePlaybackState.call(e,!1),s.pauseVideo()},e.media.stop=()=>{s.stopVideo()},e.media.duration=s.getDuration(),e.media.paused=!0,e.media.currentTime=0,Object.defineProperty(e.media,"currentTime",{get:()=>Number(s.getCurrentTime()),set(t){e.paused&&!e.embed.hasPlayed&&e.embed.mute(),e.media.seeking=!0,triggerEvent.call(e,e.media,"seeking"),s.seekTo(t)}}),Object.defineProperty(e.media,"playbackRate",{get:()=>s.getPlaybackRate(),set(e){s.setPlaybackRate(e)}});let{volume:r}=e.config;Object.defineProperty(e.media,"volume",{get:()=>r,set(t){r=t,s.setVolume(100*r),triggerEvent.call(e,e.media,"volumechange")}});let{muted:a}=e.config;Object.defineProperty(e.media,"muted",{get:()=>a,set(t){const i=is_boolean(t)?t:a;a=i,s[i?"mute":"unMute"](),s.setVolume(100*r),triggerEvent.call(e,e.media,"volumechange")}}),Object.defineProperty(e.media,"currentSrc",{get:()=>s.getVideoUrl()}),Object.defineProperty(e.media,"ended",{get:()=>e.currentTime===e.duration});const o=s.getAvailablePlaybackRates();e.options.speed=o.filter(t=>e.config.speed.options.includes(t)),e.supported.ui&&t.customControls&&e.media.setAttribute("tabindex",-1),triggerEvent.call(e,e.media,"timeupdate"),triggerEvent.call(e,e.media,"durationchange"),clearInterval(e.timers.buffering),e.timers.buffering=setInterval(()=>{e.media.buffered=s.getVideoLoadedFraction(),(null===e.media.lastBuffered||e.media.lastBuffered<e.media.buffered)&&triggerEvent.call(e,e.media,"progress"),e.media.lastBuffered=e.media.buffered,1===e.media.buffered&&(clearInterval(e.timers.buffering),triggerEvent.call(e,e.media,"canplaythrough"))},200),t.customControls&&setTimeout(()=>ui.build.call(e),50)},onStateChange(i){const s=i.target;switch(clearInterval(e.timers.playing),e.media.seeking&&[1,2].includes(i.data)&&(e.media.seeking=!1,triggerEvent.call(e,e.media,"seeked")),i.data){case-1:triggerEvent.call(e,e.media,"timeupdate"),e.media.buffered=s.getVideoLoadedFraction(),triggerEvent.call(e,e.media,"progress");break;case 0:assurePlaybackState.call(e,!1),e.media.loop?(s.stopVideo(),s.playVideo()):triggerEvent.call(e,e.media,"ended");break;case 1:t.customControls&&!e.config.autoplay&&e.media.paused&&!e.embed.hasPlayed?e.media.pause():(assurePlaybackState.call(e,!0),triggerEvent.call(e,e.media,"playing"),e.timers.playing=setInterval(()=>{triggerEvent.call(e,e.media,"timeupdate")},50),e.media.duration!==s.getDuration()&&(e.media.duration=s.getDuration(),triggerEvent.call(e,e.media,"durationchange")));break;case 2:e.muted||e.embed.unMute(),assurePlaybackState.call(e,!1);break;case 3:triggerEvent.call(e,e.media,"waiting")}triggerEvent.call(e,e.elements.container,"statechange",!1,{code:i.data})}}})}},media={setup(){this.media?(toggleClass(this.elements.container,this.config.classNames.type.replace("{0}",this.type),!0),toggleClass(this.elements.container,this.config.classNames.provider.replace("{0}",this.provider),!0),this.isEmbed&&toggleClass(this.elements.container,this.config.classNames.type.replace("{0}","video"),!0),this.isVideo&&(this.elements.wrapper=createElement("div",{class:this.config.classNames.video}),wrap$1(this.media,this.elements.wrapper),this.elements.poster=createElement("div",{class:this.config.classNames.poster}),this.elements.wrapper.appendChild(this.elements.poster)),this.isHTML5?html5.setup.call(this):this.isYouTube?youtube.setup.call(this):this.isVimeo&&vimeo.setup.call(this)):this.debug.warn("No media element found!")}};class Ads{constructor(e){_defineProperty$1(this,"load",()=>{this.enabled&&(is_object(window.google)&&is_object(window.google.ima)?this.ready():loadScript(this.player.config.urls.googleIMA.sdk).then(()=>{this.ready()}).catch(()=>{this.trigger("error",new Error("Google IMA SDK failed to load"))}))}),_defineProperty$1(this,"ready",()=>{var e;this.enabled||((e=this).manager&&e.manager.destroy(),e.elements.displayContainer&&e.elements.displayContainer.destroy(),e.elements.container.remove()),this.startSafetyTimer(12e3,"ready()"),this.managerPromise.then(()=>{this.clearSafetyTimer("onAdsManagerLoaded()")}),this.listeners(),this.setupIMA()}),_defineProperty$1(this,"setupIMA",()=>{this.elements.container=createElement("div",{class:this.player.config.classNames.ads}),this.player.elements.container.appendChild(this.elements.container),google.ima.settings.setVpaidMode(google.ima.ImaSdkSettings.VpaidMode.ENABLED),google.ima.settings.setLocale(this.player.config.ads.language),google.ima.settings.setDisableCustomPlaybackForIOS10Plus(this.player.config.playsinline),this.elements.displayContainer=new google.ima.AdDisplayContainer(this.elements.container,this.player.media),this.loader=new google.ima.AdsLoader(this.elements.displayContainer),this.loader.addEventListener(google.ima.AdsManagerLoadedEvent.Type.ADS_MANAGER_LOADED,e=>this.onAdsManagerLoaded(e),!1),this.loader.addEventListener(google.ima.AdErrorEvent.Type.AD_ERROR,e=>this.onAdError(e),!1),this.requestAds()}),_defineProperty$1(this,"requestAds",()=>{const{container:e}=this.player.elements;try{const t=new google.ima.AdsRequest;t.adTagUrl=this.tagUrl,t.linearAdSlotWidth=e.offsetWidth,t.linearAdSlotHeight=e.offsetHeight,t.nonLinearAdSlotWidth=e.offsetWidth,t.nonLinearAdSlotHeight=e.offsetHeight,t.forceNonLinearFullSlot=!1,t.setAdWillPlayMuted(!this.player.muted),this.loader.requestAds(t)}catch(e){this.onAdError(e)}}),_defineProperty$1(this,"pollCountdown",(e=!1)=>{if(!e)return clearInterval(this.countdownTimer),void this.elements.container.removeAttribute("data-badge-text");this.countdownTimer=setInterval(()=>{const e=formatTime(Math.max(this.manager.getRemainingTime(),0)),t=`${i18n.get("advertisement",this.player.config)} - ${e}`;this.elements.container.setAttribute("data-badge-text",t)},100)}),_defineProperty$1(this,"onAdsManagerLoaded",e=>{if(!this.enabled)return;const t=new google.ima.AdsRenderingSettings;t.restoreCustomPlaybackStateOnAdBreakComplete=!0,t.enablePreloading=!0,this.manager=e.getAdsManager(this.player,t),this.cuePoints=this.manager.getCuePoints(),this.manager.addEventListener(google.ima.AdErrorEvent.Type.AD_ERROR,e=>this.onAdError(e)),Object.keys(google.ima.AdEvent.Type).forEach(e=>{this.manager.addEventListener(google.ima.AdEvent.Type[e],e=>this.onAdEvent(e))}),this.trigger("loaded")}),_defineProperty$1(this,"addCuePoints",()=>{is_empty(this.cuePoints)||this.cuePoints.forEach(e=>{if(0!==e&&-1!==e&&e<this.player.duration){const t=this.player.elements.progress;if(is_element(t)){const i=100/this.player.duration*e,s=createElement("span",{class:this.player.config.classNames.cues});s.style.left=`${i.toString()}%`,t.appendChild(s)}}})}),_defineProperty$1(this,"onAdEvent",e=>{const{container:t}=this.player.elements,i=e.getAd(),s=e.getAdData();switch((e=>{triggerEvent.call(this.player,this.player.media,`ads${e.replace(/_/g,"").toLowerCase()}`)})(e.type),e.type){case google.ima.AdEvent.Type.LOADED:this.trigger("loaded"),this.pollCountdown(!0),i.isLinear()||(i.width=t.offsetWidth,i.height=t.offsetHeight);break;case google.ima.AdEvent.Type.STARTED:this.manager.setVolume(this.player.volume);break;case google.ima.AdEvent.Type.ALL_ADS_COMPLETED:this.player.ended?this.loadAds():this.loader.contentComplete();break;case google.ima.AdEvent.Type.CONTENT_PAUSE_REQUESTED:this.pauseContent();break;case google.ima.AdEvent.Type.CONTENT_RESUME_REQUESTED:this.pollCountdown(),this.resumeContent();break;case google.ima.AdEvent.Type.LOG:s.adError&&this.player.debug.warn(`Non-fatal ad error: ${s.adError.getMessage()}`)}}),_defineProperty$1(this,"onAdError",e=>{this.cancel(),this.player.debug.warn("Ads error",e)}),_defineProperty$1(this,"listeners",()=>{const{container:e}=this.player.elements;let t;this.player.on("canplay",()=>{this.addCuePoints()}),this.player.on("ended",()=>{this.loader.contentComplete()}),this.player.on("timeupdate",()=>{t=this.player.currentTime}),this.player.on("seeked",()=>{const e=this.player.currentTime;is_empty(this.cuePoints)||this.cuePoints.forEach((i,s)=>{t<i&&i<e&&(this.manager.discardAdBreak(),this.cuePoints.splice(s,1))})}),window.addEventListener("resize",()=>{this.manager&&this.manager.resize(e.offsetWidth,e.offsetHeight,google.ima.ViewMode.NORMAL)})}),_defineProperty$1(this,"play",()=>{const{container:e}=this.player.elements;this.managerPromise||this.resumeContent(),this.managerPromise.then(()=>{this.manager.setVolume(this.player.volume),this.elements.displayContainer.initialize();try{this.initialized||(this.manager.init(e.offsetWidth,e.offsetHeight,google.ima.ViewMode.NORMAL),this.manager.start()),this.initialized=!0}catch(e){this.onAdError(e)}}).catch(()=>{})}),_defineProperty$1(this,"resumeContent",()=>{this.elements.container.style.zIndex="",this.playing=!1,silencePromise(this.player.media.play())}),_defineProperty$1(this,"pauseContent",()=>{this.elements.container.style.zIndex=3,this.playing=!0,this.player.media.pause()}),_defineProperty$1(this,"cancel",()=>{this.initialized&&this.resumeContent(),this.trigger("error"),this.loadAds()}),_defineProperty$1(this,"loadAds",()=>{this.managerPromise.then(()=>{this.manager&&this.manager.destroy(),this.managerPromise=new Promise(e=>{this.on("loaded",e),this.player.debug.log(this.manager)}),this.initialized=!1,this.requestAds()}).catch(()=>{})}),_defineProperty$1(this,"trigger",(e,...t)=>{const i=this.events[e];is_array(i)&&i.forEach(e=>{is_function(e)&&e.apply(this,t)})}),_defineProperty$1(this,"on",(e,t)=>(is_array(this.events[e])||(this.events[e]=[]),this.events[e].push(t),this)),_defineProperty$1(this,"startSafetyTimer",(e,t)=>{this.player.debug.log(`Safety timer invoked from: ${t}`),this.safetyTimer=setTimeout(()=>{this.cancel(),this.clearSafetyTimer("startSafetyTimer()")},e)}),_defineProperty$1(this,"clearSafetyTimer",e=>{is_nullOrUndefined(this.safetyTimer)||(this.player.debug.log(`Safety timer cleared from: ${e}`),clearTimeout(this.safetyTimer),this.safetyTimer=null)}),this.player=e,this.config=e.config.ads,this.playing=!1,this.initialized=!1,this.elements={container:null,displayContainer:null},this.manager=null,this.loader=null,this.cuePoints=null,this.events={},this.safetyTimer=null,this.countdownTimer=null,this.managerPromise=new Promise((e,t)=>{this.on("loaded",e),this.on("error",t)}),this.load()}get enabled(){const{config:e}=this;return this.player.isHTML5&&this.player.isVideo&&e.enabled&&(!is_empty(e.publisherId)||is_url(e.tagUrl))}get tagUrl(){const{config:e}=this;return is_url(e.tagUrl)?e.tagUrl:`https://go.aniview.com/api/adserver6/vast/?${buildUrlParams({AV_PUBLISHERID:"58c25bb0073ef448b1087ad6",AV_CHANNELID:"5a0458dc28a06145e4519d21",AV_URL:window.location.hostname,cb:Date.now(),AV_WIDTH:640,AV_HEIGHT:480,AV_CDIM2:e.publisherId})}`}}function clamp$1(e=0,t=0,i=255){return Math.min(Math.max(e,t),i)}const parseVtt=e=>{const t=[];return e.split(/\r\n\r\n|\n\n|\r\r/).forEach(e=>{const i={};e.split(/\r\n|\n|\r/).forEach(e=>{if(is_number(i.startTime)){if(!is_empty(e.trim())&&is_empty(i.text)){const t=e.trim().split("#xywh=");[i.text]=t,t[1]&&([i.x,i.y,i.w,i.h]=t[1].split(","))}}else{const t=e.match(/([0-9]{2})?:?([0-9]{2}):([0-9]{2}).([0-9]{2,3})( ?--> ?)([0-9]{2})?:?([0-9]{2}):([0-9]{2}).([0-9]{2,3})/);t&&(i.startTime=60*Number(t[1]||0)*60+60*Number(t[2])+Number(t[3])+Number(`0.${t[4]}`),i.endTime=60*Number(t[6]||0)*60+60*Number(t[7])+Number(t[8])+Number(`0.${t[9]}`))}}),i.text&&t.push(i)}),t},fitRatio=(e,t)=>{const i={};return e>t.width/t.height?(i.width=t.width,i.height=1/e*t.width):(i.height=t.height,i.width=e*t.height),i};class PreviewThumbnails{constructor(e){_defineProperty$1(this,"load",()=>{this.player.elements.display.seekTooltip&&(this.player.elements.display.seekTooltip.hidden=this.enabled),this.enabled&&this.getThumbnails().then(()=>{this.enabled&&(this.render(),this.determineContainerAutoSizing(),this.listeners(),this.loaded=!0)})}),_defineProperty$1(this,"getThumbnails",()=>new Promise(e=>{const{src:t}=this.player.config.previewThumbnails;if(is_empty(t))throw new Error("Missing previewThumbnails.src config attribute");const i=()=>{this.thumbnails.sort((e,t)=>e.height-t.height),this.player.debug.log("Preview thumbnails",this.thumbnails),e()};if(is_function(t))t(e=>{this.thumbnails=e,i()});else{const e=(is_string(t)?[t]:t).map(e=>this.getThumbnail(e));Promise.all(e).then(i)}})),_defineProperty$1(this,"getThumbnail",e=>new Promise(t=>{fetch(e).then(i=>{const s={frames:parseVtt(i),height:null,urlPrefix:""};s.frames[0].text.startsWith("/")||s.frames[0].text.startsWith("http://")||s.frames[0].text.startsWith("https://")||(s.urlPrefix=e.substring(0,e.lastIndexOf("/")+1));const n=new Image;n.onload=()=>{s.height=n.naturalHeight,s.width=n.naturalWidth,this.thumbnails.push(s),t()},n.src=s.urlPrefix+s.frames[0].text})})),_defineProperty$1(this,"startMove",e=>{if(this.loaded&&is_event(e)&&["touchmove","mousemove"].includes(e.type)&&this.player.media.duration){if("touchmove"===e.type)this.seekTime=this.player.media.duration*(this.player.elements.inputs.seek.value/100);else{var t,i;const s=this.player.elements.progress.getBoundingClientRect(),n=100/s.width*(e.pageX-s.left);this.seekTime=this.player.media.duration*(n/100),this.seekTime<0&&(this.seekTime=0),this.seekTime>this.player.media.duration-1&&(this.seekTime=this.player.media.duration-1),this.mousePosX=e.pageX,this.elements.thumb.time.innerText=formatTime(this.seekTime);const r=null===(t=this.player.config.markers)||void 0===t||null===(i=t.points)||void 0===i?void 0:i.find(({time:e})=>e===Math.round(this.seekTime));r&&this.elements.thumb.time.insertAdjacentHTML("afterbegin",`${r.label}<br>`)}this.showImageAtCurrentTime()}}),_defineProperty$1(this,"endMove",()=>{this.toggleThumbContainer(!1,!0)}),_defineProperty$1(this,"startScrubbing",e=>{(is_nullOrUndefined(e.button)||!1===e.button||0===e.button)&&(this.mouseDown=!0,this.player.media.duration&&(this.toggleScrubbingContainer(!0),this.toggleThumbContainer(!1,!0),this.showImageAtCurrentTime()))}),_defineProperty$1(this,"endScrubbing",()=>{this.mouseDown=!1,Math.ceil(this.lastTime)===Math.ceil(this.player.media.currentTime)?this.toggleScrubbingContainer(!1):once.call(this.player,this.player.media,"timeupdate",()=>{this.mouseDown||this.toggleScrubbingContainer(!1)})}),_defineProperty$1(this,"listeners",()=>{this.player.on("play",()=>{this.toggleThumbContainer(!1,!0)}),this.player.on("seeked",()=>{this.toggleThumbContainer(!1)}),this.player.on("timeupdate",()=>{this.lastTime=this.player.media.currentTime})}),_defineProperty$1(this,"render",()=>{this.elements.thumb.container=createElement("div",{class:this.player.config.classNames.previewThumbnails.thumbContainer}),this.elements.thumb.imageContainer=createElement("div",{class:this.player.config.classNames.previewThumbnails.imageContainer}),this.elements.thumb.container.appendChild(this.elements.thumb.imageContainer);const e=createElement("div",{class:this.player.config.classNames.previewThumbnails.timeContainer});this.elements.thumb.time=createElement("span",{},"00:00"),e.appendChild(this.elements.thumb.time),this.elements.thumb.imageContainer.appendChild(e),is_element(this.player.elements.progress)&&this.player.elements.progress.appendChild(this.elements.thumb.container),this.elements.scrubbing.container=createElement("div",{class:this.player.config.classNames.previewThumbnails.scrubbingContainer}),this.player.elements.wrapper.appendChild(this.elements.scrubbing.container)}),_defineProperty$1(this,"destroy",()=>{this.elements.thumb.container&&this.elements.thumb.container.remove(),this.elements.scrubbing.container&&this.elements.scrubbing.container.remove()}),_defineProperty$1(this,"showImageAtCurrentTime",()=>{this.mouseDown?this.setScrubbingContainerSize():this.setThumbContainerSizeAndPos();const e=this.thumbnails[0].frames.findIndex(e=>this.seekTime>=e.startTime&&this.seekTime<=e.endTime),t=e>=0;let i=0;this.mouseDown||this.toggleThumbContainer(t),t&&(this.thumbnails.forEach((t,s)=>{this.loadedImages.includes(t.frames[e].text)&&(i=s)}),e!==this.showingThumb&&(this.showingThumb=e,this.loadImage(i)))}),_defineProperty$1(this,"loadImage",(e=0)=>{const t=this.showingThumb,i=this.thumbnails[e],{urlPrefix:s}=i,n=i.frames[t],r=i.frames[t].text,a=s+r;if(this.currentImageElement&&this.currentImageElement.dataset.filename===r)this.showImage(this.currentImageElement,n,e,t,r,!1),this.currentImageElement.dataset.index=t,this.removeOldImages(this.currentImageElement);else{this.loadingImage&&this.usingSprites&&(this.loadingImage.onload=null);const i=new Image;i.src=a,i.dataset.index=t,i.dataset.filename=r,this.showingThumbFilename=r,this.player.debug.log(`Loading image: ${a}`),i.onload=()=>this.showImage(i,n,e,t,r,!0),this.loadingImage=i,this.removeOldImages(i)}}),_defineProperty$1(this,"showImage",(e,t,i,s,n,r=!0)=>{this.player.debug.log(`Showing thumb: ${n}. num: ${s}. qual: ${i}. newimg: ${r}`),this.setImageSizeAndOffset(e,t),r&&(this.currentImageContainer.appendChild(e),this.currentImageElement=e,this.loadedImages.includes(n)||this.loadedImages.push(n)),this.preloadNearby(s,!0).then(this.preloadNearby(s,!1)).then(this.getHigherQuality(i,e,t,n))}),_defineProperty$1(this,"removeOldImages",e=>{Array.from(this.currentImageContainer.children).forEach(t=>{if("img"!==t.tagName.toLowerCase())return;const i=this.usingSprites?500:1e3;if(t.dataset.index!==e.dataset.index&&!t.dataset.deleting){t.dataset.deleting=!0;const{currentImageContainer:e}=this;setTimeout(()=>{e.removeChild(t),this.player.debug.log(`Removing thumb: ${t.dataset.filename}`)},i)}})}),_defineProperty$1(this,"preloadNearby",(e,t=!0)=>new Promise(i=>{setTimeout(()=>{const s=this.thumbnails[0].frames[e].text;if(this.showingThumbFilename===s){let n;n=t?this.thumbnails[0].frames.slice(e):this.thumbnails[0].frames.slice(0,e).reverse();let r=!1;n.forEach(e=>{const t=e.text;if(t!==s&&!this.loadedImages.includes(t)){r=!0,this.player.debug.log(`Preloading thumb filename: ${t}`);const{urlPrefix:e}=this.thumbnails[0],s=e+t,n=new Image;n.src=s,n.onload=()=>{this.player.debug.log(`Preloaded thumb filename: ${t}`),this.loadedImages.includes(t)||this.loadedImages.push(t),i()}}}),r||i()}},300)})),_defineProperty$1(this,"getHigherQuality",(e,t,i,s)=>{if(e<this.thumbnails.length-1){let n=t.naturalHeight;this.usingSprites&&(n=i.h),n<this.thumbContainerHeight&&setTimeout(()=>{this.showingThumbFilename===s&&(this.player.debug.log(`Showing higher quality thumb for: ${s}`),this.loadImage(e+1))},300)}}),_defineProperty$1(this,"toggleThumbContainer",(e=!1,t=!1)=>{const i=this.player.config.classNames.previewThumbnails.thumbContainerShown;this.elements.thumb.container.classList.toggle(i,e),!e&&t&&(this.showingThumb=null,this.showingThumbFilename=null)}),_defineProperty$1(this,"toggleScrubbingContainer",(e=!1)=>{const t=this.player.config.classNames.previewThumbnails.scrubbingContainerShown;this.elements.scrubbing.container.classList.toggle(t,e),e||(this.showingThumb=null,this.showingThumbFilename=null)}),_defineProperty$1(this,"determineContainerAutoSizing",()=>{(this.elements.thumb.imageContainer.clientHeight>20||this.elements.thumb.imageContainer.clientWidth>20)&&(this.sizeSpecifiedInCSS=!0)}),_defineProperty$1(this,"setThumbContainerSizeAndPos",()=>{const{imageContainer:e}=this.elements.thumb;if(this.sizeSpecifiedInCSS){if(e.clientHeight>20&&e.clientWidth<20){const t=Math.floor(e.clientHeight*this.thumbAspectRatio);e.style.width=`${t}px`}else if(e.clientHeight<20&&e.clientWidth>20){const t=Math.floor(e.clientWidth/this.thumbAspectRatio);e.style.height=`${t}px`}}else{const t=Math.floor(this.thumbContainerHeight*this.thumbAspectRatio);e.style.height=`${this.thumbContainerHeight}px`,e.style.width=`${t}px`}this.setThumbContainerPos()}),_defineProperty$1(this,"setThumbContainerPos",()=>{const e=this.player.elements.progress.getBoundingClientRect(),t=this.player.elements.container.getBoundingClientRect(),{container:i}=this.elements.thumb,s=t.left-e.left+10,n=t.right-e.left-i.clientWidth-10,r=this.mousePosX-e.left-i.clientWidth/2,a=clamp$1(r,s,n);i.style.left=`${a}px`,i.style.setProperty("--preview-arrow-offset",r-a+"px")}),_defineProperty$1(this,"setScrubbingContainerSize",()=>{const{width:e,height:t}=fitRatio(this.thumbAspectRatio,{width:this.player.media.clientWidth,height:this.player.media.clientHeight});this.elements.scrubbing.container.style.width=`${e}px`,this.elements.scrubbing.container.style.height=`${t}px`}),_defineProperty$1(this,"setImageSizeAndOffset",(e,t)=>{if(!this.usingSprites)return;const i=this.thumbContainerHeight/t.h;e.style.height=e.naturalHeight*i+"px",e.style.width=e.naturalWidth*i+"px",e.style.left=`-${t.x*i}px`,e.style.top=`-${t.y*i}px`}),this.player=e,this.thumbnails=[],this.loaded=!1,this.lastMouseMoveTime=Date.now(),this.mouseDown=!1,this.loadedImages=[],this.elements={thumb:{},scrubbing:{}},this.load()}get enabled(){return this.player.isHTML5&&this.player.isVideo&&this.player.config.previewThumbnails.enabled}get currentImageContainer(){return this.mouseDown?this.elements.scrubbing.container:this.elements.thumb.imageContainer}get usingSprites(){return Object.keys(this.thumbnails[0].frames[0]).includes("w")}get thumbAspectRatio(){return this.usingSprites?this.thumbnails[0].frames[0].w/this.thumbnails[0].frames[0].h:this.thumbnails[0].width/this.thumbnails[0].height}get thumbContainerHeight(){if(this.mouseDown){const{height:e}=fitRatio(this.thumbAspectRatio,{width:this.player.media.clientWidth,height:this.player.media.clientHeight});return e}return this.sizeSpecifiedInCSS?this.elements.thumb.imageContainer.clientHeight:Math.floor(this.player.media.clientWidth/this.thumbAspectRatio/4)}get currentImageElement(){return this.mouseDown?this.currentScrubbingImageElement:this.currentThumbnailImageElement}set currentImageElement(e){this.mouseDown?this.currentScrubbingImageElement=e:this.currentThumbnailImageElement=e}}const source={insertElements(e,t){is_string(t)?insertElement(e,this.media,{src:t}):is_array(t)&&t.forEach(t=>{insertElement(e,this.media,t)})},change(e){getDeep(e,"sources.length")?(html5.cancelRequests.call(this),this.destroy.call(this,()=>{this.options.quality=[],removeElement$1(this.media),this.media=null,is_element(this.elements.container)&&this.elements.container.removeAttribute("class");const{sources:t,type:i}=e,[{provider:s=providers.html5,src:n}]=t,r="html5"===s?i:"div",a="html5"===s?{}:{src:n};Object.assign(this,{provider:s,type:i,supported:support.check(i,s,this.config.playsinline),media:createElement(r,a)}),this.elements.container.appendChild(this.media),is_boolean(e.autoplay)&&(this.config.autoplay=e.autoplay),this.isHTML5&&(this.config.crossorigin&&this.media.setAttribute("crossorigin",""),this.config.autoplay&&this.media.setAttribute("autoplay",""),is_empty(e.poster)||(this.poster=e.poster),this.config.loop.active&&this.media.setAttribute("loop",""),this.config.muted&&this.media.setAttribute("muted",""),this.config.playsinline&&this.media.setAttribute("playsinline","")),ui.addStyleHook.call(this),this.isHTML5&&source.insertElements.call(this,"source",t),this.config.title=e.title,media.setup.call(this),this.isHTML5&&Object.keys(e).includes("tracks")&&source.insertElements.call(this,"track",e.tracks),(this.isHTML5||this.isEmbed&&!this.supported.ui)&&ui.build.call(this),this.isHTML5&&this.media.load(),is_empty(e.previewThumbnails)||(Object.assign(this.config.previewThumbnails,e.previewThumbnails),this.previewThumbnails&&this.previewThumbnails.loaded&&(this.previewThumbnails.destroy(),this.previewThumbnails=null),this.config.previewThumbnails.enabled&&(this.previewThumbnails=new PreviewThumbnails(this))),this.fullscreen.update()},!0)):this.debug.warn("Invalid source format")}};class Plyr{constructor(e,t){if(_defineProperty$1(this,"play",()=>is_function(this.media.play)?(this.ads&&this.ads.enabled&&this.ads.managerPromise.then(()=>this.ads.play()).catch(()=>silencePromise(this.media.play())),this.media.play()):null),_defineProperty$1(this,"pause",()=>this.playing&&is_function(this.media.pause)?this.media.pause():null),_defineProperty$1(this,"togglePlay",e=>(is_boolean(e)?e:!this.playing)?this.play():this.pause()),_defineProperty$1(this,"stop",()=>{this.isHTML5?(this.pause(),this.restart()):is_function(this.media.stop)&&this.media.stop()}),_defineProperty$1(this,"restart",()=>{this.currentTime=0}),_defineProperty$1(this,"rewind",e=>{this.currentTime-=is_number(e)?e:this.config.seekTime}),_defineProperty$1(this,"forward",e=>{this.currentTime+=is_number(e)?e:this.config.seekTime}),_defineProperty$1(this,"increaseVolume",e=>{const t=this.media.muted?0:this.volume;this.volume=t+(is_number(e)?e:0)}),_defineProperty$1(this,"decreaseVolume",e=>{this.increaseVolume(-e)}),_defineProperty$1(this,"airplay",()=>{support.airplay&&this.media.webkitShowPlaybackTargetPicker()}),_defineProperty$1(this,"toggleControls",e=>{if(this.supported.ui&&!this.isAudio){const t=hasClass$1(this.elements.container,this.config.classNames.hideControls),i=void 0===e?void 0:!e,s=toggleClass(this.elements.container,this.config.classNames.hideControls,i);if(s&&is_array(this.config.controls)&&this.config.controls.includes("settings")&&!is_empty(this.config.settings)&&controls.toggleMenu.call(this,!1),s!==t){const e=s?"controlshidden":"controlsshown";triggerEvent.call(this,this.media,e)}return!s}return!1}),_defineProperty$1(this,"on",(e,t)=>{on.call(this,this.elements.container,e,t)}),_defineProperty$1(this,"once",(e,t)=>{once.call(this,this.elements.container,e,t)}),_defineProperty$1(this,"off",(e,t)=>{off(this.elements.container,e,t)}),_defineProperty$1(this,"destroy",(e,t=!1)=>{if(!this.ready)return;const i=()=>{document.body.style.overflow="",this.embed=null,t?(Object.keys(this.elements).length&&(removeElement$1(this.elements.buttons.play),removeElement$1(this.elements.captions),removeElement$1(this.elements.controls),removeElement$1(this.elements.wrapper),this.elements.buttons.play=null,this.elements.captions=null,this.elements.controls=null,this.elements.wrapper=null),is_function(e)&&e()):(unbindListeners.call(this),html5.cancelRequests.call(this),replaceElement(this.elements.original,this.elements.container),triggerEvent.call(this,this.elements.original,"destroyed",!0),is_function(e)&&e.call(this.elements.original),this.ready=!1,setTimeout(()=>{this.elements=null,this.media=null},200))};this.stop(),clearTimeout(this.timers.loading),clearTimeout(this.timers.controls),clearTimeout(this.timers.resized),this.isHTML5?(ui.toggleNativeControls.call(this,!0),i()):this.isYouTube?(clearInterval(this.timers.buffering),clearInterval(this.timers.playing),null!==this.embed&&is_function(this.embed.destroy)&&this.embed.destroy(),i()):this.isVimeo&&(null!==this.embed&&this.embed.unload().then(i),setTimeout(i,200))}),_defineProperty$1(this,"supports",e=>support.mime.call(this,e)),this.timers={},this.ready=!1,this.loading=!1,this.failed=!1,this.touch=support.touch,this.media=e,is_string(this.media)&&(this.media=document.querySelectorAll(this.media)),(window.jQuery&&this.media instanceof jQuery||is_nodeList(this.media)||is_array(this.media))&&(this.media=this.media[0]),this.config=extend({},defaults,Plyr.defaults,t||{},(()=>{try{return JSON.parse(this.media.getAttribute("data-plyr-config"))}catch(e){return{}}})()),this.elements={container:null,fullscreen:null,captions:null,buttons:{},display:{},progress:{},inputs:{},settings:{popup:null,menu:null,panels:{},buttons:{}}},this.captions={active:null,currentTrack:-1,meta:new WeakMap},this.fullscreen={active:!1},this.options={speed:[],quality:[]},this.debug=new Console(this.config.debug),this.debug.log("Config",this.config),this.debug.log("Support",support),is_nullOrUndefined(this.media)||!is_element(this.media))return void this.debug.error("Setup failed: no suitable element passed");if(this.media.plyr)return void this.debug.warn("Target already setup");if(!this.config.enabled)return void this.debug.error("Setup failed: disabled by config");if(!support.check().api)return void this.debug.error("Setup failed: no support");const i=this.media.cloneNode(!0);i.autoplay=!1,this.elements.original=i;const s=this.media.tagName.toLowerCase();let n=null,r=null;switch(s){case"div":if(n=this.media.querySelector("iframe"),is_element(n)){if(r=parseUrl(n.getAttribute("src")),this.provider=function(e){return/^(https?:\/\/)?(www\.)?(youtube\.com|youtube-nocookie\.com|youtu\.?be)\/.+$/.test(e)?providers.youtube:/^https?:\/\/player.vimeo.com\/video\/\d{0,9}(?=\b|\/)/.test(e)?providers.vimeo:null}(r.toString()),this.elements.container=this.media,this.media=n,this.elements.container.className="",r.search.length){const e=["1","true"];e.includes(r.searchParams.get("autoplay"))&&(this.config.autoplay=!0),e.includes(r.searchParams.get("loop"))&&(this.config.loop.active=!0),this.isYouTube?(this.config.playsinline=e.includes(r.searchParams.get("playsinline")),this.config.youtube.hl=r.searchParams.get("hl")):this.config.playsinline=!0}}else this.provider=this.media.getAttribute(this.config.attributes.embed.provider),this.media.removeAttribute(this.config.attributes.embed.provider);if(is_empty(this.provider)||!Object.values(providers).includes(this.provider))return void this.debug.error("Setup failed: Invalid provider");this.type=types_video;break;case"video":case"audio":this.type=s,this.provider=providers.html5,this.media.hasAttribute("crossorigin")&&(this.config.crossorigin=!0),this.media.hasAttribute("autoplay")&&(this.config.auto
1play=!0),(this.media.hasAttribute("playsinline")||this.media.hasAttribute("webkit-playsinline"))&&(this.config.playsinline=!0),this.media.hasAttribute("muted")&&(this.config.muted=!0),this.media.hasAttribute("loop")&&(this.config.loop.active=!0);break;default:return void this.debug.error("Setup failed: unsupported type")}this.supported=support.check(this.type,this.provider),this.supported.api?(this.eventListeners=[],this.listeners=new Listeners(this),this.storage=new Storage(this),this.media.plyr=this,is_element(this.elements.container)||(this.elements.container=createElement("div"),wrap$1(this.media,this.elements.container)),ui.migrateStyles.call(this),ui.addStyleHook.call(this),media.setup.call(this),this.config.debug&&on.call(this,this.elements.container,this.config.events.join(" "),e=>{this.debug.log(`event: ${e.type}`)}),this.fullscreen=new Fullscreen(this),(this.isHTML5||this.isEmbed&&!this.supported.ui)&&ui.build.call(this),this.listeners.container(),this.listeners.global(),this.config.ads.enabled&&(this.ads=new Ads(this)),this.isHTML5&&this.config.autoplay&&this.once("canplay",()=>silencePromise(this.play())),this.lastSeekTime=0,this.config.previewThumbnails.enabled&&(this.previewThumbnails=new PreviewThumbnails(this))):this.debug.error("Setup failed: no support")}get isHTML5(){return this.provider===providers.html5}get isEmbed(){return this.isYouTube||this.isVimeo}get isYouTube(){return this.provider===providers.youtube}get isVimeo(){return this.provider===providers.vimeo}get isVideo(){return this.type===types_video}get isAudio(){return this.type===types_audio}get playing(){return Boolean(this.ready&&!this.paused&&!this.ended)}get paused(){return Boolean(this.media.paused)}get stopped(){return Boolean(this.paused&&0===this.currentTime)}get ended(){return Boolean(this.media.ended)}set currentTime(e){if(!this.duration)return;const t=is_number(e)&&e>0;this.media.currentTime=t?Math.min(e,this.duration):0,this.debug.log(`Seeking to ${this.currentTime} seconds`)}get currentTime(){return Number(this.media.currentTime)}get buffered(){const{buffered:e}=this.media;return is_number(e)?e:e&&e.length&&this.duration>0?e.end(0)/this.duration:0}get seeking(){return Boolean(this.media.seeking)}get duration(){const e=parseFloat(this.config.duration),t=(this.media||{}).duration,i=is_number(t)&&t!==1/0?t:0;return e||i}set volume(e){let t=e;is_string(t)&&(t=Number(t)),is_number(t)||(t=this.storage.get("volume")),is_number(t)||({volume:t}=this.config),t>1&&(t=1),t<0&&(t=0),this.config.volume=t,this.media.volume=t,!is_empty(e)&&this.muted&&t>0&&(this.muted=!1)}get volume(){return Number(this.media.volume)}set muted(e){let t=e;is_boolean(t)||(t=this.storage.get("muted")),is_boolean(t)||(t=this.config.muted),this.config.muted=t,this.media.muted=t}get muted(){return Boolean(this.media.muted)}get hasAudio(){return!this.isHTML5||!!this.isAudio||Boolean(this.media.mozHasAudio)||Boolean(this.media.webkitAudioDecodedByteCount)||Boolean(this.media.audioTracks&&this.media.audioTracks.length)}set speed(e){let t=null;is_number(e)&&(t=e),is_number(t)||(t=this.storage.get("speed")),is_number(t)||(t=this.config.speed.selected);const{minimumSpeed:i,maximumSpeed:s}=this;t=clamp$1(t,i,s),this.config.speed.selected=t,setTimeout(()=>{this.media&&(this.media.playbackRate=t)},0)}get speed(){return Number(this.media.playbackRate)}get minimumSpeed(){return this.isYouTube?Math.min(...this.options.speed):this.isVimeo?.5:.0625}get maximumSpeed(){return this.isYouTube?Math.max(...this.options.speed):this.isVimeo?2:16}set quality(e){const t=this.config.quality,i=this.options.quality;if(!i.length)return;let s=[!is_empty(e)&&Number(e),this.storage.get("quality"),t.selected,t.default].find(is_number),n=!0;if(!i.includes(s)){const e=closest$2(i,s);this.debug.warn(`Unsupported quality option: ${s}, using ${e} instead`),s=e,n=!1}t.selected=s,this.media.quality=s,n&&this.storage.set({quality:s})}get quality(){return this.media.quality}set loop(e){const t=is_boolean(e)?e:this.config.loop.active;this.config.loop.active=t,this.media.loop=t}get loop(){return Boolean(this.media.loop)}set source(e){source.change.call(this,e)}get source(){return this.media.currentSrc}get download(){const{download:e}=this.config.urls;return is_url(e)?e:this.source}set download(e){is_url(e)&&(this.config.urls.download=e,controls.setDownloadUrl.call(this))}set poster(e){this.isVideo?ui.setPoster.call(this,e,!1).catch(()=>{}):this.debug.warn("Poster can only be set for video")}get poster(){return this.isVideo?this.media.getAttribute("poster")||this.media.getAttribute("data-poster"):null}get ratio(){if(!this.isVideo)return null;const e=reduceAspectRatio(getAspectRatio.call(this));return is_array(e)?e.join(":"):e}set ratio(e){this.isVideo?is_string(e)&&validateAspectRatio(e)?(this.config.ratio=reduceAspectRatio(e),setAspectRatio.call(this)):this.debug.error(`Invalid aspect ratio specified (${e})`):this.debug.warn("Aspect ratio can only be set for video")}
1set autoplay(e){this.config.autoplay=is_boolean(e)?e:this.config.autoplay}get autoplay(){return Boolean(this.config.autoplay)}toggleCaptions(e){captions.toggle.call(this,e,!1)}set currentTrack(e){captions.set.call(this,e,!1),captions.setup.call(this)}get currentTrack(){const{toggled:e,currentTrack:t}=this.captions;return e?t:-1}set language(e){captions.setLanguage.call(this,e,!1)}get language(){return(captions.getCurrentTrack.call(this)||{}).language}set pip(e){if(!support.pip)return;const t=is_boolean(e)?e:!this.pip;is_function(this.media.webkitSetPresentationMode)&&this.media.webkitSetPresentationMode(t?pip_active:pip_inactive),is_function(this.media.requestPictureInPicture)&&(!this.pip&&t?this.media.requestPictureInPicture():this.pip&&!t&&document.exitPictureInPicture())}get pip(){return support.pip?is_empty(this.media.webkitPresentationMode)?this.media===document.pictureInPictureElement:this.media.webkitPresentationMode===pip_active:null}setPreviewThumbnails(e){this.previewThumbnails&&this.previewThumbnails.loaded&&(this.previewThumbnails.destroy(),this.previewThumbnails=null),Object.assign(this.config.previewThumbnails,e),this.config.previewThumbnails.enabled&&(this.previewThumbnails=new PreviewThumbnails(this))}static supported(e,t){return support.check(e,t)}static loadSprite(e,t){return loadSprite(e,t)}static setup(e,t={}){let i=null;return is_string(e)?i=Array.from(document.querySelectorAll(e)):is_nodeList(e)?i=Array.from(e):is_array(e)&&(i=e.filter(is_element)),is_empty(i)?null:i.map(e=>new Plyr(e,t))}}function _assertThisInitialized(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function _inheritsLoose(t,e){t.prototype=Object.create(e.prototype),t.prototype.constructor=t,t.__proto__=e 2/*! 3 * GSAP 3.12.5 4 * https://gsap.com 5 * 6 * @license Copyright 2008-2024, GreenSock. All rights reserved. 7 * Subject to the terms at https://gsap.com/standard-license or for 8 * Club GSAP members, the agreement issued with that membership. 9 * @author: Jack Doyle, [email protected] 10 */}Plyr.defaults=function(e){return JSON.parse(JSON.stringify(e))}(defaults);var _suppressOverwrites$1,_reverting$1,_context$2,_globalTimeline,_win$3,_coreInitted$3,_doc$3,_coreReady,_lastRenderedFrame,_quickTween,_tickerActive,_config$1={autoSleep:120,force3D:"auto",nullTargetWarn:1,units:{lineHeight:""}},_defaults$1={duration:.5,overwrite:!1,delay:0},_2PI=2*Math.PI,_HALF_PI=_2PI/4,_gsID=0,_sqrt=Math.sqrt,_cos=Math.cos,_sin=Math.sin,_isString$2=function(t){return"string"==typeof t},_isFunction$2=function(t){return"function"==typeof t},_isNumber$1=function(t){return"number"==typeof t},_isUndefined=function(t){return void 0===t},_isObject$1=function(t){return"object"==typeof t},_isNotFalse=function(t){return!1!==t},_windowExists$3=function(){return"undefined"!=typeof window},_isFuncOrString=function(t){return _isFunction$2(t)||_isString$2(t)},_isTypedArray="function"==typeof ArrayBuffer&&ArrayBuffer.isView||function(){},_isArray=Array.isArray,_strictNumExp=/(?:-?\.?\d|\.)+/gi,_numExp=/[-+=.]*\d+[.e\-+]*\d*[e\-+]*\d*/g,_numWithUnitExp=/[-+=.]*\d+[.e-]*\d*[a-z%]*/g,_complexStringNumExp=/[-+=.]*\d+\.?\d*(?:e-|e\+)?\d*/gi,_relExp=/[+-]=-?[.\d]+/,_delimitedValueExp=/[^,'"\[\]\s]+/gi,_unitExp=/^[+\-=e\s\d]*\d+[.\d]*([a-z]*|%)\s*$/i,_globals={},_installScope={},_install=function(t){return(_installScope=_merge(t,_globals))&&gsap$3},_missingPlugin=function(t,e){return console.warn("Invalid property",t,"set to",e,"Missing plugin? gsap.registerPlugin()")},_warn=function(t,e){return!e&&console.warn(t)},_addGlobal=function(t,e){return t&&(_globals[t]=e)&&_installScope&&(_installScope[t]=e)||_globals},_emptyFunc=function(){return 0},_startAtRevertConfig={suppressEvents:!0,isStart:!0,kill:!1},_revertConfigNoKill={suppressEvents:!0,kill:!1},_revertConfig={suppressEvents:!0},_reservedProps={},_lazyTweens=[],_lazyLookup={},_plugins={},_effects={},_nextGCFrame=30,_harnessPlugins=[],_callbackNames="",_harness=function(t){var e,i,r=t[0];if(_isObject$1(r)||_isFunction$2(r)||(t=[t]),!(e=(r._gsap||{}).harness)){for(i=_harnessPlugins.length;i--&&!_harnessPlugins[i].targetTest(r););e=_harnessPlugins[i]}for(i=t.length;i--;)t[i]&&(t[i]._gsap||(t[i]._gsap=new GSCache(t[i],e)))||t.splice(i,1);return t},_getCache=function(t){return t._gsap||_harness(toArray(t))[0]._gsap}
vendor: 65,942 bytes, lines 10-20
10,_getProperty=function(t,e,i){return(i=t[e])&&_isFunction$2(i)?t[e]():_isUndefined(i)&&t.getAttribute&&t.getAttribute(e)||i},_forEachName=function(t,e){return(t=t.split(",")).forEach(e)||t},_round$1=function(t){return Math.round(1e5*t)/1e5||0},_roundPrecise=function(t){return Math.round(1e7*t)/1e7||0},_parseRelative=function(t,e){var i=e.charAt(0),r=parseFloat(e.substr(2));return t=parseFloat(t),"+"===i?t+r:"-"===i?t-r:"*"===i?t*r:t/r},_arrayContainsAny=function(t,e){for(var i=e.length,r=0;t.indexOf(e[r])<0&&++r<i;);return r<i},_lazyRender=function(){var t,e,i=_lazyTweens.length,r=_lazyTweens.slice(0);for(_lazyLookup={},_lazyTweens.length=0,t=0;t<i;t++)(e=r[t])&&e._lazy&&(e.render(e._lazy[0],e._lazy[1],!0)._lazy=0)},_lazySafeRender=function(t,e,i,r){_lazyTweens.length&&!_reverting$1&&_lazyRender(),t.render(e,i,r||_reverting$1&&e<0&&(t._initted||t._startAt)),_lazyTweens.length&&!_reverting$1&&_lazyRender()},_numericIfPossible=function(t){var e=parseFloat(t);return(e||0===e)&&(t+"").match(_delimitedValueExp).length<2?e:_isString$2(t)?t.trim():t},_passThrough$1=function(t){return t},_setDefaults$1=function(t,e){for(var i in e)i in t||(t[i]=e[i]);return t},_merge=function(t,e){for(var i in e)t[i]=e[i];return t},_mergeDeep=function t(e,i){for(var r in i)"__proto__"!==r&&"constructor"!==r&&"prototype"!==r&&(e[r]=_isObject$1(i[r])?t(e[r]||(e[r]={}),i[r]):i[r]);return e},_copyExcluding=function(t,e){var i,r={};for(i in t)i in e||(r[i]=t[i]);return r},_inheritDefaults=function(t){var e=t.parent||_globalTimeline,i=t.keyframes?function(t){return function(e,i){for(var r in i)r in e||"duration"===r&&t||"ease"===r||(e[r]=i[r])}}(_isArray(t.keyframes)):_setDefaults$1;if(_isNotFalse(t.inherit))for(;e;)i(t,e.vars.defaults),e=e.parent||e._dp;return t},_addLinkedListItem=function(t,e,i,r,n){void 0===i&&(i="_first"),void 0===r&&(r="_last");var a,s=t[r];if(n)for(a=e[n];s&&s[n]>a;)s=s._prev;return s?(e._next=s._next,s._next=e):(e._next=t[i],t[i]=e),e._next?e._next._prev=e:t[r]=e,e._prev=s,e.parent=e._dp=t,e},_removeLinkedListItem=function(t,e,i,r){void 0===i&&(i="_first"),void 0===r&&(r="_last");var n=e._prev,a=e._next;n?n._next=a:t[i]===e&&(t[i]=a),a?a._prev=n:t[r]===e&&(t[r]=n),e._next=e._prev=e.parent=null},_removeFromParent=function(t,e){t.parent&&(!e||t.parent.autoRemoveChildren)&&t.parent.remove&&t.parent.remove(t),t._act=0},_uncache=function(t,e){if(t&&(!e||e._end>t._dur||e._start<0))for(var i=t;i;)i._dirty=1,i=i.parent;return t},_rewindStartAt=function(t,e,i,r){return t._startAt&&(_reverting$1?t._startAt.revert(_revertConfigNoKill):t.vars.immediateRender&&!t.vars.autoRevert||t._startAt.render(e,!0,r))},_hasNoPausedAncestors=function t(e){return!e||e._ts&&t(e.parent)},_elapsedCycleDuration=function(t){return t._repeat?_animationCycle(t._tTime,t=t.duration()+t._rDelay)*t:0},_animationCycle=function(t,e){var i=Math.floor(t/=e);return t&&i===t?i-1:i},_parentToChildTotalTime=function(t,e){return(t-e._start)*e._ts+(e._ts>=0?0:e._dirty?e.totalDuration():e._tDur)},_setEnd=function(t){return t._end=_roundPrecise(t._start+(t._tDur/Math.abs(t._ts||t._rts||1e-8)||0))},_alignPlayhead=function(t,e){var i=t._dp;return i&&i.smoothChildTiming&&t._ts&&(t._start=_roundPrecise(i._time-(t._ts>0?e/t._ts:((t._dirty?t.totalDuration():t._tDur)-e)/-t._ts)),_setEnd(t),i._dirty||_uncache(i,t)),t},_postAddChecks=function(t,e){var i;if((e._time||!e._dur&&e._initted||e._start<t._time&&(e._dur||!e.add))&&(i=_parentToChildTotalTime(t.rawTime(),e),(!e._dur||_clamp$1(0,e.totalDuration(),i)-e._tTime>1e-8)&&e.render(i,!0)),_uncache(t,e)._dp&&t._initted&&t._time>=t._dur&&t._ts){if(t._dur<t.duration())for(i=t;i._dp;)i.rawTime()>=0&&i.totalTime(i._tTime),i=i._dp;t._zTime=-1e-8}},_addToTimeline=function(t,e,i,r){return e.parent&&_removeFromParent(e),e._start=_roundPrecise((_isNumber$1(i)?i:i||t!==_globalTimeline?_parsePosition$1(t,i,e):t._time)+e._delay),e._end=_roundPrecise(e._start+(e.totalDuration()/Math.abs(e.timeScale())||0)),_addLinkedListItem(t,e,"_first","_last",t._sort?"_start":0),_isFromOrFromStart(e)||(t._recent=e),r||_postAddChecks(t,e),t._ts<0&&_alignPlayhead(t,t._tTime),t},_scrollTrigger=function(t,e){return(_globals.ScrollTrigger||_missingPlugin("scrollTrigger",e))&&_globals.ScrollTrigger.create(e,t)},_attemptInitTween=function(t,e,i,r,n){return _initTween(t,e,n),t._initted?!i&&t._pt&&!_reverting$1&&(t._dur&&!1!==t.vars.lazy||!t._dur&&t.vars.lazy)&&_lastRenderedFrame!==_ticker.frame?(_lazyTweens.push(t),t._lazy=[n,r],1):void 0:1},_parentPlayheadIsBeforeStart=function t(e){var i=e.parent;return i&&i._ts&&i._initted&&!i._lock&&(i.rawTime()<0||t(i))},_isFromOrFromStart=function(t){var e=t.data;return"isFromStart"===e||"isStart"===e},_setDuration=function(t,e,i,r){var n=t._repeat,a=_roundPrecise(e)||0,s=t._tTime/t._tDur;return s&&!r&&(t._time*=a/t._dur),t._dur=a,t._tDur=n?n<0?1e10:_roundPrecise(a*(n+1)+t._rDelay*n):a,s>0&&!r&&_alignPlayhead(t,t._tTime=t._tDur*s),t.parent&&_setEnd(t),i||_uncache(t.parent,t),t},_onUpdateTotalDuration=function(t){return t instanceof Timeline?_uncache(t):_setDuration(t,t._dur)},_zeroPosition={_start:0,endTime:_emptyFunc,totalDuration:_emptyFunc},_parsePosition$1=function t(e,i,r){var n,a,s,o=e.labels,_=e._recent||_zeroPosition,u=e.duration()>=1e8?_.endTime(!1):e._dur;return _isString$2(i)&&(isNaN(i)||i in o)?(a=i.charAt(0),s="%"===i.substr(-1),n=i.indexOf("="),"<"===a||">"===a?(n>=0&&(i=i.replace(/=/,"")),("<"===a?_._start:_.endTime(_._repeat>=0))+(parseFloat(i.substr(1))||0)*(s?(n<0?_:r).totalDuration()/100:1)):n<0?(i in o||(o[i]=u),o[i]):(a=parseFloat(i.charAt(n-1)+i.substr(n+1)),s&&r&&(a=a/100*(_isArray(r)?r[0]:r).totalDuration()),n>1?t(e,i.substr(0,n-1),r)+a:u+a)):null==i?u:+i},_createTweenType=function(t,e,i){var r,n,a=_isNumber$1(e[1]),s=(a?2:1)+(t<2?0:1),o=e[s];if(a&&(o.duration=e[1]),o.parent=i,t){for(r=o,n=i;n&&!("immediateRender"in r);)r=n.vars.defaults||{},n=_isNotFalse(n.vars.inherit)&&n.parent;o.immediateRender=_isNotFalse(r.immediateRender),t<2?o.runBackwards=1:o.startAt=e[s-1]}return new Tween(e[0],o,e[s+1])},_conditionalReturn=function(t,e){return t||0===t?e(t):e},_clamp$1=function(t,e,i){return i<t?t:i>e?e:i},getUnit=function(t,e){return _isString$2(t)&&(e=_unitExp.exec(t))?e[1]:""},_slice=[].slice,_isArrayLike=function(t,e){return t&&_isObject$1(t)&&"length"in t&&(!e&&!t.length||t.length-1 in t&&_isObject$1(t[0]))&&!t.nodeType&&t!==_win$3},toArray=function(t,e,i){return _context$2&&!e&&_context$2.selector?_context$2.selector(t):!_isString$2(t)||i||!_coreInitted$3&&_wake()?_isArray(t)?function(t,e,i){return void 0===i&&(i=[]),t.forEach(function(t){var r;return _isString$2(t)&&!e||_isArrayLike(t,1)?(r=i).push.apply(r,toArray(t)):i.push(t)})||i}(t,i):_isArrayLike(t)?_slice.call(t,0):t?[t]:[]:_slice.call((e||_doc$3).querySelectorAll(t),0)},selector=function(t){return t=toArray(t)[0]||_warn("Invalid scope")||{},function(e){var i=t.current||t.nativeElement||t;return toArray(e,i.querySelectorAll?i:i===t?_warn("Invalid scope")||_doc$3.createElement("div"):t)}},shuffle=function(t){return t.sort(function(){return.5-Math.random()})},distribute=function(t){if(_isFunction$2(t))return t;var e=_isObject$1(t)?t:{each:t},i=_parseEase(e.ease),r=e.from||0,n=parseFloat(e.base)||0,a={},s=r>0&&r<1,o=isNaN(r)||s,_=e.axis,u=r,l=r;return _isString$2(r)?u=l={center:.5,edges:.5,end:1}[r]||0:!s&&o&&(u=r[0],l=r[1]),function(t,s,c){var h,p,d,f,m,g,v,T,y,w=(c||e).length,b=a[w];if(!b){if(!(y="auto"===e.grid?0:(e.grid||[1,1e8])[1])){for(v=-1e8;v<(v=c[y++].getBoundingClientRect().left)&&y<w;);y<w&&y--}for(b=a[w]=[],h=o?Math.min(y,w)*u-.5:r%y,p=1e8===y?0:o?w*l/y-.5:r/y|0,v=0,T=1e8,g=0;g<w;g++)d=g%y-h,f=p-(g/y|0),b[g]=m=_?Math.abs("y"===_?f:d):_sqrt(d*d+f*f),m>v&&(v=m),m<T&&(T=m);"random"===r&&shuffle(b),b.max=v-T,b.min=T,b.v=w=(parseFloat(e.amount)||parseFloat(e.each)*(y>w?w-1:_?"y"===_?w/y:y:Math.max(y,w/y))||0)*("edges"===r?-1:1),b.b=w<0?n-w:n,b.u=getUnit(e.amount||e.each)||0,i=i&&w<0?_invertEase(i):i}return w=(b[t]-b.min)/b.max||0,_roundPrecise(b.b+(i?i(w):w)*b.v)+b.u}},_roundModifier=function(t){var e=Math.pow(10,((t+"").split(".")[1]||"").length);return function(i){var r=_roundPrecise(Math.round(parseFloat(i)/t)*t*e);return(r-r%1)/e+(_isNumber$1(i)?0:getUnit(i))}},snap=function(t,e){var i,r,n=_isArray(t);return!n&&_isObject$1(t)&&(i=n=t.radius||1e8,t.values?(t=toArray(t.values),(r=!_isNumber$1(t[0]))&&(i*=i)):t=_roundModifier(t.increment)),_conditionalReturn(e,n?_isFunction$2(t)?function(e){return r=t(e),Math.abs(r-e)<=i?r:e}:function(e){for(var n,a,s=parseFloat(r?e.x:e),o=parseFloat(r?e.y:0),_=1e8,u=0,l=t.length;l--;)(n=r?(n=t[l].x-s)*n+(a=t[l].y-o)*a:Math.abs(t[l]-s))<_&&(_=n,u=l);return u=!i||_<=i?t[u]:e,r||u===e||_isNumber$1(e)?u:u+getUnit(e)}:_roundModifier(t))},random=function(t,e,i,r){return _conditionalReturn(_isArray(t)?!e:!0===i?!!(i=0):!r,function(){return _isArray(t)?t[~~(Math.random()*t.length)]:(i=i||1e-5)&&(r=i<1?Math.pow(10,(i+"").length-2):1)&&Math.floor(Math.round((t-i/2+Math.random()*(e-t+.99*i))/i)*i*r)/r})},_wrapArray=function(t,e,i){return _conditionalReturn(i,function(i){return t[~~e(i)]})},_replaceRandom=function(t){for(var e,i,r,n,a=0,s="";~(e=t.indexOf("random(",a));)r=t.indexOf(")",e),n="["===t.charAt(e+7),i=t.substr(e+7,r-e-7).match(n?_delimitedValueExp:_strictNumExp),s+=t.substr(a,e-a)+random(n?i:+i[0],n?0:+i[1],+i[2]||1e-5),a=r+1;return s+t.substr(a,t.length-a)},mapRange=function(t,e,i,r,n){var a=e-t,s=r-i;return _conditionalReturn(n,function(e){return i+((e-t)/a*s||0)})},_getLabelInDirection=function(t,e,i){var r,n,a,s=t.labels,o=1e8;for(r in s)(n=s[r]-e)<0==!!i&&n&&o>(n=Math.abs(n))&&(a=r,o=n);return a},_callback$1=function(t,e,i){var r,n,a,s=t.vars,o=s[e],_=_context$2,u=t._ctx;if(o)return r=s[e+"Params"],n=s.callbackScope||t,i&&_lazyTweens.length&&_lazyRender(),u&&(_context$2=u),a=r?o.apply(n,r):o.call(n),_context$2=_,a},_interrupt=function(t){return _removeFromParent(t),t.scrollTrigger&&t.scrollTrigger.kill(!!_reverting$1),t.progress()<1&&_callback$1(t,"onInterrupt"),t},_registerPluginQueue=[],_createPlugin=function(t){if(t)if(t=!t.name&&t.default||t,_windowExists$3()||t.headless){var e=t.name,i=_isFunction$2(t),r=e&&!i&&t.init?function(){this._props=[]}:t,n={init:_emptyFunc,render:_renderPropTweens,add:_addPropTween,kill:_killPropTweensOf,modifier:_addPluginModifier,rawVars:0},a={targetTest:0,get:0,getSetter:_getSetter,aliases:{},register:0};if(_wake(),t!==r){if(_plugins[e])return;_setDefaults$1(r,_setDefaults$1(_copyExcluding(t,n),a)),_merge(r.prototype,_merge(n,_copyExcluding(t,a))),_plugins[r.prop=e]=r,t.targetTest&&(_harnessPlugins.push(r),_reservedProps[e]=1),e=("css"===e?"CSS":e.charAt(0).toUpperCase()+e.substr(1))+"Plugin"}_addGlobal(e,r),t.register&&t.register(gsap$3,r,PropTween)}else _registerPluginQueue.push(t)},_colorLookup={aqua:[0,255,255],lime:[0,255,0],silver:[192,192,192],black:[0,0,0],maroon:[128,0,0],teal:[0,128,128],blue:[0,0,255],navy:[0,0,128],white:[255,255,255],olive:[128,128,0],yellow:[255,255,0],orange:[255,165,0],gray:[128,128,128],purple:[128,0,128],green:[0,128,0],red:[255,0,0],pink:[255,192,203],cyan:[0,255,255],transparent:[255,255,255,0]},_hue=function(t,e,i){return 255*(6*(t+=t<0?1:t>1?-1:0)<1?e+(i-e)*t*6:t<.5?i:3*t<2?e+(i-e)*(2/3-t)*6:e)+.5|0},splitColor=function(t,e,i){var r,n,a,s,o,_,u,l,c,h,p=t?_isNumber$1(t)?[t>>16,t>>8&255,255&t]:0:_colorLookup.black;if(!p){if(","===t.substr(-1)&&(t=t.substr(0,t.length-1)),_colorLookup[t])p=_colorLookup[t];else if("#"===t.charAt(0)){if(t.length<6&&(r=t.charAt(1),n=t.charAt(2),a=t.charAt(3),t="#"+r+r+n+n+a+a+(5===t.length?t.charAt(4)+t.charAt(4):"")),9===t.length)return[(p=parseInt(t.substr(1,6),16))>>16,p>>8&255,255&p,parseInt(t.substr(7),16)/255];p=[(t=parseInt(t.substr(1),16))>>16,t>>8&255,255&t]}else if("hsl"===t.substr(0,3))if(p=h=t.match(_strictNumExp),e){if(~t.indexOf("="))return p=t.match(_numExp),i&&p.length<4&&(p[3]=1),p}else s=+p[0]%360/360,o=+p[1]/100,r=2*(_=+p[2]/100)-(n=_<=.5?_*(o+1):_+o-_*o),p.length>3&&(p[3]*=1),p[0]=_hue(s+1/3,r,n),p[1]=_hue(s,r,n),p[2]=_hue(s-1/3,r,n);else p=t.match(_strictNumExp)||_colorLookup.transparent;p=p.map(Number)}return e&&!h&&(r=p[0]/255,n=p[1]/255,a=p[2]/255,_=((u=Math.max(r,n,a))+(l=Math.min(r,n,a)))/2,u===l?s=o=0:(c=u-l,o=_>.5?c/(2-u-l):c/(u+l),s=u===r?(n-a)/c+(n<a?6:0):u===n?(a-r)/c+2:(r-n)/c+4,s*=60),p[0]=~~(s+.5),p[1]=~~(100*o+.5),p[2]=~~(100*_+.5)),i&&p.length<4&&(p[3]=1),p},_colorOrderData=function(t){var e=[],i=[],r=-1;return t.split(_colorExp).forEach(function(t){var n=t.match(_numWithUnitExp)||[];e.push.apply(e,n),i.push(r+=n.length+1)}),e.c=i,e},_formatColors=function(t,e,i){var r,n,a,s,o="",_=(t+o).match(_colorExp),u=e?"hsla(":"rgba(",l=0;if(!_)return t;if(_=_.map(function(t){return(t=splitColor(t,e,1))&&u+(e?t[0]+","+t[1]+"%,"+t[2]+"%,"+t[3]:t.join(","))+")"}),i&&(a=_colorOrderData(t),(r=i.c).join(o)!==a.c.join(o)))for(s=(n=t.replace(_colorExp,"1").split(_numWithUnitExp)).length-1;l<s;l++)o+=n[l]+(~r.indexOf(l)?_.shift()||u+"0,0,0,0)":(a.length?a:_.length?_:i).shift());if(!n)for(s=(n=t.split(_colorExp)).length-1;l<s;l++)o+=n[l]+_[l];return o+n[s]},_colorExp=function(){var t,e="(?:\\b(?:(?:rgb|rgba|hsl|hsla)\\(.+?\\))|\\B#(?:[0-9a-f]{3,4}){1,2}\\b";for(t in _colorLookup)e+="|"+t+"\\b";return new RegExp(e+")","gi")}(),_hslExp=/hsl[a]?\(/,_colorStringFilter=function(t){var e,i=t.join(" ");if(_colorExp.lastIndex=0,_colorExp.test(i))return e=_hslExp.test(i),t[1]=_formatColors(t[1],e),t[0]=_formatColors(t[0],e,_colorOrderData(t[1])),!0},_ticker=function(){var t,e,i,r,n,a,s=Date.now,o=500,_=33,u=s(),l=u,c=1e3/240,h=c,p=[],d=function i(d){var f,m,g,v,T=s()-l,y=!0===d;if((T>o||T<0)&&(u+=T-_),((f=(g=(l+=T)-u)-h)>0||y)&&(v=++r.frame,n=g-1e3*r.time,r.time=g/=1e3,h+=f+(f>=c?4:c-f),m=1),y||(t=e(i)),m)for(a=0;a<p.length;a++)p[a](g,n,v,d)};return r={time:0,frame:0,tick:function(){d(!0)},deltaRatio:function(t){return n/(1e3/(t||60))},wake:function(){_coreReady&&(!_coreInitted$3&&_windowExists$3()&&(_win$3=_coreInitted$3=window,_doc$3=_win$3.document||{},_globals.gsap=gsap$3,(_win$3.gsapVersions||(_win$3.gsapVersions=[])).push(gsap$3.version),_install(_installScope||_win$3.GreenSockGlobals||!_win$3.gsap&&_win$3||{}),_registerPluginQueue.forEach(_createPlugin)),i="undefined"!=typeof requestAnimationFrame&&requestAnimationFrame,t&&r.sleep(),e=i||function(t){return setTimeout(t,h-1e3*r.time+1|0)},_tickerActive=1,d(2))},sleep:function(){(i?cancelAnimationFrame:clearTimeout)(t),_tickerActive=0,e=_emptyFunc},lagSmoothing:function(t,e){o=t||1/0,_=Math.min(e||33,o)},fps:function(t){c=1e3/(t||240),h=1e3*r.time+c},add:function(t,e,i){var n=e?function(e,i,a,s){t(e,i,a,s),r.remove(n)}:t;return r.remove(t),p[i?"unshift":"push"](n),_wake(),n},remove:function(t,e){~(e=p.indexOf(t))&&p.splice(e,1)&&a>=e&&a--},_listeners:p}}(),_wake=function(){return!_tickerActive&&_ticker.wake()},_easeMap={},_customEaseExp=/^[\d.\-M][\d.\-,\s]/,_quotesExp=/["']/g,_parseObjectInString=function(t){for(var e,i,r,n={},a=t.substr(1,t.length-3).split(":"),s=a[0],o=1,_=a.length;o<_;o++)i=a[o],e=o!==_-1?i.lastIndexOf(","):i.length,r=i.substr(0,e),n[s]=isNaN(r)?r.replace(_quotesExp,"").trim():+r,s=i.substr(e+1).trim();return n},_invertEase=function(t){return function(e){return 1-t(1-e)}},_propagateYoyoEase=function t(e,i){for(var r,n=e._first;n;)n instanceof Timeline?t(n,i):!n.vars.yoyoEase||n._yoyo&&n._repeat||n._yoyo===i||(n.timeline?t(n.timeline,i):(r=n._ease,n._ease=n._yEase,n._yEase=r,n._yoyo=i)),n=n._next},_parseEase=function(t,e){return t&&(_isFunction$2(t)?t:_easeMap[t]||function(t){var e=(t+"").split("("),i=_easeMap[e[0]];return i&&e.length>1&&i.config?i.config.apply(null,~t.indexOf("{")?[_parseObjectInString(e[1])]:function(t){var e=t.indexOf("(")+1,i=t.indexOf(")"),r=t.indexOf("(",e);return t.substring(e,~r&&r<i?t.indexOf(")",i+1):i)}(t).split(",").map(_numericIfPossible)):_easeMap._CE&&_customEaseExp.test(t)?_easeMap._CE("",t):i}(t))||e},_insertEase=function(t,e,i,r){void 0===i&&(i=function(t){return 1-e(1-t)}),void 0===r&&(r=function(t){return t<.5?e(2*t)/2:1-e(2*(1-t))/2});var n,a={easeIn:e,easeOut:i,easeInOut:r};return _forEachName(t,function(t){for(var e in _easeMap[t]=_globals[t]=a,_easeMap[n=t.toLowerCase()]=i,a)_easeMap[n+("easeIn"===e?".in":"easeOut"===e?".out":".inOut")]=_easeMap[t+"."+e]=a[e]}),a},_easeInOutFromOut=function(t){return function(e){return e<.5?(1-t(1-2*e))/2:.5+t(2*(e-.5))/2}},_configElastic=function t(e,i,r){var n=i>=1?i:1,a=(r||(e?.3:.45))/(i<1?i:1),s=a/_2PI*(Math.asin(1/n)||0),o=function(t){return 1===t?1:n*Math.pow(2,-10*t)*_sin((t-s)*a)+1},_="out"===e?o:"in"===e?function(t){return 1-o(1-t)}:_easeInOutFromOut(o);return a=_2PI/a,_.config=function(i,r){return t(e,i,r)},_},_configBack=function t(e,i){void 0===i&&(i=1.70158);var r=function(t){return t?--t*t*((i+1)*t+i)+1:0},n="out"===e?r:"in"===e?function(t){return 1-r(1-t)}:_easeInOutFromOut(r);return n.config=function(i){return t(e,i)},n};_forEachName("Linear,Quad,Cubic,Quart,Quint,Strong",function(t,e){var i=e<5?e+1:e;_insertEase(t+",Power"+(i-1),e?function(t){return Math.pow(t,i)}:function(t){return t},function(t){return 1-Math.pow(1-t,i)},function(t){return t<.5?Math.pow(2*t,i)/2:1-Math.pow(2*(1-t),i)/2})}),_easeMap.Linear.easeNone=_easeMap.none=_easeMap.Linear.easeIn,_insertEase("Elastic",_configElastic("in"),_configElastic("out"),_configElastic()),function(t,e){var i=1/e,r=2*i,n=2.5*i,a=function(a){return a<i?t*a*a:a<r?t*Math.pow(a-1.5/e,2)+.75:a<n?t*(a-=2.25/e)*a+.9375:t*Math.pow(a-2.625/e,2)+.984375};_insertEase("Bounce",function(t){return 1-a(1-t)},a)}(7.5625,2.75),_insertEase("Expo",function(t){return t?Math.pow(2,10*(t-1)):0}),_insertEase("Circ",function(t){return-(_sqrt(1-t*t)-1)}),_insertEase("Sine",function(t){return 1===t?1:1-_cos(t*_HALF_PI)}),_insertEase("Back",_configBack("in"),_configBack("out"),_configBack()),_easeMap.SteppedEase=_easeMap.steps=_globals.SteppedEase={config:function(t,e){void 0===t&&(t=1);var i=1/t,r=t+(e?0:1),n=e?1:0;return function(t){return((r*_clamp$1(0,.99999999,t)|0)+n)*i}}},_defaults$1.ease=_easeMap["quad.out"],_forEachName("onComplete,onUpdate,onStart,onRepeat,onReverseComplete,onInterrupt",function(t){return _callbackNames+=t+","+t+"Params,"});var GSCache=function(t,e){this.id=_gsID++,t._gsap=this,this.target=t,this.harness=e,this.get=e?e.get:_getProperty,this.set=e?e.getSetter:_getSetter},Animation=function(){function t(t){this.vars=t,this._delay=+t.delay||0,(this._repeat=t.repeat===1/0?-2:t.repeat||0)&&(this._rDelay=t.repeatDelay||0,this._yoyo=!!t.yoyo||!!t.yoyoEase),this._ts=1,_setDuration(this,+t.duration,1,1),this.data=t.data,_context$2&&(this._ctx=_context$2,_context$2.data.push(this)),_tickerActive||_ticker.wake()}var e=t.prototype;return e.delay=function(t){return t||0===t?(this.parent&&this.parent.smoothChildTiming&&this.startTime(this._start+t-this._delay),this._delay=t,this):this._delay},e.duration=function(t){return arguments.length?this.totalDuration(this._repeat>0?t+(t+this._rDelay)*this._repeat:t):this.totalDuration()&&this._dur},e.totalDuration=function(t){return arguments.length?(this._dirty=0,_setDuration(this,this._repeat<0?t:(t-this._repeat*this._rDelay)/(this._repeat+1))):this._tDur},e.totalTime=function(t,e){if(_wake(),!arguments.length)return this._tTime;var i=this._dp;if(i&&i.smoothChildTiming&&this._ts){for(_alignPlayhead(this,t),!i._dp||i.parent||_postAddChecks(i,this);i&&i.parent;)i.parent._time!==i._start+(i._ts>=0?i._tTime/i._ts:(i.totalDuration()-i._tTime)/-i._ts)&&i.totalTime(i._tTime,!0),i=i.parent;!this.parent&&this._dp.autoRemoveChildren&&(this._ts>0&&t<this._tDur||this._ts<0&&t>0||!this._tDur&&!t)&&_addToTimeline(this._dp,this,this._start-this._delay)}return(this._tTime!==t||!this._dur&&!e||this._initted&&1e-8===Math.abs(this._zTime)||!t&&!this._initted&&(this.add||this._ptLookup))&&(this._ts||(this._pTime=t),_lazySafeRender(this,t,e)),this},e.time=function(t,e){return arguments.length?this.totalTime(Math.min(this.totalDuration(),t+_elapsedCycleDuration(this))%(this._dur+this._rDelay)||(t?this._dur:0),e):this._time},e.totalProgress=function(t,e){return arguments.length?this.totalTime(this.totalDuration()*t,e):this.totalDuration()?Math.min(1,this._tTime/this._tDur):this.rawTime()>0?1:0},e.progress=function(t,e){return arguments.length?this.totalTime(this.duration()*(!this._yoyo||1&this.iteration()?t:1-t)+_elapsedCycleDuration(this),e):this.duration()?Math.min(1,this._time/this._dur):this.rawTime()>0?1:0},e.iteration=function(t,e){var i=this.duration()+this._rDelay;return arguments.length?this.totalTime(this._time+(t-1)*i,e):this._repeat?_animationCycle(this._tTime,i)+1:1},e.timeScale=function(t,e){if(!arguments.length)return-1e-8===this._rts?0:this._rts;if(this._rts===t)return this;var i=this.parent&&this._ts?_parentToChildTotalTime(this.parent._time,this):this._tTime;return this._rts=+t||0,this._ts=this._ps||-1e-8===t?0:this._rts,this.totalTime(_clamp$1(-Math.abs(this._delay),this._tDur,i),!1!==e),_setEnd(this),function(t){for(var e=t.parent;e&&e.parent;)e._dirty=1,e.totalDuration(),e=e.parent;return t}(this)},e.paused=function(t){return arguments.length?(this._ps!==t&&(this._ps=t,t?(this._pTime=this._tTime||Math.max(-this._delay,this.rawTime()),this._ts=this._act=0):(_wake(),this._ts=this._rts,this.totalTime(this.parent&&!this.parent.smoothChildTiming?this.rawTime():this._tTime||this._pTime,1===this.progress()&&1e-8!==Math.abs(this._zTime)&&(this._tTime-=1e-8)))),this):this._ps},e.startTime=function(t){if(arguments.length){this._start=t;var e=this.parent||this._dp;return e&&(e._sort||!this.parent)&&_addToTimeline(e,this,t-this._delay),this}return this._start},e.endTime=function(t){return this._start+(_isNotFalse(t)?this.totalDuration():this.duration())/Math.abs(this._ts||1)},e.rawTime=function(t){var e=this.parent||this._dp;return e?t&&(!this._ts||this._repeat&&this._time&&this.totalProgress()<1)?this._tTime%(this._dur+this._rDelay):this._ts?_parentToChildTotalTime(e.rawTime(t),this):this._tTime:this._tTime},e.revert=function(t){void 0===t&&(t=_revertConfig);var e=_reverting$1;return _reverting$1=t,(this._initted||this._startAt)&&(this.timeline&&this.timeline.revert(t),this.totalTime(-.01,t.suppressEvents)),"nested"!==this.data&&!1!==t.kill&&this.kill(),_reverting$1=e,this},e.globalTime=function(t){for(var e=this,i=arguments.length?t:e.rawTime();e;)i=e._start+i/(Math.abs(e._ts)||1),e=e._dp;return!this.parent&&this._sat?this._sat.globalTime(t):i},e.repeat=function(t){return arguments.length?(this._repeat=t===1/0?-2:t,_onUpdateTotalDuration(this)):-2===this._repeat?1/0:this._repeat},e.repeatDelay=function(t){if(arguments.length){var e=this._time;return this._rDelay=t,_onUpdateTotalDuration(this),e?this.time(e):this}return this._rDelay},e.yoyo=function(t){return arguments.length?(this._yoyo=t,this):this._yoyo},e.seek=function(t,e){return this.totalTime(_parsePosition$1(this,t),_isNotFalse(e))},e.restart=function(t,e){return this.play().totalTime(t?-this._delay:0,_isNotFalse(e))},e.play=function(t,e){return null!=t&&this.seek(t,e),this.reversed(!1).paused(!1)},e.reverse=function(t,e){return null!=t&&this.seek(t||this.totalDuration(),e),this.reversed(!0).paused(!1)},e.pause=function(t,e){return null!=t&&this.seek(t,e),this.paused(!0)},e.resume=function(){return this.paused(!1)},e.reversed=function(t){return arguments.length?(!!t!==this.reversed()&&this.timeScale(-this._rts||(t?-1e-8:0)),this):this._rts<0},e.invalidate=function(){return this._initted=this._act=0,this._zTime=-1e-8,this},e.isActive=function(){var t,e=this.parent||this._dp,i=this._start;return!(e&&!(this._ts&&this._initted&&e.isActive()&&(t=e.rawTime(!0))>=i&&t<this.endTime(!0)-1e-8))},e.eventCallback=function(t,e,i){var r=this.vars;return arguments.length>1?(e?(r[t]=e,i&&(r[t+"Params"]=i),"onUpdate"===t&&(this._onUpdate=e)):delete r[t],this):r[t]},e.then=function(t){var e=this;return new Promise(function(i){var r=_isFunction$2(t)?t:_passThrough$1,n=function(){var t=e.then;e.then=null,_isFunction$2(r)&&(r=r(e))&&(r.then||r===e)&&(e.then=t),i(r),e.then=t};e._initted&&1===e.totalProgress()&&e._ts>=0||!e._tTime&&e._ts<0?n():e._prom=n})},e.kill=function(){_interrupt(this)},t}();_setDefaults$1(Animation.prototype,{_time:0,_start:0,_end:0,_tTime:0,_tDur:0,_dirty:0,_repeat:0,_yoyo:!1,parent:null,_initted:!1,_rDelay:0,_ts:1,_dp:0,ratio:0,_zTime:-1e-8,_prom:0,_ps:!1,_rts:1});var Timeline=function(t){function e(e,i){var r;return void 0===e&&(e={}),(r=t.call(this,e)||this).labels={},r.smoothChildTiming=!!e.smoothChildTiming,r.autoRemoveChildren=!!e.autoRemoveChildren,r._sort=_isNotFalse(e.sortChildren),_globalTimeline&&_addToTimeline(e.parent||_globalTimeline,_assertThisInitialized(r),i),e.reversed&&r.reverse(),e.paused&&r.paused(!0),e.scrollTrigger&&_scrollTrigger(_assertThisInitialized(r),e.scrollTrigger),r}_inheritsLoose(e,t);var i=e.prototype;return i.to=function(t,e,i){return _createTweenType(0,arguments,this),this},i.from=function(t,e,i){return _createTweenType(1,arguments,this),this},i.fromTo=function(t,e,i,r){return _createTweenType(2,arguments,this),this},i.set=function(t,e,i){return e.duration=0,e.parent=this,_inheritDefaults(e).repeatDelay||(e.repeat=0),e.immediateRender=!!e.immediateRender,new Tween(t,e,_parsePosition$1(this,i),1),this},i.call=function(t,e,i){return _addToTimeline(this,Tween.delayedCall(0,t,e),i)},i.staggerTo=function(t,e,i,r,n,a,s){return i.duration=e,i.stagger=i.stagger||r,i.onComplete=a,i.onCompleteParams=s,i.parent=this,new Tween(t,i,_parsePosition$1(this,n)),this},i.staggerFrom=function(t,e,i,r,n,a,s){return i.runBackwards=1,_inheritDefaults(i).immediateRender=_isNotFalse(i.immediateRender),this.staggerTo(t,e,i,r,n,a,s)},i.staggerFromTo=function(t,e,i,r,n,a,s,o){return r.startAt=i,_inheritDefaults(r).immediateRender=_isNotFalse(r.immediateRender),this.staggerTo(t,e,r,n,a,s,o)},i.render=function(t,e,i){var r,n,a,s,o,_,u,l,c,h,p,d,f=this._time,m=this._dirty?this.totalDuration():this._tDur,g=this._dur,v=t<=0?0:_roundPrecise(t),T=this._zTime<0!=t<0&&(this._initted||!g);if(this!==_globalTimeline&&v>m&&t>=0&&(v=m),v!==this._tTime||i||T){if(f!==this._time&&g&&(v+=this._time-f,t+=this._time-f),r=v,c=this._start,_=!(l=this._ts),T&&(g||(f=this._zTime),(t||!e)&&(this._zTime=t)),this._repeat){if(p=this._yoyo,o=g+this._rDelay,this._repeat<-1&&t<0)return this.totalTime(100*o+t,e,i);if(r=_roundPrecise(v%o),v===m?(s=this._repeat,r=g):((s=~~(v/o))&&s===v/o&&(r=g,s--),r>g&&(r=g)),h=_animationCycle(this._tTime,o),!f&&this._tTime&&h!==s&&this._tTime-h*o-this._dur<=0&&(h=s),p&&1&s&&(r=g-r,d=1),s!==h&&!this._lock){var y=p&&1&h,w=y===(p&&1&s);if(s<h&&(y=!y),f=y?0:v%g?g:v,this._lock=1,this.render(f||(d?0:_roundPrecise(s*o)),e,!g)._lock=0,this._tTime=v,!e&&this.parent&&_callback$1(this,"onRepeat"),this.vars.repeatRefresh&&!d&&(this.invalidate()._lock=1),f&&f!==this._time||_!==!this._ts||this.vars.onRepeat&&!this.parent&&!this._act)return this;if(g=this._dur,m=this._tDur,w&&(this._lock=2,f=y?g:-1e-4,this.render(f,!0),this.vars.repeatRefresh&&!d&&this.invalidate()),this._lock=0,!this._ts&&!_)return this;_propagateYoyoEase(this,d)}}if(this._hasPause&&!this._forcing&&this._lock<2&&(u=function(t,e,i){var r;if(i>e)for(r=t._first;r&&r._start<=i;){if("isPause"===r.data&&r._start>e)return r;r=r._next}else for(r=t._last;r&&r._start>=i;){if("isPause"===r.data&&r._start<e)return r;r=r._prev}}(this,_roundPrecise(f),_roundPrecise(r)))&&(v-=r-(r=u._start)),this._tTime=v,this._time=r,this._act=!l,this._initted||(this._onUpdate=this.vars.onUpdate,this._initted=1,this._zTime=t,f=0),!f&&r&&!e&&!s&&(_callback$1(this,"onStart"),this._tTime!==v))return this;if(r>=f&&t>=0)for(n=this._first;n;){if(a=n._next,(n._act||r>=n._start)&&n._ts&&u!==n){if(n.parent!==this)return this.render(t,e,i);if(n.render(n._ts>0?(r-n._start)*n._ts:(n._dirty?n.totalDuration():n._tDur)+(r-n._start)*n._ts,e,i),r!==this._time||!this._ts&&!_){u=0,a&&(v+=this._zTime=-1e-8);break}}n=a}else{n=this._last;for(var b=t<0?t:r;n;){if(a=n._prev,(n._act||b<=n._end)&&n._ts&&u!==n){if(n.parent!==this)return this.render(t,e,i);if(n.render(n._ts>0?(b-n._start)*n._ts:(n._dirty?n.totalDuration():n._tDur)+(b-n._start)*n._ts,e,i||_reverting$1&&(n._initted||n._startAt)),r!==this._time||!this._ts&&!_){u=0,a&&(v+=this._zTime=b?-1e-8:1e-8);break}}n=a}}if(u&&!e&&(this.pause(),u.render(r>=f?0:-1e-8)._zTime=r>=f?1:-1,this._ts))return this._start=c,_setEnd(this),this.render(t,e,i);this._onUpdate&&!e&&_callback$1(this,"onUpdate",!0),(v===m&&this._tTime>=this.totalDuration()||!v&&f)&&(c!==this._start&&Math.abs(l)===Math.abs(this._ts)||this._lock||((t||!g)&&(v===m&&this._ts>0||!v&&this._ts<0)&&_removeFromParent(this,1),e||t<0&&!f||!v&&!f&&m||(_callback$1(this,v===m&&t>=0?"onComplete":"onReverseComplete",!0),this._prom&&!(v<m&&this.timeScale()>0)&&this._prom())))}return this},i.add=function(t,e){var i=this;if(_isNumber$1(e)||(e=_parsePosition$1(this,e,t)),!(t instanceof Animation)){if(_isArray(t))return t.forEach(function(t){return i.add(t,e)}),this;if(_isString$2(t))return this.addLabel(t,e);if(!_isFunction$2(t))return this;t=Tween.delayedCall(0,t)}return this!==t?_addToTimeline(this,t,e):this},i.getChildren=function(t,e,i,r){void 0===t&&(t=!0),void 0===e&&(e=!0),void 0===i&&(i=!0),void 0===r&&(r=-1e8);for(var n=[],a=this._first;a;)a._start>=r&&(a instanceof Tween?e&&n.push(a):(i&&n.push(a),t&&n.push.apply(n,a.getChildren(!0,e,i)))),a=a._next;return n},i.getById=function(t){for(var e=this.getChildren(1,1,1),i=e.length;i--;)if(e[i].vars.id===t)return e[i]},i.remove=function(t){return _isString$2(t)?this.removeLabel(t):_isFunction$2(t)?this.killTweensOf(t):(_removeLinkedListItem(this,t),t===this._recent&&(this._recent=this._last),_uncache(this))},i.totalTime=function(e,i){return arguments.length?(this._forcing=1,!this._dp&&this._ts&&(this._start=_roundPrecise(_ticker.time-(this._ts>0?e/this._ts:(this.totalDuration()-e)/-this._ts))),t.prototype.totalTime.call(this,e,i),this._forcing=0,this):this._tTime},i.addLabel=function(t,e){return this.labels[t]=_parsePosition$1(this,e),this},i.removeLabel=function(t){return delete this.labels[t],this},i.addPause=function(t,e,i){var r=Tween.delayedCall(0,e||_emptyFunc,i);return r.data="isPause",this._hasPause=1,_addToTimeline(this,r,_parsePosition$1(this,t))},i.removePause=function(t){var e=this._first;for(t=_parsePosition$1(this,t);e;)e._start===t&&"isPause"===e.data&&_removeFromParent(e),e=e._next},i.killTweensOf=function(t,e,i){for(var r=this.getTweensOf(t,i),n=r.length;n--;)_overwritingTween!==r[n]&&r[n].kill(t,e);return this},i.getTweensOf=function(t,e){for(var i,r=[],n=toArray(t),a=this._first,s=_isNumber$1(e);a;)a instanceof Tween?_arrayContainsAny(a._targets,n)&&(s?(!_overwritingTween||a._initted&&a._ts)&&a.globalTime(0)<=e&&a.globalTime(a.totalDuration())>e:!e||a.isActive())&&r.push(a):(i=a.getTweensOf(n,e)).length&&r.push.apply(r,i),a=a._next;return r},i.tweenTo=function(t,e){e=e||{};var i,r=this,n=_parsePosition$1(r,t),a=e,s=a.startAt,o=a.onStart,_=a.onStartParams,u=a.immediateRender,l=Tween.to(r,_setDefaults$1({ease:e.ease||"none",lazy:!1,immediateRender:!1,time:n,overwrite:"auto",duration:e.duration||Math.abs((n-(s&&"time"in s?s.time:r._time))/r.timeScale())||1e-8,onStart:function(){if(r.pause(),!i){var t=e.duration||Math.abs((n-(s&&"time"in s?s.time:r._time))/r.timeScale());l._dur!==t&&_setDuration(l,t,0,1).render(l._time,!0,!0),i=1}o&&o.apply(l,_||[])}},e));return u?l.render(0):l},i.tweenFromTo=function(t,e,i){return this.tweenTo(e,_setDefaults$1({startAt:{time:_parsePosition$1(this,t)}},i))},i.recent=function(){return this._recent},i.nextLabel=function(t){return void 0===t&&(t=this._time),_getLabelInDirection(this,_parsePosition$1(this,t))},i.previousLabel=function(t){return void 0===t&&(t=this._time),_getLabelInDirection(this,_parsePosition$1(this,t),1)},i.currentLabel=function(t){return arguments.length?this.seek(t,!0):this.previousLabel(this._time+1e-8)},i.shiftChildren=function(t,e,i){void 0===i&&(i=0);for(var r,n=this._first,a=this.labels;n;)n._start>=i&&(n._start+=t,n._end+=t),n=n._next;if(e)for(r in a)a[r]>=i&&(a[r]+=t);return _uncache(this)},i.invalidate=function(e){var i=this._first;for(this._lock=0;i;)i.invalidate(e),i=i._next;return t.prototype.invalidate.call(this,e)},i.clear=function(t){void 0===t&&(t=!0);for(var e,i=this._first;i;)e=i._next,this.remove(i),i=e;return this._dp&&(this._time=this._tTime=this._pTime=0),t&&(this.labels={}),_uncache(this)},i.totalDuration=function(t){var e,i,r,n=0,a=this,s=a._last,o=1e8;if(arguments.length)return a.timeScale((a._repeat<0?a.duration():a.totalDuration())/(a.reversed()?-t:t));if(a._dirty){for(r=a.parent;s;)e=s._prev,s._dirty&&s.totalDuration(),(i=s._start)>o&&a._sort&&s._ts&&!a._lock?(a._lock=1,_addToTimeline(a,s,i-s._delay,1)._lock=0):o=i,i<0&&s._ts&&(n-=i,(!r&&!a._dp||r&&r.smoothChildTiming)&&(a._start+=i/a._ts,a._time-=i,a._tTime-=i),a.shiftChildren(-i,!1,-1/0),o=0),s._end>n&&s._ts&&(n=s._end),s=e;_setDuration(a,a===_globalTimeline&&a._time>n?a._time:n,1,1),a._dirty=0}return a._tDur},e.updateRoot=function(t){if(_globalTimeline._ts&&(_lazySafeRender(_globalTimeline,_parentToChildTotalTime(t,_globalTimeline)),_lastRenderedFrame=_ticker.frame),_ticker.frame>=_nextGCFrame){_nextGCFrame+=_config$1.autoSleep||120;var e=_globalTimeline._first;if((!e||!e._ts)&&_config$1.autoSleep&&_ticker._listeners.length<2){for(;e&&!e._ts;)e=e._next;e||_ticker.sleep()}}},e}(Animation);_setDefaults$1(Timeline.prototype,{_lock:0,_hasPause:0,_forcing:0});var _overwritingTween,_forceAllPropTweens,_addComplexStringPropTween=function(t,e,i,r,n,a,s){var o,_,u,l,c,h,p,d,f=new PropTween(this._pt,t,e,0,1,_renderComplexString,null,n),m=0,g=0;for(f.b=i,f.e=r,i+="",(p=~(r+="").indexOf("random("))&&(r=_replaceRandom(r)),a&&(a(d=[i,r],t,e),i=d[0],r=d[1]),_=i.match(_complexStringNumExp)||[];o=_complexStringNumExp.exec(r);)l=o[0],c=r.substring(m,o.index),u?u=(u+1)%5:"rgba("===c.substr(-5)&&(u=1),l!==_[g++]&&(h=parseFloat(_[g-1])||0,f._pt={_next:f._pt,p:c||1===g?c:",",s:h,c:"="===l.charAt(1)?_parseRelative(h,l)-h:parseFloat(l)-h,m:u&&u<4?Math.round:0},m=_complexStringNumExp.lastIndex);return f.c=m<r.length?r.substring(m,r.length):"",f.fp=s,(_relExp.test(r)||p)&&(f.e=0),this._pt=f,f},_addPropTween=function(t,e,i,r,n,a,s,o,_,u){_isFunction$2(r)&&(r=r(n||0,t,a));var l,c=t[e],h="get"!==i?i:_isFunction$2(c)?_?t[e.indexOf("set")||!_isFunction$2(t["get"+e.substr(3)])?e:"get"+e.substr(3)](_):t[e]():c,p=_isFunction$2(c)?_?_setterFuncWithParam:_setterFunc:_setterPlain;if(_isString$2(r)&&(~r.indexOf("random(")&&(r=_replaceRandom(r)),"="===r.charAt(1)&&((l=_parseRelative(h,r)+(getUnit(h)||0))||0===l)&&(r=l)),!u||h!==r||_forceAllPropTweens)return isNaN(h*r)||""===r?(!c&&!(e in t)&&_missingPlugin(e,r),_addComplexStringPropTween.call(this,t,e,h,r,p,o||_config$1.stringFilter,_)):(l=new PropTween(this._pt,t,e,+h||0,r-(h||0),"boolean"==typeof c?_renderBoolean:_renderPlain,0,p),_&&(l.fp=_),s&&l.modifier(s,this,t),this._pt=l)},_checkPlugin=function(t,e,i,r,n,a){var s,o,_,u;if(_plugins[t]&&!1!==(s=new _plugins[t]).init(n,s.rawVars?e[t]:function(t,e,i,r,n){if(_isFunction$2(t)&&(t=_parseFuncOrString(t,n,e,i,r)),!_isObject$1(t)||t.style&&t.nodeType||_isArray(t)||_isTypedArray(t))return _isString$2(t)?_parseFuncOrString(t,n,e,i,r):t;var a,s={};for(a in t)s[a]=_parseFuncOrString(t[a],n,e,i,r);return s}(e[t],r,n,a,i),i,r,a)&&(i._pt=o=new PropTween(i._pt,n,t,0,1,s.render,s,0,s.priority),i!==_quickTween))for(_=i._ptLookup[i._targets.indexOf(n)],u=s._props.length;u--;)_[s._props[u]]=o;return s},_initTween=function t(e,i,r){var n,a,s,o,_,u,l,c,h,p,d,f,m,g=e.vars,v=g.ease,T=g.startAt,y=g.immediateRender,w=g.lazy,b=g.onUpdate,x=g.runBackwards,P=g.yoyoEase,k=g.keyframes,E=g.autoRevert,A=e._dur,M=e._startAt,S=e._targets,C=e.parent,D=C&&"nested"===C.data?C.vars.targets:S,F="auto"===e._overwrite&&!_suppressOverwrites$1,N=e.timeline;if(N&&(!k||!v)&&(v="none"),e._ease=_parseEase(v,_defaults$1.ease),e._yEase=P?_invertEase(_parseEase(!0===P?v:P,_defaults$1.ease)):0,P&&e._yoyo&&!e._repeat&&(P=e._yEase,e._yEase=e._ease,e._ease=P),e._from=!N&&!!g.runBackwards,!N||k&&!g.stagger){if(f=(c=S[0]?_getCache(S[0]).harness:0)&&g[c.prop],n=_copyExcluding(g,_reservedProps),M&&(M._zTime<0&&M.progress(1),i<0&&x&&y&&!E?M.render(-1,!0):M.revert(x&&A?_revertConfigNoKill:_startAtRevertConfig),M._lazy=0),T){if(_removeFromParent(e._startAt=Tween.set(S,_setDefaults$1({data:"isStart",overwrite:!1,parent:C,immediateRender:!0,lazy:!M&&_isNotFalse(w),startAt:null,delay:0,onUpdate:b&&function(){return _callback$1(e,"onUpdate")},stagger:0},T))),e._startAt._dp=0,e._startAt._sat=e,i<0&&(_reverting$1||!y&&!E)&&e._startAt.revert(_revertConfigNoKill),y&&A&&i<=0&&r<=0)return void(i&&(e._zTime=i))}else if(x&&A&&!M)if(i&&(y=!1),s=_setDefaults$1({overwrite:!1,data:"isFromStart",lazy:y&&!M&&_isNotFalse(w),immediateRender:y,stagger:0,parent:C},n),f&&(s[c.prop]=f),_removeFromParent(e._startAt=Tween.set(S,s)),e._startAt._dp=0,e._startAt._sat=e,i<0&&(_reverting$1?e._startAt.revert(_revertConfigNoKill):e._startAt.render(-1,!0)),e._zTime=i,y){if(!i)return}else t(e._startAt,1e-8,1e-8);for(e._pt=e._ptCache=0,w=A&&_isNotFalse(w)||w&&!A,a=0;a<S.length;a++){if(l=(_=S[a])._gsap||_harness(S)[a]._gsap,e._ptLookup[a]=p={},_lazyLookup[l.id]&&_lazyTweens.length&&_lazyRender(),d=D===S?a:D.indexOf(_),c&&!1!==(h=new c).init(_,f||n,e,d,D)&&(e._pt=o=new PropTween(e._pt,_,h.name,0,1,h.render,h,0,h.priority),h._props.forEach(function(t){p[t]=o}),h.priority&&(u=1)),!c||f)for(s in n)_plugins[s]&&(h=_checkPlugin(s,n,e,d,_,D))?h.priority&&(u=1):p[s]=o=_addPropTween.call(e,_,s,"get",n[s],d,D,0,g.stringFilter);e._op&&e._op[a]&&e.kill(_,e._op[a]),F&&e._pt&&(_overwritingTween=e,_globalTimeline.killTweensOf(_,p,e.globalTime(i)),m=!e.parent,_overwritingTween=0),e._pt&&w&&(_lazyLookup[l.id]=1)}u&&_sortPropTweensByPriority(e),e._onInit&&e._onInit(e)}e._onUpdate=b,e._initted=(!e._op||e._pt)&&!m,k&&i<=0&&N.render(1e8,!0,!0)},_parseKeyframe=function(t,e,i,r){var n,a,s=e.ease||r||"power1.inOut";if(_isArray(e))a=i[t]||(i[t]=[]),e.forEach(function(t,i){return a.push({t:i/(e.length-1)*100,v:t,e:s})});else for(n in e)a=i[n]||(i[n]=[]),"ease"===n||a.push({t:parseFloat(t),v:e[n],e:s})},_parseFuncOrString=function(t,e,i,r,n){return _isFunction$2(t)?t.call(e,i,r,n):_isString$2(t)&&~t.indexOf("random(")?_replaceRandom(t):t},_staggerTweenProps=_callbackNames+"repeat,repeatDelay,yoyo,repeatRefresh,yoyoEase,autoRevert",_staggerPropsToSkip={};_forEachName(_staggerTweenProps+",id,stagger,delay,duration,paused,scrollTrigger",function(t){return _staggerPropsToSkip[t]=1});var Tween=function(t){function e(e,i,r,n){var a;"number"==typeof i&&(r.duration=i,i=r,r=null);var s,o,_,u,l,c,h,p,d=(a=t.call(this,n?i:_inheritDefaults(i))||this).vars,f=d.duration,m=d.delay,g=d.immediateRender,v=d.stagger,T=d.overwrite,y=d.keyframes,w=d.defaults,b=d.scrollTrigger,x=d.yoyoEase,P=i.parent||_globalTimeline,k=(_isArray(e)||_isTypedArray(e)?_isNumber$1(e[0]):"length"in i)?[e]:toArray(e);if(a._targets=k.length?_harness(k):_warn("GSAP target "+e+" not found. https://gsap.com",!_config$1.nullTargetWarn)||[],a._ptLookup=[],a._overwrite=T,y||v||_isFuncOrString(f)||_isFuncOrString(m)){if(i=a.vars,(s=a.timeline=new Timeline({data:"nested",defaults:w||{},targets:P&&"nested"===P.data?P.vars.targets:k})).kill(),s.parent=s._dp=_assertThisInitialized(a),s._start=0,v||_isFuncOrString(f)||_isFuncOrString(m)){if(u=k.length,h=v&&distribute(v),_isObject$1(v))for(l in v)~_staggerTweenProps.indexOf(l)&&(p||(p={}),p[l]=v[l]);for(o=0;o<u;o++)(_=_copyExcluding(i,_staggerPropsToSkip)).stagger=0,x&&(_.yoyoEase=x),p&&_merge(_,p),c=k[o],_.duration=+_parseFuncOrString(f,_assertThisInitialized(a),o,c,k),_.delay=(+_parseFuncOrString(m,_assertThisInitialized(a),o,c,k)||0)-a._delay,!v&&1===u&&_.delay&&(a._delay=m=_.delay,a._start+=m,_.delay=0),s.to(c,_,h?h(o,c,k):0),s._ease=_easeMap.none;s.duration()?f=m=0:a.timeline=0}else if(y){_inheritDefaults(_setDefaults$1(s.vars.defaults,{ease:"none"})),s._ease=_parseEase(y.ease||i.ease||"none");var E,A,M,S=0;if(_isArray(y))y.forEach(function(t){return s.to(k,t,">")}),s.duration();else{for(l in _={},y)"ease"===l||"easeEach"===l||_parseKeyframe(l,y[l],_,y.easeEach);for(l in _)for(E=_[l].sort(function(t,e){return t.t-e.t}),S=0,o=0;o<E.length;o++)(M={ease:(A=E[o]).e,duration:(A.t-(o?E[o-1].t:0))/100*f})[l]=A.v,s.to(k,M,S),S+=M.duration;s.duration()<f&&s.to({},{duration:f-s.duration()})}}f||a.duration(f=s.duration())}else a.timeline=0;return!0!==T||_suppressOverwrites$1||(_overwritingTween=_assertThisInitialized(a),_globalTimeline.killTweensOf(k),_overwritingTween=0),_addToTimeline(P,_assertThisInitialized(a),r),i.reversed&&a.reverse(),i.paused&&a.paused(!0),(g||!f&&!y&&a._start===_roundPrecise(P._time)&&_isNotFalse(g)&&_hasNoPausedAncestors(_assertThisInitialized(a))&&"nested"!==P.data)&&(a._tTime=-1e-8,a.render(Math.max(0,-m)||0)),b&&_scrollTrigger(_assertThisInitialized(a),b),a}_inheritsLoose(e,t);var i=e.prototype;return i.render=function(t,e,i){var r,n,a,s,o,_,u,l,c,h=this._time,p=this._tDur,d=this._dur,f=t<0,m=t>p-1e-8&&!f?p:t<1e-8?0:t;if(d){if(m!==this._tTime||!t||i||!this._initted&&this._tTime||this._startAt&&this._zTime<0!==f){if(r=m,l=this.timeline,this._repeat){if(s=d+this._rDelay,this._repeat<-1&&f)return this.totalTime(100*s+t,e,i);if(r=_roundPrecise(m%s),m===p?(a=this._repeat,r=d):((a=~~(m/s))&&a===_roundPrecise(m/s)&&(r=d,a--),r>d&&(r=d)),(_=this._yoyo&&1&a)&&(c=this._yEase,r=d-r),o=_animationCycle(this._tTime,s),r===h&&!i&&this._initted&&a===o)return this._tTime=m,this;a!==o&&(l&&this._yEase&&_propagateYoyoEase(l,_),this.vars.repeatRefresh&&!_&&!this._lock&&this._time!==s&&this._initted&&(this._lock=i=1,this.render(_roundPrecise(s*a),!0).invalidate()._lock=0))}if(!this._initted){if(_attemptInitTween(this,f?t:r,i,e,m))return this._tTime=0,this;if(!(h===this._time||i&&this.vars.repeatRefresh&&a!==o))return this;if(d!==this._dur)return this.render(t,e,i)}if(this._tTime=m,this._time=r,!this._act&&this._ts&&(this._act=1,this._lazy=0),this.ratio=u=(c||this._ease)(r/d),this._from&&(this.ratio=u=1-u),r&&!h&&!e&&!a&&(_callback$1(this,"onStart"),this._tTime!==m))return this;for(n=this._pt;n;)n.r(u,n.d),n=n._next;l&&l.render(t<0?t:l._dur*l._ease(r/this._dur),e,i)||this._startAt&&(this._zTime=t),this._onUpdate&&!e&&(f&&_rewindStartAt(this,t,0,i),_callback$1(this,"onUpdate")),this._repeat&&a!==o&&this.vars.onRepeat&&!e&&this.parent&&_callback$1(this,"onRepeat"),m!==this._tDur&&m||this._tTime!==m||(f&&!this._onUpdate&&_rewindStartAt(this,t,0,!0),(t||!d)&&(m===this._tDur&&this._ts>0||!m&&this._ts<0)&&_removeFromParent(this,1),e||f&&!h||!(m||h||_)||(_callback$1(this,m===p?"onComplete":"onReverseComplete",!0),this._prom&&!(m<p&&this.timeScale()>0)&&this._prom()))}}else!function(t,e,i,r){var n,a,s,o=t.ratio,_=e<0||!e&&(!t._start&&_parentPlayheadIsBeforeStart(t)&&(t._initted||!_isFromOrFromStart(t))||(t._ts<0||t._dp._ts<0)&&!_isFromOrFromStart(t))?0:1,u=t._rDelay,l=0;if(u&&t._repeat&&(l=_clamp$1(0,t._tDur,e),a=_animationCycle(l,u),t._yoyo&&1&a&&(_=1-_),a!==_animationCycle(t._tTime,u)&&(o=1-_,t.vars.repeatRefresh&&t._initted&&t.invalidate())),_!==o||_reverting$1||r||1e-8===t._zTime||!e&&t._zTime){if(!t._initted&&_attemptInitTween(t,e,r,i,l))return;for(s=t._zTime,t._zTime=e||(i?1e-8:0),i||(i=e&&!s),t.ratio=_,t._from&&(_=1-_),t._time=0,t._tTime=l,n=t._pt;n;)n.r(_,n.d),n=n._next;e<0&&_rewindStartAt(t,e,0,!0),t._onUpdate&&!i&&_callback$1(t,"onUpdate"),l&&t._repeat&&!i&&t.parent&&_callback$1(t,"onRepeat"),(e>=t._tDur||e<0)&&t.ratio===_&&(_&&_removeFromParent(t,1),i||_reverting$1||(_callback$1(t,_?"onComplete":"onReverseComplete",!0),t._prom&&t._prom()))}else t._zTime||(t._zTime=e)}(this,t,e,i);return this},i.targets=function(){return this._targets},i.invalidate=function(e){return(!e||!this.vars.runBackwards)&&(this._startAt=0),this._pt=this._op=this._onUpdate=this._lazy=this.ratio=0,this._ptLookup=[],this.timeline&&this.timeline.invalidate(e),t.prototype.invalidate.call(this,e)},i.resetTo=function(t,e,i,r,n){_tickerActive||_ticker.wake(),this._ts||this.play();var s=Math.min(this._dur,(this._dp._time-this._start)*this._ts);return this._initted||_initTween(this,s),function(t,e,i,r,n,a,s,o){var _,u,l,c,h=(t._pt&&t._ptCache||(t._ptCache={}))[e];if(!h)for(h=t._ptCache[e]=[],l=t._ptLookup,c=t._targets.length;c--;){if((_=l[c][e])&&_.d&&_.d._pt)for(_=_.d._pt;_&&_.p!==e&&_.fp!==e;)_=_._next;if(!_)return _forceAllPropTweens=1,t.vars[e]="+=0",_initTween(t,s),_forceAllPropTweens=0,o?_warn(e+" not eligible for reset"):1;h.push(_)}for(c=h.length;c--;)(_=(u=h[c])._pt||u).s=!r&&0!==r||n?_.s+(r||0)+a*_.c:r,_.c=i-_.s,u.e&&(u.e=_round$1(i)+getUnit(u.e)),u.b&&(u.b=_.s+getUnit(u.b))}(this,t,e,i,r,this._ease(s/this._dur),s,n)?this.resetTo(t,e,i,r,1):(_alignPlayhead(this,0),this.parent||_addLinkedListItem(this._dp,this,"_first","_last",this._dp._sort?"_start":0),this.render(0))},i.kill=function(t,e){if(void 0===e&&(e="all"),!(t||e&&"all"!==e))return this._lazy=this._pt=0,this.parent?_interrupt(this):this;if(this.timeline){var i=this.timeline.totalDuration();return this.timeline.killTweensOf(t,e,_overwritingTween&&!0!==_overwritingTween.vars.overwrite)._first||_interrupt(this),this.parent&&i!==this.timeline.totalDuration()&&_setDuration(this,this._dur*this.timeline._tDur/i,0,1),this}var r,n,a,s,o,_,u,l=this._targets,c=t?toArray(t):l,h=this._ptLookup,p=this._pt;if((!e||"all"===e)&&function(t,e){for(var i=t.length,r=i===e.length;r&&i--&&t[i]===e[i];);return i<0}(l,c))return"all"===e&&(this._pt=0),_interrupt(this);for(r=this._op=this._op||[],"all"!==e&&(_isString$2(e)&&(o={},_forEachName(e,function(t){return o[t]=1}),e=o),e=function(t,e){var i,r,n,a,s=t[0]?_getCache(t[0]).harness:0,o=s&&s.aliases;if(!o)return e;for(r in i=_merge({},e),o)if(r in i)for(n=(a=o[r].split(",")).length;n--;)i[a[n]]=i[r];return i}(l,e)),u=l.length;u--;)if(~c.indexOf(l[u]))for(o in n=h[u],"all"===e?(r[u]=e,s=n,a={}):(a=r[u]=r[u]||{},s=e),s)(_=n&&n[o])&&("kill"in _.d&&!0!==_.d.kill(o)||_removeLinkedListItem(this,_,"_pt"),delete n[o]),"all"!==a&&(a[o]=1);return this._initted&&!this._pt&&p&&_interrupt(this),this},e.to=function(t,i){return new e(t,i,arguments[2])},e.from=function(t,e){return _createTweenType(1,arguments)},e.delayedCall=function(t,i,r,n){return new e(i,0,{immediateRender:!1,lazy:!1,overwrite:!1,delay:t,onComplete:i,onReverseComplete:i,onCompleteParams:r,onReverseCompleteParams:r,callbackScope:n})},e.fromTo=function(t,e,i){return _createTweenType(2,arguments)},e.set=function(t,i){return i.duration=0,i.repeatDelay||(i.repeat=0),new e(t,i)},e.killTweensOf=function(t,e,i){return _globalTimeline.killTweensOf(t,e,i)},e}(Animation);_setDefaults$1(Tween.prototype,{_targets:[],_lazy:0,_startAt:0,_op:0,_onInit:0}),_forEachName("staggerTo,staggerFrom,staggerFromTo",function(t){Tween[t]=function(){var e=new Timeline,i=_slice.call(arguments,0);return i.splice("staggerFromTo"===t?5:4,0,0),e[t].apply(e,i)}});var _setterPlain=function(t,e,i){return t[e]=i},_setterFunc=function(t,e,i){return t[e](i)},_setterFuncWithParam=function(t,e,i,r){return t[e](r.fp,i)},_setterAttribute=function(t,e,i){return t.setAttribute(e,i)},_getSetter=function(t,e){return _isFunction$2(t[e])?_setterFunc:_isUndefined(t[e])&&t.setAttribute?_setterAttribute:_setterPlain},_renderPlain=function(t,e){return e.set(e.t,e.p,Math.round(1e6*(e.s+e.c*t))/1e6,e)},_renderBoolean=function(t,e){return e.set(e.t,e.p,!!(e.s+e.c*t),e)},_renderComplexString=function(t,e){var i=e._pt,r="";if(!t&&e.b)r=e.b;else if(1===t&&e.e)r=e.e;else{for(;i;)r=i.p+(i.m?i.m(i.s+i.c*t):Math.round(1e4*(i.s+i.c*t))/1e4)+r,i=i._next;r+=e.c}e.set(e.t,e.p,r,e)},_renderPropTweens=function(t,e){for(var i=e._pt;i;)i.r(t,i.d),i=i._next},_addPluginModifier=function(t,e,i,r){for(var n,a=this._pt;a;)n=a._next,a.p===r&&a.modifier(t,e,i),a=n},_killPropTweensOf=function(t){for(var e,i,r=this._pt;r;)i=r._next,r.p===t&&!r.op||r.op===t?_removeLinkedListItem(this,r,"_pt"):r.dep||(e=1),r=i;return!e},_setterWithModifier=function(t,e,i,r){r.mSet(t,e,r.m.call(r.tween,i,r.mt),r)},_sortPropTweensByPriority=function(t){for(var e,i,r,n,a=t._pt;a;){for(e=a._next,i=r;i&&i.pr>a.pr;)i=i._next;(a._prev=i?i._prev:n)?a._prev._next=a:r=a,(a._next=i)?i._prev=a:n=a,a=e}t._pt=r},PropTween=function(){function t(t,e,i,r,n,a,s,o,_){this.t=e,this.s=r,this.c=n,this.p=i,this.r=a||_renderPlain,this.d=s||this,this.set=o||_setterPlain,this.pr=_||0,this._next=t,t&&(t._prev=this)}return t.prototype.modifier=function(t,e,i){this.mSet=this.mSet||this.set,this.set=_setterWithModifier,this.m=t,this.mt=i,this.tween=e},t}();_forEachName(_callbackNames+"parent,duration,ease,delay,overwrite,runBackwards,startAt,yoyo,immediateRender,repeat,repeatDelay,data,paused,reversed,lazy,callbackScope,stringFilter,id,yoyoEase,stagger,inherit,repeatRefresh,keyframes,autoRevert,scrollTrigger",function(t){return _reservedProps[t]=1}),_globals.TweenMax=_globals.TweenLite=Tween,_globals.TimelineLite=_globals.TimelineMax=Timeline,_globalTimeline=new Timeline({sortChildren:!1,defaults:_defaults$1,autoRemoveChildren:!0,id:"root",smoothChildTiming:!0}),_config$1.stringFilter=_colorStringFilter;var _media=[],_listeners$1={},_emptyArray$1=[],_lastMediaTime=0,_contextID=0,_dispatch$1=function(t){return(_listeners$1[t]||_emptyArray$1).map(function(t){return t()})},_onMediaChange=function(){var t=Date.now(),e=[];t-_lastMediaTime>2&&(_dispatch$1("matchMediaInit"),_media.forEach(function(t){var i,r,n,a,s=t.queries,o=t.conditions;for(r in s)(i=_win$3.matchMedia(s[r]).matches)&&(n=1),i!==o[r]&&(o[r]=i,a=1);a&&(t.revert(),n&&e.push(t))}),_dispatch$1("matchMediaRevert"),e.forEach(function(t){return t.onMatch(t,function(e){return t.add(null,e)})}),_lastMediaTime=t,_dispatch$1("matchMedia"))},Context=function(){function t(t,e){this.selector=e&&selector(e),this.data=[],this._r=[],this.isReverted=!1,this.id=_contextID++,t&&this.add(t)}var e=t.prototype;return e.add=function(t,e,i){_isFunction$2(t)&&(i=e,e=t,t=_isFunction$2);var r=this,n=function(){var t,n=_context$2,a=r.selector;return n&&n!==r&&n.data.push(r),i&&(r.selector=selector(i)),_context$2=r,t=e.apply(r,arguments),_isFunction$2(t)&&r._r.push(t),_context$2=n,r.selector=a,r.isReverted=!1,t};return r.last=n,t===_isFunction$2?n(r,function(t){return r.add(null,t)}):t?r[t]=n:n},e.ignore=function(t){var e=_context$2;_context$2=null,t(this),_context$2=e},e.getTweens=function(){var e=[];return this.data.forEach(function(i){return i instanceof t?e.push.apply(e,i.getTweens()):i instanceof Tween&&!(i.parent&&"nested"===i.parent.data)&&e.push(i)}),e},e.clear=function(){this._r.length=this.data.length=0},e.kill=function(t,e){var i=this;if(t?function(){for(var e,r=i.getTweens(),n=i.data.length;n--;)"isFlip"===(e=i.data[n]).data&&(e.revert(),e.getChildren(!0,!0,!1).forEach(function(t){return r.splice(r.indexOf(t),1)}));for(r.map(function(t){return{g:t._dur||t._delay||t._sat&&!t._sat.vars.immediateRender?t.globalTime(0):-1/0,t:t}}).sort(function(t,e){return e.g-t.g||-1/0}).forEach(function(e){return e.t.revert(t)}),n=i.data.length;n--;)(e=i.data[n])instanceof Timeline?"nested"!==e.data&&(e.scrollTrigger&&e.scrollTrigger.revert(),e.kill()):!(e instanceof Tween)&&e.revert&&e.revert(t);i._r.forEach(function(e){return e(t,i)}),i.isReverted=!0}():this.data.forEach(function(t){return t.kill&&t.kill()}),this.clear(),e)for(var r=_media.length;r--;)_media[r].id===this.id&&_media.splice(r,1)},e.revert=function(t){this.kill(t||{})},t}(),MatchMedia=function(){function t(t){this.contexts=[],this.scope=t,_context$2&&_context$2.data.push(this)}var e=t.prototype;return e.add=function(t,e,i){_isObject$1(t)||(t={matches:t});var r,n,a,s=new Context(0,i||this.scope),o=s.conditions={};for(n in _context$2&&!s.selector&&(s.selector=_context$2.selector),this.contexts.push(s),e=s.add("onMatch",e),s.queries=t,t)"all"===n?a=1:(r=_win$3.matchMedia(t[n]))&&(_media.indexOf(s)<0&&_media.push(s),(o[n]=r.matches)&&(a=1),r.addListener?r.addListener(_onMediaChange):r.addEventListener("change",_onMediaChange));return a&&e(s,function(t){return s.add(null,t)}),this},e.revert=function(t){this.kill(t||{})},e.kill=function(t){this.contexts.forEach(function(e){return e.kill(t,!0)})},t}(),_gsap={registerPlugin:function(){for(var t=arguments.length,e=new Array(t),i=0;i<t;i++)e[i]=arguments[i];e.forEach(function(t){return _createPlugin(t)})},timeline:function(t){return new Timeline(t)},getTweensOf:function(t,e){return _globalTimeline.getTweensOf(t,e)},getProperty:function(t,e,i,r){_isString$2(t)&&(t=toArray(t)[0]);var n=_getCache(t||{}).get,a=i?_passThrough$1:_numericIfPossible;return"native"===i&&(i=""),t?e?a((_plugins[e]&&_plugins[e].get||n)(t,e,i,r)):function(e,i,r){return a((_plugins[e]&&_plugins[e].get||n)(t,e,i,r))}:t},quickSetter:function(t,e,i){if((t=toArray(t)).length>1){var r=t.map(function(t){return gsap$3.quickSetter(t,e,i)}),n=r.length;return function(t){for(var e=n;e--;)r[e](t)}}t=t[0]||{};var a=_plugins[e],s=_getCache(t),o=s.harness&&(s.harness.aliases||{})[e]||e,_=a?function(e){var r=new a;_quickTween._pt=0,r.init(t,i?e+i:e,_quickTween,0,[t]),r.render(1,r),_quickTween._pt&&_renderPropTweens(1,_quickTween)}:s.set(t,o);return a?_:function(e){return _(t,o,i?e+i:e,s,1)}},quickTo:function(t,e,i){var r,n=gsap$3.to(t,_merge(((r={})[e]="+=0.1",r.paused=!0,r),i||{})),a=function(t,i,r){return n.resetTo(e,t,i,r)};return a.tween=n,a},isTweening:function(t){return _globalTimeline.getTweensOf(t,!0).length>0},defaults:function(t){return t&&t.ease&&(t.ease=_parseEase(t.ease,_defaults$1.ease)),_mergeDeep(_defaults$1,t||{})},config:function(t){return _mergeDeep(_config$1,t||{})},registerEffect:function(t){var e=t.name,i=t.effect,r=t.plugins,n=t.defaults,a=t.extendTimeline;(r||"").split(",").forEach(function(t){return t&&!_plugins[t]&&!_globals[t]&&_warn(e+" effect requires "+t+" plugin.")}),_effects[e]=function(t,e,r){return i(toArray(t),_setDefaults$1(e||{},n),r)},a&&(Timeline.prototype[e]=function(t,i,r){return this.add(_effects[e](t,_isObject$1(i)?i:(r=i)&&{},this),r)})},registerEase:function(t,e){_easeMap[t]=_parseEase(e)},parseEase:function(t,e){return arguments.length?_parseEase(t,e):_easeMap},getById:function(t){return _globalTimeline.getById(t)},exportRoot:function(t,e){void 0===t&&(t={});var i,r,n=new Timeline(t);for(n.smoothChildTiming=_isNotFalse(t.smoothChildTiming),_globalTimeline.remove(n),n._dp=0,n._time=n._tTime=_globalTimeline._time,i=_globalTimeline._first;i;)r=i._next,!e&&!i._dur&&i instanceof Tween&&i.vars.onComplete===i._targets[0]||_addToTimeline(n,i,i._start-i._delay),i=r;return _addToTimeline(_globalTimeline,n,0),n},context:function(t,e){return t?new Context(t,e):_context$2},matchMedia:function(t){return new MatchMedia(t)},matchMediaRefresh:function(){return _media.forEach(function(t){var e,i,r=t.conditions;for(i in r)r[i]&&(r[i]=!1,e=1);e&&t.revert()})||_onMediaChange()},addEventListener:function(t,e){var i=_listeners$1[t]||(_listeners$1[t]=[]);~i.indexOf(e)||i.push(e)},removeEventListener:function(t,e){var i=_listeners$1[t],r=i&&i.indexOf(e);r>=0&&i.splice(r,1)},utils:{wrap:function t(e,i,r){var n=i-e;return _isArray(e)?_wrapArray(e,t(0,e.length),i):_conditionalReturn(r,function(t){return(n+(t-e)%n)%n+e})},wrapYoyo:function t(e,i,r){var n=i-e,a=2*n;return _isArray(e)?_wrapArray(e,t(0,e.length-1),i):_conditionalReturn(r,function(t){return e+((t=(a+(t-e)%a)%a||0)>n?a-t:t)})},distribute:distribute,random:random,snap:snap,normalize:function(t,e,i){return mapRange(t,e,0,1,i)},getUnit:getUnit,clamp:function(t,e,i){return _conditionalReturn(i,function(i){return _clamp$1(t,e,i)})},splitColor:splitColor,toArray:toArray,selector:selector,mapRange:mapRange,pipe:function(){for(var t=arguments.length,e=new Array(t),i=0;i<t;i++)e[i]=arguments[i];return function(t){return e.reduce(function(t,e){return e(t)},t)}},unitize:function(t,e){return function(i){return t(parseFloat(i))+(e||getUnit(i))}},interpolate:function t(e,i,r,n){var a=isNaN(e+i)?0:function(t){return(1-t)*e+t*i};if(!a){var s,o,_,u,l,c=_isString$2(e),h={};if(!0===r&&(n=1)&&(r=null),c)e={p:e},i={p:i};else if(_isArray(e)&&!_isArray(i)){for(_=[],u=e.length,l=u-2,o=1;o<u;o++)_.push(t(e[o-1],e[o]));u--,a=function(t){t*=u;var e=Math.min(l,~~t);return _[e](t-e)},r=i}else n||(e=_merge(_isArray(e)?[]:{},e));if(!_){for(s in i)_addPropTween.call(h,e,s,"get",i[s]);a=function(t){return _renderPropTweens(t,h)||(c?e.p:e)}}}return _conditionalReturn(r,a)},shuffle:shuffle},install:_install,effects:_effects,ticker:_ticker,updateRoot:Timeline.updateRoot,plugins:_plugins,globalTimeline:_globalTimeline,core:{PropTween:PropTween,globals:_addGlobal,Tween:Tween,Timeline:Timeline,Animation:Animation,getCache:_getCache,_removeLinkedListItem:_removeLinkedListItem,reverting:function(){return _reverting$1},context:function(t){return t&&_context$2&&(_context$2.data.push(t),t._ctx=_context$2),_context$2},suppressOverwrites:function(t){return _suppressOverwrites$1=t}}};_forEachName("to,from,fromTo,delayedCall,set,killTweensOf",function(t){return _gsap[t]=Tween[t]}),_ticker.add(Timeline.updateRoot),_quickTween=_gsap.to({},{duration:0});var _getPluginPropTween=function(t,e){for(var i=t._pt;i&&i.p!==e&&i.op!==e&&i.fp!==e;)i=i._next;return i},_buildModifierPlugin=function(t,e){return{name:t,rawVars:1,init:function(t,i,r){r._onInit=function(t){var r,n;if(_isString$2(i)&&(r={},_forEachName(i,function(t){return r[t]=1}),i=r),e){for(n in r={},i)r[n]=e(i[n]);i=r}!function(t,e){var i,r,n,a=t._targets;for(i in e)for(r=a.length;r--;)(n=t._ptLookup[r][i])&&(n=n.d)&&(n._pt&&(n=_getPluginPropTween(n,i)),n&&n.modifier&&n.modifier(e[i],t,a[r],i))}(t,i)}}}},gsap$3=_gsap.registerPlugin({name:"attr",init:function(t,e,i,r,n){var a,s,o;for(a in this.tween=i,e)o=t.getAttribute(a)||"",(s=this.add(t,"setAttribute",(o||0)+"",e[a],r,n,0,0,a)).op=a,s.b=o,this._props.push(a)},render:function(t,e){for(var i=e._pt;i;)_reverting$1?i.set(i.t,i.p,i.b,i):i.r(t,i.d),i=i._next}},{name:"endArray",init:function(t,e){for(var i=e.length;i--;)this.add(t,i,t[i]||0,e[i],0,0,0,0,0,1)}},_buildModifierPlugin("roundProps",_roundModifier),_buildModifierPlugin("modifiers"),_buildModifierPlugin("snap",snap))||_gsap;Tween.version=Timeline.version=gsap$3.version="3.12.5",_coreReady=1,_windowExists$3()&&_wake(),_easeMap.Power0,_easeMap.Power1,_easeMap.Power2,_easeMap.Power3,_easeMap.Power4,_easeMap.Linear,_easeMap.Quad,_easeMap.Cubic,_easeMap.Quart,_easeMap.Quint,_easeMap.Strong,_easeMap.Elastic,_easeMap.Back,_easeMap.SteppedEase,_easeMap.Bounce,_easeMap.Sine,_easeMap.Expo,_easeMap.Circ; 11/*! 12 * CSSPlugin 3.12.5 13 * https://gsap.com 14 * 15 * Copyright 2008-2024, GreenSock. All rights reserved. 16 * Subject to the terms at https://gsap.com/standard-license or for 17 * Club GSAP members, the agreement issued with that membership. 18 * @author: Jack Doyle, [email protected] 19 */ 20var _win$2,_doc$2,_docElement,_pluginInitted,_tempDiv,_recentSetterPlugin,_reverting,_supports3D,_transformProps={},_RAD2DEG=180/Math.PI,_DEG2RAD=Math.PI/180,_atan2=Math.atan2,_capsExp$1=/([A-Z])/g,_horizontalExp=/(left|right|width|margin|padding|x)/i,_complexExp=/[\s,\(]\S/,_propertyAliases={autoAlpha:"opacity,visibility",scale:"scaleX,scaleY",alpha:"opacity"},_renderCSSProp=function(t,e){return e.set(e.t,e.p,Math.round(1e4*(e.s+e.c*t))/1e4+e.u,e)},_renderPropWithEnd=function(t,e){return e.set(e.t,e.p,1===t?e.e:Math.round(1e4*(e.s+e.c*t))/1e4+e.u,e)},_renderCSSPropWithBeginning=function(t,e){return e.set(e.t,e.p,t?Math.round(1e4*(e.s+e.c*t))/1e4+e.u:e.b,e)},_renderRoundedCSSProp=function(t,e){var r=e.s+e.c*t;e.set(e.t,e.p,~~(r+(r<0?-.5:.5))+e.u,e)},_renderNonTweeningValue=function(t,e){return e.set(e.t,e.p,t?e.e:e.b,e)},_renderNonTweeningValueOnlyAtEnd=function(t,e){return e.set(e.t,e.p,1!==t?e.b:e.e,e)},_setterCSSStyle=function(t,e,r){return t.style[e]=r},_setterCSSProp=function(t,e,r){return t.style.setProperty(e,r)},_setterTransform=function(t,e,r){return t._gsap[e]=r},_setterScale=function(t,e,r){return t._gsap.scaleX=t._gsap.scaleY=r},_setterScaleWithRender=function(t,e,r,n,o){var i=t._gsap;i.scaleX=i.scaleY=r,i.renderTransform(o,i)},_setterTransformWithRender=function(t,e,r,n,o){var i=t._gsap;i[e]=r,i.renderTransform(o,i)},_transformProp$1="transform",_transformOriginProp=_transformProp$1+"Origin",_saveStyle=function t(e,r){var n=this,o=this.target,i=o.style,s=o._gsap;if(e in _transformProps&&i){if(this.tfm=this.tfm||{},"transform"===e)return _propertyAliases.transform.split(",").forEach(function(e){return t.call(n,e,r)});if(~(e=_propertyAliases[e]||e).indexOf(",")?e.split(",").forEach(function(t){return n.tfm[t]=_get(o,t)}):this.tfm[e]=s.x?s[e]:_get(o,e),e===_transformOriginProp&&(this.tfm.zOrigin=s.zOrigin),this.props.indexOf(_transformProp$1)>=0)return;s.svg&&(this.svgo=o.getAttribute("data-svg-origin"),this.props.push(_transformOriginProp,r,"")),e=_transformProp$1}(i||r)&&this.props.push(e,r,i[e])},_removeIndependentTransforms=function(t){t.translate&&(t.removeProperty("translate"),t.removeProperty("scale"),t.removeProperty("rotate"))},_revertStyle=function(){var t,e,r=this.props,n=this.target,o=n.style,i=n._gsap;for(t=0;t<r.length;t+=3)r[t+1]?n[r[t]]=r[t+2]:r[t+2]?o[r[t]]=r[t+2]:o.removeProperty("--"===r[t].substr(0,2)?r[t]:r[t].replace(_capsExp$1,"-$1").toLowerCase());if(this.tfm){for(e in this.tfm)i[e]=this.tfm[e];i.svg&&(i.renderTransform(),n.setAttribute("data-svg-origin",this.svgo||"")),(t=_reverting())&&t.isStart||o[_transformProp$1]||(_removeIndependentTransforms(o),i.zOrigin&&o[_transformOriginProp]&&(o[_transformOriginProp]+=" "+i.zOrigin+"px",i.zOrigin=0,i.renderTransform()),i.uncache=1)}},_getStyleSaver=function(t,e){var r={target:t,props:[],revert:_revertStyle,save:_saveStyle};return t._gsap||gsap$3.core.getCache(t),e&&e.split(",").forEach(function(t){return r.save(t)}),r},_createElement=function(t,e){var r=_doc$2.createElementNS?_doc$2.createElementNS((e||"http://www.w3.org/1999/xhtml").replace(/^https/,"http"),t):_doc$2.createElement(t);return r&&r.style?r:_doc$2.createElement(t)},_getComputedProperty=function t(e,r,n){var o=getComputedStyle(e);return o[r]||o.getPropertyValue(r.replace(_capsExp$1,"-$1").toLowerCase())||o.getPropertyValue(r)||!n&&t(e,_checkPropPrefix(r)||r,1)||""},_prefixes="O,Moz,ms,Ms,Webkit".split(","),_checkPropPrefix=function(t,e,r){var n=(e||_tempDiv).style,o=5;if(t in n&&!r)return t;for(t=t.charAt(0).toUpperCase()+t.substr(1);o--&&!(_prefixes[o]+t in n););return o<0?null:(3===o?"ms":o>=0?_prefixes[o]:"")+t},_initCore$2=function(){"undefined"!=typeof window&&window.document&&(_win$2=window,_doc$2=_win$2.document,_docElement=_doc$2.documentElement,_tempDiv=_createElement("div")||{style:{}},_createElement("div"),_transformProp$1=_checkPropPrefix(_transformProp$1),_transformOriginProp=_transformProp$1+"Origin",_tempDiv.style.cssText="border-width:0;line-height:0;position:absolute;padding:0",_supports3D=!!_checkPropPrefix("perspective"),_reverting=gsap$3.core.reverting,_pluginInitted=1)},_getBBoxHack=function t(e){var r,n=_createElement("svg",this.ownerSVGElement&&this.ownerSVGElement.getAttribute("xmlns")||"http://www.w3.org/2000/svg"),o=this.parentNode,i=this.nextSibling,s=this.style.cssText;if(_docElement.appendChild(n),n.appendChild(this),this.style.display="block",e)try{r=this.getBBox(),this._gsapBBox=this.getBBox,this.getBBox=t}catch(t){}else this._gsapBBox&&(r=this._gsapBBox());return o&&(i?o.insertBefore(this,i):o.appendChild(this)),_docElement.removeChild(n),this.style.cssText=s,r},_getAttributeFallbacks=function(t,e){for(var r=e.length;r--;)if(t.hasAttribute(e[r]))return t.getAttribute(e[r])},_getBBox=function(t){var e;try{e=t.getBBox()}catch(r){e=_getBBoxHack.call(t,!0)}return e&&(e.width||e.height)||t.getBBox===_getBBoxHack||(e=_getBBoxHack.call(t,!0)),!e||e.width||e.x||e.y?e:{x:+_getAttributeFallbacks(t,["x","cx","x1"])||0,y:+_getAttributeFallbacks(t,["y","cy","y1"])||0,width:0,height:0}},_isSVG=function(t){return!(!t.getCTM||t.parentNode&&!t.ownerSVGElement||!_getBBox(t))},_removeProperty=function(t,e){if(e){var r,n=t.style;e in _transformProps&&e!==_transformOriginProp&&(e=_transformProp$1),n.removeProperty?("ms"!==(r=e.substr(0,2))&&"webkit"!==e.substr(0,6)||(e="-"+e),n.removeProperty("--"===r?e:e.replace(_capsExp$1,"-$1").toLowerCase())):n.removeAttribute(e)}},_addNonTweeningPT=function(t,e,r,n,o,i){var s=new PropTween(t._pt,e,r,0,1,i?_renderNonTweeningValueOnlyAtEnd:_renderNonTweeningValue);return t._pt=s,s.b=n,s.e=o,t._props.push(r),s},_nonConvertibleUnits={deg:1,rad:1,turn:1},_nonStandardLayouts={grid:1,flex:1},_convertToUnit=function t(e,r,n,o){var i,s,a,_,p=parseFloat(n)||0,l=(n+"").trim().substr((p+"").length)||"px",f=_tempDiv.style,g=_horizontalExp.test(r),c="svg"===e.tagName.toLowerCase(),d=(c?"client":"offset")+(g?"Width":"Height"),u=100,h="px"===o,m="%"===o;if(o===l||!p||_nonConvertibleUnits[o]||_nonConvertibleUnits[l])return p;if("px"!==l&&!h&&(p=t(e,r,n,"px")),_=e.getCTM&&_isSVG(e),(m||"%"===l)&&(_transformProps[r]||~r.indexOf("adius")))return i=_?e.getBBox()[g?"width":"height"]:e[d],_round$1(m?p/i*u:p/100*i);if(f[g?"width":"height"]=u+(h?l:o),s=~r.indexOf("adius")||"em"===o&&e.appendChild&&!c?e:e.parentNode,_&&(s=(e.ownerSVGElement||{}).parentNode),s&&s!==_doc$2&&s.appendChild||(s=_doc$2.body),(a=s._gsap)&&m&&a.width&&g&&a.time===_ticker.time&&!a.uncache)return _round$1(p/a.width*u);if(!m||"height"!==r&&"width"!==r)(m||"%"===l)&&!_nonStandardLayouts[_getComputedProperty(s,"display")]&&(f.position=_getComputedProperty(e,"position")),s===e&&(f.position="static"),s.appendChild(_tempDiv),i=_tempDiv[d],s.removeChild(_tempDiv),f.position="absolute";else{var P=e.style[r];e.style[r]=u+o,i=e[d],P?e.style[r]=P:_removeProperty(e,r)}return g&&m&&((a=_getCache(s)).time=_ticker.time,a.width=s[d]),_round$1(h?i*p/u:i&&p?u/i*p:0)},_get=function(t,e,r,n){var o;return _pluginInitted||_initCore$2(),e in _propertyAliases&&"transform"!==e&&~(e=_propertyAliases[e]).indexOf(",")&&(e=e.split(",")[0]),_transformProps[e]&&"transform"!==e?(o=_parseTransform(t,n),o="transformOrigin"!==e?o[e]:o.svg?o.origin:_firstTwoOnly(_getComputedProperty(t,_transformOriginProp))+" "+o.zOrigin+"px"):(!(o=t.style[e])||"auto"===o||n||~(o+"").indexOf("calc("))&&(o=_specialProps[e]&&_specialProps[e](t,e,r)||_getComputedProperty(t,e)||_getProperty(t,e)||("op
20acity"===e?1:0)),r&&!~(o+"").trim().indexOf(" ")?_convertToUnit(t,e,o,r)+r:o},_tweenComplexCSSString=function(t,e,r,n){if(!r||"none"===r){var o=_checkPropPrefix(e,t,1),i=o&&_getComputedProperty(t,o,1);i&&i!==r?(e=o,r=i):"borderColor"===e&&(r=_getComputedProperty(t,"borderTopColor"))}var s,a,_,p,l,f,g,c,d,u,h,m=new PropTween(this._pt,t.style,e,0,1,_renderComplexString),P=0,y=0;if(m.b=r,m.e=n,r+="","auto"==(n+="")&&(f=t.style[e],t.style[e]=n,n=_getComputedProperty(t,e)||n,f?t.style[e]=f:_removeProperty(t,e)),_colorStringFilter(s=[r,n]),n=s[1],_=(r=s[0]).match(_numWithUnitExp)||[],(n.match(_numWithUnitExp)||[]).length){for(;a=_numWithUnitExp.exec(n);)g=a[0],d=n.substring(P,a.index),l?l=(l+1)%5:"rgba("!==d.substr(-5)&&"hsla("!==d.substr(-5)||(l=1),g!==(f=_[y++]||"")&&(p=parseFloat(f)||0,h=f.substr((p+"").length),"="===g.charAt(1)&&(g=_parseRelative(p,g)+h),c=parseFloat(g),u=g.substr((c+"").length),P=_numWithUnitExp.lastIndex-u.length,u||(u=u||_config$1.units[e]||h,P===n.length&&(n+=u,m.e+=u)),h!==u&&(p=_convertToUnit(t,e,f,u)||0),m._pt={_next:m._pt,p:d||1===y?d:",",s:p,c:c-p,m:l&&l<4||"zIndex"===e?Math.round:0});m.c=P<n.length?n.substring(P,n.length):""}else m.r="display"===e&&"none"===n?_renderNonTweeningValueOnlyAtEnd:_renderNonTweeningValue;return _relExp.test(n)&&(m.e=0),this._pt=m,m},_keywordToPercent={top:"0%",bottom:"100%",left:"0%",right:"100%",center:"50%"},_convertKeywordsToPercentages=function(t){var e=t.split(" "),r=e[0],n=e[1]||"50%";return"top"!==r&&"bottom"!==r&&"left"!==n&&"right"!==n||(t=r,r=n,n=t),e[0]=_keywordToPercent[r]||r,e[1]=_keywordToPercent[n]||n,e.join(" ")},_renderClearProps=function(t,e){if(e.tween&&e.tween._time===e.tween._dur){var r,n,o,i=e.t,s=i.style,a=e.u,_=i._gsap;if("all"===a||!0===a)s.cssText="",n=1;else for(o=(a=a.split(",")).length;--o>-1;)r=a[o],_transformProps[r]&&(n=1,r="transformOrigin"===r?_transformOriginProp:_transformProp$1),_removeProperty(i,r);n&&(_removeProperty(i,_transformProp$1),_&&(_.svg&&i.removeAttribute("transform"),_parseTransform(i,1),_.uncache=1,_removeIndependentTransforms(s)))}},_specialProps={clearProps:function(t,e,r,n,o){if("isFromStart"!==o.data){var i=t._pt=new PropTween(t._pt,e,r,0,0,_renderClearProps);return i.u=n,i.pr=-10,i.tween=o,t._props.push(r),1}}},_identity2DMatrix=[1,0,0,1,0,0],_rotationalProperties={},_isNullTransform=function(t){return"matrix(1, 0, 0, 1, 0, 0)"===t||"none"===t||!t},_getComputedTransformMatrixAsArray=function(t){var e=_getComputedProperty(t,_transformProp$1);return _isNullTransform(e)?_identity2DMatrix:e.substr(7).match(_numExp).map(_round$1)},_getMatrix=function(t,e){var r,n,o,i,s=t._gsap||_getCache(t),a=t.style,_=_getComputedTransformMatrixAsArray(t);return s.svg&&t.getAttribute("transform")?"1,0,0,1,0,0"===(_=[(o=t.transform.baseVal.consolidate().matrix).a,o.b,o.c,o.d,o.e,o.f]).join(",")?_identity2DMatrix:_:(_!==_identity2DMatrix||t.offsetParent||t===_docElement||s.svg||(o=a.display,a.display="block",(r=t.parentNode)&&t.offsetParent||(i=1,n=t.nextElementSibling,_docElement.appendChild(t)),_=_getComputedTransformMatrixAsArray(t),o?a.display=o:_removeProperty(t,"display"),i&&(n?r.insertBefore(t,n):r?r.appendChild(t):_docElement.removeChild(t))),e&&_.length>6?[_[0],_[1],_[4],_[5],_[12],_[13]]:_)},_applySVGOrigin=function(t,e,r,n,o,i){var s,a,_,p=t._gsap,l=o||_getMatrix(t,!0),f=p.xOrigin||0,g=p.yOrigin||0,c=p.xOffset||0,d=p.yOffset||0,u=l[0],h=l[1],m=l[2],P=l[3],y=l[4],x=l[5],v=e.split(" "),w=parseFloat(v[0])||0,T=parseFloat(v[1])||0;r?l!==_identity2DMatrix&&(a=u*P-h*m)&&(_=w*(-h/a)+T*(u/a)-(u*x-h*y)/a,w=w*(P/a)+T*(-m/a)+(m*x-P*y)/a,T=_):(w=(s=_getBBox(t)).x+(~v[0].indexOf("%")?w/100*s.width:w),T=s.y+(~(v[1]||v[0]).indexOf("%")?T/100*s.height:T)),n||!1!==n&&p.smooth?(y=w-f,x=T-g,p.xOffset=c+(y*u+x*m)-y,p.yOffset=d+(y*h+x*P)-x):p.xOffset=p.yOffset=0,p.xOrigin=w,p.yOrigin=T,p.smooth=!!n,p.origin=e,p.originIsAbsolute=!!r,t.style[_transformOriginProp]="0px 0px",i&&(_addNonTweeningPT(i,p,"xOrigin",f,w),_addNonTweeningPT(i,p,"yOrigin",g,T),_addNonTweeningPT(i,p,"xOffset",c,p.xOffset),_addNonTweeningPT(i,p,"yOffset",d,p.yOffset)),t.setAttribute("data-svg-origin",w+" "+T)},_parseTransform=function(t,e){var r=t._gsap||new GSCache(t);if("x"in r&&!e&&!r.uncache)return r;var n,o,i,s,a,_,p,l,f,g,c,d,u,h,m,P,y,x,v,w,T,S,O,b,C,E,D,A,M,B,k,z,N=t.style,R=r.scaleX<0,G="px",U="deg",F=getComputedStyle(t),V=_getComputedProperty(t,_transformOriginProp)||"0";return n=o=i=_=p=l=f=g=c=0,s=a=1,r.svg=!(!t.getCTM||!_isSVG(t)),F.translate&&("none"===F.translate&&"none"===F.scale&&"none"===F.rotate||(N[_transformProp$1]=("none"!==F.translate?"translate3d("+(F.translate+" 0 0").split(" ").slice(0,3).join(", ")+") ":"")+("none"!==F.rotate?"rotate("+F.rotate+") ":"")+("none"!==F.scale?"scale("+F.scale.split(" ").join(",")+") ":"")+("none"!==F[_transformProp$1]?F[_transformProp$1]:"")),N.scale=N.rotate=N.translate="none"),h=_getMatrix(t,r.svg),r.svg&&(r.uncache?(C=t.getBBox(),V=r.xOrigin-C.x+"px "+(r.yOrigin-C.y)+"px",b=""):b=!e&&t.getAttribute("data-svg-origin"),_applySVGOrigin(t,b||V,!!b||r.originIsAbsolute,!1!==r.smooth,h)),d=r.xOrigin||0,u=r.yOrigin||0,h!==_identity2DMatrix&&(x=h[0],v=h[1],w=h[2],T=h[3],n=S=h[4],o=O=h[5],6===h.length?(s=Math.sqrt(x*x+v*v),a=Math.sqrt(T*T+w*w),_=x||v?_atan2(v,x)*_RAD2DEG:0,(f=w||T?_atan2(w,T)*_RAD2DEG+_:0)&&(a*=Math.abs(Math.cos(f*_DEG2RAD))),r.svg&&(n-=d-(d*x+u*w),o-=u-(d*v+u*T))):(z=h[6],B=h[7],D=h[8],A=h[9],M=h[10],k=h[11],n=h[12],o=h[13],i=h[14],p=(m=_atan2(z,M))*_RAD2DEG,m&&(b=S*(P=Math.cos(-m))+D*(y=Math.sin(-m)),C=O*P+A*y,E=z*P+M*y,D=S*-y+D*P,A=O*-y+A*P,M=z*-y+M*P,k=B*-y+k*P,S=b,O=C,z=E),l=(m=_atan2(-w,M))*_RAD2DEG,m&&(P=Math.cos(-m),k=T*(y=Math.sin(-m))+k*P,x=b=x*P-D*y,v=C=v*P-A*y,w=E=w*P-M*y),_=(m=_atan2(v,x))*_RAD2DEG,m&&(b=x*(P=Math.cos(m))+v*(y=Math.sin(m)),C=S*P+O*y,v=v*P-x*y,O=O*P-S*y,x=b,S=C),p&&Math.abs(p)+Math.abs(_)>359.9&&(p=_=0,l=180-l),s=_round$1(Math.sqrt(x*x+v*v+w*w)),a=_round$1(Math.sqrt(O*O+z*z)),m=_atan2(S,O),f=Math.abs(m)>2e-4?m*_RAD2DEG:0,c=k?1/(k<0?-k:k):0),r.svg&&(b=t.getAttribute("transform"),r.forceCSS=t.setAttribute("transform","")||!_isNullTransform(_getComputedProperty(t,_transformProp$1)),b&&t.setAttribute("transform",b))),Math.abs(f)>90&&Math.abs(f)<270&&(R?(s*=-1,f+=_<=0?180:-180,_+=_<=0?180:-180):(a*=-1,f+=f<=0?180:-180)),e=e||r.uncache,r.x=n-((r.xPercent=n&&(!e&&r.xPercent||(Math.round(t.offsetWidth/2)===Math.round(-n)?-50:0)))?t.offsetWidth*r.xPercent/100:0)+G,r.y=o-((r.yPercent=o&&(!e&&r.yPercent||(Math.round(t.offsetHeight/2)===Math.round(-o)?-50:0)))?t.offsetHeight*r.yPercent/100:0)+G,r.z=i+G,r.scaleX=_round$1(s),r.scaleY=_round$1(a),r.rotation=_round$1(_)+U,r.rotationX=_round$1(p)+U,r.rotationY=_round$1(l)+U,r.skewX=f+U,r.skewY=g+U,r.transformPerspective=c+G,(r.zOrigin=parseFloat(V.split(" ")[2])||!e&&r.zOrigin||0)&&(N[_transformOriginProp]=_firstTwoOnly(V)),r.xOffset=r.yOffset=0,r.force3D=_config$1.force3D,r.renderTransform=r.svg?_renderSVGTransforms:_supports3D?_renderCSSTransforms:_renderNon3DTransforms,r.uncache=0,r},_firstTwoOnly=function(t){return(t=t.split(" "))[0]+" "+t[1]},_addPxTranslate=function(t,e,r){var n=getUnit(e);
vendor: 7,904 bytes, line 20
20return _round$1(parseFloat(e)+parseFloat(_convertToUnit(t,"x",r+"px",n)))+n},_renderNon3DTransforms=function(t,e){e.z="0px",e.rotationY=e.rotationX="0deg",e.force3D=0,_renderCSSTransforms(t,e)},_renderCSSTransforms=function(t,e){var r=e||this,n=r.xPercent,o=r.yPercent,i=r.x,s=r.y,a=r.z,_=r.rotation,p=r.rotationY,l=r.rotationX,f=r.skewX,g=r.skewY,c=r.scaleX,d=r.scaleY,u=r.transformPerspective,h=r.force3D,m=r.target,P=r.zOrigin,y="",x="auto"===h&&t&&1!==t||!0===h;if(P&&("0deg"!==l||"0deg"!==p)){var v,w=parseFloat(p)*_DEG2RAD,T=Math.sin(w),S=Math.cos(w);w=parseFloat(l)*_DEG2RAD,v=Math.cos(w),i=_addPxTranslate(m,i,T*v*-P),s=_addPxTranslate(m,s,-Math.sin(w)*-P),a=_addPxTranslate(m,a,S*v*-P+P)}"0px"!==u&&(y+="perspective("+u+") "),(n||o)&&(y+="translate("+n+"%, "+o+"%) "),(x||"0px"!==i||"0px"!==s||"0px"!==a)&&(y+="0px"!==a||x?"translate3d("+i+", "+s+", "+a+") ":"translate("+i+", "+s+") "),"0deg"!==_&&(y+="rotate("+_+") "),"0deg"!==p&&(y+="rotateY("+p+") "),"0deg"!==l&&(y+="rotateX("+l+") "),"0deg"===f&&"0deg"===g||(y+="skew("+f+", "+g+") "),1===c&&1===d||(y+="scale("+c+", "+d+") "),m.style[_transformProp$1]=y||"translate(0, 0)"},_renderSVGTransforms=function(t,e){var r,n,o,i,s,a=e||this,_=a.xPercent,p=a.yPercent,l=a.x,f=a.y,g=a.rotation,c=a.skewX,d=a.skewY,u=a.scaleX,h=a.scaleY,m=a.target,P=a.xOrigin,y=a.yOrigin,x=a.xOffset,v=a.yOffset,w=a.forceCSS,T=parseFloat(l),S=parseFloat(f);g=parseFloat(g),c=parseFloat(c),(d=parseFloat(d))&&(c+=d=parseFloat(d),g+=d),g||c?(g*=_DEG2RAD,c*=_DEG2RAD,r=Math.cos(g)*u,n=Math.sin(g)*u,o=Math.sin(g-c)*-h,i=Math.cos(g-c)*h,c&&(d*=_DEG2RAD,s=Math.tan(c-d),o*=s=Math.sqrt(1+s*s),i*=s,d&&(s=Math.tan(d),r*=s=Math.sqrt(1+s*s),n*=s)),r=_round$1(r),n=_round$1(n),o=_round$1(o),i=_round$1(i)):(r=u,i=h,n=o=0),(T&&!~(l+"").indexOf("px")||S&&!~(f+"").indexOf("px"))&&(T=_convertToUnit(m,"x",l,"px"),S=_convertToUnit(m,"y",f,"px")),(P||y||x||v)&&(T=_round$1(T+P-(P*r+y*o)+x),S=_round$1(S+y-(P*n+y*i)+v)),(_||p)&&(s=m.getBBox(),T=_round$1(T+_/100*s.width),S=_round$1(S+p/100*s.height)),s="matrix("+r+","+n+","+o+","+i+","+T+","+S+")",m.setAttribute("transform",s),w&&(m.style[_transformProp$1]=s)},_addRotationalPropTween=function(t,e,r,n,o){var i,s,a=360,_=_isString$2(o),p=parseFloat(o)*(_&&~o.indexOf("rad")?_RAD2DEG:1)-n,l=n+p+"deg";return _&&("short"===(i=o.split("_")[1])&&(p%=a)!==p%180&&(p+=p<0?a:-360),"cw"===i&&p<0?p=(p+36e9)%a-~~(p/a)*a:"ccw"===i&&p>0&&(p=(p-36e9)%a-~~(p/a)*a)),t._pt=s=new PropTween(t._pt,e,r,n,p,_renderPropWithEnd),s.e=l,s.u="deg",t._props.push(r),s},_assign=function(t,e){for(var r in e)t[r]=e[r];return t},_addRawTransformPTs=function(t,e,r){var n,o,i,s,a,_,p,l=_assign({},r._gsap),f=r.style;for(o in l.svg?(i=r.getAttribute("transform"),r.setAttribute("transform",""),f[_transformProp$1]=e,n=_parseTransform(r,1),_removeProperty(r,_transformProp$1),r.setAttribute("transform",i)):(i=getComputedStyle(r)[_transformProp$1],f[_transformProp$1]=e,n=_parseTransform(r,1),f[_transformProp$1]=i),_transformProps)(i=l[o])!==(s=n[o])&&"perspective,force3D,transformOrigin,svgOrigin".indexOf(o)<0&&(a=getUnit(i)!==(p=getUnit(s))?_convertToUnit(r,o,i,p):parseFloat(i),_=parseFloat(s),t._pt=new PropTween(t._pt,n,o,a,_-a,_renderCSSProp),t._pt.u=p||0,t._props.push(o));_assign(n,l)};_forEachName("padding,margin,Width,Radius",function(t,e){var r="Top",n="Right",o="Bottom",i="Left",s=(e<3?[r,n,o,i]:[r+i,r+n,o+n,o+i]).map(function(r){return e<2?t+r:"border"+r+t});_specialProps[e>1?"border"+t:t]=function(t,e,r,n,o){var i,a;if(arguments.length<4)return i=s.map(function(e){return _get(t,e,r)}),5===(a=i.join(" ")).split(i[0]).length?i[0]:a;i=(n+"").split(" "),a={},s.forEach(function(t,e){return a[t]=i[e]=i[e]||i[(e-1)/2|0]}),t.init(e,a,o)}});var CSSPlugin={name:"css",register:_initCore$2,targetTest:function(t){return t.style&&t.nodeType},init:function(t,e,r,n,o){var i,s,a,_,p,l,f,g,c,d,u,h,m,P,y,x,v=this._props,w=t.style,T=r.vars.startAt;for(f in _pluginInitted||_initCore$2(),this.styles=this.styles||_getStyleSaver(t),x=this.styles.props,this.tween=r,e)if("autoRound"!==f&&(s=e[f],!_plugins[f]||!_checkPlugin(f,e,r,n,t,o)))if(p=typeof s,l=_specialProps[f],"function"===p&&(p=typeof(s=s.call(r,n,t,o))),"string"===p&&~s.indexOf("random(")&&(s=_replaceRandom(s)),l)l(this,t,f,s,r)&&(y=1);else if("--"===f.substr(0,2))i=(getComputedStyle(t).getPropertyValue(f)+"").trim(),s+="",_colorExp.lastIndex=0,_colorExp.test(i)||(g=getUnit(i),c=getUnit(s)),c?g!==c&&(i=_convertToUnit(t,f,i,c)+c):g&&(s+=g),this.add(w,"setProperty",i,s,n,o,0,0,f),v.push(f),x.push(f,0,w[f]);else if("undefined"!==p){if(T&&f in T?(i="function"==typeof T[f]?T[f].call(r,n,t,o):T[f],_isString$2(i)&&~i.indexOf("random(")&&(i=_replaceRandom(i)),getUnit(i+"")||"auto"===i||(i+=_config$1.units[f]||getUnit(_get(t,f))||""),"="===(i+"").charAt(1)&&(i=_get(t,f))):i=_get(t,f),_=parseFloat(i),(d="string"===p&&"="===s.charAt(1)&&s.substr(0,2))&&(s=s.substr(2)),a=parseFloat(s),f in _propertyAliases&&("autoAlpha"===f&&(1===_&&"hidden"===_get(t,"visibility")&&a&&(_=0),x.push("visibility",0,w.visibility),_addNonTweeningPT(this,w,"visibility",_?"inherit":"hidden",a?"inherit":"hidden",!a)),"scale"!==f&&"transform"!==f&&~(f=_propertyAliases[f]).indexOf(",")&&(f=f.split(",")[0])),u=f in _transformProps)if(this.styles.save(f),h||((m=t._gsap).renderTransform&&!e.parseTransform||_parseTransform(t,e.parseTransform),P=!1!==e.smoothOrigin&&m.smooth,(h=this._pt=new PropTween(this._pt,w,_transformProp$1,0,1,m.renderTransform,m,0,-1)).dep=1),"scale"===f)this._pt=new PropTween(this._pt,m,"scaleY",m.scaleY,(d?_parseRelative(m.scaleY,d+a):a)-m.scaleY||0,_renderCSSProp),this._pt.u=0,v.push("scaleY",f),f+="X";else{if("transformOrigin"===f){x.push(_transformOriginProp,0,w[_transformOriginProp]),s=_convertKeywordsToPercentages(s),m.svg?_applySVGOrigin(t,s,0,P,0,this):((c=parseFloat(s.split(" ")[2])||0)!==m.zOrigin&&_addNonTweeningPT(this,m,"zOrigin",m.zOrigin,c),_addNonTweeningPT(this,w,f,_firstTwoOnly(i),_firstTwoOnly(s)));continue}if("svgOrigin"===f){_applySVGOrigin(t,s,1,P,0,this);continue}if(f in _rotationalProperties){_addRotationalPropTween(this,m,f,_,d?_parseRelative(_,d+s):s);continue}if("smoothOrigin"===f){_addNonTweeningPT(this,m,"smooth",m.smooth,s);continue}if("force3D"===f){m[f]=s;continue}if("transform"===f){_addRawTransformPTs(this,s,t);continue}}else f in w||(f=_checkPropPrefix(f)||f);if(u||(a||0===a)&&(_||0===_)&&!_complexExp.test(s)&&f in w)a||(a=0),(g=(i+"").substr((_+"").length))!==(c=getUnit(s)||(f in _config$1.units?_config$1.units[f]:g))&&(_=_convertToUnit(t,f,i,c)),this._pt=new PropTween(this._pt,u?m:w,f,_,(d?_parseRelative(_,d+a):a)-_,u||"px"!==c&&"zIndex"!==f||!1===e.autoRound?_renderCSSProp:_renderRoundedCSSProp),this._pt.u=c||0,g!==c&&"%"!==c&&(this._pt.b=i,this._pt.r=_renderCSSPropWithBeginning);else if(f in w)_tweenComplexCSSString.call(this,t,f,i,d?d+s:s);else if(f in t)this.add(t,f,i||t[f],d?d+s:s,n,o);else if("parseTransform"!==f){_missingPlugin(f,s);continue}u||(f in w?x.push(f,0,w[f]):x.push(f,1,i||t[f])),v.push(f)}y&&_sortPropTweensByPriority(this)},render:function(t,e){if(e.tween._time||!_reverting())for(var r=e._pt;r;)r.r(t,r.d),r=r._next;else e.styles.revert()},get:_get,aliases:_propertyAliases,getSetter:function(t,e,r){var n=_propertyAliases[e];return n&&n.indexOf(",")<0&&(e=n),e in _transformProps&&e!==_transformOriginProp&&(t._gsap.x||_get(t,"x"))?r&&_recentSetterPlugin===r?"scale"===e?_setterScale:_setterTransform:(_recentSetterPlugin=r||{})&&("scale"===e?_setterScaleWithRender:_setterTransformWithRender):t.style&&!_isUndefined(t.style[e])?_setterCSSStyle:~e.indexOf("-")?_setterCSSProp:_getSetter(t,e)},core:{_removeProperty:_removeProperty,_getMatrix:_getMatrix}};gsap$3.utils.checkPrefix=_checkPropPrefix,gsap$3.core.getStyleSaver=_getStyleSaver,function(t,e){var o=_forEachName(t+","+e+",transform,transformOrigin,svgOrigin,force3D,smoothOrigin,transformPerspective",function(t){_transformProps[t]=1});
20_forEachName(e,function(t){_config$1.units[t]="deg",_rotationalProperties[t]=1}),_propertyAliases[o[13]]=t+","+e,_forEachName("0:translateX,1:translateY,2:translateZ,8:rotate,8:rotationZ,8:rotateZ,9:rotateX,10:rotateY",function(t){var e=t.split(":");_propertyAliases[e[1]]=o[e[0]]})}("x,y,z,scale,scaleX,scaleY,xPercent,yPercent","rotation,rotationX,rotationY,skewX,skewY"),_forEachName("x,y,z,top,right,bottom,left,width,height,fontSize,padding,margin,perspective",function(t){_config$1.units[t]="px"}),gsap$3.registerPlugin(CSSPlugin);var gsapWithCSS=gsap$3.registerPlugin(CSSPlugin)||gsap$3;function _defineProperties(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}gsapWithCSS.core.Tween; 21/*! 22 * Observer 3.12.5 23 * https://gsap.com 24 * 25 * @license Copyright 2008-2024, GreenSock. All rights reserved. 26 * Subject to the terms at https://gsap.com/standard-license or for 27 * Club GSAP members, the agreement issued with that membership. 28 * @author: Jack Doyle, [email protected] 29 */ 30var gsap$2,_coreInitted$2,_win$1,_doc$1,_docEl$2,_body$2,_isTouch,_pointerType,ScrollTrigger$2,_root$1,_normalizer$1,_eventTypes,_context$1,_getGSAP$2=function(){return gsap$2||"undefined"!=typeof window&&(gsap$2=window.gsap)&&gsap$2.registerPlugin&&gsap$2},_startup$1=1,_observers=[],_scrollers=[],_proxies=[],_getTime$1=Date.now,_bridge=function(e,t){return t},_getProxyProp=function(e,t){return~_proxies.indexOf(e)&&_proxies[_proxies.indexOf(e)+1][t]},_isViewport$1=function(e){return!!~_root$1.indexOf(e)},_addListener$1=function(e,t,r,n,o){return e.addEventListener(t,r,{passive:!1!==n,capture:!!o})},_removeListener$1=function(e,t,r,n){return e.removeEventListener(t,r,!!n)},_onScroll$1=function(){return _normalizer$1&&_normalizer$1.isPressed||_scrollers.cache++},_scrollCacheFunc=function(e,t){var r=function r(n){if(n||0===n){_startup$1&&(_win$1.history.scrollRestoration="manual");var o=_normalizer$1&&_normalizer$1.isPressed;n=r.v=Math.round(n)||(_normalizer$1&&_normalizer$1.iOS?1:0),e(n),r.cacheID=_scrollers.cache,o&&_bridge("ss",n)}else(t||_scrollers.cache!==r.cacheID||_bridge("ref"))&&(r.cacheID=_scrollers.cache,r.v=e());return r.v+r.offset};return r.offset=0,e&&r},_horizontal={s:"scrollLeft",p:"left",p2:"Left",os:"right",os2:"Right",d:"width",d2:"Width",a:"x",sc:_scrollCacheFunc(function(e){return arguments.length?_win$1.scrollTo(e,_vertical.sc()):_win$1.pageXOffset||_doc$1.scrollLeft||_docEl$2.scrollLeft||_body$2.scrollLeft||0})},_vertical={s:"scrollTop",p:"top",p2:"Top",os:"bottom",os2:"Bottom",d:"height",d2:"Height",a:"y",op:_horizontal,sc:_scrollCacheFunc(function(e){return arguments.length?_win$1.scrollTo(_horizontal.sc(),e):_win$1.pageYOffset||_doc$1.scrollTop||_docEl$2.scrollTop||_body$2.scrollTop||0})},_getTarget=function(e,t){return(t&&t._ctx&&t._ctx.selector||gsap$2.utils.toArray)(e)[0]||("string"==typeof e&&!1!==gsap$2.config().nullTargetWarn?console.warn("Element not found:",e):null)},_getScrollFunc=function(e,t){var r=t.s,n=t.sc;_isViewport$1(e)&&(e=_doc$1.scrollingElement||_docEl$2);var o=_scrollers.indexOf(e),i=n===_vertical.sc?1:2;!~o&&(o=_scrollers.push(e)-1),_scrollers[o+i]||_addListener$1(e,"scroll",_onScroll$1);var s=_scrollers[o+i],l=s||(_scrollers[o+i]=_scrollCacheFunc(_getProxyProp(e,r),!0)||(_isViewport$1(e)?n:_scrollCacheFunc(function(t){return arguments.length?e[r]=t:e[r]})));return l.target=e,s||(l.smooth="smooth"===gsap$2.getProperty(e,"scrollBehavior")),l},_getVelocityProp=function(e,t,r){var n=e,o=e,i=_getTime$1(),s=i,l=t||50,a=Math.max(500,3*l),c=function(e,t){var a=_getTime$1();t||a-i>l?(o=n,n=e,s=i,i=a):r?n+=e:n=o+(e-o)/(a-s)*(i-s)};return{update:c,reset:function(){o=n=r?0:n,s=i=0},getVelocity:function(e){var t=s,l=o,_=_getTime$1();return(e||0===e)&&e!==n&&c(e),i===s||_-s>a?0:(n+(r?l:-l))/((r?_:i)-t)*1e3}}},_getEvent=function(e,t){return t&&!e._gsapAllow&&e.preventDefault(),e.changedTouches?e.changedTouches[0]:e},_getAbsoluteMax=function(e){var t=Math.max.apply(Math,e),r=Math.min.apply(Math,e);return Math.abs(t)>=Math.abs(r)?t:r},_setScrollTrigger=function(){(ScrollTrigger$2=gsap$2.core.globals().ScrollTrigger)&&ScrollTrigger$2.core&&function(){var e=ScrollTrigger$2.core,t=e.bridge||{},r=e._scrollers,n=e._proxies;r.push.apply(r,_scrollers),n.push.apply(n,_proxies),_scrollers=r,_proxies=n,_bridge=function(e,r){return t[e](r)}}()},_initCore$1=function(e){return gsap$2=e||_getGSAP$2(),!_coreInitted$2&&gsap$2&&"undefined"!=typeof document&&document.body&&(_win$1=window,_doc$1=document,_docEl$2=_doc$1.documentElement,_body$2=_doc$1.body,_root$1=[_win$1,_doc$1,_docEl$2,_body$2],gsap$2.utils.clamp,_context$1=gsap$2.core.context||function(){},_pointerType="onpointerenter"in _body$2?"pointer":"mouse",_isTouch=Observer.isTouch=_win$1.matchMedia&&_win$1.matchMedia("(hover: none), (pointer: coarse)").matches?1:"ontouchstart"in _win$1||navigator.maxTouchPoints>0||navigator.msMaxTouchPoints>0?2:0,_eventTypes=Observer.eventTypes=("ontouchstart"in _docEl$2?"touchstart,touchmove,touchcancel,touchend":"onpointerdown"in _docEl$2?"pointerdown,pointermove,pointercancel,pointerup":"mousedown,mousemove,mouseup,mouseup").split(","),setTimeout(function(){return _startup$1=0},500),_setScrollTrigger(),_coreInitted$2=1),_coreInitted$2};_horizontal.op=_vertical,_scrollers.cache=0;var Observer=function(){function e(e){this.init(e)}return e.prototype.init=function(e){_coreInitted$2||_initCore$1(gsap$2)||console.warn("Please gsap.registerPlugin(Observer)"),ScrollTrigger$2||_setScrollTrigger();var t=e.tolerance,r=e.dragMinimum,n=e.type,o=e.target,i=e.lineHeight,s=e.debounce,l=e.preventDefault,a=e.onStop,c=e.onStopDelay,_=e.ignore,u=e.wheelSpeed,d=e.event,g=e.onDragStart,p=e.onDragEnd,v=e.onDrag,f=e.onPress,h=e.onRelease,y=e.onRight,m=e.onLeft,b=e.onUp,T=e.onDown,x=e.onChangeX,w=e.onCh
30angeY,L=e.onChange,P=e.onToggleX,E=e.onToggleY,M=e.onHover,O=e.onHoverEnd,S=e.onMove,Y=e.ignoreCheck,X=e.isNormalizer,D=e.onGestureStart,C=e.onGestureEnd,z=e.onWheel,k=e.onEnable,A=e.onDisable,V=e.onClick,F=e.scrollSpeed,G=e.capture,I=e.allowClicks,H=e.lockAxis,R=e.onLockAxis;this.target=o=_getTarget(o)||_docEl$2,this.vars=e,_&&(_=gsap$2.utils.toArray(_)),t=t||1e-9,r=r||0,u=u||1,F=F||1,n=n||"wheel,touch,pointer",s=!1!==s,i||(i=parseFloat(_win$1.getComputedStyle(_body$2).lineHeight)||22);var B,N,W,q,j,U,J,K=this,Q=0,Z=0,$=e.passive||!l,ee=_getScrollFunc(o,_horizontal),te=_getScrollFunc(o,_vertical),re=ee(),ne=te(),oe=~n.indexOf("touch")&&!~n.indexOf("pointer")&&"pointerdown"===_eventTypes[0],ie=_isViewport$1(o),se=o.ownerDocument||_doc$1,le=[0,0,0],ae=[0,0,0],ce=0,_e=function(){return ce=_getTime$1()},ue=function(e,t){return(K.event=e)&&_&&~_.indexOf(e.target)||t&&oe&&"touch"!==e.pointerType||Y&&Y(e,t)},de=function(){var e=K.deltaX=_getAbsoluteMax(le),r=K.deltaY=_getAbsoluteMax(ae),n=Math.abs(e)>=t,o=Math.abs(r)>=t;L&&(n||o)&&L(K,e,r,le,ae),n&&(y&&K.deltaX>0&&y(K),m&&K.deltaX<0&&m(K),x&&x(K),P&&K.deltaX<0!=Q<0&&P(K),Q=K.deltaX,le[0]=le[1]=le[2]=0),o&&(T&&K.deltaY>0&&T(K),b&&K.deltaY<0&&b(K),w&&w(K),E&&K.deltaY<0!=Z<0&&E(K),Z=K.deltaY,ae[0]=ae[1]=ae[2]=0),(q||W)&&(S&&S(K),W&&(v(K),W=!1),q=!1),U&&!(U=!1)&&R&&R(K),j&&(z(K),j=!1),B=0},ge=function(e,t,r){le[r]+=e,ae[r]+=t,K._vx.update(e),K._vy.update(t),s?B||(B=requestAnimationFrame(de)):de()},pe=function(e,t){H&&!J&&(K.axis=J=Math.abs(e)>Math.abs(t)?"x":"y",U=!0),"y"!==J&&(le[2]+=e,K._vx.update(e,!0)),"x"!==J&&(ae[2]+=t,K._vy.update(t,!0)),s?B||(B=requestAnimationFrame(de)):de()},ve=function(e){if(!ue(e,1)){var t=(e=_getEvent(e,l)).clientX,n=e.clientY,o=t-K.x,i=n-K.y,s=K.isDragging;K.x=t,K.y=n,(s||Math.abs(K.startX-t)>=r||Math.abs(K.startY-n)>=r)&&(v&&(W=!0),s||(K.isDragging=!0),pe(o,i),s||g&&g(K))}},fe=K.onPress=function(e){ue(e,1)||e&&e.button||(K.axis=J=null,N.pause(),K.isPressed=!0,e=_getEvent(e),Q=Z=0,K.startX=K.x=e.clientX,K.startY=K.y=e.clientY,K._vx.reset(),K._vy.reset(),_addListener$1(X?o:se,_eventTypes[1],ve,$,!0),K.deltaX=K.deltaY=0,f&&f(K))},he=K.onRelease=function(e){if(!ue(e,1)){_removeListener$1(X?o:se,_eventTypes[1],ve,!0);var t=!isNaN(K.y-K.startY),r=K.isDragging,n=r&&(Math.abs(K.x-K.startX)>3||Math.abs(K.y-K.startY)>3),i=_getEvent(e);!n&&t&&(K._vx.reset(),K._vy.reset(),l&&I&&gsap$2.delayedCall(.08,function(){if(_getTime$1()-ce>300&&!e.defaultPrevented)if(e.target.click)e.target.click();else if(se.createEvent){var t=se.createEvent("MouseEvents");t.initMouseEvent("click",!0,!0,_win$1,1,i.screenX,i.screenY,i.clientX,i.clientY,!1,!1,!1,!1,0,null),e.target.dispatchEvent(t)}})),K.isDragging=K.isGesturing=K.isPressed=!1,a&&r&&!X&&N.restart(!0),p&&r&&p(K),h&&h(K,n)}},ye=function(e){return e.touches&&e.touches.length>1&&(K.isGesturing=!0)&&D(e,K.isDragging)},me=function(){return(K.isGesturing=!1)||C(K)},be=function(e){if(!ue(e)){var t=ee(),r=te();ge((t-re)*F,(r-ne)*F,1),re=t,ne=r,a&&N.restart(!0)}},Te=function(e){if(!ue(e)){e=_getEvent(e,l),z&&(j=!0);var t=(1===e.deltaMode?i:2===e.deltaMode?_win$1.innerHeight:1)*u;ge(e.deltaX*t,e.deltaY*t,0),a&&!X&&N.restart(!0)}},xe=function(e){if(!ue(e)){var t=e.clientX,r=e.clientY,n=t-K.x,o=r-K.y;K.x=t,K.y=r,q=!0,a&&N.restart(!0),(n||o)&&pe(n,o)}},we=function(e){K.event=e,M(K)},Le=function(e){K.event=e,O(K)},Pe=function(e){return ue(e)||_getEvent(e,l)&&V(K)};N=K._dc=gsap$2.delayedCall(c||.25,function(){K._vx.reset(),K._vy.reset(),N.pause(),a&&a(K)}).pause(),K.deltaX=K.deltaY=0,K._vx=_getVelocityProp(0,50,!0),K._vy=_getVelocityProp(0,50,!0),K.scrollX=ee,K.scrollY=te,K.isDragging=K.isGesturing=K.isPressed=!1,_context$1(this),K.enable=function(e){return K.isEnabled||(_addListener$1(ie?se:o,"scroll",_onScroll$1),n.indexOf("scroll")>=0&&_addListener$1(ie?se:o,"scroll",be,$,G),n.indexOf("wheel")>=0&&_addListener$1(o,"wheel",Te,$,G),(n.indexOf("touch")>=0&&_isTouch||n.indexOf("pointer")>=0)&&(_addListener$1(o,_eventTypes[0],fe,$,G),_addListener$1(se,_eventTypes[2],he),_addListener$1(se,_eventTypes[3],he),I&&_addListener$1(o,"click",_e,!0,!0),V&&_addListener$1(o,"click",Pe),D&&_addListener$1(se,"gesturestart",ye),C&&_addListener$1(se,"gestureend",me),M&&_addListener$1(o,_pointerType+"enter",we),O&&_addListener$1(o,_pointerType+"leave",Le),S&&_addListener$1(o,_pointerType+"move",xe)),K.isEnabled=!0,e&&e.type&&fe(e),k&&k(K)),K},K.disable=function(){K.isEnabled&&(_observers.filter(function(e){return e!==K&&_isViewport$1(e.target)}).length||_removeListener$1(ie?se:o,"scroll",_onScroll$1),K.isPressed&&(K._vx.reset(),K._vy.reset(),_removeListener$1(X?o:se,_eventTypes[1],ve,!0)),_removeListener$1(ie?se:o,"scroll",be,G),_removeListener$1(o,"wheel",Te,G),_removeListener$1(o,_eventTypes[0],fe,G),_removeListener$1(se,_eventTypes[2],he),_removeListener$1(se,_eventTypes[3],he),_removeListener$1(o,"click",_e,!0),_removeListener$1(o,"click",Pe),_removeListener$1(se,"gesturestart",ye),_removeListener$1(se,"gestureend",me),_removeListener$1(o,_pointerType+"enter",we),_removeListener$1(o,_pointerType+"leave",Le),_removeListener$1(o,_pointerType+"move",xe),K.isEnabled=K.isPressed=K.isDragging=!1,A&&A(K))},K.kill=K.revert=function(){K.disable();var e=_observers.indexOf(K);e>=0&&_observers.splice(e,1),_normalizer$1===K&&(_normalizer$1=0)},_observers.push(K),X&&_isViewport$1(o)&&(_normalizer$1=K),K.enable(d)},function(e,t,r){t&&_defineProperties(e.prototype,t),r&&_defineProperties(e,r)}(e,[{key:"velocityX",get:function(){return this._vx.getVelocity()}},{key:"velocityY",get:function(){return this._vy.getVelocity()}}]),e}();Observer.version="3.12.5",Observer.create=function(e){return new Observer(e)},Observer.register=_initCore$1,Observer.getAll=function(){return _observers.slice()},Observer.getById=function(e){return _observers.filter(function(t){return t.vars.id===e})[0]},_getGSAP$2()&&gsap$2.registerPlugin(Observer); 31/*! 32 * ScrollTrigger 3.12.5 33 * https://gsap.com 34 * 35 * @license Copyright 2008-2024, GreenSock. All rights reserved. 36 * Subject to the terms at https://gsap.com/standard-license or for 37 * Club GSAP members, the agreement issued with that membership. 38 * @author: Jack Doyle, [email protected] 39 */ 40var gsap$1,_coreInitted$1,_win,_doc,_docEl$1,_body$1,_root,_resizeDelay,_toArray$1,_clamp,_time2,_syncInterval,_refreshing,_pointerIsDown,_transformProp,_i,_prevWidth,_prevHeight,_autoRefresh,_sort,_suppressOverwrites,_ignoreResize,_normalizer,_ignoreMobileResize,_baseScreenHeight,_baseScreenWidth,_fixIOSBug,_context,_scrollRestoration,_div100vh,_100vh,_isReverted,_clampingMax,_limitCallbacks,_rafID,_refreshingAll,_queueRefresh
40ID,_primary,_startup=1,_getTime=Date.now,_time1=_getTime(),_lastScrollTime=0,_enabled=0,_parseClamp=function(e,r,t){var i=_isString$1(e)&&("clamp("===e.substr(0,6)||e.indexOf("max")>-1);return t["_"+r+"Clamp"]=i,i?e.substr(6,e.length-7):e},_keepClamp=function(e,r){return!r||_isString$1(e)&&"clamp("===e.substr(0,6)?e:"clamp("+e+")"},_rafBugFix=function e(){return _enabled&&requestAnimationFrame(e)},_pointerDownHandler=function(){return _pointerIsDown=1},_pointerUpHandler=function(){return _pointerIsDown=0},_passThrough=function(e){return e},_round=function(e){return Math.round(1e5*e)/1e5||0},_windowExists$1=function(){return"undefined"!=typeof window},_getGSAP$1=function(){return gsap$1||_windowExists$1()&&(gsap$1=window.gsap)&&gsap$1.registerPlugin&&gsap$1},_isViewport=function(e){return!!~_root.indexOf(e)},_getViewportDimension=function(e){return("Height"===e?_100vh:_win["inner"+e])||_docEl$1["client"+e]||_body$1["client"+e]},_getBoundsFunc=function(e){return _getProxyProp(e,"getBoundingClientRect")||(_isViewport(e)?function(){return _winOffsets.width=_win.innerWidth,_winOffsets.height=_100vh,_winOffsets}:function(){return _getBounds(e)})},_maxScroll=function(e,r){var t=r.s,i=r.d2,n=r.d,o=r.a;return Math.max(0,(t="scroll"+i)&&(o=_getProxyProp(e,t))?o()-_getBoundsFunc(e)()[n]:_isViewport(e)?(_docEl$1[t]||_body$1[t])-_getViewportDimension(i):e[t]-e["offset"+i])},_iterateAutoRefresh=function(e,r){for(var t=0;t<_autoRefresh.length;t+=3)(!r||~r.indexOf(_autoRefresh[t+1]))&&e(_autoRefresh[t],_autoRefresh[t+1],_autoRefresh[t+2])},_isString$1=function(e){return"string"==typeof e},_isFunction$1=function(e){return"function"==typeof e},_isNumber=function(e){return"number"==typeof e},_isObject=function(e){return"object"==typeof e},_endAnimation=function(e,r,t){return e&&e.progress(r?0:1)&&t&&e.pause()},_callback=function(e,r){if(e.enabled){var t=e._ctx?e._ctx.add(function(){return r(e)}):r(e);t&&t.totalTime&&(e.callbackAnimation=t)}},_abs=Math.abs,_padding="padding",_px="px",_getComputedStyle=function(e){return _win.getComputedStyle(e)},_setDefaults=function(e,r){for(var t in r)t in e||(e[t]=r[t]);return e},_getBounds=function(e,r){var t=r&&"matrix(1, 0, 0, 1, 0, 0)"!==_getComputedStyle(e)[_transformProp]&&gsap$1.to(e,{x:0,y:0,xPercent:0,yPercent:0,rotation:0,rotationX:0,rotationY:0,scale:1,skewX:0,skewY:0}).progress(1),i=e.getBoundingClientRect();return t&&t.progress(0).kill(),i},_getSize=function(e,r){var t=r.d2;return e["offset"+t]||e["client"+t]||0},_getLabelRatioArray=function(e){var r,t=[],i=e.labels,n=e.duration();for(r in i)t.push(i[r]/n);return t},_snapDirectional=function(e){var r=gsap$1.utils.snap(e),t=Array.isArray(e)&&e.slice(0).sort(function(e,r){return e-r});return t?function(e,i,n){var o;if(void 0===n&&(n=.001),!i)return r(e);if(i>0){for(e-=n,o=0;o<t.length;o++)if(t[o]>=e)return t[o];return t[o-1]}for(o=t.length,e+=n;o--;)if(t[o]<=e)return t[o];return t[0]}:function(t,i,n){void 0===n&&(n=.001);var o=r(t);return!i||Math.abs(o-t)<n||o-t<0==i<0?o:r(i<0?t-e:t+e)}},_multiListener=function(e,r,t,i){return t.split(",").forEach(function(t){return e(r,t,i)})},_addListener=function(e,r,t,i,n){return e.addEventListener(r,t,{passive:!i,capture:!!n})},_removeListener=function(e,r,t,i){return e.removeEventListener(r,t,!!i)},_wheelListener=function(e,r,t){(t=t&&t.wheelHandler)&&(e(r,"wheel",t),e(r,"touchmove",t))},_markerDefaults={startColor:"green",endColor:"red",indent:0,fontSize:"16px",fontWeight:"normal"},_defaults={toggleActions:"play",anticipatePin:0},_keywords={top:0,left:0,center:.5,bottom:1,right:1},_offsetToPx=function(e,r){if(_isString$1(e)){var t=e.indexOf("="),i=~t?+(e.charAt(t-1)+1)*parseFloat(e.substr(t+1)):0;~t&&(e.indexOf("%")>t&&(i*=r/100),e=e.substr(0,t-1)),e=i+(e in _keywords?_keywords[e]*r:~e.indexOf("%")?parseFloat(e)*r/100:parseFloat(e)||0)}return e},_createMarker=function(e,r,t,i,n,o,s,a){var l=n.startColor,_=n.endColor,c=n.fontSize,u=n.indent,p=n.fontWeight,g=_doc.createElement("div"),d=_isViewport(t)||"fixed"===_getProxyProp(t,"pinType"),f=-1!==e.indexOf("scroller"),h=d?_body$1:t,m=-1!==e.indexOf("start"),v=m?l:_,y="border-color:"+v+";font-size:"+c+";color:"+v+";font-weight:"+p+";pointer-events:none;white-space:nowrap;font-family:sans-serif,Arial;z-index:1000;padding:4px 8px;border-width:0;border-style:solid;";return y+="position:"+((f||a)&&d?"fixed;":"absolute;
40"),(f||a||!d)&&(y+=(i===_vertical?"right":"bottom")+":"+(o+parseFloat(u))+"px;"),s&&(y+="box-sizing:border-box;text-align:left;width:"+s.offsetWidth+"px;"),g._isStart=m,g.setAttribute("class","gsap-marker-"+e+(r?" marker-"+r:"")),g.style.cssText=y,g.innerText=r||0===r?e+"-"+r:e,h.children[0]?h.insertBefore(g,h.children[0]):h.appendChild(g),g._offset=g["offset"+i.op.d2],_positionMarker(g,0,i,m),g},_positionMarker=function(e,r,t,i){var n={display:"block"},o=t[i?"os2":"p2"],s=t[i?"p2":"os2"];e._isFlipped=i,n[t.a+"Percent"]=i?-100:0,n[t.a]=i?"1px":0,n["border"+o+"Width"]=1,n["border"+s+"Width"]=0,n[t.p]=r+"px",gsap$1.set(e,n)},_triggers=[],_ids={},_sync=function(){return _getTime()-_lastScrollTime>34&&(_rafID||(_rafID=requestAnimationFrame(_updateAll)))},_onScroll=function(){(!_normalizer||!_normalizer.isPressed||_normalizer.startX>_body$1.clientWidth)&&(_scrollers.cache++,_normalizer?_rafID||(_rafID=requestAnimationFrame(_updateAll)):_updateAll(),_lastScrollTime||_dispatch("scrollStart"),_lastScrollTime=_getTime())},_setBaseDimensions=function(){_baseScreenWidth=_win.innerWidth,_baseScreenHeight=_win.innerHeight},_onResize=function(){_scrollers.cache++,!_refreshing&&!_ignoreResize&&!_doc.fullscreenElement&&!_doc.webkitFullscreenElement&&(!_ignoreMobileResize||_baseScreenWidth!==_win.innerWidth||Math.abs(_win.innerHeight-_baseScreenHeight)>.25*_win.innerHeight)&&_resizeDelay.restart(!0)},_listeners={},_emptyArray=[],_softRefresh=function e(){return _removeListener(ScrollTrigger$1,"scrollEnd",e)||_refreshAll(!0)},_dispatch=function(e){return _listeners[e]&&_listeners[e].map(function(e){return e()})||_emptyArray},_savedStyles=[],_revertRecorded=function(e){for(var r=0;r<_savedStyles.length;r+=5)(!e||_savedStyles[r+4]&&_savedStyles[r+4].query===e)&&(_savedStyles[r].style.cssText=_savedStyles[r+1],_savedStyles[r].getBBox&&_savedStyles[r].setAttribute("transform",_savedStyles[r+2]||""),_savedStyles[r+3].uncache=1)},_revertAll=function(e,r){var t;for(_i=0;_i<_triggers.length;_i++)!(t=_triggers[_i])||r&&t._ctx!==r||(e?t.kill(1):t.revert(!0,!0));_isReverted=!0,r&&_revertRecorded(r),r||_dispatch("revert")},_clearScrollMemory=function(e,r){_scrollers.cache++,(r||!_refreshingAll)&&_scrollers.forEach(function(e){return _isFunction$1(e)&&e.cacheID++&&(e.rec=0)}),_isString$1(e)&&(_win.history.scrollRestoration=_scrollRestoration=e)},_refreshID=0,_refresh100vh=function(){_body$1.appendChild(_div100vh),_100vh=!_normalizer&&_div100vh.offsetHeight||_win.innerHeight,_body$1.removeChild(_div100vh)},_hideAllMarkers=function(e){return _toArray$1(".gsap-marker-start, .gsap-marker-end, .gsap-marker-scroller-start, .gsap-marker-scroller-end").forEach(function(r){return r.style.display=e?"none":"block"})},_refreshAll=function(e,r){if(!_lastScrollTime||e||_isReverted){_refresh100vh(),_refreshingAll=ScrollTrigger$1.isRefreshing=!0,_scrollers.forEach(function(e){return _isFunction$1(e)&&++e.cacheID&&(e.rec=e())});var t=_dispatch("refreshInit");_sort&&ScrollTrigger$1.sort(),r||_revertAll(),_scrollers.forEach(function(e){_isFunction$1(e)&&(e.smooth&&(e.target.style.scrollBehavior="auto"),e(0))}),_triggers.slice(0).forEach(function(e){return e.refresh()}),_isReverted=!1,_triggers.forEach(function(e){if(e._subPinOffset&&e.pin){var r=e.vars.horizontal?"offsetWidth":"offsetHeight",t=e.pin[r];e.revert(!0,1),e.adjustPinSpacing(e.pin[r]-t),e.refresh()}}),_clampingMax=1,_hideAllMarkers(!0),_triggers.forEach(function(e){var r=_maxScroll(e.scroller,e._dir),t="max"===e.vars.end||e._endClamp&&e.end>r,i=e._startClamp&&e.start>=r;(t||i)&&e.setPositions(i?r-1:e.start,t?Math.max(i?r:e.start+1,r):e.end,!0)}),_hideAllMarkers(!1),_clampingMax=0,t.forEach(function(e){return e&&e.render&&e.render(-1)}),_scrollers.forEach(function(e){_isFunction$1(e)&&(e.smooth&&requestAnimationFrame(function(){return e.target.style.scrollBehavior="smooth"}),e.rec&&e(e.rec))}),_clearScrollMemory(_scrollRestoration,1),_resizeDelay.pause(),_refreshID++,_refreshingAll=2,_updateAll(2),_triggers.forEach(function(e){return _isFunction$1(e.vars.onRefresh)&&e.vars.onRefresh(e)}),_refreshingAll=ScrollTrigger$1.isRefreshing=!1,_dispatch("refresh")}else _addListener(ScrollTrigger$1,"scrollEnd",_softRefresh)},_lastScroll=0,_direction=1,_updateAll=function(e){if(2===e||!_refreshingAll&&!_isReverted){ScrollTrigger$1.isUpdating=!0,_primary&&_primary.update(0);var r=_triggers.length,t=_getTime(),i=t-_time1>
40=50,n=r&&_triggers[0].scroll();if(_direction=_lastScroll>n?-1:1,_refreshingAll||(_lastScroll=n),i&&(_lastScrollTime&&!_pointerIsDown&&t-_lastScrollTime>200&&(_lastScrollTime=0,_dispatch("scrollEnd")),_time2=_time1,_time1=t),_direction<0){for(_i=r;_i-- >0;)_triggers[_i]&&_triggers[_i].update(0,i);_direction=1}else for(_i=0;_i<r;_i++)_triggers[_i]&&_triggers[_i].update(0,i);ScrollTrigger$1.isUpdating=!1}_rafID=0},_propNamesToCopy=["left","top","bottom","right","marginBottom","marginRight","marginTop","marginLeft","display","flexShrink","float","zIndex","gridColumnStart","gridColumnEnd","gridRowStart","gridRowEnd","gridArea","justifySelf","alignSelf","placeSelf","order"],_stateProps=_propNamesToCopy.concat(["width","height","boxSizing","maxWidth","maxHeight","position","margin",_padding,"paddingTop","paddingRight","paddingBottom","paddingLeft"]),_swapPinIn=function(e,r,t,i){if(!e._gsap.swappedIn){for(var n,o=_propNamesToCopy.length,s=r.style,a=e.style;o--;)s[n=_propNamesToCopy[o]]=t[n];s.position="absolute"===t.position?"absolute":"relative","inline"===t.display&&(s.display="inline-block"),a.bottom=a.right="auto",s.flexBasis=t.flexBasis||"auto",s.overflow="visible",s.boxSizing="border-box",s.width=_getSize(e,_horizontal)+_px,s.height=_getSize(e,_vertical)+_px,s[_padding]=a.margin=a.top=a.left="0",_setState(i),a.width=a.maxWidth=t.width,a.height=a.maxHeight=t.height,a[_padding]=t[_padding],e.parentNode!==r&&(e.parentNode.insertBefore(r,e),r.appendChild(e)),e._gsap.swappedIn=!0}},_capsExp=/([A-Z])/g,_setState=function(e){if(e){var r,t,i=e.t.style,n=e.length,o=0;for((e.t._gsap||gsap$1.core.getCache(e.t)).uncache=1;o<n;o+=2)t=e[o+1],r=e[o],t?i[r]=t:i[r]&&i.removeProperty(r.replace(_capsExp,"-$1").toLowerCase())}},_getState=function(e){for(var r=_stateProps.length,t=e.style,i=[],n=0;n<r;n++)i.push(_stateProps[n],t[_stateProps[n]]);return i.t=e,i},_winOffsets={left:0,top:0},_parsePosition=function(e,r,t,i,n,o,s,a,l,_,c,u,p,g){_isFunction$1(e)&&(e=e(a)),_isString$1(e)&&"max"===e.substr(0,3)&&(e=u+("="===e.charAt(4)?_offsetToPx("0"+e.substr(3),t):0));var d,f,h,m=p?p.time():0;if(p&&p.seek(0),isNaN(e)||(e=+e),_isNumber(e))p&&(e=gsap$1.utils.mapRange(p.scrollTrigger.start,p.scrollTrigger.end,0,u,e)),s&&_positionMarker(s,t,i,!0);else{_isFunction$1(r)&&(r=r(a));var v,y,S,b,w=(e||"0").split(" ");h=_getTarget(r,a)||_body$1,(v=_getBounds(h)||{})&&(v.left||v.top)||"none"!==_getComputedStyle(h).display||(b=h.style.display,h.style.display="block",v=_getBounds(h),b?h.style.display=b:h.style.removeProperty("display")),y=_offsetToPx(w[0],v[i.d]),S=_offsetToPx(w[1]||"0",t),e=v[i.p]-l[i.p]-_+y+n-S,s&&_positionMarker(s,S,i,t-S<20||s._isStart&&S>20),t-=t-S}if(g&&(a[g]=e||-.001,e<0&&(e=0)),o){var x=e+t,T=o._isStart;d="scroll"+i.d2,_positionMarker(o,x,i,T&&x>20||!T&&(c?Math.max(_body$1[d],_docEl$1[d]):o.parentNode[d])<=x+1),c&&(l=_getBounds(s),c&&(o.style[i.op.p]=l[i.op.p]-i.op.m-o._offset+_px))}return p&&h&&(d=_getBounds(h),p.seek(u),f=_getBounds(h),p._caScrollDist=d[i.p]-f[i.p],e=e/p._caScrollDist*u),p&&p.seek(m),p?e:Math.round(e)},_prefixExp=/(webkit|moz|length|cssText|inset)/i,_reparent=function(e,r,t,i){if(e.parentNode!==r){var n,o,s=e.style;if(r===_body$1){for(n in e._stOrig=s.cssText,o=_getComputedStyle(e))+n||_prefixExp.test(n)||!o[n]||"string"!=typeof s[n]||"0"===n||(s[n]=o[n]);s.top=t,s.left=i}else s.cssText=e._stOrig;gsap$1.core.getCache(e).uncache=1,r.appendChild(e)}},_interruptionTracker=function(e,r,t){var i=r,n=i;return function(r){var o=Math.round(e());return o!==i&&o!==n&&Math.abs(o-i)>3&&Math.abs(o-n)>3&&(r=o,t&&t()),n=i,i=r,r}},_shiftMarker=function(e,r,t){var i={};i[r.p]="+="+t,gsap$1.set(e,i)},_getTweenCreator=function(e,r){var t=_getScrollFunc(e,r),i="_scroll"+r.p2,n=function r(n,o,s,a,l){var _=r.tween,c=o.onComplete,u={};s=s||t();var p=_interruptionTracker(t,s,function(){_.kill(),r.tween=0});return l=a&&l||0,a=a||n-s,_&&_.kill(),o[i]=n,o.inherit=!1,o.modifiers=u,u[i]=function(){return p(s+a*_.ratio+l*_.ratio*_.ratio)},o.onUpdate=function(){_scrollers.cache++,r.tween&&_updateAll()},o.onComplete=function(){r.tween=0,c&&c.call(_)},_=r.tween=gsap$1.to(e,o)};return e[i]=t,t.wheelHandler=function(){return n.tween&&n.tween.kill()&&(n.tween=0)},_addListener(e,"wheel",t.wheelHandler),ScrollTrigger$1.isTouch&&_addListener(e,"touchmove",t.wheelHandler),n},ScrollTrigger$1=function(){function e(r,t){_coreInitted$1||e.register(gsap$1)||console.warn("Please gsap.registerPlugin(ScrollTrigger)"),_context(this),this.init(r,t)}return e.prototype.init=function(r,t){if(this.progress=this.start=0,this.vars&&this.kill(!0,!0),_enabled){var i,n,o,s,a,l,_,c,u,p,g,d,f,h,m,v,y,S,b,w,x,T,A,k,P,C,R,O,z,E,I,L,M,D,B,F,N,H,W,V=r=_setDefaults(_isString$1(r)||_isNumber(r)||r.nodeType?{trigger:r}:r,_defaults),q=V.onUpdate,U=V.toggleClass,j=V.id,Y=V.onToggle,X=V.onRefresh,G=V.scrub,K=V.trigger,Z=V.pin,$=V.pinSpacing,J=V.invalidateOnRefresh,Q=V.anticipatePin,ee=V.onScrubComplete,re=V.onSnapComplete,te=V.once,ie=V.snap,ne=V.pinReparent,oe
vendor: 18,546 bytes, line 40
40=V.pinSpacer,se=V.containerAnimation,ae=V.fastScrollEnd,le=V.preventOverlaps,_e=r.horizontal||r.containerAnimation&&!1!==r.horizontal?_horizontal:_vertical,ce=!G&&0!==G,ue=_getTarget(r.scroller||_win),pe=gsap$1.core.getCache(ue),ge=_isViewport(ue),de="fixed"===("pinType"in r?r.pinType:_getProxyProp(ue,"pinType")||ge&&"fixed"),fe=[r.onEnter,r.onLeave,r.onEnterBack,r.onLeaveBack],he=ce&&r.toggleActions.split(" "),me="markers"in r?r.markers:_defaults.markers,ve=ge?0:parseFloat(_getComputedStyle(ue)["border"+_e.p2+"Width"])||0,ye=this,Se=r.onRefreshInit&&function(){return r.onRefreshInit(ye)},be=function(e,r,t){var i=t.d,n=t.d2,o=t.a;return(o=_getProxyProp(e,"getBoundingClientRect"))?function(){return o()[i]}:function(){return(r?_getViewportDimension(n):e["client"+n])||0}}(ue,ge,_e),we=function(e,r){return!r||~_proxies.indexOf(e)?_getBoundsFunc(e):function(){return _winOffsets}}(ue,ge),xe=0,Te=0,Ae=0,ke=_getScrollFunc(ue,_e);if(ye._startClamp=ye._endClamp=!1,ye._dir=_e,Q*=45,ye.scroller=ue,ye.scroll=se?se.time.bind(se):ke,s=ke(),ye.vars=r,t=t||r.animation,"refreshPriority"in r&&(_sort=1,-9999===r.refreshPriority&&(_primary=ye)),pe.tweenScroll=pe.tweenScroll||{top:_getTweenCreator(ue,_vertical),left:_getTweenCreator(ue,_horizontal)},ye.tweenTo=i=pe.tweenScroll[_e.p],ye.scrubDuration=function(e){(M=_isNumber(e)&&e)?L?L.duration(e):L=gsap$1.to(t,{ease:"expo",totalProgress:"+=0",inherit:!1,duration:M,paused:!0,onComplete:function(){return ee&&ee(ye)}}):(L&&L.progress(1).kill(),L=0)},t&&(t.vars.lazy=!1,t._initted&&!ye.isReverted||!1!==t.vars.immediateRender&&!1!==r.immediateRender&&t.duration()&&t.render(0,!0,!0),ye.animation=t.pause(),t.scrollTrigger=ye,ye.scrubDuration(G),E=0,j||(j=t.vars.id)),ie&&(_isObject(ie)&&!ie.push||(ie={snapTo:ie}),"scrollBehavior"in _body$1.style&&gsap$1.set(ge?[_body$1,_docEl$1]:ue,{scrollBehavior:"auto"}),_scrollers.forEach(function(e){return _isFunction$1(e)&&e.target===(ge?_doc.scrollingElement||_docEl$1:ue)&&(e.smooth=!1)}),o=_isFunction$1(ie.snapTo)?ie.snapTo:"labels"===ie.snapTo?function(e){return function(r){return gsap$1.utils.snap(_getLabelRatioArray(e),r)}}(t):"labelsDirectional"===ie.snapTo?function(e){return function(r,t){return _snapDirectional(_getLabelRatioArray(e))(r,t.direction)}}(t):!1!==ie.directional?function(e,r){return _snapDirectional(ie.snapTo)(e,_getTime()-Te<500?0:r.direction)}:gsap$1.utils.snap(ie.snapTo),D=ie.duration||{min:.1,max:2},D=_isObject(D)?_clamp(D.min,D.max):_clamp(D,D),B=gsap$1.delayedCall(ie.delay||M/2||.1,function(){var e=ke(),r=_getTime()-Te<500,n=i.tween;if(!(r||Math.abs(ye.getVelocity())<10)||n||_pointerIsDown||xe===e)ye.isActive&&xe!==e&&B.restart(!0);else{var s,a,c=(e-l)/h,u=t&&!ce?t.totalProgress():c,p=r?0:(u-I)/(_getTime()-_time2)*1e3||0,g=gsap$1.utils.clamp(-c,1-c,_abs(p/2)*p/.185),d=c+(!1===ie.inertia?0:g),f=ie,m=f.onStart,v=f.onInterrupt,y=f.onComplete;if(s=o(d,ye),_isNumber(s)||(s=d),a=Math.round(l+s*h),e<=_&&e>=l&&a!==e){if(n&&!n._initted&&n.data<=_abs(a-e))return;!1===ie.inertia&&(g=s-c),i(a,{duration:D(_abs(.185*Math.max(_abs(d-u),_abs(s-u))/p/.05||0)),ease:ie.ease||"power3",data:_abs(a-e),onInterrupt:function(){return B.restart(!0)&&v&&v(ye)},onComplete:function(){ye.update(),xe=ke(),t&&(L?L.resetTo("totalProgress",s,t._tTime/t._tDur):t.progress(s)),E=I=t&&!ce?t.totalProgress():ye.progress,re&&re(ye),y&&y(ye)}},e,g*h,a-e-g*h),m&&m(ye,i.tween)}}}).pause()),j&&(_ids[j]=ye),(W=(K=ye.trigger=_getTarget(K||!0!==Z&&Z))&&K._gsap&&K._gsap.stRevert)&&(W=W(ye)),Z=!0===Z?K:_getTarget(Z),_isString$1(U)&&(U={targets:K,className:U}),Z&&(!1===$||"margin"===$||($=!(!$&&Z.parentNode&&Z.parentNode.style&&"flex"===_getComputedStyle(Z.parentNode).display)&&_padding),ye.pin=Z,(n=gsap$1.core.getCache(Z)).spacer?m=n.pinState:(oe&&((oe=_getTarget(oe))&&!oe.nodeType&&(oe=oe.current||oe.nativeElement),n.spacerIsNative=!!oe,oe&&(n.spacerState=_getState(oe))),n.spacer=S=oe||_doc.createElement("div"),S.classList.add("pin-spacer"),j&&S.classList.add("pin-spacer-"+j),n.pinState=m=_getState(Z)),!1!==r.force3D&&gsap$1.set(Z,{force3D:!0}),ye.spacer=S=n.spacer,z=_getComputedStyle(Z),k=z[$+_e.os2],w=gsap$1.getProperty(Z),x=gsap$1.quickSetter(Z,_e.a,_px),_swapPinIn(Z,S,z),y=_getState(Z)),me){d=_isObject(me)?_setDefaults(me,_markerDefaults):_markerDefaults,p=_createMarker("scroller-start",j,ue,_e,d,0),g=_createMarker("scroller-end",j,ue,_e,d,0,p),b=p["offset"+_e.op.d2];var Pe=_getTarget(_getProxyProp(ue,"content")||ue);c=this.markerStart=_createMarker("start",j,Pe,_e,d,b,0,se),u=this.markerEnd=_createMarker("end",j,Pe,_e,d,b,0,se),se&&(H=gsap$1.quickSetter([c,u],_e.a,_px)),de||_proxies.length&&!0===_getProxyProp(ue,"fixedMarkers")||(function(e){var r=_getComputedStyle(e).position;e.style.position="absolute"===r||"fixed"===r?r:"relative"}(ge?_body$1:ue),gsap$1.set([p,g],{force3D:!0}),C=gsap$1.quickSetter(p,_e.a,_px),O=gsap$1.quickSetter(g,_e.a,_px))}if(se){var Ce=se.vars.onUpdate,Re=se.vars.onUpdateParams;se.eventCallback("onUpdate",function(){ye.update(0,0,1),Ce&&Ce.apply(se,Re||[])})}if(ye.previous=function(){return _triggers[_triggers.indexOf(ye)-1]},ye.next=function(){return _triggers[_triggers.indexOf(ye)+1]},ye.revert=function(e,r){if(!r)return ye.kill(!0);var i=!1!==e||!ye.enabled,n=_refreshing;i!==ye.isReverted&&(i&&(F=Math.max(ke(),ye.scroll.rec||0),Ae=ye.progress,N=t&&t.progress()),c&&[c,u,p,g].forEach(function(e){return e.style.display=i?"none":"block"}),i&&(_refreshing=ye,ye.update(i)),!Z||ne&&ye.isActive||(i?function(e,r,t){_setState(t);var i=e._gsap;if(i.spacerIsNative)_setState(i.spacerState);else if(e._gsap.swappedIn){var n=r.parentNode;n&&(n.insertBefore(e,r),n.removeChild(r))}e._gsap.swappedIn=!1}(Z,S,m):_swapPinIn(Z,S,_getComputedStyle(Z),P)),i||ye.update(i),_refreshing=n,ye.isReverted=i)},ye.refresh=function(n,o,d,b){if(!_refreshing&&ye.enabled||o)if(Z&&n&&_lastScrollTime)_addListener(e,"scrollEnd",_softRefresh);else{!_refreshingAll&&Se&&Se(ye),_refreshing=ye,i.tween&&!d&&(i.tween.kill(),i.tween=0),L&&L.pause(),J&&t&&t.revert({kill:!1}).invalidate(),ye.isReverted||ye.revert(!0,!0),ye._subPinOffset=!1;var x,k,C,O,z,E,I,M,D,H,W,V,q,U=be(),j=we(),Y=se?se.duration():_maxScroll(ue,_e),G=h<=.01,Q=0,ee=b||0,re=_isObject(d)?d.end:r.end,te=r.endTrigger||K,ie=_isObject(d)?d.start:r.start||(0!==r.start&&K?Z?"0 0":"0 100%":0),oe=ye.pinnedContainer=r.pinnedContainer&&_getTarget(r.pinnedContainer,ye),ae=K&&Math.max(0,_triggers.indexOf(ye))||0,le=ae;for(me&&_isObject(d)&&(V=gsap$1.getProperty(p,_e.p),q=gsap$1.getProperty(g,_e.p));le--;)(E=_triggers[le]).end||E.refresh(0,1)||(_refreshing=ye),!(I=E.pin)||I!==K&&I!==Z&&I!==oe||E.isReverted||(H||(H=[]),H.unshift(E),E.revert(!0,!0)),E!==_triggers[le]&&(ae--,le--);for(_isFunction$1(ie)&&(ie=ie(ye)),ie=_parseClamp(ie,"start",ye),l=_parsePosition(ie,K,U,_e,ke(),c,p,ye,j,ve,de,Y,se,ye._startClamp&&"_startClamp")||(Z?-.001:0),_isFunction$1(re)&&(re=re(ye)),_isString$1(re)&&!re.indexOf("+=")&&(~re.indexOf(" ")?re=(_isString$1(ie)?ie.split(" ")[0]:"")+re:(Q=_offsetToPx(re.substr(2),U),re=_isString$1(ie)?ie:(se?gsap$1.utils.mapRange(0,se.duration(),se.scrollTrigger.start,se.scrollTrigger.end,l):l)+Q,te=K)),re=_parseClamp(re,"end",ye),_=Math.max(l,_parsePosition(re||(te?"100% 0":Y),te,U,_e,ke()+Q,u,g,ye,j,ve,de,Y,se,ye._endClamp&&"_endClamp"))||-.001,Q=0,le=ae;le--;)(I=(E=_triggers[le]).pin)&&E.start-E._pinPush<=l&&!se&&E.end>0&&(x=E.end-(ye._startClamp?Math.max(0,E.start):E.start),(I===K&&E.start-E._pinPush<l||I===oe)&&isNaN(ie)&&(Q+=x*(1-E.progress)),I===Z&&(ee+=x));if(l+=Q,_+=Q,ye._startClamp&&(ye._startClamp+=Q),ye._endClamp&&!_refreshingAll&&(ye._endClamp=_||-.001,_=Math.min(_,_maxScroll(ue,_e))),h=_-l||(l-=.01)&&.001,G&&(Ae=gsap$1.utils.clamp(0,1,gsap$1.utils.normalize(l,_,F))),ye._pinPush=ee,c&&Q&&((x={})[_e.a]="+="+Q,oe&&(x[_e.p]="-="+ke()),gsap$1.set([c,u],x)),!Z||_clampingMax&&ye.end>=_maxScroll(ue,_e)){if(K&&ke()&&!se)for(k=K.parentNode;k&&k!==_body$1;)k._pinOffset&&(l-=k._pinOffset,_-=k._pinOffset),k=k.parentNode}else x=_getComputedStyle(Z),O=_e===_vertical,C=ke(),T=parseFloat(w(_e.a))+ee,!Y&&_>1&&(W={style:W=(ge?_doc.scrollingElement||_docEl$1:ue).style,value:W["overflow"+_e.a.toUpperCase()]},ge&&"scroll"!==_getComputedStyle(_body$1)["overflow"+_e.a.toUpperCase()]&&(W.style["overflow"+_e.a.toUpperCase()]="scroll")),_swapPinIn(Z,S,x),y=_getState(Z),k=_getBounds(Z,!0),M=de&&_getScrollFunc(ue,O?_horizontal:_vertical)(),$?((P=[$+_e.os2,h+ee+_px]).t=S,(le=$===_padding?_getSize(Z,_e)+h+ee:0)&&(P.push(_e.d,le+_px),"auto"!==S.style.flexBasis&&(S.style.flexBasis=le+_px)),_setState(P),oe&&_triggers.forEach(function(e){e.pin===oe&&!1!==e.vars.pinSpacing&&(e._subPinOffset=!0)}),de&&ke(F)):(le=_getSize(Z,_e))&&"auto"!==S.style.flexBasis&&(S.style.flexBasis=le+_px),de&&((z={top:k.top+(O?C-l:M)+_px,left:k.left+(O?M:C-l)+_px,boxSizing:"border-box",position:"fixed"}).width=z.maxWidth=Math.ceil(k.width)+_px,z.height=z.maxHeight=Math.ceil(k.height)+_px,z.margin=z.marginTop=z.marginRight=z.marginBottom=z.marginLeft="0",z[_padding]=x[_padding],z.paddingTop=x.paddingTop,z.paddingRight=x.paddingRight,z.paddingBottom=x.paddingBottom,z.paddingLeft=x.paddingLeft,v=function(e,r,t){for(var i,n=[],o=e.length,s=t?8:0;s<o;s+=2)i=e[s],n.push(i,i in r?r[i]:e[s+1]);return n.t=e.t,n}(m,z,ne),_refreshingAll&&ke(0)),t?(D=t._initted,_suppressOverwrites(1),t.render(t.duration(),!0,!0),A=w(_e.a)-T+h+ee,R=Math.abs(h-A)>1,de&&R&&v.splice(v.length-2,2),t.render(0,!0,!0),D||t.invalidate(!0),t.parent||t.totalTime(t.totalTime()),_suppressOverwrites(0)):A=h,W&&(W.value?W.style["overflow"+_e.a.toUpperCase()]=W.value:W.style.removeProperty("overflow-"+_e.a));H&&H.forEach(function(e){return e.revert(!1,!0)}),ye.start=l,ye.end=_,s=a=_refreshingAll?F:ke(),se||_refreshingAll||(s<F&&ke(F),ye.scroll.rec=0),ye.revert(!1,!0),Te=_getTime(),B&&(xe=-1,B.restart(!0)),_refreshing=0,t&&ce&&(t._initted||N)&&t.progress()!==N&&t.progress(N||0,!0).render(t.time(),!0,!0),(G||Ae!==ye.progress||se||J)&&(t&&!ce&&t.totalProgress(se&&l<-.001&&!Ae?gsap$1.utils.normalize(l,_,0):Ae,!0),ye.progress=G||(s-l)/h===Ae?0:Ae),Z&&$&&(S._pinOffset=Math.round(ye.progress*A)),L&&L.invalidate(),isNaN(V)||(V-=gsap$1.getProperty(p,_e.p),q-=gsap$1.getProperty(g,_e.p),_shiftMarker(p,_e,V),_shiftMarker(c,_e,V-(b||0)),_shiftMarker(g,_e,q),_shiftMarker(u,_e,q-(b||0))),G&&!_refreshingAll&&ye.update(),!X||_refreshingAll||f||(f=!0,X(ye),f=!1)}},ye.getVelocity=function(){return(ke()-a)/(_getTime()-_time2)*1e3||0},ye.endAnimation=function(){_endAnimation(ye.callbackAnimation),t&&(L?L.progress(1):t.paused()?ce||_endAnimation(t,ye.direction<0,1):_endAnimation(t,t.reversed()))},ye.labelToScroll=function(e){return t&&t.labels&&(l||ye.refresh()||l)+t.labels[e]/t.duration()*h||0},ye.getTrailing=function(e){var r=_triggers.indexOf(ye),t=ye.direction>0?_triggers.slice(0,r).reverse():_triggers.slice(r+1);return(_isString$1(e)?t.filter(function(r){return r.vars.preventOverlaps===e}):t).filter(function(e){return ye.direction>0?e.end<=l:e.start>=_})},ye.update=function(e,r,n){if(!se||n||e){var o,c,u,g,d,f,m,b=!0===_refreshingAll?F:ye.scroll(),w=e?0:(b-l)/h,P=w<0?0:w>1?1:w||0,z=ye.progress;if(r&&(a=s,s=se?ke():b,ie&&(I=E,E=t&&!ce?t.totalProgress():P)),Q&&Z&&!_refreshing&&!_startup&&_lastScrollTime&&(!P&&l<b+(b-a)/(_getTime()-_time2)*Q?P=1e-4:1===P&&_>b+(b-a)/(_getTime()-_time2)*Q&&(P=.9999)),P!==z&&ye.enabled){if(g=(d=(o=ye.isActive=!!P&&P<1)!=(!!z&&z<1))||!!P!=!!z,ye.direction=P>z?1:-1,ye.progress=P,g&&!_refreshing&&(c=P&&!z?0:1===P?1:1===z?2:3,ce&&(u=!d&&"none"!==he[c+1]&&he[c+1]||he[c],m=t&&("complete"===u||"reset"===u||u in t))),le&&(d||m)&&(m||G||!t)&&(_isFunction$1(le)?le(ye):ye.getTrailing(le).forEach(function(e){return e.endAnimation()})),ce||(!L||_refreshing||_startup?t&&t.totalProgress(P,!(!_refreshing||!Te&&!e)):(L._dp._time-L._start!==L._time&&L.render(L._dp._time-L._start),L.resetTo?L.resetTo("totalProgress",P,t._tTime/t._tDur):(L.vars.totalProgress=P,L.invalidate().restart()))),Z)if(e&&$&&(S.style[$+_e.os2]=k),de){if(g){if(f=!e&&P>z&&_+1>b&&b+1>=_maxScroll(ue,_e),ne)if(e||!o&&!f)_reparent(Z,S);else{var M=_getBounds(Z,!0),D=b-l;_reparent(Z,_body$1,M.top+(_e===_vertical?D:0)+_px,M.left+(_e===_vertical?0:D)+_px)}_setState(o||f?v:y),R&&P<1&&o||x(T+(1!==P||f?0:A))}}else x(_round(T+A*P));ie&&!i.tween&&!_refreshing&&!_startup&&B.restart(!0),U&&(d||te&&P&&(P<1||!_limitCallbacks))&&_toArray$1(U.targets).forEach(function(e){return e.classList[o||te?"add":"remove"](U.className)}),q&&!ce&&!e&&q(ye),g&&!_refreshing?(ce&&(m&&("complete"===u?t.pause().totalProgress(1):"reset"===u?t.restart(!0).pause():"restart"===u?t.restart(!0):t[u]()),q&&q(ye)),!d&&_limitCallbacks||(Y&&d&&_callback(ye,Y),fe[c]&&_callback(ye,fe[c]),te&&(1===P?ye.kill(!1,1):fe[c]=0),d||fe[c=1===P?1:3]&&_callback(ye,fe[c])),ae&&!o&&Math.abs(ye.getVelocity())>(_isNumber(ae)?ae:2500)&&(_endAnimation(ye.callbackAnimation),L?L.progress(1):_endAnimation(t,"reverse"===u?1:!P,1))):ce&&q&&!_refreshing&&q(ye)}if(O){var N=se?b/se.duration()*(se._caScrollDist||0):b;C(N+(p._isFlipped?1:0)),O(N)}H&&H(-b/se.duration()*(se._caScrollDist||0))}},ye.enable=function(r,t){ye.enabled||(ye.enabled=!0,_addListener(ue,"resize",_onResize),ge||_addListener(ue,"scroll",_onScroll),Se&&_addListener(e,"refreshInit",Se),!1!==r&&(ye.progress=Ae=0,s=a=xe=ke()),!1!==t&&ye.refresh())},ye.getTween=function(e){return e&&i?i.tween:L},ye.setPositions=function(e,r,t,i){if(se){var n=se.scrollTrigger,o=se.duration(),s=n.end-n.start;e=n.start+s*e/o,r=n.start+s*r/o}ye.refresh(!1,!1,{start:_keepClamp(e,t&&!!ye._startClamp),end:_keepClamp(r,t&&!!ye._endClamp)},i),ye.update()},ye.adjustPinSpacing=function(e){if(P&&e){var r=P.indexOf(_e.d)+1;P[r]=parseFloat(P[r])+e+_px,P[1]=parseFloat(P[1])+e+_px,_setState(P)}},ye.disable=function(r,t){if(ye.enabled&&(!1!==r&&ye.revert(!0,!0),ye.enabled=ye.isActive=!1,t||L&&L.pause(),F=0,n&&(n.uncache=1),Se&&_removeListener(e,"refreshInit",Se),B&&(B.pause(),i.tween&&i.tween.kill()&&(i.tween=0)),!ge)){for(var o=_triggers.length;o--;)if(_triggers[o].scroller===ue&&_triggers[o]!==ye)return;_removeListener(ue,"resize",_onResize),ge||_removeListener(ue,"scroll",_onScroll)}},ye.kill=function(e,i){ye.disable(e,i),L&&!i&&L.kill(),j&&delete _ids[j];var o=_triggers.indexOf(ye);o>=0&&_triggers.splice(o,1),o===_i&&_direction>0&&_i--,o=0,_triggers.forEach(function(e){return e.scroller===ye.scroller&&(o=1)}),o||_refreshingAll||(ye.scroll.rec=0),t&&(t.scrollTrigger=null,e&&t.revert({kill:!1}),i||t.kill()),c&&[c,u,p,g].forEach(function(e){return e.parentNode&&e.parentNode.removeChild(e)}),_primary===ye&&(_primary=0),Z&&(n&&(n.uncache=1),o=0,_triggers.forEach(function(e){return e.pin===Z&&o++}),o||(n.spacer=0)),r.onKill&&r.onKill(ye)},_triggers.push(ye),ye.enable(!1,!1),W&&W(ye),t&&t.add&&!h){var Oe=ye.update;ye.update=function(){ye.update=Oe,l||_||ye.refresh()},gsap$1.delayedCall(.01,ye.update),h=.01,l=_=0}else ye.refresh();Z&&function(){if(_queueRefreshID!==_refreshID){var e=_queueRefreshID=_refreshID;requestAnimationFrame(function(){return e===_refreshID&&_refreshAll(!0)})}}()}else this.update=this.refresh=this.kill=_passThrough},e.register=function(r){return _coreInitted$1||(gsap$1=r||_getGSAP$1(),_windowExists$1()&&window.document&&e.enable(),_coreInitted$1=_enabled),_coreInitted$1},e.defaults=function(e){if(e)for(var r in e)_defaults[r]=e[r];return _defaults},e.disable=function(e,r){_enabled=0,_triggers.forEach(function(t){return t[r?"kill":"disable"](e)}),_removeListener(_win,"wheel",_onScroll),_removeListener(_doc,"scroll",_onScroll),clearInterval(_syncInterval),_removeListener(_doc,"touchcancel",_passThrough),_removeListener(_body$1,"touchstart",_passThrough),_multiListener(_removeListener,_doc,"pointerdown,touchstart,mousedown",_pointerDownHandler),_multiListener(_removeListener,_doc,"pointerup,touchend,mouseup",_pointerUpHandler),_resizeDelay.kill(),_iterateAutoRefresh(_removeListener);for(var t=0;t<_scrollers.length;t+=3)_wheelListener(_removeListener,_scrollers[t],_scrollers[t+1]),_wheelListener(_removeListener,_scrollers[t],_scrollers[t+2])},e.enable=function(){if(_win=window,_doc=document,_docEl$1=_doc.documentElement,_body$1=_doc.body,gsap$1&&(_toArray$1=gsap$1.utils.toArray,_clamp=gsap$1.utils.clamp,_context=gsap$1.core.context||_passThrough,_suppressOverwrites=gsap$1.core.suppressOverwrites||_passThrough,_scrollRestoration=_win.history.scrollRestoration||"auto",_lastScroll=_win.pageYOffset,gsap$1.core.globals("ScrollTrigger",e),_body$1)){_enabled=1,(_div100vh=document.createElement("div")).style.height="100vh",_div100vh.style.position="absolute",_refresh100vh(),_rafBugFix(),Observer.register(gsap$1),e.isTouch=Observer.isTouch,_fixIOSBug=Observer.isTouch&&/(iPad|iPhone|iPod|Mac)/g.test(navigator.userAgent),_ignoreMobileResize=1===Observer.isTouch,_addListener(_win,"wheel",_onScroll),_root=[_win,_doc,_docEl$1,_body$1],gsap$1.matchMedia?(e.matchMedia=function(e){var r,t=gsap$1.matchMedia();for(r in e)t.add(r,e[r]);return t},gsap$1.addEventListener("matchMediaInit",function(){return _revertAll()}),gsap$1.addEventListener("matchMediaRevert",function(){return _revertRecorded()}),gsap$1.addEventListener("matchMedia",function(){_refreshAll(0,1),_dispatch("matchMedia")}),gsap$1.matchMedia("(orientation: portrait)",function(){return _setBaseDimensions(),_setBaseDimensions})):console.warn("Requires GSAP 3.11.0 or later"),_setBaseDimensions(),_addListener(_doc,"scroll",_onScroll);var r,t,i=_body$1.style,n=i.borderTopStyle,o=gsap$1.core.Animation.prototype;for(o.revert||Object.defineProperty(o,"revert",{value:function(){return this.time(-.01,!0)}}),i.borderTopStyle="solid",r=_getBounds(_body$1),_vertical.m=Math.round(r.top+_vertical.sc())||0,_horizontal.m=Math.round(r.left+_horizontal.sc())||0,n?i.borderTopStyle=n:i.removeProperty("border-top-style"),_syncInterval=setInterval(_sync,250),gsap$1.delayedCall(.5,function(){return _startup=0}),_addListener(_doc,"touchcancel",_passThrough),_addListener(_body$1,"touchstart",_passThrough),_multiListener(_addListener,_doc,"pointerdown,touchstart,mousedown",_pointerDownHandler),_multiListener(_addListener,_doc,"pointerup,touchend,mouseup",_pointerUpHandler),_transformProp=gsap$1.utils.checkPrefix("transform"),_stateProps.push(_transformProp),_coreInitted$1=_getTime(),_resizeDelay=gsap$1.delayedCall(.2,_refreshAll).pause(),_autoRefresh=[_doc,"visibilitychange",function(){var e=_win.innerWidth,r=_win.innerHeight;_doc.hidden?(_prevWidth=e,_prevHeight=r):_prevWidth===e&&_prevHeight===r||_onResize()},_doc,"DOMContentLoaded",_refreshAll,_win,"load",_refreshAll,_win,"resize",_onResize],_iterateAutoRefresh(_addListener),_triggers.forEac
40h(function(e){return e.enable(0,1)}),t=0;t<_scrollers.length;t+=3)_wheelListener(_removeListener,_scrollers[t],_scrollers[t+1]),_wheelListener(_removeListener,_scrollers[t],_scrollers[t+2])}},e.config=function(r){"limitCallbacks"in r&&(_limitCallbacks=!!r.limitCallbacks);var t=r.syncInterval;t&&clearInterval(_syncInterval)||(_syncInterval=t)&&setInterval(_sync,t),"ignoreMobileResize"in r&&(_ignoreMobileResize=1===e.isTouch&&r.ignoreMobileResize),"autoRefreshEvents"in r&&(_iterateAutoRefresh(_removeListener)||_iterateAutoRefresh(_addListener,r.autoRefreshEvents||"none"),_ignoreResize=-1===(r.autoRefreshEvents+"").indexOf("resize"))},e.scrollerProxy=function(e,r){var t=_getTarget(e),i=_scrollers.indexOf(t),n=_isViewport(t);~i&&_scrollers.splice(i,n?6:2),r&&(n?_proxies.unshift(_win,r,_body$1,r,_docEl$1,r):_proxies.unshift(t,r))},e.clearMatchMedia=function(e){_triggers.forEach(function(r){return r._ctx&&r._ctx.query===e&&r._ctx.kill(!0,!0)})},e.isInViewport=function(e,r,t){var i=(_isString$1(e)?_getTarget(e):e).getBoundingClientRect(),n=i[t?"width":"height"]*r||0;return t?i.right-n>0&&i.left+n<_win.innerWidth:i.bottom-n>0&&i.top+n<_win.innerHeight},e.positionInViewport=function(e,r,t){_isString$1(e)&&(e=_getTarget(e));var i=e.getBoundingClientRect(),n=i[t?"width":"height"],o=null==r?n/2:r in _keywords?_keywords[r]*n:~r.indexOf("%")?parseFloat(r)*n/100:parseFloat(r)||0;return t?(i.left+o)/_win.innerWidth:(i.top+o)/_win.innerHeight},e.killAll=function(e){if(_triggers.slice(0).forEach(function(e){return"ScrollSmoother"!==e.vars.id&&e.kill()}),!0!==e){var r=_listeners.killAll||[];_listeners={},r.forEach(function(e){return e()})}},e}();ScrollTrigger$1.version="3.12.5",ScrollTrigger$1.saveStyles=function(e){return e?_toArray$1(e).forEach(function(e){if(e&&e.style){var r=_savedStyles.indexOf(e);r>=0&&_savedStyles.splice(r,5),_savedStyles.push(e,e.style.cssText,e.getBBox&&e.getAttribute("transform"),gsap$1.core.getCache(e),_context())}}):_savedStyles},ScrollTrigger$1.revert=function(e,r){return _revertAll(!e,r)},ScrollTrigger$1.create=function(e,r){return new ScrollTrigger$1(e,r)},ScrollTrigger$1.refresh=function(e){return e?_onResize():(_coreInitted$1||ScrollTrigger$1.register())&&_refreshAll(!0)},ScrollTrigger$1.update=function(e){return++_scrollers.cache&&_updateAll(!0===e?2:0)},ScrollTrigger$1.clearScrollMemory=_clearScrollMemory,ScrollTrigger$1.maxScroll=function(e,r){return _maxScroll(e,r?_horizontal:_vertical)},ScrollTrigger$1.getScrollFunc=function(e,r){return _getScrollFunc(_getTarget(e),r?_horizontal:_vertical)},ScrollTrigger$1.getById=function(e){return _ids[e]},ScrollTrigger$1.getAll=function(){return _triggers.filter(function(e){return"ScrollSmoother"!==e.vars.id})},ScrollTrigger$1.isScrolling=function(){return!!_lastScrollTime},ScrollTrigger$1.snapDirectional=_snapDirectional,ScrollTrigger$1.addEventListener=function(e,r){var t=_listeners[e]||(_listeners[e]=[]);~t.indexOf(r)||t.push(r)},ScrollTrigger$1.removeEventListener=function(e,r){var t=_listeners[e],i=t&&t.indexOf(r);i>=0&&t.splice(i,1)},ScrollTrigger$1.batch=function(e,r){var t,i=[],n={},o=r.interval||.016,s=r.batchMax||1e9,a=function(e,r){var t=[],i=[],n=gsap$1.delayedCall(o,function(){r(t,i),t=[],i=[]}).pause();return function(e){t.length||n.restart(!0),t.push(e.trigger),i.push(e),s<=t.length&&n.progress(1)}};for(t in r)n[t]="on"===t.substr(0,2)&&_isFunction$1(r[t])&&"onRefreshInit"!==t?a(0,r[t]):r[t];return _isFunction$1(s)&&(s=s(),_addListener(ScrollTrigger$1,"refresh",function(){return s=r.batchMax()})),_toArray$1(e).forEach(function(e){var r={};for(t in n)r[t]=n[t];r.trigger=e,i.push(ScrollTrigger$1.create(r))}),i};var _inputIsFocused,_clampScrollAndGetDurationMultiplier=function(e,r,t,i){return r>i?e(i):r<0&&e(0),t>i?(i-r)/(t-r):t<0?r/(r-t):1},_allowNativePanning=function e(r,t){!0===t?r.style.removeProperty("touch-action"):r.style.touchAction=!0===t?"auto":t?"pan-"+t+(Observer.isTouch?" pinch-zoom":""):"none",r===_docEl$1&&e(_body$1,t)},_overflow={auto:1,scroll:1},_nestedScroll=function(e){var r,t=e.event,i=e.target,n=e.axis,o=(t.changedTouches?t.changedTouches[0]:t).target,s=o._gsap||gsap$1.core.getCache(o),a=_getTime();if(!s._isScrollT||a-s._isScrollT>2e3){for(;o&&o!==_body$1&&(o.scrollHeight<=o.clientHeight&&o.scrollWidth<=o.clientWidth||!_overflow[(r=_getComputedStyle(o)).overflowY]&&!_overflow[r.overflowX]);)o=o.parentNode;s._isScroll=o&&o!==i&&!_isViewport(o)&&(_overflow[(r=_getComputedStyle(o)).overflowY]||_overflow[r.overflowX]),s._isScrollT=a}(s._isScroll||"x"===n)&&(t.stopPropagation(),t._gsapAllow=!0)},_inputObserver=function(e,r,t,i){return Observer.create({target:e,capture:!0,debounce:!1,lockAxis:!0,type:r,onWheel:i=i&&_nestedScroll,onPress:i,onDrag:i,onScroll:i,onEnable:function(){return t&&_addListener(_doc,Observer.eventTypes[0],_captureInputs,!1,!0)},onDisable:function(){return _removeListener(_doc,Observer.eventTypes[0],_captureInputs,!0)}})},_inputExp=/(input|label|select|textarea)/i,_captureInputs=function(e){var r=_inputExp.test(e.target.tagName);(r||_inputIsFocused)&&(e._gsapAllow=!0,_inputIsFocused=r)};ScrollTrigger$1.sort=function(e){return _triggers.sort(e||function(e,r){return-1e6*(e.vars.refreshPriority||0)+e.start-(r.start+-1e6*(r.vars.refreshPriority||0))})},ScrollTrigger$1.observe=function(e){return new Observer(e)},ScrollTrigger$1.normalizeScroll=function(e){if(void 0===e)return _normalizer;if(!0===e&&_normalizer)return _normalizer.enable();if(!1===e)return _normalizer&&_normalizer.kill(),void(_normalizer=e);var r=e instanceof Observer?e:function(e){_isObject(e)||(e={}),e.preventDefault=e.isNormalizer=e.allowClicks=!0,e.type||(e.type="wheel,touch"),e.debounce=!!e.debounce,e.id=e.id||"normalizer";var r,t,i,n,o,s,a,l,_=e,c=_.normalizeScrollX,u=_.momentum,p=_.allowNestedScroll,g=_.onRelease,d=_getTarget(e.target)||_docEl$1,f=gsap$1.core.globals().ScrollSmoother,h=f&&f.get(),m=_fixIOSBug&&(e.content&&_getTarget(e.content)||h&&!1!==e.content&&!h.smooth()&&h.content()),v=_getScrollFunc(d,_vertical),y=_getScrollFunc(d,_horizontal),S=1,b=(Observer.isTouch&&_win.visualVie
40wport?_win.visualViewport.scale*_win.visualViewport.width:_win.outerWidth)/_win.innerWidth,w=0,x=_isFunction$1(u)?function(){return u(r)}:function(){return u||2.8},T=_inputObserver(d,e.type,!0,p),A=function(){return n=!1},k=_passThrough,P=_passThrough,C=function(){t=_maxScroll(d,_vertical),P=_clamp(_fixIOSBug?1:0,t),c&&(k=_clamp(0,_maxScroll(d,_horizontal))),i=_refreshID},R=function(){m._gsap.y=_round(parseFloat(m._gsap.y)+v.offset)+"px",m.style.transform="matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, "+parseFloat(m._gsap.y)+", 0, 1)",v.offset=v.cacheID=0},O=function(){C(),o.isActive()&&o.vars.scrollY>t&&(v()>t?o.progress(1)&&v(t):o.resetTo("scrollY",t))};return m&&gsap$1.set(m,{y:"+=0"}),e.ignoreCheck=function(e){return _fixIOSBug&&"touchmove"===e.type&&function(){if(n){requestAnimationFrame(A);var e=_round(r.deltaY/2),t=P(v.v-e);if(m&&t!==v.v+v.offset){v.offset=t-v.v;var i=_round((parseFloat(m&&m._gsap.y)||0)-v.offset);m.style.transform="matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, "+i+", 0, 1)",m._gsap.y=i+"px",v.cacheID=_scrollers.cache,_updateAll()}return!0}v.offset&&R(),n=!0}()||S>1.05&&"touchstart"!==e.type||r.isGesturing||e.touches&&e.touches.length>1},e.onPress=function(){n=!1;var e=S;S=_round((_win.visualViewport&&_win.visualViewport.scale||1)/b),o.pause(),e!==S&&_allowNativePanning(d,S>1.01||!c&&"x"),s=y(),a=v(),C(),i=_refreshID},e.onRelease=e.onGestureStart=function(e,r){if(v.offset&&R(),r){_scrollers.cache++;var i,n,s=x();c&&(n=(i=y())+.05*s*-e.velocityX/.227,s*=_clampScrollAndGetDurationMultiplier(y,i,n,_maxScroll(d,_horizontal)),o.vars.scrollX=k(n)),n=(i=v())+.05*s*-e.velocityY/.227,s*=_clampScrollAndGetDurationMultiplier(v,i,n,_maxScroll(d,_vertical)),o.vars.scrollY=P(n),o.invalidate().duration(s).play(.01),(_fixIOSBug&&o.vars.scrollY>=t||i>=t-1)&&gsap$1.to({},{onUpdate:O,duration:s})}else l.restart(!0);g&&g(e)},e.onWheel=function(){o._ts&&o.pause(),_getTime()-w>1e3&&(i=0,w=_getTime())},e.onChange=function(e,r,t,n,o){if(_refreshID!==i&&C(),r&&c&&y(k(n[2]===r?s+(e.startX-e.x):y()+r-n[1])),t){v.offset&&R();var l=o[2]===t,_=l?a+e.startY-e.y:v()+t-o[1],u=P(_);l&&_!==u&&(a+=u-_),v(u)}(t||r)&&_updateAll()},e.onEnable=function(){_allowNativePanning(d,!c&&"x"),ScrollTrigger$1.addEventListener("refresh",O),_addListener(_win,"resize",O),v.smooth&&(v.target.style.scrollBehavior="auto",v.smooth=y.smooth=!1),T.enable()},e.onDisable=function(){_allowNativePanning(d,!0),_removeListener(_win,"resize",O),ScrollTrigger$1.removeEventListener("refresh",O),T.kill()},e.lockAxis=!1!==e.lockAxis,(r=new Observer(e)).iOS=_fixIOSBug,_fixIOSBug&&!v()&&v(1),_fixIOSBug&&gsap$1.ticker.add(_passThrough),l=r._dc,o=gsap$1.to(r,{ease:"power4",paused:!0,inherit:!1,scrollX:c?"+=0.1":"+=0",scrollY:"+=0.1",modifiers:{scrollY:_interruptionTracker(v,v(),function(){return o.pause()})},onUpdate:_updateAll,onComplete:l.vars.onComplete}),r}(e);return _normalizer&&_normalizer.target===r.target&&_normalizer.kill(),_isViewport(r.target)&&(_normalizer=r),r},ScrollTrigger$1.core={_getVelocityProp:_getVelocityProp,_inputObserver:_inputObserver,_scrollers:_scrollers,_proxies:_proxies,bridge:{ss:function(){_lastScrollTime||_dispatch("scrollStart"),_lastScrollTime=_getTime()},ref:function(){return _refreshing}}},_getGSAP$1()&&gsap$1.registerPlugin(ScrollTrigger$1);function t(){return t=Object.assign?Object.assign.bind():function(t){for(var s=1;s<arguments.length;s++){var e=arguments[s];for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])}return t},t.apply(this,arguments)}var s={strings:["These are the default values...","You know what you should do?","Use your own!","Have a great day!"],stringsElement:null,typeSpeed:0,startDelay:0,backSpeed:0,smartBackspace:!0,shuffle:!1,backDelay:700,fadeOut:!1,fadeOutClass:"typed-fade-out",fadeOutDelay:500,loop:!1,loopCount:1/0,showCursor:!0,cursorChar:"|",autoInsertCss:!0,attr:null,bindInputFocusEvents:!1,contentType:"html",onBegin:function(t){},onComplete:function(t){},preStringTyped:function(t,s){},onStringTyped:function(t,s){},onLastStringBackspaced:function(t){},onTypingPaused:function(t,s){},onTypingResumed:function(t,s){},onReset:function(t){},onStop:function(t,s){},onStart:function(t,s){},onDestroy:function(t){}}
vendor: 4,892 bytes, line 40
40,e=new(function(){function e(){}var n=e.prototype;return n.load=function(e,n,i){if(e.el="string"==typeof i?document.querySelector(i):i,e.options=t({},s,n),e.isInput="input"===e.el.tagName.toLowerCase(),e.attr=e.options.attr,e.bindInputFocusEvents=e.options.bindInputFocusEvents,e.showCursor=!e.isInput&&e.options.showCursor,e.cursorChar=e.options.cursorChar,e.cursorBlinking=!0,e.elContent=e.attr?e.el.getAttribute(e.attr):e.el.textContent,e.contentType=e.options.contentType,e.typeSpeed=e.options.typeSpeed,e.startDelay=e.options.startDelay,e.backSpeed=e.options.backSpeed,e.smartBackspace=e.options.smartBackspace,e.backDelay=e.options.backDelay,e.fadeOut=e.options.fadeOut,e.fadeOutClass=e.options.fadeOutClass,e.fadeOutDelay=e.options.fadeOutDelay,e.isPaused=!1,e.strings=e.options.strings.map(function(t){return t.trim()}),e.stringsElement="string"==typeof e.options.stringsElement?document.querySelector(e.options.stringsElement):e.options.stringsElement,e.stringsElement){e.strings=[],e.stringsElement.style.cssText="clip: rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px;";var r=Array.prototype.slice.apply(e.stringsElement.children),o=r.length;if(o)for(var a=0;a<o;a+=1)e.strings.push(r[a].innerHTML.trim())}for(var u in e.strPos=0,e.currentElContent=this.getCurrentElContent(e),e.currentElContent&&e.currentElContent.length>0&&(e.strPos=e.currentElContent.length-1,e.strings.unshift(e.currentElContent)),e.sequence=[],e.strings)e.sequence[u]=u;e.arrayPos=0,e.stopNum=0,e.loop=e.options.loop,e.loopCount=e.options.loopCount,e.curLoop=0,e.shuffle=e.options.shuffle,e.pause={status:!1,typewrite:!0,curString:"",curStrPos:0},e.typingComplete=!1,e.autoInsertCss=e.options.autoInsertCss,e.autoInsertCss&&(this.appendCursorAnimationCss(e),this.appendFadeOutAnimationCss(e))},n.getCurrentElContent=function(t){return t.attr?t.el.getAttribute(t.attr):t.isInput?t.el.value:"html"===t.contentType?t.el.innerHTML:t.el.textContent},n.appendCursorAnimationCss=function(t){var s="data-typed-js-cursor-css";if(t.showCursor&&!document.querySelector("["+s+"]")){var e=document.createElement("style");e.setAttribute(s,"true"),e.innerHTML="\n .typed-cursor{\n opacity: 1;\n }\n .typed-cursor.typed-cursor--blink{\n animation: typedjsBlink 0.7s infinite;\n -webkit-animation: typedjsBlink 0.7s infinite;\n animation: typedjsBlink 0.7s infinite;\n }\n @keyframes typedjsBlink{\n 50% { opacity: 0.0; }\n }\n @-webkit-keyframes typedjsBlink{\n 0% { opacity: 1; }\n 50% { opacity: 0.0; }\n 100% { opacity: 1; }\n }\n ",document.body.appendChild(e)}},n.appendFadeOutAnimationCss=function(t){var s="data-typed-fadeout-js-css";if(t.fadeOut&&!document.querySelector("["+s+"]")){var e=document.createElement("style");e.setAttribute(s,"true"),e.innerHTML="\n .typed-fade-out{\n opacity: 0;\n transition: opacity .25s;\n }\n .typed-cursor.typed-cursor--blink.typed-fade-out{\n -webkit-animation: 0;\n animation: 0;\n }\n ",document.body.appendChild(e)}},e}()),n=new(function(){function t(){}var s=t.prototype;return s.typeHtmlChars=function(t,s,e){if("html"!==e.contentType)return s;var n=t.substring(s).charAt(0);if("<"===n||"&"===n){var i;for(i="<"===n?">":";";t.substring(s+1).charAt(0)!==i&&!(1+ ++s>t.length););s++}return s},s.backSpaceHtmlChars=function(t,s,e){if("html"!==e.contentType)return s;var n=t.substring(s).charAt(0);if(">"===n||";"===n){var i;for(i=">"===n?"<":"&";t.substring(s-1).charAt(0)!==i&&!(--s<0););s--}return s},t}()),i=function(){function t(t,s){e.load(this,s,t),this.begin()}var s=t.prototype;return s.toggle=function(){this.pause.status?this.start():this.stop()},s.stop=function(){this.typingComplete||this.pause.status||(this.toggleBlinking(!0),this.pause.status=!0,this.options.onStop(this.arrayPos,this))},s.start=function(){this.typingComplete||this.pause.status&&(this.pause.status=!1,this.pause.typewrite?this.typewrite(this.pause.curString,this.pause.curStrPos):this.backspace(this.pause.curString,this.pause.curStrPos),this.options.onStart(this.arrayPos,this))},s.destroy=function(){this.reset(!1),this.options.onDestroy(this)},s.reset=function(t){void 0===t&&(t=!0),clearInterval(this.timeout),this.replaceText(""),this.cursor&&this.cursor.parentNode&&(this.cursor.parentNode.removeChild(this.cursor),this.cursor=null),this.strPos=0,this.arrayPos=0,this.curLoop=0,t&&(this.insertCursor(),this.options.onReset(this),this.begin())},s.begin=function(){var t=this;this.options.onBegin(this),this.typingComplete=!1,this.shuffleStringsIfNeeded(this),this.insertCursor(),this.bindInputFocusEvents&&this.bindFocusEvents(),this.timeout=setTimeout(function(){0===t.strPos?t.typewrite(t.strings[t.sequence[t.arrayPos
40]],t.strPos):t.backspace(t.strings[t.sequence[t.arrayPos]],t.strPos)},this.startDelay)},s.typewrite=function(t,s){var e=this;this.fadeOut&&this.el.classList.contains(this.fadeOutClass)&&(this.el.classList.remove(this.fadeOutClass),this.cursor&&this.cursor.classList.remove(this.fadeOutClass));var i=this.humanizer(this.typeSpeed),r=1;!0!==this.pause.status?this.timeout=setTimeout(function(){s=n.typeHtmlChars(t,s,e);var i=0,o=t.substring(s);if("^"===o.charAt(0)&&/^\^\d+/.test(o)){var a=1;a+=(o=/\d+/.exec(o)[0]).length,i=parseInt(o),e.temporaryPause=!0,e.options.onTypingPaused(e.arrayPos,e),t=t.substring(0,s)+t.substring(s+a),e.toggleBlinking(!0)}if("`"===o.charAt(0)){for(;"`"!==t.substring(s+r).charAt(0)&&(r++,!(s+r>t.length)););var u=t.substring(0,s),p=t.substring(u.length+1,s+r),c=t.substring(s+r+1);t=u+p+c,r--}e.timeout=setTimeout(function(){e.toggleBlinking(!1),s>=t.length?e.doneTyping(t,s):e.keepTyping(t,s,r),e.temporaryPause&&(e.temporaryPause=!1,e.options.onTypingResumed(e.arrayPos,e))},i)},i):this.setPauseStatus(t,s,!0)},s.keepTyping=function(t,s,e){0===s&&(this.toggleBlinking(!1),this.options.preStringTyped(this.arrayPos,this));var n=t.substring(0,s+=e);this.replaceText(n),this.typewrite(t,s)},s.doneTyping=function(t,s){var e=this;this.options.onStringTyped(this.arrayPos,this),this.toggleBlinking(!0),this.arrayPos===this.strings.length-1&&(this.complete(),!1===this.loop||this.curLoop===this.loopCount)||(this.timeout=setTimeout(function(){e.backspace(t,s)},this.backDelay))},s.backspace=function(t,s){var e=this;if(!0!==this.pause.status){if(this.fadeOut)return this.initFadeOut();this.toggleBlinking(!1);var i=this.humanizer(this.backSpeed);this.timeout=setTimeout(function(){s=n.backSpaceHtmlChars(t,s,e);var i=t.substring(0,s);if(e.replaceText(i),e.smartBackspace){var r=e.strings[e.arrayPos+1];e.stopNum=r&&i===r.substring(0,s)?s:0}s>e.stopNum?(s--,e.backspace(t,s)):s<=e.stopNum&&(e.arrayPos++,e.arrayPos===e.strings.length?(e.arrayPos=0,e.options.onLastStringBackspaced(),e.shuffleStringsIfNeeded(),e.begin()):e.typewrite(e.strings[e.sequence[e.arrayPos]],s))},i)}else this.setPauseStatus(t,s,!1)},s.complete=function(){this.options.onComplete(this),this.loop?this.curLoop++:this.typingComplete=!0},s.setPauseStatus=function(t,s,e){this.pause.typewrite=e,this.pause.curString=t,this.pause.curStrPos=s},s.toggleBlinking=function(t){this.cursor&&(this.pause.status||this.cursorBlinking!==t&&(this.cursorBlinking=t,t?this.cursor.classList.add("typed-cursor--blink"):this.cursor.classList.remove("typed-cursor--blink")))},s.humanizer=function(t){return Math.round(Math.random()*t/2)+t},s.shuffleStringsIfNeeded=function(){this.shuffle&&(this.sequence=this.sequence.sort(function(){return Math.random()-.5}))},s.initFadeOut=function(){var t=this;return this.el.className+=" "+this.fadeOutClass,this.cursor&&(this.cursor.className+=" "+this.fadeOutClass),setTimeout(function(){t.arrayPos++,t.replaceText(""),t.strings.length>t.arrayPos?t.typewrite(t.strings[t.sequence[t.arrayPos]],0):(t.typewrite(t.strings[0],0),t.arrayPos=0)},this.fadeOutDelay)},s.replaceText=function(t){this.attr?this.el.setAttribute(this.attr,t):this.isInput?this.el.value=t:"html"===this.contentType?this.el.innerHTML=t:this.el.textContent=t},s.bindFocusEvents=function(){var t=this;this.isInput&&(this.el.addEventListener("focus",function(s){t.stop()}),this.el.addEventListener("blur",function(s){t.el.value&&0!==t.el.value.length||t.start()}))},s.insertCursor=function(){this.showCursor&&(this.cursor||(this.cursor=document.createElement("span"),this.cursor.className="typed-cursor",this.cursor.setAttribute("aria-hidden",!0),this.cursor.innerHTML=this.cursorChar,this.el.parentNode&&this.el.parentNode.insertBefore(this.cursor,this.el.nextSibling)))},t}(); 41/*! 42 * ScrollToPlugin 3.12.5 43 * https://gsap.com 44 * 45 * @license Copyright 2008-2024, GreenSock. All rights reserved. 46 * Subject to the terms at https://gsap.com/standard-license or for 47 * Club GSAP members, the agreement issued with that membership. 48 * @author: Jack Doyle, [email protected] 49 */ 50var gsap,_coreInitted,_window,_docEl,_body,_toArray,_config,ScrollTrigger,_windowExists=function(){return"undefined"!=typeof window},_getGSAP=function(){return gsap||_windowExists()&&(gsap=window.gsap)&&gsap.registerPlugin&&gsap},_isString=function(o){return"string"==typeof o},_isFunction=function(o){return"function"==typeof o},_max=function(o,t){var e="x"===t?"Width":"Height",r="scroll"+e,l="client"+e;return o===_window||o===_docEl||o===_body?Math.max(_docEl[r],_body[r])-(_window["inner"+e]||_docEl[l]||_body[l]):o[r]-o["offset"+e]},_buildGetter=function(o,t){var e="scroll"+("x"===t?"Left":"Top");return o===_window&&(null!=o.pageXOffset?e="page"+t.toUpperCase()+"Offset":o=null!=_docEl[e]?_docEl:_body),function(){return o[e]}},_getOffset=function(o,t){if(!(o=_toArray(o)[0])||!o.getBoundingClientRect)return console.warn("scrollTo target doesn't exist. Using 0")||{x:0,y:0};var e=o.getBoundingClientRect(),r=!t||t===_window||t===_body,l=r?{top:_docEl.clientTop-(_window.pageYOffset||_docEl.scrollTop||_body.scrollTop||0),left
vendor: 2,651 bytes, line 50
50:_docEl.clientLeft-(_window.pageXOffset||_docEl.scrollLeft||_body.scrollLeft||0)}:t.getBoundingClientRect(),n={x:e.left-l.left,y:e.top-l.top};return!r&&t&&(n.x+=_buildGetter(t,"x")(),n.y+=_buildGetter(t,"y")()),n},_parseVal=function(o,t,e,r,l){return isNaN(o)||"object"==typeof o?_isString(o)&&"="===o.charAt(1)?parseFloat(o.substr(2))*("-"===o.charAt(0)?-1:1)+r-l:"max"===o?_max(t,e)-l:Math.min(_max(t,e),_getOffset(o,t)[e]-l):parseFloat(o)-l},_initCore=function(){gsap=_getGSAP(),_windowExists()&&gsap&&"undefined"!=typeof document&&document.body&&(_window=window,_body=document.body,_docEl=document.documentElement,_toArray=gsap.utils.toArray,gsap.config({autoKillThreshold:7}),_config=gsap.config(),_coreInitted=1)},ScrollToPlugin={version:"3.12.5",name:"scrollTo",rawVars:1,register:function(o){gsap=o,_initCore()},init:function(o,t,e,r,l){_coreInitted||_initCore();var n=this,i=gsap.getProperty(o,"scrollSnapType");n.isWin=o===_window,n.target=o,n.tween=e,t=function(o,t,e,r){if(_isFunction(o)&&(o=o(t,e,r)),"object"!=typeof o)return _isString(o)&&"max"!==o&&"="!==o.charAt(1)?{x:o,y:o}:{y:o};if(o.nodeType)return{y:o,x:o};var l,n={};for(l in o)n[l]="onAutoKill"!==l&&_isFunction(o[l])?o[l](t,e,r):o[l];return n}(t,r,o,l),n.vars=t,n.autoKill=!!t.autoKill,n.getX=_buildGetter(o,"x"),n.getY=_buildGetter(o,"y"),n.x=n.xPrev=n.getX(),n.y=n.yPrev=n.getY(),ScrollTrigger||(ScrollTrigger=gsap.core.globals().ScrollTrigger),"smooth"===gsap.getProperty(o,"scrollBehavior")&&gsap.set(o,{scrollBehavior:"auto"}),i&&"none"!==i&&(n.snap=1,n.snapInline=o.style.scrollSnapType,o.style.scrollSnapType="none"),null!=t.x?(n.add(n,"x",n.x,_parseVal(t.x,o,"x",n.x,t.offsetX||0),r,l),n._props.push("scrollTo_x")):n.skipX=1,null!=t.y?(n.add(n,"y",n.y,_parseVal(t.y,o,"y",n.y,t.offsetY||0),r,l),n._props.push("scrollTo_y")):n.skipY=1},render:function(o,t){for(var e,r,l,n,i,s=t._pt,a=t.target,c=t.tween,p=t.autoKill,_=t.xPrev,g=t.yPrev,u=t.isWin,d=t.snap,f=t.snapInline;s;)s.r(o,s.d),s=s._next;e=u||!t.skipX?t.getX():_,l=(r=u||!t.skipY?t.getY():g)-g,n=e-_,i=_config.autoKillThreshold,t.x<0&&(t.x=0),t.y<0&&(t.y=0),p&&(!t.skipX&&(n>i||n<-i)&&e<_max(a,"x")&&(t.skipX=1),!t.skipY&&(l>i||l<-i)&&r<_max(a,"y")&&(t.skipY=1),t.skipX&&t.skipY&&(c.kill(),t.vars.onAutoKill&&t.vars.onAutoKill.apply(c,t.vars.onAutoKillParams||[]))),u?_window.scrollTo(t.skipX?e:t.x,t.skipY?r:t.y):(t.skipY||(a.scrollTop=t.y),t.skipX||(a.scrollLeft=t.x)),!d||1!==o&&0!==o||(r=a.scrollTop,e=a.scrollLeft,f?a.style.scrollSnapType=f:a.style.removeProperty("scroll-snap-type"),a.scrollTop=r+1,a.scrollLeft=e+1,a.scrollTop=r,a.scrollLeft=e),t.xPrev=t.x,t.yPrev=t.y,ScrollTrigger&&ScrollTrigger.update(
50)},kill:function(o){var t="scrollTo"===o,e=this._props.indexOf(o);return(t||"scrollTo_x"===o)&&(this.skipX=1),(t||"scrollTo_y"===o)&&(this.skipY=1),e>-1&&this._props.splice(e,1),!this._props.length}};ScrollToPlugin.max=_max,ScrollToPlugin.getOffset=_getOffset,ScrollToPlugin.buildGetter=_buildGetter,_getGSAP()&&gsap.registerPlugin(ScrollToPlugin),function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.Sharect=t():e.Sharect=t()}(window,function(){return function(e){var t={};function r(n){if(t[n])return t[n].exports;var o=t[n]={i:n,l:!1,exports:{}};return e[n].call(o.exports,o,o.exports,r),o.l=!0,o.exports}return r.m=e,r.c=t,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)r.d(n,o,function(t){return e[t]}.bind(null,o));return n},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=0)}([function(e,t,r){function n(){return!!window.getSelection().toString()}function o(e){var t=(window.getSelection().baseNode||window.getSelection().anchorNode).parentNode;return e.some(function(e){return function(e,t){if(Element.prototype.closest)return e.closest(t);Element.prototype.matches||(Element.prototype.matches=Element.prototype.matchesSelector||Element.prototype.mozMatchesSelector||Element.prototype.msMatchesSelector||Element.prototype.oMatchesSelector||Element.prototype.webkitMatchesSelector);var r=e;do{if(r.matches(t))return r;r=r.parentNode}while(null!==r&&r.nodeType===Node.ELEMENT_NODE);return null}(t,e)})}function c(e){var t=e.iconSize,r=e.buttonMargin,n=e.arrowSize,o=e.icons,c=window.getSelection().getRangeAt(0).getBoundingClientRect(),i=t+r,u=window.pageXOffset||document.documentElement.scrollTop||document.body.scrollTop;return{top:c.top+u-i-n,left:c.left+(c.width-i*o.length)/2}}r.r(t);var h,m,w,y,g,v;function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function s(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function f(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function d(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?f(Object(r),!0).forEach(function(t){b(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):f(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function b(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function O(){this.style.transform="scale(1.2)"}function E(){this.style.transform="scale(1)"}function S(e,t,r){return function(e,t){var r=document.createElement("div");return r.style.cssText="display:inline-block;margin:7px;cursor:pointer;transition:all .2s ease-in-out;",r.innerHTML=e,r.onmousedown=t,r.onmouseover=O,r.onmouseout=E,r}(e,function(){var e=function(e,t){return e.replace(/PAGE_URL/,window.location.href).replace(/TEXT_SELECTION/,window.getSelection().toString()).replace(/USERNAME/,t)}(t,r);window.open(e,"Share","width=550, height=280")})}function j(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function P(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};
50t%2?j(Object(r),!0).forEach(function(t){x(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):j(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function x(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}t.default=(h={twitter:{isActive:!0,username:"",url:"https://twitter.com/intent/tweet?text=TEXT_SELECTION&via=USERNAME&url=PAGE_URL",icon:'<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M8.2,20.2c6.5,0,11.7-5.2,11.8-11.6c0-0.1,0-0.1,0-0.2c0-0.2,0-0.4,0-0.5c0.8-0.6,1.5-1.3,2.1-2.2c-0.8,0.3-1.6,0.6-2.4,0.7c0.9-0.5,1.5-1.3,1.8-2.3c-0.8,0.5-1.7,0.8-2.6,1c-1.6-1.7-4.2-1.7-5.9-0.1c-1.1,1-1.5,2.5-1.2,3.9C8.5,8.7,5.4,7.1,3.3,4.6c-1.1,1.9-0.6,4.3,1.3,5.5c-0.7,0-1.3-0.2-1.9-0.5l0,0c0,2,1.4,3.7,3.3,4.1c-0.6,0.2-1.2,0.2-1.9,0.1c0.5,1.7,2.1,2.8,3.9,2.9c-1.7,1.4-3.9,2-6.1,1.7C3.8,19.5,6,20.2,8.2,20.2"/></svg>'},facebook:{isActive:!0,url:"https://www.facebook.com/sharer/sharer.php?u=PAGE_URL"e=TEXT_SELECTION",icon:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" enable-background="new 0 0 24 24" width="24" height="24" class="sharect__icon"><path d="M20,2H4C2.9,2,2,2.9,2,4v16c0,1.1,0.9,2,2,2h16c1.1,0,2-0.9,2-2V4C22,2.9,21.1,2,20,2z M18.4,7.4H17c-0.9,0-1,0.3-1,1l0,1.3 h2.1L18,12h-1.9v7h-3.2v-7h-1.2V9.6h1.2V8.1c0-2,0.8-3.1,3.1-3.1h2.4V7.4z"/></svg>'}},m={},w=["body"],y=[],g="#333",v="#fff",{config:function(e){return void 0!==e.twitter&&(h.twitter.isActive=e.twitter),void 0!==e.facebook&&(h.facebook.isActive=e.facebook),e.twitterUsername&&(h.twitter.username=e.twitterUsername),e.backgroundColor&&(g=e.backgroundColor),e.iconColor&&(v=e.iconColor),e.selectableElements&&(w=e.selectableElements),this},appendCustomShareButtons:function(e){return y=e,this},init:function(){var e={backgroundColor:g,iconColor:v,arrowSize:5,buttonMargin:14,iconSize:24,selectableElements:w,networks:h,customShareButtons:y};return function(e){var t=e.iconColor,r=document.createElement("style");r.id="sharect-style",r.innerHTML=".sharect svg{fill:".concat(t,";}"),document.body.appendChild(r)}(P({},e)),m=function(e){var t=e.networks,r=e.customShareButtons,n=document.createElement("div"),o=0;for(var c in t)if(t[c]&&t[c].isActive){var i=t[c],u=i.icon,l=i.url,a=i.username;n.appendChild(S(u,l,a)),o++}return r.length>0&&r.forEach(function(e){n.appendChild(S(e.icon,e.url)),o++}),{icons:n,length:o}}(P({},e)),function(e){window.addEventListener("mouseup",function(){return function(e){setTimeout(function(){if(document.querySelector(".sharect")){if(n()&&o(e.selectableElements))return void function(e){var t=c(e),r=t.top,n=t.left,o=document.querySelector(".sharect");o.style.top="".concat(r,"px"),o.style.left="".concat(n,"px")}(d({},e));document.body.removeChild(document.querySelector(".sharect"))}n()&&o(e.selectableElements)&&function(e){var t=c(e),r=function(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach(function(t){s(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}({},e,{top:t.top,left:t.left});document.body.appendChild(function(e){var t=e.top,r=e.left,n=e.iconSize,o=e.buttonMargin,c=e.backgroundColor,a=e.icons,s=e.arrowSize,p=document.createElement("div"),f=n+o;p.className="sharect",p.style.cssText=function(e){return"line-height:0;transition:all .2s ease-in-out;background:"+e+";"}(c),p.style.cssText+=function(e,t){return"position:absolute;border-radius:3px;top:"+e+"px;left:"+t+"px;"}(t,r),p.appendChild(a.icons);var d=function(e){var t=document.createElement("div");return t.style.cssText=function(e){var t=e.arrowSize;return"position:absolute;border-left:"+t+"px solid transparent;border-right:"+t+"px solid transparent;border-top:"+t+"px solid "+e.backgroundColor+";bottom:-"+(t-1)+"px;left:"+(e.buttonSize*e.icons.length/2-t)+"px;width:0;height:0;"}(e),t}({arrowSize:s,backgroundColor:c,buttonSize:f,icons:a});return p.appendChild(d),p}(r))}(d({},e))},10)}(e)},!1)}(P({},e,{icons:m})),this}})}]).default});let warningThrown=0;function throwWarning(){if(!(warningThrown>
50100)){if(100===warningThrown)console.warn("Curtains: too many warnings thrown, stop logging.");else{const r=Array.prototype.slice.call(arguments);console.warn.apply(console,r)}warningThrown++}}function throwError(){const r=Array.prototype.slice.call(arguments);console.error.apply(console,r)}function generateUUID(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,r=>{let n=16*Math.random()|0;return("x"===r?n:3&n|8).toString(16).toUpperCase()})}function isPowerOf2(r){return!(r&r-1)}class Scene{constructor(e){if(this.type="Scene",e&&"Renderer"===e.type){if(!e.gl)return void throwError(this.type+": Renderer WebGL context is undefined",e)}else throwError(this.type+": Renderer not passed as first argument",e);this.renderer=e,this.gl=e.gl,this.initStacks()}initStacks(){this.stacks={pingPong:[],renderTargets:[],opaque:[],transparent:[],renderPasses:[],scenePasses:[]}}resetPlaneStacks(){this.stacks.pingPong=[],this.stacks.renderTargets=[],this.stacks.opaque=[],this.stacks.transparent=[];for(let e=0;e<this.renderer.planes.length;e++)this.addPlane(this.renderer.planes[e])}resetShaderPassStacks(){this.stacks.scenePasses=[],this.stacks.renderPasses=[];for(let e=0;e<this.renderer.shaderPasses.length;e++)this.renderer.shaderPasses[e].index=e,this.renderer.shaderPasses[e]._isScenePass?this.stacks.scenePasses.push(this.renderer.shaderPasses[e]):this.stacks.renderPasses.push(this.renderer.shaderPasses[e]);0===this.stacks.scenePasses.length&&(this.renderer.state.scenePassIndex=null)}addToRenderTargetsStack(e){const s=this.renderer.planes.filter(s=>"PingPongPlane"!==s.type&&s.target&&s.uuid!==e.uuid);let r=-1;if(e.target._depth){for(let t=s.length-1;t>=0;t--)if(s[t].target.uuid===e.target.uuid){r=t+1;break}}else r=s.findIndex(s=>s.target.uuid===e.target.uuid);r=Math.max(0,r),s.splice(r,0,e),e.target._depth?(s.sort((e,s)=>e.index-s.index),s.sort((e,s)=>s.renderOrder-e.renderOrder)):(s.sort((e,s)=>s.index-e.index),s.sort((e,s)=>e.renderOrder-s.renderOrder)),s.sort((e,s)=>e.target.index-s.target.index),this.stacks.renderTargets=s}addToRegularPlaneStack(e){const s=this.renderer.planes.filter(s=>"PingPongPlane"!==s.type&&!s.target&&s._transparent===e._transparent&&s.uuid!==e.uuid);let r=-1;for(let t=s.length-1;t>=0;t--)if(s[t]._geometry.definition.id===e._geometry.definition.id){r=t+1;break}return r=Math.max(0,r),s.splice(r,0,e),s.sort((e,s)=>e.index-s.index),s}addPlane(e){if("PingPongPlane"===e.type)this.stacks.pingPong.push(e);else if(e.target)this.addToRenderTargetsStack(e);else if(e._transparent){const s=this.addToRegularPlaneStack(e);s.sort((e,s)=>s.relativeTranslation.z-e.relativeTranslation.z),s.sort((e,s)=>s.renderOrder-e.renderOrder),this.stacks.transparent=s}else{const s=this.addToRegularPlaneStack(e);s.sort((e,s)=>s.renderOrder-e.renderOrder),this.stacks.opaque=s}}removePlane(e){"PingPongPlane"===e.type?this.stacks.pingPong=this.stacks.pingPong.filter(s=>s.uuid!==e.uuid):e.target?this.stacks.renderTargets=this.stacks.renderTargets.filter(s=>s.uuid!==e.uuid):e._transparent?this.stacks.transparent=this.stacks.transparent.filter(s=>s.uuid!==e.uuid):this.stacks.opaque=this.stacks.opaque.filter(s=>s.uuid!==e.uuid)}setPlaneRenderOrder(e){if("ShaderPass"===e.type)this.sortShaderPassStack(e._isScenePass?this.stacks.scenePasses:this.stacks.renderPasses);else if("PingPongPlane"===e.type)return;if(e.target)e.target._depth?(this.stacks.renderTargets.sort((e,s)=>e.index-s.index),this.stacks.renderTargets.sort((e,s)=>s.renderOrder-e.renderOrder)):(this.stacks.renderTargets.sort((e,s)=>s.index-e.index),this.stacks.renderTargets.sort((e,s)=>e.renderOrder-s.renderOrder)),this.stacks.renderTargets.sort((e,s)=>e.target.index-s.target.index);else{const s=e._transparent?this.stacks.transparent:this.stacks.opaque,r=this.stacks.scenePasses.find((e,s)=>e._isScenePass&&!e._depth&&0===s);!this.renderer.depth||r?(s.sort((e,s)=>s.index-e.index),e._transparent&&s.sort((e,s)=>e.relativeTranslation.z-s.relativeTranslation.z),s.sort((e,s)=>e.renderOrder-s.renderOrder)):(s.sort((e,s)=>e.index-s.index),e._transparent&&s.sort((e,s)=>s.relativeTranslation.z-e.relativeTranslation.z),s.sort((e,s)=>s.renderOrder-e.renderOrder))}}addShaderPass(e){e._isScenePass?(this.stacks.scenePasses.push(e),this.sortShaderPassStack(this.stacks.scenePasses)):(this.stacks.renderPasses.push(e),this.sortShaderPassStack(this.stacks.renderPasses))}removeShaderPass(e){this.resetShaderPassStacks()}sortShaderPassStack(e){e.sort((e,s)=>e.index-s.index),e.sort((e,s)=>e.renderOrder-s.renderOrder)}enableShaderPass(){this.stacks.scenePasses.length&&0===this.stacks.renderPasses.length&&this.renderer.plane
50s.length&&(this.renderer.state.scenePassIndex=0,this.renderer.bindFrameBuffer(this.stacks.scenePasses[0].target))}drawRenderPasses(){this.stacks.scenePasses.length&&this.stacks.renderPasses.length&&this.renderer.planes.length&&(this.renderer.state.scenePassIndex=0,this.renderer.bindFrameBuffer(this.stacks.scenePasses[0].target));for(let e=0;e<this.stacks.renderPasses.length;e++)this.stacks.renderPasses[e]._startDrawing(),this.renderer.clearDepth()}drawScenePasses(){for(let e=0;e<this.stacks.scenePasses.length;e++)this.stacks.scenePasses[e]._startDrawing()}drawPingPongStack(){for(let e=0;e<this.stacks.pingPong.length;e++){const s=this.stacks.pingPong[e];s&&s._startDrawing()}}drawStack(e){for(let s=0;s<this.stacks[e].length;s++){const r=this.stacks[e][s];r&&r._startDrawing()}}draw(){this.drawPingPongStack(),this.enableShaderPass(),this.drawStack("renderTargets"),this.drawRenderPasses(),this.renderer.setBlending(!1),this.drawStack("opaque"),this.stacks.transparent.length&&(this.renderer.setBlending(!0),this.drawStack("transparent")),this.drawScenePasses()}}class CacheManager{constructor(){this.geometries=[],this.clear()}clear(){this.textures=[],this.programs=[]}getGeometryFromID(e){return this.geometries.find(r=>r.id===e)}addGeometry(e,r,t){this.geometries.push({id:e,vertices:r,uvs:t})}isSameShader(e,r){return 0===e.localeCompare(r)}getProgramFromShaders(e,r){return this.programs.find(t=>this.isSameShader(t.vsCode,e)&&this.isSameShader(t.fsCode,r))}addProgram(e){this.programs.push(e)}getTextureFromSource(e){const r="string"==typeof e?e:e.src;return this.textures.find(e=>e.source&&e.source.src===r)}addTexture(e){this.getTextureFromSource(e.source)||this.textures.push(e)}removeTexture(e){this.textures=this.textures.filter(r=>r.uuid!==e.uuid)}}class CallbackQueueManager{constructor(){this.clear()}clear(){this.queue=[]}add(e,u=!1){const t={callback:e,keep:u,timeout:null};return t.timeout=setTimeout(()=>{this.queue.push(t)},0),t}execute(){this.queue.map(e=>{e.callback&&e.callback(),clearTimeout(this.queue.timeout)}),this.queue=this.queue.filter(e=>e.keep)}}class Renderer{constructor({alpha:t,antialias:e,premultipliedAlpha:s,depth:i,failIfMajorPerformanceCaveat:n,preserveDrawingBuffer:r,stencil:h,container:a,pixelRatio:l,renderingScale:o,production:g,onError:d,onSuccess:c,onContextLost:u,onContextRestored:_,onDisposed:x,onSceneChange:f}){this.type="Renderer",this.alpha=t,this.antialias=e,this.premultipliedAlpha=s,this.depth=i,this.failIfMajorPerformanceCaveat=n,this.preserveDrawingBuffer=r,this.stencil=h,this.container=a,this.pixelRatio=l,this._renderingScale=o,this.production=g,this.onError=d,this.onSuccess=c,this.onContextLost=u,this.onContextRestored=_,this.onDisposed=x,this.onSceneChange=f,this.initState(),this.canvas=document.createElement("canvas");const p={alpha:this.alpha,premultipliedAlpha:this.premultipliedAlpha,antialias:this.antialias,depth:this.depth,failIfMajorPerformanceCaveat:this.failIfMajorPerformanceCaveat,preserveDrawingBuffer:this.preserveDrawingBuffer,stencil:this.stencil};if(this.gl=this.canvas.getContext("webgl2",p),this._isWebGL2=!!this.gl,this.gl||(this.gl=this.canvas.getContext("webgl",p)||this.canvas.getContext("experimental-webgl",p)),!this.gl)return this.production||throwWarning(this.type+": WebGL context could not be created"),this.state.isActive=!1,void(this.onError&&this.onError());this.onSuccess&&this.onSuccess(),this.initRenderer()}initState(){this.state={isActive:!0,isContextLost:!0,drawingEnabled:!0,forceRender:!1,currentProgramID:null,currentGeometryID:null,forceBufferUpdate:!1,depthTest:null,blending:null,cullFace:null,frameBufferID:null,scenePassIndex:null,activeTexture:null,unpackAlignment:null,flipY:null,premultiplyAlpha:null}}initCallbackQueueManager(){this.nextRender=new CallbackQueueManager}initRenderer(){this.planes=[],this.renderTargets=[],this.shaderPasses=[],this.state.isContextLost=!1,this.state.maxTextureSize=this.gl.getParameter(this.gl.MAX_TEXTURE_SIZE),this.initCallbackQueueManager(),this.setBlendFunc(),this.setDepthFunc(),this.setDepthTest(!0),this.cache=new CacheManager,this.scene=new Scene(this),this.getExtensions(),this._contextLostHandler=this.contextLost.bind(this),this.canvas.addEventListener("webglcontextlost",this._contextLostHandler,!1),this._contextRestoredHandler=this.contextRestored.bind(this),this.canvas.addEventListener("webglcontextrestored",this._contextRestoredHandler,!1)}getExtensions(){this.extensions=[],this._isWebGL2?(this.extensions.EXT_color_buffer_float=this.gl.getExtension("EXT_color_buffer_float"),this.extensions.OES_texture_float_linear=this.gl.getExtension("OES_texture_float_linear"),this.extensions.EXT_texture_filter_anisotropic=this.gl.getExtension("EXT_texture_filter_anisotropic"),this.extensions.WEBGL_lose_context=this.gl.getExtension("WEBGL_lose_context")):(this.extensions.OES_vertex_array_object=this.gl.getExtension("OES_vertex_array_object"),this.extensions.OES_texture_float=this.gl.getExtension("OES_texture_float"),this.extensions.OES_texture_float_linear=this.gl.getExtension("OES_texture_float_linear"),this.extensions.OES_texture_half_float=this.gl.getExtension("OES_texture_half_float"),this.extensions.OES_texture_half_float_linear=this.gl.getExtension("OES_texture_half_float_linear"),this.extensions.EXT_texture_filter_anisotropic=this.gl.getExtension("EXT_texture_filter_anisotropic"),this.extensions.OES_element_index_uint=this.gl.getExtension("OES_element_index_uint"),this.extensions.OES_standard_derivatives=this.gl.getExtension("OES_standard_derivatives"),this.extensions.EXT_sRGB=this.gl.getExtension("EXT_sRGB"),this.extensions.WEBGL_depth_texture=this.gl.getExtension("WEBGL_depth_texture"),this.extensions.WEBGL_draw_buffers=this.gl.getExtension("WEBGL_draw_buffers"),this.extensions.WEBGL_lose_context=this.gl.getExtension("WEBGL_lose_context"))}contextLost(t){this.state.isContextLost=!0,this.state.isActive&&(t.preventDefault(),this.nextRender.add(()=>this.onContextLost&&this.onContextLost()))}restoreContext(){this.state.isActive&&(this.initState(),this.gl&&this.extensions.WEBGL_lose_context?this.extensions.WEBGL_lose_context.restoreContext():(this.gl||this.production?this.extensions.WEBGL_lose_context||this.production||throwWarning(this.t
50ype+": Could not restore the context because the restore context extension is not defined"):throwWarning(this.type+": Could not restore the context because the context is not defined"),this.onError&&this.onError()))}isContextexFullyRestored(){let t=!0;for(let e=0;e<this.renderTargets.length;e++){this.renderTargets[e].textures[0]._canDraw||(t=!1);break}if(t)for(let e=0;e<this.planes.length;e++){if(!this.planes[e]._canDraw){t=!1;break}for(let s=0;s<this.planes[e].textures.length;s++)if(!this.planes[e].textures[s]._canDraw){t=!1;break}}if(t)for(let e=0;e<this.shaderPasses.length;e++){if(!this.shaderPasses[e]._canDraw){t=!1;break}for(let s=0;s<this.shaderPasses[e].textures.length;s++)if(!this.shaderPasses[e].textures[s]._canDraw){t=!1;break}}return t}contextRestored(){this.getExtensions(),this.setBlendFunc(),this.setDepthFunc(),this.setDepthTest(!0),this.cache.clear(),this.scene.initStacks();for(let t=0;t<this.renderTargets.length;t++)this.renderTargets[t]._restoreContext();for(let t=0;t<this.planes.length;t++)this.planes[t]._restoreContext();for(let t=0;t<this.shaderPasses.length;t++)this.shaderPasses[t]._restoreContext();const t=this.nextRender.add(()=>{this.isContextexFullyRestored()&&(t.keep=!1,this.state.isContextLost=!1,this.onContextRestored&&this.onContextRestored(),this.onSceneChange(),this.needRender())},!0)}setPixelRatio(t){this.pixelRatio=t}setSize(){if(!this.gl)return;const t=this.container.getBoundingClientRect();this._boundingRect={width:t.width*this.pixelRatio,height:t.height*this.pixelRatio,top:t.top*this.pixelRatio,left:t.left*this.pixelRatio};const e=!!navigator.userAgent.match(/Version\/[\d\.]+.*Safari/),s=/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream;if(e&&s){function i(t){let e=0;for(;t&&!isNaN(t.offsetTop);)e+=t.offsetTop-t.scrollTop,t=t.offsetParent;return e}this._boundingRect.top=i(this.container)*this.pixelRatio}this.canvas.style.width=Math.floor(this._boundingRect.width/this.pixelRatio)+"px",this.canvas.style.height=Math.floor(this._boundingRect.height/this.pixelRatio)+"px",this.canvas.width=Math.floor(this._boundingRect.width*this._renderingScale),this.canvas.height=Math.floor(this._boundingRect.height*this._renderingScale),this.gl.viewport(0,0,this.gl.drawingBufferWidth,this.gl.drawingBufferHeight)}resize(){for(let t=0;t<this.planes.length;t++)this.planes[t]._canDraw&&this.planes[t].resize();for(let t=0;t<this.shaderPasses.length;t++)this.shaderPasses[t]._canDraw&&this.shaderPasses[t].resize();for(let t=0;t<this.renderTargets.length;t++)this.renderTargets[t].resize();this.needRender()}clear(){this.gl.clear(this.gl.COLOR_BUFFER_BIT|this.gl.DEPTH_BUFFER_BIT)}clearDepth(){this.gl.clear(this.gl.DEPTH_BUFFER_BIT)}clearColor(){this.gl.clear(this.gl.COLOR_BUFFER_BIT)}bindFrameBuffer(t,e){let s=null;t?(s=t.index,s!==this.state.frameBufferID&&(this.gl.bindFramebuffer(this.gl.FRAMEBUFFER,t._frameBuffer),this.gl.viewport(0,0,t._size.width,t._size.height),t._shouldClear&&!e&&this.clear())):null!==this.state.frameBufferID&&(this.gl.bindFramebuffer(this.gl.FRAMEBUFFER,null),this.gl.viewport(0,0,this.gl.drawingBufferWidth,this.gl.drawingBufferHeight)),this.state.frameBufferID=s}setDepthTest(t){t&&!this.state.depthTest?(this.state.depthTest=t,this.gl.enable(this.gl.DEPTH_TEST)):!t&&this.state.depthTest&&(this.state.depthTest=t,this.gl.disable(this.gl.DEPTH_TEST))}setDepthFunc(){this.gl.depthFunc(this.gl.LEQUAL)}setBlending(t=!1){t&&!this.state.blending?(this.state.blending=t,this.gl.enable(this.gl.BLEND)):!t&&this.state.blending&&(this.state.blending=t,this.gl.disable(this.gl.BLEND))}setBlendFunc(){this.gl.enable(this.gl.BLEND),this.premultipliedAlpha?this.gl.blendFuncSeparate(this.gl.ONE,this.gl.ONE_MINUS_SRC_ALPHA,this.gl.ONE,this.gl.ONE_MINUS_SRC_ALPHA):this.gl.blendFuncSeparate(this.gl.SRC_ALPHA,this.gl.ONE_MINUS_SRC_ALPHA,this.gl.ONE,this.gl.ONE_MINUS_SRC_ALPHA)}setFaceCulling(t){if(this.state.cullFace!==t)if(this.state.cullFace=t,"none"===t)this.gl.disable(this.gl.CULL_FACE);else{const e="front"===t?this.gl.FRONT:this.gl.BACK;this.gl.enable(this.gl.CULL_FACE),this.gl.cullFace(e)}}useProgram(t){null!==this.state.currentProgramID&&this.state.currentProgramID===t.id||(this.gl.useProgram(t.program),this.state.currentProgramID=t.id)}removePlane(t){this.gl&&(this.planes=this.planes.filter(e=>e.uuid!==t.uuid),this.scene.removePlane(t),t=null,this.gl&&this.clear(),this.onSceneChange())}removeRenderTarget(t){if(!this.gl)return;let e=this.planes.find(e=>"PingPongPlane"!==e.type&&e.target&&e.target.uuid===t.uuid);for(let e=0;e<this.planes.length;e++)this.planes[e].target&&this.planes[e].target.uuid===t.uuid&&(this.planes[e].target=null);this.renderTargets=this.renderTargets.filter(e=>e.uuid!==t.uuid);for(let t=0;t<this.renderTargets.length;t++)this.renderTargets[t].index=t;t=null,this.gl&&this.clear(),e&&this.scene.resetPlaneStacks(),this.onSceneChange()}removeShaderPass(t){this.gl&&(this.shaderPasses=this.shaderPasses.filter(e=>e.uuid!==t.uuid),this.scene.removeShaderPass(t),t=null,this.gl&&this.clear(),this.onSceneChange())}enableDrawing(){this.state.drawingEnabled=!0}disableDrawing(){this.state.drawingEnabled=!1}needRender(){this.state.forceRender=!0}render(){this.gl&&(this.clear(),this.state.currentGeometryID=null,this.scene.draw())}deletePrograms(){for(let t=0;t<this.cache.programs.length;t++){const e=this.cache.programs[t];this.gl.deleteProgram(e.program)}}dispose(){if(!this.gl)return;for(this.state.isActive=!1;this.planes.length>0;)this.removePlane(this.planes[0]);for(;this.shaderPasses.length>0;)this.removeShaderPass(this.shaderPasses[0]);for(;this.renderTargets.length>0;)this.removeRenderTarget(this.renderTargets[0]);let t=this.nextRender.add(()=>{0===this.planes.length&&0===this.shaderPasses.length&&0===this.renderTargets.length&&(t.keep=!1,this.deletePrograms(),this.clear(),this.canvas.removeEventListener("webgllost",this._contextLostHandler,!1),this.canvas.removeEventListener("webglrestored",this._contextRestoredHandler,!1),this.gl&&this.extensions.WEBGL_lose_context&&this.extensions.WEBGL_lose_context.loseContext(),this.canvas.width=this.canvas.width,this.gl=null,this.container.removeChild(this.canvas),this.container=null,this.canvas=null,this.onDisposed&&this.onDisposed())},!0)}}class ScrollManager{constructor({xOffset:s=0,yOffset:t=0,lastXDelta:l=0,lastYDelta:e=0,shouldWatch:h=!0,onScroll:i=()=>{}}={}){this.xOffset=s,this.yOffset=t,this.lastXDelta=l,this.lastYDelta=e,this.shouldWatch=h,this.onScroll=i,this.handler=this.scroll.bind(this,!0),this.shouldWatch&&window.addEventListener("scroll",this.handler,{passive:!0})}scroll(){this.updateScrollValues(window.pageXOffset,window.pageYOffset)}updateScrollValues(s,t){const l=this.xOffset;this.xOffset=s,this.lastXDelta=l-this.xOffset;const e=this.yOffset;this.yOffset=t,this.lastYDelta=e-this.yOffset,this.onScroll&&this.onScroll(this.lastXDelta,this.lastYDelta)}dispose(){this.shouldWatch&&window.removeEventListener("scroll",this.handler,{passive:!0})}} 51/*** 52 Here we create our Curtains object 53 54 55 params: 56 @container (HTML element or string, optional): the container HTML element or ID that will hold our canvas. Could be set later if not passed as parameter here 57 58 (WebGL context parameters) 59 @alpha (bool, optional): whether the WebGL context should handle transparency. Default to true. 60 @premultipliedAlpha (bool, optional): whether the WebGL context should handle premultiplied alpha. Default to false. 61 @antialias (bool, optional): whether the WebGL context should use the default antialiasing. When using render targets, WebGL disables antialiasing, so you can safely set this to fal
61se to improve the performance. Default to true. 62 @depth (bool, optional): whether the WebGL context should handle depth. Default to true. 63 @failIfMajorPerformanceCaveat (bool, optional): whether the WebGL context creation should fail in case of major performance caveat. Default to true. 64 @preserveDrawingBuffer (bool, optional): whether the WebGL context should preserve the drawing buffer. Default to false. 65 @stencil (bool, optional): whether the WebGL context should handle stencil. Default to false. 66 67 @autoResize (bool, optional): Whether the library should listen to the window resize event and actually resize the scene. Set it to false if you want to handle this by yourself using the resize() method. Default to true. 68 @autoRender (bool, optional): Whether the library should create a request animation frame loop to render the scene. Set it to false if you want to handle this by yourself using the render() method. Default to true. 69 @watchScroll (bool, optional): Whether the library should listen to the window scroll event. Set it to false if you want to handle this by yourself. Default to true. 70 71 @pixelRatio (float, optional): Defines the pixel ratio value. Use it to limit it on init to increase performance. Default to window.devicePixelRatio. 72 @renderingScale (float, optional): Use it to downscale your rendering canvas. May improve performance but will decrease quality. Default to 1 (minimum: 0.25, maximum: 1). 73 74 @production (bool, optional): Whether the library should throw useful console warnings and errors and check shaders and programs compilation status. Default to false. 75 76 returns : 77 @this: our Renderer 78 ***/class Curtains{constructor({container:e,alpha:t=!0,premultipliedAlpha:r=!1,antialias:i=!0,depth:s=!0,failIfMajorPerformanceCaveat:n=!0,preserveDrawingBuffer:a=!1,stencil:o=!1,autoResize:l=!0,autoRender:h=!0,watchScroll:d=!0,pixelRatio:c=window.devicePixelRatio||1,renderingScale:p=1,production:u=!1}={}){this.type="Curtains",this._autoResize=l,this._autoRender=h,this._watchScroll=d,this.pixelRatio=c,p=isNaN(p)?1:parseFloat(p),this._renderingScale=Math.max(.25,Math.min(1,p)),this.premultipliedAlpha=r,this.alpha=t,this.antialias=i,this.depth=s,this.failIfMajorPerformanceCaveat=n,this.preserveDrawingBuffer=a,this.stencil=o,this.production=u,this.errors=!1,e?this.setContainer(e):this.production||throwWarning(this.type+": no container provided in the initial parameters. Use setContainer() method to set one later and initialize the WebGL context")}setContainer(e){if(e)if("string"==typeof e)if(e=document.getElementById(e))this.container=e;else{let e=document.createElement("div");e.setAttribute("id","curtains-canvas"),document.body.appendChild(e),this.container=e,this.production||throwWarning('Curtains: no valid container HTML element or ID provided, created a div with "curtains-canvas" ID instead')}else e instanceof Element&&(this.container=e);else{let e=document.createElement("div");e.setAttribute("id","curtains-canvas"),document.body.appendChild(e),this.container=e,this.production||throwWarning('Curtains: no valid container HTML element or ID provided, created a div with "curtains-canvas" ID instead')}this._initCurtains()}_initCurtains(){this.planes=[],this.renderTargets=[],this.shaderPasses=[],this._initRenderer(),this.gl&&(this._initScroll(),this._setSize(),this._addListeners(),this.container.appendChild(this.canvas),console.log("curtains.js - v8.1.6"),this._animationFrameID=null,this._autoRender&&this._animate())}_initRenderer(){this.renderer=new Renderer({alpha:this.alpha,antialias:this.antialias,premultipliedAlpha:this.premultipliedAlpha,depth:this.depth,failIfMajorPerformanceCaveat:this.failIfMajorPerformanceCaveat,preserveDrawingBuffer:this.preserveDrawingBuffer,stencil:this.stencil,container:this.container,pixelRatio:this.pixelRatio,renderingScale:this._renderingScale,production:this.production,onError:()=>this._onRendererError(),onSuccess:()=>this._onRendererSuccess(),onContextLost:()=>this._onRendererContextLost(),onContextRestored:()=>this._onRendererContextRestored(),onDisposed:()=>this._onRendererDisposed(),onSceneChange:()=>this._keepSync()}),this.gl=this.renderer.gl,this.canvas=this.renderer.canvas}restoreContext(){this.renderer.restoreContext()}_animate(){this.render(),this._animationFrameID=window.requestAnimationFrame(this._animate.bind(this))}enableDrawing(){this.renderer.enableDrawing()}disableDrawing(){this.renderer.disableDrawing()}needRender(){this.renderer.needRender()}nextRender(e,t=!1){return this.renderer.nextRender.add(e,t)}clear(){this.renderer&&this.renderer.clear()}clearDepth(){this.renderer&&this.renderer.clearDepth()}clearColor(){this.renderer&&this.renderer.clearColor()}
78isWebGL2(){return!!this.gl&&this.renderer._isWebGL2}render(){this.renderer.nextRender.execute(),(this.renderer.state.drawingEnabled||this.renderer.state.forceRender)&&(this.renderer.state.forceRender&&(this.renderer.state.forceRender=!1),this._onRenderCallback&&this._onRenderCallback(),this.renderer.render())}_addListeners(){this._resizeHandler=null,this._autoResize&&(this._resizeHandler=this.resize.bind(this,!0),window.addEventListener("resize",this._resizeHandler,!1))}setPixelRatio(e,t){this.pixelRatio=parseFloat(Math.max(e,1))||1,this.renderer.setPixelRatio(e),this.resize(t)}_setSize(){this.renderer.setSize(),this._scrollManager.shouldWatch&&(this._scrollManager.xOffset=window.pageXOffset,this._scrollManager.yOffset=window.pageYOffset)}getBoundingRect(){return this.renderer._boundingRect}resize(e){this.gl&&(this._setSize(),this.renderer.resize(),this.nextRender(()=>{this._onAfterResizeCallback&&e&&this._onAfterResizeCallback()}))}_initScroll(){this._scrollManager=new ScrollManager({xOffset:window.pageXOffset,yOffset:window.pageYOffset,lastXDelta:0,lastYDelta:0,shouldWatch:this._watchScroll,onScroll:(e,t)=>this._updateScroll(e,t)})}_updateScroll(e,t){for(let r=0;r<this.planes.length;r++)this.planes[r].watchScroll&&this.planes[r].updateScrollPosition(e,t);this.renderer.needRender(),this._onScrollCallback&&this._onScrollCallback()}updateScrollValues(e,t){this._scrollManager.updateScrollValues(e,t)}getScrollDeltas(){return{x:this._scrollManager.lastXDelta,y:this._scrollManager.lastYDelta}}getScrollValues(){return{x:this._scrollManager.xOffset,y:this._scrollManager.yOffset}}_keepSync(){this.planes=this.renderer.planes,this.shaderPasses=this.renderer.shaderPasses,this.renderTargets=this.renderer.renderTargets}lerp(e,t,r){return function(r,n,o){return(1-o)*r+o*n}(e,t,r)}onAfterResize(e){return e&&(this._onAfterResizeCallback=e),this}onError(e){return e&&(this._onErrorCallback=e),this}_onRendererError(){setTimeout(()=>{this._onErrorCallback&&!this.errors&&this._onErrorCallback(),this.errors=!0},0)}onSuccess(e){return e&&(this._onSuccessCallback=e),this}_onRendererSuccess(){setTimeout(()=>{this._onSuccessCallback&&this._onSuccessCallback()},0)}onContextLost(e){return e&&(this._onContextLostCallback=e),this}_onRendererContextLost(){this._onContextLostCallback&&this._onContextLostCallback()}onContextRestored(e){return e&&(this._onContextRestoredCallback=e),this}_onRendererContextRestored(){this._onContextRestoredCallback&&this._onContextRestoredCallback()}onRender(e){return e&&(this._onRenderCallback=e),this}onScroll(e){return e&&(this._onScrollCallback=e),this}dispose(){this.renderer.dispose()}_onRendererDisposed(){this._animationFrameID&&window.cancelAnimationFrame(this._animationFrameID),this._resizeHandler&&window.removeEventListener("resize",this._resizeHandler,!1),this._scrollManager&&this._scrollManager.dispose()}}class Uniforms{constructor(e,t,a){if(this.type="Uniforms",e&&"Renderer"===e.type){if(!e.gl)return void throwError(this.type+": Renderer WebGL context is undefined",e)}else throwError(this.type+": Renderer not passed as first argument",e);if(this.renderer=e,this.gl=e.gl,this.program=t,this.uniforms={},a)for(const e in a){const t=a[e];this.uniforms[e]={name:t.name,type:t.type,value:t.value.clone&&"function"==typeof t.value.clone?t.value.clone():t.value,update:null}}}handleUniformSetting(e){switch(e.type){case"1i":e.update=this.setUniform1i.bind(this);break;case"1iv":e.update=this.setUniform1iv.bind(this);break;case"1f":e.update=this.setUniform1f.bind(this);break;case"1fv":e.update=this.setUniform1fv.bind(this);break;case"2i":e.update=this.setUniform2i.bind(this);break;case"2iv":e.update=this.setUniform2iv.bind(this);break;case"2f":e.update=this.setUniform2f.bind(this);break;case"2fv":e.update=this.setUniform2fv.bind(this);break;case"3i":e.update=this.setUniform3i.bind(this);break;case"3iv":e.update=this.setUniform3iv.bind(this);break;case"3f":e.update=this.setUniform3f.bind(this);break;case"3fv":e.update=this.setUniform3fv.bind(this);break;case"4i":e.update=this.setUniform4i.bind(this);break;case"4iv":e.update=this.setUniform4iv.bind(this);break;case"4f":e.update=this.setUniform4f.bind(this);break;case"4fv":e.update=this.setUniform4fv.bind(this);break;case"mat2":e.update=this.setUniformMatrix2fv.bind(this);break;case"mat3":e.update=this.setUniformMatrix3fv.bind(this);break;case"mat4":e.update=this.setUniformMatrix4fv.bind(this);break;
78default:this.renderer.production||throwWarning(this.type+": This uniform type is not handled : ",e.type)}}setInternalFormat(e){"Vec2"===e.value.type?(e._internalFormat="Vec2",e.lastValue=e.value.clone()):"Vec3"===e.value.type?(e._internalFormat="Vec3",e.lastValue=e.value.clone()):"Mat4"===e.value.type?(e._internalFormat="Mat4",e.lastValue=e.value.clone()):"Quat"===e.value.type?(e._internalFormat="Quat",e.lastValue=e.value.clone()):Array.isArray(e.value)?(e._internalFormat="array",e.lastValue=Array.from(e.value)):e.value.constructor===Float32Array?(e._internalFormat="mat",e.lastValue=e.value):(e._internalFormat="float",e.lastValue=e.value)}setUniforms(){if(this.uniforms)for(const e in this.uniforms){let t=this.uniforms[e];t.location=this.gl.getUniformLocation(this.program,t.name),t._internalFormat||this.setInternalFormat(t),t.type||("Vec2"===t._internalFormat?t.type="2f":"Vec3"===t._internalFormat?t.type="3f":"Mat4"===t._internalFormat?t.type="mat4":"array"===t._internalFormat?4===t.value.length?(t.type="4f",this.renderer.production||throwWarning(this.type+": No uniform type declared for "+t.name+", applied a 4f (array of 4 floats) uniform type")):3===t.value.length?(t.type="3f",this.renderer.production||throwWarning(this.type+": No uniform type declared for "+t.name+", applied a 3f (array of 3 floats) uniform type")):2===t.value.length&&(t.type="2f",this.renderer.production||throwWarning(this.type+": No uniform type declared for "+t.name+", applied a 2f (array of 2 floats) uniform type")):"mat"===t._internalFormat?16===t.value.length?(t.type="mat4",this.renderer.production||throwWarning(this.type+": No uniform type declared for "+t.name+", applied a mat4 (4x4 matrix array) uniform type")):9===t.value.length?(t.type="mat3",this.renderer.production||throwWarning(this.type+": No uniform type declared for "+t.name+", applied a mat3 (3x3 matrix array) uniform type")):4===t.value.length&&(t.type="mat2",this.renderer.production||throwWarning(this.type+": No uniform type declared for "+t.name+", applied a mat2 (2x2 matrix array) uniform type")):(t.type="1f",this.renderer.production||throwWarning(this.type+": No uniform type declared for "+t.name+", applied a 1f (float) uniform type"))),this.handleUniformSetting(t),t.update&&t.update(t)}}updateUniforms(){if(this.uniforms)for(const e in this.uniforms){const t=this.uniforms[e];let a=!1;"Vec2"===t._internalFormat||"Vec3"===t._internalFormat||"Quat"===t._internalFormat?t.value.equals(t.lastValue)||(a=!0,t.lastValue.copy(t.value)):t.value.length?JSON.stringify(t.value)!==JSON.stringify(t.lastValue)&&(a=!0,t.lastValue=Array.from(t.value)):t.value!==t.lastValue&&(a=!0,t.lastValue=t.value),a&&t.update&&t.update(t)}}setUniform1i(e){this.gl.uniform1i(e.location,e.value)}setUniform1iv(e){this.gl.uniform1iv(e.location,e.value)}setUniform1f(e){this.gl.uniform1f(e.location,e.value)}setUniform1fv(e){this.gl.uniform1fv(e.location,e.value)}setUniform2i(e){"Vec2"===e._internalFormat?this.gl.uniform2i(e.location,e.value.x,e.value.y):this.gl.uniform2i(e.location,e.value[0],e.value[1])}setUniform2iv(e){"Vec2"===e._internalFormat?this.gl.uniform2iv(e.location,[e.value.x,e.value.y]):this.gl.uniform2iv(e.location,e.value)}setUniform2f(e){"Vec2"===e._internalFormat?this.gl.uniform2f(e.location,e.value.x,e.value.y):this.gl.uniform2f(e.location,e.value[0],e.value[1])}setUniform2fv(e){"Vec2"===e._internalFormat?this.gl.uniform2fv(e.location,[e.value.x,e.value.y]):this.gl.uniform2fv(e.location,e.value)}setUniform3i(e){"Vec3"===e._internalFormat?this.gl.uniform3i(e.location,e.value.x,e.value.y,e.value.z):this.gl.uniform3i(e.location,e.value[0],e.value[1],e.value[2])}setUniform3iv(e){"Vec3"===e._internalFormat?this.gl.uniform3iv(e.location,[e.value.x,e.value.y,e.value.z]):this.gl.uniform3iv(e.location,e.value)}setUniform3f(e){"Vec3"===e._internalFormat?this.gl.uniform3f(e.location,e.value.x,e.value.y,e.value.z):this.gl.uniform3f(e.location,e.value[0],e.value[1],e.value[2])}setUniform3fv(e){"Vec3"===e._internalFormat?this.gl.uniform3fv(e.location,[e.value.x,e.value.y,e.value.z]):this.gl.uniform3fv(e.location,e.value)}setUniform4i(e){"Quat"===e._internalFormat?this.gl.uniform4i(e.location,e.value.elements[0],e.value.elements[1],e.value.elements[2],e.value[3]):this.gl.uniform4i(e.location,e.value[0],e.value[1],e.value[2],e.value[3])}setUniform4iv(e){"Quat"===e._internalFormat?this.gl.uniform4iv(e.location,[e.value.elements[0],e.value.elements[1],e.value.elements[2],e.value[3]]):this.gl.uniform4iv(e.location,e.value)}setUniform4f(e){"Quat"===e._internalFormat?this.gl.uniform4f(e.location,e.value.elements[0],e.value.elements[1],e.value.elements[2],e.value[3]):this.gl.uniform4f(e.location,e.value[0],e.value[1],e.value[2],e.value[3])}setUniform4fv(e){"Quat"===e._internalFormat?this.gl.uniform4fv(e.location,[e.value.elements[0],e.value.elements[1],e.value.elements[2],e.value[3]]):this.gl.uniform4fv(e.location,e.value)}setUniformMatrix2fv(e){this.gl.uniformMatrix2fv(e.location,!1,e.value)}setUniformMatrix3fv(e){this.gl.uniformMatrix3fv(e.location,!1,e.value)}setUniformMatrix4fv(e){"Mat4"===e._internalFormat?this.gl.uniformMatrix4fv(e.location,!1,e.value.elements):this.gl.uniformMatrix4fv(e.location,!1,e.value)}}var precisionMedium$1="\nprecision mediump float;\n".replace(/\n/g,"");var defaultAttributes$1="\nattribute vec3 aVertexPosition;\nattribute vec2 aTextureCoord;\n".replace(/\n/g,"");var defaultVaryings$1="\nvarying vec3 vVertexPosition;\nvarying vec2 vTextureCoord;\n".replace(/\n/g,"");var planeVS$1=(precisionMedium$1+defaultAttributes$1+defaultVaryings$1+"\nuniform mat4 uMVMatrix;\nuniform mat4 uPMatrix;\n\nvoid main() {\n vTextureCoord = aTextureCoord;\n vVertexPosition = aVertexPosition;\n \n gl_Position = uPMatrix * uMVMatrix * vec4(aVertexPosition, 1.0
78);\n}\n").replace(/\n/g,"");var planeFS$1=(precisionMedium$1+defaultVaryings$1+"\nvoid main() {\n gl_FragColor = vec4(0.0, 0.0, 0.0, 1.0);\n}\n").replace(/\n/g,"");var shaderPassVS$1=(precisionMedium$1+defaultAttributes$1+defaultVaryings$1+"\nvoid main() {\n vTextureCoord = aTextureCoord;\n vVertexPosition = aVertexPosition;\n \n gl_Position = vec4(aVertexPosition, 1.0);\n}\n").replace(/\n/g,"");var shaderPassFS$1=(precisionMedium$1+defaultVaryings$1+"\nuniform sampler2D uRenderTexture;\n\nvoid main() {\n gl_FragColor = texture2D(uRenderTexture, vTextureCoord);\n}\n").replace(/\n/g,"");let id=0;class Program{constructor(e,{parent:t,vertexShader:r,fragmentShader:s}={}){if(this.type="Program",e&&"Renderer"===e.type){if(!e.gl)return void throwError(this.type+": Renderer WebGL context is undefined",e)}else throwError(this.type+": Renderer not passed as first argument",e);this.renderer=e,this.gl=this.renderer.gl,this.parent=t,this.defaultVsCode="Plane"===this.parent.type?planeVS$1:shaderPassVS$1,this.defaultFsCode="Plane"===this.parent.type?planeFS$1:shaderPassFS$1,r?this.vsCode=r:(this.renderer.production||"Plane"!==this.parent.type||throwWarning(this.parent.type+": No vertex shader provided, will use a default one"),this.vsCode=this.defaultVsCode),s?this.fsCode=s:(this.renderer.production||throwWarning(this.parent.type+": No fragment shader provided, will use a default one"),this.fsCode=this.defaultFsCode),this.compiled=!0,this.setupProgram()}createShader(e,t){const r=this.gl.createShader(t);if(this.gl.shaderSource(r,e),this.gl.compileShader(r),!this.renderer.production&&!this.gl.getShaderParameter(r,this.gl.COMPILE_STATUS)){const e=t===this.gl.VERTEX_SHADER?"vertex shader":"fragment shader";let s=this.gl.getShaderSource(r).split("\n");for(let e=0;e<s.length;e++)s[e]=e+1+": "+s[e];return s=s.join("\n"),throwWarning(this.type+": Errors occurred while compiling the",e,":\n",this.gl.getShaderInfoLog(r)),throwError(s),throwWarning(this.type+": Will use a default",e),this.createShader(t===this.gl.VERTEX_SHADER?this.defaultVsCode:this.defaultFsCode,t)}return r}useNewShaders(){this.vertexShader=this.createShader(this.vsCode,this.gl.VERTEX_SHADER),this.fragmentShader=this.createShader(this.fsCode,this.gl.FRAGMENT_SHADER),this.vertexShader&&this.fragmentShader||this.renderer.production||throwWarning(this.type+": Unable to find or compile the vertex or fragment shader")}setupProgram(){let e=this.renderer.cache.getProgramFromShaders(this.vsCode,this.fsCode);e?(this.vertexShader=e.vertexShader,this.fragmentShader=e.fragmentShader,this.activeUniforms=e.activeUniforms,this.activeAttributes=e.activeAttributes,this.createProgram()):(this.useNewShaders(),this.compiled&&(this.createProgram(),this.renderer.cache.addProgram(this)))}createProgram(){if(id++,this.id=id,this.program=this.gl.createProgram(),this.gl.attachShader(this.program,this.vertexShader),this.gl.attachShader(this.program,this.fragmentShader),this.gl.linkProgram(this.program),!this.renderer.production&&!this.gl.getProgramParameter(this.program,this.gl.LINK_STATUS))return throwWarning(this.type+": Unable to initialize the shader program: "+this.gl.getProgramInfoLog(this.program)),throwWarning(this.type+": Will use default vertex and fragment shaders"),this.vertexShader=this.createShader(this.defaultVsCode,this.gl.VERTEX_SHADER),this.fragmentShader=this.createShader(this.defaultFsCode,this.gl.FRAGMENT_SHADER),void this.createProgram();if(this.gl.deleteShader(this.vertexShader),this.gl.deleteShader(this.fragmentShader),!this.activeUniforms||!this.activeAttributes){this.activeUniforms={textures:[],textureMatrices:[]};const e=this.gl.getProgramParameter(this.program,this.gl.ACTIVE_UNIFORMS);for(let t=0;t<e;t++){const e=this.gl.getActiveUniform(this.program,t);e.type===this.gl.SAMPLER_2D&&this.activeUniforms.textures.push(e.name),e.type===this.gl.FLOAT_MAT4&&"uMVMatrix"!==e.name&&"uPMatrix"!==e.name&&this.activeUniforms.textureMatrices.push(e.name)}this.activeAttributes=[];const t=this.gl.getProgramParameter(this.program,this.gl.ACTIVE_ATTRIBUTES);for(let e=0;e<t;e++){const t=this.gl.getActiveAttrib(this.program,e);this.activeAttributes.push(t.name)}}}
78createUniforms(e){this.uniformsManager=new Uniforms(this.renderer,this.program,e),this.setUniforms()}setUniforms(){this.renderer.useProgram(this),this.uniformsManager.setUniforms()}updateUniforms(){this.renderer.useProgram(this),this.uniformsManager.updateUniforms()}}class Geometry{constructor(t,{program:i=null,width:e=1,height:s=1}={}){if(this.type="Geometry",t&&"Renderer"===t.type){if(!t.gl)return void throwError(this.type+": Renderer WebGL context is undefined",t)}else throwError(this.type+": Renderer not passed as first argument",t);this.renderer=t,this.gl=this.renderer.gl,this.definition={id:e*s+e,width:e,height:s},this.setDefaultAttributes(),this.setVerticesUVs()}restoreContext(t){this.program=null,this.setDefaultAttributes(),this.setVerticesUVs(),this.setProgram(t)}setDefaultAttributes(){this.attributes={vertexPosition:{name:"aVertexPosition",size:3,isActive:!1},textureCoord:{name:"aTextureCoord",size:3,isActive:!1}}}setVerticesUVs(){const t=this.renderer.cache.getGeometryFromID(this.definition.id);t?(this.attributes.vertexPosition.array=t.vertices,this.attributes.textureCoord.array=t.uvs):(this.computeVerticesUVs(),this.renderer.cache.addGeometry(this.definition.id,this.attributes.vertexPosition.array,this.attributes.textureCoord.array))}setProgram(t){this.program=t,this.initAttributes(),this.renderer._isWebGL2?(this._vao=this.gl.createVertexArray(),this.gl.bindVertexArray(this._vao)):this.renderer.extensions.OES_vertex_array_object&&(this._vao=this.renderer.extensions.OES_vertex_array_object.createVertexArrayOES(),this.renderer.extensions.OES_vertex_array_object.bindVertexArrayOES(this._vao)),this.initializeBuffers()}initAttributes(){for(const t in this.attributes){if(this.attributes[t].isActive=this.program.activeAttributes.includes(this.attributes[t].name),!this.attributes[t].isActive)return;this.attributes[t].location=this.gl.getAttribLocation(this.program.program,this.attributes[t].name),this.attributes[t].buffer=this.gl.createBuffer(),this.attributes[t].numberOfItems=this.definition.width*this.definition.height*this.attributes[t].size*2}}computeVerticesUVs(){this.attributes.vertexPosition.array=[],this.attributes.textureCoord.array=[];const t=this.attributes.vertexPosition.array,i=this.attributes.textureCoord.array;for(let e=0;e<this.definition.height;e++){const s=e/this.definition.height;for(let e=0;e<this.definition.width;e++){const r=e/this.definition.width;i.push(r),i.push(s),i.push(0),t.push(2*(r-.5)),t.push(2*(s-.5)),t.push(0),i.push(r+1/this.definition.width),i.push(s),i.push(0),t.push(2*(r+1/this.definition.width-.5)),t.push(2*(s-.5)),t.push(0),i.push(r),i.push(s+1/this.definition.height),i.push(0),t.push(2*(r-.5)),t.push(2*(s+1/this.definition.height-.5)),t.push(0),i.push(r),i.push(s+1/this.definition.height),i.push(0),t.push(2*(r-.5)),t.push(2*(s+1/this.definition.height-.5)),t.push(0),i.push(r+1/this.definition.width),i.push(s),i.push(0),t.push(2*(r+1/this.definition.width-.5)),t.push(2*(s-.5)),t.push(0),i.push(r+1/this.definition.width),i.push(s+1/this.definition.height),i.push(0),t.push(2*(r+1/this.definition.width-.5)),t.push(2*(s+1/this.definition.height-.5)),t.push(0)}}}initializeBuffers(){if(this.attributes){for(const t in this.attributes){if(!this.attributes[t].isActive)return;this.gl.enableVertexAttribArray(this.attributes[t].location),this.gl.bindBuffer(this.gl.ARRAY_BUFFER,this.attributes[t].buffer),this.gl.bufferData(this.gl.ARRAY_BUFFER,new Float32Array(this.attributes[t].array),this.gl.STATIC_DRAW),this.gl.vertexAttribPointer(this.attributes[t].location,this.attributes[t].size,this.gl.FLOAT,!1,0,0)}this.renderer.state.currentGeometryID=this.definition.id}}bindBuffers(){if(this._vao)this.renderer._isWebGL2?this.gl.bindVertexArray(this._vao):this.renderer.extensions.OES_vertex_array_object.bindVertexArrayOES(this._vao);else for(const t in this.attributes){if(!this.attributes[t].isActive)return;this.gl.enableVertexAttribArray(this.attributes[t].location),this.gl.bindBuffer(this.gl.ARRAY_BUFFER,this.attributes[t].buffer),this.gl.vertexAttribPointer(this.attributes[t].location,this.attributes[t].size,this.gl.FLOAT,!1,0,0)}this.renderer.state.currentGeometryID=this.definition.id}draw(){this.gl.drawArrays(this.gl.TRIANGLES,0,this.attributes.vertexPosition.numberOfItems)}
78dispose(){this._vao&&(this.renderer._isWebGL2?this.gl.deleteVertexArray(this._vao):this.renderer.extensions.OES_vertex_array_object.deleteVertexArrayOES(this._vao));for(const t in this.attributes){if(!this.attributes[t].isActive)return;this.gl.bindBuffer(this.gl.ARRAY_BUFFER,this.attributes[t].buffer),this.gl.bufferData(this.gl.ARRAY_BUFFER,1,this.gl.STATIC_DRAW),this.gl.deleteBuffer(this.attributes[t].buffer)}this.attributes=null,this.renderer.state.currentGeometryID=null}}class Mat4{constructor(e=new Float32Array([1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1])){this.type="Mat4",this.elements=e}setFromArray(e){for(let t=0;t<this.elements.length;t++)this.elements[t]=e[t];return this}copy(e){const t=e.elements;return this.elements[0]=t[0],this.elements[1]=t[1],this.elements[2]=t[2],this.elements[3]=t[3],this.elements[4]=t[4],this.elements[5]=t[5],this.elements[6]=t[6],this.elements[7]=t[7],this.elements[8]=t[8],this.elements[9]=t[9],this.elements[10]=t[10],this.elements[11]=t[11],this.elements[12]=t[12],this.elements[13]=t[13],this.elements[14]=t[14],this.elements[15]=t[15],this}clone(){return(new Mat4).copy(this)}multiply(e){const t=this.elements,s=e.elements;let n=new Mat4;return n.elements[0]=s[0]*t[0]+s[1]*t[4]+s[2]*t[8]+s[3]*t[12],n.elements[1]=s[0]*t[1]+s[1]*t[5]+s[2]*t[9]+s[3]*t[13],n.elements[2]=s[0]*t[2]+s[1]*t[6]+s[2]*t[10]+s[3]*t[14],n.elements[3]=s[0]*t[3]+s[1]*t[7]+s[2]*t[11]+s[3]*t[15],n.elements[4]=s[4]*t[0]+s[5]*t[4]+s[6]*t[8]+s[7]*t[12],n.elements[5]=s[4]*t[1]+s[5]*t[5]+s[6]*t[9]+s[7]*t[13],n.elements[6]=s[4]*t[2]+s[5]*t[6]+s[6]*t[10]+s[7]*t[14],n.elements[7]=s[4]*t[3]+s[5]*t[7]+s[6]*t[11]+s[7]*t[15],n.elements[8]=s[8]*t[0]+s[9]*t[4]+s[10]*t[8]+s[11]*t[12],n.elements[9]=s[8]*t[1]+s[9]*t[5]+s[10]*t[9]+s[11]*t[13],n.elements[10]=s[8]*t[2]+s[9]*t[6]+s[10]*t[10]+s[11]*t[14],n.elements[11]=s[8]*t[3]+s[9]*t[7]+s[10]*t[11]+s[11]*t[15],n.elements[12]=s[12]*t[0]+s[13]*t[4]+s[14]*t[8]+s[15]*t[12],n.elements[13]=s[12]*t[1]+s[13]*t[5]+s[14]*t[9]+s[15]*t[13],n.elements[14]=s[12]*t[2]+s[13]*t[6]+s[14]*t[10]+s[15]*t[14],n.elements[15]=s[12]*t[3]+s[13]*t[7]+s[14]*t[11]+s[15]*t[15],n}getInverse(){const e=this.elements,t=new Mat4,s=t.elements;let n=e[0],l=e[1],m=e[2],i=e[3],h=e[4],r=e[5],o=e[6],y=e[7],c=e[8],u=e[9],a=e[10],x=e[11],z=e[12],p=e[13],M=e[14],w=e[15],g=n*r-l*h,F=n*o-m*h,A=n*y-i*h,f=l*o-m*r,v=l*y-i*r,I=m*y-i*o,O=c*p-u*z,b=c*M-a*z,d=c*w-x*z,j=u*M-a*p,k=u*w-x*p,q=a*w-x*M,B=g*q-F*k+A*j+f*d-v*b+I*O;return B?(B=1/B,s[0]=(r*q-o*k+y*j)*B,s[1]=(m*k-l*q-i*j)*B,s[2]=(p*I-M*v+w*f)*B,s[3]=(a*v-u*I-x*f)*B,s[4]=(o*d-h*q-y*b)*B,s[5]=(n*q-m*d+i*b)*B,s[6]=(M*A-z*I-w*F)*B,s[7]=(c*I-a*A+x*F)*B,s[8]=(h*k-r*d+y*O)*B,s[9]=(l*d-n*k-i*O)*B,s[10]=(z*v-p*A+w*g)*B,s[11]=(u*A-c*v-x*g)*B,s[12]=(r*b-h*j-o*O)*B,s[13]=(n*j-l*b+m*O)*B,s[14]=(p*F-z*f-M*g)*B,s[15]=(c*f-u*F+a*g)*B,t):null}scale(e){let t=this.elements;return t[0]*=e.x,t[1]*=e.x,t[2]*=e.x,t[3]*=e.x,t[4]*=e.y,t[5]*=e.y,t[6]*=e.y,t[7]*=e.y,t[8]*=e.z,t[9]*=e.z,t[10]*=e.z,t[11]*=e.z,this}compose(e,t,s){let n=this.elements;const l=t.elements[0],m=t.elements[1],i=t.elements[2],h=t.elements[3],r=l+l,o=m+m,y=i+i,c=l*r,u=l*o,a=l*y,x=m*o,z=m*y,p=i*y,M=h*r,w=h*o,g=h*y,F=s.x,A=s.y,f=s.z;return n[0]=(1-(x+p))*F,n[1]=(u+g)*F,n[2]=(a-w)*F,n[3]=0,n[4]=(u-g)*A,n[5]=(1-(c+p))*A,n[6]=(z+M)*A,n[7]=0,n[8]=(a+w)*f,n[9]=(z-M)*f,n[10]=(1-(c+x))*f,n[11]=0,n[12]=e.x,n[13]=e.y,n[14]=e.z,n[15]=1,this}composeFromOrigin(e,t,s,n){let l=this.elements;const m=t.elements[0],i=t.elements[1],h=t.elements[2],r=t.elements[3],o=m+m,y=i+i,c=h+h,u=m*o,a=m*y,x=m*c,z=i*y,p=i*c,M=h*c,w=r*o,g=r*y,F=r*c,A=s.x,f=s.y,v=s.z,I=n.x,O=n.y,b=n.z,d=(1-(z+M))*A,j=(a+F)*A,k=(x-g)*A,q=(a-F)*f,B=(1-(u+M))*f,C=(p+w)*f,D=(x+g)*v,E=(p-w)*v,G=(1-(u+z))*v;return l[0]=d,l[1]=j,l[2]=k,l[3]=0,l[4]=q,l[5]=B,l[6]=C,l[7]=0,l[8]=D,l[9]=E,l[10]=G,l[11]=0,l[12]=e.x+I-(d*I+q*O+D*b),l[13]=e.y+O-(j*I+B*O+E*b),l[14]=e.z+b-(k*I+C*O+G*b),l[15]=1,this}}class Vec2{constructor(t=0,s=t){this.type="Vec2",this._x=t,this._y=s}get x(){return this._x}get y(){return this._y}set x(t){const s=t!==this._x;this._x=t,s&&this._onChangeCallback&&this._onChangeCallback()}set y(t){const s=t!==this._y;this._y=t,s&&this._onChangeCallback&&this._onChangeCallback()}onChange(t){return t&&(this._onChangeCallback=t),this}set(t,s){return this._x=t,this._y=s,this}add(t){return this._x+=t.x,this._y+=t.y,this}addScalar(t){return this._x+=t,this._y+=t,this}sub(t){return this._x-=t.x,this._y-=t.y,this}subScalar(t){return this._x-=t,this._y-=t,this}
78multiply(t){return this._x*=t.x,this._y*=t.y,this}multiplyScalar(t){return this._x*=t,this._y*=t,this}copy(t){return this._x=t.x,this._y=t.y,this}clone(){return new Vec2(this._x,this._y)}sanitizeNaNValuesWith(t){return this._x=isNaN(this._x)?t.x:parseFloat(this._x),this._y=isNaN(this._y)?t.y:parseFloat(this._y),this}max(t){return this._x=Math.max(this._x,t.x),this._y=Math.max(this._y,t.y),this}min(t){return this._x=Math.min(this._x,t.x),this._y=Math.min(this._y,t.y),this}equals(t){return this._x===t.x&&this._y===t.y}normalize(){let t=this._x*this._x+this._y*this._y;return t>0&&(t=1/Math.sqrt(t)),this._x*=t,this._y*=t,this}dot(t){return this._x*t.x+this._y*t.y}}class Vec3{constructor(t=0,s=t,i=t){this.type="Vec3",this._x=t,this._y=s,this._z=i}get x(){return this._x}get y(){return this._y}get z(){return this._z}set x(t){const s=t!==this._x;this._x=t,s&&this._onChangeCallback&&this._onChangeCallback()}set y(t){const s=t!==this._y;this._y=t,s&&this._onChangeCallback&&this._onChangeCallback()}set z(t){const s=t!==this._z;this._z=t,s&&this._onChangeCallback&&this._onChangeCallback()}onChange(t){return t&&(this._onChangeCallback=t),this}set(t,s,i){return this._x=t,this._y=s,this._z=i,this}add(t){return this._x+=t.x,this._y+=t.y,this._z+=t.z,this}addScalar(t){return this._x+=t,this._y+=t,this._z+=t,this}sub(t){return this._x-=t.x,this._y-=t.y,this._z-=t.z,this}subScalar(t){return this._x-=t,this._y-=t,this._z-=t,this}multiply(t){return this._x*=t.x,this._y*=t.y,this._z*=t.z,this}multiplyScalar(t){return this._x*=t,this._y*=t,this._z*=t,this}copy(t){return this._x=t.x,this._y=t.y,this._z=t.z,this}clone(){return new Vec3(this._x,this._y,this._z)}sanitizeNaNValuesWith(t){return this._x=isNaN(this._x)?t.x:parseFloat(this._x),this._y=isNaN(this._y)?t.y:parseFloat(this._y),this._z=isNaN(this._z)?t.z:parseFloat(this._z),this}max(t){return this._x=Math.max(this._x,t.x),this._y=Math.max(this._y,t.y),this._z=Math.max(this._z,t.z),this}min(t){return this._x=Math.min(this._x,t.x),this._y=Math.min(this._y,t.y),this._z=Math.min(this._z,t.z),this}equals(t){return this._x===t.x&&this._y===t.y&&this._z===t.z}normalize(){let t=this._x*this._x+this._y*this._y+this._z*this._z;return t>0&&(t=1/Math.sqrt(t)),this._x*=t,this._y*=t,this._z*=t,this}dot(t){return this._x*t.x+this._y*t.y+this._z*t.z}applyMat4(t){const s=this._x,i=this._y,h=this._z,_=t.elements;let e=_[3]*s+_[7]*i+_[11]*h+_[15];return e=e||1,this._x=(_[0]*s+_[4]*i+_[8]*h+_[12])/e,this._y=(_[1]*s+_[5]*i+_[9]*h+_[13])/e,this._z=(_[2]*s+_[6]*i+_[10]*h+_[14])/e,this}applyQuat(t){const s=this._x,i=this._y,h=this._z,_=t.elements[0],e=t.elements[1],a=t.elements[2],r=t.elements[3],n=r*s+e*h-a*i,y=r*i+a*s-_*h,x=r*h+_*i-e*s,l=-_*s-e*i-a*h;return this._x=n*r+l*-_+y*-a-x*-e,this._y=y*r+l*-e+x*-_-n*-a,this._z=x*r+l*-a+n*-e-y*-_,this}project(t){return this.applyMat4(t.viewMatrix).applyMat4(t.projectionMatrix),this}unproject(t){return this.applyMat4(t.projectionMatrix.getInverse()).applyMat4(t.worldMatrix),this}}const tempVec2=new Vec2,tempVec3=new Vec3,textureTranslation=new Mat4;class Texture{constructor(e,{isFBOTexture:t=!1,fromTexture:i=!1,loader:s,sampler:r,floatingPoint:a="none",premultiplyAlpha:h=!1,anisotropy:o=1,generateMipmap:n=null,wrapS:l,wrapT:p,minFilter:_,magFilter:d}={}){if(this.type="Texture",(e=e&&e.renderer||e)&&"Renderer"===e.type){if(!e.gl)return void(e.production||throwError(this.type+": Unable to create a "+this.type+" because the Renderer WebGL context is not defined"))}else throwError(this.type+": Renderer not passed as first argument",e);if(this.renderer=e,this.gl=this.renderer.gl,this.uuid=generateUUID(),this._globalParameters={unpackAlignment:4,flipY:!t,premultiplyAlpha:!1,shouldPremultiplyAlpha:h,floatingPoint:a,type:this.gl.UNSIGNED_BYTE,internalFormat:this.gl.RGBA,format:this.gl.RGBA},this.parameters={anisotropy:o,generateMipmap:n,wrapS:l||this.gl.CLAMP_TO_EDGE,wrapT:p||this.gl.CLAMP_TO_EDGE,minFilter:_||this.gl.LINEAR,magFilter:d||this.gl.LINEAR,_shouldUpdate:!0},this._initState(),this.sourceType=t?"fbo":"empty",this._useCache=!0,this._samplerName=r,this._sampler={isActive:!1,isTextureBound:!1,texture:this.gl.createTexture()},this._textureMatrix={matrix:new Mat4,isActive:!1},this._size={width:1,height:1},this.scale=new Vec2(1),this.scale.onChange(()=>this.resize()),this.offset=new Vec2,this.offset.onChange(()=>this.resize()),this._loader=s,this._sourceLoaded=!1,this._uploaded=!1,this._willUpdate=!1,this.shouldUpdate=!1,this._forceUpdate=!1,this.userData={},this._canDraw=!1,i)return this._copyOnInit=!0,void(this._copiedFrom=i);this._copyOnInit=!1,this._initTexture()}_initState(){this._state={anisotropy:1,generateMipmap:!1,wrapS:null,wrapT:null,minFilter:null,magFilter:this.gl.LINEAR}}_initTexture(){this.gl.bindTexture(this.gl.TEXTURE_2D,this._sampler.texture),"empty"===this.sourceType&&(this._globalParameters.flipY=!1,this._updateGlobalTexParameters(),this.gl.texImage2D(this.gl.TEXTURE_2D,0,this.gl.RGBA,1,1,0,this.gl.RGBA,this.gl.UNSIGNED_BYTE,new Uint8Array([0,0,0,255])),this._canDraw=!0)}_restoreFromTexture(){this._copyOnInit||this._initTexture(),this._parent&&(this._setTextureUniforms(),this._setSize()),this.copy(this._copiedFrom),this._canDraw=!0}_restoreContext(){if(this._canDraw=!1,this._sampler.texture=this.gl.createTexture(),this._sampler.isActive=!1,this._sampler.isTextureBound=!1,this._textureMatrix.isActive=!1,this._initState(),this._state.generateMipmap=!1,this.parameters._shouldUpdate=!0,this._copiedFrom){const e=this.renderer.nextRender.add(()=>{this._copiedFrom._canDraw&&(this._restoreFromTexture(),e.keep=!1)},!0)}else this._initTexture(),this._parent&&this._setParent(),this.source&&(this.setSource(this.source),"image"===this.sourceType?this.renderer.cache.addTexture(this):this.needUpdate()),this._canDraw=!0}addParent(e){!e||"Plane"!==e.type&&"PingPongPlane"!==e.type&&"ShaderPass"!==e.type&&"RenderTarget"!==e.type?this.renderer.production||throwWarning(this.t
78ype+": cannot add texture as a child of ",e," because it is not a valid parent"):(this._parent=e,this.index=this._parent.textures.length,this._parent.textures.push(this),this._setParent())}_setParent(){if(this._sampler.name=this._samplerName||"uSampler"+this.index,this._textureMatrix.name=this._samplerName?this._samplerName+"Matrix":"uTextureMatrix"+this.index,this._parent._program){if(!this._parent._program.compiled)return void(this.renderer.production||throwWarning(this.type+": Unable to create the texture because the program is not valid"));if(this._setTextureUniforms(),this._copyOnInit){const e=this.renderer.nextRender.add(()=>{this._copiedFrom._canDraw&&this._copiedFrom._uploaded&&(this.copy(this._copiedFrom),e.keep=!1)},!0);return}this.source?this._parent.loader&&this._parent.loader._addSourceToParent(this.source,this.sourceType):this._size={width:this._parent._boundingRect.document.width,height:this._parent._boundingRect.document.height},this._setSize()}else"RenderTarget"===this._parent.type&&(this._size={width:this._parent._size&&this._parent._size.width||this.renderer._boundingRect.width,height:this._parent._size&&this._parent._size.height||this.renderer._boundingRect.height},this._upload(),this._updateTexParameters(),this._canDraw=!0)}hasParent(){return!!this._parent}_setTextureUniforms(){const e=this._parent._program.activeUniforms;for(let t=0;t<e.textures.length;t++)e.textures[t]===this._sampler.name&&(this._sampler.isActive=!0,this.renderer.useProgram(this._parent._program),this._sampler.location=this.gl.getUniformLocation(this._parent._program.program,this._sampler.name),e.textureMatrices.find(e=>e===this._textureMatrix.name)&&(this._textureMatrix.isActive=!0,this._textureMatrix.location=this.gl.getUniformLocation(this._parent._program.program,this._textureMatrix.name)),this.gl.uniform1i(this._sampler.location,this.index))}copy(e){e&&"Texture"===e.type?(this._globalParameters=Object.assign({},e._globalParameters),this._state=Object.assign({},e._state),this.parameters.generateMipmap=e.parameters.generateMipmap,this._state.generateMipmap=null,this._size=e._size,!this._sourceLoaded&&e._sourceLoaded&&this._onSourceLoadedCallback&&this._onSourceLoadedCallback(),this._sourceLoaded=e._sourceLoaded,!this._uploaded&&e._uploaded&&this._onSourceUploadedCallback&&this._onSourceUploadedCallback(),this._uploaded=e._uploaded,this.sourceType=e.sourceType,this.source=e.source,this._videoFrameCallbackID=e._videoFrameCallbackID,this._sampler.texture=e._sampler.texture,this._copiedFrom=e,!this._parent||!this._parent._program||this._canDraw&&this._textureMatrix.matrix||(this._setSize(),this._canDraw=!0),this._updateTexParameters(),this.renderer.needRender()):this.renderer.production||throwWarning(this.type+": Unable to set the texture from texture:",e)}setSource(e){this._sourceLoaded||this.renderer.nextRender.add(()=>this._onSourceLoadedCallback&&this._onSourceLoadedCallback());const t="IMG"===e.tagName.toUpperCase()?"image":e.tagName.toLowerCase();if("video"!==t&&"canvas"!==t||(this._useCache=!1),this._useCache){const t=this.renderer.cache.getTextureFromSource(e);if(t&&t.uuid!==this.uuid)return this._uploaded||(this.renderer.nextRender.add(()=>this._onSourceUploadedCallback&&this._onSourceUploadedCallback()),this._uploaded=!0),this.copy(t),void this.resize()}if("empty"===this.sourceType||this.sourceType!==t)if("video"===t)this._willUpdate=!1,this.shouldUpdate=!0;else if("canvas"===t)this._willUpdate=!0,this.shouldUpdate=!0;else{if("image"!==t)return void(this.renderer.production||throwWarning(this.type+": this HTML tag could not be converted into a texture:",e.tagName));this._willUpdate=!1,this.shouldUpdate=!1}this.source=e,this.sourceType=t,this._size={width:this.source.naturalWidth||this.source.width||this.source.videoWidth,height:this.source.naturalHeight||this.source.height||this.source.videoHeight},this._sourceLoaded=!0,this.gl.bindTexture(this.gl.TEXTURE_2D,this._sampler.texture),this.resize(),this._globalParameters.flipY=!0,this._globalParameters.premultiplyAlpha=this._globalParameters.shouldPremultiplyAlpha,"image"===this.sourceType&&(this.parameters.generateMipmap=this.parameters.generateMipmap||null===this.parameters.generateMipmap,this.parameters._shouldUpdate=this.parameters.generateMipmap,this._state.generateMipmap=!1,this._upload()),this.renderer.needRender()}_updateGlobalTexParameters(){this.renderer.state.unpackAlignment!==this._globalParameters.unpackAlignment&&(this.gl.pixelStorei(this.gl.UNPACK_ALIGNMENT,this._globalParameters.unpackAlignment),this.renderer.state.unpackAlignment=this._globalParameters.unpackAlignment),this.renderer.state.flipY!==this._globalParameters.flipY&&(this.gl.pixelStorei(this.gl.UNPACK_FLIP_Y_WEBGL,this._globalParameters.flipY),this.renderer.state.flipY=this._globalParameters.flipY),this.renderer.state.premultiplyAlpha!==this._globalParameters.premultiplyAlpha&&(this.gl.pixelStorei(this.gl.UNPACK_PREMULTIPLY_ALPHA_WEBGL,this._globalParameters.premultiplyAlpha),this.renderer.state.premultiplyAlpha=this._globalParameters.premultiplyAlpha),"half-float"===this._globalParameters.floatingPoint?this.renderer._isWebG
78L2&&this.renderer.extensions.EXT_color_buffer_float?(this._globalParameters.internalFormat=this.gl.RGBA16F,this._globalParameters.type=this.gl.HALF_FLOAT):this.renderer.extensions.OES_texture_half_float?this._globalParameters.type=this.renderer.extensions.OES_texture_half_float.HALF_FLOAT_OES:this.renderer.production||throwWarning(this.type+": could not use half-float textures because the extension is not available"):"float"===this._globalParameters.floatingPoint&&(this.renderer._isWebGL2&&this.renderer.extensions.EXT_color_buffer_float?(this._globalParameters.internalFormat=this.gl.RGBA16F,this._globalParameters.type=this.gl.FLOAT):this.renderer.extensions.OES_texture_float?this._globalParameters.type=this.renderer.extensions.OES_texture_half_float.FLOAT:this.renderer.production||throwWarning(this.type+": could not use float textures because the extension is not available"))}_updateTexParameters(){this.index&&this.renderer.state.activeTexture!==this.index&&this._bindTexture(),this.parameters.wrapS!==this._state.wrapS&&(this.renderer._isWebGL2||isPowerOf2(this._size.width)&&isPowerOf2(this._size.height)||(this.parameters.wrapS=this.gl.CLAMP_TO_EDGE),this.parameters.wrapS!==this.gl.REPEAT&&this.parameters.wrapS!==this.gl.CLAMP_TO_EDGE&&this.parameters.wrapS!==this.gl.MIRRORED_REPEAT&&(this.renderer.production||throwWarning(this.type+": Wrong wrapS value",this.parameters.wrapS,"for this texture:",this,"\ngl.CLAMP_TO_EDGE wrapping will be used instead"),this.parameters.wrapS=this.gl.CLAMP_TO_EDGE),this.gl.texParameteri(this.gl.TEXTURE_2D,this.gl.TEXTURE_WRAP_S,this.parameters.wrapS),this._state.wrapS=this.parameters.wrapS),this.parameters.wrapT!==this._state.wrapT&&(this.renderer._isWebGL2||isPowerOf2(this._size.width)&&isPowerOf2(this._size.height)||(this.parameters.wrapT=this.gl.CLAMP_TO_EDGE),this.parameters.wrapT!==this.gl.REPEAT&&this.parameters.wrapT!==this.gl.CLAMP_TO_EDGE&&this.parameters.wrapT!==this.gl.MIRRORED_REPEAT&&(this.renderer.production||throwWarning(this.type+": Wrong wrapT value",this.parameters.wrapT,"for this texture:",this,"\ngl.CLAMP_TO_EDGE wrapping will be used instead"),this.parameters.wrapT=this.gl.CLAMP_TO_EDGE),this.gl.texParameteri(this.gl.TEXTURE_2D,this.gl.TEXTURE_WRAP_T,this.parameters.wrapT),this._state.wrapT=this.parameters.wrapT),this.parameters.generateMipmap&&!this._state.generateMipmap&&this.source&&(this.renderer._isWebGL2||isPowerOf2(this._size.width)&&isPowerOf2(this._size.height)?this.gl.generateMipmap(this.gl.TEXTURE_2D):this.parameters.generateMipmap=!1,this._state.generateMipmap=this.parameters.generateMipmap),this.parameters.minFilter!==this._state.minFilter&&(this.renderer._isWebGL2||isPowerOf2(this._size.width)&&isPowerOf2(this._size.height)||(this.parameters.minFilter=this.gl.LINEAR),this.parameters.generateMipmap||null===this.parameters.generateMipmap||(this.parameters.minFilter=this.gl.LINEAR),this.parameters.minFilter!==this.gl.LINEAR&&this.parameters.minFilter!==this.gl.NEAREST&&this.parameters.minFilter!==this.gl.NEAREST_MIPMAP_NEAREST&&this.parameters.minFilter!==this.gl.LINEAR_MIPMAP_NEAREST&&this.parameters.minFilter!==this.gl.NEAREST_MIPMAP_LINEAR&&this.parameters.minFilter!==this.gl.LINEAR_MIPMAP_LINEAR&&(this.renderer.production||throwWarning(this.type+": Wrong minFilter value",this.parameters.minFilter,"for this texture:",this,"\ngl.LINEAR filtering will be used instead"),this.parameters.minFilter=this.gl.LINEAR),this.gl.texParameteri(this.gl.TEXTURE_2D,this.gl.TEXTURE_MIN_FILTER,this.parameters.minFilter),this._state.minFilter=this.parameters.minFilter),this.parameters.magFilter!==this._state.magFilter&&(this.renderer._isWebGL2||isPowerOf2(this._size.width)&&isPowerOf2(this._size.height)||(this.parameters.magFilter=this.gl.LINEAR),this.parameters.magFilter!==this.gl.LINEAR&&this.parameters.magFilter!==this.gl.NEAREST&&(this.renderer.production||throwWarning(this.type+": Wrong magFilter value",this.parameters.magFilter,"for this texture:",this,"\ngl.LINEAR filtering will be used instead"),this.parameters.magFilter=this.gl.LINEAR),this.gl.texParameteri(this.gl.TEXTURE_2D,this.gl.TEXTURE_MAG_FILTER,this.parameters.magFilter),this._state.magFilter=this.parameters.magFilter);const e=this.renderer.extensions.EXT_texture_filter_anisotropic;if(e&&this.parameters.anisotropy!==this._state.anisotropy){const t=this.gl.getParameter(e.MAX_TEXTURE_MAX_ANISOTROPY_EXT);this.parameters.anisotropy=Math.max(1,Math.min(this.parameters.anisotropy,t)),this.gl.texParameterf(this.gl.TEXTURE_2D,e.TEXTURE_MAX_ANISOTROPY_EXT,this.parameters.anisotropy),this._state.anisotropy=this.parameters.anisotropy}}setWrapS(e){this.parameters.wrapS!==e&&(this.parameters.wrapS=e,this.parameters._shouldUpdate=!0)}setWrapT(e){this.parameters.wrapT!==e&&(this.parameters.wrapT=e,this.parameters._shouldUpdate=!0)}setMinFilter(e){this.parameters.minFilter!==e&&(this.parameters.minFilter=e,this.parameters._shouldUpdate=!0)}setMagFilter(e){this.parameters.magFilter!==e&&(this.parameters.magFilter=e,this.parameters._shouldUpdate=!0)}setAnisotropy(e){e=isNaN(e)?this.parameters.anisotropy:e,this.parameters.anisotropy!==e&&(this.parameters.anisotropy=e,this.parameters._shouldUpdate=!0)}
78needUpdate(){this._forceUpdate=!0}_videoFrameCallback(){if(this._willUpdate=!0,this.source)this.source.requestVideoFrameCallback(()=>this._videoFrameCallback());else{const e=this.renderer.nextRender.add(()=>{this.source&&(e.keep=!1,this.source.requestVideoFrameCallback(()=>this._videoFrameCallback()))},!0)}}_upload(){this._updateGlobalTexParameters(),this.source?this.gl.texImage2D(this.gl.TEXTURE_2D,0,this._globalParameters.internalFormat,this._globalParameters.format,this._globalParameters.type,this.source):"fbo"===this.sourceType&&this.gl.texImage2D(this.gl.TEXTURE_2D,0,this._globalParameters.internalFormat,this._size.width,this._size.height,0,this._globalParameters.format,this._globalParameters.type,this.source||null),this._uploaded||(this.renderer.nextRender.add(()=>this._onSourceUploadedCallback&&this._onSourceUploadedCallback()),this._uploaded=!0)}_getSizes(){if("fbo"===this.sourceType)return{parentWidth:this._parent._boundingRect.document.width,parentHeight:this._parent._boundingRect.document.height,sourceWidth:this._parent._boundingRect.document.width,sourceHeight:this._parent._boundingRect.document.height,xOffset:0,yOffset:0};const e=this._parent.scale?tempVec2.set(this._parent.scale.x,this._parent.scale.y):tempVec2.set(1,1),t=this._parent._boundingRect.document.width*e.x,i=this._parent._boundingRect.document.height*e.y,s=this._size.width,r=this._size.height,a=s/r,h=t/i;let o=0,n=0;return h>a?n=Math.min(0,i-t*(1/a)):h<a&&(o=Math.min(0,t-i*a)),{parentWidth:t,parentHeight:i,sourceWidth:s,sourceHeight:r,xOffset:o,yOffset:n}}setScale(e){e.type&&"Vec2"===e.type?(e.sanitizeNaNValuesWith(this.scale).max(tempVec2.set(.001,.001)),e.equals(this.scale)||(this.scale.copy(e),this.resize())):this.renderer.production||throwWarning(this.type+": Cannot set scale because the parameter passed is not of Vec2 type:",e)}setOffset(e){e.type&&"Vec2"===e.type?(e.sanitizeNaNValuesWith(this.offset),e.equals(this.offset)||(this.offset.copy(e),this.resize())):this.renderer.production||throwWarning(this.type+": Cannot set offset because the parameter passed is not of Vec2 type:",scale)}_setSize(){if(this._parent&&this._parent._program){const e=this._getSizes();this._updateTextureMatrix(e)}}resize(){"fbo"===this.sourceType?(this._size={width:this._parent._size&&this._parent._size.width||this._parent._boundingRect.document.width,height:this._parent._size&&this._parent._size.height||this._parent._boundingRect.document.height},this._copiedFrom||(this.gl.bindTexture(this.gl.TEXTURE_2D,this._sampler.texture),this.gl.texImage2D(this.gl.TEXTURE_2D,0,this._globalParameters.internalFormat,this._size.width,this._size.height,0,this._globalParameters.format,this._globalParameters.type,null))):this.source&&(this._size={width:this.source.naturalWidth||this.source.width||this.source.videoWidth,height:this.source.naturalHeight||this.source.height||this.source.videoHeight}),this._setSize()}_updateTextureMatrix(e){const t=tempVec3.set(e.parentWidth/(e.parentWidth-e.xOffset),e.parentHeight/(e.parentHeight-e.yOffset),1);t.x/=this.scale.x,t.y/=this.scale.y,this._textureMatrix.matrix=textureTranslation.setFromArray([t.x,0,0,0,0,t.y,0,0,0,0,1,0,(1-t.x)/2+this.offset.x,(1-t.y)/2+this.offset.y,0,1]),this._updateMatrixUniform()}_updateMatrixUniform(){this._textureMatrix.isActive&&(this.renderer.useProgram(this._parent._program),this.gl.uniformMatrix4fv(this._textureMatrix.location,!1,this._textureMatrix.matrix.elements))}_onSourceLoaded(e){this.setSource(e),"image"===this.sourceType&&this.renderer.cache.addTexture(this)}_bindTexture(){this._canDraw&&(this.renderer.state.activeTexture!==this.index&&(this.gl.activeTexture(this.gl.TEXTURE0+this.index),this.renderer.state.activeTexture=this.index),this.gl.bindTexture(this.gl.TEXTURE_2D,this._sampler.texture),this._sampler.isTextureBound||(this._sampler.isTextureBound=!!this.gl.getParameter(this.gl.TEXTURE_BINDING_2D),this._sampler.isTextureBound&&this.renderer.needRender()))}_draw(){this._sampler.isActive&&(this._bindTexture(),"video"===this.sourceType&&this.source&&!this._videoFrameCallbackID&&this.source.readyState>=this.source.HAVE_CURRENT_DATA&&!this.source.paused&&(this._willUpdate=!0),(this._forceUpdate||this._willUpdate&&this.shouldUpdate)&&(this._state.generateMipmap=!1,this._upload()),"video"===this.sourceType&&(this._willUpdate=!1),this._forceUpdate=!1),this.parameters._shouldUpdate&&(this._updateTexParameters(),this.parameters._shouldUpdate=!1)}onSourceLoaded(e){return e&&(this._onSourceLoadedCallback=e),this}onSourceUploaded(e){return e&&(this._onSourceUploadedCallback=e),this}_dispose(e=!1){"video"===this.sourceType||"image"===this.sourceType&&!this.renderer.state.isActive?(this._loader&&this._loader._removeSource(this),this.source=null):"canvas"===this.sourceType&&(this.source.width=this.source.width,this.source=null),this._parent=null,this.gl&&!this._copiedFrom&&(e||"image"!==this.sourceType||!this.renderer.state.isActive)&&(this._canDraw=!1,this.renderer.cache.removeTexture(this),this.gl.activeTexture(this.gl.TEXTURE0+this.index),this.gl.bindTexture(this.gl.TEXTURE_2D,null),this.gl.deleteTexture(this._sampler.texture))}}
78class TextureLoader{constructor(e,t="anonymous"){if(this.type="TextureLoader",(e=e&&e.renderer||e)&&"Renderer"===e.type){if(!e.gl)return void throwError(this.type+": Renderer WebGL context is undefined",e)}else throwError(this.type+": Renderer not passed as first argument",e);this.renderer=e,this.gl=this.renderer.gl,this.crossOrigin=t,this.elements=[]}_addElement(e,t,r,a){const s={source:e,texture:t,load:this._sourceLoaded.bind(this,e,t,r),error:this._sourceLoadError.bind(this,e,a)};return this.elements.push(s),s}_sourceLoadError(e,t,r){t&&t(e,r)}_sourceLoaded(e,t,r){t._sourceLoaded||(t._onSourceLoaded(e),this._parent&&(this._increment&&this._increment(),this.renderer.nextRender.add(()=>this._parent._onLoadingCallback&&this._parent._onLoadingCallback(t))),r&&r(t))}_getSourceType(e){let t;return"string"==typeof e?null!==e.match(/\.(jpeg|jpg|jfif|pjpeg|pjp|gif|bmp|png|webp|svg|avif|apng)$/)?t="image":null!==e.match(/\.(webm|mp4|mpg|mpeg|avi|ogg|ogm|ogv|mov|av1)$/)&&(t="video"):"IMG"===e.tagName.toUpperCase()?t="image":"VIDEO"===e.tagName.toUpperCase()?t="video":"CANVAS"===e.tagName.toUpperCase()&&(t="canvas"),t}_createImage(e){if("string"!=typeof e&&e.hasAttribute("crossOrigin"))return e;{const t=new Image;return t.crossOrigin=this.crossOrigin,"string"==typeof e?t.src=e:(t.src=e.src,e.hasAttribute("data-sampler")&&t.setAttribute("data-sampler",e.getAttribute("data-sampler"))),t}}_createVideo(e){if("string"==typeof e||null===e.getAttribute("crossOrigin")){const t=document.createElement("video");return t.crossOrigin=this.crossOrigin,"string"==typeof e?t.src=e:(t.src=e.src,e.hasAttribute("data-sampler")&&t.setAttribute("data-sampler",e.getAttribute("data-sampler"))),t}return e}loadSource(e,t,r,a){switch(this._getSourceType(e)){case"image":this.loadImage(e,t,r,a);break;case"video":this.loadVideo(e,t,r,a);break;case"canvas":this.loadCanvas(e,t,r);break;default:this._sourceLoadError(e,a,"this source could not be converted into a texture: "+e)}}loadSources(e,t,r,a){for(let s=0;s<e.length;s++)this.loadSource(e[s],t,r,a)}loadImage(e,t={},r,a){const s=this.renderer.cache.getTextureFromSource(e);let o=Object.assign({},t);if(this._parent&&(o=Object.assign(o,this._parent._texturesOptions)),o.loader=this,s){o.sampler="string"!=typeof e&&e.hasAttribute("data-sampler")?e.getAttribute("data-sampler"):o.sampler,o.fromTexture=s;const t=new Texture(this.renderer,o);return this._sourceLoaded(s.source,t,r),void(this._parent&&this._addToParent(t,s.source,"image"))}const i=this._createImage(e);o.sampler=i.hasAttribute("data-sampler")?i.getAttribute("data-sampler"):o.sampler;const d=new Texture(this.renderer,o),n=this._addElement(i,d,r,a);i.complete?this._sourceLoaded(i,d,r):i.decode?i.decode().then(this._sourceLoaded.bind(this,i,d,r)).catch(()=>{i.addEventListener("load",n.load,!1),i.addEventListener("error",n.error,!1)}):(i.addEventListener("load",n.load,!1),i.addEventListener("error",n.error,!1)),this._parent&&this._addToParent(d,i,"image")}loadImages(e,t,r,a){for(let s=0;s<e.length;s++)this.loadImage(e[s],t,r,a)}loadVideo(e,t={},r,a){const s=this._createVideo(e);s.preload=!0,s.muted=!0,s.loop=!0,s.setAttribute("playsinline",""),s.crossOrigin=this.crossOrigin;let o=Object.assign({},t);this._parent&&(o=Object.assign(t,this._parent._texturesOptions)),o.loader=this,o.sampler=s.hasAttribute("data-sampler")?s.getAttribute("data-sampler"):o.sampler;const i=new Texture(this.renderer,o),d=this._addElement(s,i,r,a);s.addEventListener("canplaythrough",d.load,!1),s.addEventListener("error",d.error,!1),s.readyState>=s.HAVE_FUTURE_DATA&&r&&this._sourceLoaded(s,i,r),s.load(),this._addToParent&&this._addToParent(i,s,"video"),"requestVideoFrameCallback"in HTMLVideoElement.prototype&&(d.videoFrameCallback=i._videoFrameCallback.bind(i),i._videoFrameCallbackID=s.requestVideoFrameCallback(d.videoFrameCallback))}loadVideos(e,t,r,a){for(let s=0;s<e.length;s++)this.loadVideo(e[s],t,r,a)}loadCanvas(e,t={},r){let a=Object.assign({},t);this._parent&&(a=Object.assign(t,this._parent._texturesOptions)),a.loader=this,a.sampler=e.hasAttribute("data-sampler")?e.getAttribute("data-sampler"):a.sampler;const s=new Texture(this.renderer,a);this._addElement(e,s,r,null),this._sourceLoaded(e,s,r),this._parent&&this._addToParent(s,e,"canvas")}loadCanvases(e,t,r){for(let a=0;a<e.length;a++)this.loadCanvas(e[a],t,r)}_removeSource(e){const t=this.elements.find(t=>t.texture.uuid===e.uuid);t&&("image"===e.sourceType?t.source.removeEventListener("load",t.load,!1):"video"===e.sourceType&&(t.videoFrameCallback&&e._videoFrameCallbackID&&t.source.cancelVideoFrameCallback(e._videoFrameCallbackID),t.source.removeEventListener("canplaythrough",t.load,!1),t.source.pause(),t.source.removeAttribute("src"),t.source.load()),t.source.removeEventListener("error",t.error,!1))}}class PlaneTextureLoader extends TextureLoader{constructor(e,t,{sourcesLoaded:s=0,sourcesToLoad:o=0,complete:r=!1,onComplete:i=()=>{}}={}){super(e,t.crossOrigin),this.type="PlaneTextureLoader",this._parent=t,"Plane"!==this._parent.type&&"PingPongPlane"!==this._parent.type&&"ShaderPass"!==this._parent.type&&(throwWarning(this.t
78ype+": Wrong parent type assigned to this loader"),this._parent=null),this.sourcesLoaded=s,this.sourcesToLoad=o,this.complete=r,this.onComplete=i}_setLoaderSize(e){this.sourcesToLoad=e,0===this.sourcesToLoad&&(this.complete=!0,this.renderer.nextRender.add(()=>this.onComplete&&this.onComplete()))}_increment(){this.sourcesLoaded++,this.sourcesLoaded>=this.sourcesToLoad&&!this.complete&&(this.complete=!0,this.renderer.nextRender.add(()=>this.onComplete&&this.onComplete()))}_addSourceToParent(e,t){if("image"===t){const t=this._parent.images;!t.find(t=>t.src===e.src)&&t.push(e)}else if("video"===t){const t=this._parent.videos;!t.find(t=>t.src===e.src)&&t.push(e)}else if("canvas"===t){const t=this._parent.canvases;!t.find(t=>t.isSameNode(e))&&t.push(e)}}_addToParent(e,t,s){this._addSourceToParent(t,s),this._parent&&e.addParent(this._parent)}}class Mesh{constructor(e,t="Mesh",{vertexShaderID:r,fragmentShaderID:s,vertexShader:i,fragmentShader:n,uniforms:a={},widthSegments:o=1,heightSegments:h=1,renderOrder:d=0,depthTest:l=!0,cullFace:g="back",texturesOptions:u={},crossOrigin:c="anonymous"}={}){if(this.type=t,(e=e&&e.renderer||e)&&"Renderer"===e.type||(throwError(this.type+": Curtains not passed as first argument or Curtains Renderer is missing",e),setTimeout(()=>{this._onErrorCallback&&this._onErrorCallback()},0)),this.renderer=e,this.gl=this.renderer.gl,!this.gl)return this.renderer.production||throwError(this.type+": Unable to create a "+this.type+" because the Renderer WebGL context is not defined"),void setTimeout(()=>{this._onErrorCallback&&this._onErrorCallback()},0);this._canDraw=!1,this.renderOrder=d,this._depthTest=l,this.cullFace=g,"back"!==this.cullFace&&"front"!==this.cullFace&&"none"!==this.cullFace&&(this.cullFace="back"),this.textures=[],this._texturesOptions=Object.assign({premultiplyAlpha:!1,anisotropy:1,floatingPoint:"none",wrapS:this.gl.CLAMP_TO_EDGE,wrapT:this.gl.CLAMP_TO_EDGE,minFilter:this.gl.LINEAR,magFilter:this.gl.LINEAR},u),this.crossOrigin=c,!i&&r&&document.getElementById(r)&&(i=document.getElementById(r).innerHTML),!n&&s&&document.getElementById(s)&&(n=document.getElementById(s).innerHTML),this._initMesh(),o=parseInt(o),h=parseInt(h),this._geometry=new Geometry(this.renderer,{width:o,height:h}),this._program=new Program(this.renderer,{parent:this,vertexShader:i,fragmentShader:n}),this._program.compiled?(this._program.createUniforms(a),this.uniforms=this._program.uniformsManager.uniforms,this._geometry.setProgram(this._program),this.renderer.onSceneChange()):this.renderer.nextRender.add(()=>this._onErrorCallback&&this._onErrorCallback())}_initMesh(){this.uuid=generateUUID(),this.loader=new PlaneTextureLoader(this.renderer,this,{sourcesLoaded:0,initSourcesToLoad:0,complete:!1,onComplete:()=>{this._onReadyCallback&&this._onReadyCallback(),this.renderer.needRender()}}),this.images=[],this.videos=[],this.canvases=[],this.userData={},this._canDraw=!0}_restoreContext(){this._canDraw=!1,this._matrices&&(this._matrices=null),this._program=new Program(this.renderer,{parent:this,vertexShader:this._program.vsCode,fragmentShader:this._program.fsCode}),this._program.compiled&&(this._geometry.restoreContext(this._program),this._program.createUniforms(this.uniforms),this.uniforms=this._program.uniformsManager.uniforms,this._programRestored())}setRenderTarget(e){e&&"RenderTarget"===e.type?("Plane"===this.type&&this.renderer.scene.removePlane(this),this.target=e,"Plane"===this.type&&this.renderer.scene.addPlane(this)):this.renderer.production||throwWarning(this.type+": Could not set the render target because the argument passed is not a RenderTarget class object",e)}setRenderOrder(e=0){(e=isNaN(e)?this.renderOrder:parseInt(e))!==this.renderOrder&&(this.renderOrder=e,this.renderer.scene.setPlaneRenderOrder(this))}createTexture(e={}){const t=new Texture(this.renderer,Object.assign(e,this._texturesOptions));return t.addParent(this),t}addTexture(e){e&&"Texture"===e.type?e.addParent(this):this.renderer.production||throwWarning(this.type+": cannot add ",e," to this "+this.type+" because it is not a valid texture")}loadSources(e,t={},r,s){for(let i=0;i<e.length;i++)this.loadSource(e[i],t,r,s)}loadSource(e,t={},r,s){this.loader.loadSource(e,Object.assign(t,this._texturesOptions),e=>{r&&r(e)},(e,t)=>
78{this.renderer.production||throwWarning(this.type+": this HTML tag could not be converted into a texture:",e.tagName),s&&s(e,t)})}loadImage(e,t={},r,s){this.loader.loadImage(e,Object.assign(t,this._texturesOptions),e=>{r&&r(e)},(e,t)=>{this.renderer.production||throwWarning(this.type+": There has been an error:\n",t,"\nwhile loading this image:\n",e),s&&s(e,t)})}loadVideo(e,t={},r,s){this.loader.loadVideo(e,Object.assign(t,this._texturesOptions),e=>{r&&r(e)},(e,t)=>{this.renderer.production||throwWarning(this.type+": There has been an error:\n",t,"\nwhile loading this video:\n",e),s&&s(e,t)})}loadCanvas(e,t={},r){this.loader.loadCanvas(e,Object.assign(t,this._texturesOptions),e=>{r&&r(e)})}loadImages(e,t={},r,s){for(let i=0;i<e.length;i++)this.loadImage(e[i],t,r,s)}loadVideos(e,t={},r,s){for(let i=0;i<e.length;i++)this.loadVideo(e[i],t,r,s)}loadCanvases(e,t={},r){for(let s=0;s<e.length;s++)this.loadCanvas(e[s],t,r)}playVideos(){for(let e=0;e<this.textures.length;e++){const t=this.textures[e];if("video"===t.sourceType){const e=t.source.play();void 0!==e&&e.catch(e=>{this.renderer.production||throwWarning(this.type+": Could not play the video : ",e)})}}}_draw(){this.renderer.setDepthTest(this._depthTest),this.renderer.setFaceCulling(this.cullFace),this._program.updateUniforms(),this._geometry.bindBuffers(),this.renderer.state.forceBufferUpdate=!1;for(let e=0;e<this.textures.length;e++)if(this.textures[e]._draw(),this.textures[e]._sampler.isActive&&!this.textures[e]._sampler.isTextureBound)return;this._geometry.draw(),this.renderer.state.activeTexture=null,this._onAfterRenderCallback&&this._onAfterRenderCallback()}onError(e){return e&&(this._onErrorCallback=e),this}onLoading(e){return e&&(this._onLoadingCallback=e),this}onReady(e){return e&&(this._onReadyCallback=e),this}onRender(e){return e&&(this._onRenderCallback=e),this}onAfterRender(e){return e&&(this._onAfterRenderCallback=e),this}remove(){this._canDraw=!1,this.target&&this.renderer.bindFrameBuffer(null),this._dispose(),"Plane"===this.type?this.renderer.removePlane(this):"ShaderPass"===this.type&&(this.target&&(this.target._shaderPass=null,this.target.remove(),this.target=null),this.renderer.removeShaderPass(this))}_dispose(){if(this.gl){this._geometry&&this._geometry.dispose(),this.target&&"ShaderPass"===this.type&&(this.renderer.removeRenderTarget(this.target),this.textures.shift());for(let e=0;e<this.textures.length;e++)this.textures[e]._dispose();this.textures=[]}}}const tempVec2a=new Vec2,tempVec2b=new Vec2;class DOMMesh extends Mesh{constructor(e,t,i="DOMMesh",{widthSegments:n,heightSegments:s,renderOrder:h,depthTest:r,cullFace:o,uniforms:d,vertexShaderID:c,fragmentShaderID:u,vertexShader:m,fragmentShader:a,texturesOptions:g,crossOrigin:l}={}){super(e,i,{widthSegments:n,heightSegments:s,renderOrder:h,depthTest:r,cullFace:o,uniforms:d,vertexShaderID:c=c||t&&t.getAttribute("data-vs-id"),fragmentShaderID:u=u||t&&t.getAttribute("data-fs-id"),vertexShader:m,fragmentShader:a,texturesOptions:g,crossOrigin:l}),this.gl&&(this.htmlElement=t,this.htmlElement&&0!==this.htmlElement.length||this.renderer.production||throwWarning(this.type+": The HTML element you specified does not currently exists in the DOM"),this._setDocumentSizes())}_setDocumentSizes(){let e=this.htmlElement.getBoundingClientRect();this._boundingRect||(this._boundingRect={}),this._boundingRect.document={width:e.width*this.renderer.pixelRatio,height:e.height*this.renderer.pixelRatio,top:e.top*this.renderer.pixelRatio,left:e.left*this.renderer.pixelRatio}}getBoundingRect(){return{width:this._boundingRect.document.width,height:this._boundingRect.document.height,top:this._boundingRect.document.top,left:this._boundingRect.document.left,right:this._boundingRect.document.left+this._boundingRect.document.width,bottom:this._boundingRect.document.top+this._boundingRect.document.height}}resize(){this._setDocumentSizes(),"Plane"===this.type&&(this.setPerspective(this.camera.fov,this.camera.near,this.camera.far),this._setWorldSizes(),this._applyWorldPositions());for(let e=0;e<this.textures.length;e++)this.textures[e].resize();this.renderer.nextRender.add(()=>this._onAfterResizeCallback&&this._onAfterResizeCallback())}mouseToPlaneCoords(e){const t=this.scale?this.scale:tempVec2b.set(1,1),i=tempVec2a.set((this._boundingRect.document.width-this._boundingRect.document.width*t.x)/2,(this._boundingRect.document.height-this._boundingRect.document.height*t.y)/2),n=this._boundingRect.document.width*t.x/this.renderer.pixelRatio,s=this._boundingRect.document.height*t.y/this.renderer.pixelRatio,h=(this._boundingRect.document.top+i.y)/this.renderer.pixelRatio,r=(this._boundingRect.document.left+i.x)/this.renderer.pixelRatio;return tempVec2a.set((e.x-r)/n*2-1,1-(e.y-h)/s*2)}onAfterResize(e){return e&&(this._onAfterResizeCallback=e),this}}class Camera{constructor({fov:t=50,near:i=.1,far:s=150,width:h,height:e,pixelRatio:a=1}={}){this.position=new Vec3,this.projectionMatrix=new Mat4,this.worldMatrix=new Mat4,this.viewMatrix=new Mat4,this._shouldUpdate=!1,this.setSize(),this.setPerspective(t,i,s,h,e,a)}setFov(t){t=isNaN(t)?this.fov:parseFloat(t),(t=Math.max(1,Math.min(t,179)))!==this.fov&&(this.fov=t,this.setPosition(),this._shouldUpdate=!0),this.setCSSPerspective()}setNear(t){t=isNaN(t)?this.near:parseFloat(t),(t=Math.max(t,.01))!==this.near&&(this.near=t,this._shouldUpdate=!0)}setFar(t){t=isNaN(t)?this.far:parseFloat(t),(t=Math.max(t,50))!==this.far&&(this.far=t,this._shouldUpdate=!0)}setPixelRatio(t){t!==this.pixelRatio&&(this._shouldUpdate=!0),this.pixelRatio=t}setSize(t,i){t===this.width&&i===this.height||(this._shouldUpdate=!0),this.width=t,this.height=i}setPerspective(t,i,s,h,e,a){this.setPixelRatio(a),this.setSize(h,e),this.setFov(t),this.setNear(i),this.setFar(s),this._shouldUpdate&&this.updateProjectionMatrix()}setPosition(){this.position.set(0,0,1),this.worldMatrix.setFromArray([1,0,0,0,0,1,0,0,0,0,1,0,this.position.x,this.position.y,this.position.z,1]),this.viewMatrix=this.viewMatrix.copy(this.worldMatrix).getInverse()}setCSSPerspective(){this.CSSPerspective=Math.pow(Math.pow(this.width/(2*this.pixelRatio),2)+Math.pow(this.height/(2*this.pixelRatio),2),.5)/Math.tan(.5*this.fov*Math.PI/180)}getScreenRatiosFromFov(t=0){const i=this.position.z;t<i?t-=i:t+=i;const s=this.fov*Math.PI/180,h=2*Math.tan(s/2)*Math.abs(t);return{width:h*this.width/this.height,height:h}}updateProjectionMatrix(){const t=this.width/this.height,i=this.near*Math.tan(Math.PI/180*.5*this.fov),s=2*i,h=t*s,e=-.5*h,a=e+h,o=i-s,r=2*this.near/(a-e),p=2*this.near/(i-o),n=(a+e)/(a-e),d=(i+o)/(i-o),M=-(this.far+this.near)/(this.far-this.near),l=-2*this.far*this.near/(this.far-this.near);this.projectionMatrix.setFromArray([r,0,0,0,0,p,0,0,n,d,M,-1,0,0,l,0])}forceUpdate(){this._shouldUpdate=!0}cancelUpdate(){this._shouldUpdate=!1}}class Quat{constructor(e=new Float32Array([0,0,0,1]),s="XYZ"){this.type="Quat",this.elements=e,this.axisOrder=s}setFromArray(e){return this.elements[0]=e[0],this.elements[1]=e[1],this.elements[2]=e[2],this.elements[3]=e[3],this}setAxisOrder(e){switch(e=e.toUpperCase()){case"XYZ":case"YXZ":case"ZXY":case"ZYX":case"YZX":case"XZY":this.axisOrder=e;break;default:this.axisOrder="XYZ"}return this}copy(e){return this.elements=e.elements,this.axisOrder=e.axisOrder,this}clone(){return(new Quat).copy(this)}equals(e){return this.elements[0]===e.elements[0]&&this.elements[1]===e.elements[1]&&this.elements[2]===e.elements[2]&&this.elements[3]===e.elements[3]&&this.axisOrder===e.axisOrder}setFromVec3(e){const s=.5*e.x,t=.5*e.y,i=.5*e.z,h=Math.cos(s),n=Math.cos(t),r=Math.cos(i),l=Math.sin(s),m=Math.sin(t),a=Math.sin(i);return"XYZ"===this.axisOrder?(this.elements[0]=l*n*r+h*m*a,this.elements[1]=h*m*r-l*n*a,this.elements[2]=h*n*a+l*m*r,this.elements[3]=h*n*r-l*m*a):"YXZ"===this.axisOrder?(this.elements[0]=l*n*r+h*m*a,this.elements[1]=h*m*r-l*n*a,this.elements[2]=h*n*a-l*m*r,this.elements[3]=h*n*r+l*m*a):"ZXY"===this.axisOrder?(this.elements[0]=l*n*r-h*m*a,this.elements[1]=h*m*r+l*n*a,this.elements[2]=h*n*a+l*m*r,this.elements[3]=h*n*r-l*m*a):"ZYX"===this.axisOrder?(this.elements[0]=l*n*r-h*m*a,this.elements[1]=h*m*r+l*n*a,this.elements[2]=h*n*a-l*m*r,this.elements[3]=h*n*r+l*m*a):"YZX"===this.axisOrder?(this.elements[0]=l*n*r+h*m*a,this.elements[1]=h*m*r+l*n*a,this.elements[2]=h*n*a-l*m*r,this.elements[3]=h*n*r-l*m*a):"XZY"===this.axisOrder&&(this.elements[0]=l*n*r-h*m*a,this.elements[1]=h*m*r-l*n*a,this.elements[2]=h*n*a+l*m*r,this.elements[3]=h*n*r+l*m*a),this}}const tempScale=new Vec2,tempWorldPos1=new Vec3,tempWorldPos2=new Vec3,tempCorner1=new Vec3,tempCorner2=new Vec3,tempCorner3=new Vec3,tempCorner4=new Vec3,tempCulledCorner1=new Vec3,tempCulledCorner2=new Vec3,identityQuat=new Quat,defaultTransformOrigin=new Vec3(.5,.5,0),tempRayDirection=new Vec3,tempNormals=new Vec3,tempRotatedOrigin=new Vec3,tempRaycast=new Vec3,castedMouseCoords=new Vec2;class Plane extends DOMMesh{constructor(t,e,{widthSegments:i,heightSegments:r,renderOrder:s,depthTest:n,cullFace:o,uniforms:a,vertexShaderID:h,fragmentShaderID:l,vertexShader:d,fragmentShader:c,texturesOptions:p,crossOrigin:m,alwaysDraw:u=!1,visible:g=!0,transparent:_=!1,drawCheckMargins:w={top:0,right:0,bottom:0,left:0},autoloadSources:b=!0,watchScroll:R=!0,fov:y=50}={}){super(t,e,"Plane",{widthSegments:i,heightSegments:r,renderOrder:s,depthTest:n,cullFace:o,uniforms:a,vertexShaderID:h,fragmentShaderID:l,vertexShader:d,fragmentShader:c,texturesOptions:p,crossOrigin:m}
78),this.gl&&(this.index=this.renderer.planes.length,this.target=null,this.alwaysDraw=u,this._shouldDraw=!0,this.visible=g,this._transparent=_,this.drawCheckMargins=w,this.autoloadSources=b,this.watchScroll=R,this._updateMVMatrix=!1,this.camera=new Camera({fov:y,width:this.renderer._boundingRect.width,height:this.renderer._boundingRect.height,pixelRatio:this.renderer.pixelRatio}),this._program.compiled&&(this._initPlane(),this.renderer.scene.addPlane(this),this.renderer.planes.push(this)))}_programRestored(){this.target&&this.setRenderTarget(this.renderer.renderTargets[this.target.index]),this._initMatrices(),this.setPerspective(this.camera.fov,this.camera.near,this.camera.far),this._setWorldSizes(),this._applyWorldPositions(),this.renderer.scene.addPlane(this);for(let t=0;t<this.textures.length;t++)this.textures[t]._parent=this,this.textures[t]._restoreContext();this._canDraw=!0}_initPlane(){this._initTransformValues(),this._initPositions(),this.setPerspective(this.camera.fov,this.camera.near,this.camera.far),this._initSources()}_initTransformValues(){this.rotation=new Vec3,this.rotation.onChange(()=>this._applyRotation()),this.quaternion=new Quat,this.relativeTranslation=new Vec3,this.relativeTranslation.onChange(()=>this._setTranslation()),this._translation=new Vec3,this.scale=new Vec3(1),this.scale.onChange(()=>{this.scale.z=1,this._applyScale()}),this.transformOrigin=new Vec3(.5,.5,0),this.transformOrigin.onChange(()=>{this._setWorldTransformOrigin(),this._updateMVMatrix=!0})}resetPlane(t){this._initTransformValues(),this._setWorldTransformOrigin(),null!==t&&t?(this.htmlElement=t,this.resize()):t||this.renderer.production||throwWarning(this.type+": You are trying to reset a plane with a HTML element that does not exist. The old HTML element will be kept instead.")}removeRenderTarget(){this.target&&(this.renderer.scene.removePlane(this),this.target=null,this.renderer.scene.addPlane(this))}_initPositions(){this._initMatrices(),this._setWorldSizes(),this._applyWorldPositions()}_initMatrices(){const t=new Mat4;this._matrices={world:{matrix:t},modelView:{name:"uMVMatrix",matrix:t,location:this.gl.getUniformLocation(this._program.program,"uMVMatrix")},projection:{name:"uPMatrix",matrix:t,location:this.gl.getUniformLocation(this._program.program,"uPMatrix")},modelViewProjection:{matrix:t}}}_setPerspectiveMatrix(){this.camera._shouldUpdate&&(this.renderer.useProgram(this._program),this.gl.uniformMatrix4fv(this._matrices.projection.location,!1,this._matrices.projection.matrix.elements)),this.camera.cancelUpdate()}setPerspective(t,e,i){this.camera.setPerspective(t,e,i,this.renderer._boundingRect.width,this.renderer._boundingRect.height,this.renderer.pixelRatio),this.renderer.state.isContextLost&&this.camera.forceUpdate(),this._matrices.projection.matrix=this.camera.projectionMatrix,this.camera._shouldUpdate&&(this._setWorldSizes(),this._applyWorldPositions(),this._translation.z=this.relativeTranslation.z/this.camera.CSSPerspective),this._updateMVMatrix=this.camera._shouldUpdate}_setMVMatrix(){this._updateMVMatrix&&(this._matrices.world.matrix=this._matrices.world.matrix.composeFromOrigin(this._translation,this.quaternion,this.scale,this._boundingRect.world.transformOrigin),this._matrices.world.matrix.scale({x:this._boundingRect.world.width,y:this._boundingRect.world.height,z:1}),this._matrices.modelView.matrix.copy(this._matrices.world.matrix
78),this._matrices.modelView.matrix.elements[14]-=this.camera.position.z,this._matrices.modelViewProjection.matrix=this._matrices.projection.matrix.multiply(this._matrices.modelView.matrix),this.alwaysDraw||this._shouldDrawCheck(),this.renderer.useProgram(this._program),this.gl.uniformMatrix4fv(this._matrices.modelView.location,!1,this._matrices.modelView.matrix.elements)),this._updateMVMatrix=!1}_setWorldTransformOrigin(){this._boundingRect.world.transformOrigin=new Vec3((2*this.transformOrigin.x-1)*this._boundingRect.world.width,-(2*this.transformOrigin.y-1)*this._boundingRect.world.height,this.transformOrigin.z)}_documentToWorldSpace(t){return tempWorldPos2.set(t.x*this.renderer.pixelRatio/this.renderer._boundingRect.width*this._boundingRect.world.ratios.width,-t.y*this.renderer.pixelRatio/this.renderer._boundingRect.height*this._boundingRect.world.ratios.height,t.z)}_setWorldSizes(){const t=this.camera.getScreenRatiosFromFov();this._boundingRect.world={width:this._boundingRect.document.width/this.renderer._boundingRect.width*t.width/2,height:this._boundingRect.document.height/this.renderer._boundingRect.height*t.height/2,ratios:t},this._setWorldTransformOrigin()}_setWorldPosition(){const t=this._boundingRect.document.width/2+this._boundingRect.document.left,e=this._boundingRect.document.height/2+this._boundingRect.document.top,i=this.renderer._boundingRect.width/2+this.renderer._boundingRect.left,r=this.renderer._boundingRect.height/2+this.renderer._boundingRect.top;this._boundingRect.world.top=(r-e)/this.renderer._boundingRect.height*this._boundingRect.world.ratios.height,this._boundingRect.world.left=(t-i)/this.renderer._boundingRect.width*this._boundingRect.world.ratios.width}setScale(t){t.type&&"Vec2"===t.type?(t.sanitizeNaNValuesWith(this.scale).max(tempScale.set(.001,.001)),t.x===this.scale.x&&t.y===this.scale.y||(this.scale.set(t.x,t.y,1),this._applyScale())):this.renderer.production||throwWarning(this.type+": Cannot set scale because the parameter passed is not of Vec2 type:",t)}_applyScale(){for(let t=0;t<this.textures.length;t++)this.textures[t].resize();this._updateMVMatrix=!0}setRotation(t){t.type&&"Vec3"===t.type?(t.sanitizeNaNValuesWith(this.rotation),t.equals(this.rotation)||(this.rotation.copy(t),this._applyRotation())):this.renderer.production||throwWarning(this.type+": Cannot set rotation because the parameter passed is not of Vec3 type:",t)}_applyRotation(){this.quaternion.setFromVec3(this.rotation),this._updateMVMatrix=!0}setTransformOrigin(t){t.type&&"Vec3"===t.type?(t.sanitizeNaNValuesWith(this.transformOrigin),t.equals(this.transformOrigin)||(this.transformOrigin.copy(t),this._setWorldTransformOrigin(),this._updateMVMatrix=!0)):this.renderer.production||throwWarning(this.type+": Cannot set transform origin because the parameter passed is not of Vec3 type:",t)}_setTranslation(){let t=tempWorldPos1.set(0,0,0);this.relativeTranslation.equals(t)||(t=this._documentToWorldSpace(this.relativeTranslation)),this._translation.set(this._boundingRect.world.left+t.x,this._boundingRect.world.top+t.y,this.relativeTranslation.z/this.camera.CSSPerspective),this._updateMVMatrix=!0}setRelativeTranslation(t){t.type&&"Vec3"===t.type?(t.sanitizeNaNValuesWith(this.relativeTranslation),t.equals(this.relativeTranslation)||(this.relativeTranslation.copy(t),this._setTranslation())):this.renderer.production||throwWarning(this.type+": Cannot set translation because the parameter passed is not of Vec3 type:",t)}_applyWorldPositions(){this._setWorldPosition(),this._setTranslation()}updatePosition(){this._setDocumentSizes(),this._applyWorldPositions()}updateScrollPosition(t,e){(t||e)&&(this._boundingRect.document.top+=e*this.renderer.pixelRatio,this._boundingRect.document.left+=t*this.renderer.pixelRatio,this._applyWorldPositions())}_getIntersection(t,e){let i=e.clone().sub(t),r=t.clone();for(;r.z>-1;)r.add(i);return r}_getNearPlaneIntersections(t,e,i){const r=this._matrices.modelViewProjection.matrix;if(1===i.length)0===i[0]?(e[0]=this._getIntersection(e[1],tempCulledCorner1.set(.95,1,0).applyMat4(r)),e.push(this._getIntersection(e[3],tempCulledCorner2.set(-1,-.95,0).applyMat4(r)))):1===i[0]?(e[1]=this._getIntersection(e[0],tempCulledCorner1.set(-.95,1,0).applyMat4(r)),e.push(this._getIntersection(e[2],tempCulledCorner2.set(1,-.95,0).applyMat4(r)))):2===i[0]?(e[2]=this._getIntersection(e[3],tempCulledCorner1.set(-.95,-1,0).applyMat4(r)),e.push(this._getIntersection(e[1],tempCulledCorner2.set(1,.95,0).applyMat4(r)))):3===i[0]&&(e[3]=this._getIntersection(e[2],tempCulledCorner1.set(.95,-1,0).applyMat4(r)),e.push(this._getIntersection(e[0],tempCulledCorner2.set(-1,.95,0).applyMat4(r))));else if(2===i.length)0===i[0]&&1===i[1]?(e[0]=this._getIntersection(e[3],tempCulledCorner1.set(-1,-.95,0).applyMat4(r)),e[1]=this._getIntersection(e[2],tempCulledCorner2.set(1,-.95,0).applyMat4(r))):1===i[0]&&2===i[1]?(e[1]=this._getIntersection(e[0],tempCulledCorner1.set(-.95,1,0).applyMat4(r)),e[2]=this._getIntersection(e[3],tempCulledCorner2.set(-.95,-1,0).applyMat4(r))):2===i[0]&&3===i[1]?(e[2]=this._getIntersection(e[1],tempCulledCorner1.set(1,.95,0).applyMat4(r)),e[3]=this._getIntersection(e[0],tempCulledCorner2.set(-1,.95,0).applyMat4(r))):0===i[0]&&3===i[1]&&(e[0]=this._getIntersection(e[1],tempCulledCorner1.set(.95,1,0).applyMat4(r)),e[3]=this._getIntersection(e[2],tempCulledCorner2.set(.95,-1,0).applyMat4(r)));else if(3===i.length){let s=0;for(let e=0;e<t.length;e++)i.includes(e)||(s=e);e=[e[s]],0===s?(e.push(this._getIntersection(e[0],tempCulledCorner1.set(-.95,1,0).applyMat4(r))),e.push(this._getIntersection(e[0],tempCulledCorner2.set(-1,.95,0).applyMat4(r)))):1===s?(e.push(this._getIntersection(e[0],tempCulledCorner1.set(.95,1,0).applyMat4(r))),e.push(this._getIntersection(e[0],tempCulledCorner2.set(1,.95,0).applyMat4(r)))):2===s?(e.push(this._getIntersection(e[0],tempCulledCorner1.set(.95,-1,0).applyMat4(r))),e.push(this._getIntersection(e[0],tempCulledCorner2.set(1,-.95,0).applyMat4(r)))):3===s&&(e.push(this._getIntersection(e[0],tempCulledCorner1.set(-.95,-1,0).applyMat4(r))),e.push(this._getIntersection(e[0],tempCulledCorner2.set(-1.95,0).applyMat4(r))))}else for(let i=0;i<t.length;i++)e[i][0]=1e4,e[i][1]=1e4;return e}_getWorldCoords(){const t=[tempCorner1.set(-1,1,0),tempCorner2.set(1,1,0),tempCorner3.set(1,-1,0),tempCorner4.set(-1,-1,0)];let e=[],i=[];for(let r=0;r<t.length;r++){const s=t[r].applyMat4(this._matrices.modelViewProjection.matrix
78);e.push(s),Math.abs(s.z)>1&&i.push(r)}i.length&&(e=this._getNearPlaneIntersections(t,e,i));let r=1/0,s=-1/0,n=1/0,o=-1/0;for(let t=0;t<e.length;t++){const i=e[t];i.x<r&&(r=i.x),i.x>s&&(s=i.x),i.y<n&&(n=i.y),i.y>o&&(o=i.y)}return{top:o,right:s,bottom:n,left:r}}_computeWebGLBoundingRect(){const t=this._getWorldCoords();let e={top:1-(t.top+1)/2,right:(t.right+1)/2,bottom:1-(t.bottom+1)/2,left:(t.left+1)/2};e.width=e.right-e.left,e.height=e.bottom-e.top,this._boundingRect.worldToDocument={width:e.width*this.renderer._boundingRect.width,height:e.height*this.renderer._boundingRect.height,top:e.top*this.renderer._boundingRect.height+this.renderer._boundingRect.top,left:e.left*this.renderer._boundingRect.width+this.renderer._boundingRect.left,right:e.left*this.renderer._boundingRect.width+this.renderer._boundingRect.left+e.width*this.renderer._boundingRect.width,bottom:e.top*this.renderer._boundingRect.height+this.renderer._boundingRect.top+e.height*this.renderer._boundingRect.height}}getWebGLBoundingRect(){return this._matrices.modelViewProjection?(this._boundingRect.worldToDocument&&!this.alwaysDraw||this._computeWebGLBoundingRect
78(),this._boundingRect.worldToDocument):this._boundingRect.document}_getWebGLDrawRect(){return this._computeWebGLBoundingRect(),{top:this._boundingRect.worldToDocument.top-this.drawCheckMargins.top,right:this._boundingRect.worldToDocument.right+this.drawCheckMargins.right,bottom:this._boundingRect.worldToDocument.bottom+this.drawCheckMargins.bottom,left:this._boundingRect.worldToDocument.left-this.drawCheckMargins.left}}_shouldDrawCheck(){const t=this._getWebGLDrawRect();Math.round(t.right)<=this.renderer._boundingRect.left||Math.round(t.left)>=this.renderer._boundingRect.left+this.renderer._boundingRect.width||Math.round(t.bottom)<=this.renderer._boundingRect.top||Math.round(t.top)>=this.renderer._boundingRect.top+this.renderer._boundingRect.height?this._shouldDraw&&(this._shouldDraw=!1,this.renderer.nextRender.add(()=>this._onLeaveViewCallback&&this._onLeaveViewCallback())):(this._shouldDraw||this.renderer.nextRender.add(()=>this._onReEnterViewCallback&&this._onReEnterViewCallback()),this._shouldDraw=!0)}isDrawn(){return this._canDraw&&this.visible&&(this._shouldDraw||this.alwaysDraw)}enableDepthTest(t){this._depthTest=t}_initSources(){let t=0;if(this.autoloadSources){const e=this.htmlElement.getElementsByTagName("img"),i=this.htmlElement.getElementsByTagName("video"),r=this.htmlElement.getElementsByTagName("canvas");e.length&&this.loadImages(e),i.length&&this.loadVideos(i),r.length&&this.loadCanvases(r),t=e.length+i.length+r.length}this.loader._setLoaderSize(t),this._canDraw=!0}_startDrawing(){this._canDraw&&(this._onRenderCallback&&this._onRenderCallback(),this.target?this.renderer.bindFrameBuffer(this.target):null===this.renderer.state.scenePassIndex&&this.renderer.bindFrameBuffer(null),this._setPerspectiveMatrix(),this._setMVMatrix(),(this.alwaysDraw||this._shouldDraw)&&this.visible&&this._draw())}mouseToPlaneCoords(t){if(identityQuat.setAxisOrder(this.quaternion.axisOrder),identityQuat.equals(this.quaternion)&&defaultTransformOrigin.equals(this.transformOrigin))return super.mouseToPlaneCoords(t);{const e={x:t.x/(this.renderer._boundingRect.width/this.renderer.pixelRatio)*2-1,y:2*(1-t.y/(this.renderer._boundingRect.height/this.renderer.pixelRatio))-1},i=this.camera.position.clone(),r=tempRayDirection.set(e.x,e.y,-.5);r.unproject(this.camera),r.sub(i).normalize();const s=tempNormals.set(0,0,-1);s.applyQuat(this.quaternion).normalize();const n=tempRaycast.set(0,0,0),o=s.dot(r);if(Math.abs(o)>=1e-4){const t=this._matrices.world.matrix.getInverse().multiply(this.camera.viewMatrix),e=this._boundingRect.world.transformOrigin.clone().add(this._translation),a=tempRotatedOrigin.set(this._translation.x-e.x,this._translation.y-e.y,this._translation.z-e.z);a.applyQuat(this.quaternion),e.add(a);const h=s.dot(e.clone().sub(i))/o;n.copy(i.add(r.multiplyScalar(h))),n.applyMat4(t)}else n.set(1/0,1/0,1/0);return castedMouseCoords.set(n.x,n.y)}}onReEnterView(t){return t&&(this._onReEnterViewCallback=t),this}onLeaveView(t){return t&&(this._onLeaveViewCallback=t),this}}var PipsMode,PipsType;function isValidPartialFormatter(t){return"object"==typeof t&&"function"==typeof t.to}function removeElement(t){t.parentElement.removeChild(t)}function isSet(t){return null!=t}function preventDefault(t){t.preventDefault()}function isNumeric(t){return"number"==typeof t&&!isNaN(t)&&isFinite(t)}function addClassFor(t,e,r){r>0&&(addClass(t,e),setTimeout(function(){removeClass(t,e)},r))}function limit(t){return Math.max(Math.min(t,100),0)}function asArray(t){return Array.isArray(t)?t:[t]}function countDecimals(t){var e=(t=String(t)).split(".");return e.length>1?e[1].length:0}function addClass(t,e){t.classList&&!/\s/.test(e)?t.classList.add(e):t.className+=" "+e}function removeClass(t,e){t.classList&&!/\s/.test(e)?t.classList.remove(e):t.className=t.className.replace(new RegExp("(^|\\b)"+e.split(" ").join("|")+"(\\b|$)","gi")," ")}function getPageOffset(t){var e=void 0!==window.pageXOffset,r="CSS1Compat"===(t.compatMode||"");return{x:e?window.pageXOffset:r?t.documentElement.scrollLeft:t.body.scrollLeft,y:e?window.pageYOffset:r?t.documentElement.scrollTop:t.body.scrollTop}}function subRangeRatio(t,e){return 100/(e-t)}function fromPercentage(t,e,r){return 100*e/(t[r+1]-t[r])}function getJ(t,e){for(var r=1;t>=e[r];)r+=1;return r}function toStepping(t,e,r){if(r>=t.slice(-1)[0])return 100;var n=getJ(r,t),i=t[n-1],s=t[n],o=e[n-1],a=e[n];return o+function(t,e){return fromPercentage(t,t[0]<0?e+Math.abs(t[0]):e-t[0],0)}([i,s],r)/subRangeRatio(o,a)}function getStep(t,e,r,n){if(100===n)return n;var i=getJ(n,t),s=t[i-1],o=t[i];return r?n-s>(o-s)/2?o:s:e[i-1]?t[i-1]+function(t,e){return Math.round(t/e)*e}(n-t[i-1],e[i-1]):n}!function(t){t.Range="range",t.Steps="steps",t.Positions="positions",t.Count="count",t.Values="values"}(PipsMode||(PipsMode={})),function(t){t[t.None=-1]="None",t[t.NoValue=0]="NoValue",t[t.LargeValue=1]="LargeValue",t[t.SmallValue=2]="SmallValue"}(PipsType||(PipsType={}));var Spectrum=function(){function t(t,e,r){var n;this.xPct=[],this.xVal=[],this.xSteps=[],this.xNumSteps=[],this.xHighestCompleteStep=[],this.xSteps=[r||!1],this.xNumSteps=[!1],this.snap=e;var i=[];for(Object.keys(t).forEach(function(e){i.push([asArray(t[e]),e])}),i.sort(function(t,e){return t[0][0]-e[0][0]}),n=0;n<i.length;n++)this.handleEntryPoint(i[n][1],i[n][0]);for(this.xNumSteps=this.xSteps.slice(0),n=0;n<this.xNumSteps.length;n++)this.handleStepPoint(n,this.xNumSteps[n])}return t.prototype.getDistance=function(t){for(var e=[],r=0;r<this.xNumSteps.length-1;r++)e[r]=fromPercentage(this.xVal,t,r);return e},t.prototype.getAbsoluteDistance=function(t,e,r){var n,i=0;if(t<this.xPct[this.xPct.length-1])for(;t>this.xPct[i+1];)i++;else t===this.xPct[this.xPct.length-1]&&(i=this.xPct.length-2);r||t!==this.xPct[i+1]||i++,null===e&&(e=[]);var s=1,o=e[i],a=0,l=0,u=0,c=0;for(n=r?(t-this.xPct[i])/(this.xPct[i+1]-this.xPct[i]):(this.xPct[i+1]-t)/(this.xPct[i+1]-this.xPct[i]);o>0;)a=this.xPct[i+1+c]-this.xPct[i+c],e[i+c]*s+100-100*n>100?(l=a*n,s=(o-100*n)/e[i+c],n=1):(l=e[i+c]*a/100*s,s=0),r?(u-=l,this.xPct.length+c>=1&&c--):(u+=l,this.xPct.length-c>=1&&c++),o=e[i+c]*s;return t+u},t.prototype.toStepping=function(t){return toStepping(this.xVal,this.xPct,t)},t.prototype.fromStepping=function(t){return function(t,e,r){if(r>=100)return t.slice(-1)[0];var n=getJ(r,e),i=t[n-1],s=t[n],o=e[n-1];return function(t,e){return e*(t[1]-t[0])/100+t[0]}([i,s],(r-o)*subRangeRatio(o,e[n]))}(this.xVal,this.xPct,t)},t.prototype.getStep=function(t){return getStep(this.xPct,this.xSteps,this.snap,t)},t.prototype.getDefaultStep=function(t,e,r){var n=getJ(t,this.xPct);return(100===t||e&&t===this.xPct[n-1])&&(n=Math.max(n-1,1)),(this.xVal[n]-this.xVal[n-1])/r},t.prototype.getNearbySteps=function(t){var e=getJ(t,this.xPct);return{stepBefore:{startValue:this.xVal[e-2],step:this.xNumSteps[e-2],highestStep:this.xHighestCompleteStep[e-2]},thisStep:{startValue:this.xVal[e-1],step:this.xNumSteps[e-1],highestStep:this.xHighestCompleteStep[e-1]},stepAfter:{startValue:this.xVal[e],step:this.xNumSteps[e],highestStep:this.xHighestCompleteStep[e]}}},t.prototype.countStepDecimals=function(){var t=this.xNumSteps.map(countDecimals);return Math.max.apply(null,t)},t.prototype.hasNoSize=function(){return this.xVal[0]===this.xVal[this.xVal.length-1]}
vendor: 5,642 bytes, line 78
78,t.prototype.convert=function(t){return this.getStep(this.toStepping(t))},t.prototype.handleEntryPoint=function(t,e){var r;if(!isNumeric(r="min"===t?0:"max"===t?100:parseFloat(t))||!isNumeric(e[0]))throw new Error("noUiSlider: 'range' value isn't numeric.");this.xPct.push(r),this.xVal.push(e[0]);var n=Number(e[1]);r?this.xSteps.push(!isNaN(n)&&n):isNaN(n)||(this.xSteps[0]=n),this.xHighestCompleteStep.push(0)},t.prototype.handleStepPoint=function(t,e){if(e)if(this.xVal[t]!==this.xVal[t+1]){this.xSteps[t]=fromPercentage([this.xVal[t],this.xVal[t+1]],e,0)/subRangeRatio(this.xPct[t],this.xPct[t+1]);var r=(this.xVal[t+1]-this.xVal[t])/this.xNumSteps[t],n=Math.ceil(Number(r.toFixed(3))-1),i=this.xVal[t]+this.xNumSteps[t]*n;this.xHighestCompleteStep[t]=i}else this.xSteps[t]=this.xHighestCompleteStep[t]=this.xVal[t]},t}(),defaultFormatter={to:function(t){return void 0===t?"":t.toFixed(2)},from:Number},cssClasses={target:"target",base:"base",origin:"origin",handle:"handle",handleLower:"handle-lower",handleUpper:"handle-upper",touchArea:"touch-area",horizontal:"horizontal",vertical:"vertical",background:"background",connect:"connect",connects:"connects",ltr:"ltr",rtl:"rtl",textDirectionLtr:"txt-dir-ltr",textDirectionRtl:"txt-dir-rtl",draggable:"draggable",drag:"state-drag",tap:"state-tap",active:"active",tooltip:"tooltip",pips:"pips",pipsHorizontal:"pips-horizontal",pipsVertical:"pips-vertical",marker:"marker",markerHorizontal:"marker-horizontal",markerVertical:"marker-vertical",markerNormal:"marker-normal",markerLarge:"marker-large",markerSub:"marker-sub",value:"value",valueHorizontal:"value-horizontal",valueVertical:"value-vertical",valueNormal:"value-normal",valueLarge:"value-large",valueSub:"value-sub"},INTERNAL_EVENT_NS_tooltips=".__tooltips",INTERNAL_EVENT_NS_aria=".__aria";function testStep(t,e){if(!isNumeric(e))throw new Error("noUiSlider: 'step' is not numeric.");t.singleStep=e}function testKeyboardPageMultiplier(t,e){if(!isNumeric(e))throw new Error("noUiSlider: 'keyboardPageMultiplier' is not numeric.");t.keyboardPageMultiplier=e}function testKeyboardMultiplier(t,e){if(!isNumeric(e))throw new Error("noUiSlider: 'keyboardMultiplier' is not numeric.");t.keyboardMultiplier=e}function testKeyboardDefaultStep(t,e){if(!isNumeric(e))throw new Error("noUiSlider: 'keyboardDefaultStep' is not numeric.");t.keyboardDefaultStep=e}function testRange(t,e){if("object"!=typeof e||Array.isArray(e))throw new Error("noUiSlider: 'range' is not an object.");if(void 0===e.min||void 0===e.max)throw new Error("noUiSlider: Missing 'min' or 'max' in 'range'.");t.spectrum=new Spectrum(e,t.snap||!1,t.singleStep)}function testStart(t,e){if(e=asArray(e),!Array.isArray(e)||!e.length)throw new Error("noUiSlider: 'start' option is incorrect.");t.handles=e.length,t.start=e}function testSnap(t,e){if("boolean"!=typeof e)throw new Error("noUiSlider: 'snap' option must be a boolean.");t.snap=e}function testAnimate(t,e){if("boolean"!=typeof e)throw new Error("noUiSlider: 'animate' option must be a boolean.");t.animate=e}function testAnimationDuration(t,e){if("number"!=typeof e)throw new Error("noUiSlider: 'animationDuration' option must be a number.");t.animationDuration=e}function testConnect(t,e){var r,n=[!1];if("lower"===e?e=[!0,!1]:"upper"===e&&(e=[!1,!0]),!0===e||!1===e){for(r=1;r<t.handles;r++)n.push(e);n.push(!1)}else{if(!Array.isArray(e)||!e.length||e.length!==t.handles+1)throw new Error("noUiSlider: 'connect' option doesn't match handle count.");n=e}t.connect=n}function testOrientation(t,e){switch(e){case"horizontal":t.ort=0;break;case"vertical":t.ort=1;break;default:throw new Error("noUiSlider: 'orientation' option is invalid.")}}function testMargin(t,e){if(!isNumeric(e))throw new Error("noUiSlider: 'margin' option must be numeric.");0!==e&&(t.margin=t.spectrum.getDistance(e))}function testLimit(t,e){if(!isNumeric(e))throw new Error("noUiSlider: 'limit' option must be numeric.");if(t.limit=t.spectrum.getDistance(e),!t.limit||t.handles<2)throw new Error("noUiSlider: 'limit' option is only supported on linear sliders with 2 or more handles.")}function testPadding(t,e){var r;if(!isNumeric(e)&&!Array.isArray(e))throw new Error("noUiSlider: 'padding' option must be numeric or array of exactly 2 numbers.");if(Array.isArray(e)&&2!==e.length&&!isNumeric(e[0])&&!isNumeric(e[1]))throw new Error("noUiSlider: 'padding' option must be numeric or array of exactly 2 numbers.");if(0!==e){for(Array.isArray(e)||(e=[e,e]),t.padding=[t.spectrum.getDistance(e[0]),t.spectrum.getDistance(e[1])],r=0;r<t.spectrum.xNumSteps.length-1;r++)if(t.padding[0][r]<0||t.padding[1][r]<0)throw new Error("noUiSlider: 'padding' option must be a positive number(s).");var n=e[0]+e[1],i=t.spectrum.xVal[0];if(n/(t.spectrum.xVal[t.spectrum.xVal.length-1]-i)>1)throw new Error("noUiSlider: 'padding' option must not exceed 100% of the range.")}}function testDirection(t,e){switch(e){case"ltr":t.dir=0;break;case"rtl":t.dir=1;break;default:throw new Error("noUiSlider: 'direction' option was not recognized.")}}function testBehaviour(t,e){if("string"!=typeof e)throw new Error("noUiSlider: 'behaviour' must be a string containing options.");var r=e.indexOf("tap")>=0,n=e.indexOf("drag")>=0,i=e.indexOf("fixed")>=0,s=e.indexOf("snap")>=0,o=e.indexOf("hover")>=0,a=e.indexOf("unconstrained")>=0,l=e.indexOf("invert-connects")>=0,u=e.indexOf("drag-all")>=0,c=e.indexOf("smooth-steps")>=0;if(i){if(2!==t.handles)throw new Error("noUiSlider: 'fixed' behaviour must be used with 2 handles");testMargin(t,t.start[1]-t.start[0])}if(l&&2!==t.handles)throw new Error("noUiSlider: 'invert-connects' behaviour must be used with 2 handles");
78if(a&&(t.margin||t.limit))throw new Error("noUiSlider: 'unconstrained' behaviour cannot be used with margin or limit");t.events={tap:r||s,drag:n,dragAll:u,smoothSteps:c,fixed:i,snap:s,hover:o,unconstrained:a,invertConnects:l}}function testTooltips(t,e){if(!1!==e)if(!0===e||isValidPartialFormatter(e)){t.tooltips=[];for(var r=0;r<t.handles;r++)t.tooltips.push(e)}else{if((e=asArray(e)).length!==t.handles)throw new Error("noUiSlider: must pass a formatter for all handles.");e.forEach(function(t){if("boolean"!=typeof t&&!isValidPartialFormatter(t))throw new Error("noUiSlider: 'tooltips' must be passed a formatter or 'false'.")}),t.tooltips=e}}function testHandleAttributes(t,e){if(e.length!==t.handles)throw new Error("noUiSlider: must pass a attributes for all handles.");t.handleAttributes=e}function testAriaFormat(t,e){if(!isValidPartialFormatter(e))throw new Error("noUiSlider: 'ariaFormat' requires 'to' method.");t.ariaFormat=e}function testFormat(t,e){if(!function(t){return isValidPartialFormatter(t)&&"function"==typeof t.from}(e))throw new Error("noUiSlider: 'format' requires 'to' and 'from' methods.");t.format=e}function testKeyboardSupport(t,e){if("boolean"!=typeof e)throw new Error("noUiSlider: 'keyboardSupport' option must be a boolean.");t.keyboardSupport=e}function testDocumentElement(t,e){t.documentElement=e}function testCssPrefix(t,e){if("string"!=typeof e&&!1!==e)throw new Error("noUiSlider: 'cssPrefix' must be a string or `false`.");t.cssPrefix=e}
vendor: 3,172 bytes, line 78
78function testCssClasses(t,e){if("object"!=typeof e)throw new Error("noUiSlider: 'cssClasses' must be an object.");"string"==typeof t.cssPrefix?(t.cssClasses={},Object.keys(e).forEach(function(r){t.cssClasses[r]=t.cssPrefix+e[r]})):t.cssClasses=e}function testOptions(t){var e={margin:null,limit:null,padding:null,animate:!0,animationDuration:300,ariaFormat:defaultFormatter,format:defaultFormatter},r={step:{r:!1,t:testStep},keyboardPageMultiplier:{r:!1,t:testKeyboardPageMultiplier},keyboardMultiplier:{r:!1,t:testKeyboardMultiplier},keyboardDefaultStep:{r:!1,t:testKeyboardDefaultStep},start:{r:!0,t:testStart},connect:{r:!0,t:testConnect},direction:{r:!0,t:testDirection},snap:{r:!1,t:testSnap},animate:{r:!1,t:testAnimate},animationDuration:{r:!1,t:testAnimationDuration},range:{r:!0,t:testRange},orientation:{r:!1,t:testOrientation},margin:{r:!1,t:testMargin},limit:{r:!1,t:testLimit},padding:{r:!1,t:testPadding},behaviour:{r:!0,t:testBehaviour},ariaFormat:{r:!1,t:testAriaFormat},format:{r:!1,t:testFormat},tooltips:{r:!1,t:testTooltips},keyboardSupport:{r:!0,t:testKeyboardSupport},documentElement:{r:!1,t:testDocumentElement},cssPrefix:{r:!0,t:testCssPrefix},cssClasses:{r:!0,t:testCssClasses},handleAttributes:{r:!1,t:testHandleAttributes}},n={connect:!1,direction:"ltr",behaviour:"tap",orientation:"horizontal",keyboardSupport:!0,cssPrefix:"noUi-",cssClasses:cssClasses,keyboardPageMultiplier:5,keyboardMultiplier:1,keyboardDefaultStep:10};t.format&&!t.ariaFormat&&(t.ariaFormat=t.format),Object.keys(r).forEach(function(i){if(isSet(t[i])||void 0!==n[i])r[i].t(e,isSet(t[i])?t[i]:n[i]);else if(r[i].r)throw new Error("noUiSlider: '"+i+"' is required.")}),e.pips=t.pips;var i=document.createElement("div"),s=void 0!==i.style.msTransform,o=void 0!==i.style.transform;return e.transformRule=o?"transform":s?"msTransform":"webkitTransform",e.style=[["left","top"],["right","bottom"]][e.dir][e.ort],e}function scope(t,e,r){var n,i,s,o,a,l,u,c=window.navigator.pointerEnabled?{start:"pointerdown",move:"pointermove",end:"pointerup"}:window.navigator.msPointerEnabled?{start:"MSPointerDown",move:"MSPointerMove",end:"MSPointerUp"}:{start:"mousedown touchstart",move:"mousemove touchmove",end:"mouseup touchend"},p=window.CSS&&CSS.supports&&CSS.supports("touch-action","none")&&function(){var t=!1;try{var e=Object.defineProperty({},"passive",{get:function(){t=!0}});window.addEventListener("test",null,e)}catch(t){}return t}(),f=t,d=e.spectrum,h=[],m=[],g=[],v=0,b={},S=!1,x=t.ownerDocument,y=e.documentElement||x.documentElement,E=x.body,N="rtl"===x.dir||1===e.ort?0:100;function C(t,e){var r=x.createElement("div");return e&&addClass(r,e),t.appendChild(r),r}function w(t,r){var n=C(t,e.cssClasses.origin),i=C(n,e.cssClasses.handle);if(C(i,e.cssClasses.touchArea),i.setAttribute("data-handle",String(r)),e.keyboardSupport&&(i.setAttribute("tabindex","0"),i.addEventListener("keydown",function(t){return function(t,r){if(V()||k(r))return!1;var n=["Left","Right"],i=["Down","Up"],s=["PageDown","PageUp"],o=["Home","End"];e.dir&&!e.ort?n.reverse():e.ort&&!e.dir&&(i.reverse(),s.reverse());var a,l=t.key.replace("Arrow",""),u=l===s[0],c=l===s[1],p=l===i[0]||l===n[0]||u,f
78=l===i[1]||l===n[1]||c,v=l===o[1];if(!(p||f||l===o[0]||v))return!0;if(t.preventDefault(),f||p){var b=p?0:1,S=at(r)[b];if(null===S)return!1;!1===S&&(S=d.getDefaultStep(m[r],p,e.keyboardDefaultStep)),S*=c||u?e.keyboardPageMultiplier:e.keyboardMultiplier,S=Math.max(S,1e-7),S*=p?-1:1,a=h[r]+S}else a=v?e.spectrum.xVal[e.spectrum.xVal.length-1]:e.spectrum.xVal[0];return rt(r,d.toStepping(a),!0,!0),W("slide",r),W("update",r),W("change",r),W("set",r),!1}(t,r)})),void 0!==e.handleAttributes){var s=e.handleAttributes[r];Object.keys(s).forEach(function(t){i.setAttribute(t,s[t])})}return i.setAttribute("role","slider"),i.setAttribute("aria-orientation",e.ort?"vertical":"horizontal"),0===r?addClass(i,e.cssClasses.handleLower):r===e.handles-1&&addClass(i,e.cssClasses.handleUpper),n.handle=i,n}function P(t,r){return!!r&&C(t,e.cssClasses.connect)}function A(t,r){return!(!e.tooltips||!e.tooltips[r])&&C(t.firstChild,e.cssClasses.tooltip)}function V(){return f.hasAttribute("disabled")}function k(t){return s[t].hasAttribute("disabled")}function M(){l&&(Y("update"+INTERNAL_EVENT_NS_tooltips),l.forEach(function(t){t&&removeElement(t)}),l=null)}function D(){M(),l=s.map(A),X("update"+INTERNAL_EVENT_NS_tooltips,function(t,r,n){if(l&&e.tooltips&&!1!==l[r]){var i=t[r];!0!==e.tooltips[r]&&(i=e.tooltips[r].to(n[r])),l[r].innerHTML=i}})}function T(t,e){return t.map(function(t){return d.fromStepping(e?d.getStep(t):t)})}function L(t,r,n){var i,s,o=x.createElement("div"),a=((i={})[PipsType.None]="",i[PipsType.NoValue]=e.cssClasses.valueNormal,i[PipsType.LargeValue]=e.cssClasses.valueLarge,i[PipsType.SmallValue]=e.cssClasses.valueSub,i),l=((s={})[PipsType.None]="",s[PipsType.NoValue]=e.cssClasses.markerNormal,s[PipsType.LargeValue]=e.cssClasses.markerLarge,s[PipsType.SmallValue]=e.cssClasses.markerSub,s),u=[e.cssClasses.valueHorizontal,e.cssClasses.valueVertical],c=[e.cssClasses.markerHorizontal,e.cssClasses.markerVertical];function p(t,r){var n=r===e.cssClasses.value,i=n?a:l;return r+" "+(n?u:c)[e.ort]+" "+i[t]}return addClass(o,e.cssClasses.pips),addClass(o,0===e.ort?e.cssClasses.pipsHorizontal:e.cssClasses.pipsVertical),Object.keys(t).forEach(function(i){!function(t,i,s){if((s=r?r(i,s):s)!==PipsType.None){var a=C(o,!1);a.className=p(s,e.cssClasses.marker),a.style[e.style]=t+"%",s>PipsType.NoValue&&((a=C(o,!1)).className=p(s,e.cssClasses.value),a.setAttribute("data-value",String(i)),a.style[e.style]=t+"%",a.innerHTML=String(n.to(i)))}}(i,t[i][0],t[i][1])}),o}function O(){a&&(removeElement(a),a=null)}function F(t){O();var e=function(t){var e=function(t){if(t.mode===PipsMode.Range||t.mode===PipsMode.Steps)return d.xVal;if(t.mode===PipsMode.Count){if(t.values<2)throw new Error("noUiSlider: 'values' (>= 2) required for mode 'count'.");for(var e=t.values-1,r=100/e,n=[];e--;)n[e]=e*r;return n.push(100),T(n,t.stepped)}return t.mode===PipsMode.Positions?T(t.values,t.stepped):t.mode===PipsMode.Values?t.stepped?t.values.map(function(t){return d.fromStepping(d.getStep(d.toStepping(t)))}):t.values:[]}(t),r={},n=d.xVal[0],i=d.xVal[d.xVal.length-1],s=!1,o=!1,a=0;return(e=function(t){return t.filter(function(t){return!this[t]&&(this[t]=!0)},{})}(e.slice().sort(function(t,e){return t-e})))[0]!==n&&(e.unshift(n),s=!0),e[e.length-1]!==i&&(e.push(i),o=!0),e.forEach(function(n,i){var l,u,c,p,f,h,m,g,v,b,S=n,x=e[i+1],y=t.mode===PipsMode.Steps;for(y&&(l=d.xNumSteps[i]),l||(l=x-S),void 0===x&&(x=S),l=Math.max(l,1e-7),u=S;u<=x;u=Number((u+l).toFixed(7))){for(g=(f=(p=d.toStepping(u))-a)/(t.density||1),b=f/(v=Math.round(g)),c=1;c<=v;c+=1)r[(h=a+c*b).toFixed(5)]=[d.fromStepping(h),0];m=e.indexOf(u)>-1?PipsType.LargeValue:y?PipsType.SmallValue:PipsType.NoValue,!i&&s&&u!==x&&(m=0),u===x&&o||(r[p.toFixed(5)]=[u,m]),a=p}}),r}(t),r=t.filter,n=t.format||{to:function(t){return String(Math.round(t))}};return a=f.appendChild(L(e,r,n))}function R(){var t=n.getBoundingClientRect(),r="offset"+["Width","Height"][e.ort];return 0===e.ort?t.width||n[r]:t.height||n[r]}function _(t,r,n,i){var s=function(s){var o=function(t,e,r){var n=0===t.type.indexOf("touch"),i=0===t.type.indexOf("mouse"),s=0===t.type.indexOf("pointer"),o=0,a=0;if(0===t.type.indexOf("MSPointer")&&(s=!0),"mousedown"===t.type&&!t.buttons&&!t.touches)return!1;if(n){var l=function(e){var n=e.target;return n===r||r.contains(n)||t.composed&&t.composedPath().shift()===r};if("touchstart"===t.type){var u=Array.prototype.filter.call(t.touches,l);if(u.length>1)return!1;o=u[0].pageX,a=u[0].pageY}else{var c=Array.prototype.find.call(t.changedTouches,l);if(!c)return!1;o=c.pageX,a=c.pageY}}return e=e||getPageOffset(x),(i||s)&&(o=t.clientX+e.x,a=t.clientY+e.y),t.pageOffset=e,t.points=[o,a],t.cursor=i||s,t}(s,i.pageOffset,i.target||r);return!!o&&!(V()&&!i.doNotReject)&&!(function(t,e){return t.classList?t.classList.contains(e):new RegExp("\\b"+e+"\\b").test(t.className)}
78(f,e.cssClasses.tap)&&!i.doNotReject)&&!(t===c.start&&void 0!==o.buttons&&o.buttons>1)&&(!i.hover||!o.buttons)&&(p||o.preventDefault(),o.calcPoint=o.points[e.ort],void n(o,i))},o=[];return t.split(" ").forEach(function(t){r.addEventListener(t,s,!!p&&{passive:!0}),o.push([t,s])}),o}function z(t){var r=100*(t-function(t,e){var r=t.getBoundingClientRect(),n=t.ownerDocument,i=n.documentElement,s=getPageOffset(n);return/webkit.*Chrome.*Mobile/i.test(navigator.userAgent)&&(s.x=0),e?r.top+s.y-i.clientTop:r.left+s.x-i.clientLeft}(n,e.ort))/R();return r=limit(r),e.dir?100-r:r}function H(t,e){"mouseout"===t.type&&"HTML"===t.target.nodeName&&null===t.relatedTarget&&I(t,e)}function j(t,r){if(-1===navigator.appVersion.indexOf("MSIE 9")&&0===t.buttons&&0!==r.buttonsProperty)return I(t,r);var n=(e.dir?-1:1)*(t.calcPoint-r.startCalcPoint);Q(n>0,100*n/r.baseSize,r.locations,r.handleNumbers,r.connect)}function I(t,r){r.handle&&(removeClass(r.handle,e.cssClasses.active),v-=1),r.listeners.forEach(function(t){y.removeEventListener(t[0],t[1])}),0===v&&(removeClass(f,e.cssClasses.drag),et(),t.cursor&&(E.style.cursor="",E.removeEventListener("selectstart",preventDefault))),e.events.smoothSteps&&(r.handleNumbers.forEach(function(t){rt(t,m[t],!0,!0,!1,!1)}),r.handleNumbers.forEach(function(t){W("update",t)})),r.handleNumbers.forEach(function(t){W("change",t),W("set",t),W("end",t)})}function B(t,r){if(!r.handleNumbers.some(k)){var n;1===r.handleNumbers.length&&(n=s[r.handleNumbers[0]].children[0],v+=1,addClass(n,e.cssClasses.active)),t.stopPropagation();var i=[],o=_(c.move,y,j,{target:t.target,handle:n,connect:r.connect,listeners:i,startCalcPoint:t.calcPoint,baseSize:R(),pageOffset:t.pageOffset,handleNumbers:r.handleNumbers,buttonsProperty:t.buttons,locations:m.slice()}),a=_(c.end,y,I,{target:t.target,handle:n,listeners:i,doNotReject:!0,handleNumbers:r.handleNumbers}),l=_("mouseout",y,H,{target:t.target,handle:n,listeners:i,doNotReject:!0,handleNumbers:r.handleNumbers});i.push.apply(i,o.concat(a,l)),t.cursor&&(E.style.cursor=getComputedStyle(t.target).cursor,s.length>1&&addClass(f,e.cssClasses.drag),E.addEventListener("selectstart",preventDefault,!1)),r.handleNumbers.forEach(function(t){W("start",t)})}}function K(t){t.stopPropagation();var r=z(t.calcPoint),n=function(t){var e=100,r=!1;return s.forEach(function(n,i){if(!k(i)){var s=m[i],o=Math.abs(s-t);(o<e||o<=e&&t>s||100===o&&100===e)&&(r=i,e=o)}}),r}(r);!1!==n&&(e.events.snap||addClassFor(f,e.cssClasses.tap,e.animationDuration),rt(n,r,!0,!0),et(),W("slide",n,!0),W("update",n,!0),e.events.snap?B(t,{handleNumbers:[n]}):(W("change",n,!0),W("set",n,!0)))}function q(t){var e=z(t.calcPoint),r=d.getStep(e),n=d.fromStepping(r);Object.keys(b).forEach(function(t){"hover"===t.split(".")[0]&&b[t].forEach(function(t){t.call(ut,n)})})}function J(t){t.fixed||s.forEach(function(t,e){_(c.start,t.children[0],B,{handleNumbers:[e]})}),t.tap&&_(c.start,n,K,{}),t.hover&&_(c.move,n,q,{hover:!0}),t.drag&&o.forEach(function(r,n){if(!1!==r&&0!==n&&n!==o.length-1){var i=s[n-1],a=s[n],l=[r],u=[i,a],p=[n-1,n];addClass(r,e.cssClasses.draggable),t.fixed&&(l.push(i.children[0]),l.push(a.children[0])),t.dragAll&&(u=s,p=g),l.forEach(function(t){_(c.start,t,B,{handles:u,handleNumbers:p,connect:r})})}})}function X(t,e){b[t]=b[t]||[],b[t].push(e),"update"===t.split(".")[0]&&s.forEach(function(t,e){W("update",e)})}function Y(t){var e=t&&t.split(".")[0],r=e?t.substring(e.length):t;Object.keys(b).forEach(function(t){var n=t.split(".")[0],i=t.substring(n.length);e&&e!==n||r&&r!==i||function(t){return t===INTERNAL_EVENT_NS_aria||t===INTERNAL_EVENT_NS_tooltips}(i)&&r!==i||delete b[t]})}function W(t,r,n){Object.keys(b).forEach(function(i){var s=i.split(".")[0];t===s&&b[i].forEach(function(t){t.call(ut,h.map(e.format.to),r,h.slice(),n||!1,m.slice(),ut)})})}function $(t,r,n,i,o,a,l){var u;return s.length>1&&!e.events.unconstrained&&(i&&r>0&&(u=d.getAbsoluteDistance(t[r-1],e.margin,!1),n=Math.max(n,u)),o&&r<s.length-1&&(u=d.getAbsoluteDistance(t[r+1],e.margin,!0),n=Math.min(n,u))),s.length>1&&e.limit&&(i&&r>0&&(u=d.getAbsoluteDistance(t[r-1],e.limit,!1),n=Math.min(n,u)),o&&r<s.length-1&&(u=d.getAbsoluteDistance(t[r+1],e.limit,!0),n=Math.max(n,u))),e.padding&&(0===r&&(u=d.getAbsoluteDistance(0,e.padding[0],!1),n=Math.max(n,u)),r===s.length-1&&(u=d.getAbsoluteDistance(100,e.padding[1],!0),n=Math.min(n,u))),l||(n=d.getStep(n)),!((n=limit(n))===t[r]&&!a)&&n}function G(t,r){var n=e.ort;return(n?r:t)+", "+(n?t:r)}function Q(t,r,n,i,s){var o=n.slice(),a=i[0],l=e.events.smoothSteps,u=[!t,t],c=[t,!t];i=i.slice(),t&&i.reverse(),i.length>
781?i.forEach(function(t,e){var n=$(o,t,o[t]+r,u[e],c[e],!1,l);!1===n?r=0:(r=n-o[t],o[t]=n)}):u=c=[!0];var p=!1;i.forEach(function(t,e){p=rt(t,n[t]+r,u[e],c[e],!1,l)||p}),p&&(i.forEach(function(t){W("update",t),W("slide",t)}),null!=s&&W("drag",a))}function Z(t,r){return e.dir?100-t-r:t}function tt(t,r){m[t]=r,h[t]=d.fromStepping(r);var n="translate("+G(Z(r,0)-N+"%","0")+")";if(s[t].style[e.transformRule]=n,e.events.invertConnects&&m.length>1){var i=m.every(function(t,e,r){return 0===e||t>=r[e-1]});if(S!==!i)return S=!S,testConnect(e,e.connect.map(function(t){return!t})),void lt()}nt(t),nt(t+1),S&&(nt(t-1),nt(t+2))}function et(){g.forEach(function(t){var e=m[t]>50?-1:1,r=3+(s.length+e*t);s[t].style.zIndex=String(r)})}function rt(t,e,r,n,i,s){return i||(e=$(m,t,e,r,n,!1,s)),!1!==e&&(tt(t,e),!0)}function nt(t){if(o[t]){var r=m.slice();S&&r.sort(function(t,e){return t-e});var n=0,i=100;0!==t&&(n=r[t-1]),t!==o.length-1&&(i=r[t]);var s=i-n,a="translate("+G(Z(n,s)+"%","0")+")",l="scale("+G(s/100,"1")+")";o[t].style[e.transformRule]=a+" "+l}}function it(t,r){return null===t||!1===t||void 0===t?m[r]:("number"==typeof t&&(t=String(t)),!1!==(t=e.format.from(t))&&(t=d.toStepping(t)),!1===t||isNaN(t)?m[r]:t)}function st(t,r,n){var i=asArray(t),s=void 0===m[0];
78r=void 0===r||r,e.animate&&!s&&addClassFor(f,e.cssClasses.tap,e.animationDuration),g.forEach(function(t){rt(t,it(i[t],t),!0,!1,n)});var o=1===g.length?0:1;if(s&&d.hasNoSize()&&(n=!0,m[0]=0,g.length>1)){var a=100/(g.length-1);g.forEach(function(t){m[t]=t*a})}for(;o<g.length;++o)g.forEach(function(t){rt(t,m[t],!0,!0,n)});et(),g.forEach(function(t){W("update",t),null!==i[t]&&r&&W("set",t)})}function ot(t){if(void 0===t&&(t=!1),t)return 1===h.length?h[0]:h.slice(0);var r=h.map(e.format.to);return 1===r.length?r[0]:r}function at(t){var r=m[t],n=d.getNearbySteps(r),i=h[t],s=n.thisStep.step,o=null;if(e.snap)return[i-n.stepBefore.startValue||null,n.stepAfter.startValue-i||null];!1!==s&&i+s>n.stepAfter.startValue&&(s=n.stepAfter.startValue-i),o=i>n.thisStep.startValue?n.thisStep.step:!1!==n.stepBefore.step&&i-n.stepBefore.highestStep,100===r?s=null:0===r&&(o=null);var a=d.countStepDecimals();return null!==s&&!1!==s&&(s=Number(s.toFixed(a))),null!==o&&!1!==o&&(o=Number(o.toFixed(a))),[o,s]}function lt(){for(;i.firstChild;)i.removeChild(i.firstChild);for(var t=0;t<=e.handles;t++)o[t]=P(i,e.connect[t]),nt(t);J({drag:e.events.drag,fixed:!0})}addClass(u=f,e.cssClasses.target),0===e.dir?addClass(u,e.cssClasses.ltr):addClass(u,e.cssClasses.rtl),0===e.ort?addClass(u,e.cssClasses.horizontal):addClass(u,e.cssClasses.vertical),addClass(u,"rtl"===getComputedStyle(u).direction?e.cssClasses.textDirectionRtl:e.cssClasses.textDirectionLtr),n=C(u,e.cssClasses.base),function(t,r){i=C(r,e.cssClasses.connects),s=[],(o=[]).push(P(i,t[0]));for(var n=0;n<e.handles;n++)s.push(w(r,n)),g[n]=n,o.push(P(i,t[n+1]))}(e.connect,n),J(e.events),st(e.start),e.pips&&F(e.pips),e.tooltips&&D(),Y("update"+INTERNAL_EVENT_NS_aria),X("update"+INTERNAL_EVENT_NS_aria,function(t,r,n,i,o){g.forEach(function(t){var r=s[t],i=$(m,t,0,!0,!0,!0),a=$(m,t,100,!0,!0,!0),l=o[t],u=String(e.ariaFormat.to(n[t]));i=d.fromStepping(i).toFixed(1),a=d.fromStepping(a).toFixed(1),l=d.fromStepping(l).toFixed(1),r.children[0].setAttribute("aria-valuemin",i),r.children[0].setAttribute("aria-valuemax",a),r.children[0].setAttribute("aria-valuenow",l),r.children[0].setAttribute("aria-valuetext",u)})});var ut={destroy:function(){for(Y(INTERNAL_EVENT_NS_aria),Y(INTERNAL_EVENT_NS_tooltips),Object.keys(e.cssClasses).forEach(function(t){removeClass(f,e.cssClasses[t])});f.firstChild;)f.removeChild(f.firstChild);delete f.noUiSlider},steps:function(){return g.map(at)},on:X,off:Y,get:ot,set:st,setHandle:function(t,e,r,n){if(!((t=Number(t))>=0&&t<g.length))throw new Error("noUiSlider: invalid handle number, got: "+t);rt(t,it(e,t),!0,!0,n),W("update",t),r&&W("set",t)},reset:function(t){st(e.start,t)},disable:function(t){null!=t?(s[t].setAttribute("disabled",""),s[t].handle.removeAttribute("tabindex")):(f.setAttribute("disabled",""),s.forEach(function(t){t.handle.removeAttribute("tabindex")}))},enable:function(t){null!=t?(s[t].removeAttribute("disabled"),s[t].handle.setAttribute("tabindex","0")):(f.removeAttribute("disabled"),s.forEach(function(t){t.removeAttribute("disabled"),t.handle.setAttribute("tabindex","0")}))},__moveHandles:function(t,e,r){Q(t,e,m,r)},options:r,updateOptions:function(t,n){var i=ot(),s=["margin","limit","padding","range","animate","snap","step","format","pips","tooltips","connect"];s.forEach(function(e){void 0!==t[e]&&(r[e]=t[e])});var o=testOptions(r);s.forEach(function(r){void 0!==t[r]&&(e[r]=o[r])}),d=o.spectrum,e.margin=o.margin,e.limit=o.limit,e.padding=o.padding,e.pips?F(e.pips):O(),e.tooltips?D():M(),m=[],st(isSet(t.start)?t.start:i,n),t.connect&<()},target:f,removePips:O,removeTooltips:M,getPositions:function(){return m.slice()},getTooltips:function(){return l},getOrigins:function(){return s},pips:F};return ut}var noUiSlider={__spectrum:Spectrum,cssClasses:cssClasses,create:function(t,e){if(!t||!t.nodeName)throw new Error("noUiSlider: create requires a single element, got: "+t);if(t.noUiSlider)throw new Error("noUiSlider: Slider was already initialized.");var r=scope(t,testOptions(e),e);return t.noUiSlider=r,r}};(()=>{easyToggle(),document.querySelectorAll(".modal").forEach(e=>{document.querySelector(`#${e.getAttribute("id")}`).addEventListener("toggleBefore",e=>{const o=e.target.querySelectorAll(".inline-video");
78o&&o.forEach(e=>{const o=e.querySelector(".inline-video__el"),t=e.querySelector("source"),i=t.getAttribute("data-src");i&&(t.setAttribute("src",i),o.setAttribute("preload","auto"),o.load())});const t=e.target.querySelectorAll(".audio-widget");t&&t.forEach(e=>{const o=e.querySelector(".audio-widget__track"),t=o.querySelector("source"),i=t.getAttribute("data-src");i&&(t.setAttribute("src",i),o.load())})},!1),document.querySelector(`#${e.getAttribute("id")}`).addEventListener("toggleAfter",e=>{document.dispatchEvent(new Event("modal-closed"))},!1)}),document.querySelectorAll(".form-control").forEach(e=>{e.addEventListener("focus",e=>{e.target.closest(".form-group").classList.add("has-value")}),e.addEventListener("blur",e=>{e.target.value||e.target.closest(".form-group").classList.remove("has-value")})});const e=()=>{document.querySelectorAll(".choices").forEach(o=>{const t=o.closest("form").offsetWidth-40;o.querySelectorAll(".choices__list--single .choices__item--selectable").forEach(e=>{e.style.maxWidth=`${t}px`}),o.addEventListener("change",o=>{e()})})};window.addEventListener("resize",e);document.addEventListener("hbspt-form-ready",t=>{document.querySelectorAll(".hs-form-field").forEach(e=>{const o=e.querySelector(".hs-input");o.addEventListener("focus",o=>{e.classList.add("has-value")}),o.addEventListener("blur",o=>{o.target.value||o.target.classList.contains("is-placeholder")||e.classList.remove("has-value")}),o.value&&e.classList.add("has-value"),o.classList.contains("is-placeholder")&&e.classList.add("has-value")}),(()=>{const o=document.querySelectorAll("select.hs-input");if(o){const t=window.firstStepOptionsLabels,i=window.allowedValuesPersonal,r=window.allowedValuesBusiness,s=window.allowedValuesOther;o.forEach(e=>{if(e.closest("#form_basic")&&t&&i&&r&&s){const o=new Choices(e,{allowHTML:!0,searchEnabled:!1,itemSelectText:"",shouldSort:!1,callbackOnCreateTemplates:function(e){return{choice:(o,i)=>{const r=o?.item||"choices__item",s=o?.itemChoice||"choices__item--choice",c=o?.itemDisabled||"choices__item--disabled",l=o?.itemSelectable||"choices__item--selectable",a=o?.highlightedState||"is-highlighted",n=t.find(e=>e.id===i.value)?.label;return e(`\n\t\t\t\t\t\t\t\t\t\t<div class="${r} ${s} ${i.disabled?c:l}" data-choice ${i.disabled?'data-choice-disabled aria-disabled="true"':"data-choice-selectable"} data-id="${i.id}" data-value="${i.value}" ${i.placeholder?"data-placeholder":""} ${i.highlighted?a:""}>\n\t\t\t\t\t\t\t\t\t\t\t<div class="choices__item-label">${i.label}</div>\n\t\t\t\t\t\t\t\t\t\t\t${n?`<div class="choices__item-custom-label">${n}</div>`:""}\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t`)}}}}),c=document.querySelectorAll("#form_basic .inputs-list input[type='radio']");if(c){const e=document.querySelector("#form_basic .inputs-list input[type='radio']:checked"),t=()=>{o._store.choices.forEach(e=>{o.choiceList.element.querySelector(`[data-id="${e.id}"]`).classList.remove("choices__item--inactive")}),o.setChoiceByValue("")},l=e=>{o._store.choices.forEach(t=>{const i=o.choiceList.element.querySelector(`[data-id="${t.id}"]`);i&&(i.hasAttribute("data-placeholder")||e.includes(t.value)||i.classList.add("choices__item--inactive"))})},a=e=>{"Other"===e?(t(),l(s)):"Individual / Personal Use"===e?(t(),l(i)):"Business / Organization"===e?(t(),l(r)):t()};e&&e.value&&a(e.value),c.forEach(e=>{e.addEventListener("change",e=>{a(e.target.value)})})}}else new Choices(e,{allowHTML:!0,searchEnabled:!1,itemSelectText:"",shouldSort:!1})}),e()}})(),document.querySelectorAll(".hs-email-form-inline").forEach(e=>{if(!e.querySelector(".hs-form-row")){const o=e.querySelector("form"),t=e.querySelector(".hs-email"),i=e.querySelector(".hs-submit"),r=document.createElement("div");r.classList.add("hs-form-row"),o.prepend(r),r.append(t),r.append(i)}}),(()=>{const e=document.querySelectorAll('input[name="ga_id"]');e&&e.forEach(e=>{e.value=(()=>{const e=document.cookie.split("; ").find(e=>e.startsWith("_ga"));return e?e.split(".").slice(-2).join("."):null})()})})()}),document.querySelectorAll(".rich-text table").forEach(e=>{if(!e.closest("td")){const o=document.createElement("div");o.classList.add("table-responsive"),e.parentNode.insertBefore(o,e),o.appendChild(e)}}
78),document.querySelectorAll(".rich-text iframe").forEach(e=>{if(!e.closest(".embed-responsive")){const o=document.createElement("div");o.classList.add("embed-responsive"),e.parentNode.insertBefore(o,e),o.appendChild(e)}});const t=document.querySelectorAll(".select-choice");t&&t.forEach(e=>{new Choices(e,{allowHTML:!0,searchEnabled:!1,itemSelectText:"",shouldSort:!1})});const i=document.querySelectorAll(".rich-text audio");i.length&&i.forEach(e=>{if(!e.closest(".audio-widget")){const o=document.createElement("div");o.classList.add("audio-widget"),e.parentNode.insertBefore(o,e),o.appendChild(e)}})})(),(()=>{const e=document.querySelectorAll(".inline-video");e&&(gsapWithCSS.registerPlugin(ScrollTrigger$1),e.forEach(e=>{const t=window.innerWidth<768,i=e.classList.contains("inline-video_disable-autoplay")&&!t,s=e.querySelector("video"),l=e.querySelector(".inline-video__control"),o=e.querySelector(".inline-video__toggle");o&&o.addEventListener("click",e=>{o.classList.toggle("active"),s.classList.contains("playing")?(s.pause(),s.muted=!0,s.classList.remove("playing")):(s.muted=!1,s.classList.add("playing"),s.play())}),document.addEventListener("modal-closed",()=>{document.querySelectorAll(".inline-video").forEach(e=>{const t=e.querySelector(".inline-video__el"),i=e.querySelector(".inline-video__toggle");t.pause(),t.muted=!0,t.classList.remove("playing"),i.classList.remove("active")})});const n=()=>{gsapWithCSS.timeline({scrollTrigger:{trigger:e,start:"top bottom",scrub:!0,onEnter:()=>{s.play(),s.classList.add("playing")},onEnterBack:()=>{s.play(),s.classList.add("playing")},onLeave:()=>{s.classList.contains("playing")&&(s.pause(),s.setAttribute("muted","muted"),s.classList.remove("playing"))},onLeaveBack:()=>{s.classList.contains("playing")&&(s.pause(),s.setAttribute("muted","muted"),s.classList.remove("playing"))}}})};i||(n(),document.addEventListener("inline-video-refresh",e=>{n()})),l&&l.addEventListener("click",e=>{s.classList.contains("muted")?(s.muted=!0,s.classList.remove("muted")):(document.querySelectorAll(".inline-video").forEach(e=>{const t=e.querySelector(".inline-video__el"),i=e.querySelector(".inline-video__control");t.muted=!0,t.classList.remove("muted"),i&&i.classList.remove("active")}),s.muted=!1,s.classList.add("muted")),e.target.classList.toggle("active")})}))})(),(()=>{const t=document.querySelectorAll(".split-text-title");if(!t)return;gsapWithCSS.registerPlugin(ScrollTrigger$1);const e=window.innerWidth<768;t.forEach(t=>{Splitting({target:t,by:"chars"});const r=()=>{gsapWithCSS.timeline({scrollTrigger:{trigger:t,start:"top "+(e?"90%":"85%"),end:`+=${e?t.offsetHeight:2*t.offsetHeight}`,scrub:!0}}).to(t.querySelectorAll(".char"),{y:"0%",opacity:1,stagger:{each:.05}})};r(),document.addEventListener("split-text-title-refresh",t=>{r()})})})(),(()=>{const e=document.querySelectorAll(".promo-reel");if(!e)return;gsapWithCSS.registerPlugin(ScrollTrigger$1);let t=gsapWithCSS.matchMedia();const o=document.querySelectorAll("audio");if(!window.YT){const e=document.createElement("script");e.src="https://www.youtube.com/iframe_api";const t=document.getElementsByTagName("script")[0];t.parentNode.insertBefore(e,t)}e.forEach(e=>{const a=e.querySelector("video"),s=e.querySelector(".promo-reel__youtube"),i=e.querySelector(".promo-reel__control");let r=null,n=!0,c=!1;const l=e.classList.contains("promo-reel_toggle-play");if(s){const t=s.querySelector("iframe");if(t){const o=t.src,a=o.match(/[?&]v=([^&]+)/)||o.match(/embed\/([^?]+)/),s=a?a[1]:null;if(s){e.classList.add("promo-reel_youtube");const o=document.createElement("iframe");o.width="100%",o.height="100%",o.frameBorder="0",o.allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture",o.allowFullscreen=!0,o.src=`https://www.youtube.com/embed/${s}?autoplay=0&mute=1&loop=1&playlist=${s}&rel=0&enablejsapi=1&origin=${encodeURIComponent(window.location.origin)}`,t.parentNode.replaceChild(o,t),window.onYouTubeIframeAPIReady=function(){r=new YT.Player(o,{events:{onReady:function(e){e.target.mute(),n=!0,i.classList.remove("active")}}})},window.YT&&window.YT.Player&&(r=new YT.Player(o,{events:{onReady:function(e){e.target.mute(),n=!0,i.classList.remove("active")}}}))}}}const d=()=>{a&&(a.play(),a.classList.add("playing")),r&&r.playVideo&&"function"==typeof r.playVideo&&r.playVideo()},u=()=>{a&&a.classList.contains("playing")&&(a.pause(),a.setAttribute("muted","muted"),a.muted=!0,a.classList.remove("playing"),i.classList.remove("active")),r&&r.pauseVideo&&"function"==typeof r.pauseVideo&&r.pauseVideo()};l?a&&a.addEventListener("loadedmetadata",()=>{a.play(),a.classList.add("playing")}):gsapWithCSS.timeline({scrollTrigger:{trigger:e,start:"top bottom",scrub:!0,onEnter:()=>{d()},onEnterBack:()=>{d()},onLeave:()=>{u()},onLeaveBack:()=>{u()}}});const p=()=>{c||(e.classList.add("active"),c=!0),l?(a&&(a.classList.contains("playing")?(a&&a.classList.contains("playing")&&(a.pause(),a.classList.remove("playing")),r&&r.pauseVideo&&"function"==typeof r.pauseVideo&&r.pauseVideo()):(a&&(a.play(),a.classList.add("playing")),r&&r.playVideo&&"function"==typeof r.playVideo&&r.playVideo(),a.removeAttribute("muted"),a.muted=!1,i.classList.add("active"),o.forEach(e
78=>{e.pause()}))),r&&r.getPlayerState&&"function"==typeof r.getPlayerState&&(1===r.getPlayerState()?r.pauseVideo():(r.playVideo(),r.unMute&&"function"==typeof r.unMute&&(r.unMute(),n=!1,i.classList.add("active"),o.forEach(e=>{e.pause()}))))):(a&&("muted"===a.getAttribute("muted")?(a.removeAttribute("muted"),a.muted=!1,i.classList.add("active"),o.forEach(e=>{e.pause()})):(a.setAttribute("muted","muted"),a.muted=!0,i.classList.remove("active"))),r&&r.unMute&&r.mute&&(n?(r.unMute(),n=!1,i.classList.add("active"),o.forEach(e=>{e.pause()})):(r.mute(),n=!0,i.classList.remove("active"))))};t.add("(max-width: 1023px)",()=>{i.addEventListener("click",e=>{p()})}),t.add("(min-width: 1024px)",()=>{const t=function(t){gsapWithCSS.to(i,{css:{left:t.pageX-e.offsetLeft,top:t.pageY-e.offsetTop},duration:.4})};e.addEventListener("mouseover",e=>{document.addEventListener("mousemove",t,!1)}),e.addEventListener("mouseleave",e=>{document.removeEventListener("mousemove",t,!1),gsapWithCSS.to(i,{css:{left:"50%",top:"50%"},duration:.5})}),e.addEventListener("click",e=>{p()})})})})(),(()=>{const e=document.querySelectorAll(".page-intro");e&&e.forEach(e=>{const t=e.querySelector(".page-intro__subtitle"),r=t&&t.getAttribute("data-words"),o=e.querySelector(".page-intro__title"),a=o&&o.getAttribute("data-words"),p=e.querySelector(".page-intro__body"),l=document.querySelector(".breadcrumbs__global");l&&p&&p.prepend(l),t&&r&&new i(t.querySelector("span"),{strings:r.split(","),startDelay:300,typeSpeed:100,backSpeed:50,backDelay:1e3,loop:!0,showCursor:!1}),o&&a&&new i(o.querySelector("span"),{strings:a.split(","),startDelay:300,typeSpeed:100,backSpeed:50,backDelay:3e3,loop:!0,showCursor:!1})})})(),(()=>{const e=document.querySelectorAll(".steps-box");if(!e)return;gsapWithCSS.registerPlugin(ScrollTrigger$1);let t=gsapWithCSS.matchMedia(),r=!1;e.forEach(e=>{const s=e.querySelector(".steps-box__list"),l=e.querySelector(".steps-box__list-wrap");t.add("(min-width: 768px)",()=>{gsapWithCSS.to(l,{x:()=>-l.scrollWidth+l.offsetWidth,ease:"none",scrollTrigger:{trigger:s,start:"center 50%",end:()=>{if(l)return"+="+(l.scrollWidth-l.offsetWidth)},pin:!0,scrub:!0,onLeave:()=>{r||(ScrollTrigger$1.getAll().forEach(e=>{e.trigger.className.includes("split-text-title")&&e.kill()}),document.dispatchEvent(new Event("split-text-title-refresh")),r=!0)}}})})})})(),(()=>{const e=document.querySelectorAll(".ticker-logos");e&&e.forEach(e=>{const o=e.classList.contains("ticker-logos_reverse"),t=e.querySelector(".ticker-logos__list"),r=e.querySelector(".ticker-logos__row");let s=!1;s||(t.append(r.cloneNode(!0)),s=!0),gsapWithCSS.to(t,{x:o?r.offsetWidth:-r.offsetWidth,repeat:-1,duration:60,ease:"none"})})})(),(()=>{const e=document.querySelectorAll(".reviews");if(!e)return;const r=()=>{setTimeout(()=>{ScrollTrigger$1.refresh()},200)};e.forEach(e=>{const t=e.querySelectorAll(".review-panel [data-toggle-target]"),o=e.querySelectorAll(".reviews__list-item"),l=e.querySelector(".reviews__footer"),s=e.querySelector(".reviews__footer .custom-link");let i=5;s.addEventListener("click",e=>{i+=5,o.forEach((e,r)=>{r<i&&!e.classList.contains("active")&&e.classList.add("active")}),i>=o.length&&l.classList.add("reviews__footer_hide"),r()}),t.forEach(e=>{e.addEventListener("toggleAfter",e=>{r()})})})})(),(()=>{const o=document.querySelectorAll(".promo-info");o&&o.forEach(o=>{const e=o.querySelector(".promo-info__title"),t=e.getAttribute("data-words");t&&new i(e.querySelector("span"),{strings:t.split(","),startDelay:300,typeSpeed:100,backSpeed:50,backDelay:2e3,loop:!0,showCursor:!1})})})(),(()=>{const e=document.querySelectorAll(".ticker");e&&e.forEach(e=>{const t=e.classList.contains("ticker_reverse"),r=e.getAttribute("data-duration"),o=e.querySelector(".ticker__list"),a=e.querySelector(".ticker__row");o.append(a.cloneNode(!0));const i=gsapWithCSS.timeline();i.to(o,{x:t?a.offsetWidth:-a.offsetWidth,repeat:-1,duration:parseInt(r),ease:"none"}),e.addEventListener("ticker-pause",e=>{i.pause()}),e.addEventListener("ticker-play",e=>{i.play()})})})(),(()=>{const e=document.querySelectorAll(".voice-cloning");if(!e)return;gsapWithCSS.registerPlugin(ScrollTrigger$1);let o=gsapWithCSS.matchMedia();
78e.forEach(e=>{const t=e.querySelector(".voice-cloning__cursor"),r=e.querySelector(".voice-cloning__list-wrap"),l=e.querySelector(".voice-cloning__wrap"),s=e.querySelector(".voice-cloning__progress-bar");o.add("(min-width: 1024px)",()=>{if(t){gsapWithCSS.set(t,{scale:0,autoAlpha:0});const o=function(o){o.target.closest(".voice-cloning__list-video")?gsapWithCSS.to(t,{scale:0,autoAlpha:0,duration:.4}):gsapWithCSS.to(t,{scale:1,autoAlpha:1,left:o.pageX-e.offsetLeft,top:o.pageY-e.offsetTop,duration:.4})};e.addEventListener("mouseover",e=>{document.addEventListener("mousemove",o,!1)}),e.addEventListener("mouseleave",e=>{document.removeEventListener("mousemove",o,!1),gsapWithCSS.to(t,{scale:0,autoAlpha:0,duration:.5})})}}),r.addEventListener("scroll",()=>{const e=r.scrollWidth-l.offsetWidth,o=r.scrollLeft/e*100;let t=o<5?"5%":o;s.style.width=`${t}%`},{passive:!0})})})(),(()=>{const t=document.querySelectorAll(".intro");if(!t)return;const e=window.innerWidth<768;t.forEach(t=>{const a=t.querySelector(".intro__title-item"),n=a.getAttribute("data-words"),o=t.querySelector(".intro__bg");if(new i(a,{strings:n.split(","),startDelay:0,typeSpeed:20,backSpeed:0,backDelay:3e3,loop:!0,showCursor:!1}),e){const e=document.createElement("video");e.src=o.getAttribute("data-video"),e.classList.add("intro__bg-video"),e.setAttribute("muted",""),e.autoplay=!0,e.muted=!0,e.loop=!0,e.setAttribute("preload","auto"),e.setAttribute("playsinline",""),t.querySelector(".intro__bg-video")||(o.appendChild(e),e.addEventListener("loadeddata",()=>{e.play()}))}else{const e=document.createElement("script");e.classList.add("patch-script"),e.src=o.getAttribute("data-patch"),document.querySelector(".patch-script")||document.body.appendChild(e),e.onload=()=>{const e=document.createElement("canvas");function a(t,e){}function n(t){}function s(t){}e.setAttribute("id","glcanvas"),e.setAttribute("width","100%"),e.setAttribute("height","100%"),e.setAttribute("tabindex","1"),o.querySelector("canvas")||o.appendChild(e),document.addEventListener("CABLES.jsLoaded",function(t){CABLES.patch=new CABLES.Patch({patch:CABLES.exportedPatch,prefixAssetPath:"",assetPath:"https://6187708.fs1.hubspotusercontent-na1.net/hubfs/6187708/_patch/images/",jsPath:"https://6187708.fs1.hubspotusercontent-na1.net/hubfs/6187708/_patch/js/",glCanvasId:"glcanvas",glCanvasResizeToWindow:!0,onError:a,onPatchLoaded:n,onFinishedLoading:s,canvas:{alpha:!0,premultipliedAlpha:!0},variables:{"Total Image Number":4}})}),t.querySelector("#glcanvas").addEventListener("touchmove",t=>{t.preventDefault()},!1)}}})})(),(()=>{const e=document.querySelectorAll(".cases-box");e&&e.forEach(e=>{gsapWithCSS.registerPlugin(ScrollTrigger$1);let t=gsapWithCSS.matchMedia(),s=!1;const r=e.querySelector(".cases-box__list"),i=e.querySelector(".cases-box__list-wrap"),o=e.querySelectorAll(".cases-box__case-video .inline-video__el");if(!i)return;const l=()=>{o.forEach(e=>{e.classList.contains("playing")&&(e.muted=!0,e.classList.remove("muted"),e.closest(".inline-video").querySelector(".inline-video__control").classList.remove("active"))})};t.add("(min-width: 768px)",()=>{const e=gsapWithCSS.to(r,{x:()=>-r.scrollWidth+r.offsetWidth,ease:"none",scrollTrigger:{trigger:i,start:"center 50%",end:()=>{if(r)return"+="+(r.scrollWidth-r.offsetWidth)},pin:!0,scrub:!0,onLeaveBack:()=>{l()},onLeave:()=>{l(),s||(ScrollTrigger$1.getAll().forEach(e=>{e.trigger.className.includes("split-text-title")&&e.kill()}),document.dispatchEvent(new Event("split-text-title-refresh")),document.dispatchEvent(new Event("inline-video-refresh")),s=!0)}}});o.forEach(t=>{const s=t.closest(".inline-video").querySelector(".inline-video__control"),r=()=>{t.classList.contains("playing")&&(t.pause(),t.muted=!0,t.classList.remove("playing"),t.classList.remove("muted"),s.classList.remove("active"))},i=()=>{t.play(),t.classList.add("playing")};gsapWithCSS.to(t,{y:0,duration:2,scrollTrigger:{trigger:t,containerAnimation:e,start:"left 50%",end:"+=100%",scrub:!0,onEnter:()=>{i()},onEnterBack:()=>{i()},onLeave:()=>{r()},onLeaveBack:()=>{r()}}})})})})})(),(()=>{const e=document.querySelector(".header");if(!e)return;const t=e.querySelectorAll(".header__menu-item_has-sub"),o=e.querySelector(".header__bg"),r=e.querySelector(".header__aside"),a=e.querySelector(".header__controls");let s=gsapWithCSS.matchMedia();const d=document.querySelector(".header__panel");
78if(d){e.prepend(d),e.classList.add("header_has-panel"),gsapWithCSS.registerPlugin(ScrollTrigger$1);const t=d.offsetHeight,o=getComputedStyle(d);gsapWithCSS.timeline({scrollTrigger:{trigger:e,start:"top top",scrub:!0,onEnter:()=>{e.classList.add("header_sticky")},onEnterBack:()=>{e.classList.remove("header_sticky")}}}).fromTo(d,{height:t,paddingTop:parseInt(o.paddingTop,10),paddingBottom:parseInt(o.paddingBottom,10)},{height:0,paddingTop:0,paddingBottom:0,duration:1});const r=document.querySelector(".page-intro");r&&r.classList.add("page-intro_has-top-offset")}s.add("(min-width: 1240px)",()=>{t.forEach(e=>{e.addEventListener("mouseover",e=>{const t=e.target.closest(".header__menu-item").querySelector(".header__sub");gsapWithCSS.to(o,{height:t.offsetHeight,duration:.2})}),e.addEventListener("mouseleave",e=>{gsapWithCSS.to(o,{height:0,duration:.2})})})});const g=a.cloneNode(!0);r.append(g);const i=g.querySelectorAll("[data-toggle-class], [data-toggle-target], [data-toggle-id]");i&&i.length&&(i.forEach(e=>{e.hasAttribute("data-toggle-outside")&&e.removeAttribute("data-toggle-outside")}),easyToggle()),a.classList.add("header__controls_main")})(),(()=>{const t=document.querySelectorAll(".posts-list");t&&t.forEach(t=>{const s=t.querySelectorAll(".posts-list__list-item"),e=t.querySelector(".posts-list__footer"),o=t.querySelector(".posts-list__footer .custom-link");let r=5;o.addEventListener("click",t=>{r+=5,s.forEach((t,s)=>{s<r&&!t.classList.contains("active")&&t.classList.add("active")}),r>=s.length&&e.classList.add("posts-list__footer_hide"),setTimeout(()=>{ScrollTrigger$1.refresh()},200)})})})(),(()=>{const i=document.querySelector(".sticky-mobile-bar");if(!i)return;let s=gsapWithCSS.matchMedia();const t=i.classList.contains("sticky-mobile-bar_default"),e=()=>{window.scrollY>window.innerHeight/2?i.classList.add("isSticky"):i.classList.remove("isSticky")};s.add("(max-width: 767px)",()=>{window.addEventListener("scroll",e,{passive:!0})}),s.add("(min-width: 768px)",()=>{t&&window.addEventListener("scroll",e,{passive:!0})})})(),(()=>{const o=document.querySelectorAll(".logos-tiles_ticker");o&&o.forEach(o=>{const e=o.querySelector(".logos-tiles__list"),s="<div class='logos-tiles__row'>"+e.innerHTML+"</div>";e.innerHTML=s;const t=e.querySelector(".logos-tiles__row");e.append(t.cloneNode(!0)),gsapWithCSS.to(e,{x:-t.offsetWidth,repeat:-1,duration:60,ease:"none"})})})(),(()=>{const e=document.querySelectorAll(".nav-menu");if(!e)return;const n=e=>{const n=e.querySelector(".nav-menu__list"),t=n.querySelectorAll(".nav-menu__list-item"),o=e.querySelector(".nav-menu__more"),l=o.querySelector(".nav-menu__dropdown");o.querySelector(".nav-menu__toggle"),t.forEach(e=>{e.classList.remove("hidden")}),o.classList.add("hidden"),o.classList.remove("active"),l.innerHTML="";let r=null,s=null,c=!0;t.forEach((e,n)=>{if(c){const e=t[n].offsetTop;null==s&&(s=e),e>s&&(o.classList.remove("hidden"),r=t[n-1].offsetTop>t[n-2].offsetTop?n-2:n-1,c=!1),s=e}}),c||n.querySelectorAll(`.nav-menu__list-item:nth-child(n+${r+2})`).forEach(e=>{l.append(e.cloneNode(!0)),e.classList.add("hidden")})};e.forEach(e=>{n(e),window.addEventListener("resize",()=>{n(e)})})})(),(()=>{const e=document.querySelector(".article-wrap");if(!e)return;gsapWithCSS.registerPlugin(ScrollToPlugin);const t=e.querySelector(".article-wrap__progress"),r=document.querySelector("body"),i=e.querySelector(".article-wrap__go-top"),a=e.querySelector(".article-wrap__page-nav"),o=e.querySelector(".article-wrap__content").querySelectorAll("h1, h2, h3, h4, h5, h6"),c=e.querySelector(".article-wrap__audio"),n=e.querySelector(".article-wrap__audio .audio-widget"),l=e.querySelector(".article-wrap__aside"),s=e.querySelector(".article-wrap__head-inner"),d=document.querySelector(".breadcrumbs__global");if(d&&s&&s.closest(".container").prepend(d),Sharect.config({facebook:!0,twitter:!0,backgroundColor:"#000000",iconColor:"#ffffff",selectableElements:[".rich-text"]}).init(),document.addEventListener("scroll",()=>{const e=window.scrollY/(r.getBoundingClientRect().height-window.innerHeight);t.style.width=100*e+"%"}),c){const e=()=>{window.scrollY>window.innerHeight?(c.classList.add("article-wrap__audio_sticky"),n.style.width=l.offsetWidth-32+"px"):(c.classList.remove("article-wrap__audio_sticky"),n.style.width="100%")};e(),window.addEventListener("scroll",t=>{e()}),window.addEventListener("resize",t=>{e()})}if(i){i.addEventListener("click",e=>{gsapWithCSS.to(window,{scrollTo:0,duration:.5})});const e=()=>{window.scrollY>window.innerHeight/2?i.classList.add("active"):i.classList.remove("active")};e(),window.addEventListener("scroll",t=>{e()})}if(a){o.forEach((e,t)=>{if(!e.closest(".page-nav-ignore")){const r=document.createElement("div");r.classList.add("article-wrap__page-nav-item"),e.setAttribute("id",`article-heading-${t+1}`),e.classList.add("content-heading"),r.innerHTML=`<a class='article-wrap__page-nav-link heading-${e.tagName.toLowerCase()}' href='#article-heading-${t+1}'>${e.textContent}</a>`,a.append(r)}}),document.addEventListener("click",e=>{if(e.target.classList.contains("article-wrap__page-nav-link")){e.preventDefault();const t=document.querySelector(e.target.getAttribute("href")),r=document.querySelector(".header");let i=0;t.classList.contains("job-card__title")&&(i=100),gsapWithCSS.to(window,{duration:.5,scrollTo:{y:t,offsetY:r.offsetHeight+20+i}})}});const e=new IntersectionObserver(e=>
78{e.forEach(e=>{const t=e.target.getAttribute("id"),r=document.querySelector(`.article-wrap__page-nav-link[href="#${t}"]`);r&&(e.intersectionRatio>0?r.parentElement.classList.add("active"):r.parentElement.classList.remove("active"))})});document.querySelectorAll(".content-heading").forEach(t=>{e.observe(t)})}})(),(()=>{const e=document.querySelector(".magic-box");if(!e)return;gsapWithCSS.registerPlugin(ScrollTrigger$1);let t=gsapWithCSS.matchMedia();const r=e.querySelectorAll(".magic-box__slide"),o=e.querySelectorAll(".magic-box__nav-title"),a=e.querySelector(".magic-box__inner"),l=e.querySelector(".magic-box__title"),i=e.querySelector(".magic-box__nav"),c=()=>{r.forEach(e=>{const t=e.querySelector("video");t&&t.play()})},s=()=>{r.forEach(e=>{const t=e.querySelector("video");t&&t.pause()})};t.add("(max-width: 1023px)",()=>{c()}),t.add("(min-width: 1024px)",()=>{gsapWithCSS.timeline({scrollTrigger:{trigger:e,start:"top bottom",end:`+=${r[0].offsetHeight*(r.length+2)}px`,scrub:!0,onEnter:()=>{c(),ScrollTrigger$1.getAll().forEach(e=>{e.trigger.className.includes("steps-box__list")&&e.refresh(),e.trigger.className.includes("cases-box__list-wrap")&&e.refresh()})},onEnterBack:()=>c(),onLeave:()=>s(),onLeaveBack:()=>s()}});const t=gsapWithCSS.timeline({scrollTrigger:{trigger:a,start:"top top",end:`+=${r[0].offsetHeight*r.length}px`,pin:!0,scrub:!0}});r.forEach((e,a)=>{t.set(o[a],{autoAlpha:1,duration:.2},a),o[a]&&t.fromTo(o[a],{y:"35vh",scale:1.5},{y:0,scale:1,autoAlpha:.3,duration:.4},a+.2);const c=e.querySelector(".magic-box__slide-media"),s=e.querySelector(".magic-box__slide-content-wrap");0!=a&&(t.set(e,{zIndex:2}),c&&t.from(c,{autoAlpha:0},a),s&&t.from(s,{autoAlpha:0,y:"75%"},a)),a!=r.length-1&&(t.set(e,{zIndex:1}),c&&t.to(c,{autoAlpha:0},a+.75),s&&t.to(s,{autoAlpha:0,y:"-75%"},a+.75)),a===r.length-1&&(t.to(l,{y:"-100%",autoAlpha:0,duration:.4},a-.2),t.to(i,{left:0,y:"30vh",marginLeft:0,scale:1.5,duration:.4},a+.2),o.forEach(e=>{t.to(e,{autoAlpha:1,duration:.4},a+.2),t.to(e.querySelector(".magic-box__nav-label"),{transform:"translateX(0%)",left:0,duration:.4},a+.2)}))})})})(),(()=>{const e=document.querySelectorAll(".timeline-box");if(!e)return;gsapWithCSS.registerPlugin(ScrollTrigger$1);let o=gsapWithCSS.matchMedia();e.forEach(e=>{const t=e.querySelectorAll(".timeline-box__item");o.add("(min-width: 768px)",()=>{t.forEach((e,o)=>{const t=e.querySelector(".timeline-box__title"),r=gsapWithCSS.timeline({scrollTrigger:{trigger:e,start:"top 90%",end:`+=${.9*window.innerHeight}px`,scrub:!0}});r.to(e,{y:0,opacity:1,ease:"none",duration:1},0),r.to(e,{opacity:0,ease:"none",duration:1},1),r.to(t,{x:0,scale:1,ease:"none",duration:1},0),r.to(t,{x:10,scale:.8,ease:"none",duration:1},1)})})})})(),(()=>{const e=document.querySelector(".header-simple");e&&e.querySelector(".header-simple__back").addEventListener("click",e=>{window.history.length>2?history.back():window.location.href="/"})})(),(()=>{if(!document.querySelector(".audio-widget"))return;const e=Plyr.setup(document.querySelectorAll(".audio-widget audio"),{controls:["play","progress","current-time","mute"]});e.forEach(o=>{o.on("play",()=>{const t=e.filter(e=>e!=o);document.querySelectorAll("audio").forEach(e=>{e.closest(".audio-widget")||e.pause()}),t.forEach(e=>{e.pause()})})})})(),(()=>{const t=document.querySelectorAll(".anim-bg");t&&t.forEach(t=>{if(t.classList.contains("anim-bg_static"))return;const e=t.querySelector(".anim-bg__canvas"),n=t.querySelectorAll(".anim-bg__bg"),o=t.getAttribute("data-parent");if(n.length){gsapWithCSS.registerPlugin(ScrollTrigger$1);const i=new Vec2,r=new Vec2,a={max:0,applied:0},s=new Curtains({container:e,watchScroll:!1,pixelRatio:Math.min(1.5,window.devicePixelRatio)});s.disableDrawing(),s.onError(()=>{document.body.classList.add("no-curtains")}).onContextLost(()=>{s.restoreContext()});const u=n,l={vertexShader:"\n\t\t\t\tprecision mediump float;\n\n\t\t\t\t// default mandatory variables\n\t\t\t\tattribute vec3 aVertexPosition;\n\t\t\t\tattribute vec2 aTextureCoord;\n\n\t\t\t\tuniform mat4 uMVMatrix;\n\t\t\t\tuniform mat4 uPMatrix;\n\t\t\t\t\n\t\t\t\t// our texture matrix uniform\n\t\t\t\tuniform mat4 simplePlaneTextureMatrix;\n\n\t\t\t\t// custom variables\n\t\t\t\tvarying vec3 vVertexPosition;\n\t\t\t\tvarying vec2 vTextureCoord;\n\n\t\t\t\tuniform float uTime;
78\n\t\t\t\tuniform vec2 uResolution;\n\t\t\t\tuniform vec2 uMousePosition;\n\t\t\t\tuniform float uMouseMoveStrength;\n\n\t\t\t\tvoid main() {\n\t\t\t\t\tvec3 vertexPosition = aVertexPosition;\n\n\t\t\t\t\t// get the distance between our vertex and the mouse position\n\t\t\t\t\tfloat distanceFromMouse = distance(uMousePosition, vec2(vertexPosition.x, vertexPosition.y));\n\n\t\t\t\t\t// calculate our wave effect\n\t\t\t\t\tfloat waveSinusoid = cos(5.0 * (distanceFromMouse - (uTime / 75.0)));\n\n\t\t\t\t\t// attenuate the effect based on mouse distance\n\t\t\t\t\tfloat distanceStrength = (0.4 / (distanceFromMouse + 0.4));\n\n\t\t\t\t\t// calculate our distortion effect\n\t\t\t\t\tfloat distortionEffect = distanceStrength * waveSinusoid * uMouseMoveStrength;\n\n\t\t\t\t\t// apply it to our vertex position\n\t\t\t\t\tvertexPosition.z += distortionEffect / 30.0;\n\t\t\t\t\tvertexPosition.x += (distortionEffect / 30.0 * (uResolution.x / uResolution.y) * (uMousePosition.x - vertexPosition.x));\n\t\t\t\t\tvertexPosition.y += distortionEffect / 30.0 * (uMousePosition.y - vertexPosition.y);\n\n\t\t\t\t\tgl_Position = uPMatrix * uMVMatrix * vec4(vertexPosition, 1.0
78);\n\n\t\t\t\t\t// varyings\n\t\t\t\t\tvTextureCoord = (simplePlaneTextureMatrix * vec4(aTextureCoord, 0.0, 1.0)).xy;\n\t\t\t\t\tvVertexPosition = vertexPosition;\n\t\t\t\t}\n\t\t\t",fragmentShader:"\n\t\t\t\tprecision mediump float;\n\n\t\t\t\tvarying vec3 vVertexPosition;\n\t\t\t\tvarying vec2 vTextureCoord;\n\n\t\t\t\tuniform sampler2D simplePlaneTexture;\n\n\t\t\t\tvoid main() {\n\t\t\t\t\t// apply our texture\n\t\t\t\t\tvec4 finalColor = texture2D(simplePlaneTexture, vTextureCoord);\n\n\t\t\t\t\t// fake shadows based on vertex position along Z axis\n\t\t\t\t\tfinalColor.rgb -= clamp(-vVertexPosition.z, 0.0, 1.0);\n\t\t\t\t\t// fake lights based on vertex position along Z axis\n\t\t\t\t\tfinalColor.rgb += clamp(vVertexPosition.z, 0.0, 1.0);\n\n\t\t\t\t\t// handling premultiplied alpha (useful if we were using a png with transparency)\n\t\t\t\t\tfinalColor = vec4(finalColor.rgb * finalColor.a, finalColor.a);\n\n\t\t\t\t\tgl_FragColor = finalColor;\n\t\t\t\t}\n\t\t\t",widthSegments:20,heightSegments:20,uniforms:{resolution:{name:"uResolution",type:"2f",value:[u[0].offsetWidth,u[0].offsetHeight]},time:{name:"uTime",type:"1f",value:0},mousePosition:{name:"uMousePosition",type:"2f",value:i},mouseMoveStrength:{name:"uMouseMoveStrength",type:"1f",value:0}}},c=new Plane(s,u[0],l);c.onReady(()=>{c.setPerspective(35),a.max=2;const e=t.closest(`${o}`);e.addEventListener("mousemove",t=>{d(t,c)}),e.addEventListener("touchmove",t=>{d(t,c)},{passive:!0})}).onRender(()=>{c.uniforms.time.value++,a.applied+=.02*(a.max-a.applied),a.max+=.01*(0-a.max),c.uniforms.mouseMoveStrength.value=a.applied}).onAfterResize(()=>{const t=c.getBoundingRect();c.uniforms.resolution.value=[t.width,t.height]}).onError(()=>{document.body.classList.add("no-curtains")});let m=!1;const v=()=>{m||window.dispatchEvent(new Event("resize")),s.enableDrawing(),m=!0};gsapWithCSS.timeline({scrollTrigger:{trigger:t,start:"top bottom",scrub:!0,onEnter:()=>{v()},onEnterBack:()=>{v()},onLeave:()=>{s.disableDrawing()},onLeaveBack:()=>{s.disableDrawing()}}});const d=(t,e)=>{r.copy(i);const n=new Vec2;if(t.targetTouches?n.set(t.targetTouches[0].clientX,t.targetTouches[0].clientY):n.set(t.clientX,t.clientY),i.set(s.lerp(i.x,n.x,.3),s.lerp(i.y,n.y,.3)),e.uniforms.mousePosition.value=e.mouseToPlaneCoords(i),r.x&&r.y){let t=Math.sqrt(Math.pow(i.x-r.x,2)+Math.pow(i.y-r.y,2))/30;t=Math.min(4,t),t>=a.max&&(a.max=t)}}}})})(),(()=>{const e=document.querySelectorAll(".sticky-audio-player");e&&e.forEach(e=>{const t=e.querySelector(".sticky-audio-player__control"),r=e.querySelector(".sticky-audio-player__change"),a=e.querySelector(".sticky-audio-player__track"),c=document.querySelectorAll("video"),s=e.getAttribute("data-voices").split(",");let l=0,i=0;s.length>1&&e.classList.add("sticky-audio-player_has-voices"),a.addEventListener("play",t=>{e.classList.add("sticky-audio-player_playing")}),a.addEventListener("pause",t=>{e.classList.remove("sticky-audio-player_playing")}),t.addEventListener("click",t=>{a.querySelector("source").setAttribute("src",s[l]),a.load(),e.classList.contains("sticky-audio-player_playing")?a.pause():(c.forEach(e=>{const t=e.closest(".promo-reel");t&&t.querySelector(".promo-reel__control").classList.remove("active"),e.setAttribute("muted","muted"),e.muted=!0}),a.play())}),r.addEventListener("click",e=>{a.pause(),i=a.currentTime,l=l===s.length-1?0:l+1,a.querySelector("source").setAttribute("src",s[l]),a.load(),a.currentTime=i,a.play()})})})(),(()=>{const o=document.querySelector(".footer");if(!o)return;const e=o.querySelector(".footer__logo"),t=o.querySelector(".footer__logo-i"),r=()=>{t.style.marginBottom=`-${.35*e.offsetHeight}px`};r(),window.addEventListener("resize",o=>{t.style.marginBottom=0,r()})})(),(()=>{const t=document.querySelectorAll(".actors-tiles");t&&t.forEach(t=>{const e=t.classList.contains("actors-tiles_disable-more"),s=t.querySelectorAll(".actors-tiles__list-item"),r=t.querySelector(".actors-tiles__footer"),o=t.querySelector(".actors-tiles__footer .custom-link");let l=6;o&&o.addEventListener("click",t=>{e||(l+=6,s.forEach((t,e)=>{e<l&&!t.classList.contains("active")&&t.classList.add("active")}),l>=s.length&&r.classList.add("actors-tiles__footer_hide")),setTimeout(()=>{ScrollTrigger$1.refresh()},200)})})})(),(()=>{const e=document.querySelectorAll(".tabs-video-box");
78e&&e.forEach(e=>{const t=e.querySelectorAll(".tabs-video-box__nav-control"),o=e.querySelectorAll(".tabs-video-box__video-el"),a=e.querySelector(".tabs-video-box__nav-select select");new Choices(a,{allowHTML:!0,searchEnabled:!1,itemSelectText:"",shouldSort:!1}),a.addEventListener("change",t=>{const o=e.querySelector(`${t.target.options[t.target.selectedIndex].value}`);l(),e.querySelector(`[data-toggle-target='${t.target.options[t.target.selectedIndex].value}']`).dispatchEvent(new Event("click")),o.querySelector(".tabs-video-box__video-el").play()});const l=()=>{o.forEach(e=>{e.pause()})};t.forEach(t=>{t.addEventListener("click",t=>{const o=e.querySelector(`${t.target.getAttribute("data-toggle-target")}`);l(),o.querySelector(".tabs-video-box__video-el").play()})})})})(),(()=>{if(!document.querySelector(".voice-tile"))return;const e=Plyr.setup(document.querySelectorAll(".voice-tile__track"),{controls:["play"]});e.forEach(t=>{t.on("timeupdate",()=>{(e=>{const t=e.currentTime/e.duration*100;e.media.closest(".voice-tile__list-widget").querySelector(".voice-tile__track-overlay").style.width=`${t}%`})(t)}),t.on("play",()=>{t.media.closest(".voice-tile__list-widget").querySelector(".voice-tile__track-overlay").classList.add("active");const o=e.filter(e=>e!=t);document.querySelectorAll("audio").forEach(e=>{e.closest(".voice-tile")||e.pause()}),o.forEach(e=>{e.pause()})}),t.on("pause",()=>{t.media.closest(".voice-tile__list-widget").querySelector(".voice-tile__track-overlay").classList.remove("active")})})})(),(()=>{const e=document.querySelectorAll(".promo-info-box");if(!e)return;let t=gsapWithCSS.matchMedia();e.forEach(e=>{t.add("(min-width: 1024px)",()=>{e.querySelectorAll(".promo-info-box__list-item").forEach(e=>{const t=e.querySelector(".promo-info-box__list-image"),o=t.getBoundingClientRect();e.addEventListener("mousemove",e=>{const a=Math.min(Math.max(parseInt(e.movementX),-20),20);gsapWithCSS.to(t,{autoAlpha:1,x:e.clientX-o.left,y:e.movementY-e.target.offsetHeight/1.5,transformOrigin:"center",rotation:a,scale:1})}),e.addEventListener("mouseleave",e=>{gsapWithCSS.to(t,{autoAlpha:0,scale:0})})})}),t.add("(max-width: 767px)",()=>{const t=e.querySelector(".promo-info-box__list");gsapWithCSS.timeline({scrollTrigger:{trigger:e,start:"top 50%",end:`+=${e.offsetHeight}px`,scrub:!0,onEnter:()=>{t.classList.add("active")},onEnterBack:()=>{t.classList.add("active")},onLeave:()=>{t.classList.remove("active")},onLeaveBack:()=>{t.classList.remove("active")}}}),e.querySelectorAll(".promo-info-box__list-item").forEach(e=>{gsapWithCSS.timeline({scrollTrigger:{trigger:e,start:"top 50%",end:`+=${e.offsetHeight}px`,scrub:!0,onEnter:()=>{e.classList.add("active")},onEnterBack:()=>{e.classList.add("active")},onLeave:()=>{e.classList.remove("active")},onLeaveBack:()=>{e.classList.remove("active")}}})})})})})(),(()=>{const e=document.querySelectorAll(".usecases");e&&e.forEach(e=>{const s=e.querySelectorAll(".usecases__tiles-item"),t=e.querySelectorAll(".usecases__list-item"),c=e.querySelector(".usecases__footer"),a=e.querySelector(".usecases__footer .custom-link");let r=e.classList.contains("usecases_with-loading")?2:12;s&&a.addEventListener("click",e=>{r+=4,s.length&&(s.forEach((e,s)=>{s<r&&!e.classList.contains("active")&&e.classList.add("active")}),r>=s.length&&c.classList.add("usecases__footer_hide")),t.length&&(t.forEach((e,s)=>{s<r&&!e.classList.contains("active")&&e.classList.add("active")}),r>=t.length&&c.classList.add("usecases__footer_hide")),setTimeout(()=>{ScrollTrigger$1.refresh()},200)})})})(),(()=>{const e=document.querySelectorAll(".clients-box");if(!e)return;let o=gsapWithCSS.matchMedia();e.forEach(e=>{const t=e.querySelector(".clients-box__logos"),l=e.querySelector(".clients-box__logos-wrap");let s=!1,a=gsapWithCSS.timeline();const n=()=>{a.to(l,{x:t.offsetWidth,repeat:-1,duration:50,ease:"none"})};o.add("(max-width: 767px)",()=>{s?(n(),a.play()):(l.append(t.cloneNode(!0)),e.querySelector(".clients-box__logos:last-child").classList.add("clients-box__logos_cloned"),n(),s=!0)}),o.add("(min-width: 768px)",()=>{s&&a.pause(0)})})})(),(()=>{const t=document.querySelectorAll(".toggle-switch");t&&t.forEach(t=>{const e=t.querySelector(".toggle-switch__icon"),a=t.closest("[data-plan]");e.addEventListener("click",e=>{const c=e.target.getAttribute("data-state-init"),s=e.target.getAttribute("data-state-active");t.classList.contains("active")?(t.classList.remove("active"),a.setAttribute("data-plan",c)):(t.classList.add("active"),a.setAttribute("data-plan",s))})})})(),(()=>{const t=document.querySelectorAll(".subscription-plans");t&&t.forEach(t=>{const e=t.querySelectorAll(".subscription-plans__list-item");t.querySelector(".subscription-plans__list").setAttribute("data-col",e.length),e.forEach(t=>{const e=t.querySelector(".subscription-plans__card-range");if(e){const n=t.querySelector(".subscription-plans__card-info"),r=n.querySelector(".subscription-plans__card-info-old"),o=t.querySelector(".subscription-plans__card-price-year"),i=t.querySelector(".subscription-plans__card-price-month"),s=e.getAttribute("data-values").split(","),c=e.getAttribute("data-values-yearly").split(","),l=e.getAttribute("data-values-monthly").split(","),a={to:function(t){return s[Math.round(t)]},from:function(t){return s.indexOf(t)}};noUiSlider.create(e,{start:[s[1]],connect:[!0,!1],step:1,range:{min:0,max:s.length-1},format:a,pips:{mode:"steps",format:a,density:50}}),e.noUiSlider.on("update",function(t,e){const a=s.indexOf(t[e]);o.textContent=`$${c[a]}`,i.textContent=`$${l[a]}`,a<2?(n.style.opacity="1",r.textContent="$"+2*l[a]):n.style.opacity="0"})}})})})(),(()=>{const e=document.querySelectorAll(".tariffs-box");
78e&&e.forEach(e=>{const t=document.querySelector(".header"),s=document.querySelector(".sticky-mobile-bar"),a=e.querySelector(".tariffs-box__table-head"),r=e.querySelector(".tariffs-box__table"),o=e.querySelectorAll(".tariffs-box__table-title"),i=a.offsetHeight,c=window.innerWidth<768;o.forEach(t=>{t.addEventListener("click",t=>{const s=t.target.closest(".tariffs-box__col");s.classList.contains("active")||(e.querySelectorAll(".tariffs-box__col").forEach(e=>{e.classList.remove("active")}),s.classList.add("active"),e.querySelector(`.tariffs-box__col[data-plan="${t.target.getAttribute("data-plan")}"]`).classList.add("active"))})}),c||new StickySidebar(a,{containerSelector:".tariffs-box__table-body",topSpacing:0,bottomSpacing:400});const l=()=>{r.classList.remove("is-sticky"),a.style.height=null,t.classList.remove("is-hidden"),s&&s.classList.remove("is-hidden")};a.addEventListener("affixed.top.stickySidebar",()=>{r.classList.add("is-sticky"),a.style.height=`${i}px`,t.classList.add("is-hidden"),s&&s.classList.add("is-hidden")}),a.addEventListener("affixed.static.stickySidebar",l),a.addEventListener("affixed.container-bottom.stickySidebar",l);const f=e.querySelectorAll(".tariffs-box__table-body .tariffs-box__col"),n=e.querySelectorAll(".tariffs-box__table-body .tariffs-box__cell");f.forEach(e=>{e.querySelectorAll(".tariffs-box__cell").forEach((e,t)=>{e.addEventListener("mouseover",e=>{(e=>{f.forEach(t=>{t.querySelectorAll(".tariffs-box__cell")[e].classList.add("hover")})})(t)}),e.addEventListener("mouseleave",e=>{n.forEach(e=>{e.classList.remove("hover")})})})}),e.querySelector(".tariffs-box__table-select_credits").addEventListener("change",t=>{const s=t.target.options[t.target.selectedIndex].value;if(creditsPlans){const t=creditsPlans.filter(e=>e.id===s),a=e.querySelector(".tariffs-box [data-credits-price]"),r=e.querySelector(".tariffs-box [data-credits-discount]"),o=e.querySelector(".tariffs-box [data-credits-minutes]"),i=e.querySelector(".tariffs-box [data-credits-characters]");a.textContent=`$${t[0].price}`,r.textContent=`${t[0].discount}%`,0===parseInt(t[0].discount)?r.closest(".tariffs-box__cell").classList.add("inactive"):r.closest(".tariffs-box__cell").classList.remove("inactive"),o.textContent=t[0].minutesSts,i.textContent=t[0].characters}});const d={allowHTML:!0,searchEnabled:!1,itemSelectText:"",shouldSort:!1},b=new Choices(e.querySelector(".tariffs-box__table-head .tariffs-box__table-select_tts"),d),_=new Choices(e.querySelector(".tariffs-box__table-body .tariffs-box__table-select_tts"),d);e.querySelectorAll(".tariffs-box__table-select_tts").forEach((t,s)=>{t.addEventListener("change",t=>{const s=t.target.options[t.target.selectedIndex].value;if(b.setChoiceByValue(s),_.setChoiceByValue(s),ttsPlans){const t=ttsPlans.filter(e=>e.id===s),a=e.querySelector(".tariffs-box [data-tts-price]"),r=e.querySelector(".tariffs-box [data-tts-discount]");a.textContent=t[0].price,r.textContent=t[0].discount}})});const x=()=>{window.innerWidth<768?o.forEach(t=>{const s=t.closest(".tariffs-box__col"),a=t.getAttribute("data-plan"),r=s.querySelector(".tariffs-box__table-select-wrap");r&&e.querySelector(`.tariffs-box__col[data-plan="${a}"]`).prepend(r)}):e.querySelectorAll(".tariffs-box__table-body .tariffs-box__col").forEach(t=>{const s=t.getAttribute("data-plan"),a=t.querySelector(".tariffs-box__table-select-wrap"),r=e.querySelector(`.tariffs-box__table-title[data-plan="${s}"]`);a&&r.closest(".tariffs-box__cell").append(a)})};x(),window.addEventListener("resize",e=>{x()})})})(),(()=>{const e=document.querySelectorAll(".change-voice-video");e&&e.forEach(e=>{const t=e,o=t.querySelector(".change-voice-video__frame"),a=t.querySelector(".change-voice-video__frame-el"),c=t.querySelector(".change-voice-video__track"),s=t.querySelectorAll(".change-voice-video__nav
78-control"),i=t.querySelector(".change-voice-video__control");let n=gsapWithCSS.matchMedia();const r=()=>{c.load(),a.pause(),c.currentTime=a.currentTime,c.play(),a.play()};o.addEventListener("click",e=>{t.classList.contains("playing")?(t.classList.remove("playing"),c.pause()):(t.classList.add("playing"),r())}),s.forEach(e=>{e.addEventListener("click",e=>{const o=e.target.getAttribute("data-voice");e.target.classList.contains("active")||(c.setAttribute("src",o),s.forEach(e=>{e.classList.remove("active")}),e.target.classList.add("active"),t.classList.add("playing"),r())})}),n.add("(min-width: 1024px)",()=>{const e=function(e){gsapWithCSS.to(i,{css:{left:e.offsetX,top:e.offsetY},duration:.4})};o.addEventListener("mouseover",t=>{document.addEventListener("mousemove",e,!1)}),o.addEventListener("mouseleave",t=>{document.removeEventListener("mousemove",e,!1),gsapWithCSS.to(i,{css:{left:"50%",top:"50%"},duration:.5})})})})})(),(()=>{const r=document.querySelectorAll(".plan-chooser");r&&r.forEach(r=>{const o=r.querySelectorAll(".plan-chooser__list-item"),e=r.querySelectorAll(".plan-chooser__card"),t=r.querySelector(".plan-chooser__list");let l=gsapWithCSS.matchMedia();gsapWithCSS.registerPlugin(ScrollTrigger$1);const c=gsapWithCSS.timeline({scrollTrigger:{trigger:t,start:"top 95%",end:"+=50%",scrub:!0}});o.forEach((r,e)=>{l.add("(min-width: 1024px)",()=>{0===e&&c.fromTo(o[e],{y:"35%"},{y:0,duration:.4},.1),1===e&&c.fromTo(o[e],{y:"25%"},{y:0,duration:.4},0),3===e&&c.fromTo(o[e],{y:"25%"},{y:0,duration:.4},0),4===e&&c.fromTo(o[e],{y:"35%"},{y:0,duration:.4},.1)})}),e.forEach(r=>{r.addEventListener("mousemove",o=>{const e=r.querySelector(".plan-chooser__card-bg"),{x:t,y:l}=r.getBoundingClientRect();e.style.setProperty("--x",o.clientX-t),e.style.setProperty("--y",o.clientY-l)})})})})(),(()=>{const o=document.querySelector(".book-box");if(!o)return;const e=o.querySelector(".book-box__head"),r=document.querySelector(".breadcrumbs__global");r&&e&&e.closest(".container").prepend(r)})(),(()=>{const e=document.querySelectorAll(".voices-promo");if(!e)return;gsapWithCSS.registerPlugin(ScrollTrigger$1);let o=gsapWithCSS.matchMedia();e.forEach(e=>{const t=e.querySelector("audio"),r=e.querySelector(".voices-promo__control"),s=e.querySelector(".voices-promo__image"),i=()=>{t.pause(),e.classList.remove("playing")};gsapWithCSS.timeline({scrollTrigger:{trigger:e,start:"top bottom",scrub:!0,onLeave:()=>{i()},onLeaveBack:()=>{i()}}});const a=()=>{e.classList.contains("playing")?i():(t.play(),e.classList.add("playing"))};o.add("(max-width: 1023px)",()=>{r.addEventListener("click",e=>{a()})}),o.add("(min-width: 1024px)",()=>{const e=function(e){gsapWithCSS.to(r,{css:{left:e.offsetX,top:e.offsetY},duration:.4})};s.addEventListener("mouseover",o=>{document.addEventListener("mousemove",e,!1)}),s.addEventListener("mouseleave",o=>{document.removeEventListener("mousemove",e,!1),gsapWithCSS.to(r,{css:{left:"50%",top:"50%"},duration:.5})}),s.addEventListener("click",e=>{a()})})})})(),(()=>{const e=document.querySelectorAll(".revive-voices");e&&e.forEach(e=>{const t=e.querySelectorAll(".revive-voices__item-control"),i=e.querySelectorAll(".revive-voices__item"),r=e.querySelector(".revive-voices__card"),c=new URLSearchParams(window.location.search);t.forEach(e=>{e.addEventListener("click",e=>{const t=e.target.closest(".revive-voices__item");t.classList.contains("active")||(i.forEach(e=>{e.classList.remove("active")}),t.classList.add("active"),r.classList.add("active"),r.querySelector(".revive-voices__card-title").textContent=e.target.getAttribute("data-title"),r.querySelector(".revive-voices__card-label").textContent=e.target.getAttribute("data-date"),r.querySelector(".revive-voices__card-image-i").setAttribute("src",e.target.getAttribute("data-image")),c.set("artist",e.target.getAttribute("data-title").replace(/ /g,"_")),history.replaceState(null,null,"?"+c.toString()))})}),document.addEventListener("hbspt-form-revive-submit",t=>{e.classList.add("submitted"),i.forEach(e=>{e.classList.remove("active")})});let s=!1;const o=()=>{const t=e.querySelector(".revive-voices__box-preview"),i=e.querySelector(".revive-voices__list"),r=e.querySelector(".revive-voices__body");window.innerWidth>767?s&&(r.append(e.querySelector(".revive-voices__list")),s=!1):s||(t.prepe
78nd(i),s=!0)};o(),window.addEventListener("resize",e=>{o()})})})(),(()=>{const e=document.querySelectorAll(".subtitles-box");e&&e.forEach(e=>{const t=e.querySelector(".subtitles-box__wrap-inner"),o=e.querySelector(".subtitles-box__items"),s=e.querySelectorAll(".subtitles-box__item").length;t.append(o.cloneNode(!0)),gsapWithCSS.to(t,{y:-o.offsetHeight,repeat:-1,duration:1.2*s,ease:"none"})})})(),(()=>{const o=document.querySelector(".projects-intro");if(!o)return;gsapWithCSS.registerPlugin(ScrollTrigger$1);const r=o.querySelectorAll(".projects-intro__images-el"),t=o.querySelector(".projects-intro__title"),i=o.querySelector(".projects-intro__text"),y=o.querySelector(".projects-intro__content");Splitting({target:t,by:"chars"});const e=gsapWithCSS.timeline();e.to(t.querySelectorAll(".char"),{y:"0%",opacity:1,stagger:{each:.05},duration:.4}),e.fromTo(i,{y:100,opacity:0},{y:0,opacity:1,duration:.5},.2),e.fromTo(r[0],{y:"100vh",opacity:0},{y:0,opacity:1,duration:.8},.4),e.fromTo(r[1],{y:"100vh",opacity:0},{y:0,opacity:1,duration:.8},.4),e.fromTo(r[2],{y:"100vh",opacity:0}
78,{y:0,opacity:1,duration:.8},.6),e.fromTo(r[3],{y:"100vh",opacity:0},{y:0,opacity:1,duration:.8},.5),e.fromTo(r[4],{y:"100vh",opacity:0},{y:0,opacity:1,duration:.8},.5),e.fromTo(r[5],{y:"100vh",opacity:0},{y:0,opacity:1,duration:.8},.6),e.fromTo(r[6],{y:"100vh",opacity:0},{y:0,opacity:1,duration:.8},.7);const a=gsapWithCSS.timeline({scrollTrigger:{trigger:o,start:"top top",end:"+=200%",scrub:!0}});a.fromTo(y,{y:0},{y:"-30vh",duration:3},0),a.fromTo(r[0],{y:0},{y:"-40vh",duration:3},0),a.fromTo(r[1],{y:0},{y:"-50vh",duration:2},0),a.fromTo(r[2],{y:0},{y:"-60vh",duration:3},0),a.fromTo(r[3],{y:0},{y:"-42vh",duration:1},0),a.fromTo(r[4],{y:0},{y:"-50vh",duration:3},0),a.fromTo(r[5],{y:0},{y:"-60vh",duration:2},0),a.fromTo(r[6],{y:0},{y:"-40vh",duration:4},0)})(),(()=>{const o=document.querySelectorAll(".applications-box");o&&o.forEach(t=>{gsapWithCSS.registerPlugin(ScrollTrigger$1);const e=t.querySelector(".applications-box__list"),r=t.querySelector(".applications-box__list .ticker"),i=t.querySelector(".applications-box__cursor");if(!e)return;let l=null,n=!1,c=0;const a=window.innerWidth<768,s=gsapWithCSS.timeline({onComplete:()=>{r.dispatchEvent(new Event("ticker-play"))}});s.pause(),r.dispatchEvent(new Event("ticker-pause")),gsapWithCSS.timeline({scrollTrigger:{trigger:o,start:"top 20%",scrub:!0,onEnter:()=>{(()=>{l=t.querySelectorAll(".applications-box__list .ticker__row:first-child .ticker__link");const o=window.innerWidth/2;a?c=l.length-2:l.forEach((t,e)=>{t.offsetLeft<o&&o<t.offsetLeft+t.offsetWidth&&(c=e)});const e=l[c].getBoundingClientRect(),r=l[c+1].getBoundingClientRect();s.fromTo(i,{left:"100%",scale:.5,opacity:0},{left:e.left+50,scale:1,opacity:1,duration:.4},0),s.to(i,{scale:.8,duration:.2}),s.to(i,{scale:1,duration:.2},.7),s.to(l[c],{color:"#000",borderColor:"#000",duration:.2},.5),s.to(l[c],{color:"#555866",borderColor:"#555866",duration:.2},.9),s.to(i,{left:r.left+50,y:a?20:40,duration:.5},1.1),s.to(i,{scale:.8,duration:.2}),s.to(i,{scale:1,duration:.2},1.7),s.to(l[c+1],{color:"#000",borderColor:"#000",duration:.2},1.5),s.to(l[c+1],{color:"#555866",borderColor:"#555866",duration:.2},1.9),s.to(i,{left:"100%",y:150,scale:0,duration:.3},2)})(),n||(s.play(),n=!0)}}})})})(),(()=>{const t=document.querySelectorAll(".site-description");t&&t.forEach(t=>{t.querySelectorAll(".site-description__toggle").forEach(t=>{t.addEventListener("click",t=>{const e=t.target.closest(".site-description__list-footer").parentElement.querySelector(".site-description__list-text");t.target.classList.toggle("active"),e.classList.toggle("active")})})})})(),(()=>{const e=document.querySelectorAll(".voice-card");if(!e.length)return;const c=Plyr.setup(document.querySelectorAll(".voice-card__track"),{controls:["play"]});c.forEach(e=>{e.on("timeupdate",()=>{(e=>{const c=e.currentTime/e.duration*100;e.media.closest(".voice-card").querySelector(".voice-card__control-progress").style.width=`${c}%`})(e)}),e.on("play",()=>{e.media.closest(".voice-card").querySelector(".voice-card__control").classList.add("active");const o=c.filter(c=>c!=e);document.querySelectorAll("audio").forEach(e=>{e.closest(".voice-card")||e.pause()}),o.forEach(e=>{e.pause()})}),e.on("pause",()=>{const c=e.media.closest(".voice-card");c.querySelector(".voice-card__control").classList.remove("active"),c.classList.remove("active")})}),e.forEach(e=>{e.querySelector(".voice-card__control").addEventListener("click",e=>{const c=e.target.closest(".voice-card"),o=c.querySelector(".voice-card__track");c.classList.contains("active")?(c.classList.remove("active"),o.pause()):(c.classList.add("active"),o.play())})})})(),(()=>{const o=document.querySelectorAll(".job-card");o&&(gsapWithCSS.registerPlugin(ScrollToPlugin),o.forEach(o=>{const e=o.getAttribute("id"),t=window.location.hash,r=document.querySelector(".header"),i=o.querySelector(".job-card__head"),a=o.querySelector(".job-card__copy"),c=a.querySelector(".job-card__copy-label"),l=c.innerHTML;t&&t===`#${e}`&&(gsapWithCSS.to(window,{duration:.5,delay:.2,scrollTo:{y:o,offsetY:r.offsetHeight+40}}),i.click()),a.addEventListener("click",()=>{navigator.clipboard.writeText(`${window.location.origin}${window.location.pathname}#${e}`),a.classList.add("is-copied"),c.textContent=a.getAttribute("data-label"),setTimeout(()=>{a.classList.remove("is-copied"),c.innerHTML=l},2e3)})}
78))})()}); 79//# sourceURL=https://6187708.fs1.hubspotusercontent-na1.net/hubfs/6187708/hub_generated/template_assets/1/167031884544/1784812827095/template_main.js
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.