PageSourceSearch

https://canariasart.com/assets/js/4977.js

js canariasart.com collected 2026-10-04 11:14:34 UTC 11,400 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunkbabylonjsdefaultproject=self.webpackChunkbabylonjsdefaultproject||[]).push([[4641,4977],{72985(e,t,i){i.d(t,{_:()=>n});var s=i(76464),r=i(41093);function n(e,t){var i="object"==typeof t;return new Promise(function(n,a){var l=new r.Ms({next:function(e){n(e),l.unsubscribe()},error:a,complete:function(){i?n(t.defaultValue):a(new s.G)}});e.subscribe(l)})}},76464(e,t,i){i.d(t,{G:()=>s});var s=(0,i(82947).L)(function(e){return function(){e(this),this.name="EmptyError",this.message="no elements in sequence"}})},6261(e,t,i){i.d(t,{U:()=>r});class s{constructor(){this.items=[],this.index=0}init(e=[],t=0){this.items=e,this.index=e.length>0?t%e.length:0}clean(){this.items=[],this.index=0}get current(){return this.items[this.index]}get currentIndex(){return this.index}get size(){return this.items.length}getItem(e){if(0===this.items.length)return;const t=(e%this.items.length+this.items.length)%this.items.length;return this.items[t]}findIndex(e){return this.items.findIndex(e)}next(){if(0!==this.items.length)return this.index=(this.index+1)%this.items.length,this.current}prev(){if(0!==this.items.length)return this.index=(this.index-1+this.items.length)%this.items.length,this.current}setItems(e,t=0){this.items=e,this.index=e.length>0?t%e.length:0}setIndex(e){0===this.items.length?this.index=0:this.index=(e%this.items.length+this.items.length)%this.items.length}}class r{constructor(){this.pagesArray=new s,this.callbacks=[],this.setPageCallbacks=[],this.pageScrollerCallback=e=>{var t;if(!this.pageScroller.locked){"down"==e?this.pagesArray.next():"up"==e&&this.pagesArray.prev();const i=null===(t=this.pagesArray.current)||void 0===t?void 0:t.slides;i&&("right"==e&&i.next(),"left"==e&&i.prev()),this.emitState(e)}}}init(e,t){this.pageScroller&&this.pageScroller.dispose(),this.pageScroller=t,this.defineScroller(e),this.pageScroller.addCallback(this.pageScrollerCallback)}get currentState(){var e,t,i;return{pageName:null===(e=this.pagesArray.current)||void 0===e?void 0:e.name,slideName:null===(i=null===(t=this.pagesArray.current)||void 0===t?void 0:t.slides)||void 0===i?void 0:i.current}}defineScroller(e){this.pagesArray.clean();const t=e.map(e=>{let t;return e.slides&&e.slides.length>0&&(t=new s,t.init(e.slides,0)),t?{name:e.pageName,slides:t}:{name:e.pageName}});this.pagesArray.init(t)}addCallback(e){this.callbacks.push(e)}addSetPageCallback(e){this.setPageCallbacks.push(e)}removeCallback(e){this.callbacks.splice(this.callbacks.indexOf(e),1)}dispose(){this.callbacks.forEach(e=>this.removeCallback(e)),this.pageScroller.removeCallback(this.pageScrollerCallback),this.pagesArray.clean()}setPage(e){var t,i,s,r,n;if(!this.pagesArray||0===this.pagesArray.size)throw new Error("Pages are not initialized");const a=this.pagesArray.currentIndex,l=null===(i=null===(t=this.pagesArray.current)||void 0===t?void 0:t.slides)||void 0===i?void 0:i.currentIndex;if(void 0!==e.page){const t="number"==typeof e.page?this.normalizeIndex(e.page,this.pagesArray.size):this.pagesArray.findIndex(t=>t.name===e.page);if(t<0||isNaN(t))return;this.pagesArray.setIndex(t)}const o=null===(s=this.pagesArray.current)||void 0===s?void 0:s.slides;if(void 0!==e.slide&&o){const t="number"==typeof e.slide?this.normalizeIndex(e.slide,o.size):o.findIndex(t=>t===e.slide);if(t<0||isNaN(t))throw new Error(`Slide not found: ${String(e.slide)}`);o.setIndex(t)}const h=this.pagesArray.currentIndex,c=null===(n=null===(r=this.pagesArray.current)||void 0===r?void 0:r.slides)||void 0===n?void 0:n.currentIndex;let u="down";a!==h?u=this.computeDirection(a,h,this.pagesArray.size,"down","up"):void 0!==l&&void 0!==c&&l!==c&&(u=this.computeDirection(l,c,this.pagesArray.current.slides.size,"right","left"));const d=this.buildState(u);return e.silent||this.emit(d),this.setPageCallbacks.forEach(e=>e(d)),d}normalizeIndex(e,t){return 0===t?0:(e%t+t)%t}computeDirection(e,t,i,s,r){return i<=1||(t-e+i)%i<=(e-t+i)%i?s:r}buildState(e){var t,i,s;return Object.assign(Object.assign({pageName:(null===(t=this.pagesArray.current)||void 0===t?void 0:t.name)||""},void 0!==(null===(s=null===(i=this.pagesArray.current)||void 0===i?void 0:i.slides)||void 0===s?void 0:s.current)&&{slideName:this.pagesArray.current.slides.current}),{direction:e})}
1emitState(e){this.emit(this.buildState(e))}emit(e){this.callbacks.forEach(t=>t(e))}}},24641(e,t,i){i.r(t),i.d(t,{AbstractCore:()=>l});var s=i(72985),r=i(16126),n=i(46979),a=function(e,t,i,s){return new(i||(i=Promise))(function(r,n){function a(e){try{o(s.next(e))}catch(e){n(e)}}function l(e){try{o(s.throw(e))}catch(e){n(e)}}function o(e){var t;e.done?r(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(a,l)}o((s=s.apply(e,t||[])).next())})};let l=class{constructor(){this._externalElementsReady=!1}get piniaStore(){return this._piniaStore}setFlow(e){this._outgoingFlow$=e}setFlowFromSimulator(e){return a(this,void 0,void 0,function*(){this._ingoingFlow$=e,this.elementsReadyHook(),yield this.startListenIngoingFlow()})}startListenIngoingFlow(){return a(this,void 0,void 0,function*(){})}elementsReadyHook(){return a(this,void 0,void 0,function*(){yield this.elementsReady(),this._externalElementsReady=!0})}whenExternalElementsReady(){return a(this,void 0,void 0,function*(){return new Promise(e=>a(this,void 0,void 0,function*(){this._externalElementsReady&&e(),yield this.elementsReady(),e()}))})}elementsReady(){return a(this,void 0,void 0,function*(){return(0,s._)(this._ingoingFlow$.pipe((0,r.p)(e=>"ELEMENTS_READY"==e.name)))})}init(){}getAppPlugin(){}dispose(){}};l=function(e,t,i,s){var r,n=arguments.length,a=n<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,i,s);else for(var l=e.length-1;l>=0;l--)(r=e[l])&&(a=(n<3?r(a):n>3?r(t,i,a):r(t,i))||a);return n>3&&a&&Object.defineProperty(t,i,a),a}([(0,n._G)()],l)},14977(e,t,i){i.r(t),i.d(t,{NavigationCore:()=>u});var s=i(46979),r=i(92025),n=i(24641),a=i(6261),l=i(14229),o=i(20641),h=i(38839),c=function(e,t,i,s){return new(i||(i=Promise))(function(r,n){function a(e){try{o(s.next(e))}catch(e){n(e)}}function l(e){try{o(s.throw(e))}catch(e){n(e)}}function o(e){var t;e.done?r(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(a,l)}o((s=s.apply(e,t||[])).next())})};let u=class extends n.AbstractCore{constructor(e){var t;super(),this._uiLayer=e,this._pageNavigation=new a.U,this._stateDir="down",this._sysStore=null===(t=this._uiLayer.provideCore("SYS"))||void 0===t?void 0:t.piniaStore,this._soundCore=this._uiLayer.provideCore("SOUND_CORE"),this._visualNavCore=this._uiLayer.provideCore("VISUAL_NAV_CORE")}init(){const e=Object.create(null,{init:{get:()=>super.init}});return c(this,void 0,void 0,function*(){e.init.call(this)})}initNavigation(e,t){return c(this,void 0,void 0,function*(){this._scroller=new l.c(t),this._shadersManager=e,this.initPageNavigation(),this.startListenActivePageChanging(),this.watchSculpturesState()})}pause(){this._scroller.pause()}play(){this._scroller.play()}simulateScroll(e){this._scroller.simulateScroll(e)}initPageNavigation(){const{currentSculpture:e}=(0,h.bP)(this._sysStore);this._pageNavigation.init([{pageName:"entrance"},{pageName:"about"},{pageName:"sculptures",slides:["capital","sinker","ai","frames","abyss","cycle","hate"]},{pageName:"authors"}],this._scroller),this._pageNavigation.addCallback(t=>{this._stateDir=t.direction,"left"!=t.direction&&"right"!=t.direction||t.slideName?(this._sysStore.setActivePage(t.pageName),e.value=t.slideName,this._visualNavCore.switchSculptureForFreeMode(e.value)):setTimeout(()=>{this._scroller.reset(),this._scroller.play()},0)}),this._pageNavigation.addSetPageCallback(e=>{this._stateDir=e.direction})}watchSculpturesState(){var e;const{currentSculpture:t,simActive:i}=(0,h.bP)(this._sysStore),{currentNavPoint:s}=(0,h.bP)(null===(e=this._visualNavCore)||void 0===e?void 0:e.piniaStore);(0,o.wB)(i,e=>{this.syncPageStateWithSimulator(s,t,e)})}syncPageStateWithSimulator(e,t,i){var s;e.value!=t.value&&(i?(e.value=t.value,null===(s=this._visualNavCore)||void 0===s||s.goToPointByName(e.value)):t.value=e.value)}startListenActivePageChanging(){const{currentSculpture:e,activePage:t,inShader2DTransition:i,simActive:s}=(0,h.bP)(this._sysStore);(0,o.wB)([t,e],()=>{setTimeout(()=>{var r;let n;"immersive"!=t.value&&(n=null===(r=this._shadersManager)||void 0===r?void 0:r.applyState({pageName:t.value,slideName:"sculptures"==t.value?e.value:void 0,direction:this._stateDir,
1instantly:s.value})),n&&this._pageNavigation.setPage({page:t.value,slide:e.value,silent:!0})&&(this._soundCore.playForNavigationFact(),this._scroller.pause(),i.value=!0,n.then(()=>{i.value=!1,this._scroller.play(),this._scroller.reset()}))},0)})}};var d,g;u=function(e,t,i,s){var r,n=arguments.length,a=n<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,i,s);else for(var l=e.length-1;l>=0;l--)(r=e[l])&&(a=(n<3?r(a):n>3?r(t,i,a):r(t,i))||a);return n>3&&a&&Object.defineProperty(t,i,a),a}([(0,s._G)(),(d=0,g=(0,r.Q)("UL_LAYER"),function(e,t){g(e,t,d)}),function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}("design:paramtypes",[Object])],u)},14229(e,t,i){i.d(t,{c:()=>s});class s{constructor(e,t=50){this.wheelDeltaY=0,this.isTriggered=!1,this.pauseState=!1,this.mouseDownPos=null,this.touchStartPos=null,this.callbacks=new Set,this.onWheel=e=>{if(!this.isTriggered&&!this.pauseState&&(this.wheelDeltaY+=e.deltaY,Math.abs(this.wheelDeltaY)>=this.threshold)){const e=this.wheelDeltaY>0?"down":"up";this.trigger(e),this.wheelDeltaY=0}},this.onTouchStart=e=>{const t=e.touches[0];this.touchStartPos={x:t.clientX,y:t.clientY}},this.onTouchEnd=e=>{if(this.isTriggered||!this.touchStartPos||this.pauseState)return;const t=e.changedTouches[0],i=t.clientX-this.touchStartPos.x,s=t.clientY-this.touchStartPos.y;this.detectSwipe(i,s)},this.onMouseDown=e=>{this.mouseDownPos={x:e.clientX,y:e.clientY}},this.onMouseUp=e=>{if(this.isTriggered||!this.mouseDownPos||this.pauseState)return;const t=e.clientX-this.mouseDownPos.x,i=e.clientY-this.mouseDownPos.y;this.detectSwipe(t,i)},this.element=e,this.threshold=t}attachWheel(){this.element.addEventListener("wheel",this.onWheel,{passive:!0})}attachTouch(){this.element.addEventListener("touchstart",this.onTouchStart,{passive:!0}),this.element.addEventListener("touchend",this.onTouchEnd,{passive:!0})}pause(){this.pauseState=!0}play(){this.pauseState=!1}addCallback(e){this.callbacks.add(e)}removeCallback(e){this.callbacks.delete(e)}simulateScroll(e){this.pauseState||this.trigger(e)}
1detectSwipe(e,t){if(Math.abs(e)>=Math.abs(t)){if(Math.abs(e)>=this.threshold){const t=e>0?"left":"right";this.trigger(t)}}else if(Math.abs(t)>=this.threshold){const e=t>0?"up":"down";this.trigger(e)}}trigger(e){this.callbacks.forEach(t=>{t(e)}),this.isTriggered=!0}reset(){this.isTriggered=!1,this.wheelDeltaY=0,this.mouseDownPos=null,this.touchStartPos=null}get locked(){return this.isTriggered}dispose(){this.element.removeEventListener("wheel",this.onWheel),this.element.removeEventListener("touchstart",this.onTouchStart),this.element.removeEventListener("touchend",this.onTouchEnd),this.element.removeEventListener("mousedown",this.onMouseDown),this.element.removeEventListener("mouseup",this.onMouseUp),this.callbacks.clear()}}}}]);

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.