1"use strict";(self.webpackChunkportfolio=self.webpackChunkportfolio||[]).push([[557],{9557:function(e,t,n){n.r(t);var i,o=n(9197),s=n(8322),r=n(8683),a=n(7762),l=n(5671),h=n(3144),u=n(49),c=n(3519),d=function(){function e(t){var n=this;(0,l.Z)(this,e),this._lastTransform="",this._observer=null,this._tickerAttached=!1,this.updateTranslation=function(){if(n._canvas){var e=n._canvas.getBoundingClientRect(),t=n._canvas.width,i=n._canvas.height,o=e.width/t*n._renderer.resolution,s=e.height/i*n._renderer.resolution,r=e.left,a=e.top,l="translate(".concat(r,"px, ").concat(a,"px) scale(").concat(o,", ").concat(s,")");l!==n._lastTransform&&(n._domElement.style.transform=l,n._lastTransform=l)}},this._domElement=t.domElement,this._renderer=t.renderer,globalThis.OffscreenCanvas&&this._renderer.canvas instanceof OffscreenCanvas||(this._canvas=this._renderer.canvas,this._attachObserver())}return(0,h.Z)(e,[{key:"canvas",get:function(){return this._canvas}},{key:"ensureAttached",value:function(){!this._domElement.parentNode&&this._canvas.parentNode&&(this._canvas.parentNode.appendChild(this._domElement),this.updateTranslation())}},{key:"_attachObserver",value:function(){var e=this;"ResizeObserver"in globalThis?(this._observer&&(this._observer.disconnect(),this._observer=null),this._observer=new ResizeObserver((function(t){var n,i=(0,a.Z)(t);try{for(i.s();!(n=i.n()).done;){var o=n.value;if(o.target===e._canvas){var s=e.canvas.width,r=e.canvas.height,l=o.contentRect.width/s*e._renderer.resolution,h=o.contentRect.height/r*e._renderer.resolution;(e._lastScaleX!==l||e._lastScaleY!==h)&&(e.updateTranslation(),e._lastScaleX=l,e._lastScaleY=h)}}}catch(u){i.e(u)}finally{i.f()}})),this._observer.observe(this._canvas)):this._tickerAttached||c.v.shared.add(this.updateTranslation,this,u.u.HIGH)}},{key:"destroy",value:function(){this._observer?(this._observer.disconnect(),this._observer=null):this._tickerAttached&&c.v.shared.remove(this.updateTranslation),this._domElement=null,this._renderer=null,this._canvas=null,this._tickerAttached=!1,this._lastTransform="",this._lastScaleX=null,this._lastScaleY=null}}]),e}(),v=n(9952),p=function(){function e(t){(0,l.Z)(this,e),this.bubbles=!0,this.cancelBubble=!0,this.cancelable=!1,this.composed=!1,this.defaultPrevented=!1,this.eventPhase=e.prototype.NONE,this.propagationStopped=!1,this.propagationImmediatelyStopped=!1,this.layer=new v.E,this.page=new v.E,this.NONE=0,this.CAPTURING_PHASE=1,this.AT_TARGET=2,this.BUBBLING_PHASE=3,this.manager=t}return(0,h.Z)(e,[{key:"layerX",get:function(){return this.layer.x}},{key:"layerY",get:function(){return this.layer.y}},{key:"pageX",get:function(){return this.page.x}},{key:"pageY",get:function(){return this.page.y}},{key:"data",get:function(){return this}},{key:"composedPath",value:function(){return!this.manager||this.path&&this.path[this.path.length-1]===this.target||(this.path=this.target?this.manager.propagationPath(this.target):[]),this.path}},{key:"initEvent",value:function(e,t,n){throw new Error("initEvent() is a legacy DOM API. It is not implemented in the Federated Events API.")}},{key:"initUIEvent",value:function(e,t,n,i,o){throw new Error("initUIEvent() is a legacy DOM API. It is not implemented in the Federated Events API.")}},{key:"preventDefault",value:function(){this.nativeEvent instanceof Event&&this.nativeEvent.cancelable&&this.nativeEvent.preventDefault(),this.defaultPrevented=!0}},{key:"stopImmediatePropagation",value:function(){this.propagationImmediatelyStopped=!0}},{key:"stopPropagation",value:function(){this.propagationStopped=!0}}]),e}(),m=/iPhone/i,f=/iPod/i,y=/iPad/i,g=/\biOS-universal(?:.+)Mac\b/i,_=/\bAndroid(?:.+)Mobile\b/i,b=/Android/i,E=/(?:SD4930UR|\bSilk(?:.+)Mobile\b)/i,T=/Silk/i,P=/Windows Phone/i,k=/\bWindows(?:.+)ARM\b/i,w=/BlackBerry/i,M=/BB10/i,A=/Opera Mini/i,O=/\b(CriOS|Chrome)(?:.+)Mobile/i,D=/Mobile(?:.+)Firefox\b/i,I=function(e){return"undefined"!==typeof e&&"MacIntel"===e.platform&&"number"===typeof e.maxTouchPoints&&e.maxTouchPoints>1&&"undefined"===typeof MSStream};function x(e){var t={userAgent:"",platform:"",maxTouchPoints:0};e||"undefined"===typeof navigator?"string"===typeof e?t.userAgent=e:e&&e.userAgent&&(t={userAgent:e.userAgent,platform:e.platform,maxTouchPoints:e.maxTouchPoints||0}):t={userAgent:navigator.userAgent,platform:navigator.platform,maxTouchPoints:navigator.maxTouchPoints||0};var n=t.userAgent,i=n.split("[FBAN");"undefined"!==typeof i[1]&&(n=i[0]),"undefined"!==typeof(i=n.split("Twitter"))[1]&&(n=i[0]);var o=function(e){return function(t){return t.test(e)}}(n),s={apple:{phone:o(m)&&!o(P),ipod:o(f),tablet:!o(m)&&(o(y)||I(t))&&!o(P),universal:o(g),device:(o(m)||o(f)||o(y)||o(g)||I(t))&&!o(P)},amazon:{phone:o(E),tablet:!o(E)&&o(T),device:o(E)||o(T)},android:{phone:!o(P)&&o(E)||!o(P)&&o(_),tablet:!o(P)&&!o(E)&&!o(_)&&(o(T)||o(b)),device:!o(P)&&(o(E)||o(T)||o(_)||o(b))||o(/\bokhttp\b/i)}
1,windows:{phone:o(P),tablet:o(k),device:o(P)||o(k)},other:{blackberry:o(w),blackberry10:o(M),opera:o(A),firefox:o(D),chrome:o(O),device:o(w)||o(M)||o(A)||o(D)||o(O)},any:!1,phone:!1,tablet:!1};return s.any=s.apple.device||s.android.device||s.windows.device||s.other.device,s.phone=s.apple.phone||s.android.phone||s.windows.phone,s.tablet=s.apple.tablet||s.android.tablet||s.windows.tablet,s}var L=(null!==(i=x.default)&&void 0!==i?i:x)(globalThis.navigator),B=n(1788),S=function(){function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:L;(0,l.Z)(this,e),this._mobileInfo=n,this.debug=!1,this._activateOnTab=!0,this._deactivateOnMouseMove=!0,this._isActive=!1,this._isMobileAccessibility=!1,this._div=null,this._pools={},this._renderId=0,this._children=[],this._androidUpdateCount=0,this._androidUpdateFrequency=500,this._isRunningTests=!1,this._boundOnKeyDown=this._onKeyDown.bind(this),this._boundOnMouseMove=this._onMouseMove.bind(this),this._hookDiv=null,(n.tablet||n.phone)&&this._createTouchHook(),this._renderer=t}return(0,h.Z)(e,[{key:"isActive",get:function(){return this._isActive}},{key:"isMobileAccessibility",get:function(){return this._isMobileAccessibility}},{key:"hookDiv",get:function(){return this._hookDiv}},{key:"div",get:function(){return this._div}},{key:"_createTouchHook",value:function(){var e=this,t=document.createElement("button");t.style.width="".concat(1,"px"),t.style.height="".concat(1,"px"),t.style.position="absolute",t.style.top="".concat(-1e3,"px"),t.style.left="".concat(-1e3,"px"),t.style.zIndex=2..toString(),t.style.backgroundColor="#FF0000",t.title="select to enable accessibility for this content",t.addEventListener("focus",(function(){e._isMobileAccessibility=!0,e._activate(),e._destroyTouchHook()})),document.body.appendChild(t),this._hookDiv=t}},{key:"_destroyTouchHook",value:function(){this._hookDiv&&(document.body.removeChild(this._hookDiv),this._hookDiv=null)}},{key:"_activate",value:function(){var e=this;if(!this._isActive){this._isActive=!0,this._div||(this._div=document.createElement("div"),this._div.style.position="absolute",this._div.style.top="".concat(0,"px"),this._div.style.left="".concat(0,"px"),this._div.style.pointerEvents="none",this._div.style.zIndex=2..toString(),this._canvasObserver=new d({domElement:this._div,renderer:this._renderer})),this._activateOnTab&&globalThis.addEventListener("keydown",this._boundOnKeyDown,!1),this._deactivateOnMouseMove&&globalThis.document.addEventListener("mousemove",this._boundOnMouseMove,!0);var t=this._renderer.view.canvas;if(t.parentNode)this._canvasObserver.ensureAttached(),this._initAccessibilitySetup();else{var n=new MutationObserver((function(){t.parentNode&&(n.disconnect(),e._canvasObserver.ensureAttached(),e._initAccessibilitySetup())}));n.observe(document.body,{childList:!0,subtree:!0})}}}},{key:"_initAccessibilitySetup",value:function(){this._renderer.runners.postrender.add(this),this._renderer.lastObjectRendered&&this._updateAccessibleObjects(this._renderer.lastObjectRendered)}},{key:"_deactivate",value:function(){var e;if(this._isActive&&!this._isMobileAccessibility){this._isActive=!1,globalThis.document.removeEventListener("mousemove",this._boundOnMouseMove,!0),this._activateOnTab&&globalThis.addEventListener("keydown",this._boundOnKeyDown,!1),this._renderer.runners.postrender.remove(this);var t,n=(0,a.Z)(this._children);try{for(n.s();!(t=n.n()).done;){var i,o=t.value;null!==(i=o._accessibleDiv)&&void 0!==i&&i.parentNode&&(o._accessibleDiv.parentNode.removeChild(o._accessibleDiv),o._accessibleDiv=null),o._accessibleActive=!1}}catch(r){n.e(r)}finally{n.f()}for(var s in this._pools){this._pools[s].forEach((function(e){e.parentNode&&e.parentNode.removeChild(e)})),delete this._pools[s]}null!==(e=this._div)&&void 0!==e&&e.parentNode&&this._div.parentNode.removeChild(this._div),this._pools={},this._children=[]}}},{key:"_updateAccessibleObjects",value:function(e){if(e.visible&&e.accessibleChildren){e.accessible&&(e._accessibleActive||this._addChild(e),e._renderId=this._renderId);var t=e.children;if(t)for(var n=0;n<t.length;n++)this._updateAccessibleObjects(t[n])}}},{key:"init",value:function(t){var n=e.defaultOptions,i={accessibilityOptions:(0,r.Z)((0,r.Z)({},n),(null===t||void 0===t?void 0:t.accessibilityOptions)||{})};this.debug=i.accessibilityOptions.debug,this._activateOnTab=i.accessibilityOptions.activateOnTab,this._deactivateOnMouseMove=i.accessibilityOptions.deactivateOnMouseMove,i.accessibilityOptions.enabledByDefault&&this._activate(),this._renderer.runners.postrender.remove(this)}},{key:"postrender",value:function(){var e=performance.now();if(!(this._mobileInfo.android.device&&e<this._androidUpdateCount)&&(this._androidUpdateCount=e+this._androidUpdateFrequency,this._renderer.renderingToScreen&&this._renderer.view.canvas||this._isRunningTests)){var t=new Set;if(this._renderer.lastObjectRendered){this._updateAccessibleObjects(this._renderer.lastObjectRendered);var n,i=(0,a.Z)(this._children);try{for(i.s();!(n=i.n()).done;){var o=n.value;o._renderId===this._renderId&&t.add(this._children.indexOf(o))}}catch(v){i.e(v)}finally{i.f()}}for(var s=this._children.length-1;s>=0;s--){var r=this._children[s];if(!t.has(s)){if(r._accessibleDiv&&r._accessibleDiv.parentNode)r._accessibleDiv.parentNode.removeChild(r._accessibleDiv),this._getPool(r.accessibleType).push(r._accessibleDiv),r._accessibleDiv=null;r._accessibleActive=!1,(0,B.E)(this._children,s,1)}}this._renderer.renderingToScreen&&this._canvasObserver.ensureAttached();for(var l=0;l<this._children.length;l++){var h=this._children[l];if(h._accessibleActive&&h._accessibleDiv){var u=h._accessibleDiv,c=h.hitArea||h.getBounds().rectangle;if(h.hitArea){var d=h.worldTransform;u.style.left="".concat(d.tx+c.x*d.a,"px"),u.style.top="".concat(d.ty+c.y*d.d,"px"),u.style.width="".concat(c.width*d.a,"px"),u.style.height="".concat(c.height*d.d,"px")}else this._capHitArea(c),u.style.left="".concat(c.x,"px"),u.style.top="".concat(c.y,"px"),u.style.width="".concat(c.width,"px"),u.style.height="".concat(c.height,"px")}}this._renderId++}}},{key:"_updateDebugHTML",value:function(e){e.innerHTML="type: ".concat(e.type,"</br> title : ").concat(e.title,"</br> tabIndex: ").concat(e.tabIndex)}},{key:"_capHitArea",value:function(e){e.x<0&&(e.width+=e.x,e.x=0),e.y<0&&(e.height+=e.y,e.y=0);var t=this._renderer,n=t.width,i=t.height;e.x+e.width>n&&(e.width=n-e.x),e.y+e.height>i&&(e.height=i-e.y)}},{key:"_addChild",value:function(e){var t=this._getPool(e.accessibleType).pop();t?(t.innerHTML="",t.removeAttribute("title"),t.removeAttribute("aria-label"),t.tabIndex=0):("button"===e.accessibleType?t=document.createElement("button"):((t=document.createElement(e.accessibleType)).style.cssText="\n color: transparent;\n pointer-events: none;\n padding: 0;\n margin: 0;\n border: 0;\n outline: 0;\n background: transparent;\n box-sizing: border-box;\n user-select: none;\n -webkit-user-select: none;\n -moz-user-select: none;
1\n -ms-user-select: none;\n ",e.accessibleText&&(t.innerText=e.accessibleText)),t.style.width="".concat(100,"px"),t.style.height="".concat(100,"px"),t.style.backgroundColor=this.debug?"rgba(255,255,255,0.5)":"transparent",t.style.position="absolute",t.style.zIndex=2..toString(),t.style.borderStyle="none",navigator.userAgent.toLowerCase().includes("chrome")?t.setAttribute("aria-live","off"):t.setAttribute("aria-live","polite"),navigator.userAgent.match(/rv:.*Gecko\//)?t.setAttribute("aria-relevant","additions"):t.setAttribute("aria-relevant","text"),t.addEventListener("click",this._onClick.bind(this)),t.addEventListener("focus",this._onFocus.bind(this)),t.addEventListener("focusout",this._onFocusOut.bind(this))),t.style.pointerEvents=e.accessiblePointerEvents,t.type=e.accessibleType,e.accessibleTitle&&null!==e.accessibleTitle?t.title=e.accessibleTitle:e.accessibleHint&&null!==e.accessibleHint||(t.title="container ".concat(e.tabIndex)),e.accessibleHint&&null!==e.accessibleHint&&t.setAttribute("aria-label",e.accessibleHint),e.interactive?t.tabIndex=e.tabIndex:t.tabIndex=0,this.debug&&this._updateDebugHTML(t),e._accessibleActive=!0,e._accessibleDiv=t,t.container=e,this._children.push(e),this._div.appendChild(e._accessibleDiv)}},{key:"_dispatchEvent",value:function(e,t){var n=e.target.container,i=this._renderer.events.rootBoundary,o=Object.assign(new p(i),{target:n});i.rootTarget=this._renderer.lastObjectRendered,t.forEach((function(e){return i.dispatchEvent(o,e)}))}},{key:"_onClick",value:function(e){this._dispatchEvent(e,["click","pointertap","tap"])}},{key:"_onFocus",value:function(e){e.target.getAttribute("aria-live")||e.target.setAttribute("aria-live","assertive"),this._dispatchEvent(e,["mouseover"])}},{key:"_onFocusOut",value:function(e){e.target.getAttribute("aria-live")||e.target.setAttribute("aria-live","polite"),this._dispatchEvent(e,["mouseout"])}},{key:"_onKeyDown",value:function(e){9===e.keyCode&&this._activateOnTab&&this._activate()}},{key:"_onMouseMove",value:function(e){0===e.movementX&&0===e.movementY||this._deactivate()}},{key:"destroy",value:function(){var e;this._deactivate(),this._destroyTouchHook(),null===(e=this._canvasObserver)||void 0===e||e.destroy(),this._canvasObserver=null,this._div=null,this._pools=null,this._children=null,this._renderer=null,this._hookDiv=null,globalThis.removeEventListener("keydown",this._boundOnKeyDown),this._boundOnKeyDown=null,globalThis.document.removeEventListener("mousemove",this._boundOnMouseMove,!0),this._boundOnMouseMove=null}},{key:"setAccessibilityEnabled",value:function(e){e?this._activate():this._deactivate()}},{key:"_getPool",value:function(e){return this._pools[e]||(this._pools[e]=[]),this._pools[e]}}]),e}();S.extension={type:[o.nw.WebGLSystem,o.nw.WebGPUSystem],name:"accessibility"},S.defaultOptions={enabledByDefault:!1,debug:!1,activateOnTab:!0,deactivateOnMouseMove:!0};var C=S;o.Rw.add(C),o.Rw.mixin(s.W2,{accessible:!1,accessibleTitle:null,accessibleHint:null,tabIndex:0,accessibleType:"button",accessibleText:null,accessiblePointerEvents:"auto",accessibleChildren:!0,_accessibleActive:!1,_accessibleDiv:null,_renderId:-1});var U=function(){function e(t){(0,l.Z)(this,e),this._attachedDomElements=[],this._renderer=t,this._renderer.runners.postrender.add(this),this._renderer.runners.init.add(this),this._domElement=document.createElement("div"),this._domElement.style.position="absolute",this._domElement.style.top="0",this._domElement.style.left="0",this._domElement.style.pointerEvents="none",this._domElement.style.zIndex="1000"}return(0,h.Z)(e,[{key:"init",value:function(){this._canvasObserver=new d({domElement:this._domElement,renderer:this._renderer})}},{key:"addRenderable",value:function(e,t){this._attachedDomElements.includes(e)||this._attachedDomElements.push(e)}},{key:"updateRenderable",value:function(e){}},{key:"validateRenderable",value:function(e){return!0}},{key:"postrender",value:function(){var e=this._attachedDomElements;if(0!==e.length){this._canvasObserver.ensureAttached();for(var t=0;t<e.length;t++){var n=e[t],i=n.element;if(!n.parent||n.globalDisplayStatus<7)null===i||void 0===i||i.remove(),e.splice(t,1),t--;else{this._domElement.contains(i)||(i.style.position="absolute",i.style.pointerEvents="auto",this._domElement.appendChild(i));var o=n.worldTransform,s=n._anchor,r=n.width*s.x,a=n.height*s.y;i.style.transformOrigin="".concat(r,"px ").concat(a,"px"),i.style.transform="matrix(".concat(o.a,", ").concat(o.b,", ").concat(o.c,", ").concat(o.d,", ").concat(o.tx-r,", ").concat(o.ty-a,")"),i.style.opacity=n.groupAlpha.toString()}}}else this._domElement.remove()}},{key:"destroy",value:function(){this._renderer.runners.postrender.remove(this);for(var e=0;e<this._attachedDomElements.length;e++){var t;null===(t=this._attachedDomElements[e].element)||void 0===t||t.remove()}this._attachedDomElements.length=0,this._domElement.remove(),this._canvasObserver.destroy(),this._renderer=null}}]),e}();U.extension={type:[o.nw.WebGLPipes,o.nw.WebGPUPipes,o.nw.CanvasPipes],name:"dom"},o.Rw.add(U);var Z=n(3218),R=n(5545),X=new(function(){function e(){(0,l.Z)(this,e),this.interactionFrequency=10,this._deltaT
1ime=0,this._didMove=!1,this._tickerAdded=!1,this._pauseUpdate=!0}return(0,h.Z)(e,[{key:"init",value:function(e){this.removeTickerListener(),this.events=e,this.interactionFrequency=10,this._deltaTime=0,this._didMove=!1,this._tickerAdded=!1,this._pauseUpdate=!0}},{key:"pauseUpdate",get:function(){return this._pauseUpdate},set:function(e){this._pauseUpdate=e}},{key:"addTickerListener",value:function(){!this._tickerAdded&&this.domElement&&(c.v.system.add(this._tickerUpdate,this,u.u.INTERACTION),this._tickerAdded=!0)}},{key:"removeTickerListener",value:function(){this._tickerAdded&&(c.v.system.remove(this._tickerUpdate,this),this._tickerAdded=!1)}},{key:"pointerMoved",value:function(){this._didMove=!0}},{key:"_update",value:function(){if(this.domElement&&!this._pauseUpdate)if(this._didMove)this._didMove=!1;else{var e=this.events._rootPointerEvent;this.events.supportsTouchEvents&&"touch"===e.pointerType||globalThis.document.dispatchEvent(this.events.supportsPointerEvents?new PointerEvent("pointermove",{clientX:e.clientX,clientY:e.clientY,pointerType:e.pointerType,pointerId:e.pointerId}):new MouseEvent("mousemove",{clientX:e.clientX,clientY:e.clientY}))}}},{key:"_tickerUpdate",value:function(e){this._deltaTime+=e.deltaTime,this._deltaTime<this.interactionFrequency||(this._deltaTime=0,this._update())}},{key:"destroy",value:function(){this.removeTickerListener(),this.events=null,this.domElement=null,this._deltaTime=0,this._didMove=!1,this._tickerAdded=!1,this._pauseUpdate=!0}}]),e}()),F=n(136),Y=n(7277),K=function(e){(0,F.Z)(n,e);var t=(0,Y.Z)(n);function n(){var e;return(0,l.Z)(this,n),(e=t.apply(this,arguments)).client=new v.E,e.movement=new v.E,e.offset=new v.E,e.global=new v.E,e.screen=new v.E,e}return(0,h.Z)(n,[{key:"clientX",get:function(){return this.client.x}},{key:"clientY",get:function(){return this.client.y}},{key:"x",get:function(){return this.clientX}},{key:"y",get:function(){return this.clientY}},{key:"movementX",get:function(){return this.movement.x}},{key:"movementY",get:function(){return this.movement.y}},{key:"offsetX",get:function(){return this.offset.x}},{key:"offsetY",get:function(){return this.offset.y}},{key:"globalX",get:function(){return this.global.x}},{key:"globalY",get:function(){return this.global.y}},{key:"screenX",get:function(){return this.screen.x}},{key:"screenY",get:function(){return this.screen.y}},{key:"getLocalPosition",value:function(e,t,n){return e.worldTransform.applyInverse(n||this.global,t)}},{key:"getModifierState",value:function(e){return"getModifierState"in this.nativeEvent&&this.nativeEvent.getModifierState(e)}},{key:"initMouseEvent",value:function(e,t,n,i,o,s,r,a,l,h,u,c,d,v,p){throw new Error("Method not implemented.")}}]),n}(p),N=function(e){(0,F.Z)(n,e);var t=(0,Y.Z)(n);function n(){var e;return(0,l.Z)(this,n),(e=t.apply(this,arguments)).width=0,e.height=0,e.isPrimary=!1,e}return(0,h.Z)(n,[{key:"getCoalescedEvents",value:function(){return"pointermove"===this.type||"mousemove"===this.type||"touchmove"===this.type?[this]:[]}},{key:"getPredictedEvents",value:function(){throw new Error("getPredictedEvents is not supported!")}}]),n}(K),G=function(e){(0,F.Z)(n,e);var t=(0,Y.Z)(n);function n(){var e;return(0,l.Z)(this,n),(e=t.apply(this,arguments)).DOM_DELTA_PIXEL=0,e.DOM_DELTA_LINE=1,e.DOM_DELTA_PAGE=2,e}return(0,h.Z)(n)}(K);G.DOM_DELTA_PIXEL=0,G.DOM_DELTA_LINE=1,G.DOM_DELTA_PAGE=2;var W=new v.E,H=new v.E,j=function(){function e(t){(0,l.Z)(this,e),this.dispatch=new Z.Z,this.moveOnAll=!1,this.enableGlobalMoveEvents=!0,this.mappingState={trackingData:{}},this.eventPool=new Map,this._allInteractiveElements=[],this._hitElements=[],this._isPointerMoveEvent=!1,this.rootTarget=t,this.hitPruneFn=this.hitPruneFn.bind(this),this.hitTestFn=this.hitTestFn.bind(this),this.mapPointerDown=this.mapPointerDown.bind(this),this.mapPointerMove=this.mapPointerMove.bind(this),this.mapPointerOut=this.mapPointerOut.bind(this),this.mapPointerOver=this.mapPointerOver.bind(this),this.mapPointerUp=this.mapPointerUp.bind(this),this.mapPointerUpOutside=this.mapPointerUpOutside.bind(this),this.mapWheel=this.mapWheel.bind(this),this.mappingTable={},this.addEventMapping("pointerdown",this.mapPointerDown),this.addEventMapping("pointermove",this.mapPointerMove),this.addEventMapping("pointerout",this.mapPointerOut),this.addEventMapping("pointerleave",this.mapPointerOut),this.addEventMapping("pointerover",this.mapPointerOver),this.addEventMapping("pointerup",this.mapPointerUp),this.addEventMapping("pointerupoutside",this.mapPointerUpOutside),this.addEventMapping("wheel",this.mapWheel)}return(0,h.Z)(e,[{key:"addEventMapping",value:function(e,t){this.mappingTable[e]||(this.mappingTable[e]=[]),this.mappingTable[e].push({fn:t,priority:0}),this.mappingTable[e].sort((function(e,t){return e.priority-t.priority}))}},{key:"dispatchEvent",value:function(e,t){e.propagationStopped=!1,e.propagationImmediatelyStopped=!1,this.prop
1agate(e,t),this.dispatch.emit(t||e.type,e)}},{key:"mapEvent",value:function(e){if(this.rootTarget){var t=this.mappingTable[e.type];if(t)for(var n=0,i=t.length;n<i;n++)t[n].fn(e);else(0,R.Z)("[EventBoundary]: Event mapping not defined for ".concat(e.type))}}},{key:"hitTest",value:function(e,t){X.pauseUpdate=!0;var n=this[this._isPointerMoveEvent&&this.enableGlobalMoveEvents?"hitTestMoveRecursive":"hitTestRecursive"](this.rootTarget,this.rootTarget.eventMode,W.set(e,t),this.hitTestFn,this.hitPruneFn);return n&&n[0]}},{key:"propagate",value:function(e,t){if(e.target){var n=e.composedPath();e.eventPhase=e.CAPTURING_PHASE;for(var i=0,o=n.length-1;i<o;i++)if(e.currentTarget=n[i],this.notifyTarget(e,t),e.propagationStopped||e.propagationImmediatelyStopped)return;if(e.eventPhase=e.AT_TARGET,e.currentTarget=e.target,this.notifyTarget(e,t),!e.propagationStopped&&!e.propagationImmediatelyStopped){e.eventPhase=e.BUBBLING_PHASE;for(var s=n.length-2;s>=0;s--)if(e.currentTarget=n[s],this.notifyTarget(e,t),e.propagationStopped||e.propagationImmediatelyStopped)return}}}},{key:"all",value:function(e,t){var n=this,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this._allInteractiveElements;if(0!==i.length){e.eventPhase=e.BUBBLING_PHASE;for(var o=Array.isArray(t)?t:[t],s=function(t){o.forEach((function(o){e.currentTarget=i[t],n.notifyTarget(e,o)}))},r=i.length-1;r>=0;r--)s(r)}}},{key:"propagationPath",value:function(e){for(var t=[e],n=0;n<2048&&e!==this.rootTarget&&e.parent;n++){if(!e.parent)throw new Error("Cannot find propagation path to disconnected target");t.push(e.parent),e=e.parent}return t.reverse(),t}},{key:"hitTestMoveRecursive",value:function(e,t,n,i,o){var s=arguments.length>5&&void 0!==arguments[5]&&arguments[5],r=!1;if(this._interactivePrune(e))return null;if("dynamic"!==e.eventMode&&"dynamic"!==t||(X.pauseUpdate=!1),e.interactiveChildren&&e.children)for(var a=e.children,l=a.length-1;l>=0;l--){var h=a[l],u=this.hitTestMoveRecursive(h,this._isInteractive(t)?t:h.eventMode,n,i,o,s||o(e,n));if(u){if(u.length>0&&!u[u.length-1].parent)continue;var c=e.isInteractive();(u.length>0||c)&&(c&&this._allInteractiveElements.push(e),u.push(e)),0===this._hitElements.length&&(this._hitElements=u),r=!0}}var d=this._isInteractive(t),v=e.isInteractive();return v&&v&&this._allInteractiveElements.push(e),s||this._hitElements.length>
10?null:r?this._hitElements:d&&!o(e,n)&&i(e,n)?v?[e]:[]:null}},{key:"hitTestRecursive",value:function(e,t,n,i,o){if(this._interactivePrune(e)||o(e,n))return null;if("dynamic"!==e.eventMode&&"dynamic"!==t||(X.pauseUpdate=!1),e.interactiveChildren&&e.children)for(var s=e.children,r=n,a=s.length-1;a>=0;a--){var l=s[a],h=this.hitTestRecursive(l,this._isInteractive(t)?t:l.eventMode,r,i,o);if(h){if(h.length>0&&!h[h.length-1].parent)continue;var u=e.isInteractive();return(h.length>0||u)&&h.push(e),h}}var c=this._isInteractive(t),d=e.isInteractive();return c&&i(e,n)?d?[e]:[]:null}},{key:"_isInteractive",value:function(e){return"static"===e||"dynamic"===e}},{key:"_interactivePrune",value:function(e){return!(e&&e.visible&&e.renderable&&e.measurable)||("none"===e.eventMode||"passive"===e.eventMode&&!e.interactiveChildren)}},{key:"hitPruneFn",value:function(e,t){if(e.hitArea&&(e.worldTransform.applyInverse(t,H),!e.hitArea.contains(H.x,H.y)))return!0;if(e.effects&&e.effects.length)for(var n=0;n<e.effects.length;n++){var i=e.effects[n];if(i.containsPoint)if(!i.containsPoint(t,this.hitTestFn))return!0}return!1}},{key:"hitTestFn",value:function(e,t){return!!e.hitArea||!(null===e||void 0===e||!e.containsPoint)&&(e.worldTransform.applyInverse(t,H),e.containsPoint(H))}},{key:"notifyTarget",value:function(e,t){var n,i,o;if(e.currentTarget.isInteractive()){null!==(n=t)&&void 0!==n||(t=e.type);var s="on".concat(t);null===(i=(o=e.currentTarget)[s])||void 0===i||i.call(o,e);var r=e.eventPhase===e.CAPTURING_PHASE||e.eventPhase===e.AT_TARGET?"".concat(t,"capture"):t;this._notifyListeners(e,r),e.eventPhase===e.AT_TARGET&&this._notifyListeners(e,t)}}},{key:"mapPointerDown",value:function(e){if(e instanceof N){var t=this.createPointerEvent(e);if(this.dispatchEvent(t,"pointerdown"),"touch"===t.pointerType)this.dispatchEvent(t,"touchstart");else if("mouse"===t.pointerType||"pen"===t.pointerType){var n=2===t.button;this.dispatchEvent(t,n?"rightdown":"mousedown")}this.trackingData(e.pointerId).pressTargetsByButton[e.button]=t.composedPath(),this.freeEvent(t)}else(0,R.Z)("EventBoundary cannot map a non-pointer event as a pointer event")}},{key:"mapPointerMove",value:function(e){var t,n;if(e instanceof N){this._allInteractiveElements.length=0,this._hitElements.length=0,this._isPointerMoveEvent=!0;var i=this.createPointerEvent(e);this._isPointerMoveEvent=!1;var o="mouse"===i.pointerType||"pen"===i.pointerType,s=this.trackingData(e.pointerId),r=this.findMountedTarget(s.overTargets);if((null===(t=s.overTargets)||void 0===t?void 0:t.length)>0&&r!==i.target){var a="mousemove"===e.type?"mouseout":"pointerout",l=this.createPointerEvent(e,a,r);if(this.dispatchEvent(l,"pointerout"),o&&this.dispatchEvent(l,"mouseout"),!i.composedPath().includes(r)){var h=this.createPointerEvent(e,"pointerleave",r);for(h.eventPhase=h.AT_TARGET;h.target&&!i.composedPath().includes(h.target);)h.currentTarget=h.target,this.notifyTarget(h),o&&this.notifyTarget(h,"mouseleave"),h.target=h.target.parent;this.freeEvent(h)}this.freeEvent(l)}if(r!==i.target){var u="mousemove"===e.type?"mouseover":"pointerover",c=this.clonePointerEvent(i,u);this.dispatchEvent(c,"pointerover"),o&&this.dispatchEvent(c,"mouseover");for(var d=null===r||void 0===r?void 0:r.parent;d&&d!==this.rootTarget.parent&&d!==i.target;)d=d.parent;if(!d||d===this.rootTarget.parent){var v=this.clonePointerEvent(i,"pointerenter");for(v.eventPhase=v.AT_TARGET;v.target&&v.target!==r&&v.target!==this.rootTarget.parent;)v.currentTarget=v.target,this.notifyTarget(v),o&&this.notifyTarget(v,"mouseenter"),v.target=v.target.parent;this.freeEvent(v)}this.freeEvent(c)}var p,m=[],f=null===(n=this.enableGlobalMoveEvents)||void 0===n||n;if(this.moveOnAll?m.push("pointermove"):this.dispatchEvent(i,"pointermove"),f&&m.push("globalpointermove"),"touch"===i.pointerType&&(this.moveOnAll?m.splice(1,0,"touchmove"):this.dispatchEvent(i,"touchmove"),f&&m.push("globaltouchmove")),o)this.moveOnAll?m.splice(1,0,"mousemove"):this.dispatchEvent(i,"mousemove"),f&&m.push("globalmousemove"),this.cursor=null===(p=i.target)||void 0===p?void 0:p.cursor;m.length>0&&this.all(i,m),this._allInteractiveElements.length=0,this._hitElements.length=0,s.overTargets=i.composedPath(),this.freeEvent(i)}else(0,R.Z)("EventBoundary cannot map a non-pointer event as a pointer event")}},{key:"mapPointerOver",value:function(e){var t;if(e instanceof N){var n=this.trackingData(e.pointerId),i=this.createPointerEvent(e),o="mouse"===i.pointerType||"pen"===i.pointerType;this.dispatchEvent(i,"pointerover"),o&&this.dispatchEvent(i,"mouseover"),"mouse"===i.pointerType&&(this.cursor=null===(t=i.target)||void 0===t?void 0:t.cursor);var s=this.clonePointerEvent(i,"pointerenter");for(s.eventPhase=s.AT_TARGET;s.target&&s.target!==this.rootTarget.parent;)s.currentTarget=s.target,this.notifyTarget(s),o&&this.notifyTarget(s,"mouseenter"),s.target=s.target.parent;n.overTargets=i.composedPath(),this.freeEvent(i),this.freeEvent(s)}else(0,R.Z)("EventBoundary cannot map a non-pointer event as a pointer event")}},{key:"mapPointerOut",value:function(e){if(e instanceof N){var t=this.trackingData(e.pointerId);if(t.overTargets){var n="mouse"===e.pointerType||"pen"===e.pointerType,i=this.findMountedTarget(t.overTargets),o=this.createPointerEvent(e,"pointerout",i);this.dispatchEvent(o),n&&this.dispatchEvent(o,"mouseout");var s=this.createPointerEvent(e,"pointerleave",i);for(s.eventPhase=s.AT_TARGET;s.target&&s.target!==this.rootTarget.parent;)s.currentTarget=s.target,this.notifyTarget(s),n&&this.notifyTarget(s,"mouseleave"),s.target=s.target.parent;t.overTargets=null,this.freeEvent(o),this.freeEvent(s)}this.cursor=null}else(0,R.Z)("EventBoundary cannot map a non-pointer event as a pointer event")}},{key:"mapPointerUp",value:function(e){if(e instanceof N){var t=performance.now(),n=this.createPointerEvent(e);
1if(this.dispatchEvent(n,"pointerup"),"touch"===n.pointerType)this.dispatchEvent(n,"touchend");else if("mouse"===n.pointerType||"pen"===n.pointerType){var i=2===n.button;this.dispatchEvent(n,i?"rightup":"mouseup")}var o=this.trackingData(e.pointerId),s=this.findMountedTarget(o.pressTargetsByButton[e.button]),r=s;if(s&&!n.composedPath().includes(s)){for(var a=s;a&&!n.composedPath().includes(a);){if(n.currentTarget=a,this.notifyTarget(n,"pointerupoutside"),"touch"===n.pointerType)this.notifyTarget(n,"touchendoutside");else if("mouse"===n.pointerType||"pen"===n.pointerType){var l=2===n.button;this.notifyTarget(n,l?"rightupoutside":"mouseupoutside")}a=a.parent}delete o.pressTargetsByButton[e.button],r=a}if(r){var h=this.clonePointerEvent(n,"click");h.target=r,h.path=null,o.clicksByButton[e.button]||(o.clicksByButton[e.button]={clickCount:0,target:h.target,timeStamp:t});var u=o.clicksByButton[e.button];if(u.target===h.target&&t-u.timeStamp<200?++u.clickCount:u.clickCount=1,u.target=h.target,u.timeStamp=t,h.detail=u.clickCount,"mouse"===h.pointerType){var c=2===h.button;this.dispatchEvent(h,c?"rightclick":"click")}else"touch"===h.pointerType&&this.dispatchEvent(h,"tap");this.dispatchEvent(h,"pointertap"),this.freeEvent(h)}this.freeEvent(n)}else(0,R.Z)("EventBoundary cannot map a non-pointer event as a pointer event")}},{key:"mapPointerUpOutside",value:function(e){if(e instanceof N){var t=this.trackingData(e.pointerId),n=this.findMountedTarget(t.pressTargetsByButton[e.button]),i=this.createPointerEvent(e);if(n){for(var o=n;o;)i.currentTarget=o,this.notifyTarget(i,"pointerupoutside"),"touch"===i.pointerType?this.notifyTarget(i,"touchendoutside"):"mouse"!==i.pointerType&&"pen"!==i.pointerType||this.notifyTarget(i,2===i.button?"rightupoutside":"mouseupoutside"),o=o.parent;delete t.pressTargetsByButton[e.button]}this.freeEvent(i)}else(0,R.Z)("EventBoundary cannot map a non-pointer event as a pointer event")}},{key:"mapWheel",value:function(e){if(e instanceof G){var t=this.createWheelEvent(e);this.dispatchEvent(t),this.freeEvent(t)}else(0,R.Z)("EventBoundary cannot map a non-wheel event as a wheel event")}},{key:"findMountedTarget",value:function(e){if(!e)return null;for(var t=e[0],n=1;n<e.length&&e[n].parent===t;n++)t=e[n];return t}},{key:"createPointerEvent",value:function(e,t,n){var i,o=this.allocateEvent(N);return this.copyPointerData(e,o),this.copyMouseData(e,o),this.copyData(e,o),o.nativeEvent=e.nativeEvent,o.originalEvent=e,o.target=null!==(i=null!==n&&void 0!==n?n:this.hitTest(o.global.x,o.global.y))&&void 0!==i?i:this._hitElements[0],"string"===typeof t&&(o.type=t),o}},{key:"createWheelEvent",value:function(e){var t=this.allocateEvent(G);return this.copyWheelData(e,t),this.copyMouseData(e,t),this.copyData(e,t),t.nativeEvent=e.nativeEvent,t.originalEvent=e,t.target=this.hitTest(t.global.x,t.global.y),t}},{key:"clonePointerEvent",value:function(e,t){var n=this.allocateEvent(N);return n.nativeEvent=e.nativeEvent,n.originalEvent=e.originalEvent,this.copyPointerData(e,n),this.copyMouseData(e,n),this.copyData(e,n),n.target=e.target,n.path=e.composedPath().slice(),n.type=null!==t&&void 0!==t?t:n.type,n}},{key:"copyWheelData",value:function(e,t){t.deltaMode=e.deltaMode,t.deltaX=e.deltaX,t.deltaY=e.deltaY,t.deltaZ=e.deltaZ}},{key:"copyPointerData",value:function(e,t){e instanceof N&&t instanceof N&&(t.pointerId=e.pointerId,t.width=e.width,t.height=e.height,t.isPrimary=e.isPrimary,t.pointerType=e.pointerType,t.pressure=e.pressure,t.tangentialPressure=e.tangentialPressure,t.tiltX=e.tiltX,t.tiltY=e.tiltY,t.twist=e.twist)}},{key:"copyMouseData",value:function(e,t){e instanceof K&&t instanceof K&&(t.altKey=e.altKey,t.button=e.button,t.buttons=e.buttons,t.client.copyFrom(e.client),t.ctrlKey=e.ctrlKey,t.metaKey=e.metaKey,t.movement.copyFrom(e.movement),t.screen.copyFrom(e.screen),t.shiftKey=e.shiftKey,t.global.copyFrom(e.global))}},{key:"copyData",value:function(e,t){t.isTrusted=e.isTrusted,t.srcElement=e.srcElement,t.timeStamp=performance.now(),t.type=e.type,t.detail=e.detail,t.view=e.view,t.which=e.which,t.layer.copyFrom(e.layer),t.page.copyFrom(e.page)}},{key:"trackingData",value:function(e){return this.mappingState.trackingData[e]||(this.mappingState.trackingData[e]={pressTargetsByButton:{},clicksByButton:{},overTarget:null}),this.mappingState.trackingData[e]}},{key:"allocateEvent",value:function(e){this.eventPool.has(e)||this.eventPool.set(e,[]);var t=this.eventPool.get(e).pop()||new e(this);return t.eventPhase=t.NONE,t.currentTarget=null,t.defaultPrevented=!1,t.path=null,t.target=null,t}},{key:"freeEvent",value:function(e){if(e.manager!==this)throw new Error("It is illegal to free an event not managed by this EventBoundary!");var t=e.constructor;this.eventPool.has(t)||this.eventPool.set(t,[]),this.eventPool.get(t).push(e)}},{key:"_notifyListeners",value:function(e,t){var n=e.currentTarget._events[t];if(n)if("fn"in n)n.once&&e.currentTarget.removeListener(t,n.fn,void 0,!0),n.fn.call(n.context,e);else for(var i=0,o=n.length;i<o&&!e.propagationImmediatelyStopped;i++)n[i].once&&e.currentTarget.removeListener(t,n[i].fn,void 0,!0),n[i].fn.call(n[i].context,e)}}]),e}(),z={touchstart:"pointerdown",touchend:"pointerup",touchendoutside:"pointerupoutside",touchmove:"pointermove",touchcancel:"pointercancel"},q=function(){function e(t){var n=this;(0,l.Z)(this,e),this.supportsTouchEvents="ontouchstart"in globalThis,this.supportsPointerEvents=!!globalThis.PointerEvent,this.domElement=null,this.resolution=1,this.renderer=t,this.rootBoundary=new j(null),X.init(this),this.autoPreventDefault=!0,this._eventsAdded=!1,this._rootPointerEvent=ne
1w N(null),this._rootWheelEvent=new G(null),this.cursorStyles={default:"inherit",pointer:"pointer"},this.features=new Proxy((0,r.Z)({},e.defaultEventFeatures),{set:function(e,t,i){return"globalMove"===t&&(n.rootBoundary.enableGlobalMoveEvents=i),e[t]=i,!0}}),this._onPointerDown=this._onPointerDown.bind(this),this._onPointerMove=this._onPointerMove.bind(this),this._onPointerUp=this._onPointerUp.bind(this),this._onPointerOverOut=this._onPointerOverOut.bind(this),this.onWheel=this.onWheel.bind(this)}return(0,h.Z)(e,[{key:"init",value:function(t){var n,i,o=this.renderer,s=o.canvas,r=o.resolution;this.setTargetElement(s),this.resolution=r,e._defaultEventMode=null!==(n=t.eventMode)&&void 0!==n?n:"passive",Object.assign(this.features,null!==(i=t.eventFeatures)&&void 0!==i?i:{}),this.rootBoundary.enableGlobalMoveEvents=this.features.globalMove}},{key:"resolutionChange",value:function(e){this.resolution=e}},{key:"destroy",value:function(){X.destroy(),this.setTargetElement(null),this.renderer=null,this._currentCursor=null}},{key:"setCursor",value:function(e){e||(e="default");var t=!0;if(globalThis.OffscreenCanvas&&this.domElement instanceof OffscreenCanvas&&(t=!1),this._currentCursor!==e){this._currentCursor=e;var n=this.cursorStyles[e];if(n)switch(typeof n){case"string":t&&(this.domElement.style.cursor=n);break;case"function":n(e);break;case"object":t&&Object.assign(this.domElement.style,n)}else t&&"string"===typeof e&&!Object.prototype.hasOwnProperty.call(this.cursorStyles,e)&&(this.domElement.style.cursor=e)}}},{key:"pointer",get:function(){return this._rootPointerEvent}},{key:"_onPointerDown",value:function(e){if(this.features.click){this.rootBoundary.rootTarget=this.renderer.lastObjectRendered;var t=this._normalizeToPointerData(e);if(this.autoPreventDefault&&t[0].isNormalized)(e.cancelable||!("cancelable"in e))&&e.preventDefault();for(var n=0,i=t.length;n<i;n++){var o=t[n],s=this._bootstrapEvent(this._rootPointerEvent,o);this.rootBoundary.mapEvent(s)}this.setCursor(this.rootBoundary.cursor)}}},{key:"_onPointerMove",value:function(e){if(this.features.move){this.rootBoundary.rootTarget=this.renderer.lastObjectRendered,X.pointerMoved();for(var t=this._normalizeToPointerData(e),n=0,i=t.length;n<i;n++){var o=this._bootstrapEvent(this._rootPointerEvent,t[n]);this.rootBoundary.mapEvent(o)}this.setCursor(this.rootBoundary.cursor)}}},{key:"_onPointerUp",value:function(e){if(this.features.click){this.rootBoundary.rootTarget=this.renderer.lastObjectRendered;var t=e.target;e.composedPath&&e.composedPath().length>0&&(t=e.composedPath()[0]);for(var n=t!==this.domElement?"outside":"",i=this._normalizeToPointerData(e),o=0,s=i.length;o<s;o++){var r=this._bootstrapEvent(this._rootPointerEvent,i[o]);r.type+=n,this.rootBoundary.mapEvent(r)}this.setCursor(this.rootBoundary.cursor)}}},{key:"_onPointerOverOut",value:function(e){if(this.features.click){this.rootBoundary.rootTarget=this.renderer.lastObjectRendered;for(var t=this._normalizeToPointerData(e),n=0,i=t.length;n<i;n++){var o=this._bootstrapEvent(this._rootPointerEvent,t[n]);this.rootBoundary.mapEvent(o)}this.setCursor(this.rootBoundary.cursor)}}},{key:"onWheel",value:function(e){if(this.features.wheel){var t=this.normalizeWheelEvent(e);this.rootBoundary.rootTarget=this.renderer.lastObjectRendered,this.rootBoundary.mapEvent(t)}}},{key:"setTargetElement",value:function(e){this._removeEvents(),this.domElement=e,X.domElement=e,this._addEvents()}},{key:"_addEvents",value:function(){if(!this._eventsAdded&&this.domElement){X.addTickerListener();var e=this.domElement.style;e&&(globalThis.navigator.msPointerEnabled?(e.msContentZooming="none",e.msTouchAction="none"):this.supportsPointerEvents&&(e.touchAction="none")),this.supportsPointerEvents?(globalThis.document.addEventListener("pointermove",this._onPointerMove,!0),this.domElement.addEventListener("pointerdown",this._onPointerDown,!0),this.domElement.addEventListener("pointerleave",this._onPointerOverOut,!0),this.domElement.addEventListener("pointerover",this._onPointerOverOut,!0),globalThis.addEventListener("pointerup",this._onPointerUp,!0)):(globalThis.document.addEventListener("mousemove",this._onPointerMove,!0),this.domElement.addEventListener("mousedown",this._onPointerDown,!0),this.domElement.addEventListener("mouseout",this._onPointerOverOut,!0),this.domElement.addEventListener("mouseover",this._onPointerOverOut,!0),globalThis.addEventListener("mouseup",this._onPointerUp,!0),this.supportsTouchEvents&&(this.domElement.addEventListener("touchstart",this._onPointerDown,!0),this.domElement.addEventListener("touchend",this._onPointerUp,!0),this.domElement.addEventListener("touchmove",this._onPointerMove,!0))),this.domElement.addEventListener("wheel",this.onWheel,{passive:!0,capture:!0}),this._eventsAdded=!0}}},{key:"_removeEvents",value:function(){if(this._eventsAdded&&this.domElement){X.removeTickerListener();var e=this.domElement.style;e&&(globalThis.navigator.msPointerEnabled?(e.msContentZooming="",e.msTouchAction=""):this.supportsPointerEvents&&(e.touchAction="")),this.supportsPointerEvents?(globalThis.document.removeEventListener("pointermove",this._onPointerMove,!0),this.domElement.removeEventListener("pointerdown",this._onPointerDown,!0),this.domElement.removeEventListener("pointerleave",this._onPointerOverOut,!0),this.domElement.removeEventListener("pointerover",this._onPointerOverOut,!0),globalThis.removeEventListener("pointerup",this._onPointerUp,!0)):(globalThis.document.removeEventListener("mousemove",this._onPointerMove,!0),this.domElement.removeEventListener("mousedown",this._onPointerDown,!0),this.domElement.removeEventListener("mouseout",this._onPointerOverOut,!0),this.domElement.removeEventListener("mouseover",this._onPointerOverOut,!0),globalThis.removeEventListener("mouseup",this._onPointerUp,!0),this.supportsTouchEvents&&(this.domElement.removeEventListener("touchstart",this._onPointerDown,!0),this.domElement.removeEventListener("touchend",this._onPointerUp,!0),this.domElement.removeEventListener("touchmove",this._onPointerMove,!0))),this.domElement.removeEventListener("wheel",this.onWheel,!0),this.domElement=null,this._eventsAdded=!1}}},{key:"mapPositionToPoint",value:function(e,t,n){var i=this.domElement.isConnected?this.domElement.getBoundingClientRect():{x:0,y:0,width:this.domElement.width,height:this.domElement.height,left:0,top:0},o=1/this.resolution;e.x=(t-i.left)*(this.domElement.width/i.width)*o,e.y=(n-i.top)*(this.domElement.height/i.height)*o}},{key:"_normalizeToPointerData",value:function(e){var t=[];if(this.supportsTouchEvents&&e instanceof TouchEvent)for(var n=0,i=e.changedTouches.length;n<i;n++){var o,s,r,a,l=e.changedTouches[n];"undefined"===typeof l.button&&(l.button=0),"undefined"===typeof l.buttons&&(l.buttons=1),"undefined"===typeof l.isPrimary&&(l.isPrimary=1===e.touches.length&&"touchstart"===e.type),"undefined"===typeof l.width&&(l.width=l.radiusX||1),"undefined"===typeof l.height&&(l.height=l.radiu
1sY||1),"undefined"===typeof l.tiltX&&(l.tiltX=0),"undefined"===typeof l.tiltY&&(l.tiltY=0),"undefined"===typeof l.pointerType&&(l.pointerType="touch"),"undefined"===typeof l.pointerId&&(l.pointerId=l.identifier||0),"undefined"===typeof l.pressure&&(l.pressure=l.force||.5),"undefined"===typeof l.twist&&(l.twist=0),"undefined"===typeof l.tangentialPressure&&(l.tangentialPressure=0),"undefined"===typeof l.layerX&&(l.layerX=l.offsetX=l.clientX),"undefined"===typeof l.layerY&&(l.layerY=l.offsetY=l.clientY),l.isNormalized=!0,l.type=e.type,null!==(o=l.altKey)&&void 0!==o||(l.altKey=e.altKey),null!==(s=l.ctrlKey)&&void 0!==s||(l.ctrlKey=e.ctrlKey),null!==(r=l.metaKey)&&void 0!==r||(l.metaKey=e.metaKey),null!==(a=l.shiftKey)&&void 0!==a||(l.shiftKey=e.shiftKey),t.push(l)}else if(globalThis.MouseEvent&&(!(e instanceof MouseEvent)||this.supportsPointerEvents&&e instanceof globalThis.PointerEvent))t.push(e);else{var h=e;"undefined"===typeof h.isPrimary&&(h.isPrimary=!0),"undefined"===typeof h.width&&(h.width=1),"undefined"===typeof h.height&&(h.height=1),"undefined"===typeof h.tiltX&&(h.tiltX=0),"undefined"===typeof h.tiltY&&(h.tiltY=0),"undefined"===typeof h.pointerType&&(h.pointerType="mouse"),"undefined"===typeof h.pointerId&&(h.pointerId=1),"undefined"===typeof h.pressure&&(h.pressure=.5),"undefined"===typeof h.twist&&(h.twist=0),"undefined"===typeof h.tangentialPressure&&(h.tangentialPressure=0),h.isNormalized=!0,t.push(h)}return t}},{key:"normalizeWheelEvent",value:function(e){var t=this._rootWheelEvent;return this._transferMouseData(t,e),t.deltaX=e.deltaX,t.deltaY=e.deltaY,t.deltaZ=e.deltaZ,t.deltaMode=e.deltaMode,this.mapPositionToPoint(t.screen,e.clientX,e.clientY),t.global.copyFrom(t.screen),t.offset.copyFrom(t.screen),t.nativeEvent=e,t.type=e.type,t}},{key:"_bootstrapEvent",value:function(e,t){return e.originalEvent=null,e.nativeEvent=t,e.pointerId=t.pointerId,e.width=t.width,e.height=t.height,e.isPrimary=t.isPrimary,e.pointerType=t.pointerType,e.pressure=t.pressure,e.tangentialPressure=t.tangentialPressure,e.tiltX=t.tiltX,e.tiltY=t.tiltY,e.twist=t.twist,this._transferMouseData(e,t),this.mapPositionToPoint(e.screen,t.clientX,t.clientY),e.global.copyFrom(e.screen),e.offset.copyFrom(e.screen),e.isTrusted=t.isTrusted,"pointerleave"===e.type&&(e.type="pointerout"),e.type.startsWith("mouse")&&(e.type=e.type.replace("mouse","pointer")),e.type.startsWith("touch")&&(e.type=z[e.type]||e.type),e}},{key:"_transferMouseData",value:function(e,t){e.isTrusted=t.isTrusted,e.srcElement=t.srcElement,e.timeStamp=performance.now(),e.type=t.type,e.altKey=t.altKey,e.button=t.button,e.buttons=t.buttons,e.client.x=t.clientX,e.client.y=t.clientY,e.ctrlKey=t.ctrlKey,e.metaKey=t.metaKey,e.movement.x=t.movementX,e.movement.y=t.movementY,e.page.x=t.pageX,e.page.y=t.pageY,e.relatedTarget=null,e.shiftKey=t.shiftKey}}],[{key:"defaultEventMode",get:function(){return this._defaultEventMode}}]),e}();q.extension={name:"events",type:[o.nw.WebGLSystem,o.nw.CanvasSystem,o.nw.WebGPUSystem],priority:-1},q.defaultEventFeatures={move:!0,globalMove:!0,click:!0,wheel:!0};var J=q,Q={onclick:null,onmousedown:null,onmouseenter:null,onmouseleave:null,onmousemove:null,onglobalmousemove:null,onmouseout:null,onmouseover:null,onmouseup:null,onmouseupoutside:null,onpointercancel:null,onpointerdown:null,onpointerenter:null,onpointerleave:null,onpointermove:null,onglobalpointermove:null,onpointerout:null,onpointerover:null,onpointertap:null,onpointerup:null,onpointerupoutside:null,onrightclick:null,onrightdown:null,onrightup:null,onrightupoutside:null,ontap:null,ontouchcancel:null,ontouchend:null,ontouchendoutside:null,ontouchmove:null,onglobaltouchmove:null,ontouchstart:null,onwheel:null,get interactive(){return"dynamic"===this.eventMode||"static"===this.eventMode},set interactive(e){this.eventMode=e?"static":"passive"},_internalEventMode:void 0,get eventMode(){var e;return null!==(e=this._internalEventMode)&&void 0!==e?e:J.defaultEventMode},set eventMode(e){this._internalEventMode=e},isInteractive:function(){return"static"===this.eventMode||"dynamic"===this.eventMode},interactiveChildren:!0,hitArea:null,addEventListener:function(e,t,n){var i="boolean"===typeof n&&n||"object"===typeof n&&n.capture,o="object"===typeof n?n.signal:void 0,s="object"===typeof n&&!0===n.once,r="function"===typeof t?void 0:t;e=i?"".concat(e,"capture"):e;var a="function"===typeof t?t:t.handleEvent,l=this;o&&o.addEventListener("abort",(function(){l.off(e,a,r)})),s?l.once(e,a,r):l.on(e,a,r)},removeEventListener:function(e,t,n){var i="function"===typeof t?void 0:t;e="boolean"===typeof n&&n||"object"===typeof n&&n.capture?"".concat(e,"capture"):e,t="function"===typeof t?t:t.handleEvent,this.off(e,t,i)},dispatchEvent:function(e){if(!(e instanceof p))throw new Error("Container cannot propagate events outside of the Federated Events API");return e.defaultPrevented=!1,e.path=null,e.target=this,e.manager.dispatchEvent(e),!e.defaultPrevented}};o.Rw.add(J),o.Rw.mixin(s.W2,Q);n(1440),n(4841),n(9987)}}]); 2//# sourceMappingURL=557.f480491e.chunk.js.map
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.