PageSourceSearch

https://aclaro.com.br/js/dist/react.single.bundle.js?t=11.1.2.15

js aclaro.com.br collected 2026-10-07 03:47:45 UTC 2,039,396 bytes, 1 lines download raw bytes

1(()=>{var e,t,n={108(e,t,n){"use strict";n.r(t),n.d(t,{Curtains:()=>p,FXAAPass:()=>oe,Mat4:()=>T,PingPongPlane:()=>ie,Plane:()=>ne,Quat:()=>B,RenderTarget:()=>re,ShaderPass:()=>ae,Texture:()=>O,TextureLoader:()=>N,Vec2:()=>L,Vec3:()=>C});let r=0;function a(){if(!(r>100)){if(100===r)console.warn("Curtains: too many warnings thrown, stop logging.");else{const e=Array.prototype.slice.call(arguments);console.warn.apply(console,e)}r++}}function i(){const e=Array.prototype.slice.call(arguments);console.error.apply(console,e)}function o(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,e=>{let t=16*Math.random()|0;return("x"===e?t:3&t|8).toString(16).toUpperCase()})}function l(e){return!(e&e-1)}class s{constructor(e){if(this.type="Scene",e&&"Renderer"===e.type){if(!e.gl)return void i(this.type+": Renderer WebGL context is undefined",e)}else i(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 t=this.renderer.planes.filter(t=>"PingPongPlane"!==t.type&&t.target&&t.uuid!==e.uuid);let n=-1;if(e.target._depth){for(let r=t.length-1;r>=0;r--)if(t[r].target.uuid===e.target.uuid){n=r+1;break}}else n=t.findIndex(t=>t.target.uuid===e.target.uuid);n=Math.max(0,n),t.splice(n,0,e),e.target._depth?(t.sort((e,t)=>e.index-t.index),t.sort((e,t)=>t.renderOrder-e.renderOrder)):(t.sort((e,t)=>t.index-e.index),t.sort((e,t)=>e.renderOrder-t.renderOrder)),t.sort((e,t)=>e.target.index-t.target.index),this.stacks.renderTargets=t}addToRegularPlaneStack(e){const t=this.renderer.planes.filter(t=>"PingPongPlane"!==t.type&&!t.target&&t._transparent===e._transparent&&t.uuid!==e.uuid);let n=-1;for(let r=t.length-1;r>=0;r--)if(t[r]._geometry.definition.id===e._geometry.definition.id){n=r+1;break}return n=Math.max(0,n),t.splice(n,0,e),t.sort((e,t)=>e.index-t.index),t}addPlane(e){if("PingPongPlane"===e.type)this.stacks.pingPong.push(e);else if(e.target)this.addToRenderTargetsStack(e);else if(e._transparent){const t=this.addToRegularPlaneStack(e);t.sort((e,t)=>t.relativeTranslation.z-e.relativeTranslation.z),t.sort((e,t)=>t.renderOrder-e.renderOrder),this.stacks.transparent=t}else{const t=this.addToRegularPlaneStack(e);t.sort((e,t)=>t.renderOrder-e.renderOrder),this.stacks.opaque=t}}removePlane(e){"PingPongPlane"===e.type?this.stacks.pingPong=this.stacks.pingPong.filter(t=>t.uuid!==e.uuid):e.target?this.stacks.renderTargets=this.stacks.renderTargets.filter(t=>t.uuid!==e.uuid):e._transparent?this.stacks.transparent=this.stacks.transparent.filter(t=>t.uuid!==e.uuid):this.stacks.opaque=this.stacks.opaque.filter(t=>t.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,t)=>e.index-t.index),this.stacks.renderTargets.sort((e,t)=>t.renderOrder-e.renderOrder)):(this.stacks.renderTargets.sort((e,t)=>t.index-e.index),this.stacks.renderTargets.sort((e,t)=>e.renderOrder-t.renderOrder)),this.stacks.renderTargets.sort((e,t)=>e.target.index-t.target.index);else{const t=e._transparent?this.stacks.transparent:this.stacks.opaque,n=this.stacks.scenePasses.find((e,t)=>e._isScenePass&&!e._depth&&0===t);!this.renderer.depth||n?(t.sort((e,t)=>t.index-e.index),e._transparent&&t.sort((e,t)=>
1e.relativeTranslation.z-t.relativeTranslation.z),t.sort((e,t)=>e.renderOrder-t.renderOrder)):(t.sort((e,t)=>e.index-t.index),e._transparent&&t.sort((e,t)=>t.relativeTranslation.z-e.relativeTranslation.z),t.sort((e,t)=>t.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,t)=>e.index-t.index),e.sort((e,t)=>e.renderOrder-t.renderOrder)}enableShaderPass(){this.stacks.scenePasses.length&&0===this.stacks.renderPasses.length&&this.renderer.planes.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 t=this.stacks.pingPong[e];t&&t._startDrawing()}}drawStack(e){for(let t=0;t<this.stacks[e].length;t++){const n=this.stacks[e][t];n&&n._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 c{constructor(){this.geometries=[],this.clear()}clear(){this.textures=[],this.programs=[]}getGeometryFromID(e){return this.geometries.find(t=>t.id===e)}addGeometry(e,t,n){this.geometries.push({id:e,vertices:t,uvs:n})}isSameShader(e,t){return 0===e.localeCompare(t)}getProgramFromShaders(e,t){return this.programs.find(n=>this.isSameShader(n.vsCode,e)&&this.isSameShader(n.fsCode,t))}addProgram(e){this.programs.push(e)}getTextureFromSource(e){const t="string"==typeof e?e:e.src;return this.textures.find(e=>e.source&&e.source.src===t)}addTexture(e){this.getTextureFromSource(e.source)||this.textures.push(e)}removeTexture(e){this.textures=this.textures.filter(t=>t.uuid!==e.uuid)}}class u{constructor(){this.clear()}clear(){this.queue=[]}add(e,t=!1){const n={callback:e,keep:t,timeout:null};return n.timeout=setTimeout(()=>{this.queue.push(n)},0),n}execute(){this.queue.map(e=>{e.callback&&e.callback(),clearTimeout(this.queue.timeout)}),this.queue=this.queue.filter(e=>e.keep)}}class d{constructor({alpha:e,antialias:t,premultipliedAlpha:n,depth:r,failIfMajorPerformanceCaveat:i,preserveDrawingBuffer:o,stencil:l,container:s,pixelRatio:c,renderingScale:u,production:d,onError:h,onSuccess:p,onContextLost:f,onContextRestored:m,onDisposed:_,onSceneChange:g}){this.type="Renderer",this.alpha=e,this.antialias=t,this.premultipliedAlpha=n,this.depth=r,this.failIfMajorPerformanceCaveat=i,this.preserveDrawingBuffer=o,this.stencil=l,this.container=s,this.pixelRatio=c,this._renderingScale=u,this.production=d,this.onError=h,this.onSuccess=p,this.onContextLost=f,this.onContextRestored=m,this.onDisposed=_,this.onSceneChange=g,this.initState(),this.canvas=document.createElement("canvas");const v={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",v),this._isWebGL2=!!this.gl,this.gl||(this.gl=this.canvas.getContext("webgl",v)||this.canvas.getContext("experimental-webgl",v)),!this.gl)return this.production||a(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 u}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 c,this.scene=new s(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(e){this.state.isContextLost=!0,this.state.isActive&&(e.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||a(this.type+": Could not restore the context because the restore context extension is not defined"):a(this.type+": Could not restore the context because the context is not defined"),this.onError&&this.onError()))}isContextexFullyRestored(){let e=!0;for(let t=0;t<this.renderTargets.length;t++){this.renderTargets[t].textures[0]._canDraw||(e=!1);break}if(e)for(let t=0;t<this.planes.length;t++){if(!this.planes[t]._canDraw){e=!1;break}for(let n=0;n<this.planes[t].textures.length;n++)if(!this.planes[t].textures[n]._canDraw){e=!1;break}}if(e)for(let t=0;t<this.shaderPasses.length;t++){if(!this.shaderPasses[t]._canDraw){e=!1;break}for(let n=0;n<this.shaderPasses[t].textures.length;n++)if(!this.shaderPasses[t].textures[n]._canDraw){e=!1;break}}return e}contextRestored(){this.getExtensions(),this.setBlendFunc(),this.setDepthFunc(),this.setDepthTest(!0),this.cache.clear(),this.scene.initStacks();for(let e=0;e<this.renderTargets.length;e++)this.renderTargets[e]._restoreContext();for(let e=0;e<this.planes.length;e++)this.planes[e]._restoreContext();for(let e=0;e<this.shaderPasses.length;e++)this.shaderPasses[e]._restoreContext();const e=this.nextRender.add(()=>{this.isContextexFullyRestored()&&(e.keep=!1,this.state.isContextLost=!1,this.onContextRestored&&this.onContextRestored(),this.onSceneChange(),this.needRender())},!0)}setPixelRatio(e){this.pixelRatio=e}setSize(){if(!this.gl)return;const e=this.container.getBoundingClientRect();this._boundingRect={width:e.width*this.pixelRatio,height:e.height*this.pixelRatio,top:e.top*this.pixelRatio,left:e.left*this.pixelRatio};const t=!!navigator.userAgent.match(/Version\/[\d\.]+.*Safari/),n=/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream;if(t&&n){function r(e){let t=0;for(;e&&!isNaN(e.offsetTop);)t+=e.offsetTop-e.scrollTop,e=e.offsetParent;return t}this._boundingRect.top=r(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 e=0;e<this.planes.length;e++)this.planes[e]._canDraw&&this.planes[e].resize();for(let e=0;e<this.shaderPasses.length;e++)this.shaderPasses[e]._canDraw&&this.shaderPasses[e].resize();for(let e=0;e<this.renderTargets.length;e++)this.renderTargets[e].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(e,t){let n=null;e?(n=e.index,n!==this.state.frameBufferID&&(this.gl.bindFramebuffer(this.gl.FRAMEBUFFER,e._frameBuffer),this.gl.viewport(0,0,e._size.width,e._size.height),e._shouldClear&&!t&&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=n}setDepthTest(e){e&&!this.state.depthTest?(this.state.depthTest=e,this.gl.enable(this.gl.DEPTH_TEST)):!e&&this.state.depthTest&&(this.state.depthTest=e,this.gl.disable(this.gl.DEPTH_TEST))}setDepthFunc(){this.gl.depthFunc(this.gl.LEQUAL)}setBlending(e=!1){e&&!this.state.blending?(this.state.blending=e,this.gl.enable(this.gl.BLEND)):!e&&this.state.blending&&(this.state.blending=e,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(e){if(this.state.cullFace!==e)if(this.state.cullFace=e,"none"===e)this.gl.disable(this.gl.CULL_FACE);else{const t="front"===e?this.gl.FRONT:this.gl.BACK;this.gl.enable(this.gl.CULL_FACE),this.gl.cullFace(t)}}useProgram(e){null!==this.state.currentProgramID&&this.state.currentProgramID===e.id||(this.gl.useProgram(e.program),this.state.currentProgramID=e.id)}removePlane(e){this.gl&&(this.planes=this.planes.filter(t=>t.uuid!==e.uuid),this.scene.removePlane(e),e=null,this.gl&&this.clear(),this.onSceneChange())}removeRenderTarget(e){if(!this.gl)return;let t=this.planes.find(t=>"PingPongPlane"!==t.type&&t.target&&t.target.uuid===e.uuid);for(let t=0;t<this.planes.length;t++)this.planes[t].target&&this.planes[t].target.uuid===e.uuid&&(this.planes[t].target=null);this.renderTargets=this.renderTargets.filter(t=>t.uuid!==e.uuid);for(let e=0;e<this.renderTargets.length;e++)this.renderTargets[e].index=e;e=null,this.gl&&this.clear(),t&&this.scene.resetPlaneStacks(),this.onSceneChange()}removeShaderPass(e){this.gl&&(this.shaderPasses=this.shaderPasses.filter(t=>t.uuid!==e.uuid),this.scene.removeShaderPass(e),e=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 e=0;e<this.cache.programs.length;e++){const t=this.cache.programs[e];this.gl.deleteProgram(t.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 e=this.nextRender.add(()=>{0===this.planes.length&&0===this.shaderPasses.length&&0===this.renderTargets.length&&(e.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 h{constructor({xOffset:e=0,yOffset:t=0,lastXDelta:n=0,lastYDelta:r=0,shouldWatch:a=!0,onScroll:i=()=>{}}={}){this.xOffset=e,this.yOffset=t,this.lastXDelta=n,this.lastYDelta=r,this.shouldWatch=a,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(e,t){const n=this.xOffset;this.xOffset=e,this.lastXDelta=n-this.xOffset;const r=this.yOffset;this.yOffset=t,this.lastYDelta=r-this.yOffset,this.onScroll&&this.onScroll(this.lastXDelta,this.lastYDelta)}dispose(){this.shouldWatch&&window.removeEventListener("scroll",this.handler,{passive:!0})}}class p{constructor({container:e,alpha:t=!0,premultipliedAlpha:n=!1,antialias:r=!0,depth:i=!0,failIfMajorPerformanceCaveat:o=!0,preserveDrawingBuffer:l=!1,stencil:s=!1,autoResize:c=!0,autoRender:u=!0,watchScroll:d=!0,pixelRatio:h=window.devicePixelRatio||1,renderingScale:p=1,production:f=!1}={}){this.type="Curtains",this._autoResize=c,this._autoRender=u,this._watchScroll=d,this.pixelRatio=h,p=isNaN(p)?1:parseFloat(p),this._renderingScale=Math.max(.25,Math.min(1,p)),this.premultipliedAlpha=n,this.alpha=t,this.antialias=r,this.depth=i,this.failIfMajorPerformanceCaveat=o,this.preserveDrawingBuffer=l,this.stencil=s,this.production=f,this.errors=!1,e?this.setContainer(e):this.production||a(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||a('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||a('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 d({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._animationFram
1eID=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()}isWebGL2(){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 h({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 n=0;n<this.planes.length;n++)this.planes[n].watchScroll&&this.planes[n].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,n){return function(e,t,n){return(1-n)*e+n*t}(e,t,n)}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 f{constructor(e,t,n){if(this.type="Uniforms",e&&"Renderer"===e.type){if(!e.gl)return void i(this.type+": Renderer WebGL context is undefined",e)}else i(this.type+": Renderer not passed as first argument",e);if(this.renderer=e,this.gl=e.gl,this.program=t,this.uniforms={},n)for(const e in n){const t=n[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;default:this.renderer.production||a(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||a(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||a(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||a(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||a(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||a(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||a(this.type+": No uniform type declared for "+t.name+", applied a mat2 (2x2 matrix array) uniform type")):(t.type="1f",this.renderer.production||a(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 n=!1;"Vec2"===t._internalFormat||"Vec3"===t._internalFormat||"Quat"===t._internalFormat?t.value.equals(t.lastValue)||(n=!0,t.lastValue.copy(t.value)):t.value.length?JSON.stringify(t.value)!==JSON.stringify(t.lastValue)&&(n=!0,t.lastValue=Array.from(t.value)):t.value!==t.lastValue&&(n=!0,t.lastValue=t.value),n&&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)}}const m="\nprecision mediump float;\n".replace(/\n/g,""),_="\nattribute vec3 aVertexPosition;\nattribute vec2 aTextureCoord;\n".replace(/\n/g,""),g="\nvarying vec3 vVertexPosition;\nvarying vec2 vTextureCoord;\n".replace(/\n/g,""),v=(m+_+g+"\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
1);\n}\n").replace(/\n/g,""),E=(m+g+"\nvoid main() {\n    gl_FragColor = vec4(0.0, 0.0, 0.0, 1.0);\n}\n").replace(/\n/g,""),y=(m+_+g+"\nvoid main() {\n    vTextureCoord = aTextureCoord;\n    vVertexPosition = aVertexPosition;\n    \n    gl_Position = vec4(aVertexPosition, 1.0);\n}\n").replace(/\n/g,""),b=(m+g+"\nuniform sampler2D uRenderTexture;\n\nvoid main() {\n    gl_FragColor = texture2D(uRenderTexture, vTextureCoord);\n}\n").replace(/\n/g,"");let x=0;class w{constructor(e,{parent:t,vertexShader:n,fragmentShader:r}={}){if(this.type="Program",e&&"Renderer"===e.type){if(!e.gl)return void i(this.type+": Renderer WebGL context is undefined",e)}else i(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?v:y,this.defaultFsCode="Plane"===this.parent.type?E:b,n?this.vsCode=n:(this.renderer.production||"Plane"!==this.parent.type||a(this.parent.type+": No vertex shader provided, will use a default one"),this.vsCode=this.defaultVsCode),r?this.fsCode=r:(this.renderer.production||a(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 n=this.gl.createShader(t);if(this.gl.shaderSource(n,e),this.gl.compileShader(n),!this.renderer.production&&!this.gl.getShaderParameter(n,this.gl.COMPILE_STATUS)){const e=t===this.gl.VERTEX_SHADER?"vertex shader":"fragment shader";let r=this.gl.getShaderSource(n).split("\n");for(let e=0;e<r.length;e++)r[e]=e+1+": "+r[e];return r=r.join("\n"),a(this.type+": Errors occurred while compiling the",e,":\n",this.gl.getShaderInfoLog(n)),i(r),a(this.type+": Will use a default",e),this.createShader(t===this.gl.VERTEX_SHADER?this.defaultVsCode:this.defaultFsCode,t)}return n}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||a(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(x++,this.id=x,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 a(this.type+": Unable to initialize the shader program: "+this.gl.getProgramInfoLog(this.program)),a(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)}}}createUniforms(e){this.uniformsManager=new f(this.renderer,this.program,e),this.setUniforms()}setUniforms(){this.renderer.useProgram(this),this.uniformsManager.setUniforms()}updateUniforms(){this.renderer.useProgram(this),this.uniformsManager.updateUniforms()}}class S{constructor(e,{program:t=null,width:n=1,height:r=1}={}
1){if(this.type="Geometry",e&&"Renderer"===e.type){if(!e.gl)return void i(this.type+": Renderer WebGL context is undefined",e)}else i(this.type+": Renderer not passed as first argument",e);this.renderer=e,this.gl=this.renderer.gl,this.definition={id:n*r+n,width:n,height:r},this.setDefaultAttributes(),this.setVerticesUVs()}restoreContext(e){this.program=null,this.setDefaultAttributes(),this.setVerticesUVs(),this.setProgram(e)}setDefaultAttributes(){this.attributes={vertexPosition:{name:"aVertexPosition",size:3,isActive:!1},textureCoord:{name:"aTextureCoord",size:3,isActive:!1}}}setVerticesUVs(){const e=this.renderer.cache.getGeometryFromID(this.definition.id);e?(this.attributes.vertexPosition.array=e.vertices,this.attributes.textureCoord.array=e.uvs):(this.computeVerticesUVs(),this.renderer.cache.addGeometry(this.definition.id,this.attributes.vertexPosition.array,this.attributes.textureCoord.array))}setProgram(e){this.program=e,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 e in this.attributes){if(this.attributes[e].isActive=this.program.activeAttributes.includes(this.attributes[e].name),!this.attributes[e].isActive)return;this.attributes[e].location=this.gl.getAttribLocation(this.program.program,this.attributes[e].name),this.attributes[e].buffer=this.gl.createBuffer(),this.attributes[e].numberOfItems=this.definition.width*this.definition.height*this.attributes[e].size*2}}computeVerticesUVs(){this.attributes.vertexPosition.array=[],this.attributes.textureCoord.array=[];const e=this.attributes.vertexPosition.array,t=this.attributes.textureCoord.array;for(let n=0;n<this.definition.height;n++){const r=n/this.definition.height;for(let n=0;n<this.definition.width;n++){const a=n/this.definition.width;t.push(a),t.push(r),t.push(0),e.push(2*(a-.5)),e.push(2*(r-.5)),e.push(0),t.push(a+1/this.definition.width),t.push(r),t.push(0),e.push(2*(a+1/this.definition.width-.5)),e.push(2*(r-.5)),e.push(0),t.push(a),t.push(r+1/this.definition.height),t.push(0),e.push(2*(a-.5)),e.push(2*(r+1/this.definition.height-.5)),e.push(0),t.push(a),t.push(r+1/this.definition.height),t.push(0),e.push(2*(a-.5)),e.push(2*(r+1/this.definition.height-.5)),e.push(0),t.push(a+1/this.definition.width),t.push(r),t.push(0),e.push(2*(a+1/this.definition.width-.5)),e.push(2*(r-.5)),e.push(0),t.push(a+1/this.definition.width),t.push(r+1/this.definition.height),t.push(0),e.push(2*(a+1/this.definition.width-.5)),e.push(2*(r+1/this.definition.height-.5)),e.push(0)}}}initializeBuffers(){if(this.attributes){for(const e in this.attributes){if(!this.attributes[e].isActive)return;this.gl.enableVertexAttribArray(this.attributes[e].location),this.gl.bindBuffer(this.gl.ARRAY_BUFFER,this.attributes[e].buffer),this.gl.bufferData(this.gl.ARRAY_BUFFER,new Float32Array(this.attributes[e].array),this.gl.STATIC_DRAW),this.gl.vertexAttribPointer(this.attributes[e].location,this.attributes[e].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 e in this.attributes){if(!this.attributes[e].isActive)return;this.gl.enableVertexAttribArray(this.attributes[e].location),this.gl.bindBuffer(this.gl.ARRAY_BUFFER,this.attributes[e].buffer),this.gl.vertexAttribPointer(this.attributes[e].location,this.attributes[e].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)}dispose(){this._vao&&(this.renderer._isWebGL2?this.gl.deleteVertexArray(this._vao):this.renderer.extensions.OES_vertex_array_object.deleteVertexArrayOES(this._vao));
1for(const e in this.attributes){if(!this.attributes[e].isActive)return;this.gl.bindBuffer(this.gl.ARRAY_BUFFER,this.attributes[e].buffer),this.gl.bufferData(this.gl.ARRAY_BUFFER,1,this.gl.STATIC_DRAW),this.gl.deleteBuffer(this.attributes[e].buffer)}this.attributes=null,this.renderer.state.currentGeometryID=null}}class T{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 T).copy(this)}multiply(e){const t=this.elements,n=e.elements;let r=new T;return r.elements[0]=n[0]*t[0]+n[1]*t[4]+n[2]*t[8]+n[3]*t[12],r.elements[1]=n[0]*t[1]+n[1]*t[5]+n[2]*t[9]+n[3]*t[13],r.elements[2]=n[0]*t[2]+n[1]*t[6]+n[2]*t[10]+n[3]*t[14],r.elements[3]=n[0]*t[3]+n[1]*t[7]+n[2]*t[11]+n[3]*t[15],r.elements[4]=n[4]*t[0]+n[5]*t[4]+n[6]*t[8]+n[7]*t[12],r.elements[5]=n[4]*t[1]+n[5]*t[5]+n[6]*t[9]+n[7]*t[13],r.elements[6]=n[4]*t[2]+n[5]*t[6]+n[6]*t[10]+n[7]*t[14],r.elements[7]=n[4]*t[3]+n[5]*t[7]+n[6]*t[11]+n[7]*t[15],r.elements[8]=n[8]*t[0]+n[9]*t[4]+n[10]*t[8]+n[11]*t[12],r.elements[9]=n[8]*t[1]+n[9]*t[5]+n[10]*t[9]+n[11]*t[13],r.elements[10]=n[8]*t[2]+n[9]*t[6]+n[10]*t[10]+n[11]*t[14],r.elements[11]=n[8]*t[3]+n[9]*t[7]+n[10]*t[11]+n[11]*t[15],r.elements[12]=n[12]*t[0]+n[13]*t[4]+n[14]*t[8]+n[15]*t[12],r.elements[13]=n[12]*t[1]+n[13]*t[5]+n[14]*t[9]+n[15]*t[13],r.elements[14]=n[12]*t[2]+n[13]*t[6]+n[14]*t[10]+n[15]*t[14],r.elements[15]=n[12]*t[3]+n[13]*t[7]+n[14]*t[11]+n[15]*t[15],r}getInverse(){const e=this.elements,t=new T,n=t.elements;let r=e[0],a=e[1],i=e[2],o=e[3],l=e[4],s=e[5],c=e[6],u=e[7],d=e[8],h=e[9],p=e[10],f=e[11],m=e[12],_=e[13],g=e[14],v=e[15],E=r*s-a*l,y=r*c-i*l,b=r*u-
1o*l,x=a*c-i*s,w=a*u-o*s,S=i*u-o*c,L=d*_-h*m,C=d*g-p*m,P=d*v-f*m,A=h*g-p*_,M=h*v-f*_,O=p*v-f*g,N=E*O-y*M+b*A+x*P-w*C+S*L;return N?(N=1/N,n[0]=(s*O-c*M+u*A)*N,n[1]=(i*M-a*O-o*A)*N,n[2]=(_*S-g*w+v*x)*N,n[3]=(p*w-h*S-f*x)*N,n[4]=(c*P-l*O-u*C)*N,n[5]=(r*O-i*P+o*C)*N,n[6]=(g*b-m*S-v*y)*N,n[7]=(d*S-p*b+f*y)*N,n[8]=(l*M-s*P+u*L)*N,n[9]=(a*P-r*M-o*L)*N,n[10]=(m*w-_*b+v*E)*N,n[11]=(h*b-d*w-f*E)*N,n[12]=(s*C-l*A-c*L)*N,n[13]=(r*A-a*C+i*L)*N,n[14]=(_*y-m*x-g*E)*N,n[15]=(d*x-h*y+p*E)*N,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,n){let r=this.elements;const a=t.elements[0],i=t.elements[1],o=t.elements[2],l=t.elements[3],s=a+a,c=i+i,u=o+o,d=a*s,h=a*c,p=a*u,f=i*c,m=i*u,_=o*u,g=l*s,v=l*c,E=l*u,y=n.x,b=n.y,x=n.z;return r[0]=(1-(f+_))*y,r[1]=(h+E)*y,r[2]=(p-v)*y,r[3]=0,r[4]=(h-E)*b,r[5]=(1-(d+_))*b,r[6]=(m+g)*b,r[7]=0,r[8]=(p+v)*x,r[9]=(m-g)*x,r[10]=(1-(d+f))*x,r[11]=0,r[12]=e.x,r[13]=e.y,r[14]=e.z,r[15]=1,this}composeFromOrigin(e,t,n,r){let a=this.elements;const i=t.elements[0],o=t.elements[1],l=t.elements[2],s=t.elements[3],c=i+i,u=o+o,d=l+l,h=i*c,p=i*u,f=i*d,m=o*u,_=o*d,g=l*d,v=s*c,E=s*u,y=s*d,b=n.x,x=n.y,w=n.z,S=r.x,T=r.y,L=r.z,C=(1-(m+g))*b,P=(p+y)*b,A=(f-E)*b,M=(p-y)*x,O=(1-(h+g))*x,N=(_+v)*x,I=(f+E)*w,R=(_-v)*w,k=(1-(h+m))*w;return a[0]=C,a[1]=P,a[2]=A,a[3]=0,a[4]=M,a[5]=O,a[6]=N,a[7]=0,a[8]=I,a[9]=R,a[10]=k,a[11]=0,a[12]=e.x+S-(C*S+M*T+I*L),a[13]=e.y+T-(P*S+O*T+R*L),a[14]=e.z+L-(A*S+N*T+k*L),a[15]=1,this}}class L{constructor(e=0,t=e){this.type="Vec2",this._x=e,this._y=t}get x(){return this._x}get y(){return this._y}set x(e){const t=e!==this._x;this._x=e,t&&this._onChangeCallback&&this._onChangeCallback()}set y(e){const t=e!==this._y;this._y=e,t&&this._onChangeCallback&&this._onChangeCallback()}onChange(e){return e&&(this._onChangeCallback=e),this}set(e,t){return this._x=e,this._y=t,this}add(e){return this._x+=e.x,this._y+=e.y,this}addScalar(e){return this._x+=e,this._y+=e,this}sub(e){return this._x-=e.x,this._y-=e.y,this}subScalar(e){return this._x-=e,this._y-=e,this}multiply(e){return this._x*=e.x,this._y*=e.y,this}multiplyScalar(e){return this._x*=e,this._y*=e,this}copy(e){return this._x=e.x,this._y=e.y,this}clone(){return new L(this._x,this._y)}sanitizeNaNValuesWith(e){return this._x=isNaN(this._x)?e.x:parseFloat(this._x),this._y=isNaN(this._y)?e.y:parseFloat(this._y),this}max(e){return this._x=Math.max(this._x,e.x),this._y=Math.max(this._y,e.y),this}min(e){return this._x=Math.min(this._x,e.x),this._y=Math.min(this._y,e.y),this}equals(e){return this._x===e.x&&this._y===e.y}normalize(){let e=this._x*this._x+this._y*this._y;return e>0&&(e=1/Math.sqrt(e)),this._x*=e,this._y*=e,this}dot(e){return this._x*e.x+this._y*e.y}}class C{constructor(e=0,t=e,n=e){this.type="Vec3",this._x=e,this._y=t,this._z=n}get x(){return this._x}get y(){return this._y}get z(){return this._z}set x(e){const t=e!==this._x;this._x=e,t&&this._onChangeCallback&&this._onChangeCallback()}set y(e){const t=e!==this._y;this._y=e,t&&this._onChangeCallback&&this._onChangeCallback()}set z(e){const t=e!==this._z;this._z=e,t&&this._onChangeCallback&&this._onChangeCallback()}onChange(e){return e&&(this._onChangeCallback=e),this}set(e,t,n){return this._x=e,this._y=t,this._z=n,this}add(e){return this._x+=e.x,this._y+=e.y,this._z+=e.z,this}addScalar(e){return this._x+=e,this._y+=e,this._z+=e,this}sub(e){return this._x-=e.x,this._y-=e.y,this._z-=e.z,this}subScalar(e){return this._x-=e,this._y-=e,this._z-=e,this}multiply(e){return this._x*=e.x,this._y*=e.y,this._z*=e.z,this}multiplyScalar(e){return this._x*=e,this._y*=e,this._z*=e,this}copy(e){return this._x=e.x,this._y=e.y,this._z=e.z,this}clone(){return new C(this._x,this._y,this._z)}sanitizeNaNValuesWith(e){return this._x=isNaN(this._x)?e.x:parseFloat(this._x),this._y=isNaN(this._y)?e.y:parseFloat(this._y),this._z=isNaN(this._z)?e.z:parseFloat(this._z),this}max(e){return this._x=Math.max(this._x,e.x),this._y=Math.max(this._y,e.y),this._z=Math.max(this._z,e.z),this}min(e){return this._x=Math.min(this._x,e.x),this._y=Math.min(this._y,e.y),this._z=Math.min(this._z,e.z),this}equals(e){return this._x===e.x&&this._y===e.y&&this._z===e.z}normalize(){let e=this._x*this._x+this._y*this._y+this._z*this._z;return e>0&&(e=1/Math.sqrt(e)),this._x*=e,this._y*=e,this._z*=e,this}dot(e){return this._x*e.x+this._y*e.y+this._z*e.z}applyMat4(e){const t=this._x,n=this._y,r=this._z,a=e.elements;let i=a[3]*t+a[7]*n+a[11]*r+a[15];return i=i||1,this._x=(a[0]*t+a[4]*n+a[8]*r+a[12])/i,this._y=(a[1]
vendor: 12,005 bytes, line 1
1*t+a[5]*n+a[9]*r+a[13])/i,this._z=(a[2]*t+a[6]*n+a[10]*r+a[14])/i,this}applyQuat(e){const t=this._x,n=this._y,r=this._z,a=e.elements[0],i=e.elements[1],o=e.elements[2],l=e.elements[3],s=l*t+i*r-o*n,c=l*n+o*t-a*r,u=l*r+a*n-i*t,d=-a*t-i*n-o*r;return this._x=s*l+d*-a+c*-o-u*-i,this._y=c*l+d*-i+u*-a-s*-o,this._z=u*l+d*-o+s*-i-c*-a,this}project(e){return this.applyMat4(e.viewMatrix).applyMat4(e.projectionMatrix),this}unproject(e){return this.applyMat4(e.projectionMatrix.getInverse()).applyMat4(e.worldMatrix),this}}const P=new L,A=new C,M=new T;class O{constructor(e,{isFBOTexture:t=!1,fromTexture:n=!1,loader:r,sampler:a,floatingPoint:l="none",premultiplyAlpha:s=!1,anisotropy:c=1,generateMipmap:u=null,wrapS:d,wrapT:h,minFilter:p,magFilter:f}={}){if(this.type="Texture",(e=e&&e.renderer||e)&&"Renderer"===e.type){if(!e.gl)return void(e.production||i(this.type+": Unable to create a "+this.type+" because the Renderer WebGL context is not defined"))}else i(this.type+": Renderer not passed as first argument",e);if(this.renderer=e,this.gl=this.renderer.gl,this.uuid=o(),this._globalParameters={unpackAlignment:4,flipY:!t,premultiplyAlpha:!1,shouldPremultiplyAlpha:s,floatingPoint:l,type:this.gl.UNSIGNED_BYTE,internalFormat:this.gl.RGBA,format:this.gl.RGBA},this.parameters={anisotropy:c,generateMipmap:u,wrapS:d||this.gl.CLAMP_TO_EDGE,wrapT:h||this.gl.CLAMP_TO_EDGE,minFilter:p||this.gl.LINEAR,magFilter:f||this.gl.LINEAR,_shouldUpdate:!0},this._initState(),this.sourceType=t?"fbo":"empty",this._useCache=!0,this._samplerName=a,this._sampler={isActive:!1,isTextureBound:!1,texture:this.gl.createTexture()},this._textureMatrix={matrix:new T,isActive:!1},this._size={width:1,height:1},this.scale=new L(1),this.scale.onChange(()=>this.resize()),this.offset=new L,this.offset.onChange(()=>this.resize()),this._loader=r,this._sourceLoaded=!1,this._uploaded=!1,this._willUpdate=!1,this.shouldUpdate=!1,this._forceUpdate=!1,this.userData={},this._canDraw=!1,n)return this._copyOnInit=!0,void(this._copiedFrom=n);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||a(this.type+": 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||a(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++)if(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||a(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||a(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._isWebGL2&&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||a(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||a(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||l(this._size.width)&&l(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||a(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||l(this._size.width)&&l(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||a(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||l(this._size.width)&&l(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||l(this._size.width)&&l(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||a(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._isWebG
1L2||l(this._size.width)&&l(this._size.height)||(this.parameters.magFilter=this.gl.LINEAR),this.parameters.magFilter!==this.gl.LINEAR&&this.parameters.magFilter!==this.gl.NEAREST&&(this.renderer.production||a(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)}needUpdate(){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?P.set(this._parent.scale.x,this._parent.scale.y):P.set(1,1),t=this._parent._boundingRect.document.width*e.x,n=this._parent._boundingRect.document.height*e.y,r=this._size.width,a=this._size.height,i=r/a,o=t/n;let l=0,s=0;return o>i?s=Math.min(0,n-t*(1/i)):o<i&&(l=Math.min(0,t-n*i)),{parentWidth:t,parentHeight:n,sourceWidth:r,sourceHeight:a,xOffset:l,yOffset:s}}setScale(e){e.type&&"Vec2"===e.type?(e.sanitizeNaNValuesWith(this.scale).max(P.set(.001,.001)),e.equals(this.scale)||(this.scale.copy(e),this.resize())):this.renderer.production||a(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||a(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.naturalWi
1dth||this.source.width||this.source.videoWidth,height:this.source.naturalHeight||this.source.height||this.source.videoHeight}),this._setSize()}_updateTextureMatrix(e){const t=A.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=M.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))}}class N{constructor(e,t="anonymous"){if(this.type="TextureLoader",(e=e&&e.renderer||e)&&"Renderer"===e.type){if(!e.gl)return void i(this.type+": Renderer WebGL context is undefined",e)}else i(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,n,r){const a={source:e,texture:t,load:this._sourceLoaded.bind(this,e,t,n),error:this._sourceLoadError.bind(this,e,r)};return this.elements.push(a),a}_sourceLoadError(e,t,n){t&&t(e,n)}_sourceLoaded(e,t,n){t._sourceLoaded||(t._onSourceLoaded(e),this._parent&&(this._increment&&this._increment(),this.renderer.nextRender.add(()=>this._parent._onLoadingCallback&&this._parent._onLoadingCallback(t))),n&&n(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,n,r){switch(this._getSourceType(e)){case"image":this.loadImage(e,t,n,r);break;case"video":this.loadVideo(e,t,n,r);break;case"canvas":this.loadCanvas(e,t,n);break;default:this._sourceLoadError(e,r,"this source could not be converted into a texture: "+e)}}loadSources(e,t,n,r){for(let a=0;a<e.length;a++)this.loadSource(e[a],t,n,r)}loadImage(e,t={},n,r){const a=this.renderer.cache.getTextureFromSource(e);let i=Object.assign({},t);if(this._parent&&(i=Object.assign(i,this._parent._texturesOptions)),i.loader=this,a){i.sampler="string"!=typeof e&&e.hasAttribute("data-sampler")?e.getAttribute("data-sampler"):i.sampler,i.fromTexture=a;const t=new O(this.renderer,i);return this._sourceLoaded(a.source,t,n),void(this._parent&&this._addToParent(t,a.source,"image"))}const o=this._createImage(e);i.sampler=o.hasAttribute("data-sampler")?o.getAttribute("data-sampler"):i.sampler;const l=new O(this.renderer,i),s=this._addElement(o,l,n,r);o.complete?this._sourceLoaded(o,l,n):o.decode?o.decode().then(this._sourceLoaded.bind(this,o,l,n)).c
1atch(()=>{o.addEventListener("load",s.load,!1),o.addEventListener("error",s.error,!1)}):(o.addEventListener("load",s.load,!1),o.addEventListener("error",s.error,!1)),this._parent&&this._addToParent(l,o,"image")}loadImages(e,t,n,r){for(let a=0;a<e.length;a++)this.loadImage(e[a],t,n,r)}loadVideo(e,t={},n,r){const a=this._createVideo(e);a.preload=!0,a.muted=!0,a.loop=!0,a.setAttribute("playsinline",""),a.crossOrigin=this.crossOrigin;let i=Object.assign({},t);this._parent&&(i=Object.assign(t,this._parent._texturesOptions)),i.loader=this,i.sampler=a.hasAttribute("data-sampler")?a.getAttribute("data-sampler"):i.sampler;const o=new O(this.renderer,i),l=this._addElement(a,o,n,r);a.addEventListener("canplaythrough",l.load,!1),a.addEventListener("error",l.error,!1),a.readyState>=a.HAVE_FUTURE_DATA&&n&&this._sourceLoaded(a,o,n),a.load(),this._addToParent&&this._addToParent(o,a,"video"),"requestVideoFrameCallback"in HTMLVideoElement.prototype&&(l.videoFrameCallback=o._videoFrameCallback.bind(o),o._videoFrameCallbackID=a.requestVideoFrameCallback(l.videoFrameCallback))}loadVideos(e,t,n,r){for(let a=0;a<e.length;a++)this.loadVideo(e[a],t,n,r)}loadCanvas(e,t={},n){let r=Object.assign({},t);this._parent&&(r=Object.assign(t,this._parent._texturesOptions)),r.loader=this,r.sampler=e.hasAttribute("data-sampler")?e.getAttribute("data-sampler"):r.sampler;const a=new O(this.renderer,r);this._addElement(e,a,n,null),this._sourceLoaded(e,a,n),this._parent&&this._addToParent(a,e,"canvas")}loadCanvases(e,t,n){for(let r=0;r<e.length;r++)this.loadCanvas(e[r],t,n)}_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 I extends N{constructor(e,t,{sourcesLoaded:n=0,sourcesToLoad:r=0,complete:i=!1,onComplete:o=()=>{}}={}){super(e,t.crossOrigin),this.type="PlaneTextureLoader",this._parent=t,"Plane"!==this._parent.type&&"PingPongPlane"!==this._parent.type&&"ShaderPass"!==this._parent.type&&(a(this.type+": Wrong parent type assigned to this loader"),this._parent=null),this.sourcesLoaded=n,this.sourcesToLoad=r,this.complete=i,this.onComplete=o}_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,n){this._addSourceToParent(t,n),this._parent&&e.addParent(this._parent)}}class R{constructor(e,t="Mesh",{vertexShaderID:n,fragmentShaderID:r,vertexShader:a,fragmentShader:o,uniforms:l={},widthSegments:s=1,heightSegments:c=1,renderOrder:u=0,depthTest:d=!0,cullFace:h="back",texturesOptions:p={},crossOrigin:f="anonymous"}={}){if(this.type=t,(e=e&&e.renderer||e)&&"Renderer"===e.type||(i(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||i(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=u,this._depthTest=d,this.cullFace=h,"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},p),this.crossOrigin=f,!a&&n&&document.getElementById(n)&&(a=document.getElementById(n).innerHTML),!o&&r&&document.getElementById(r)&&(o=document.getElementById(r).innerHTML),this._initMesh(),s=parseInt(s),c=p
1arseInt(c),this._geometry=new S(this.renderer,{width:s,height:c}),this._program=new w(this.renderer,{parent:this,vertexShader:a,fragmentShader:o}),this._program.compiled?(this._program.createUniforms(l),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=o(),this.loader=new I(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 w(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||a(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 O(this.renderer,Object.assign(e,this._texturesOptions));return t.addParent(this),t}addTexture(e){e&&"Texture"===e.type?e.addParent(this):this.renderer.production||a(this.type+": cannot add ",e," to this "+this.type+" because it is not a valid texture")}loadSources(e,t={},n,r){for(let a=0;a<e.length;a++)this.loadSource(e[a],t,n,r)}loadSource(e,t={},n,r){this.loader.loadSource(e,Object.assign(t,this._texturesOptions),e=>{n&&n(e)},(e,t)=>{this.renderer.production||a(this.type+": this HTML tag could not be converted into a texture:",e.tagName),r&&r(e,t)})}loadImage(e,t={},n,r){this.loader.loadImage(e,Object.assign(t,this._texturesOptions),e=>{n&&n(e)},(e,t)=>{this.renderer.production||a(this.type+": There has been an error:\n",t,"\nwhile loading this image:\n",e),r&&r(e,t)})}loadVideo(e,t={},n,r){this.loader.loadVideo(e,Object.assign(t,this._texturesOptions),e=>{n&&n(e)},(e,t)=>{this.renderer.production||a(this.type+": There has been an error:\n",t,"\nwhile loading this video:\n",e),r&&r(e,t)})}loadCanvas(e,t={},n){this.loader.loadCanvas(e,Object.assign(t,this._texturesOptions),e=>{n&&n(e)})}loadImages(e,t={},n,r){for(let a=0;a<e.length;a++)this.loadImage(e[a],t,n,r)}loadVideos(e,t={},n,r){for(let a=0;a<e.length;a++)this.loadVideo(e[a],t,n,r)}loadCanvases(e,t={},n){for(let r=0;r<e.length;r++)this.loadCanvas(e[r],t,n)}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||a(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 k=new L,D=new L;class U extends R{constructor(e,t,n="DOMMesh",{widthSegments:r,heightSegments:i,renderOrder:o,depthTest:l,cullFace:s,uniforms:c,vertexShaderID:u,fragmentShaderID:d,vertexShader:h,fragmentShader:p,texturesOptions:f,crossOrigin:m}={}){super(e,n,{widthSegments:r,heightSegments:i,renderOrder:o,depthTest:l,cullFace:s,uniforms:c,vertexShaderID:u=u||t&&t.getAttribute("data-vs-id"),fragmentShaderID:d=d||t&&t.getAttribute("data-fs-id"),vertexShader:h,fragmentShader:p,texturesOptions:f,crossOrigin:m}),this.gl&&(this.htmlElement=t,this.htmlElement&&0!==this.htmlElement.length||this.renderer.production||a(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}}
1getBoundingRect(){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:D.set(1,1),n=k.set((this._boundingRect.document.width-this._boundingRect.document.width*t.x)/2,(this._boundingRect.document.height-this._boundingRect.document.height*t.y)/2),r=this._boundingRect.document.width*t.x/this.renderer.pixelRatio,a=this._boundingRect.document.height*t.y/this.renderer.pixelRatio,i=(this._boundingRect.document.top+n.y)/this.renderer.pixelRatio,o=(this._boundingRect.document.left+n.x)/this.renderer.pixelRatio;return k.set((e.x-o)/r*2-1,1-(e.y-i)/a*2)}onAfterResize(e){return e&&(this._onAfterResizeCallback=e),this}}class F{constructor({fov:e=50,near:t=.1,far:n=150,width:r,height:a,pixelRatio:i=1}={}){this.position=new C,this.projectionMatrix=new T,this.worldMatrix=new T,this.viewMatrix=new T,this._shouldUpdate=!1,this.setSize(),this.setPerspective(e,t,n,r,a,i)}setFov(e){e=isNaN(e)?this.fov:parseFloat(e),(e=Math.max(1,Math.min(e,179)))!==this.fov&&(this.fov=e,this.setPosition(),this._shouldUpdate=!0),this.setCSSPerspective()}setNear(e){e=isNaN(e)?this.near:parseFloat(e),(e=Math.max(e,.01))!==this.near&&(this.near=e,this._shouldUpdate=!0)}setFar(e){e=isNaN(e)?this.far:parseFloat(e),(e=Math.max(e,50))!==this.far&&(this.far=e,this._shouldUpdate=!0)}setPixelRatio(e){e!==this.pixelRatio&&(this._shouldUpdate=!0),this.pixelRatio=e}setSize(e,t){e===this.width&&t===this.height||(this._shouldUpdate=!0),this.width=e,this.height=t}setPerspective(e,t,n,r,a,i){this.setPixelRatio(i),this.setSize(r,a),this.setFov(e),this.setNear(t),this.setFar(n),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(e=0){const t=this.position.z;e<t?e-=t:e+=t;const n=this.fov*Math.PI/180,r=2*Math.tan(n/2)*Math.abs(e);return{width:r*this.width/this.height,height:r}}updateProjectionMatrix(){const e=this.width/this.height,t=this.near*Math.tan(Math.PI/180*.5*this.fov),n=2*t,r=e*n,a=-.5*r,i=a+r,o=t-n,l=2*this.near/(i-a),s=2*this.near/(t-o),c=(i+a)/(i-a),u=(t+o)/(t-o),d=-(this.far+this.near)/(this.far-this.near),h=-2*this.far*this.near/(this.far-this.near);this.projectionMatrix.setFromArray([l,0,0,0,0,s,0,0,c,u,d,-1,0,0,h,0])}forceUpdate(){this._shouldUpdate=!0}cancelUpdate(){this._shouldUpdate=!1}}class B{constructor(e=new Float32Array([0,0,0,1]),t="XYZ"){this.type="Quat",this.elements=e,this.axisOrder=t}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 B).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 t=.5*e.x,n=.5*e.y,r=.5*e.z,a=Math.cos(t),i=Math.cos(n),o=Math.cos(r),l=Math.sin(t),s=Math.sin(n),c=Math.sin(r);return"XYZ"===this.axisOrder?(this.elements[0]=l*i*o+a*s*c,this.elements[1]=a*s*o-l*i*c,this.elements[2]=a*i*c+l*s*o,this.elements[3]=a*i*o-l*s*c):"YXZ"===this.axisOrder?(this.elements[0]=l*i*o+a*s*c,this.elements[1]=a*s*o-l*i*c,this.elements[2]=a*i*c-l*s*o,this.elements[3]=a*i*o+l*s*c):"ZXY"===this.axisOrder?(this.elements[0]=l*i*o-a*s*c,this.elements[1]=a*s*o+l*i*c,this.elements[2]=a*i*c+l*s*o,this.elements[3]=a*i*o-l*s*c):"ZYX"===this.axisOrder?(this.elements[0]=l*i*o-a*s*c,this.elements[1]=a*s*o+l*i*c,this.elements[2]=a*i*c-l*s*o,this.elements[3]=a*i*o+l*s*c):"YZX"===this.axisOrder?(this.elements[0]=l*i*o+a*s*c,this.elements[1]=a*s*o+l*i*c,this.elements[2]=a*i*c-l*s*o,this.elements[3]=a*i*o-l*s*c):"XZY"===this.axisOrder&&(this.elements[0]=l*i*o-a*s*c,this.elements[1]=a*s*o-l*i*c,this.elements[2]=a*i*c+l*s*o,this.elements[3]=a*i*o+l*s*c),this}}const G=new L,H=new C,z=new C,V=new C,W=new C,j=new C,q=new C,Y=new C,X=new C,K=new B,$=new C(.5,.5,0),Q=new C,J=new C,Z=new C,ee=new C,te=new L;
1class ne extends U{constructor(e,t,{widthSegments:n,heightSegments:r,renderOrder:a,depthTest:i,cullFace:o,uniforms:l,vertexShaderID:s,fragmentShaderID:c,vertexShader:u,fragmentShader:d,texturesOptions:h,crossOrigin:p,alwaysDraw:f=!1,visible:m=!0,transparent:_=!1,drawCheckMargins:g={top:0,right:0,bottom:0,left:0},autoloadSources:v=!0,watchScroll:E=!0,fov:y=50}={}){super(e,t,"Plane",{widthSegments:n,heightSegments:r,renderOrder:a,depthTest:i,cullFace:o,uniforms:l,vertexShaderID:s,fragmentShaderID:c,vertexShader:u,fragmentShader:d,texturesOptions:h,crossOrigin:p}),this.gl&&(this.index=this.renderer.planes.length,this.target=null,this.alwaysDraw=f,this._shouldDraw=!0,this.visible=m,this._transparent=_,this.drawCheckMargins=g,this.autoloadSources=v,this.watchScroll=E,this._updateMVMatrix=!1,this.camera=new F({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 e=0;e<this.textures.length;e++)this.textures[e]._parent=this,this.textures[e]._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 C,this.rotation.onChange(()=>this._applyRotation()),this.quaternion=new B,this.relativeTranslation=new C,this.relativeTranslation.onChange(()=>this._setTranslation()),this._translation=new C,this.scale=new C(1),this.scale.onChange(()=>{this.scale.z=1,this._applyScale()}),this.transformOrigin=new C(.5,.5,0),this.transformOrigin.onChange(()=>{this._setWorldTransformOrigin(),this._updateMVMatrix=!0})}resetPlane(e){this._initTransformValues(),this._setWorldTransformOrigin(),null!==e&&e?(this.htmlElement=e,this.resize()):e||this.renderer.production||a(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 e=new T;this._matrices={world:{matrix:e},modelView:{name:"uMVMatrix",matrix:e,location:this.gl.getUniformLocation(this._program.program,"uMVMatrix")},projection:{name:"uPMatrix",matrix:e,location:this.gl.getUniformLocation(this._program.program,"uPMatrix")},modelViewProjection:{matrix:e}}}_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(e,t,n){this.camera.setPerspective(e,t,n,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
vendor: 5,953 bytes, line 1
1),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 C((2*this.transformOrigin.x-1)*this._boundingRect.world.width,-(2*this.transformOrigin.y-1)*this._boundingRect.world.height,this.transformOrigin.z)}_documentToWorldSpace(e){return z.set(e.x*this.renderer.pixelRatio/this.renderer._boundingRect.width*this._boundingRect.world.ratios.width,-e.y*this.renderer.pixelRatio/this.renderer._boundingRect.height*this._boundingRect.world.ratios.height,e.z)}_setWorldSizes(){const e=this.camera.getScreenRatiosFromFov();this._boundingRect.world={width:this._boundingRect.document.width/this.renderer._boundingRect.width*e.width/2,height:this._boundingRect.document.height/this.renderer._boundingRect.height*e.height/2,ratios:e},this._setWorldTransformOrigin()}_setWorldPosition(){const e=this._boundingRect.document.width/2+this._boundingRect.document.left,t=this._boundingRect.document.height/2+this._boundingRect.document.top,n=this.renderer._boundingRect.width/2+this.renderer._boundingRect.left,r=this.renderer._boundingRect.height/2+this.renderer._boundingRect.top;this._boundingRect.world.top=(r-t)/this.renderer._boundingRect.height*this._boundingRect.world.ratios.height,this._boundingRect.world.left=(e-n)/this.renderer._boundingRect.width*this._boundingRect.world.ratios.width}setScale(e){e.type&&"Vec2"===e.type?(e.sanitizeNaNValuesWith(this.scale).max(G.set(.001,.001)),e.x===this.scale.x&&e.y===this.scale.y||(this.scale.set(e.x,e.y,1),this._applyScale())):this.renderer.production||a(this.type+": Cannot set scale because the parameter passed is not of Vec2 type:",e)}_applyScale(){for(let e=0;e<this.textures.length;e++)this.textures[e].resize();this._updateMVMatrix=!0}setRotation(e){e.type&&"Vec3"===e.type?(e.sanitizeNaNValuesWith(this.rotation),e.equals(this.rotation)||(this.rotation.copy(e),this._applyRotation())):this.renderer.production||a(this.type+": Cannot set rotation because the parameter passed is not of Vec3 type:",e)}_applyRotation(){this.quaternion.setFromVec3(this.rotation),this._updateMVMatrix=!0}setTransformOrigin(e){e.type&&"Vec3"===e.type?(e.sanitizeNaNValuesWith(this.transformOrigin),e.equals(this.transformOrigin)||(this.transformOrigin.copy(e),this._setWorldTransformOrigin(),this._updateMVMatrix=!0)):this.renderer.production||a(this.type+": Cannot set transform origin because the parameter passed is not of Vec3 type:",e)}_setTranslation(){let e=H.set(0,0,0);this.relativeTranslation.equals(e)||(e=this._documentToWorldSpace(this.relativeTranslation)),this._translation.set(this._boundingRect.world.left+e.x,this._boundingRect.world.top+e.y,this.relativeTranslation.z/this.camera.CSSPerspective),this._updateMVMatrix=!0}setRelativeTranslation(e){e.type&&"Vec3"===e.type?(e.sanitizeNaNValuesWith(this.relativeTranslation),e.equals(this.relativeTranslation)||(this.relativeTranslation.copy(e),this._setTranslation())):this.renderer.production||a(this.type+": Cannot set translation because the parameter passed is not of Vec3 type:",e)}_applyWorldPositions(){this._setWorldPosition(),this._setTranslation()}updatePosition(){this._setDocumentSizes(),this._applyWorldPositions()}updateScrollPosition(e,t){(e||t)&&(this._boundingRect.document.top+=t*this.renderer.pixelRatio,this._boundingRect.document.left+=e*this.renderer.pixelRatio,this._applyWorldPositions())}_getIntersection(e,t){let n=t.clone().sub(e),r=e.clone();for(;r.z>-1;)r.add(n);return r}_getNearPlaneIntersections(e,t,n){const r=this._matrices.modelViewProjection.matrix;if(1===n.length)0===n[0]?(t[0]=this._getIntersection(t[1],Y.set(.95,1,0).applyMat4(r)),t.push(this._getIntersection(t[3],X.set(-1,-.95,0).applyMat4(r)))):1===n[0]?(t[1]=this._getIntersection(t[0],Y.set(-.95,1,0).applyMat4(r)),t.push(this._getIntersection(t[2],X.set(1,-.95,0).applyMat4(r)))):2===n[0]?(t[2]=this._getIntersection(t[3],Y.set(-.95,-1,0).applyMat4(r)),t.push(this._getIntersection(t[1],X.set(1,.95,0).applyMat4(r)))):3===n[0]&&(t[3]=this._getIntersection(t[2],Y.set(.95,-1,0).applyMat4(r)),t.push(this._getIntersection(t[0],X.set(-1,.95,0).applyMat4(r))));else if(2===n.length)0===n[0]&&1===n[1]?(t[0]=this._getIntersection(t[3],Y.set(-1,-.95,0).applyMat4(r)),t[1]=this._getIntersection(t[2],X.set(1,-.95,0).applyMat4(r))):1===n[0]&&2===n[1]?(t[1]=this._getIntersection(t[0],Y.set(-.95,1,0).applyMat4(r)),t[2]=this._getIntersection(t[3],X.set(-.95,-1,0).applyMat4(r))):2===n[0]&&3===n[1]?(t[2]=this._getIntersection(t[1],Y.set(1,.95,0).applyMat4(r)),t[3]=this._getIntersection(t[0],X.set(-1,.95,0).applyMat4(r))):0===n[0]&&3===n[1]&&(t[0]=this._getIntersection(t[1],Y.set(.95,1,0).applyMat4(r)),t[3]=this._getIntersection(t[2],X.set(.95,-1,0).applyMat4(r)));else if(3===n.length){let a=0;for(let t=0;t<e.length;t++)n.includes(t)||(a=t);t=[t[a]],0===a?(t.push(this._getIntersection(t[0],Y.set(-.95,1,0).applyMat4(r))),t.push(this._getIntersection(t[0],X.set(-1,.95,0).applyMat4(r)))):1===a?(t.push(this._getIntersection(t[0],Y.set(.95,1,0).applyMat4(r))),t.push(this._getIntersection(t[0],X.set(1,.95,0).applyMat4(r)))):2===a?(t.push(this._getIntersection(t[0],Y.set(.95,-1,0).applyMat4(r))),t.push(this._getIntersection(t[0],X.set(1,-.95,0).applyMat4(r)))):3===a&&(t.push(this._getIntersection(t[0],Y.set(-.95,-1,0).applyMat4(r))),t.push(this._getIntersection(t[0],X.set(-1.95,0).applyMat4(r))))}else for(let n=0;n<e.length;n++)t[n][0]=1e4,t[n][1]=1e4;return t}_getWorldCoords(){const e=[V.set(-1,1,0),W.set(1,1,0),j.set(1,-1,0),q.set(-1,-1,0)];let t=[],n=[];for(let r=0;r<e.length;r++){const a=e[r].applyMat4(this._matrices.modelViewProjection.matrix
1);t.push(a),Math.abs(a.z)>1&&n.push(r)}n.length&&(t=this._getNearPlaneIntersections(e,t,n));let r=1/0,a=-1/0,i=1/0,o=-1/0;for(let e=0;e<t.length;e++){const n=t[e];n.x<r&&(r=n.x),n.x>a&&(a=n.x),n.y<i&&(i=n.y),n.y>o&&(o=n.y)}return{top:o,right:a,bottom:i,left:r}}_computeWebGLBoundingRect(){const e=this._getWorldCoords();let t={top:1-(e.top+1)/2,right:(e.right+1)/2,bottom:1-(e.bottom+1)/2,left:(e.left+1)/2};t.width=t.right-t.left,t.height=t.bottom-t.top,this._boundingRect.worldToDocument={width:t.width*this.renderer._boundingRect.width,height:t.height*this.renderer._boundingRect.height,top:t.top*this.renderer._boundingRect.height+this.renderer._boundingRect.top,left:t.left*this.renderer._boundingRect.width+this.renderer._boundingRect.left,right:t.left*this.renderer._boundingRect.width+this.renderer._boundingRect.left+t.width*this.renderer._boundingRect.width,bottom:t.top*this.renderer._boundingRect.height+this.renderer._boundingRect.top+t.height*this.renderer._boundingRect.height}}getWebGLBoundingRect(){return this._matrices.modelViewProjection?(this._boundingRect.worldToDocument&&!this.alwaysDraw||this._computeWebGLBoundingRect
1(),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 e=this._getWebGLDrawRect();Math.round(e.right)<=this.renderer._boundingRect.left||Math.round(e.left)>=this.renderer._boundingRect.left+this.renderer._boundingRect.width||Math.round(e.bottom)<=this.renderer._boundingRect.top||Math.round(e.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(e){this._depthTest=e}_initSources(){let e=0;if(this.autoloadSources){const t=this.htmlElement.getElementsByTagName("img"),n=this.htmlElement.getElementsByTagName("video"),r=this.htmlElement.getElementsByTagName("canvas");t.length&&this.loadImages(t),n.length&&this.loadVideos(n),r.length&&this.loadCanvases(r),e=t.length+n.length+r.length}this.loader._setLoaderSize(e),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(e){if(K.setAxisOrder(this.quaternion.axisOrder),K.equals(this.quaternion)&&$.equals(this.transformOrigin))return super.mouseToPlaneCoords(e);{const t={x:e.x/(this.renderer._boundingRect.width/this.renderer.pixelRatio)*2-1,y:2*(1-e.y/(this.renderer._boundingRect.height/this.renderer.pixelRatio))-1},n=this.camera.position.clone(),r=Q.set(t.x,t.y,-.5);r.unproject(this.camera),r.sub(n).normalize();const a=J.set(0,0,-1);a.applyQuat(this.quaternion).normalize();const i=ee.set(0,0,0),o=a.dot(r);if(Math.abs(o)>=1e-4){const e=this._matrices.world.matrix.getInverse().multiply(this.camera.viewMatrix),t=this._boundingRect.world.transformOrigin.clone().add(this._translation),l=Z.set(this._translation.x-t.x,this._translation.y-t.y,this._translation.z-t.z);l.applyQuat(this.quaternion),t.add(l);const s=a.dot(t.clone().sub(n))/o;i.copy(n.add(r.multiplyScalar(s))),i.applyMat4(e)}else i.set(1/0,1/0,1/0);return te.set(i.x,i.y)}}onReEnterView(e){return e&&(this._onReEnterViewCallback=e),this}onLeaveView(e){return e&&(this._onLeaveViewCallback=e),this}}class re{constructor(e,{shaderPass:t,depth:n=!1,clear:r=!0,maxWidth:a,maxHeight:l,minWidth:s=1024,minHeight:c=1024,texturesOptions:u={}}={}){if(this.type="RenderTarget",(e=e&&e.renderer||e)&&"Renderer"===e.type){if(!e.gl)return void(e.production||i(this.type+": Unable to create a "+this.type+" because the Renderer WebGL context is not defined"))}else i(this.type+": Renderer not passed as first argument",e);this.renderer=e,this.gl=this.renderer.gl,this.index=this.renderer.renderTargets.length,this._shaderPass=t,this._depth=n,this._shouldClear=r,this._maxSize={width:a?Math.min(this.renderer.state.maxTextureSize/4,a):this.renderer.state.maxTextureSize/4,height:l?Math.min(this.renderer.state.maxTextureSize/4,l):this.renderer.state.maxTextureSize/4},this._minSize={width:s*this.renderer.pixelRatio,height:c*this.renderer.pixelRatio},u=Object.assign({sampler:"uRenderTexture",isFBOTexture:!0,premultiplyAlpha:!1,anisotropy:1,generateMipmap:!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._texturesOptions=u,this.userData={},this.uuid=o(),this.renderer.renderTargets.push(this),this.renderer.onSceneChange(),this._initRenderTarget()}_initRenderTarget(){this._setSize(),this.textures=[],this._createFrameBuffer()}_restoreContext(){this._setSize(),this._createFrameBuffer()}_setSize(){this._shaderPass&&this._shaderPass._isScenePass?this._size={width:this.renderer._boundingRect.width,height:this.renderer._boundingRect.height}:this._size={width:Math.min(this._maxSize.width,Math.max(this._minSize.width,this.renderer._boundingRect.width)),height:Math.min(this._maxSize.height,Math.max(this._minSize.height,this.renderer._boundingRect.height))}}resize(){this._shaderPass&&(this._setSize(),this.textures[0].resize(),this.renderer.bindFrameBuffer(this,!0),this._depth&&this._bindDepthBuffer(),this.renderer.bindFrameBuffer(null))}
1_bindDepthBuffer(){this._depthBuffer&&(this.gl.bindRenderbuffer(this.gl.RENDERBUFFER,this._depthBuffer),this.gl.renderbufferStorage(this.gl.RENDERBUFFER,this.gl.DEPTH_COMPONENT16,this._size.width,this._size.height),this.gl.framebufferRenderbuffer(this.gl.FRAMEBUFFER,this.gl.DEPTH_ATTACHMENT,this.gl.RENDERBUFFER,this._depthBuffer))}_createFrameBuffer(){if(this._frameBuffer=this.gl.createFramebuffer(),this.renderer.bindFrameBuffer(this,!0),this.textures.length)this.textures[0]._parent=this,this.textures[0]._restoreContext();else{new O(this.renderer,this._texturesOptions).addParent(this)}this.gl.framebufferTexture2D(this.gl.FRAMEBUFFER,this.gl.COLOR_ATTACHMENT0,this.gl.TEXTURE_2D,this.textures[0]._sampler.texture,0),this._depth&&(this._depthBuffer=this.gl.createRenderbuffer(),this._bindDepthBuffer()),this.renderer.bindFrameBuffer(null)}getTexture(){return this.textures[0]}remove(){this._shaderPass?this.renderer.production||a(this.type+": You're trying to remove a RenderTarget attached to a ShaderPass. You should remove that ShaderPass instead:",this._shaderPass):(this._dispose(),this.renderer.removeRenderTarget(this))}_dispose(){this._frameBuffer&&(this.gl.deleteFramebuffer(this._frameBuffer),this._frameBuffer=null),this._depthBuffer&&(this.gl.deleteRenderbuffer(this._depthBuffer),this._depthBuffer=null),this.textures[0]._dispose(),this.textures=[]}}class ae extends U{constructor(e,{widthSegments:t,heightSegments:n,renderOrder:r,depthTest:a,cullFace:i,uniforms:o,vertexShaderID:l,fragmentShaderID:s,vertexShader:c,fragmentShader:u,texturesOptions:d,crossOrigin:h,depth:p=!1,clear:f=!0,renderTarget:m}={}){super(e,e.container,"ShaderPass",{widthSegments:1,heightSegments:1,renderOrder:r,depthTest:a,cullFace:"back",uniforms:o,vertexShaderID:l,fragmentShaderID:s,vertexShader:c,fragmentShader:u,texturesOptions:d,crossOrigin:h}),this.gl&&(this._isScenePass=!0,this.index=this.renderer.shaderPasses.length,this._depth=p,this._shouldClear=f,this.target=m,this.target&&(this._isScenePass=!1,this._shouldClear=this.target._shouldClear),this._program.compiled&&(this._initShaderPass(),this.renderer.shaderPasses.push(this),this.renderer.nextRender.add(()=>{this.renderer.scene.addShaderPass(this)})))}_programRestored(){this.renderer.scene.addShaderPass(this);for(let e=0;e<this.textures.length;e++)this.textures[e]._parent=this,this.textures[e]._restoreContext();this._canDraw=!0}_initShaderPass(){this.target?(this.setRenderTarget(this.target),this.target._shaderPass=this):this._createFrameBuffer();new O(this.renderer,{sampler:"uRenderTexture",isFBOTexture:!0,fromTexture:this.target.getTexture()}).addParent(this),this.loader._setLoaderSize(0),this._canDraw=!0,this.renderer.needRender()}_createFrameBuffer(){const e=new re(this.renderer,{shaderPass:this,clear:this._shouldClear,depth:this._depth,texturesOptions:this._texturesOptions});this.setRenderTarget(e)}_startDrawing(){this._canDraw&&(this._onRenderCallback&&this._onRenderCallback(),this._isScenePass?this.renderer.state.scenePassIndex+1<this.renderer.scene.stacks.scenePasses.length?(this.renderer.bindFrameBuffer(this.renderer.scene.stacks.scenePasses[this.renderer.state.scenePassIndex+1].target),this.renderer.state.scenePassIndex++):this.renderer.bindFrameBuffer(null):null===this.renderer.state.scenePassIndex&&this.renderer.bindFrameBuffer(null),this.renderer.state.forceBufferUpdate=!0,this._draw())}}class ie extends ne{constructor(e,t,{sampler:n="uPingPongTexture",widthSegments:r,heightSegments:a,renderOrder:i,depthTest:o,cullFace:l,uniforms:s,vertexShaderID:c,fragmentShaderID:u,vertexShader:d,fragmentShader:h,texturesOptions:p,crossOrigin:f,alwaysDraw:m,visible:_,transparent:g,drawCheckMargins:v,autoloadSources:E,watchScroll:y,fov:b}={}){if(super(e,t,{widthSegments:r,heightSegments:a,renderOrder:i,depthTest:false,cullFace:l,uniforms:s,vertexShaderID:c,fragmentShaderID:u,vertexShader:d,fragmentShader:h,texturesOptions:p,crossOrigin:f,alwaysDraw:m,visible:_,transparent:g,drawCheckMargins:v,autoloadSources:false,watchScroll:y,fov:b}),!this.gl)return;this.renderer.scene.removePlane(this),this.type="PingPongPlane",this.renderer.scene.addPlane(this),this.readPass=new re(e,{depth:!1,clear:!1,texturesOptions:p}),this.writePass=new re(e,{depth:!1,clear:!1,texturesOptions:p});this.createTexture({sampler:n});let x=0;this.readPass.getTexture().onSourceUploaded(()=>{x++,this._checkIfReady(x)}),this.writePass.getTexture().onSourceUploaded(()=>{x++,this._checkIfReady(x)}),this.setRenderTarget(this.readPass),this._onRenderCallback=()=>{this.readPass&&this.writePass&&this.textures[0]&&this.textures[0]._uploaded&&this.setRenderTarget(this.writePass),this._onPingPongRenderCallback&&this._onPingPongRenderCallback()},this._onAfterRenderCallback=()=>{this.readPass&&this.writePass&&this.textures[0]&&this.textures[0]._uploaded&&this._swapPasses(),this._onPingPongAfterRenderCallback&&this._onPingPongAfterRenderCallback()}}_checkIfReady(e){2===e&&this.renderer.nextRender.add(()=>{this.textures[0].copy(this.target.getTexture())})}_swapPasses(){const e=this.readPass;this.readPass=this.writePass,this.writePass=e,this.textures[0].copy(this.readPass.getTexture())}getTexture(){return this.textures[0]}onRender(e){return e&&(this._onPingPongRenderCallback=e),this}onAfterRender(e){return e&&(this._onPingPongAfterRenderCallback=e),this}remove(){this.target=null,this.renderer.bindFrameBuffer(null),this.writePass&&(this.writePass.remove(),this.writePass=null),this.readPass&&(this.readPass.remove(),this.readPass=null),super.remove()}}class oe extends ae{constructor(e,{renderOrder:t,depthTest:n,texturesOptions:r,crossOrigin:a,depth:i,clear:o,renderTarget:l}={}){super(e,{fragmentShader:"\n            precision mediump float;\n            \n            varying vec3 vVertexPosition;\n            varying vec2 vTextureCoord;\n        \n            uniform sampler2D uRenderTexture;\n            \n            uniform vec2 uResolution;\n            \n            #define FXAA_REDUCE_MIN   (1.0/128.0)\n            #define FXAA_REDUCE_MUL   (1.0/8.0)\n            #define FXAA_SPAN_MAX     8.0\n            \n            void main() {\n                vec2 res = 1.0 / uResolution;\n            \n                vec3 rgbNW = texture2D(uRenderTexture, (vTextureCoord.xy + vec2(-1.0, -1.0) * res)).xyz;\n                vec3 rgbNE = texture2D(uRenderTexture, (vTextureCoord.xy + vec2(1.0, -1.0) * res)).xyz;\n                vec3 rgbSW = texture2D(uRenderTexture, (vTextureCoord.xy + vec2(-1.0, 1.0) * res)).xyz;\n                vec3 rgbSE = texture2D(uRenderTexture, (vTextureCoord.xy + vec2(1.0, 1.0) * res)).xyz;\n                vec4 rgbaM = texture2D(uRenderTexture, vTextureCoord.xy * res);\n                vec3 rgbM = rgbaM.xyz;\n                vec3 luma = vec3(0.299, 0.587, 0.114);\n            \n                float lumaNW = dot(rgbNW, luma);\n                float lumaNE = dot(rgbNE, luma);\n                float lumaSW = dot(rgbSW, luma);\n                float lumaSE = dot(rgbSE, luma);\n                float lumaM  = dot(rgbM,  luma);\n                float lumaMin = min(lumaM, min(min(lumaNW, lumaNE), min(lumaSW, lumaSE)));\n                float lumaMax = max(lumaM, max(max(lumaNW, lumaNE) , max(lumaSW, lumaSE)));\n            \n                vec2 dir;\n                dir.x = -((lumaNW + lumaNE) - (lumaSW + lumaSE));\n                dir.y = ((lumaNW + lumaSW) - (lumaNE + lumaSE));\n            \n                float dirReduce = max((lumaNW + lumaNE + lumaSW 
1+ lumaSE) * (0.25 * FXAA_REDUCE_MUL), FXAA_REDUCE_MIN);\n            \n                float rcpDirMin = 1.0 / (min(abs(dir.x), abs(dir.y)) + dirReduce);\n                dir = min(vec2(FXAA_SPAN_MAX, FXAA_SPAN_MAX),\n                      max(vec2(-FXAA_SPAN_MAX, -FXAA_SPAN_MAX),\n                            dir * rcpDirMin)) * res;\n                vec4 rgbA = (1.0/2.0) * (\n                texture2D(uRenderTexture, vTextureCoord.xy + dir * (1.0/3.0 - 0.5)) +\n                texture2D(uRenderTexture, vTextureCoord.xy + dir * (2.0/3.0 - 0.5)));\n                vec4 rgbB = rgbA * (1.0/2.0) + (1.0/4.0) * (\n                texture2D(uRenderTexture, vTextureCoord.xy + dir * (0.0/3.0 - 0.5)) +\n                texture2D(uRenderTexture, vTextureCoord.xy + dir * (3.0/3.0 - 0.5)));\n                float lumaB = dot(rgbB, vec4(luma, 0.0));\n            \n                if ((lumaB < lumaMin) || (lumaB > lumaMax)) {\n                    gl_FragColor = rgbA;\n                } else {\n                    gl_FragColor = rgbB;\n                }\n            }\n        ",uniforms:{resolution:{name:"uResolution",type:"2f",value:[0,0]}},renderOrder:t,depthTest:n,texturesOptions:r,crossOrigin:a,depth:i,clear:o,renderTarget:l}),this.gl&&(this.uniforms.resolution.value=[this.renderer._boundingRect.width,this.renderer._boundingRect.height],this._onAfterResizeCallback=()=>{this.uniforms.resolution.value=[this.renderer._boundingRect.width,this.renderer._boundingRect.height],this._onFXAAPassAfterResizeCallback&&this._onFXAAPassAfterResizeCallback()})}onAfterResize(e){return e&&(this._onFXAAPassAfterResizeCallback=e),this}}},40(e,t,n){var r=n(404),a=n(524).each;function i(e,t){this.query=e,this.isUnconditional=t,this.handlers=[],this.mql=window.matchMedia(e);var n=this;this.listener=function(e){n.mql=e.currentTarget||e,n.assess()},this.mql.addListener(this.listener)}i.prototype={constuctor:i,addHandler:function(e){var t=new r(e);this.handlers.push(t),this.matches()&&t.on()},removeHandler:function(e){var t=this.handlers;a(t,function(n,r){if(n.equals(e))return n.destroy(),!t.splice(r,1)})},matches:function(){return this.mql.matches||this.isUnconditional},clear:function(){a(this.handlers,function(e){e.destroy()}),this.mql.removeListener(this.listener),this.handlers.length=0},assess:function(){var e=this.matches()?"on":"off";a(this.handlers,function(t){t[e]()})}},e.exports=i},98(e,t,n){var r=n(40),a=n(524),i=a.each,o=a.isFunction,l=a.isArray;function s(){if(!window.matchMedia)throw new Error("matchMedia n
1ot present, legacy browsers require a polyfill");this.queries={},this.browserIsIncapable=!window.matchMedia("only all").matches}s.prototype={constructor:s,register:function(e,t,n){var a=this.queries,s=n&&this.browserIsIncapable;return a[e]||(a[e]=new r(e,s)),o(t)&&(t={match:t}),l(t)||(t=[t]),i(t,function(t){o(t)&&(t={match:t}),a[e].addHandler(t)}),this},unregister:function(e,t){var n=this.queries[e];return n&&(t?n.removeHandler(t):(n.clear(),delete this.queries[e])),this}},e.exports=s},404(e){function t(e){this.options=e,!e.deferSetup&&this.setup()}t.prototype={constructor:t,setup:function(){this.options.setup&&this.options.setup(),this.initialised=!0},on:function(){!this.initialised&&this.setup(),this.options.match&&this.options.match()},off:function(){this.options.unmatch&&this.options.unmatch()},destroy:function(){this.options.destroy?this.options.destroy():this.off()},equals:function(e){return this.options===e||this.options.match===e}},e.exports=t},524(e){e.exports={isFunction:function(e){return"function"==typeof e},isArray:function(e){return"[object Array]"===Object.prototype.toString.apply(e)},each:function(e,t){for(var n=0,r=e.length;n<r&&!1!==t(e[n],n);n++);}}},386(e,t,n){var r=n(98);e.exports=new r},137(e){var t,n;t="undefined"!=typeof window?window:this,n=function(){function e(){}let t=e.prototype;return t.on=function(e,t){if(!e||!t)return this;let n=this._events=this._events||{},r=n[e]=n[e]||[];return r.includes(t)||r.push(t),this},t.once=function(e,t){if(!e||!t)return this;this.on(e,t);let n=this._onceEvents=this._onceEvents||{};return(n[e]=n[e]||{})[t]=!0,this},t.off=function(e,t){let n=this._events&&this._events[e];if(!n||!n.length)return this;let r=n.indexOf(t);return-1!=r&&n.splice(r,1),this},t.emitEvent=function(e,t){let n=this._events&&this._events[e];if(!n||!n.length)return this;n=n.slice(0),t=t||[];let r=this._onceEvents&&this._onceEvents[e];for(let a of n)r&&r[a]&&(this.off(e,a),delete r[a]),a.apply(this,t);return this},t.allOff=function(){return delete this._events,delete this._onceEvents,this},e},e.exports?e.exports=n():t.EvEmitter=n()},146(e,t,n){"use strict";var r=n(363),a={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},i={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},o={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},l={};function s(e){return r.isMemo(e)?o:l[e.$$typeof]||a}l[r.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},l[r.Memo]=o;var c=Object.defineProperty,u=Object.getOwnPropertyNames,d=Object.getOwnPropertySymbols,h=Object.getOwnPropertyDescriptor,p=Object.getPrototypeOf,f=Object.prototype;e.exports=function e(t,n,r){if("string"!=typeof n){if(f){var a=p(n);a&&a!==f&&e(t,a,r)}var o=u(n);d&&(o=o.concat(d(n)));for(var l=s(t),m=s(n),_=0;_<o.length;++_){var g=o[_];if(!(i[g]||r&&r[g]||m&&m[g]||l&&l[g])){var v=h(n,g);try{c(t,g,v)}catch(e){}}}}return t}},943(e,t,n){!function(t,r){e.exports?e.exports=r(t,n(137)):t.imagesLoaded=r(t,t.EvEmitter)}("undefined"!=typeof window?window:this,function(e,t){let n=e.jQuery,r=e.console;function a(e,t,i){if(!(this instanceof a))return new a(e,t,i);let o=e;var l;("string"==typeof e&&(o=document.querySelectorAll(e)),o)?(this.elements=(l=o,Array.isArray(l)?l:"object"==typeof l&&"number"==typeof l.length?[...l]:[l]),this.options={},"function"==typeof t?i=t:Object.assign(this.options,t),i&&this.on("always",i),this.getImages(),n&&(this.jqDeferred=new n.Deferred),setTimeout(this.check.bind(this))):r.error(`Bad element for imagesLoaded ${o||e}`)}a.prototype=Object.create(t.prototype),a.prototype.getImages=function(){this.images=[],this.elements.forEach(this.addElementImages,this)};const i=[1,9,11];a.prototype.addElementImages=function(e){"IMG"===e.nodeName&&this.addImage(e),!0===this.options.background&&this.addElementBackgroundImages(e);let{nodeType:t}=e;if(!t||!i.includes(t))return;let n=e.querySelectorAll("img");for(let e of n)this.addImage(e);if("string"==typeof this.options.background){let t=e.querySelectorAll(this.options.background);
1for(let e of t)this.addElementBackgroundImages(e)}};const o=/url\((['"])?(.*?)\1\)/gi;function l(e){this.img=e}function s(e,t){this.url=e,this.element=t,this.img=new Image}return a.prototype.addElementBackgroundImages=function(e){let t=getComputedStyle(e);if(!t)return;let n=o.exec(t.backgroundImage);for(;null!==n;){let r=n&&n[2];r&&this.addBackground(r,e),n=o.exec(t.backgroundImage)}},a.prototype.addImage=function(e){let t=new l(e);this.images.push(t)},a.prototype.addBackground=function(e,t){let n=new s(e,t);this.images.push(n)},a.prototype.check=function(){if(this.progressedCount=0,this.hasAnyBroken=!1,!this.images.length)return void this.complete();let e=(e,t,n)=>{setTimeout(()=>{this.progress(e,t,n)})};this.images.forEach(function(t){t.once("progress",e),t.check()})},a.prototype.progress=function(e,t,n){this.progressedCount++,this.hasAnyBroken=this.hasAnyBroken||!e.isLoaded,this.emitEvent("progress",[this,e,t]),this.jqDeferred&&this.jqDeferred.notify&&this.jqDeferred.notify(this,e),this.progressedCount===this.images.length&&this.complete(),this.options.debug&&r&&r.log(`progress: ${n}`,e,t)},a.prototype.complete=function(){let e=this.hasAnyBroken?"fail":"done";if(this.isComplete=!0,this.emitEvent(e,[this]),this.emitEvent("always",[this]),this.jqDeferred){let e=this.hasAnyBroken?"reject":"resolve";this.jqDeferred[e](this)}},l.prototype=Object.create(t.prototype),l.prototype.check=function(){this.getIsImageComplete()?this.confirm(0!==this.img.naturalWidth,"naturalWidth"):(this.proxyImage=new Image,this.img.crossOrigin&&(this.proxyImage.crossOrigin=this.img.crossOrigin),this.proxyImage.addEventListener("load",this),this.proxyImage.addEventListener("error",this),this.img.addEventListener("load",this),this.img.addEventListener("error",this),this.proxyImage.src=this.img.currentSrc||this.img.src)},l.prototype.getIsImageComplete=function(){return this.img.complete&&this.img.naturalWidth},l.prototype.confirm=function(e,t){this.isLoaded=e;let{parentNode:n}=this.img,r="PICTURE"===n.nodeName?n:this.img;this.emitEvent("progress",[this,r,t])},l.prototype.handleEvent=function(e){let t="on"+e.type;this[t]&&this[t](e)},l.prototype.onload=function(){this.confirm(!0,"onload"),this.unbindEvents()},l.prototype.onerror=function(){this.confirm(!1,"onerror"),this.unbindEvents()},l.prototype.unbindEvents=function(){this.proxyImage.removeEventListener("load",this),this.proxyImage.removeEventListener("error",this),this.img.removeEventListener("load",this),this.img.removeEventListener("error",this)},s.prototype=Object.create(l.prototype),s.prototype.check=function(){this.img.addEventListener("load",this),this.img.addEventListener("error",this),this.img.src=this.url,this.getIsImageComplete()&&(this.confirm(0!==this.img.naturalWidth,"naturalWidth"),this.unbindEvents())},s.prototype.unbindEvents=function(){this.img.removeEventListener("load",this),this.img.removeEventListener("error",this)},s.prototype.confirm=function(e,t){this.isLoaded=e,this.emitEvent("progress",[this,this.element,t])},a.makeJQueryPlugin=function(t){(t=t||e.jQuery)&&(n=t,n.fn.imagesLoaded=function(e,t){return new a(this,e,t).jqDeferred.promise(n(this))})},a.makeJQueryPlugin(),a})},441(e,t,n){var r=n(28),a=function(e){var t="",n=Object.keys(e);return n.forEach(function(a,i){var o=e[a];(function(e){return/[height|width]$/.test(e)})(a=r(a))&&"number"==typeof o&&(o+="px"),t+=!0===o?a:!1===o?"not "+a:"("+a+": "+o+")",i<n.length-1&&(t+=" and ")}),t};e.exports=function(e){var t="";return"string"==typeof e?e:e instanceof Array?(e.forEach(function(n,r){t+=a(n),r<e.length-1&&(t+=", ")}),t):a(e)}},181(e,t,n){var r=/^\s+|\s+$/g,a=/^[-+]0x[0-9a-f]+$/i,i=/^0b[01]+$/i,o=/^0o[0-7]+$/i,l=parseInt,s="object"==typeof n.g&&n.g&&n.g.Object===Object&&n.g,c="object"==typeof self&&self&&self.Object===Object&&self,u=s||c||Function("return this")(),d=Object.prototype.toString,h=Math.max,p=Math.min,f=function(){return u.Date.now()};function m(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function _(e){if("number"==typeof e)return e;if(function(e){return"symbol"==typeof e||function(e){return!!e&&"object"==typeof e}(e)&&"[object Symbol]"==d.call(e)}(e))return NaN;if(m(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=m(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(r,"");var n=i.test(e);return n||o.test(e)?l(e.slice(2),n?2:8):a.test(e)?NaN:+e}e.exports=function(e,t,n){var r,a,i,o,l,s,c=0,u=!1,d=!1,g=!0;if("function"!=typeof e)throw new TypeError("Expected a function");function v(t){var n=r,i=a;return r=a=void 0,c=t,o=e.apply(i,n)}function E(e){var n=e-s;return void 0===s||n>=t||n<0||d&&e-c>=i}function y(){var e=f();if(E(e))return b(e);l=setTimeout(y,function(e){var n=t-(e-s);return d?p(n,i-(e-c)):n}(e))}function b(e){return l=void 0,g&&r?v(e):(r=a=void 0,o)}function x(){var e=f(),n=E(e);if(r=arguments,a=this,s=e,n){if(void 0===l)return function(e){return c=e,l=setTimeout(y,t),u?v(e):o}(s);if(d)return l=setTimeout(y,t),v(s)}return void 0===l&&(l=setTimeout(y,t)),o}return t=_(t)||0,m(n)&&(u=!!n.leading,i=(d="maxWait"in n)?h(_(n.maxWait)||0,t):i,g="trailing"in n?!!n.trailing:g),x.cancel=function(){void 0!==l&&clearTimeout(l),c=0,r=s=a=l=void 0},x.flush=function(){return void 0===l?o:b(f())},x}},975(e){"use strict";function t(e){if("string"!=typeof e)throw new TypeError("Path must be a string. Received "+JSON.stringify(e))}function n(e,t){for(var n,r="",a=0,i=-1,o=0,l=0;l<=e.length;++l){if(l<e.length)n=e.charCodeAt(l);else{if(47===n)break;n=47}if(47===n){if(i===l-1||1===o);else if(i!==l-1&&2===o){if(r.length<2||2!==a||46!==r.charCodeAt(r.length-1)||46!==r.charCodeAt(r.length-2))if(r.length>2){var s=r.lastIndexOf("/");if(s!==r.length-1){-1===s?(r="",a=0):a=(r=r.slice(0,s)).length-1-r.lastIndexOf("/"),i=l,o=0;continue}}else if(2===r.length||1===r.length){r="",a=0,i=l,o=0;continue}t&&(r.length>0?r+="/..":r="..",a=2)}else r.length>0?r+="/"+e.slice(i+1,l):r=e.slice(i+1,l),a=l-i-1;i=l,o=0}else 46===n&&-1!==o?++o:o=-1}return r}var r={resolve:function(){for(var e,r="",a=!1,i=arguments.length-1;i>=-1&&!a;i--){var o;i>=0?o=arguments[i]:(void 0===e&&(e=process.cwd()),o=e),t(o),0!==o.length&&(r=o+"/"+r,a=47===o.charCo
vendor: 4,716 bytes, line 1
1deAt(0))}return r=n(r,!a),a?r.length>0?"/"+r:"/":r.length>0?r:"."},normalize:function(e){if(t(e),0===e.length)return".";var r=47===e.charCodeAt(0),a=47===e.charCodeAt(e.length-1);return 0!==(e=n(e,!r)).length||r||(e="."),e.length>0&&a&&(e+="/"),r?"/"+e:e},isAbsolute:function(e){return t(e),e.length>0&&47===e.charCodeAt(0)},join:function(){if(0===arguments.length)return".";for(var e,n=0;n<arguments.length;++n){var a=arguments[n];t(a),a.length>0&&(void 0===e?e=a:e+="/"+a)}return void 0===e?".":r.normalize(e)},relative:function(e,n){if(t(e),t(n),e===n)return"";if((e=r.resolve(e))===(n=r.resolve(n)))return"";for(var a=1;a<e.length&&47===e.charCodeAt(a);++a);for(var i=e.length,o=i-a,l=1;l<n.length&&47===n.charCodeAt(l);++l);for(var s=n.length-l,c=o<s?o:s,u=-1,d=0;d<=c;++d){if(d===c){if(s>c){if(47===n.charCodeAt(l+d))return n.slice(l+d+1);if(0===d)return n.slice(l+d)}else o>c&&(47===e.charCodeAt(a+d)?u=d:0===d&&(u=0));break}var h=e.charCodeAt(a+d);if(h!==n.charCodeAt(l+d))break;47===h&&(u=d)}var p="";for(d=a+u+1;d<=i;++d)d!==i&&47!==e.charCodeAt(d)||(0===p.length?p+="..":p+="/..");return p.length>0?p+n.slice(l+u):(l+=u,47===n.charCodeAt(l)&&++l,n.slice(l))},_makeLong:function(e){return e},dirname:function(e){if(t(e),0===e.length)return".";for(var n=e.charCodeAt(0),r=47===n,a=-1,i=!0,o=e.length-1;o>=1;--o)if(47===(n=e.charCodeAt(o))){if(!i){a=o;break}}else i=!1;return-1===a?r?"/":".":r&&1===a?"//":e.slice(0,a)},basename:function(e,n){if(void 0!==n&&"string"!=typeof n)throw new TypeError('"ext" argument must be a string');t(e);var r,a=0,i=-1,o=!0;if(void 0!==n&&n.length>0&&n.length<=e.length){if(n.length===e.length&&n===e)return"";var l=n.length-1,s=-1;for(r=e.length-1;r>=0;--r){var c=e.charCodeAt(r);if(47===c){if(!o){a=r+1;break}}else-1===s&&(o=!1,s=r+1),l>=0&&(c===n.charCodeAt(l)?-1===--l&&(i=r):(l=-1,i=s))}return a===i?i=s:-1===i&&(i=e.length),e.slice(a,i)}for(r=e.length-1;r>=0;--r)if(47===e.charCodeAt(r)){if(!o){a=r+1;break}}else-1===i&&(o=!1,i=r+1);return-1===i?"":e.slice(a,i)},extname:function(e){t(e);for(var n=-1,r=0,a=-1,i=!0,o=0,l=e.length-1;l>=0;--l){var s=e.charCodeAt(l);if(47!==s)-1===a&&(i=!1,a=l+1),46===s?-1===n?n=l:1!==o&&(o=1):-1!==n&&(o=-1);else if(!i){r=l+1;break}}return-1===n||-1===a||0===o||1===o&&n===a-1&&n===r+1?"":e.slice(n,a)},format:function(e){if(null===e||"object"!=typeof e)throw new TypeError('The "pathObject" argument must be of type Object. Received type '+typeof e);return function(e,t){var n=t.dir||t.root,r=t.base||(t.name||"")+(t.ext||"");return n?n===t.root?n+r:n+e+r:r}("/",e)},parse:function(e){t(e);var n={root:"",dir:"",base:"",ext:"",name:""};if(0===e.length)return n;var r,a=e.charCodeAt(0),i=47===a;i?(n.root="/",r=1):r=0;for(var o=-1,l=0,s=-1,c=!0,u=e.length-1,d=0;u>=r;--u)if(47!==(a=e.charCodeAt(u)))-1===s&&(c=!1,s=u+1),46===a?-1===o?o=u:1!==d&&(d=1):-1!==o&&(d=-1);else if(!c){l=u+1;break}return-1===o||-1===s||0===d||1===d&&o===s-1&&o===l+1?-1!==s&&(n.base=n.name=0===l&&i?e.slice(1,s):e.slice(l,s)):(0===l&&i?(n.name=e.slice(1,o),n.base=e.slice(1,s)):(n.name=e.slice(l,o),n.base=e.slice(l,s)),n.ext=e.slice(o,s)),l>0?n.dir=e.slice(0,l-1):i&&(n.dir="/"),n},sep:"/",delimiter:":",win32:null,posix:null};r.posix=r,e.exports=r},551(e,t,n){"use strict";var r=n(540),a=n(194);function i(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n<arguments.length;n++)t+="&args[]="+encodeURIComponent(arguments[n]);return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var o=new Set,l={};function s(e,t){c(e,t),c(e+"Capture",t)}function c(e,t){for(l[e]=t,e=0;e<t.length;e++)o.add(t[e])}var u=!("undefined"==typeof window||void 0===window.document||void 0===window.document.createElement),d=Object.prototype.hasOwnProperty,h=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,p={},f={};function m(e,t,n,r,a,i,o){this.acceptsBooleans=2===t||3===t||4===t,this.attributeName=r,this.attributeNamespace=a,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=i,this.removeEmptyString=o}var _={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){_[e]=new m(e,0,!1,e,null,!1,!1)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEac
vendor: 25,168 bytes, line 1
1h(function(e){var t=e[0];_[t]=new m(t,1,!1,e[1],null,!1,!1)}),["contentEditable","draggable","spellCheck","value"].forEach(function(e){_[e]=new m(e,2,!1,e.toLowerCase(),null,!1,!1)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){_[e]=new m(e,2,!1,e,null,!1,!1)}),"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){_[e]=new m(e,3,!1,e.toLowerCase(),null,!1,!1)}),["checked","multiple","muted","selected"].forEach(function(e){_[e]=new m(e,3,!0,e,null,!1,!1)}),["capture","download"].forEach(function(e){_[e]=new m(e,4,!1,e,null,!1,!1)}),["cols","rows","size","span"].forEach(function(e){_[e]=new m(e,6,!1,e,null,!1,!1)}),["rowSpan","start"].forEach(function(e){_[e]=new m(e,5,!1,e.toLowerCase(),null,!1,!1)});var g=/[\-:]([a-z])/g;function v(e){return e[1].toUpperCase()}function E(e,t,n,r){var a=_.hasOwnProperty(t)?_[t]:null;(null!==a?0!==a.type:r||!(2<t.length)||"o"!==t[0]&&"O"!==t[0]||"n"!==t[1]&&"N"!==t[1])&&(function(e,t,n,r){if(null==t||function(e,t,n,r){if(null!==n&&0===n.type)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return!r&&(null!==n?!n.acceptsBooleans:"data-"!==(e=e.toLowerCase().slice(0,5))&&"aria-"!==e);default:return!1}}(e,t,n,r))return!0;if(r)return!1;if(null!==n)switch(n.type){case 3:return!t;case 4:return!1===t;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}(t,n,a,r)&&(n=null),r||null===a?function(e){return!!d.call(f,e)||!d.call(p,e)&&(h.test(e)?f[e]=!0:(p[e]=!0,!1))}(t)&&(null===n?e.removeAttribute(t):e.setAttribute(t,""+n)):a.mustUseProperty?e[a.propertyName]=null===n?3!==a.type&&"":n:(t=a.attributeName,r=a.attributeNamespace,null===n?e.removeAttribute(t):(n=3===(a=a.type)||4===a&&!0===n?"":""+n,r?e.setAttributeNS(r,t,n):e.setAttribute(t,n))))}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace(g,v);_[t]=new m(t,1,!1,e,null,!1,!1)}),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(g,v);_[t]=new m(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)}),["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(g,v);_[t]=new m(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)}),["tabIndex","crossOrigin"].forEach(function(e){_[e]=new m(e,1,!1,e.toLowerCase(),null,!1,!1)}),_.xlinkHref=new m("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach(function(e){_[e]=new m(e,1,!1,e.toLowerCase(),null,!0,!0)});var y=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,b=Symbol.for("react.element"),x=Symbol.for("react.portal"),w=Symbol.for("react.fragment"),S=Symbol.for("react.strict_mode"),T=Symbol.for("react.profiler"),L=Symbol.for("react.provider"),C=Symbol.for("react.context"),P=Symbol.for("react.forward_ref"),A=Symbol.for("react.suspense"),M=Symbol.for("react.suspense_list"),O=Symbol.for("react.memo"),N=Symbol.for("react.lazy");Symbol.for("react.scope"),Symbol.for("react.debug_trace_mode");var I=Symbol.for("react.offscreen");Symbol.for("react.legacy_hidden"),Symbol.for("react.cache"),Symbol.for("react.tracing_marker");var R=Symbol.iterator;function k(e){return null===e||"object"!=typeof e?null:"function"==typeof(e=R&&e[R]||e["@@iterator"])?e:null}var D,U=Object.assign;function F(e){if(void 0===D)try{throw Error()}catch(e){var t=e.stack.trim().match(/\n( *(at )?)/);D=t&&t[1]||""}return"\n"+D+e}var B=!1;function G(e,t){if(!e||B)return"";B=!0;var n=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(t)if(t=function(){throw Error()},Object.defineProperty(t.prototype,"props",{set:function(){throw Error()}}),"object"==typeof Reflect&&Reflect.construct){try{Reflect.construct(t,[])}catch(e){var r=e}Reflect.construct(e,[],t)}else{try{t.call()}catch(e){r=e}e.call(t.prototype)}else{try{throw Error()}catch(e){r=e}e()}}catch(t){if(t&&r&&"string"==typeof t.stack){for(var a=t.stack.split("\n"),i=r.stack.split("\n"),o=a.length-1,l=i.length-1;1<=o&&0<=l&&a[o]!==i[l];)l--;for(;1<=o&&0<=l;o--,l--)if(a[o]!==i[l]){if(1!==o||1!==l)do{if(o--,0>--l||a[o]!==i[l]){var s="\n"+a[o].replace(" at new "," at ");return e.displayName&&s.includes("<anonymous>")&&(s=s.replace("<anonymous>",e.displayName)),s}}while(1<=o&&0<=l);break}}}finally{B=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?F(e):""}function H(e){switch(e.tag){case 5:return F(e.type);case 16:return F("Lazy");case 13:return F("Suspense");case 19:return F("SuspenseList");case 0:case 2:case 15:return e=G(e.type,!1);case 11:return e=G(e.type.render,!1);case 1:return e=G(e.type,!0);default:return""}}function z(e){if(null==e)return null;if("function"==typeof e)return e.displayName||e.name||null;if("string"==typeof e)return e;switch(e){case w:return"Fragment";case x:return"Portal";case T:return"Profiler";case S:return"StrictMode";case A:return"Suspense";case M:return"SuspenseList"}if("object"==typeof e)switch(e.$$typeof){case C:return(e.displayName||"Context")+".Consumer";case L:return(e._context.displayName||"Context")+".Provider";case P:var t=e.render;return(e=e.displayName)||(e=""!==(e=t.displayName||t.name||"")?"ForwardRef("+e+")":"ForwardRef"),e;case O:return null!==(t=e.displayName||null)?t:z(e.type)||"Memo";case N:t=e._payload,e=e._init;try{return z(e(t))}catch(e){}}return null}function V(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=(e=t.render).displayName||e.name||"",t.displayName||(""!==e?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return z(t);case 8:return t===S?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if("function"==typeof t)return t.displayName||t.name||null;if("string"==typeof t)return t}return null}function W(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":case"object":return e;default:return""}}function j(e){var t=e.type;return(e=e.nodeName)&&"input"===e.toLowerCase()&&("checkbox"===t||"radio"===t)}function q(e){e._valueTracker||(e._valueTracker=function(e){var t=j(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&void 0!==n&&"function"==typeof n.get&&"function"==typeof n.set){var a=n.get,i=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return a.call(this)},set:function(e){r=""+e,i.call(this,e)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(e){r=""+e},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}(e))}function Y(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=j(e)?e.checked?"true":"false":e.value),(e=r)!==n&&(t.setValue(e),!0)}function X(e){if(void 0===(e=e||("undefined"!=typeof document?document:void 0)))return null;try{return e.activeElement||e.body}catch(t){return e.body}}function K(e,t){var n=t.checked;return U({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=n?n:e._wrapperState.initialChecked})}function $(e,t){var n=null==t.defaultValue?"":t.defaultValue,r=null!=t.checked?t.checked:t.defaultChecked;n=W(null!=t.value?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:"checkbox"===t.type||"radio"===t.type?null!=t.checked:null!=t.value}}function Q(e,t){null!=(t=t.checked)&&E(e,"checked",t,!1)}function J(e,t){Q(e,t);var n=W(t.value),r=t.type;if(null!=n)"number"===r?(0===n&&""===e.value||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if("submit"===r||"reset"===r)return void e.removeAttribute("value");t.hasOwnProperty("value")?ee(e,t.type,n):t.hasOwnProperty("defaultValue")&&ee(e,t.type,W(t.defaultValue)),null==t.checked&&null!=t.defaultChecked&&(e.defaultChecked=!!t.defaultChecked)}function Z(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!("submit"!==r&&"reset"!==r||void 0!==t.value&&null!==t.value))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}""!==(n=e.name)&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,""!==n&&(e.name=n)}function ee(e,t,n){"number"===t&&X(e.ownerDocument)===e||(null==n?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var te=Array.isArray;function ne(e,t,n,r){if(e=e.options,t){t={};for(var a=0;a<n.length;a++)t["$"+n[a]]=!0;for(n=0;n<e.length;n++)a=t.hasOwnProperty("$"+e[n].value),e[n].selected!==a&&(e[n].selected=a),a&&r&&(e[n].defaultSelected=!0)}else{for(n=""+W(n),t=null,a=0;a<e.length;a++){if(e[a].value===n)return e[a].selected=!0,void(r&&(e[a].defaultSelected=!0));null!==t||e[a].disabled||(t=e[a])}null!==t&&(t.selected=!0)}}function re(e,t){if(null!=t.dangerouslySetInnerHTML)throw Error(i(91));return U({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue})}function ae(e,t){var n=t.value;if(null==n){if(n=t.children,t=t.defaultValue,null!=n){if(null!=t)throw Error(i(92));if(te(n)){if(1<n.length)throw Error(i(93));n=n[0]}t=n}null==t&&(t=""),n=t}e._wrapperState={initialValue:W(n)}}function ie(e,t){var n=W(t.value),r=W(t.defaultValue);null!=n&&((n=""+n)!==e.value&&(e.value=n),null==t.defaultValue&&e.defaultValue!==n&&(e.defaultValue=n)),null!=r&&(e.defaultValue=""+r)}function oe(e){var t=e.textContent;t===e._wrapperState.initialValue&&""!==t&&null!==t&&(e.value=t)}function le(e){switch(e){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function se(e,t){return null==e||"http://www.w3.org/1999/xhtml"===e?le(t):"http://www.w3.org/2000/svg"===e&&"foreignObject"===t?"http://www.w3.org/1999/xhtml":e}var ce,ue,de=(ue=function(e,t){if("http://www.w3.org/2000/svg"!==e.namespaceURI||"innerHTML"in e)e.innerHTML=t;else{for((ce=ce||document.createElement("div")).innerHTML="<svg>"+t.valueOf().toString()+"</svg>",t=ce.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}},"undefined"!=typeof MSApp&&MSApp.execUnsafeLocalFunction?function(e,t,n,r){MSApp.execUnsafeLocalFunction(function(){return ue(e,t)})}:ue);function he(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&3===n.nodeType)return void(n.nodeValue=t)}e.textContent=t}var pe={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},fe=["Webkit","ms","Moz","O"];function me(e,t,n){return null==t||"boolean"==typeof t||""===t?"":n||"number"!=typeof t||0===t||pe.hasOwnProperty(e)&&pe[e]?(""+t).trim():t+"px"}function _e(e,t){for(var n in e=e.style,t)if(t.hasOwnProperty(n)){var r=0===n.indexOf("--"),a=me(n,t[n],r);"float"===n&&(n="cssFloat"),r?e.setProperty(n,a):e[n]=a}}Object.keys(pe).forEach(function(e){fe.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),pe[t]=pe[e]})});var ge=U({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function ve(e,t){if(t){if(ge[e]&&(null!=t.children||null!=t.dangerouslySetInnerHTML))throw Error(i(137,e));if(null!=t.dangerouslySetInnerHTML){if(null!=t.children)throw Error(i(60));if("object"!=typeof t.dangerouslySetInnerHTML||!("__html"in t.dangerouslySetInnerHTML))throw Error(i(61))}if(null!=t.style&&"object"!=typeof t.style)throw Error(i(62))}}function Ee(e,t){if(-1===e.indexOf("-"))return"string"==typeof t.is;switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var ye=null;function be(e){return(e=e.target||e.srcElement||window).correspondingUseElement&&(e=e.correspondingUseElement),3===e.nodeType?e.parentNode:e}var xe=null,we=null,Se=null;function Te(e){if(e=Ea(e)){if("function"!=typeof xe)throw Error(i(280));var t=e.stateNode;t&&(t=ba(t),xe(e.stateNode,e.type,t))}}function Le(e){we?Se?Se.push(e):Se=[e]:we=e}function Ce(){if(we){var e=we,t=Se;if(Se=we=null,Te(e),t)for(e=0;e<t.length;e++)Te(t[e])}}function Pe(e,t){return e(t)}function Ae(){}var Me=!1;function Oe(e,t,n){if(Me)return e(t,n);Me=!0;try{return Pe(e,t,n)}finally{Me=!1,(null!==we||null!==Se)&&(Ae(),Ce())}}function Ne(e,t){var n=e.stateNode;if(null===n)return null;var r=ba(n);if(null===r)return null;n=r[t];e:switch(t){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(r=!r.disabled)||(r=!("button"===(e=e.type)||"input"===e||"select"===e||"textarea"===e)),e=!r;break e;default:e=!1}if(e)return null;if(n&&"function"!=typeof n)throw Error(i(231,t,typeof n));return n}var Ie=!1;if(u)try{var Re={};Object.defineProperty(Re,"passive",{get:function(){Ie=!0}}),window.addEventListener("test",Re,Re),window.removeEventListener("test",Re,Re)}catch(ue){Ie=!1}function ke(e,t,n,r,a,i,o,l,s){var c=Array.prototype.slice.call(arguments,3);try{t.apply(n,c)}catch(e){this.onError(e)}}var De=!1,Ue=null,Fe=!1,Be=null,Ge={onError:function(e){De=!0,Ue=e}};function He(e,t,n,r,a,i,o,l,s){De=!1,Ue=null,ke.apply(Ge,arguments)}function ze(e){var t=e,n=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do{!!(4098&(t=e).flags)&&(n=t.return),e=t.return}while(e)}return 3===t.tag?n:null}function Ve(e){if(13===e.tag){var t=e.memoizedState;if(null===t&&(null!==(e=e.alternate)&&(t=e.memoizedState)),null!==t)return t.dehydrated}return null}function We(e){if(ze(e)!==e)throw Error(i(188))}function je(e){return null!==(e=function(e){var t=e.alternate;if(!t){if(null===(t=ze(e)))throw Error(i(188));return t!==e?null:e}for(var n=e,r=t;;){var a=n.return;if(null===a)break;var o=a.alternate;if(null===o){if(null!==(r=a.return)){n=r;continue}break}if(a.child===o.child){for(o=a.child;o;){if(o===n)return We(a),e;if(o===r)return We(a),t;o=o.sibling}throw Error(i(188))}if(n.return!==r.return)n=a,r=o;else{for(var l=!1,s=a.child;s;){if(s===n){l=!0,n=a,r=o;break}if(s===r){l=!0,r=a,n=o;break}s=s.sibling}if(!l){for(s=o.child;s;){if(s===n){l=!0,n=o,r=a;break}if(s===r){l=!0,r=o,n=a;break}s=s.sibling}if(!l)throw Error(i(189))}}if(n.alternate!==r)throw Error(i(190))}if(3!==n.tag)throw Error(i(188));return n.stateNode.current===n?e:t}(e))?qe(e):null}function qe(e){if(5===e.tag||6===e.tag)return e;for(e=e.child;null!==e;){var t=qe(e);if(null!==t)return t;e=e.sibling}return null}var Ye=a.unstable_scheduleCallback,Xe=a.unstable_cancelCallback,Ke=a.unstable_shouldYield,$e=a.unstable_requestPaint,Qe=a.unstable_now,Je=a.unstable_getCurrentPriorityLevel,Ze=a.unstable_ImmediatePriority,et=a.unstable_UserBlockingPriority,tt=a.unstable_NormalPriority,nt=a.unstable_LowPriority,rt=a.unstable_IdlePriority,at=null,it=null;var ot=Math.clz32?Math.clz32:function(e){return e>>>=0,0===e?32:31-(lt(e)/st|0)|0},lt=Math.log,st=Math.LN2;var ct=64,ut=4194304;function dt(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return 4194240&e;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return 130023424&e;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function ht(e,t){var n=e.pendingLanes;if(0===n)return 0;var r=0,a=e.suspendedLanes,i=e.pingedLanes,o=268435455&n;if(0!==o){var l=o&~a;0!==l?r=dt(l):0!==(i&=o)&&(r=dt(i))}else 0!==(o=n&~a)?r=dt(o):0!==i&&(r=dt(i));if(0===r)return 0;if(0!==t&&t!==r&&0===(t&a)&&((a=r&-r)>=(i=t&-t)||16===a&&4194240&i))return t;if(4&r&&(r|=16&n),0!==(t=e.entangledLanes))for(e=e.entanglements,t&=r;0<t;)a=1<<(n=31-ot(t)),r|=e[n],t&=~a;return r}function pt(e,t){switch(e){case 1:case 2:case 4:return t+250;case 8:case 16:case 32:case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t+5e3;default:return-1}}function ft(e){return 0!==(e=-1073741825&e.pendingLanes)?e:1073741824&e?1073741824:0}function mt(){var e=ct;return!(4194240&(ct<<=1))&&(ct=64),e}function _t(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function gt(e,t,n){e.pendingLanes|=t,536870912!==t&&(e.suspendedLanes=0,e.pingedLanes=0),(e=e.eventTimes)[t=31-ot(t)]=n}function vt(e,t){var n=e.entangledLanes|=t;for(e=e.entanglements;n;){var r=31-ot(n),a=1<<r;a&t|e[r]&t&&(e[r]|=t),n&=~a}}var Et=0;function yt(e){return 1<(e&=-e)?4<e?268435455&e?16:536870912:4:1}var bt,xt,wt,St,Tt,Lt=!1,Ct=[],Pt=null,At=null,Mt=null,Ot=new Map,Nt=new Map,It=[],Rt="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset submit".split(" ");function kt(e,t){switch(e){case"focusin":case"focusout":Pt=null;break;case"dragenter":case"dragleave":At=null;break;case"mouseover":case"mouseout":Mt=null;break;case"pointerover":case"pointerout":Ot.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":Nt.delete(t.pointerId)}}function Dt(e,t,n,r,a,i){return null===e||e.nativeEvent!==i?(e={blockedOn:t,domEventName:n,eventSystemFlags:r,nativeEvent:i,targetContainers:[a]},null!==t&&(null!==(t=Ea(t))&&xt(t)),e):(e.eventSystemFlags|=r,t=e.targetContainers,null!==a&&-1===t.indexOf(a)&&t.push(a),e)}function Ut(e){var t=va(e.target);if(null!==t){var n=ze(t);if(null!==n)if(13===(t=n.tag)){if(null!==(t=Ve(n)))return e.blockedOn=t,void Tt(e.priority,function(){wt(n)})}else if(3===t&&n.stateNode.current.memoizedState.isDehydrated)return void(e.blockedOn=3===n.tag?n.stateNode.containerInfo:null)}e.blockedOn=null}function Ft(e){if(null!==e.blockedOn)return!1;for(var t=e.targetContainers;0<t.length;){var n=Kt(e.domEventName,e.eventSystemFlags,t[0],e.nativeEvent);if(null!==n)return null!==(t=Ea(n))&&xt(t),e.blockedOn=n,!1;var r=new(n=e.nativeEvent).constructor(n.type,n);ye=r,n.target.dispatchEvent(r),ye=null,t.shift()}return!0}function Bt(e,t,n){Ft(e)&&n.delete(t)}function Gt(){Lt=!1,null!==Pt&&Ft(Pt)&&(Pt=null),null!==At&&Ft(At)&&(At=null),null!==Mt&&Ft(Mt)&&(Mt=null),Ot.forEach(Bt),Nt.forEach(Bt)}function Ht(e,t){e.blockedOn===t&&(e.blockedOn=null,Lt||(Lt=!0,a.unstable_scheduleCallback(a.unstable_NormalPriority,Gt)))}function zt(e){function t(t){return Ht(t,e)}if(0<Ct.length){Ht(Ct[0],e);for(var n=1;n<Ct.length;n++){var r=Ct[n];r.blockedOn===e&&(r.blockedOn=null)}}for(null!==Pt&&Ht(Pt,e),null!==At&&Ht(At,e),null!==Mt&&Ht(Mt,e),Ot.forEach(t),Nt.forEach(t),n=0;n<It.length;n++)(r=It[n]).blockedOn===e&&(r.blockedOn=null);for(;0<It.length&&null===(n=It[0]).blockedOn;)Ut(n),null===n.blockedOn&&It.shift()}var Vt=y.ReactCurrentBatchConfig,Wt=!0;function jt(e,t,n,r){var a=Et,i=Vt.transition;Vt.transition=null;try{Et=1,Yt(e,t,n,r)}finally{Et=a,Vt.transition=i}}function qt(e,t,n,r){var a=Et,i=Vt.transition;Vt.transition=null;try{Et=4,Yt(e,t,n,r)}finally{Et=a,Vt.transition=i}}function Yt(e,t,n,r){if(Wt){var a=Kt(e,t,n,r);if(null===a)Wr(e,t,r,Xt,n),kt(e,r);else if(function(e,t,n,r,a){switch(t){case"focusin":return Pt=Dt(Pt,e,t,n,r,a),!0;case"dragenter":return At=Dt(At,e,t,n,r,a),!0;case"mouseover":return Mt=Dt(Mt,e,t,n,r,a),!0;case"pointerover":var i=a.pointerId;return Ot.set(i,Dt(Ot.get(i)||null,e,t,n,r,a)),!0;case"gotpointercapture":return i=a.pointerId,Nt.set(i,Dt(Nt.get(i)||null,e,t,n,r,a)),!0}return!1}(a,e,t,n,r))r.stopPropagation();else if(kt(e,r),4&t&&-1<Rt.indexOf(e)){for(;null!==a;){var i=Ea(a);if(null!==i&&bt(i),null===(i=Kt(e,t,n,r))&&Wr(e,t,r,Xt,n),i===a)break;a=i}null!==a&&r.stopPropagation()}else Wr(e,t,r,null,n)}}var Xt=null;function Kt(e,t,n,r){if(Xt=null,null!==(e=va(e=be(r))))if(null===(t=ze(e)))e=null;else if(13===(n=t.tag)){if(null!==(e=Ve(t)))return e;e=null}else if(3===n){if(t.stateNode.current.memoizedState.isDehydrated)return 3===t.tag?t.stateNode.containerInfo:null;e=null}else t!==e&&(e=null);return Xt=e,null}function $t(e){switch(e){case"cancel":case"click":case"close":case"contextmenu":case"copy":case"cut":case"auxclick":case"dblclick":case"dragend":case"dragstart":case"drop":case"focusin":case"focusout":case"input":case"invalid":case"keydown":case"keypress":case"keyup":case"mousedown":case"mouseup":case"paste":case"pause":case"play":case"pointercancel":case"pointerdown":case"pointerup":case"ratechange":case"reset":case"resize":case"seeked":case"submit":case"touchcancel":case"touchend":case"touchstart":case"volumechange":case"change":case"selectionchange":case"textInput":case"compositionstart":case"compositionend":case"compositionupdate":case"beforeblur":case"afterblur":case"beforeinput":case"blur":case"fullscreenchange":case"focus":case"hashchange":case"popstate":case"select":case"selectstart":return 1;case"drag":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"mousemove":case"mouseout":case"mouseover":case"pointermove":case"pointerout":case"pointerover":case"scroll":case"toggle":case"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return 4;case"message":switch(Je()){case Ze:return 1;case et:return 4;case tt:case nt:return 16;case rt:return 536870912;default:return 16}default:return 16}}var Qt=null,Jt=null,Zt=null;function en(){if(Zt)return Zt;var e,t,n=Jt,r=n.length,a="value"in Qt?Qt.value:Qt.textContent,i=a.length;for(e=0;e<r&&n[e]===a[e];e++);var o=r-e;for(t=1;t<=o&&n[r-t]===a[i-t];t++);return Zt=a.slice(e,1<t?1-t:void 0)}function tn(e){var t=e.keyCode;return"charCode"in e?0===(e=e.charCode)&&13===t&&(e=13):e=t,10===e&&(e=13),32<=e||13===e?e:0}function nn(){return!0}function rn(){return!1}function an(e){function t(t,n,r,a,i){for(var o in this._reactName=t,this._targetInst=r,this.type=n,this.nativeEvent=a,this.target=i,this.currentTarget=null,e)e.hasOwnProperty(o)&&(t=e[o],this[o]=t?t(a):a[o]);return this.isDefaultPrevented=(null!=a.defaultPrevented?a.defaultPrevented:!1===a.returnValue)?nn:rn,this.isPropagationStopped=rn,this}return U(t.prototype,{preventDefault:function(){this.defaultPrevented=!0;var e=this.nativeEvent;e&&(e.preventDefault?e.preventDefault():"unknown"!=typeof e.returnValue&&(e.returnValue=!1),this.isDefaultPrevented=nn)},stopPropagation:function(){var e=this.nativeEvent;e&&(e.stopPropagation?e.stopPropagation():"unknown"!=typeof e.cancelBubble&&(e.cancelBubble=!0),this.isPropagationStopped=nn)},persist:function(){},isPersistent:nn}),t}var on,ln,sn,cn={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},un=an(cn),dn=U({},cn,{view:0,detail:0}),hn=an(dn),pn=U({},dn,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:Tn,button:0,buttons:0,relatedTarget:function(e){return void 0===e.relatedTarget?e.from
vendor: 4,346 bytes, line 1
1Element===e.srcElement?e.toElement:e.fromElement:e.relatedTarget},movementX:function(e){return"movementX"in e?e.movementX:(e!==sn&&(sn&&"mousemove"===e.type?(on=e.screenX-sn.screenX,ln=e.screenY-sn.screenY):ln=on=0,sn=e),on)},movementY:function(e){return"movementY"in e?e.movementY:ln}}),fn=an(pn),mn=an(U({},pn,{dataTransfer:0})),_n=an(U({},dn,{relatedTarget:0})),gn=an(U({},cn,{animationName:0,elapsedTime:0,pseudoElement:0})),vn=U({},cn,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),En=an(vn),yn=an(U({},cn,{data:0})),bn={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},xn={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},wn={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function Sn(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):!!(e=wn[e])&&!!t[e]}function Tn(){return Sn}var Ln=U({},dn,{key:function(e){if(e.key){var t=bn[e.key]||e.key;if("Unidentified"!==t)return t}return"keypress"===e.type?13===(e=tn(e))?"Enter":String.fromCharCode(e):"keydown"===e.type||"keyup"===e.type?xn[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:Tn,charCode:function(e){return"keypress"===e.type?tn(e):0},keyCode:function(e){return"keydown"===e.type||"keyup"===e.type?e.keyCode:0},which:function(e){return"keypress"===e.type?tn(e):"keydown"===e.type||"keyup"===e.type?e.keyCode:0}}),Cn=an(Ln),Pn=an(U({},pn,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0})),An=an(U({},dn,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:Tn})),Mn=an(U({},cn,{propertyName:0,elapsedTime:0,pseudoElement:0})),On=U({},pn,{deltaX:function(e){return"deltaX"in e?e.deltaX:"wheelDeltaX"in e?-e.wheelDeltaX:0},deltaY:function(e){return"deltaY"in e?e.deltaY:"wheelDeltaY"in e?-e.wheelDeltaY:"wheelDelta"in e?-e.wheelDelta:0},deltaZ:0,deltaMode:0}),Nn=an(On),In=[9,13,27,32],Rn=u&&"CompositionEvent"in window,kn=null;u&&"documentMode"in document&&(kn=document.documentMode);var Dn=u&&"TextEvent"in window&&!kn,Un=u&&(!Rn||kn&&8<kn&&11>=kn),Fn=String.fromCharCode(32),Bn=!1;function Gn(e,t){switch(e){case"keyup":return-1!==In.indexOf(t.keyCode);case"keydown":return 229!==t.keyCode;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Hn(e){return"object"==typeof(e=e.detail)&&"data"in e?e.data:null}var zn=!1;var Vn={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function Wn(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===t?!!Vn[e.type]:"textarea"===t}function jn(e,t,n,r){Le(r),0<(t=qr(t,"onChange")).length&&(n=new un("onChange","change",null,n,r),e.push({event:n,listeners:t}))}var qn=null,Yn=null;function Xn(e){Fr(e,0)}function Kn(e){if(Y(ya(e)))return e}function $n(e,t){if("change"===e)return t}var Qn=!1;if(u){var Jn;if(u){var Zn="oninput"in document;if(!Zn){var er=document.createElement("div");er.setAttribute("oninput","return;"),Zn="function"==typeof er.oninput}Jn=Zn}else Jn=!1;Qn=Jn&&(!document.documentMode||9<document.documentMode)}function tr(){qn&&(qn.detachEvent("onpropertychange",nr),Yn=qn=null)}function nr(e){if("value"===e.propertyName&&Kn(Yn)){var t=[];jn(t,Yn,e,be(e)),Oe(Xn,t)}}function rr(e,t,n){"focusin"===e?(tr(),Yn=n,(qn=t).attachEvent("onpropertychange",nr)):"focusout"===e&&tr()}function ar(e){if("selectionchange"===e||"keyup"===e||"keydown"===e)return Kn(Yn)}function ir(e,t){if("click"===e)return Kn(t)}function or(e,t){if("input"===e||"change"===e)return Kn(t)}var lr="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t};function sr(e,t){if(lr(e,t))return!0;
vendor: 4,828 bytes, line 1
1if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(r=0;r<n.length;r++){var a=n[r];if(!d.call(t,a)||!lr(e[a],t[a]))return!1}return!0}function cr(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function ur(e,t){var n,r=cr(e);for(e=0;r;){if(3===r.nodeType){if(n=e+r.textContent.length,e<=t&&n>=t)return{node:r,offset:t-e};e=n}e:{for(;r;){if(r.nextSibling){r=r.nextSibling;break e}r=r.parentNode}r=void 0}r=cr(r)}}function dr(e,t){return!(!e||!t)&&(e===t||(!e||3!==e.nodeType)&&(t&&3===t.nodeType?dr(e,t.parentNode):"contains"in e?e.contains(t):!!e.compareDocumentPosition&&!!(16&e.compareDocumentPosition(t))))}function hr(){for(var e=window,t=X();t instanceof e.HTMLIFrameElement;){try{var n="string"==typeof t.contentWindow.location.href}catch(e){n=!1}if(!n)break;t=X((e=t.contentWindow).document)}return t}function pr(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&("input"===t&&("text"===e.type||"search"===e.type||"tel"===e.type||"url"===e.type||"password"===e.type)||"textarea"===t||"true"===e.contentEditable)}function fr(e){var t=hr(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&dr(n.ownerDocument.documentElement,n)){if(null!==r&&pr(n))if(t=r.start,void 0===(e=r.end)&&(e=t),"selectionStart"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if((e=(t=n.ownerDocument||document)&&t.defaultView||window).getSelection){e=e.getSelection();var a=n.textContent.length,i=Math.min(r.start,a);r=void 0===r.end?i:Math.min(r.end,a),!e.extend&&i>r&&(a=r,r=i,i=a),a=ur(n,i);var o=ur(n,r);a&&o&&(1!==e.rangeCount||e.anchorNode!==a.node||e.anchorOffset!==a.offset||e.focusNode!==o.node||e.focusOffset!==o.offset)&&((t=t.createRange()).setStart(a.node,a.offset),e.removeAllRanges(),i>r?(e.addRange(t),e.extend(o.node,o.offset)):(t.setEnd(o.node,o.offset),e.addRange(t)))}for(t=[],e=n;e=e.parentNode;)1===e.nodeType&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for("function"==typeof n.focus&&n.focus(),n=0;n<t.length;n++)(e=t[n]).element.scrollLeft=e.left,e.element.scrollTop=e.top}}var mr=u&&"documentMode"in document&&11>=document.documentMode,_r=null,gr=null,vr=null,Er=!1;function yr(e,t,n){var r=n.window===n?n.document:9===n.nodeType?n:n.ownerDocument;Er||null==_r||_r!==X(r)||("selectionStart"in(r=_r)&&pr(r)?r={start:r.selectionStart,end:r.selectionEnd}:r={anchorNode:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection()).anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset},vr&&sr(vr,r)||(vr=r,0<(r=qr(gr,"onSelect")).length&&(t=new un("onSelect","select",null,t,n),e.push({event:t,listeners:r}),t.target=_r)))}function br(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n}var xr={animationend:br("Animation","AnimationEnd"),animationiteration:br("Animation","AnimationIteration"),animationstart:br("Animation","AnimationStart"),transitionend:br("Transition","TransitionEnd")},wr={},Sr={};function Tr(e){if(wr[e])return wr[e];if(!xr[e])return e;var t,n=xr[e];for(t in n)if(n.hasOwnProperty(t)&&t in Sr)return wr[e]=n[t];return e}u&&(Sr=document.createElement("div").style,"AnimationEvent"in window||(delete xr.animationend.animation,delete xr.animationiteration.animation,delete xr.animationstart.animation),"TransitionEvent"in window||delete xr.transitionend.transition);var Lr=Tr("animationend"),Cr=Tr("animationiteration"),Pr=Tr("animationstart"),Ar=Tr("transitionend"),Mr=new Map,Or="abort auxClick cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");function Nr(e,t){Mr.set(e,t),s(t,[e])}for(var Ir=0;Ir<Or.length;Ir++){var Rr=Or[Ir];Nr(Rr.toLowerCase(),"on"+(Rr[0].toUpperCase()+Rr.slice(1)))}Nr(Lr,"onAnimationEnd"),Nr(Cr,"onAnimationIteration"),Nr(Pr,"onAnimationStart"),Nr("dblclick","onDoubleClick"),Nr("focusin","onFocus"),Nr("focusout","onBlur"),Nr(Ar,"onTransitionEnd"),c("onMouseEnter",["mouseout","mouseover"]),c("onMouseLeave",["mouseout","mouseover"]),c("onPointerEnter",["pointerout","pointerover"]),c("onPointerLeave",["pointerout","pointerover"]),s("onChange","change click focusin focusout input keydown keyup selectionchange".split(" ")),s("onSelect","focusout contextmenu dragend focu
1sin keydown keyup mousedown mouseup selectionchange".split(" ")),s("onBeforeInput",["compositionend","keypress","textInput","paste"]),s("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" ")),s("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" ")),s("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var kr="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),Dr=new Set("cancel close invalid load scroll toggle".split(" ").concat(kr));function Ur(e,t,n){var r=e.type||"unknown-event";e.currentTarget=n,function(e,t,n,r,a,o,l,s,c){if(He.apply(this,arguments),De){if(!De)throw Error(i(198));var u=Ue;De=!1,Ue=null,Fe||(Fe=!0,Be=u)}}(r,t,void 0,e),e.currentTarget=null}function Fr(e,t){t=!!(4&t);for(var n=0;n<e.length;n++){var r=e[n],a=r.event;r=r.listeners;e:{var i=void 0;if(t)for(var o=r.length-1;0<=o;o--){var l=r[o],s=l.instance,c=l.currentTarget;if(l=l.listener,s!==i&&a.isPropagationStopped())break e;Ur(a,l,c),i=s}else for(o=0;o<r.length;o++){if(s=(l=r[o]).instance,c=l.currentTarget,l=l.listener,s!==i&&a.isPropagationStopped())break e;Ur(a,l,c),i=s}}}if(Fe)throw e=Be,Fe=!1,Be=null,e}function Br(e,t){var n=t[ma];void 0===n&&(n=t[ma]=new Set);var r=e+"__bubble";n.has(r)||(Vr(t,e,2,!1),n.add(r))}function Gr(e,t,n){var r=0;t&&(r|=4),Vr(n,e,r,t)}var Hr="_reactListening"+Math.random().toString(36).slice(2);function zr(e){if(!e[Hr]){e[Hr]=!0,o.forEach(function(t){"selectionchange"!==t&&(Dr.has(t)||Gr(t,!1,e),Gr(t,!0,e))});var t=9===e.nodeType?e:e.ownerDocument;null===t||t[Hr]||(t[Hr]=!0,Gr("selectionchange",!1,t))}}function Vr(e,t,n,r){switch($t(t)){case 1:var a=jt;break;case 4:a=qt;break;default:a=Yt}n=a.bind(null,t,n,e),a=void 0,!Ie||"touchstart"!==t&&"touchmove"!==t&&"wheel"!==t||(a=!0),r?void 0!==a?e.addEventListener(t,n,{capture:!0,passive:a}):e.addEventListener(t,n,!0):void 0!==a?e.addEventListener(t,n,{passive:a}):e.addEventListener(t,n,!1)}function Wr(e,t,n,r,a){var i=r;if(!(1&t||2&t||null===r))e:for(;;){if(null===r)return;var o=r.tag;if(3===o||4===o){var l=r.stateNode.containerInfo;if(l===a||8===l.nodeType&&l.parentNode===a)break;if(4===o)for(o=r.return;null!==o;){var s=o.tag;if((3===s||4===s)&&((s=o.stateNode.containerInfo)===a||8===s.nodeType&&s.parentNode===a))return;o=o.return}for(;null!==l;){if(null===(o=va(l)))return;if(5===(s=o.tag)||6===s){r=i=o;continue e}l=l.parentNode}}r=r.return}Oe(function(){var r=i,a=be(n),o=[];e:{var l=Mr.get(e);if(void 0!==l){var s=un,c=e;switch(e){case"keypress":if(0===tn(n))break e;case"keydown":case"keyup":s=Cn;break;case"focusin":c="focus",s=_n;break;case"focusout":c="blur",s=_n;break;case"beforeblur":case"afterblur":s=_n;break;case"click":if(2===n.button)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":s=fn;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":s=mn;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":s=An;break;case Lr:case Cr:case Pr:s=gn;break;case Ar:s=Mn;break;case"scroll":s=hn;break;case"wheel":s=Nn;break;case"copy":case"cut":case"paste":s=En;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":s=Pn}var u=!!(4&t),d=!u&&"scroll"===e,h=u?null!==l?l+"Capture":null:l;u=[];for(var p,f=r;null!==f;){var m=(p=f).stateNode;if(5===p.tag&&null!==m&&(p=m,null!==h&&(null!=(m=Ne(f,h))&&u.push(jr(f,m,p)))),d)break;f=f.return}0<u.length&&(l=new s(l,c,null,n,a),o.push({event:l,listeners:u}))}}if(!(7&t)){if(s="mouseout"===e||"pointerout"===e,(!(l="mouseover"===e||"pointerover"===e)||n===ye||!(c=n.relatedTarget||n.fromElement)||!va(c)&&!c[fa])&&(s||l)&&(l=a.window===a?a:(l=a.ownerDocument)?l.defaultView||l.parentWindow:window,s?(s=r,null!==(c=(c=n.relatedTarget||n.toElement)?va(c):null)&&(c!==(d=ze(c))||5!==c.tag&&6!==c.tag)&&(c=null)):(s=null,c=r),s!==c)){if(u=fn,m="onMouseLeave",h="onMouseEnter",f="mouse","pointerout"!==e&&"pointerover"!==e||(u=Pn,m="onPointerLeave",h="onPointerEnter",f="pointer"),d=null==s?l:ya(s),p=null==c?l:ya(c),(l=new u(m,f+"leave",s,n,a)).target=d,l.relatedTarget=p,m=null,va(a)===r&&((u=new u(h,f+"enter",c,n,a)).target=p,u.relatedTarget=d,m=u),d=m,s&&c)e:{for(h=c,f=0,p=u=s;p;p=Yr(p))f++;for(p=0,m=h;m;m=Yr(m))p++;for(;0<f-p;)u=Yr(u),f--;for(;0<p-f;)h=Yr(h),p--;for(;f--;){if(u===h||null!==h&&u===h.alternate)break e;u=Yr(u),h=Yr(h)}u=null}else u=null;null!==s&&Xr(o,l,s,u,!1),null!==c&&null!==d&&Xr(o,d,c,u,!0)}if("select"===(s=(l=r?ya(r):window).nodeName&&l.nodeName.toLowerCase())||"input"===s&&"file"===l.type)var _=$n;else if(Wn(l))if(Qn)_=or;else{_=ar;var g=rr}else(s=l.nodeName)&&"input"===s.toLowerCase()&&("checkbox"===l.type||"radio"===l.type)&&(_=ir);switch(_&&(_=_(e,r))?jn(o,_,n,a):(g&&g(e,l,r),"focusout"===e&&(g=l._wrapperState)&&g.controlled&&"number"===l.type&&ee(l,"number",l.value)),g=r?ya(r):window,e){case"focusin":(Wn(g)||"true"===g.contentEditable)&&(_r=g,gr=r,vr=null);break;case"focusout":vr=gr=_r=null;break;case"mousedown":Er=!0;break;case"contextmenu":case"mouseup":case"dragend":Er=!1,yr(o,n,a);break;case"selectionchange":if(mr)break;case"keydown":case"keyup":yr(o,n,a)}var v;if(Rn)e:{switch(e){case"compositionstart":var E="onCompositionStart";break e;case"compositionend":E="onCompositionEnd";break e;case"compositionupdate":E="onCompositionUpdate";break e}E=void 0}else zn?Gn(e,n)&&(E="onCompositionEnd"):"keydown"===e&&229===n.keyCode&&(E="onCompositionStart");
vendor: 4,202 bytes, line 1
1E&&(Un&&"ko"!==n.locale&&(zn||"onCompositionStart"!==E?"onCompositionEnd"===E&&zn&&(v=en()):(Jt="value"in(Qt=a)?Qt.value:Qt.textContent,zn=!0)),0<(g=qr(r,E)).length&&(E=new yn(E,e,null,n,a),o.push({event:E,listeners:g}),v?E.data=v:null!==(v=Hn(n))&&(E.data=v))),(v=Dn?function(e,t){switch(e){case"compositionend":return Hn(t);case"keypress":return 32!==t.which?null:(Bn=!0,Fn);case"textInput":return(e=t.data)===Fn&&Bn?null:e;default:return null}}(e,n):function(e,t){if(zn)return"compositionend"===e||!Rn&&Gn(e,t)?(e=en(),Zt=Jt=Qt=null,zn=!1,e):null;switch(e){case"paste":default:return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1<t.char.length)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case"compositionend":return Un&&"ko"!==t.locale?null:t.data}}(e,n))&&(0<(r=qr(r,"onBeforeInput")).length&&(a=new yn("onBeforeInput","beforeinput",null,n,a),o.push({event:a,listeners:r}),a.data=v))}Fr(o,t)})}function jr(e,t,n){return{instance:e,listener:t,currentTarget:n}}function qr(e,t){for(var n=t+"Capture",r=[];null!==e;){var a=e,i=a.stateNode;5===a.tag&&null!==i&&(a=i,null!=(i=Ne(e,n))&&r.unshift(jr(e,i,a)),null!=(i=Ne(e,t))&&r.push(jr(e,i,a))),e=e.return}return r}function Yr(e){if(null===e)return null;do{e=e.return}while(e&&5!==e.tag);return e||null}function Xr(e,t,n,r,a){for(var i=t._reactName,o=[];null!==n&&n!==r;){var l=n,s=l.alternate,c=l.stateNode;if(null!==s&&s===r)break;5===l.tag&&null!==c&&(l=c,a?null!=(s=Ne(n,i))&&o.unshift(jr(n,s,l)):a||null!=(s=Ne(n,i))&&o.push(jr(n,s,l))),n=n.return}0!==o.length&&e.push({event:t,listeners:o})}var Kr=/\r\n?/g,$r=/\u0000|\uFFFD/g;function Qr(e){return("string"==typeof e?e:""+e).replace(Kr,"\n").replace($r,"")}function Jr(e,t,n){if(t=Qr(t),Qr(e)!==t&&n)throw Error(i(425))}function Zr(){}var ea=null,ta=null;function na(e,t){return"textarea"===e||"noscript"===e||"string"==typeof t.children||"number"==typeof t.children||"object"==typeof t.dangerouslySetInnerHTML&&null!==t.dangerouslySetInnerHTML&&null!=t.dangerouslySetInnerHTML.__html}var ra="function"==typeof setTimeout?setTimeout:void 0,aa="function"==typeof clearTimeout?clearTimeout:void 0,ia="function"==typeof Promise?Promise:void 0,oa="function"==typeof queueMicrotask?queueMicrotask:void 0!==ia?function(e){return ia.resolve(null).then(e).catch(la)}:ra;function la(e){setTimeout(function(){throw e})}function sa(e,t){var n=t,r=0;do{var a=n.nextSibling;if(e.removeChild(n),a&&8===a.nodeType)if("/$"===(n=a.data)){if(0===r)return e.removeChild(a),void zt(t);r--}else"$"!==n&&"$?"!==n&&"$!"!==n||r++;n=a}while(n);zt(t)}function ca(e){for(;null!=e;e=e.nextSibling){var t=e.nodeType;if(1===t||3===t)break;if(8===t){if("$"===(t=e.data)||"$!"===t||"$?"===t)break;if("/$"===t)return null}}return e}function ua(e){e=e.previousSibling;for(var t=0;e;){if(8===e.nodeType){var n=e.data;if("$"===n||"$!"===n||"$?"===n){if(0===t)return e;t--}else"/$"===n&&t++}e=e.previousSibling}return null}var da=Math.random().toString(36).slice(2),ha="__reactFiber$"+da,pa="__reactProps$"+da,fa="__reactContainer$"+da,ma="__reactEvents$"+da,_a="__reactListeners$"+da,ga="__reactHandles$"+da;function va(e){var t=e[ha];if(t)return t;for(var n=e.parentNode;n;){if(t=n[fa]||n[ha]){if(n=t.alternate,null!==t.child||null!==n&&null!==n.child)for(e=ua(e);null!==e;){if(n=e[ha])return n;e=ua(e)}return t}n=(e=n).parentNode}return null}function Ea(e){return!(e=e[ha]||e[fa])||5!==e.tag&&6!==e.tag&&13!==e.tag&&3!==e.tag?null:e}function ya(e){if(5===e.tag||6===e.tag)return e.stateNode;throw Error(i(33))}function ba(e){return e[pa]||null}var xa=[],wa=-1;function Sa(e){return{current:e}}function Ta(e){0>wa||(e.current=xa[wa],xa[wa]=null,wa--)}function La(e,t){wa++,xa[wa]=e.current,e.current=t}var Ca={},Pa=Sa(Ca),Aa=Sa(!1),Ma=Ca;function Oa(e,t){var n=e.type.contextTypes;if(!n)return Ca;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var a,i={};for(a in n)i[a]=t[a];return r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=i),i}function Na(e){return null!=(e=e.childContextTypes)}function Ia(){Ta(Aa),Ta(Pa)}
vendor: 6,788 bytes, line 1
1function Ra(e,t,n){if(Pa.current!==Ca)throw Error(i(168));La(Pa,t),La(Aa,n)}function ka(e,t,n){var r=e.stateNode;if(t=t.childContextTypes,"function"!=typeof r.getChildContext)return n;for(var a in r=r.getChildContext())if(!(a in t))throw Error(i(108,V(e)||"Unknown",a));return U({},n,r)}function Da(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||Ca,Ma=Pa.current,La(Pa,e),La(Aa,Aa.current),!0}function Ua(e,t,n){var r=e.stateNode;if(!r)throw Error(i(169));n?(e=ka(e,t,Ma),r.__reactInternalMemoizedMergedChildContext=e,Ta(Aa),Ta(Pa),La(Pa,e)):Ta(Aa),La(Aa,n)}var Fa=null,Ba=!1,Ga=!1;function Ha(e){null===Fa?Fa=[e]:Fa.push(e)}function za(){if(!Ga&&null!==Fa){Ga=!0;var e=0,t=Et;try{var n=Fa;for(Et=1;e<n.length;e++){var r=n[e];do{r=r(!0)}while(null!==r)}Fa=null,Ba=!1}catch(t){throw null!==Fa&&(Fa=Fa.slice(e+1)),Ye(Ze,za),t}finally{Et=t,Ga=!1}}return null}var Va=[],Wa=0,ja=null,qa=0,Ya=[],Xa=0,Ka=null,$a=1,Qa="";function Ja(e,t){Va[Wa++]=qa,Va[Wa++]=ja,ja=e,qa=t}function Za(e,t,n){Ya[Xa++]=$a,Ya[Xa++]=Qa,Ya[Xa++]=Ka,Ka=e;var r=$a;e=Qa;var a=32-ot(r)-1;r&=~(1<<a),n+=1;var i=32-ot(t)+a;if(30<i){var o=a-a%5;i=(r&(1<<o)-1).toString(32),r>>=o,a-=o,$a=1<<32-ot(t)+a|n<<a|r,Qa=i+e}else $a=1<<i|n<<a|r,Qa=e}function ei(e){null!==e.return&&(Ja(e,1),Za(e,1,0))}function ti(e){for(;e===ja;)ja=Va[--Wa],Va[Wa]=null,qa=Va[--Wa],Va[Wa]=null;for(;e===Ka;)Ka=Ya[--Xa],Ya[Xa]=null,Qa=Ya[--Xa],Ya[Xa]=null,$a=Ya[--Xa],Ya[Xa]=null}var ni=null,ri=null,ai=!1,ii=null;function oi(e,t){var n=Mc(5,null,null,0);n.elementType="DELETED",n.stateNode=t,n.return=e,null===(t=e.deletions)?(e.deletions=[n],e.flags|=16):t.push(n)}function li(e,t){switch(e.tag){case 5:var n=e.type;return null!==(t=1!==t.nodeType||n.toLowerCase()!==t.nodeName.toLowerCase()?null:t)&&(e.stateNode=t,ni=e,ri=ca(t.firstChild),!0);case 6:return null!==(t=""===e.pendingProps||3!==t.nodeType?null:t)&&(e.stateNode=t,ni=e,ri=null,!0);case 13:return null!==(t=8!==t.nodeType?null:t)&&(n=null!==Ka?{id:$a,overflow:Qa}:null,e.memoizedState={dehydrated:t,treeContext:n,retryLane:1073741824},(n=Mc(18,null,null,0)).stateNode=t,n.return=e,e.child=n,ni=e,ri=null,!0);default:return!1}}function si(e){return!(!(1&e.mode)||128&e.flags)}function ci(e){if(ai){var t=ri;if(t){var n=t;if(!li(e,t)){if(si(e))throw Error(i(418));t=ca(n.nextSibling);var r=ni;t&&li(e,t)?oi(r,n):(e.flags=-4097&e.flags|2,ai=!1,ni=e)}}else{if(si(e))throw Error(i(418));e.flags=-4097&e.flags|2,ai=!1,ni=e}}}function ui(e){for(e=e.return;null!==e&&5!==e.tag&&3!==e.tag&&13!==e.tag;)e=e.return;ni=e}function di(e){if(e!==ni)return!1;if(!ai)return ui(e),ai=!0,!1;var t;if((t=3!==e.tag)&&!(t=5!==e.tag)&&(t="head"!==(t=e.type)&&"body"!==t&&!na(e.type,e.memoizedProps)),t&&(t=ri)){if(si(e))throw hi(),Error(i(418));for(;t;)oi(e,t),t=ca(t.nextSibling)}if(ui(e),13===e.tag){if(!(e=null!==(e=e.memoizedState)?e.dehydrated:null))throw Error(i(317));e:{for(e=e.nextSibling,t=0;e;){if(8===e.nodeType){var n=e.data;if("/$"===n){if(0===t){ri=ca(e.nextSibling);break e}t--}else"$"!==n&&"$!"!==n&&"$?"!==n||t++}e=e.nextSibling}ri=null}}else ri=ni?ca(e.stateNode.nextSibling):null;return!0}function hi(){for(var e=ri;e;)e=ca(e.nextSibling)}function pi(){ri=ni=null,ai=!1}function fi(e){null===ii?ii=[e]:ii.push(e)}var mi=y.ReactCurrentBatchConfig;function _i(e,t,n){if(null!==(e=n.ref)&&"function"!=typeof e&&"object"!=typeof e){if(n._owner){if(n=n._owner){if(1!==n.tag)throw Error(i(309));var r=n.stateNode}if(!r)throw Error(i(147,e));var a=r,o=""+e;return null!==t&&null!==t.ref&&"function"==typeof t.ref&&t.ref._stringRef===o?t.ref:(t=function(e){var t=a.refs;null===e?delete t[o]:t[o]=e},t._stringRef=o,t)}if("string"!=typeof e)throw Error(i(284));if(!n._owner)throw Error(i(290,e))}return e}function gi(e,t){throw e=Object.prototype.toString.call(t),Error(i(31,"[object Object]"===e?"object with keys {"+Object.keys(t).join(", ")+"}":e))}function vi(e){return(0,e._init)(e._payload)}function Ei(e){function t(t,n){if(e){var r=t.deletions;null===r?(t.deletions=[n],t.flags|=16):r.push(n)}}function n(n,r){if(!e)return null;for(;null!==r;)t(n,r),r=r.sibling;return null}function r(e,t){for(e=new Map;null!==t;)null!==t.key?e.set(t.key,t):e.set(t.index,t),t=t.sibling;return e}function a(e,t){return(e=Nc(e,t)).index=0,e.sibling=null,e}function o(t,n,r){return t.index=r,e?null!==(r=t.alternate)?(r=r.index)<n?(t.flags|=2,n):r:(t.flags|=2,n):(t.flags|=1048576,n)}function l(t){return e&&null===t.alternate&&(t.flags|=2),t}function s(e,t,n,r){return null===t||6!==t.tag?((t=Dc(n,e.mode,r)).return=e,t):((t=a(t,n)).return=e,t)}function c(e,t,n,r){var i=n.type;return i===w?d(e,t,n.props.children,r,n.key):null!==t&&(t.elementType===i||"object"==typeof i&&null!==i&&i.$$typeof===N&&vi(i)===t.type)?((r=a(t,n.props)).ref=_i(e,t,n),r.return=e,r):((r=Ic(n.type,n.key,n.props,null,e.mode,r)).ref=_i(e,t,n),r.return=e,r)}function u(e,t,n,r){return null===t||4!==t.tag||t.stateNode.containerInfo!==n.containerInfo||t.stateNode.implementation!==n.implementation?((t=Uc(n,e.mode,r)).return=e,t):((t=a(t,n.children||[])).return=e,t)}function d(e,t,n,r,i){return null===t||7!==t.tag?((t=Rc(n,e.mode,r,i)).return=e,t):((t=a(t,n)).return=e,t)}function h(e,t,n){if("string"==typeof t&&""!==t||"number"==typeof t)return(t=Dc(""+t,e.mode,n)).return=e,t;if("object"==typeof t&&null!==t){switch(t.$$typeof){case b:return(n=Ic(t.type,t.key,t.props,null,e.mode,n)).ref=_i(e,null,t),n.return=e,n;case x:return(t=Uc(t,e.mode,n)).return=e,t;case N:return h(e,(0,t._init)(t._payload),n)}if(te(t)||k(t))return(t=Rc(t,e.mode,n,null)).return=e,t;gi(e,t)}return null}function p(e,t,n,r){var a=null!==t?t.key:null;if("string"==typeof n&&""!==n||"number"==typeof n)return null!==a?null:s(e,t,""+n,r);if("object"==typeof n&&null!==n){switch(n.$$typeof){case b:return n.key===a?c(e,t,n,r):null;case x:return n.key===a?u(e,t,n,r):null;case N:return p(e,t,(a=n._init)(n._payload),r)}if(te(n)||k(n))return null!==a?null:d(e,t,n,r,null);gi(e,n)}return null}function f(e,t,n,r,a){if("string"==typeof r&&""!==r||"number"==typeof r)return s(t,e=e.get(n)||null,""+r,a);if("object"==typeof r&&null!==r){switch(r.$$typeof){case b:return c(t,e=e.get(null===r.key?n:r.key)||null,r,a);case x:return u(t,e=e.get(null===r.key?n:r.key)||null,r,a);case N:return f(e,t,n,(0,r._init)(r._payload),a)}if(te(r)||k(r))return d(t,e=e.get(n)||null,r,a,null);gi(t,r)}return null}function m(a,i,l,s){for(var c=null,u=null,d=i,m=i=0,_=null;null!==d&&m<l.length;m++){d.index>m?(_=d,d=null):_=d.sibling;var g=p(a,d,l[m],s);if(null===g){null===d&&(d=_);break}e&&d&&null===g.alternate&&t(a,d),i=o(g,i,m),null===u?c=g:u.sibling=g,u=g,d=_}if(m===l.length)return n(a,d),ai&&Ja(a,m),c;if(null===d){for(;m<l.length;m++)null!==(d=h(a,l[m],s))&&(i=o(d,i,m),null===u?c=d:u.sibling=d,u=d);return ai&&Ja(a,m),c}for(d=r(a,d);m<l.length;
vendor: 21,571 bytes, line 1
1m++)null!==(_=f(d,a,m,l[m],s))&&(e&&null!==_.alternate&&d.delete(null===_.key?m:_.key),i=o(_,i,m),null===u?c=_:u.sibling=_,u=_);return e&&d.forEach(function(e){return t(a,e)}),ai&&Ja(a,m),c}function _(a,l,s,c){var u=k(s);if("function"!=typeof u)throw Error(i(150));if(null==(s=u.call(s)))throw Error(i(151));for(var d=u=null,m=l,_=l=0,g=null,v=s.next();null!==m&&!v.done;_++,v=s.next()){m.index>_?(g=m,m=null):g=m.sibling;var E=p(a,m,v.value,c);if(null===E){null===m&&(m=g);break}e&&m&&null===E.alternate&&t(a,m),l=o(E,l,_),null===d?u=E:d.sibling=E,d=E,m=g}if(v.done)return n(a,m),ai&&Ja(a,_),u;if(null===m){for(;!v.done;_++,v=s.next())null!==(v=h(a,v.value,c))&&(l=o(v,l,_),null===d?u=v:d.sibling=v,d=v);return ai&&Ja(a,_),u}for(m=r(a,m);!v.done;_++,v=s.next())null!==(v=f(m,a,_,v.value,c))&&(e&&null!==v.alternate&&m.delete(null===v.key?_:v.key),l=o(v,l,_),null===d?u=v:d.sibling=v,d=v);return e&&m.forEach(function(e){return t(a,e)}),ai&&Ja(a,_),u}return function e(r,i,o,s){if("object"==typeof o&&null!==o&&o.type===w&&null===o.key&&(o=o.props.children),"object"==typeof o&&null!==o){switch(o.$$typeof){case b:e:{for(var c=o.key,u=i;null!==u;){if(u.key===c){if((c=o.type)===w){if(7===u.tag){n(r,u.sibling),(i=a(u,o.props.children)).return=r,r=i;break e}}else if(u.elementType===c||"object"==typeof c&&null!==c&&c.$$typeof===N&&vi(c)===u.type){n(r,u.sibling),(i=a(u,o.props)).ref=_i(r,u,o),i.return=r,r=i;break e}n(r,u);break}t(r,u),u=u.sibling}o.type===w?((i=Rc(o.props.children,r.mode,s,o.key)).return=r,r=i):((s=Ic(o.type,o.key,o.props,null,r.mode,s)).ref=_i(r,i,o),s.return=r,r=s)}return l(r);case x:e:{for(u=o.key;null!==i;){if(i.key===u){if(4===i.tag&&i.stateNode.containerInfo===o.containerInfo&&i.stateNode.implementation===o.implementation){n(r,i.sibling),(i=a(i,o.children||[])).return=r,r=i;break e}n(r,i);break}t(r,i),i=i.sibling}(i=Uc(o,r.mode,s)).return=r,r=i}return l(r);case N:return e(r,i,(u=o._init)(o._payload),s)}if(te(o))return m(r,i,o,s);if(k(o))return _(r,i,o,s);gi(r,o)}return"string"==typeof o&&""!==o||"number"==typeof o?(o=""+o,null!==i&&6===i.tag?(n(r,i.sibling),(i=a(i,o)).return=r,r=i):(n(r,i),(i=Dc(o,r.mode,s)).return=r,r=i),l(r)):n(r,i)}}var yi=Ei(!0),bi=Ei(!1),xi=Sa(null),wi=null,Si=null,Ti=null;function Li(){Ti=Si=wi=null}function Ci(e){var t=xi.current;Ta(xi),e._currentValue=t}function Pi(e,t,n){for(;null!==e;){var r=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,null!==r&&(r.childLanes|=t)):null!==r&&(r.childLanes&t)!==t&&(r.childLanes|=t),e===n)break;e=e.return}}function Ai(e,t){wi=e,Ti=Si=null,null!==(e=e.dependencies)&&null!==e.firstContext&&(0!==(e.lanes&t)&&(El=!0),e.firstContext=null)}function Mi(e){var t=e._currentValue;if(Ti!==e)if(e={context:e,memoizedValue:t,next:null},null===Si){if(null===wi)throw Error(i(308));Si=e,wi.dependencies={lanes:0,firstContext:e}}else Si=Si.next=e;return t}var Oi=null;function Ni(e){null===Oi?Oi=[e]:Oi.push(e)}function Ii(e,t,n,r){var a=t.interleaved;return null===a?(n.next=n,Ni(t)):(n.next=a.next,a.next=n),t.interleaved=n,Ri(e,r)}function Ri(e,t){e.lanes|=t;var n=e.alternate;for(null!==n&&(n.lanes|=t),n=e,e=e.return;null!==e;)e.childLanes|=t,null!==(n=e.alternate)&&(n.childLanes|=t),n=e,e=e.return;return 3===n.tag?n.stateNode:null}var ki=!1;function Di(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function Ui(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function Fi(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function Bi(e,t,n){var r=e.updateQueue;if(null===r)return null;if(r=r.shared,2&Cs){var a=r.pending;return null===a?t.next=t:(t.next=a.next,a.next=t),r.pending=t,Ri(e,n)}return null===(a=r.interleaved)?(t.next=t,Ni(r)):(t.next=a.next,a.next=t),r.interleaved=t,Ri(e,n)}function Gi(e,t,n){if(null!==(t=t.updateQueue)&&(t=t.shared,4194240&n)){var r=t.lanes;n|=r&=e.pendingLanes,t.lanes=n,vt(e,n)}}function Hi(e,t){var n=e.updateQueue,r=e.alternate;if(null!==r&&n===(r=r.updateQueue)){var a=null,i=null;if(null!==(n=n.firstBaseUpdate)){do{var o={eventTime:n.eventTime,lane:n.lane,tag:n.tag,payload:n.payload,callback:n.callback,next:null};null===i?a=i=o:i=i.next=o,n=n.next}while(null!==n);null===i?a=i=t:i=i.next=t}else a=i=t;return n={baseState:r.baseState,firstBaseUpdate:a,lastBaseUpdate:i,shared:r.shared,effects:r.effects},void(e.updateQueue=n)}null===(e=n.lastBaseUpdate)?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}function zi(e,t,n,r){var a=e.updateQueue;ki=!1;var i=a.firstBaseUpdate,o=a.lastBaseUpdate,l=a.shared.pending;if(null!==l){a.shared.pending=null;var s=l,c=s.next;s.next=null,null===o?i=c:o.next=c,o=s;var u=e.alternate;null!==u&&((l=(u=u.updateQueue).lastBaseUpdate)!==o&&(null===l?u.firstBaseUpdate=c:l.next=c,u.lastBaseUpdate=s))}if(null!==i){var d=a.baseState;for(o=0,u=c=s=null,l=i;;){var h=l.lane,p=l.eventTime;if((r&h)===h){null!==u&&(u=u.next={eventTime:p,lane:0,tag:l.tag,payload:l.payload,callback:l.callback,next:null});e:{var f=e,m=l;switch(h=t,p=n,m.tag){case 1:if("function"==typeof(f=m.payload)){d=f.call(p,d,h);break e}d=f;break e;case 3:f.flags=-65537&f.flags|128;case 0:if(null==(h="function"==typeof(f=m.payload)?f.call(p,d,h):f))break e;d=U({},d,h);break e;case 2:ki=!0}}null!==l.callback&&0!==l.lane&&(e.flags|=64,null===(h=a.effects)?a.effects=[l]:h.push(l))}else p={eventTime:p,lane:h,tag:l.tag,payload:l.payload,callback:l.callback,next:null},null===u?(c=u=p,s=d):u=u.next=p,o|=h;if(null===(l=l.next)){if(null===(l=a.shared.pending))break;l=(h=l).next,h.next=null,a.lastBaseUpdate=h,a.shared.pending=null}}if(null===u&&(s=d),a.baseState=s,a.firstBaseUpdate=c,a.lastBaseUpdate=u,null!==(t=a.shared.interleaved)){a=t;do{o|=a.lane,a=a.next}while(a!==t)}else null===i&&(a.shared.lanes=0);ks|=o,e.lanes=o,e.memoizedState=d}}function Vi(e,t,n){if(e=t.effects,t.effects=null,null!==e)for(t=0;t<e.length;t++){var r=e[t],a=r.callback;if(null!==a){if(r.callback=null,r=n,"function"!=typeof a)throw Error(i(191,a));a.call(r)}}}var Wi={},ji=Sa(Wi),qi=Sa(Wi),Yi=Sa(Wi);function Xi(e){if(e===Wi)throw Error(i(174));return e}function Ki(e,t){switch(La(Yi,t),La(qi,e),La(ji,Wi),e=t.nodeType){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:se(null,"");break;default:t=se(t=(e=8===e?t.parentNode:t).namespaceURI||null,e=e.tagName)}Ta(ji),La(ji,t)}function $i(){Ta(ji),Ta(qi),Ta(Yi)}function Qi(e){Xi(Yi.current);var t=Xi(ji.current),n=se(t,e.type);t!==n&&(La(qi,e),La(ji,n))}function Ji(e){qi.current===e&&(Ta(ji),Ta(qi))}var Zi=Sa(0);function eo(e){for(var t=e;null!==t;){if(13===t.tag){var n=t.memoizedState;if(null!==n&&(null===(n=n.dehydrated)||"$?"===n.data||"$!"===n.data))return t}else if(19===t.tag&&void 0!==t.memoizedProps.revealOrder){if(128&t.flags)return t}else if(null!==t.child){t.child.return=t,t=t.child;continue}if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var to=[];function no(){for(var e=0;e<to.length;e++)to[e]._workInProgressVersionPrimary=null;to.length=0}var ro=y.ReactCurrentDispatcher,ao=y.ReactCurrentBatchConfig,io=0,oo=null,lo=null,so=null,co=!1,uo=!1,ho=0,po=0;function fo(){throw Error(i(321))}function mo(e,t){if(null===t)return!1;for(var n=0;n<t.length&&n<e.length;n++)if(!lr(e[n],t[n]))return!1;return!0}function _o(e,t,n,r,a,o){if(io=o,oo=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,ro.current=null===e||null===e.memoizedState?Zo:el,e=n(r,a),uo){o=0;do{if(uo=!1,ho=0,25<=o)throw Error(i(301));o+=1,so=lo=null,t.updateQueue=null,ro.current=tl,e=n(r,a)}while(uo)}if(ro.current=Jo,t=null!==lo&&null!==lo.next,io=0,so=lo=oo=null,co=!1,t)throw Error(i(300));return e}function go(){var e=0!==ho;return ho=0,e}function vo(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return null===so?oo.memoizedState=so=e:so=so.next=e,so}function Eo(){if(null===lo){var e=oo.alternate;e=null!==e?e.memoizedState:null}else e=lo.next;var t=null===so?oo.memoizedState:so.next;if(null!==t)so=t,lo=e;else{if(null===e)throw Error(i(310));e={memoizedState:(lo=e).memoizedState,baseState:lo.baseState,baseQueue:lo.baseQueue,queue:lo.queue,next:null},null===so?oo.memoizedState=so=e:so=so.next=e}return so}function yo(e,t){return"function"==typeof t?t(e):t}function bo(e){var t=Eo(),n=t.queue;if(null===n)throw Error(i(311));n.lastRenderedReducer=e;var r=lo,a=r.baseQueue,o=n.pending;if(null!==o){if(null!==a){var l=a.next;a.next=o.next,o.next=l}r.baseQueue=a=o,n.pending=null}if(null!==a){o=a.next,r=r.baseState;var s=l=null,c=null,u=o;do{var d=u.lane;if((io&d)===d)null!==c&&(c=c.next={lane:0,action:u.action,hasEagerState:u.hasEagerState,eagerState:u.eagerState,next:null}),r=u.hasEagerState?u.eagerState:e(r,u.action);else{var h={lane:d,action:u.action,hasEagerState:u.hasEagerState,eagerState:u.eagerState,next:null};null===c?(s=c=h,l=r):c=c.next=h,oo.lanes|=d,ks|=d}u=u.next}while(null!==u&&u!==o);null===c?l=r:c.next=s,lr(r,t.memoizedState)||(El=!0),t.memoizedState=r,t.baseState=l,t.baseQueue=c,n.lastRenderedState=r}if(null!==(e=n.interleaved)){a=e;do{o=a.lane,oo.lanes|=o,ks|=o,a=a.next}while(a!==e)}else null===a&&(n.lanes=0);return[t.memoizedState,n.dispatch]}function xo(e){var t=Eo(),n=t.queue;if(null===n)throw Error(i(311));n.lastRenderedReducer=e;var r=n.dispatch,a=n.pending,o=t.memoizedState;if(null!==a){n.pending=null;var l=a=a.next;do{o=e(o,l.action),l=l.next}while(l!==a);lr(o,t.memoizedState)||(El=!0),t.memoizedState=o,null===t.baseQueue&&(t.baseState=o),n.lastRenderedState=o}return[o,r]}function wo(){}function So(e,t){var n=oo,r=Eo(),a=t(),o=!lr(r.memoizedState,a);if(o&&(r.memoizedState=a,El=!0),r=r.queue,Do(Co.bind(null,n,r,e),[e]),r.getSnapshot!==t||o||null!==so&&1&so.memoizedState.tag){if(n.flags|=2048,Oo(9,Lo.bind(null,n,r,a,t),void 0,null),null===Ps)throw Error(i(349));30&io||To(n,t,a)}return a}function To(e,t,n){e.flags|=16384,e={getSnapshot:t,value:n},null===(t=oo.updateQueue)?(t={lastEffect:null,stores:null},oo.updateQueue=t,t.stores=[e]):null===(n=t.stores)?t.stores=[e]:n.push(e)}function Lo(e,t,n,r){t.value=n,t.getSnapshot=r,Po(t)&&Ao(e)}function Co(e,t,n){return n(function(){Po(t)&&Ao(e)})}function Po(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!lr(e,n)}catch(e){return!0}}function Ao(e){var t=Ri(e,1);null!==t&&tc(t,e,1,-1)}function Mo(e){var t=vo();return"function"==typeof e&&(e=e()),t.memoizedState=t.baseState=e,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:yo,lastRenderedState:e},t.queue=e,e=e.dispatch=Xo.bind(null,oo,e),[t.memoizedState,e]}function Oo(e,t,n,r){return e={tag:e,create:t,destroy:n,deps:r,next:null},null===(t=oo.updateQueue)?(t={lastEffect:null,stores:null},oo.updateQueue=t,t.lastEffect=e.next=e):null===(n=t.lastEffect)?t.lastEffect=e.next=e:(r=n.next,n.next=e,e.next=r,t.lastEffect=e),e}function No(){return Eo().memoizedState}function Io(e,t,n,r){var a=vo();oo.flags|=e,a.memoizedState=Oo(1|t,n,void 0,void 0===r?null:r)}function Ro(e,t,n,r){var a=Eo();r=void 0===r?null:r;var i=void 0;if(null!==lo){var o=lo.memoizedState;if(i=o.destroy,null!==r&&mo(r,o.deps))return void(a.memoizedState=Oo(t,n,i,r))}oo.flags|=e,a.memoizedState=Oo(1|t,n,i,r)}function ko(e,t){return Io(8390656,8,e,t)}function Do(e,t){return Ro(2048,8,e,t)}function Uo(e,t){return Ro(4,2,e,t)}function Fo(e,t){return Ro(4,4,e,t)}function Bo(e,t){return"function"==typeof t?(e=e(),t(e),function(){t(null)}):null!=t?(e=e(),t.current=e,function(){t.current=null}):void 0}function Go(e,t,n){return n=null!=n?n.concat([e]):null,Ro(4,4,Bo.bind(null,t,e),n)}function Ho(){}function zo(e,t){var n=Eo();t=void 0===t?null:t;var r=n.memoizedState;return null!==r&&null!==t&&mo(t,r[1])?r[0]:(n.memoizedState=[e,t],e)}function Vo(e,t){var n=Eo();t=void 0===t?null:t;var r=n.memoizedState;return null!==r&&null!==t&&mo(t,r[1])?r[0]:(e=e(),n.memoizedState=[e,t],e)}function Wo(e,t,n){return 21&io?(lr(n,t)||(n=mt(),oo.lanes|=n,ks|=n,e.baseState=!0),t):(e.baseState&&(e.baseState=!1,El=!0),e.memoizedState=n)}function jo(e,t){var n=Et;Et=0!==n&&4>n?n:4,e(!0);var r=ao.transition;ao.transition={};try{e(!1),t()}finally{Et=n,ao.transition=r}}function qo(){return Eo().memoizedState}function Yo(e,t,n){var r=ec(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},Ko(e))$o(t,n);else if(null!==(n=Ii(e,t,n,r))){tc(n,e,r,Zs()),Qo(n,t,r)}}function Xo(e,t,n){var r=ec(e),a={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(Ko(e))$o(t,a);else{var i=e.alternate;if(0===e.lanes&&(null===i||0===i.lanes)&&null!==(i=t.lastRenderedReducer))try{var o=t.lastRenderedState,l=i(o,n);if(a.hasEagerState=!0,a.eagerState=l,lr(l,o)){var s=t.interleaved;return null===s?(a.next=a,Ni(t)):(a.next=s.next,s.next=a),void(t.interleaved=a)}}catch(e){}null!==(n=Ii(e,t,a,r))&&(tc(n,e,r,a=Zs()),Qo(n,t,r))}}function Ko(e){var t=e.alternate;return e===oo||null!==t&&t===oo}function $o(e,t){uo=co=!0;var n=e.pending;null===n?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function Qo(e,t,n){if(4194240&n){var r=t.lanes;n|=r&=e.pendingLanes,t.lanes=n,vt(e,n)}}var Jo={readContext:Mi,useCallback:fo,useContext:fo,useEffect:fo,useImperativeHandle:fo,useInsertionEffect:fo,useLayoutEffect:fo,useMemo:fo,useReducer:fo,useRef:fo,useState:fo,useDebugValue:fo,useDeferredValue:fo,useTransition:fo,useMutableSource:fo,useSyncExternalStore:fo,useId:fo,unstable_isNewReconciler:!1},Zo={readContext:Mi,useCallback:function(e,t){return vo().memoizedState=[e,void 0===t?null:t],e},useContext:Mi,useEffect:ko,useImperativeHandle:function(e,t,n){return n=null!=n?n.concat([e]):null,Io(4194308,4,Bo.bind(null,t,e),n)},useLayoutEffect:function(e,t){return Io(4194308,4,e,t)},useInsertionEffect:function(e,t){return Io(4,2,e,t)},useMemo:function(e,t){var n=vo();return t=void 0===t?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=vo();return t=void 0!==n?n(t):t,r.memoizedState=r.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},r.queue=e,e=e.dispatch=Yo.bind(null,oo,e),[r.memoizedState,e]},useRef:function(e){return e={current:e},vo().memoizedState=e},useState:Mo,useDebugValue:Ho,useDeferredValue:function(e){return vo().memoizedState=e},useTransition:function(){var e=Mo(!1),t=e[0];return e=jo.bind(null,e[1]),vo().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=oo,a=vo();if(ai){if(void 0===n)throw Error(i(407));n=n()}else{if(n=t(),null===Ps)throw Error(i(349));30&io||To(r,t,n)}a.memoizedState=n;var o={value:n,getSnapshot:t};return a.queue=o,ko(Co.bind(null,r,o,e),[e]),r.flags|=2048,Oo(9,Lo.bind(null,r,o,n,t),void 0,null),n},useId:function(){var e=vo(),t=Ps.identifierPrefix;if(ai){var n=Qa;t=":"+t+"R"+(n=($a&~(1<<32-ot($a)-1)).toString(32)+n),0<(n=ho++)&&(t+="H"+n.toString(32)),t+=":"}else t=":"+t+"r"+(n=po++).toString(32)+":";return e.memoizedState=t},unstable_isNewReconciler:!1},el={readContext:Mi,useCallback:zo,useContext:Mi,useEffect:Do,useImperativeHandle:Go,useInsertionEffect:Uo,useLayoutEffect:Fo,useMemo:Vo,useReducer:bo,useRef:No,useState:function(){return bo(yo)},useDebugValue:Ho,useDeferredValue:function(e){return Wo(Eo(),lo.memoizedState,e)},useTransition:function(){return[bo(yo)[0],Eo().memoizedState]},useMutableSource:wo,useSyncExternalStore:So,useId:qo,unstable_isNewReconciler:!1},tl={readContext:Mi,useCallback:zo,useContext:Mi,useEffect:Do,useImperativeHandle:Go,useInsertionEffect:Uo,useLayoutEffect:Fo,useMemo:Vo,useReducer:xo,useRef:No,useState:function(){return xo(yo)},useDebugValue:Ho,useDeferredValue:function(e){var t=Eo();return null===lo?t.memoizedState=e:Wo(t,lo.memoizedState,e)},useTransition:function(){return[xo(yo)[0],Eo().memoizedState]},useMutableSource:wo,useSyncExternalStore:So,useId:qo,unstable_isNewReconciler:!1};function nl(e,t){if(e&&e.defaultProps){for(var n in t=U({},t),e=e.defaultProps)void 0===t[n]&&(t[n]=e[n]);return t}return t}function rl(e,t,n,r){n=null==(n=n(r,t=e.memoizedState))?t:U({},t,n),e.memoizedState=n,0===e.lanes&&(e.updateQueue.baseState=n)}var al={isMounted:function(e){return!!(e=e._reactInternals)&&ze(e)===e},enqueueSetState:function(e,t,n){e=e._reactInternals;var r=Zs(),a=ec(e),i=Fi(r,a);i.payload=t,null!=n&&(i.callback=n),null!==(t=Bi(e,i,a))&&(tc(t,e,a,r),Gi(t,e,a))},enqueueReplaceState:function(e,t,n){e=e._reactInternals;var r=Zs(),a=ec(e),i=Fi(r,a);i.tag=1,i.payload=t,null!=n&&(i.callback=n),null!==(t=Bi(e,i,a))&&(tc(t,e,a,r),Gi(t,e,a))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var n=Zs(),r=ec(e),a=Fi(n,r);a.tag=2,null!=t&&(a.callback=t),null!==(t=Bi(e,a,r))&&(tc(t,e,r,n),Gi(t,e,r))}};function il(e,t,n,r,a,i,o){return"function"==typeof(e=e.stateNode).shouldComponentUpdate?e.shouldComponentUpdate(r,i,o):!t.prototype||!t.prototype.isPureReactComponent||(!sr(n,r)||!sr(a,i))}function ol(e,t,n){var r=!1,a=Ca,i=t.contextType;return"object"==typeof i&&null!==i?i=Mi(i):(a=Na(t)?Ma:Pa.current,i=(r=null!=(r=t.contextTypes))?Oa(e,a):Ca),t=new t(n,i),e.memoizedState=null!==t.state&&void 0!==t.state?t.state:null,t.updater=al,e.stateNode=t,t._reactInternals=e,r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=a,e.__reactInternalMemoizedMaskedChildContext=i),t}function ll(e,t,n,r){e=t.state,"function"==typeof t.componentWillReceiveProps&&t.componentWillReceiveProps(n,r),"function"==typeof t.UNSAFE_componentWillReceiveProps&&t.UNSAFE_componentWillReceiveProps(n,r),t.state!==e&&al.enqueueReplaceState(t,t.state,null)}function sl(e,t,n,r){var a=e.stateNode;a.props=n,a.state=e.memoizedState,a.refs={},Di(e);var i=t.contextType;"object"==typeof i&&null!==i?a.context=Mi(i):(i=Na(t)?Ma:Pa.current,a.context=Oa(e,i)),a.state=e.memoizedState,"function"==typeof(i=t.getDerivedStateFromProps)&&(rl(e,t,i,n),a.state=e.memoizedState),"function"==typeof t.getDerivedStateFromProps||"function"==typeof a.getSnapshotBeforeUpdate||"function"!=typeof a.UNSAFE_componentWillMount&&"function"!=typeof a.componentWillMount||(t=a.state,"function"==typeof a.componentWillMount&&a.componentWillMount(),"function"==typeof a.UNSAFE_componentWillMount&&a.UNSAFE_componentWillMount(),t!==a.state&&al.enqueueReplaceState(a,a.state,null),zi(e,n,a,r),a.state=e.memoizedState),"function"==typeof a.componentDidMount&&(e.flags|=4194308)}function cl(e,t){try{var n="",r=t;do{n+=H(r),r=r.return}while(r);var a=n}catch(e){a="\nError generating stack: "+e.message+"\n"+e.stack}return{value:e,source:t,stack:a,digest:null}}function ul(e,t,n){return{value:e,source:null,stack:null!=n?n:null,digest:null!=t?t:null}}function dl(e,t){try{console.error(t.value)}catch(e){setTimeout(function(){throw e})}}var hl="function"==typeof WeakMap?WeakMap:Map;function pl(e,t,n){(n=Fi(-1,n)).tag=3,n.payload={element:null};var r=t.value;return n.callback=function(){Vs||(Vs=!0,Ws=r),dl(0,t)},n}function fl(e,t,n){(n=Fi(-1,n)).tag=3;var r=e.type.getDerivedStateFromError;if("function"==typeof r){var a=t.value;n.payload=function(){return r(a)},n.callback=function(){dl(0,t)}}var i=e.stateNode;return null!==i&&"function"==typeof i.componentDidCatch&&(n.callback=function(){dl(0,t),"function"!=typeof r&&(null===js?js=new Set([this]):js.add(this));var e=t.stack;this.componentDidCatch(t.value,{componentStack:null!==e?e:""})}),n}function ml(e,t,n){var r=e.pingCache;if(null===r){r=e.pingCache=new hl;var a=new Set;r.set(t,a)}else void 0===(a=r.get(t))&&(a=new Set,r.set(t,a));a.has(n)||(a.add(n),e=Sc.bind(null,e,t,n),t.then(e,e))}function _l(e){do{var t;if((t=13===e.tag)&&(t=null===(t=e.memoizedState)||null!==t.dehydrated),t)return e;e=e.return}while(null!==e);return null}function gl(e,t,n,r,a){return 1&e.mode?(e.flags|=65536,e.lanes=a,e):(e===t?e.flags|=65536:(e.flags|=128,n.flags|=131072,n.flags&=-52805,1===n.tag&&(null===n.alternate?n.tag=17:((t=Fi(-1,1)).tag=2,Bi(n,t,1))),n.lanes|=1),e)}var vl=y.ReactCurrentOwner,El=!1;function yl(e,t,n,r){t.child=null===e?bi(t,null,n,r):yi(t,e.child,n,r)}function bl(e,t,n,r,a){n=n.render;var i=t.ref;return Ai(t,a),r=_o(e,t,n,r,i,a),n=go(),null===e||El?(ai&&n&&ei(t),t.flags|=1,yl(e,t,r,a),t.child):(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~a,Vl(e,t,a))}function xl(e,t,n,r,a){if(null===e){var i=n.type;return"function"!=typeof i||Oc(i)||void 0!==i.defaultProps||null!==n.compare||void 0!==n.defaultProps?((e=Ic(n.type,null,r,t,t.mode,a)).ref=t.ref,e.return=t,t.child=e):(t.tag=15,t.type=i,wl(e,t,i,r,a))}if(i=e.child,0===(e.lanes&a)){var o=i.memoizedProps;if((n=null!==(n=n.compare)?n:sr)(o,r)&&e.ref===t.ref)return Vl(e,t,a)}return t.flags|=1,(e=Nc(i,r)).ref=t.ref,e.return=t,t.child=e}function wl(e,t,n,r,a){if(null!==e){var i=e.memoizedProps;if(sr(i,r)&&e.ref===t.ref){if(El=!1,t.pendingProps=r=i,0===(e.lanes&a))return t.lanes=e.lanes,Vl(e,t,a);131072&e.flags&&(El=!0)}}return Ll(e,t,n,r,a)}function Sl(e,t,n){var r=t.pendingProps,a=r.children,i=null!==e?e.memoizedState:null;if("hidden"===r.mode)if(1&t.mode){if(!(1073741824&n))return e=null!==i?i.baseLanes|n:n,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e,cachePool:null,transitions:null},t.updateQueue=null,La(Ns,Os),Os|=e,null;t.memoizedState={baseLanes:0,cachePool:null,transitions:null},r=null!==i?i.baseLanes:n,La(Ns,Os),Os|=r}else t.memoizedState={baseLanes:0,cachePool:null,transitions:null},La(Ns,Os),Os|=n;else null!==i?(r=i.baseLanes|n,t.memoizedState=null):r=n,La(Ns,Os),Os|=r;return yl(e,t,a,n),t.child}function Tl(e,t){var n=t.ref;(null===e&&null!==n||null!==e&&e.ref!==n)&&(t.flags|=512,t.flags|=2097152)}
vendor: 4,511 bytes, line 1
1function Ll(e,t,n,r,a){var i=Na(n)?Ma:Pa.current;return i=Oa(t,i),Ai(t,a),n=_o(e,t,n,r,i,a),r=go(),null===e||El?(ai&&r&&ei(t),t.flags|=1,yl(e,t,n,a),t.child):(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~a,Vl(e,t,a))}function Cl(e,t,n,r,a){if(Na(n)){var i=!0;Da(t)}else i=!1;if(Ai(t,a),null===t.stateNode)zl(e,t),ol(t,n,r),sl(t,n,r,a),r=!0;else if(null===e){var o=t.stateNode,l=t.memoizedProps;o.props=l;var s=o.context,c=n.contextType;"object"==typeof c&&null!==c?c=Mi(c):c=Oa(t,c=Na(n)?Ma:Pa.current);var u=n.getDerivedStateFromProps,d="function"==typeof u||"function"==typeof o.getSnapshotBeforeUpdate;d||"function"!=typeof o.UNSAFE_componentWillReceiveProps&&"function"!=typeof o.componentWillReceiveProps||(l!==r||s!==c)&&ll(t,o,r,c),ki=!1;var h=t.memoizedState;o.state=h,zi(t,r,o,a),s=t.memoizedState,l!==r||h!==s||Aa.current||ki?("function"==typeof u&&(rl(t,n,u,r),s=t.memoizedState),(l=ki||il(t,n,l,r,h,s,c))?(d||"function"!=typeof o.UNSAFE_componentWillMount&&"function"!=typeof o.componentWillMount||("function"==typeof o.componentWillMount&&o.componentWillMount(),"function"==typeof o.UNSAFE_componentWillMount&&o.UNSAFE_componentWillMount()),"function"==typeof o.componentDidMount&&(t.flags|=4194308)):("function"==typeof o.componentDidMount&&(t.flags|=4194308),t.memoizedProps=r,t.memoizedState=s),o.props=r,o.state=s,o.context=c,r=l):("function"==typeof o.componentDidMount&&(t.flags|=4194308),r=!1)}else{o=t.stateNode,Ui(e,t),l=t.memoizedProps,c=t.type===t.elementType?l:nl(t.type,l),o.props=c,d=t.pendingProps,h=o.context,"object"==typeof(s=n.contextType)&&null!==s?s=Mi(s):s=Oa(t,s=Na(n)?Ma:Pa.current);var p=n.getDerivedStateFromProps;(u="function"==typeof p||"function"==typeof o.getSnapshotBeforeUpdate)||"function"!=typeof o.UNSAFE_componentWillReceiveProps&&"function"!=typeof o.componentWillReceiveProps||(l!==d||h!==s)&&ll(t,o,r,s),ki=!1,h=t.memoizedState,o.state=h,zi(t,r,o,a);var f=t.memoizedState;l!==d||h!==f||Aa.current||ki?("function"==typeof p&&(rl(t,n,p,r),f=t.memoizedState),(c=ki||il(t,n,c,r,h,f,s)||!1)?(u||"function"!=typeof o.UNSAFE_componentWillUpdate&&"function"!=typeof o.componentWillUpdate||("function"==typeof o.componentWillUpdate&&o.componentWillUpdate(r,f,s),"function"==typeof o.UNSAFE_componentWillUpdate&&o.UNSAFE_componentWillUpdate(r,f,s)),"function"==typeof o.componentDidUpdate&&(t.flags|=4),"function"==typeof o.getSnapshotBeforeUpdate&&(t.flags|=1024)):("function"!=typeof o.componentDidUpdate||l===e.memoizedProps&&h===e.memoizedState||(t.flags|=4),"function"!=typeof o.getSnapshotBeforeUpdate||l===e.memoizedProps&&h===e.memoizedState||(t.flags|=1024),t.memoizedProps=r,t.memoizedState=f),o.props=r,o.state=f,o.context=s,r=c):("function"!=typeof o.componentDidUpdate||l===e.memoizedProps&&h===e.memoizedState||(t.flags|=4),"function"!=typeof o.getSnapshotBeforeUpdate||l===e.memoizedProps&&h===e.memoizedState||(t.flags|=1024),r=!1)}return Pl(e,t,n,r,i,a)}function Pl(e,t,n,r,a,i){Tl(e,t);var o=!!(128&t.flags);if(!r&&!o)return a&&Ua(t,n,!1),Vl(e,t,i);r=t.stateNode,vl.current=t;var l=o&&"function"!=typeof n.getDerivedStateFromError?null:r.render();return t.flags|=1,null!==e&&o?(t.child=yi(t,e.child,null,i),t.child=yi(t,null,l,i)):yl(e,t,l,i),t.memoizedState=r.state,a&&Ua(t,n,!0),t.child}function Al(e){var t=e.stateNode;t.pendingContext?Ra(0,t.pendingContext,t.pendingContext!==t.context):t.context&&Ra(0,t.context,!1),Ki(e,t.containerInfo)}function Ml(e,t,n,r,a){return pi(),fi(a),t.flags|=256,yl(e,t,n,r),t.child}var Ol,Nl,Il,Rl={dehydrated:null,treeContext:null,retryLane:0};function kl(e){return{baseLanes:e,cachePool:null,transitions:null}}function Dl(e,t,n){var r,a=t.pendingProps,o=Zi.current,l=!1,s=!!(128&t.flags);if((r=s)||(r=(null===e||null!==e.memoizedState)&&!!(2&o)),r?(l=!0,t.flags&=-129):null!==e&&null===e.memoizedState||(o|=1),La(Zi,1&o),null===e)return ci(t),null!==(e=t.memoizedState)&&null!==(e=e.dehydrated)?(1&t.mode?"$!"===e.data?t.lanes=8:t.lanes=1073741824:t.lanes=1,null):(s=a.children,e=a.fallback,l?(a=t.mode,l=t.child,s={mode:"hidden",children:s},1&a||null===l?l=kc(s,a,0,null):(l.childLanes=0,l.pendingProps=s),e=Rc(e,a,n,null),l.return=t,e.return=t,l.sibling=e,t.child=l,t.child.memoizedState=kl(n),t.memoizedState=Rl,e):Ul(t,s));if(null!==(o=e.memoizedState)&&null!==(r=o.dehydrated))return function(e,t,n,r,a,o,l){if(n)return 256&t.flags?(t.flags&=-257,Fl(e,t,l,r=ul(Error(i(422))))):null!==t.memoizedState?(t.child=e.child,t.flags|=128,null):(o=r.fallback,a=t.mode,r=kc({mode:"visible",children:r.children}
vendor: 5,498 bytes, line 1
1,a,0,null),(o=Rc(o,a,l,null)).flags|=2,r.return=t,o.return=t,r.sibling=o,t.child=r,1&t.mode&&yi(t,e.child,null,l),t.child.memoizedState=kl(l),t.memoizedState=Rl,o);if(!(1&t.mode))return Fl(e,t,l,null);if("$!"===a.data){if(r=a.nextSibling&&a.nextSibling.dataset)var s=r.dgst;return r=s,Fl(e,t,l,r=ul(o=Error(i(419)),r,void 0))}if(s=0!==(l&e.childLanes),El||s){if(null!==(r=Ps)){switch(l&-l){case 4:a=2;break;case 16:a=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:a=32;break;case 536870912:a=268435456;break;default:a=0}0!==(a=0!==(a&(r.suspendedLanes|l))?0:a)&&a!==o.retryLane&&(o.retryLane=a,Ri(e,a),tc(r,e,a,-1))}return fc(),Fl(e,t,l,r=ul(Error(i(421))))}return"$?"===a.data?(t.flags|=128,t.child=e.child,t=Lc.bind(null,e),a._reactRetry=t,null):(e=o.treeContext,ri=ca(a.nextSibling),ni=t,ai=!0,ii=null,null!==e&&(Ya[Xa++]=$a,Ya[Xa++]=Qa,Ya[Xa++]=Ka,$a=e.id,Qa=e.overflow,Ka=t),t=Ul(t,r.children),t.flags|=4096,t)}(e,t,s,a,r,o,n);if(l){l=a.fallback,s=t.mode,r=(o=e.child).sibling;var c={mode:"hidden",children:a.children};return 1&s||t.child===o?(a=Nc(o,c)).subtreeFlags=14680064&o.subtreeFlags:((a=t.child).childLanes=0,a.pendingProps=c,t.deletions=null),null!==r?l=Nc(r,l):(l=Rc(l,s,n,null)).flags|=2,l.return=t,a.return=t,a.sibling=l,t.child=a,a=l,l=t.child,s=null===(s=e.child.memoizedState)?kl(n):{baseLanes:s.baseLanes|n,cachePool:null,transitions:s.transitions},l.memoizedState=s,l.childLanes=e.childLanes&~n,t.memoizedState=Rl,a}return e=(l=e.child).sibling,a=Nc(l,{mode:"visible",children:a.children}),!(1&t.mode)&&(a.lanes=n),a.return=t,a.sibling=null,null!==e&&(null===(n=t.deletions)?(t.deletions=[e],t.flags|=16):n.push(e)),t.child=a,t.memoizedState=null,a}function Ul(e,t){return(t=kc({mode:"visible",children:t},e.mode,0,null)).return=e,e.child=t}function Fl(e,t,n,r){return null!==r&&fi(r),yi(t,e.child,null,n),(e=Ul(t,t.pendingProps.children)).flags|=2,t.memoizedState=null,e}function Bl(e,t,n){e.lanes|=t;var r=e.alternate;null!==r&&(r.lanes|=t),Pi(e.return,t,n)}function Gl(e,t,n,r,a){var i=e.memoizedState;null===i?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:r,tail:n,tailMode:a}:(i.isBackwards=t,i.rendering=null,i.renderingStartTime=0,i.last=r,i.tail=n,i.tailMode=a)}function Hl(e,t,n){var r=t.pendingProps,a=r.revealOrder,i=r.tail;if(yl(e,t,r.children,n),2&(r=Zi.current))r=1&r|2,t.flags|=128;else{if(null!==e&&128&e.flags)e:for(e=t.child;null!==e;){if(13===e.tag)null!==e.memoizedState&&Bl(e,n,t);else if(19===e.tag)Bl(e,n,t);else if(null!==e.child){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;null===e.sibling;){if(null===e.return||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}r&=1}if(La(Zi,r),1&t.mode)switch(a){case"forwards":for(n=t.child,a=null;null!==n;)null!==(e=n.alternate)&&null===eo(e)&&(a=n),n=n.sibling;null===(n=a)?(a=t.child,t.child=null):(a=n.sibling,n.sibling=null),Gl(t,!1,a,n,i);break;case"backwards":for(n=null,a=t.child,t.child=null;null!==a;){if(null!==(e=a.alternate)&&null===eo(e)){t.child=a;break}e=a.sibling,a.sibling=n,n=a,a=e}Gl(t,!0,n,null,i);break;case"together":Gl(t,!1,null,null,void 0);break;default:t.memoizedState=null}else t.memoizedState=null;return t.child}function zl(e,t){!(1&t.mode)&&null!==e&&(e.alternate=null,t.alternate=null,t.flags|=2)}function Vl(e,t,n){if(null!==e&&(t.dependencies=e.dependencies),ks|=t.lanes,0===(n&t.childLanes))return null;if(null!==e&&t.child!==e.child)throw Error(i(153));if(null!==t.child){for(n=Nc(e=t.child,e.pendingProps),t.child=n,n.return=t;null!==e.sibling;)e=e.sibling,(n=n.sibling=Nc(e,e.pendingProps)).return=t;n.sibling=null}return t.child}function Wl(e,t){if(!ai)switch(e.tailMode){case"hidden":t=e.tail;for(var n=null;null!==t;)null!==t.alternate&&(n=t),t=t.sibling;null===n?e.tail=null:n.sibling=null;break;case"collapsed":n=e.tail;for(var r=null;null!==n;)null!==n.alternate&&(r=n),n=n.sibling;null===r?t||null===e.tail?e.tail=null:e.tail.sibling=null:r.sibling=null}}function jl(e){var t=null!==e.alternate&&e.alternate.child===e.child,n=0,r=0;if(t)for(var a=e.child;null!==a;)n|=a.lanes|a.childLanes,r|=14680064&a.subtreeFlags,r|=14680064&a.flags,a.return=e,a=a.sibling;else for(a=e.child;null!==a;)n|=a.lanes|a.childLanes,r|=a.subtreeFlags,r|=a.flags,a.return=e,a=a.sibling;return e.subtreeFlags|=r,e.childLanes=n,t}function ql(e,t,n){var r=t.pendingProps;switch(ti(t),t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return jl(t),null;case 1:case 17:return Na(t.type)&&Ia(),jl(t),null;case 3:return r=t.stateNode,$i(),Ta(Aa),Ta(Pa),no(),r.pendingContext&&(r.context=r.pendingContext,r.pendingContext=null),null!==e&&null!==e.child||(di(t)?t.flags|=4:null===e||e.memoizedState.isDehydrated&&!(256&t.flags)||(t.flags|=1024,null!==ii&&(ic(ii),ii=null))),jl(t),null;case 5:Ji(t);var a=Xi(Yi.current);if(n=t.type,null!==e&&null!=t.stateNode)Nl(e,t,n,r),e.ref!==t.ref&&(t.flags|=512,t.flags|=2097152);else{if(!r){if(null===t.stateNode)throw Error(i(166));return jl(t),null}if(e=Xi(ji.current),di(t)){r=t.stateNode,n=t.type;var o=t.memoizedProps;switch(r[ha]=t,r[pa]=o,e=!!(1&t.mode),n){case"dialog":Br("cancel",r),Br("close",r);break;case"iframe":case"object":case"embed":Br("load",r);break;case"video":case"audio":for(a=0;a<kr.length;a++)Br(kr[a],r);break;case"source":Br("error",r);break;
vendor: 9,615 bytes, line 1
1case"img":case"image":case"link":Br("error",r),Br("load",r);break;case"details":Br("toggle",r);break;case"input":$(r,o),Br("invalid",r);break;case"select":r._wrapperState={wasMultiple:!!o.multiple},Br("invalid",r);break;case"textarea":ae(r,o),Br("invalid",r)}for(var s in ve(n,o),a=null,o)if(o.hasOwnProperty(s)){var c=o[s];"children"===s?"string"==typeof c?r.textContent!==c&&(!0!==o.suppressHydrationWarning&&Jr(r.textContent,c,e),a=["children",c]):"number"==typeof c&&r.textContent!==""+c&&(!0!==o.suppressHydrationWarning&&Jr(r.textContent,c,e),a=["children",""+c]):l.hasOwnProperty(s)&&null!=c&&"onScroll"===s&&Br("scroll",r)}switch(n){case"input":q(r),Z(r,o,!0);break;case"textarea":q(r),oe(r);break;case"select":case"option":break;default:"function"==typeof o.onClick&&(r.onclick=Zr)}r=a,t.updateQueue=r,null!==r&&(t.flags|=4)}else{s=9===a.nodeType?a:a.ownerDocument,"http://www.w3.org/1999/xhtml"===e&&(e=le(n)),"http://www.w3.org/1999/xhtml"===e?"script"===n?((e=s.createElement("div")).innerHTML="<script><\/script>",e=e.removeChild(e.firstChild)):"string"==typeof r.is?e=s.createElement(n,{is:r.is}):(e=s.createElement(n),"select"===n&&(s=e,r.multiple?s.multiple=!0:r.size&&(s.size=r.size))):e=s.createElementNS(e,n),e[ha]=t,e[pa]=r,Ol(e,t),t.stateNode=e;e:{switch(s=Ee(n,r),n){case"dialog":Br("cancel",e),Br("close",e),a=r;break;case"iframe":case"object":case"embed":Br("load",e),a=r;break;case"video":case"audio":for(a=0;a<kr.length;a++)Br(kr[a],e);a=r;break;case"source":Br("error",e),a=r;break;case"img":case"image":case"link":Br("error",e),Br("load",e),a=r;break;case"details":Br("toggle",e),a=r;break;case"input":$(e,r),a=K(e,r),Br("invalid",e);break;case"option":default:a=r;break;case"select":e._wrapperState={wasMultiple:!!r.multiple},a=U({},r,{value:void 0}),Br("invalid",e);break;case"textarea":ae(e,r),a=re(e,r),Br("invalid",e)}for(o in ve(n,a),c=a)if(c.hasOwnProperty(o)){var u=c[o];"style"===o?_e(e,u):"dangerouslySetInnerHTML"===o?null!=(u=u?u.__html:void 0)&&de(e,u):"children"===o?"string"==typeof u?("textarea"!==n||""!==u)&&he(e,u):"number"==typeof u&&he(e,""+u):"suppressContentEditableWarning"!==o&&"suppressHydrationWarning"!==o&&"autoFocus"!==o&&(l.hasOwnProperty(o)?null!=u&&"onScroll"===o&&Br("scroll",e):null!=u&&E(e,o,u,s))}switch(n){case"input":q(e),Z(e,r,!1);break;case"textarea":q(e),oe(e);break;case"option":null!=r.value&&e.setAttribute("value",""+W(r.value));break;case"select":e.multiple=!!r.multiple,null!=(o=r.value)?ne(e,!!r.multiple,o,!1):null!=r.defaultValue&&ne(e,!!r.multiple,r.defaultValue,!0);break;default:"function"==typeof a.onClick&&(e.onclick=Zr)}switch(n){case"button":case"input":case"select":case"textarea":r=!!r.autoFocus;break e;case"img":r=!0;break e;default:r=!1}}r&&(t.flags|=4)}null!==t.ref&&(t.flags|=512,t.flags|=2097152)}return jl(t),null;case 6:if(e&&null!=t.stateNode)Il(0,t,e.memoizedProps,r);else{if("string"!=typeof r&&null===t.stateNode)throw Error(i(166));if(n=Xi(Yi.current),Xi(ji.current),di(t)){if(r=t.stateNode,n=t.memoizedProps,r[ha]=t,(o=r.nodeValue!==n)&&null!==(e=ni))switch(e.tag){case 3:Jr(r.nodeValue,n,!!(1&e.mode));break;case 5:!0!==e.memoizedProps.suppressHydrationWarning&&Jr(r.nodeValue,n,!!(1&e.mode))}o&&(t.flags|=4)}else(r=(9===n.nodeType?n:n.ownerDocument).createTextNode(r))[ha]=t,t.stateNode=r}return jl(t),null;case 13:if(Ta(Zi),r=t.memoizedState,null===e||null!==e.memoizedState&&null!==e.memoizedState.dehydrated){if(ai&&null!==ri&&1&t.mode&&!(128&t.flags))hi(),pi(),t.flags|=98560,o=!1;else if(o=di(t),null!==r&&null!==r.dehydrated){if(null===e){if(!o)throw Error(i(318));if(!(o=null!==(o=t.memoizedState)?o.dehydrated:null))throw Error(i(317));o[ha]=t}else pi(),!(128&t.flags)&&(t.memoizedState=null),t.flags|=4;jl(t),o=!1}else null!==ii&&(ic(ii),ii=null),o=!0;if(!o)return 65536&t.flags?t:null}return 128&t.flags?(t.lanes=n,t):((r=null!==r)!==(null!==e&&null!==e.memoizedState)&&r&&(t.child.flags|=8192,1&t.mode&&(null===e||1&Zi.current?0===Is&&(Is=3):fc())),null!==t.updateQueue&&(t.flags|=4),jl(t),null);case 4:return $i(),null===e&&zr(t.stateNode.containerInfo),jl(t),null;case 10:return Ci(t.type._context),jl(t),null;case 19:if(Ta(Zi),null===(o=t.memoizedState))return jl(t),null;if(r=!!(128&t.flags),null===(s=o.rendering))if(r)Wl(o,!1);else{if(0!==Is||null!==e&&128&e.flags)for(e=t.child;null!==e;){if(null!==(s=eo(e))){for(t.flags|=128,Wl(o,!1),null!==(r=s.updateQueue)&&(t.updateQueue=r,t.flags|=4),t.subtreeFlags=0,r=n,n=t.child;null!==n;)e=r,(o=n).flags&=14680066,null===(s=o.alternate)?(o.childLanes=0,o.lanes=e,o.child=null,o.subtreeFlags=0,o.memoizedProps=null,o.memoizedState=null,o.updateQueue=null,o.dependencies=null,o.stateNode=null):(o.childLanes=s.childLanes,o.lanes=s.lanes,o.child=s.child,o.subtreeFlags=0,o.deletions=null,o.memoizedProps=s.memoizedProps,o.memoizedState=s.memoizedState,o.updateQueue=s.updateQueue,o.type=s.type,e=s.dependencies,o.dependencies=null===e?null:{lanes:e.lanes,firstContext:e.firstContext}),n=n.sibling;return La(Zi,1&Zi.current|2),t.child}e=e.sibling}null!==o.tail&&Qe()>Hs&&(t.flags|=128,r=!0,Wl(o,!1),t.lanes=4194304)}else{if(!r)if(null!==(e=eo(s))){if(t.flags|=128,r=!0,null!==(n=e.updateQueue)&&(t.updateQueue=n,t.flags|=4),Wl(o,!0),null===o.tail&&"hidden"===o.tailMode&&!s.alternate&&!ai)return jl(t),null}else 2*Qe()-o.renderingStartTime>Hs&&1073741824!==n&&(t.flags|=128,r=!0,Wl(o,!1),t.lanes=4194304);o.isBackwards?(s.sibling=t.child,t.child=s):(null!==(n=o.last)?n.sibling=s:t.child=s,o.last=s)}return null!==o.tail?(t=o.tail,o.rendering=t,o.tail=t.sibling,o.renderingStartTime=Qe(),t.sibling=null,n=Zi.current,La(Zi,r?1&n|2:1&n),t):(jl(t),null);case 22:case 23:return uc(),r=null!==t.memoizedState,null!==e&&null!==e.memoizedState!==r&&(t.flags|=8192),r&&1&t.mode?!!(1073741824&Os)&&(jl(t),6&t.subtreeFlags&&(t.flags|=8192)):jl(t),null;case 24:case 25:return null}throw Error(i(156,t.tag))}function Yl(e,t){switch(ti(t),t.tag){case 1:return Na(t.type)&&Ia(),65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 3:return $i(),Ta(Aa),Ta(Pa),no(),65536&(e=t.flags)&&!(128&e)?(t.flags=-65537&e|128,t):null;case 5:return Ji(t),null;case 13:if(Ta(Zi),null!==(e=t.memoizedState)&&null!==e.dehydrated){if(null===t.alternate)throw Error(i(340));pi()}return 65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 19:return Ta(Zi),null;case 4:return $i(),null;case 10:return Ci(t.type._context),null;case 22:case 23:return uc(),null;default:return null}}Ol=function(e,t){for(var n=t.child;null!==n;){if(5===n.tag||6===n.tag)e.appendChild(n.stateNode);else if(4!==n.tag&&null!==n.child){n.child.return=n,n=n.child;continue}if(n===t)break;for(;null===n.sibling;){if(null===n.return||n.return===t)return;n=n.return}n.sibling.return=n.return,n=n.sibling}},Nl=function(e,t,n,r){var a=e.memoizedProps;if(a!==r){e=t.stateNode,Xi(ji.current);var i,o=null;switch(n){case"input":a=K(e,a),r=K(e,r),o=[];break;case"select":a=U({},a,{value:void 0}),r=U({},r,{value:void 0}),o=[];break;case"textarea":a=re(e,a),r=re(e,r),o=[];break;default:"function"!=typeof a.onClick&&"function"==typeof r.onClick&&(e.onclick=Zr)}for(u in ve(n,r),n=null,a)if(!r.hasOwnProperty(u)&&a.hasOwnProperty(u)&&null!=a[u])if("style"===u){var s=a[u];for(i in s)s.hasOwnProperty(i)&&(n||(n={}),n[i]="")}else"dangerouslySetInnerHTML"!==u&&"children"!==u&&"suppressContentEditableWarning"!==u&&"suppressHydrationWarning"!==u&&"autoFocus"!==u&&(l.hasOwnProperty(u)?o||(o=[]):(o=o||[]).push(u,null));for(u in r){var c=r[u];if(s=null!=a?a[u]:void 0,r.hasOwnProperty(u)&&c!==s&&(null!=c||null!=s))if("style"===u)if(s){for(i in s)!s.hasOwnProperty(i)||c&&c.hasOwnProperty(i)||(n||(n={}),n[i]="");for(i in c)c.hasOwnProperty(i)&&s[i]!==c[i]&&(n||(n={}),n[i]=c[i])}else n||(o||(o=[]),o.push(u,n)),n=c;else"dangerouslySetInnerHTML"===u?(c=c?c.__html:void 0,s=s?s.__html:void 0,null!=c&&s!==c&&(o=o||[]).push(u,c)):"children"===u?"string"!=typeof c&&"number"!=typeof c||(o=o||[]).push(u,""+c):"suppressContentEditableWarning"!==u&&"suppressHydrationWarning"!==u&&(l.hasOwnProperty(u)?(null!=c&&"onScroll"===u&&Br("scroll",e),o||s===c||(o=[])):(o=o||[]).push(u,c))}n&&(o=o||[]).push("style",n);var u=o;(t.updateQueue=u)&&(t.flags|=4)}},Il=function(e,t,n,r){n!==r&&(t.flags|=4)};var Xl=!1,Kl=!1,$l="function"==typeof WeakSet?WeakSet:Set,Ql=null;function Jl(e,t){var n=e.ref;if(null!==n)if("function"==typeof n)try{n(null)}catch(n){wc(e,t,n)}else n.current=null}function Zl(e,t,n){try{n()}catch(n){wc(e,t,n)}}var es=!1;function ts(e,t,n){var r=t.updateQueue;if(null!==(r=null!==r?r.lastEffect:null)){var a=r=r.next;do{if((a.tag&e)===e){var i=a.destroy;a.destroy=void 0,void 0!==i&&Zl(t,n,i)}a=a.next}while(a!==r)}}function ns(e,t){if(null!==(t=null!==(t=t.updateQueue)?t.lastEffect:null)){var n=t=t.next;do{if((n.tag&e)===e){var r=n.create;n.destroy=r()}n=n.next}while(n!==t)}}function rs(e){var t=e.ref;if(null!==t){var n=e.stateNode;e.tag,e=n,"function"==typeof t?t(e):t.current=e}}function as(e){var t=e.alternate;null!==t&&(e.alternate=null,as(t)),e.child=null,e.deletions=null,e.sibling=null,5===e.tag&&(null!==(t=e.stateNode)&&(delete t[ha],delete t[pa],delete t[ma],delete t[_a],delete t[ga])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function is(e){return 5===e.tag||3===e.tag||4===e.tag}function os(e){e:for(;;){for(;null===e.sibling;){if(null===e.return||is(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;5!==e.tag&&6!==e.tag&&18!==e.tag;){if(2&e.flags)continue e;if(null===e.child||4===e.tag)continue e;e.child.return=e,e=e.child}if(!(2&e.flags))return e.stateNode}}
vendor: 4,111 bytes, line 1
1function ls(e,t,n){var r=e.tag;if(5===r||6===r)e=e.stateNode,t?8===n.nodeType?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(8===n.nodeType?(t=n.parentNode).insertBefore(e,n):(t=n).appendChild(e),null!=(n=n._reactRootContainer)||null!==t.onclick||(t.onclick=Zr));else if(4!==r&&null!==(e=e.child))for(ls(e,t,n),e=e.sibling;null!==e;)ls(e,t,n),e=e.sibling}function ss(e,t,n){var r=e.tag;if(5===r||6===r)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(4!==r&&null!==(e=e.child))for(ss(e,t,n),e=e.sibling;null!==e;)ss(e,t,n),e=e.sibling}var cs=null,us=!1;function ds(e,t,n){for(n=n.child;null!==n;)hs(e,t,n),n=n.sibling}function hs(e,t,n){if(it&&"function"==typeof it.onCommitFiberUnmount)try{it.onCommitFiberUnmount(at,n)}catch(e){}switch(n.tag){case 5:Kl||Jl(n,t);case 6:var r=cs,a=us;cs=null,ds(e,t,n),us=a,null!==(cs=r)&&(us?(e=cs,n=n.stateNode,8===e.nodeType?e.parentNode.removeChild(n):e.removeChild(n)):cs.removeChild(n.stateNode));break;case 18:null!==cs&&(us?(e=cs,n=n.stateNode,8===e.nodeType?sa(e.parentNode,n):1===e.nodeType&&sa(e,n),zt(e)):sa(cs,n.stateNode));break;case 4:r=cs,a=us,cs=n.stateNode.containerInfo,us=!0,ds(e,t,n),cs=r,us=a;break;case 0:case 11:case 14:case 15:if(!Kl&&(null!==(r=n.updateQueue)&&null!==(r=r.lastEffect))){a=r=r.next;do{var i=a,o=i.destroy;i=i.tag,void 0!==o&&(2&i||4&i)&&Zl(n,t,o),a=a.next}while(a!==r)}ds(e,t,n);break;case 1:if(!Kl&&(Jl(n,t),"function"==typeof(r=n.stateNode).componentWillUnmount))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(e){wc(n,t,e)}ds(e,t,n);break;case 21:ds(e,t,n);break;case 22:1&n.mode?(Kl=(r=Kl)||null!==n.memoizedState,ds(e,t,n),Kl=r):ds(e,t,n);break;default:ds(e,t,n)}}function ps(e){var t=e.updateQueue;if(null!==t){e.updateQueue=null;var n=e.stateNode;null===n&&(n=e.stateNode=new $l),t.forEach(function(t){var r=Cc.bind(null,e,t);n.has(t)||(n.add(t),t.then(r,r))})}}function fs(e,t){var n=t.deletions;if(null!==n)for(var r=0;r<n.length;r++){var a=n[r];try{var o=e,l=t,s=l;e:for(;null!==s;){switch(s.tag){case 5:cs=s.stateNode,us=!1;break e;case 3:case 4:cs=s.stateNode.containerInfo,us=!0;break e}s=s.return}if(null===cs)throw Error(i(160));hs(o,l,a),cs=null,us=!1;var c=a.alternate;null!==c&&(c.return=null),a.return=null}catch(e){wc(a,t,e)}}if(12854&t.subtreeFlags)for(t=t.child;null!==t;)ms(t,e),t=t.sibling}function ms(e,t){var n=e.alternate,r=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:if(fs(t,e),_s(e),4&r){try{ts(3,e,e.return),ns(3,e)}catch(t){wc(e,e.return,t)}try{ts(5,e,e.return)}catch(t){wc(e,e.return,t)}}break;case 1:fs(t,e),_s(e),512&r&&null!==n&&Jl(n,n.return);break;case 5:if(fs(t,e),_s(e),512&r&&null!==n&&Jl(n,n.return),32&e.flags){var a=e.stateNode;try{he(a,"")}catch(t){wc(e,e.return,t)}}if(4&r&&null!=(a=e.stateNode)){var o=e.memoizedProps,l=null!==n?n.memoizedProps:o,s=e.type,c=e.updateQueue;if(e.updateQueue=null,null!==c)try{"input"===s&&"radio"===o.type&&null!=o.name&&Q(a,o),Ee(s,l);var u=Ee(s,o);for(l=0;l<c.length;l+=2){var d=c[l],h=c[l+1];"style"===d?_e(a,h):"dangerouslySetInnerHTML"===d?de(a,h):"children"===d?he(a,h):E(a,d,h,u)}switch(s){case"input":J(a,o);break;case"textarea":ie(a,o);break;case"select":var p=a._wrapperState.wasMultiple;a._wrapperState.wasMultiple=!!o.multiple;var f=o.value;null!=f?ne(a,!!o.multiple,f,!1):p!==!!o.multiple&&(null!=o.defaultValue?ne(a,!!o.multiple,o.defaultValue,!0):ne(a,!!o.multiple,o.multiple?[]:"",!1))}a[pa]=o}catch(t){wc(e,e.return,t)}}break;case 6:if(fs(t,e),_s(e),4&r){if(null===e.stateNode)throw Error(i(162));a=e.stateNode,o=e.memoizedProps;try{a.nodeValue=o}catch(t){wc(e,e.return,t)}}break;case 3:if(fs(t,e),_s(e),4&r&&null!==n&&n.memoizedState.isDehydrated)try{zt(t.containerInfo)}catch(t){wc(e,e.return,t)}break;case 4:default:fs(t,e),_s(e);break;case 13:fs(t,e),_s(e),8192&(a=e.child).flags&&(o=null!==a.memoizedState,a.stateNode.isHidden=o,!o||null!==a.alternate&&null!==a.alternate.memoizedState||(Gs=Qe())),4&r&&ps(e);break;case 22:if(d=null!==n&&null!==n.memoizedState,1&e.mode?(Kl=(u=Kl)||d,fs(t,e),Kl=u):fs(t,e),_s(e),8192&r){if(u=null!==e.memoizedState,(e.stateNode.isHidden=u)&&!
vendor: 4,300 bytes, line 1
1d&&1&e.mode)for(Ql=e,d=e.child;null!==d;){for(h=Ql=d;null!==Ql;){switch(f=(p=Ql).child,p.tag){case 0:case 11:case 14:case 15:ts(4,p,p.return);break;case 1:Jl(p,p.return);var m=p.stateNode;if("function"==typeof m.componentWillUnmount){r=p,n=p.return;try{t=r,m.props=t.memoizedProps,m.state=t.memoizedState,m.componentWillUnmount()}catch(e){wc(r,n,e)}}break;case 5:Jl(p,p.return);break;case 22:if(null!==p.memoizedState){ys(h);continue}}null!==f?(f.return=p,Ql=f):ys(h)}d=d.sibling}e:for(d=null,h=e;;){if(5===h.tag){if(null===d){d=h;try{a=h.stateNode,u?"function"==typeof(o=a.style).setProperty?o.setProperty("display","none","important"):o.display="none":(s=h.stateNode,l=null!=(c=h.memoizedProps.style)&&c.hasOwnProperty("display")?c.display:null,s.style.display=me("display",l))}catch(t){wc(e,e.return,t)}}}else if(6===h.tag){if(null===d)try{h.stateNode.nodeValue=u?"":h.memoizedProps}catch(t){wc(e,e.return,t)}}else if((22!==h.tag&&23!==h.tag||null===h.memoizedState||h===e)&&null!==h.child){h.child.return=h,h=h.child;continue}if(h===e)break e;for(;null===h.sibling;){if(null===h.return||h.return===e)break e;d===h&&(d=null),h=h.return}d===h&&(d=null),h.sibling.return=h.return,h=h.sibling}}break;case 19:fs(t,e),_s(e),4&r&&ps(e);case 21:}}function _s(e){var t=e.flags;if(2&t){try{e:{for(var n=e.return;null!==n;){if(is(n)){var r=n;break e}n=n.return}throw Error(i(160))}switch(r.tag){case 5:var a=r.stateNode;32&r.flags&&(he(a,""),r.flags&=-33),ss(e,os(e),a);break;case 3:case 4:var o=r.stateNode.containerInfo;ls(e,os(e),o);break;default:throw Error(i(161))}}catch(t){wc(e,e.return,t)}e.flags&=-3}4096&t&&(e.flags&=-4097)}function gs(e,t,n){Ql=e,vs(e,t,n)}function vs(e,t,n){for(var r=!!(1&e.mode);null!==Ql;){var a=Ql,i=a.child;if(22===a.tag&&r){var o=null!==a.memoizedState||Xl;if(!o){var l=a.alternate,s=null!==l&&null!==l.memoizedState||Kl;l=Xl;var c=Kl;if(Xl=o,(Kl=s)&&!c)for(Ql=a;null!==Ql;)s=(o=Ql).child,22===o.tag&&null!==o.memoizedState?bs(a):null!==s?(s.return=o,Ql=s):bs(a);for(;null!==i;)Ql=i,vs(i,t,n),i=i.sibling;Ql=a,Xl=l,Kl=c}Es(e)}else 8772&a.subtreeFlags&&null!==i?(i.return=a,Ql=i):Es(e)}}function Es(e){for(;null!==Ql;){var t=Ql;if(8772&t.flags){var n=t.alternate;try{if(8772&t.flags)switch(t.tag){case 0:case 11:case 15:Kl||ns(5,t);break;case 1:var r=t.stateNode;if(4&t.flags&&!Kl)if(null===n)r.componentDidMount();else{var a=t.elementType===t.type?n.memoizedProps:nl(t.type,n.memoizedProps);r.componentDidUpdate(a,n.memoizedState,r.__reactInternalSnapshotBeforeUpdate)}var o=t.updateQueue;null!==o&&Vi(t,o,r);break;case 3:var l=t.updateQueue;if(null!==l){if(n=null,null!==t.child)switch(t.child.tag){case 5:case 1:n=t.child.stateNode}Vi(t,l,n)}break;case 5:var s=t.stateNode;if(null===n&&4&t.flags){n=s;var c=t.memoizedProps;switch(t.type){case"button":case"input":case"select":case"textarea":c.autoFocus&&n.focus();break;case"img":c.src&&(n.src=c.src)}}break;case 6:case 4:case 12:case 19:case 17:case 21:case 22:case 23:case 25:break;case 13:if(null===t.memoizedState){var u=t.alternate;if(null!==u){var d=u.memoizedState;if(null!==d){var h=d.dehydrated;null!==h&&zt(h)}}}break;default:throw Error(i(163))}Kl||512&t.flags&&rs(t)}catch(e){wc(t,t.return,e)}}if(t===e){Ql=null;break}if(null!==(n=t.sibling)){n.return=t.return,Ql=n;break}Ql=t.return}}function ys(e){for(;null!==Ql;){var t=Ql;if(t===e){Ql=null;break}var n=t.sibling;if(null!==n){n.return=t.return,Ql=n;break}Ql=t.return}}function bs(e){for(;null!==Ql;){var t=Ql;try{switch(t.tag){case 0:case 11:case 15:var n=t.return;try{ns(4,t)}catch(e){wc(t,n,e)}break;case 1:var r=t.stateNode;if("function"==typeof r.componentDidMount){var a=t.return;try{r.componentDidMount()}catch(e){wc(t,a,e)}}var i=t.return;try{rs(t)}catch(e){wc(t,i,e)}break;case 5:var o=t.return;try{rs(t)}catch(e){wc(t,o,e)}}}catch(e){wc(t,t.return,e)}if(t===e){Ql=null;break}var l=t.sibling;if(null!==l){l.return=t.return,Ql=l;break}Ql=t.return}}var xs,ws=Math.ceil,Ss=y.ReactCurrentDispatcher,Ts=y.ReactCurrentOwner,Ls=y.ReactCurrentBatchConfig,Cs=0,Ps=null,As=null,Ms=0,Os=0,Ns=Sa(0),Is=0,Rs=null,ks=0,Ds=0,Us=0,Fs=null,Bs=null,Gs=0,Hs=1/0,zs=null,Vs=!1,Ws=null,js=null,qs=!1,Ys=null,Xs=0,Ks=0,$s=null,Qs=-1,Js=0;function Zs(){return 6&Cs?Qe():-1!==Qs?Qs:Qs=Qe()}function ec(e){return 1&e.mode?2&Cs&&0!==Ms?Ms&-Ms:null!==mi.transition?(0===Js&&
vendor: 1,324 bytes, line 1
1(Js=mt()),Js):0!==(e=Et)?e:e=void 0===(e=window.event)?16:$t(e.type):1}function tc(e,t,n,r){if(50<Ks)throw Ks=0,$s=null,Error(i(185));gt(e,n,r),2&Cs&&e===Ps||(e===Ps&&(!(2&Cs)&&(Ds|=n),4===Is&&oc(e,Ms)),nc(e,r),1===n&&0===Cs&&!(1&t.mode)&&(Hs=Qe()+500,Ba&&za()))}function nc(e,t){var n=e.callbackNode;!function(e,t){for(var n=e.suspendedLanes,r=e.pingedLanes,a=e.expirationTimes,i=e.pendingLanes;0<i;){var o=31-ot(i),l=1<<o,s=a[o];-1===s?0!==(l&n)&&0===(l&r)||(a[o]=pt(l,t)):s<=t&&(e.expiredLanes|=l),i&=~l}}(e,t);var r=ht(e,e===Ps?Ms:0);if(0===r)null!==n&&Xe(n),e.callbackNode=null,e.callbackPriority=0;else if(t=r&-r,e.callbackPriority!==t){if(null!=n&&Xe(n),1===t)0===e.tag?function(e){Ba=!0,Ha(e)}(lc.bind(null,e)):Ha(lc.bind(null,e)),oa(function(){!(6&Cs)&&za()}),n=null;else{switch(yt(r)){case 1:n=Ze;break;case 4:n=et;break;case 16:default:n=tt;break;case 536870912:n=rt}n=Pc(n,rc.bind(null,e))}e.callbackPriority=t,e.callbackNode=n}}function rc(e,t){if(Qs=-1,Js=0,6&Cs)throw Error(i(327));var n=e.callbackNode;if(bc()&&e.callbackNode!==n)return null;var r=ht(e,e===Ps?Ms:0);if(0===r)return null;if(30&r||0!==(r&e.expiredLanes)||t)t=mc(e,r);else{t=r;var a=Cs;Cs|=2;var o=pc();for(Ps===e&&Ms===t||(zs=null,Hs=Qe()+500,dc(e,t));;)try{gc();break}catch(t){hc(e,t)}Li(),Ss.current=o,Cs=a,null!==As?t=0:(Ps=null,Ms=0,t=Is)}
vendor: 4,244 bytes, line 1
1if(0!==t){if(2===t&&(0!==(a=ft(e))&&(r=a,t=ac(e,a))),1===t)throw n=Rs,dc(e,0),oc(e,r),nc(e,Qe()),n;if(6===t)oc(e,r);else{if(a=e.current.alternate,!(30&r||function(e){for(var t=e;;){if(16384&t.flags){var n=t.updateQueue;if(null!==n&&null!==(n=n.stores))for(var r=0;r<n.length;r++){var a=n[r],i=a.getSnapshot;a=a.value;try{if(!lr(i(),a))return!1}catch(e){return!1}}}if(n=t.child,16384&t.subtreeFlags&&null!==n)n.return=t,t=n;else{if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return!0;t=t.return}t.sibling.return=t.return,t=t.sibling}}return!0}(a)||(t=mc(e,r),2===t&&(o=ft(e),0!==o&&(r=o,t=ac(e,o))),1!==t)))throw n=Rs,dc(e,0),oc(e,r),nc(e,Qe()),n;switch(e.finishedWork=a,e.finishedLanes=r,t){case 0:case 1:throw Error(i(345));case 2:case 5:yc(e,Bs,zs);break;case 3:if(oc(e,r),(130023424&r)===r&&10<(t=Gs+500-Qe())){if(0!==ht(e,0))break;if(((a=e.suspendedLanes)&r)!==r){Zs(),e.pingedLanes|=e.suspendedLanes&a;break}e.timeoutHandle=ra(yc.bind(null,e,Bs,zs),t);break}yc(e,Bs,zs);break;case 4:if(oc(e,r),(4194240&r)===r)break;for(t=e.eventTimes,a=-1;0<r;){var l=31-ot(r);o=1<<l,(l=t[l])>a&&(a=l),r&=~o}if(r=a,10<(r=(120>(r=Qe()-r)?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*ws(r/1960))-r)){e.timeoutHandle=ra(yc.bind(null,e,Bs,zs),r);break}yc(e,Bs,zs);break;default:throw Error(i(329))}}}return nc(e,Qe()),e.callbackNode===n?rc.bind(null,e):null}function ac(e,t){var n=Fs;return e.current.memoizedState.isDehydrated&&(dc(e,t).flags|=256),2!==(e=mc(e,t))&&(t=Bs,Bs=n,null!==t&&ic(t)),e}function ic(e){null===Bs?Bs=e:Bs.push.apply(Bs,e)}function oc(e,t){for(t&=~Us,t&=~Ds,e.suspendedLanes|=t,e.pingedLanes&=~t,e=e.expirationTimes;0<t;){var n=31-ot(t),r=1<<n;e[n]=-1,t&=~r}}function lc(e){if(6&Cs)throw Error(i(327));bc();var t=ht(e,0);if(!(1&t))return nc(e,Qe()),null;var n=mc(e,t);if(0!==e.tag&&2===n){var r=ft(e);0!==r&&(t=r,n=ac(e,r))}if(1===n)throw n=Rs,dc(e,0),oc(e,t),nc(e,Qe()),n;if(6===n)throw Error(i(345));return e.finishedWork=e.current.alternate,e.finishedLanes=t,yc(e,Bs,zs),nc(e,Qe()),null}function sc(e,t){var n=Cs;Cs|=1;try{return e(t)}finally{0===(Cs=n)&&(Hs=Qe()+500,Ba&&za())}}function cc(e){null!==Ys&&0===Ys.tag&&!(6&Cs)&&bc();var t=Cs;Cs|=1;var n=Ls.transition,r=Et;try{if(Ls.transition=null,Et=1,e)return e()}finally{Et=r,Ls.transition=n,!(6&(Cs=t))&&za()}}function uc(){Os=Ns.current,Ta(Ns)}function dc(e,t){e.finishedWork=null,e.finishedLanes=0;var n=e.timeoutHandle;if(-1!==n&&(e.timeoutHandle=-1,aa(n)),null!==As)for(n=As.return;null!==n;){var r=n;switch(ti(r),r.tag){case 1:null!=(r=r.type.childContextTypes)&&Ia();break;case 3:$i(),Ta(Aa),Ta(Pa),no();break;case 5:Ji(r);break;case 4:$i();break;case 13:case 19:Ta(Zi);break;case 10:Ci(r.type._context);break;case 22:case 23:uc()}n=n.return}if(Ps=e,As=e=Nc(e.current,null),Ms=Os=t,Is=0,Rs=null,Us=Ds=ks=0,Bs=Fs=null,null!==Oi){for(t=0;t<Oi.length;t++)if(null!==(r=(n=Oi[t]).interleaved)){n.interleaved=null;var a=r.next,i=n.pending;if(null!==i){var o=i.next;i.next=a,r.next=o}n.pending=r}Oi=null}return e}function hc(e,t){for(;;){var n=As;try{if(Li(),ro.current=Jo,co){for(var r=oo.memoizedState;null!==r;){var a=r.queue;null!==a&&(a.pending=null),r=r.next}co=!1}if(io=0,so=lo=oo=null,uo=!1,ho=0,Ts.current=null,null===n||null===n.return){Is=1,Rs=t,As=null;break}e:{var o=e,l=n.return,s=n,c=t;if(t=Ms,s.flags|=32768,null!==c&&"object"==typeof c&&"function"==typeof c.then){var u=c,d=s,h=d.tag;if(!(1&d.mode||0!==h&&11!==h&&15!==h)){var p=d.alternate;p?(d.updateQueue=p.updateQueue,d.memoizedState=p.memoizedState,d.lanes=p.lanes):(d.updateQueue=null,d.memoizedState=null)}var f=_l(l);if(null!==f){f.flags&=-257,gl(f,l,s,0,t),1&f.mode&&ml(o,u,t),c=u;var m=(t=f).updateQueue;if(null===m){var _=new Set;_.add(c),t.updateQueue=_}else m.add(c);break e}if(!(1&t)){ml(o,u,t),fc();break e}c=Error(i(426))}else if(ai&&1&s.mode){var g=_l(l);if(null!==g){!(65536&g.flags)&&(g.flags|=256),gl(g,l,s,0,t),fi(cl(c,s));break e}}o=c=cl(c,s),4!==Is&&(Is=2),null===Fs?Fs=[o]:Fs.push(o),o=l;do{switch(o.tag){case 3:o.flags|=65536,t&=-t,o.lanes|=t,Hi(o,pl(0,c,t));break e;case 1:s=c;var v=o.type,E=o.stateNode;if(!(128&o.flags||"function"!=typeof v.getDerivedStateFromError&&(null===E||"function"!=typeof E.componentDidCatch||null!==js&&js.has(E))
vendor: 28,098 bytes, line 1
1)){o.flags|=65536,t&=-t,o.lanes|=t,Hi(o,fl(o,s,t));break e}}o=o.return}while(null!==o)}Ec(n)}catch(e){t=e,As===n&&null!==n&&(As=n=n.return);continue}break}}function pc(){var e=Ss.current;return Ss.current=Jo,null===e?Jo:e}function fc(){0!==Is&&3!==Is&&2!==Is||(Is=4),null===Ps||!(268435455&ks)&&!(268435455&Ds)||oc(Ps,Ms)}function mc(e,t){var n=Cs;Cs|=2;var r=pc();for(Ps===e&&Ms===t||(zs=null,dc(e,t));;)try{_c();break}catch(t){hc(e,t)}if(Li(),Cs=n,Ss.current=r,null!==As)throw Error(i(261));return Ps=null,Ms=0,Is}function _c(){for(;null!==As;)vc(As)}function gc(){for(;null!==As&&!Ke();)vc(As)}function vc(e){var t=xs(e.alternate,e,Os);e.memoizedProps=e.pendingProps,null===t?Ec(e):As=t,Ts.current=null}function Ec(e){var t=e;do{var n=t.alternate;if(e=t.return,32768&t.flags){if(null!==(n=Yl(n,t)))return n.flags&=32767,void(As=n);if(null===e)return Is=6,void(As=null);e.flags|=32768,e.subtreeFlags=0,e.deletions=null}else if(null!==(n=ql(n,t,Os)))return void(As=n);if(null!==(t=t.sibling))return void(As=t);As=t=e}while(null!==t);0===Is&&(Is=5)}function yc(e,t,n){var r=Et,a=Ls.transition;try{Ls.transition=null,Et=1,function(e,t,n,r){do{bc()}while(null!==Ys);if(6&Cs)throw Error(i(327));n=e.finishedWork;var a=e.finishedLanes;if(null===n)return null;if(e.finishedWork=null,e.finishedLanes=0,n===e.current)throw Error(i(177));e.callbackNode=null,e.callbackPriority=0;var o=n.lanes|n.childLanes;if(function(e,t){var n=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var r=e.eventTimes;for(e=e.expirationTimes;0<n;){var a=31-ot(n),i=1<<a;t[a]=0,r[a]=-1,e[a]=-1,n&=~i}}(e,o),e===Ps&&(As=Ps=null,Ms=0),!(2064&n.subtreeFlags)&&!(2064&n.flags)||qs||(qs=!0,Pc(tt,function(){return bc(),null})),o=!!(15990&n.flags),!!(15990&n.subtreeFlags)||o){o=Ls.transition,Ls.transition=null;var l=Et;Et=1;var s=Cs;Cs|=4,Ts.current=null,function(e,t){if(ea=Wt,pr(e=hr())){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{var r=(n=(n=e.ownerDocument)&&n.defaultView||window).getSelection&&n.getSelection();if(r&&0!==r.rangeCount){n=r.anchorNode;var a=r.anchorOffset,o=r.focusNode;r=r.focusOffset;try{n.nodeType,o.nodeType}catch(e){n=null;break e}var l=0,s=-1,c=-1,u=0,d=0,h=e,p=null;t:for(;;){for(var f;h!==n||0!==a&&3!==h.nodeType||(s=l+a),h!==o||0!==r&&3!==h.nodeType||(c=l+r),3===h.nodeType&&(l+=h.nodeValue.length),null!==(f=h.firstChild);)p=h,h=f;for(;;){if(h===e)break t;if(p===n&&++u===a&&(s=l),p===o&&++d===r&&(c=l),null!==(f=h.nextSibling))break;p=(h=p).parentNode}h=f}n=-1===s||-1===c?null:{start:s,end:c}}else n=null}n=n||{start:0,end:0}}else n=null;for(ta={focusedElem:e,selectionRange:n},Wt=!1,Ql=t;null!==Ql;)if(e=(t=Ql).child,1028&t.subtreeFlags&&null!==e)e.return=t,Ql=e;else for(;null!==Ql;){t=Ql;try{var m=t.alternate;if(1024&t.flags)switch(t.tag){case 0:case 11:case 15:case 5:case 6:case 4:case 17:break;case 1:if(null!==m){var _=m.memoizedProps,g=m.memoizedState,v=t.stateNode,E=v.getSnapshotBeforeUpdate(t.elementType===t.type?_:nl(t.type,_),g);v.__reactInternalSnapshotBeforeUpdate=E}break;case 3:var y=t.stateNode.containerInfo;1===y.nodeType?y.textContent="":9===y.nodeType&&y.documentElement&&y.removeChild(y.documentElement);break;default:throw Error(i(163))}}catch(e){wc(t,t.return,e)}if(null!==(e=t.sibling)){e.return=t.return,Ql=e;break}Ql=t.return}m=es,es=!1}(e,n),ms(n,e),fr(ta),Wt=!!ea,ta=ea=null,e.current=n,gs(n,e,a),$e(),Cs=s,Et=l,Ls.transition=o}else e.current=n;if(qs&&(qs=!1,Ys=e,Xs=a),o=e.pendingLanes,0===o&&(js=null),function(e){if(it&&"function"==typeof it.onCommitFiberRoot)try{it.onCommitFiberRoot(at,e,void 0,!(128&~e.current.flags))}catch(e){}}(n.stateNode),nc(e,Qe()),null!==t)for(r=e.onRecoverableError,n=0;n<t.length;n++)a=t[n],r(a.value,{componentStack:a.stack,digest:a.digest});if(Vs)throw Vs=!1,e=Ws,Ws=null,e;!!(1&Xs)&&0!==e.tag&&bc(),o=e.pendingLanes,1&o?e===$s?Ks++:(Ks=0,$s=e):Ks=0,za()}(e,t,n,r)}finally{Ls.transition=a,Et=r}return null}function bc(){if(null!==Ys){var e=yt(Xs),t=Ls.transition,n=Et;try{if(Ls.transition=null,Et=16>e?16:e,null===Ys)var r=!1;else{if(e=Ys,Ys=null,Xs=0,6&Cs)throw Error(i(331));var a=Cs;for(Cs|=4,Ql=e.current;null!==Ql;){var o=Ql,l=o.child;if(16&Ql.flags){var s=o.deletions;if(null!==s){for(var c=0;c<s.length;c++){var u=s[c];for(Ql=u;null!==Ql;){var d=Ql;switch(d.tag){case 0:case 11:case 15:ts(8,d,o)}var h=d.child;if(null!==h)h.return=d,Ql=h;else for(;null!==Ql;){var p=(d=Ql).sibling,f=d.return;if(as(d),d===u){Ql=null;break}if(null!==p){p.return=f,Ql=p;break}Ql=f}}}var m=o.alternate;if(null!==m){var _=m.child;if(null!==_){m.child=null;do{var g=_.sibling;_.sibling=null,_=g}while(null!==_)}}Ql=o}}if(2064&o.subtreeFlags&&null!==l)l.return=o,Ql=l;else e:for(;null!==Ql;){if(2048&(o=Ql).flags)switch(o.tag){case 0:case 11:case 15:ts(9,o,o.return)}var v=o.sibling;if(null!==v){v.return=o.return,Ql=v;break e}Ql=o.return}}var E=e.current;for(Ql=E;null!==Ql;){var y=(l=Ql).child;if(2064&l.subtreeFlags&&null!==y)y.return=l,Ql=y;else e:for(l=E;null!==Ql;){if(2048&(s=Ql).flags)try{switch(s.tag){case 0:case 11:case 15:ns(9,s)}}catch(e){wc(s,s.return,e)}if(s===l){Ql=null;break e}var b=s.sibling;if(null!==b){b.return=s.return,Ql=b;break e}Ql=s.return}}if(Cs=a,za(),it&&"function"==typeof it.onPostCommitFiberRoot)try{it.onPostCommitFiberRoot(at,e)}catch(e){}r=!0}return r}finally{Et=n,Ls.transition=t}}return!1}function xc(e,t,n){e=Bi(e,t=pl(0,t=cl(n,t),1),1),t=Zs(),null!==e&&(gt(e,1,t),nc(e,t))}function wc(e,t,n){if(3===e.tag)xc(e,e,n);else for(;null!==t;){if(3===t.tag){xc(t,e,n);break}if(1===t.tag){var r=t.stateNode;if("function"==typeof t.type.getDerivedStateFromError||"function"==typeof r.componentDidCatch&&(null===js||!js.has(r))){t=Bi(t,e=fl(t,e=cl(n,e),1),1),e=Zs(),null!==t&&(gt(t,1,e),nc(t,e));break}}t=t.return}}function Sc(e,t,n){var r=e.pingCache;null!==r&&r.delete(t),t=Zs(),e.pingedLanes|=e.suspendedLanes&n,Ps===e&&(Ms&n)===n&&(4===Is||3===Is&&(130023424&Ms)===Ms&&500>Qe()-Gs?dc(e,0):Us|=n),nc(e,t)}function Tc(e,t){0===t&&(1&e.mode?(t=ut,!(130023424&(ut<<=1))&&(ut=4194304)):t=1);var n=Zs();null!==(e=Ri(e,t))&&(gt(e,t,n),nc(e,n))}function Lc(e){var t=e.memoizedState,n=0;null!==t&&(n=t.retryLane),Tc(e,n)}function Cc(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,a=e.memoizedState;null!==a&&(n=a.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(i(314))}null!==r&&r.delete(t),Tc(e,n)}function Pc(e,t){return Ye(e,t)}function Ac(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Mc(e,t,n,r){return new Ac(e,t,n,r)}function Oc(e){return!(!(e=e.prototype)||!e.isReactComponent)}function Nc(e,t){var n=e.alternate;return null===n?((n=Mc(e.tag,t,e.key,e.mode)).elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=14680064&e.flags,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=null===t?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function Ic(e,t,n,r,a,o){var l=2;if(r=e,"function"==typeof e)Oc(e)&&(l=1);else if("string"==typeof e)l=5;else e:switch(e){case w:return Rc(n.children,a,o,t);case S:l=8,a|=8;break;case T:return(e=Mc(12,n,t,2|a)).elementType=T,e.lanes=o,e;case A:return(e=Mc(13,n,t,a)).elementType=A,e.lanes=o,e;case M:return(e=Mc(19,n,t,a)).elementType=M,e.lanes=o,e;case I:return kc(n,a,o,t);default:if("object"==typeof e&&null!==e)switch(e.$$typeof){case L:l=10;break e;case C:l=9;break e;case P:l=11;break e;case O:l=14;break e;case N:l=16,r=null;break e}throw Error(i(130,null==e?e:typeof e,""))}return(t=Mc(l,n,t,a)).elementType=e,t.type=r,t.lanes=o,t}function Rc(e,t,n,r){return(e=Mc(7,e,r,t)).lanes=n,e}function kc(e,t,n,r){return(e=Mc(22,e,r,t)).elementType=I,e.lanes=n,e.stateNode={isHidden:!1},e}function Dc(e,t,n){return(e=Mc(6,e,null,t)).lanes=n,e}function Uc(e,t,n){return(t=Mc(4,null!==e.children?e.children:[],e.key,t)).lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function Fc(e,t,n,r,a){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=_t(0),this.expirationTimes=_t(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=_t(0),this.identifierPrefix=r,this.onRecoverableError=a,this.mutableSourceEagerHydrationData=null}function Bc(e,t,n,r,a,i,o,l,s){return e=new Fc(e,t,n,l,s),1===t?(t=1,!0===i&&(t|=8)):t=0,i=Mc(3,null,null,t),e.current=i,i.stateNode=e,i.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},Di(i),e}function Gc(e){if(!e)return Ca;e:{if(ze(e=e._reactInternals)!==e||1!==e.tag)throw Error(i(170));var t=e;do{switch(t.tag){case 3:t=t.stateNode.context;break e;case 1:if(Na(t.type)){t=t.stateNode.__reactInternalMemoizedMergedChildContext;break e}}t=t.return}while(null!==t);throw Error(i(171))}if(1===e.tag){var n=e.type;if(Na(n))return ka(e,n,t)}return t}function Hc(e,t,n,r,a,i,o,l,s){return(e=Bc(n,r,!0,e,0,i,0,l,s)).context=Gc(null),n=e.current,(i=Fi(r=Zs(),a=ec(n))).callback=null!=t?t:null,Bi(n,i,a),e.current.lanes=a,gt(e,a,r),nc(e,r),e}function zc(e,t,n,r){var a=t.current,i=Zs(),o=ec(a);return n=Gc(n),null===t.context?t.context=n:t.pendingContext=n,(t=Fi(i,o)).payload={element:e},null!==(r=void 0===r?null:r)&&(t.callback=r),null!==(e=Bi(a,t,o))&&(tc(e,a,o,i),Gi(e,a,o)),o}function Vc(e){return(e=e.current).child?(e.child.tag,e.child.stateNode):null}function Wc(e,t){if(null!==(e=e.memoizedState)&&null!==e.dehydrated){var n=e.retryLane;e.retryLane=0!==n&&n<t?n:t}}function jc(e,t){Wc(e,t),(e=e.alternate)&&Wc(e,t)}xs=function(e,t,n){if(null!==e)if(e.memoizedProps!==t.pendingProps||Aa.current)El=!0;else{if(0===(e.lanes&n)&&!(128&t.flags))return El=!1,function(e,t,n){switch(t.tag){case 3:Al(t),pi();break;case 5:Qi(t);break;case 1:Na(t.type)&&Da(t);break;case 4:Ki(t,t.stateNode.containerInfo);break;case 10:var r=t.type._context,a=t.memoizedProps.value;La(xi,r._currentValue),r._currentValue=a;break;case 13:if(null!==(r=t.memoizedState))return null!==r.dehydrated?(La(Zi,1&Zi.current),t.flags|=128,null):0!==(n&t.child.childLanes)?Dl(e,t,n):(La(Zi,1&Zi.current),null!==(e=Vl(e,t,n))?e.sibling:null);La(Zi,1&Zi.current);break;case 19:if(r=0!==(n&t.childLanes),128&e.flags){if(r)return Hl(e,t,n);t.flags|=128}if(null!==(a=t.memoizedState)&&(a.rendering=null,a.tail=null,a.lastEffect=null),La(Zi,Zi.current),r)break;return null;case 22:case 23:return t.lanes=0,Sl(e,t,n)}return Vl(e,t,n)}(e,t,n);El=!!(131072&e.flags)}else El=!1,ai&&1048576&t.flags&&Za(t,qa,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;zl(e,t),e=t.pendingProps;var a=Oa(t,Pa.current);Ai(t,n),a=_o(null,t,r,e,a,n);var o=go();return t.flags|=1,"object"==typeof a&&null!==a&&"function"==typeof a.render&&void 0===a.$$typeof?(t.tag=1,t.memoizedState=null,t.updateQueue=null,Na(r)?(o=!0,Da(t)):o=!1,t.memoizedState=null!==a.state&&void 0!==a.state?a.state:null,Di(t),a.updater=al,t.stateNode=a,a._reactInternals=t,sl(t,r,e,n),t=Pl(null,t,r,!0,o,n)):(t.tag=0,ai&&o&&ei(t),yl(null,t,a,n),t=t.child),t;case 16:r=t.elementType;e:{switch(zl(e,t),e=t.pendingProps,r=(a=r._init)(r._payload),t.type=r,a=t.tag=function(e){if("function"==typeof e)return Oc(e)?1:0;if(null!=e){if((e=e.$$typeof)===P)return 11;if(e===O)return 14}return 2}(r),e=nl(r,e),a){case 0:t=Ll(null,t,r,e,n);break e;case 1:t=Cl(null,t,r,e,n);break e;case 11:t=bl(null,t,r,e,n);break e;case 14:t=xl(null,t,r,nl(r.type,e),n);break e}throw Error(i(306,r,""))}return t;case 0:return r=t.type,a=t.pendingProps,Ll(e,t,r,a=t.elementType===r?a:nl(r,a),n);case 1:return r=t.type,a=t.pendingProps,Cl(e,t,r,a=t.elementType===r?a:nl(r,a),n);case 3:e:{if(Al(t),null===e)throw Error(i(387));r=t.pendingProps,a=(o=t.memoizedState).element,Ui(e,t),zi(t,r,null,n);var l=t.memoizedState;if(r=l.element,o.isDehydrated){if(o={element:r,isDehydrated:!1,cache:l.cache,pendingSuspenseBoundaries:l.pendingSuspenseBoundaries,transitions:l.transitions},t.updateQueue.baseState=o,t.memoizedState=o,256&t.flags){t=Ml(e,t,r,n,a=cl(Error(i(423)),t));break e}if(r!==a){t=Ml(e,t,r,n,a=cl(Error(i(424)),t));break e}for(ri=ca(t.stateNode.containerInfo.firstChild),ni=t,ai=!0,ii=null,n=bi(t,null,r,n),t.child=n;n;)n.flags=-3&n.flags|4096,n=n.sibling}else{if(pi(),r===a){t=Vl(e,t,n);break e}yl(e,t,r,n)}t=t.child}return t;case 5:return Qi(t),null===e&&ci(t),r=t.type,a=t.pendingProps,o=null!==e?e.memoizedProps:null,l=a.children,na(r,a)?l=null:null!==o&&na(r,o)&&(t.flags|=32),Tl(e,t),yl(e,t,l,n),t.child;case 6:return null===e&&ci(t),null;case 13:return Dl(e,t,n);case 4:return Ki(t,t.stateNode.containerInfo),r=t.pendingProps,null===e?t.child=yi(t,null,r,n):yl(e,t,r,n),t.child;case 11:return r=t.type,a=t.pendingProps,bl(e,t,r,a=t.elementType===r?a:nl(r,a),n);case 7:return yl(e,t,t.pendingProps,n),t.child;case 8:case 12:return yl(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,a=t.pendingProps,o=t.memoizedProps,l=a.value,La(xi,r._currentValue),r._currentValue=l,null!==o)if(lr(o.value,l)){if(o.children===a.children&&!Aa.current){t=Vl(e,t,n);break e}}else for(null!==(o=t.child)&&(o.return=t);null!==o;){var s=o.dependencies;if(null!==s){l=o.child;for(var c=s.firstContext;null!==c;){if(c.context===r){if(1===o.tag){(c=Fi(-1,n&-n)).tag=2;var u=o.updateQueue;if(null!==u){var d=(u=u.shared).pending;null===d?c.next=c:(c.next=d.next,d.next=c),u.pending=c}}o.lanes|=n,null!==(c=o.alternate)&&(c.lanes|=n),Pi(o.return,n,t),s.lanes|=n;break}c=c.next}}else if(10===o.tag)l=o.type===t.type?null:o.child;else if(18===o.tag){if(null===(l=o.return))throw Error(i(341));l.lanes|=n,null!==(s=l.alternate)&&(s.lanes|=n),Pi(l,n,t),l=o.sibling}else l=o.child;if(null!==l)l.return=o;else for(l=o;null!==l;){if(l===t){l=null;break}if(null!==(o=l.sibling)){o.return=l.return,l=o;break}l=l.return}o=l}yl(e,t,a.children,n),t=t.child}return t;case 9:return a=t.type,r=t.pendingProps.children,Ai(t,n),r=r(a=Mi(a)),t.flags|=1,yl(e,t,r,n),t.child;case 14:return a=nl(r=t.type,t.pendingProps),xl(e,t,r,a=nl(r.type,a),n);case 15:return wl(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,a=t.pendingProps,a=t.elementType===r?a:nl(r,a),zl(e,t),t.tag=1,Na(r)?(e=!0,Da(t)):e=!1,Ai(t,n),ol(t,r,a),sl(t,r,a,n),Pl(null,t,r,!0,e,n);case 19:return Hl(e,t,n);case 22:return Sl(e,t,n)}throw Error(i(156,t.tag))};var qc="function"==typeof reportError?reportError:function(e){console.error(e)};function Yc(e){this._internalRoot=e}function Xc(e){this._internalRoot=e}function Kc(e){return!(!e||1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType)}function $c(e){return!(!e||1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType&&(8!==e.nodeType||" react-mount-point-unstable "!==e.nodeValue))}function Qc(){}function Jc(e,t,n,r,a){var i=n._reactRootContainer;if(i){var o=i;if("function"==typeof a){var l=a;a=function(){var e=Vc(o);l.call(e)}}zc(t,o,e,a)}else o=function(e,t,n,r,a){if(a){if("function"==typeof r){var i=r;r=function(){var e=Vc(o);i.call(e)}}var o=Hc(t,r,e,0,null,!1,0,"",Qc);return e._reactRootContainer=o,e[fa]=o.current,zr(8===e.nodeType?e.parentNode:e),cc(),o}for(;a=e.lastChild;)e.removeChild(a);if("function"==typeof r){var l=r;r=function(){var e=Vc(s);l.call(e)}}var s=Bc(e,0,!1,null,0,!1,0,"",Qc);return e._reactRootContainer=s,e[fa]=s.current,zr(8===e.nodeType?e.parentNode:e),cc(function(){zc(t,s,n,r)}),s}(n,t,e,a,r);return Vc(o)}Xc.prototype.render=Yc.prototype.render=function(e){var t=this._internalRoot;if(null===t)throw Error(i(409));zc(e,t,null,null)},Xc.prototype.unmount=Yc.prototype.unmount=function(){var e=this._internalRoot;if(null!==e){this._internalRoot=null;var t=e.containerInfo;cc(function(){zc(null,e,null,null)}),t[fa]=null}},Xc.prototype.unstable_scheduleHydration=function(e){if(e){var t=St();e={blockedOn:null,target:e,priority:t};for(var n=0;n<It.length&&0!==t&&t<It[n].priority;n++);It.splice(n,0,e),0===n&&Ut(e)}},bt=function(e){switch(e.tag){case 3:var t=e.stateNode;if(t.current.memoizedState.isDehydrated){var n=dt(t.pendingLanes);0!==n&&(vt(t,1|n),nc(t,Qe()),!(6&Cs)&&(Hs=Qe()+500,za()))}break;case 13:cc(function(){var t=Ri(e,1);if(null!==t){var n=Zs();tc(t,e,1,n)}}),jc(e,1)}},xt=function(e){if(13===e.tag){var t=Ri(e,134217728);if(null!==t)tc(t,e,134217728,Zs());jc(e,134217728)}},wt=function(e){if(13===e.tag){var t=ec(e),n=Ri(e,t);if(null!==n)tc(n,e,t,Zs());jc(e,t)}},St=function(){return Et},Tt=function(e,t){var n=Et;try{return Et=e,t()}finally{Et=n}},xe=function(e,t,n){switch(t){case"input":if(J(e,n),t=n.name,"radio"===n.type&&null!=t){for(n=e;n.parentNode;)n=n.parentNode;for(n=n.querySelectorAll("input[name="+JSON.stringify(""+t)+'][type="radio"]'),t=0;t<n.length;t++){var r=n[t];if(r!==e&&r.form===e.form){var a=ba(r);if(!a)throw Error(i(90));Y(r),J(r,a)}}}break;case"textarea":ie(e,n);break;case"select":null!=(t=n.value)&&ne(e,!!n.multiple,t,!1)}},Pe=sc,Ae=cc;var Zc={usingClientEntryPoint:!1,Events:[Ea,ya,ba,Le,Ce,sc]},eu={findFiberByHostInstance:va,bundleType:0,version:"18.3.1",rendererPackageName:"react-dom"},tu={bundleType:eu.bundleType,version:eu.version,rendererPackageName:eu.rendererPackageName,rendererConfig:eu.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:y.ReactCurrentDispatcher,findHostInstanceByFiber:function(e){return null===(e=je(e))?null:e.stateNode},findFiberByHostInstance:eu.findFiberByHostInstance||function(){return null},findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:"18.3.1-next-f1338f8080-20240426"};if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__){var nu=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!nu.isDisabled&&nu.supportsFiber)try{at=nu.inject(tu),it=nu}catch(ue){}}t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=Zc,t.createPortal=function(e,t){var n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null;if(!Kc(t))throw Error(i(200));return function(e,t,n){var r=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null;return{$$typeof:x,key:null==r?null:""+r,children:e,containerInfo:t,implementation:n}}(e,t,null,n)},t.createRoot=function(e,t){if(!Kc(e))throw Error(i(299));var n=!1,r="",a=qc;return null!=t&&(!0===t.unstable_strictMode&&(n=!0),void 0!==t.identifierPrefix&&(r=t.identifierPrefix),void 0!==t.onRecoverableError&&(a=t.onRecoverableError)),t=Bc(e,1,!1,null,0,n,0,r,a),e[fa]=t.current,zr(8===e.nodeType?e.parentNode:e),new Yc(t)},t.findDOMNode=function(e){if(null==e)return null;if(1===e.nodeType)return e;var t=e._reactInternals;if(void 0===t){if("function"==typeof e.render)throw Error(i(188));throw e=Object.keys(e).join(","),Error(i(268,e))}return e=null===(e=je(t))?null:e.stateNode},t.flushSync=function(e){return cc(e)},t.hydrate=function(e,t,n){if(!$c(t))throw Error(i(200));return Jc(null,e,t,!0,n)},t.hydrateRoot=function(e,t,n){if(!Kc(e))throw Error(i(405));var r=null!=n&&n.hydratedSources||null,a=!1,o="",l=qc;if(null!=n&&(!0===n.unstable_strictMode&&(a=!0),void 0!==n.identifierPrefix&&(o=n.identifierPrefix),void 0!==n.onRecoverableError&&(l=n.onRecoverableError)),t=Hc(t,null,e,1,null!=n?n:null,a,0,o,l),e[fa]=t.current,zr(e),r)for(e=0;e<r.length;e++)a=(a=(n=r[e])._getVersion)(n._source),null==t.mutableSourceEagerHydrationData?t.mutableSourceEagerHydrationData=[n,a]:t.mutableSourceEagerHydrationData.push(n,a);return new Xc(t)},t.render=function(e,t,n){if(!$c(t))throw Error(i(200));return Jc(null,e,t,!1,n)},t.unmountComponentAtNode=function(e){if(!$c(e))throw Error(i(40));return!!e._reactRootContainer&&(cc(function(){Jc(null,null,e,!1,function(){e._reactRootContainer=null,e[fa]=null})}),!0)},t.unstable_batchedUpdates=sc,t.unstable_renderSubtreeIntoContainer=function(e,t,n,r){if(!$c(n))throw Error(i(200));if(null==e||void 0===e._reactInternals)throw Error(i(38));return Jc(e,t,n,!1,r)},t.version="18.3.1-next-f1338f8080-20240426"},338(e,t,n){"use strict";var r=n(961);t.H=r.createRoot,t.c=r.hydrateRoot},961(e,t,n){"use strict";!function e(){if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(e){console.error(e)}}(),e.exports=n(551)},731(e,t){"use strict";function n(e,t){var n=e.length;e.push(t);e:for(;0<n;){var r=n-1>>>1,a=e[r];if(!(0<i(a,t)))break e;e[r]=t,e[n]=a,n=r}}function r(e){return 0===e.length?null:e[0]}function a(e){if(0===e.length)return null;var t=e[0],n=e.pop();if(n!==t){e[0]=n;e:for(var r=0,a=e.length,o=a>>>1;r<o;){var l=2*(r+1)-1,s=e[l],c=l+1,u=e[c];if(0>i(s,n))c<a&&0>i(u,s)?(e[r]=u,e[c]=n,r=c):(e[r]=s,e[l]=n,r=l);else{if(!(c<a&&0>i(u,n)))break e;e[r]=u,e[c]=n,r=c}}}return t}function i(e,t){var n=e.sortIndex-t.sortIndex;return 0!==n?n:e.id-t.id}if("object"==typeof performance&&"function"==typeof performance.now){var o=performance;t.unstable_now=function(){return o.now()}}else{var l=Date,s=l.now();t.unstable_now=function(){return l.now()-s}}var c=[],u=[],d=1,h=null,p=3,f=!1,m=!1,_=!1,g="function"==typeof setTimeout?setTimeout:null,v="function"==typeof clearTimeout?clearTimeout:null,E="undefined"!=typeof setImmediate?setImmediate:null;function y(e){for(var t=r(u);null!==t;){if(null===t.callback)a(u);else{if(!(t.startTime<=e))break;a(u),t.sortIndex=t.expirationTime,n(c,t)}t=r(u)}}function b(e){if(_=!1,y(e),!m)if(null!==r(c))m=!0,I(x);else{var t=r(u);null!==t&&R(b,t.startTime-e)}}function x(e,n){m=!1,_&&(_=!1,v(L),L=-1),f=!0;var i=p;try{for(y(n),h=r(c);null!==h&&(!(h.expirationTime>n)||e&&!A());){var o=h.callback;if("function"==typeof o){h.callback=null,p=h.priorityLevel;var l=o(h.expirationTime<=n);n=t.unstable_now(),"function"==typeof l?h.callback=l:h===r(c)&&a(c),y(n)}else a(c);h=r(c)}if(null!==h)var s=!0;else{var d=r(u);null!==d&&R(b,d.startTime-n),s=!1}return s}finally{h=null,p=i,f=!1}}"undefined"!=typeof navigator&&void 0!==navigator.scheduling&&void 0!==navigator.scheduling.isInputPending&&navigator.scheduling.isInputPending.bind(navigator.scheduling);var w,S=!1,T=null,L=-1,C=5,P=-1;function A(){return!(t.unstable_now()-P<C)}function M(){if(null!==T){var e=t.unstable_now();P=e;var n=!0;try{n=T(!0,e)}finally{n?w():(S=!1,T=null)}}else S=!1}if("function"==typeof E)w=function(){E(M)};else if("undefined"!=typeof MessageChannel){var O=new MessageChannel,N=O.port2;O.port1.onmessage=M,w=function(){N.postMessage(null)}}else w=function(){g(M,0)};function I(e){T=e,S||(S=!0,w())}function R(e,n){L=g(function(){e(t.unstable_now())},n)}t.unstable_IdlePriority=5,t.unstable_ImmediatePriority=1,t.unstable_LowPriority=4,t.unstable_NormalPriority=3,t.unstable_Profiling=null,t.unstable_UserBlockingPriority=2,t.unstable_cancelCallback=function(e){e.callback=null},t.unstable_continueExecution=function(){m||f||(m=!0,I(x))},t.unstable_forceFrameRate=function(e){0>e||125<e?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):C=0<e?Math.floor(1e3/e):5},t.unstable_getCurrentPriorityLevel=function(){return p},t.unstable_getFirstCallbackNode=function(){return r(c)},t.unstable_next=function(e){switch(p){case 1:case 2:case 3:var t=3;break;default:t=p}var n=p;p=t;try{return e()}finally{p=n}},t.unstable_pauseExecution=function(){},t.unstable_requestPaint=function(){},t.unstable_runWithPriority=function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var n=p;p=e;try{return t()}finally{p=n}},t.unstable_scheduleCallback=function(e,a,i){var o=t.unstable_now();switch("object"==typeof i&&null!==i?i="number"==typeof(i=i.delay)&&0<i?o+i:o:i=o,e){case 1:var l=-1;break;case 2:l=250;break;case 5:l=1073741823;break;case 4:l=1e4;break;default:l=5e3}return e={id:d++,callback:a,priorityLevel:e,startTime:i,expirationTime:l=i+l,sortIndex:-1},i>o?(e.sortIndex=i,n(u,e),null===r(c)&&e===r(u)&&(_?(v(L),L=-1):_=!0,R(b,i-o))):(e.sortIndex=l,n(c,e),m||f||(m=!0,I(x))),e},t.unstable_shouldYield=A,t.unstable_wrapCallback=function(e){var t=p;return function(){var n=p;p=t;try{return e.apply(this,arguments)}finally{p=n}}}},194(e,t,n){"use strict";e.exports=n(731)},799(e,t){"use strict";var n="function"==typeof Symbol&&Symbol.for,r=n?Symbol.for("react.element"):60103,a=n?Symbol.for("react.portal"):60106,i=n?Symbol.for("react.fragment"):60107,o=n?Symbol.for("react.strict_mode"):60108,l=n?Symbol.for("react.profiler"):60114,s=n?Symbol.for("react.provider"):60109,c=n?Symbol.for("react.context"):60110,u=n?Symbol.for("react.async_mode"):60111,d=n?Symbol.for("react.concurrent_mode"):60111,h=n?Symbol.for("react.forward_ref"):60112,p=n?Symbol.for("react.suspense"):60113,f=n?Symbol.for("react.suspense_list"):60120,m=n?Symbol.for("react.memo"):60115,_=n?Symbol.for("react.lazy"):60116,g=n?Symbol.for("react.block"):60121,v=n?Symbol.for("react.fundamental"):60117,E=n?Symbol.for("react.responder"):60118,y=n?Symbol.for("react.scope"):60119;function b(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case r:switch(e=e.type){case u:case d:case i:case l:case o:case p:return e;default:switch(e=e&&e.$$typeof){case c:case h:case _:case m:case s:return e;default:return t}}case a:return t}}}function x(e){return b(e)===d}t.AsyncMode=u,t.ConcurrentMode=d,t.ContextConsumer=c,t.ContextProvider=s,t.Element=r,t.ForwardRef=h,t.Fragment=i,t.Lazy=_,t.Memo=m,t.Portal=a,t.Profiler=l,t.StrictMode=o,t.Suspense=p,t.isAsyncMode=function(e){return x(e)||b(e)===u},t.isConcurrentMode=x,t.isContextConsumer=function(e){return b(e)===c},t.isContextProvider=function(e){return b(e)===s},t.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===r},t.isForwardRef=function(e){return b(e)===h},t.isFragment=function(e){return b(e)===i},t.isLazy=function(e){return b(e)===_},t.isMemo=function(e){return b(e)===m},t.isPortal=function(e){return b(e)===a},t.isProfiler=function(e){return b(e)===l},t.isStrictMode=function(e){return b(e)===o},t.isSuspense=function(e){return b(e)===p},t.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===i||e===d||e===l||e===o||e===p||e===f||"object"==typeof e&&null!==e&&(e.$$typeof===_||e.$$typeof===m||e.$$typeof===s||e.$$typeof===c||e.$$typeof===h||e.$$typeof===v||e.$$typeof===E||e.$$typeof===y||e.$$typeof===g)},t.typeOf=b},363(e,t,n){"use strict";e.exports=n(799)},989(e,t){"use strict";var n,r=Symbol.for("react.element"),a=Symbol.for("react.portal"),i=Symbol.for("react.fragment"),o=Symbol.for("react.strict_mode"),l=Symbol.for("react.profiler"),s=Symbol.for("react.provider"),c=Symbol.for("react.context"),u=Symbol.for("react.server_context"),d=Symbol.for("react.forward_ref"),h=Symbol.for("react.suspense"),p=Symbol.for("react.suspense_list"),f=Symbol.for("react.memo"),m=Symbol.for("react.lazy"),_=Symbol.for("react.offscreen");function g(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case r:switch(e=e.type){case i:case l:case o:case h:case p:return e;default:switch(e=e&&e.$$typeof){case u:case c:case d:case m:case f:case s:return e;default:return t}}case a:return t}}}n=Symbol.for("react.module.reference")},737(e,t,n){"use strict";n(989)},223(e,t,n){"use strict";function r(e){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(e)}
vendor: 4,259 bytes, line 1
1Object.defineProperty(t,"__esModule",{value:!0}),t.PrevArrow=t.NextArrow=void 0;var a=l(n(540)),i=l(n(942)),o=n(445);function l(e){return e&&e.__esModule?e:{default:e}}function s(){return s=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},s.apply(this,arguments)}function c(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function u(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?c(Object(n),!0).forEach(function(t){d(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):c(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function d(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function h(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function p(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function f(e,t,n){return t&&p(e.prototype,t),n&&p(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function m(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&_(e,t)}function _(e,t){return _=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},_(e,t)}function g(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(e){return!1}}();return function(){var n,a=v(e);if(t){var i=v(this).constructor;n=Reflect.construct(a,arguments,i)}else n=a.apply(this,arguments);return function(e,t){if(t&&("object"===r(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}(this,n)}}function v(e){return v=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},v(e)}var E=function(e){m(n,e);var t=g(n);function n(){return h(this,n),t.apply(this,arguments)}return f(n,[{key:"clickHandler",value:function(e,t){t&&t.preventDefault(),this.props.clickHandler(e,t)}},{key:"render",value:function(){var e={"slick-arrow":!0,"slick-prev":!0},t=this.clickHandler.bind(this,{message:"previous"});!this.props.infinite&&(0===this.props.currentSlide||this.props.slideCount<=this.props.slidesToShow)&&(e["slick-disabled"]=!0,t=null);var n={key:"0","data-role":"none",className:(0,i.default)(e),style:{display:"block"},onClick:t},r={currentSlide:this.props.currentSlide,slideCount:this.props.slideCount};return this.props.prevArrow?a.default.cloneElement(this.props.prevArrow,u(u({},n),r)):a.default.createElement("button",s({key:"0",type:"button"},n)," ","Previous")}}]),n}(a.default.PureComponent);t.PrevArrow=E;var y=function(e){m(n,e);var t=g(n);function n(){return h(this,n),t.apply(this,arguments)}return f(n,[{key:"clickHandler",value:function(e,t){t&&t.preventDefault(),this.props.clickHandler(e,t)}},{key:"render",value:function(){var e={"slick-arrow":!0,"slick-next":!0},t=this.clickHandler.bind(this,{message:"next"});(0,o.canGoNext)(this.props)||(e["slick-disabled"]=!0,t=null);var n={key:"1","data-role":"none",className:(0,i.default)(e),style:{display:"block"},onClick:t},r={currentSlide:this.props.currentSlide,slideCount:this.props.slideCount};return this.props.nextArrow?a.default.cloneElement(this.props.nextArrow,u(u({},n),r)):a.default.createElement("button",s({key:"1",type:"button"},n)," ","Next")}}]),n}(a.default.PureComponent);t.NextArrow=y},327(e,t,n){"use strict";
vendor: 4,333 bytes, line 1
1Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,a=(r=n(540))&&r.__esModule?r:{default:r};var i={accessibility:!0,adaptiveHeight:!1,afterChange:null,appendDots:function(e){return a.default.createElement("ul",{style:{display:"block"}},e)},arrows:!0,autoplay:!1,autoplaySpeed:3e3,beforeChange:null,centerMode:!1,centerPadding:"50px",className:"",cssEase:"ease",customPaging:function(e){return a.default.createElement("button",null,e+1)},dots:!1,dotsClass:"slick-dots",draggable:!0,easing:"linear",edgeFriction:.35,fade:!1,focusOnSelect:!1,infinite:!0,initialSlide:0,lazyLoad:null,nextArrow:null,onEdge:null,onInit:null,onLazyLoadError:null,onReInit:null,pauseOnDotsHover:!1,pauseOnFocus:!1,pauseOnHover:!0,prevArrow:null,responsive:null,rows:1,rtl:!1,slide:"div",slidesPerRow:1,slidesToScroll:1,slidesToShow:1,speed:500,swipe:!0,swipeEvent:null,swipeToSlide:!1,touchMove:!0,touchThreshold:5,useCSS:!0,useTransform:!0,variableWidth:!1,vertical:!1,waitForAnimate:!0};t.default=i},773(e,t,n){"use strict";function r(e){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.Dots=void 0;var a=l(n(540)),i=l(n(942)),o=n(445);function l(e){return e&&e.__esModule?e:{default:e}}function s(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function c(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function u(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function d(e,t){return d=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},d(e,t)}function h(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(e){return!1}}();return function(){var n,a=p(e);if(t){var i=p(this).constructor;n=Reflect.construct(a,arguments,i)}else n=a.apply(this,arguments);return function(e,t){if(t&&("object"===r(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}(this,n)}}function p(e){return p=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},p(e)}var f=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&d(e,t)}(p,e);var t,n,r,l=h(p);function p(){return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,p),l.apply(this,arguments)}return t=p,n=[{key:"clickHandler",value:function(e,t){t.preventDefault(),this.props.clickHandler(e)}},{key:"render",value:function(){for(var e,t=this.props,n=t.onMouseEnter,r=t.onMouseOver,l=t.onMouseLeave,u=t.infinite,d=t.slidesToScroll,h=t.slidesToShow,p=t.slideCount,f=t.currentSlide,m=(e={slideCount:p,slidesToScroll:d,slidesToShow:h,infinite:u}).infinite?Math.ceil(e.slideCount/e.slidesToScroll):Math.ceil((e.slideCount-e.slidesToShow)/e.slidesToScroll)+1,_={onMouseEnter:n,onMouseOver:r,onMouseLeave:l},g=[],v=0;v<m;v++){var E=(v+1)*d-1,y=u?E:(0,o.clamp)(E,0,p-1),b=y-(d-1),x=u?b:(0,o.clamp)(b,0,p-1),w=(0,i.default)({"slick-active":u?f>=x&&f<=y:f===x}),S={message:"dots",index:v,slidesToScroll:d,currentSlide:f},T=this.clickHandler.bind(this,S);g=g.concat(a.default.createElement("li",{key:v,className:w},a.default.cloneElement(this.props.customPaging(v),{onClick:T})))}return a.default.cloneElement(this.props.appendDots(g),function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};
1t%2?s(Object(n),!0).forEach(function(t){c(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):s(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}({className:this.props.dotsClass},_))}}],n&&u(t.prototype,n),r&&u(t,r),Object.defineProperty(t,"prototype",{writable:!1}),p}(a.default.PureComponent);t.Dots=f},589(e,t,n){"use strict";var r;t.A=void 0;var a=((r=n(120))&&r.__esModule?r:{default:r}).default;t.A=a},841(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n={animating:!1,autoplaying:null,currentDirection:0,currentLeft:null,currentSlide:0,direction:1,dragging:!1,edgeDragged:!1,initialized:!1,lazyLoadedList:[],listHeight:null,listWidth:null,scrolling:!1,slideCount:null,slideHeight:null,slideWidth:null,swipeLeft:null,swiped:!1,swiping:!1,touchObject:{startX:0,startY:0,curX:0,curY:0},trackStyle:{},trackWidth:0,targetSlide:0};t.default=n},999(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.InnerSlider=void 0;var r=h(n(540)),a=h(n(841)),i=h(n(181)),o=h(n(942)),l=n(445),s=n(561),c=n(773),u=n(223),d=h(n(591));function h(e){return e&&e.__esModule?e:{default:e}}function p(e){return p="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},p(e)}function f(){return f=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},f.apply(this,arguments)}function m(e,t){if(null==e)return{};var n,r,a=function(e,t){if(null==e)return{};var n,r,a={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}function _(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function g(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?_(Object(n),!0).forEach(function(t){w(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):_(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function v(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function E(e,t){return E=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},E(e,t)}function y(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(e){return!1}}();return function(){var n,r=x(e);if(t){var a=x(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return function(e,t){if(t&&("object"===p(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return b(e)}(this,n)}}function b(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function x(e){return x=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},x(e)}function w(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var S=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&E(e,t)}(x,e);var t,n,h,_=y(x);function x(e){var t;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,x),w(b(t=_.call(this,e)),"listRefHandler",function(e){return t.list=e}),w(b(t),"trackRefHandler",function(e){return t.track=e}),w(b(t),"adaptHeight",function(){if(t.props.adaptiveHeight&&t.list){var e=t.list.querySelector('[data-index="'.concat(t.state.currentSlide,'"]'));t.list.style.height=(0,l.getHeight)(e)+"px"}}),w(b(t),"componentDidMount",function(){if(t.props.onInit&&t.props.onInit(),t.props.lazyLoad){var e=(0,l.getOnDemandLazySlides)(g(g({},t.props),t.state));e.length>0&&(t.setState(function(t){return{lazyLoadedList:t.lazyLoadedList.concat(e)}}),t.props.onLazyLoad&&t.props.onLazyLoad(e))}var n=g({listRef:t.list,trackRef:t.track},t.props);t.updateState(n,!0,function(){t.adaptHeight(),t.props.autoplay&&t.autoPlay("update")}),"progressive"===t.props.lazyLoad&&(t.lazyLoadTimer=setInterval(t.progressiveLazyLoad,1e3)),t.ro=new d.default(function(){t.state.animating?(t.onWindowResized(!1),t.callbackTimers.push(setTimeout(function(){return t.onWindowResized()},t.props.speed))):t.onWindowResized()}),t.ro.observe(t.list),document.querySelectorAll&&Array.prototype.forEach.call(document.querySelectorAll(".slick-slide"),function(e){e.onfocus=t.props.pauseOnFocus?t.onSlideFocus:null,e.onblur=t.props.pauseOnFocus?t.onSlideBlur:null}),window.addEventListener?window.addEventListener("resize",t.onWindowResized):window.attachEvent("onresize",t.onWindowResized)}),w(b(t),"componentWillUnmount",function(){t.animationEndCallback&&clearTimeout(t.animationEndCallback),t.lazyLoadTimer&&clearInterval(t.lazyLoadTimer),t.callbackTimers.length&&(t.callbackTimers.forEac
vendor: 4,728 bytes, line 1
1h(function(e){return clearTimeout(e)}),t.callbackTimers=[]),window.addEventListener?window.removeEventListener("resize",t.onWindowResized):window.detachEvent("onresize",t.onWindowResized),t.autoplayTimer&&clearInterval(t.autoplayTimer),t.ro.disconnect()}),w(b(t),"componentDidUpdate",function(e){if(t.checkImagesLoad(),t.props.onReInit&&t.props.onReInit(),t.props.lazyLoad){var n=(0,l.getOnDemandLazySlides)(g(g({},t.props),t.state));n.length>0&&(t.setState(function(e){return{lazyLoadedList:e.lazyLoadedList.concat(n)}}),t.props.onLazyLoad&&t.props.onLazyLoad(n))}t.adaptHeight();var a=g(g({listRef:t.list,trackRef:t.track},t.props),t.state),i=t.didPropsChange(e);i&&t.updateState(a,i,function(){t.state.currentSlide>=r.default.Children.count(t.props.children)&&t.changeSlide({message:"index",index:r.default.Children.count(t.props.children)-t.props.slidesToShow,currentSlide:t.state.currentSlide}),t.props.autoplay?t.autoPlay("update"):t.pause("paused")})}),w(b(t),"onWindowResized",function(e){t.debouncedResize&&t.debouncedResize.cancel(),t.debouncedResize=(0,i.default)(function(){return t.resizeWindow(e)},50),t.debouncedResize()}),w(b(t),"resizeWindow",function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];if(Boolean(t.track&&t.track.node)){var n=g(g({listRef:t.list,trackRef:t.track},t.props),t.state);t.updateState(n,e,function(){t.props.autoplay?t.autoPlay("update"):t.pause("paused")}),t.setState({animating:!1}),clearTimeout(t.animationEndCallback),delete t.animationEndCallback}}),w(b(t),"updateState",function(e,n,a){var i=(0,l.initializedState)(e);e=g(g(g({},e),i),{},{slideIndex:i.currentSlide});var o=(0,l.getTrackLeft)(e);e=g(g({},e),{},{left:o});var s=(0,l.getTrackCSS)(e);(n||r.default.Children.count(t.props.children)!==r.default.Children.count(e.children))&&(i.trackStyle=s),t.setState(i,a)}),w(b(t),"ssrInit",function(){if(t.props.variableWidth){var e=0,n=0,a=[],i=(0,l.getPreClones)(g(g(g({},t.props),t.state),{},{slideCount:t.props.children.length})),o=(0,l.getPostClones)(g(g(g({},t.props),t.state),{},{slideCount:t.props.children.length}));t.props.children.forEach(function(t){a.push(t.props.style.width),e+=t.props.style.width});for(var s=0;s<i;s++)n+=a[a.length-1-s],e+=a[a.length-1-s];for(var c=0;c<o;c++)e+=a[c];for(var u=0;u<t.state.currentSlide;u++)n+=a[u];var d={width:e+"px",left:-n+"px"};if(t.props.centerMode){var h="".concat(a[t.state.currentSlide],"px");d.left="calc(".concat(d.left," + (100% - ").concat(h,") / 2 ) ")}return{trackStyle:d}}var p=r.default.Children.count(t.props.children),f=g(g(g({},t.props),t.state),{},{slideCount:p}),m=(0,l.getPreClones)(f)+(0,l.getPostClones)(f)+p,_=100/t.props.slidesToShow*m,v=100/m,E=-v*((0,l.getPreClones)(f)+t.state.currentSlide)*_/100;return t.props.centerMode&&(E+=(100-v*_/100)/2),{slideWidth:v+"%",trackStyle:{width:_+"%",left:E+"%"}}}),w(b(t),"checkImagesLoad",function(){var e=t.list&&t.list.querySelectorAll&&t.list.querySelectorAll(".slick-slide img")||[],n=e.length,r=0;Array.prototype.forEach.call(e,function(e){var a=function(){return++r&&r>=n&&t.onWindowResized()};if(e.onclick){var i=e.onclick;e.onclick=function(){i(),e.parentNode.focus()}}else e.onclick=function(){return e.parentNode.focus()};e.onload||(t.props.lazyLoad?e.onload=function(){t.adaptHeight(),t.callbackTimers.push(setTimeout(t.onWindowResized,t.props.speed))}:(e.onload=a,e.onerror=function(){a(),t.props.onLazyLoadError&&t.props.onLazyLoadError()}))})}),w(b(t),"progressiveLazyLoad",function(){for(var e=[],n=g(g({},t.props),t.state),r=t.state.currentSlide;r<t.state.slideCount+(0,l.getPostClones)(n);r++)if(t.state.lazyLoadedList.indexOf(r)<0){e.push(r);break}for(var a=t.state.currentSlide-1;a>=-(0,l.getPreClones)(n);a--)if(t.state.lazyLoadedList.indexOf(a)<0){e.push(a);break}e.length>0?(t.setState(function(t){return{lazyLoadedList:t.lazyLoadedList.concat(e)}}),t.props.onLazyLoad&&t.props.onLazyLoad(e)):t.lazyLoadTimer&&(clearInterval(t.lazyLoadTimer),delete t.lazyLoadTimer)}),w(b(t),"slideHandler",function(e){var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=t.props,a=r.asNavFor,i=r.beforeChange,o=r.onLazyLoad,s=r.speed,c=r.afterChange,u=t.state.currentSlide,d=(0,l.slideHandler)(g(g(g({index:e},t.props),t.state),{},{trackRef:t.track,useCSS:t.props.useCSS&&!n})),h=d.state,p=d.nextState;if(h){i&&i(u,h.currentSlide);var f=h.lazyLoadedList.filter(function(e){return t.state.lazyLoadedList.indexOf(e)<0});o&&f.length>0&&o(f),!t.props.waitForAnimate&&t.animationEndCallback&&(clearTimeout(t.animationEndCallback),c&&c(u),delete t.animationEndCallback),t.setState(h,function(){a&&t.asNavForIndex!==e&&(t.asNavForIndex=e,a.innerSlider.slideHandler(e)),p&&(t.animationEndCallback=setTimeout(function(){var e=p.animating,
vendor: 5,002 bytes, line 1
1n=m(p,["animating"]);t.setState(n,function(){t.callbackTimers.push(setTimeout(function(){return t.setState({animating:e})},10)),c&&c(h.currentSlide),delete t.animationEndCallback})},s))})}}),w(b(t),"changeSlide",function(e){var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=g(g({},t.props),t.state),a=(0,l.changeSlide)(r,e);if((0===a||a)&&(!0===n?t.slideHandler(a,n):t.slideHandler(a),t.props.autoplay&&t.autoPlay("update"),t.props.focusOnSelect)){var i=t.list.querySelectorAll(".slick-current");i[0]&&i[0].focus()}}),w(b(t),"clickHandler",function(e){!1===t.clickable&&(e.stopPropagation(),e.preventDefault()),t.clickable=!0}),w(b(t),"keyHandler",function(e){var n=(0,l.keyHandler)(e,t.props.accessibility,t.props.rtl);""!==n&&t.changeSlide({message:n})}),w(b(t),"selectHandler",function(e){t.changeSlide(e)}),w(b(t),"disableBodyScroll",function(){window.ontouchmove=function(e){(e=e||window.event).preventDefault&&e.preventDefault(),e.returnValue=!1}}),w(b(t),"enableBodyScroll",function(){window.ontouchmove=null}),w(b(t),"swipeStart",function(e){t.props.verticalSwiping&&t.disableBodyScroll();var n=(0,l.swipeStart)(e,t.props.swipe,t.props.draggable);""!==n&&t.setState(n)}),w(b(t),"swipeMove",function(e){var n=(0,l.swipeMove)(e,g(g(g({},t.props),t.state),{},{trackRef:t.track,listRef:t.list,slideIndex:t.state.currentSlide}));n&&(n.swiping&&(t.clickable=!1),t.setState(n))}),w(b(t),"swipeEnd",function(e){var n=(0,l.swipeEnd)(e,g(g(g({},t.props),t.state),{},{trackRef:t.track,listRef:t.list,slideIndex:t.state.currentSlide}));if(n){var r=n.triggerSlideHandler;delete n.triggerSlideHandler,t.setState(n),void 0!==r&&(t.slideHandler(r),t.props.verticalSwiping&&t.enableBodyScroll())}}),w(b(t),"touchEnd",function(e){t.swipeEnd(e),t.clickable=!0}),w(b(t),"slickPrev",function(){t.callbackTimers.push(setTimeout(function(){return t.changeSlide({message:"previous"})},0))}),w(b(t),"slickNext",function(){t.callbackTimers.push(setTimeout(function(){return t.changeSlide({message:"next"})},0))}),w(b(t),"slickGoTo",function(e){var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(e=Number(e),isNaN(e))return"";t.callbackTimers.push(setTimeout(function(){return t.changeSlide({message:"index",index:e,currentSlide:t.state.currentSlide},n)},0))}),w(b(t),"play",function(){var e;if(t.props.rtl)e=t.state.currentSlide-t.props.slidesToScroll;else{if(!(0,l.canGoNext)(g(g({},t.props),t.state)))return!1;e=t.state.currentSlide+t.props.slidesToScroll}t.slideHandler(e)}),w(b(t),"autoPlay",function(e){t.autoplayTimer&&clearInterval(t.autoplayTimer);var n=t.state.autoplaying;if("update"===e){if("hovered"===n||"focused"===n||"paused"===n)return}else if("leave"===e){if("paused"===n||"focused"===n)return}else if("blur"===e&&("paused"===n||"hovered"===n))return;t.autoplayTimer=setInterval(t.play,t.props.autoplaySpeed+50),t.setState({autoplaying:"playing"})}),w(b(t),"pause",function(e){t.autoplayTimer&&(clearInterval(t.autoplayTimer),t.autoplayTimer=null);var n=t.state.autoplaying;"paused"===e?t.setState({autoplaying:"paused"}):"focused"===e?"hovered"!==n&&"playing"!==n||t.setState({autoplaying:"focused"}):"playing"===n&&t.setState({autoplaying:"hovered"})}),w(b(t),"onDotsOver",function(){return t.props.autoplay&&t.pause("hovered")}),w(b(t),"onDotsLeave",function(){return t.props.autoplay&&"hovered"===t.state.autoplaying&&t.autoPlay("leave")}),w(b(t),"onTrackOver",function(){return t.props.autoplay&&t.pause("hovered")}),w(b(t),"onTrackLeave",function(){return t.props.autoplay&&"hovered"===t.state.autoplaying&&t.autoPlay("leave")}),w(b(t),"onSlideFocus",function(){return t.props.autoplay&&t.pause("focused")}),w(b(t),"onSlideBlur",function(){return t.props.autoplay&&"focused"===t.state.autoplaying&&t.autoPlay("blur")}),w(b(t),"render",function(){var e,n,a,i=(0,o.default)("slick-slider",t.props.className,{"slick-vertical":t.props.vertical,"slick-initialized":!0}),d=g(g({},t.props),t.state),h=(0,l.extractObject)(d,["fade","cssEase","speed","infinite","centerMode","focusOnSelect","currentSlide","lazyLoad","lazyLoadedList","rtl","slideWidth","slideHeight","listHeight","vertical","slidesToShow","slidesToScroll","slideCount","trackStyle","variableWidth","unslick","centerPadding","targetSlide","useCSS"]),p=t.props.pauseOnHover;if(h=g(g({},h),{},{onMouseEnter:p?t.onTrackOver:null,onMouseLeave:p?t.onTrackLeave:null,onMouseOver:p?t.onTrackOver:null,focusOnSelect:t.props.focusOnSelect&&t.clickable?t.selectHandler:null}),!0===t.props.dots&&t.state.slideCount>=t.props.slidesToShow){var m=(0,l.extractObject)(d,["dotsClass","slideCount","slidesToShow","currentSlide","slidesToScroll","clickHandler","children","customPaging","infinite","appendDots"]),_=t.props.pauseOnDotsHover;m=g(g({},m),{},{clickHandler:t.changeSlide,onMouseEnter:_?t.onDotsLeave:null,onMouseOver:_?t.onDotsOver:null,onMouseLeave:_?t.onDotsLeave:null}),e=r.default.createElement(c.Dots,m)}var v=(0,l.extractObject)(d,["infinite","centerMode","currentSlide","slideCount","slidesToShow","prevArrow","
1nextArrow"]);v.clickHandler=t.changeSlide,t.props.arrows&&(n=r.default.createElement(u.PrevArrow,v),a=r.default.createElement(u.NextArrow,v));var E=null;t.props.vertical&&(E={height:t.state.listHeight});var y=null;!1===t.props.vertical?!0===t.props.centerMode&&(y={padding:"0px "+t.props.centerPadding}):!0===t.props.centerMode&&(y={padding:t.props.centerPadding+" 0px"});var b=g(g({},E),y),x=t.props.touchMove,w={className:"slick-list",style:b,onClick:t.clickHandler,onMouseDown:x?t.swipeStart:null,onMouseMove:t.state.dragging&&x?t.swipeMove:null,onMouseUp:x?t.swipeEnd:null,onMouseLeave:t.state.dragging&&x?t.swipeEnd:null,onTouchStart:x?t.swipeStart:null,onTouchMove:t.state.dragging&&x?t.swipeMove:null,onTouchEnd:x?t.touchEnd:null,onTouchCancel:t.state.dragging&&x?t.swipeEnd:null,onKeyDown:t.props.accessibility?t.keyHandler:null},S={className:i,dir:"ltr",style:t.props.style};return t.props.unslick&&(w={className:"slick-list"},S={className:i}),r.default.createElement("div",S,t.props.unslick?"":n,r.default.createElement("div",f({ref:t.listRefHandler},w),r.default.createElement(s.Track,f({ref:t.trackRefHandler},h),t.props.children)),t.props.unslick?"":a,t.props.unslick?"":e)}),t.list=null,t.track=null,t.state=g(g({},a.default),{},{currentSlide:t.props.initialSlide,slideCount:r.default.Children.count(t.props.children)}),t.callbackTimers=[],t.clickable=!0,t.debouncedResize=null;var n=t.ssrInit();return t.state=g(g({},t.state),n),t}return t=x,(n=[{key:"didPropsChange",value:function(e){for(var t=!1,n=0,a=Object.keys(this.props);n<a.length;n++){var i=a[n];if(!e.hasOwnProperty(i)){t=!0;break}if("object"!==p(e[i])&&"function"!=typeof e[i]&&e[i]!==this.props[i]){t=!0;break}}return t||r.default.Children.count(this.props.children)!==r.default.Children.count(e.children)}}])&&v(t.prototype,n),h&&v(t,h),Object.defineProperty(t,"prototype",{writable:!1}),x}(r.default.Component);t.InnerSlider=S},120(e,t,n){"use strict";function r(e){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=c(n(540)),i=n(999),o=c(n(441)),l=c(n(327)),s=n(445);function c(e){return e&&e.__esModule?e:{default:e}}function u(){return u=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},u.apply(this,arguments)}function d(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function h(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?d(Object(n),!0).forEach(function(t){v(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):d(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function p(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function f(e,t){return f=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},f(e,t)}function m(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(e){return!1}}();return function(){var n,a=g(e);if(t){var i=g(this).constructor;n=Reflect.construct(a,arguments,i)}else n=a.apply(this,arguments);return function(e,t){if(t&&("object"===r(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return _(e)}(this,n)}}function _(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function g(e){return g=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},g(e)}function v(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var E=(0,s.canUseDOM)()&&n(386),y=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&f(e,t)}(d,e);var t,n,r,c=m(d);function d(e){var t;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,d),v(_(t=c.call(this,e)),"innerSliderRefHandler",function(e){return t.innerSlider=e}),v(_(t),"slickPrev",function(){return t.innerSlider.slickPrev()}),v(_(t),"slickNext",function(){return t.innerSlider.slickNext()}),v(_(t),"slickGoTo",function(e){var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return t.innerSlider.slickGoTo(e,n)}),v(_(t),"slickPause",function(){return t.innerSlider.pause("paused")}),v(_(t),"slickPlay",function(){return t.innerSlider.autoPlay("play")}),t.state={breakpoint:null},t._responsiveMediaHandlers=[],t}return t=d,(n=[{key:"media",value:function(e,t){E.register(e,t),this._responsiveMediaHandlers.push({query:e,handler:t})}},{key:"componentDidMount",value:function(){var e=this;if(this.props.responsive){var t=this.props.responsive.map(function(e){return e.breakpoint});t.sort(function(e,t){return e-t}),t.forEach(function(n,r){var a;a=0===r?(0,o.default)({minWidth:0,maxWidth:n}):(0,o.default)({minWidth:t[r-1]+1,maxWidth:n}),(0,s.canUseDOM)()&&e.media(a,function(){e.setState({breakpoint:n})})});var n=(0,o.default)({minWidth:t.slice(-1)[0]});(0,s.canUseDOM)()&&this.media(n,function(){e.setState({breakpoint:null})})}}},{key:"componentWillUnmount",value:function(){this._responsiveMediaHandlers.forEac
vendor: 4,743 bytes, line 1
1h(function(e){E.unregister(e.query,e.handler)})}},{key:"render",value:function(){var e,t,n=this;(e=this.state.breakpoint?"unslick"===(t=this.props.responsive.filter(function(e){return e.breakpoint===n.state.breakpoint}))[0].settings?"unslick":h(h(h({},l.default),this.props),t[0].settings):h(h({},l.default),this.props)).centerMode&&(e.slidesToScroll,e.slidesToScroll=1),e.fade&&(e.slidesToShow,e.slidesToScroll,e.slidesToShow=1,e.slidesToScroll=1);var r=a.default.Children.toArray(this.props.children);r=r.filter(function(e){return"string"==typeof e?!!e.trim():!!e}),e.variableWidth&&(e.rows>1||e.slidesPerRow>1)&&(console.warn("variableWidth is not supported in case of rows > 1 or slidesPerRow > 1"),e.variableWidth=!1);for(var o=[],s=null,c=0;c<r.length;c+=e.rows*e.slidesPerRow){for(var d=[],p=c;p<c+e.rows*e.slidesPerRow;p+=e.slidesPerRow){for(var f=[],m=p;m<p+e.slidesPerRow&&(e.variableWidth&&r[m].props.style&&(s=r[m].props.style.width),!(m>=r.length));m+=1)f.push(a.default.cloneElement(r[m],{key:100*c+10*p+m,tabIndex:-1,style:{width:"".concat(100/e.slidesPerRow,"%"),display:"inline-block"}}));d.push(a.default.createElement("div",{key:10*c+p},f))}e.variableWidth?o.push(a.default.createElement("div",{key:c,style:{width:s}},d)):o.push(a.default.createElement("div",{key:c},d))}if("unslick"===e){var _="regular slider "+(this.props.className||"");return a.default.createElement("div",{className:_},r)}return o.length<=e.slidesToShow&&(e.unslick=!0),a.default.createElement(i.InnerSlider,u({style:this.props.style,ref:this.innerSliderRefHandler},e),o)}}])&&p(t.prototype,n),r&&p(t,r),Object.defineProperty(t,"prototype",{writable:!1}),d}(a.default.Component);t.default=y},561(e,t,n){"use strict";function r(e){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.Track=void 0;var a=l(n(540)),i=l(n(942)),o=n(445);function l(e){return e&&e.__esModule?e:{default:e}}function s(){return s=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},s.apply(this,arguments)}function c(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function u(e,t){return u=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},u(e,t)}function d(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(e){return!1}}();return function(){var n,a=p(e);if(t){var i=p(this).constructor;n=Reflect.construct(a,arguments,i)}else n=a.apply(this,arguments);return function(e,t){if(t&&("object"===r(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return h(e)}(this,n)}}function h(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function p(e){return p=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},p(e)}function f(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function m(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?f(Object(n),!0).forEach(function(t){_(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):f(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function _(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var g=function(e){var t,n,r,a,i;return r=(i=e.rtl?e.slideCount-1-e.index:e.index)<0||i>=e.slideCount,e.centerMode?(a=Math.floor(e.slidesToShow/2),n=(i-e.currentSlide)%e.slideCount===0,i>e.currentSlide-a-1&&i<=e.currentSlide+a&&(t=!0)):t=e.currentSlide<=i&&i<e.currentSlide+e.slidesToShow,{"slick-slide":!0,"slick-active":t,"slick-center":n,"slick-cloned":r,"slick-current":i===(e.targetSlide<0?e.targetSlide+e.slideCount:e.targetSlide>=e.slideCount?e.targetSlide-e.slideCount:e.targetSlide)}},v=function(e,t){return e.key||t},E=function(e){var t,n=[],r=[],l=[],s=a.default.Children.count(e.children),c=(0,o.lazyStartIndex)(e),u=(0,o.lazyEndIndex)(e);
vendor: 4,813 bytes, line 1
1return a.default.Children.forEach(e.children,function(d,h){var p,f={message:"children",index:h,slidesToScroll:e.slidesToScroll,currentSlide:e.currentSlide};p=!e.lazyLoad||e.lazyLoad&&e.lazyLoadedList.indexOf(h)>=0?d:a.default.createElement("div",null);var _=function(e){var t={};return void 0!==e.variableWidth&&!1!==e.variableWidth||(t.width=e.slideWidth),e.fade&&(t.position="relative",e.vertical?t.top=-e.index*parseInt(e.slideHeight):t.left=-e.index*parseInt(e.slideWidth),t.opacity=e.currentSlide===e.index?1:0,e.useCSS&&(t.transition="opacity "+e.speed+"ms "+e.cssEase+", visibility "+e.speed+"ms "+e.cssEase)),t}(m(m({},e),{},{index:h})),E=p.props.className||"",y=g(m(m({},e),{},{index:h}));if(n.push(a.default.cloneElement(p,{key:"original"+v(p,h),"data-index":h,className:(0,i.default)(y,E),tabIndex:"-1","aria-hidden":!y["slick-active"],style:m(m({outline:"none"},p.props.style||{}),_),onClick:function(t){p.props&&p.props.onClick&&p.props.onClick(t),e.focusOnSelect&&e.focusOnSelect(f)}})),e.infinite&&!1===e.fade){var b=s-h;b<=(0,o.getPreClones)(e)&&s!==e.slidesToShow&&((t=-b)>=c&&(p=d),y=g(m(m({},e),{},{index:t})),r.push(a.default.cloneElement(p,{key:"precloned"+v(p,t),"data-index":t,tabIndex:"-1",className:(0,i.default)(y,E),"aria-hidden":!y["slick-active"],style:m(m({},p.props.style||{}),_),onClick:function(t){p.props&&p.props.onClick&&p.props.onClick(t),e.focusOnSelect&&e.focusOnSelect(f)}}))),s!==e.slidesToShow&&((t=s+h)<u&&(p=d),y=g(m(m({},e),{},{index:t})),l.push(a.default.cloneElement(p,{key:"postcloned"+v(p,t),"data-index":t,tabIndex:"-1",className:(0,i.default)(y,E),"aria-hidden":!y["slick-active"],style:m(m({},p.props.style||{}),_),onClick:function(t){p.props&&p.props.onClick&&p.props.onClick(t),e.focusOnSelect&&e.focusOnSelect(f)}})))}}),e.rtl?r.concat(n,l).reverse():r.concat(n,l)},y=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&u(e,t)}(o,e);var t,n,r,i=d(o);function o(){var e;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,o);for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return _(h(e=i.call.apply(i,[this].concat(n))),"node",null),_(h(e),"handleRef",function(t){e.node=t}),e}return t=o,(n=[{key:"render",value:function(){var e=E(this.props),t=this.props,n={onMouseEnter:t.onMouseEnter,onMouseOver:t.onMouseOver,onMouseLeave:t.onMouseLeave};return a.default.createElement("div",s({ref:this.handleRef,className:"slick-track",style:this.props.trackStyle},n),e)}}])&&c(t.prototype,n),r&&c(t,r),Object.defineProperty(t,"prototype",{writable:!1}),o}(a.default.PureComponent);t.Track=y},445(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.checkSpecKeys=t.checkNavigable=t.changeSlide=t.canUseDOM=t.canGoNext=void 0,t.clamp=s,t.swipeStart=t.swipeMove=t.swipeEnd=t.slidesOnRight=t.slidesOnLeft=t.slideHandler=t.siblingDirection=t.safePreventDefault=t.lazyStartIndex=t.lazySlidesOnRight=t.lazySlidesOnLeft=t.lazyEndIndex=t.keyHandler=t.initializedState=t.getWidth=t.getTrackLeft=t.getTrackCSS=t.getTrackAnimateCSS=t.getTotalSlides=t.getSwipeDirection=t.getSlideCount=t.getRequiredLazySlides=t.getPreClones=t.getPostClones=t.getOnDemandLazySlides=t.getNavigableIndexes=t.getHeight=t.extractObject=void 0;var r,a=(r=n(540))&&r.__esModule?r:{default:r};function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function o(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?i(Object(n),!0).forEach(function(t){l(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):i(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function l(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function s(e,t,n){return Math.max(t,Math.min(e,n))}var c=function(e){["onTouchStart","onTouchMove","onWheel"].includes(e._reactName)||e.preventDefault()};t.safePreventDefault=c;var u=function(e){for(var t=[],n=d(e),r=h(e),a=n;a<r;a++)e.lazyLoadedList.indexOf(a)<0&&t.push(a);return t};t.getOnDemandLazySlides=u;t.getRequiredLazySlides=function(e){for(var t=[],n=d(e),r=h(e),a=n;a<r;a++)t.push(a);return t};var d=function(e){return e.currentSlide-p(e)};t.lazyStartIndex=d;var h=function(e){return e.currentSlide+f(e)};t.lazyEndIndex=h;var p=function(e){return e.centerMode?Math.floor(e.slidesToShow/2)+(p
vendor: 7,603 bytes, line 1
1arseInt(e.centerPadding)>0?1:0):0};t.lazySlidesOnLeft=p;var f=function(e){return e.centerMode?Math.floor((e.slidesToShow-1)/2)+1+(parseInt(e.centerPadding)>0?1:0):e.slidesToShow};t.lazySlidesOnRight=f;var m=function(e){return e&&e.offsetWidth||0};t.getWidth=m;var _=function(e){return e&&e.offsetHeight||0};t.getHeight=_;var g=function(e){var t,n,r,a,i=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return t=e.startX-e.curX,n=e.startY-e.curY,r=Math.atan2(n,t),(a=Math.round(180*r/Math.PI))<0&&(a=360-Math.abs(a)),a<=45&&a>=0||a<=360&&a>=315?"left":a>=135&&a<=225?"right":!0===i?a>=35&&a<=135?"up":"down":"vertical"};t.getSwipeDirection=g;var v=function(e){var t=!0;return e.infinite||(e.centerMode&&e.currentSlide>=e.slideCount-1||e.slideCount<=e.slidesToShow||e.currentSlide>=e.slideCount-e.slidesToShow)&&(t=!1),t};t.canGoNext=v;t.extractObject=function(e,t){var n={};return t.forEach(function(t){return n[t]=e[t]}),n};t.initializedState=function(e){var t,n=a.default.Children.count(e.children),r=e.listRef,i=Math.ceil(m(r)),l=e.trackRef&&e.trackRef.node,s=Math.ceil(m(l));if(e.vertical)t=i;else{var c=e.centerMode&&2*parseInt(e.centerPadding);"string"==typeof e.centerPadding&&"%"===e.centerPadding.slice(-1)&&(c*=i/100),t=Math.ceil((i-c)/e.slidesToShow)}var d=r&&_(r.querySelector('[data-index="0"]')),h=d*e.slidesToShow,p=void 0===e.currentSlide?e.initialSlide:e.currentSlide;e.rtl&&void 0===e.currentSlide&&(p=n-1-e.initialSlide);var f=e.lazyLoadedList||[],g=u(o(o({},e),{},{currentSlide:p,lazyLoadedList:f})),v={slideCount:n,slideWidth:t,listWidth:i,trackWidth:s,currentSlide:p,slideHeight:d,listHeight:h,lazyLoadedList:f=f.concat(g)};return null===e.autoplaying&&e.autoplay&&(v.autoplaying="playing"),v};t.slideHandler=function(e){var t=e.waitForAnimate,n=e.animating,r=e.fade,a=e.infinite,i=e.index,l=e.slideCount,c=e.lazyLoad,d=e.currentSlide,h=e.centerMode,p=e.slidesToScroll,f=e.slidesToShow,m=e.useCSS,_=e.lazyLoadedList;if(t&&n)return{};var g,E,y,b=i,x={},L={},C=a?i:s(i,0,l-1);if(r){if(!a&&(i<0||i>=l))return{};i<0?b=i+l:i>=l&&(b=i-l),c&&_.indexOf(b)<0&&(_=_.concat(b)),x={animating:!0,currentSlide:b,lazyLoadedList:_,targetSlide:b},L={animating:!1,targetSlide:b}}else g=b,b<0?(g=b+l,a?l%p!==0&&(g=l-l%p):g=0):!v(e)&&b>d?b=g=d:h&&b>=l?(b=a?l:l-1,g=a?0:l-1):b>=l&&(g=b-l,a?l%p!==0&&(g=0):g=l-f),!a&&b+f>=l&&(g=l-f),E=T(o(o({},e),{},{slideIndex:b})),y=T(o(o({},e),{},{slideIndex:g})),a||(E===y&&(b=g),E=y),c&&(_=_.concat(u(o(o({},e),{},{currentSlide:b})))),m?(x={animating:!0,currentSlide:g,trackStyle:S(o(o({},e),{},{left:E})),lazyLoadedList:_,targetSlide:C},L={animating:!1,currentSlide:g,trackStyle:w(o(o({},e),{},{left:y})),swipeLeft:null,targetSlide:C}):x={currentSlide:g,trackStyle:w(o(o({},e),{},{left:y})),lazyLoadedList:_,targetSlide:C};return{state:x,nextState:L}};t.changeSlide=function(e,t){var n,r,a,i,l=e.slidesToScroll,s=e.slidesToShow,c=e.slideCount,u=e.currentSlide,d=e.targetSlide,h=e.lazyLoad,p=e.infinite;if(n=c%l!==0?0:(c-u)%l,"previous"===t.message)i=u-(a=0===n?l:s-n),h&&!p&&(i=-1===(r=u-a)?c-1:r),p||(i=d-l);else if("next"===t.message)i=u+(a=0===n?l:n),h&&!p&&(i=(u+l)%c+n),p||(i=d+l);else if("dots"===t.message)i=t.index*t.slidesToScroll;else if("children"===t.message){if(i=t.index,p){var f=A(o(o({},e),{},{targetSlide:i}));i>t.currentSlide&&"left"===f?i-=c:i<t.currentSlide&&"right"===f&&(i+=c)}}else"index"===t.message&&(i=Number(t.index));return i};t.keyHandler=function(e,t,n){return e.target.tagName.match("TEXTAREA|INPUT|SELECT")||!t?"":37===e.keyCode?n?"next":"previous":39===e.keyCode?n?"previous":"next":""};t.swipeStart=function(e,t,n){return"IMG"===e.target.tagName&&c(e),!t||!n&&-1!==e.type.indexOf("mouse")?"":{dragging:!0,touchObject:{startX:e.touches?e.touches[0].pageX:e.clientX,startY:e.touches?e.touches[0].pageY:e.clientY,curX:e.touches?e.touches[0].pageX:e.clientX,curY:e.touches?e.touches[0].pageY:e.clientY}}};t.swipeMove=function(e,t){var n=t.scrolling,r=t.animating,a=t.vertical,i=t.swipeToSlide,l=t.verticalSwiping,s=t.rtl,u=t.currentSlide,d=t.edgeFriction,h=t.edgeDragged,p=t.onEdge,f=t.swiped,m=t.swiping,_=t.slideCount,E=t.slidesToScroll,y=t.infinite,b=t.touchObject,x=t.swipeEvent,S=t.listHeight,L=t.listWidth;if(!n){if(r)return c(e);a&&i&&l&&c(e);var C,P={},A=T(t);b.curX=e.touches?e.touches[0].pageX:e.clientX,b.curY=e.touches?e.touches[0].pageY:e.clientY,b.swipeLength=Math.round(Math.sqrt(Math.pow(b.curX-b.startX,2)));var M=Math.round(Math.sqrt(Math.pow(b.curY-b.startY,2)));if(!l&&!m&&M>10)return{scrolling:!0};l&&(b.swipeLength=M);var O=(s?-1:1)*(b.curX>b.startX?1:-1);l&&(O=b.curY>b.startY?1:-1);var N=Math.ceil(_/E),I=g(t.touchObject,l),R=b.swipeLength;return y||(0===u&&("right"===I||"down"===I)||u+1>=N&&("left"===I||"up"===I)||!v(t)&&("left"===I||"up"===I))&&(R=b.swipeLength*d,!1===h&&p&&(p(I),P.edgeDragged=!0)),!f&&x&&(x(I),P.swiped=!0),C=a?A+R*(S/L)*O:s?A-R*O:A+R*O,l&&(C=A+R*O),P=o(o({},P),{},{touchObject:b,swipeLeft:C,trackStyle:w(o(o({},t),{},{left:C}))}),Math.abs(b.curX-b.startX)<.8*Math.abs(b.curY-b.startY)?P:(b.swipeLength>10&&(P.swiping=!0,c(e)),P)}};t.swipeEnd=function(e,t){var n=t.dragging,r=t.swipe,a=t.touchObject,i=t.listWidth,l=t.touchThreshold,s=t.verticalSwiping,u=t.listHeight,d=t.swipeToSlide,h=t.scrolling,p=t.onSwipe,f=t.targetSlide,m=t.currentSlide,_=t.infinite;if(!n)return r&&c(e),{};var v=s?u/l:i/l,E=g(a,s),x={dragging:!1,edgeDragged:!1,scrolling:!1,swiping:!1,swiped:!1,swipeLeft:null,touchObject:{}};if(h)return x;if(!a.swipeLength)return x;if(a.swipeLength>v){var w,L;c(e),p&&p(E);var C=_?m:f;switch(E){case"left":case"up":L=C+b(t),w=d?y(t,L):L,x.currentDirection=0;break;case"right":case"down":L=C-b(t),w=d?y(t,L):L,x.currentDirection=1;break;default:w=C}x.triggerSlideHandler=w}else{var P=T(t);x.trackStyle=S(o(o({},t),{},{left:P}))}return x};var E=function(e){for(var t=e.infinite?2*e.slideCount:e.slideCount,n=e.infinite?-1*e.slidesToShow:0,r=e.infinite?-1*e.slidesToShow:0,a=[];n<t;)a.push(n),n=r+e.slidesToScroll,r+=Math.min(e.slidesToScroll,e.slidesToShow);return a};t.getNavigableIndexes=E;var y=function(e,t){var n=E(e),r=0;if(t>n[n.length-1])t=n[n.length-1];else for(var a in n){if(t<n[a]){t=r;break}r=n[a]}return t};t.checkNavigable=y;var b=function(e){var t=e.centerMode?e.slideWidth*Math.floor(e.slidesToShow/2):0;if(e.swipeToSlide){var n,r=e.listRef,a=r.querySelectorAll&&r.querySelectorAll(".slick-slide")||[];if(Array.from(a).every(function(r){if(e.vertical){if(r.offsetTop+_(r)/2>-1*e.swipeLeft)return n=r,!1}else if(r.offsetLeft-t+m(r)/2>-1*e.swipeLeft)return n=r,!1;return!0}),!n)return 0;var i=!0===e.rtl?e.slideCount-e.currentSlide:e.currentSlide;return Math.abs(n.dataset.index-i)||1}return e.slidesToScroll};t.getSlideCount=b;var x=function(e,t){return t.reduce(function(t,n){return t&&e.hasOwnProperty(n)},!0)?null:console.error("Keys Missing:",e)};t.checkSpecKeys=x;var w=function(e){var t,n;x(e,["left","variableWidth","slideCount","slidesToShow","slideWidth"]);var r=e.slideCount+2*e.slidesToShow;e.vertical?n=r*e.slideHeight:t=P(e)*e.slideWidth;var a={opacity:1,transition:"",WebkitTransition:""};if(e.useTransform){var i=e.vertical?"translate3d(0px, "+e.left+"px, 0px)":"translate3d("+e.left+"px, 0px, 0px)",l=e.vertical?"translate3d(0px, "+e.left+"px, 0px)":"translate3d("+e.left+"px, 0px, 0px)",s=e.vertical?"translateY("+e.left+"px)":"translateX("+e.left+"px)";a=o(o({},a),{},{WebkitTransform:i,transform:l,msTransform:s})}else e.vertical?a.top=e.left:a.left=e.left;return e.fade&&(a={opacity:1}),t&&(a.width=t),n&&(a.height=n),window&&!window.addEventListener&&window.attachEvent&&(e.vertical?a.marginTop=e.left+"px":a.marginLeft=e.left+"px"),a}
1;t.getTrackCSS=w;var S=function(e){x(e,["left","variableWidth","slideCount","slidesToShow","slideWidth","speed","cssEase"]);var t=w(e);return e.useTransform?(t.WebkitTransition="-webkit-transform "+e.speed+"ms "+e.cssEase,t.transition="transform "+e.speed+"ms "+e.cssEase):e.vertical?t.transition="top "+e.speed+"ms "+e.cssEase:t.transition="left "+e.speed+"ms "+e.cssEase,t};t.getTrackAnimateCSS=S;var T=function(e){if(e.unslick)return 0;x(e,["slideIndex","trackRef","infinite","centerMode","slideCount","slidesToShow","slidesToScroll","slideWidth","listWidth","variableWidth","slideHeight"]);var t,n,r=e.slideIndex,a=e.trackRef,i=e.infinite,o=e.centerMode,l=e.slideCount,s=e.slidesToShow,c=e.slidesToScroll,u=e.slideWidth,d=e.listWidth,h=e.variableWidth,p=e.slideHeight,f=e.fade,m=e.vertical;if(f||1===e.slideCount)return 0;var _=0;if(i?(_=-L(e),l%c!==0&&r+c>l&&(_=-(r>l?s-(r-l):l%c)),o&&(_+=parseInt(s/2))):(l%c!==0&&r+c>l&&(_=s-l%c),o&&(_=parseInt(s/2))),t=m?r*p*-1+_*p:r*u*-1+_*u,!0===h){var g,v=a&&a.node;if(g=r+L(e),t=(n=v&&v.childNodes[g])?-1*n.offsetLeft:0,!0===o){g=i?r+L(e):r,n=v&&v.children[g],t=0;for(var E=0;E<g;E++)t-=v&&v.children[E]&&v.children[E].offsetWidth;t-=parseInt(e.centerPadding),t+=n&&(d-n.offsetWidth)/2}}return t};t.getTrackLeft=T;var L=function(e){return e.unslick||!e.infinite?0:e.variableWidth?e.slideCount:e.slidesToShow+(e.centerMode?1:0)};t.getPreClones=L;var C=function(e){return e.unslick||!e.infinite?0:e.slideCount};t.getPostClones=C;var P=function(e){return 1===e.slideCount?1:L(e)+e.slideCount+C(e)};t.getTotalSlides=P;var A=function(e){return e.targetSlide>e.currentSlide?e.targetSlide>e.currentSlide+M(e)?"left":"right":e.targetSlide<e.currentSlide-O(e)?"right":"left"};t.siblingDirection=A;var M=function(e){var t=e.slidesToShow,n=e.centerMode,r=e.rtl,a=e.centerPadding;if(n){var i=(t-1)/2+1;return parseInt(a)>0&&(i+=1),r&&t%2==0&&(i+=1),i}return r?0:t-1};t.slidesOnRight=M;var O=function(e){var t=e.slidesToShow,n=e.centerMode,r=e.rtl,a=e.centerPadding;if(n){var i=(t-1)/2+1;return parseInt(a)>0&&(i+=1),r||t%2!=0||(i+=1),i}return r?t-1:0};t.slidesOnLeft=O;t.canUseDOM=function(){return!("undefined"==typeof window||!window.document||!window.document.createElement)}},287(e,t){"use strict";var n=Symbol.for("react.element"),r=Symbol.for("react.portal"),a=Symbol.for("react.fragment"),i=Symbol.for("react.strict_mode"),o=Symbol.for("react.profiler"),l=Symbol.for("react.provider"),s=Symbol.for("react.context"),c=Symbol.for("react.forward_ref"),u=Symbol.for("react.suspense"),d=Symbol.for("react.memo"),h=Symbol.for("react.lazy"),p=Symbol.iterator;var f={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},m=Object.assign,_={};function g(e,t,n){this.props=e,this.context=t,this.refs=_,this.updater=n||f}function v(){}function E(e,t,n){this.props=e,this.context=t,this.refs=_,this.updater=n||f}g.prototype.isReactComponent={},g.prototype.setState=function(e,t){if("object"!=typeof e&&"function"!=typeof e&&null!=e)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")},g.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")},v.prototype=g.prototype;var y=E.prototype=new v;y.constructor=E,m(y,g.prototype),y.isPureReactComponent=!0;var b=Array.isArray,x=Object.prototype.hasOwnProperty,w={current:null},S={key:!0,ref:!0,__self:!0,__source:!0};function T(e,t,r){var a,i={},o=null,l=null;if(null!=t)for(a in void 0!==t.ref&&(l=t.ref),void 0!==t.key&&(o=""+t.key),t)x.call(t,a)&&!S.hasOwnProperty(a)&&(i[a]=t[a]);var s=arguments.length-2;if(1===s)i.children=r;else if(1<s){for(var c=Array(s),u=0;u<s;u++)c[u]=arguments[u+2];i.children=c}if(e&&e.defaultProps)for(a in s=e.defaultProps)void 0===i[a]&&(i[a]=s[a]);return{$$typeof:n,type:e,key:o,ref:l,props:i,_owner:w.current}}function L(e){return"object"==typeof e&&null!==e&&e.$$typeof===n}var C=/\/+/g;function P(e,t){return"object"==typeof e&&null!==e&&null!=e.key?function(e){var t={"=":"=0",":":"=2"};return"$"+e.replace(/[=:]/g,function(e){return t[e]})}(""+e.key):t.toString(36)}function A(e,t,a,i,o){var l=typeof e;"undefined"!==l&&"boolean"!==l||(e=null);var s=!1;if(null===e)s=!0;else switch(l){case"string":case"number":s=!0;break;case"object":switch(e.$$typeof){case n:case r:s=!0}}if(s)return o=o(s=e),e=""===i?"."+P(s,0):i,b(o)?(a="",null!=e&&(a=e.replace(C,"$&/")+"/"),A(o,t,a,"",function(e){return e})):null!=o&&(L(o)&&(o=function(e,t){return{$$typeof:n,type:e.type,key:t,ref:e.ref,props:e.props,_owner:e._owner}}(o,a+(!o.key||s&&s.key===o.key?"":(""+o.key).replace(C,"$&/")+"/")+e)),t.push(o)),1;if(s=0,i=""===i?".":i+":",b(e))for(var c=0;c<e.length;c++){var u=i+P(l=e[c],c);s+=A(l,t,a,u,o)}else if(u=function(e){return null===e||"object"!=typeof e?null:"function"==typeof(e=p&&e[p]||e["@@iterator"])?e:null}(e),"function"==typeof u)for(e=u.call(e),c=0;!(l=e.next()).done;)s+=A(l=l.value,t,a,u=i+P(l,c++),o);else if("object"===l)throw t=String(e),Error("Objects are not valid as a React child (found: "+("[object Object]"===t?"object with keys {"+Object.keys(e).join(", ")+"}":t)+"). If you meant to render a collection of children, use an array instead.");return s}function M(e,t,n){if(null==e)return e;var r=[],a=0;return A(e,r,"","",function(e){return t.call(n,e,a++)}),r}function O(e){if(-1===e._status){var t=e._result;(t=t()).then(function(t){0!==e._status&&-1!==e._status||(e._status=1,e._result=t)},function(t){0!==e._status&&-1!==e._status||(e._status=2,e._result=t)}),-1===e._status&&(e._status=0,e._result=t)}if(1===e._status)return e._result.default;throw e._result}var N={current:null},I={transition:null},R={ReactCurrentDispatcher:N,ReactCurrentBatchConfig:I,ReactCurrentOwner:w};function k(){throw Error("act(...) is not supported in production builds of React.")}
vendor: 4,388 bytes, line 1
1t.Children={map:M,forEach:function(e,t,n){M(e,function(){t.apply(this,arguments)},n)},count:function(e){var t=0;return M(e,function(){t++}),t},toArray:function(e){return M(e,function(e){return e})||[]},only:function(e){if(!L(e))throw Error("React.Children.only expected to receive a single React element child.");return e}},t.Component=g,t.Fragment=a,t.Profiler=o,t.PureComponent=E,t.StrictMode=i,t.Suspense=u,t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=R,t.act=k,t.cloneElement=function(e,t,r){if(null==e)throw Error("React.cloneElement(...): The argument must be a React element, but you passed "+e+".");var a=m({},e.props),i=e.key,o=e.ref,l=e._owner;if(null!=t){if(void 0!==t.ref&&(o=t.ref,l=w.current),void 0!==t.key&&(i=""+t.key),e.type&&e.type.defaultProps)var s=e.type.defaultProps;for(c in t)x.call(t,c)&&!S.hasOwnProperty(c)&&(a[c]=void 0===t[c]&&void 0!==s?s[c]:t[c])}var c=arguments.length-2;if(1===c)a.children=r;else if(1<c){s=Array(c);for(var u=0;u<c;u++)s[u]=arguments[u+2];a.children=s}return{$$typeof:n,type:e.type,key:i,ref:o,props:a,_owner:l}},t.createContext=function(e){return(e={$$typeof:s,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null}).Provider={$$typeof:l,_context:e},e.Consumer=e},t.createElement=T,t.createFactory=function(e){var t=T.bind(null,e);return t.type=e,t},t.createRef=function(){return{current:null}},t.forwardRef=function(e){return{$$typeof:c,render:e}},t.isValidElement=L,t.lazy=function(e){return{$$typeof:h,_payload:{_status:-1,_result:e},_init:O}},t.memo=function(e,t){return{$$typeof:d,type:e,compare:void 0===t?null:t}},t.startTransition=function(e){var t=I.transition;I.transition={};try{e()}finally{I.transition=t}},t.unstable_act=k,t.useCallback=function(e,t){return N.current.useCallback(e,t)},t.useContext=function(e){return N.current.useContext(e)},t.useDebugValue=function(){},t.useDeferredValue=function(e){return N.current.useDeferredValue(e)},t.useEffect=function(e,t){return N.current.useEffect(e,t)},t.useId=function(){return N.current.useId()},t.useImperativeHandle=function(e,t,n){return N.current.useImperativeHandle(e,t,n)},t.useInsertionEffect=function(e,t){return N.current.useInsertionEffect(e,t)},t.useLayoutEffect=function(e,t){return N.current.useLayoutEffect(e,t)},t.useMemo=function(e,t){return N.current.useMemo(e,t)},t.useReducer=function(e,t,n){return N.current.useReducer(e,t,n)},t.useRef=function(e){return N.current.useRef(e)},t.useState=function(e){return N.current.useState(e)},t.useSyncExternalStore=function(e,t,n){return N.current.useSyncExternalStore(e,t,n)},t.useTransition=function(){return N.current.useTransition()},t.version="18.3.1"},540(e,t,n){"use strict";e.exports=n(287)},591(e,t,n){"use strict";n.r(t),n.d(t,{default:()=>S});var r=function(){if("undefined"!=typeof Map)return Map;function e(e,t){var n=-1;return e.some(function(e,r){return e[0]===t&&(n=r,!0)}),n}return function(){function t(){this.__entries__=[]}return Object.defineProperty(t.prototype,"size",{get:function(){return this.__entries__.length},enumerable:!0,configurable:!0}),t.prototype.get=function(t){var n=e(this.__entries__,t),r=this.__entries__[n];return r&&r[1]},t.prototype.set=function(t,n){var r=e(this.__entries__,t);~r?this.__entries__[r][1]=n:this.__entries__.push([t,n])},t.prototype.delete=function(t){var n=this.__entries__,r=e(n,t);~r&&n.splice(r,1)},t.prototype.has=function(t){return!!~e(this.__entries__,t)},t.prototype.clear=function(){this.__entries__.splice(0)},t.prototype.forEach=function(e,t){void 0===t&&(t=null);for(var n=0,r=this.__entries__;n<r.length;n++){var a=r[n];e.call(t,a[1],a[0])}},t}()}(),a="undefined"!=typeof window&&"undefined"!=typeof document&&window.document===document,i=void 0!==n.g&&n.g.Math===Math?n.g:"undefined"!=typeof self&&self.Math===Math?self:"undefined"!=typeof window&&window.Math===Math?window:Function("return this")(),o="function"==typeof requestAnimationFrame?requestAnimationFrame.bind(i):function(e){return setTimeout(function(){return e(Date.now())},1e3/60)};var l=["top","right","bottom","left","width","height","size","weight"],s="undefined"!=typeof MutationObserver,c=function(){function e(){this.connected_=!1,this.mutationEventsAdded_=!1,this.mutationsObserver_=null,this.observers_=[],this.onTransitionEnd_=this.onTransitionEnd_.bind(this),this.refresh=function(e,t){var n=!1,r=!1,a=0;
vendor: 5,644 bytes, line 1
1function i(){n&&(n=!1,e()),r&&s()}function l(){o(i)}function s(){var e=Date.now();if(n){if(e-a<2)return;r=!0}else n=!0,r=!1,setTimeout(l,t);a=e}return s}(this.refresh.bind(this),20)}return e.prototype.addObserver=function(e){~this.observers_.indexOf(e)||this.observers_.push(e),this.connected_||this.connect_()},e.prototype.removeObserver=function(e){var t=this.observers_,n=t.indexOf(e);~n&&t.splice(n,1),!t.length&&this.connected_&&this.disconnect_()},e.prototype.refresh=function(){this.updateObservers_()&&this.refresh()},e.prototype.updateObservers_=function(){var e=this.observers_.filter(function(e){return e.gatherActive(),e.hasActive()});return e.forEach(function(e){return e.broadcastActive()}),e.length>0},e.prototype.connect_=function(){a&&!this.connected_&&(document.addEventListener("transitionend",this.onTransitionEnd_),window.addEventListener("resize",this.refresh),s?(this.mutationsObserver_=new MutationObserver(this.refresh),this.mutationsObserver_.observe(document,{attributes:!0,childList:!0,characterData:!0,subtree:!0})):(document.addEventListener("DOMSubtreeModified",this.refresh),this.mutationEventsAdded_=!0),this.connected_=!0)},e.prototype.disconnect_=function(){a&&this.connected_&&(document.removeEventListener("transitionend",this.onTransitionEnd_),window.removeEventListener("resize",this.refresh),this.mutationsObserver_&&this.mutationsObserver_.disconnect(),this.mutationEventsAdded_&&document.removeEventListener("DOMSubtreeModified",this.refresh),this.mutationsObserver_=null,this.mutationEventsAdded_=!1,this.connected_=!1)},e.prototype.onTransitionEnd_=function(e){var t=e.propertyName,n=void 0===t?"":t;l.some(function(e){return!!~n.indexOf(e)})&&this.refresh()},e.getInstance=function(){return this.instance_||(this.instance_=new e),this.instance_},e.instance_=null,e}(),u=function(e,t){for(var n=0,r=Object.keys(t);n<r.length;n++){var a=r[n];Object.defineProperty(e,a,{value:t[a],enumerable:!1,writable:!1,configurable:!0})}return e},d=function(e){return e&&e.ownerDocument&&e.ownerDocument.defaultView||i},h=v(0,0,0,0);function p(e){return parseFloat(e)||0}function f(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n];return t.reduce(function(t,n){return t+p(e["border-"+n+"-width"])},0)}function m(e){var t=e.clientWidth,n=e.clientHeight;if(!t&&!n)return h;var r=d(e).getComputedStyle(e),a=function(e){for(var t={},n=0,r=["top","right","bottom","left"];n<r.length;n++){var a=r[n],i=e["padding-"+a];t[a]=p(i)}return t}(r),i=a.left+a.right,o=a.top+a.bottom,l=p(r.width),s=p(r.height);if("border-box"===r.boxSizing&&(Math.round(l+i)!==t&&(l-=f(r,"left","right")+i),Math.round(s+o)!==n&&(s-=f(r,"top","bottom")+o)),!function(e){return e===d(e).document.documentElement}(e)){var c=Math.round(l+i)-t,u=Math.round(s+o)-n;1!==Math.abs(c)&&(l-=c),1!==Math.abs(u)&&(s-=u)}return v(a.left,a.top,l,s)}var _="undefined"!=typeof SVGGraphicsElement?function(e){return e instanceof d(e).SVGGraphicsElement}:function(e){return e instanceof d(e).SVGElement&&"function"==typeof e.getBBox};function g(e){return a?_(e)?function(e){var t=e.getBBox();return v(0,0,t.width,t.height)}(e):m(e):h}function v(e,t,n,r){return{x:e,y:t,width:n,height:r}}var E=function(){function e(e){this.broadcastWidth=0,this.broadcastHeight=0,this.contentRect_=v(0,0,0,0),this.target=e}return e.prototype.isActive=function(){var e=g(this.target);return this.contentRect_=e,e.width!==this.broadcastWidth||e.height!==this.broadcastHeight},e.prototype.broadcastRect=function(){var e=this.contentRect_;return this.broadcastWidth=e.width,this.broadcastHeight=e.height,e},e}(),y=function(e,t){var n,r,a,i,o,l,s,c=(r=(n=t).x,a=n.y,i=n.width,o=n.height,l="undefined"!=typeof DOMRectReadOnly?DOMRectReadOnly:Object,s=Object.create(l.prototype),u(s,{x:r,y:a,width:i,height:o,top:a,right:r+i,bottom:o+a,left:r}),s);u(this,{target:e,contentRect:c})},b=function(){function e(e,t,n){if(this.activeObservations_=[],this.observations_=new r,"function"!=typeof e)throw new TypeError("The callback provided as parameter 1 is not a function.");this.callback_=e,this.controller_=t,this.callbackCtx_=n}return e.prototype.observe=function(e){if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");if("undefined"!=typeof Element&&Element instanceof Object){if(!(e instanceof d(e).Element))throw new TypeError('parameter 1 is not of type "Element".');var t=this.observations_;t.has(e)||(t.set(e,new E(e)),this.controller_.addObserver(this),this.controller_.refresh())}},e.prototype.unobserve=function(e){if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");if("undefined"!=typeof Element&&Element instanceof Object){if(!(e instanceof d(e).Element))throw new TypeError('parameter 1 is not of type "Element".');var t=this.observations_;t.has(e)&&(t.delete(e),t.size||this.controller_.removeObserver(this))}},e.prototype.disconnect=function(){this.clearActive(),this.observations_.clear(),this.controller_.removeObserver(this)},e.prototype.gatherActive=function(){var e=this;this.clearActive(),this.observations_.forEach(function(t){t.isActive()&&e.activeObservations_.push(t)})},e.prototype.broadcastActive=function(){if(this.hasActive()){var e=this.callbackCtx_,t=this.activeObservations_.map(function(e){return new y(e.target,e.broadcastRect())});this.callback_.call(e,t,e),this.clearActive()}},e.prototype.clearActive=function(){this.activeObservations_.splice(0)},e.prototype.hasActive=function(){return this.activeObservations_.length>0},e}(),x="undefined"!=typeof WeakMap?new WeakMap:new r,w=function e(t){if(!(this instanceof e))throw new TypeError("Cannot call a class as a function.");
1if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");var n=c.getInstance(),r=new b(t,n,this);x.set(this,r)};["observe","unobserve","disconnect"].forEach(function(e){w.prototype[e]=function(){var t;return(t=x.get(this))[e].apply(t,arguments)}});const S=void 0!==i.ResizeObserver?i.ResizeObserver:w},28(e){e.exports=function(e){return e.replace(/[A-Z]/g,function(e){return"-"+e.toLowerCase()}).toLowerCase()}},493(e,t,n){"use strict";var r=n(540);var a="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t},i=r.useState,o=r.useEffect,l=r.useLayoutEffect,s=r.useDebugValue;function c(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!a(e,n)}catch(e){return!0}}var u="undefined"==typeof window||void 0===window.document||void 0===window.document.createElement?function(e,t){return t()}:function(e,t){var n=t(),r=i({inst:{value:n,getSnapshot:t}}),a=r[0].inst,u=r[1];return l(function(){a.value=n,a.getSnapshot=t,c(a)&&u({inst:a})},[e,n,t]),o(function(){return c(a)&&u({inst:a}),e(function(){c(a)&&u({inst:a})})},[e]),s(n),n};t.useSyncExternalStore=void 0!==r.useSyncExternalStore?r.useSyncExternalStore:u},162(e,t,n){"use strict";var r=n(540),a=n(888);var i="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t},o=a.useSyncExternalStore,l=r.useRef,s=r.useEffect,c=r.useMemo,u=r.useDebugValue;t.useSyncExternalStoreWithSelector=function(e,t,n,r,a){var d=l(null);if(null===d.current){var h={hasValue:!1,value:null};d.current=h}else h=d.current;d=c(function(){function e(e){if(!s){if(s=!0,o=e,e=r(e),void 0!==a&&h.hasValue){var t=h.value;if(a(t,e))return l=t}return l=e}if(t=l,i(o,e))return t;var n=r(e);return void 0!==a&&a(t,n)?(o=e,t):(o=e,l=n)}var o,l,s=!1,c=void 0===n?null:n;return[function(){return e(t())},null===c?void 0:function(){return e(c())}]},[t,n,r,a]);var p=o(e,d[0],d[1]);return s(function(){h.hasValue=!0,h.value=p},[p]),u(p),p}},888(e,t,n){"use strict";e.exports=n(493)},242(e,t,n){"use strict";e.exports=n(162)},942(e,t){var n;!function(){"use strict";var r={}.hasOwnProperty;function a(){for(var e="",t=0;t<arguments.length;t++){var n=arguments[t];n&&(e=o(e,i(n)))}return e}function i(e){if("string"==typeof e||"number"==typeof e)return e;if("object"!=typeof e)return"";if(Array.isArray(e))return a.apply(null,e);if(e.toString!==Object.prototype.toString&&!e.toString.toString().includes("[native code]"))return e.toString();var t="";for(var n in e)r.call(e,n)&&e[n]&&(t=o(t,n));return t}function o(e,t){return t?e?e+" "+t:e+t:e}e.exports?(a.default=a,e.exports=a):void 0===(n=function(){return a}.apply(t,[]))||(e.exports=n)}()}},r={};function a(e){var t=r[e];if(void 0!==t)return t.exports;var i=r[e]={exports:{}};return n[e].call(i.exports,i,i.exports,a),i.exports}t=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,a.t=function(n,r){if(1&r&&(n=this(n)),8&r)return n;if("object"==typeof n&&n){if(4&r&&n.__esModule)return n;if(16&r&&"function"==typeof n.then)return n}var i=Object.create(null);a.r(i);var o={};e=e||[null,t({}),t([]),t(t)];for(var l=2&r&&n;("object"==typeof l||"function"==typeof l)&&!~e.indexOf(l);l=t(l))Object.getOwnPropertyNames(l).forEach(e=>o[e]=()=>n[e]);return o.default=()=>n,a.d(i,o),i},a.d=(e,t)=>{for(var n in t)a.o(t,n)&&!a.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},a.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),a.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),a.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},(()=>{"use strict";var e={};a.r(e),a.d(e,{hexToRGB:()=>$n,numberToRGB:()=>Qn,parseColor:()=>Jn});var t=a(540),n=a.t(t,2),r=a(961),i=a.t(r,2),o=a(338),l=a(888),s=a(242);let c=function(e){e()};const u=()=>c,d=Symbol.for("react-redux-context"),h="undefined"!=typeof globalThis?globalThis:{};function p(){var e;if(!t.createContext)return{};const n=null!=(e=h[d])?e:h[d]=new Map;let r=n.get(t.createContext);return r||(r=t.createContext(null),n.set(t.createContext,r)),r}const f=p();function m(e=f){return function(){return(0,t.useContext)(e)}}const _=m();let g=()=>{throw new Error("uSES not initialized!")};const v=(e,t)=>
vendor: 24,217 bytes, line 1
1e===t;function E(e=f){const n=e===f?_:m(e);return function(e,r={}){const{equalityFn:a=v,stabilityCheck:i,noopCheck:o}="function"==typeof r?{equalityFn:r}:r;const{store:l,subscription:s,getServerState:c,stabilityCheck:u,noopCheck:d}=n(),h=((0,t.useRef)(!0),(0,t.useCallback)({[e.name]:t=>e(t)}[e.name],[e,u,i])),p=g(s.addNestedSub,l.getState,c||l.getState,h,a);return(0,t.useDebugValue)(p),p}}const y=E();a(146),a(737);const b={notify(){},get:()=>[]};function x(e,t){let n,r=b,a=0,i=!1;function o(){c.onStateChange&&c.onStateChange()}function l(){a++,n||(n=t?t.addNestedSub(o):e.subscribe(o),r=function(){const e=u();let t=null,n=null;return{clear(){t=null,n=null},notify(){e(()=>{let e=t;for(;e;)e.callback(),e=e.next})},get(){let e=[],n=t;for(;n;)e.push(n),n=n.next;return e},subscribe(e){let r=!0,a=n={callback:e,next:null,prev:n};return a.prev?a.prev.next=a:t=a,function(){r&&null!==t&&(r=!1,a.next?a.next.prev=a.prev:n=a.prev,a.prev?a.prev.next=a.next:t=a.next)}}}}())}function s(){a--,n&&0===a&&(n(),n=void 0,r.clear(),r=b)}const c={addNestedSub:function(e){l();const t=r.subscribe(e);let n=!1;return()=>{n||(n=!0,t(),s())}},notifyNestedSubs:function(){r.notify()},handleChangeWrapper:o,isSubscribed:function(){return i},trySubscribe:function(){i||(i=!0,l())},tryUnsubscribe:function(){i&&(i=!1,s())},getListeners:()=>r};return c}const w=!("undefined"==typeof window||void 0===window.document||void 0===window.document.createElement)?t.useLayoutEffect:t.useEffect;let S=null;const T=function({store:e,context:n,children:r,serverState:a,stabilityCheck:i="once",noopCheck:o="once"}){const l=t.useMemo(()=>{const t=x(e);return{store:e,subscription:t,getServerState:a?()=>a:void 0,stabilityCheck:i,noopCheck:o}},[e,a,i,o]),s=t.useMemo(()=>e.getState(),[e]);w(()=>{const{subscription:t}=l;return t.onStateChange=t.notifyNestedSubs,t.trySubscribe(),s!==e.getState()&&t.notifyNestedSubs(),()=>{t.tryUnsubscribe(),t.onStateChange=void 0}},[l,s]);const c=n||f;return t.createElement(c.Provider,{value:l},r)};function L(e=f){const t=e===f?_:m(e);return function(){const{store:e}=t();return e}}const C=L();function P(e=f){const t=e===f?C:L(e);return function(){return t().dispatch}}const A=P();var M;function O(e){for(var t=arguments.length,n=Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];throw Error("[Immer] minified error nr: "+e+(n.length?" "+n.map(function(e){return"'"+e+"'"}).join(","):"")+". Find the full error at: https://bit.ly/3cXEKWf")}function N(e){return!!e&&!!e[xe]}function I(e){var t;return!!e&&(function(e){if(!e||"object"!=typeof e)return!1;var t=Object.getPrototypeOf(e);if(null===t)return!0;var n=Object.hasOwnProperty.call(t,"constructor")&&t.constructor;return n===Object||"function"==typeof n&&Function.toString.call(n)===we}(e)||Array.isArray(e)||!!e[be]||!!(null===(t=e.constructor)||void 0===t?void 0:t[be])||G(e)||H(e))}function R(e,t,n){void 0===n&&(n=!1),0===k(e)?(n?Object.keys:Se)(e).forEach(function(r){n&&"symbol"==typeof r||t(r,e[r],e)}):e.forEach(function(n,r){return t(r,n,e)})}function k(e){var t=e[xe];return t?t.i>3?t.i-4:t.i:Array.isArray(e)?1:G(e)?2:H(e)?3:0}function D(e,t){return 2===k(e)?e.has(t):Object.prototype.hasOwnProperty.call(e,t)}function U(e,t){return 2===k(e)?e.get(t):e[t]}function F(e,t,n){var r=k(e);2===r?e.set(t,n):3===r?e.add(n):e[t]=n}function B(e,t){return e===t?0!==e||1/e==1/t:e!=e&&t!=t}function G(e){return ge&&e instanceof Map}function H(e){return ve&&e instanceof Set}function z(e){return e.o||e.t}function V(e){if(Array.isArray(e))return Array.prototype.slice.call(e);var t=Te(e);delete t[xe];for(var n=Se(t),r=0;r<n.length;r++){var a=n[r],i=t[a];!1===i.writable&&(i.writable=!0,i.configurable=!0),(i.get||i.set)&&(t[a]={configurable:!0,writable:!0,enumerable:i.enumerable,value:e[a]})}return Object.create(Object.getPrototypeOf(e),t)}function W(e,t){return void 0===t&&(t=!1),q(e)||N(e)||!I(e)||(k(e)>1&&(e.set=e.add=e.clear=e.delete=j),Object.freeze(e),t&&R(e,function(e,t){return W(t,!0)},!0)),e}function j(){O(2)}function q(e){return null==e||"object"!=typeof e||Object.isFrozen(e)}function Y(e){var t=Le[e];return t||O(18,e),t}function X(e,t){Le[e]||(Le[e]=t)}function K(){return me}function Q(e,t){t&&(Y("Patches"),e.u=[],e.s=[],e.v=t)}function J(e){Z(e),e.p.forEach(te),e.p=null}function Z(e){e===me&&(me=e.l)}function ee(e){return me={p:[],l:me,h:e,m:!0,_:0}}function te(e){var t=e[xe];0===t.i||1===t.i?t.j():t.g=!0}function ne(e,t){t._=t.p.length;var n=t.p[0],r=void 0!==e&&e!==n;return t.h.O||Y("ES5").S(t,e,r),r?(n[xe].P&&(J(t),O(4)),I(e)&&(e=re(t,e),t.l||ie(t,e)),t.u&&Y("Patches").M(n[xe].t,e,t.u,t.s)):e=re(t,n,[]),J(t),t.u&&t.v(t.u,t.s),e!==ye?e:void 0}function re(e,t,n){if(q(t))return t;var r=t[xe];if(!r)return R(t,function(a,i){return ae(e,r,t,a,i,n)},!0),t;if(r.A!==e)return t;if(!r.P)return ie(e,r.t,!0),r.t;if(!r.I){r.I=!0,r.A._--;var a=4===r.i||5===r.i?r.o=V(r.k):r.o,i=a,o=!1;3===r.i&&(i=new Set(a),a.clear(),o=!0),R(i,function(t,i){return ae(e,r,a,t,i,n,o)}),ie(e,a,!1),n&&e.u&&Y("Patches").N(r,n,e.u,e.s)}return r.o}function ae(e,t,n,r,a,i,o){if(N(a)){var l=re(e,a,i&&t&&3!==t.i&&!D(t.R,r)?i.concat(r):void 0);if(F(n,r,l),!N(l))return;e.m=!1}else o&&n.add(a);if(I(a)&&!q(a)){if(!e.h.D&&e._<1)return;re(e,a),t&&t.A.l||ie(e,a)}}function ie(e,t,n){void 0===n&&(n=!1),!e.l&&e.h.D&&e.m&&W(t,n)}function oe(e,t){var n=e[xe];return(n?z(n):e)[t]}function le(e,t){if(t in e)for(var n=Object.getPrototypeOf(e);n;){var r=Object.getOwnPropertyDescriptor(n,t);if(r)return r;n=Object.getPrototypeOf(n)}}function se(e){e.P||(e.P=!0,e.l&&se(e.l))}function ce(e){e.o||(e.o=V(e.t))}function ue(e,t,n){var r=G(t)?Y("MapSet").F(t,n):H(t)?Y("MapSet").T(t,n):e.O?function(e,t){var n=Array.isArray(e),r={i:n?1:0,A:t?t.A:K(),P:!1,I:!1,R:{},l:t,t:e,k:null,o:null,j:null,C:!1},a=r,i=Ce;n&&(a=[r],i=Pe);var o=Proxy.revocable(a,i),l=o.revoke,s=o.proxy;return r.k=s,r.j=l,s}(t,n):Y("ES5").J(t,n);return(n?n.A:K()).p.push(r),r}function de(e){return N(e)||O(22,e),function e(t){if(!I(t))return t;var n,r=t[xe],a=k(t);if(r){if(!r.P&&(r.i<4||!Y("ES5").K(r)))return r.t;r.I=!0,n=he(t,a),r.I=!1}else n=he(t,a);return R(n,function(t,a){r&&U(r.t,t)===a||F(n,t,e(a))}),3===a?new Set(n):n}(e)}function he(e,t){switch(t){case 2:return new Map(e);case 3:return Array.from(e)}return V(e)}function pe(){function e(e,t){var n=a[e];return n?n.enumerable=t:a[e]=n={configurable:!0,enumerable:t,get:function(){var t=this[xe];return Ce.get(t,e)},set:function(t){var n=this[xe];Ce.set(n,e,t)}},n}function t(e){for(var t=e.length-1;t>=0;t--){var a=e[t][xe];if(!a.P)switch(a.i){case 5:r(a)&&se(a);break;case 4:n(a)&&se(a)}}}function n(e){for(var t=e.t,n=e.k,r=Se(n),a=r.length-1;a>=0;a--){var i=r[a];if(i!==xe){var o=t[i];if(void 0===o&&!D(t,i))return!0;var l=n[i],s=l&&l[xe];if(s?s.t!==o:!B(l,o))return!0}}var c=!!t[xe];return r.length!==Se(t).length+(c?0:1)}function r(e){var t=e.k;if(t.length!==e.t.length)return!0;var n=Object.getOwnPropertyDescriptor(t,t.length-1);if(n&&!n.get)return!0;for(var r=0;r<t.length;r++)if(!t.hasOwnProperty(r))return!0;return!1}var a={};X("ES5",{J:function(t,n){var r=Array.isArray(t),a=function(t,n){if(t){for(var r=Array(n.length),a=0;a<n.length;a++)Object.defineProperty(r,""+a,e(a,!0));return r}var i=Te(n);delete i[xe];for(var o=Se(i),l=0;l<o.length;l++){var s=o[l];i[s]=e(s,t||!!i[s].enumerable)}return Object.create(Object.getPrototypeOf(n),i)}(r,t),i={i:r?5:4,A:n?n.A:K(),P:!1,I:!1,R:{},l:n,t,k:a,o:null,g:!1,C:!1};return Object.defineProperty(a,xe,{value:i,writable:!0}),a},S:function(e,n,a){a?N(n)&&n[xe].A===e&&t(e.p):(e.u&&function e(t){if(t&&"object"==typeof t){var n=t[xe];if(n){var a=n.t,i=n.k,o=n.R,l=n.i;if(4===l)R(i,function(t){t!==xe&&(void 0!==a[t]||D(a,t)?o[t]||e(i[t]):(o[t]=!0,se(n)))}),R(a,function(e){void 0!==i[e]||D(i,e)||(o[e]=!1,se(n))});else if(5===l){if(r(n)&&(se(n),o.length=!0),i.length<a.length)for(var s=i.length;s<a.length;s++)o[s]=!1;else for(var c=a.length;c<i.length;c++)o[c]=!0;for(var u=Math.min(i.length,a.length),d=0;d<u;d++)i.hasOwnProperty(d)||(o[d]=!0),void 0===o[d]&&e(i[d])}}}}(e.p[0]),t(e.p))},K:function(e){return 4===e.i?n(e):r(e)}})}(e=>{g=e})(s.useSyncExternalStoreWithSelector),(e=>{S=e})(l.useSyncExternalStore),M=r.unstable_batchedUpdates,c=M;var fe,me,_e="undefined"!=typeof Symbol&&"symbol"==typeof Symbol("x"),ge="undefined"!=typeof Map,ve="undefined"!=typeof Set,Ee="undefined"!=typeof Proxy&&void 0!==Proxy.revocable&&"undefined"!=typeof Reflect,ye=_e?Symbol.for("immer-nothing"):((fe={})["immer-nothing"]=!0,fe),be=_e?Symbol.for("immer-draftable"):"__$immer_draftable",xe=_e?Symbol.for("immer-state"):"__$immer_state",we=("undefined"!=typeof Symbol&&Symbol.iterator,""+Object.prototype.constructor),Se="undefined"!=typeof Reflect&&Reflect.ownKeys?Reflect.ownKeys:void 0!==Object.getOwnPropertySymbols?function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:Object.getOwnPropertyNames,Te=Object.getOwnPropertyDescriptors||function(e){var t={};return Se(e).forEach(function(n){t[n]=Object.getOwnPropertyDescriptor(e,n)}),t},Le={},Ce={get:function(e,t){if(t===xe)return e;var n=z(e);if(!D(n,t))return function(e,t,n){var r,a=le(t,n);return a?"value"in a?a.value:null===(r=a.get)||void 0===r?void 0:r.call(e.k):void 0}(e,n,t);var r=n[t];return e.I||!I(r)?r:r===oe(e.t,t)?(ce(e),e.o[t]=ue(e.A.h,r,e)):r},has:function(e,t){return t in z(e)},ownKeys:function(e){return Reflect.ownKeys(z(e))},set:function(e,t,n){var r=le(z(e),t);if(null==r?void 0:r.set)return r.set.call(e.k,n),!0;if(!e.P){var a=oe(z(e),t),i=null==a?void 0:a[xe];if(i&&i.t===n)return e.o[t]=n,e.R[t]=!1,!0;if(B(n,a)&&(void 0!==n||D(e.t,t)))return!0;ce(e),se(e)}return e.o[t]===n&&(void 0!==n||t in e.o)||Number.isNaN(n)&&Number.isNaN(e.o[t])||(e.o[t]=n,e.R[t]=!0),!0},deleteProperty:function(e,t){return void 0!==oe(e.t,t)||t in e.t?(e.R[t]=!1,ce(e),se(e)):delete e.R[t],e.o&&delete e.o[t],!0},getOwnPropertyDescriptor:function(e,t){var n=z(e),r=Reflect.getOwnPropertyDescriptor(n,t);return r?{writable:!0,configurable:1!==e.i||"length"!==t,enumerable:r.enumerable,value:n[t]}:r},defineProperty:function(){O(11)},getPrototypeOf:function(e){return Object.getPrototypeOf(e.t)},setPrototypeOf:function(){O(12)}},Pe={};R(Ce,function(e,t){Pe[e]=function(){return arguments[0]=arguments[0][0],t.apply(this,arguments)}}),Pe.deleteProperty=function(e,t){return Pe.set.call(this,e,t,void 0)},Pe.set=function(e,t,n){return Ce.set.call(this,e[0],t,n,e[0])};var Ae=function(){function e(e){var t=this;this.O=Ee,this.D=!0,this.produce=function(e,n,r){if("function"==typeof e&&"function"!=typeof n){var a=n;n=e;var i=t;return function(e){var t=this;void 0===e&&(e=a);for(var r=arguments.length,o=Array(r>1?r-1:0),l=1;l<r;l++)o[l-1]=arguments[l];return i.produce(e,function(e){var r;return(r=n).call.apply(r,[t,e].concat(o))})}}var o;if("function"!=typeof n&&O(6),void 0!==r&&"function"!=typeof r&&O(7),I(e)){var l=ee(t),s=ue(t,e,void 0),c=!0;try{o=n(s),c=!1}finally{c?J(l):Z(l)}return"undefined"!=typeof Promise&&o instanceof Promise?o.then(function(e){return Q(l,r),ne(e,l)},function(e){throw J(l),e}):(Q(l,r),ne(o,l))}if(!e||"object"!=typeof e){if(void 0===(o=n(e))&&(o=e),o===ye&&(o=void 0),t.D&&W(o,!0),r){var u=[],d=[];Y("Patches").M(e,o,u,d),r(u,d)}return o}O(21,e)},this.produceWithPatches=function(e,n){if("function"==typeof e)return function(n){for(var r=arguments.length,a=Array(r>1?r-1:0),i=1;i<r;i++)a[i-1]=arguments[i];return t.produceWithPatches(n,function(t){return e.apply(void 0,[t].concat(a))})};var r,a,i=t.produce(e,n,function(e,t){r=e,a=t});return"undefined"!=typeof Promise&&i instanceof Promise?i.then(function(e){return[e,r,a]}):[i,r,a]},"boolean"==typeof(null==e?void 0:e.useProxies)&&this.setUseProxies(e.useProxies),"boolean"==typeof(null==e?void 0:e.autoFreeze)&&this.setAutoFreeze(e.autoFreeze)}var t=e.prototype;return t.createDraft=function(e){I(e)||O(8),N(e)&&(e=de(e));var t=ee(this),n=ue(this,e,void 0);return n[xe].C=!0,Z(t),n},t.finishDraft=function(e,t){var n=(e&&e[xe]).A;return Q(n,t),ne(void 0,n)},t.setAutoFreeze=function(e){this.D=e},t.setUseProxies=function(e){e&&!Ee&&O(20),this.O=e},t.applyPatches=function(e,t){var n;for(n=t.length-1;n>=0;n--){var r=t[n];if(0===r.path.length&&"replace"===r.op){e=r.value;break}}n>-1&&(t=t.slice(n+1));var a=Y("Patches").$;return N(e)?a(e,t):this.produce(e,function(e){return a(e,t)})},e}(),Me=new Ae,Oe=Me.produce;Me.produceWithPatches.bind(Me),Me.setAutoFreeze.bind(Me),Me.setUseProxies.bind(Me),Me.applyPatches.bind(Me),Me.createDraft.bind(Me),Me.finishDraft.bind(Me);const Ne=Oe;function Ie(e){return Ie="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Ie(e)}function Re(e){var t=function(e,t){if("object"!=Ie(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=Ie(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==Ie(t)?t:t+""}function ke(e,t,n){return(t=Re(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function De(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function Ue(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?De(Object(n),!0).forEach(function(t){ke(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):De(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function Fe(e){return"Minified Redux error #"+e+"; visit https://redux.js.org/Errors?code="+e+" for the full message or use the non-minified dev environment for full errors. "}var Be="function"==typeof Symbol&&Symbol.observable||"@@observable",Ge=function(){return Math.random().toString(36).substring(7).split("").join(".")},He={INIT:"@@redux/INIT"+Ge(),REPLACE:"@@redux/REPLACE"+Ge(),PROBE_UNKNOWN_ACTION:function(){return"@@redux/PROBE_UNKNOWN_ACTION"+Ge()}};function ze(e){if("object"!=typeof e||null===e)return!1;for(var t=e;null!==Object.getPrototypeOf(t);)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(e)===t}function Ve(e,t,n){var r;if("function"==typeof t&&"function"==typeof n||"function"==typeof n&&"function"==typeof arguments[3])throw new Error(Fe(0));if("function"==typeof t&&void 0===n&&(n=t,t=void 0),void 0!==n){if("function"!=typeof n)throw new Error(Fe(1));return n(Ve)(e,t)}if("function"!=typeof e)throw new Error(Fe(2));var a=e,i=t,o=[],l=o,s=!1;function c(){l===o&&(l=o.slice())}function u(){if(s)throw new Error(Fe(3));return i}function d(e){if("function"!=typeof e)throw new Error(Fe(4));if(s)throw new Error(Fe(5));var t=!0;return c(),l.push(e),function(){if(t){if(s)throw new Error(Fe(6));t=!1,c();var n=l.indexOf(e);l.splice(n,1),o=null}}}function h(e){if(!ze(e))throw new Error(Fe(7));if(void 0===e.type)throw new Error(Fe(8));if(s)throw new Error(Fe(9));try{s=!0,i=a(i,e)}finally{s=!1}for(var t=o=l,n=0;n<t.length;n++){(0,t[n])()}return e}return h({type:He.INIT}),(r={dispatch:h,subscribe:d,getState:u,replaceReducer:function(e){if("function"!=typeof e)throw new Error(Fe(10));a=e,h({type:He.REPLACE})}})[Be]=function(){var e,t=d;return(e={subscribe:function(e){if("object"!=typeof e||null===e)throw new Error(Fe(11));function n(){e.next&&e.next(u())}return n(),{unsubscribe:t(n)}}})[Be]=function(){return this},e},r}function We(e){for(var t=Object.keys(e),n={},r=0;r<t.length;r++){var a=t[r];0,"function"==typeof e[a]&&(n[a]=e[a])}var i,o=Object.keys(n);try{!function(e){Object.keys(e).forEach(function(t){var n=e[t];if(void 0===n(void 0,{type:He.INIT}))throw new Error(Fe(12));if(void 0===n(void 0,{type:He.PROBE_UNKNOWN_ACTION()}))throw new Error(Fe(13))})}(n)}catch(e){i=e}return function(e,t){if(void 0===e&&(e={}),i)throw i;for(var r=!1,a={},l=0;l<o.length;l++){var s=o[l],c=n[s],u=e[s],d=c(u,t);if(void 0===d){t&&t.type;throw new Error(Fe(14))}a[s]=d,r=r||d!==u}return(r=r||o.length!==Object.keys(e).length)?a:e}}function je(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return 0===t.length?function(e){return e}:1===t.length?t[0]:t.reduce(function(e,t){return function(){return e(t.apply(void 0,arguments))}})}function qe(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return function(e){return function(){var n=e.apply(void 0,arguments),r=function(){throw new Error(Fe(15))},a={getState:n.getState,dispatch:function(){return r.apply(void 0,arguments)}},i=t.map(function(e){return e(a)});return r=je.apply(void 0,i)(n.dispatch),Ue(Ue({},n),{},{dispatch:r})}}}function Ye(e){return function(t){var n=t.dispatch,r=t.getState;return function(t){return function(a){return"function"==typeof a?a(n,r,e):t(a)}}}}var Xe=Ye();Xe.withExtraArgument=Ye;const Ke=Xe;var $e,Qe=($e=function(e,t){return $e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},$e(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}$e(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),Je=function(e,t){var n,r,a,i,o={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]};return i={next:l(0),throw:l(1),return:l(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function l(i){return function(l){return function(i){if(n)throw new TypeError("Generator is already executing.");for(;o;)try{if(n=1,r&&(a=2&i[0]?r.return:i[0]?r.throw||((a=r.return)&&a.call(r),0):r.next)&&!(a=a.call(r,i[1])).done)return a;switch(r=0,a&&(i=[2&i[0],a.value]),i[0]){case 0:case 1:a=i;break;case 4:return o.label++,{value:i[1],done:!1};case 5:o.label++,r=i[1],i=[0];continue;case 7:i=o.ops.pop(),o.trys.pop();continue;default:if(!(a=o.trys,(a=a.length>0&&a[a.length-1])||6!==i[0]&&2!==i[0])){o=0;continue}if(3===i[0]&&(!a||i[1]>a[0]&&i[1]<a[3])){o.label=i[1];break}if(6===i[0]&&o.label<a[1]){o.label=a[1],a=i;break}if(a&&o.label<a[2]){o.label=a[2],o.ops.push(i);break}a[2]&&o.ops.pop(),o.trys.pop();continue}i=t.call(e,o)}catch(e){i=[6,e],r=0}finally{n=a=0}if(5&i[0])throw i[1];return{value:i[0]?i[1]:void 0,done:!0}}([i,l])}}},Ze=function(e,t){for(var n=0,r=t.length,a=e.length;n<r;n++,a++)e[a]=t[n];return e},et=Object.defineProperty,tt=Object.defineProperties,nt=Object.getOwnPropertyDescriptors,rt=Object.getOwnPropertySymbols,at=Object.prototype.hasOwnProperty,it=Object.prototype.propertyIsEnumerable,ot=function(e,t,n){return t in e?et(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n},lt=function(e,t){for(var n in t||(t={}))at.call(t,n)&&ot(e,n,t[n]);if(rt)for(var r=0,a=rt(t);r<a.length;r++){n=a[r];it.call(t,n)&&ot(e,n,t[n])}return e},st=function(e,t){return tt(e,nt(t))},ct=function(e,t,n){return new Promise(function(r,a){var i=function(e){try{l(n.next(e))}catch(e){a(e)}},o=function(e){try{l(n.throw(e))}catch(e){a(e)}},l=function(e){return e.done?r(e.value):Promise.resolve(e.value).then(i,o)};l((n=n.apply(e,t)).next())})},ut="undefined"!=typeof window&&window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__?window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__:function(){if(0!==arguments.length)return"object"==typeof arguments[0]?je:je.apply(null,arguments)};"undefined"!=typeof window&&window.__REDUX_DEVTOOLS_EXTENSION__&&window.__REDUX_DEVTOOLS_EXTENSION__;function dt(e){if("object"!=typeof e||null===e)return!1;var t=Object.getPrototypeOf(e);if(null===t)return!0;for(var n=t;null!==Object.getPrototypeOf(n);)n=Object.getPrototypeOf(n);return t===n}function ht(e,t){function n(){for(var n=[],r=0;r<arguments.length;r++)n[r]=arguments[r];if(t){var a=t.apply(void 0,n);if(!a)throw new Error("prepareAction did not return an object");return lt(lt({type:e,payload:a.payload},"meta"in a&&{meta:a.meta}),"error"in a&&{error:a.error})}return{type:e,payload:n[0]}}return n.toString=function(){return""+e},n.type=e,n.match=function(t){return t.type===e},n}var pt=function(e){function t(){for(var n=[],r=0;r<arguments.length;r++)n[r]=arguments[r];var a=e.apply(this,n)||this;return Object.setPrototypeOf(a,t.prototype),a}return Qe(t,e),Object.defineProperty(t,Symbol.species,{get:function(){return t},enumerable:!1,configurable:!0}),t.prototype.concat=function(){for(var t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];return e.prototype.concat.apply(this,t)},t.prototype.prepend=function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];return 1===e.length&&Array.isArray(e[0])?new(t.bind.apply(t,Ze([void 0],e[0].concat(this)))):new(t.bind.apply(t,Ze([void 0],e.concat(this))))},t}(Array),ft=function(e){function t(){for(var n=[],r=0;r<arguments.length;r++)n[r]=arguments[r];var a=e.apply(this,n)||this;return Object.setPrototypeOf(a,t.prototype),a}return Qe(t,e),Object.defineProperty(t,Symbol.species,{get:function(){return t},enumerable:!1,configurable:!0}),t.prototype.concat=function(){for(var t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];return e.prototype.concat.apply(this,t)},t.prototype.prepend=function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];return 1===e.length&&Array.isArray(e[0])?new(t.bind.apply(t,Ze([void 0],e[0].concat(this)))):new(t.bind.apply(t,Ze([void 0],e.concat(this))))},t}(Array);function mt(e){return I(e)?Ne(e,function(){}):e}function _t(){return function(e){return function(e){void 0===e&&(e={});var t=e.thunk,n=void 0===t||t,r=(e.immutableCheck,e.serializableCheck,e.actionCreatorCheck,new pt);n&&(!function(e){return"boolean"==typeof e}(n)?r.push(Ke.withExtraArgument(n.extraArgument)):r.push(Ke));0;return r}(e)}}function gt(e){var t,n=_t(),r=e||{},a=r.reducer,i=void 0===a?void 0:a,o=r.middleware,l=void 0===o?n():o,s=r.devTools,c=void 0===s||s,u=r.preloadedState,d=void 0===u?void 0:u,h=r.enhancers,p=void 0===h?void 0:h;if("function"==typeof i)t=i;else{if(!dt(i))throw new Error('"reducer" is a required argument, and must be a function or an object of functions that can be passed to combineReducers');t=We(i)}var f=l;"function"==typeof f&&(f=f(n));var m=qe.apply(void 0,f),_=je;c&&(_=ut(lt({trace:!1},"object"==typeof c&&c)));var g=new ft(m),v=g;return Array.isArray(p)?v=Ze([m],p):"function"==typeof p&&(v=p(g)),Ve(t,d,_.apply(void 0,v))}function vt(e){var t,n={},r=[],a={addCase:function(e,t){var r="string"==typeof e?e:e.type;if(!r)throw new Error("`builder.addCase` cannot be called with an empty action type");if(r in n)throw new Error("`builder.addCase` cannot be called with two reducers for the same action type");return n[r]=t,a},addMatcher:function(e,t){return r.push({matcher:e,reducer:t}),a},addDefaultCase:function(e){return t=e,a}};return e(a),[n,r,t]}function Et(e){var t=e.name;if(!t)throw new Error("`name` is a required option for createSlice");var n,r="function"==typeof e.initialState?e.initialState:mt(e.initialState),a=e.reducers||{},i=Object.keys(a),o={},l={},s={};function c(){var t="function"==typeof e.extraReducers?vt(e.extraReducers):[e.extraReducers],n=t[0],a=void 0===n?{}:n,i=t[1],o=void 0===i?[]:i,s=t[2],c=void 0===s?void 0:s,u=lt(lt({},a),l);return function(e,t,n,r){void 0===n&&(n=[]);var a,i="function"==typeof t?vt(t):[t,n,r],o=i[0],l=i[1],s=i[2];if(function(e){return"function"==typeof e}(e))a=function(){return mt(e())};else{var c=mt(e);a=function(){return c}}function u(e,t){void 0===e&&(e=a());var n=Ze([o[t.type]],l.filter(function(e){return(0,e.matcher)(t)}).map(function(e){return e.reducer}));return 0===n.filter(function(e){return!!e}).length&&(n=[s]),n.reduce(function(e,n){if(n){var r;if(N(e))return void 0===(r=n(e,t))?e:r;if(I(e))return Ne(e,function(e){return n(e,t)});if(void 0===(r=n(e,t))){if(null===e)return e;throw Error("A case reducer on a non-draftable value must not return undefined")}return r}return e},e)}return u.getInitialState=a,u}(r,function(e){for(var t in u)e.addCase(t,u[t]);for(var n=0,r=o;n<r.length;n++){var a=r[n];e.addMatcher(a.matcher,a.reducer)}c&&e.addDefaultCase(c)})}
1return i.forEach(function(e){var n,r,i=a[e],c=t+"/"+e;"reducer"in i?(n=i.reducer,r=i.prepare):n=i,o[e]=n,l[c]=n,s[e]=r?ht(c,r):ht(c)}),{name:t,reducer:function(e,t){return n||(n=c()),n(e,t)},actions:s,caseReducers:o,getInitialState:function(){return n||(n=c()),n.getInitialState()}}}var yt=function(e){void 0===e&&(e=21);for(var t="",n=e;n--;)t+="ModuleSymbhasOwnPr-0123456789ABCDEFGHNRVfgctiUvz_KqYTJkLxpZXIjQW"[64*Math.random()|0];return t},bt=["name","message","stack","code"],xt=function(e,t){this.payload=e,this.meta=t},wt=function(e,t){this.payload=e,this.meta=t},St=function(e){if("object"==typeof e&&null!==e){for(var t={},n=0,r=bt;n<r.length;n++){var a=r[n];"string"==typeof e[a]&&(t[a]=e[a])}return t}return{message:String(e)}};!function(){function e(e,t,n){var r=ht(e+"/fulfilled",function(e,t,n,r){return{payload:e,meta:st(lt({},r||{}),{arg:n,requestId:t,requestStatus:"fulfilled"})}}),a=ht(e+"/pending",function(e,t,n){return{payload:void 0,meta:st(lt({},n||{}),{arg:t,requestId:e,requestStatus:"pending"})}}),i=ht(e+"/rejected",function(e,t,r,a,i){return{payload:a,error:(n&&n.serializeError||St)(e||"Rejected"),meta:st(lt({},i||{}),{arg:r,requestId:t,rejectedWithValue:!!a,requestStatus:"rejected",aborted:"AbortError"===(null==e?void 0:e.name),condition:"ConditionError"===(null==e?void 0:e.name)})}}),o="undefined"!=typeof AbortController?AbortController:function(){function e(){this.signal={aborted:!1,addEventListener:function(){},dispatchEvent:function(){return!1},onabort:function(){},removeEventListener:function(){},reason:void 0,throwIfAborted:function(){}}}return e.prototype.abort=function(){0},e}();return Object.assign(function(e){return function(l,s,c){var u,d=(null==n?void 0:n.idGenerator)?n.idGenerator(e):yt(),h=new o;function p(e){u=e,h.abort()}var f=function(){return ct(this,null,function(){var o,f,m,_,g,v;return Je(this,function(E){switch(E.label){case 0:return E.trys.push([0,4,,5]),_=null==(o=null==n?void 0:n.condition)?void 0:o.call(n,e,{getState:s,extra:c}),null===(y=_)||"object"!=typeof y||"function"!=typeof y.then?[3,2]:[4,_];case 1:_=E.sent(),E.label=2;case 2:if(!1===_||h.signal.aborted)throw{name:"ConditionError",message:"Aborted due to condition callback returning false."};return g=new Promise(function(e,t){return h.signal.addEventListener("abort",function(){return t({name:"AbortError",message:u||"Aborted"})})}),l(a(d,e,null==(f=null==n?void 0:n.getPendingMeta)?void 0:f.call(n,{requestId:d,arg:e},{getState:s,extra:c}))),[4,Promise.race([g,Promise.resolve(t(e,{dispatch:l,getState:s,extra:c,requestId:d,signal:h.signal,abort:p,rejectWithValue:function(e,t){return new xt(e,t)},fulfillWithValue:function(e,t){return new wt(e,t)}})).then(function(t){if(t instanceof xt)throw t;return t instanceof wt?r(t.payload,d,e,t.meta):r(t,d,e)})])];case 3:return m=E.sent(),[3,5];case 4:return v=E.sent(),m=v instanceof xt?i(null,d,e,v.payload,v.meta):i(v,d,e),[3,5];case 5:return n&&!n.dispatchConditionRejection&&i.match(m)&&m.meta.condition||l(m),[2,m]}var y})})}();return Object.assign(f,{abort:p,requestId:d,arg:e,unwrap:function(){return f.then(Tt)}})}},{pending:a,rejected:i,fulfilled:r,typePrefix:e})}e.withTypes=function(){return e}}();function Tt(e){if(e.meta&&e.meta.rejectedWithValue)throw e.payload;if(e.error)throw e.error;return e.payload}Object.assign;var Lt="listenerMiddleware";ht(Lt+"/add"),ht(Lt+"/removeAll"),ht(Lt+"/remove");"function"==typeof queueMicrotask&&queueMicrotask.bind("undefined"!=typeof window?window:void 0!==a.g?a.g:globalThis);var Ct,Pt=function(e){return function(t){setTimeout(t,e)}};"undefined"!=typeof window&&window.requestAnimationFrame?window.requestAnimationFrame:Pt(10);function At(e){window.AOSObserver?$("[data-aos]","#lc-rct-"+e).each(function(){window.AOSObserver.observe($(this).get(0))}):setTimeout(At.bind(this,e),300)}function Mt(e){"function"==typeof window.is_animated&&"function"==typeof window.activate_animation?$("[data-aos]","#lc-rct-"+e).each(function(){window.is_animated($(this).get(0))||window.activate_animation($(this).get(0))}):At(e)}function Ot(e){var t=e.getBoundingClientRect();return t.top>=0&&t.left>=0&&t.bottom<=(window.innerHeight||document.documentElement.clientHeight)&&t.right<=(window.innerWidth||document.documentElement.clientWidth)}function Nt(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(e){var t=16*Math.random()|0;return("x"==e?t:3&t|8).toString(16)})}pe();var It={none:"none",small:"one",medium:"two",large:"four",xlarge:"six"},Rt=["button--hyperion","button--telesto","button--greip"],kt=["button--bestia"];function Dt(e){var n=e.btn,r=e.index,a=e.moduleGuid,i=e.spacingTop,o=e.spacingBottom,l="#",s=null;if("page"===(n.link_type||"page")){var c=n.resolved_href||function(e){if(!e)return"";if("undefined"==typeof window)return"";var t=window.site_pages_urls;if(t&&"object"===Ie(t)){var n=t[e]||t[String(e)];if(n&&n.seo_url)return n.seo_url}return""}(n.link_page_id);l=c?"/"+String(c).replace(/^\/+/,""):"#"}else{!(l=n.resolved_href||n.link_external_url||""||"#")||/^#/.test(l)||/^\//.test(l)||(s="_blank")}var u={id:"qms-btn-"+a+"-"+r,href:l,className:["lc-button","lc-button-item-"+r,n.layout||"",n.size||"","lc-spacing-top-"+i,"lc-spacing-bottom-"+o,"lc-pe-inline-editable-field",n.hover_animation||""].filter(
1Boolean).join(" ")};s&&(u.target=s);var d=n.text||"";return-1!==Rt.indexOf(n.hover_animation)?t.createElement("a",u,t.createElement("span",null,t.createElement("span",{dangerouslySetInnerHTML:{__html:d}}))):-1!==kt.indexOf(n.hover_animation)?t.createElement("a",u,t.createElement("div",{className:"button__bg"}),t.createElement("span",{dangerouslySetInnerHTML:{__html:d}})):t.createElement("a",u,t.createElement("span",{dangerouslySetInnerHTML:{__html:d}}))}var Ut=a(975);function Ft(e){if(e.hasOwnProperty("file_path")){var t=window.domain_hash||a.g.window.domain_hash||"",n=window.bucket_mask||a.g.window.bucket_mask||"",r=window.FILE_STORAGE_THUMBS||a.g.window.FILE_STORAGE_THUMBS||{},i=window.site_full_url||a.g.window.site_full_url||"",o="",l="central"===(o=e.hasOwnProperty("site_hash")?0===e.site_hash.indexOf("central")?"central":e.site_hash:0===e.file_path.indexOf("central")||-1!==t.indexOf("-theme")?"central":t)?7:4,s=e.type?"."+e.type:Ut.extname(e.file_path),c=Ut.basename(e.file_path),u=e.file_path,d=e.fit||e.resize_mode;(e.w||e.h)&&(u="thumb"+Ut.dirname(e.file_path).substring(l)+"/"+c.substring(0,c.length-s.length)+(e.w?"_w"+e.w:"")+(e.h?"_h"+e.h:"")+(d?"_f"+d:"")+s);var h=!1;if(u!==e.file_path&&r&&r.hasOwnProperty(e.file_path)){var p=r[e.file_path];h=p&&p.hasOwnProperty("thumbs")&&p.thumbs&&p.thumbs.hasOwnProperty(u)}var f="";return h?f="https://storage.googleapis.com/"+n+o+"/"+encodeURIComponent(u):(f=(e.site_full_url?e.site_full_url:i)+"?rm=irgc&hash="+o+"&file="+encodeURIComponent(e.file_path),f+="&fit="+(e.fit?e.fit:e.resize_mode?e.resize_mode:"cover")+(e.w?"&w="+e.w:"")+(e.h?"&h="+e.h:"")+(e.type?"&type="+e.type:"")),f}console.warn("File path is empty")}function Bt(e){var t="<img ",n="";e.hasOwnProperty("itemprop")?t+='itemprop="'+e.itemprop+'" ':t+='itemprop="image" ';var r=e.src||"",i=window.ajax_prefix||a.g.window.ajax_prefix||"/",o=!e.hasOwnProperty("src_set_available")||e.src_set_available,l=r,s="";-1!==["components/page_editor/css/images/no-image.png","components/page_editor/css/images/no-image-square.png","components/page_editor/css/images/thumb-default.jpg","components/page_editor/css/images/no-image-square-small.png","components/page_editor/css/images/image-placeholder-disabled.png"].indexOf(r)?(o=!1,l=i+r):e.hasOwnProperty("data-src")?l=e["data-src"]:e.hasOwnProperty("src")?l=Ft({file_path:r,resize_mode:e.resize_mode,w:e.resize_width,h:e.resize_height}):(o=!1,l=i+"components/page_editor/css/images/no-image.png"),e.hasOwnProperty("id")&&(t+='id="'+e.id+'" ');var c="";if(e.hasOwnProperty("class")&&(c=e.class),!e.hasOwnProperty("lazy")||0!==e.lazy&&!1!==e.lazy?(t+='class="'+c+' lazy" ',t+='data-src="'+l+'" '):(t+='class="'+c+'" ',t+='src="'+l+'" '),e.hasOwnProperty("srcset"))t+=' srcset="'+e.srcset+'" ';else if(e.hasOwnProperty("data-srcset")){var u='data-srcset="';n='<source type="image/webp" ',!e.hasOwnProperty("lazy")||0!==e.lazy&&!1!==e.lazy||(u=' srcset ="'),n+=(u+=e["data-srcset"]+'" ')+"/>",t+="\n"+u}else if(r&&o){"/"===r[0]&&(r=r.substring(1));var d='data-srcset ="\n';n='<source type="image/webp" data-srcset="\n',!e.hasOwnProperty("lazy")||0!==e.lazy&&!1!==e.lazy||(d=' srcset ="\n',n='<source type="image/webp" srcset="\n');var h=[{width:320,height:192,sizes:"320w"},{width:480,height:288,sizes:"480w"},{width:768,height:514,sizes:"768w"},{width:1024,height:684,sizes:"1024w"},{width:1280,height:852,sizes:"1280w"},{width:1920,height:1080,sizes:"1920w"}];e.hasOwnProperty("resize_mode")||(e.resize_mode="rectangle");for(var p=0,f=h.length;p<f;p++){var m=h[p],_=m.width,g=m.height;e.hasOwnProperty("resize_width")&&(e.resize_width<m.width?(_=e.resize_width,g=e.resize_height):e.hasOwnProperty("resize_height")&&(g=e.resize_height/e.resize_width*m.width));var v=p?",\n":"",E={file_path:r,resize_mode:e.resize_mode,w:_};"max_side"!==e.resize_mode&&"width"!==e.resize_mode&&(E.h=g),d+=v+Ft(E)+" "+m.sizes,1920===_&&(s=Ft(E)),E.type="webp",n+=v+Ft(E)+" "+m.sizes}n+='" />\n',t+="\n"+(d+='"\n')}if(t+=s?' content="'+s+'" ':' content="'+l+'" ',t+=' title="'+(e.hasOwnProperty("title")?e.title:"")+'"',t+=' alt="'+(e.hasOwnProperty("alt")?e.alt:"")+'"',e.hasOwnProperty("height")&&(t+=' height="'+e.height+'"'),e.hasOwnProperty("width")&&(t+=' width="'+e.width+'"'),e.hasOwnProperty("border")&&(t+=' border="'+e.border+'"'),e.hasOwnProperty("style")&&(t+=' style="'+e.style+'"'),e.hasOwnProperty("object_fit")&&(t+=' data-object-fit="1"'),e.hasOwnProperty("data"))for(var y in e.data)e.data.hasOwnProperty(y)&&(t+=" data-"+y+'="'+e.data[y]+'"');t+=" />";var b="";return e.hasOwnProperty("id_picture")&&(b='id="'+e.id_picture+'"'),n&&(t="<picture "+b+">\n"+n+"\n"+t+"\n</picture>"),t}var Gt=a(589);function Ht(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(Ht=function(){return!!e})()}function zt(e,t){return zt=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},zt(e,t)}function Vt(e,t,n){if(Ht())return Reflect.construct.apply(null,arguments);var r=[null];r.push.apply(r,t);var a=new(e.bind.apply(e,r));return n&&zt(a,n.prototype),a}function Wt(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function jt(e,t){if(e){if("string"==typeof e)return Wt(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Wt(e,t):void 0}}function qt(e){return function(e){if(Array.isArray(e))return Wt(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||jt(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Yt(e){var t=e[0],n=e[1],r=e[2];return Math.sqrt(t*t+n*n+r*r)}function Xt(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e}function Kt(e,t,n){return e[0]=t[0]+n[0],e[1]=t[1]+n[1],e[2]=t[2]+n[2],e}function $t(e,t,n){return e[0]=t[0]-n[0],e[1]=t[1]-n[1],e[2]=t[2]-n[2],e}function Qt(e,t,n){return e[0]=t[0]*n,e[1]=t[1]*n,e[2]=t[2]*n,e}function Jt(e){var t=e[0],n=e[1],r=e[2];return t*t+n*n+r*r}function Zt(e,t){var n=t[0],r=t[1],a=t[2],i=n*n+r*r+a*a;return i>0&&(i=1/Math.sqrt(i)),e[0]=t[0]*i,e[1]=t[1]*i,e[2]=t[2]*i,e}function en(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]}function tn(e,t,n){var r=t[0],a=t[1],i=t[2],o=n[0],l=n[1],s=n[2];return e[0]=a*s-i*l,e[1]=i*o-r*s,e[2]=r*l-a*o,e}var nn,rn,an=(nn=[0,0,0],rn=[0,0,0],function(e,t){Xt(nn,e),Xt(rn,t),Zt(nn,nn),Zt(rn,rn);var n=en(nn,rn);return n>1?0:n<-1?Math.PI:Math.acos(n)});function on(e){return on="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},on(e)}function ln(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,sn(r.key),r)}}function sn(e){var t=function(e,t){if("object"!=on(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=on(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==on(t)?t:t+""}function cn(e,t){if(t&&("object"==on(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}function un(e){var t="function"==typeof Map?new Map:void 0;return un=function(e){if(null===e||!function(e){try{return-1!==Function.toString.call(e).indexOf("[native code]")}catch(t){return"function"==typeof e}}(e))return e;if("function"!=typeof e)throw new TypeError("Super expression must either be null or a function");if(void 0!==t){if(t.has(e))return t.get(e);t.set(e,n)}function n(){return function(e,t,n){if(dn())return Reflect.construct.apply(null,arguments);var r=[null];r.push.apply(r,t);var a=new(e.bind.apply(e,r));return n&&hn(a,n.prototype),a}(e,arguments,pn(this).constructor)}return n.prototype=Object.create(e.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}}),hn(n,e)},un(e)}function dn(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(dn=function(){return!!e})()}
1function hn(e,t){return hn=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},hn(e,t)}function pn(e){return pn=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},pn(e)}var fn=function(e){function t(){var e,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:n,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:n;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),e=function(e,t,n){return t=pn(t),cn(e,dn()?Reflect.construct(t,n||[],pn(e).constructor):t.apply(e,n))}(this,t,[n,r,a]),cn(e,e)}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&hn(e,t)}(t,e),function(e,t,n){return t&&ln(e.prototype,t),n&&ln(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}(t,[{key:"x",get:function(){return this[0]},set:function(e){this[0]=e}},{key:"y",get:function(){return this[1]},set:function(e){this[1]=e}},{key:"z",get:function(){return this[2]},set:function(e){this[2]=e}},{key:"set",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:e;return e.length?this.copy(e):(function(e,t,n,r){e[0]=t,e[1]=n,e[2]=r}(this,e,t,n),this)}},{key:"copy",value:function(e){return Xt(this,e),this}},{key:"add",value:function(e,t){return t?Kt(this,e,t):Kt(this,this,e),this}},{key:"sub",value:function(e,t){return t?$t(this,e,t):$t(this,this,e),this}},{key:"multiply",value:function(e){return e.length?function(e,t,n){e[0]=t[0]*n[0],e[1]=t[1]*n[1],e[2]=t[2]*n[2]}(this,this,e):Qt(this,this,e),this}},{key:"divide",value:function(e){return e.length?function(e,t,n){e[0]=t[0]/n[0],e[1]=t[1]/n[1],e[2]=t[2]/n[2]}(this,this,e):Qt(this,this,1/e),this}},{key:"inverse",value:function(){return function(e,t){e[0]=1/t[0],e[1]=1/t[1],e[2]=1/t[2]}(this,arguments.length>0&&void 0!==arguments[0]?arguments[0]:this),this}},{key:"len",value:function(){return Yt(this)}},{key:"distance",value:function(e){return e?function(e,t){var n=t[0]-e[0],r=t[1]-e[1],a=t[2]-e[2];return Math.sqrt(n*n+r*r+a*a)}(this,e):Yt(this)}},{key:"squaredLen",value:function(){return Jt(this)}},{key:"squaredDistance",value:function(e){return e?function(e,t){var n=t[0]-e[0],r=t[1]-e[1],a=t[2]-e[2];return n*n+r*r+a*a}(this,e):Jt(this)}},{key:"negate",value:function(){return function(e,t){e[0]=-t[0],e[1]=-t[1],e[2]=-t[2]}(this,arguments.length>0&&void 0!==arguments[0]?arguments[0]:this),this}},{key:"cross",value:function(e,t){return t?tn(this,e,t):tn(this,this,e),this}},{key:"scale",value:function(e){return Qt(this,this,e),this}},{key:"normalize",value:function(){return Zt(this,this),this}},{key:"dot",value:function(e){return en(this,e)}},{key:"equals",value:function(e){return function(e,t){return e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]}(this,e)}},{key:"applyMatrix3",value:function(e){return function(e,t,n){var r=t[0],a=t[1],i=t[2];e[0]=r*n[0]+a*n[3]+i*n[6],e[1]=r*n[1]+a*n[4]+i*n[7],e[2]=r*n[2]+a*n[5]+i*n[8]}(this,this,e),this}},{key:"applyMatrix4",value:function(e){return function(e,t,n){var r=t[0],a=t[1],i=t[2],o=n[3]*r+n[7]*a+n[11]*i+n[15];o=o||1,e[0]=(n[0]*r+n[4]*a+n[8]*i+n[12])/o,e[1]=(n[1]*r+n[5]*a+n[9]*i+n[13])/o,e[2]=(n[2]*r+n[6]*a+n[10]*i+n[14])/o}(this,this,e),this}},{key:"scaleRotateMatrix4",value:function(e){return function(e,t,n){var r=t[0],a=t[1],i=t[2],o=n[3]*r+n[7]*a+n[11]*i+n[15];o=o||1,e[0]=(n[0]*r+n[4]*a+n[8]*i)/o,e[1]=(n[1]*r+n[5]*a+n[9]*i)/o,e[2]=(n[2]*r+n[6]*a+n[10]*i)/o}(this,this,e),this}},{key:"applyQuaternion",value:function(e){return function(e,t,n){var r=t[0],a=t[1],i=t[2],o=n[0],l=n[1],s=n[2],c=l*i-s*a,u=s*r-o*i,d=o*a-l*r,h=l*d-s*u,p=s*c-o*d,f=o*u-l*c,m=2*n[3];c*=m,u*=m,d*=m,h*=2,p*=2,f*=2,e[0]=r+c+h,e[1]=a+u+p,e[2]=i+d+f}(this,this,e),this}},{key:"angle",value:function(e){return an(this,e)}},{key:"lerp",value:function(e,t){return function(e,t,n,r){var a=t[0],i=t[1],o=t[2];e[0]=a+r*(n[0]-a),e[1]=i+r*(n[1]-i),e[2]=o+r*(n[2]-o)}(this,this,e,t),this}},{key:"smoothLerp",value:function(e,t,n){return function(e,t,n,r,a){var i=Math.exp(-r*a),o=t[0],l=t[1],s=t[2];e[0]=n[0]+(o-n[0])*i,e[1]=n[1]+(l-n[1])*i,e[2]=n[2]+(s-n[2])*i}(this,this,e,t,n),this}},{key:"clone",value:function(){return new t(this[0],this[1],this[2])}},{key:"fromArray",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return this[0]=e[t],this[1]=e[t+1],this[2]=e[t+2],this}},{key:"toArray",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return e[t]=this[0],e[t+1]=this[1],e[t+2]=this[2],e}},{key:"transformDirection",value:function(e){var t=this[0],n=this[1],r=this[2];return this[0]=e[0]*t+e[4]*n+e[8]*r,this[1]=e[1]*t+e[5]*n+e[9]*r,this[2]=e[2]*t+e[6]*n+e[10]*r,this.normalize()}}])}(un(Array));function mn(e){return mn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},mn(e)}function _n(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,gn(r.key),r)}}function gn(e){var t=function(e,t){if("object"!=mn(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=mn(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==mn(t)?t:t+""}var vn=new fn,En=1,yn=function(){return function(e,t,n){return t&&_n(e.prototype,t),n&&_n(e,n
1),Object.defineProperty(e,"prototype",{writable:!1}),e}(function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=t.canvas,r=void 0===n?document.createElement("canvas"):n,a=t.width,i=void 0===a?300:a,o=t.height,l=void 0===o?150:o,s=t.dpr,c=void 0===s?1:s,u=t.alpha,d=void 0!==u&&u,h=t.depth,p=void 0===h||h,f=t.stencil,m=void 0!==f&&f,_=t.antialias,g=void 0!==_&&_,v=t.premultipliedAlpha,E=void 0!==v&&v,y=t.preserveDrawingBuffer,b=void 0!==y&&y,x=t.powerPreference,w=void 0===x?"default":x,S=t.autoClear,T=void 0===S||S,L=t.webgl,C=void 0===L?2:L;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e);var P={alpha:d,depth:p,stencil:m,antialias:g,premultipliedAlpha:E,preserveDrawingBuffer:b,powerPreference:w};this.dpr=c,this.alpha=d,this.color=!0,this.depth=p,this.stencil=m,this.premultipliedAlpha=E,this.autoClear=T,this.id=En++,2===C&&(this.gl=r.getContext("webgl2",P)),this.isWebgl2=!!this.gl,this.gl||(this.gl=r.getContext("webgl",P)),this.gl||console.error("unable to create webgl context"),this.gl.renderer=this,this.setSize(i,l),this.state={},this.state.blendFunc={src:this.gl.ONE,dst:this.gl.ZERO},this.state.blendEquation={modeRGB:this.gl.FUNC_ADD},this.state.cullFace=!1,this.state.frontFace=this.gl.CCW,this.state.depthMask=!0,this.state.depthFunc=this.gl.LEQUAL,this.state.premultiplyAlpha=!1,this.state.flipY=!1,this.state.unpackAlignment=4,this.state.framebuffer=null,this.state.viewport={x:0,y:0,width:null,height:null},this.state.textureUnits=[],this.state.activeTextureUnit=0,this.state.boundBuffer=null,this.state.uniformLocations=new Map,this.state.currentProgram=null,this.extensions={},this.isWebgl2?(this.getExtension("EXT_color_buffer_float"),this.getExtension("OES_texture_float_linear")):(this.getExtension("OES_texture_float"),this.getExtension("OES_texture_float_linear"),this.getExtension("OES_texture_half_float"),this.getExtension("OES_texture_half_float_linear"),this.getExtension("OES_element_index_uint"),this.getExtension("OES_standard_derivatives"),this.getExtension("EXT_sRGB"),this.getExtension("WEBGL_depth_texture"),this.getExtension("WEBGL_draw_buffers")),this.getExtension("WEBGL_compressed_texture_astc"),this.getExtension("EXT_texture_compression_bptc"),this.getExtension("WEBGL_compressed_texture_s3tc"),this.getExtension("WEBGL_compressed_texture_etc1"),this.getExtension("WEBGL_compressed_texture_pvrtc"),this.getExtension("WEBKIT_WEBGL_compressed_texture_pvrtc"),this.vertexAttribDivisor=this.getExtension("ANGLE_instanced_arrays","vertexAttribDivisor","vertexAttribDivisorANGLE"),this.drawArraysInstanced=this.getExtension("ANGLE_instanced_arrays","drawArraysInstanced","drawArraysInstancedANGLE"),this.drawElementsInstanced=this.getExtension("ANGLE_instanced_arrays","drawElementsInstanced","drawElementsInstancedANGLE"),this.createVertexArray=this.getExtension("OES_vertex_array_object","createVertexArray","createVertexArrayOES"),this.bindVertexArray=this.getExtension("OES_vertex_array_object","bindVertexArray","bindVertexArrayOES"),this.deleteVertexArray=this.getExtension("OES_vertex_array_object","deleteVertexArray","deleteVertexArrayOES"),this.drawBuffers=this.getExtension("WEBGL_draw_buffers","drawBuffers","drawBuffersWEBGL"),this.parameters={},this.parameters.maxTextureUnits=this.gl.getParameter(this.gl.MAX_COMBINED_TEXTURE_IMAGE_UNITS),this.parameters.maxAnisotropy=this.getExtension("EXT_texture_filter_anisotropic")?this.gl.getParameter(this.getExtension("EXT_texture_filter_anisotropic").MAX_TEXTURE_MAX_ANISOTROPY_EXT):0},[{key:"setSize",value:function(e,t){this.width=e,this.height=t,this.gl.canvas.width=e*this.dpr,this.gl.canvas.height=t*this.dpr,this.gl.canvas.style&&Object.assign(this.gl.canvas.style,{width:e+"px",height:t+"px"})}},{key:"setViewport",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0;this.state.viewport.width===e&&this.state.viewport.height===t||(this.state.viewport.width=e,this.state.viewport.height=t,this.state.viewport.x=n,this.state.viewport.y=r,this.gl.viewport(n,r,e,t))}},{key:"setScissor",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0;this.gl.scissor(n,r,e,t)}},{key:"enable",value:function(e){!0!==this.state[e]&&(this.gl.enable(e),this.state[e]=!0)}},{key:"disable",value:function(e){!1!==this.state[e]&&(this.gl.disable(e),this.state[e]=!1)}},{key:"setBlendFunc",value:function(e,t,n,r){this.state.blendFunc.src===e&&this.state.blendFunc.dst===t&&this.state.blendFunc.srcAlpha===n&&this.state.blendFunc.dstAlpha===r||(this.state.blendFunc.src=e,this.state.blendFunc.dst=t,this.state.blendFunc.srcAlpha=n,this.state.blendFunc.dstAlpha=r,void 0!==n?this.gl.blendFuncSeparate(e,t,n,r):this.gl.blendFunc(e,t))}},{key:"setBlendEquation",value:function(e,t){e=e||this.gl.FUNC_ADD,this.state.blendEquation.modeRGB===e&&this.state.blendEquation.modeAlpha===t||(this.state.blendEquation.modeRGB=e,this.state.blendEquation.modeAlpha=t,void 0!==t?this.gl.blendEquationSeparate(e,t):this.gl.blendEquation(e))}},{key:"setCullFace",value:function(e){this.state.cullFace!==e&&(this.state.cullFace=e,this.gl.cullFace(e))}},{key:"setFrontFace",value:function(e){this.state.frontFace!==e&&(this.state.frontFace=e,this.gl.frontFace(e))}},{key:"setDepthMask",value:function(e){this.state.depthMask!==e&&(this.state.depthMask=e,this.gl.depthMask(e))}},{key:"setDepthFunc",value:function(e){this.state.depthFunc!==e&&(this.state.depthFunc=e,this.gl.depthFunc(e))}},{key:"setStencilMask",value:function(e){this.state.stencilMask!==e&&(this.state.stencilMask=e,this.gl.stencilMask(e))}},{key:"setStencilFunc",value:function(e,t,n){this.state.stencilFunc===e&&this.state.stencilRef===t&&this.state.stencilFuncMask===n||(this.state.stencilFunc=e||this.gl.ALWAYS,this.state.stencilRef=t||0,this.state.stencilFuncMask=n||0,this.gl.stencilFunc(e||this.gl.ALWAYS,t||0,n||0))}},{key:"setStencilOp",value:function(e,t,n){this.state.stencilFail===e&&this.state.stencilDepthFail===t&&this.state.stencilDepthPass===n||(this.state.stencilFail=e,this.state.stencilDepthFail=t,this.state.stencilDepthPass=n,this.gl.stencilOp(e,t,n))}},{key:"activeTexture",value:function(e){this.state.activeTextureUnit!==e&&(this.state.activeTextureUnit=e,this.gl.activeTexture(this.gl.TEXTURE0+e))}},{key:"bindFramebuffer",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.target,n=void 0===t?this.gl.FRAMEBUFFER:t,r=e.buffer,a=void 0===r?null:r;this.state.framebuffer!==a&&(this.state.framebuffer=a,this.gl.bindFramebuffer(n,a))}},{key:"getExtension",value:function(e,t,n){return t&&this.gl[t]?this.gl[t].bind(this.gl):(this.extensions[e]||(this.extensions[e]=this.gl.getExtension(e)),t?this.extensions[e]?this.extensions[e][n].bind(this.extensions[e]):null:this.extensions[e])}},{key:"sortOpaque",value:function(e,t){return e.renderOrder!==t.renderOrder?e.renderOrder-t.renderOrder:e.program.id!==t.program.id?e.program.id-t.program.id:e.zDepth!==t.zDepth?e.zDepth-t.zDepth:t.id-e.id}},{key:"sortTransparent",value:function(e,t){return e.renderOrder!==t.renderOrder?e.renderOrder-t.renderOrder:e.zDepth!==t.zDepth?t.zDepth-e.zDepth:t.id-e.id}},{key:"sortUI",value:function(e,t){return e.renderOrder!==t.renderOrder?e.renderOrder-t.renderOrder:e.program.id!==t.program.id?e.program.id-t.program.id:t.id-e.id}},{key:"getRenderList",value:function(e){var t=e.scene,n=e.camera,r=e.frustumCull,a=e.sort,i=[];if(n&&r&&n.updateFrustum(),t.traverse(function(e){if(!e.visible)return!0;e.draw&&(r&&e.frustumCulled&&n&&!n.frustumIntersectsMesh(e)||i.push(e))}),a){var o=[],l=[],s=[];
1i.forEach(function(e){e.program.transparent?e.program.depthTest?l.push(e):s.push(e):o.push(e),e.zDepth=0,0===e.renderOrder&&e.program.depthTest&&n&&(e.worldMatrix.getTranslation(vn),vn.applyMatrix4(n.projectionViewMatrix),e.zDepth=vn.z)}),o.sort(this.sortOpaque),l.sort(this.sortTransparent),s.sort(this.sortUI),i=o.concat(l,s)}return i}},{key:"render",value:function(e){var t=e.scene,n=e.camera,r=e.target,a=void 0===r?null:r,i=e.update,o=void 0===i||i,l=e.sort,s=void 0===l||l,c=e.frustumCull,u=void 0===c||c,d=e.clear;null===a?(this.bindFramebuffer(),this.setViewport(this.width*this.dpr,this.height*this.dpr)):(this.bindFramebuffer(a),this.setViewport(a.width,a.height)),(d||this.autoClear&&!1!==d)&&(!this.depth||a&&!a.depth||(this.enable(this.gl.DEPTH_TEST),this.setDepthMask(!0)),(this.stencil||!a||a.stencil)&&(this.enable(this.gl.STENCIL_TEST),this.setStencilMask(255)),this.gl.clear((this.color?this.gl.COLOR_BUFFER_BIT:0)|(this.depth?this.gl.DEPTH_BUFFER_BIT:0)|(this.stencil?this.gl.STENCIL_BUFFER_BIT:0))),o&&t.updateMatrixWorld(),n&&n.updateMatrixWorld(),this.getRenderList({scene:t,camera:n,frustumCull:u,sort:s}).forEach(function(e){e.draw({camera:n})})}}])}();function bn(e){return bn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},bn(e)}function xn(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,wn(r.key),r)}}function wn(e){var t=function(e,t){if("object"!=bn(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=bn(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==bn(t)?t:t+""}var Sn=new fn,Tn=1,Ln=1,Cn=!1,Pn=function(){return function(e,t,n){return t&&xn(e.prototype,t),n&&xn(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}(function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};for(var r in function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),t.canvas||console.error("gl not passed as first argument to Geometry"),this.gl=t,this.attributes=n,this.id=Tn++,this.VAOs={},this.drawRange={start:0,count:0},this.instancedCount=0,this.gl.renderer.bindVertexArray(null),this.gl.renderer.currentGeometry=null,this.glState=this.gl.renderer.state,n)this.addAttribute(r,n[r])},[{key:"addAttribute",value:function(e,t){if(this.attributes[e]=t,t.id=Ln++,t.size=t.size||1,t.type=t.type||(t.data.constructor===Float32Array?this.gl.FLOAT:t.data.constructor===Uint16Array?this.gl.UNSIGNED_SHORT:this.gl.UNSIGNED_INT),t.target="index"===e?this.gl.ELEMENT_ARRAY_BUFFER:this.gl.ARRAY_BUFFER,t.normalized=t.normalized||!1,t.stride=t.stride||0,t.offset=t.offset||0,t.count=t.count||(t.stride?t.data.byteLength/t.stride:t.data.length/t.size),t.divisor=t.instanced||0,t.needsUpdate=!1,t.usage=t.usage||this.gl.STATIC_DRAW,t.buffer||this.updateAttribute(t),t.divisor){if(this.isInstanced=!0,this.instancedCount&&this.instancedCount!==t.count*t.divisor)return console.warn("geometry has multiple instanced buffers of different length"),this.instancedCount=Math.min(this.instancedCount,t.count*t.divisor);this.instancedCount=t.count*t.divisor}else"index"===e?this.drawRange.count=t.count:this.attributes.index||(this.drawRange.count=Math.max(this.drawRange.count,t.count))}},{key:"updateAttribute",value:function(e){var t=!e.buffer;t&&(e.buffer=this.gl.createBuffer()),this.glState.boundBuffer!==e.buffer&&(this.gl.bindBuffer(e.target,e.buffer),this.glState.boundBuffer=e.buffer),t?this.gl.bufferData(e.target,e.data,e.usage):this.gl.bufferSubData(e.target,0,e.data),e.needsUpdate=!1}},{key:"setIndex",value:function(e){this.addAttribute("index",e)}},{key:"setDrawRange",value:function(e,t){this.drawRange.start=e,this.drawRange.count=t}},{key:"setInstancedCount",value:function(e){this.instancedCount=e}},{key:"createVAO",value:function(e){this.VAOs[e.attributeOrder]=this.gl.renderer.createVertexArray(),this.gl.renderer.bindVertexArray(this.VAOs[e.attributeOrder]),this.bindAttributes(e)}},{key:"bindAttributes",value:function(e){var t=this;e.attributeLocations.forEach(function(e,n){var r=n.name,a=n.type;if(t.attributes[r]){var i=t.attributes[r];t.gl.bindBuffer(i.target,i.buffer),t.glState.boundBuffer=i.buffer;var o=1;35674===a&&(o=2),35675===a&&(o=3),35676===a&&(o=4);for(var l=i.size/o,s=1===o?0:o*o*4,c=1===o?0:4*o,u=0;u<o;u++)t.gl.vertexAttribPointer(e+u,l,i.type,i.normalized,i.stride+s,i.offset+u*c),t.gl.enableVertexAttribArray(e+u),t.gl.renderer.vertexAttribDivisor(e+u,i.divisor)}else console.warn("active attribute ".concat(r," not being supplied"))}),this.attributes.index&&this.gl.bindBuffer(this.gl.ELEMENT_ARRAY_BUFFER,this.attributes.index.buffer)}},{key:"draw",value:function(e){var t,n=this,r=e.program,a=e.mode,i=void 0===a?this.gl.TRIANGLES:a;this.gl.renderer.currentGeometry!=="".concat(this.id,"_").concat(r.attributeOrder)&&(this.VAOs[r.attributeOrder]||this.createVAO(r),this.gl.renderer.bindVertexArray(this.VAOs[r.attributeOrder]),this.gl.renderer.currentGeometry="".concat(this.id,"_").concat(r.attributeOrder)),r.attributeLocations.forEach(function(e,t){var r=t.name,a=n.attributes[r];a.needsUpdate&&n.updateAttribute(a)});var o=2;(null===(t=this.attributes.index)||void 0===t?void 0:t.type)===this.gl.UNSIGNED_INT&&(
1o=4),this.isInstanced?this.attributes.index?this.gl.renderer.drawElementsInstanced(i,this.drawRange.count,this.attributes.index.type,this.attributes.index.offset+this.drawRange.start*o,this.instancedCount):this.gl.renderer.drawArraysInstanced(i,this.drawRange.start,this.drawRange.count,this.instancedCount):this.attributes.index?this.gl.drawElements(i,this.drawRange.count,this.attributes.index.type,this.attributes.index.offset+this.drawRange.start*o):this.gl.drawArrays(i,this.drawRange.start,this.drawRange.count)}},{key:"getPosition",value:function(){var e=this.attributes.position;return e.data?e:Cn?void 0:(console.warn("No position buffer data found to compute bounds"),Cn=!0)}},{key:"computeBoundingBox",value:function(e){e||(e=this.getPosition());var t=e.data,n=e.size;this.bounds||(this.bounds={min:new fn,max:new fn,center:new fn,scale:new fn,radius:1/0});var r=this.bounds.min,a=this.bounds.max,i=this.bounds.center,o=this.bounds.scale;r.set(1/0),a.set(-1/0);for(var l=0,s=t.length;l<s;l+=n){var c=t[l],u=t[l+1],d=t[l+2];r.x=Math.min(c,r.x),r.y=Math.min(u,r.y),r.z=Math.min(d,r.z),a.x=Math.max(c,a.x),a.y=Math.max(u,a.y),a.z=Math.max(d,a.z)}o.sub(a,r),i.add(r,a).divide(2)}},{key:"computeBoundingSphere",value:function(e){e||(e=this.getPosition());var t=e.data,n=e.size;this.bounds||this.computeBoundingBox(e);for(var r=0,a=0,i=t.length;a<i;a+=n)Sn.fromArray(t,a),r=Math.max(r,this.bounds.center.squaredDistance(Sn));this.bounds.radius=Math.sqrt(r)}},{key:"remove",value:function(){for(var e in this.VAOs)this.gl.renderer.deleteVertexArray(this.VAOs[e]),delete this.VAOs[e];for(var t in this.attributes)this.gl.deleteBuffer(this.attributes[t].buffer),delete this.attributes[t]}}])}();function An(e){return An="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},An(e)}function Mn(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,On(r.key),r)}}function On(e){var t=function(e,t){if("object"!=An(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=An(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==An(t)?t:t+""}function Nn(e,t,n){return t=Rn(t),function(e,t){if(t&&("object"==An(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}(e,In()?Reflect.construct(t,n||[],Rn(e).constructor):t.apply(e,n))}function In(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(In=function(){return!!e})()}function Rn(e){return Rn=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},Rn(e)}function kn(e,t){return kn=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},kn(e,t)}var Dn=function(e){function t(e){var n=(arguments.length>1&&void 0!==arguments[1]?arguments[1]:{}).attributes,r=void 0===n?{}:n;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),Object.assign(r,{position:{size:2,data:new Float32Array([-1,-1,3,-1,-1,3])},uv:{size:2,data:new Float32Array([0,0,2,0,0,2])}}),Nn(this,t,[e,r])}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&kn(e,t)}(t,e),function(e,t,n){return t&&Mn(e.prototype,t),n&&Mn(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}(t)}(Pn);function Un(e){return Un="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Un(e)}function Fn(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];
1if(!n){if(Array.isArray(e)||(n=function(e,t){if(e){if("string"==typeof e)return Bn(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Bn(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,a=function(){};return{s:a,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,o=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return o=e.done,e},e:function(e){l=!0,i=e},f:function(){try{o||null==n.return||n.return()}finally{if(l)throw i}}}}function Bn(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function Gn(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,Hn(r.key),r)}}function Hn(e){var t=function(e,t){if("object"!=Un(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=Un(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==Un(t)?t:t+""}var zn=1,Vn={},Wn=function(){return function(e,t,n){return t&&Gn(e.prototype,t),n&&Gn(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}(function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=n.vertex,a=n.fragment,i=n.uniforms,o=void 0===i?{}:i,l=n.transparent,s=void 0!==l&&l,c=n.cullFace,u=void 0===c?t.BACK:c,d=n.frontFace,h=void 0===d?t.CCW:d,p=n.depthTest,f=void 0===p||p,m=n.depthWrite,_=void 0===m||m,g=n.depthFunc,v=void 0===g?t.LEQUAL:g;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),t.canvas||console.error("gl not passed as first argument to Program"),this.gl=t,this.uniforms=o,this.id=zn++,r||console.warn("vertex shader not supplied"),a||console.warn("fragment shader not supplied"),this.transparent=s,this.cullFace=u,this.frontFace=h,this.depthTest=f,this.depthWrite=_,this.depthFunc=v,this.blendFunc={},this.blendEquation={},this.stencilFunc={},this.stencilOp={},this.transparent&&!this.blendFunc.src&&(this.gl.renderer.premultipliedAlpha?this.setBlendFunc(this.gl.ONE,this.gl.ONE_MINUS_SRC_ALPHA):this.setBlendFunc(this.gl.SRC_ALPHA,this.gl.ONE_MINUS_SRC_ALPHA)),this.vertexShader=t.createShader(t.VERTEX_SHADER),this.fragmentShader=t.createShader(t.FRAGMENT_SHADER),this.program=t.createProgram(),t.attachShader(this.program,this.vertexShader),t.attachShader(this.program,this.fragmentShader),this.setShaders({vertex:r,fragment:a})},[{key:"setShaders",value:function(e){var t=e.vertex,n=e.fragment;if(t&&(this.gl.shaderSource(this.vertexShader,t),this.gl.compileShader(this.vertexShader),""!==this.gl.getShaderInfoLog(this.vertexShader)&&console.warn("".concat(this.gl.getShaderInfoLog(this.vertexShader),"\nVertex Shader\n").concat(qn(t)))),n&&(this.gl.shaderSource(this.fragmentShader,n),this.gl.compileShader(this.fragmentShader),""!==this.gl.getShaderInfoLog(this.fragmentShader)&&console.warn("".concat(this.gl.getShaderInfoLog(this.fragmentShader),"\nFragment Shader\n").concat(qn(n)))),this.gl.linkProgram(this.program),!this.gl.getProgramParameter(this.program,this.gl.LINK_STATUS))return console.warn(this.gl.getProgramInfoLog(this.program));this.uniformLocations=new Map;for(var r=this.gl.getProgramParameter(this.program,this.gl.ACTIVE_UNIFORMS),a=0;a<r;a++){var i=this.gl.getActiveUniform(this.program,a);this.uniformLocations.set(i,this.gl.getUniformLocation(this.program,i.name));var o=i.name.match(/(\w+)/g);i.uniformName=o[0],i.nameComponents=o.slice(1)}this.attributeLocations=new Map;for(var l=[],s=this.gl.getProgramParameter(this.program,this.gl.ACTIVE_ATTRIBUTES),c=0;c<s;c++){var u=this.gl.getActiveAttrib(this.program,c),d=this.gl.getAttribLocation(this.program,u.name);-1!==d&&(l[d]=u.name,this.attributeLocations.set(u,d))}this.attributeOrder=l.join("")}},{key:"setBlendFunc",value:function(e,t,n,r){this.blendFunc.src=e,this.blendFunc.dst=t,this.blendFunc.srcAlpha=n,this.blendFunc.dstAlpha=r,e&&(this.transparent=!0)}},{key:"setBlendEquation",value:function(e,t){this.blendEquation.modeRGB=e,this.blendEquation.modeAlpha=t}},{key:"setStencilFunc",value:function(e,t,n){this.stencilRef=t,this.stencilFunc.func=e,this.stencilFunc.ref=t,this.stencilFunc.mask=n}},{key:"setStencilOp",value:function(e,t,n){this.stencilOp.stencilFail=e,this.stencilOp.depthFail=t,this.stencilOp.depthPass=n}},{key:"applyState",value:function(){this.depthTest?this.gl.renderer.enable(this.gl.DEPTH_TEST):this.gl.renderer.disable(this.gl.DEPTH_TEST),this.cullFace?this.gl.renderer.enable(this.gl.CULL_FACE):this.gl.renderer.disable(this.gl.CULL_FACE),this.blendFunc.src?this.gl.renderer.enable(this.gl.BLEND):this.gl.renderer.disable(this.gl.BLEND),this.cullFace&&this.gl.renderer.setCullFace(this.cullFace),this.gl.renderer.setFrontFace(this.frontFace),this.gl.renderer.setDepthMask(this.depthWrite),this.gl.renderer.setDepthFunc(this.depthFunc),this.blendFunc.src&&this.gl.renderer.setBlendFunc(this.blendFunc.src,this.blendFunc.dst,this.blendFunc.srcAlpha,this.blendFunc.dstAlpha),this.gl.renderer.setBlendEquation(this.blendEquation.modeRGB,this.blendEquation.modeAlpha),this.stencilFunc.func||this.stencilOp.stencilFail?this.gl.renderer.enable(this.gl.STENCIL_TEST):this.gl.renderer.disable(this.gl.STENCIL_TEST),this.gl.renderer.setStencilFunc(this.stencilFunc.func,this.stencilFunc.ref,this.stencilFunc.mask),this.gl.renderer.setStencilOp(this.stencilOp.stencilFail,this.stencilOp.depthFail,this.stencilOp.depthPass)}},{key:"use",value:function(){var e=this,t=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}).flipFaces,n=void 0!==t&&t,r=-1;this.gl.renderer.state.currentProgram===this.id||(this.gl.useProgram(this.program),this.gl.renderer.state.currentProgram=this.id
1),this.uniformLocations.forEach(function(t,n){var a,i=e.uniforms[n.uniformName],o=Fn(n.nameComponents);try{for(o.s();!(a=o.n()).done;){var l=a.value;if(!i)break;if(!(l in i)){if(Array.isArray(i.value))break;i=void 0;break}i=i[l]}}catch(e){o.e(e)}finally{o.f()}if(!i)return Xn("Active uniform ".concat(n.name," has not been supplied"));if(i&&void 0===i.value)return Xn("".concat(n.name," uniform is missing a value parameter"));if(i.value.texture)return r+=1,i.value.update(r),jn(e.gl,n.type,t,r);if(i.value.length&&i.value[0].texture){var s=[];return i.value.forEach(function(e){r+=1,e.update(r),s.push(r)}),jn(e.gl,n.type,t,s)}jn(e.gl,n.type,t,i.value)}),this.applyState(),n&&this.gl.renderer.setFrontFace(this.frontFace===this.gl.CCW?this.gl.CW:this.gl.CCW)}},{key:"remove",value:function(){this.gl.deleteProgram(this.program)}}])}();function jn(e,t,n,r){r=r.length?function(e){var t=e.length,n=e[0].length;if(void 0===n)return e;var r=t*n,a=Vn[r];a||(Vn[r]=a=new Float32Array(r));for(var i=0;i<t;i++)a.set(e[i],i*n);return a}(r):r;var a=e.renderer.state.uniformLocations.get(n);if(r.length)if(void 0===a||a.length!==r.length)e.renderer.state.uniformLocations.set(n,r.slice(0));else{if(function(e,t){if(e.length!==t.length)return!1;for(var n=0,r=e.length;n<r;n++)if(e[n]!==t[n])return!1;return!0}(a,r))return;a.set?a.set(r):function(e,t){for(var n=0,r=e.length;n<r;n++)e[n]=t[n]}(a,r),e.renderer.state.uniformLocations.set(n,a)}else{if(a===r)return;e.renderer.state.uniformLocations.set(n,r)}switch(t){case 5126:return r.length?e.uniform1fv(n,r):e.uniform1f(n,r);case 35664:return e.uniform2fv(n,r);case 35665:return e.uniform3fv(n,r);case 35666:return e.uniform4fv(n,r);case 35670:case 5124:case 35678:case 36306:case 35680:case 36289:return r.length?e.uniform1iv(n,r):e.uniform1i(n,r);case 35671:case 35667:return e.uniform2iv(n,r);case 35672:case 35668:return e.uniform3iv(n,r);case 35673:case 35669:return e.uniform4iv(n,r);case 35674:return e.uniformMatrix2fv(n,!1,r);case 35675:return e.uniformMatrix3fv(n,!1,r);case 35676:return e.uniformMatrix4fv(n,!1,r)}}function qn(e){for(var t=e.split("\n"),n=0;n<t.length;n++)t[n]=n+1+": "+t[n];return t.join("\n")}var Yn=0;function Xn(e){Yn>100||(console.warn(e),++Yn>100&&console.warn("More than 100 program warnings - stopping logs."))}var Kn={black:"#000000",white:"#ffffff",red:"#ff0000",green:"#00ff00",blue:"#0000ff",fuchsia:"#ff00ff",cyan:"#00ffff",yellow:"#ffff00",orange:"#ff8000"};function $n(e){4===e.length&&(e=e[0]+e[1]+e[1]+e[2]+e[2]+e[3]+e[3]);var t=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(e);return t||console.warn("Unable to convert hex string ".concat(e," to rgb values")),[parseInt(t[1],16)/255,parseInt(t[2],16)/255,parseInt(t[3],16)/255]}function Qn(e){return[((e=parseInt(e))>>16&255)/255,(e>>8&255)/255,(255&e)/255]}function Jn(e){return void 0===e?[0,0,0]:3===arguments.length?arguments:isNaN(e)?"#"===e[0]?$n(e):Kn[e.toLowerCase()]?$n(Kn[e.toLowerCase()]):(console.warn("Color format not recognised"),[0,0,0]):Qn(e)}function Zn(e){return Zn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Zn(e)}function er(e){return function(e){if(Array.isArray(e))return tr(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return tr(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?tr(e,t):void 0}}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function tr(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function nr(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,rr(r.key),r)}}function rr(e){var t=function(e,t){if("object"!=Zn(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=Zn(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==Zn(t)?t:t+""}function ar(e,t,n){return t=cr(t),ir(e,lr()?Reflect.construct(t,n||[],cr(e).constructor):t.apply(e,n))}function ir(e,t){if(t&&("object"==Zn(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}function or(e){var t="function"==typeof Map?new Map:void 0;return or=function(e){if(null===e||!function(e){try{return-1!==Function.toString.call(e).indexOf("[native code]")}catch(t){return"function"==typeof e}}(e))return e;if("function"!=typeof e)throw new TypeError("Super expression must either be null or a function");if(void 0!==t){if(t.has(e))return t.get(e);t.set(e,n)}function n(){return function(e,t,n){if(lr())return Reflect.construct.apply(null,arguments);var r=[null];r.push.apply(r,t);var a=new(e.bind.apply(e,r));return n&&sr(a,n.prototype),a}(e,arguments,cr(this).constructor)}return n.prototype=Object.create(e.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}}),sr(n,e)},or(e)}function lr(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(lr=function(){return!!e})()}function sr(e,t){return sr=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},sr(e,t)}function cr(e){return cr=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},cr(e)}var ur=function(t){function n(t){var r;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,n),Array.isArray(t)?ir(r,r=ar(this,n,er(t))):ir(r,r=ar(this,n,er(Jn.apply(e,arguments))))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&sr(e,t)}(n,t),function(e,t,n){return t&&nr(e.prototype,t),n&&nr(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}(n,[{key:"r",get:function(){return this[0]},set:function(e){this[0]=e}},{key:"g",get:function(){return this[1]},set:function(e){this[1]=e}},{key:"b",get:function(){return this[2]},set:function(e){this[2]=e}},{key:"set",value:function(t){return Array.isArray(t)?this.copy(t):this.copy(Jn.apply(e,arguments))}},{key:"copy",value:function(e){return this[0]=e[0],this[1]=e[1],this[2]=e[2],this}}])}(or(Array));function dr(e,t,n){var r=t[0],a=t[1],i=t[2],o=t[3],l=n[0],s=n[1],c=n[2],u=n[3];return e[0]=r*u+o*l+a*c-i*s,e[1]=a*u+o*s+i*l-r*c,e[2]=i*u+o*c+r*s-a*l,e[3]=o*u-r*l-a*s-i*c,e}var hr=function(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e},pr=function(e,t,n,r,a){return e[0]=t,e[1]=n,e[2]=r,e[3]=a,e},fr=function(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]+e[3]*t[3]},mr=function(e,t){var n=t[0],r=t[1],a=t[2],i=t[3],o=n*n+r*r+a*a+i*i;return o>0&&(o=1/Math.sqrt(o)),e[0]=n*o,e[1]=r*o,e[2]=a*o,e[3]=i*o,e};function _r(e){return _r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},_r(e)}function gr(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,vr(r.key),r)}}function vr(e){var t=function(e,t){if("object"!=_r(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=_r(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==_r(t)?t:t+""}function Er(e,t){if(t&&("object"==_r(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}function yr(e){var t="function"==typeof Map?new Map:void 0;return yr=function(e){if(null===e||!function(e){try{return-1!==Function.toString.call(e).indexOf("[native code]")}catch(t){return"function"==typeof e}}(e))return e;if("function"!=typeof e)throw new TypeError("Super expression must either be null or a function");if(void 0!==t){if(t.has(e))return t.get(e);t.set(e,n)}function n(){return function(e,t,n){if(br())return Reflect.construct.apply(null,arguments);var r=[null];r.push.apply(r,t);var a=new(e.bind.apply(e,r));return n&&xr(a,n.prototype),a}(e,arguments,wr(this).constructor)}return n.prototype=Object.create(e.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}}),xr(n,e)},yr(e)}function br(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(br=function(){return!!e})()}function xr(e,t){return xr=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},xr(e,t)}function wr(e){return wr=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},wr(e)}var Sr=function(e){function t(){var e,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:1;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),e=function(e,t,n){return t=wr(t),Er(e,br()?Reflect.construct(t,n||[],wr(e).constructor):t.apply(e,n))}(this,t,[n,r,a,i]),e.onChange=function(){},e._target=e;var o=["0","1","2","3"];return Er(e,new Proxy(e,{set:function(e,t){var n=Reflect.set.apply(Reflect,arguments);return n&&o.includes(t)&&e.onChange(),n}}))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&xr(e,t)}(t,e),function(e,t,n){return t&&gr(e.prototype,t),n&&gr(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}(t,[{key:"x",get:function(){return this[0]},set:function(e){this._target[0]=e,this.onChange()}},{key:"y",get:function(){return this[1]},set:function(e){this._target[1]=e,this.onChange()}},{key:"z",get:function(){return this[2]},set:function(e){this._target[2]=e,this.onChange()}},{key:"w",get:function(){return this[3]},set:function(e){this._target[3]=e,this.onChange()}},{key:"identity",value:function(){var e;return(e=this._target)[0]=0,e[1]=0,e[2]=0,e[3]=1,this.onChange(),this}},{key:"set",value:function(e,t,n,r){return e.length?this.copy(e):(pr(this._target,e,t,n,r),this.onChange(),this)}},{key:"rotateX",value:function(e){return function(e,t,n){n*=.5;
1var r=t[0],a=t[1],i=t[2],o=t[3],l=Math.sin(n),s=Math.cos(n);e[0]=r*s+o*l,e[1]=a*s+i*l,e[2]=i*s-a*l,e[3]=o*s-r*l}(this._target,this._target,e),this.onChange(),this}},{key:"rotateY",value:function(e){return function(e,t,n){n*=.5;var r=t[0],a=t[1],i=t[2],o=t[3],l=Math.sin(n),s=Math.cos(n);e[0]=r*s-i*l,e[1]=a*s+o*l,e[2]=i*s+r*l,e[3]=o*s-a*l}(this._target,this._target,e),this.onChange(),this}},{key:"rotateZ",value:function(e){return function(e,t,n){n*=.5;var r=t[0],a=t[1],i=t[2],o=t[3],l=Math.sin(n),s=Math.cos(n);e[0]=r*s+a*l,e[1]=a*s-r*l,e[2]=i*s+o*l,e[3]=o*s-i*l}(this._target,this._target,e),this.onChange(),this}},{key:"inverse",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this._target;return function(e,t){var n=t[0],r=t[1],a=t[2],i=t[3],o=n*n+r*r+a*a+i*i,l=o?1/o:0;e[0]=-n*l,e[1]=-r*l,e[2]=-a*l,e[3]=i*l}(this._target,e),this.onChange(),this}},{key:"conjugate",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this._target;return function(e,t){e[0]=-t[0],e[1]=-t[1],e[2]=-t[2],e[3]=t[3]}(this._target,e),this.onChange(),this}},{key:"copy",value:function(e){return hr(this._target,e),this.onChange(),this}},{key:"normalize",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this._target;return mr(this._target,e),this.onChange(),this}},{key:"multiply",value:function(e,t){return t?dr(this._target,e,t):dr(this._target,this._target,e),this.onChange(),this}},{key:"dot",value:function(e){return fr(this._target,e)}},{key:"fromMatrix3",value:function(e){return function(e,t){var n,r=t[0]+t[4]+t[8];if(r>0)n=Math.sqrt(r+1),e[3]=.5*n,n=.5/n,e[0]=(t[5]-t[7])*n,e[1]=(t[6]-t[2])*n,e[2]=(t[1]-t[3])*n;else{var a=0;t[4]>t[0]&&(a=1),t[8]>t[3*a+a]&&(a=2);var i=(a+1)%3,o=(a+2)%3;n=Math.sqrt(t[3*a+a]-t[3*i+i]-t[3*o+o]+1),e[a]=.5*n,n=.5/n,e[3]=(t[3*i+o]-t[3*o+i])*n,e[i]=(t[3*i+a]+t[3*a+i])*n,e[o]=(t[3*o+a]+t[3*a+o])*n}}(this._target,e),this.onChange(),this}},{key:"fromEuler",value:function(e,t){return function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"YXZ",r=Math.sin(.5*t[0]),a=Math.cos(.5*t[0]),i=Math.sin(.5*t[1]),o=Math.cos(.5*t[1]),l=Math.sin(.5*t[2]),s=Math.cos(.5*t[2]);"XYZ"===n?(e[0]=r*o*s+a*i*l,e[1]=a*i*s-r*o*l,e[2]=a*o*l+r*i*s,e[3]=a*o*s-r*i*l):"YXZ"===n?(e[0]=r*o*s+a*i*l,e[1]=a*i*s-r*o*l,e[2]=a*o*l-r*i*s,e[3]=a*o*s+r*i*l):"ZXY"===n?(e[0]=r*o*s-a*i*l,e[1]=a*i*s+r*o*l,e[2]=a*o*l+r*i*s,e[3]=a*o*s-r*i*l):"ZYX"===n?(e[0]=r*o*s-a*i*l,e[1]=a*i*s+r*o*l,e[2]=a*o*l-r*i*s,e[3]=a*o*s+r*i*l):"YZX"===n?(e[0]=r*o*s+a*i*l,e[1]=a*i*s+r*o*l,e[2]=a*o*l-r*i*s,e[3]=a*o*s-r*i*l):"XZY"===n&&(e[0]=r*o*s-a*i*l,e[1]=a*i*s-r*o*l,e[2]=a*o*l+r*i*s,e[3]=a*o*s+r*i*l)}(this._target,e,e.order),t||this.onChange(),this}},{key:"fromAxisAngle",value:function(e,t){return function(e,t,n){n*=.5;var r=Math.sin(n);e[0]=r*t[0],e[1]=r*t[1],e[2]=r*t[2],e[3]=Math.cos(n)}(this._target,e,t),this.onChange(),this}},{key:"slerp",value:function(e,t){return function(e,t,n,r){var a,i,o,l,s,c=t[0],u=t[1],d=t[2],h=t[3],p=n[0],f=n[1],m=n[2],_=n[3];(i=c*p+u*f+d*m+h*_)<0&&(i=-i,p=-p,f=-f,m=-m,_=-_),1-i>1e-6?(a=Math.acos(i),o=Math.sin(a),l=Math.sin((1-r)*a)/o,s=Math.sin(r*a)/o):(l=1-r,s=r),e[0]=l*c+s*p,e[1]=l*u+s*f,e[2]=l*d+s*m,e[3]=l*h+s*_}(this._target,this._target,e,t),this.onChange(),this}},{key:"fromArray",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return this._target[0]=e[t],this._target[1]=e[t+1],this._target[2]=e[t+2],this._target[3]=e[t+3],this.onChange(),this}},{key:"toArray",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return e[t]=this[0],e[t+1]=this[1],e[t+2]=this[2],e[t+3]=this[3],e}}])}(yr(Array));function Tr(e){var t=e[0],n=e[1],r=e[2],a=e[3],i=e[4],o=e[5],l=e[6],s=e[7],c=e[8],u=e[9],d=e[10],h=e[11],p=e[12],f=e[13],m=e[14],_=e[15];return(t*o-n*i)*(d*_-h*m)-(t*l-r*i)*(u*_-h*f)+(t*s-a*i)*(u*m-d*f)+(n*l-r*o)*(c*_-h*p)-(n*s-a*o)*(c*m-d*p)+(r*s-a*l)*(c*f-u*p)}function Lr(e,t,n){var r=t[0],a=t[1],i=t[2],o=t[3],l=t[4],s=t[5],c=t[6],u=t[7],d=t[8],h=t[9],p=t[10],f=t[11],m=t[12],_=t[13],g=t[14],v=t[15],E=n[0],y=n[1],b=n[2],x=n[3];return e[0]=E*r+y*l+b*d+x*m,e[1]=E*a+y*s+b*h+x*_,e[2]=E*i+y*c+b*p+x*g,e[3]=E*o+y*u+b*f+x*v,E=n[4],y=n[5],b=n[6],x=n[7],e[4]=E*r+y*l+b*d+x*m,e[5]=E*a+y*s+b*h+x*_,e[6]=E*i+y*c+b*p+x*g,e[7]=E*o+y*u+b*f+x*v,E=n[8],y=n[9],b=n[10],x=n[11],e[8]=E*r+y*l+b*d+x*m,e[9]=E*a+y*s+b*h+x*_,e[10]=E*i+y*c+b*p+x*g,e[11]=E*o+y*u+b*f+x*v,E=n[12],y=n[13],b=n[14],x=n[15],e[12]=E*r+y*l+b*d+x*m,e[13]=E*a+y*s+b*h+x*_,e[14]=E*i+y*c+b*p+x*g,e[15]=E*o+y*u+b*f+x*v,e}function Cr(e,t){var n=t[0],r=t[1],a=t[2],i=t[4],o=t[5],l=t[6],s=t[8],c=t[9],u=t[10];return e[0]=Math.hypot(n,r,a),e[1]=Math.hypot(i,o,l),e[2]=Math.hypot(s,c,u),e}var Pr,Ar=(Pr=[1,1,1],function(e,t){var n=Pr;Cr(n,t);var r=1/n[0],a=1/n[1],i=1/n[2],o=t[0]*r,l=t[1]*a,s=t[2]*i,c=t[4]*r,u=t[5]*a,d=t[6]*i,h=t[8]*r,p=t[9]*a,f=t[10]*i,m=o+u+f,_=0;return m>
10?(_=2*Math.sqrt(m+1),e[3]=.25*_,e[0]=(d-p)/_,e[1]=(h-s)/_,e[2]=(l-c)/_):o>u&&o>f?(_=2*Math.sqrt(1+o-u-f),e[3]=(d-p)/_,e[0]=.25*_,e[1]=(l+c)/_,e[2]=(h+s)/_):u>f?(_=2*Math.sqrt(1+u-o-f),e[3]=(h-s)/_,e[0]=(l+c)/_,e[1]=.25*_,e[2]=(d+p)/_):(_=2*Math.sqrt(1+f-o-u),e[3]=(l-c)/_,e[0]=(h+s)/_,e[1]=(d+p)/_,e[2]=.25*_),e});function Mr(e,t,n){return e[0]=t[0]+n[0],e[1]=t[1]+n[1],e[2]=t[2]+n[2],e[3]=t[3]+n[3],e[4]=t[4]+n[4],e[5]=t[5]+n[5],e[6]=t[6]+n[6],e[7]=t[7]+n[7],e[8]=t[8]+n[8],e[9]=t[9]+n[9],e[10]=t[10]+n[10],e[11]=t[11]+n[11],e[12]=t[12]+n[12],e[13]=t[13]+n[13],e[14]=t[14]+n[14],e[15]=t[15]+n[15],e}function Or(e,t,n){return e[0]=t[0]-n[0],e[1]=t[1]-n[1],e[2]=t[2]-n[2],e[3]=t[3]-n[3],e[4]=t[4]-n[4],e[5]=t[5]-n[5],e[6]=t[6]-n[6],e[7]=t[7]-n[7],e[8]=t[8]-n[8],e[9]=t[9]-n[9],e[10]=t[10]-n[10],e[11]=t[11]-n[11],e[12]=t[12]-n[12],e[13]=t[13]-n[13],e[14]=t[14]-n[14],e[15]=t[15]-n[15],e}function Nr(e){return Nr="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Nr(e)}function Ir(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,Rr(r.key),r)}}function Rr(e){var t=function(e,t){if("object"!=Nr(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=Nr(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==Nr(t)?t:t+""}function kr(e,t){if(t&&("object"==Nr(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}function Dr(e){var t="function"==typeof Map?new Map:void 0;return Dr=function(e){if(null===e||!function(e){try{return-1!==Function.toString.call(e).indexOf("[native code]")}catch(t){return"function"==typeof e}}(e))return e;if("function"!=typeof e)throw new TypeError("Super expression must either be null or a function");if(void 0!==t){if(t.has(e))return t.get(e);t.set(e,n)}function n(){return function(e,t,n){if(Ur())return Reflect.construct.apply(null,arguments);var r=[null];r.push.apply(r,t);var a=new(e.bind.apply(e,r));return n&&Fr(a,n.prototype),a}(e,arguments,Br(this).constructor)}return n.prototype=Object.create(e.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}}),Fr(n,e)},Dr(e)}function Ur(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(Ur=function(){return!!e})()}function Fr(e,t){return Fr=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},Fr(e,t)}function Br(e){return Br=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},Br(e)}var Gr=function(e){function t(){var e,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0,l=arguments.length>5&&void 0!==arguments[5]?arguments[5]:1,s=arguments.length>6&&void 0!==arguments[6]?arguments[6]:0,c=arguments.length>7&&void 0!==arguments[7]?arguments[7]:0,u=arguments.length>8&&void 0!==arguments[8]?arguments[8]:0,d=arguments.length>9&&void 0!==arguments[9]?arguments[9]:0,h=arguments.length>10&&void 0!==arguments[10]?arguments[10]:1,p=arguments.length>11&&void 0!==arguments[11]?arguments[11]:0,f=arguments.length>12&&void 0!==arguments[12]?arguments[12]:0,m=arguments.length>13&&void 0!==arguments[13]?arguments[13]:0,_=arguments.length>14&&void 0!==arguments[14]?arguments[14]:0,g=arguments.length>15&&void 0!==arguments[15]?arguments[15]:1;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),e=function(e,t,n){return t=Br(t),kr(e,Ur()?Reflect.construct(t,n||[],Br(e).constructor):t.apply(e,n))}(this,t,[n,r,a,i,o,l,s,c,u,d,h,p,f,m,_,g]),kr(e,e)}
1return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&Fr(e,t)}(t,e),function(e,t,n){return t&&Ir(e.prototype,t),n&&Ir(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}(t,[{key:"x",get:function(){return this[12]},set:function(e){this[12]=e}},{key:"y",get:function(){return this[13]},set:function(e){this[13]=e}},{key:"z",get:function(){return this[14]},set:function(e){this[14]=e}},{key:"w",get:function(){return this[15]},set:function(e){this[15]=e}},{key:"set",value:function(e,t,n,r,a,i,o,l,s,c,u,d,h,p,f,m){return e.length?this.copy(e):(function(e,t,n,r,a,i,o,l,s,c,u,d,h,p,f,m,_){e[0]=t,e[1]=n,e[2]=r,e[3]=a,e[4]=i,e[5]=o,e[6]=l,e[7]=s,e[8]=c,e[9]=u,e[10]=d,e[11]=h,e[12]=p,e[13]=f,e[14]=m,e[15]=_}(this,e,t,n,r,a,i,o,l,s,c,u,d,h,p,f,m),this)}},{key:"translate",value:function(e){return function(e,t,n){var r,a,i,o,l,s,c,u,d,h,p,f,m=n[0],_=n[1],g=n[2];t===e?(e[12]=t[0]*m+t[4]*_+t[8]*g+t[12],e[13]=t[1]*m+t[5]*_+t[9]*g+t[13],e[14]=t[2]*m+t[6]*_+t[10]*g+t[14],e[15]=t[3]*m+t[7]*_+t[11]*g+t[15]):(r=t[0],a=t[1],i=t[2],o=t[3],l=t[4],s=t[5],c=t[6],u=t[7],d=t[8],h=t[9],p=t[10],f=t[11],e[0]=r,e[1]=a,e[2]=i,e[3]=o,e[4]=l,e[5]=s,e[6]=c,e[7]=u,e[8]=d,e[9]=h,e[10]=p,e[11]=f,e[12]=r*m+l*_+d*g+t[12],e[13]=a*m+s*_+h*g+t[13],e[14]=i*m+c*_+p*g+t[14],e[15]=o*m+u*_+f*g+t[15])}(this,arguments.length>1&&void 0!==arguments[1]?arguments[1]:this,e),this}},{key:"rotate",value:function(e,t){return function(e,t,n,r){var a,i,o,l,s,c,u,d,h,p,f,m,_,g,v,E,y,b,x,w,S,T,L,C,P=r[0],A=r[1],M=r[2],O=Math.hypot(P,A,M);Math.abs(O)<1e-6||(P*=O=1/O,A*=O,M*=O,a=Math.sin(n),o=1-(i=Math.cos(n)),l=t[0],s=t[1],c=t[2],u=t[3],d=t[4],h=t[5],p=t[6],f=t[7],m=t[8],_=t[9],g=t[10],v=t[11],E=P*P*o+i,y=A*P*o+M*a,b=M*P*o-A*a,x=P*A*o-M*a,w=A*A*o+i,S=M*A*o+P*a,T=P*M*o+A*a,L=A*M*o-P*a,C=M*M*o+i,e[0]=l*E+d*y+m*b,e[1]=s*E+h*y+_*b,e[2]=c*E+p*y+g*b,e[3]=u*E+f*y+v*b,e[4]=l*x+d*w+m*S,e[5]=s*x+h*w+_*S,e[6]=c*x+p*w+g*S,e[7]=u*x+f*w+v*S,e[8]=l*T+d*L+m*C,e[9]=s*T+h*L+_*C,e[10]=c*T+p*L+g*C,e[11]=u*T+f*L+v*C,t!==e&&(e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15]))}(this,arguments.length>2&&void 0!==arguments[2]?arguments[2]:this,e,t),this}},{key:"scale",value:function(e){return function(e,t,n){var r=n[0],a=n[1],i=n[2];e[0]=t[0]*r,e[1]=t[1]*r,e[2]=t[2]*r,e[3]=t[3]*r,e[4]=t[4]*a,e[5]=t[5]*a,e[6]=t[6]*a,e[7]=t[7]*a,e[8]=t[8]*i,e[9]=t[9]*i,e[10]=t[10]*i,e[11]=t[11]*i,e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15]}(this,arguments.length>1&&void 0!==arguments[1]?arguments[1]:this,"number"==typeof e?[e,e,e]:e),this}},{key:"add",value:function(e,t){return t?Mr(this,e,t):Mr(this,this,e),this}},{key:"sub",value:function(e,t){return t?Or(this,e,t):Or(this,this,e),this}},{key:"multiply",value:function(e,t){return e.length?t?Lr(this,e,t):Lr(this,this,e):function(e,t,n){e[0]=t[0]*n,e[1]=t[1]*n,e[2]=t[2]*n,e[3]=t[3]*n,e[4]=t[4]*n,e[5]=t[5]*n,e[6]=t[6]*n,e[7]=t[7]*n,e[8]=t[8]*n,e[9]=t[9]*n,e[10]=t[10]*n,e[11]=t[11]*n,e[12]=t[12]*n,e[13]=t[13]*n,e[14]=t[14]*n,e[15]=t[15]*n}(this,this,e),this}},{key:"identity",value:function(){var e;return(e=this)[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=1,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=1,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,this}},{key:"copy",value:function(e){return function(e,t){e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15]}(this,e),this}},{key:"fromPerspective",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return function(e,t,n,r,a){var i=1/Math.tan(t/2),o=1/(r-a);e[0]=i/n,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=i,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=(a+r)*o,e[11]=-1,e[12]=0,e[13]=0,e[14]=2*a*r*o,e[15]=0}(this,e.fov,e.aspect,e.near,e.far),this}},{key:"fromOrthogonal",value:function(e){return function(e,t,n,r,a,i,o){var l=1/(t-n),s=1/(r-a),c=1/(i-o);e[0]=-2*l,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=-2*s,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10
1]=2*c,e[11]=0,e[12]=(t+n)*l,e[13]=(a+r)*s,e[14]=(o+i)*c,e[15]=1}(this,e.left,e.right,e.bottom,e.top,e.near,e.far),this}},{key:"fromQuaternion",value:function(e){return function(e,t){var n=t[0],r=t[1],a=t[2],i=t[3],o=n+n,l=r+r,s=a+a,c=n*o,u=r*o,d=r*l,h=a*o,p=a*l,f=a*s,m=i*o,_=i*l,g=i*s;e[0]=1-d-f,e[1]=u+g,e[2]=h-_,e[3]=0,e[4]=u-g,e[5]=1-c-f,e[6]=p+m,e[7]=0,e[8]=h+_,e[9]=p-m,e[10]=1-c-d,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1}(this,e),this}},{key:"setPosition",value:function(e){return this.x=e[0],this.y=e[1],this.z=e[2],this}},{key:"inverse",value:function(){return function(e,t){var n=t[0],r=t[1],a=t[2],i=t[3],o=t[4],l=t[5],s=t[6],c=t[7],u=t[8],d=t[9],h=t[10],p=t[11],f=t[12],m=t[13],_=t[14],g=t[15],v=n*l-r*o,E=n*s-a*o,y=n*c-i*o,b=r*s-a*l,x=r*c-i*l,w=a*c-i*s,S=u*m-d*f,T=u*_-h*f,L=u*g-p*f,C=d*_-h*m,P=d*g-p*m,A=h*g-p*_,M=v*A-E*P+y*C+b*L-x*T+w*S;M&&(M=1/M,e[0]=(l*A-s*P+c*C)*M,e[1]=(a*P-r*A-i*C)*M,e[2]=(m*w-_*x+g*b)*M,e[3]=(h*x-d*w-p*b)*M,e[4]=(s*L-o*A-c*T)*M,e[5]=(n*A-a*L+i*T)*M,e[6]=(_*y-f*w-g*E)*M,e[7]=(u*w-h*y+p*E)*M,e[8]=(o*P-l*L+c*S)*M,e[9]=(r*L-n*P-i*S)*M,e[10]=(f*x-m*y+g*v)*M,e[11]=(d*y-u*x-p*v)*M,e[12]=(l*T-o*C-s*S)*M,e[13]=(n*C-r*T+a*S)*M,e[14]=(m*E-f*b-_*v)*M,e[15]=(u*b-d*E+h*v)*M)}(this,arguments.length>0&&void 0!==arguments[0]?arguments[0]:this),this}},{key:"compose",value:function(e,t,n){return function(e,t,n,r){var a=e,i=t[0],o=t[1],l=t[2],s=t[3],c=i+i,u=o+o,d=l+l,h=i*c,p=i*u,f=i*d,m=o*u,_=o*d,g=l*d,v=s*c,E=s*u,y=s*d,b=r[0],x=r[1],w=r[2];a[0]=(1-(m+g))*b,a[1]=(p+y)*b,a[2]=(f-E)*b,a[3]=0,a[4]=(p-y)*x,a[5]=(1-(h+g))*x,a[6]=(_+v)*x,a[7]=0,a[8]=(f+E)*w,a[9]=(_-v)*w,a[10]=(1-(h+m))*w,a[11]=0,a[12]=n[0],a[13]=n[1],a[14]=n[2],a[15]=1}(this,e,t,n),this}},{key:"decompose",value:function(e,t,n){return function(e,t,n,r){var a=Yt([e[0],e[1],e[2]]),i=Yt([e[4],e[5],e[6]]),o=Yt([e[8],e[9],e[10]]);Tr(e)<0&&(a=-a),n[0]=e[12],n[1]=e[13],n[2]=e[14];var l=e.slice(),s=1/a,c=1/i,u=1/o;l[0]*=s,l[1]*=s,l[2]*=s,l[4]*=c,l[5]*=c,l[6]*=c,l[8]*=u,l[9]*=u,l[10]*=u,Ar(t,l),r[0]=a,r[1]=i,r[2]=o}(this,e,t,n),this}},{key:"getRotation",value:function(e){return Ar(e,this),this}},{key:"getTranslation",value:function(e){var t,n;return n=this,(t=e)[0]=n[12],t[1]=n[13],t[2]=n[14],this}},{key:"getScaling",value:function(e){return Cr(e,this),this}},{key:"getMaxScaleOnAxis",value:function(){return function(e){var t=e[0],n=e[1],r=e[2],a=e[4],i=e[5],o=e[6],l=e[8],s=e[9],c=e[10],u=t*t+n*n+r*r,d=a*a+i*i+o*o,h=l*l+s*s+c*c;return Math.sqrt(Math.max(u,d,h))}(this)}},{key:"lookAt",value:function(e,t,n){return function(e,t,n,r){var a=t[0],i=t[1],o=t[2],l=r[0],s=r[1],c=r[2],u=a-n[0],d=i-n[1],h=o-n[2],p=u*u+d*d+h*h;0===p?h=1:(u*=p=1/Math.sqrt(p),d*=p,h*=p);var f=s*h-c*d,m=c*u-l*h,_=l*d-s*u;0===(p=f*f+m*m+_*_)&&(c?l+=1e-6:s?c+=1e-6:s+=1e-6,p=(f=s*h-c*d)*f+(m=c*u-l*h)*m+(_=l*d-s*u)*_),f*=p=1/Math.sqrt(p),m*=p,_*=p,e[0]=f,e[1]=m,e[2]=_,e[3]=0,e[4]=d*_-h*m,e[5]=h*f-u*_,e[6]=u*m-d*f,e[7]=0,e[8]=u,e[9]=d,e[10]=h,e[11]=0,e[12]=a,e[13]=i,e[14]=o,e[15]=1}(this,e,t,n),this}},{key:"determinant",value:function(){return Tr(this)}},{key:"fromArray",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return this[0]=e[t],this[1]=e[t+1],this[2]=e[t+2],this[3]=e[t+3],this[4]=e[t+4],this[5]=e[t+5],this[6]=e[t+6],this[7]=e[t+7],this[8]=e[t+8],this[9]=e[t+9],this[10]=e[t+10],this[11]=e[t+11],this[12]=e[t+12],this[13]=e[t+13],this[14]=e[t+14],this[15]=e[t+15],this}},{key:"toArray",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return e[t]=this[0],e[t+1]=this[1],e[t+2]=this[2],e[t+3]=this[3],e[t+4]=this[4],e[t+5]=this[5],e[t+6]=this[6],e[t+7]=this[7],e[t+8]=this[8],e[t+9]=this[9],e[t+10]=this[10],e[t+11]=this[11],e[t+12]=this[12],e[t+13]=this[13],e[t+14]=this[14],e[t+15]=this[15],e}}])}(Dr(Array));function Hr(e){return Hr="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Hr(e)}function zr(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,Vr(r.key),r)}}function Vr(e){var t=function(e,t){if("object"!=Hr(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=Hr(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==Hr(t)?t:t+""}function Wr(e,t){if(t&&("object"==Hr(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}function jr(e){var t="function"==typeof Map?new Map:void 0;return jr=function(e){if(null===e||!function(e){try{return-1!==Function.toString.call(e).indexOf("[native code]")}catch(t){return"function"==typeof e}}(e))return e;if("function"!=typeof e)throw new TypeError("Super expression must either be null or a function");if(void 0!==t){if(t.has(e))return t.get(e);t.set(e,n)}function n(){return function(e,t,n){if(qr())return Reflect.construct.apply(null,arguments);var r=[null];r.push.apply(r,t);var a=new(e.bind.apply(e,r));return n&&Yr(a,n.prototype),a}(e,arguments,Xr(this).constructor)}return n.prototype=Object.create(e.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}}),Yr(n,e)},jr(e)}function qr(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(qr=function(){return!!e})()}function Yr(e,t){return Yr=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},Yr(e,t)}function Xr(e){return Xr=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},Xr(e)}var Kr=new Gr,$r=function(e){function t(){var e,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:n,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:n,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"YXZ";!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),e=function(e,t,n){return t=Xr(t),Wr(e,qr()?Reflect.construct(t,n||[],Xr(e).constructor):t.apply(e,n))}(this,t,[n,r,a]),e.order=i,e.onChange=function(){},e._target=e;var o=["0","1","2"];return Wr(e,new Proxy(e,{set:function(e,t){var n=Reflect.set.apply(Reflect,arguments);return n&&o.includes(t)&&e.onChange(),n}}))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&Yr(e,t)}(t,e),function(e,t,n){return t&&zr(e.prototype,t),n&&zr(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}(t,[{key:"x",get:function(){return this[0]},set:function(e){this._target[0]=e,this.onChange()}},{key:"y",get:function(){return this[1]},set:function(e){this._target[1]=e,this.onChange()}},{key:"z",get:function(){return this[2]},set:function(e){this._target[2]=e,this.onChange()}},{key:"set",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:e;return e.length?this.copy(e):(this._target[0]=e,this._target[1]=t,this._target[2]=n,this.onChange(),this)}},{key:"copy",value:function(e){return this._target[0]=e[0],this._target[1]=e[1],this._target[2]=e[2],this.onChange(),this}},{key:"reorder",value:function(e){return this._target.order=e,this.onChange(),this}},{key:"fromRotationMatrix",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.order;return function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"YXZ";"XYZ"===n?(e[1]=Math.asin(Math.min(Math.max(t[8],-1),1)),Math.abs(t[8])<.99999?(e[0]=Math.atan2(-t[9],t[10]),e[2]=Math.atan2(-t[4],t[0])):(e[0]=Math.atan2(t[6],t[5]),e[2]=0)):"YXZ"===n?(e[0]=Math.asin(-Math.min(Math.max(t[9],-1),1)),Math.abs(t[9])<.99999?(e[1]=Math.atan2(t[8],t[10]),e[2]=Math.atan2(t[1],t[5])):(e[1]=Math.atan2(-t[2],t[0]),e[2]=0)):"ZXY"===n?(e[0]=Math.asin(Math.min(Math.max(t[6],-1),1)),Math.abs(t[6])<.99999?(e[1]=Math.atan2(-t[2],t[10]),e[2]=Math.atan2(-t[4],t[5])):(e[1]=0,e[2]=Math.atan2(t[1],t[0]))):"ZYX"===n?(e[1]=Math.asin(-Math.min(Math.max(t[2],-1),1)),Math.abs(t[2])<.99999?(e[0]=Math.atan2(t[6],t[10]),e[2]=Math.atan2(t[1],t[0])):(e[0]=0,e[2]=Math.atan2(-t[4],t[5]))):"YZX"===n?(e[2]=Math.asin(Math.min(Math.max(t[1],-1),1)),Math.abs(t[1])<.99999?(e[0]=Math.atan2(-t[9],t[5]),e[1]=Math.atan2(-t[2],t[0])):(e[0]=0,e[1]=Math.atan2(t[8],t[10]))):"XZY"===n&&(e[2]=Math.asin(-Math.min(Math.max(t[4],-1),1)),Math.abs(t[4])<.99999?(e[0]=Math.atan2(t[6],t[5]),e[1]=Math.atan2(t[8],t[0])):(e[0]=Math.atan2(-t[9],t[10]),e[1]=0))}(this._target,e,t),this.onChange(),this}},{key:"fromQuaternion",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.order,n=arguments.length>2?arguments[2]:void 0;return Kr.fromQuaternion(e),this._target.fromRotationMatrix(Kr,t),n||this.onChange(),this}},{key:"fromArray",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return this._target[0]=e[t],this._target[1]=e[t+1],this._target[2]=e[t+2],this}},{key:"toArray",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return e[t]=this[0],e[t+1]=this[1],e[t+2]=this[2],e}}])}(jr(Array));function Qr(e){return Qr="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Qr(e)}function Jr(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,Zr(r.key),r)}}function Zr(e){var t=function(e,t){if("object"!=Qr(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=Qr(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==Qr(t)?t:t+""}var ea=function(){return function(e,t,n){return t&&Jr(e.prototype,t),n&&Jr(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}(function e(){var t=this;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.parent=null,this.children=[],this.visible=!0,this.matrix=new Gr,this.worldMatrix=new Gr,this.matrixAutoUpdate=!0,this.worldMatrixNeedsUpdate=!1,this.position=new fn,this.quaternion=new Sr,this.scale=new fn(1),this.rotation=new $r,this.up=new fn(0,1,0),this.rotation._target.onChange=function(){return t.quaternion.fromEuler(t.rotation,!0)},this.quaternion._target.onChange=function(){return t.rotation.fromQuaternion(t.quaternion,void 0,!0)}},[{key:"setParent",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];this.parent&&e!==this.parent&&this.parent.removeChild(this,!1),this.parent=e,t&&e&&e.addChild(this,!1)}},{key:"addChild",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];~this.children.indexOf(e)||this.children.push(e),t&&e.setParent(this,!1)}},{key:"removeChild",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];~this.children.indexOf(e)&&this.children.splice(this.children.indexOf(e),1),t&&e.setParent(null,!1)}},{key:"updateMatrixWorld",value:function(e){this.matrixAutoUpdate&&this.updateMatrix(),(this.worldMatrixNeedsUpdate||e)&&(null===this.parent?this.worldMatrix.copy(this.matrix
1):this.worldMatrix.multiply(this.parent.worldMatrix,this.matrix),this.worldMatrixNeedsUpdate=!1,e=!0);for(var t=0,n=this.children.length;t<n;t++)this.children[t].updateMatrixWorld(e)}},{key:"updateMatrix",value:function(){this.matrix.compose(this.quaternion,this.position,this.scale),this.worldMatrixNeedsUpdate=!0}},{key:"traverse",value:function(e){if(!e(this))for(var t=0,n=this.children.length;t<n;t++)this.children[t].traverse(e)}},{key:"decompose",value:function(){this.matrix.decompose(this.quaternion._target,this.position,this.scale),this.rotation.fromQuaternion(this.quaternion)}},{key:"lookAt",value:function(e){arguments.length>1&&void 0!==arguments[1]&&arguments[1]?this.matrix.lookAt(this.position,e,this.up):this.matrix.lookAt(e,this.position,this.up),this.matrix.getRotation(this.quaternion._target),this.rotation.fromQuaternion(this.quaternion)}}])}();function ta(e,t,n){var r=t[0],a=t[1],i=t[2],o=t[3],l=t[4],s=t[5],c=t[6],u=t[7],d=t[8],h=n[0],p=n[1],f=n[2],m=n[3],_=n[4],g=n[5],v=n[6],E=n[7],y=n[8];return e[0]=h*r+p*o+f*c,e[1]=h*a+p*l+f*u,e[2]=h*i+p*s+f*d,e[3]=m*r+_*o+g*c,e[4]=m*a+_*l+g*u,e[5]=m*i+_*s+g*d,e[6]=v*r+E*o+y*c,e[7]=v*a+E*l+y*u,e[8]=v*i+E*s+y*d,e}function na(e){return na="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},na(e)}function ra(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,aa(r.key),r)}}function aa(e){var t=function(e,t){if("object"!=na(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=na(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==na(t)?t:t+""}function ia(e,t){if(t&&("object"==na(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}function oa(e){var t="function"==typeof Map?new Map:void 0;return oa=function(e){if(null===e||!function(e){try{return-1!==Function.toString.call(e).indexOf("[native code]")}catch(t){return"function"==typeof e}}(e))return e;if("function"!=typeof e)throw new TypeError("Super expression must either be null or a function");if(void 0!==t){if(t.has(e))return t.get(e);t.set(e,n)}function n(){return function(e,t,n){if(la())return Reflect.construct.apply(null,arguments);var r=[null];r.push.apply(r,t);var a=new(e.bind.apply(e,r));return n&&sa(a,n.prototype),a}(e,arguments,ca(this).constructor)}return n.prototype=Object.create(e.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}}),sa(n,e)},oa(e)}function la(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(la=function(){return!!e})()}function sa(e,t){return sa=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},sa(e,t)}function ca(e){return ca=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},ca(e)}var ua=function(e){function t(){var e,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:1,l=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0,s=arguments.length>6&&void 0!==arguments[6]?arguments[6]:0,c=arguments.length>7&&void 0!==arguments[7]?arguments[7]:0,u=arguments.length>8&&void 0!==arguments[8]?arguments[8]:1;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),e=function(e,t,n){return t=ca(t),ia(e,la()?Reflect.construct(t,n||[],ca(e).constructor):t.apply(e,n))}(this,t,[n,r,a,i,o,l,s,c,u]),ia(e,e)}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&sa(e,t)}(t,e),function(e,t,n){return t&&ra(e.prototype,t),n&&ra(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}(t,[{key:"set",value:function(e,t,n,r,a,i,o,l,s){return e.length?this.copy(e):(function(e,t,n,r,a,i,o,l,s,c){e[0]=t,e[1]=n,e[2]=r,e[3]=a,e[4]=i,e[5]=o,e[6]=l,e[7]=s,e[8]=c}(this,e,t,n,r,a,i,o,l,s),this)}},{key:"translate",value:function(e){return function(e,t,n){var r=t[0],a=t[1],i=t[2],o=t[3],l=t[4],s=t[5],c=t[6],u=t[7],d=t[8],h=n[0],p=n[1];e[0]=r,e[1]=a,e[2]=i,e[3]=o,e[4]=l,e[5]=s,e[6]=h*r+p*o+c,e[7]=h*a+p*l+u,e[8]=h*i+p*s+d}(this,arguments.length>1&&void 0!==arguments[1]?arguments[1]:this,e),this}},{key:"rotate",value:function(e){return function(e,t,n){var r=t[0],a=t[1],i=t[2],o=t[3],l=t[4],s=t[5],c=t[6],u=t[7],d=t[8],h=Math.sin(n),p=Math.cos(n);
1e[0]=p*r+h*o,e[1]=p*a+h*l,e[2]=p*i+h*s,e[3]=p*o-h*r,e[4]=p*l-h*a,e[5]=p*s-h*i,e[6]=c,e[7]=u,e[8]=d}(this,arguments.length>1&&void 0!==arguments[1]?arguments[1]:this,e),this}},{key:"scale",value:function(e){return function(e,t,n){var r=n[0],a=n[1];e[0]=r*t[0],e[1]=r*t[1],e[2]=r*t[2],e[3]=a*t[3],e[4]=a*t[4],e[5]=a*t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8]}(this,arguments.length>1&&void 0!==arguments[1]?arguments[1]:this,e),this}},{key:"multiply",value:function(e,t){return t?ta(this,e,t):ta(this,this,e),this}},{key:"identity",value:function(){var e;return(e=this)[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=1,e[5]=0,e[6]=0,e[7]=0,e[8]=1,this}},{key:"copy",value:function(e){return function(e,t){e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8]}(this,e),this}},{key:"fromMatrix4",value:function(e){return function(e,t){e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[4],e[4]=t[5],e[5]=t[6],e[6]=t[8],e[7]=t[9],e[8]=t[10]}(this,e),this}},{key:"fromQuaternion",value:function(e){return function(e,t){var n=t[0],r=t[1],a=t[2],i=t[3],o=n+n,l=r+r,s=a+a,c=n*o,u=r*o,d=r*l,h=a*o,p=a*l,f=a*s,m=i*o,_=i*l,g=i*s;e[0]=1-d-f,e[3]=u-g,e[6]=h+_,e[1]=u+g,e[4]=1-c-f,e[7]=p-m,e[2]=h-_,e[5]=p+m,e[8]=1-c-d}(this,e),this}},{key:"fromBasis",value:function(e,t,n){return this.set(e[0],e[1],e[2],t[0],t[1],t[2],n[0],n[1],n[2]),this}},{key:"inverse",value:function(){return function(e,t){var n=t[0],r=t[1],a=t[2],i=t[3],o=t[4],l=t[5],s=t[6],c=t[7],u=t[8],d=u*o-l*c,h=-u*i+l*s,p=c*i-o*s,f=n*d+r*h+a*p;f&&(f=1/f,e[0]=d*f,e[1]=(-u*r+a*c)*f,e[2]=(l*r-a*o)*f,e[3]=h*f,e[4]=(u*n-a*s)*f,e[5]=(-l*n+a*i)*f,e[6]=p*f,e[7]=(-c*n+r*s)*f,e[8]=(o*n-r*i)*f)}(this,arguments.length>0&&void 0!==arguments[0]?arguments[0]:this),this}},{key:"getNormalMatrix",value:function(e){return function(e,t){var n=t[0],r=t[1],a=t[2],i=t[3],o=t[4],l=t[5],s=t[6],c=t[7],u=t[8],d=t[9],h=t[10],p=t[11],f=t[12],m=t[13],_=t[14],g=t[15],v=n*l-r*o,E=n*s-a*o,y=n*c-i*o,b=r*s-a*l,x=r*c-i*l,w=a*c-i*s,S=u*m-d*f,T=u*_-h*f,L=u*g-p*f,C=d*_-h*m,P=d*g-p*m,A=h*g-p*_,M=v*A-E*P+y*C+b*L-x*T+w*S;M&&(M=1/M,e[0]=(l*A-s*P+c*C)*M,e[1]=(s*L-o*A-c*T)*M,e[2]=(o*P-l*L+c*S)*M,e[3]=(a*P-r*A-i*C)*M,e[4]=(n*A-a*L+i*T)*M,e[5]=(r*L-n*P-i*S)*M,e[6]=(m*w-_*x+g*b)*M,e[7]=(_*y-f*w-g*E)*M,e[8]=(f*x-m*y+g*v)*M)}(this,e),this}}])}(oa(Array));function da(e){return da="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},da(e)}function ha(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,pa(r.key),r)}}function pa(e){var t=function(e,t){if("object"!=da(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=da(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==da(t)?t:t+""}function fa(e,t,n){return t=_a(t),function(e,t){if(t&&("object"==da(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}(e,ma()?Reflect.construct(t,n||[],_a(e).constructor):t.apply(e,n))}function ma(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(ma=function(){return!!e})()}function _a(e){return _a=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},_a(e)}function ga(e,t){return ga=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},ga(e,t)}var va=0,Ea=function(e){function t(e){var n,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=r.geometry,i=r.program,o=r.mode,l=void 0===o?e.TRIANGLES:o,s=r.frustumCulled,c=void 0===s||s,u=r.renderOrder,d=void 0===u?0:u;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),n=fa(this,t),e.canvas||console.error("gl not passed as first argument to Mesh"),n.gl=e,n.id=va++,n.geometry=a,n.program=i,n.mode=l,n.frustumCulled=c,n.renderOrder=d,n.modelViewMatrix=new Gr,n.normalMatrix=new ua,n.beforeRenderCallbacks=[],n.afterRenderCallbacks=[],n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&ga(e,t)}(t,e),function(e,t,n){return t&&ha(e.prototype,t),n&&ha(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}(t,[{key:"onBeforeRender",value:function(e){return this.beforeRenderCallbacks.push(e),this}},{key:"onAfterRender",value:function(e){return this.afterRenderCallbacks.push(e),this}},{key:"draw",value:function(){var e=this,t=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}).camera;t&&(this.program.uniforms.modelMatrix||Object.assign(this.program.uniforms,{modelMatrix:{value:null},viewMatrix:{value:null},modelViewMatrix:{value:null},normalMatrix:{value:null},projectionMatrix:{value:null},cameraPosition:{value:null}}),this.program.uniforms.projectionMatrix.value=t.projectionMatrix,this.program.uniforms.cameraPosition.value=t.worldPosition,this.program.uniforms.viewMatrix.value=t.viewMatrix,this.modelViewMatrix.multiply(t.viewMatrix,this.worldMatrix),this.normalMatrix.getNormalMatrix(this.modelViewMatrix),this.program.uniforms.modelMatrix.value=this.worldMatrix,this.program.uniforms.modelViewMatrix.value=this.modelViewMatrix,this.program.uniforms.normalMatrix.value=this.normalMatrix),this.beforeRenderCallbacks.forEach(function(n){return n&&n({mesh:e,camera:t})});var n=this.program.cullFace&&this.worldMatrix.determinant()<0;this.program.use({flipFaces:n}),this.geometry.draw({mode:this.mode,program:this.program}),this.afterRenderCallbacks.forEach(function(n){return n&&n({mesh:e,camera:t})})}}])}(ea);function ya(e){if(Array.isArray(e))return e;if("string"==typeof e&&e.startsWith("#")){var t=e.replace("#","");return[parseInt(t.slice(0,2),16)/255,parseInt(t.slice(2,4),16)/255,parseInt(t.slice(4,6),16)/255]}return[1,1,1]}function ba(e){var t=e.trim();
1t.startsWith("#")&&(t=t.slice(1));var n=255,r=255,a=255;return 3===t.length?(n=parseInt(t[0]+t[0],16),r=parseInt(t[1]+t[1],16),a=parseInt(t[2]+t[2],16)):6===t.length&&(n=parseInt(t.slice(0,2),16),r=parseInt(t.slice(2,4),16),a=parseInt(t.slice(4,6),16)),[n/255,r/255,a/255]}function xa(e,t){e.style.backgroundColor=t||"#1a1a2e",e.style.width="100%",e.style.height="100%"}var wa={threads:{color:"#ffffff",amplitude:1,distance:.5,backgroundColor:"#000000",enableMouseInteraction:!0},orb:{hue:0,hoverIntensity:.2,rotateOnHover:!0,forceHoverState:!1,backgroundColor:"#000000",enableMouseInteraction:!0},plasma:{color:"#ffffff",speed:1,scale:1,opacity:1,mouseInteractive:!0,direction:"forward"},aurora:{color1:"#3A29FF",color2:"#FF94B4",color3:"#FF3232",amplitude:1,blend:.5,speed:1},galaxy:{density:1,speed:1,hueShift:140,glowIntensity:.3,saturation:0,twinkleIntensity:.3,rotationSpeed:.1,starSpeed:.5,enableMouseInteraction:!0},iridescence:{color:"#ffffff",speed:1,amplitude:.1,mouseReact:!0},floating_lines:{lineCount:6,lineDistance:5,animationSpeed:1,bendRadius:5,bendStrength:-.5,enableTop:!0,enableMiddle:!0,enableBottom:!0,enableMouseInteraction:!0},beams:{beamWidth:2,beamHeight:15,beamNumber:12,lightColor:"#ff0000",speed:2,noiseIntensity:1.75,scale:.2,rotation:0},hyperspeed:{preset:"highway",enableMouseInteraction:!0},shape_grid:{shape:"square",direction:"diagonal",speed:.5,squareSize:40,borderColor:"#333333",hoverFillColor:"#222222",hoverTrailAmount:0},grainient:{timeSpeed:.25,colorBalance:0,warpStrength:1,warpFrequency:5,warpSpeed:2,warpAmplitude:50,noiseScale:2,grainAmount:.1,contrast:1.5,gamma:1,saturation:1,zoom:.9,color1:"#FF9FFC",color2:"#5227FF",color3:"#B19EEF"},soft_aurora:{speed:.6,scale:1.5,brightness:1,color1:"#f7f7f7",color2:"#e100ff",noiseFrequency:2.5,noiseAmplitude:1,bandHeight:.5,bandSpread:1,octaveDecay:.1,colorSpeed:1,mouseInfluence:.25}};function Sa(e){if(Array.isArray(e))return e;if("string"==typeof e&&e.startsWith("#")){var t=e.replace("#","");return[parseInt(t.slice(0,2),16)/255,parseInt(t.slice(2,4),16)/255,parseInt(t.slice(4,6),16)/255]}return[1,1,1]}const Ta="183",La=1,Ca=3,Pa=0,Aa=1,Ma=2,Oa=100,Na=101,Ia=102,Ra=200,ka=201,Da=202,Ua=203,Fa=204,Ba=205,Ga=206,Ha=207,za=208,Va=209,Wa=210,ja=211,qa=212,Ya=213,Xa=214,Ka=0,$a=1,Qa=2,Ja=3,Za=4,ei=5,ti=6,ni=7,ri=0,ai=1,ii=2,oi=1,li=2,si=3,ci=4,ui=5,di=6,hi=7,pi=300,fi=301,mi=302,_i=303,gi=304,vi=306,Ei=1e3,yi=1001,bi=1002,xi=1003,wi=1004,Si=1005,Ti=1006,Li=1007,Ci=1008,Pi=1009,Ai=1010,Mi=1011,Oi=1012,Ni=1013,Ii=1014,Ri=1015,ki=1016,Di=1017,Ui=1018,Fi=1020,Bi=35902,Gi=35899,Hi=1023,zi=1026,Vi=1027,Wi=1028,ji=1029,qi=1030,Yi=1031,Xi=1033,Ki=33776,$i=33777,Qi=33778,Ji=33779,Zi=35840,eo=35841,to=35842,no=35843,ro=36196,ao=37492,io=37496,oo=37488,lo=37489,so=37490,co=37491,uo=37808,ho=37809,po=37810,fo=37811,mo=37812,_o=37813,go=37814,vo=37815,Eo=37816,yo=37817,bo=37818,xo=37819,w
vendor: 7,092 bytes, line 1
1o=37820,So=37821,To=36492,Lo=36494,Co=36495,Po=36283,Ao=36284,Mo=36285,Oo=36286,No=2300,Io=2301,Ro=2302,ko=2400,Do=2401,Uo=2402,Fo="",Bo="srgb",Go="srgb-linear",Ho="linear",zo="srgb",Vo=7680,Wo=512,jo=513,qo=514,Yo=515,Xo=516,Ko=517,$o=518,Qo=519,Jo=35044,Zo="300 es",el=2e3,tl=2001;Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array;function nl(e){return ArrayBuffer.isView(e)&&!(e instanceof DataView)}function rl(e){return document.createElementNS("http://www.w3.org/1999/xhtml",e)}function al(){const e=rl("canvas");return e.style.display="block",e}const il={};let ol=null;function ll(...e){const t="THREE."+e.shift();ol?ol("log",t,...e):console.log(t,...e)}function sl(e){const t=e[0];if("string"==typeof t&&t.startsWith("TSL:")){const t=e[1];t&&t.isStackTrace?e[0]+=" "+t.getLocation():e[1]='Stack trace not available. Enable "THREE.Node.captureStackTrace" to capture stack traces.'}return e}function cl(...e){const t="THREE."+(e=sl(e)).shift();if(ol)ol("warn",t,...e);else{const n=e[0];n&&n.isStackTrace?console.warn(n.getError(t)):console.warn(t,...e)}}function ul(...e){const t="THREE."+(e=sl(e)).shift();if(ol)ol("error",t,...e);else{const n=e[0];n&&n.isStackTrace?console.error(n.getError(t)):console.error(t,...e)}}function dl(...e){const t=e.join(" ");t in il||(il[t]=!0,cl(...e))}const hl={[Ka]:1,[Qa]:6,[Za]:7,[Ja]:5,[$a]:0,[ti]:2,[ni]:4,[ei]:3};class pl{addEventListener(e,t){void 0===this._listeners&&(this._listeners={});const n=this._listeners;void 0===n[e]&&(n[e]=[]),-1===n[e].indexOf(t)&&n[e].push(t)}hasEventListener(e,t){const n=this._listeners;return void 0!==n&&(void 0!==n[e]&&-1!==n[e].indexOf(t))}removeEventListener(e,t){const n=this._listeners;if(void 0===n)return;const r=n[e];if(void 0!==r){const e=r.indexOf(t);-1!==e&&r.splice(e,1)}}dispatchEvent(e){const t=this._listeners;if(void 0===t)return;const n=t[e.type];if(void 0!==n){e.target=this;const t=n.slice(0);for(let n=0,r=t.length;n<r;n++)t[n].call(this,e);e.target=null}}}const fl=["00","01","02","03","04","05","06","07","08","09","0a","0b","0c","0d","0e","0f","10","11","12","13","14","15","16","17","18","19","1a","1b","1c","1d","1e","1f","20","21","22","23","24","25","26","27","28","29","2a","2b","2c","2d","2e","2f","30","31","32","33","34","35","36","37","38","39","3a","3b","3c","3d","3e","3f","40","41","42","43","44","45","46","47","48","49","4a","4b","4c","4d","4e","4f","50","51","52","53","54","55","56","57","58","59","5a","5b","5c","5d","5e","5f","60","61","62","63","64","65","66","67","68","69","6a","6b","6c","6d","6e","6f","70","71","72","73","74","75","76","77","78","79","7a","7b","7c","7d","7e","7f","80","81","82","83","84","85","86","87","88","89","8a","8b","8c","8d","8e","8f","90","91","92","93","94","95","96","97","98","99","9a","9b","9c","9d","9e","9f","a0","a1","a2","a3","a4","a5","a6","a7","a8","a9","aa","ab","ac","ad","ae","af","b0","b1","b2","b3","b4","b5","b6","b7","b8","b9","ba","bb","bc","bd","be","bf","c0","c1","c2","c3","c4","c5","c6","c7","c8","c9","ca","cb","cc","cd","ce","cf","d0","d1","d2","d3","d4","d5","d6","d7","d8","d9","da","db","dc","dd","de","df","e0","e1","e2","e3","e4","e5","e6","e7","e8","e9","ea","eb","ec","ed","ee","ef","f0","f1","f2","f3","f4","f5","f6","f7","f8","f9","fa","fb","fc","fd","fe","ff"];let ml=1234567;const _l=Math.PI/180,gl=180/Math.PI;function vl(){const e=4294967295*Math.random()|0,t=4294967295*Math.random()|0,n=4294967295*Math.random()|0,r=4294967295*Math.random()|0;return(fl[255&e]+fl[e>>8&255]+fl[e>>16&255]+fl[e>>24&255]+"-"+fl[255&t]+fl[t>>8&255]+"-"+fl[t>>16&15|64]+fl[t>>24&255]+"-"+fl[63&n|128]+fl[n>>8&255]+"-"+fl[n>>16&255]+fl[n>>24&255]+fl[255&r]+fl[r>>8&255]+fl[r>>16&255]+fl[r>>24&255]).toLowerCase()}function El(e,t,n){return Math.max(t,Math.min(n,e))}function yl(e,t){return(e%t+t)%t}function bl(e,t,n){return(1-n)*e+n*t}function xl(e,t){switch(t.constructor){case Float32Array:return e;case Uint32Array:return e/4294967295;case Uint16Array:return e/65535;case Uint8Array:return e/255;case Int32Array:return Math.max(e/2147483647,-1);case Int16Array:return Math.max(e/32767,-1);case Int8Array:return Math.max(e/127,-1);default:throw new Error("Invalid component type.")}}function wl(e,t){switch(t.constructor){case Float32Array:return e;case Uint32Array:return Math.round(4294967295*e);case Uint16Array:return Math.round(65535*e);case Uint8Array:return Math.round(255*e);case Int32Array:return Math.round(2147483647*e);case Int16Array:return Math.round(32767*e);case Int8Array:return Math.round(127*e);default:throw new Error("Invalid component type.")}}const Sl={DEG2RAD:_l,RAD2DEG:gl,generateUUID:vl,clamp:El,euclideanModulo:yl,mapLinear:function(e,t,n,r,a){return r+(e-t)*(a-r)/(n-t)},inverseLerp:function(e,t,n){return e!==t?(n-e)/(t-e):0},lerp:bl,damp:function(e,t,n,r){return bl(e,t,1-Math.exp(-n*r))},pingpong:function(e,t=1){return t-Math.abs(yl(e,2*t)-t)},smoothstep:function(e,t,n){return e<=t?0:e>=n?1:(e=(e-t)/(n-t))*e*(3-2*e)},smootherstep:function(e,t,n){return e<=t?0:e>=n?1:(e=(e-t)/(n-t))*e*e*(e*(6*e-15)+10)},randInt:function(e,t){return e+Math.floor(Math.random()*(t-e+1))},randFloat:function(e,t){return e+Math.random()*(t-e)},randFloatSpread:function(e){return e*(.5-Math.random())},seededRandom:function(e){void 0!==e&&(ml=e);let t=ml+=1831565813;return t=Math.imul(t^t>>>15,1|t),t^=t+Math.imul(t^t>>>7,61|t),((t^t>>>14)>>>0)/4294967296},degToRad:function(e){return e*_l},radToDeg:function(e){return e*gl},isPowerOfTwo:function(e){return!(e&e-1)&&0!==e},ceilPowerOfTwo:function(e){return Math.pow(2,Math.ceil(Math.log(e)/Math.LN2))},floorPowerOfTwo:function(e){return Math.pow(2,Math.floor(Math.log(e)/Math.LN2))},setQuaternionFromProperEuler:function(e,t,n,r,a){const i=Math.cos,o=Math.sin,l=i(n/2),s=o(n/2),c=i((t+r)/2),u=o((t+r)/2),d=i((t-r)/2),h=o((t-r)/2),p=i((r-t)/2),f=o((r-t)/2);switch(a){case"XYX":e.set(l*u,s*d,s*h,l*c);break;case"YZY":e.set(s*h,l*u,s*d,l*c);break;case"ZXZ":e.set(s*d,s*h,l*u,l*c);break;case"XZX":e.set(l*u,s*f,s*p,l*c);break;case"YXY":e.set(s*p,l*u,s*f,l*c);break;case"ZYZ":e.set(s*f,s*p,l*u,l*c);break;default:cl("MathUtils: .setQuaternionFromProperEuler() encountered an unknown order: "+a)}},normalize:wl,denormalize:xl};class Tl{constructor(e=0,t=0){Tl.prototype.isVector2=!0,this.x=e,this.y=t}get width(){return this.x}set width(e){this.x=e}get height(){return this.y}set height(e){this.y=e}set(e,t){return this.x=e,this.y=t,this}setScalar(e){return this.x=e,this.y=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y)}copy(e){return this.x=e.x,this.y=e.y,this}add(e){return this.x+=e.x,this.y+=e.y,this}addScalar(e){return this.x+=e,this.y+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this}
vendor: 17,694 bytes, line 1
1sub(e){return this.x-=e.x,this.y-=e.y,this}subScalar(e){return this.x-=e,this.y-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this}multiply(e){return this.x*=e.x,this.y*=e.y,this}multiplyScalar(e){return this.x*=e,this.y*=e,this}divide(e){return this.x/=e.x,this.y/=e.y,this}divideScalar(e){return this.multiplyScalar(1/e)}applyMatrix3(e){const t=this.x,n=this.y,r=e.elements;return this.x=r[0]*t+r[3]*n+r[6],this.y=r[1]*t+r[4]*n+r[7],this}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this}clamp(e,t){return this.x=El(this.x,e.x,t.x),this.y=El(this.y,e.y,t.y),this}clampScalar(e,t){return this.x=El(this.x,e,t),this.y=El(this.y,e,t),this}clampLength(e,t){const n=this.length();return this.divideScalar(n||1).multiplyScalar(El(n,e,t))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this}negate(){return this.x=-this.x,this.y=-this.y,this}dot(e){return this.x*e.x+this.y*e.y}cross(e){return this.x*e.y-this.y*e.x}lengthSq(){return this.x*this.x+this.y*this.y}length(){return Math.sqrt(this.x*this.x+this.y*this.y)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)}normalize(){return this.divideScalar(this.length()||1)}angle(){return Math.atan2(-this.y,-this.x)+Math.PI}angleTo(e){const t=Math.sqrt(this.lengthSq()*e.lengthSq());if(0===t)return Math.PI/2;const n=this.dot(e)/t;return Math.acos(El(n,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){const t=this.x-e.x,n=this.y-e.y;return t*t+n*n}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this}lerpVectors(e,t,n){return this.x=e.x+(t.x-e.x)*n,this.y=e.y+(t.y-e.y)*n,this}equals(e){return e.x===this.x&&e.y===this.y}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this}rotateAround(e,t){const n=Math.cos(t),r=Math.sin(t),a=this.x-e.x,i=this.y-e.y;return this.x=a*n-i*r+e.x,this.y=a*r+i*n+e.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y}}class Ll{constructor(e=0,t=0,n=0,r=1){this.isQuaternion=!0,this._x=e,this._y=t,this._z=n,this._w=r}static slerpFlat(e,t,n,r,a,i,o){let l=n[r+0],s=n[r+1],c=n[r+2],u=n[r+3],d=a[i+0],h=a[i+1],p=a[i+2],f=a[i+3];if(u!==f||l!==d||s!==h||c!==p){let e=l*d+s*h+c*p+u*f;e<0&&(d=-d,h=-h,p=-p,f=-f,e=-e);let t=1-o;if(e<.9995){const n=Math.acos(e),r=Math.sin(n);t=Math.sin(t*n)/r,l=l*t+d*(o=Math.sin(o*n)/r),s=s*t+h*o,c=c*t+p*o,u=u*t+f*o}else{l=l*t+d*o,s=s*t+h*o,c=c*t+p*o,u=u*t+f*o;const e=1/Math.sqrt(l*l+s*s+c*c+u*u);l*=e,s*=e,c*=e,u*=e}}e[t]=l,e[t+1]=s,e[t+2]=c,e[t+3]=u}static multiplyQuaternionsFlat(e,t,n,r,a,i){const o=n[r],l=n[r+1],s=n[r+2],c=n[r+3],u=a[i],d=a[i+1],h=a[i+2],p=a[i+3];return e[t]=o*p+c*u+l*h-s*d,e[t+1]=l*p+c*d+s*u-o*h,e[t+2]=s*p+c*h+o*d-l*u,e[t+3]=c*p-o*u-l*d-s*h,e}get x(){return this._x}set x(e){this._x=e,this._onChangeCallback()}get y(){return this._y}set y(e){this._y=e,this._onChangeCallback()}get z(){return this._z}set z(e){this._z=e,this._onChangeCallback()}get w(){return this._w}set w(e){this._w=e,this._onChangeCallback()}set(e,t,n,r){return this._x=e,this._y=t,this._z=n,this._w=r,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._w)}copy(e){return this._x=e.x,this._y=e.y,this._z=e.z,this._w=e.w,this._onChangeCallback(),this}setFromEuler(e,t=!0){const n=e._x,r=e._y,a=e._z,i=e._order,o=Math.cos,l=Math.sin,s=o(n/2),c=o(r/2),u=o(a/2),d=l(n/2),h=l(r/2),p=l(a/2);switch(i){case"XYZ":this._x=d*c*u+s*h*p,this._y=s*h*u-d*c*p,this._z=s*c*p+d*h*u,this._w=s*c*u-d*h*p;break;case"YXZ":this._x=d*c*u+s*h*p,this._y=s*h*u-d*c*p,this._z=s*c*p-d*h*u,this._w=s*c*u+d*h*p;break;case"ZXY":this._x=d*c*u-s*h*p,this._y=s*h*u+d*c*p,this._z=s*c*p+d*h*u,this._w=s*c*u-d*h*p;break;case"ZYX":this._x=d*c*u-s*h*p,this._y=s*h*u+d*c*p,this._z=s*c*p-d*h*u,this._w=s*c*u+d*h*p;break;case"YZX":this._x=d*c*u+s*h*p,this._y=s*h*u+d*c*p,this._z=s*c*p-d*h*u,this._w=s*c*u-d*h*p;break;case"XZY":this._x=d*c*u-s*h*p,this._y=s*h*u-d*c*p,this._z=s*c*p+d*h*u,this._w=s*c*u+d*h*p;break;default:cl("Quaternion: .setFromEuler() encountered an unknown order: "+i)}return!0===t&&this._onChangeCallback(),this}setFromAxisAngle(e,t){const n=t/2,r=Math.sin(n);return this._x=e.x*r,this._y=e.y*r,this._z=e.z*r,this._w=Math.cos(n),this._onChangeCallback(),this}setFromRotationMatrix(e){const t=e.elements,n=t[0],r=t[4],a=t[8],i=t[1],o=t[5],l=t[9],s=t[2],c=t[6],u=t[10],d=n+o+u;if(d>0){const e=.5/Math.sqrt(d+1);this._w=.25/e,this._x=(c-l)*e,this._y=(a-s)*e,this._z=(i-r)*e}else if(n>o&&n>u){const e=2*Math.sqrt(1+n-o-u);this._w=(c-l)/e,this._x=.25*e,this._y=(r+i)/e,this._z=(a+s)/e}else if(o>u){const e=2*Math.sqrt(1+o-n-u);this._w=(a-s)/e,this._x=(r+i)/e,this._y=.25*e,this._z=(l+c)/e}else{const e=2*Math.sqrt(1+u-n-o);this._w=(i-r)/e,this._x=(a+s)/e,this._y=(l+c)/e,this._z=.25*e}return this._onChangeCallback(),this}setFromUnitVectors(e,t){let n=e.dot(t)+1;return n<1e-8?(n=0,Math.abs(e.x)>Math.abs(e.z)?(this._x=-e.y,this._y=e.x,this._z=0,this._w=n):(this._x=0,this._y=-e.z,this._z=e.y,this._w=n)):(this._x=e.y*t.z-e.z*t.y,this._y=e.z*t.x-e.x*t.z,this._z=e.x*t.y-e.y*t.x,this._w=n),this.normalize()}angleTo(e){return 2*Math.acos(Math.abs(El(this.dot(e),-1,1)))}rotateTowards(e,t){const n=this.angleTo(e);if(0===n)return this;const r=Math.min(1,t/n);return this.slerp(e,r),this}identity(){return this.set(0,0,0,1)}invert(){return this.conjugate()}conjugate(){return this._x*=-1,this._y*=-1,this._z*=-1,this._onChangeCallback(),this}dot(e){return this._x*e._x+this._y*e._y+this._z*e._z+this._w*e._w}lengthSq(){return this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w}length(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)}normalize(){let e=this.length();return 0===e?(this._x=0,this._y=0,this._z=0,this._w=1):(e=1/e,this._x=this._x*e,this._y=this._y*e,this._z=this._z*e,this._w=this._w*e),this._onChangeCallback(),this}multiply(e){return this.multiplyQuaternions(this,e)}premultiply(e){return this.multiplyQuaternions(e,this)}multiplyQuaternions(e,t){const n=e._x,r=e._y,a=e._z,i=e._w,o=t._x,l=t._y,s=t._z,c=t._w;return this._x=n*c+i*o+r*s-a*l,this._y=r*c+i*l+a*o-n*s,this._z=a*c+i*s+n*l-r*o,this._w=i*c-n*o-r*l-a*s,this._onChangeCallback(),this}slerp(e,t){let n=e._x,r=e._y,a=e._z,i=e._w,o=this.dot(e);o<0&&(n=-n,r=-r,a=-a,i=-i,o=-o);let l=1-t;if(o<.9995){const e=Math.acos(o),s=Math.sin(e);l=Math.sin(l*e)/s,t=Math.sin(t*e)/s,this._x=this._x*l+n*t,this._y=this._y*l+r*t,this._z=this._z*l+a*t,this._w=this._w*l+i*t,this._onChangeCallback()}else this._x=this._x*l+n*t,this._y=this._y*l+r*t,this._z=this._z*l+a*t,this._w=this._w*l+i*t,this.normalize();return this}slerpQuaternions(e,t,n){return this.copy(e).slerp(t,n)}random(){const e=2*Math.PI*Math.random(),t=2*Math.PI*Math.random(),n=Math.random(),r=Math.sqrt(1-n),a=Math.sqrt(n);return this.set(r*Math.sin(e),r*Math.cos(e),a*Math.sin(t),a*Math.cos(t))}equals(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._w===this._w}fromArray(e,t=0){return this._x=e[t],this._y=e[t+1],this._z=e[t+2],this._w=e[t+3],this._onChangeCallback(),this}toArray(e=[],t=0){return e[t]=this._x,e[t+1]=this._y,e[t+2]=this._z,e[t+3]=this._w,e}fromBufferAttribute(e,t){return this._x=e.getX(t),this._y=e.getY(t),this._z=e.getZ(t),this._w=e.getW(t),this._onChangeCallback(),this}toJSON(){return this.toArray()}_onChange(e){return this._onChangeCallback=e,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._w}}class Cl{constructor(e=0,t=0,n=0){Cl.prototype.isVector3=!0,this.x=e,this.y=t,this.z=n}set(e,t,n){return void 0===n&&(n=this.z),this.x=e,this.y=t,this.z=n,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;case 2:this.z=t;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y,this.z)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this}add(e){return this.x+=e.x,this.y+=e.y,this.z+=e.z,this}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this.z=e.z+t.z,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this.z+=e.z*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this.z-=e.z,this}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this.z=e.z-t.z,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this}multiplyVectors(e,t){return this.x=e.x*t.x,this.y=e.y*t.y,this.z=e.z*t.z,this}applyEuler(e){return this.applyQuaternion(Al.setFromEuler(e))}applyAxisAngle(e,t){return this.applyQuaternion(Al.setFromAxisAngle(e,t))}applyMatrix3(e){const t=this.x,n=this.y,r=this.z,a=e.elements;return this.x=a[0]*t+a[3]*n+a[6]*r,this.y=a[1]*t+a[4]*n+a[7]*r,this.z=a[2]*t+a[5]*n+a[8]*r,this}applyNormalMatrix(e){return this.applyMatrix3(e).normalize()}applyMatrix4(e){const t=this.x,n=this.y,r=this.z,a=e.elements,i=1/(a[3]*t+a[7]*n+a[11]*r+a[15]);return this.x=(a[0]*t+a[4]*n+a[8]*r+a[12])*i,this.y=(a[1]*t+a[5]*n+a[9]*r+a[13])*i,this.z=(a[2]*t+a[6]*n+a[10]*r+a[14])*i,this}applyQuaternion(e){const t=this.x,n=this.y,r=this.z,a=e.x,i=e.y,o=e.z,l=e.w,s=2*(i*r-o*n),c=2*(o*t-a*r),u=2*(a*n-i*t);return this.x=t+l*s+i*u-o*c,this.y=n+l*c+o*s-a*u,this.z=r+l*u+a*c-i*s,this}project(e){return this.applyMatrix4(e.matrixWorldInverse).applyMatrix4(e.projectionMatrix)}unproject(e){return this.applyMatrix4(e.projectionMatrixInverse).applyMatrix4(e.matrixWorld)}transformDirection(e){const t=this.x,n=this.y,r=this.z,a=e.elements;return this.x=a[0]*t+a[4]*n+a[8]*r,this.y=a[1]*t+a[5]*n+a[9]*r,this.z=a[2]*t+a[6]*n+a[10]*r,this.normalize()}divide(e){return this.x/=e.x,this.y/=e.y,this.z/=e.z,this}divideScalar(e){return this.multiplyScalar(1/e)}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this.z=Math.min(this.z,e.z),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this.z=Math.max(this.z,e.z),this}clamp(e,t){return this.x=El(this.x,e.x,t.x),this.y=El(this.y,e.y,t.y),this.z=El(this.z,e.z,t.z),this}clampScalar(e,t){return this.x=El(this.x,e,t),this.y=El(this.y,e,t),this.z=El(this.z,e,t),this}clampLength(e,t){const n=this.length();return this.divideScalar(n||1).multiplyScalar(El(n,e,t))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this}dot(e){return this.x*e.x+this.y*e.y+this.z*e.z}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)}normalize(){return this.divideScalar(this.length()||1)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this.z+=(e.z-this.z)*t,this}lerpVectors(e,t,n){return this.x=e.x+(t.x-e.x)*n,this.y=e.y+(t.y-e.y)*n,this.z=e.z+(t.z-e.z)*n,this}cross(e){return this.crossVectors(this,e)}crossVectors(e,t){const n=e.x,r=e.y,a=e.z,i=t.x,o=t.y,l=t.z;return this.x=r*l-a*o,this.y=a*i-n*l,this.z=n*o-r*i,this}projectOnVector(e){const t=e.lengthSq();if(0===t)return this.set(0,0,0);const n=e.dot(this)/t;return this.copy(e).multiplyScalar(n)}projectOnPlane(e){return Pl.copy(this).projectOnVector(e),this.sub(Pl)}reflect(e){return this.sub(Pl.copy(e).multiplyScalar(2*this.dot(e)))}angleTo(e){const t=Math.sqrt(this.lengthSq()*e.lengthSq());if(0===t)return Math.PI/2;const n=this.dot(e)/t;return Math.acos(El(n,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){const t=this.x-e.x,n=this.y-e.y,r=this.z-e.z;return t*t+n*n+r*r}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)+Math.abs(this.z-e.z)}setFromSpherical(e){return this.setFromSphericalCoords(e.radius,e.phi,e.theta)}setFromSphericalCoords(e,t,n){const r=Math.sin(t)*e;return this.x=r*Math.sin(n),this.y=Math.cos(t)*e,this.z=r*Math.cos(n),this}setFromCylindrical(e){return this.setFromCylindricalCoords(e.radius,e.theta,e.y)}setFromCylindricalCoords(e,t,n){return this.x=e*Math.sin(t),this.y=n,this.z=e*Math.cos(t),this}setFromMatrixPosition(e){const t=e.elements;return this.x=t[12],this.y=t[13],this.z=t[14],this}setFromMatrixScale(e){const t=this.setFromMatrixColumn(e,0).length(),n=this.setFromMatrixColumn(e,1).length(),r=this.setFromMatrixColumn(e,2).length();return this.x=t,this.y=n,this.z=r,this}setFromMatrixColumn(e,t){return this.fromArray(e.elements,4*t)}setFromMatrix3Column(e,t){return this.fromArray(e.elements,3*t)}setFromEuler(e){return this.x=e._x,this.y=e._y,this.z=e._z,this}setFromColor(e){return this.x=e.r,this.y=e.g,this.z=e.b,this}equals(e){return e.x===this.x&&e.y===this.y&&e.z===this.z}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this.z=e[t+2],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e[t+2]=this.z,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this.z=e.getZ(t),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}randomDirection(){const e=Math.random()*Math.PI*2,t=2*Math.random()-1,n=Math.sqrt(1-t*t);return this.x=n*Math.cos(e),this.y=t,this.z=n*Math.sin(e),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z}}const Pl=new Cl,Al=new Ll;class Ml{constructor(e,t,n,r,a,i,o,l,s){Ml.prototype.isMatrix3=!0,this.elements=[1,0,0,0,1,0,0,0,1],void 0!==e&&this.set(e,t,n,r,a,i,o,l,s)}set(e,t,n,r,a,i,o,l,s){const c=this.elements;return c[0]=e,c[1]=r,c[2]=o,c[3]=t,c[4]=a,c[5]=l,c[6]=n,c[7]=i,c[8]=s,this}identity(){return this.set(1,0,0,0,1,0,0,0,1),this}copy(e){const t=this.elements,n=e.elements;return t[0]=n[0],t[1]=n[1],t[2]=n[2],t[3]=n[3],t[4]=n[4],t[5]=n[5],t[6]=n[6],t[7]=n[7],t[8]=n[8],this}extractBasis(e,t,n){return e.setFromMatrix3Column(this,0),t.setFromMatrix3Column(this,1),n.setFromMatrix3Column(this,2),this}setFromMatrix4(e){const t=e.elements;return this.set(t[0],t[4],t[8],t[1],t[5],t[9],t[2],t[6],t[10]),this}multiply(e){return this.multiplyMatrices(this,e)}premultiply(e){return this.multiplyMatrices(e,this)}multiplyMatrices(e,t){const n=e.elements,r=t.elements,a=this.elements,i=n[0],o=n[3],l=n[6],s=n[1],c=n[4],u=n[7],d=n[2],h=n[5],p=n[8],f=r[0],m=r[3],_=r[6],g=r[1],v=r[4],E=r[7],y=r[2],b=r[5],x=r[8];return a[0]=i*f+o*g+l*y,a[3]=i*m+o*v+l*b,a[6]=i*_+o*E+l*x,a[1]=s*f+c*g+u*y,a[4]=s*m+c*v+u*b,a[7]=s*_+c*E+u*x,a[2]=d*f+h*g+p*y,a[5]=d*m+h*v+p*b,a[8]=d*_+h*E+p*x,this}multiplyScalar(e){const t=this.elements;return t[0]*=e,t[3]*=e,t[6]*=e,t[1]*=e,t[4]*=e,t[7]*=e,t[2]*=e,t[5]*=e,t[8]*=e,this}determinant(){const e=this.elements,t=e[0],n=e[1],r=e[2],a=e[3],i=e[4],o=e[5],l=e[6],s=e[7],c=e[8];return t*i*c-t*o*s-n*a*c+n*o*l+r*a*s-r*i*l}invert(){const e=this.elements,t=e[0],n=e[1],r=e[2],a=e[3],i=e[4],o=e[5],l=e[6],s=e[7],c=e[8],u=c*i-o*s,d=o*l-c*a,h=s*a-i*l,p=t*u+n*d+r*h;if(0===p)return this.set(0,0,0,0,0,0,0,0,0);const f=1/p;return e[0]=u*f,e[1]=(r*s-c*n)*f,e[2]=(o*n-r*i)*f,e[3]=d*f,e[4]=(c*t-r*l)*f,e[5]=(r*a-o*t)*f,e[6]=h*f,e[7]=(n*l-s*t)*f,e[8]=(i*t-n*a)*f,this}transpose(){let e;const t=this.elements;return e=t[1],t[1]=t[3],t[3]=e,e=t[2],t[2]=t[6],t[6]=e,e=t[5],t[5]=t[7],t[7]=e,this}getNormalMatrix(e){return this.setFromMatrix4(e).invert().transpose()}transposeIntoArray(e){const t=this.elements;return e[0]=t[0],e[1]=t[3],e[2]=t[6],e[3]=t[1],e[4]=t[4],e[5]=t[7],e[6]=t[2],e[7]=t[5],e[8]=t[8],this}setUvTransform(e,t,n,r,a,i,o){const l=Math.cos(a),s=Math.sin(a);return this.set(n*l,n*s,-n*(l*i+s*o)+i+e,-r*s,r*l,-r*(-s*i+l*o)+o+t,0,0,1),this}scale(e,t){return this.premultiply(Ol.makeScale(e,t)),this}rotate(e){return this.premultiply(Ol.makeRotation(-e)),this}translate(e,t){return this.premultiply(Ol.makeTranslation(e,t)),this}makeTranslation(e,t){return e.isVector2?this.set(1,0,e.x,0,1,e.y,0,0,1):this.set(1,0,e,0,1,t,0,0,1),this}makeRotation(e){const t=Math.cos(e),n=Math.sin(e);return this.set(t,-n,0,n,t,0,0,0,1),this}makeScale(e,t){return this.set(e,0,0,0,t,0,0,0,1),this}equals(e){const t=this.elements,n=e.elements;for(let e=0;e<9;e++)if(t[e]!==n[e])return!1;return!0}fromArray(e,t=0){for(let n=0;n<9;n++)this.elements[n]=e[n+t];return this}toArray(e=[],t=0){const n=this.elements;return e[t]=n[0],e[t+1]=n[1],e[t+2]=n[2],e[t+3]=n[3],e[t+4]=n[4],e[t+5]=n[5],e[t+6]=n[6],e[t+7]=n[7],e[t+8]=n[8],e}clone(){return(new this.constructor).fromArray(this.elements)}}const Ol=new Ml,Nl=(new Ml).set(.4123908,.3575843,.1804808,.212639,.7151687,.0721923,.0193308,.1191948,.9505322),Il=(new Ml).set(3.2409699,-1.5373832,-.4986108,-.9692436,1.8759675,.0415551,.0556301,-.20397
vendor: 5,312 bytes, line 1
17,1.0569715);function Rl(){const e={enabled:!0,workingColorSpace:Go,spaces:{},convert:function(e,t,n){return!1!==this.enabled&&t!==n&&t&&n?(this.spaces[t].transfer===zo&&(e.r=Dl(e.r),e.g=Dl(e.g),e.b=Dl(e.b)),this.spaces[t].primaries!==this.spaces[n].primaries&&(e.applyMatrix3(this.spaces[t].toXYZ),e.applyMatrix3(this.spaces[n].fromXYZ)),this.spaces[n].transfer===zo&&(e.r=Ul(e.r),e.g=Ul(e.g),e.b=Ul(e.b)),e):e},workingToColorSpace:function(e,t){return this.convert(e,this.workingColorSpace,t)},colorSpaceToWorking:function(e,t){return this.convert(e,t,this.workingColorSpace)},getPrimaries:function(e){return this.spaces[e].primaries},getTransfer:function(e){return e===Fo?Ho:this.spaces[e].transfer},getToneMappingMode:function(e){return this.spaces[e].outputColorSpaceConfig.toneMappingMode||"standard"},getLuminanceCoefficients:function(e,t=this.workingColorSpace){return e.fromArray(this.spaces[t].luminanceCoefficients)},define:function(e){Object.assign(this.spaces,e)},_getMatrix:function(e,t,n){return e.copy(this.spaces[t].toXYZ).multiply(this.spaces[n].fromXYZ)},_getDrawingBufferColorSpace:function(e){return this.spaces[e].outputColorSpaceConfig.drawingBufferColorSpace},_getUnpackColorSpace:function(e=this.workingColorSpace){return this.spaces[e].workingColorSpaceConfig.unpackColorSpace},fromWorkingColorSpace:function(t,n){return dl("ColorManagement: .fromWorkingColorSpace() has been renamed to .workingToColorSpace()."),e.workingToColorSpace(t,n)},toWorkingColorSpace:function(t,n){return dl("ColorManagement: .toWorkingColorSpace() has been renamed to .colorSpaceToWorking()."),e.colorSpaceToWorking(t,n)}},t=[.64,.33,.3,.6,.15,.06],n=[.2126,.7152,.0722],r=[.3127,.329];return e.define({[Go]:{primaries:t,whitePoint:r,transfer:Ho,toXYZ:Nl,fromXYZ:Il,luminanceCoefficients:n,workingColorSpaceConfig:{unpackColorSpace:Bo},outputColorSpaceConfig:{drawingBufferColorSpace:Bo}},[Bo]:{primaries:t,whitePoint:r,transfer:zo,toXYZ:Nl,fromXYZ:Il,luminanceCoefficients:n,outputColorSpaceConfig:{drawingBufferColorSpace:Bo}}}),e}const kl=Rl();function Dl(e){return e<.04045?.0773993808*e:Math.pow(.9478672986*e+.0521327014,2.4)}function Ul(e){return e<.0031308?12.92*e:1.055*Math.pow(e,.41666)-.055}let Fl;class Bl{static getDataURL(e,t="image/png"){if(/^data:/i.test(e.src))return e.src;if("undefined"==typeof HTMLCanvasElement)return e.src;let n;if(e instanceof HTMLCanvasElement)n=e;else{void 0===Fl&&(Fl=rl("canvas")),Fl.width=e.width,Fl.height=e.height;const t=Fl.getContext("2d");e instanceof ImageData?t.putImageData(e,0,0):t.drawImage(e,0,0,e.width,e.height),n=Fl}return n.toDataURL(t)}static sRGBToLinear(e){if("undefined"!=typeof HTMLImageElement&&e instanceof HTMLImageElement||"undefined"!=typeof HTMLCanvasElement&&e instanceof HTMLCanvasElement||"undefined"!=typeof ImageBitmap&&e instanceof ImageBitmap){const t=rl("canvas");t.width=e.width,t.height=e.height;const n=t.getContext("2d");n.drawImage(e,0,0,e.width,e.height);const r=n.getImageData(0,0,e.width,e.height),a=r.data;for(let e=0;e<a.length;e++)a[e]=255*Dl(a[e]/255);return n.putImageData(r,0,0),t}if(e.data){const t=e.data.slice(0);for(let e=0;e<t.length;e++)t instanceof Uint8Array||t instanceof Uint8ClampedArray?t[e]=Math.floor(255*Dl(t[e]/255)):t[e]=Dl(t[e]);return{data:t,width:e.width,height:e.height}}return cl("ImageUtils.sRGBToLinear(): Unsupported image type. No color space conversion applied."),e}}let Gl=0;class Hl{constructor(e=null){this.isSource=!0,Object.defineProperty(this,"id",{value:Gl++}),this.uuid=vl(),this.data=e,this.dataReady=!0,this.version=0}getSize(e){const t=this.data;return"undefined"!=typeof HTMLVideoElement&&t instanceof HTMLVideoElement?e.set(t.videoWidth,t.videoHeight,0):"undefined"!=typeof VideoFrame&&t instanceof VideoFrame?e.set(t.displayHeight,t.displayWidth,0):null!==t?e.set(t.width,t.height,t.depth||0):e.set(0,0,0),e}set needsUpdate(e){!0===e&&this.version++}toJSON(e){const t=void 0===e||"string"==typeof e;if(!t&&void 0!==e.images[this.uuid])return e.images[this.uuid];const n={uuid:this.uuid,url:""},r=this.data;if(null!==r){let e;if(Array.isArray(r)){e=[];for(let t=0,n=r.length;t<n;t++)r[t].isDataTexture?e.push(zl(r[t].image)):e.push(zl(r[t]))}else e=zl(r);n.url=e}return t||(e.images[this.uuid]=n),n}}function zl(e){return"undefined"!=typeof HTMLImageElement&&e instanceof HTMLImageElement||"undefined"!=typeof HTMLCanvasElement&&e instanceof HTMLCanvasElement||"undefined"!=typeof ImageBitmap&&e instanceof ImageBitmap?Bl.getDataURL(e):e.data?{data:Array.from(e.data),width:e.width,height:e.height,type:e.data.constructor.name}:(cl("Texture: Unable to serialize Texture."),{})}let Vl=0;const Wl=new Cl;class jl extends pl{constructor(e=jl.DEFAULT_IMAGE,t=jl.DEFAULT_MAPPING,n=1001,r=1001,a=1006,i=1008,o=1023,l=Pi,s=jl.DEFAULT_ANISOTROPY,c=""){super(),this.isTexture=!0,Object.defineProperty(this,"id",{value:Vl++}),this.uuid=vl(),this.name="",this.source=new Hl(e),this.mipmaps=[],this.mapping=t,this.channel=0,this.wrapS=n,this.wrapT=r,this.magFilter=a,this.minFilter=i,this.anisotropy=s,this.format=o,this.internalFormat=null,this.type=l,this.offset=new Tl(0,0),this.repeat=new Tl(1,1),this.center=new Tl(0,0),this.rotation=0,this.matrixAutoUpdate=!0,this.matrix=new Ml,this.generateMipmaps=!0,this.premultiplyAlpha=!1,this.flipY=!0,this.unpackAlignment=4,this.colorSpace
vendor: 46,056 bytes, line 1
1=c,this.userData={},this.updateRanges=[],this.version=0,this.onUpdate=null,this.renderTarget=null,this.isRenderTargetTexture=!1,this.isArrayTexture=!!(e&&e.depth&&e.depth>1),this.pmremVersion=0}get width(){return this.source.getSize(Wl).x}get height(){return this.source.getSize(Wl).y}get depth(){return this.source.getSize(Wl).z}get image(){return this.source.data}set image(e=null){this.source.data=e}updateMatrix(){this.matrix.setUvTransform(this.offset.x,this.offset.y,this.repeat.x,this.repeat.y,this.rotation,this.center.x,this.center.y)}addUpdateRange(e,t){this.updateRanges.push({start:e,count:t})}clearUpdateRanges(){this.updateRanges.length=0}clone(){return(new this.constructor).copy(this)}copy(e){return this.name=e.name,this.source=e.source,this.mipmaps=e.mipmaps.slice(0),this.mapping=e.mapping,this.channel=e.channel,this.wrapS=e.wrapS,this.wrapT=e.wrapT,this.magFilter=e.magFilter,this.minFilter=e.minFilter,this.anisotropy=e.anisotropy,this.format=e.format,this.internalFormat=e.internalFormat,this.type=e.type,this.offset.copy(e.offset),this.repeat.copy(e.repeat),this.center.copy(e.center),this.rotation=e.rotation,this.matrixAutoUpdate=e.matrixAutoUpdate,this.matrix.copy(e.matrix),this.generateMipmaps=e.generateMipmaps,this.premultiplyAlpha=e.premultiplyAlpha,this.flipY=e.flipY,this.unpackAlignment=e.unpackAlignment,this.colorSpace=e.colorSpace,this.renderTarget=e.renderTarget,this.isRenderTargetTexture=e.isRenderTargetTexture,this.isArrayTexture=e.isArrayTexture,this.userData=JSON.parse(JSON.stringify(e.userData)),this.needsUpdate=!0,this}setValues(e){for(const t in e){const n=e[t];if(void 0===n){cl(`Texture.setValues(): parameter '${t}' has value of undefined.`);continue}const r=this[t];void 0!==r?r&&n&&r.isVector2&&n.isVector2||r&&n&&r.isVector3&&n.isVector3||r&&n&&r.isMatrix3&&n.isMatrix3?r.copy(n):this[t]=n:cl(`Texture.setValues(): property '${t}' does not exist.`)}}toJSON(e){const t=void 0===e||"string"==typeof e;if(!t&&void 0!==e.textures[this.uuid])return e.textures[this.uuid];const n={metadata:{version:4.7,type:"Texture",generator:"Texture.toJSON"},uuid:this.uuid,name:this.name,image:this.source.toJSON(e).uuid,mapping:this.mapping,channel:this.channel,repeat:[this.repeat.x,this.repeat.y],offset:[this.offset.x,this.offset.y],center:[this.center.x,this.center.y],rotation:this.rotation,wrap:[this.wrapS,this.wrapT],format:this.format,internalFormat:this.internalFormat,type:this.type,colorSpace:this.colorSpace,minFilter:this.minFilter,magFilter:this.magFilter,anisotropy:this.anisotropy,flipY:this.flipY,generateMipmaps:this.generateMipmaps,premultiplyAlpha:this.premultiplyAlpha,unpackAlignment:this.unpackAlignment};return Object.keys(this.userData).length>0&&(n.userData=this.userData),t||(e.textures[this.uuid]=n),n}dispose(){this.dispatchEvent({type:"dispose"})}transformUv(e){if(this.mapping!==pi)return e;if(e.applyMatrix3(this.matrix),e.x<0||e.x>1)switch(this.wrapS){case Ei:e.x=e.x-Math.floor(e.x);break;case yi:e.x=e.x<0?0:1;break;case bi:1===Math.abs(Math.floor(e.x)%2)?e.x=Math.ceil(e.x)-e.x:e.x=e.x-Math.floor(e.x)}if(e.y<0||e.y>1)switch(this.wrapT){case Ei:e.y=e.y-Math.floor(e.y);break;case yi:e.y=e.y<0?0:1;break;case bi:1===Math.abs(Math.floor(e.y)%2)?e.y=Math.ceil(e.y)-e.y:e.y=e.y-Math.floor(e.y)}return this.flipY&&(e.y=1-e.y),e}set needsUpdate(e){!0===e&&(this.version++,this.source.needsUpdate=!0)}set needsPMREMUpdate(e){!0===e&&this.pmremVersion++}}jl.DEFAULT_IMAGE=null,jl.DEFAULT_MAPPING=pi,jl.DEFAULT_ANISOTROPY=1;class ql{constructor(e=0,t=0,n=0,r=1){ql.prototype.isVector4=!0,this.x=e,this.y=t,this.z=n,this.w=r}get width(){return this.z}set width(e){this.z=e}get height(){return this.w}set height(e){this.w=e}set(e,t,n,r){return this.x=e,this.y=t,this.z=n,this.w=r,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this.w=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setW(e){return this.w=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;case 2:this.z=t;break;case 3:this.w=t;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;case 2:return this.z;case 3:return this.w;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y,this.z,this.w)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this.w=void 0!==e.w?e.w:1,this}add(e){return this.x+=e.x,this.y+=e.y,this.z+=e.z,this.w+=e.w,this}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this.w+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this.z=e.z+t.z,this.w=e.w+t.w,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this.z+=e.z*t,this.w+=e.w*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this.z-=e.z,this.w-=e.w,this}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this.w-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this.z=e.z-t.z,this.w=e.w-t.w,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this.w*=e.w,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this.w*=e,this}applyMatrix4(e){const t=this.x,n=this.y,r=this.z,a=this.w,i=e.elements;return this.x=i[0]*t+i[4]*n+i[8]*r+i[12]*a,this.y=i[1]*t+i[5]*n+i[9]*r+i[13]*a,this.z=i[2]*t+i[6]*n+i[10]*r+i[14]*a,this.w=i[3]*t+i[7]*n+i[11]*r+i[15]*a,this}divide(e){return this.x/=e.x,this.y/=e.y,this.z/=e.z,this.w/=e.w,this}divideScalar(e){return this.multiplyScalar(1/e)}setAxisAngleFromQuaternion(e){this.w=2*Math.acos(e.w);const t=Math.sqrt(1-e.w*e.w);return t<1e-4?(this.x=1,this.y=0,this.z=0):(this.x=e.x/t,this.y=e.y/t,this.z=e.z/t),this}setAxisAngleFromRotationMatrix(e){let t,n,r,a;const i=.01,o=.1,l=e.elements,s=l[0],c=l[4],u=l[8],d=l[1],h=l[5],p=l[9],f=l[2],m=l[6],_=l[10];if(Math.abs(c-d)<i&&Math.abs(u-f)<i&&Math.abs(p-m)<i){if(Math.abs(c+d)<o&&Math.abs(u+f)<o&&Math.abs(p+m)<o&&Math.abs(s+h+_-3)<o)return this.set(1,0,0,0),this;t=Math.PI;const e=(s+1)/2,l=(h+1)/2,g=(_+1)/2,v=(c+d)/4,E=(u+f)/4,y=(p+m)/4;return e>l&&e>g?e<i?(n=0,r=.707106781,a=.707106781):(n=Math.sqrt(e),r=v/n,a=E/n):l>g?l<i?(n=.707106781,r=0,a=.707106781):(r=Math.sqrt(l),n=v/r,a=y/r):g<i?(n=.707106781,r=.707106781,a=0):(a=Math.sqrt(g),n=E/a,r=y/a),this.set(n,r,a,t),this}let g=Math.sqrt((m-p)*(m-p)+(u-f)*(u-f)+(d-c)*(d-c));return Math.abs(g)<.001&&(g=1),this.x=(m-p)/g,this.y=(u-f)/g,this.z=(d-c)/g,this.w=Math.acos((s+h+_-1)/2),this}setFromMatrixPosition(e){const t=e.elements;return this.x=t[12],this.y=t[13],this.z=t[14],this.w=t[15],this}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this.z=Math.min(this.z,e.z),this.w=Math.min(this.w,e.w),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this.z=Math.max(this.z,e.z),this.w=Math.max(this.w,e.w),this}clamp(e,t){return this.x=El(this.x,e.x,t.x),this.y=El(this.y,e.y,t.y),this.z=El(this.z,e.z,t.z),this.w=El(this.w,e.w,t.w),this}clampScalar(e,t){return this.x=El(this.x,e,t),this.y=El(this.y,e,t),this.z=El(this.z,e,t),this.w=El(this.w,e,t),this}clampLength(e,t){const n=this.length();return this.divideScalar(n||1).multiplyScalar(El(n,e,t))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this.w=Math.floor(this.w),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this.w=Math.ceil(this.w),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this.w=Math.round(this.w),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this.w=Math.trunc(this.w),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this.w=-this.w,this}dot(e){return this.x*e.x+this.y*e.y+this.z*e.z+this.w*e.w}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)+Math.abs(this.w)}normalize(){return this.divideScalar(this.length()||1)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this.z+=(e.z-this.z)*t,this.w+=(e.w-this.w)*t,this}lerpVectors(e,t,n){return this.x=e.x+(t.x-e.x)*n,this.y=e.y+(t.y-e.y)*n,this.z=e.z+(t.z-e.z)*n,this.w=e.w+(t.w-e.w)*n,this}equals(e){return e.x===this.x&&e.y===this.y&&e.z===this.z&&e.w===this.w}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this.z=e[t+2],this.w=e[t+3],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e[t+2]=this.z,e[t+3]=this.w,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this.z=e.getZ(t),this.w=e.getW(t),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this.w=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z,yield this.w}}class Yl extends pl{constructor(e=1,t=1,n={}){super(),n=Object.assign({generateMipmaps:!1,internalFormat:null,minFilter:Ti,depthBuffer:!0,stencilBuffer:!1,resolveDepthBuffer:!0,resolveStencilBuffer:!0,depthTexture:null,samples:0,count:1,depth:1,multiview:!1},n),this.isRenderTarget=!0,this.width=e,this.height=t,this.depth=n.depth,this.scissor=new ql(0,0,e,t),this.scissorTest=!1,this.viewport=new ql(0,0,e,t),this.textures=[];const r={width:e,height:t,depth:n.depth},a=new jl(r),i=n.count;for(let e=0;e<i;e++)this.textures[e]=a.clone(),this.textures[e].isRenderTargetTexture=!0,this.textures[e].renderTarget=this;this._setTextureOptions(n),this.depthBuffer=n.depthBuffer,this.stencilBuffer=n.stencilBuffer,this.resolveDepthBuffer=n.resolveDepthBuffer,this.resolveStencilBuffer=n.resolveStencilBuffer,this._depthTexture=null,this.depthTexture=n.depthTexture,this.samples=n.samples,this.multiview=n.multiview}_setTextureOptions(e={}){const t={minFilter:Ti,generateMipmaps:!1,flipY:!1,internalFormat:null};void 0!==e.mapping&&(t.mapping=e.mapping),void 0!==e.wrapS&&(t.wrapS=e.wrapS),void 0!==e.wrapT&&(t.wrapT=e.wrapT),void 0!==e.wrapR&&(t.wrapR=e.wrapR),void 0!==e.magFilter&&(t.magFilter=e.magFilter),void 0!==e.minFilter&&(t.minFilter=e.minFilter),void 0!==e.format&&(t.format=e.format),void 0!==e.type&&(t.type=e.type),void 0!==e.anisotropy&&(t.anisotropy=e.anisotropy),void 0!==e.colorSpace&&(t.colorSpace=e.colorSpace),void 0!==e.flipY&&(t.flipY=e.flipY),void 0!==e.generateMipmaps&&(t.generateMipmaps=e.generateMipmaps),void 0!==e.internalFormat&&(t.internalFormat=e.internalFormat);for(let e=0;e<this.textures.length;e++){this.textures[e].setValues(t)}}get texture(){return this.textures[0]}set texture(e){this.textures[0]=e}set depthTexture(e){null!==this._depthTexture&&(this._depthTexture.renderTarget=null),null!==e&&(e.renderTarget=this),this._depthTexture=e}get depthTexture(){return this._depthTexture}setSize(e,t,n=1){if(this.width!==e||this.height!==t||this.depth!==n){this.width=e,this.height=t,this.depth=n;for(let r=0,a=this.textures.length;r<a;r++)this.textures[r].image.width=e,this.textures[r].image.height=t,this.textures[r].image.depth=n,!0!==this.textures[r].isData3DTexture&&(this.textures[r].isArrayTexture=this.textures[r].image.depth>1);this.dispose()}this.viewport.set(0,0,e,t),this.scissor.set(0,0,e,t)}clone(){return(new this.constructor).copy(this)}copy(e){this.width=e.width,this.height=e.height,this.depth=e.depth,this.scissor.copy(e.scissor),this.scissorTest=e.scissorTest,this.viewport.copy(e.viewport),this.textures.length=0;for(let t=0,n=e.textures.length;t<n;t++){this.textures[t]=e.textures[t].clone(),this.textures[t].isRenderTargetTexture=!0,this.textures[t].renderTarget=this;const n=Object.assign({},e.textures[t].image);this.textures[t].source=new Hl(n)}return this.depthBuffer=e.depthBuffer,this.stencilBuffer=e.stencilBuffer,this.resolveDepthBuffer=e.resolveDepthBuffer,this.resolveStencilBuffer=e.resolveStencilBuffer,null!==e.depthTexture&&(this.depthTexture=e.depthTexture.clone()),this.samples=e.samples,this}dispose(){this.dispatchEvent({type:"dispose"})}}class Xl extends Yl{constructor(e=1,t=1,n={}){super(e,t,n),this.isWebGLRenderTarget=!0}}class Kl extends jl{constructor(e=null,t=1,n=1,r=1){super(null),this.isDataArrayTexture=!0,this.image={data:e,width:t,height:n,depth:r},this.magFilter=xi,this.minFilter=xi,this.wrapR=yi,this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1,this.layerUpdates=new Set}addLayerUpdate(e){this.layerUpdates.add(e)}clearLayerUpdates(){this.layerUpdates.clear()}}class $l extends jl{constructor(e=null,t=1,n=1,r=1){super(null),this.isData3DTexture=!0,this.image={data:e,width:t,height:n,depth:r},this.magFilter=xi,this.minFilter=xi,this.wrapR=yi,this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1}}class Ql{constructor(e,t,n,r,a,i,o,l,s,c,u,d,h,p,f,m){Ql.prototype.isMatrix4=!0,this.elements=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],void 0!==e&&this.set(e,t,n,r,a,i,o,l,s,c,u,d,h,p,f,m)}set(e,t,n,r,a,i,o,l,s,c,u,d,h,p,f,m){const _=this.elements;return _[0]=e,_[4]=t,_[8]=n,_[12]=r,_[1]=a,_[5]=i,_[9]=o,_[13]=l,_[2]=s,_[6]=c,_[10]=u,_[14]=d,_[3]=h,_[7]=p,_[11]=f,_[15]=m,this}identity(){return this.set(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1),this}clone(){return(new Ql).fromArray(this.elements)}copy(e){const t=this.elements,n=e.elements;return t[0]=n[0],t[1]=n[1],t[2]=n[2],t[3]=n[3],t[4]=n[4],t[5]=n[5],t[6]=n[6],t[7]=n[7],t[8]=n[8],t[9]=n[9],t[10]=n[10],t[11]=n[11],t[12]=n[12],t[13]=n[13],t[14]=n[14],t[15]=n[15],this}copyPosition(e){const t=this.elements,n=e.elements;return t[12]=n[12],t[13]=n[13],t[14]=n[14],this}setFromMatrix3(e){const t=e.elements;return this.set(t[0],t[3],t[6],0,t[1],t[4],t[7],0,t[2],t[5],t[8],0,0,0,0,1),this}extractBasis(e,t,n){return 0===this.determinant()?(e.set(1,0,0),t.set(0,1,0),n.set(0,0,1),this):(e.setFromMatrixColumn(this,0),t.setFromMatrixColumn(this,1),n.setFromMatrixColumn(this,2),this)}makeBasis(e,t,n){return this.set(e.x,t.x,n.x,0,e.y,t.y,n.y,0,e.z,t.z,n.z,0,0,0,0,1),this}extractRotation(e){if(0===e.determinant())return this.identity();const t=this.elements,n=e.elements,r=1/Jl.setFromMatrixColumn(e,0).length(),a=1/Jl.setFromMatrixColumn(e,1).length(),i=1/Jl.setFromMatrixColumn(e,2).length();return t[0]=n[0]*r,t[1]=n[1]*r,t[2]=n[2]*r,t[3]=0,t[4]=n[4]*a,t[5]=n[5]*a,t[6]=n[6]*a,t[7]=0,t[8]=n[8]*i,t[9]=n[9]*i,t[10]=n[10]*i,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,this}makeRotationFromEuler(e){const t=this.elements,n=e.x,r=e.y,a=e.z,i=Math.cos(n),o=Math.sin(n),l=Math.cos(r),s=Math.sin(r),c=Math.cos(a),u=Math.sin(a);if("XYZ"===e.order){const e=i*c,n=i*u,r=o*c,a=o*u;t[0]=l*c,t[4]=-l*u,t[8]=s,t[1]=n+r*s,t[5]=e-a*s,t[9]=-o*l,t[2]=a-e*s,t[6]=r+n*s,t[10]=i*l}else if("YXZ"===e.order){const e=l*c,n=l*u,r=s*c,a=s*u;t[0]=e+a*o,t[4]=r*o-n,t[8]=i*s,t[1]=i*u,t[5]=i*c,t[9]=-o,t[2]=n*o-r,t[6]=a+e*o,t[10]=i*l}else if("ZXY"===e.order){const e=l*c,n=l*u,r=s*c,a=s*u;t[0]=e-a*o,t[4]=-i*u,t[8]=r+n*o,t[1]=n+r*o,t[5]=i*c,t[9]=a-e*o,t[2]=-i*s,t[6]=o,t[10]=i*l}else if("ZYX"===e.order){const e=i*c,n=i*u,r=o*c,a=o*u;t[0]=l*c,t[4]=r*s-n,t[8]=e*s+a,t[1]=l*u,t[5]=a*s+e,t[9]=n*s-r,t[2]=-s,t[6]=o*l,t[10]=i*l}else if("YZX"===e.order){const e=i*l,n=i*s,r=o*l,a=o*s;t[0]=l*c,t[4]=a-e*u,t[8]=r*u+n,t[1]=u,t[5]=i*c,t[9]=-o*c,t[2]=-s*c,t[6]=n*u+r,t[10]=e-a*u}else if("XZY"===e.order){const e=i*l,n=i*s,r=o*l,a=o*s;t[0]=l*c,t[4]=-u,t[8]=s*c,t[1]=e*u+a,t[5]=i*c,t[9]=n*u-r,t[2]=r*u-n,t[6]=o*c,t[10]=a*u+e}return t[3]=0,t[7]=0,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,this}makeRotationFromQuaternion(e){return this.compose(es,e,ts)}lookAt(e,t,n){const r=this.elements;return as.subVectors(e,t),0===as.lengthSq()&&(as.z=1),as.normalize(),ns.crossVectors(n,as),0===ns.lengthSq()&&(1===Math.abs(n.z)?as.x+=1e-4:as.z+=1e-4,as.normalize(),ns.crossVectors(n,as)),ns.normalize(),rs.crossVectors(as,ns),r[0]=ns.x,r[4]=rs.x,r[8]=as.x,r[1]=ns.y,r[5]=rs.y,r[9]=as.y,r[2]=ns.z,r[6]=rs.z,r[10]=as.z,this}multiply(e){return this.multiplyMatrices(this,e)}premultiply(e){return this.multiplyMatrices(e,this)}multiplyMatrices(e,t){const n=e.elements,r=t.elements,a=this.elements,i=n[0],o=n[4],l=n[8],s=n[12],c=n[1],u=n[5],d=n[9],h=n[13],p=n[2],f=n[6],m=n[10],_=n[14],g=n[3],v=n[7],E=n[11],y=n[15],b=r[0],x=r[4],w=r[8],S=r[12],T=r[1],L=r[5],C=r[9],P=r[13],A=r[2],M=r[6],O=r[10],N=r[14],I=r[3],R=r[7],k=r[11],D=r[15];return a[0]=i*b+o*T+l*A+s*I,a[4]=i*x+o*L+l*M+s*R,a[8]=i*w+o*C+l*O+s*k,a[12]=i*S+o*P+l*N+s*D,a[1]=c*b+u*T+d*A+h*I,a[5]=c*x+u*L+d*M+h*R,a[9]=c*w+u*C+d*O+h*k,a[13]=c*S+u*P+d*N+h*D,a[2]=p*b+f*T+m*A+_*I,a[6]=p*x+f*L+m*M+_*R,a[10]=p*w+f*C+m*O+_*k,a[14]=p*S+f*P+m*N+_*D,a[3]=g*b+v*T+E*A+y*I,a[7]=g*x+v*L+E*M+y*R,a[11]=g*w+v*C+E*O+y*k,a[15]=g*S+v*P+E*N+y*D,this}multiplyScalar(e){const t=this.elements;return t[0]*=e,t[4]*=e,t[8]*=e,t[12]*=e,t[1]*=e,t[5]*=e,t[9]*=e,t[13]*=e,t[2]*=e,t[6]*=e,t[10]*=e,t[14]*=e,t[3]*=e,t[7]*=e,t[11]*=e,t[15]*=e,this}determinant(){const e=this.elements,t=e[0],n=e[4],r=e[8],a=e[12],i=e[1],o=e[5],l=e[9],s=e[13],c=e[2],u=e[6],d=e[10],h=e[14],p=e[3],f=e[7],m=e[11],_=e[15],g=l*h-s*d,v=o*h-s*u,E=o*d-l*u,y=i*h-s*c,b=i*d-l*c,x=i*u-o*c;return t*(f*g-m*v+_*E)-n*(p*g-m*y+_*b)+r*(p*v-f*y+_*x)-a*(p*E-f*b+m*x)}transpose(){const e=this.elements;let t;return t=e[1],e[1]=e[4],e[4]=t,t=e[2],e[2]=e[8],e[8]=t,t=e[6],e[6]=e[9],e[9]=t,t=e[3],e[3]=e[12],e[12]=t,t=e[7],e[7]=e[13],e[13]=t,t=e[11],e[11]=e[14],e[14]=t,this}setPosition(e,t,n){const r=this.elements;return e.isVector3?(r[12]=e.x,r[13]=e.y,r[14]=e.z):(r[12]=e,r[13]=t,r[14]=n),this}invert(){const e=this.elements,t=e[0],n=e[1],r=e[2],a=e[3],i=e[4],o=e[5],l=e[6],s=e[7],c=e[8],u=e[9],d=e[10],h=e[11],p=e[12],f=e[13],m=e[14],_=e[15],g=t*o-n*i,v=t*l-r*i,E=t*s-a*i,y=n*l-r*o,b=n*s-a*o,x=r*s-a*l,w=c*f-u*p,S=c*m-d*p,T=c*_-h*p,L=u*m-d*f,C=u*_-h*f,P=d*_-h*m,A=g*P-v*C+E*L+y*T-b*S+x*w;if(0===A)return this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);const M=1/A;return e[0]=(o*P-l*C+s*L)*M,e[1]=(r*C-n*P-a*L)*M,e[2]=(f*x-m*b+_*y)*M,e[3]=(d*b-u*x-h*y)*M,e[4]=(l*T-i*P-s*S)*M,e[5]=(t*P-r*T+a*S)*M,e[6]=(m*E-p*x-_*v)*M,e[7]=(c*x-d*E+h*v)*M,e[8]=(i*C-o*T+s*w)*M,e[9]=(n*T-t*C-a*w)*M,e[10]=(p*b-f*E+_*g)*M,e[11]=(u*E-c*b-h*g)*M,e[12]=(o*S-i*L-l*w)*M,e[13]=(t*L-n*S+r*w)*M,e[14]=(f*v-p*y-m*g)*M,e[15]=(c*y-u*v+d*g)*M,this}scale(e){const t=this.elements,n=e.x,r=e.y,a=e.z;return t[0]*=n,t[4]*=r,t[8]*=a,t[1]*=n,t[5]*=r,t[9]*=a,t[2]*=n,t[6]*=r,t[10]*=a,t[3]*=n,t[7]*=r,t[11]*=a,this}getMaxScaleOnAxis(){const e=this.elements,t=e[0]*e[0]+e[1]*e[1]+e[2]*e[2],n=e[4]*e[4]+e[5]*e[5]+e[6]*e[6],r=e[8]*e[8]+e[9]*e[9]+e[10]*e[10];return Math.sqrt(Math.max(t,n,r))}makeTranslation(e,t,n){return e.isVector3?this.set(1,0,0,e.x,0,1,0,e.y,0,0,1,e.z,0,0,0,1):this.set(1,0,0,e,0,1,0,t,0,0,1,n,0,0,0,1),this}makeRotationX(e){const t=Math.cos(e),n=Math.sin(e);return this.set(1,0,0,0,0,t,-n,0,0,n,t,0,0,0,0,1),this}makeRotationY(e){const t=Math.cos(e),n=Math.sin(e);return this.set(t,0,n,0,0,1,0,0,-n,0,t,0,0,0,0,1),this}makeRotationZ(e){const t=Math.cos(e),n=Math.sin(e);return this.set(t,-n,0,0,n,t,0,0,0,0,1,0,0,0,0,1),this}makeRotationAxis(e,t){const n=Math.cos(t),r=Math.sin(t),a=1-n,i=e.x,o=e.y,l=e.z,s=a*i,c=a*o;return this.set(s*i+n,s*o-r*l,s*l+r*o,0,s*o+r*l,c*o+n,c*l-r*i,0,s*l-r*o,c*l+r*i,a*l*l+n,0,0,0,0,1),this}makeScale(e,t,n){return this.set(e,0,0,0,0,t,0,0,0,0,n,0,0,0,0,1),this}makeShear(e,t,n,r,a,i){return this.set(1,n,a,0,e,1,i,0,t,r,1,0,0,0,0,1),this}compose(e,t,n){const r=this.elements,a=t._x,i=t._y,o=t._z,l=t._w,s=a+a,c=i+i,u=o+o,d=a*s,h=a*c,p=a*u,f=i*c,m=i*u,_=o*u,g=l*s,v=l*c,E=l*u,y=n.x,b=n.y,x=n.z;return r[0]=(1-(f+_))*y,r[1]=(h+E)*y,r[2]=(p-v)*y,r[3]=0,r[4]=(h-E)*b,r[5]=(1-(d+_))*b,r[6]=(m+g)*b,r[7]=0,r[8]=(p+v)*x,r[9]=(m-g)*x,r[10]=(1-(d+f))*x,r[11]=0,r[12]=e.x,r[13]=e.y,r[14]=e.z,r[15]=1,this}decompose(e,t,n){const r=this.elements;e.x=r[12],e.y=r[13],e.z=r[14];const a=this.determinant();if(0===a)return n.set(1,1,1),t.identity(),this;let i=Jl.set(r[0],r[1],r[2]).length();const o=Jl.set(r[4],r[5],r[6]).length(),l=Jl.set(r[8],r[9],r[10]).length();a<0&&(i=-i),Zl.copy(this);const s=1/i,c=1/o,u=1/l;return Zl.elements[0]*=s,Zl.elements[1]*=s,Zl.elements[2]*=s,Zl.elements[4]*=c,Zl.elements[5]*=c,Zl.elements[6]*=c,Zl.elements[8]*=u,Zl.elements[9]*=u,Zl.elements[10]*=u,t.setFromRotationMatrix(Zl),n.x=i,n.y=o,n.z=l,this}makePerspective(e,t,n,r,a,i,o=2e3,l=!1){const s=this.elements,c=2*a/(t-e),u=2*a/(n-r),d=(t+e)/(t-e),h=(n+r)/(n-r);let p,f;if(l)p=a/(i-a),f=i*a/(i-a);else if(o===el)p=-(i+a)/(i-a),f=-2*i*a/(i-a);else{if(o!==tl)throw new Error("THREE.Matrix4.makePerspective(): Invalid coordinate system: "+o);p=-i/(i-a),f=-i*a/(i-a)}return s[0]=c,s[4]=0,s[8]=d,s[12]=0,s[1]=0,s[5]=u,s[9]=h,s[13]=0,s[2]=0,s[6]=0,s[10]=p,s[14]=f,s[3]=0,s[7]=0,s[11]=-1,s[15]=0,this}makeOrthographic(e,t,n,r,a,i,o=2e3,l=!1){const s=this.elements,c=2/(t-e),u=2/(n-r),d=-(t+e)/(t-e),h=-(n+r)/(n-r);let p,f;if(l)p=1/(i-a),f=i/(i-a);else if(o===el)p=-2/(i-a),f=-(i+a)/(i-a);else{if(o!==tl)throw new Error("THREE.Matrix4.makeOrthographic(): Invalid coordinate system: "+o);p=-1/(i-a),f=-a/(i-a)}return s[0]=c,s[4]=0,s[8]=0,s[12]=d,s[1]=0,s[5]=u,s[9]=0,s[13]=h,s[2]=0,s[6]=0,s[10]=p,s[14]=f,s[3]=0,s[7]=0,s[11]=0,s[15]=1,this}equals(e){const t=this.elements,n=e.elements;for(let e=0;e<16;e++)if(t[e]!==n[e])return!1;return!0}fromArray(e,t=0){for(let n=0;n<16;n++)this.elements[n]=e[n+t];return this}toArray(e=[],t=0){const n=this.elements;return e[t]=n[0],e[t+1]=n[1],e[t+2]=n[2],e[t+3]=n[3],e[t+4]=n[4],e[t+5]=n[5],e[t+6]=n[6],e[t+7]=n[7],e[t+8]=n[8],e[t+9]=n[9],e[t+10]=n[10],e[t+11]=n[11],e[t+12]=n[12],e[t+13]=n[13],e[t+14]=n[14],e[t+15]=n[15],e}}const Jl=new Cl,Zl=new Ql,es=new Cl(0,0,0),ts=new Cl(1,1,1),ns=new Cl,rs=new Cl,as=new Cl,is=new Ql,os=new Ll;class ls{constructor(e=0,t=0,n=0,r=ls.DEFAULT_ORDER){this.isEuler=!0,this._x=e,this._y=t,this._z=n,this._order=r}get x(){return this._x}set x(e){this._x=e,this._onChangeCallback()}get y(){return this._y}set y(e){this._y=e,this._onChangeCallback()}get z(){return this._z}set z(e){this._z=e,this._onChangeCallback()}get order(){return this._order}set order(e){this._order=e,this._onChangeCallback()}set(e,t,n,r=this._order){return this._x=e,this._y=t,this._z=n,this._order=r,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._order)}copy(e){return this._x=e._x,this._y=e._y,this._z=e._z,this._order=e._order,this._onChangeCallback(),this}setFromRotationMatrix(e,t=this._order,n=!0){const r=e.elements,a=r[0],i=r[4],o=r[8],l=r[1],s=r[5],c=r[9],u=r[2],d=r[6],h=r[10];switch(t){case"XYZ":this._y=Math.asin(El(o,-1,1)),Math.abs(o)<.9999999?(this._x=Math.atan2(-c,h),this._z=Math.atan2(-i,a)):(this._x=Math.atan2(d,s),this._z=0);break;case"YXZ":this._x=Math.asin(-El(c,-1,1)),Math.abs(c)<.9999999?(this._y=Math.atan2(o,h),this._z=Math.atan2(l,s)):(this._y=Math.atan2(-u,a),this._z=0);break;case"ZXY":this._x=Math.asin(El(d,-1,1)),Math.abs(d)<.9999999?(this._y=Math.atan2(-u,h),this._z=Math.atan2(-i,s)):(this._y=0,this._z=Math.atan2(l,a));break;case"ZYX":this._y=Math.asin(-El(u,-1,1)),Math.abs(u)<.9999999?(this._x=Math.atan2(d,h),this._z=Math.atan2(l,a)):(this._x=0,this._z=Math.atan2(-i,s));break;case"YZX":this._z=Math.asin(El(l,-1,1)),Math.abs(l)<.9999999?(this._x=Math.atan2(-c,s),this._y=Math.atan2(-u,a)):(this._x=0,this._y=Math.atan2(o,h));break;case"XZY":this._z=Math.asin(-El(i,-1,1)),Math.abs(i)<.9999999?(this._x=Math.atan2(d,s),this._y=Math.atan2(o,a)):(this._x=Math.atan2(-c,h),this._y=0);break;default:cl("Euler: .setFromRotationMatrix() encountered an unknown order: "+t)}return this._order=t,!0===n&&this._onChangeCallback(),this}setFromQuaternion(e,t,n){return is.makeRotationFromQuaternion(e),this.setFromRotationMatrix(is,t,n)}setFromVector3(e,t=this._order){return this.set(e.x,e.y,e.z,t)}reorder(e){return os.setFromEuler(this),this.setFromQuaternion(os,e)}equals(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._order===this._order}fromArray(e){return this._x=e[0],this._y=e[1],this._z=e[2],void 0!==e[3]&&(this._order=e[3]),this._onChangeCallback(),this}toArray(e=[],t=0){return e[t]=this._x,e[t+1]=this._y,e[t+2]=this._z,e[t+3]=this._order,e}_onChange(e){return this._onChangeCallback=e,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._order}}ls.DEFAULT_ORDER="XYZ";class ss{constructor(){this.mask=1}set(e){this.mask=1<<e>>>0}enable(e){this.mask|=1<<e}enableAll(){this.mask=-1}toggle(e){this.mask^=1<<e}disable(e){this.mask&=~(1<<e)}disableAll(){this.mask=0}test(e){return 0!==(this.mask&e.mask)}isEnabled(e){return!!(this.mask&1<<e)}}let cs=0;const us=new Cl,ds=new Ll,hs=new Ql,ps=new Cl,fs=new Cl,ms=new Cl,_s=new Ll,gs=new Cl(1,0,0),vs=new Cl(0,1,0),Es=new Cl(0,0,1),ys={type:"added"},bs={type:"removed"},xs={type:"childadded",child:null},ws={type:"childremoved",child:null};class Ss extends pl{constructor(){super(),this.isObject3D=!0,Object.defineProperty(this,"id",{value:cs++}),this.uuid=vl(),this.name="",this.type="Object3D",this.parent=null,this.children=[],this.up=Ss.DEFAULT_UP.clone();const e=new Cl,t=new ls,n=new Ll,r=new Cl(1,1,1);t._onChange(function(){n.setFromEuler(t,!1)}),n._onChange(function(){t.setFromQuaternion(n,void 0,!1)}),Object.defineProperties(this,{position:{configurable:!0,enumerable:!0,value:e},rotation:{configurable:!0,enumerable:!0,value:t},quaternion:{configurable:!0,enumerable:!0,value:n},scale:{configurable:!0,enumerable:!0,value:r},modelViewMatrix:{value:new Ql},normalMatrix:{value:new Ml}}),this.matrix=new Ql,this.matrixWorld=new Ql,this.matrixAutoUpdate=Ss.DEFAULT_MATRIX_AUTO_UPDATE,this.matrixWorldAutoUpdate=Ss.DEFAULT_MATRIX_WORLD_AUTO_UPDATE,this.matrixWorldNeedsUpdate=!1,this.layers=new ss,this.visible=!0,this.castShadow=!1,this.receiveShadow=!1,this.frustumCulled=!0,this.renderOrder=0,this.animations=[],this.customDepthMaterial=void 0,this.customDistanceMaterial=void 0,this.static=!1,this.userData={},this.pivot=null}onBeforeShadow(){}onAfterShadow(){}onBeforeRender(){}onAfterRender(){}applyMatrix4(e){this.matrixAutoUpdate&&this.updateMatrix(),this.matrix.premultiply(e),this.matrix.decompose(this.position,this.quaternion,this.scale)}applyQuaternion(e){return this.quaternion.premultiply(e),this}setRotationFromAxisAngle(e,t){this.quaternion.setFromAxisAngle(e,t)}setRotationFromEuler(e){this.quaternion.setFromEuler(e,!0)}setRotationFromMatrix(e){this.quaternion.setFromRotationMatrix(e)}setRotationFromQuaternion(e){this.quaternion.copy(e)}rotateOnAxis(e,t){return ds.setFromAxisAngle(e,t),this.quaternion.multiply(ds),this}rotateOnWorldAxis(e,t){return ds.setFromAxisAngle(e,t),this.quaternion.premultiply(ds),this}rotateX(e){return this.rotateOnAxis(gs,e)}rotateY(e){return this.rotateOnAxis(vs,e)}rotateZ(e){return this.rotateOnAxis(Es,e)}translateOnAxis(e,t){return us.copy(e).applyQuaternion(this.quaternion),this.position.add(us.multiplyScalar(t)),this}translateX(e){return this.translateOnAxis(gs,e)}translateY(e){return this.translateOnAxis(vs,e)}translateZ(e){return this.translateOnAxis(Es,e)}localToWorld(e){return this.updateWorldMatrix(!0,!1),e.applyMatrix4(this.matrixWorld)}worldToLocal(e){return this.updateWorldMatrix(!0,!1),e.applyMatrix4(hs.copy(this.matrixWorld).invert())}lookAt(e,t,n){e.isVector3?ps.copy(e):ps.set(e,t,n);const r=this.parent;this.updateWorldMatrix(!0,!1),fs.setFromMatrixPosition(this.matrixWorld),this.isCamera||this.isLight?hs.lookAt(fs,ps,this.up):hs.lookAt(ps,fs,this.up),this.quaternion.setFromRotationMatrix(hs),r&&(hs.extractRotation(r.matrixWorld),ds.setFromRotationMatrix(hs),this.quaternion.premultiply(ds.invert()))}add(e){if(arguments.length>1){for(let e=0;e<arguments.length;e++)this.add(arguments[e]);return this}return e===this?(ul("Object3D.add: object can't be added as a child of itself.",e),this):(e&&e.isObject3D?(e.removeFromParent(),e.parent=this,this.children.push(e),e.dispatchEvent(ys),xs.child=e,this.dispatchEvent(xs),xs.child=null):ul("Object3D.add: object not an instance of THREE.Object3D.",e),this)}remove(e){if(arguments.length>1){for(let e=0;e<arguments.length;e++)this.remove(arguments[e]);return this}const t=this.children.indexOf(e);return-1!==t&&(e.parent=null,this.children.splice(t,1),e.dispatchEvent(bs),ws.child=e,this.dispatchEvent(ws),ws.child=null),this}removeFromParent(){const e=this.parent;return null!==e&&e.remove(this),this}clear(){return this.remove(...this.children)}attach(e){return this.updateWorldMatrix(!0,!1),hs.copy(this.matrixWorld).invert(),null!==e.parent&&(e.parent.updateWorldMatrix(!0,!1),hs.multiply(e.parent.matrixWorld)),e.applyMatrix4(hs),e.removeFromParent(),e.parent=this,this.children.push(e),e.updateWorldMatrix(!1,!0),e.dispatchEvent(ys),xs.child=e,this.dispatchEvent(xs),xs.child=null,this}getObjectById(e){return this.getObjectByProperty("id",e)}getObjectByName(e){return this.getObjectByProperty("name",e)}getObjectByProperty(e,t){if(this[e]===t)return this;for(let n=0,r=this.children.length;n<r;n++){const r=this.children[n].getObjectByProperty(e,t);if(void 0!==r)return r}}getObjectsByProperty(e,t,n=[]){this[e]===t&&n.push(this);const r=this.children;for(let a=0,i=r.length;a<i;a++)r[a].getObjectsByProperty(e,t,n);return n}getWorldPosition(e){return this.updateWorldMatrix(!0,!1),e.setFromMatrixPosition(this.matrixWorld)}getWorldQuaternion(e){return this.updateWorldMatrix(!0,!1),this.matrixWorld.decompose(fs,e,ms),e}getWorldScale(e){return this.updateWorldMatrix(!0,!1),this.matrixWorld.decompose(fs,_s,e),e}getWorldDirection(e){this.updateWorldMatrix(!0,!1);const t=this.matrixWorld.elements;return e.set(t[8],t[9],t[10]).normalize()}raycast(){}traverse(e){e(this);const t=this.children;for(let n=0,r=t.length;n<r;n++)t[n].traverse(e)}traverseVisible(e){if(!1===this.visible)return;e(this);const t=this.children;for(let n=0,r=t.length;n<r;n++)t[n].traverseVisible(e)}traverseAncestors(e){const t=this.parent;null!==t&&(e(t),t.traverseAncestors(e))}updateMatrix(){this.matrix.compose(this.position,this.quaternion,this.scale);const e=this.pivot;if(null!==e){const t=e.x,n=e.y,r=e.z,a=this.matrix.elements;a[12]+=t-a[0]*t-a[4]*n-a[8]*r,a[13]+=n-a[1]*t-a[5]*n-a[9]*r,a[14]+=r-a[2]*t-a[6]*n-a[10]*r}this.matrixWorldNeedsUpdate=!0}updateMatrixWorld(e){this.matrixAutoUpdate&&this.updateMatrix(),(this.matrixWorldNeedsUpdate||e)&&(!0===this.matrixWorldAutoUpdate&&(null===this.parent?this.matrixWorld.copy(this.matrix):this.matrixWorld.multiplyMatrices(this.parent.matrixWorld,this.matrix)),this.matrixWorldNeedsUpdate=!1,e=!0);const t=this.children;for(let n=0,r=t.length;n<r;n++){t[n].updateMatrixWorld(e)}}updateWorldMatrix(e,t){const n=this.parent;if(!0===e&&null!==n&&n.updateWorldMatrix(!0,!1),this.matrixAutoUpdate&&this.updateMatrix(),!0===this.matrixWorldAutoUpdate&&(null===this.parent?this.matrixWorld.copy(this.matrix):this.matrixWorld.multiplyMatrices(this.parent.matrixWorld,this.matrix)),!0===t){const e=this.children;for(let t=0,n=e.length;t<n;t++){e[t].updateWorldMatrix(!1,!0)}}}toJSON(e){const t=void 0===e||"string"==typeof e,n={};t&&(e={geometries:{},materials:{},textures:{},images:{},shapes:{},skeletons:{},animations:{},nodes:{}},n.metadata={version:4.7,type:"Object",generator:"Object3D.toJSON"});const r={};function a(t,n){return void 0===t[n.uuid]&&(t[n.uuid]=n.toJSON(e)),n.uuid}if(r.uuid=this.uuid,r.type=this.type,""!==this.name&&(r.name=this.name),!0===this.castShadow&&(r.castShadow=!0),!0===this.receiveShadow&&(r.receiveShadow=!0),!1===this.visible&&(r.visible=!1),!1===this.frustumCulled&&(r.frustumCulled=!1),0!==this.renderOrder&&(r.renderOrder=this.renderOrder),!1!==this.static&&(r.static=this.static),Object.keys(this.userData).length>0&&(r.userData=this.userData),r.layers=this.layers.mask,r.matrix=this.matrix.toArray(),r.up=this.up.toArray(),null!==this.pivot&&(r.pivot=this.pivot.toArray()),!1===this.matrixAutoUpdate&&(r.matrixAutoUpdate=!1),void 0!==this.morphTargetDictionary&&(r.morphTargetDictionary=Object.assign({},this.morphTargetDictionary)),void 0!==this.morphTargetInfluences&&(r.morphTargetInfluences=this.morphTargetInfluences.slice()),this.isInstancedMesh&&(r.type="InstancedMesh",r.count=this.count,r.instanceMatrix=this.instanceMatrix.toJSON(),null!==this.instanceColor&&(r.instanceColor=this.instanceColor.toJSON())),this.isBatchedMesh&&(r.type="BatchedMesh",r.perObjectFrustumCulled=this.perObjectFrustumCulled,r.sortObjects=this.sortObjects,r.drawRanges=this._drawRanges,r.reservedRanges=this._reservedRanges,r.geometryInfo=this._geometryInfo.map(e=>({...e,boundingBox:e.boundingBox?e.boundingBox.toJSON():void 0,boundingSphere:e.boundingSphere?e.boundingSphere.toJSON():void 0})),r.instanceInfo=this._instanceInfo.map(e=>({...e})),r.availableInstanceIds=this._availableInstanceIds.slice(),r.availableGeometryIds=this._availableGeometryIds.slice(),r.nextIndexStart=this._nextIndexStart,r.nextVertexStart=this._nextVertexStart,r.geometryCount=this._geometryCount,r.maxInstanceCount=this._maxInstanceCount,r.maxVertexCount=this._maxVertexCount,r.maxIndexCount=this._maxIndexCount,r.geometryInitialized=this._geometryInitialized,r.matricesTexture=this._matricesTexture.toJSON(e),r.indirectTexture=this._indirectTexture.toJSON(e),null!==this._colorsTexture&&(r.colorsTexture=this._colorsTexture.toJSON(e)),null!==this.boundingSphere&&(r.boundingSphere=this.boundingSphere.toJSON()),null!==this.boundingBox&&(r.boundingBox=this.boundingBox.toJSON())),this.isScene)this.background&&(this.background.isColor?r.background=this.background.toJSON():this.background.isTexture&&(r.background=this.background.toJSON(e).uuid)),this.environment&&this.environment.isTexture&&!0!==this.environment.isRenderTargetTexture&&(r.environment=this.environment.toJSON(e).uuid);else if(this.isMesh||this.isLine||this.isPoints){r.geometry=a(e.geometries,this.geometry);const t=this.geometry.parameters;if(void 0!==t&&void 0!==t.shapes){const n=t.shapes;if(Array.isArray(n))for(let t=0,r=n.length;t<r;t++){const r=n[t];a(e.shapes,r)}else a(e.shapes,n)}}if(this.isSkinnedMesh&&(r.bindMode=this.bindMode,r.bindMatrix=this.bindMatrix.toArray(),void 0!==this.skeleton&&(a(e.skeletons,this.skeleton),r.skeleton=this.skeleton.uuid)),void 0!==this.material)if(Array.isArray(this.material)){const t=[];for(let n=0,r=this.material.length;n<r;n++)t.push(a(e.materials,this.material[n]));r.material=t}else r.material=a(e.materials,this.material);if(this.children.length>0){r.children=[];for(let t=0;t<this.children.length;t++)r.children.push(this.children[t].toJSON(e).object)}if(this.animations.length>0){r.animations=[];for(let t=0;t<this.animations.length;t++){const n=this.animations[t];r.animations.push(a(e.animations,n))}}if(t){const t=i(e.geometries),r=i(e.materials),a=i(e.textures),o=i(e.images),l=i(e.shapes),s=i(e.skeletons),c=i(e.animations),u=i(e.nodes);t.length>0&&(n.geometries=t),r.length>0&&(n.materials=r),a.length>0&&(n.textures=a),o.length>0&&(n.images=o),l.length>0&&(n.shapes=l),s.length>0&&(n.skeletons=s),c.length>0&&(n.animations=c),u.length>0&&(n.nodes=u)}return n.object=r,n;function i(e){const t=[];for(const n in e){const r=e[n];delete r.metadata,t.push(r)}return t}}clone(e){return(new this.constructor).copy(this,e)}copy(e,t=!0){if(this.name=e.name,this.up.copy(e.up),this.position.copy(e.position),this.rotation.order=e.rotation.order,this.quaternion.copy(e.quaternion),this.scale.copy(e.scale),null!==e.pivot&&(this.pivot=e.pivot.clone()),this.matrix.copy(e.matrix),this.matrixWorld.copy(e.matrixWorld),this.matrixAutoUpdate=e.matrixAutoUpdate,this.matrixWorldAutoUpdate=e.matrixWorldAutoUpdate,this.matrixWorldNeedsUpdate=e.matrixWorldNeedsUpdate,this.layers.mask=e.layers.mask,this.visible=e.visible,this.castShadow=e.castShadow,this.receiveShadow=e.receiveShadow,this.frustumCulled=e.frustumCulled,this.renderOrder=e.renderOrder,this.static=e.static,this.animations=e.animations.slice(),this.userData=JSON.parse(JSON.stringify(e.userData)),!0===t)for(let t=0;t<e.children.length;t++){const n=e.children[t];this.add(n.clone())}return this}}Ss.DEFAULT_UP=new Cl(0,1,0),Ss.DEFAULT_MATRIX_AUTO_UPDATE=!0,Ss.DEFAULT_MATRIX_WORLD_AUTO_UPDATE=!0;class Ts extends Ss{constructor(){super(),this.isGroup=!0,this.type="Group"}}const Ls={type:"move"};class Cs{constructor(){this._targetRay=null,this._grip=null,this._hand=null}getHandSpace(){return null===this._hand&&(this._hand=new Ts,this._hand.matrixAutoUpdate=!1,this._hand.visible=!1,this._hand.joints={},this._hand.inputState={pinching:!1}),this._hand}getTargetRaySpace(){return null===this._targetRay&&(this._targetRay=new Ts,this._targetRay.matrixAutoUpdate=!1,this._targetRay.visible=!1,this._targetRay.hasLinearVelocity=!1,this._targetRay.linearVelocity=new Cl,this._targetRay.hasAngularVelocity=!1,this._targetRay.angularVelocity=new Cl),this._targetRay}getGripSpace(){return null===this._grip&&(this._grip=new Ts,this._grip.matrixAutoUpdate=!1,this._grip.visible=!1,this._grip.hasLinearVelocity=!1,this._grip.linearVelocity=new Cl,this._grip.hasAngularVelocity=!1,this._grip.angularVelocity=new Cl),this._grip}dispatchEvent(e){return null!==this._targetRay&&this._targetRay.dispatchEvent(e),null!==this._grip&&this._grip.dispatchEvent(e),null!==this._hand&&this._hand.dispatchEvent(e),this}connect(e){if(e&&e.hand){const t=this._hand;if(t)for(const n of e.hand.values())this._getHandJoint(t,n)}return this.dispatchEvent({type:"connected",data:e}),this}disconnect(e){return this.dispatchEvent({type:"disconnected",data:e}),null!==this._targetRay&&(this._targetRay.visible=!1),null!==this._grip&&(this._grip.visible=!1),null!==this._hand&&(this._hand.visible=!1),this}update(e,t,n){let r=null,a=null,i=null;const o=this._targetRay,l=this._grip,s=this._hand;if(e&&"visible-blurred"!==t.session.visibilityState){if(s&&e.hand){i=!0;for(const r of e.hand.values()){const e=t.getJointPose(r,n),a=this._getHandJoint(s,r);null!==e&&(a.matrix.fromArray(e.transform.matrix),a.matrix.decompose(a.position,a.rotation,a.scale),a.matrixWorldNeedsUpdate=!0,a.jointRadius=e.radius),a.visible=null!==e}const r=s.joints["index-finger-tip"],a=s.joints["thumb-tip"],o=r.position.distanceTo(a.position),l=.02,c=.005;s.inputState.pinching&&o>l+c?(s.inputState.pinching=!1,this.dispatchEvent({type:"pinchend",handedness:e.handedness,target:this})):!s.inputState.pinching&&o<=l-c&&(s.inputState.pinching=!0,this.dispatchEvent({type:"pinchstart",handedness:e.handedness,target:this}))}else null!==l&&e.gripSpace&&(a=t.getPose(e.gripSpace,n),null!==a&&(l.matrix.fromArray(a.transform.matrix),l.matrix.decompose(l.position,l.rotation,l.scale),l.matrixWorldNeedsUpdate=!0,a.linearVelocity?(l.hasLinearVelocity=!0,l.linearVelocity.copy(a.linearVelocity)):l.hasLinearVelocity=!1,a.angularVelocity?(l.hasAngularVelocity=!0,l.angularVelocity.copy(a.angularVelocity)):l.hasAngularVelocity=!1));null!==o&&(r=t.getPose(e.targetRaySpace,n),null===r&&null!==a&&(r=a),null!==r&&(o.matrix.fromArray(r.transform.matrix),o.matrix.decompose(o.position,o.rotation,o.scale),o.matrixWorldNeedsUpdate=!0,r.linearVelocity?(o.hasLinearVelocity=!0,o.linearVelocity.copy(r.linearVelocity)):o.hasLinearVelocity=!1,r.angularVelocity?(o.hasAngularVelocity=!0,o.angularVelocity.copy(r.angularVelocity)):o.hasAngularVelocity=!1,this.dispatchEvent(Ls)))}return null!==o&&(o.visible=null!==r),null!==l&&(l.visible=null!==a),null!==s&&(s.visible=null!==i),this}_getHandJoint(e,t){if(void 0===e.joints[t.jointName]){const n=new Ts;n.matrixAutoUpdate=!1,n.visible=!1,e.joints[t.jointName]=n,e.add(n)}return e.joints[t.jointName]}}const Ps={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074},As={h:0,s:0,l:0},Ms={h:0,s:0,l:0};function Os(e,t,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?e+6*(t-e)*n:n<.5?t:n<2/3?e+6*(t-e)*(2/3-n):e}class Ns{constructor(e,t,n){return this.isColor=!0,this.r=1,this.g=1,this.b=1,this.set(e,t,n)}set(e,t,n){if(void 0===t&&void 0===n){const t=e;t&&t.isColor?this.copy(t):"number"==typeof t?this.setHex(t):"string"==typeof t&&this.setStyle(t)}else this.setRGB(e,t,n);return this}setScalar(e){return this.r=e,this.g=e,this.b=e,this}setHex(e,t=Bo){return e=Math.floor(e),this.r=(e>>16&255)/255,this.g=(e>>8&255)/255,this.b=(255&e)/255,kl.colorSpaceToWorking(this,t),this}setRGB(e,t,n,r=kl.workingColorSpace){return this.r=e,this.g=t,this.b=n,kl.colorSpaceToWorking(this,r),this}setHSL(e,t,n,r=kl.workingColorSpace){if(e=yl(e,1),t=El(t,0,1),n=El(n,0,1),0===t)this.r=this.g=this.b=n;else{const r=n<=.5?n*(1+t):n+t-n*t,a=2*n-r;this.r=Os(a,r,e+1/3),this.g=Os(a,r,e),this.b=Os(a,r,e-1/3)}return kl.colorSpaceToWorking(this,r),this}setStyle(e,t=Bo){function n(t){void 0!==t&&parseFloat(t)<1&&cl("Color: Alpha component of "+e+" will be ignored.")}let r;if(r=/^(\w+)\(([^\)]*)\)/.exec(e)){let a;const i=r[1],o=r[2];switch(i){case"rgb":case"rgba":if(a=/^\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(o))return n(a[4]),this.setRGB(Math.min(255,parseInt(a[1],10))/255,Math.min(255,parseInt(a[2],10))/255,Math.min(255,parseInt(a[3],10))/255,t);if(a=/^\s*(\d+)\%\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(o))return n(a[4]),this.setRGB(Math.min(100,parseInt(a[1],10))/100,Math.min(100,parseInt(a[2],10))/100,Math.min(100,parseInt(a[3],10))/100,t);break;case"hsl":case"hsla":if(a=/^\s*(\d*\.?\d+)\s*,\s*(\d*\.?\d+)\%\s*,\s*(\d*\.?\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(o))return n(a[4]),this.setHSL(parseFloat(a[1])/360,parseFloat(a[2])/100,parseFloat(a[3])/100,t);break;default:cl("Color: Unknown color model "+e)}}else if(r=/^\#([A-Fa-f\d]+)$/.exec(e)){const n=r[1],a=n.length;if(3===a)return this.setRGB(parseInt(n.charAt(0),16)/15,parseInt(n.charAt(1),16)/15,parseInt(n.charAt(2),16)/15,t);if(6===a)return this.setHex(parseInt(n,16),t);cl("Color: Invalid hex color "+e)}else if(e&&e.length>0)return this.setColorName(e,t);return this}setColorName(e,t=Bo){const n=Ps[e.toLowerCase()];return void 0!==n?this.setHex(n,t):cl("Color: Unknown color "+e),this}clone(){return new this.constructor(this.r,this.g,this.b)}copy(e){return this.r=e.r,this.g=e.g,this.b=e.b,this}copySRGBToLinear(e){return this.r=Dl(e.r),this.g=Dl(e.g),this.b=Dl(e.b),this}copyLinearToSRGB(e){return this.r=Ul(e.r),this.g=Ul(e.g),this.b=Ul(e.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(e=Bo){return kl.workingToColorSpace(Is.copy(this),e),65536*Math.round(El(255*Is.r,0,255))+256*Math.round(El(255*Is.g,0,255))+Math.round(El(255*Is.b,0,255))}getHexString(e=Bo){return("000000"+this.getHex(e).toString(16)).slice(-6)}getHSL(e,t=kl.workingColorSpace){kl.workingToColorSpace(Is.copy(this),t);const n=Is.r,r=Is.g,a=Is.b,i=Math.max(n,r,a),o=Math.min(n,r,a);let l,s;const c=(o+i)/2;if(o===i)l=0,s=0;else{const e=i-o;switch(s=c<=.5?e/(i+o):e/(2-i-o),i){case n:l=(r-a)/e+(r<a?6:0);break;case r:l=(a-n)/e+2;break;case a:l=(n-r)/e+4}l/=6}return e.h=l,e.s=s,e.l=c,e}getRGB(e,t=kl.workingColorSpace){return kl.workingToColorSpace(Is.copy(this),t),e.r=Is.r,e.g=Is.g,e.b=Is.b,e}getStyle(e=Bo){kl.workingToColorSpace(Is.copy(this),e);const t=Is.r,n=Is.g,r=Is.b;return e!==Bo?`color(${e} ${t.toFixed(3)} ${n.toFixed(3)} ${r.toFixed(3)})`:`rgb(${Math.round(255*t)},${Math.round(255*n)},${Math.round(255*r)})`}offsetHSL(e,t,n){return this.getHSL(As),this.setHSL(As.h+e,As.s+t,As.l+n)}add(e){return this.r+=e.r,this.g+=e.g,this.b+=e.b,this}addColors(e,t){return this.r=e.r+t.r,this.g=e.g+t.g,this.b=e.b+t.b,this}addScalar(e){return this.r+=e,this.g+=e,this.b+=e,this}sub(e){return this.r=Math.max(0,this.r-e.r),this.g=Math.max(0,this.g-e.g),this.b=Math.max(0,this.b-e.b),this}multiply(e){return this.r*=e.r,this.g*=e.g,this.b*=e.b,this}multiplyScalar(e){return this.r*=e,this.g*=e,this.b*=e,this}lerp(e,t){return this.r+=(e.r-this.r)*t,this.g+=(e.g-this.g)*t,this.b+=(e.b-this.b)*t,this}
vendor: 5,296 bytes, line 1
1lerpColors(e,t,n){return this.r=e.r+(t.r-e.r)*n,this.g=e.g+(t.g-e.g)*n,this.b=e.b+(t.b-e.b)*n,this}lerpHSL(e,t){this.getHSL(As),e.getHSL(Ms);const n=bl(As.h,Ms.h,t),r=bl(As.s,Ms.s,t),a=bl(As.l,Ms.l,t);return this.setHSL(n,r,a),this}setFromVector3(e){return this.r=e.x,this.g=e.y,this.b=e.z,this}applyMatrix3(e){const t=this.r,n=this.g,r=this.b,a=e.elements;return this.r=a[0]*t+a[3]*n+a[6]*r,this.g=a[1]*t+a[4]*n+a[7]*r,this.b=a[2]*t+a[5]*n+a[8]*r,this}equals(e){return e.r===this.r&&e.g===this.g&&e.b===this.b}fromArray(e,t=0){return this.r=e[t],this.g=e[t+1],this.b=e[t+2],this}toArray(e=[],t=0){return e[t]=this.r,e[t+1]=this.g,e[t+2]=this.b,e}fromBufferAttribute(e,t){return this.r=e.getX(t),this.g=e.getY(t),this.b=e.getZ(t),this}toJSON(){return this.getHex()}*[Symbol.iterator](){yield this.r,yield this.g,yield this.b}}const Is=new Ns;Ns.NAMES=Ps;class Rs{constructor(e,t=1,n=1e3){this.isFog=!0,this.name="",this.color=new Ns(e),this.near=t,this.far=n}clone(){return new Rs(this.color,this.near,this.far)}toJSON(){return{type:"Fog",name:this.name,color:this.color.getHex(),near:this.near,far:this.far}}}class ks extends Ss{constructor(){super(),this.isScene=!0,this.type="Scene",this.background=null,this.environment=null,this.fog=null,this.backgroundBlurriness=0,this.backgroundIntensity=1,this.backgroundRotation=new ls,this.environmentIntensity=1,this.environmentRotation=new ls,this.overrideMaterial=null,"undefined"!=typeof __THREE_DEVTOOLS__&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}copy(e,t){return super.copy(e,t),null!==e.background&&(this.background=e.background.clone()),null!==e.environment&&(this.environment=e.environment.clone()),null!==e.fog&&(this.fog=e.fog.clone()),this.backgroundBlurriness=e.backgroundBlurriness,this.backgroundIntensity=e.backgroundIntensity,this.backgroundRotation.copy(e.backgroundRotation),this.environmentIntensity=e.environmentIntensity,this.environmentRotation.copy(e.environmentRotation),null!==e.overrideMaterial&&(this.overrideMaterial=e.overrideMaterial.clone()),this.matrixAutoUpdate=e.matrixAutoUpdate,this}toJSON(e){const t=super.toJSON(e);return null!==this.fog&&(t.object.fog=this.fog.toJSON()),this.backgroundBlurriness>0&&(t.object.backgroundBlurriness=this.backgroundBlurriness),1!==this.backgroundIntensity&&(t.object.backgroundIntensity=this.backgroundIntensity),t.object.backgroundRotation=this.backgroundRotation.toArray(),1!==this.environmentIntensity&&(t.object.environmentIntensity=this.environmentIntensity),t.object.environmentRotation=this.environmentRotation.toArray(),t}}const Ds=new Cl,Us=new Cl,Fs=new Cl,Bs=new Cl,Gs=new Cl,Hs=new Cl,zs=new Cl,Vs=new Cl,Ws=new Cl,js=new Cl,qs=new ql,Ys=new ql,Xs=new ql;class Ks{constructor(e=new Cl,t=new Cl,n=new Cl){this.a=e,this.b=t,this.c=n}static getNormal(e,t,n,r){r.subVectors(n,t),Ds.subVectors(e,t),r.cross(Ds);const a=r.lengthSq();return a>0?r.multiplyScalar(1/Math.sqrt(a)):r.set(0,0,0)}static getBarycoord(e,t,n,r,a){Ds.subVectors(r,t),Us.subVectors(n,t),Fs.subVectors(e,t);const i=Ds.dot(Ds),o=Ds.dot(Us),l=Ds.dot(Fs),s=Us.dot(Us),c=Us.dot(Fs),u=i*s-o*o;if(0===u)return a.set(0,0,0),null;const d=1/u,h=(s*l-o*c)*d,p=(i*c-o*l)*d;return a.set(1-h-p,p,h)}static containsPoint(e,t,n,r){return null!==this.getBarycoord(e,t,n,r,Bs)&&(Bs.x>=0&&Bs.y>=0&&Bs.x+Bs.y<=1)}static getInterpolation(e,t,n,r,a,i,o,l){return null===this.getBarycoord(e,t,n,r,Bs)?(l.x=0,l.y=0,"z"in l&&(l.z=0),"w"in l&&(l.w=0),null):(l.setScalar(0),l.addScaledVector(a,Bs.x),l.addScaledVector(i,Bs.y),l.addScaledVector(o,Bs.z),l)}static getInterpolatedAttribute(e,t,n,r,a,i){return qs.setScalar(0),Ys.setScalar(0),Xs.setScalar(0),qs.fromBufferAttribute(e,t),Ys.fromBufferAttribute(e,n),Xs.fromBufferAttribute(e,r),i.setScalar(0),i.addScaledVector(qs,a.x),i.addScaledVector(Ys,a.y),i.addScaledVector(Xs,a.z),i}static isFrontFacing(e,t,n,r){return Ds.subVectors(n,t),Us.subVectors(e,t),Ds.cross(Us).dot(r)<0}set(e,t,n){return this.a.copy(e),this.b.copy(t),this.c.copy(n),this}setFromPointsAndIndices(e,t,n,r){return this.a.copy(e[t]),this.b.copy(e[n]),this.c.copy(e[r]),this}setFromAttributeAndIndices(e,t,n,r){return this.a.fromBufferAttribute(e,t),this.b.fromBufferAttribute(e,n),this.c.fromBufferAttribute(e,r),this}clone(){return(new this.constructor).copy(this)}copy(e){return this.a.copy(e.a),this.b.copy(e.b),this.c.copy(e.c),this}getArea(){return Ds.subVectors(this.c,this.b),Us.subVectors(this.a,this.b),.5*Ds.cross(Us).length()}getMidpoint(e){return e.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(e){return Ks.getNormal(this.a,this.b,this.c,e)}getPlane(e){return e.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(e,t){return Ks.getBarycoord(e,this.a,this.b,this.c,t)}getInterpolation(e,t,n,r,a){return Ks.getInterpolation(e,this.a,this.b,this.c,t,n,r,a)}containsPoint(e){return Ks.containsPoint(e,this.a,this.b,this.c)}isFrontFacing(e){return Ks.isFrontFacing(this.a,this.b,this.c,e)}intersectsBox(e){return e.intersectsTriangle(this)}closestPointToPoint(e,t){const n=this.a,r=this.b,a=this.c;let i,o;Gs.subVectors(r,n),Hs.subVectors(a,n),Vs.subVectors(e,n);const l=Gs.dot(Vs),s=Hs.dot(Vs);if(l<=0&&s<=0)return t.copy(n);Ws.subVectors(e,r);const c=Gs.dot(Ws),u=Hs.dot(Ws);if(c>=0&&u<=c)return t.copy(r);const d=l*u-c*s;if(d<=0&&l>
vendor: 20,187 bytes, line 1
1=0&&c<=0)return i=l/(l-c),t.copy(n).addScaledVector(Gs,i);js.subVectors(e,a);const h=Gs.dot(js),p=Hs.dot(js);if(p>=0&&h<=p)return t.copy(a);const f=h*s-l*p;if(f<=0&&s>=0&&p<=0)return o=s/(s-p),t.copy(n).addScaledVector(Hs,o);const m=c*p-h*u;if(m<=0&&u-c>=0&&h-p>=0)return zs.subVectors(a,r),o=(u-c)/(u-c+(h-p)),t.copy(r).addScaledVector(zs,o);const _=1/(m+f+d);return i=f*_,o=d*_,t.copy(n).addScaledVector(Gs,i).addScaledVector(Hs,o)}equals(e){return e.a.equals(this.a)&&e.b.equals(this.b)&&e.c.equals(this.c)}}class $s{constructor(e=new Cl(1/0,1/0,1/0),t=new Cl(-1/0,-1/0,-1/0)){this.isBox3=!0,this.min=e,this.max=t}set(e,t){return this.min.copy(e),this.max.copy(t),this}setFromArray(e){this.makeEmpty();for(let t=0,n=e.length;t<n;t+=3)this.expandByPoint(Js.fromArray(e,t));return this}setFromBufferAttribute(e){this.makeEmpty();for(let t=0,n=e.count;t<n;t++)this.expandByPoint(Js.fromBufferAttribute(e,t));return this}setFromPoints(e){this.makeEmpty();for(let t=0,n=e.length;t<n;t++)this.expandByPoint(e[t]);return this}setFromCenterAndSize(e,t){const n=Js.copy(t).multiplyScalar(.5);return this.min.copy(e).sub(n),this.max.copy(e).add(n),this}setFromObject(e,t=!1){return this.makeEmpty(),this.expandByObject(e,t)}clone(){return(new this.constructor).copy(this)}copy(e){return this.min.copy(e.min),this.max.copy(e.max),this}makeEmpty(){return this.min.x=this.min.y=this.min.z=1/0,this.max.x=this.max.y=this.max.z=-1/0,this}isEmpty(){return this.max.x<this.min.x||this.max.y<this.min.y||this.max.z<this.min.z}getCenter(e){return this.isEmpty()?e.set(0,0,0):e.addVectors(this.min,this.max).multiplyScalar(.5)}getSize(e){return this.isEmpty()?e.set(0,0,0):e.subVectors(this.max,this.min)}expandByPoint(e){return this.min.min(e),this.max.max(e),this}expandByVector(e){return this.min.sub(e),this.max.add(e),this}expandByScalar(e){return this.min.addScalar(-e),this.max.addScalar(e),this}expandByObject(e,t=!1){e.updateWorldMatrix(!1,!1);const n=e.geometry;if(void 0!==n){const r=n.getAttribute("position");if(!0===t&&void 0!==r&&!0!==e.isInstancedMesh)for(let t=0,n=r.count;t<n;t++)!0===e.isMesh?e.getVertexPosition(t,Js):Js.fromBufferAttribute(r,t),Js.applyMatrix4(e.matrixWorld),this.expandByPoint(Js);else void 0!==e.boundingBox?(null===e.boundingBox&&e.computeBoundingBox(),Zs.copy(e.boundingBox)):(null===n.boundingBox&&n.computeBoundingBox(),Zs.copy(n.boundingBox)),Zs.applyMatrix4(e.matrixWorld),this.union(Zs)}const r=e.children;for(let e=0,n=r.length;e<n;e++)this.expandByObject(r[e],t);return this}containsPoint(e){return e.x>=this.min.x&&e.x<=this.max.x&&e.y>=this.min.y&&e.y<=this.max.y&&e.z>=this.min.z&&e.z<=this.max.z}containsBox(e){return this.min.x<=e.min.x&&e.max.x<=this.max.x&&this.min.y<=e.min.y&&e.max.y<=this.max.y&&this.min.z<=e.min.z&&e.max.z<=this.max.z}getParameter(e,t){return t.set((e.x-this.min.x)/(this.max.x-this.min.x),(e.y-this.min.y)/(this.max.y-this.min.y),(e.z-this.min.z)/(this.max.z-this.min.z))}intersectsBox(e){return e.max.x>=this.min.x&&e.min.x<=this.max.x&&e.max.y>=this.min.y&&e.min.y<=this.max.y&&e.max.z>=this.min.z&&e.min.z<=this.max.z}intersectsSphere(e){return this.clampPoint(e.center,Js),Js.distanceToSquared(e.center)<=e.radius*e.radius}intersectsPlane(e){let t,n;return e.normal.x>0?(t=e.normal.x*this.min.x,n=e.normal.x*this.max.x):(t=e.normal.x*this.max.x,n=e.normal.x*this.min.x),e.normal.y>0?(t+=e.normal.y*this.min.y,n+=e.normal.y*this.max.y):(t+=e.normal.y*this.max.y,n+=e.normal.y*this.min.y),e.normal.z>0?(t+=e.normal.z*this.min.z,n+=e.normal.z*this.max.z):(t+=e.normal.z*this.max.z,n+=e.normal.z*this.min.z),t<=-e.constant&&n>=-e.constant}intersectsTriangle(e){if(this.isEmpty())return!1;this.getCenter(oc),lc.subVectors(this.max,oc),ec.subVectors(e.a,oc),tc.subVectors(e.b,oc),nc.subVectors(e.c,oc),rc.subVectors(tc,ec),ac.subVectors(nc,tc),ic.subVectors(ec,nc);let t=[0,-rc.z,rc.y,0,-ac.z,ac.y,0,-ic.z,ic.y,rc.z,0,-rc.x,ac.z,0,-ac.x,ic.z,0,-ic.x,-rc.y,rc.x,0,-ac.y,ac.x,0,-ic.y,ic.x,0];return!!uc(t,ec,tc,nc,lc)&&(t=[1,0,0,0,1,0,0,0,1],!!uc(t,ec,tc,nc,lc)&&(sc.crossVectors(rc,ac),t=[sc.x,sc.y,sc.z],uc(t,ec,tc,nc,lc)))}clampPoint(e,t){return t.copy(e).clamp(this.min,this.max)}distanceToPoint(e){return this.clampPoint(e,Js).distanceTo(e)}getBoundingSphere(e){return this.isEmpty()?e.makeEmpty():(this.getCenter(e.center),e.radius=.5*this.getSize(Js).length()),e}intersect(e){return this.min.max(e.min),this.max.min(e.max),this.isEmpty()&&this.makeEmpty(),this}union(e){return this.min.min(e.min),this.max.max(e.max),this}applyMatrix4(e){return this.isEmpty()||(Qs[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(e),Qs[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(e),Qs[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(e),Qs[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(e),Qs[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(e),Qs[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(e),Qs[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(e),Qs[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(e),this.setFromPoints(Qs)),this}translate(e){return this.min.add(e),this.max.add(e),this}equals(e){return e.min.equals(this.min)&&e.max.equals(this.max)}toJSON(){return{min:this.min.toArray(),max:this.max.toArray()}}fromJSON(e){return this.min.fromArray(e.min),this.max.fromArray(e.max),this}}const Qs=[new Cl,new Cl,new Cl,new Cl,new Cl,new Cl,new Cl,new Cl],Js=new Cl,Zs=new $s,ec=new Cl,tc=new Cl,nc=new Cl,rc=new Cl,ac=new Cl,ic=new Cl,oc=new Cl,lc=new Cl,sc=new Cl,cc=new Cl;function uc(e,t,n,r,a){for(let i=0,o=e.length-3;i<=o;i+=3){cc.fromArray(e,i);const o=a.x*Math.abs(cc.x)+a.y*Math.abs(cc.y)+a.z*Math.abs(cc.z),l=t.dot(cc),s=n.dot(cc),c=r.dot(cc);if(Math.max(-Math.max(l,s,c),Math.min(l,s,c))>o)return!1}return!0}const dc=new Cl,hc=new Tl;let pc=0;class fc{constructor(e,t,n=!1){if(Array.isArray(e))throw new TypeError("THREE.BufferAttribute: array should be a Typed Array.");this.isBufferAttribute=!0,Object.defineProperty(this,"id",{value:pc++}),this.name="",this.array=e,this.itemSize=t,this.count=void 0!==e?e.length/t:0,this.normalized=n,this.usage=Jo,this.updateRanges=[],this.gpuType=Ri,this.version=0}onUploadCallback(){}set needsUpdate(e){!0===e&&this.version++}setUsage(e){return this.usage=e,this}addUpdateRange(e,t){this.updateRanges.push({start:e,count:t})}clearUpdateRanges(){this.updateRanges.length=0}copy(e){return this.name=e.name,this.array=new e.array.constructor(e.array),this.itemSize=e.itemSize,this.count=e.count,this.normalized=e.normalized,this.usage=e.usage,this.gpuType=e.gpuType,this}copyAt(e,t,n){e*=this.itemSize,n*=t.itemSize;for(let r=0,a=this.itemSize;r<a;r++)this.array[e+r]=t.array[n+r];return this}copyArray(e){return this.array.set(e),this}applyMatrix3(e){if(2===this.itemSize)for(let t=0,n=this.count;t<n;t++)hc.fromBufferAttribute(this,t),hc.applyMatrix3(e),this.setXY(t,hc.x,hc.y);else if(3===this.itemSize)for(let t=0,n=this.count;t<n;t++)dc.fromBufferAttribute(this,t),dc.applyMatrix3(e),this.setXYZ(t,dc.x,dc.y,dc.z);return this}applyMatrix4(e){for(let t=0,n=this.count;t<n;t++)dc.fromBufferAttribute(this,t),dc.applyMatrix4(e),this.setXYZ(t,dc.x,dc.y,dc.z);return this}applyNormalMatrix(e){for(let t=0,n=this.count;t<n;t++)dc.fromBufferAttribute(this,t),dc.applyNormalMatrix(e),this.setXYZ(t,dc.x,dc.y,dc.z);return this}transformDirection(e){for(let t=0,n=this.count;t<n;t++)dc.fromBufferAttribute(this,t),dc.transformDirection(e),this.setXYZ(t,dc.x,dc.y,dc.z);return this}set(e,t=0){return this.array.set(e,t),this}getComponent(e,t){let n=this.array[e*this.itemSize+t];return this.normalized&&(n=xl(n,this.array)),n}setComponent(e,t,n){return this.normalized&&(n=wl(n,this.array)),this.array[e*this.itemSize+t]=n,this}getX(e){let t=this.array[e*this.itemSize];return this.normalized&&(t=xl(t,this.array)),t}setX(e,t){return this.normalized&&(t=wl(t,this.array)),this.array[e*this.itemSize]=t,this}getY(e){let t=this.array[e*this.itemSize+1];return this.normalized&&(t=xl(t,this.array)),t}setY(e,t){return this.normalized&&(t=wl(t,this.array)),this.array[e*this.itemSize+1]=t,this}getZ(e){let t=this.array[e*this.itemSize+2];return this.normalized&&(t=xl(t,this.array)),t}setZ(e,t){return this.normalized&&(t=wl(t,this.array)),this.array[e*this.itemSize+2]=t,this}getW(e){let t=this.array[e*this.itemSize+3];return this.normalized&&(t=xl(t,this.array)),t}setW(e,t){return this.normalized&&(t=wl(t,this.array)),this.array[e*this.itemSize+3]=t,this}setXY(e,t,n){return e*=this.itemSize,this.normalized&&(t=wl(t,this.array),n=wl(n,this.array)),this.array[e+0]=t,this.array[e+1]=n,this}setXYZ(e,t,n,r){return e*=this.itemSize,this.normalized&&(t=wl(t,this.array),n=wl(n,this.array),r=wl(r,this.array)),this.array[e+0]=t,this.array[e+1]=n,this.array[e+2]=r,this}setXYZW(e,t,n,r,a){return e*=this.itemSize,this.normalized&&(t=wl(t,this.array),n=wl(n,this.array),r=wl(r,this.array),a=wl(a,this.array)),this.array[e+0]=t,this.array[e+1]=n,this.array[e+2]=r,this.array[e+3]=a,this}onUpload(e){return this.onUploadCallback=e,this}clone(){return new this.constructor(this.array,this.itemSize).copy(this)}toJSON(){const e={itemSize:this.itemSize,type:this.array.constructor.name,array:Array.from(this.array),normalized:this.normalized};return""!==this.name&&(e.name=this.name),this.usage!==Jo&&(e.usage=this.usage),e}}class mc extends fc{constructor(e,t,n){super(new Uint16Array(e),t,n)}}class _c extends fc{constructor(e,t,n){super(new Uint32Array(e),t,n)}}class gc extends fc{constructor(e,t,n){super(new Float32Array(e),t,n)}}const vc=new $s,Ec=new Cl,yc=new Cl;class bc{constructor(e=new Cl,t=-1){this.isSphere=!0,this.center=e,this.radius=t}set(e,t){return this.center.copy(e),this.radius=t,this}setFromPoints(e,t){const n=this.center;void 0!==t?n.copy(t):vc.setFromPoints(e).getCenter(n);let r=0;for(let t=0,a=e.length;t<a;t++)r=Math.max(r,n.distanceToSquared(e[t]));return this.radius=Math.sqrt(r),this}copy(e){return this.center.copy(e.center),this.radius=e.radius,this}isEmpty(){return this.radius<0}makeEmpty(){return this.center.set(0,0,0),this.radius=-1,this}containsPoint(e){return e.distanceToSquared(this.center)<=this.radius*this.radius}distanceToPoint(e){return e.distanceTo(this.center)-this.radius}intersectsSphere(e){const t=this.radius+e.radius;return e.center.distanceToSquared(this.center)<=t*t}intersectsBox(e){return e.intersectsSphere(this)}intersectsPlane(e){return Math.abs(e.distanceToPoint(this.center))<=this.radius}clampPoint(e,t){const n=this.center.distanceToSquared(e);return t.copy(e),n>this.radius*this.radius&&(t.sub(this.center).normalize(),t.multiplyScalar(this.radius).add(this.center)),t}getBoundingBox(e){return this.isEmpty()?(e.makeEmpty(),e):(e.set(this.center,this.center),e.expandByScalar(this.radius),e)}applyMatrix4(e){return this.center.applyMatrix4(e),this.radius=this.radius*e.getMaxScaleOnAxis(),this}translate(e){return this.center.add(e),this}expandByPoint(e){if(this.isEmpty())return this.center.copy(e),this.radius=0,this;Ec.subVectors(e,this.center);const t=Ec.lengthSq();if(t>this.radius*this.radius){const e=Math.sqrt(t),n=.5*(e-this.radius);this.center.addScaledVector(Ec,n/e),this.radius+=n}return this}union(e){return e.isEmpty()?this:this.isEmpty()?(this.copy(e),this):(!0===this.center.equals(e.center)?this.radius=Math.max(this.radius,e.radius):(yc.subVectors(e.center,this.center).setLength(e.radius),this.expandByPoint(Ec.copy(e.center).add(yc)),this.expandByPoint(Ec.copy(e.center).sub(yc))),this)}equals(e){return e.center.equals(this.center)&&e.radius===this.radius}clone(){return(new this.constructor).copy(this)}toJSON(){return{radius:this.radius,center:this.center.toArray()}}fromJSON(e){return this.radius=e.radius,this.center.fromArray(e.center),this}}let xc=0;const wc=new Ql,Sc=new Ss,Tc=new Cl,Lc=new $s,Cc=new $s,Pc=new Cl;class Ac extends pl{constructor(){super(),this.isBufferGeometry=!0,Object.defineProperty(this,"id",{value:xc++}),this.uuid=vl(),this.name="",this.type="BufferGeometry",this.index=null,this.indirect=null,this.indirectOffset=0,this.attributes={},this.morphAttributes={},this.morphTargetsRelative=!1,this.groups=[],this.boundingBox=null,this.boundingSphere=null,this.drawRange={start:0,count:1/0},this.userData={}}getIndex(){return this.index}setIndex(e){return Array.isArray(e)?this.index=new(function(e){for(let t=e.length-1;t>=0;--t)if(e[t]>=65535)return!0;return!1}(e)?_c:mc)(e,1):this.index=e,this}setIndirect(e,t=0){return this.indirect=e,this.indirectOffset=t,this}getIndirect(){return this.indirect}getAttribute(e){return this.attributes[e]}setAttribute(e,t){return this.attributes[e]=t,this}deleteAttribute(e){return delete this.attributes[e],this}hasAttribute(e){return void 0!==this.attributes[e]}addGroup(e,t,n=0){this.groups.push({start:e,count:t,materialIndex:n})}clearGroups(){this.groups=[]}setDrawRange(e,t){this.drawRange.start=e,this.drawRange.count=t}applyMatrix4(e){const t=this.attributes.position;void 0!==t&&(t.applyMatrix4(e),t.needsUpdate=!0);const n=this.attributes.normal;if(void 0!==n){const t=(new Ml).getNormalMatrix(e);n.applyNormalMatrix(t),n.needsUpdate=!0}const r=this.attributes.tangent;return void 0!==r&&(r.transformDirection(e),r.needsUpdate=!0),null!==this.boundingBox&&this.computeBoundingBox(),null!==this.boundingSphere&&this.computeBoundingSphere(),this}applyQuaternion(e){return wc.makeRotationFromQuaternion(e),this.applyMatrix4(wc),this}rotateX(e){return wc.makeRotationX(e),this.applyMatrix4(wc),this}rotateY(e){return wc.makeRotationY(e),this.applyMatrix4(wc),this}rotateZ(e){return wc.makeRotationZ(e),this.applyMatrix4(wc),this}translate(e,t,n){return wc.makeTranslation(e,t,n),this.applyMatrix4(wc),this}scale(e,t,n){return wc.makeScale(e,t,n),this.applyMatrix4(wc),this}lookAt(e){return Sc.lookAt(e),Sc.updateMatrix(),this.applyMatrix4(Sc.matrix),this}center(){return this.computeBoundingBox(),this.boundingBox.getCenter(Tc).negate(),this.translate(Tc.x,Tc.y,Tc.z),this}setFromPoints(e){const t=this.getAttribute("position");if(void 0===t){const t=[];for(let n=0,r=e.length;n<r;n++){const r=e[n];t.push(r.x,r.y,r.z||0)}this.setAttribute("position",new gc(t,3))}else{const n=Math.min(e.length,t.count);for(let r=0;r<n;r++){const n=e[r];t.setXYZ(r,n.x,n.y,n.z||0)}e.length>t.count&&cl("BufferGeometry: Buffer size too small for points data. Use .dispose() and create a new geometry."),t.needsUpdate=!0}return this}computeBoundingBox(){null===this.boundingBox&&(this.boundingBox=new $s);const e=this.attributes.position,t=this.morphAttributes.position;if(e&&e.isGLBufferAttribute)return ul("BufferGeometry.computeBoundingBox(): GLBufferAttribute requires a manual bounding box.",this),void this.boundingBox.set(new Cl(-1/0,-1/0,-1/0),new Cl(1/0,1/0,1/0));if(void 0!==e){if(this.boundingBox.setFromBufferAttribute(e),t)for(let e=0,n=t.length;e<n;e++){const n=t[e];Lc.setFromBufferAttribute(n),this.morphTargetsRelative?(Pc.addVectors(this.boundingBox.min,Lc.min),this.boundingBox.expandByPoint(Pc),Pc.addVectors(this.boundingBox.max,Lc.max),this.boundingBox.expandByPoint(Pc)):(this.boundingBox.expandByPoint(Lc.min),this.boundingBox.expandByPoint(Lc.max))}}else this.boundingBox.makeEmpty();(isNaN(this.boundingBox.min.x)||isNaN(this.boundingBox.min.y)||isNaN(this.boundingBox.min.z))&&ul('BufferGeometry.computeBoundingBox(): Computed min/max have NaN values. The "position" attribute is likely to have NaN values.',this)}computeBoundingSphere(){null===this.boundingSphere&&(this.boundingSphere=new bc);const e=this.attributes.position,t=this.morphAttributes.position;if(e&&e.isGLBufferAttribute)return ul("BufferGeometry.computeBoundingSphere(): GLBufferAttribute requires a manual bounding sphere.",this),void this.boundingSphere.set(new Cl,1/0);if(e){const n=this.boundingSphere.center;if(Lc.setFromBufferAttribute(e),t)for(let e=0,n=t.length;e<n;e++){const n=t[e];Cc.setFromBufferAttribute(n),this.morphTargetsRelative?(Pc.addVectors(Lc.min,Cc.min),Lc.expandByPoint(Pc),Pc.addVectors(Lc.max,Cc.max),Lc.expandByPoint(Pc)):(Lc.expandByPoint(Cc.min),Lc.expandByPoint(Cc.max))}Lc.getCenter(n);let r=0;for(let t=0,a=e.count;t<a;t++)Pc.fromBufferAttribute(e,t),r=Math.max(r,n.distanceToSquared(Pc));if(t)for(let a=0,i=t.length;a<i;a++){const i=t[a],o=this.morphTargetsRelative;for(let t=0,a=i.count;t<a;t++)Pc.fromBufferAttribute(i,t),o&&(Tc.fromBufferAttribute(e,t),Pc.add(Tc)),r=Math.max(r,n.distanceToSquared(Pc))}this.boundingSphere.radius=Math.sqrt(r),isNaN(this.boundingSphere.radius)&&ul('BufferGeometry.computeBoundingSphere(): Computed radius is NaN. The "position" attribute is likely to have NaN values.',this)}}computeTangents(){const e=this.index,t=this.attributes;if(null===e||void 0===t.position||void 0===t.normal||void 0===t.uv)return void ul("BufferGeometry: .computeTangents() failed. Missing required attributes (index, position, normal or uv)");const n=t.position,r=t.normal,a=t.uv;!1===this.hasAttribute("tangent")&&this.setAttribute("tangent",new fc(new Float32Array(4*n.count),4));const i=this.getAttribute("tangent"),o=[],l=[];for(let e=0;e<n.count;e++)o[e]=new Cl,l[e]=new Cl;const s=new Cl,c=new Cl,u=new Cl,d=new Tl,h=new Tl,p=new Tl,f=new Cl,m=new Cl;function _(e,t,r){s.fromBufferAttribute(n,e),c.fromBufferAttribute(n,t),u.fromBufferAttribute(n,r),d.fromBufferAttribute(a,e),h.fromBufferAttribute(a,t),p.fromBufferAttribute(a,r),c.sub(s),u.sub(s),h.sub(d),p.sub(d);const i=1/(h.x*p.y-p.x*h.y);isFinite(i)&&(f.copy(c).multiplyScalar(p.y).addScaledVector(u,-h.y).multiplyScalar(i),m.copy(u).multiplyScalar(h.x).addScaledVector(c,-p.x).multiplyScalar(i),o[e].add(f),o[t].add(f),o[r].add(f),l[e].add(m),l[t].add(m),l[r].add(m))}let g=this.groups;0===g.length&&(g=[{start:0,count:e.count}]);for(let t=0,n=g.length;t<n;++t){const n=g[t],r=n.start;for(let t=r,a=r+n.count;t<a;t+=3)_(e.getX(t+0),e.getX(t+1),e.getX(t+2))}const v=new Cl,E=new Cl,y=new Cl,b=new Cl;function x(e){y.fromBufferAttribute(r,e),b.copy(y);const t=o[e];v.copy(t),v.sub(y.multiplyScalar(y.dot(t))).normalize(),E.crossVectors(b,t);const n=E.dot(l[e])<0?-1:1;i.setXYZW(e,v.x,v.y,v.z,n)}for(let t=0,n=g.length;t<n;++t){const n=g[t],r=n.start;for(let t=r,a=r+n.count;t<a;t+=3)x(e.getX(t+0)),x(e.getX(t+1)),x(e.getX(t+2))}}computeVertexNormals(){const e=this.index,t=this.getAttribute("position");if(void 0!==t){let n=this.getAttribute("normal");if(void 0===n)n=new fc(new Float32Array(3*t.count),3),this.setAttribute("normal",n);else for(let e=0,t=n.count;e<t;e++)n.setXYZ(e,0,0,0);const r=new Cl,a=new Cl,i=new Cl,o=new Cl,l=new Cl,s=new Cl,c=new Cl,u=new Cl;if(e)for(let d=0,h=e.count;d<h;d+=3){const h=e.getX(d+0),p=e.getX(d+1),f=e.getX(d+2);r.fromBufferAttribute(t,h),a.fromBufferAttribute(t,p),i.fromBufferAttribute(t,f),c.subVectors(i,a),u.subVectors(r,a),c.cross(u),o.fromBufferAttribute(n,h),l.fromBufferAttribute(n,p),s.fromBufferAttribute(n,f),o.add(c),l.add(c),s.add(c),n.setXYZ(h,o.x,o.y,o.z),n.setXYZ(p,l.x,l.y,l.z),n.setXYZ(f,s.x,s.y,s.z)}else for(let e=0,o=t.count;e<o;e+=3)r.fromBufferAttribute(t,e+0),a.fromBufferAttribute(t,e+1),i.fromBufferAttribute(t,e+2),c.subVectors(i,a),u.subVectors(r,a),c.cross(u),n.setXYZ(e+0,c.x,c.y,c.z),n.setXYZ(e+1,c.x,c.y,c.z),n.setXYZ(e+2,c.x,c.y,c.z);this.normalizeNormals(),n.needsUpdate=!0}}normalizeNormals(){const e=this.attributes.normal;for(let t=0,n=e.count;t<n;t++)Pc.fromBufferAttribute(e,t),Pc.normalize(),e.setXYZ(t,Pc.x,Pc.y,Pc.z)}toNonIndexed(){function e(e,t){const n=e.array,r=e.itemSize,a=e.normalized,i=new n.constructor(t.length*r);let o=0,l=0;for(let a=0,s=t.length;a<s;a++){o=e.isInterleavedBufferAttribute?t[a]*e.data.stride+e.offset:t[a]*r;for(let e=0;e<r;e++)i[l++]=n[o++]}return new fc(i,r,a)}if(null===this.index)return cl("BufferGeometry.toNonIndexed(): BufferGeometry is already non-indexed."),this;const t=new Ac,n=this.index.array,r=this.attributes;for(const a in r){const i=e(r[a],n);t.setAttribute(a,i)}const a=this.morphAttributes;for(const r in a){const i=[],o=a[r];for(let t=0,r=o.length;t<r;t++){const r=e(o[t],n);i.push(r)}t.morphAttributes[r]=i}t.morphTargetsRelative=this.morphTargetsRelative;const i=this.groups;for(let e=0,n=i.length;e<n;e++){const n=i[e];t.addGroup(n.start,n.count,n.materialIndex)}return t}toJSON(){const e={metadata:{version:4.7,type:"BufferGeometry",generator:"BufferGeometry.toJSON"}};
vendor: 3,686 bytes, line 1
1if(e.uuid=this.uuid,e.type=this.type,""!==this.name&&(e.name=this.name),Object.keys(this.userData).length>0&&(e.userData=this.userData),void 0!==this.parameters){const t=this.parameters;for(const n in t)void 0!==t[n]&&(e[n]=t[n]);return e}e.data={attributes:{}};const t=this.index;null!==t&&(e.data.index={type:t.array.constructor.name,array:Array.prototype.slice.call(t.array)});const n=this.attributes;for(const t in n){const r=n[t];e.data.attributes[t]=r.toJSON(e.data)}const r={};let a=!1;for(const t in this.morphAttributes){const n=this.morphAttributes[t],i=[];for(let t=0,r=n.length;t<r;t++){const r=n[t];i.push(r.toJSON(e.data))}i.length>0&&(r[t]=i,a=!0)}a&&(e.data.morphAttributes=r,e.data.morphTargetsRelative=this.morphTargetsRelative);const i=this.groups;i.length>0&&(e.data.groups=JSON.parse(JSON.stringify(i)));const o=this.boundingSphere;return null!==o&&(e.data.boundingSphere=o.toJSON()),e}clone(){return(new this.constructor).copy(this)}copy(e){this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingBox=null,this.boundingSphere=null;const t={};this.name=e.name;const n=e.index;null!==n&&this.setIndex(n.clone());const r=e.attributes;for(const e in r){const n=r[e];this.setAttribute(e,n.clone(t))}const a=e.morphAttributes;for(const e in a){const n=[],r=a[e];for(let e=0,a=r.length;e<a;e++)n.push(r[e].clone(t));this.morphAttributes[e]=n}this.morphTargetsRelative=e.morphTargetsRelative;const i=e.groups;for(let e=0,t=i.length;e<t;e++){const t=i[e];this.addGroup(t.start,t.count,t.materialIndex)}const o=e.boundingBox;null!==o&&(this.boundingBox=o.clone());const l=e.boundingSphere;return null!==l&&(this.boundingSphere=l.clone()),this.drawRange.start=e.drawRange.start,this.drawRange.count=e.drawRange.count,this.userData=e.userData,this}dispose(){this.dispatchEvent({type:"dispose"})}}let Mc=0;class Oc extends pl{constructor(){super(),this.isMaterial=!0,Object.defineProperty(this,"id",{value:Mc++}),this.uuid=vl(),this.name="",this.type="Material",this.blending=1,this.side=0,this.vertexColors=!1,this.opacity=1,this.transparent=!1,this.alphaHash=!1,this.blendSrc=204,this.blendDst=205,this.blendEquation=Oa,this.blendSrcAlpha=null,this.blendDstAlpha=null,this.blendEquationAlpha=null,this.blendColor=new Ns(0,0,0),this.blendAlpha=0,this.depthFunc=3,this.depthTest=!0,this.depthWrite=!0,this.stencilWriteMask=255,this.stencilFunc=519,this.stencilRef=0,this.stencilFuncMask=255,this.stencilFail=Vo,this.stencilZFail=Vo,this.stencilZPass=Vo,this.stencilWrite=!1,this.clippingPlanes=null,this.clipIntersection=!1,this.clipShadows=!1,this.shadowSide=null,this.colorWrite=!0,this.precision=null,this.polygonOffset=!1,this.polygonOffsetFactor=0,this.polygonOffsetUnits=0,this.dithering=!1,this.alphaToCoverage=!1,this.premultipliedAlpha=!1,this.forceSinglePass=!1,this.allowOverride=!0,this.visible=!0,this.toneMapped=!0,this.userData={},this.version=0,this._alphaTest=0}get alphaTest(){return this._alphaTest}set alphaTest(e){this._alphaTest>0!=e>0&&this.version++,this._alphaTest=e}onBeforeRender(){}onBeforeCompile(){}customProgramCacheKey(){return this.onBeforeCompile.toString()}setValues(e){if(void 0!==e)for(const t in e){const n=e[t];if(void 0===n){cl(`Material: parameter '${t}' has value of undefined.`);continue}const r=this[t];void 0!==r?r&&r.isColor?r.set(n):r&&r.isVector3&&n&&n.isVector3?r.copy(n):this[t]=n:cl(`Material: '${t}' is not a property of THREE.${this.type}.`)}}toJSON(e){const t=void 0===e||"string"==typeof e;t&&(e={textures:{},images:{}});const n={metadata:{version:4.7,type:"Material",generator:"Material.toJSON"}};function r(e){const t=[];for(const n in e){const r=e[n];delete r.metadata,t.push(r)}return t}
vendor: 5,647 bytes, line 1
1if(n.uuid=this.uuid,n.type=this.type,""!==this.name&&(n.name=this.name),this.color&&this.color.isColor&&(n.color=this.color.getHex()),void 0!==this.roughness&&(n.roughness=this.roughness),void 0!==this.metalness&&(n.metalness=this.metalness),void 0!==this.sheen&&(n.sheen=this.sheen),this.sheenColor&&this.sheenColor.isColor&&(n.sheenColor=this.sheenColor.getHex()),void 0!==this.sheenRoughness&&(n.sheenRoughness=this.sheenRoughness),this.emissive&&this.emissive.isColor&&(n.emissive=this.emissive.getHex()),void 0!==this.emissiveIntensity&&1!==this.emissiveIntensity&&(n.emissiveIntensity=this.emissiveIntensity),this.specular&&this.specular.isColor&&(n.specular=this.specular.getHex()),void 0!==this.specularIntensity&&(n.specularIntensity=this.specularIntensity),this.specularColor&&this.specularColor.isColor&&(n.specularColor=this.specularColor.getHex()),void 0!==this.shininess&&(n.shininess=this.shininess),void 0!==this.clearcoat&&(n.clearcoat=this.clearcoat),void 0!==this.clearcoatRoughness&&(n.clearcoatRoughness=this.clearcoatRoughness),this.clearcoatMap&&this.clearcoatMap.isTexture&&(n.clearcoatMap=this.clearcoatMap.toJSON(e).uuid),this.clearcoatRoughnessMap&&this.clearcoatRoughnessMap.isTexture&&(n.clearcoatRoughnessMap=this.clearcoatRoughnessMap.toJSON(e).uuid),this.clearcoatNormalMap&&this.clearcoatNormalMap.isTexture&&(n.clearcoatNormalMap=this.clearcoatNormalMap.toJSON(e).uuid,n.clearcoatNormalScale=this.clearcoatNormalScale.toArray()),this.sheenColorMap&&this.sheenColorMap.isTexture&&(n.sheenColorMap=this.sheenColorMap.toJSON(e).uuid),this.sheenRoughnessMap&&this.sheenRoughnessMap.isTexture&&(n.sheenRoughnessMap=this.sheenRoughnessMap.toJSON(e).uuid),void 0!==this.dispersion&&(n.dispersion=this.dispersion),void 0!==this.iridescence&&(n.iridescence=this.iridescence),void 0!==this.iridescenceIOR&&(n.iridescenceIOR=this.iridescenceIOR),void 0!==this.iridescenceThicknessRange&&(n.iridescenceThicknessRange=this.iridescenceThicknessRange),this.iridescenceMap&&this.iridescenceMap.isTexture&&(n.iridescenceMap=this.iridescenceMap.toJSON(e).uuid),this.iridescenceThicknessMap&&this.iridescenceThicknessMap.isTexture&&(n.iridescenceThicknessMap=this.iridescenceThicknessMap.toJSON(e).uuid),void 0!==this.anisotropy&&(n.anisotropy=this.anisotropy),void 0!==this.anisotropyRotation&&(n.anisotropyRotation=this.anisotropyRotation),this.anisotropyMap&&this.anisotropyMap.isTexture&&(n.anisotropyMap=this.anisotropyMap.toJSON(e).uuid),this.map&&this.map.isTexture&&(n.map=this.map.toJSON(e).uuid),this.matcap&&this.matcap.isTexture&&(n.matcap=this.matcap.toJSON(e).uuid),this.alphaMap&&this.alphaMap.isTexture&&(n.alphaMap=this.alphaMap.toJSON(e).uuid),this.lightMap&&this.lightMap.isTexture&&(n.lightMap=this.lightMap.toJSON(e).uuid,n.lightMapIntensity=this.lightMapIntensity),this.aoMap&&this.aoMap.isTexture&&(n.aoMap=this.aoMap.toJSON(e).uuid,n.aoMapIntensity=this.aoMapIntensity),this.bumpMap&&this.bumpMap.isTexture&&(n.bumpMap=this.bumpMap.toJSON(e).uuid,n.bumpScale=this.bumpScale),this.normalMap&&this.normalMap.isTexture&&(n.normalMap=this.normalMap.toJSON(e).uuid,n.normalMapType=this.normalMapType,n.normalScale=this.normalScale.toArray()),this.displacementMap&&this.displacementMap.isTexture&&(n.displacementMap=this.displacementMap.toJSON(e).uuid,n.displacementScale=this.displacementScale,n.displacementBias=this.displacementBias),this.roughnessMap&&this.roughnessMap.isTexture&&(n.roughnessMap=this.roughnessMap.toJSON(e).uuid),this.metalnessMap&&this.metalnessMap.isTexture&&(n.metalnessMap=this.metalnessMap.toJSON(e).uuid),this.emissiveMap&&this.emissiveMap.isTexture&&(n.emissiveMap=this.emissiveMap.toJSON(e).uuid),this.specularMap&&this.specularMap.isTexture&&(n.specularMap=this.specularMap.toJSON(e).uuid),this.specularIntensityMap&&this.specularIntensityMap.isTexture&&(n.specularIntensityMap=this.specularIntensityMap.toJSON(e).uuid),this.specularColorMap&&this.specularColorMap.isTexture&&(n.specularColorMap=this.specularColorMap.toJSON(e).uuid),this.envMap&&this.envMap.isTexture&&(n.envMap=this.envMap.toJSON(e).uuid,void 0!==this.combine&&(n.combine=this.combine)),void 0!==this.envMapRotation&&(n.envMapRotation=this.envMapRotation.toArray()),void 0!==this.envMapIntensity&&(n.envMapIntensity=this.envMapIntensity),void 0!==this.reflectivity&&(n.reflectivity=this.reflectivity),void 0!==this.refractionRatio&&(n.refractionRatio=this.refractionRatio),this.gradientMap&&this.gradientMap.isTexture&&(n.gradientMap=this.gradientMap.toJSON(e).uuid),void 0!==this.transmission&&(n.transmission=this.transmission),this.transmissionMap&&this.transmissionMap.isTexture&&(n.transmissionMap=this.transmissionMap.toJSON(e).uuid),void 0!==this.thickness&&(n.thickness=this.thickness),this.thicknessMap&&this.thicknessMap.isTexture&&(n.thicknessMap=this.thicknessMap.toJSON(e).uuid),void 0!==this.attenuationDistance&&this.attenuationDistance!==1/0&&(n.attenuationDistance=this.attenuationDistance),void 0!==this.attenuationColor&&(n.attenuationColor=this.attenuationColor.getHex()),void 0!==this.size&&(n.size=this.size),null!==this.shadowSide&&(n.shadowSide=this.shadowSide),void 0!==this.sizeAttenuation&&(n.sizeAttenuation=this.sizeAttenuation),1!==this.blending&&(n.blending=this.blending),0!==this.side&&(n.side=this.side),!0===this.vertexColors&&(n.vertexColors=!0),this.opacity<1&&(n.opacity=this.opacity),!0===this.transparent&&(n.transparent=!0),204!==this.blendSrc&&(n.blendSrc=this.blendSrc),205!==this.blendDst&&(n.blendDst=this.blendDst),this.blendEquation!==Oa&&(n.blendEquation=this.blendEquation),null!==this.blendSrcAlpha&&(n.blendSrcAlpha=this.blendSrcAlpha),null!==this.blendDstAlpha&&
vendor: 5,930 bytes, line 1
1(n.blendDstAlpha=this.blendDstAlpha),null!==this.blendEquationAlpha&&(n.blendEquationAlpha=this.blendEquationAlpha),this.blendColor&&this.blendColor.isColor&&(n.blendColor=this.blendColor.getHex()),0!==this.blendAlpha&&(n.blendAlpha=this.blendAlpha),3!==this.depthFunc&&(n.depthFunc=this.depthFunc),!1===this.depthTest&&(n.depthTest=this.depthTest),!1===this.depthWrite&&(n.depthWrite=this.depthWrite),!1===this.colorWrite&&(n.colorWrite=this.colorWrite),255!==this.stencilWriteMask&&(n.stencilWriteMask=this.stencilWriteMask),519!==this.stencilFunc&&(n.stencilFunc=this.stencilFunc),0!==this.stencilRef&&(n.stencilRef=this.stencilRef),255!==this.stencilFuncMask&&(n.stencilFuncMask=this.stencilFuncMask),this.stencilFail!==Vo&&(n.stencilFail=this.stencilFail),this.stencilZFail!==Vo&&(n.stencilZFail=this.stencilZFail),this.stencilZPass!==Vo&&(n.stencilZPass=this.stencilZPass),!0===this.stencilWrite&&(n.stencilWrite=this.stencilWrite),void 0!==this.rotation&&0!==this.rotation&&(n.rotation=this.rotation),!0===this.polygonOffset&&(n.polygonOffset=!0),0!==this.polygonOffsetFactor&&(n.polygonOffsetFactor=this.polygonOffsetFactor),0!==this.polygonOffsetUnits&&(n.polygonOffsetUnits=this.polygonOffsetUnits),void 0!==this.linewidth&&1!==this.linewidth&&(n.linewidth=this.linewidth),void 0!==this.dashSize&&(n.dashSize=this.dashSize),void 0!==this.gapSize&&(n.gapSize=this.gapSize),void 0!==this.scale&&(n.scale=this.scale),!0===this.dithering&&(n.dithering=!0),this.alphaTest>0&&(n.alphaTest=this.alphaTest),!0===this.alphaHash&&(n.alphaHash=!0),!0===this.alphaToCoverage&&(n.alphaToCoverage=!0),!0===this.premultipliedAlpha&&(n.premultipliedAlpha=!0),!0===this.forceSinglePass&&(n.forceSinglePass=!0),!1===this.allowOverride&&(n.allowOverride=!1),!0===this.wireframe&&(n.wireframe=!0),this.wireframeLinewidth>1&&(n.wireframeLinewidth=this.wireframeLinewidth),"round"!==this.wireframeLinecap&&(n.wireframeLinecap=this.wireframeLinecap),"round"!==this.wireframeLinejoin&&(n.wireframeLinejoin=this.wireframeLinejoin),!0===this.flatShading&&(n.flatShading=!0),!1===this.visible&&(n.visible=!1),!1===this.toneMapped&&(n.toneMapped=!1),!1===this.fog&&(n.fog=!1),Object.keys(this.userData).length>0&&(n.userData=this.userData),t){const t=r(e.textures),a=r(e.images);t.length>0&&(n.textures=t),a.length>0&&(n.images=a)}return n}clone(){return(new this.constructor).copy(this)}copy(e){this.name=e.name,this.blending=e.blending,this.side=e.side,this.vertexColors=e.vertexColors,this.opacity=e.opacity,this.transparent=e.transparent,this.blendSrc=e.blendSrc,this.blendDst=e.blendDst,this.blendEquation=e.blendEquation,this.blendSrcAlpha=e.blendSrcAlpha,this.blendDstAlpha=e.blendDstAlpha,this.blendEquationAlpha=e.blendEquationAlpha,this.blendColor.copy(e.blendColor),this.blendAlpha=e.blendAlpha,this.depthFunc=e.depthFunc,this.depthTest=e.depthTest,this.depthWrite=e.depthWrite,this.stencilWriteMask=e.stencilWriteMask,this.stencilFunc=e.stencilFunc,this.stencilRef=e.stencilRef,this.stencilFuncMask=e.stencilFuncMask,this.stencilFail=e.stencilFail,this.stencilZFail=e.stencilZFail,this.stencilZPass=e.stencilZPass,this.stencilWrite=e.stencilWrite;const t=e.clippingPlanes;let n=null;if(null!==t){const e=t.length;n=new Array(e);for(let r=0;r!==e;++r)n[r]=t[r].clone()}return this.clippingPlanes=n,this.clipIntersection=e.clipIntersection,this.clipShadows=e.clipShadows,this.shadowSide=e.shadowSide,this.colorWrite=e.colorWrite,this.precision=e.precision,this.polygonOffset=e.polygonOffset,this.polygonOffsetFactor=e.polygonOffsetFactor,this.polygonOffsetUnits=e.polygonOffsetUnits,this.dithering=e.dithering,this.alphaTest=e.alphaTest,this.alphaHash=e.alphaHash,this.alphaToCoverage=e.alphaToCoverage,this.premultipliedAlpha=e.premultipliedAlpha,this.forceSinglePass=e.forceSinglePass,this.allowOverride=e.allowOverride,this.visible=e.visible,this.toneMapped=e.toneMapped,this.userData=JSON.parse(JSON.stringify(e.userData)),this}dispose(){this.dispatchEvent({type:"dispose"})}set needsUpdate(e){!0===e&&this.version++}}const Nc=new Cl,Ic=new Cl,Rc=new Cl,kc=new Cl,Dc=new Cl,Uc=new Cl,Fc=new Cl;class Bc{constructor(e=new Cl,t=new Cl(0,0,-1)){this.origin=e,this.direction=t}set(e,t){return this.origin.copy(e),this.direction.copy(t),this}copy(e){return this.origin.copy(e.origin),this.direction.copy(e.direction),this}at(e,t){return t.copy(this.origin).addScaledVector(this.direction,e)}lookAt(e){return this.direction.copy(e).sub(this.origin).normalize(),this}recast(e){return this.origin.copy(this.at(e,Nc)),this}closestPointToPoint(e,t){t.subVectors(e,this.origin);const n=t.dot(this.direction);return n<0?t.copy(this.origin):t.copy(this.origin).addScaledVector(this.direction,n)}distanceToPoint(e){return Math.sqrt(this.distanceSqToPoint(e))}distanceSqToPoint(e){const t=Nc.subVectors(e,this.origin).dot(this.direction);return t<0?this.origin.distanceToSquared(e):(Nc.copy(this.origin).addScaledVector(this.direction,t),Nc.distanceToSquared(e))}distanceSqToSegment(e,t,n,r){Ic.copy(e).add(t).multiplyScalar(.5),Rc.copy(t).sub(e).normalize(),kc.copy(this.origin).sub(Ic);const a=.5*e.distanceTo(t),i=-this.direction.dot(Rc),o=kc.dot(this.direction),l=-kc.dot(Rc),s=kc.lengthSq(),c=Math.abs(1-i*i);let u,d,h,p;if(c>0)if(u=i*l-o,d=i*o-l,p=a*c,u>=0)if(d>=-p)if(d<=p){const e=1/c;u*=e,d*=e,h=u*(u+i*d+2*o)+d*(i*u+d+2*l)+s}else d=a,u=Math.max(0,-(i*d+o)),h=-u*u+d*(d+2*l)+s;else d=-a,u=Math.max(0,-(i*d+o)),h=-u*u+d*(d+2*l)+s;else d<=-p?(u=Math.max(0,-(-i*a+o)),d=u>0?-a:Math.min(Math.max(-a,-l),a),h=-u*u+d*(d+2*l)+s):d<=p?(u=0,d=Math.min(Math.max(-a,-l),a),h=d*(d+2*l)+s):(u=Math.max(0,-(i*a+o)),d=u>0?a:Math.min(Math.max(-a,-l),a),h=-u*u+d*(d+2*l)+s);else d=i>0?-a:a,u=Math.max(0,-(i*d+o)),h=-u*u+d*(d+2*l)+s;return n&&n.copy(this.origin).addScaledVector(this.direction,u),r&&r.copy(Ic).addScaledVector(Rc,d),h}intersectSphere(e,t){Nc.subVectors(e.center,this.origin);const n=Nc.dot(this.direction),r=Nc.dot(Nc)-n*n,a=e.radius*e.radiu
vendor: 5,286 bytes, line 1
1s;if(r>a)return null;const i=Math.sqrt(a-r),o=n-i,l=n+i;return l<0?null:o<0?this.at(l,t):this.at(o,t)}intersectsSphere(e){return!(e.radius<0)&&this.distanceSqToPoint(e.center)<=e.radius*e.radius}distanceToPlane(e){const t=e.normal.dot(this.direction);if(0===t)return 0===e.distanceToPoint(this.origin)?0:null;const n=-(this.origin.dot(e.normal)+e.constant)/t;return n>=0?n:null}intersectPlane(e,t){const n=this.distanceToPlane(e);return null===n?null:this.at(n,t)}intersectsPlane(e){const t=e.distanceToPoint(this.origin);if(0===t)return!0;return e.normal.dot(this.direction)*t<0}intersectBox(e,t){let n,r,a,i,o,l;const s=1/this.direction.x,c=1/this.direction.y,u=1/this.direction.z,d=this.origin;return s>=0?(n=(e.min.x-d.x)*s,r=(e.max.x-d.x)*s):(n=(e.max.x-d.x)*s,r=(e.min.x-d.x)*s),c>=0?(a=(e.min.y-d.y)*c,i=(e.max.y-d.y)*c):(a=(e.max.y-d.y)*c,i=(e.min.y-d.y)*c),n>i||a>r?null:((a>n||isNaN(n))&&(n=a),(i<r||isNaN(r))&&(r=i),u>=0?(o=(e.min.z-d.z)*u,l=(e.max.z-d.z)*u):(o=(e.max.z-d.z)*u,l=(e.min.z-d.z)*u),n>l||o>r?null:((o>n||n!=n)&&(n=o),(l<r||r!=r)&&(r=l),r<0?null:this.at(n>=0?n:r,t)))}intersectsBox(e){return null!==this.intersectBox(e,Nc)}intersectTriangle(e,t,n,r,a){Dc.subVectors(t,e),Uc.subVectors(n,e),Fc.crossVectors(Dc,Uc);let i,o=this.direction.dot(Fc);if(o>0){if(r)return null;i=1}else{if(!(o<0))return null;i=-1,o=-o}kc.subVectors(this.origin,e);const l=i*this.direction.dot(Uc.crossVectors(kc,Uc));if(l<0)return null;const s=i*this.direction.dot(Dc.cross(kc));if(s<0)return null;if(l+s>o)return null;const c=-i*kc.dot(Fc);return c<0?null:this.at(c/o,a)}applyMatrix4(e){return this.origin.applyMatrix4(e),this.direction.transformDirection(e),this}equals(e){return e.origin.equals(this.origin)&&e.direction.equals(this.direction)}clone(){return(new this.constructor).copy(this)}}class Gc extends Oc{constructor(e){super(),this.isMeshBasicMaterial=!0,this.type="MeshBasicMaterial",this.color=new Ns(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new ls,this.combine=0,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.envMapRotation.copy(e.envMapRotation),this.combine=e.combine,this.reflectivity=e.reflectivity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.fog=e.fog,this}}const Hc=new Ql,zc=new Bc,Vc=new bc,Wc=new Cl,jc=new Cl,qc=new Cl,Yc=new Cl,Xc=new Cl,Kc=new Cl,$c=new Cl,Qc=new Cl;class Jc extends Ss{constructor(e=new Ac,t=new Gc){super(),this.isMesh=!0,this.type="Mesh",this.geometry=e,this.material=t,this.morphTargetDictionary=void 0,this.morphTargetInfluences=void 0,this.count=1,this.updateMorphTargets()}copy(e,t){return super.copy(e,t),void 0!==e.morphTargetInfluences&&(this.morphTargetInfluences=e.morphTargetInfluences.slice()),void 0!==e.morphTargetDictionary&&(this.morphTargetDictionary=Object.assign({},e.morphTargetDictionary)),this.material=Array.isArray(e.material)?e.material.slice():e.material,this.geometry=e.geometry,this}updateMorphTargets(){const e=this.geometry.morphAttributes,t=Object.keys(e);if(t.length>0){const n=e[t[0]];if(void 0!==n){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let e=0,t=n.length;e<t;e++){const t=n[e].name||String(e);this.morphTargetInfluences.push(0),this.morphTargetDictionary[t]=e}}}}getVertexPosition(e,t){const n=this.geometry,r=n.attributes.position,a=n.morphAttributes.position,i=n.morphTargetsRelative;t.fromBufferAttribute(r,e);const o=this.morphTargetInfluences;if(a&&o){Kc.set(0,0,0);for(let n=0,r=a.length;n<r;n++){const r=o[n],l=a[n];0!==r&&(Xc.fromBufferAttribute(l,e),i?Kc.addScaledVector(Xc,r):Kc.addScaledVector(Xc.sub(t),r))}t.add(Kc)}return t}raycast(e,t){const n=this.geometry,r=this.material,a=this.matrixWorld;if(void 0!==r){if(null===n.boundingSphere&&n.computeBoundingSphere(),Vc.copy(n.boundingSphere),Vc.applyMatrix4(a),zc.copy(e.ray).recast(e.near),!1===Vc.containsPoint(zc.origin)){if(null===zc.intersectSphere(Vc,Wc))return;if(zc.origin.distanceToSquared(Wc)>(e.far-e.near)**2)return}Hc.copy(a).invert(),zc.copy(e.ray).applyMatrix4(Hc),null!==n.boundingBox&&!1===zc.intersectsBox(n.boundingBox)||this._computeIntersections(e,t,zc)}}_computeIntersections(e,t,n){let r;const a=this.geometry,i=this.material,o=a.index,l=a.attributes.position,s=a.attributes.uv,c=a.attributes.uv1,u=a.attributes.normal,d=a.groups,h=a.drawRange;if(null!==o)if(Array.isArray(i))for(let a=0,l=d.length;a<l;a++){const l=d[a],p=i[l.materialIndex];for(let a=Math.max(l.start,h.start),i=Math.min(o.count,Math.min(l.start+l.count,h.start+h.count));a<i;a+=3){r=Zc(this,p,e,n,s,c,u,o.getX(a),o.getX(a+1),o.getX(a+2)),r&&(r.faceIndex=Math.floor(a/3),r.face.materialIndex=l.materialIndex,t.push(r))}}
vendor: 4,172 bytes, line 1
1else{for(let a=Math.max(0,h.start),l=Math.min(o.count,h.start+h.count);a<l;a+=3){r=Zc(this,i,e,n,s,c,u,o.getX(a),o.getX(a+1),o.getX(a+2)),r&&(r.faceIndex=Math.floor(a/3),t.push(r))}}else if(void 0!==l)if(Array.isArray(i))for(let a=0,o=d.length;a<o;a++){const o=d[a],p=i[o.materialIndex];for(let a=Math.max(o.start,h.start),i=Math.min(l.count,Math.min(o.start+o.count,h.start+h.count));a<i;a+=3){r=Zc(this,p,e,n,s,c,u,a,a+1,a+2),r&&(r.faceIndex=Math.floor(a/3),r.face.materialIndex=o.materialIndex,t.push(r))}}else{for(let a=Math.max(0,h.start),o=Math.min(l.count,h.start+h.count);a<o;a+=3){r=Zc(this,i,e,n,s,c,u,a,a+1,a+2),r&&(r.faceIndex=Math.floor(a/3),t.push(r))}}}}function Zc(e,t,n,r,a,i,o,l,s,c){e.getVertexPosition(l,jc),e.getVertexPosition(s,qc),e.getVertexPosition(c,Yc);const u=function(e,t,n,r,a,i,o,l){let s;if(s=1===t.side?r.intersectTriangle(o,i,a,!0,l):r.intersectTriangle(a,i,o,0===t.side,l),null===s)return null;Qc.copy(l),Qc.applyMatrix4(e.matrixWorld);const c=n.ray.origin.distanceTo(Qc);return c<n.near||c>n.far?null:{distance:c,point:Qc.clone(),object:e}}(e,t,n,r,jc,qc,Yc,$c);if(u){const e=new Cl;Ks.getBarycoord($c,jc,qc,Yc,e),a&&(u.uv=Ks.getInterpolatedAttribute(a,l,s,c,e,new Tl)),i&&(u.uv1=Ks.getInterpolatedAttribute(i,l,s,c,e,new Tl)),o&&(u.normal=Ks.getInterpolatedAttribute(o,l,s,c,e,new Cl),u.normal.dot(r.direction)>0&&u.normal.multiplyScalar(-1));const t={a:l,b:s,c,normal:new Cl,materialIndex:0};Ks.getNormal(jc,qc,Yc,t.normal),u.face=t,u.barycoord=e}return u}class eu extends jl{constructor(e=null,t=1,n=1,r,a,i,o,l,s=1003,c=1003,u,d){super(null,i,o,l,s,c,r,a,u,d),this.isDataTexture=!0,this.image={data:e,width:t,height:n},this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1}}class tu extends fc{constructor(e,t,n,r=1){super(e,t,n),this.isInstancedBufferAttribute=!0,this.meshPerAttribute=r}copy(e){return super.copy(e),this.meshPerAttribute=e.meshPerAttribute,this}toJSON(){const e=super.toJSON();return e.meshPerAttribute=this.meshPerAttribute,e.isInstancedBufferAttribute=!0,e}}const nu=new Cl,ru=new Cl,au=new Ml;class iu{constructor(e=new Cl(1,0,0),t=0){this.isPlane=!0,this.normal=e,this.constant=t}set(e,t){return this.normal.copy(e),this.constant=t,this}setComponents(e,t,n,r){return this.normal.set(e,t,n),this.constant=r,this}setFromNormalAndCoplanarPoint(e,t){return this.normal.copy(e),this.constant=-t.dot(this.normal),this}setFromCoplanarPoints(e,t,n){const r=nu.subVectors(n,t).cross(ru.subVectors(e,t)).normalize();return this.setFromNormalAndCoplanarPoint(r,e),this}copy(e){return this.normal.copy(e.normal),this.constant=e.constant,this}normalize(){const e=1/this.normal.length();return this.normal.multiplyScalar(e),this.constant*=e,this}negate(){return this.constant*=-1,this.normal.negate(),this}distanceToPoint(e){return this.normal.dot(e)+this.constant}distanceToSphere(e){return this.distanceToPoint(e.center)-e.radius}projectPoint(e,t){return t.copy(e).addScaledVector(this.normal,-this.distanceToPoint(e))}intersectLine(e,t){const n=e.delta(nu),r=this.normal.dot(n);if(0===r)return 0===this.distanceToPoint(e.start)?t.copy(e.start):null;const a=-(e.start.dot(this.normal)+this.constant)/r;return a<0||a>1?null:t.copy(e.start).addScaledVector(n,a)}intersectsLine(e){const t=this.distanceToPoint(e.start),n=this.distanceToPoint(e.end);return t<0&&n>0||n<0&&t>0}intersectsBox(e){return e.intersectsPlane(this)}intersectsSphere(e){return e.intersectsPlane(this)}coplanarPoint(e){return e.copy(this.normal).multiplyScalar(-this.constant)}applyMatrix4(e,t){const n=t||au.getNormalMatrix(e),r=this.coplanarPoint(nu).applyMatrix4(e),a=this.normal.applyMatrix3(n).normalize();return this.constant=-r.dot(a),this}translate(e){return this.constant-=e.dot(this.normal),this}equals(e){return e.normal.equals(this.normal)&&e.constant===this.constant}clone(){return(new this.constructor).copy(this)}}const ou=new bc,lu=new Tl(.5,.5),su=new Cl;class cu{constructor(e=new iu,t=new iu,n=new iu,r=new iu,a=new iu,i=new iu){this.planes=[e,t,n,r,a,i]}set(e,t,n,r,a,i){const o=this.planes;return o[0].copy(e),o[1].copy(t),o[2].copy(n),o[3].copy(r),o[4].copy(a),o[5].copy(i),this}copy(e){const t=this.planes;for(let n=0;n<6;
vendor: 4,559 bytes, line 1
1n++)t[n].copy(e.planes[n]);return this}setFromProjectionMatrix(e,t=2e3,n=!1){const r=this.planes,a=e.elements,i=a[0],o=a[1],l=a[2],s=a[3],c=a[4],u=a[5],d=a[6],h=a[7],p=a[8],f=a[9],m=a[10],_=a[11],g=a[12],v=a[13],E=a[14],y=a[15];if(r[0].setComponents(s-i,h-c,_-p,y-g).normalize(),r[1].setComponents(s+i,h+c,_+p,y+g).normalize(),r[2].setComponents(s+o,h+u,_+f,y+v).normalize(),r[3].setComponents(s-o,h-u,_-f,y-v).normalize(),n)r[4].setComponents(l,d,m,E).normalize(),r[5].setComponents(s-l,h-d,_-m,y-E).normalize();else if(r[4].setComponents(s-l,h-d,_-m,y-E).normalize(),t===el)r[5].setComponents(s+l,h+d,_+m,y+E).normalize();else{if(t!==tl)throw new Error("THREE.Frustum.setFromProjectionMatrix(): Invalid coordinate system: "+t);r[5].setComponents(l,d,m,E).normalize()}return this}intersectsObject(e){if(void 0!==e.boundingSphere)null===e.boundingSphere&&e.computeBoundingSphere(),ou.copy(e.boundingSphere).applyMatrix4(e.matrixWorld);else{const t=e.geometry;null===t.boundingSphere&&t.computeBoundingSphere(),ou.copy(t.boundingSphere).applyMatrix4(e.matrixWorld)}return this.intersectsSphere(ou)}intersectsSprite(e){ou.center.set(0,0,0);const t=lu.distanceTo(e.center);return ou.radius=.7071067811865476+t,ou.applyMatrix4(e.matrixWorld),this.intersectsSphere(ou)}intersectsSphere(e){const t=this.planes,n=e.center,r=-e.radius;for(let e=0;e<6;e++){if(t[e].distanceToPoint(n)<r)return!1}return!0}intersectsBox(e){const t=this.planes;for(let n=0;n<6;n++){const r=t[n];if(su.x=r.normal.x>0?e.max.x:e.min.x,su.y=r.normal.y>0?e.max.y:e.min.y,su.z=r.normal.z>0?e.max.z:e.min.z,r.distanceToPoint(su)<0)return!1}return!0}containsPoint(e){const t=this.planes;for(let n=0;n<6;n++)if(t[n].distanceToPoint(e)<0)return!1;return!0}clone(){return(new this.constructor).copy(this)}}class uu extends jl{constructor(e=[],t=301,n,r,a,i,o,l,s,c){super(e,t,n,r,a,i,o,l,s,c),this.isCubeTexture=!0,this.flipY=!1}get images(){return this.image}set images(e){this.image=e}}class du extends jl{constructor(e,t,n,r,a,i,o,l,s){super(e,t,n,r,a,i,o,l,s),this.isCanvasTexture=!0,this.needsUpdate=!0}}class hu extends jl{constructor(e,t,n=1014,r,a,i,o=1003,l=1003,s,c=1026,u=1){if(c!==zi&&c!==Vi)throw new Error("DepthTexture format must be either THREE.DepthFormat or THREE.DepthStencilFormat");super({width:e,height:t,depth:u},r,a,i,o,l,c,n,s),this.isDepthTexture=!0,this.flipY=!1,this.generateMipmaps=!1,this.compareFunction=null}copy(e){return super.copy(e),this.source=new Hl(Object.assign({},e.image)),this.compareFunction=e.compareFunction,this}toJSON(e){const t=super.toJSON(e);return null!==this.compareFunction&&(t.compareFunction=this.compareFunction),t}}class pu extends hu{constructor(e,t=1014,n=301,r,a,i=1003,o=1003,l,s=1026){const c={width:e,height:e,depth:1},u=[c,c,c,c,c,c];super(e,e,t,n,r,a,i,o,l,s),this.image=u,this.isCubeDepthTexture=!0,this.isCubeTexture=!0}get images(){return this.image}set images(e){this.image=e}}class fu extends jl{constructor(e=null){super(),this.sourceTexture=e,this.isExternalTexture=!0}copy(e){return super.copy(e),this.sourceTexture=e.sourceTexture,this}}class mu extends Ac{constructor(e=1,t=1,n=1,r=1,a=1,i=1){super(),this.type="BoxGeometry",this.parameters={width:e,height:t,depth:n,widthSegments:r,heightSegments:a,depthSegments:i};const o=this;r=Math.floor(r),a=Math.floor(a),i=Math.floor(i);const l=[],s=[],c=[],u=[];let d=0,h=0;function p(e,t,n,r,a,i,p,f,m,_,g){const v=i/m,E=p/_,y=i/2,b=p/2,x=f/2,w=m+1,S=_+1;let T=0,L=0;const C=new Cl;for(let i=0;i<S;i++){const o=i*E-b;for(let l=0;l<w;l++){const d=l*v-y;C[e]=d*r,C[t]=o*a,C[n]=x,s.push(C.x,C.y,C.z),C[e]=0,C[t]=0,C[n]=f>0?1:-1,c.push(C.x,C.y,C.z),u.push(l/m),u.push(1-i/_),T+=1}}for(let e=0;e<_;e++)for(let t=0;t<m;t++){const n=d+t+w*e,r=d+t+w*(e+1),a=d+(t+1)+w*(e+1),i=d+(t+1)+w*e;l.push(n,r,i),l.push(r,a,i),L+=6}o.addGroup(h,L,g),h+=L,d+=T}p("z","y","x",-1,-1,n,t,e,i,a,0),p("z","y","x",1,-1,n,t,-e,i,a,1),p("x","z","y",1,1,e,n,t,r,i,2),p("x","z","y",1,-1,e,n,-t,r,i,3),p("x","y","z",1,-1,e,t,n,r,a,4),p("x","y","z",-1,-1,e,t,-n,r,a,5),this.setIndex(l),this.setAttribute("position",new gc(s,3)),this.setAttribute("normal",new gc(c,3)),this.setAttribute("uv",new gc(u,2))}copy(e){return super.copy(e),this.parameters=Object.assign({},e.parameters),this}static fromJSON(e){return new mu(e.width,e.height,e.depth,e.widthSegments,e.heightSegments,e.depthSegments)}}class _u extends Ac{constructor(e=[],t=[],n=1,r=0){super(),this.type="PolyhedronGeometry",this.parameters={vertices:e,indices:t,radius:n,detail:r};const a=[],i=[];function o(e,t,n,r){const a=r+1,i=[];for(let r=0;r<=a;
vendor: 4,457 bytes, line 1
1r++){i[r]=[];const o=e.clone().lerp(n,r/a),l=t.clone().lerp(n,r/a),s=a-r;for(let e=0;e<=s;e++)i[r][e]=0===e&&r===a?o:o.clone().lerp(l,e/s)}for(let e=0;e<a;e++)for(let t=0;t<2*(a-e)-1;t++){const n=Math.floor(t/2);t%2==0?(l(i[e][n+1]),l(i[e+1][n]),l(i[e][n])):(l(i[e][n+1]),l(i[e+1][n+1]),l(i[e+1][n]))}}function l(e){a.push(e.x,e.y,e.z)}function s(t,n){const r=3*t;n.x=e[r+0],n.y=e[r+1],n.z=e[r+2]}function c(e,t,n,r){r<0&&1===e.x&&(i[t]=e.x-1),0===n.x&&0===n.z&&(i[t]=r/2/Math.PI+.5)}function u(e){return Math.atan2(e.z,-e.x)}function d(e){return Math.atan2(-e.y,Math.sqrt(e.x*e.x+e.z*e.z))}!function(e){const n=new Cl,r=new Cl,a=new Cl;for(let i=0;i<t.length;i+=3)s(t[i+0],n),s(t[i+1],r),s(t[i+2],a),o(n,r,a,e)}(r),function(e){const t=new Cl;for(let n=0;n<a.length;n+=3)t.x=a[n+0],t.y=a[n+1],t.z=a[n+2],t.normalize().multiplyScalar(e),a[n+0]=t.x,a[n+1]=t.y,a[n+2]=t.z}(n),function(){const e=new Cl;for(let t=0;t<a.length;t+=3){e.x=a[t+0],e.y=a[t+1],e.z=a[t+2];const n=u(e)/2/Math.PI+.5,r=d(e)/Math.PI+.5;i.push(n,1-r)}(function(){const e=new Cl,t=new Cl,n=new Cl,r=new Cl,o=new Tl,l=new Tl,s=new Tl;for(let d=0,h=0;d<a.length;d+=9,h+=6){e.set(a[d+0],a[d+1],a[d+2]),t.set(a[d+3],a[d+4],a[d+5]),n.set(a[d+6],a[d+7],a[d+8]),o.set(i[h+0],i[h+1]),l.set(i[h+2],i[h+3]),s.set(i[h+4],i[h+5]),r.copy(e).add(t).add(n).divideScalar(3);const p=u(r);c(o,h+0,e,p),c(l,h+2,t,p),c(s,h+4,n,p)}})(),function(){for(let e=0;e<i.length;e+=6){const t=i[e+0],n=i[e+2],r=i[e+4],a=Math.max(t,n,r),o=Math.min(t,n,r);a>.9&&o<.1&&(t<.2&&(i[e+0]+=1),n<.2&&(i[e+2]+=1),r<.2&&(i[e+4]+=1))}}()}(),this.setAttribute("position",new gc(a,3)),this.setAttribute("normal",new gc(a.slice(),3)),this.setAttribute("uv",new gc(i,2)),0===r?this.computeVertexNormals():this.normalizeNormals()}copy(e){return super.copy(e),this.parameters=Object.assign({},e.parameters),this}static fromJSON(e){return new _u(e.vertices,e.indices,e.radius,e.detail)}}class gu{constructor(){this.type="Curve",this.arcLengthDivisions=200,this.needsUpdate=!1,this.cacheArcLengths=null}getPoint(){cl("Curve: .getPoint() not implemented.")}getPointAt(e,t){const n=this.getUtoTmapping(e);return this.getPoint(n,t)}getPoints(e=5){const t=[];for(let n=0;n<=e;n++)t.push(this.getPoint(n/e));return t}getSpacedPoints(e=5){const t=[];for(let n=0;n<=e;n++)t.push(this.getPointAt(n/e));return t}getLength(){const e=this.getLengths();return e[e.length-1]}getLengths(e=this.arcLengthDivisions){if(this.cacheArcLengths&&this.cacheArcLengths.length===e+1&&!this.needsUpdate)return this.cacheArcLengths;this.needsUpdate=!1;const t=[];let n,r=this.getPoint(0),a=0;t.push(0);for(let i=1;i<=e;i++)n=this.getPoint(i/e),a+=n.distanceTo(r),t.push(a),r=n;return this.cacheArcLengths=t,t}updateArcLengths(){this.needsUpdate=!0,this.getLengths()}getUtoTmapping(e,t=null){const n=this.getLengths();let r=0;const a=n.length;let i;i=t||e*n[a-1];let o,l=0,s=a-1;for(;l<=s;)if(r=Math.floor(l+(s-l)/2),o=n[r]-i,o<0)l=r+1;else{if(!(o>0)){s=r;break}s=r-1}if(r=s,n[r]===i)return r/(a-1);const c=n[r];return(r+(i-c)/(n[r+1]-c))/(a-1)}getTangent(e,t){const n=1e-4;let r=e-n,a=e+n;r<0&&(r=0),a>1&&(a=1);const i=this.getPoint(r),o=this.getPoint(a),l=t||(i.isVector2?new Tl:new Cl);return l.copy(o).sub(i).normalize(),l}getTangentAt(e,t){const n=this.getUtoTmapping(e);return this.getTangent(n,t)}computeFrenetFrames(e,t=!1){const n=new Cl,r=[],a=[],i=[],o=new Cl,l=new Ql;for(let t=0;t<=e;t++){const n=t/e;r[t]=this.getTangentAt(n,new Cl)}a[0]=new Cl,i[0]=new Cl;let s=Number.MAX_VALUE;const c=Math.abs(r[0].x),u=Math.abs(r[0].y),d=Math.abs(r[0].z);c<=s&&(s=c,n.set(1,0,0)),u<=s&&(s=u,n.set(0,1,0)),d<=s&&n.set(0,0,1),o.crossVectors(r[0],n).normalize(),a[0].crossVectors(r[0],o),i[0].crossVectors(r[0],a[0]);for(let t=1;t<=e;t++){if(a[t]=a[t-1].clone(),i[t]=i[t-1].clone(),o.crossVectors(r[t-1],r[t]),o.length()>Number.EPSILON){o.normalize();const e=Math.acos(El(r[t-1].dot(r[t]),-1,1));a[t].applyMatrix4(l.makeRotationAxis(o,e))}i[t].crossVectors(r[t],a[t])}if(!0===t){let t=Math.acos(El(a[0].dot(a[e]),-1,1));t/=e,r[0].dot(o.crossVectors(a[0],a[e]))>0&&(t=-t);for(let n=1;n<=e;n++)a[n].applyMatrix4(l.makeRotationAxis(r[n],t*n)),i[n].crossVectors(r[n],a[n])}return{tangents:r,normals:a,binormals:i}}clone(){return(new this.constructor).copy(this)}copy(e){return this.arcLengthDivisions=e.arcLengthDivisions,this}toJSON(){const e={metadata:{version:4.7,type:"Curve",generator:"Curve.toJSON"}};return e.arcLengthDivisions=this.arcLengthDivisions,e.type=this.t
vendor: 6,799 bytes, line 1
1ype,e}fromJSON(e){return this.arcLengthDivisions=e.arcLengthDivisions,this}}class vu extends gu{constructor(e=0,t=0,n=1,r=1,a=0,i=2*Math.PI,o=!1,l=0){super(),this.isEllipseCurve=!0,this.type="EllipseCurve",this.aX=e,this.aY=t,this.xRadius=n,this.yRadius=r,this.aStartAngle=a,this.aEndAngle=i,this.aClockwise=o,this.aRotation=l}getPoint(e,t=new Tl){const n=t,r=2*Math.PI;let a=this.aEndAngle-this.aStartAngle;const i=Math.abs(a)<Number.EPSILON;for(;a<0;)a+=r;for(;a>r;)a-=r;a<Number.EPSILON&&(a=i?0:r),!0!==this.aClockwise||i||(a===r?a=-r:a-=r);const o=this.aStartAngle+e*a;let l=this.aX+this.xRadius*Math.cos(o),s=this.aY+this.yRadius*Math.sin(o);if(0!==this.aRotation){const e=Math.cos(this.aRotation),t=Math.sin(this.aRotation),n=l-this.aX,r=s-this.aY;l=n*e-r*t+this.aX,s=n*t+r*e+this.aY}return n.set(l,s)}copy(e){return super.copy(e),this.aX=e.aX,this.aY=e.aY,this.xRadius=e.xRadius,this.yRadius=e.yRadius,this.aStartAngle=e.aStartAngle,this.aEndAngle=e.aEndAngle,this.aClockwise=e.aClockwise,this.aRotation=e.aRotation,this}toJSON(){const e=super.toJSON();return e.aX=this.aX,e.aY=this.aY,e.xRadius=this.xRadius,e.yRadius=this.yRadius,e.aStartAngle=this.aStartAngle,e.aEndAngle=this.aEndAngle,e.aClockwise=this.aClockwise,e.aRotation=this.aRotation,e}fromJSON(e){return super.fromJSON(e),this.aX=e.aX,this.aY=e.aY,this.xRadius=e.xRadius,this.yRadius=e.yRadius,this.aStartAngle=e.aStartAngle,this.aEndAngle=e.aEndAngle,this.aClockwise=e.aClockwise,this.aRotation=e.aRotation,this}}function Eu(){let e=0,t=0,n=0,r=0;function a(a,i,o,l){e=a,t=o,n=-3*a+3*i-2*o-l,r=2*a-2*i+o+l}return{initCatmullRom:function(e,t,n,r,i){a(t,n,i*(n-e),i*(r-t))},initNonuniformCatmullRom:function(e,t,n,r,i,o,l){let s=(t-e)/i-(n-e)/(i+o)+(n-t)/o,c=(n-t)/o-(r-t)/(o+l)+(r-n)/l;s*=o,c*=o,a(t,n,s,c)},calc:function(a){const i=a*a;return e+t*a+n*i+r*(i*a)}}}const yu=new Cl,bu=new Eu,xu=new Eu,wu=new Eu;function Su(e,t,n,r,a){const i=.5*(r-t),o=.5*(a-n),l=e*e;return(2*n-2*r+i+o)*(e*l)+(-3*n+3*r-2*i-o)*l+i*e+n}function Tu(e,t,n,r){return function(e,t){const n=1-e;return n*n*t}(e,t)+function(e,t){return 2*(1-e)*e*t}(e,n)+function(e,t){return e*e*t}(e,r)}function Lu(e,t,n,r,a){return function(e,t){const n=1-e;return n*n*n*t}(e,t)+function(e,t){const n=1-e;return 3*n*n*e*t}(e,n)+function(e,t){return 3*(1-e)*e*e*t}(e,r)+function(e,t){return e*e*e*t}(e,a)}class Cu extends gu{constructor(e=new Tl,t=new Tl,n=new Tl,r=new Tl){super(),this.isCubicBezierCurve=!0,this.type="CubicBezierCurve",this.v0=e,this.v1=t,this.v2=n,this.v3=r}getPoint(e,t=new Tl){const n=t,r=this.v0,a=this.v1,i=this.v2,o=this.v3;return n.set(Lu(e,r.x,a.x,i.x,o.x),Lu(e,r.y,a.y,i.y,o.y)),n}copy(e){return super.copy(e),this.v0.copy(e.v0),this.v1.copy(e.v1),this.v2.copy(e.v2),this.v3.copy(e.v3),this}toJSON(){const e=super.toJSON();return e.v0=this.v0.toArray(),e.v1=this.v1.toArray(),e.v2=this.v2.toArray(),e.v3=this.v3.toArray(),e}fromJSON(e){return super.fromJSON(e),this.v0.fromArray(e.v0),this.v1.fromArray(e.v1),this.v2.fromArray(e.v2),this.v3.fromArray(e.v3),this}}class Pu extends gu{constructor(e=new Tl,t=new Tl){super(),this.isLineCurve=!0,this.type="LineCurve",this.v1=e,this.v2=t}getPoint(e,t=new Tl){const n=t;return 1===e?n.copy(this.v2):(n.copy(this.v2).sub(this.v1),n.multiplyScalar(e).add(this.v1)),n}getPointAt(e,t){return this.getPoint(e,t)}getTangent(e,t=new Tl){return t.subVectors(this.v2,this.v1).normalize()}getTangentAt(e,t){return this.getTangent(e,t)}copy(e){return super.copy(e),this.v1.copy(e.v1),this.v2.copy(e.v2),this}toJSON(){const e=super.toJSON();return e.v1=this.v1.toArray(),e.v2=this.v2.toArray(),e}fromJSON(e){return super.fromJSON(e),this.v1.fromArray(e.v1),this.v2.fromArray(e.v2),this}}class Au extends gu{constructor(e=new Cl,t=new Cl){super(),this.isLineCurve3=!0,this.type="LineCurve3",this.v1=e,this.v2=t}getPoint(e,t=new Cl){const n=t;return 1===e?n.copy(this.v2):(n.copy(this.v2).sub(this.v1),n.multiplyScalar(e).add(this.v1)),n}getPointAt(e,t){return this.getPoint(e,t)}getTangent(e,t=new Cl){return t.subVectors(this.v2,this.v1).normalize()}getTangentAt(e,t){return this.getTangent(e,t)}copy(e){return super.copy(e),this.v1.copy(e.v1),this.v2.copy(e.v2),this}toJSON(){const e=super.toJSON();return e.v1=this.v1.toArray(),e.v2=this.v2.toArray(),e}fromJSON(e){return super.fromJSON(e),this.v1.fromArray(e.v1),this.v2.fromArray(e.v2),this}}class Mu extends gu{constructor(e=new Tl,t=new Tl,n=new Tl){super(),this.isQuadraticBezierCurve=!0,this.type="QuadraticBezierCurve",this.v0=e,this.v1=t,this.v2=n}getPoint(e,t=new Tl){const n=t,r=this.v0,a=this.v1,i=this.v2;return n.set(Tu(e,r.x,a.x,i.x),Tu(e,r.y,a.y,i.y)),n}copy(e){return super.copy(e),this.v0.copy(e.v0),this.v1.copy(e.v1),this.v2.copy(e.v2),this}toJSON(){const e=super.toJSON();return e.v0=this.v0.toArray(),e.v1=this.v1.toArray(),e.v2=this.v2.toArray(),e}fromJSON(e){return super.fromJSON(e),this.v0.fromArray(e.v0),this.v1.fromArray(e.v1),this.v2.fromArray(e.v2),this}}class Ou extends gu{constructor(e=new Cl,t=new Cl,n=new Cl){super(),this.isQuadraticBezierCurve3=!0,this.type="QuadraticBezierCurve3",this.v0=e,this.v1=t,this.v2=n}getPoint(e,t=new Cl){const n=t,r=this.v0,a=this.v1,i=this.v2;return n.set(Tu(e,r.x,a.x,i.x),Tu(e,r.y,a.y,i.y),Tu(e,r.z,a.z,i.z)),n}copy(e){return super.copy(e),this.v0.copy(e.v0),this.v1.copy(e.v1),this.v2.copy(e.v2),this}toJSON(){const e=super.toJSON();return e.v0=this.v0.toArray(),e.v1=this.v1.toArray(),e.v2=this.v2.toArray(),e}fromJSON(e){return super.fromJSON(e),this.v0.fromArray(e.v0),this.v1.fromArray(e.v1),this.v2.fromArray(e.v2),this}}class Nu extends gu{constructor(e=[]){super(),this.isSplineCurve=!0,this.type="SplineCurve",this.points=e}getPoint(e,t=new Tl){const n=t,r=this.points,a=(r.length-1)*e,i=Math.floor(a),o=a-i,l=r[0===i?i:i-1],s=r[i],c=r[i>r.length-2?r.length-1:i+1],u=r[i>r.length-3?r.length-1:i+2];return n.set(Su(o,l.x,s.x,c.x,u.x),Su(o,l.y,s.y,c.y,u.y)),n}copy(e){super.copy(e),this.points=[];for(let t=0,n=e.points.length;t<n;t++){const n=e.points[t];this.points.push(n.clone())}return this}toJSON(){const e=super.toJSON();e.points=[];for(let t=0,n=this.points.length;t<n;t++){const n=this.points[t];e.points.push(n.toArray())}return e}fromJSON(e){super.fromJSON(e),this.points=[];for(let t=0,n=e.points.length;t<n;t++){const n=e.points[t];this.points.push((new Tl).fromArray(n))}return this}}var Iu=Object.freeze({__proto__:null,ArcCurve:class extends vu{constructor(e,t,n,r,a,i){super(e,t,n,n,r,a,i),this.isArcCurve=!0,this.type="ArcCurve"}},CatmullRomCurve3:class extends gu{constructor(e=[],t=!1,n="centripetal",r=.5){super(),this.isCatmullRomCurve3=!0,this.type="CatmullRomCurve3",this.points=e,this.closed=t,this.curveType=n,this.tension=r}getPoint(e,t=new Cl){const n=t,r=this.points,a=r.length,i=(a-(this.closed?0:1))*e;let o,l,s=Math.floor(i),c=i-s;this.closed?s+=s>
vendor: 4,178 bytes, line 1
10?0:(Math.floor(Math.abs(s)/a)+1)*a:0===c&&s===a-1&&(s=a-2,c=1),this.closed||s>0?o=r[(s-1)%a]:(yu.subVectors(r[0],r[1]).add(r[0]),o=yu);const u=r[s%a],d=r[(s+1)%a];if(this.closed||s+2<a?l=r[(s+2)%a]:(yu.subVectors(r[a-1],r[a-2]).add(r[a-1]),l=yu),"centripetal"===this.curveType||"chordal"===this.curveType){const e="chordal"===this.curveType?.5:.25;let t=Math.pow(o.distanceToSquared(u),e),n=Math.pow(u.distanceToSquared(d),e),r=Math.pow(d.distanceToSquared(l),e);n<1e-4&&(n=1),t<1e-4&&(t=n),r<1e-4&&(r=n),bu.initNonuniformCatmullRom(o.x,u.x,d.x,l.x,t,n,r),xu.initNonuniformCatmullRom(o.y,u.y,d.y,l.y,t,n,r),wu.initNonuniformCatmullRom(o.z,u.z,d.z,l.z,t,n,r)}else"catmullrom"===this.curveType&&(bu.initCatmullRom(o.x,u.x,d.x,l.x,this.tension),xu.initCatmullRom(o.y,u.y,d.y,l.y,this.tension),wu.initCatmullRom(o.z,u.z,d.z,l.z,this.tension));return n.set(bu.calc(c),xu.calc(c),wu.calc(c)),n}copy(e){super.copy(e),this.points=[];for(let t=0,n=e.points.length;t<n;t++){const n=e.points[t];this.points.push(n.clone())}return this.closed=e.closed,this.curveType=e.curveType,this.tension=e.tension,this}toJSON(){const e=super.toJSON();e.points=[];for(let t=0,n=this.points.length;t<n;t++){const n=this.points[t];e.points.push(n.toArray())}return e.closed=this.closed,e.curveType=this.curveType,e.tension=this.tension,e}fromJSON(e){super.fromJSON(e),this.points=[];for(let t=0,n=e.points.length;t<n;t++){const n=e.points[t];this.points.push((new Cl).fromArray(n))}return this.closed=e.closed,this.curveType=e.curveType,this.tension=e.tension,this}},CubicBezierCurve:Cu,CubicBezierCurve3:class extends gu{constructor(e=new Cl,t=new Cl,n=new Cl,r=new Cl){super(),this.isCubicBezierCurve3=!0,this.type="CubicBezierCurve3",this.v0=e,this.v1=t,this.v2=n,this.v3=r}getPoint(e,t=new Cl){const n=t,r=this.v0,a=this.v1,i=this.v2,o=this.v3;return n.set(Lu(e,r.x,a.x,i.x,o.x),Lu(e,r.y,a.y,i.y,o.y),Lu(e,r.z,a.z,i.z,o.z)),n}copy(e){return super.copy(e),this.v0.copy(e.v0),this.v1.copy(e.v1),this.v2.copy(e.v2),this.v3.copy(e.v3),this}toJSON(){const e=super.toJSON();return e.v0=this.v0.toArray(),e.v1=this.v1.toArray(),e.v2=this.v2.toArray(),e.v3=this.v3.toArray(),e}fromJSON(e){return super.fromJSON(e),this.v0.fromArray(e.v0),this.v1.fromArray(e.v1),this.v2.fromArray(e.v2),this.v3.fromArray(e.v3),this}},EllipseCurve:vu,LineCurve:Pu,LineCurve3:Au,QuadraticBezierCurve:Mu,QuadraticBezierCurve3:Ou,SplineCurve:Nu});class Ru extends _u{constructor(e=1,t=0){super([1,0,0,-1,0,0,0,1,0,0,-1,0,0,0,1,0,0,-1],[0,2,4,0,4,3,0,3,5,0,5,2,1,2,5,1,5,3,1,3,4,1,4,2],e,t),this.type="OctahedronGeometry",this.parameters={radius:e,detail:t}}static fromJSON(e){return new Ru(e.radius,e.detail)}}class ku extends Ac{constructor(e=1,t=1,n=1,r=1){super(),this.type="PlaneGeometry",this.parameters={width:e,height:t,widthSegments:n,heightSegments:r};const a=e/2,i=t/2,o=Math.floor(n),l=Math.floor(r),s=o+1,c=l+1,u=e/o,d=t/l,h=[],p=[],f=[],m=[];for(let e=0;e<c;e++){const t=e*d-i;for(let n=0;n<s;n++){const r=n*u-a;p.push(r,-t,0),f.push(0,0,1),m.push(n/o),m.push(1-e/l)}}for(let e=0;e<l;e++)for(let t=0;t<o;t++){const n=t+s*e,r=t+s*(e+1),a=t+1+s*(e+1),i=t+1+s*e;h.push(n,r,i),h.push(r,a,i)}this.setIndex(h),this.setAttribute("position",new gc(p,3)),this.setAttribute("normal",new gc(f,3)),this.setAttribute("uv",new gc(m,2))}copy(e){return super.copy(e),this.parameters=Object.assign({},e.parameters),this}static fromJSON(e){return new ku(e.width,e.height,e.widthSegments,e.heightSegments)}}class Du extends Ac{constructor(e=new Ou(new Cl(-1,-1,0),new Cl(-1,1,0),new Cl(1,1,0)),t=64,n=1,r=8,a=!1){super(),this.type="TubeGeometry",this.parameters={path:e,tubularSegments:t,radius:n,radialSegments:r,closed:a};const i=e.computeFrenetFrames(t,a);this.tangents=i.tangents,this.normals=i.normals,this.binormals=i.binormals;const o=new Cl,l=new Cl,s=new Tl;let c=new Cl;const u=[],d=[],h=[],p=[];function f(a){c=e.getPointAt(a/t,c);const s=i.normals[a],h=i.binormals[a];for(let e=0;e<=r;e++){const t=e/r*Math.PI*2,a=Math.sin(t),i=-Math.cos(t);l.x=i*s.x+a*h.x,l.y=i*s.y+a*h.y,l.z=i*s.z+a*h.z,l.normalize(),d.push(l.x,l.y,l.z),o.x=c.x+n*l.x,o.y=c.y+n*l.y,o.z=c.z+n*l.z,u.push(o.x,o.y,o.z)}}!function(){for(let e=0;e<t;e++)f(e);
vendor: 8,480 bytes, line 1
1f(!1===a?t:0),function(){for(let e=0;e<=t;e++)for(let n=0;n<=r;n++)s.x=e/t,s.y=n/r,h.push(s.x,s.y)}(),function(){for(let e=1;e<=t;e++)for(let t=1;t<=r;t++){const n=(r+1)*(e-1)+(t-1),a=(r+1)*e+(t-1),i=(r+1)*e+t,o=(r+1)*(e-1)+t;p.push(n,a,o),p.push(a,i,o)}}()}(),this.setIndex(p),this.setAttribute("position",new gc(u,3)),this.setAttribute("normal",new gc(d,3)),this.setAttribute("uv",new gc(h,2))}copy(e){return super.copy(e),this.parameters=Object.assign({},e.parameters),this}toJSON(){const e=super.toJSON();return e.path=this.parameters.path.toJSON(),e}static fromJSON(e){return new Du((new Iu[e.path.type]).fromJSON(e.path),e.tubularSegments,e.radius,e.radialSegments,e.closed)}}function Uu(e){const t={};for(const n in e){t[n]={};for(const r in e[n]){const a=e[n][r];a&&(a.isColor||a.isMatrix3||a.isMatrix4||a.isVector2||a.isVector3||a.isVector4||a.isTexture||a.isQuaternion)?a.isRenderTargetTexture?(cl("UniformsUtils: Textures of render targets cannot be cloned via cloneUniforms() or mergeUniforms()."),t[n][r]=null):t[n][r]=a.clone():Array.isArray(a)?t[n][r]=a.slice():t[n][r]=a}}return t}function Fu(e){const t={};for(let n=0;n<e.length;n++){const r=Uu(e[n]);for(const e in r)t[e]=r[e]}return t}function Bu(e){const t=e.getRenderTarget();return null===t?e.outputColorSpace:!0===t.isXRRenderTarget?t.texture.colorSpace:kl.workingColorSpace}const Gu={clone:Uu,merge:Fu};class Hu extends Oc{constructor(e){super(),this.isShaderMaterial=!0,this.type="ShaderMaterial",this.defines={},this.uniforms={},this.uniformsGroups=[],this.vertexShader="void main() {\n\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\n}",this.fragmentShader="void main() {\n\tgl_FragColor = vec4( 1.0, 0.0, 0.0, 1.0 );\n}",this.linewidth=1,this.wireframe=!1,this.wireframeLinewidth=1,this.fog=!1,this.lights=!1,this.clipping=!1,this.forceSinglePass=!0,this.extensions={clipCullDistance:!1,multiDraw:!1},this.defaultAttributeValues={color:[1,1,1],uv:[0,0],uv1:[0,0]},this.index0AttributeName=void 0,this.uniformsNeedUpdate=!1,this.glslVersion=null,void 0!==e&&this.setValues(e)}copy(e){return super.copy(e),this.fragmentShader=e.fragmentShader,this.vertexShader=e.vertexShader,this.uniforms=Uu(e.uniforms),this.uniformsGroups=function(e){const t=[];for(let n=0;n<e.length;n++)t.push(e[n].clone());return t}(e.uniformsGroups),this.defines=Object.assign({},e.defines),this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.fog=e.fog,this.lights=e.lights,this.clipping=e.clipping,this.extensions=Object.assign({},e.extensions),this.glslVersion=e.glslVersion,this.defaultAttributeValues=Object.assign({},e.defaultAttributeValues),this.index0AttributeName=e.index0AttributeName,this.uniformsNeedUpdate=e.uniformsNeedUpdate,this}toJSON(e){const t=super.toJSON(e);t.glslVersion=this.glslVersion,t.uniforms={};for(const n in this.uniforms){const r=this.uniforms[n].value;r&&r.isTexture?t.uniforms[n]={type:"t",value:r.toJSON(e).uuid}:r&&r.isColor?t.uniforms[n]={type:"c",value:r.getHex()}:r&&r.isVector2?t.uniforms[n]={type:"v2",value:r.toArray()}:r&&r.isVector3?t.uniforms[n]={type:"v3",value:r.toArray()}:r&&r.isVector4?t.uniforms[n]={type:"v4",value:r.toArray()}:r&&r.isMatrix3?t.uniforms[n]={type:"m3",value:r.toArray()}:r&&r.isMatrix4?t.uniforms[n]={type:"m4",value:r.toArray()}:t.uniforms[n]={value:r}}Object.keys(this.defines).length>0&&(t.defines=this.defines),t.vertexShader=this.vertexShader,t.fragmentShader=this.fragmentShader,t.lights=this.lights,t.clipping=this.clipping;const n={};for(const e in this.extensions)!0===this.extensions[e]&&(n[e]=!0);return Object.keys(n).length>0&&(t.extensions=n),t}}class zu extends Hu{constructor(e){super(e),this.isRawShaderMaterial=!0,this.type="RawShaderMaterial"}}class Vu extends Oc{constructor(e){super(),this.isMeshStandardMaterial=!0,this.type="MeshStandardMaterial",this.defines={STANDARD:""},this.color=new Ns(16777215),this.roughness=1,this.metalness=0,this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new Ns(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=0,this.normalScale=new Tl(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.roughnessMap=null,this.metalnessMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new ls,this.envMapIntensity=1,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.flatShading=!1,this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.defines={STANDARD:""},this.color.copy(e.color),this.roughness=e.roughness,this.metalness=e.metalness,this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.emissive.copy(e.emissive),this.emissiveMap=e.emissiveMap,this.emissiveIntensity=e.emissiveIntensity,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.roughnessMap=e.roughnessMap,this.metalnessMap=e.metalnessMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.envMapRotation.copy(e.envMapRotation),this.envMapIntensity=e.envMapIntensity,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.flatShading=e.flatShading,this.fog=e.fog,this}}class Wu extends Oc{constructor(e){super(),this.isMeshLambertMaterial=!0,this.type="MeshLambertMaterial",this.color=new Ns(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new Ns(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=0,this.normalScale=new Tl(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new ls,this.combine=0,this.reflectivity=1,this.envMapIntensity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.flatShading=!1,this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.emissive.copy(e.emissive),this.emissiveMap=e.emissiveMap,this.emissiveIntensity=e.emissiveIntensity,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.envMapRotation.copy(e.envMapRotation),this.combine=e.combine,this.reflectivity=e.reflectivity,this.envMapIntensity=e.envMapIntensity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.flatShading=e.flatShading,this.fog=e.fog,this}}class ju extends Oc{constructor(e){super(),this.isMeshDepthMaterial=!0,this.type="MeshDepthMaterial",this.depthPacking=3200,this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.setValues(e)}copy(e){return super.copy(e),this.depthPacking=e.depthPacking,this.map=e.map,this.alphaMap=e.alphaMap,this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this}}class qu extends Oc{constructor(e){super(),this.isMeshDistanceMaterial=!0,this.type="MeshDistanceMaterial",this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.setValues(e)}copy(e){return super.copy(e),this.map=e.map,this.alphaMap=e.alphaMap,this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this}}
vendor: 17,080 bytes, line 1
1class Yu extends Oc{constructor(e){super(),this.isMeshMatcapMaterial=!0,this.defines={MATCAP:""},this.type="MeshMatcapMaterial",this.color=new Ns(16777215),this.matcap=null,this.map=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=0,this.normalScale=new Tl(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.wireframe=!1,this.wireframeLinewidth=1,this.flatShading=!1,this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.defines={MATCAP:""},this.color.copy(e.color),this.matcap=e.matcap,this.map=e.map,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.alphaMap=e.alphaMap,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.flatShading=e.flatShading,this.fog=e.fog,this}}function Xu(e,t){return e&&e.constructor!==t?"number"==typeof t.BYTES_PER_ELEMENT?new t(e):Array.prototype.slice.call(e):e}class Ku{constructor(e,t,n,r){this.parameterPositions=e,this._cachedIndex=0,this.resultBuffer=void 0!==r?r:new t.constructor(n),this.sampleValues=t,this.valueSize=n,this.settings=null,this.DefaultSettings_={}}evaluate(e){const t=this.parameterPositions;let n=this._cachedIndex,r=t[n],a=t[n-1];e:{t:{let i;n:{r:if(!(e<r)){for(let i=n+2;;){if(void 0===r){if(e<a)break r;return n=t.length,this._cachedIndex=n,this.copySampleValue_(n-1)}if(n===i)break;if(a=r,r=t[++n],e<r)break t}i=t.length;break n}if(!(e>=a)){const o=t[1];e<o&&(n=2,a=o);for(let i=n-2;;){if(void 0===a)return this._cachedIndex=0,this.copySampleValue_(0);if(n===i)break;if(r=a,a=t[--n-1],e>=a)break t}i=n,n=0;break n}break e}for(;n<i;){const r=n+i>>>1;e<t[r]?i=r:n=r+1}if(r=t[n],a=t[n-1],void 0===a)return this._cachedIndex=0,this.copySampleValue_(0);if(void 0===r)return n=t.length,this._cachedIndex=n,this.copySampleValue_(n-1)}this._cachedIndex=n,this.intervalChanged_(n,a,r)}return this.interpolate_(n,a,e,r)}getSettings_(){return this.settings||this.DefaultSettings_}copySampleValue_(e){const t=this.resultBuffer,n=this.sampleValues,r=this.valueSize,a=e*r;for(let e=0;e!==r;++e)t[e]=n[a+e];return t}interpolate_(){throw new Error("call to abstract method")}intervalChanged_(){}}class $u extends Ku{constructor(e,t,n,r){super(e,t,n,r),this._weightPrev=-0,this._offsetPrev=-0,this._weightNext=-0,this._offsetNext=-0,this.DefaultSettings_={endingStart:ko,endingEnd:ko}}intervalChanged_(e,t,n){const r=this.parameterPositions;let a=e-2,i=e+1,o=r[a],l=r[i];if(void 0===o)switch(this.getSettings_().endingStart){case Do:a=e,o=2*t-n;break;case Uo:a=r.length-2,o=t+r[a]-r[a+1];break;default:a=e,o=n}if(void 0===l)switch(this.getSettings_().endingEnd){case Do:i=e,l=2*n-t;break;case Uo:i=1,l=n+r[1]-r[0];break;default:i=e-1,l=t}const s=.5*(n-t),c=this.valueSize;this._weightPrev=s/(t-o),this._weightNext=s/(l-n),this._offsetPrev=a*c,this._offsetNext=i*c}interpolate_(e,t,n,r){const a=this.resultBuffer,i=this.sampleValues,o=this.valueSize,l=e*o,s=l-o,c=this._offsetPrev,u=this._offsetNext,d=this._weightPrev,h=this._weightNext,p=(n-t)/(r-t),f=p*p,m=f*p,_=-d*m+2*d*f-d*p,g=(1+d)*m+(-1.5-2*d)*f+(-.5+d)*p+1,v=(-1-h)*m+(1.5+h)*f+.5*p,E=h*m-h*f;for(let e=0;e!==o;++e)a[e]=_*i[c+e]+g*i[s+e]+v*i[l+e]+E*i[u+e];return a}}class Qu extends Ku{constructor(e,t,n,r){super(e,t,n,r)}interpolate_(e,t,n,r){const a=this.resultBuffer,i=this.sampleValues,o=this.valueSize,l=e*o,s=l-o,c=(n-t)/(r-t),u=1-c;for(let e=0;e!==o;++e)a[e]=i[s+e]*u+i[l+e]*c;return a}}class Ju extends Ku{constructor(e,t,n,r){super(e,t,n,r)}interpolate_(e){return this.copySampleValue_(e-1)}}class Zu extends Ku{interpolate_(e,t,n,r){const a=this.resultBuffer,i=this.sampleValues,o=this.valueSize,l=e*o,s=l-o,c=this.settings||this.DefaultSettings_,u=c.inTangents,d=c.outTangents;if(!u||!d){const e=(n-t)/(r-t),c=1-e;for(let t=0;t!==o;++t)a[t]=i[s+t]*c+i[l+t]*e;return a}const h=2*o,p=e-1;for(let c=0;c!==o;++c){const o=i[s+c],f=i[l+c],m=p*h+2*c,_=d[m],g=d[m+1],v=e*h+2*c,E=u[v],y=u[v+1];let b,x,w,S,T,L=(n-t)/(r-t);for(let e=0;e<8;e++){b=L*L,x=b*L,w=1-L,S=w*w,T=S*w;const e=T*t+3*S*L*_+3*w*b*E+x*r-n;if(Math.abs(e)<1e-10)break;const a=3*S*(_-t)+6*w*L*(E-_)+3*b*(r-E);if(Math.abs(a)<1e-10)break;L-=e/a,L=Math.max(0,Math.min(1,L))}a[c]=T*o+3*S*L*g+3*w*b*y+x*f}return a}}class ed{constructor(e,t,n,r){if(void 0===e)throw new Error("THREE.KeyframeTrack: track name is undefined");if(void 0===t||0===t.length)throw new Error("THREE.KeyframeTrack: no keyframes in track named "+e);this.name=e,this.times=Xu(t,this.TimeBufferType),this.values=Xu(n,this.ValueBufferType),this.setInterpolation(r||this.DefaultInterpolation)}static toJSON(e){const t=e.constructor;let n;if(t.toJSON!==this.toJSON)n=t.toJSON(e);else{n={name:e.name,times:Xu(e.times,Array),values:Xu(e.values,Array)};const t=e.getInterpolation();t!==e.DefaultInterpolation&&(n.interpolation=t)}return n.type=e.ValueTypeName,n}InterpolantFactoryMethodDiscrete(e){return new Ju(this.times,this.values,this.getValueSize(),e)}InterpolantFactoryMethodLinear(e){return new Qu(this.times,this.values,this.getValueSize(),e)}InterpolantFactoryMethodSmooth(e){return new $u(this.times,this.values,this.getValueSize(),e)}InterpolantFactoryMethodBezier(e){const t=new Zu(this.times,this.values,this.getValueSize(),e);return this.settings&&(t.settings=this.settings),t}setInterpolation(e){let t;switch(e){case No:t=this.InterpolantFactoryMethodDiscrete;break;case Io:t=this.InterpolantFactoryMethodLinear;break;case Ro:t=this.InterpolantFactoryMethodSmooth;break;case 2303:t=this.InterpolantFactoryMethodBezier}if(void 0===t){const t="unsupported interpolation for "+this.ValueTypeName+" keyframe track named "+this.name;if(void 0===this.createInterpolant){if(e===this.DefaultInterpolation)throw new Error(t);this.setInterpolation(this.DefaultInterpolation)}return cl("KeyframeTrack:",t),this}return this.createInterpolant=t,this}getInterpolation(){switch(this.createInterpolant){case this.InterpolantFactoryMethodDiscrete:return No;case this.InterpolantFactoryMethodLinear:return Io;case this.InterpolantFactoryMethodSmooth:return Ro;case this.InterpolantFactoryMethodBezier:return 2303}}getValueSize(){return this.values.length/this.times.length}shift(e){if(0!==e){const t=this.times;for(let n=0,r=t.length;n!==r;++n)t[n]+=e}return this}scale(e){if(1!==e){const t=this.times;for(let n=0,r=t.length;n!==r;++n)t[n]*=e}return this}trim(e,t){const n=this.times,r=n.length;let a=0,i=r-1;for(;a!==r&&n[a]<e;)++a;for(;-1!==i&&n[i]>t;)--i;if(++i,0!==a||i!==r){a>=i&&(i=Math.max(i,1),a=i-1);const e=this.getValueSize();this.times=n.slice(a,i),this.values=this.values.slice(a*e,i*e)}return this}validate(){let e=!0;const t=this.getValueSize();t-Math.floor(t)!==0&&(ul("KeyframeTrack: Invalid value size in track.",this),e=!1);const n=this.times,r=this.values,a=n.length;0===a&&(ul("KeyframeTrack: Track is empty.",this),e=!1);let i=null;for(let t=0;t!==a;t++){const r=n[t];if("number"==typeof r&&isNaN(r)){ul("KeyframeTrack: Time is not a valid number.",this,t,r),e=!1;break}if(null!==i&&i>r){ul("KeyframeTrack: Out of order keys.",this,t,r,i),e=!1;break}i=r}if(void 0!==r&&nl(r))for(let t=0,n=r.length;t!==n;++t){const n=r[t];if(isNaN(n)){ul("KeyframeTrack: Value is not a valid number.",this,t,n),e=!1;break}}return e}optimize(){const e=this.times.slice(),t=this.values.slice(),n=this.getValueSize(),r=this.getInterpolation()===Ro,a=e.length-1;let i=1;for(let o=1;o<a;++o){let a=!1;const l=e[o];if(l!==e[o+1]&&(1!==o||l!==e[0]))if(r)a=!0;else{const e=o*n,r=e-n,i=e+n;for(let o=0;o!==n;++o){const n=t[e+o];if(n!==t[r+o]||n!==t[i+o]){a=!0;break}}}if(a){if(o!==i){e[i]=e[o];const r=o*n,a=i*n;for(let e=0;e!==n;++e)t[a+e]=t[r+e]}++i}}if(a>0){e[i]=e[a];for(let e=a*n,r=i*n,o=0;o!==n;++o)t[r+o]=t[e+o];++i}return i!==e.length?(this.times=e.slice(0,i),this.values=t.slice(0,i*n)):(this.times=e,this.values=t),this}clone(){const e=this.times.slice(),t=this.values.slice(),n=new(0,this.constructor)(this.name,e,t);return n.createInterpolant=this.createInterpolant,n}}ed.prototype.ValueTypeName="",ed.prototype.TimeBufferType=Float32Array,ed.prototype.ValueBufferType=Float32Array,ed.prototype.DefaultInterpolation=Io;class td extends ed{constructor(e,t,n){super(e,t,n)}}td.prototype.ValueTypeName="bool",td.prototype.ValueBufferType=Array,td.prototype.DefaultInterpolation=No,td.prototype.InterpolantFactoryMethodLinear=void 0,td.prototype.InterpolantFactoryMethodSmooth=void 0;class nd extends ed{constructor(e,t,n,r){super(e,t,n,r)}}nd.prototype.ValueTypeName="color";class rd extends ed{constructor(e,t,n,r){super(e,t,n,r)}}rd.prototype.ValueTypeName="number";class ad extends Ku{constructor(e,t,n,r){super(e,t,n,r)}interpolate_(e,t,n,r){const a=this.resultBuffer,i=this.sampleValues,o=this.valueSize,l=(n-t)/(r-t);let s=e*o;for(let e=s+o;s!==e;s+=4)Ll.slerpFlat(a,0,i,s-o,i,s,l);return a}}class id extends ed{constructor(e,t,n,r){super(e,t,n,r)}InterpolantFactoryMethodLinear(e){return new ad(this.times,this.values,this.getValueSize(),e)}}id.prototype.ValueTypeName="quaternion",id.prototype.InterpolantFactoryMethodSmooth=void 0;class od extends ed{constructor(e,t,n){super(e,t,n)}}od.prototype.ValueTypeName="string",od.prototype.ValueBufferType=Array,od.prototype.DefaultInterpolation=No,od.prototype.InterpolantFactoryMethodLinear=void 0,od.prototype.InterpolantFactoryMethodSmooth=void 0;class ld extends ed{constructor(e,t,n,r){super(e,t,n,r)}}ld.prototype.ValueTypeName="vector";class sd{constructor(e,t,n){const r=this;let a,i=!1,o=0,l=0;const s=[];this.onStart=void 0,this.onLoad=e,this.onProgress=t,this.onError=n,this._abortController=null,this.itemStart=function(e){l++,!1===i&&void 0!==r.onStart&&r.onStart(e,o,l),i=!0},this.itemEnd=function(e){o++,void 0!==r.onProgress&&r.onProgress(e,o,l),o===l&&(i=!1,void 0!==r.onLoad&&r.onLoad())},this.itemError=function(e){void 0!==r.onError&&r.onError(e)},this.resolveURL=function(e){return a?a(e):e},this.setURLModifier=function(e){return a=e,this},this.addHandler=function(e,t){return s.push(e,t),this},this.removeHandler=function(e){const t=s.indexOf(e);return-1!==t&&s.splice(t,2),this},this.getHandler=function(e){for(let t=0,n=s.length;t<n;t+=2){const n=s[t],r=s[t+1];if(n.global&&(n.lastIndex=0),n.test(e))return r}return null},this.abort=function(){return this.abortController.abort(),this._abortController=null,this}}get abortController(){return this._abortController||(this._abortController=new AbortController),this._abortController}}const cd=new sd;class ud{constructor(e){this.manager=void 0!==e?e:cd,this.crossOrigin="anonymous",this.withCredentials=!1,this.path="",this.resourcePath="",this.requestHeader={},"undefined"!=typeof __THREE_DEVTOOLS__&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}load(){}loadAsync(e,t){const n=this;return new Promise(function(r,a){n.load(e,r,t,a)})}parse(){}setCrossOrigin(e){return this.crossOrigin=e,this}setWithCredentials(e){return this.withCredentials=e,this}setPath(e){return this.path=e,this}setResourcePath(e){return this.resourcePath=e,this}setRequestHeader(e){return this.requestHeader=e,this}abort(){return this}}ud.DEFAULT_MATERIAL_NAME="__DEFAULT";Error;new WeakMap;class dd extends Ss{constructor(e,t=1){super(),this.isLight=!0,this.type="Light",this.color=new Ns(e),this.intensity=t}dispose(){this.dispatchEvent({type:"dispose"})}copy(e,t){return super.copy(e,t),this.color.copy(e.color),this.intensity=e.intensity,this}toJSON(e){const t=super.toJSON(e);return t.object.color=this.color.getHex(),t.object.intensity=this.intensity,t}}const hd=new Ql,pd=new Cl,fd=new Cl;class md{constructor(e){this.camera=e,this.intensity=1,this.bias=0,this.biasNode=null,this.normalBias=0,this.radius=1,this.blurSamples=8,this.mapSize=new Tl(512,512),this.mapType=Pi,this.map=null,this.mapPass=null,this.matrix=new Ql,this.autoUpdate=!0,this.needsUpdate=!1,this._frustum=new cu,this._frameExtents=new Tl(1,1),this._viewportCount=1,this._viewports=[new ql(0,0,1,1)]}getViewportCount(){return this._viewportCount}getFrustum(){return this._frustum}updateMatrices(e){const t=this.camera,n=this.matrix;pd.setFromMatrixPosition(e.matrixWorld),t.position.copy(pd),fd.setFromMatrixPosition(e.target.matrixWorld),t.lookAt(fd),t.updateMatrixWorld(),hd.multiplyMatrices(t.projectionMatrix,t.matrixWorldInverse),this._frustum.setFromProjectionMatrix(hd,t.coordinateSystem,t.reversedDepth),t.coordinateSystem===tl||t.reversedDepth?n.set(.5,0,0,.5,0,.5,0,.5,0,0,1,0,0,0,0,1):n.set(.5,0,0,.5,0,.5,0,.5,0,0,.5,.5,0,0,0,1),n.multiply(hd)}getViewport(e){return this._viewports[e]}getFrameExtents(){return this._frameExtents}dispose(){this.map&&this.map.dispose(),this.mapPass&&this.mapPass.dispose()}copy(e){return this.camera=e.camera.clone(),this.intensity=e.intensity,this.bias=e.bias,this.radius=e.radius,this.autoUpdate=e.autoUpdate,this.needsUpdate=e.needsUpdate,this.normalBias=e.normalBias,this.blurSamples=e.blurSamples,this.mapSize.copy(e.mapSize),this.biasNode=e.biasNode,this}clone(){return(new this.constructor).copy(this)}toJSON(){const e={};return 1!==this.intensity&&(e.intensity=this.intensity),0!==this.bias&&(e.bias=this.bias),0!==this.normalBias&&(e.normalBias=this.normalBias),1!==this.radius&&(e.radius=this.radius),512===this.mapSize.x&&512===this.mapSize.y||(e.mapSize=this.mapSize.toArray()),e.camera=this.camera.toJSON(!1).object,delete e.camera.matrix,e}}const _d=new Cl,gd=new Ll,vd=new Cl;class Ed extends Ss{constructor(){super(),this.isCamera=!0,this.type="Camera",this.matrixWorldInverse=new Ql,this.projectionMatrix=new Ql,this.projectionMatrixInverse=new Ql,this.coordinateSystem=el,this._reversedDepth=!1}get reversedDepth(){return this._reversedDepth}copy(e,t){return super.copy(e,t),this.matrixWorldInverse.copy(e.matrixWorldInverse),this.projectionMatrix.copy(e.projectionMatrix),this.projectionMatrixInverse.copy(e.projectionMatrixInverse),this.coordinateSystem=e.coordinateSystem,this}getWorldDirection(e){return super.getWorldDirection(e).negate()}updateMatrixWorld(e){super.updateMatrixWorld(e),this.matrixWorld.decompose(_d,gd,vd),1===vd.x&&1===vd.y&&1===vd.z?this.matrixWorldInverse.copy(this.matrixWorld).invert():this.matrixWorldInverse.compose(_d,gd,vd.set(1,1,1)).invert()}updateWorldMatrix(e,t){super.updateWorldMatrix(e,t),this.matrixWorld.decompose(_d,gd,vd),1===vd.x&&1===vd.y&&1===vd.z?this.matrixWorldInverse.copy(this.matrixWorld).invert():this.matrixWorldInverse.compose(_d,gd,vd.set(1,1,1)).invert()}clone(){return(new this.constructor).copy(this)}}const yd=new Cl,bd=new Tl,xd=new Tl;class wd extends Ed{constructor(e=50,t=1,n=.1,r=2e3){super(),this.isPerspectiveCamera=!0,this.type="PerspectiveCamera",this.fov=e,this.zoom=1,this.near=n,this.far=r,this.focus=10,this.aspect=t,this.view=null,this.filmGauge=35,this.filmOffset=0,this.updateProjectionMatrix()}copy(e,t){return super.copy(e,t),this.fov=e.fov,this.zoom=e.zoom,this.near=e.near,this.far=e.far,this.focus=e.focus,this.aspect=e.aspect,this.view=null===e.view?null:Object.assign({},e.view),this.filmGauge=e.filmGauge,this.filmOffset=e.filmOffset,this}setFocalLength(e){const t=.5*this.getFilmHeight()/e;this.fov=2*gl*Math.atan(t),this.updateProjectionMatrix()}getFocalLength(){const e=Math.tan(.5*_l*this.fov);return.5*this.getFilmHeight()/e}getEffectiveFOV(){return 2*gl*Math.atan(Math.tan(.5*_l*this.fov)/this.zoom)}getFilmWidth(){return this.filmGauge*Math.min(this.aspect,1)}getFilmHeight(){return this.filmGauge/Math.max(this.aspect,1)}getViewBounds(e,t,n){yd.set(-1,-1,.5).applyMatrix4(this.projectionMatrixInverse),t.set(yd.x,yd.y).multiplyScalar(-e/yd.z),yd.set(1,1,.5).applyMatrix4(this.projectionMatrixInverse),n.set(yd.x,yd.y).multiplyScalar(-e/yd.z)}getViewSize(e,t){return this.getViewBounds(e,bd,xd),t.subVectors(xd,bd)}setViewOffset(e,t,n,r,a,i){this.aspect=e/t,null===this.view&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=e,this.view.fullHeight=t,this.view.offsetX=n,this.view.offsetY=r,this.view.width=a,this.view.height=i,this.updateProjectionMatrix()}clearViewOffset(){null!==this.view&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const e=this.near;let t=e*Math.tan(.5*_l*this.fov)/this.zoom,n=2*t,r=this.aspect*n,a=-.5*r;const i=this.view;if(null!==this.view&&this.view.enabled){const e=i.fullWidth,o=i.fullHeight;a+=i.offsetX*r/e,t-=i.offsetY*n/o,r*=i.width/e,n*=i.height/o}const o=this.filmOffset;0!==o&&(a+=e*o/this.getFilmWidth()),this.projectionMatrix.makePerspective(a,a+r,t,t-n,e,this.far,this.coordinateSystem,this.reversedDepth),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(e){const t=super.toJSON(e);return t.object.fov=this.fov,t.object.zoom=this.zoom,t.object.near=this.near,t.object.far=this.far,t.object.focus=this.focus,t.object.aspect=this.aspect,null!==this.view&&(t.object.view=Object.assign({},this.view)),t.object.filmGauge=this.filmGauge,t.object.filmOffset=this.filmOffset,t}}
vendor: 5,752 bytes, line 1
1class Sd extends Ed{constructor(e=-1,t=1,n=1,r=-1,a=.1,i=2e3){super(),this.isOrthographicCamera=!0,this.type="OrthographicCamera",this.zoom=1,this.view=null,this.left=e,this.right=t,this.top=n,this.bottom=r,this.near=a,this.far=i,this.updateProjectionMatrix()}copy(e,t){return super.copy(e,t),this.left=e.left,this.right=e.right,this.top=e.top,this.bottom=e.bottom,this.near=e.near,this.far=e.far,this.zoom=e.zoom,this.view=null===e.view?null:Object.assign({},e.view),this}setViewOffset(e,t,n,r,a,i){null===this.view&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=e,this.view.fullHeight=t,this.view.offsetX=n,this.view.offsetY=r,this.view.width=a,this.view.height=i,this.updateProjectionMatrix()}clearViewOffset(){null!==this.view&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const e=(this.right-this.left)/(2*this.zoom),t=(this.top-this.bottom)/(2*this.zoom),n=(this.right+this.left)/2,r=(this.top+this.bottom)/2;let a=n-e,i=n+e,o=r+t,l=r-t;if(null!==this.view&&this.view.enabled){const e=(this.right-this.left)/this.view.fullWidth/this.zoom,t=(this.top-this.bottom)/this.view.fullHeight/this.zoom;a+=e*this.view.offsetX,i=a+e*this.view.width,o-=t*this.view.offsetY,l=o-t*this.view.height}this.projectionMatrix.makeOrthographic(a,i,o,l,this.near,this.far,this.coordinateSystem,this.reversedDepth),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(e){const t=super.toJSON(e);return t.object.zoom=this.zoom,t.object.left=this.left,t.object.right=this.right,t.object.top=this.top,t.object.bottom=this.bottom,t.object.near=this.near,t.object.far=this.far,null!==this.view&&(t.object.view=Object.assign({},this.view)),t}}class Td extends md{constructor(){super(new Sd(-5,5,5,-5,.5,500)),this.isDirectionalLightShadow=!0}}class Ld extends dd{constructor(e,t){super(e,t),this.isDirectionalLight=!0,this.type="DirectionalLight",this.position.copy(Ss.DEFAULT_UP),this.updateMatrix(),this.target=new Ss,this.shadow=new Td}dispose(){super.dispose(),this.shadow.dispose()}copy(e){return super.copy(e),this.target=e.target.clone(),this.shadow=e.shadow.clone(),this}toJSON(e){const t=super.toJSON(e);return t.object.shadow=this.shadow.toJSON(),t.object.target=this.target.uuid,t}}class Cd extends dd{constructor(e,t){super(e,t),this.isAmbientLight=!0,this.type="AmbientLight"}}class Pd extends Ac{constructor(){super(),this.isInstancedBufferGeometry=!0,this.type="InstancedBufferGeometry",this.instanceCount=1/0}copy(e){return super.copy(e),this.instanceCount=e.instanceCount,this}toJSON(){const e=super.toJSON();return e.instanceCount=this.instanceCount,e.isInstancedBufferGeometry=!0,e}}new WeakMap;const Ad=-90;class Md extends Ss{constructor(e,t,n){super(),this.type="CubeCamera",this.renderTarget=n,this.coordinateSystem=null,this.activeMipmapLevel=0;const r=new wd(Ad,1,e,t);r.layers=this.layers,this.add(r);const a=new wd(Ad,1,e,t);a.layers=this.layers,this.add(a);const i=new wd(Ad,1,e,t);i.layers=this.layers,this.add(i);const o=new wd(Ad,1,e,t);o.layers=this.layers,this.add(o);const l=new wd(Ad,1,e,t);l.layers=this.layers,this.add(l);const s=new wd(Ad,1,e,t);s.layers=this.layers,this.add(s)}updateCoordinateSystem(){const e=this.coordinateSystem,t=this.children.concat(),[n,r,a,i,o,l]=t;for(const e of t)this.remove(e);if(e===el)n.up.set(0,1,0),n.lookAt(1,0,0),r.up.set(0,1,0),r.lookAt(-1,0,0),a.up.set(0,0,-1),a.lookAt(0,1,0),i.up.set(0,0,1),i.lookAt(0,-1,0),o.up.set(0,1,0),o.lookAt(0,0,1),l.up.set(0,1,0),l.lookAt(0,0,-1);else{if(e!==tl)throw new Error("THREE.CubeCamera.updateCoordinateSystem(): Invalid coordinate system: "+e);n.up.set(0,-1,0),n.lookAt(-1,0,0),r.up.set(0,-1,0),r.lookAt(1,0,0),a.up.set(0,0,1),a.lookAt(0,1,0),i.up.set(0,0,-1),i.lookAt(0,-1,0),o.up.set(0,-1,0),o.lookAt(0,0,1),l.up.set(0,-1,0),l.lookAt(0,0,-1)}for(const e of t)this.add(e),e.updateMatrixWorld()}update(e,t){null===this.parent&&this.updateMatrixWorld();const{renderTarget:n,activeMipmapLevel:r}=this;this.coordinateSystem!==e.coordinateSystem&&(this.coordinateSystem=e.coordinateSystem,this.updateCoordinateSystem());const[a,i,o,l,s,c]=this.children,u=e.getRenderTarget(),d=e.getActiveCubeFace(),h=e.getActiveMipmapLevel(),p=e.xr.enabled;e.xr.enabled=!1;const f=n.texture.generateMipmaps;n.texture.generateMipmaps=!1;let m=!1;m=!0===e.isWebGLRenderer?e.state.buffers.depth.getReversed():e.reversedDepthBuffer,e.setRenderTarget(n,0,r),m&&!1===e.autoClear&&e.clearDepth(),e.render(t,a),e.setRenderTarget(n,1,r),m&&!1===e.autoClear&&e.clearDepth(),e.render(t,i),e.setRenderTarget(n,2,r),m&&!1===e.autoClear&&e.clearDepth(),e.render(t,o),e.setRenderTarget(n,3,r),m&&!1===e.autoClear&&e.clearDepth(),e.render(t,l),e.setRenderTarget(n,4,r),m&&!1===e.autoClear&&e.clearDepth(),e.render(t,s),n.texture.generateMipmaps=f,e.setRenderTarget(n,5,r),m&&!1===e.autoClear&&e.clearDepth(),e.render(t,c),e.setRenderTarget(u,d,h),e.xr.enabled=p,n.texture.needsPMREMUpdate=!0}}class Od extends wd{constructor(e=[]){super(),this.isArrayCamera=!0,this.isMultiViewCamera=!1,this.cameras=e}}const Nd="\\[\\]\\.:\\/",Id=new RegExp("["+Nd+"]","g"),Rd="[^"+Nd+"]",kd="[^"+Nd.replace("\\.","")+"]",Dd=new RegExp("^"+/((?:WC+[\/:])*)/.source.replace("WC",Rd)+/(WCOD+)?/.source.replace("WCOD",kd)+/(?:\.(WC+)(?:\[(.+)\])?)?/.source.replace("WC",Rd)+/\.(WC+)(?:\[(.+)\])?/.source.replace("WC",Rd)+"$"),Ud=["material","materials","bones","map"];class Fd{constructor(e,t,n){this.path=t,this.parsedPath=n||Fd.parseTrackName(t),this.node=Fd.findNode(e,this.parsedPath.nodeName),this.rootNode=e,this.getValue=this._getValue_unbound,this.setValue=this._setValue_unbound}static create(e,t,n){return e&&e.isAnimationObjectGroup?new Fd.Composite(e,t,n):new Fd(e,t,n
vendor: 6,627 bytes, line 1
1)}static sanitizeNodeName(e){return e.replace(/\s/g,"_").replace(Id,"")}static parseTrackName(e){const t=Dd.exec(e);if(null===t)throw new Error("PropertyBinding: Cannot parse trackName: "+e);const n={nodeName:t[2],objectName:t[3],objectIndex:t[4],propertyName:t[5],propertyIndex:t[6]},r=n.nodeName&&n.nodeName.lastIndexOf(".");if(void 0!==r&&-1!==r){const e=n.nodeName.substring(r+1);-1!==Ud.indexOf(e)&&(n.nodeName=n.nodeName.substring(0,r),n.objectName=e)}if(null===n.propertyName||0===n.propertyName.length)throw new Error("PropertyBinding: can not parse propertyName from trackName: "+e);return n}static findNode(e,t){if(void 0===t||""===t||"."===t||-1===t||t===e.name||t===e.uuid)return e;if(e.skeleton){const n=e.skeleton.getBoneByName(t);if(void 0!==n)return n}if(e.children){const n=function(e){for(let r=0;r<e.length;r++){const a=e[r];if(a.name===t||a.uuid===t)return a;const i=n(a.children);if(i)return i}return null},r=n(e.children);if(r)return r}return null}_getValue_unavailable(){}_setValue_unavailable(){}_getValue_direct(e,t){e[t]=this.targetObject[this.propertyName]}_getValue_array(e,t){const n=this.resolvedProperty;for(let r=0,a=n.length;r!==a;++r)e[t++]=n[r]}_getValue_arrayElement(e,t){e[t]=this.resolvedProperty[this.propertyIndex]}_getValue_toArray(e,t){this.resolvedProperty.toArray(e,t)}_setValue_direct(e,t){this.targetObject[this.propertyName]=e[t]}_setValue_direct_setNeedsUpdate(e,t){this.targetObject[this.propertyName]=e[t],this.targetObject.needsUpdate=!0}_setValue_direct_setMatrixWorldNeedsUpdate(e,t){this.targetObject[this.propertyName]=e[t],this.targetObject.matrixWorldNeedsUpdate=!0}_setValue_array(e,t){const n=this.resolvedProperty;for(let r=0,a=n.length;r!==a;++r)n[r]=e[t++]}_setValue_array_setNeedsUpdate(e,t){const n=this.resolvedProperty;for(let r=0,a=n.length;r!==a;++r)n[r]=e[t++];this.targetObject.needsUpdate=!0}_setValue_array_setMatrixWorldNeedsUpdate(e,t){const n=this.resolvedProperty;for(let r=0,a=n.length;r!==a;++r)n[r]=e[t++];this.targetObject.matrixWorldNeedsUpdate=!0}_setValue_arrayElement(e,t){this.resolvedProperty[this.propertyIndex]=e[t]}_setValue_arrayElement_setNeedsUpdate(e,t){this.resolvedProperty[this.propertyIndex]=e[t],this.targetObject.needsUpdate=!0}_setValue_arrayElement_setMatrixWorldNeedsUpdate(e,t){this.resolvedProperty[this.propertyIndex]=e[t],this.targetObject.matrixWorldNeedsUpdate=!0}_setValue_fromArray(e,t){this.resolvedProperty.fromArray(e,t)}_setValue_fromArray_setNeedsUpdate(e,t){this.resolvedProperty.fromArray(e,t),this.targetObject.needsUpdate=!0}_setValue_fromArray_setMatrixWorldNeedsUpdate(e,t){this.resolvedProperty.fromArray(e,t),this.targetObject.matrixWorldNeedsUpdate=!0}_getValue_unbound(e,t){this.bind(),this.getValue(e,t)}_setValue_unbound(e,t){this.bind(),this.setValue(e,t)}bind(){let e=this.node;const t=this.parsedPath,n=t.objectName,r=t.propertyName;let a=t.propertyIndex;if(e||(e=Fd.findNode(this.rootNode,t.nodeName),this.node=e),this.getValue=this._getValue_unavailable,this.setValue=this._setValue_unavailable,!e)return void cl("PropertyBinding: No target node found for track: "+this.path+".");if(n){let r=t.objectIndex;switch(n){case"materials":if(!e.material)return void ul("PropertyBinding: Can not bind to material as node does not have a material.",this);if(!e.material.materials)return void ul("PropertyBinding: Can not bind to material.materials as node.material does not have a materials array.",this);e=e.material.materials;break;case"bones":if(!e.skeleton)return void ul("PropertyBinding: Can not bind to bones as node does not have a skeleton.",this);e=e.skeleton.bones;for(let t=0;t<e.length;t++)if(e[t].name===r){r=t;break}break;case"map":if("map"in e){e=e.map;break}if(!e.material)return void ul("PropertyBinding: Can not bind to material as node does not have a material.",this);if(!e.material.map)return void ul("PropertyBinding: Can not bind to material.map as node.material does not have a map.",this);e=e.material.map;break;default:if(void 0===e[n])return void ul("PropertyBinding: Can not bind to objectName of node undefined.",this);e=e[n]}if(void 0!==r){if(void 0===e[r])return void ul("PropertyBinding: Trying to bind to objectIndex of objectName, but is undefined.",this,e);e=e[r]}}const i=e[r];if(void 0===i){return void ul("PropertyBinding: Trying to update property for track: "+t.nodeName+"."+r+" but it wasn't found.",e)}let o=this.Versioning.None;this.targetObject=e,!0===e.isMaterial?o=this.Versioning.NeedsUpdate:!0===e.isObject3D&&(o=this.Versioning.MatrixWorldNeedsUpdate);let l=this.BindingType.Direct;if(void 0!==a){if("morphTargetInfluences"===r){if(!e.geometry)return void ul("PropertyBinding: Can not bind to morphTargetInfluences because node does not have a geometry.",this);if(!e.geometry.morphAttributes)return void ul("PropertyBinding: Can not bind to morphTargetInfluences because node does not have a geometry.morphAttributes.",this);void 0!==e.morphTargetDictionary[a]&&(a=e.morphTargetDictionary[a])}l=this.BindingType.ArrayElement,this.resolvedProperty=i,this.propertyIndex=a}else void 0!==i.fromArray&&void 0!==i.toArray?(l=this.BindingType.HasFromToArray,this.resolvedProperty=i):Array.isArray(i)?(l=this.BindingType.EntireArray,this.resolvedProperty=i):this.propertyName=r;this.getValue=this.GetterByBindingType[l],this.setValue=this.SetterByBindingTypeAndVersioning[l][o]}unbind(){this.node=null,this.getValue=this._getValue_unbound,this.setValue=this._setValue_unbound}}Fd.Composite=class{constructor(e,t,n){const r=n||Fd.parseTrackName(t);this._targetGroup=e,this._bindings=e.subscribe_(t,r)}getValue(e,t){this.bind();const n=this._targetGroup.nCachedObjects_,r=this._bindings[n];void 0!==r&&r.getValue(e,t)}setValue(e,t){const n=this._bindings;for(let r=this._targetGroup.nCachedObjects_,a=n.length;r!==a;++r)n[r].setValue(e,t)}bind(){const e=this._bindings;for(let t=this._targetGroup.nCachedObjects_,n=e.length;t!==n;++t)e[t].bind()}unbind(){const e=this._bindings;for(let t=this._targetGroup.nCachedObjects_,n=e.length;t!==n;++t)e[t].unbind()}},Fd.prototype.BindingType={Direct:0,EntireArray:1,ArrayElement:2,HasFromToArray:3},Fd.prototype.Versioning={None:0,NeedsUpdate:1,MatrixWorldNeedsUpdate:2},Fd.prototype.GetterByBindingType=[Fd.prototype._getValue_direct,Fd.prototype._getValue_array,Fd.prototype._getValue_arrayElement,Fd.prototype._getValue_toArray],Fd.prototype.SetterByBindingTypeAndVersioning=[[Fd.prototype._setValue_direct,Fd.prototype._setValue_direct_setNeedsUpdate,Fd.prototype._setValue_direct_setMatrixWorldNeedsUpdate],[Fd.prototype._setValue_array,Fd.prototype._setValue_array_setNeedsUpdate,Fd.prototype._setValue_array_setMatr
vendor: 4,924 bytes, line 1
1ixWorldNeedsUpdate],[Fd.prototype._setValue_arrayElement,Fd.prototype._setValue_arrayElement_setNeedsUpdate,Fd.prototype._setValue_arrayElement_setMatrixWorldNeedsUpdate],[Fd.prototype._setValue_fromArray,Fd.prototype._setValue_fromArray_setNeedsUpdate,Fd.prototype._setValue_fromArray_setMatrixWorldNeedsUpdate]];new Float32Array(1);class Bd{constructor(e=!0){this.autoStart=e,this.startTime=0,this.oldTime=0,this.elapsedTime=0,this.running=!1,cl("THREE.Clock: This module has been deprecated. Please use THREE.Timer instead.")}start(){this.startTime=performance.now(),this.oldTime=this.startTime,this.elapsedTime=0,this.running=!0}stop(){this.getElapsedTime(),this.running=!1,this.autoStart=!1}getElapsedTime(){return this.getDelta(),this.elapsedTime}getDelta(){let e=0;if(this.autoStart&&!this.running)return this.start(),0;if(this.running){const t=performance.now();e=(t-this.oldTime)/1e3,this.oldTime=t,this.elapsedTime+=e}return e}}function Gd(e,t,n,r){const a=function(e){switch(e){case Pi:case Ai:return{byteLength:1,components:1};case Oi:case Mi:case ki:return{byteLength:2,components:1};case Di:case Ui:return{byteLength:2,components:4};case Ii:case Ni:case Ri:return{byteLength:4,components:1};case Bi:case Gi:return{byteLength:4,components:3}}throw new Error(`Unknown texture type ${e}.`)}(r);switch(n){case 1021:return e*t;case Wi:case ji:return e*t/a.components*a.byteLength;case qi:case Yi:return e*t*2/a.components*a.byteLength;case 1022:return e*t*3/a.components*a.byteLength;case Hi:case Xi:return e*t*4/a.components*a.byteLength;case Ki:case $i:return Math.floor((e+3)/4)*Math.floor((t+3)/4)*8;case Qi:case Ji:return Math.floor((e+3)/4)*Math.floor((t+3)/4)*16;case eo:case no:return Math.max(e,16)*Math.max(t,8)/4;case Zi:case to:return Math.max(e,8)*Math.max(t,8)/2;case ro:case ao:case oo:case lo:return Math.floor((e+3)/4)*Math.floor((t+3)/4)*8;case io:case so:case co:case uo:return Math.floor((e+3)/4)*Math.floor((t+3)/4)*16;case ho:return Math.floor((e+4)/5)*Math.floor((t+3)/4)*16;case po:return Math.floor((e+4)/5)*Math.floor((t+4)/5)*16;case fo:return Math.floor((e+5)/6)*Math.floor((t+4)/5)*16;case mo:return Math.floor((e+5)/6)*Math.floor((t+5)/6)*16;case _o:return Math.floor((e+7)/8)*Math.floor((t+4)/5)*16;case go:return Math.floor((e+7)/8)*Math.floor((t+5)/6)*16;case vo:return Math.floor((e+7)/8)*Math.floor((t+7)/8)*16;case Eo:return Math.floor((e+9)/10)*Math.floor((t+4)/5)*16;case yo:return Math.floor((e+9)/10)*Math.floor((t+5)/6)*16;case bo:return Math.floor((e+9)/10)*Math.floor((t+7)/8)*16;case xo:return Math.floor((e+9)/10)*Math.floor((t+9)/10)*16;case wo:return Math.floor((e+11)/12)*Math.floor((t+9)/10)*16;case So:return Math.floor((e+11)/12)*Math.floor((t+11)/12)*16;case To:case Lo:case Co:return Math.ceil(e/4)*Math.ceil(t/4)*16;case Po:case Ao:return Math.ceil(e/4)*Math.ceil(t/4)*8;case Mo:case Oo:return Math.ceil(e/4)*Math.ceil(t/4)*16}throw new Error(`Unable to determine texture byte length for ${n} format.`)}function Hd(){let e=null,t=!1,n=null,r=null;function a(t,i){n(t,i),r=e.requestAnimationFrame(a)}return{start:function(){!0!==t&&null!==n&&(r=e.requestAnimationFrame(a),t=!0)},stop:function(){e.cancelAnimationFrame(r),t=!1},setAnimationLoop:function(e){n=e},setContext:function(t){e=t}}}function zd(e){const t=new WeakMap;return{get:function(e){return e.isInterleavedBufferAttribute&&(e=e.data),t.get(e)},remove:function(n){n.isInterleavedBufferAttribute&&(n=n.data);const r=t.get(n);r&&(e.deleteBuffer(r.buffer),t.delete(n))},update:function(n,r){if(n.isInterleavedBufferAttribute&&(n=n.data),n.isGLBufferAttribute){const e=t.get(n);return void((!e||e.version<n.version)&&t.set(n,{buffer:n.buffer,type:n.type,bytesPerElement:n.elementSize,version:n.version}))}const a=t.get(n);if(void 0===a)t.set(n,function(t,n){const r=t.array,a=t.usage,i=r.byteLength,o=e.createBuffer();let l;if(e.bindBuffer(n,o),e.bufferData(n,r,a),t.onUploadCallback(),r instanceof Float32Array)l=e.FLOAT;else if("undefined"!=typeof Float16Array&&r instanceof Float16Array)l=e.HALF_FLOAT;else if(r instanceof Uint16Array)l=t.isFloat16BufferAttribute?e.HALF_FLOAT:e.UNSIGNED_SHORT;else if(r instanceof Int16Array)l=e.SHORT;else if(r instanceof Uint32Array)l=e.UNSIGNED_INT;else if(r instanceof Int32Array)l=e.INT;else if(r instanceof Int8Array)l=e.BYTE;else if(r instanceof Uint8Array)l=e.UNSIGNED_BYTE;else{if(!(r instanceof Uint8ClampedArray))throw new Error("THREE.WebGLAttributes: Unsupported buffer data format: "+r);l=e.UNSIGNED_BYTE}return{buffer:o,type:l,bytesPerElement:r.BYTES_PER_ELEMENT,version:t.version,size:i}}(n,r));else if(a.version<n.version){if(a.size!==n.array.byteLength)throw new Error("THREE.WebGLAttributes: The size of the buffer attribute's array buffer does not match the original size. Resizing buffer attributes is not supported.");!function(t,n,r){const a=n.array,i=n.updateRanges;if(e.bindBuffer(r,t),0===i.length)e.bufferSubData(r,0,a);else{i.sort((e,t)=>
vendor: 629 bytes, line 1
1e.start-t.start);let t=0;for(let e=1;e<i.length;e++){const n=i[t],r=i[e];r.start<=n.start+n.count+1?n.count=Math.max(n.count,r.start+r.count-n.start):(++t,i[t]=r)}i.length=t+1;for(let t=0,n=i.length;t<n;t++){const n=i[t];e.bufferSubData(r,n.start*a.BYTES_PER_ELEMENT,a,n.start,n.count)}n.clearUpdateRanges()}n.onUploadCallback()}(a.buffer,n,r),a.version=n.version}}}}"undefined"!=typeof __THREE_DEVTOOLS__&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("register",{detail:{revision:Ta}})),"undefined"!=typeof window&&(window.__THREE__?cl("WARNING: Multiple instances of Three.js being imported."):window.__THREE__=Ta);const Vd
vendor: 18,306 bytes, line 1
1={alphahash_fragment:"#ifdef USE_ALPHAHASH\n\tif ( diffuseColor.a < getAlphaHashThreshold( vPosition ) ) discard;\n#endif",alphahash_pars_fragment:"#ifdef USE_ALPHAHASH\n\tconst float ALPHA_HASH_SCALE = 0.05;\n\tfloat hash2D( vec2 value ) {\n\t\treturn fract( 1.0e4 * sin( 17.0 * value.x + 0.1 * value.y ) * ( 0.1 + abs( sin( 13.0 * value.y + value.x ) ) ) );\n\t}\n\tfloat hash3D( vec3 value ) {\n\t\treturn hash2D( vec2( hash2D( value.xy ), value.z ) );\n\t}\n\tfloat getAlphaHashThreshold( vec3 position ) {\n\t\tfloat maxDeriv = max(\n\t\t\tlength( dFdx( position.xyz ) ),\n\t\t\tlength( dFdy( position.xyz ) )\n\t\t);\n\t\tfloat pixScale = 1.0 / ( ALPHA_HASH_SCALE * maxDeriv );\n\t\tvec2 pixScales = vec2(\n\t\t\texp2( floor( log2( pixScale ) ) ),\n\t\t\texp2( ceil( log2( pixScale ) ) )\n\t\t);\n\t\tvec2 alpha = vec2(\n\t\t\thash3D( floor( pixScales.x * position.xyz ) ),\n\t\t\thash3D( floor( pixScales.y * position.xyz ) )\n\t\t);\n\t\tfloat lerpFactor = fract( log2( pixScale ) );\n\t\tfloat x = ( 1.0 - lerpFactor ) * alpha.x + lerpFactor * alpha.y;\n\t\tfloat a = min( lerpFactor, 1.0 - lerpFactor );\n\t\tvec3 cases = vec3(\n\t\t\tx * x / ( 2.0 * a * ( 1.0 - a ) ),\n\t\t\t( x - 0.5 * a ) / ( 1.0 - a ),\n\t\t\t1.0 - ( ( 1.0 - x ) * ( 1.0 - x ) / ( 2.0 * a * ( 1.0 - a ) ) )\n\t\t);\n\t\tfloat threshold = ( x < ( 1.0 - a ) )\n\t\t\t? ( ( x < a ) ? cases.x : cases.y )\n\t\t\t: cases.z;\n\t\treturn clamp( threshold , 1.0e-6, 1.0 );\n\t}\n#endif",alphamap_fragment:"#ifdef USE_ALPHAMAP\n\tdiffuseColor.a *= texture2D( alphaMap, vAlphaMapUv ).g;\n#endif",alphamap_pars_fragment:"#ifdef USE_ALPHAMAP\n\tuniform sampler2D alphaMap;\n#endif",alphatest_fragment:"#ifdef USE_ALPHATEST\n\t#ifdef ALPHA_TO_COVERAGE\n\tdiffuseColor.a = smoothstep( alphaTest, alphaTest + fwidth( diffuseColor.a ), diffuseColor.a );\n\tif ( diffuseColor.a == 0.0 ) discard;\n\t#else\n\tif ( diffuseColor.a < alphaTest ) discard;\n\t#endif\n#endif",alphatest_pars_fragment:"#ifdef USE_ALPHATEST\n\tuniform float alphaTest;\n#endif",aomap_fragment:"#ifdef USE_AOMAP\n\tfloat ambientOcclusion = ( texture2D( aoMap, vAoMapUv ).r - 1.0 ) * aoMapIntensity + 1.0;\n\treflectedLight.indirectDiffuse *= ambientOcclusion;\n\t#if defined( USE_CLEARCOAT ) \n\t\tclearcoatSpecularIndirect *= ambientOcclusion;\n\t#endif\n\t#if defined( USE_SHEEN ) \n\t\tsheenSpecularIndirect *= ambientOcclusion;\n\t#endif\n\t#if defined( USE_ENVMAP ) && defined( STANDARD )\n\t\tfloat dotNV = saturate( dot( geometryNormal, geometryViewDir ) );\n\t\treflectedLight.indirectSpecular *= computeSpecularOcclusion( dotNV, ambientOcclusion, material.roughness );\n\t#endif\n#endif",aomap_pars_fragment:"#ifdef USE_AOMAP\n\tuniform sampler2D aoMap;\n\tuniform float aoMapIntensity;\n#endif",batching_pars_vertex:"#ifdef USE_BATCHING\n\t#if ! defined( GL_ANGLE_multi_draw )\n\t#define gl_DrawID _gl_DrawID\n\tuniform int _gl_DrawID;\n\t#endif\n\tuniform highp sampler2D batchingTexture;\n\tuniform highp usampler2D batchingIdTexture;\n\tmat4 getBatchingMatrix( const in float i ) {\n\t\tint size = textureSize( batchingTexture, 0 ).x;\n\t\tint j = int( i ) * 4;\n\t\tint x = j % size;\n\t\tint y = j / size;\n\t\tvec4 v1 = texelFetch( batchingTexture, ivec2( x, y ), 0 );\n\t\tvec4 v2 = texelFetch( batchingTexture, ivec2( x + 1, y ), 0 );\n\t\tvec4 v3 = texelFetch( batchingTexture, ivec2( x + 2, y ), 0 );\n\t\tvec4 v4 = texelFetch( batchingTexture, ivec2( x + 3, y ), 0 );\n\t\treturn mat4( v1, v2, v3, v4 );\n\t}\n\tfloat getIndirectIndex( const in int i ) {\n\t\tint size = textureSize( batchingIdTexture, 0 ).x;\n\t\tint x = i % size;\n\t\tint y = i / size;\n\t\treturn float( texelFetch( batchingIdTexture, ivec2( x, y ), 0 ).r );\n\t}\n#endif\n#ifdef USE_BATCHING_COLOR\n\tuniform sampler2D batchingColorTexture;\n\tvec4 getBatchingColor( const in float i ) {\n\t\tint size = textureSize( batchingColorTexture, 0 ).x;\n\t\tint j = int( i );\n\t\tint x = j % size;\n\t\tint y = j / size;\n\t\treturn texelFetch( batchingColorTexture, ivec2( x, y ), 0 );\n\t}\n#endif",batching_vertex:"#ifdef USE_BATCHING\n\tmat4 batchingMatrix = getBatchingMatrix( getIndirectIndex( gl_DrawID ) );\n#endif",begin_vertex:"vec3 transformed = vec3( position );\n#ifdef USE_ALPHAHASH\n\tvPosition = vec3( position );\n#endif",beginnormal_vertex:"vec3 objectNormal = vec3( normal );\n#ifdef USE_TANGENT\n\tvec3 objectTangent = vec3( tangent.xyz );\n#endif",bsdfs:"float G_BlinnPhong_Implicit( ) {\n\treturn 0.25;\n}\nfloat D_BlinnPhong( const in float shininess, const in float dotNH ) {\n\treturn RECIPROCAL_PI * ( shininess * 0.5 + 1.0 ) * pow( dotNH, shininess );\n}\nvec3 BRDF_BlinnPhong( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in vec3 specularColor, const in float shininess ) {\n\tvec3 halfDir = normalize( lightDir + viewDir );\n\tfloat dotNH = saturate( dot( normal, halfDir ) );\n\tfloat dotVH = saturate( dot( viewDir, halfDir ) );\n\tvec3 F = F_Schlick( specularColor, 1.0, dotVH );\n\tfloat G = G_BlinnPhong_Implicit( );\n\tfloat D = D_BlinnPhong( shininess, dotNH );\n\treturn F * ( G * D );\n} // validated",iridescence_fragment:"#ifdef USE_IRIDESCENCE\n\tconst mat3 XYZ_TO_REC709 = mat3(\n\t\t 3.2404542, -0.9692660,  0.0556434,\n\t\t-1.5371385,  1.8760108, -0.2040259,\n\t\t-0.4985314,  0.0415560,  1.0572252\n\t);\n\tvec3 Fresnel0ToIor( vec3 fresnel0 ) {\n\t\tvec3 sqrtF0 = sqrt( fresnel0 );\n\t\treturn ( vec3( 1.0 ) + sqrtF0 ) / ( vec3( 1.0 ) - sqrtF0 );\n\t}\n\tvec3 IorToFresnel0( vec3 transmittedIor, float incidentIor ) {\n\t\treturn pow2( ( transmittedIor - vec3( incidentIor ) ) / ( transmittedIor + vec3( incidentIor ) ) );\n\t}\n\tfloat IorToFresnel0( float transmittedIor, float incidentIor ) {\n\t\treturn pow2( ( transmittedIor - incidentIor ) / ( transmittedIor + incidentIor ));\n\t}\n\tvec3 evalSensitivity( float OPD, vec3 shift ) {\n\t\tfloat phase = 2.0 * PI * OPD * 1.0e-9;\n\t\tvec3 val = vec3( 5.4856e-13, 4.4201e-13, 5.2481e-13 );\n\t\tvec3 pos = vec3( 1.6810e+06, 1.7953e+06, 2.2084e+06 );\n\t\tvec3 var = vec3( 4.3278e+09, 9.3046e+09, 6.6121e+09 );\n\t\tvec3 xyz = val * sqrt( 2.0 * PI * var ) * cos( pos * phase + shift ) * exp( - pow2( phase ) * var );\n\t\txyz.x += 9.7470e-14 * sqrt( 2.0 * PI * 4.5282e+09 ) * cos( 2.2399e+06 * phase + shift[ 0 ] ) * exp( - 4.5282e+09 * pow2( phase ) );\n\t\txyz /= 1.0685e-7;\n\t\tvec3 rgb = XYZ_TO_REC709 * xyz;\n\t\treturn rgb;\n\t}\n\tvec3 evalIridescence( float outsideIOR, float eta2, float cosTheta1, float thinFilmThickness, vec3 baseF0 ) {\n\t\tvec3 I;\n\t\tfloat iridescenceIOR = mix( outsideIOR, eta2, smoothstep( 0.0, 0.03, thinFilmThickness ) );\n\t\tfloat sinTheta2Sq = pow2( outsideIOR / iridescenceIOR ) * ( 1.0 - pow2( cosTheta1 ) );\n\t\tfloat cosTheta2Sq = 1.0 - sinTheta2Sq;\n\t\tif ( cosTheta2Sq < 0.0 ) {\n\t\t\treturn vec3( 1.0 );\n\t\t}\n\t\tfloat cosTheta2 = sqrt( cosTheta2Sq );\n\t\tfloat R0 = IorToFresnel0( iridescenceIOR, outsideIOR );\n\t\tfloat R12 = F_Schlick( R0, 1.0, cosTheta1 );\n\t\tfloat T121 = 1.0 - R12;\n\t\tfloat phi12 = 0.0;\n\t\tif ( iridescenceIOR < outsideIOR ) phi12 = PI;\n\t\tfloat phi21 = PI - phi12;\n\t\tvec3 baseIOR = Fresnel0ToIor( clamp( baseF0, 0.0, 0.9999 ) );\t\tvec3 R1 = IorToFresnel0( baseIOR, iridescenceIOR );\n\t\tvec3 R23 = F_Schlick( R1, 1.0, cosTheta2 );\n\t\tvec3 phi23 = vec3( 0.0 );\n\t\tif ( baseIOR[ 0 ] < iridescenceIOR ) phi23[ 0 ] = PI;\n\t\tif ( baseIOR[ 1 ] < iridescenceIOR ) phi23[ 1 ] = PI;\n\t\tif ( baseIOR[ 2 ] < iridescenceIOR ) phi23[ 2 ] = PI;\n\t\tfloat OPD = 2.0 * iridescenceIOR * thinFilmThickness * cosTheta2;\n\t\tvec3 phi = vec3( phi21 ) + phi23;\n\t\tvec3 R123 = clamp( R12 * R23, 1e-5, 0.9999 );\n\t\tvec3 r123 = sqrt( R123 );\n\t\tvec3 Rs = pow2( T121 ) * R23 / ( vec3( 1.0 ) - R123 );\n\t\tvec3 C0 = R12 + Rs;\n\t\tI = C0;\n\t\tvec3 Cm = Rs - T121;\n\t\tfor ( int m = 1; m <= 2; ++ m ) {\n\t\t\tCm *= r123;\n\t\t\tvec3 Sm = 2.0 * evalSensitivity( float( m ) * OPD, float( m ) * phi );\n\t\t\tI += Cm * Sm;\n\t\t}\n\t\treturn max( I, vec3( 0.0 ) );\n\t}\n#endif",bumpmap_pars_fragment:"#ifdef USE_BUMPMAP\n\tuniform sampler2D bumpMap;\n\tuniform float bumpScale;\n\tvec2 dHdxy_fwd() {\n\t\tvec2 dSTdx = dFdx( vBumpMapUv );\n\t\tvec2 dSTdy = dFdy( vBumpMapUv );\n\t\tfloat Hll = bumpScale * texture2D( bumpMap, vBumpMapUv ).x;\n\t\tfloat dBx = bumpScale * texture2D( bumpMap, vBumpMapUv + dSTdx ).x - Hll;\n\t\tfloat dBy = bumpScale * texture2D( bumpMap, vBumpMapUv + dSTdy ).x - Hll;\n\t\treturn vec2( dBx, dBy );\n\t}\n\tvec3 perturbNormalArb( vec3 surf_pos, vec3 surf_norm, vec2 dHdxy, float faceDirection ) {\n\t\tvec3 vSigmaX = normalize( dFdx( surf_pos.xyz ) );\n\t\tvec3 vSigmaY = normalize( dFdy( surf_pos.xyz ) );\n\t\tvec3 vN = surf_norm;\n\t\tvec3 R1 = cross( vSigmaY, vN );\n\t\tvec3 R2 = cross( vN, vSigmaX );\n\t\tfloat fDet = dot( vSigmaX, R1 ) * faceDirection;\n\t\tvec3 vGrad = sign( fDet ) * ( dHdxy.x * R1 + dHdxy.y * R2 );\n\t\treturn normalize( abs( fDet ) * surf_norm - vGrad );\n\t}\n#endif",clipping_planes_fragment:"#if NUM_CLIPPING_PLANES > 0\n\tvec4 plane;\n\t#ifdef ALPHA_TO_COVERAGE\n\t\tfloat distanceToPlane, distanceGradient;\n\t\tfloat clipOpacity = 1.0;\n\t\t#pragma unroll_loop_start\n\t\tfor ( int i = 0; i < UNION_CLIPPING_PLANES; i ++ ) {\n\t\t\tplane = clippingPlanes[ i ];\n\t\t\tdistanceToPlane = - dot( vClipPosition, plane.xyz ) + plane.w;\n\t\t\tdistanceGradient = fwidth( distanceToPlane ) / 2.0;\n\t\t\tclipOpacity *= smoothstep( - distanceGradient, distanceGradient, distanceToPlane );\n\t\t\tif ( clipOpacity == 0.0 ) discard;\n\t\t}\n\t\t#pragma unroll_loop_end\n\t\t#if UNION_CLIPPING_PLANES < NUM_CLIPPING_PLANES\n\t\t\tfloat unionClipOpacity = 1.0;\n\t\t\t#pragma unroll_loop_start\n\t\t\tfor ( int i = UNION_CLIPPING_PLANES; i < NUM_CLIPPING_PLANES; i ++ ) {\n\t\t\t\tplane = clippingPlanes[ i ];\n\t\t\t\tdistanceToPlane = - dot( vClipPosition, plane.xyz ) + plane.w;\n\t\t\t\tdistanceGradient = fwidth( distanceToPlane ) / 2.0;\n\t\t\t\tunionClipOpacity *= 1.0 - smoothstep( - distanceGradient, distanceGradient, distanceToPlane );\n\t\t\t}\n\t\t\t#pragma unroll_loop_end\n\t\t\tclipOpacity *= 1.0 - unionClipOpacity;\n\t\t#endif\n\t\tdiffuseColor.a *= clipOpacity;\n\t\tif ( diffuseColor.a == 0.0 ) discard;\n\t#else\n\t\t#pragma unroll_loop_start\n\t\tfor ( int i = 0; i < UNION_CLIPPING_PLANES; i ++ ) {\n\t\t\tplane = clippingPlanes[ i ];\n\t\t\tif ( dot( vClipPosition, plane.xyz ) > plane.w ) discard;\n\t\t}\n\t\t#pragma unroll_loop_end\n\t\t#if UNION_CLIPPING_PLANES < NUM_CLIPPING_PLANES\n\t\t\tbool clipped = true;\n\t\t\t#pragma unroll_loop_start\n\t\t\tfor ( int i = UNION_CLIPPING_PLANES; i < NUM_CLIPPING_PLANES; i ++ ) {\n\t\t\t\tplane = clippingPlanes[ i ];\n\t\t\t\tclipped = ( dot( vClipPosition, plane.xyz ) > plane.w ) && clipped;\n\t\t\t}\n\t\t\t#pragma unroll_loop_end\n\t\t\tif ( clipped ) discard;\n\t\t#endif\n\t#endif\n#endif",clipping_planes_pars_fragment:"#if NUM_CLIPPING_PLANES > 0\n\tvarying vec3 vClipPosition;\n\tuniform vec4 clippingPlanes[ NUM_CLIPPING_PLANES ];\n#endif",clipping_planes_pars_vertex:"#if NUM_CLIPPING_PLANES > 0\n\tvarying vec3 vClipPosition;\n#endif",clipping_planes_vertex:"#if NUM_CLIPPING_PLANES > 0\n\tvClipPosition = - mvPosition.xyz;\n#endif",color_fragment:"#if defined( USE_COLOR ) || defined( USE_COLOR_ALPHA )\n\tdiffuseColor *= vColor;\n#endif",color_pars_fragment:"#if defined( USE_COLOR ) || defined( USE_COLOR_ALPHA )\n\tvarying vec4 vColor;\n#endif",color_pars_vertex:"#if defined( USE_COLOR ) || defined( USE_COLOR_ALPHA ) || defined( USE_INSTANCING_COLOR ) || defined( USE_BATCHING_COLOR )\n\tvarying vec4 vColor;\n#endif",color_vertex:"#if defined( USE_COLOR ) || defined( USE_COLOR_ALPHA ) || defined( USE_INSTANCING_COLOR ) || defined( USE_BATCHING_COLOR )\n\tvColor = vec4( 1.0 );\n#endif\n#ifdef USE_COLOR_ALPHA\n\tvColor *= color;\n#elif defined( USE_COLOR )\n\tvColor.rgb *= color;\n#endif\n#ifdef USE_INSTANCING_COLOR\n\tvColor.rgb *= instanceColor.rgb;\n#endif\n#ifdef USE_BATCHING_COLOR\n\tvColor *= getBatchingColor( getIndirectIndex( gl_DrawID ) );\n#endif",common:"#define PI 3.141592653589793\n#define PI2 6.283185307179586\n#define PI_HALF 1.5707963267948966\n#define RECIPROCAL_PI 0.3183098861837907\n#define RECIPROCAL_PI2 0.15915494309189535\n#define EPSILON 1e-6\n#ifndef saturate\n#define saturate( a ) clamp( a, 0.0, 1.0 )\n#endif\n#define whiteComplement( a ) ( 1.0 - saturate( a ) )\nfloat pow2( const in float x ) { return x*x; }\nvec3 pow2( const in vec3 x ) { return x*x; }\nfloat pow3( const in float x ) { return x*x*x; }\nfloat pow4( const in float x ) { float x2 = x*x; return x2*x2; }\nfloat max3( const in vec3 v ) { return max( max( v.x, v.y ), v.z ); }\nfloat average( const in vec3 v ) { return dot( v, vec3( 0.3333333 ) ); }\nhighp float rand( const in vec2 uv ) {\n\tconst highp float a = 12.9898, b = 78.233, c = 43758.5453;\n\thighp float dt = dot( uv.xy, vec2( a,b ) ), sn = mod( dt, PI );\n\treturn fract( sin( sn ) * c );\n}\n#ifdef HIGH_PRECISION\n\tfloat precisionSafeLength( vec3 v ) { return length( v ); }\n#else\n\tfloat precisionSafeLength( vec3 v ) {\n\t\tfloat maxComponent = max3( abs( v ) );\n\t\treturn length( v / maxComponent ) * maxComponent;\n\t}\n#endif\nstruct IncidentLight {\n\tvec3 color;\n\tvec3 direction;\n\tbool visible;\n};\nstruct ReflectedLight {\n\tvec3 directDiffuse;\n\tvec3 directSpecular;\n\tvec3 indirectDiffuse;\n\tvec3 indirectSpecular;\n};\n#ifdef USE_ALPHAHASH\n\tvarying vec3 vPosition;\n#endif\nvec3 transformDirection( in vec3 dir, in mat4 matrix ) {\n\treturn normalize( ( matrix * vec4( dir, 0.0 ) ).xyz );\n}\nvec3 inverseTransformDirection( in vec3 dir, in mat4 matrix ) {\n\treturn normalize( ( vec4( dir, 0.0 ) * matrix ).xyz );\n}\nbool isPerspectiveMatrix( mat4 m ) {\n\treturn m[ 2 ][ 3 ] == - 1.0;\n}\nvec2 equirectUv( in vec3 dir ) {\n\tfloat u = atan( dir.z, dir.x ) * RECIPROCAL_PI2 + 0.5;\n\tfloat v = asin( clamp( dir.y, - 1.0, 1.0 ) ) * RECIPROCAL_PI + 0.5;\n\treturn vec2( u, v );\n}\nvec3 BRDF_Lambert( const in vec3 diffuseColor ) {\n\treturn RECIPROCAL_PI * diffuseColor;\n}\nvec3 F_Schlick( const in vec3 f0, const in float f90, const in float dotVH ) {\n\tfloat fresnel = exp2( ( - 5.55473 * dotVH - 6.98316 ) * dotVH );\n\treturn f0 * ( 1.0 - fresnel ) + ( f90 * fresnel );\n}\nfloat F_Schlick( const in float f0, const in float f90, const in float dotVH ) {\n\tfloat fresnel = exp2( ( - 5.55473 * dotVH - 6.98316 ) * dotVH );\n\treturn f0 * ( 1.0 - fresnel ) + ( f90 * fresnel );\n} // validated",cube_uv_reflection_fragment:"#ifdef ENVMAP_TYPE_CUBE_UV\n\t#define cubeUV_minMipLevel 4.0\n\t#define cubeUV_minTileSize 16.0\n\tfloat getFace( vec3 direction ) {\n\t\tvec3 absDirection = abs( direction );\n\t\tfloat face = - 1.0;\n\t\tif ( absDirection.x > absDirection.z ) {\n\t\t\tif ( absDirection.x > absDirection.y )\n\t\t\t\tface = direction.x > 0.0 ? 0.0 : 3.0;\n\t\t\telse\n\t\t\t\tface = direction.y > 0.0 ? 1.0 : 4.0;\n\t\t} else {\n\t\t\tif ( absDirection.z > absDirection.y )\n\t\t\t\tface = direction.z > 0.0 ? 2.0 : 5.0;\n\t\t\telse\n\t\t\t\tface = direction.y > 0.0 ? 1.0 : 4.0;\n\t\t}\n\t\treturn face;\n\t}\n\tvec2 getUV( vec3 direction, float face ) {\n\t\tvec2 uv;\n\t\tif ( face == 0.0 ) {\n\t\t\tuv = vec2( direction.z, direction.y ) / abs( direction.x );\n\t\t} else if ( face == 1.0 ) {\n\t\t\tuv = vec2( - direction.x, - direction.z ) / abs( direction.y );\n\t\t} else if ( face == 2.0 ) {\n\t\t\tuv = vec2( - direction.x, direction.y ) / abs( direction.z );\n\t\t} else if ( face == 3.0 ) {\n\t\t\tuv = vec2( - direction.z, direction.y ) / abs( direction.x );\n\t\t} else if ( face == 4.0 ) {\n\t\t\tuv = vec2( - direction.x, direction.z ) / abs( direction.y );\n\t\t} else {\n\t\t\tuv = vec2( direction.x, direction.y ) / abs( direction.z );\n\t\t}\n\t\treturn 0.5 * ( uv + 1.0 );\n\t}\n\tvec3 bilinearCubeUV( sampler2D envMap, vec3 direction, float mipInt ) {\n\t\tfloat face = getFace( direction );\n\t\tfloat filterInt = max( cubeUV_minMipLevel - mipInt, 0.0 );\n\t\tmipInt = max( mipInt, cubeUV_minMipLevel );\n\t\tfloat faceSize = exp2( mipInt );\n\t\thighp vec2 uv = getUV( direction, face ) * ( faceSize - 2.0 ) + 1.0;\n\t\tif ( face > 2.0 ) {\n\t\t\tuv.y += faceSize;\n\t\t\tface -= 3.0;\n\t\t}\n\t\tuv.x += face * faceSize;\n\t\tuv.x += filterInt * 3.0 * cubeUV_minTileSize;\n\t\tuv.y += 4.0 * ( exp2( CUBEUV_MAX_MIP ) - faceSize );\n\t\tuv.x *= CUBEUV_TEXEL_WIDTH;\n\t\tuv.y *= CUBEUV_TEXEL_HEIGHT;\n\t\t#ifdef texture2DGradEXT\n\t\t\treturn texture2DGradEXT( envMap, uv, vec2( 0.0 ), vec2( 0.0 ) ).rgb;\n\t\t#else\n\t\t\treturn texture2D( envMap, uv ).rgb;\n\t\t#endif\n\t}\n\t#define cubeUV_r0 1.0\n\t#define cubeUV_m0 - 2.0\n\t#define cubeUV_r1 0.8\n\t#define cubeUV_m1 - 1.0\n\t#define cubeUV_r4 0.4\n\t#define cubeUV_m4 2.0\n\t#define cubeUV_r5 0.305\n\t#define cubeUV_m5 3.0\n\t#define cubeUV_r6 0.21\n\t#define cubeUV_m6 4.0\n\tfloat roughnessToMip( float roughness ) {\n\t\tfloat mip = 0.0;\n\t\tif ( roughness >= cubeUV_r1 ) {\n\t\t\tmip = ( cubeUV_r0 - roughness ) * ( cubeUV_m1 - cubeUV_m0 ) / ( cubeUV_r0 - cubeUV_r1 ) + cubeUV_m0;\n\t\t} else if ( roughness >= cubeUV_r4 ) {\n\t\t\tmip = ( cubeUV_r1 - roughness ) * ( cubeUV_m4 - cubeUV_m1 ) / ( cubeUV_r1 - cubeUV_r4 ) + cubeUV_m1;\n\t\t} else if ( roughness >= cubeUV_r5 ) {\n\t\t\tmip = ( cubeUV_r4 - roughness ) * ( cubeUV_m5 - cubeUV_m4 ) / ( cubeUV_r4 - cubeUV_r5 ) + cubeUV_m4;\n\t\t} else if ( roughness >= cubeUV_r6 ) {\n\t\t\tmip = ( cubeUV_r5 - roughness ) * ( cubeUV_m6 - cubeUV_m5 ) / ( cubeUV_r5 - cubeUV_r6 ) + cubeUV_m5;\n\t\t} else {\n\t\t\tmip = - 2.0 * log2( 1.16 * roughness );\t\t}\n\t\treturn mip;\n\t}\n\tvec4 textureCubeUV( sampler2D envMap, vec3 sampleDir, float roughness ) {\n\t\tfloat mip = clamp( roughnessToMip( roughness ), cubeUV_m0, CUBEUV_MAX_MIP );\n\t\tfloat mipF = fract( mip );\n\t\tfloat mipInt = floor( mip );\n\t\tvec3 color0 = bilinearCubeUV( envMap, sampleDir, mipInt );\n\t\tif ( mipF == 0.0 ) {\n\t\t\treturn vec4( color0, 1.0 );\n\t\t} else {\n\t\t\tvec3 color1 = bilinearCubeUV( envMap, sampleDir, mipInt + 1.0 );\n\t\t\treturn vec4( mix( color0, color1, mipF ), 1.0 );\n\t\t}\n\t}\n#endif",defaultnormal_vertex:"vec3 transformedNormal = objectNormal;\n#ifdef USE_TANGENT\n\tvec3 transformedTangent = objectTangent;\n#endif\n#ifdef USE_BATCHING\n\tmat3 bm = mat3( batchingMatrix );
vendor: 4,947 bytes, line 1
1\n\ttransformedNormal /= vec3( dot( bm[ 0 ], bm[ 0 ] ), dot( bm[ 1 ], bm[ 1 ] ), dot( bm[ 2 ], bm[ 2 ] ) );\n\ttransformedNormal = bm * transformedNormal;\n\t#ifdef USE_TANGENT\n\t\ttransformedTangent = bm * transformedTangent;\n\t#endif\n#endif\n#ifdef USE_INSTANCING\n\tmat3 im = mat3( instanceMatrix );\n\ttransformedNormal /= vec3( dot( im[ 0 ], im[ 0 ] ), dot( im[ 1 ], im[ 1 ] ), dot( im[ 2 ], im[ 2 ] ) );\n\ttransformedNormal = im * transformedNormal;\n\t#ifdef USE_TANGENT\n\t\ttransformedTangent = im * transformedTangent;\n\t#endif\n#endif\ntransformedNormal = normalMatrix * transformedNormal;\n#ifdef FLIP_SIDED\n\ttransformedNormal = - transformedNormal;\n#endif\n#ifdef USE_TANGENT\n\ttransformedTangent = ( modelViewMatrix * vec4( transformedTangent, 0.0 ) ).xyz;\n\t#ifdef FLIP_SIDED\n\t\ttransformedTangent = - transformedTangent;\n\t#endif\n#endif",displacementmap_pars_vertex:"#ifdef USE_DISPLACEMENTMAP\n\tuniform sampler2D displacementMap;\n\tuniform float displacementScale;\n\tuniform float displacementBias;\n#endif",displacementmap_vertex:"#ifdef USE_DISPLACEMENTMAP\n\ttransformed += normalize( objectNormal ) * ( texture2D( displacementMap, vDisplacementMapUv ).x * displacementScale + displacementBias );\n#endif",emissivemap_fragment:"#ifdef USE_EMISSIVEMAP\n\tvec4 emissiveColor = texture2D( emissiveMap, vEmissiveMapUv );\n\t#ifdef DECODE_VIDEO_TEXTURE_EMISSIVE\n\t\temissiveColor = sRGBTransferEOTF( emissiveColor );\n\t#endif\n\ttotalEmissiveRadiance *= emissiveColor.rgb;\n#endif",emissivemap_pars_fragment:"#ifdef USE_EMISSIVEMAP\n\tuniform sampler2D emissiveMap;\n#endif",colorspace_fragment:"gl_FragColor = linearToOutputTexel( gl_FragColor );",colorspace_pars_fragment:"vec4 LinearTransferOETF( in vec4 value ) {\n\treturn value;\n}\nvec4 sRGBTransferEOTF( in vec4 value ) {\n\treturn vec4( mix( pow( value.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), value.rgb * 0.0773993808, vec3( lessThanEqual( value.rgb, vec3( 0.04045 ) ) ) ), value.a );\n}\nvec4 sRGBTransferOETF( in vec4 value ) {\n\treturn vec4( mix( pow( value.rgb, vec3( 0.41666 ) ) * 1.055 - vec3( 0.055 ), value.rgb * 12.92, vec3( lessThanEqual( value.rgb, vec3( 0.0031308 ) ) ) ), value.a );\n}",envmap_fragment:"#ifdef USE_ENVMAP\n\t#ifdef ENV_WORLDPOS\n\t\tvec3 cameraToFrag;\n\t\tif ( isOrthographic ) {\n\t\t\tcameraToFrag = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) );\n\t\t} else {\n\t\t\tcameraToFrag = normalize( vWorldPosition - cameraPosition );\n\t\t}\n\t\tvec3 worldNormal = inverseTransformDirection( normal, viewMatrix );\n\t\t#ifdef ENVMAP_MODE_REFLECTION\n\t\t\tvec3 reflectVec = reflect( cameraToFrag, worldNormal );\n\t\t#else\n\t\t\tvec3 reflectVec = refract( cameraToFrag, worldNormal, refractionRatio );\n\t\t#endif\n\t#else\n\t\tvec3 reflectVec = vReflect;\n\t#endif\n\t#ifdef ENVMAP_TYPE_CUBE\n\t\tvec4 envColor = textureCube( envMap, envMapRotation * vec3( flipEnvMap * reflectVec.x, reflectVec.yz ) );\n\t\t#ifdef ENVMAP_BLENDING_MULTIPLY\n\t\t\toutgoingLight = mix( outgoingLight, outgoingLight * envColor.xyz, specularStrength * reflectivity );\n\t\t#elif defined( ENVMAP_BLENDING_MIX )\n\t\t\toutgoingLight = mix( outgoingLight, envColor.xyz, specularStrength * reflectivity );\n\t\t#elif defined( ENVMAP_BLENDING_ADD )\n\t\t\toutgoingLight += envColor.xyz * specularStrength * reflectivity;\n\t\t#endif\n\t#endif\n#endif",envmap_common_pars_fragment:"#ifdef USE_ENVMAP\n\tuniform float envMapIntensity;\n\tuniform float flipEnvMap;\n\tuniform mat3 envMapRotation;\n\t#ifdef ENVMAP_TYPE_CUBE\n\t\tuniform samplerCube envMap;\n\t#else\n\t\tuniform sampler2D envMap;\n\t#endif\n#endif",envmap_pars_fragment:"#ifdef USE_ENVMAP\n\tuniform float reflectivity;\n\t#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( LAMBERT )\n\t\t#define ENV_WORLDPOS\n\t#endif\n\t#ifdef ENV_WORLDPOS\n\t\tvarying vec3 vWorldPosition;\n\t\tuniform float refractionRatio;\n\t#else\n\t\tvarying vec3 vReflect;\n\t#endif\n#endif",envmap_pars_vertex:"#ifdef USE_ENVMAP\n\t#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( LAMBERT )\n\t\t#define ENV_WORLDPOS\n\t#endif\n\t#ifdef ENV_WORLDPOS\n\t\t\n\t\tvarying vec3 vWorldPosition;\n\t#else\n\t\tvarying vec3 vReflect;\n\t\tuniform float refractionRatio;\n\t#endif\n#endif",envmap_physical_pars_fragment:"#ifdef USE_ENVMAP\n\tvec3 getIBLIrradiance( const in vec3 normal ) {\n\t\t#ifdef ENVMAP_TYPE_CUBE_UV\n\t\t\tvec3 worldNormal = inverseTransformDirection( normal, viewMatrix );\n\t\t\tvec4 envMapColor = textureCubeUV( envMap, envMapRotation * worldNormal, 1.0 );\n\t\t\treturn PI * envMapColor.rgb * envMapIntensity;\n\t\t#else\n\t\t\treturn vec3( 0.0 );\n\t\t#endif\n\t}\n\tvec3 getIBLRadiance( const in vec3 viewDir, const in vec3 normal, const in float roughness ) {\n\t\t#ifdef ENVMAP_TYPE_CUBE_UV\n\t\t\tvec3 reflectVec = reflect( - viewDir, normal );
vendor: 6,915 bytes, line 1
1\n\t\t\treflectVec = normalize( mix( reflectVec, normal, pow4( roughness ) ) );\n\t\t\treflectVec = inverseTransformDirection( reflectVec, viewMatrix );\n\t\t\tvec4 envMapColor = textureCubeUV( envMap, envMapRotation * reflectVec, roughness );\n\t\t\treturn envMapColor.rgb * envMapIntensity;\n\t\t#else\n\t\t\treturn vec3( 0.0 );\n\t\t#endif\n\t}\n\t#ifdef USE_ANISOTROPY\n\t\tvec3 getIBLAnisotropyRadiance( const in vec3 viewDir, const in vec3 normal, const in float roughness, const in vec3 bitangent, const in float anisotropy ) {\n\t\t\t#ifdef ENVMAP_TYPE_CUBE_UV\n\t\t\t\tvec3 bentNormal = cross( bitangent, viewDir );\n\t\t\t\tbentNormal = normalize( cross( bentNormal, bitangent ) );\n\t\t\t\tbentNormal = normalize( mix( bentNormal, normal, pow2( pow2( 1.0 - anisotropy * ( 1.0 - roughness ) ) ) ) );\n\t\t\t\treturn getIBLRadiance( viewDir, bentNormal, roughness );\n\t\t\t#else\n\t\t\t\treturn vec3( 0.0 );\n\t\t\t#endif\n\t\t}\n\t#endif\n#endif",envmap_vertex:"#ifdef USE_ENVMAP\n\t#ifdef ENV_WORLDPOS\n\t\tvWorldPosition = worldPosition.xyz;\n\t#else\n\t\tvec3 cameraToVertex;\n\t\tif ( isOrthographic ) {\n\t\t\tcameraToVertex = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) );\n\t\t} else {\n\t\t\tcameraToVertex = normalize( worldPosition.xyz - cameraPosition );\n\t\t}\n\t\tvec3 worldNormal = inverseTransformDirection( transformedNormal, viewMatrix );\n\t\t#ifdef ENVMAP_MODE_REFLECTION\n\t\t\tvReflect = reflect( cameraToVertex, worldNormal );\n\t\t#else\n\t\t\tvReflect = refract( cameraToVertex, worldNormal, refractionRatio );\n\t\t#endif\n\t#endif\n#endif",fog_vertex:"#ifdef USE_FOG\n\tvFogDepth = - mvPosition.z;\n#endif",fog_pars_vertex:"#ifdef USE_FOG\n\tvarying float vFogDepth;\n#endif",fog_fragment:"#ifdef USE_FOG\n\t#ifdef FOG_EXP2\n\t\tfloat fogFactor = 1.0 - exp( - fogDensity * fogDensity * vFogDepth * vFogDepth );\n\t#else\n\t\tfloat fogFactor = smoothstep( fogNear, fogFar, vFogDepth );\n\t#endif\n\tgl_FragColor.rgb = mix( gl_FragColor.rgb, fogColor, fogFactor );\n#endif",fog_pars_fragment:"#ifdef USE_FOG\n\tuniform vec3 fogColor;\n\tvarying float vFogDepth;\n\t#ifdef FOG_EXP2\n\t\tuniform float fogDensity;\n\t#else\n\t\tuniform float fogNear;\n\t\tuniform float fogFar;\n\t#endif\n#endif",gradientmap_pars_fragment:"#ifdef USE_GRADIENTMAP\n\tuniform sampler2D gradientMap;\n#endif\nvec3 getGradientIrradiance( vec3 normal, vec3 lightDirection ) {\n\tfloat dotNL = dot( normal, lightDirection );\n\tvec2 coord = vec2( dotNL * 0.5 + 0.5, 0.0 );\n\t#ifdef USE_GRADIENTMAP\n\t\treturn vec3( texture2D( gradientMap, coord ).r );\n\t#else\n\t\tvec2 fw = fwidth( coord ) * 0.5;\n\t\treturn mix( vec3( 0.7 ), vec3( 1.0 ), smoothstep( 0.7 - fw.x, 0.7 + fw.x, coord.x ) );\n\t#endif\n}",lightmap_pars_fragment:"#ifdef USE_LIGHTMAP\n\tuniform sampler2D lightMap;\n\tuniform float lightMapIntensity;\n#endif",lights_lambert_fragment:"LambertMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb;\nmaterial.specularStrength = specularStrength;",lights_lambert_pars_fragment:"varying vec3 vViewPosition;\nstruct LambertMaterial {\n\tvec3 diffuseColor;\n\tfloat specularStrength;\n};\nvoid RE_Direct_Lambert( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in LambertMaterial material, inout ReflectedLight reflectedLight ) {\n\tfloat dotNL = saturate( dot( geometryNormal, directLight.direction ) );\n\tvec3 irradiance = dotNL * directLight.color;\n\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\nvoid RE_IndirectDiffuse_Lambert( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in LambertMaterial material, inout ReflectedLight reflectedLight ) {\n\treflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\n#define RE_Direct\t\t\t\tRE_Direct_Lambert\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_Lambert",lights_pars_begin:"uniform bool receiveShadow;\nuniform vec3 ambientLightColor;\n#if defined( USE_LIGHT_PROBES )\n\tuniform vec3 lightProbe[ 9 ];\n#endif\nvec3 shGetIrradianceAt( in vec3 normal, in vec3 shCoefficients[ 9 ] ) {\n\tfloat x = normal.x, y = normal.y, z = normal.z;\n\tvec3 result = shCoefficients[ 0 ] * 0.886227;\n\tresult += shCoefficients[ 1 ] * 2.0 * 0.511664 * y;\n\tresult += shCoefficients[ 2 ] * 2.0 * 0.511664 * z;\n\tresult += shCoefficients[ 3 ] * 2.0 * 0.511664 * x;\n\tresult += shCoefficients[ 4 ] * 2.0 * 0.429043 * x * y;\n\tresult += shCoefficients[ 5 ] * 2.0 * 0.429043 * y * z;\n\tresult += shCoefficients[ 6 ] * ( 0.743125 * z * z - 0.247708 );\n\tresult += shCoefficients[ 7 ] * 2.0 * 0.429043 * x * z;\n\tresult += shCoefficients[ 8 ] * 0.429043 * ( x * x - y * y );\n\treturn result;\n}\nvec3 getLightProbeIrradiance( const in vec3 lightProbe[ 9 ], const in vec3 normal ) {\n\tvec3 worldNormal = inverseTransformDirection( normal, viewMatrix );\n\tvec3 irradiance = shGetIrradianceAt( worldNormal, lightProbe );\n\treturn irradiance;\n}\nvec3 getAmbientLightIrradiance( const in vec3 ambientLightColor ) {\n\tvec3 irradiance = ambientLightColor;\n\treturn irradiance;\n}\nfloat getDistanceAttenuation( const in float lightDistance, const in float cutoffDistance, const in float decayExponent ) {\n\tfloat distanceFalloff = 1.0 / max( pow( lightDistance, decayExponent ), 0.01 );\n\tif ( cutoffDistance > 0.0 ) {\n\t\tdistanceFalloff *= pow2( saturate( 1.0 - pow4( lightDistance / cutoffDistance ) ) );\n\t}\n\treturn distanceFalloff;\n}\nfloat getSpotAttenuation( const in float coneCosine, const in float penumbraCosine, const in float angleCosine ) {\n\treturn smoothstep( coneCosine, penumbraCosine, angleCosine );\n}\n#if NUM_DIR_LIGHTS > 0\n\tstruct DirectionalLight {\n\t\tvec3 direction;\n\t\tvec3 color;\n\t};\n\tuniform DirectionalLight directionalLights[ NUM_DIR_LIGHTS ];\n\tvoid getDirectionalLightInfo( const in DirectionalLight directionalLight, out IncidentLight light ) {\n\t\tlight.color = directionalLight.color;\n\t\tlight.direction = directionalLight.direction;\n\t\tlight.visible = true;\n\t}\n#endif\n#if NUM_POINT_LIGHTS > 0\n\tstruct PointLight {\n\t\tvec3 position;\n\t\tvec3 color;\n\t\tfloat distance;\n\t\tfloat decay;\n\t};\n\tuniform PointLight pointLights[ NUM_POINT_LIGHTS ];\n\tvoid getPointLightInfo( const in PointLight pointLight, const in vec3 geometryPosition, out IncidentLight light ) {\n\t\tvec3 lVector = pointLight.position - geometryPosition;\n\t\tlight.direction = normalize( lVector );\n\t\tfloat lightDistance = length( lVector );\n\t\tlight.color = pointLight.color;\n\t\tlight.color *= getDistanceAttenuation( lightDistance, pointLight.distance, pointLight.decay );\n\t\tlight.visible = ( light.color != vec3( 0.0 ) );\n\t}
vendor: 6,173 bytes, line 1
1\n#endif\n#if NUM_SPOT_LIGHTS > 0\n\tstruct SpotLight {\n\t\tvec3 position;\n\t\tvec3 direction;\n\t\tvec3 color;\n\t\tfloat distance;\n\t\tfloat decay;\n\t\tfloat coneCos;\n\t\tfloat penumbraCos;\n\t};\n\tuniform SpotLight spotLights[ NUM_SPOT_LIGHTS ];\n\tvoid getSpotLightInfo( const in SpotLight spotLight, const in vec3 geometryPosition, out IncidentLight light ) {\n\t\tvec3 lVector = spotLight.position - geometryPosition;\n\t\tlight.direction = normalize( lVector );\n\t\tfloat angleCos = dot( light.direction, spotLight.direction );\n\t\tfloat spotAttenuation = getSpotAttenuation( spotLight.coneCos, spotLight.penumbraCos, angleCos );\n\t\tif ( spotAttenuation > 0.0 ) {\n\t\t\tfloat lightDistance = length( lVector );\n\t\t\tlight.color = spotLight.color * spotAttenuation;\n\t\t\tlight.color *= getDistanceAttenuation( lightDistance, spotLight.distance, spotLight.decay );\n\t\t\tlight.visible = ( light.color != vec3( 0.0 ) );\n\t\t} else {\n\t\t\tlight.color = vec3( 0.0 );\n\t\t\tlight.visible = false;\n\t\t}\n\t}\n#endif\n#if NUM_RECT_AREA_LIGHTS > 0\n\tstruct RectAreaLight {\n\t\tvec3 color;\n\t\tvec3 position;\n\t\tvec3 halfWidth;\n\t\tvec3 halfHeight;\n\t};\n\tuniform sampler2D ltc_1;\tuniform sampler2D ltc_2;\n\tuniform RectAreaLight rectAreaLights[ NUM_RECT_AREA_LIGHTS ];\n#endif\n#if NUM_HEMI_LIGHTS > 0\n\tstruct HemisphereLight {\n\t\tvec3 direction;\n\t\tvec3 skyColor;\n\t\tvec3 groundColor;\n\t};\n\tuniform HemisphereLight hemisphereLights[ NUM_HEMI_LIGHTS ];\n\tvec3 getHemisphereLightIrradiance( const in HemisphereLight hemiLight, const in vec3 normal ) {\n\t\tfloat dotNL = dot( normal, hemiLight.direction );\n\t\tfloat hemiDiffuseWeight = 0.5 * dotNL + 0.5;\n\t\tvec3 irradiance = mix( hemiLight.groundColor, hemiLight.skyColor, hemiDiffuseWeight );\n\t\treturn irradiance;\n\t}\n#endif",lights_toon_fragment:"ToonMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb;",lights_toon_pars_fragment:"varying vec3 vViewPosition;\nstruct ToonMaterial {\n\tvec3 diffuseColor;\n};\nvoid RE_Direct_Toon( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in ToonMaterial material, inout ReflectedLight reflectedLight ) {\n\tvec3 irradiance = getGradientIrradiance( geometryNormal, directLight.direction ) * directLight.color;\n\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\nvoid RE_IndirectDiffuse_Toon( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in ToonMaterial material, inout ReflectedLight reflectedLight ) {\n\treflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\n#define RE_Direct\t\t\t\tRE_Direct_Toon\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_Toon",lights_phong_fragment:"BlinnPhongMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb;\nmaterial.specularColor = specular;\nmaterial.specularShininess = shininess;\nmaterial.specularStrength = specularStrength;",lights_phong_pars_fragment:"varying vec3 vViewPosition;\nstruct BlinnPhongMaterial {\n\tvec3 diffuseColor;\n\tvec3 specularColor;\n\tfloat specularShininess;\n\tfloat specularStrength;\n};\nvoid RE_Direct_BlinnPhong( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) {\n\tfloat dotNL = saturate( dot( geometryNormal, directLight.direction ) );\n\tvec3 irradiance = dotNL * directLight.color;\n\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n\treflectedLight.directSpecular += irradiance * BRDF_BlinnPhong( directLight.direction, geometryViewDir, geometryNormal, material.specularColor, material.specularShininess ) * material.specularStrength;\n}\nvoid RE_IndirectDiffuse_BlinnPhong( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) {\n\treflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\n#define RE_Direct\t\t\t\tRE_Direct_BlinnPhong\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_BlinnPhong",lights_physical_fragment:"PhysicalMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb;\nmaterial.diffuseContribution = diffuseColor.rgb * ( 1.0 - metalnessFactor );\nmaterial.metalness = metalnessFactor;\nvec3 dxy = max( abs( dFdx( nonPerturbedNormal ) ), abs( dFdy( nonPerturbedNormal ) ) );\nfloat geometryRoughness = max( max( dxy.x, dxy.y ), dxy.z );\nmaterial.roughness = max( roughnessFactor, 0.0525 );material.roughness += geometryRoughness;\nmaterial.roughness = min( material.roughness, 1.0 );\n#ifdef IOR\n\tmaterial.ior = ior;\n\t#ifdef USE_SPECULAR\n\t\tfloat specularIntensityFactor = specularIntensity;\n\t\tvec3 specularColorFactor = specularColor;\n\t\t#ifdef USE_SPECULAR_COLORMAP\n\t\t\tspecularColorFactor *= texture2D( specularColorMap, vSpecularColorMapUv ).rgb;\n\t\t#endif\n\t\t#ifdef USE_SPECULAR_INTENSITYMAP\n\t\t\tspecularIntensityFactor *= texture2D( specularIntensityMap, vSpecularIntensityMapUv ).a;\n\t\t#endif\n\t\tmaterial.specularF90 = mix( specularIntensityFactor, 1.0, metalnessFactor );\n\t#else\n\t\tfloat specularIntensityFactor = 1.0;\n\t\tvec3 specularColorFactor = vec3( 1.0 );\n\t\tmaterial.specularF90 = 1.0;\n\t#endif\n\tmaterial.specularColor = min( pow2( ( material.ior - 1.0 ) / ( material.ior + 1.0 ) ) * specularColorFactor, vec3( 1.0 ) ) * specularIntensityFactor;\n\tmaterial.specularColorBlended = mix( material.specularColor, diffuseColor.rgb, metalnessFactor );\n#else\n\tmaterial.specularColor = vec3( 0.04 );\n\tmaterial.specularColorBlended = mix( material.specularColor, diffuseColor.rgb, metalnessFactor );\n\tmaterial.specularF90 = 1.0;\n#endif\n#ifdef USE_CLEARCOAT\n\tmaterial.clearcoat = clearcoat;
vendor: 4,881 bytes, line 1
1\n\tmaterial.clearcoatRoughness = clearcoatRoughness;\n\tmaterial.clearcoatF0 = vec3( 0.04 );\n\tmaterial.clearcoatF90 = 1.0;\n\t#ifdef USE_CLEARCOATMAP\n\t\tmaterial.clearcoat *= texture2D( clearcoatMap, vClearcoatMapUv ).x;\n\t#endif\n\t#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\t\tmaterial.clearcoatRoughness *= texture2D( clearcoatRoughnessMap, vClearcoatRoughnessMapUv ).y;\n\t#endif\n\tmaterial.clearcoat = saturate( material.clearcoat );\tmaterial.clearcoatRoughness = max( material.clearcoatRoughness, 0.0525 );\n\tmaterial.clearcoatRoughness += geometryRoughness;\n\tmaterial.clearcoatRoughness = min( material.clearcoatRoughness, 1.0 );\n#endif\n#ifdef USE_DISPERSION\n\tmaterial.dispersion = dispersion;\n#endif\n#ifdef USE_IRIDESCENCE\n\tmaterial.iridescence = iridescence;\n\tmaterial.iridescenceIOR = iridescenceIOR;\n\t#ifdef USE_IRIDESCENCEMAP\n\t\tmaterial.iridescence *= texture2D( iridescenceMap, vIridescenceMapUv ).r;\n\t#endif\n\t#ifdef USE_IRIDESCENCE_THICKNESSMAP\n\t\tmaterial.iridescenceThickness = (iridescenceThicknessMaximum - iridescenceThicknessMinimum) * texture2D( iridescenceThicknessMap, vIridescenceThicknessMapUv ).g + iridescenceThicknessMinimum;\n\t#else\n\t\tmaterial.iridescenceThickness = iridescenceThicknessMaximum;\n\t#endif\n#endif\n#ifdef USE_SHEEN\n\tmaterial.sheenColor = sheenColor;\n\t#ifdef USE_SHEEN_COLORMAP\n\t\tmaterial.sheenColor *= texture2D( sheenColorMap, vSheenColorMapUv ).rgb;\n\t#endif\n\tmaterial.sheenRoughness = clamp( sheenRoughness, 0.0001, 1.0 );\n\t#ifdef USE_SHEEN_ROUGHNESSMAP\n\t\tmaterial.sheenRoughness *= texture2D( sheenRoughnessMap, vSheenRoughnessMapUv ).a;\n\t#endif\n#endif\n#ifdef USE_ANISOTROPY\n\t#ifdef USE_ANISOTROPYMAP\n\t\tmat2 anisotropyMat = mat2( anisotropyVector.x, anisotropyVector.y, - anisotropyVector.y, anisotropyVector.x );\n\t\tvec3 anisotropyPolar = texture2D( anisotropyMap, vAnisotropyMapUv ).rgb;\n\t\tvec2 anisotropyV = anisotropyMat * normalize( 2.0 * anisotropyPolar.rg - vec2( 1.0 ) ) * anisotropyPolar.b;\n\t#else\n\t\tvec2 anisotropyV = anisotropyVector;\n\t#endif\n\tmaterial.anisotropy = length( anisotropyV );\n\tif( material.anisotropy == 0.0 ) {\n\t\tanisotropyV = vec2( 1.0, 0.0 );\n\t} else {\n\t\tanisotropyV /= material.anisotropy;\n\t\tmaterial.anisotropy = saturate( material.anisotropy );\n\t}\n\tmaterial.alphaT = mix( pow2( material.roughness ), 1.0, pow2( material.anisotropy ) );\n\tmaterial.anisotropyT = tbn[ 0 ] * anisotropyV.x + tbn[ 1 ] * anisotropyV.y;\n\tmaterial.anisotropyB = tbn[ 1 ] * anisotropyV.x - tbn[ 0 ] * anisotropyV.y;\n#endif",lights_physical_pars_fragment:"uniform sampler2D dfgLUT;\nstruct PhysicalMaterial {\n\tvec3 diffuseColor;\n\tvec3 diffuseContribution;\n\tvec3 specularColor;\n\tvec3 specularColorBlended;\n\tfloat roughness;\n\tfloat metalness;\n\tfloat specularF90;\n\tfloat dispersion;\n\t#ifdef USE_CLEARCOAT\n\t\tfloat clearcoat;\n\t\tfloat clearcoatRoughness;\n\t\tvec3 clearcoatF0;\n\t\tfloat clearcoatF90;\n\t#endif\n\t#ifdef USE_IRIDESCENCE\n\t\tfloat iridescence;\n\t\tfloat iridescenceIOR;\n\t\tfloat iridescenceThickness;\n\t\tvec3 iridescenceFresnel;\n\t\tvec3 iridescenceF0;\n\t\tvec3 iridescenceFresnelDielectric;\n\t\tvec3 iridescenceFresnelMetallic;\n\t#endif\n\t#ifdef USE_SHEEN\n\t\tvec3 sheenColor;\n\t\tfloat sheenRoughness;\n\t#endif\n\t#ifdef IOR\n\t\tfloat ior;\n\t#endif\n\t#ifdef USE_TRANSMISSION\n\t\tfloat transmission;\n\t\tfloat transmissionAlpha;\n\t\tfloat thickness;\n\t\tfloat attenuationDistance;\n\t\tvec3 attenuationColor;\n\t#endif\n\t#ifdef USE_ANISOTROPY\n\t\tfloat anisotropy;\n\t\tfloat alphaT;\n\t\tvec3 anisotropyT;\n\t\tvec3 anisotropyB;\n\t#endif\n};\nvec3 clearcoatSpecularDirect = vec3( 0.0 );\nvec3 clearcoatSpecularIndirect = vec3( 0.0 );\nvec3 sheenSpecularDirect = vec3( 0.0 );\nvec3 sheenSpecularIndirect = vec3(0.0 );\nvec3 Schlick_to_F0( const in vec3 f, const in float f90, const in float dotVH ) {\n    float x = clamp( 1.0 - dotVH, 0.0, 1.0 );\n    float x2 = x * x;\n    float x5 = clamp( x * x2 * x2, 0.0, 0.9999 );\n    return ( f - vec3( f90 ) * x5 ) / ( 1.0 - x5 );\n}\nfloat V_GGX_SmithCorrelated( const in float alpha, const in float dotNL, const in float dotNV ) {\n\tfloat a2 = pow2( alpha );\n\tfloat gv = dotNL * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNV ) );\n\tfloat gl = dotNV * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNL ) );\n\treturn 0.5 / max( gv + gl, EPSILON );\n}\nfloat D_GGX( const in float alpha, const in float dotNH ) {\n\tfloat a2 = pow2( alpha );\n\tfloat denom = pow2( dotNH ) * ( a2 - 1.0 ) + 1.0;\n\treturn RECIPROCAL_PI * a2 / pow2( denom );\n}\n#ifdef USE_ANISOTROPY\n\tfloat V_GGX_SmithCorrelated_Anisotropic( const in float alphaT, const in float alphaB, const in float dotTV, const in float dotBV, const in float dotTL, const in float dotBL, const in float dotNV, const in float dotNL ) {\n\t\tfloat gv = dotNL * length( vec3( alphaT * dotTV, alph
vendor: 3,489 bytes, line 1
1aB * dotBV, dotNV ) );\n\t\tfloat gl = dotNV * length( vec3( alphaT * dotTL, alphaB * dotBL, dotNL ) );\n\t\tfloat v = 0.5 / ( gv + gl );\n\t\treturn v;\n\t}\n\tfloat D_GGX_Anisotropic( const in float alphaT, const in float alphaB, const in float dotNH, const in float dotTH, const in float dotBH ) {\n\t\tfloat a2 = alphaT * alphaB;\n\t\thighp vec3 v = vec3( alphaB * dotTH, alphaT * dotBH, a2 * dotNH );\n\t\thighp float v2 = dot( v, v );\n\t\tfloat w2 = a2 / v2;\n\t\treturn RECIPROCAL_PI * a2 * pow2 ( w2 );\n\t}\n#endif\n#ifdef USE_CLEARCOAT\n\tvec3 BRDF_GGX_Clearcoat( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material) {\n\t\tvec3 f0 = material.clearcoatF0;\n\t\tfloat f90 = material.clearcoatF90;\n\t\tfloat roughness = material.clearcoatRoughness;\n\t\tfloat alpha = pow2( roughness );\n\t\tvec3 halfDir = normalize( lightDir + viewDir );\n\t\tfloat dotNL = saturate( dot( normal, lightDir ) );\n\t\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\t\tfloat dotNH = saturate( dot( normal, halfDir ) );\n\t\tfloat dotVH = saturate( dot( viewDir, halfDir ) );\n\t\tvec3 F = F_Schlick( f0, f90, dotVH );\n\t\tfloat V = V_GGX_SmithCorrelated( alpha, dotNL, dotNV );\n\t\tfloat D = D_GGX( alpha, dotNH );\n\t\treturn F * ( V * D );\n\t}\n#endif\nvec3 BRDF_GGX( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material ) {\n\tvec3 f0 = material.specularColorBlended;\n\tfloat f90 = material.specularF90;\n\tfloat roughness = material.roughness;\n\tfloat alpha = pow2( roughness );\n\tvec3 halfDir = normalize( lightDir + viewDir );\n\tfloat dotNL = saturate( dot( normal, lightDir ) );\n\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\tfloat dotNH = saturate( dot( normal, halfDir ) );\n\tfloat dotVH = saturate( dot( viewDir, halfDir ) );\n\tvec3 F = F_Schlick( f0, f90, dotVH );\n\t#ifdef USE_IRIDESCENCE\n\t\tF = mix( F, material.iridescenceFresnel, material.iridescence );\n\t#endif\n\t#ifdef USE_ANISOTROPY\n\t\tfloat dotTL = dot( material.anisotropyT, lightDir );\n\t\tfloat dotTV = dot( material.anisotropyT, viewDir );\n\t\tfloat dotTH = dot( material.anisotropyT, halfDir );\n\t\tfloat dotBL = dot( material.anisotropyB, lightDir );\n\t\tfloat dotBV = dot( material.anisotropyB, viewDir );\n\t\tfloat dotBH = dot( material.anisotropyB, halfDir );\n\t\tfloat V = V_GGX_SmithCorrelated_Anisotropic( material.alphaT, alpha, dotTV, dotBV, dotTL, dotBL, dotNV, dotNL );\n\t\tfloat D = D_GGX_Anisotropic( material.alphaT, alpha, dotNH, dotTH, dotBH );\n\t#else\n\t\tfloat V = V_GGX_SmithCorrelated( alpha, dotNL, dotNV );\n\t\tfloat D = D_GGX( alpha, dotNH );\n\t#endif\n\treturn F * ( V * D );\n}\nvec2 LTC_Uv( const in vec3 N, const in vec3 V, const in float roughness ) {\n\tconst float LUT_SIZE = 64.0;\n\tconst float LUT_SCALE = ( LUT_SIZE - 1.0 ) / LUT_SIZE;\n\tconst float LUT_BIAS = 0.5 / LUT_SIZE;\n\tfloat dotNV = saturate( dot( N, V ) );\n\tvec2 uv = vec2( roughness, sqrt( 1.0 - dotNV ) );\n\tuv = uv * LUT_SCALE + LUT_BIAS;\n\treturn uv;\n}\nfloat LTC_ClippedSphereFormFactor( const in vec3 f ) {\n\tfloat l = length( f );\n\treturn max( ( l * l + f.z ) / ( l + 1.0 ), 0.0 );\n}\nvec3 LTC_EdgeVectorFormFactor( const in vec3 v1, const in vec3 v2 ) {\n\tfloat x = dot( v1, v2 );\n\tfloat y = abs( x );\n\tfloat a = 0.8543985 + ( 0.4965155 + 0.0145206 * y ) * y;\n\tfloat b = 3.4175940 + ( 4.1616724 + y ) * y;\n\tfloat v = a / b;\n\tfloat theta_sintheta = ( x >
vendor: 15,271 bytes, line 1
1 0.0 ) ? v : 0.5 * inversesqrt( max( 1.0 - x * x, 1e-7 ) ) - v;\n\treturn cross( v1, v2 ) * theta_sintheta;\n}\nvec3 LTC_Evaluate( const in vec3 N, const in vec3 V, const in vec3 P, const in mat3 mInv, const in vec3 rectCoords[ 4 ] ) {\n\tvec3 v1 = rectCoords[ 1 ] - rectCoords[ 0 ];\n\tvec3 v2 = rectCoords[ 3 ] - rectCoords[ 0 ];\n\tvec3 lightNormal = cross( v1, v2 );\n\tif( dot( lightNormal, P - rectCoords[ 0 ] ) < 0.0 ) return vec3( 0.0 );\n\tvec3 T1, T2;\n\tT1 = normalize( V - N * dot( V, N ) );\n\tT2 = - cross( N, T1 );\n\tmat3 mat = mInv * transpose( mat3( T1, T2, N ) );\n\tvec3 coords[ 4 ];\n\tcoords[ 0 ] = mat * ( rectCoords[ 0 ] - P );\n\tcoords[ 1 ] = mat * ( rectCoords[ 1 ] - P );\n\tcoords[ 2 ] = mat * ( rectCoords[ 2 ] - P );\n\tcoords[ 3 ] = mat * ( rectCoords[ 3 ] - P );\n\tcoords[ 0 ] = normalize( coords[ 0 ] );\n\tcoords[ 1 ] = normalize( coords[ 1 ] );\n\tcoords[ 2 ] = normalize( coords[ 2 ] );\n\tcoords[ 3 ] = normalize( coords[ 3 ] );\n\tvec3 vectorFormFactor = vec3( 0.0 );\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 0 ], coords[ 1 ] );\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 1 ], coords[ 2 ] );\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 2 ], coords[ 3 ] );\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 3 ], coords[ 0 ] );\n\tfloat result = LTC_ClippedSphereFormFactor( vectorFormFactor );\n\treturn vec3( result );\n}\n#if defined( USE_SHEEN )\nfloat D_Charlie( float roughness, float dotNH ) {\n\tfloat alpha = pow2( roughness );\n\tfloat invAlpha = 1.0 / alpha;\n\tfloat cos2h = dotNH * dotNH;\n\tfloat sin2h = max( 1.0 - cos2h, 0.0078125 );\n\treturn ( 2.0 + invAlpha ) * pow( sin2h, invAlpha * 0.5 ) / ( 2.0 * PI );\n}\nfloat V_Neubelt( float dotNV, float dotNL ) {\n\treturn saturate( 1.0 / ( 4.0 * ( dotNL + dotNV - dotNL * dotNV ) ) );\n}\nvec3 BRDF_Sheen( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, vec3 sheenColor, const in float sheenRoughness ) {\n\tvec3 halfDir = normalize( lightDir + viewDir );\n\tfloat dotNL = saturate( dot( normal, lightDir ) );\n\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\tfloat dotNH = saturate( dot( normal, halfDir ) );\n\tfloat D = D_Charlie( sheenRoughness, dotNH );\n\tfloat V = V_Neubelt( dotNV, dotNL );\n\treturn sheenColor * ( D * V );\n}\n#endif\nfloat IBLSheenBRDF( const in vec3 normal, const in vec3 viewDir, const in float roughness ) {\n\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\tfloat r2 = roughness * roughness;\n\tfloat rInv = 1.0 / ( roughness + 0.1 );\n\tfloat a = -1.9362 + 1.0678 * roughness + 0.4573 * r2 - 0.8469 * rInv;\n\tfloat b = -0.6014 + 0.5538 * roughness - 0.4670 * r2 - 0.1255 * rInv;\n\tfloat DG = exp( a * dotNV + b );\n\treturn saturate( DG );\n}\nvec3 EnvironmentBRDF( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness ) {\n\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\tvec2 fab = texture2D( dfgLUT, vec2( roughness, dotNV ) ).rg;\n\treturn specularColor * fab.x + specularF90 * fab.y;\n}\n#ifdef USE_IRIDESCENCE\nvoid computeMultiscatteringIridescence( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float iridescence, const in vec3 iridescenceF0, const in float roughness, inout vec3 singleScatter, inout vec3 multiScatter ) {\n#else\nvoid computeMultiscattering( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness, inout vec3 singleScatter, inout vec3 multiScatter ) {\n#endif\n\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\tvec2 fab = texture2D( dfgLUT, vec2( roughness, dotNV ) ).rg;\n\t#ifdef USE_IRIDESCENCE\n\t\tvec3 Fr = mix( specularColor, iridescenceF0, iridescence );\n\t#else\n\t\tvec3 Fr = specularColor;\n\t#endif\n\tvec3 FssEss = Fr * fab.x + specularF90 * fab.y;\n\tfloat Ess = fab.x + fab.y;\n\tfloat Ems = 1.0 - Ess;\n\tvec3 Favg = Fr + ( 1.0 - Fr ) * 0.047619;\tvec3 Fms = FssEss * Favg / ( 1.0 - Ems * Favg );\n\tsingleScatter += FssEss;\n\tmultiScatter += Fms * Ems;\n}\nvec3 BRDF_GGX_Multiscatter( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material ) {\n\tvec3 singleScatter = BRDF_GGX( lightDir, viewDir, normal, material );\n\tfloat dotNL = saturate( dot( normal, lightDir ) );\n\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\tvec2 dfgV = texture2D( dfgLUT, vec2( material.roughness, dotNV ) ).rg;\n\tvec2 dfgL = texture2D( dfgLUT, vec2( material.roughness, dotNL ) ).rg;\n\tvec3 FssEss_V = material.specularColorBlended * dfgV.x + material.specularF90 * dfgV.y;\n\tvec3 FssEss_L = material.specularColorBlended * dfgL.x + material.specularF90 * dfgL.y;\n\tfloat Ess_V = dfgV.x + dfgV.y;\n\tfloat Ess_L = dfgL.x + dfgL.y;\n\tfloat Ems_V = 1.0 - Ess_V;\n\tfloat Ems_L = 1.0 - Ess_L;\n\tvec3 Favg = material.specularColorBlended + ( 1.0 - material.specularColorBlended ) * 0.047619;\n\tvec3 Fms = FssEss_V * FssEss_L * Favg / ( 1.0 - Ems_V * Ems_L * Favg + EPSILON );\n\tfloat compensationFactor = Ems_V * Ems_L;\n\tvec3 multiScatter = Fms * compensationFactor;\n\treturn singleScatter + multiScatter;\n}\n#if NUM_RECT_AREA_LIGHTS > 0\n\tvoid RE_Direct_RectArea_Physical( const in RectAreaLight rectAreaLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\n\t\tvec3 normal = geometryNormal;\n\t\tvec3 viewDir = geometryViewDir;\n\t\tvec3 position = geometryPosition;\n\t\tvec3 lightPos = rectAreaLight.position;\n\t\tvec3 halfWidth = rectAreaLight.halfWidth;\n\t\tvec3 halfHeight = rectAreaLight.halfHeight;\n\t\tvec3 lightColor = rectAreaLight.color;\n\t\tfloat roughness = material.roughness;\n\t\tvec3 rectCoords[ 4 ];\n\t\trectCoords[ 0 ] = lightPos + halfWidth - halfHeight;\t\trectCoords[ 1 ] = lightPos - halfWidth - halfHeight;\n\t\trectCoords[ 2 ] = lightPos - halfWidth + halfHeight;\n\t\trectCoords[ 3 ] = lightPos + halfWidth + halfHeight;\n\t\tvec2 uv = LTC_Uv( normal, viewDir, roughness );\n\t\tvec4 t1 = texture2D( ltc_1, uv );\n\t\tvec4 t2 = texture2D( ltc_2, uv );\n\t\tmat3 mInv = mat3(\n\t\t\tvec3( t1.x, 0, t1.y ),\n\t\t\tvec3(    0, 1,    0 ),\n\t\t\tvec3( t1.z, 0, t1.w )\n\t\t);\n\t\tvec3 fresnel = ( material.specularColorBlended * t2.x + ( material.specularF90 - material.specularColorBlended ) * t2.y );\n\t\treflectedLight.directSpecular += lightColor * fresnel * LTC_Evaluate( normal, viewDir, position, mInv, rectCoords );\n\t\treflectedLight.directDiffuse += lightColor * material.diffuseContribution * LTC_Evaluate( normal, viewDir, position, mat3( 1.0 ), rectCoords );\n\t\t#ifdef USE_CLEARCOAT\n\t\t\tvec3 Ncc = geometryClearcoatNormal;\n\t\t\tvec2 uvClearcoat = LTC_Uv( Ncc, viewDir, material.clearcoatRoughness );\n\t\t\tvec4 t1Clearcoat = texture2D( ltc_1, uvClearcoat );\n\t\t\tvec4 t2Clearcoat = texture2D( ltc_2, uvClearcoat );\n\t\t\tmat3 mInvClearcoat = mat3(\n\t\t\t\tvec3( t1Clearcoat.x, 0, t1Clearcoat.y ),\n\t\t\t\tvec3(             0, 1,             0 ),\n\t\t\t\tvec3( t1Clearcoat.z, 0, t1Clearcoat.w )\n\t\t\t);\n\t\t\tvec3 fresnelClearcoat = material.clearcoatF0 * t2Clearcoat.x + ( material.clearcoatF90 - material.clearcoatF0 ) * t2Clearcoat.y;\n\t\t\tclearcoatSpecularDirect += lightColor * fresnelClearcoat * LTC_Evaluate( Ncc, viewDir, position, mInvClearcoat, rectCoords );\n\t\t#endif\n\t}\n#endif\nvoid RE_Direct_Physical( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\n\tfloat dotNL = saturate( dot( geometryNormal, directLight.direction ) );\n\tvec3 irradiance = dotNL * directLight.color;\n\t#ifdef USE_CLEARCOAT\n\t\tfloat dotNLcc = saturate( dot( geometryClearcoatNormal, directLight.direction ) );\n\t\tvec3 ccIrradiance = dotNLcc * directLight.color;\n\t\tclearcoatSpecularDirect += ccIrradiance * BRDF_GGX_Clearcoat( directLight.direction, geometryViewDir, geometryClearcoatNormal, material );\n\t#endif\n\t#ifdef USE_SHEEN\n \n \t\tsheenSpecularDirect += irradiance * BRDF_Sheen( directLight.direction, geometryViewDir, geometryNormal, material.sheenColor, material.sheenRoughness );\n \n \t\tfloat sheenAlbedoV = IBLSheenBRDF( geometryNormal, geometryViewDir, material.sheenRoughness );\n \t\tfloat sheenAlbedoL = IBLSheenBRDF( geometryNormal, directLight.direction, material.sheenRoughness );\n \n \t\tfloat sheenEnergyComp = 1.0 - max3( material.sheenColor ) * max( sheenAlbedoV, sheenAlbedoL );\n \n \t\tirradiance *= sheenEnergyComp;\n \n \t#endif\n\treflectedLight.directSpecular += irradiance * BRDF_GGX_Multiscatter( directLight.direction, geometryViewDir, geometryNormal, material );\n\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseContribution );\n}\nvoid RE_IndirectDiffuse_Physical( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\n\tvec3 diffuse = irradiance * BRDF_Lambert( material.diffuseContribution );\n\t#ifdef USE_SHEEN\n\t\tfloat sheenAlbedo = IBLSheenBRDF( geometryNormal, geometryViewDir, material.sheenRoughness );\n\t\tfloat sheenEnergyComp = 1.0 - max3( material.sheenColor ) * sheenAlbedo;\n\t\tdiffuse *= sheenEnergyComp;\n\t#endif\n\treflectedLight.indirectDiffuse += diffuse;\n}\nvoid RE_IndirectSpecular_Physical( const in vec3 radiance, const in vec3 irradiance, const in vec3 clearcoatRadiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight) {\n\t#ifdef USE_CLEARCOAT\n\t\tclearcoatSpecularIndirect += clearcoatRadiance * EnvironmentBRDF( geometryClearcoatNormal, geometryViewDir, material.clearcoatF0, material.clearcoatF90, material.clearcoatRoughness );\n\t#endif\n\t#ifdef USE_SHEEN\n\t\tsheenSpecularIndirect += irradiance * material.sheenColor * IBLSheenBRDF( geometryNormal, geometryViewDir, material.sheenRoughness ) * RECIPROCAL_PI;\n \t#endif\n\tvec3 singleScatteringDielectric = vec3( 0.0 );\n\tvec3 multiScatteringDielectric = vec3( 0.0 );\n\tvec3 singleScatteringMetallic = vec3( 0.0 );\n\tvec3 multiScatteringMetallic = vec3( 0.0 );\n\t#ifdef USE_IRIDESCENCE\n\t\tcomputeMultiscatteringIridescence( geometryNormal, geometryViewDir, material.specularColor, material.specularF90, material.iridescence, material.iridescenceFresnelDielectric, material.roughness, singleScatteringDielectric, multiScatteringDielectric );\n\t\tcomputeMultiscatteringIridescence( geometryNormal, geometryViewDir, material.diffuseColor, material.specularF90, material.iridescence, material.iridescenceFresnelMetallic, material.roughness, singleScatteringMetallic, multiScatteringMetallic );\n\t#else\n\t\tcomputeMultiscattering( geometryNormal, geometryViewDir, material.specularColor, material.specularF90, material.roughness, singleScatteringDielectric, multiScatteringDielectric );\n\t\tcomputeMultiscattering( geometryNormal, geometryViewDir, material.diffuseColor, material.specularF90, material.roughness, singleScatteringMetallic, multiScatteringMetallic );\n\t#endif\n\tvec3 singleScattering = mix( singleScatteringDielectric, singleScatteringMetallic, material.metalness );\n\tvec3 multiScattering = mix( multiScatteringDielectric, multiScatteringMetallic, material.metalness );\n\tvec3 totalScatteringDielectric = singleScatteringDielectric + multiScatteringDielectric;\n\tvec3 diffuse = material.diffuseContribution * ( 1.0 - totalScatteringDielectric );\n\tvec3 cosineWeightedIrradiance = irradiance * RECIPROCAL_PI;\n\tvec3 indirectSpecular = radiance * singleScattering;\n\tindirectSpecular += multiScattering * cosineWeightedIrradiance;\n\tvec3 indirectDiffuse = diffuse * cosineWeightedIrradiance;\n\t#ifdef USE_SHEEN\n\t\tfloat sheenAlbedo = IBLSheenBRDF( geometryNormal, geometryViewDir, material.sheenRoughness );\n\t\tfloat sheenEnergyComp = 1.0 - max3( material.sheenColor ) * sheenAlbedo;\n\t\tindirectSpecular *= sheenEnergyComp;\n\t\tindirectDiffuse *= sheenEnergyComp;\n\t#endif\n\treflectedLight.indirectSpecular += indirectSpecular;\n\treflectedLight.indirectDiffuse += indirectDiffuse;\n}\n#define RE_Direct\t\t\t\tRE_Direct_Physical\n#define RE_Direct_RectArea\t\tRE_Direct_RectArea_Physical\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_Physical\n#define RE_IndirectSpecular\t\tRE_IndirectSpecular_Physical\nfloat computeSpecularOcclusion( const in float dotNV, const in float ambientOcclusion, const in float roughness ) {\n\treturn saturate( pow( dotNV + ambientOcclusion, exp2( - 16.0 * roughness - 1.0 ) ) - 1.0 + ambientOcclusion );\n}",lights_fragment_begin:"\nvec3 geometryPosition = - vViewPosition;\nvec3 geometryNormal = normal;\nvec3 geometryViewDir = ( isOrthographic ) ? vec3( 0, 0, 1 ) : normalize( vViewPosition );\nvec3 geometryClearcoatNormal = vec3( 0.0 );\n#ifdef USE_CLEARCOAT\n\tgeometryClearcoatNormal = clearcoatNormal;\n#endif\n#ifdef USE_IRIDESCENCE\n\tfloat dotNVi = saturate( dot( normal, geometryViewDir ) );\n\tif ( material.iridescenceThickness == 0.0 ) {\n\t\tmaterial.iridescence = 0.0;\n\t} else {\n\t\tmaterial.iridescence = saturate( material.iridescence );\n\t}\n\tif ( material.iridescence > 0.0 ) {\n\t\tmaterial.iridescenceFresnelDielectric = evalIridescence( 1.0, material.iridescenceIOR, dotNVi, material.iridescenceThickness, material.specularColor );\n\t\tmaterial.iridescenceFresnelMetallic = evalIridescence( 1.0, material.iridescenceIOR, dotNVi, material.iridescenceThickness, material.diffuseColor );\n\t\tmaterial.iridescenceFresnel = mix( material.iridescenceFresnelDielectric, material.iridescenceFresnelMetallic, material.metalness );\n\t\tmaterial.iridescenceF0 = Schlick_to_F0( material.iridescenceFresnel, 1.0, dotNVi );\n\t}\n#endif\nIncidentLight directLight;\n#if ( NUM_POINT_LIGHTS > 0 ) && defined( RE_Direct )\n\tPointLight pointLight;\n\t#if defined( USE_SHADOWMAP ) && NUM_POINT_LIGHT_SHADOWS > 0\n\tPointLightShadow pointLightShadow;\n\t#endif\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_POINT_LIGHTS; i ++ ) {\n\t\tpointLight = pointLights[ i ];\n\t\tgetPointLightInfo( pointLight, geometryPosition, directLight );\n\t\t#if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_POINT_LIGHT_SHADOWS ) && ( defined( SHADOWMAP_TYPE_PCF ) || defined( SHADOWMAP_TYPE_BASIC ) )\n\t\tpointLightShadow = pointLightShadows[ i ];\n\t\tdirectLight.color *= ( directLight.visible && receiveShadow ) ? getPointShadow( pointShadowMap[ i ], pointLightShadow.shadowMapSize, pointLightShadow.shadowIntensity, pointLightShadow.shadowBias, pointLightShadow.shadowRadius, vPointShadowCoord[ i ], pointLightShadow.shadowCameraNear, pointLightShadow.shadowCameraFar ) : 1.0;\n\t\t#endif\n\t\tRE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\n\t}
vendor: 11,287 bytes, line 1
1\n\t#pragma unroll_loop_end\n#endif\n#if ( NUM_SPOT_LIGHTS > 0 ) && defined( RE_Direct )\n\tSpotLight spotLight;\n\tvec4 spotColor;\n\tvec3 spotLightCoord;\n\tbool inSpotLightMap;\n\t#if defined( USE_SHADOWMAP ) && NUM_SPOT_LIGHT_SHADOWS > 0\n\tSpotLightShadow spotLightShadow;\n\t#endif\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_SPOT_LIGHTS; i ++ ) {\n\t\tspotLight = spotLights[ i ];\n\t\tgetSpotLightInfo( spotLight, geometryPosition, directLight );\n\t\t#if ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS )\n\t\t#define SPOT_LIGHT_MAP_INDEX UNROLLED_LOOP_INDEX\n\t\t#elif ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS )\n\t\t#define SPOT_LIGHT_MAP_INDEX NUM_SPOT_LIGHT_MAPS\n\t\t#else\n\t\t#define SPOT_LIGHT_MAP_INDEX ( UNROLLED_LOOP_INDEX - NUM_SPOT_LIGHT_SHADOWS + NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS )\n\t\t#endif\n\t\t#if ( SPOT_LIGHT_MAP_INDEX < NUM_SPOT_LIGHT_MAPS )\n\t\t\tspotLightCoord = vSpotLightCoord[ i ].xyz / vSpotLightCoord[ i ].w;\n\t\t\tinSpotLightMap = all( lessThan( abs( spotLightCoord * 2. - 1. ), vec3( 1.0 ) ) );\n\t\t\tspotColor = texture2D( spotLightMap[ SPOT_LIGHT_MAP_INDEX ], spotLightCoord.xy );\n\t\t\tdirectLight.color = inSpotLightMap ? directLight.color * spotColor.rgb : directLight.color;\n\t\t#endif\n\t\t#undef SPOT_LIGHT_MAP_INDEX\n\t\t#if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS )\n\t\tspotLightShadow = spotLightShadows[ i ];\n\t\tdirectLight.color *= ( directLight.visible && receiveShadow ) ? getShadow( spotShadowMap[ i ], spotLightShadow.shadowMapSize, spotLightShadow.shadowIntensity, spotLightShadow.shadowBias, spotLightShadow.shadowRadius, vSpotLightCoord[ i ] ) : 1.0;\n\t\t#endif\n\t\tRE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if ( NUM_DIR_LIGHTS > 0 ) && defined( RE_Direct )\n\tDirectionalLight directionalLight;\n\t#if defined( USE_SHADOWMAP ) && NUM_DIR_LIGHT_SHADOWS > 0\n\tDirectionalLightShadow directionalLightShadow;\n\t#endif\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_DIR_LIGHTS; i ++ ) {\n\t\tdirectionalLight = directionalLights[ i ];\n\t\tgetDirectionalLightInfo( directionalLight, directLight );\n\t\t#if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_DIR_LIGHT_SHADOWS )\n\t\tdirectionalLightShadow = directionalLightShadows[ i ];\n\t\tdirectLight.color *= ( directLight.visible && receiveShadow ) ? getShadow( directionalShadowMap[ i ], directionalLightShadow.shadowMapSize, directionalLightShadow.shadowIntensity, directionalLightShadow.shadowBias, directionalLightShadow.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0;\n\t\t#endif\n\t\tRE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if ( NUM_RECT_AREA_LIGHTS > 0 ) && defined( RE_Direct_RectArea )\n\tRectAreaLight rectAreaLight;\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_RECT_AREA_LIGHTS; i ++ ) {\n\t\trectAreaLight = rectAreaLights[ i ];\n\t\tRE_Direct_RectArea( rectAreaLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if defined( RE_IndirectDiffuse )\n\tvec3 iblIrradiance = vec3( 0.0 );\n\tvec3 irradiance = getAmbientLightIrradiance( ambientLightColor );\n\t#if defined( USE_LIGHT_PROBES )\n\t\tirradiance += getLightProbeIrradiance( lightProbe, geometryNormal );\n\t#endif\n\t#if ( NUM_HEMI_LIGHTS > 0 )\n\t\t#pragma unroll_loop_start\n\t\tfor ( int i = 0; i < NUM_HEMI_LIGHTS; i ++ ) {\n\t\t\tirradiance += getHemisphereLightIrradiance( hemisphereLights[ i ], geometryNormal );\n\t\t}\n\t\t#pragma unroll_loop_end\n\t#endif\n#endif\n#if defined( RE_IndirectSpecular )\n\tvec3 radiance = vec3( 0.0 );\n\tvec3 clearcoatRadiance = vec3( 0.0 );\n#endif",lights_fragment_maps:"#if defined( RE_IndirectDiffuse )\n\t#ifdef USE_LIGHTMAP\n\t\tvec4 lightMapTexel = texture2D( lightMap, vLightMapUv );\n\t\tvec3 lightMapIrradiance = lightMapTexel.rgb * lightMapIntensity;\n\t\tirradiance += lightMapIrradiance;\n\t#endif\n\t#if defined( USE_ENVMAP ) && defined( ENVMAP_TYPE_CUBE_UV )\n\t\t#if defined( STANDARD ) || defined( LAMBERT ) || defined( PHONG )\n\t\t\tiblIrradiance += getIBLIrradiance( geometryNormal );\n\t\t#endif\n\t#endif\n#endif\n#if defined( USE_ENVMAP ) && defined( RE_IndirectSpecular )\n\t#ifdef USE_ANISOTROPY\n\t\tradiance += getIBLAnisotropyRadiance( geometryViewDir, geometryNormal, material.roughness, material.anisotropyB, material.anisotropy );\n\t#else\n\t\tradiance += getIBLRadiance( geometryViewDir, geometryNormal, material.roughness );\n\t#endif\n\t#ifdef USE_CLEARCOAT\n\t\tclearcoatRadiance += getIBLRadiance( geometryViewDir, geometryClearcoatNormal, material.clearcoatRoughness );\n\t#endif\n#endif",lights_fragment_end:"#if defined( RE_IndirectDiffuse )\n\t#if defined( LAMBERT ) || defined( PHONG )\n\t\tirradiance += iblIrradiance;\n\t#endif\n\tRE_IndirectDiffuse( irradiance, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\n#endif\n#if defined( RE_IndirectSpecular )\n\tRE_IndirectSpecular( radiance, iblIrradiance, clearcoatRadiance, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\n#endif",logdepthbuf_fragment:"#if defined( USE_LOGARITHMIC_DEPTH_BUFFER )\n\tgl_FragDepth = vIsPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;\n#endif",logdepthbuf_pars_fragment:"#if defined( USE_LOGARITHMIC_DEPTH_BUFFER )\n\tuniform float logDepthBufFC;\n\tvarying float vFragDepth;\n\tvarying float vIsPerspective;\n#endif",logdepthbuf_pars_vertex:"#ifdef USE_LOGARITHMIC_DEPTH_BUFFER\n\tvarying float vFragDepth;\n\tvarying float vIsPerspective;\n#endif",logdepthbuf_vertex:"#ifdef USE_LOGARITHMIC_DEPTH_BUFFER\n\tvFragDepth = 1.0 + gl_Position.w;\n\tvIsPerspective = float( isPerspectiveMatrix( projectionMatrix ) );\n#endif",map_fragment:"#ifdef USE_MAP\n\tvec4 sampledDiffuseColor = texture2D( map, vMapUv );\n\t#ifdef DECODE_VIDEO_TEXTURE\n\t\tsampledDiffuseColor = sRGBTransferEOTF( sampledDiffuseColor );\n\t#endif\n\tdiffuseColor *= sampledDiffuseColor;\n#endif",map_pars_fragment:"#ifdef USE_MAP\n\tuniform sampler2D map;\n#endif",map_particle_fragment:"#if defined( USE_MAP ) || defined( USE_ALPHAMAP )\n\t#if defined( USE_POINTS_UV )\n\t\tvec2 uv = vUv;\n\t#else\n\t\tvec2 uv = ( uvTransform * vec3( gl_PointCoord.x, 1.0 - gl_PointCoord.y, 1 ) ).xy;\n\t#endif\n#endif\n#ifdef USE_MAP\n\tdiffuseColor *= texture2D( map, uv );\n#endif\n#ifdef USE_ALPHAMAP\n\tdiffuseColor.a *= texture2D( alphaMap, uv ).g;\n#endif",map_particle_pars_fragment:"#if defined( USE_POINTS_UV )\n\tvarying vec2 vUv;\n#else\n\t#if defined( USE_MAP ) || defined( USE_ALPHAMAP )\n\t\tuniform mat3 uvTransform;\n\t#endif\n#endif\n#ifdef USE_MAP\n\tuniform sampler2D map;\n#endif\n#ifdef USE_ALPHAMAP\n\tuniform sampler2D alphaMap;\n#endif",metalnessmap_fragment:"float metalnessFactor = metalness;\n#ifdef USE_METALNESSMAP\n\tvec4 texelMetalness = texture2D( metalnessMap, vMetalnessMapUv );\n\tmetalnessFactor *= texelMetalness.b;\n#endif",metalnessmap_pars_fragment:"#ifdef USE_METALNESSMAP\n\tuniform sampler2D metalnessMap;\n#endif",morphinstance_vertex:"#ifdef USE_INSTANCING_MORPH\n\tfloat morphTargetInfluences[ MORPHTARGETS_COUNT ];\n\tfloat morphTargetBaseInfluence = texelFetch( morphTexture, ivec2( 0, gl_InstanceID ), 0 ).r;\n\tfor ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {\n\t\tmorphTargetInfluences[i] =  texelFetch( morphTexture, ivec2( i + 1, gl_InstanceID ), 0 ).r;\n\t}\n#endif",morphcolor_vertex:"#if defined( USE_MORPHCOLORS )\n\tvColor *= morphTargetBaseInfluence;\n\tfor ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {\n\t\t#if defined( USE_COLOR_ALPHA )\n\t\t\tif ( morphTargetInfluences[ i ] != 0.0 ) vColor += getMorph( gl_VertexID, i, 2 ) * morphTargetInfluences[ i ];\n\t\t#elif defined( USE_COLOR )\n\t\t\tif ( morphTargetInfluences[ i ] != 0.0 ) vColor += getMorph( gl_VertexID, i, 2 ).rgb * morphTargetInfluences[ i ];\n\t\t#endif\n\t}\n#endif",morphnormal_vertex:"#ifdef USE_MORPHNORMALS\n\tobjectNormal *= morphTargetBaseInfluence;\n\tfor ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {\n\t\tif ( morphTargetInfluences[ i ] != 0.0 ) objectNormal += getMorph( gl_VertexID, i, 1 ).xyz * morphTargetInfluences[ i ];\n\t}\n#endif",morphtarget_pars_vertex:"#ifdef USE_MORPHTARGETS\n\t#ifndef USE_INSTANCING_MORPH\n\t\tuniform float morphTargetBaseInfluence;\n\t\tuniform float morphTargetInfluences[ MORPHTARGETS_COUNT ];\n\t#endif\n\tuniform sampler2DArray morphTargetsTexture;\n\tuniform ivec2 morphTargetsTextureSize;\n\tvec4 getMorph( const in int vertexIndex, const in int morphTargetIndex, const in int offset ) {\n\t\tint texelIndex = vertexIndex * MORPHTARGETS_TEXTURE_STRIDE + offset;\n\t\tint y = texelIndex / morphTargetsTextureSize.x;\n\t\tint x = texelIndex - y * morphTargetsTextureSize.x;\n\t\tivec3 morphUV = ivec3( x, y, morphTargetIndex );\n\t\treturn texelFetch( morphTargetsTexture, morphUV, 0 );\n\t}\n#endif",morphtarget_vertex:"#ifdef USE_MORPHTARGETS\n\ttransformed *= morphTargetBaseInfluence;\n\tfor ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {\n\t\tif ( morphTargetInfluences[ i ] != 0.0 ) transformed += getMorph( gl_VertexID, i, 0 ).xyz * morphTargetInfluences[ i ];\n\t}\n#endif",normal_fragment_begin:"float faceDirection = gl_FrontFacing ? 1.0 : - 1.0;\n#ifdef FLAT_SHADED\n\tvec3 fdx = dFdx( vViewPosition );\n\tvec3 fdy = dFdy( vViewPosition );\n\tvec3 normal = normalize( cross( fdx, fdy ) );\n#else\n\tvec3 normal = normalize( vNormal );\n\t#ifdef DOUBLE_SIDED\n\t\tnormal *= faceDirection;\n\t#endif\n#endif\n#if defined( USE_NORMALMAP_TANGENTSPACE ) || defined( USE_CLEARCOAT_NORMALMAP ) || defined( USE_ANISOTROPY )\n\t#ifdef USE_TANGENT\n\t\tmat3 tbn = mat3( normalize( vTangent ), normalize( vBitangent ), normal );\n\t#else\n\t\tmat3 tbn = getTangentFrame( - vViewPosition, normal,\n\t\t#if defined( USE_NORMALMAP )\n\t\t\tvNormalMapUv\n\t\t#elif defined( USE_CLEARCOAT_NORMALMAP )\n\t\t\tvClearcoatNormalMapUv\n\t\t#else\n\t\t\tvUv\n\t\t#endif\n\t\t);\n\t#endif\n\t#if defined( DOUBLE_SIDED ) && ! defined( FLAT_SHADED )\n\t\ttbn[0] *= faceDirection;\n\t\ttbn[1] *= faceDirection;\n\t#endif\n#endif\n#ifdef USE_CLEARCOAT_NORMALMAP\n\t#ifdef USE_TANGENT\n\t\tmat3 tbn2 = mat3( normalize( vTangent ), normalize( vBitangent ), normal );\n\t#else\n\t\tmat3 tbn2 = getTangentFrame( - vViewPosition, normal, vClearcoatNormalMapUv );\n\t#endif\n\t#if defined( DOUBLE_SIDED ) && ! defined( FLAT_SHADED )\n\t\ttbn2[0] *= faceDirection;\n\t\ttbn2[1] *= faceDirection;\n\t#endif\n#endif\nvec3 nonPerturbedNormal = normal;",normal_fragment_maps:"#ifdef USE_NORMALMAP_OBJECTSPACE\n\tnormal = texture2D( normalMap, vNormalMapUv ).xyz * 2.0 - 1.0;\n\t#ifdef FLIP_SIDED\n\t\tnormal = - normal;\n\t#endif\n\t#ifdef DOUBLE_SIDED\n\t\tnormal = normal * faceDirection;\n\t#endif\n\tnormal = normalize( normalMatrix * normal );\n#elif defined( USE_NORMALMAP_TANGENTSPACE )\n\tvec3 mapN = texture2D( normalMap, vNormalMapUv ).xyz * 2.0 - 1.0;\n\tmapN.xy *= normalScale;\n\tnormal = normalize( tbn * mapN );
vendor: 4,597 bytes, line 1
1\n#elif defined( USE_BUMPMAP )\n\tnormal = perturbNormalArb( - vViewPosition, normal, dHdxy_fwd(), faceDirection );\n#endif",normal_pars_fragment:"#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n\t#ifdef USE_TANGENT\n\t\tvarying vec3 vTangent;\n\t\tvarying vec3 vBitangent;\n\t#endif\n#endif",normal_pars_vertex:"#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n\t#ifdef USE_TANGENT\n\t\tvarying vec3 vTangent;\n\t\tvarying vec3 vBitangent;\n\t#endif\n#endif",normal_vertex:"#ifndef FLAT_SHADED\n\tvNormal = normalize( transformedNormal );\n\t#ifdef USE_TANGENT\n\t\tvTangent = normalize( transformedTangent );\n\t\tvBitangent = normalize( cross( vNormal, vTangent ) * tangent.w );\n\t#endif\n#endif",normalmap_pars_fragment:"#ifdef USE_NORMALMAP\n\tuniform sampler2D normalMap;\n\tuniform vec2 normalScale;\n#endif\n#ifdef USE_NORMALMAP_OBJECTSPACE\n\tuniform mat3 normalMatrix;\n#endif\n#if ! defined ( USE_TANGENT ) && ( defined ( USE_NORMALMAP_TANGENTSPACE ) || defined ( USE_CLEARCOAT_NORMALMAP ) || defined( USE_ANISOTROPY ) )\n\tmat3 getTangentFrame( vec3 eye_pos, vec3 surf_norm, vec2 uv ) {\n\t\tvec3 q0 = dFdx( eye_pos.xyz );\n\t\tvec3 q1 = dFdy( eye_pos.xyz );\n\t\tvec2 st0 = dFdx( uv.st );\n\t\tvec2 st1 = dFdy( uv.st );\n\t\tvec3 N = surf_norm;\n\t\tvec3 q1perp = cross( q1, N );\n\t\tvec3 q0perp = cross( N, q0 );\n\t\tvec3 T = q1perp * st0.x + q0perp * st1.x;\n\t\tvec3 B = q1perp * st0.y + q0perp * st1.y;\n\t\tfloat det = max( dot( T, T ), dot( B, B ) );\n\t\tfloat scale = ( det == 0.0 ) ? 0.0 : inversesqrt( det );\n\t\treturn mat3( T * scale, B * scale, N );\n\t}\n#endif",clearcoat_normal_fragment_begin:"#ifdef USE_CLEARCOAT\n\tvec3 clearcoatNormal = nonPerturbedNormal;\n#endif",clearcoat_normal_fragment_maps:"#ifdef USE_CLEARCOAT_NORMALMAP\n\tvec3 clearcoatMapN = texture2D( clearcoatNormalMap, vClearcoatNormalMapUv ).xyz * 2.0 - 1.0;\n\tclearcoatMapN.xy *= clearcoatNormalScale;\n\tclearcoatNormal = normalize( tbn2 * clearcoatMapN );\n#endif",clearcoat_pars_fragment:"#ifdef USE_CLEARCOATMAP\n\tuniform sampler2D clearcoatMap;\n#endif\n#ifdef USE_CLEARCOAT_NORMALMAP\n\tuniform sampler2D clearcoatNormalMap;\n\tuniform vec2 clearcoatNormalScale;\n#endif\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\tuniform sampler2D clearcoatRoughnessMap;\n#endif",iridescence_pars_fragment:"#ifdef USE_IRIDESCENCEMAP\n\tuniform sampler2D iridescenceMap;\n#endif\n#ifdef USE_IRIDESCENCE_THICKNESSMAP\n\tuniform sampler2D iridescenceThicknessMap;\n#endif",opaque_fragment:"#ifdef OPAQUE\ndiffuseColor.a = 1.0;\n#endif\n#ifdef USE_TRANSMISSION\ndiffuseColor.a *= material.transmissionAlpha;\n#endif\ngl_FragColor = vec4( outgoingLight, diffuseColor.a );",packing:"vec3 packNormalToRGB( const in vec3 normal ) {\n\treturn normalize( normal ) * 0.5 + 0.5;\n}\nvec3 unpackRGBToNormal( const in vec3 rgb ) {\n\treturn 2.0 * rgb.xyz - 1.0;\n}\nconst float PackUpscale = 256. / 255.;const float UnpackDownscale = 255. / 256.;const float ShiftRight8 = 1. / 256.;\nconst float Inv255 = 1. / 255.;\nconst vec4 PackFactors = vec4( 1.0, 256.0, 256.0 * 256.0, 256.0 * 256.0 * 256.0 );\nconst vec2 UnpackFactors2 = vec2( UnpackDownscale, 1.0 / PackFactors.g );\nconst vec3 UnpackFactors3 = vec3( UnpackDownscale / PackFactors.rg, 1.0 / PackFactors.b );\nconst vec4 UnpackFactors4 = vec4( UnpackDownscale / PackFactors.rgb, 1.0 / PackFactors.a );\nvec4 packDepthToRGBA( const in float v ) {\n\tif( v <= 0.0 )\n\t\treturn vec4( 0., 0., 0., 0. );\n\tif( v >= 1.0 )\n\t\treturn vec4( 1., 1., 1., 1. );\n\tfloat vuf;\n\tfloat af = modf( v * PackFactors.a, vuf );\n\tfloat bf = modf( vuf * ShiftRight8, vuf );\n\tfloat gf = modf( vuf * ShiftRight8, vuf );\n\treturn vec4( vuf * Inv255, gf * PackUpscale, bf * PackUpscale, af );\n}\nvec3 packDepthToRGB( const in float v ) {\n\tif( v <= 0.0 )\n\t\treturn vec3( 0., 0., 0. );\n\tif( v >= 1.0 )\n\t\treturn vec3( 1., 1., 1. );\n\tfloat vuf;\n\tfloat bf = modf( v * PackFactors.b, vuf );\n\tfloat gf = modf( vuf * ShiftRight8, vuf );\n\treturn vec3( vuf * Inv255, gf * PackUpscale, bf );\n}\nvec2 packDepthToRG( const in float v ) {\n\tif( v <= 0.0 )\n\t\treturn vec2( 0., 0. );\n\tif( v >= 1.0 )\n\t\treturn vec2( 1., 1. );\n\tfloat vuf;\n\tfloat gf = modf( v * 256., vuf );\n\treturn vec2( vuf * Inv255, gf );\n}\nfloat unpackRGBAToDepth( const in vec4 v ) {\n\treturn dot( v, UnpackFactors4 );\n}\nfloat unpackRGBToDepth( const in vec3 v ) {\n\treturn dot( v, UnpackFactors3 );\n}\nfloat unpackRGToDepth( const in vec2 v ) {\n\treturn v.r * UnpackFactors2.r + v.g * UnpackFactors2.g;\n}\nvec4 pack2HalfToRGBA( const in vec2 v ) {\n\tvec4 r = vec4( v.x, fract( v.x * 25
vendor: 10,059 bytes, line 1
15.0 ), v.y, fract( v.y * 255.0 ) );\n\treturn vec4( r.x - r.y / 255.0, r.y, r.z - r.w / 255.0, r.w );\n}\nvec2 unpackRGBATo2Half( const in vec4 v ) {\n\treturn vec2( v.x + ( v.y / 255.0 ), v.z + ( v.w / 255.0 ) );\n}\nfloat viewZToOrthographicDepth( const in float viewZ, const in float near, const in float far ) {\n\treturn ( viewZ + near ) / ( near - far );\n}\nfloat orthographicDepthToViewZ( const in float depth, const in float near, const in float far ) {\n\t#ifdef USE_REVERSED_DEPTH_BUFFER\n\t\n\t\treturn depth * ( far - near ) - far;\n\t#else\n\t\treturn depth * ( near - far ) - near;\n\t#endif\n}\nfloat viewZToPerspectiveDepth( const in float viewZ, const in float near, const in float far ) {\n\treturn ( ( near + viewZ ) * far ) / ( ( far - near ) * viewZ );\n}\nfloat perspectiveDepthToViewZ( const in float depth, const in float near, const in float far ) {\n\t\n\t#ifdef USE_REVERSED_DEPTH_BUFFER\n\t\treturn ( near * far ) / ( ( near - far ) * depth - near );\n\t#else\n\t\treturn ( near * far ) / ( ( far - near ) * depth - far );\n\t#endif\n}",premultiplied_alpha_fragment:"#ifdef PREMULTIPLIED_ALPHA\n\tgl_FragColor.rgb *= gl_FragColor.a;\n#endif",project_vertex:"vec4 mvPosition = vec4( transformed, 1.0 );\n#ifdef USE_BATCHING\n\tmvPosition = batchingMatrix * mvPosition;\n#endif\n#ifdef USE_INSTANCING\n\tmvPosition = instanceMatrix * mvPosition;\n#endif\nmvPosition = modelViewMatrix * mvPosition;\ngl_Position = projectionMatrix * mvPosition;",dithering_fragment:"#ifdef DITHERING\n\tgl_FragColor.rgb = dithering( gl_FragColor.rgb );\n#endif",dithering_pars_fragment:"#ifdef DITHERING\n\tvec3 dithering( vec3 color ) {\n\t\tfloat grid_position = rand( gl_FragCoord.xy );\n\t\tvec3 dither_shift_RGB = vec3( 0.25 / 255.0, -0.25 / 255.0, 0.25 / 255.0 );\n\t\tdither_shift_RGB = mix( 2.0 * dither_shift_RGB, -2.0 * dither_shift_RGB, grid_position );\n\t\treturn color + dither_shift_RGB;\n\t}\n#endif",roughnessmap_fragment:"float roughnessFactor = roughness;\n#ifdef USE_ROUGHNESSMAP\n\tvec4 texelRoughness = texture2D( roughnessMap, vRoughnessMapUv );\n\troughnessFactor *= texelRoughness.g;\n#endif",roughnessmap_pars_fragment:"#ifdef USE_ROUGHNESSMAP\n\tuniform sampler2D roughnessMap;\n#endif",shadowmap_pars_fragment:"#if NUM_SPOT_LIGHT_COORDS > 0\n\tvarying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ];\n#endif\n#if NUM_SPOT_LIGHT_MAPS > 0\n\tuniform sampler2D spotLightMap[ NUM_SPOT_LIGHT_MAPS ];\n#endif\n#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\n\t\t#if defined( SHADOWMAP_TYPE_PCF )\n\t\t\tuniform sampler2DShadow directionalShadowMap[ NUM_DIR_LIGHT_SHADOWS ];\n\t\t#else\n\t\t\tuniform sampler2D directionalShadowMap[ NUM_DIR_LIGHT_SHADOWS ];\n\t\t#endif\n\t\tvarying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ];\n\t\tstruct DirectionalLightShadow {\n\t\t\tfloat shadowIntensity;\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t};\n\t\tuniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ];\n\t#endif\n\t#if NUM_SPOT_LIGHT_SHADOWS > 0\n\t\t#if defined( SHADOWMAP_TYPE_PCF )\n\t\t\tuniform sampler2DShadow spotShadowMap[ NUM_SPOT_LIGHT_SHADOWS ];\n\t\t#else\n\t\t\tuniform sampler2D spotShadowMap[ NUM_SPOT_LIGHT_SHADOWS ];\n\t\t#endif\n\t\tstruct SpotLightShadow {\n\t\t\tfloat shadowIntensity;\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t};\n\t\tuniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ];\n\t#endif\n\t#if NUM_POINT_LIGHT_SHADOWS > 0\n\t\t#if defined( SHADOWMAP_TYPE_PCF )\n\t\t\tuniform samplerCubeShadow pointShadowMap[ NUM_POINT_LIGHT_SHADOWS ];\n\t\t#elif defined( SHADOWMAP_TYPE_BASIC )\n\t\t\tuniform samplerCube pointShadowMap[ NUM_POINT_LIGHT_SHADOWS ];\n\t\t#endif\n\t\tvarying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ];\n\t\tstruct PointLightShadow {\n\t\t\tfloat shadowIntensity;\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t\tfloat shadowCameraNear;\n\t\t\tfloat shadowCameraFar;\n\t\t};\n\t\tuniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ];\n\t#endif\n\t#if defined( SHADOWMAP_TYPE_PCF )\n\t\tfloat interleavedGradientNoise( vec2 position ) {\n\t\t\treturn fract( 52.9829189 * fract( dot( position, vec2( 0.06711056, 0.00583715 ) ) ) );\n\t\t}\n\t\tvec2 vogelDiskSample( int sampleIndex, int samplesCount, float phi ) {\n\t\t\tconst float goldenAngle = 2.399963229728653;\n\t\t\tfloat r = sqrt( ( float( sampleIndex ) + 0.5 ) / float( samplesCount ) );\n\t\t\tfloat theta = float( sampleIndex ) * goldenAngle + phi;\n\t\t\treturn vec2( cos( theta ), sin( theta ) ) * r;\n\t\t}\n\t#endif\n\t#if defined( SHADOWMAP_TYPE_PCF )\n\t\tfloat getShadow( sampler2DShadow shadowMap, vec2 shadowMapSize, float shadowIntensity, float shadowBias, float shadowRadius, vec4 shadowCoord ) {\n\t\t\tfloat shadow = 1.0;\n\t\t\tshadowCoord.xyz /= shadowCoord.w;\n\t\t\tshadowCoord.z += shadowBias;\n\t\t\tbool inFrustum = shadowCoord.x >= 0.0 && shadowCoord.x <= 1.0 && shadowCoord.y >= 0.0 && shadowCoord.y <= 1.0;\n\t\t\tbool frustumTest = inFrustum && shadowCoord.z <= 1.0;\n\t\t\tif ( frustumTest ) {\n\t\t\t\tvec2 texelSize = vec2( 1.0 ) / shadowMapSize;\n\t\t\t\tfloat radius = shadowRadius * texelSize.x;\n\t\t\t\tfloat phi = interleavedGradientNoise( gl_FragCoord.xy ) * PI2;\n\t\t\t\tshadow = (\n\t\t\t\t\ttexture( shadowMap, vec3( shadowCoord.xy + vogelDiskSample( 0, 5, phi ) * radius, shadowCoord.z ) ) +\n\t\t\t\t\ttexture( shadowMap, vec3( shadowCoord.xy + vogelDiskSample( 1, 5, phi ) * radius, shadowCoord.z ) ) +\n\t\t\t\t\ttexture( shadowMap, vec3( shadowCoord.xy + vogelDiskSample( 2, 5, phi ) * radius, shadowCoord.z ) ) +\n\t\t\t\t\ttexture( shadowMap, vec3( shadowCoord.xy + vogelDiskSample( 3, 5, phi ) * radius, shadowCoord.z ) ) +\n\t\t\t\t\ttexture( shadowMap, vec3( shadowCoord.xy + vogelDiskSample( 4, 5, phi ) * radius, shadowCoord.z ) )\n\t\t\t\t) * 0.2;\n\t\t\t}\n\t\t\treturn mix( 1.0, shadow, shadowIntensity );\n\t\t}\n\t#elif defined( SHADOWMAP_TYPE_VSM )\n\t\tfloat getShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowIntensity, float shadowBias, float shadowRadius, vec4 shadowCoord ) {\n\t\t\tfloat shadow = 1.0;\n\t\t\tshadowCoord.xyz /= shadowCoord.w;\n\t\t\t#ifdef USE_REVERSED_DEPTH_BUFFER\n\t\t\t\tshadowCoord.z -= shadowBias;\n\t\t\t#else\n\t\t\t\tshadowCoord.z += shadowBias;\n\t\t\t#endif\n\t\t\tbool inFrustum = shadowCoord.x >= 0.0 && shadowCoord.x <= 1.0 && shadowCoord.y >= 0.0 && shadowCoord.y <= 1.0;\n\t\t\tbool frustumTest = inFrustum && shadowCoord.z <= 1.0;\n\t\t\tif ( frustumTest ) {\n\t\t\t\tvec2 distribution = texture2D( shadowMap, shadowCoord.xy ).rg;\n\t\t\t\tfloat mean = distribution.x;\n\t\t\t\tfloat variance = distribution.y * distribution.y;\n\t\t\t\t#ifdef USE_REVERSED_DEPTH_BUFFER\n\t\t\t\t\tfloat hard_shadow = step( mean, shadowCoord.z );\n\t\t\t\t#else\n\t\t\t\t\tfloat hard_shadow = step( shadowCoord.z, mean );\n\t\t\t\t#endif\n\t\t\t\t\n\t\t\t\tif ( hard_shadow == 1.0 ) {\n\t\t\t\t\tshadow = 1.0;\n\t\t\t\t} else {\n\t\t\t\t\tvariance = max( variance, 0.0000001 );\n\t\t\t\t\tfloat d = shadowCoord.z - mean;\n\t\t\t\t\tfloat p_max = variance / ( variance + d * d );\n\t\t\t\t\tp_max = clamp( ( p_max - 0.3 ) / 0.65, 0.0, 1.0 );\n\t\t\t\t\tshadow = max( hard_shadow, p_max );\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn mix( 1.0, shadow, shadowIntensity );\n\t\t}\n\t#else\n\t\tfloat getShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowIntensity, float shadowBias, float shadowRadius, vec4 shadowCoord ) {\n\t\t\tfloat shadow = 1.0;\n\t\t\tshadowCoord.xyz /= shadowCoord.w;\n\t\t\t#ifdef USE_REVERSED_DEPTH_BUFFER\n\t\t\t\tshadowCoord.z -= shadowBias;\n\t\t\t#else\n\t\t\t\tshadowCoord.z += shadowBias;\n\t\t\t#endif\n\t\t\tbool inFrustum = shadowCoord.x >= 0.0 && shadowCoord.x <= 1.0 && shadowCoord.y >= 0.0 && shadowCoord.y <= 1.0;\n\t\t\tbool frustumTest = inFrustum && shadowCoord.z <= 1.0;\n\t\t\tif ( frustumTest ) {\n\t\t\t\tfloat depth = texture2D( shadowMap, shadowCoord.xy ).r;\n\t\t\t\t#ifdef USE_REVERSED_DEPTH_BUFFER\n\t\t\t\t\tshadow = step( depth, shadowCoord.z );\n\t\t\t\t#else\n\t\t\t\t\tshadow = step( shadowCoord.z, depth );\n\t\t\t\t#endif\n\t\t\t}\n\t\t\treturn mix( 1.0, shadow, shadowIntensity );\n\t\t}\n\t#endif\n\t#if NUM_POINT_LIGHT_SHADOWS > 0\n\t#if defined( SHADOWMAP_TYPE_PCF )\n\tfloat getPointShadow( samplerCubeShadow shadowMap, vec2 shadowMapSize, float shadowIntensity, float shadowBias, float shadowRadius, vec4 shadowCoord, float shadowCameraNear, float shadowCameraFar ) {\n\t\tfloat shadow = 1.0;\n\t\tvec3 lightToPosition = shadowCoord.xyz;\n\t\tvec3 bd3D = normalize( lightToPosition );\n\t\tvec3 absVec = abs( lightToPosition );\n\t\tfloat viewSpaceZ = max( max( absVec.x, absVec.y ), absVec.z );\n\t\tif ( viewSpaceZ - shadowCameraFar <= 0.0 && viewSpaceZ - shadowCameraNear >= 0.0 ) {\n\t\t\t#ifdef USE_REVERSED_DEPTH_BUFFER\n\t\t\t\tfloat dp = ( shadowCameraNear * ( shadowCameraFar - viewSpaceZ ) ) / ( viewSpaceZ * ( shadowCameraFar - shadowCameraNear ) );\n\t\t\t\tdp -= shadowBias;\n\t\t\t#else\n\t\t\t\tfloat dp = ( shadowCameraFar * ( viewSpaceZ - shadowCameraNear ) ) / ( viewSpaceZ * ( shadowCameraFar - shadowCameraNear ) );\n\t\t\t\tdp += shadowBias;\n\t\t\t#endif\n\t\t\tfloat texelSize = shadowRadius / shadowMapSize.x;\n\t\t\tvec3 absDir = abs( bd3D );\n\t\t\tvec3 tangent = absDir.x > absDir.z ? vec3( 0.0, 1.0, 0.0 ) : vec3( 1.0, 0.0, 0.0 );\n\t\t\ttangent = normalize( cross( bd3D, tangent ) );\n\t\t\tvec3 bitangent = cross( bd3D, tangent );\n\t\t\tfloat phi = interleavedGradientNoise( gl_FragCoord.xy ) * PI2;\n\t\t\tvec2 sample0 = vogelDiskSample( 0, 5, phi );\n\t\t\tvec2 sample1 = vogelDiskSample( 1, 5, phi );\n\t\t\tvec2 sample2 = vogelDiskSample( 2, 5, phi );\n\t\t\tvec2 sample3 = vogelDiskSample( 3, 5, phi );\n\t\t\tvec2 sample4 = vogelDiskSample( 4, 5, phi );\n\t\t\tshadow = (\n\t\t\t\ttexture( shadowMap, vec4( bd3D + ( tangent * sample0.x + b
vendor: 8,420 bytes, line 1
1itangent * sample0.y ) * texelSize, dp ) ) +\n\t\t\t\ttexture( shadowMap, vec4( bd3D + ( tangent * sample1.x + bitangent * sample1.y ) * texelSize, dp ) ) +\n\t\t\t\ttexture( shadowMap, vec4( bd3D + ( tangent * sample2.x + bitangent * sample2.y ) * texelSize, dp ) ) +\n\t\t\t\ttexture( shadowMap, vec4( bd3D + ( tangent * sample3.x + bitangent * sample3.y ) * texelSize, dp ) ) +\n\t\t\t\ttexture( shadowMap, vec4( bd3D + ( tangent * sample4.x + bitangent * sample4.y ) * texelSize, dp ) )\n\t\t\t) * 0.2;\n\t\t}\n\t\treturn mix( 1.0, shadow, shadowIntensity );\n\t}\n\t#elif defined( SHADOWMAP_TYPE_BASIC )\n\tfloat getPointShadow( samplerCube shadowMap, vec2 shadowMapSize, float shadowIntensity, float shadowBias, float shadowRadius, vec4 shadowCoord, float shadowCameraNear, float shadowCameraFar ) {\n\t\tfloat shadow = 1.0;\n\t\tvec3 lightToPosition = shadowCoord.xyz;\n\t\tvec3 absVec = abs( lightToPosition );\n\t\tfloat viewSpaceZ = max( max( absVec.x, absVec.y ), absVec.z );\n\t\tif ( viewSpaceZ - shadowCameraFar <= 0.0 && viewSpaceZ - shadowCameraNear >= 0.0 ) {\n\t\t\tfloat dp = ( shadowCameraFar * ( viewSpaceZ - shadowCameraNear ) ) / ( viewSpaceZ * ( shadowCameraFar - shadowCameraNear ) );\n\t\t\tdp += shadowBias;\n\t\t\tvec3 bd3D = normalize( lightToPosition );\n\t\t\tfloat depth = textureCube( shadowMap, bd3D ).r;\n\t\t\t#ifdef USE_REVERSED_DEPTH_BUFFER\n\t\t\t\tdepth = 1.0 - depth;\n\t\t\t#endif\n\t\t\tshadow = step( dp, depth );\n\t\t}\n\t\treturn mix( 1.0, shadow, shadowIntensity );\n\t}\n\t#endif\n\t#endif\n#endif",shadowmap_pars_vertex:"#if NUM_SPOT_LIGHT_COORDS > 0\n\tuniform mat4 spotLightMatrix[ NUM_SPOT_LIGHT_COORDS ];\n\tvarying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ];\n#endif\n#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\n\t\tuniform mat4 directionalShadowMatrix[ NUM_DIR_LIGHT_SHADOWS ];\n\t\tvarying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ];\n\t\tstruct DirectionalLightShadow {\n\t\t\tfloat shadowIntensity;\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t};\n\t\tuniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ];\n\t#endif\n\t#if NUM_SPOT_LIGHT_SHADOWS > 0\n\t\tstruct SpotLightShadow {\n\t\t\tfloat shadowIntensity;\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t};\n\t\tuniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ];\n\t#endif\n\t#if NUM_POINT_LIGHT_SHADOWS > 0\n\t\tuniform mat4 pointShadowMatrix[ NUM_POINT_LIGHT_SHADOWS ];\n\t\tvarying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ];\n\t\tstruct PointLightShadow {\n\t\t\tfloat shadowIntensity;\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t\tfloat shadowCameraNear;\n\t\t\tfloat shadowCameraFar;\n\t\t};\n\t\tuniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ];\n\t#endif\n#endif",shadowmap_vertex:"#if ( defined( USE_SHADOWMAP ) && ( NUM_DIR_LIGHT_SHADOWS > 0 || NUM_POINT_LIGHT_SHADOWS > 0 ) ) || ( NUM_SPOT_LIGHT_COORDS > 0 )\n\tvec3 shadowWorldNormal = inverseTransformDirection( transformedNormal, viewMatrix );\n\tvec4 shadowWorldPosition;\n#endif\n#if defined( USE_SHADOWMAP )\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\n\t\t#pragma unroll_loop_start\n\t\tfor ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) {\n\t\t\tshadowWorldPosition = worldPosition + vec4( shadowWorldNormal * directionalLightShadows[ i ].shadowNormalBias, 0 );\n\t\t\tvDirectionalShadowCoord[ i ] = directionalShadowMatrix[ i ] * shadowWorldPosition;\n\t\t}\n\t\t#pragma unroll_loop_end\n\t#endif\n\t#if NUM_POINT_LIGHT_SHADOWS > 0\n\t\t#pragma unroll_loop_start\n\t\tfor ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) {\n\t\t\tshadowWorldPosition = worldPosition + vec4( shadowWorldNormal * pointLightShadows[ i ].shadowNormalBias, 0 );\n\t\t\tvPointShadowCoord[ i ] = pointShadowMatrix[ i ] * shadowWorldPosition;\n\t\t}\n\t\t#pragma unroll_loop_end\n\t#endif\n#endif\n#if NUM_SPOT_LIGHT_COORDS > 0\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_SPOT_LIGHT_COORDS; i ++ ) {\n\t\tshadowWorldPosition = worldPosition;\n\t\t#if ( defined( USE_SHADOWMAP ) && UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS )\n\t\t\tshadowWorldPosition.xyz += shadowWorldNormal * spotLightShadows[ i ].shadowNormalBias;\n\t\t#endif\n\t\tvSpotLightCoord[ i ] = spotLightMatrix[ i ] * shadowWorldPosition;\n\t}\n\t#pragma unroll_loop_end\n#endif",shadowmask_pars_fragment:"float getShadowMask() {\n\tfloat shadow = 1.0;\n\t#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\n\tDirectionalLightShadow directionalLight;\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) {\n\t\tdirectionalLight = directionalLightShadows[ i ];\n\t\tshadow *= receiveShadow ? getShadow( directionalShadowMap[ i ], directionalLight.shadowMapSize, directionalLight.shadowIntensity, directionalLight.shadowBias, directionalLight.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0;\n\t}\n\t#pragma unroll_loop_end\n\t#endif\n\t#if NUM_SPOT_LIGHT_SHADOWS > 0\n\tSpotLightShadow spotLight;\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_SPOT_LIGHT_SHADOWS; i ++ ) {\n\t\tspotLight = spotLightShadows[ i ];\n\t\tshadow *= receiveShadow ? getShadow( spotShadowMap[ i ], spotLight.shadowMapSize, spotLight.shadowIntensity, spotLight.shadowBias, spotLight.shadowRadius, vSpotLightCoord[ i ] ) : 1.0;\n\t}\n\t#pragma unroll_loop_end\n\t#endif\n\t#if NUM_POINT_LIGHT_SHADOWS > 0 && ( defined( SHADOWMAP_TYPE_PCF ) || defined( SHADOWMAP_TYPE_BASIC ) )\n\tPointLightShadow pointLight;\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) {\n\t\tpointLight = pointLightShadows[ i ];\n\t\tshadow *= receiveShadow ? getPointShadow( pointShadowMap[ i ], pointLight.shadowMapSize, pointLight.shadowIntensity, pointLight.shadowBias, pointLight.shadowRadius, vPointShadowCoord[ i ], pointLight.shadowCameraNear, pointLight.shadowCameraFar ) : 1.0;\n\t}\n\t#pragma unroll_loop_end\n\t#endif\n\t#endif\n\treturn shadow;\n}",skinbase_vertex:"#ifdef USE_SKINNING\n\tmat4 boneMatX = getBoneMatrix( skinIndex.x );\n\tmat4 boneMatY = getBoneMatrix( skinIndex.y );\n\tmat4 boneMatZ = getBoneMatrix( skinIndex.z );\n\tmat4 boneMatW = getBoneMatrix( skinIndex.w );\n#endif",skinning_pars_vertex:"#ifdef USE_SKINNING\n\tuniform mat4 bindMatrix;\n\tuniform mat4 bindMatrixInverse;\n\tuniform highp sampler2D boneTexture;\n\tmat4 getBoneMatrix( const in float i ) {\n\t\tint size = textureSize( boneTexture, 0 ).x;\n\t\tint j = int( i ) * 4;\n\t\tint x = j % size;\n\t\tint y = j / size;\n\t\tvec4 v1 = texelFetch( boneTexture, ivec2( x, y ), 0 );\n\t\tvec4 v2 = texelFetch( boneTexture, ivec2( x + 1, y ), 0 );\n\t\tvec4 v3 = texelFetch( boneTexture, ivec2( x + 2, y ), 0 );\n\t\tvec4 v4 = texelFetch( boneTexture, ivec2( x + 3, y ), 0 );\n\t\treturn mat4( v1, v2, v3, v4 );\n\t}\n#endif",skinning_vertex:"#ifdef USE_SKINNING\n\tvec4 skinVertex = bindMatrix * vec4( transformed, 1.0 );\n\tvec4 skinned = vec4( 0.0 );\n\tskinned += boneMatX * skinVertex * skinWeight.x;\n\tskinned += boneMatY * skinVertex * skinWeight.y;\n\tskinned += boneMatZ * skinVertex * skinWeight.z;\n\tskinned += boneMatW * skinVertex * skinWeight.w;\n\ttransformed = ( bindMatrixInverse * skinned ).xyz;\n#endif",skinnormal_vertex:"#ifdef USE_SKINNING\n\tmat4 skinMatrix = mat4( 0.0 );\n\tskinMatrix += skinWeight.x * boneMatX;\n\tskinMatrix += skinWeight.y * boneMatY;\n\tskinMatrix += skinWeight.z * boneMatZ;\n\tskinMatrix += skinWeight.w * boneMatW;\n\tskinMatrix = bindMatrixInverse * skinMatrix * bindMatrix;\n\tobjectNormal = vec4( skinMatrix * vec4( objectNormal, 0.0 ) ).xyz;\n\t#ifdef USE_TANGENT\n\t\tobjectTangent = vec4( skinMatrix * vec4( objectTangent, 0.0 ) ).xyz;\n\t#endif\n#endif",specularmap_fragment:"float specularStrength;\n#ifdef USE_SPECULARMAP\n\tvec4 texelSpecular = texture2D( specularMap, vSpecularMapUv );\n\tspecularStrength = texelSpecular.r;\n#else\n\tspecularStrength = 1.0;\n#endif",specularmap_pars_fragment:"#ifdef USE_SPECULARMAP\n\tuniform sampler2D specularMap;\n#endif",tonemapping_fragment:"#if defined( TONE_MAPPING )\n\tgl_FragColor.rgb = toneMapping( gl_FragColor.rgb );\n#endif",tonemapping_pars_fragment:"#ifndef saturate\n#define saturate( a ) clamp( a, 0.0, 1.0 )\n#endif\nuniform float toneMappingExposure;
vendor: 2,005 bytes, line 1
1\nvec3 LinearToneMapping( vec3 color ) {\n\treturn saturate( toneMappingExposure * color );\n}\nvec3 ReinhardToneMapping( vec3 color ) {\n\tcolor *= toneMappingExposure;\n\treturn saturate( color / ( vec3( 1.0 ) + color ) );\n}\nvec3 CineonToneMapping( vec3 color ) {\n\tcolor *= toneMappingExposure;\n\tcolor = max( vec3( 0.0 ), color - 0.004 );\n\treturn pow( ( color * ( 6.2 * color + 0.5 ) ) / ( color * ( 6.2 * color + 1.7 ) + 0.06 ), vec3( 2.2 ) );\n}\nvec3 RRTAndODTFit( vec3 v ) {\n\tvec3 a = v * ( v + 0.0245786 ) - 0.000090537;\n\tvec3 b = v * ( 0.983729 * v + 0.4329510 ) + 0.238081;\n\treturn a / b;\n}\nvec3 ACESFilmicToneMapping( vec3 color ) {\n\tconst mat3 ACESInputMat = mat3(\n\t\tvec3( 0.59719, 0.07600, 0.02840 ),\t\tvec3( 0.35458, 0.90834, 0.13383 ),\n\t\tvec3( 0.04823, 0.01566, 0.83777 )\n\t);\n\tconst mat3 ACESOutputMat = mat3(\n\t\tvec3(  1.60475, -0.10208, -0.00327 ),\t\tvec3( -0.53108,  1.10813, -0.07276 ),\n\t\tvec3( -0.07367, -0.00605,  1.07602 )\n\t);\n\tcolor *= toneMappingExposure / 0.6;\n\tcolor = ACESInputMat * color;\n\tcolor = RRTAndODTFit( color );\n\tcolor = ACESOutputMat * color;\n\treturn saturate( color );\n}\nconst mat3 LINEAR_REC2020_TO_LINEAR_SRGB = mat3(\n\tvec3( 1.6605, - 0.1246, - 0.0182 ),\n\tvec3( - 0.5876, 1.1329, - 0.1006 ),\n\tvec3( - 0.0728, - 0.0083, 1.1187 )\n);\nconst mat3 LINEAR_SRGB_TO_LINEAR_REC2020 = mat3(\n\tvec3( 0.6274, 0.0691, 0.0164 ),\n\tvec3( 0.3293, 0.9195, 0.0880 ),\n\tvec3( 0.0433, 0.0113, 0.8956 )\n);\nvec3 agxDefaultContrastApprox( vec3 x ) {\n\tvec3 x2 = x * x;\n\tvec3 x4 = x2 * x2;\n\treturn + 15.5 * x4 * x2\n\t\t- 40.14 * x4 * x\n\t\t+ 31.96 * x4\n\t\t- 6.868 * x2 * x\n\t\t+ 0.4298 * x2\n\t\t+ 0.1191 * x\n\t\t- 0.00232;\n}\nvec3 AgXToneMapping( vec3 color ) {\n\tconst mat3 AgXInsetMatrix = mat3(\n\t\tvec3( 0.856627153315983, 0.137318972929847, 0.11189821299995 ),\n\t\tvec3( 0.0951212405381588, 0.761241990602591, 0.0767994186031903 ),\n\t\tvec3( 0.0482516061458583, 0.101439036467562, 0.811302368396859 )\n\t);
vendor: 9,119 bytes, line 1
1\n\tconst mat3 AgXOutsetMatrix = mat3(\n\t\tvec3( 1.1271005818144368, - 0.1413297634984383, - 0.14132976349843826 ),\n\t\tvec3( - 0.11060664309660323, 1.157823702216272, - 0.11060664309660294 ),\n\t\tvec3( - 0.016493938717834573, - 0.016493938717834257, 1.2519364065950405 )\n\t);\n\tconst float AgxMinEv = - 12.47393;\tconst float AgxMaxEv = 4.026069;\n\tcolor *= toneMappingExposure;\n\tcolor = LINEAR_SRGB_TO_LINEAR_REC2020 * color;\n\tcolor = AgXInsetMatrix * color;\n\tcolor = max( color, 1e-10 );\tcolor = log2( color );\n\tcolor = ( color - AgxMinEv ) / ( AgxMaxEv - AgxMinEv );\n\tcolor = clamp( color, 0.0, 1.0 );\n\tcolor = agxDefaultContrastApprox( color );\n\tcolor = AgXOutsetMatrix * color;\n\tcolor = pow( max( vec3( 0.0 ), color ), vec3( 2.2 ) );\n\tcolor = LINEAR_REC2020_TO_LINEAR_SRGB * color;\n\tcolor = clamp( color, 0.0, 1.0 );\n\treturn color;\n}\nvec3 NeutralToneMapping( vec3 color ) {\n\tconst float StartCompression = 0.8 - 0.04;\n\tconst float Desaturation = 0.15;\n\tcolor *= toneMappingExposure;\n\tfloat x = min( color.r, min( color.g, color.b ) );\n\tfloat offset = x < 0.08 ? x - 6.25 * x * x : 0.04;\n\tcolor -= offset;\n\tfloat peak = max( color.r, max( color.g, color.b ) );\n\tif ( peak < StartCompression ) return color;\n\tfloat d = 1. - StartCompression;\n\tfloat newPeak = 1. - d * d / ( peak + d - StartCompression );\n\tcolor *= newPeak / peak;\n\tfloat g = 1. - 1. / ( Desaturation * ( peak - newPeak ) + 1. );\n\treturn mix( color, vec3( newPeak ), g );\n}\nvec3 CustomToneMapping( vec3 color ) { return color; }",transmission_fragment:"#ifdef USE_TRANSMISSION\n\tmaterial.transmission = transmission;\n\tmaterial.transmissionAlpha = 1.0;\n\tmaterial.thickness = thickness;\n\tmaterial.attenuationDistance = attenuationDistance;\n\tmaterial.attenuationColor = attenuationColor;\n\t#ifdef USE_TRANSMISSIONMAP\n\t\tmaterial.transmission *= texture2D( transmissionMap, vTransmissionMapUv ).r;\n\t#endif\n\t#ifdef USE_THICKNESSMAP\n\t\tmaterial.thickness *= texture2D( thicknessMap, vThicknessMapUv ).g;\n\t#endif\n\tvec3 pos = vWorldPosition;\n\tvec3 v = normalize( cameraPosition - pos );\n\tvec3 n = inverseTransformDirection( normal, viewMatrix );\n\tvec4 transmitted = getIBLVolumeRefraction(\n\t\tn, v, material.roughness, material.diffuseContribution, material.specularColorBlended, material.specularF90,\n\t\tpos, modelMatrix, viewMatrix, projectionMatrix, material.dispersion, material.ior, material.thickness,\n\t\tmaterial.attenuationColor, material.attenuationDistance );\n\tmaterial.transmissionAlpha = mix( material.transmissionAlpha, transmitted.a, material.transmission );\n\ttotalDiffuse = mix( totalDiffuse, transmitted.rgb, material.transmission );\n#endif",transmission_pars_fragment:"#ifdef USE_TRANSMISSION\n\tuniform float transmission;\n\tuniform float thickness;\n\tuniform float attenuationDistance;\n\tuniform vec3 attenuationColor;\n\t#ifdef USE_TRANSMISSIONMAP\n\t\tuniform sampler2D transmissionMap;\n\t#endif\n\t#ifdef USE_THICKNESSMAP\n\t\tuniform sampler2D thicknessMap;\n\t#endif\n\tuniform vec2 transmissionSamplerSize;\n\tuniform sampler2D transmissionSamplerMap;\n\tuniform mat4 modelMatrix;\n\tuniform mat4 projectionMatrix;\n\tvarying vec3 vWorldPosition;\n\tfloat w0( float a ) {\n\t\treturn ( 1.0 / 6.0 ) * ( a * ( a * ( - a + 3.0 ) - 3.0 ) + 1.0 );\n\t}\n\tfloat w1( float a ) {\n\t\treturn ( 1.0 / 6.0 ) * ( a *  a * ( 3.0 * a - 6.0 ) + 4.0 );\n\t}\n\tfloat w2( float a ){\n\t\treturn ( 1.0 / 6.0 ) * ( a * ( a * ( - 3.0 * a + 3.0 ) + 3.0 ) + 1.0 );\n\t}\n\tfloat w3( float a ) {\n\t\treturn ( 1.0 / 6.0 ) * ( a * a * a );\n\t}\n\tfloat g0( float a ) {\n\t\treturn w0( a ) + w1( a );\n\t}\n\tfloat g1( float a ) {\n\t\treturn w2( a ) + w3( a );\n\t}\n\tfloat h0( float a ) {\n\t\treturn - 1.0 + w1( a ) / ( w0( a ) + w1( a ) );\n\t}\n\tfloat h1( float a ) {\n\t\treturn 1.0 + w3( a ) / ( w2( a ) + w3( a ) );\n\t}\n\tvec4 bicubic( sampler2D tex, vec2 uv, vec4 texelSize, float lod ) {\n\t\tuv = uv * texelSize.zw + 0.5;\n\t\tvec2 iuv = floor( uv );\n\t\tvec2 fuv = fract( uv );\n\t\tfloat g0x = g0( fuv.x );\n\t\tfloat g1x = g1( fuv.x );\n\t\tfloat h0x = h0( fuv.x );\n\t\tfloat h1x = h1( fuv.x );\n\t\tfloat h0y = h0( fuv.y );\n\t\tfloat h1y = h1( fuv.y );\n\t\tvec2 p0 = ( vec2( iuv.x + h0x, iuv.y + h0y ) - 0.5 ) * texelSize.xy;\n\t\tvec2 p1 = ( vec2( iuv.x + h1x, iuv.y + h0y ) - 0.5 ) * texelSize.xy;\n\t\tvec2 p2 = ( vec2( iuv.x + h0x, iuv.y + h1y ) - 0.5 ) * texelSize.xy;\n\t\tvec2 p3 = ( vec2( iuv.x + h1x, iuv.y + h1y ) - 0.5 ) * texelSize.xy;\n\t\treturn g0( fuv.y ) * ( g0x * textureLod( tex, p0, lod ) + g1x * textureLod( tex, p1, lod ) ) +\n\t\t\tg1( fuv.y ) * ( g0x * textureLod( tex, p2, lod ) + g1x * textureLod( tex, p3, lod ) );\n\t}\n\tvec4 textureBicubic( sampler2D sampler, vec2 uv, float lod ) {\n\t\tvec2 fLodSize = vec2( textureSize( sampler, int( lod ) ) );\n\t\tvec2 cLodSize = vec2( textureSize( sampler, int( lod + 1.0 ) ) );\n\t\tvec2 fLodSizeInv = 1.0 / fLodSize;\n\t\tvec2 cLodSizeInv = 1.0 / cLodSize;\n\t\tvec4 fSample = bicubic( sampler, uv, vec4( fLodSizeInv, fLodSize ), floor( lod ) );\n\t\tvec4 cSample = bicubic( sampler, uv, vec4( cLodSizeInv, cLodSize ), ceil( lod ) );\n\t\treturn mix( fSample, cSample, fract( lod ) );\n\t}\n\tvec3 getVolumeTransmissionRay( const in vec3 n, const in vec3 v, const in float thickness, const in float ior, const in mat4 modelMatrix ) {\n\t\tvec3 refractionVector = refract( - v, normalize( n ), 1.0 / ior );\n\t\tvec3 modelScale;\n\t\tmodelScale.x = length( vec3( modelMatrix[ 0 ].xyz ) );\n\t\tmodelScale.y = length( vec3( modelMatrix[ 1 ].xyz ) );\n\t\tmodelScale.z = length( vec3( modelMatrix[ 2 ].xyz ) );\n\t\treturn normalize( refractionVector ) * thickness * modelScale;\n\t}\n\tfloat applyIorToRoughness( const in float roughness, const in float ior ) {\n\t\treturn roughness * clamp( ior * 2.0 - 2.0, 0.0, 1.0 );\n\t}\n\tvec4 getTransmissionSample( const in vec2 fragCoord, const in float roughness, const in float ior ) {\n\t\tfloat lod = log2( transmissionSamplerSize.x ) * applyIorToRoughness( roughness, ior );\n\t\treturn textureBicubic( transmissionSamplerMap, fragCoord.xy, lod );\n\t}\n\tvec3 volumeAttenuation( const in float transmissionDistance, const in vec3 attenuationColor, const in float attenuationDistance ) {\n\t\tif ( isinf( attenuationDistance ) ) {\n\t\t\treturn vec3( 1.0 );\n\t\t} else {\n\t\t\tvec3 attenuationCoefficient = -log( attenuationColor ) / attenuationDistance;\n\t\t\tvec3 transmittance = exp( - attenuationCoefficient * transmissionDistance );\t\t\treturn transmittance;\n\t\t}\n\t}\n\tvec4 getIBLVolumeRefraction( const in vec3 n, const in vec3 v, const in float roughness, const in vec3 diffuseColor,\n\t\tconst in vec3 specularColor, const in float specularF90, const in vec3 position, const in mat4 modelMatrix,\n\t\tconst in mat4 viewMatrix, const in mat4 projMatrix, const in float dispersion, const in float ior, const in float thickness,\n\t\tconst in vec3 attenuationColor, const in float attenuationDistance ) {\n\t\tvec4 transmittedLight;\n\t\tvec3 transmittance;\n\t\t#ifdef USE_DISPERSION\n\t\t\tfloat halfSpread = ( ior - 1.0 ) * 0.025 * dispersion;\n\t\t\tvec3 iors = vec3( ior - halfSpread, ior, ior + halfSpread );\n\t\t\tfor ( int i = 0; i < 3; i ++ ) {\n\t\t\t\tvec3 transmissionRay = getVolumeTransmissionRay( n, v, thickness, iors[ i ], modelMatrix );\n\t\t\t\tvec3 refractedRayExit = position + transmissionRay;\n\t\t\t\tvec4 ndcPos = projMatrix * viewMatrix * vec4( refractedRayExit, 1.0 );\n\t\t\t\tvec2 refractionCoords = ndcPos.xy / ndcPos.w;\n\t\t\t\trefractionCoords += 1.0;\n\t\t\t\trefractionCoords /= 2.0;\n\t\t\t\tvec4 transmissionSample = getTransmissionSample( refractionCoords, roughness, iors[ i ] );\n\t\t\t\ttransmittedLight[ i ] = transmissionSample[ i ];\n\t\t\t\ttransmittedLight.a += transmissionSample.a;\n\t\t\t\ttransmittance[ i ] = diffuseColor[ i ] * volumeAttenuation( length( transmissionRay ), attenuationColor, attenuationDistance )[ i ];\n\t\t\t}\n\t\t\ttransmittedLight.a /= 3.0;\n\t\t#else\n\t\t\tvec3 transmissionRay = getVolumeTransmissionRay( n, v, thickness, ior, modelMatrix );\n\t\t\tvec3 refractedRayExit = position + transmissionRay;\n\t\t\tvec4 ndcPos = projMatrix * viewMatrix * vec4( refractedRayExit, 1.0 );\n\t\t\tvec2 refractionCoords = ndcPos.xy / ndcPos.w;\n\t\t\trefractionCoords += 1.0;\n\t\t\trefractionCoords /= 2.0;\n\t\t\ttransmittedLight = getTransmissionSample( refractionCoords, roughness, ior );\n\t\t\ttransmittance = diffuseColor * volumeAttenuation( length( transmissionRay ), attenuationColor, attenuationDistance );\n\t\t#endif\n\t\tvec3 attenuatedColor = transmittance * transmittedLight.rgb;\n\t\tvec3 F = EnvironmentBRDF( n, v, specularColor, specularF90, roughness );\n\t\tfloat transmittanceFactor = ( transmittance.r + transmittance.g + transmittance.b ) / 3.0;\n\t\treturn vec4( ( 1.0 - F ) * attenuatedColor, 1.0 - ( 1.0 - transmittedLight.a ) * transmittanceFactor );\n\t}\n#endif",uv_pars_fragment:"#if defined( USE_UV ) || defined( USE_ANISOTROPY )\n\tvarying vec2 vUv;\n#endif\n#ifdef USE_MAP\n\tvarying vec2 vMapUv;
vendor: 5,728 bytes, line 1
1\n#endif\n#ifdef USE_ALPHAMAP\n\tvarying vec2 vAlphaMapUv;\n#endif\n#ifdef USE_LIGHTMAP\n\tvarying vec2 vLightMapUv;\n#endif\n#ifdef USE_AOMAP\n\tvarying vec2 vAoMapUv;\n#endif\n#ifdef USE_BUMPMAP\n\tvarying vec2 vBumpMapUv;\n#endif\n#ifdef USE_NORMALMAP\n\tvarying vec2 vNormalMapUv;\n#endif\n#ifdef USE_EMISSIVEMAP\n\tvarying vec2 vEmissiveMapUv;\n#endif\n#ifdef USE_METALNESSMAP\n\tvarying vec2 vMetalnessMapUv;\n#endif\n#ifdef USE_ROUGHNESSMAP\n\tvarying vec2 vRoughnessMapUv;\n#endif\n#ifdef USE_ANISOTROPYMAP\n\tvarying vec2 vAnisotropyMapUv;\n#endif\n#ifdef USE_CLEARCOATMAP\n\tvarying vec2 vClearcoatMapUv;\n#endif\n#ifdef USE_CLEARCOAT_NORMALMAP\n\tvarying vec2 vClearcoatNormalMapUv;\n#endif\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\tvarying vec2 vClearcoatRoughnessMapUv;\n#endif\n#ifdef USE_IRIDESCENCEMAP\n\tvarying vec2 vIridescenceMapUv;\n#endif\n#ifdef USE_IRIDESCENCE_THICKNESSMAP\n\tvarying vec2 vIridescenceThicknessMapUv;\n#endif\n#ifdef USE_SHEEN_COLORMAP\n\tvarying vec2 vSheenColorMapUv;\n#endif\n#ifdef USE_SHEEN_ROUGHNESSMAP\n\tvarying vec2 vSheenRoughnessMapUv;\n#endif\n#ifdef USE_SPECULARMAP\n\tvarying vec2 vSpecularMapUv;\n#endif\n#ifdef USE_SPECULAR_COLORMAP\n\tvarying vec2 vSpecularColorMapUv;\n#endif\n#ifdef USE_SPECULAR_INTENSITYMAP\n\tvarying vec2 vSpecularIntensityMapUv;\n#endif\n#ifdef USE_TRANSMISSIONMAP\n\tuniform mat3 transmissionMapTransform;\n\tvarying vec2 vTransmissionMapUv;\n#endif\n#ifdef USE_THICKNESSMAP\n\tuniform mat3 thicknessMapTransform;\n\tvarying vec2 vThicknessMapUv;\n#endif",uv_pars_vertex:"#if defined( USE_UV ) || defined( USE_ANISOTROPY )\n\tvarying vec2 vUv;\n#endif\n#ifdef USE_MAP\n\tuniform mat3 mapTransform;\n\tvarying vec2 vMapUv;\n#endif\n#ifdef USE_ALPHAMAP\n\tuniform mat3 alphaMapTransform;\n\tvarying vec2 vAlphaMapUv;\n#endif\n#ifdef USE_LIGHTMAP\n\tuniform mat3 lightMapTransform;\n\tvarying vec2 vLightMapUv;\n#endif\n#ifdef USE_AOMAP\n\tuniform mat3 aoMapTransform;\n\tvarying vec2 vAoMapUv;\n#endif\n#ifdef USE_BUMPMAP\n\tuniform mat3 bumpMapTransform;\n\tvarying vec2 vBumpMapUv;\n#endif\n#ifdef USE_NORMALMAP\n\tuniform mat3 normalMapTransform;\n\tvarying vec2 vNormalMapUv;\n#endif\n#ifdef USE_DISPLACEMENTMAP\n\tuniform mat3 displacementMapTransform;\n\tvarying vec2 vDisplacementMapUv;\n#endif\n#ifdef USE_EMISSIVEMAP\n\tuniform mat3 emissiveMapTransform;\n\tvarying vec2 vEmissiveMapUv;\n#endif\n#ifdef USE_METALNESSMAP\n\tuniform mat3 metalnessMapTransform;\n\tvarying vec2 vMetalnessMapUv;\n#endif\n#ifdef USE_ROUGHNESSMAP\n\tuniform mat3 roughnessMapTransform;\n\tvarying vec2 vRoughnessMapUv;\n#endif\n#ifdef USE_ANISOTROPYMAP\n\tuniform mat3 anisotropyMapTransform;\n\tvarying vec2 vAnisotropyMapUv;\n#endif\n#ifdef USE_CLEARCOATMAP\n\tuniform mat3 clearcoatMapTransform;\n\tvarying vec2 vClearcoatMapUv;\n#endif\n#ifdef USE_CLEARCOAT_NORMALMAP\n\tuniform mat3 clearcoatNormalMapTransform;\n\tvarying vec2 vClearcoatNormalMapUv;\n#endif\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\tuniform mat3 clearcoatRoughnessMapTransform;\n\tvarying vec2 vClearcoatRoughnessMapUv;\n#endif\n#ifdef USE_SHEEN_COLORMAP\n\tuniform mat3 sheenColorMapTransform;\n\tvarying vec2 vSheenColorMapUv;\n#endif\n#ifdef USE_SHEEN_ROUGHNESSMAP\n\tuniform mat3 sheenRoughnessMapTransform;\n\tvarying vec2 vSheenRoughnessMapUv;\n#endif\n#ifdef USE_IRIDESCENCEMAP\n\tuniform mat3 iridescenceMapTransform;\n\tvarying vec2 vIridescenceMapUv;\n#endif\n#ifdef USE_IRIDESCENCE_THICKNESSMAP\n\tuniform mat3 iridescenceThicknessMapTransform;\n\tvarying vec2 vIridescenceThicknessMapUv;\n#endif\n#ifdef USE_SPECULARMAP\n\tuniform mat3 specularMapTransform;\n\tvarying vec2 vSpecularMapUv;\n#endif\n#ifdef USE_SPECULAR_COLORMAP\n\tuniform mat3 specularColorMapTransform;\n\tvarying vec2 vSpecularColorMapUv;\n#endif\n#ifdef USE_SPECULAR_INTENSITYMAP\n\tuniform mat3 specularIntensityMapTransform;\n\tvarying vec2 vSpecularIntensityMapUv;\n#endif\n#ifdef USE_TRANSMISSIONMAP\n\tuniform mat3 transmissionMapTransform;\n\tvarying vec2 vTransmissionMapUv;\n#endif\n#ifdef USE_THICKNESSMAP\n\tuniform mat3 thicknessMapTransform;\n\tvarying vec2 vThicknessMapUv;\n#endif",uv_vertex:"#if defined( USE_UV ) || defined( USE_ANISOTROPY )\n\tvUv = vec3( uv, 1 ).xy;\n#endif\n#ifdef USE_MAP\n\tvMapUv = ( mapTransform * vec3( MAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_ALPHAMAP\n\tvAlphaMapUv = ( alphaMapTransform * vec3( ALPHAMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_LIGHTMAP\n\tvLightMapUv = ( lightMapTransform * vec3( LIGHTMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_AOMAP\n\tvAoMapUv = ( aoMapTransform * vec3( AOMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_BUMPMAP\n\tvBumpMapUv = ( bumpMapTransform * vec3( BUMPMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_NORMALMAP\n\tvNormalMapUv = ( normalMapTransform * vec3( NORMALMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_DISPLACEMENTMAP\n\tvDisplacementMapUv = ( displacementMapTransform * vec3( DISPLACEMENTMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_EMISSIVEMAP\n\tvEmissiveMapUv = ( emissiveMapTransform * vec3( EMISSIVEMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_METALNESSMAP\n\tvMetalnessMapUv = ( metalnessMapTransform * vec3( METALNESSMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_ROUGHNESSMAP\n\tvRoughnessMapUv = ( roughnessMapTransform * vec3( ROUGHNESSMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_ANISOTROPYMAP\n\tvAnisotropyMapUv = ( anisotropyMapTransform * vec3( ANISOTROPYMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_CLEARCOATMAP\n\tvClearcoatMapUv = ( clearcoatMapTransform * vec3( CLEARCOATMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_CLEARCOAT_NORMALMAP\n\tvClearcoatNormalMapUv = ( clearcoatNormalMapTransform * vec3( CLEARCOAT_NORMALMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\tvClearcoatRoughnessMapUv = ( clearcoatRoughnessMapTransform * vec3( CLEARCOAT_ROUGHNESSMAP_UV, 1 ) ).xy;
vendor: 25,767 bytes, line 1
1\n#endif\n#ifdef USE_IRIDESCENCEMAP\n\tvIridescenceMapUv = ( iridescenceMapTransform * vec3( IRIDESCENCEMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_IRIDESCENCE_THICKNESSMAP\n\tvIridescenceThicknessMapUv = ( iridescenceThicknessMapTransform * vec3( IRIDESCENCE_THICKNESSMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_SHEEN_COLORMAP\n\tvSheenColorMapUv = ( sheenColorMapTransform * vec3( SHEEN_COLORMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_SHEEN_ROUGHNESSMAP\n\tvSheenRoughnessMapUv = ( sheenRoughnessMapTransform * vec3( SHEEN_ROUGHNESSMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_SPECULARMAP\n\tvSpecularMapUv = ( specularMapTransform * vec3( SPECULARMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_SPECULAR_COLORMAP\n\tvSpecularColorMapUv = ( specularColorMapTransform * vec3( SPECULAR_COLORMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_SPECULAR_INTENSITYMAP\n\tvSpecularIntensityMapUv = ( specularIntensityMapTransform * vec3( SPECULAR_INTENSITYMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_TRANSMISSIONMAP\n\tvTransmissionMapUv = ( transmissionMapTransform * vec3( TRANSMISSIONMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_THICKNESSMAP\n\tvThicknessMapUv = ( thicknessMapTransform * vec3( THICKNESSMAP_UV, 1 ) ).xy;\n#endif",worldpos_vertex:"#if defined( USE_ENVMAP ) || defined( DISTANCE ) || defined ( USE_SHADOWMAP ) || defined ( USE_TRANSMISSION ) || NUM_SPOT_LIGHT_COORDS > 0\n\tvec4 worldPosition = vec4( transformed, 1.0 );\n\t#ifdef USE_BATCHING\n\t\tworldPosition = batchingMatrix * worldPosition;\n\t#endif\n\t#ifdef USE_INSTANCING\n\t\tworldPosition = instanceMatrix * worldPosition;\n\t#endif\n\tworldPosition = modelMatrix * worldPosition;\n#endif",background_vert:"varying vec2 vUv;\nuniform mat3 uvTransform;\nvoid main() {\n\tvUv = ( uvTransform * vec3( uv, 1 ) ).xy;\n\tgl_Position = vec4( position.xy, 1.0, 1.0 );\n}",background_frag:"uniform sampler2D t2D;\nuniform float backgroundIntensity;\nvarying vec2 vUv;\nvoid main() {\n\tvec4 texColor = texture2D( t2D, vUv );\n\t#ifdef DECODE_VIDEO_TEXTURE\n\t\ttexColor = vec4( mix( pow( texColor.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), texColor.rgb * 0.0773993808, vec3( lessThanEqual( texColor.rgb, vec3( 0.04045 ) ) ) ), texColor.w );\n\t#endif\n\ttexColor.rgb *= backgroundIntensity;\n\tgl_FragColor = texColor;\n\t#include <tonemapping_fragment>\n\t#include <colorspace_fragment>\n}",backgroundCube_vert:"varying vec3 vWorldDirection;\n#include <common>\nvoid main() {\n\tvWorldDirection = transformDirection( position, modelMatrix );\n\t#include <begin_vertex>\n\t#include <project_vertex>\n\tgl_Position.z = gl_Position.w;\n}",backgroundCube_frag:"#ifdef ENVMAP_TYPE_CUBE\n\tuniform samplerCube envMap;\n#elif defined( ENVMAP_TYPE_CUBE_UV )\n\tuniform sampler2D envMap;\n#endif\nuniform float flipEnvMap;\nuniform float backgroundBlurriness;\nuniform float backgroundIntensity;\nuniform mat3 backgroundRotation;\nvarying vec3 vWorldDirection;\n#include <cube_uv_reflection_fragment>\nvoid main() {\n\t#ifdef ENVMAP_TYPE_CUBE\n\t\tvec4 texColor = textureCube( envMap, backgroundRotation * vec3( flipEnvMap * vWorldDirection.x, vWorldDirection.yz ) );\n\t#elif defined( ENVMAP_TYPE_CUBE_UV )\n\t\tvec4 texColor = textureCubeUV( envMap, backgroundRotation * vWorldDirection, backgroundBlurriness );\n\t#else\n\t\tvec4 texColor = vec4( 0.0, 0.0, 0.0, 1.0 );\n\t#endif\n\ttexColor.rgb *= backgroundIntensity;\n\tgl_FragColor = texColor;\n\t#include <tonemapping_fragment>\n\t#include <colorspace_fragment>\n}",cube_vert:"varying vec3 vWorldDirection;\n#include <common>\nvoid main() {\n\tvWorldDirection = transformDirection( position, modelMatrix );\n\t#include <begin_vertex>\n\t#include <project_vertex>\n\tgl_Position.z = gl_Position.w;\n}",cube_frag:"uniform samplerCube tCube;\nuniform float tFlip;\nuniform float opacity;\nvarying vec3 vWorldDirection;\nvoid main() {\n\tvec4 texColor = textureCube( tCube, vec3( tFlip * vWorldDirection.x, vWorldDirection.yz ) );\n\tgl_FragColor = texColor;\n\tgl_FragColor.a *= opacity;\n\t#include <tonemapping_fragment>\n\t#include <colorspace_fragment>\n}",depth_vert:"#include <common>\n#include <batching_pars_vertex>\n#include <uv_pars_vertex>\n#include <displacementmap_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <skinning_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvarying vec2 vHighPrecisionZW;\nvoid main() {\n\t#include <uv_vertex>\n\t#include <batching_vertex>\n\t#include <skinbase_vertex>\n\t#include <morphinstance_vertex>\n\t#ifdef USE_DISPLACEMENTMAP\n\t\t#include <beginnormal_vertex>\n\t\t#include <morphnormal_vertex>\n\t\t#include <skinnormal_vertex>\n\t#endif\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <skinning_vertex>\n\t#include <displacementmap_vertex>\n\t#include <project_vertex>\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n\tvHighPrecisionZW = gl_Position.zw;\n}",depth_frag:"#if DEPTH_PACKING == 3200\n\tuniform float opacity;\n#endif\n#include <common>\n#include <packing>\n#include <uv_pars_fragment>\n#include <map_pars_fragment>\n#include <alphamap_pars_fragment>\n#include <alphatest_pars_fragment>\n#include <alphahash_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvarying vec2 vHighPrecisionZW;\nvoid main() {\n\tvec4 diffuseColor = vec4( 1.0 );\n\t#include <clipping_planes_fragment>\n\t#if DEPTH_PACKING == 3200\n\t\tdiffuseColor.a = opacity;\n\t#endif\n\t#include <map_fragment>\n\t#include <alphamap_fragment>\n\t#include <alphatest_fragment>\n\t#include <alphahash_fragment>\n\t#include <logdepthbuf_fragment>\n\t#ifdef USE_REVERSED_DEPTH_BUFFER\n\t\tfloat fragCoordZ = vHighPrecisionZW[ 0 ] / vHighPrecisionZW[ 1 ];\n\t#else\n\t\tfloat fragCoordZ = 0.5 * vHighPrecisionZW[ 0 ] / vHighPrecisionZW[ 1 ] + 0.5;\n\t#endif\n\t#if DEPTH_PACKING == 3200\n\t\tgl_FragColor = vec4( vec3( 1.0 - fragCoordZ ), opacity );\n\t#elif DEPTH_PACKING == 3201\n\t\tgl_FragColor = packDepthToRGBA( fragCoordZ );\n\t#elif DEPTH_PACKING == 3202\n\t\tgl_FragColor = vec4( packDepthToRGB( fragCoordZ ), 1.0 );\n\t#elif DEPTH_PACKING == 3203\n\t\tgl_FragColor = vec4( packDepthToRG( fragCoordZ ), 0.0, 1.0 );\n\t#endif\n}",distance_vert:"#define DISTANCE\nvarying vec3 vWorldPosition;\n#include <common>\n#include <batching_pars_vertex>\n#include <uv_pars_vertex>\n#include <displacementmap_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <skinning_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\t#include <uv_vertex>\n\t#include <batching_vertex>\n\t#include <skinbase_vertex>\n\t#include <morphinstance_vertex>\n\t#ifdef USE_DISPLACEMENTMAP\n\t\t#include <beginnormal_vertex>\n\t\t#include <morphnormal_vertex>\n\t\t#include <skinnormal_vertex>\n\t#endif\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <skinning_vertex>\n\t#include <displacementmap_vertex>\n\t#include <project_vertex>\n\t#include <worldpos_vertex>\n\t#include <clipping_planes_vertex>\n\tvWorldPosition = worldPosition.xyz;\n}",distance_frag:"#define DISTANCE\nuniform vec3 referencePosition;\nuniform float nearDistance;\nuniform float farDistance;\nvarying vec3 vWorldPosition;\n#include <common>\n#include <uv_pars_fragment>\n#include <map_pars_fragment>\n#include <alphamap_pars_fragment>\n#include <alphatest_pars_fragment>\n#include <alphahash_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main () {\n\tvec4 diffuseColor = vec4( 1.0 );\n\t#include <clipping_planes_fragment>\n\t#include <map_fragment>\n\t#include <alphamap_fragment>\n\t#include <alphatest_fragment>\n\t#include <alphahash_fragment>\n\tfloat dist = length( vWorldPosition - referencePosition );\n\tdist = ( dist - nearDistance ) / ( farDistance - nearDistance );\n\tdist = saturate( dist );\n\tgl_FragColor = vec4( dist, 0.0, 0.0, 1.0 );\n}",equirect_vert:"varying vec3 vWorldDirection;\n#include <common>\nvoid main() {\n\tvWorldDirection = transformDirection( position, modelMatrix );\n\t#include <begin_vertex>\n\t#include <project_vertex>\n}",equirect_frag:"uniform sampler2D tEquirect;\nvarying vec3 vWorldDirection;\n#include <common>\nvoid main() {\n\tvec3 direction = normalize( vWorldDirection );\n\tvec2 sampleUV = equirectUv( direction );\n\tgl_FragColor = texture2D( tEquirect, sampleUV );\n\t#include <tonemapping_fragment>\n\t#include <colorspace_fragment>\n}",linedashed_vert:"uniform float scale;\nattribute float lineDistance;\nvarying float vLineDistance;\n#include <common>\n#include <uv_pars_vertex>\n#include <color_pars_vertex>\n#include <fog_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\tvLineDistance = scale * lineDistance;\n\t#include <uv_vertex>\n\t#include <color_vertex>\n\t#include <morphinstance_vertex>\n\t#include <morphcolor_vertex>\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <project_vertex>\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n\t#include <fog_vertex>\n}",linedashed_frag:"uniform vec3 diffuse;\nuniform float opacity;\nuniform float dashSize;\nuniform float totalSize;\nvarying float vLineDistance;\n#include <common>\n#include <color_pars_fragment>\n#include <uv_pars_fragment>\n#include <map_pars_fragment>\n#include <fog_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include <clipping_planes_fragment>\n\tif ( mod( vLineDistance, totalSize ) > dashSize ) {\n\t\tdiscard;\n\t}\n\tvec3 outgoingLight = vec3( 0.0 );\n\t#include <logdepthbuf_fragment>\n\t#include <map_fragment>\n\t#include <color_fragment>\n\toutgoingLight = diffuseColor.rgb;\n\t#include <opaque_fragment>\n\t#include <tonemapping_fragment>\n\t#include <colorspace_fragment>\n\t#include <fog_fragment>\n\t#include <premultiplied_alpha_fragment>\n}",meshbasic_vert:"#include <common>\n#include <batching_pars_vertex>\n#include <uv_pars_vertex>\n#include <envmap_pars_vertex>\n#include <color_pars_vertex>\n#include <fog_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <skinning_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\t#include <uv_vertex>\n\t#include <color_vertex>\n\t#include <morphinstance_vertex>\n\t#include <morphcolor_vertex>\n\t#include <batching_vertex>\n\t#if defined ( USE_ENVMAP ) || defined ( USE_SKINNING )\n\t\t#include <beginnormal_vertex>\n\t\t#include <morphnormal_vertex>\n\t\t#include <skinbase_vertex>\n\t\t#include <skinnormal_vertex>\n\t\t#include <defaultnormal_vertex>\n\t#endif\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <skinning_vertex>\n\t#include <project_vertex>\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n\t#include <worldpos_vertex>\n\t#include <envmap_vertex>\n\t#include <fog_vertex>\n}",meshbasic_frag:"uniform vec3 diffuse;\nuniform float opacity;\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n#endif\n#include <common>\n#include <dithering_pars_fragment>\n#include <color_pars_fragment>\n#include <uv_pars_fragment>\n#include <map_pars_fragment>\n#include <alphamap_pars_fragment>\n#include <alphatest_pars_fragment>\n#include <alphahash_pars_fragment>\n#include <aomap_pars_fragment>\n#include <lightmap_pars_fragment>\n#include <envmap_common_pars_fragment>\n#include <envmap_pars_fragment>\n#include <fog_pars_fragment>\n#include <specularmap_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include <clipping_planes_fragment>\n\t#include <logdepthbuf_fragment>\n\t#include <map_fragment>\n\t#include <color_fragment>\n\t#include <alphamap_fragment>\n\t#include <alphatest_fragment>\n\t#include <alphahash_fragment>\n\t#include <specularmap_fragment>\n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\t#ifdef USE_LIGHTMAP\n\t\tvec4 lightMapTexel = texture2D( lightMap, vLightMapUv );\n\t\treflectedLight.indirectDiffuse += lightMapTexel.rgb * lightMapIntensity * RECIPROCAL_PI;\n\t#else\n\t\treflectedLight.indirectDiffuse += vec3( 1.0 );\n\t#endif\n\t#include <aomap_fragment>\n\treflectedLight.indirectDiffuse *= diffuseColor.rgb;\n\tvec3 outgoingLight = reflectedLight.indirectDiffuse;\n\t#include <envmap_fragment>\n\t#include <opaque_fragment>\n\t#include <tonemapping_fragment>\n\t#include <colorspace_fragment>\n\t#include <fog_fragment>\n\t#include <premultiplied_alpha_fragment>\n\t#include <dithering_fragment>\n}",meshlambert_vert:"#define LAMBERT\nvarying vec3 vViewPosition;\n#include <common>\n#include <batching_pars_vertex>\n#include <uv_pars_vertex>\n#include <displacementmap_pars_vertex>\n#include <envmap_pars_vertex>\n#include <color_pars_vertex>\n#include <fog_pars_vertex>\n#include <normal_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <skinning_pars_vertex>\n#include <shadowmap_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\t#include <uv_vertex>\n\t#include <color_vertex>\n\t#include <morphinstance_vertex>\n\t#include <morphcolor_vertex>\n\t#include <batching_vertex>\n\t#include <beginnormal_vertex>\n\t#include <morphnormal_vertex>\n\t#include <skinbase_vertex>\n\t#include <skinnormal_vertex>\n\t#include <defaultnormal_vertex>\n\t#include <normal_vertex>\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <skinning_vertex>\n\t#include <displacementmap_vertex>\n\t#include <project_vertex>\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n\tvViewPosition = - mvPosition.xyz;\n\t#include <worldpos_vertex>\n\t#include <envmap_vertex>\n\t#include <shadowmap_vertex>\n\t#include <fog_vertex>\n}",meshlambert_frag:"#define LAMBERT\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform float opacity;\n#include <common>\n#include <dithering_pars_fragment>\n#include <color_pars_fragment>\n#include <uv_pars_fragment>\n#include <map_pars_fragment>\n#include <alphamap_pars_fragment>\n#include <alphatest_pars_fragment>\n#include <alphahash_pars_fragment>\n#include <aomap_pars_fragment>\n#include <lightmap_pars_fragment>\n#include <emissivemap_pars_fragment>\n#include <cube_uv_reflection_fragment>\n#include <envmap_common_pars_fragment>\n#include <envmap_pars_fragment>\n#include <envmap_physical_pars_fragment>\n#include <fog_pars_fragment>\n#include <bsdfs>\n#include <lights_pars_begin>\n#include <normal_pars_fragment>\n#include <lights_lambert_pars_fragment>\n#include <shadowmap_pars_fragment>\n#include <bumpmap_pars_fragment>\n#include <normalmap_pars_fragment>\n#include <specularmap_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include <clipping_planes_fragment>\n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\t#include <logdepthbuf_fragment>\n\t#include <map_fragment>\n\t#include <color_fragment>\n\t#include <alphamap_fragment>\n\t#include <alphatest_fragment>\n\t#include <alphahash_fragment>\n\t#include <specularmap_fragment>\n\t#include <normal_fragment_begin>\n\t#include <normal_fragment_maps>\n\t#include <emissivemap_fragment>\n\t#include <lights_lambert_fragment>\n\t#include <lights_fragment_begin>\n\t#include <lights_fragment_maps>\n\t#include <lights_fragment_end>\n\t#include <aomap_fragment>\n\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance;\n\t#include <envmap_fragment>\n\t#include <opaque_fragment>\n\t#include <tonemapping_fragment>\n\t#include <colorspace_fragment>\n\t#include <fog_fragment>\n\t#include <premultiplied_alpha_fragment>\n\t#include <dithering_fragment>\n}",meshmatcap_vert:"#define MATCAP\nvarying vec3 vViewPosition;\n#include <common>\n#include <batching_pars_vertex>\n#include <uv_pars_vertex>\n#include <color_pars_vertex>\n#include <displacementmap_pars_vertex>\n#include <fog_pars_vertex>\n#include <normal_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <skinning_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\t#include <uv_vertex>\n\t#include <color_vertex>\n\t#include <morphinstance_vertex>\n\t#include <morphcolor_vertex>\n\t#include <batching_vertex>\n\t#include <beginnormal_vertex>\n\t#include <morphnormal_vertex>\n\t#include <skinbase_vertex>\n\t#include <skinnormal_vertex>\n\t#include <defaultnormal_vertex>\n\t#include <normal_vertex>\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <skinning_vertex>\n\t#include <displacementmap_vertex>\n\t#include <project_vertex>\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n\t#include <fog_vertex>\n\tvViewPosition = - mvPosition.xyz;\n}",meshmatcap_frag:"#define MATCAP\nuniform vec3 diffuse;\nuniform float opacity;\nuniform sampler2D matcap;\nvarying vec3 vViewPosition;\n#include <common>\n#include <dithering_pars_fragment>\n#include <color_pars_fragment>\n#include <uv_pars_fragment>\n#include <map_pars_fragment>\n#include <alphamap_pars_fragment>\n#include <alphatest_pars_fragment>\n#include <alphahash_pars_fragment>\n#include <fog_pars_fragment>\n#include <normal_pars_fragment>\n#include <bumpmap_pars_fragment>\n#include <normalmap_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include <clipping_planes_fragment>\n\t#include <logdepthbuf_fragment>\n\t#include <map_fragment>\n\t#include <color_fragment>\n\t#include <alphamap_fragment>\n\t#include <alphatest_fragment>\n\t#include <alphahash_fragment>\n\t#include <normal_fragment_begin>\n\t#include <normal_fragment_maps>\n\tvec3 viewDir = normalize( vViewPosition );\n\tvec3 x = normalize( vec3( viewDir.z, 0.0, - viewDir.x ) );\n\tvec3 y = cross( viewDir, x );\n\tvec2 uv = vec2( dot( x, normal ), dot( y, normal ) ) * 0.495 + 0.5;\n\t#ifdef USE_MATCAP\n\t\tvec4 matcapColor = texture2D( matcap, uv );\n\t#else\n\t\tvec4 matcapColor = vec4( vec3( mix( 0.2, 0.8, uv.y ) ), 1.0 );\n\t#endif\n\tvec3 outgoingLight = diffuseColor.rgb * matcapColor.rgb;\n\t#include <opaque_fragment>\n\t#include <tonemapping_fragment>\n\t#include <colorspace_fragment>\n\t#include <fog_fragment>\n\t#include <premultiplied_alpha_fragment>\n\t#include <dithering_fragment>\n}",meshnormal_vert:"#define NORMAL\n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE )\n\tvarying vec3 vViewPosition;\n#endif\n#include <common>\n#include <batching_pars_vertex>\n#include <uv_pars_vertex>\n#include <displacementmap_pars_vertex>\n#include <normal_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <skinning_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\t#include <uv_vertex>\n\t#include <batching_vertex>\n\t#include <beginnormal_vertex>\n\t#include <morphinstance_vertex>\n\t#include <morphnormal_vertex>\n\t#include <skinbase_vertex>\n\t#include <skinnormal_vertex>\n\t#include <defaultnormal_vertex>\n\t#include <normal_vertex>\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <skinning_vertex>\n\t#include <displacementmap_vertex>\n\t#include <project_vertex>\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE )\n\tvViewPosition = - mvPosition.xyz;\n#endif\n}",meshnormal_frag:"#define NORMAL\nuniform float opacity;\n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE )\n\tvarying vec3 vViewPosition;\n#endif\n#include <uv_pars_fragment>\n#include <normal_pars_fragment>\n#include <bumpmap_pars_fragment>\n#include <normalmap_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\tvec4 diffuseColor = vec4( 0.0, 0.0, 0.0, opacity );\n\t#include <clipping_planes_fragment>\n\t#include <logdepthbuf_fragment>\n\t#include <normal_fragment_begin>\n\t#include <normal_fragment_maps>\n\tgl_FragColor = vec4( normalize( normal ) * 0.5 + 0.5, diffuseColor.a );\n\t#ifdef OPAQUE\n\t\tgl_FragColor.a = 1.0;\n\t#endif\n}",meshphong_vert:"#define PHONG\nvarying vec3 vViewPosition;\n#include <common>\n#include <batching_pars_vertex>\n#include <uv_pars_vertex>\n#include <displacementmap_pars_vertex>\n#include <envmap_pars_vertex>\n#include <color_pars_vertex>\n#include <fog_pars_vertex>\n#include <normal_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <skinning_pars_vertex>\n#include <shadowmap_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\t#include <uv_vertex>\n\t#include <color_vertex>\n\t#include <morphcolor_vertex>\n\t#include <batching_vertex>\n\t#include <beginnormal_vertex>\n\t#include <morphinstance_vertex>\n\t#include <morphnormal_vertex>\n\t#include <skinbase_vertex>\n\t#include <skinnormal_vertex>\n\t#include <defaultnormal_vertex>\n\t#include <normal_vertex>\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <skinning_vertex>\n\t#include <displacementmap_vertex>\n\t#include <project_vertex>\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n\tvViewPosition = - mvPosition.xyz;\n\t#include <worldpos_vertex>\n\t#include <envmap_vertex>\n\t#include <shadowmap_vertex>\n\t#include <fog_vertex>\n}",meshphong_frag:"#define PHONG\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform vec3 specular;\nuniform float shininess;\nuniform float opacity;\n#include <common>\n#include <dithering_pars_fragment>\n#include <color_pars_fragment>\n#include <uv_pars_fragment>\n#include <map_pars_fragment>\n#include <alphamap_pars_fragment>\n#include <alphatest_pars_fragment>\n#include <alphahash_pars_fragment>\n#include <aomap_pars_fragment>\n#include <lightmap_pars_fragment>\n#include <emissivemap_pars_fragment>\n#include <cube_uv_reflection_fragment>\n#include <envmap_common_pars_fragment>\n#include <envmap_pars_fragment>\n#include <envmap_physical_pars_fragment>\n#include <fog_pars_fragment>\n#include <bsdfs>\n#include <lights_pars_begin>\n#include <normal_pars_fragment>\n#include <lights_phong_pars_fragment>\n#include <shadowmap_pars_fragment>\n#include <bumpmap_pars_fragment>\n#include <normalmap_pars_fragment>\n#include <specularmap_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include <clipping_planes_fragment>\n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\t#include <logdepthbuf_fragment>\n\t#include <map_fragment>\n\t#include <color_fragment>\n\t#include <alphamap_fragment>\n\t#include <alphatest_fragment>\n\t#include <alphahash_fragment>\n\t#include <specularmap_fragment>\n\t#include <normal_fragment_begin>\n\t#include <normal_fragment_maps>\n\t#include <emissivemap_fragment>\n\t#include <lights_phong_fragment>\n\t#include <lights_fragment_begin>\n\t#include <lights_fragment_maps>\n\t#include <lights_fragment_end>\n\t#include <aomap_fragment>\n\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + reflectedLight.directSpecular + reflectedLight.indirectSpecular + totalEmissiveRadiance;\n\t#include <envmap_fragment>\n\t#include <opaque_fragment>\n\t#include <tonemapping_fragment>\n\t#include <colorspace_fragment>\n\t#include <fog_fragment>\n\t#include <premultiplied_alpha_fragment>\n\t#include <dithering_fragment>\n}",meshphysical_vert:"#define STANDARD\nvarying vec3 vViewPosition;\n#ifdef USE_TRANSMISSION\n\tvarying vec3 vWorldPosition;\n#endif\n#include <common>\n#include <batching_pars_vertex>\n#include <uv_pars_vertex>\n#include <displacementmap_pars_vertex>\n#include <color_pars_vertex>\n#include <fog_pars_vertex>\n#include <normal_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <skinning_pars_vertex>\n#include <shadowmap_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\t#include <uv_vertex>\n\t#include <color_vertex>\n\t#include <morphinstance_vertex>\n\t#include <morphcolor_vertex>\n\t#include <batching_vertex>\n\t#include <beginnormal_vertex>\n\t#include <morphnormal_vertex>\n\t#include <skinbase_vertex>\n\t#include <skinnormal_vertex>\n\t#include <defaultnormal_vertex>\n\t#include <normal_vertex>\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <skinning_vertex>\n\t#include <displacementmap_vertex>\n\t#include <project_vertex>\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n\tvViewPosition = - mvPosition.xyz;\n\t#include <worldpos_vertex>\n\t#include <shadowmap_vertex>\n\t#include <fog_vertex>\n#ifdef USE_TRANSMISSION\n\tvWorldPosition = worldPosition.xyz;\n#endif\n}",meshphysical_frag:"#define STANDARD\n#ifdef PHYSICAL\n\t#define IOR\n\t#define USE_SPECULAR\n#endif\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform float roughness;\nuniform float metalness;\nuniform float opacity;\n#ifdef IOR\n\tuniform float ior;\n#endif\n#ifdef USE_SPECULAR\n\tuniform float specularIntensity;\n\tuniform vec3 specularColor;\n\t#ifdef USE_SPECULAR_COLORMAP\n\t\tuniform sampler2D specularColorMap;\n\t#endif\n\t#ifdef USE_SPECULAR_INTENSITYMAP\n\t\tuniform sampler2D specularIntensityMap;\n\t#endif\n#endif\n#ifdef USE_CLEARCOAT\n\tuniform float clearcoat;
vendor: 11,462 bytes, line 1
1\n\tuniform float clearcoatRoughness;\n#endif\n#ifdef USE_DISPERSION\n\tuniform float dispersion;\n#endif\n#ifdef USE_IRIDESCENCE\n\tuniform float iridescence;\n\tuniform float iridescenceIOR;\n\tuniform float iridescenceThicknessMinimum;\n\tuniform float iridescenceThicknessMaximum;\n#endif\n#ifdef USE_SHEEN\n\tuniform vec3 sheenColor;\n\tuniform float sheenRoughness;\n\t#ifdef USE_SHEEN_COLORMAP\n\t\tuniform sampler2D sheenColorMap;\n\t#endif\n\t#ifdef USE_SHEEN_ROUGHNESSMAP\n\t\tuniform sampler2D sheenRoughnessMap;\n\t#endif\n#endif\n#ifdef USE_ANISOTROPY\n\tuniform vec2 anisotropyVector;\n\t#ifdef USE_ANISOTROPYMAP\n\t\tuniform sampler2D anisotropyMap;\n\t#endif\n#endif\nvarying vec3 vViewPosition;\n#include <common>\n#include <dithering_pars_fragment>\n#include <color_pars_fragment>\n#include <uv_pars_fragment>\n#include <map_pars_fragment>\n#include <alphamap_pars_fragment>\n#include <alphatest_pars_fragment>\n#include <alphahash_pars_fragment>\n#include <aomap_pars_fragment>\n#include <lightmap_pars_fragment>\n#include <emissivemap_pars_fragment>\n#include <iridescence_fragment>\n#include <cube_uv_reflection_fragment>\n#include <envmap_common_pars_fragment>\n#include <envmap_physical_pars_fragment>\n#include <fog_pars_fragment>\n#include <lights_pars_begin>\n#include <normal_pars_fragment>\n#include <lights_physical_pars_fragment>\n#include <transmission_pars_fragment>\n#include <shadowmap_pars_fragment>\n#include <bumpmap_pars_fragment>\n#include <normalmap_pars_fragment>\n#include <clearcoat_pars_fragment>\n#include <iridescence_pars_fragment>\n#include <roughnessmap_pars_fragment>\n#include <metalnessmap_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include <clipping_planes_fragment>\n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\t#include <logdepthbuf_fragment>\n\t#include <map_fragment>\n\t#include <color_fragment>\n\t#include <alphamap_fragment>\n\t#include <alphatest_fragment>\n\t#include <alphahash_fragment>\n\t#include <roughnessmap_fragment>\n\t#include <metalnessmap_fragment>\n\t#include <normal_fragment_begin>\n\t#include <normal_fragment_maps>\n\t#include <clearcoat_normal_fragment_begin>\n\t#include <clearcoat_normal_fragment_maps>\n\t#include <emissivemap_fragment>\n\t#include <lights_physical_fragment>\n\t#include <lights_fragment_begin>\n\t#include <lights_fragment_maps>\n\t#include <lights_fragment_end>\n\t#include <aomap_fragment>\n\tvec3 totalDiffuse = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse;\n\tvec3 totalSpecular = reflectedLight.directSpecular + reflectedLight.indirectSpecular;\n\t#include <transmission_fragment>\n\tvec3 outgoingLight = totalDiffuse + totalSpecular + totalEmissiveRadiance;\n\t#ifdef USE_SHEEN\n \n\t\toutgoingLight = outgoingLight + sheenSpecularDirect + sheenSpecularIndirect;\n \n \t#endif\n\t#ifdef USE_CLEARCOAT\n\t\tfloat dotNVcc = saturate( dot( geometryClearcoatNormal, geometryViewDir ) );\n\t\tvec3 Fcc = F_Schlick( material.clearcoatF0, material.clearcoatF90, dotNVcc );\n\t\toutgoingLight = outgoingLight * ( 1.0 - material.clearcoat * Fcc ) + ( clearcoatSpecularDirect + clearcoatSpecularIndirect ) * material.clearcoat;\n\t#endif\n\t#include <opaque_fragment>\n\t#include <tonemapping_fragment>\n\t#include <colorspace_fragment>\n\t#include <fog_fragment>\n\t#include <premultiplied_alpha_fragment>\n\t#include <dithering_fragment>\n}",meshtoon_vert:"#define TOON\nvarying vec3 vViewPosition;\n#include <common>\n#include <batching_pars_vertex>\n#include <uv_pars_vertex>\n#include <displacementmap_pars_vertex>\n#include <color_pars_vertex>\n#include <fog_pars_vertex>\n#include <normal_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <skinning_pars_vertex>\n#include <shadowmap_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\t#include <uv_vertex>\n\t#include <color_vertex>\n\t#include <morphinstance_vertex>\n\t#include <morphcolor_vertex>\n\t#include <batching_vertex>\n\t#include <beginnormal_vertex>\n\t#include <morphnormal_vertex>\n\t#include <skinbase_vertex>\n\t#include <skinnormal_vertex>\n\t#include <defaultnormal_vertex>\n\t#include <normal_vertex>\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <skinning_vertex>\n\t#include <displacementmap_vertex>\n\t#include <project_vertex>\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n\tvViewPosition = - mvPosition.xyz;\n\t#include <worldpos_vertex>\n\t#include <shadowmap_vertex>\n\t#include <fog_vertex>\n}",meshtoon_frag:"#define TOON\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform float opacity;\n#include <common>\n#include <dithering_pars_fragment>\n#include <color_pars_fragment>\n#include <uv_pars_fragment>\n#include <map_pars_fragment>\n#include <alphamap_pars_fragment>\n#include <alphatest_pars_fragment>\n#include <alphahash_pars_fragment>\n#include <aomap_pars_fragment>\n#include <lightmap_pars_fragment>\n#include <emissivemap_pars_fragment>\n#include <gradientmap_pars_fragment>\n#include <fog_pars_fragment>\n#include <bsdfs>\n#include <lights_pars_begin>\n#include <normal_pars_fragment>\n#include <lights_toon_pars_fragment>\n#include <shadowmap_pars_fragment>\n#include <bumpmap_pars_fragment>\n#include <normalmap_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include <clipping_planes_fragment>\n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\t#include <logdepthbuf_fragment>\n\t#include <map_fragment>\n\t#include <color_fragment>\n\t#include <alphamap_fragment>\n\t#include <alphatest_fragment>\n\t#include <alphahash_fragment>\n\t#include <normal_fragment_begin>\n\t#include <normal_fragment_maps>\n\t#include <emissivemap_fragment>\n\t#include <lights_toon_fragment>\n\t#include <lights_fragment_begin>\n\t#include <lights_fragment_maps>\n\t#include <lights_fragment_end>\n\t#include <aomap_fragment>\n\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance;\n\t#include <opaque_fragment>\n\t#include <tonemapping_fragment>\n\t#include <colorspace_fragment>\n\t#include <fog_fragment>\n\t#include <premultiplied_alpha_fragment>\n\t#include <dithering_fragment>\n}",points_vert:"uniform float size;\nuniform float scale;\n#include <common>\n#include <color_pars_vertex>\n#include <fog_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\n#ifdef USE_POINTS_UV\n\tvarying vec2 vUv;\n\tuniform mat3 uvTransform;\n#endif\nvoid main() {\n\t#ifdef USE_POINTS_UV\n\t\tvUv = ( uvTransform * vec3( uv, 1 ) ).xy;\n\t#endif\n\t#include <color_vertex>\n\t#include <morphinstance_vertex>\n\t#include <morphcolor_vertex>\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <project_vertex>\n\tgl_PointSize = size;\n\t#ifdef USE_SIZEATTENUATION\n\t\tbool isPerspective = isPerspectiveMatrix( projectionMatrix );\n\t\tif ( isPerspective ) gl_PointSize *= ( scale / - mvPosition.z );\n\t#endif\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n\t#include <worldpos_vertex>\n\t#include <fog_vertex>\n}",points_frag:"uniform vec3 diffuse;\nuniform float opacity;\n#include <common>\n#include <color_pars_fragment>\n#include <map_particle_pars_fragment>\n#include <alphatest_pars_fragment>\n#include <alphahash_pars_fragment>\n#include <fog_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include <clipping_planes_fragment>\n\tvec3 outgoingLight = vec3( 0.0 );\n\t#include <logdepthbuf_fragment>\n\t#include <map_particle_fragment>\n\t#include <color_fragment>\n\t#include <alphatest_fragment>\n\t#include <alphahash_fragment>\n\toutgoingLight = diffuseColor.rgb;\n\t#include <opaque_fragment>\n\t#include <tonemapping_fragment>\n\t#include <colorspace_fragment>\n\t#include <fog_fragment>\n\t#include <premultiplied_alpha_fragment>\n}",shadow_vert:"#include <common>\n#include <batching_pars_vertex>\n#include <fog_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <skinning_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <shadowmap_pars_vertex>\nvoid main() {\n\t#include <batching_vertex>\n\t#include <beginnormal_vertex>\n\t#include <morphinstance_vertex>\n\t#include <morphnormal_vertex>\n\t#include <skinbase_vertex>\n\t#include <skinnormal_vertex>\n\t#include <defaultnormal_vertex>\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <skinning_vertex>\n\t#include <project_vertex>\n\t#include <logdepthbuf_vertex>\n\t#include <worldpos_vertex>\n\t#include <shadowmap_vertex>\n\t#include <fog_vertex>\n}",shadow_frag:"uniform vec3 color;\nuniform float opacity;\n#include <common>\n#include <fog_pars_fragment>\n#include <bsdfs>\n#include <lights_pars_begin>\n#include <logdepthbuf_pars_fragment>\n#include <shadowmap_pars_fragment>\n#include <shadowmask_pars_fragment>\nvoid main() {\n\t#include <logdepthbuf_fragment>\n\tgl_FragColor = vec4( color, opacity * ( 1.0 - getShadowMask() ) );\n\t#include <tonemapping_fragment>\n\t#include <colorspace_fragment>\n\t#include <fog_fragment>\n\t#include <premultiplied_alpha_fragment>\n}",sprite_vert:"uniform float rotation;\nuniform vec2 center;\n#include <common>\n#include <uv_pars_vertex>\n#include <fog_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\t#include <uv_vertex>\n\tvec4 mvPosition = modelViewMatrix[ 3 ];\n\tvec2 scale = vec2( length( modelMatrix[ 0 ].xyz ), length( modelMatrix[ 1 ].xyz ) );\n\t#ifndef USE_SIZEATTENUATION\n\t\tbool isPerspective = isPerspectiveMatrix( projectionMatrix );\n\t\tif ( isPerspective ) scale *= - mvPosition.z;\n\t#endif\n\tvec2 alignedPosition = ( position.xy - ( center - vec2( 0.5 ) ) ) * scale;\n\tvec2 rotatedPosition;\n\trotatedPosition.x = cos( rotation ) * alignedPosition.x - sin( rotation ) * alignedPosition.y;\n\trotatedPosition.y = sin( rotation ) * alignedPosition.x + cos( rotation ) * alignedPosition.y;\n\tmvPosition.xy += rotatedPosition;\n\tgl_Position = projectionMatrix * mvPosition;\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n\t#include <fog_vertex>\n}",sprite_frag:"uniform vec3 diffuse;\nuniform float opacity;\n#include <common>\n#include <uv_pars_fragment>\n#include <map_pars_fragment>\n#include <alphamap_pars_fragment>\n#include <alphatest_pars_fragment>\n#include <alphahash_pars_fragment>\n#include <fog_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include <clipping_planes_fragment>\n\tvec3 outgoingLight = vec3( 0.0 );\n\t#include <logdepthbuf_fragment>\n\t#include <map_fragment>\n\t#include <alphamap_fragment>\n\t#include <alphatest_fragment>\n\t#include <alphahash_fragment>\n\toutgoingLight = diffuseColor.rgb;\n\t#include <opaque_fragment>\n\t#include <tonemapping_fragment>\n\t#include <colorspace_fragment>\n\t#include <fog_fragment>\n}"},
vendor: 786 bytes, line 1
1Wd={common:{diffuse:{value:new Ns(16777215)},opacity:{value:1},map:{value:null},mapTransform:{value:new Ml},alphaMap:{value:null},alphaMapTransform:{value:new Ml},alphaTest:{value:0}},specularmap:{specularMap:{value:null},specularMapTransform:{value:new Ml}},envmap:{envMap:{value:null},envMapRotation:{value:new Ml},flipEnvMap:{value:-1},reflectivity:{value:1},ior:{value:1.5},refractionRatio:{value:.98},dfgLUT:{value:null}},aomap:{aoMap:{value:null},aoMapIntensity:{value:1},aoMapTransform:{value:new Ml}},lightmap:{lightMap:{value:null},lightMapIntensity:{value:1},lightMapTransform:{value:new Ml}},bumpmap:{bumpMap:{value:null},bumpMapTransform:{value:new Ml},bumpScale:{value:1}},normalmap:{normalMap:{value:null},normalMapTransform:{value:new Ml},normalScale:{value:new Tl(1,1)}}
vendor: 25,389 bytes, line 1
1,displacementmap:{displacementMap:{value:null},displacementMapTransform:{value:new Ml},displacementScale:{value:1},displacementBias:{value:0}},emissivemap:{emissiveMap:{value:null},emissiveMapTransform:{value:new Ml}},metalnessmap:{metalnessMap:{value:null},metalnessMapTransform:{value:new Ml}},roughnessmap:{roughnessMap:{value:null},roughnessMapTransform:{value:new Ml}},gradientmap:{gradientMap:{value:null}},fog:{fogDensity:{value:25e-5},fogNear:{value:1},fogFar:{value:2e3},fogColor:{value:new Ns(16777215)}},lights:{ambientLightColor:{value:[]},lightProbe:{value:[]},directionalLights:{value:[],properties:{direction:{},color:{}}},directionalLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},directionalShadowMatrix:{value:[]},spotLights:{value:[],properties:{color:{},position:{},direction:{},distance:{},coneCos:{},penumbraCos:{},decay:{}}},spotLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},spotLightMap:{value:[]},spotLightMatrix:{value:[]},pointLights:{value:[],properties:{color:{},position:{},decay:{},distance:{}}},pointLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{},shadowCameraNear:{},shadowCameraFar:{}}},pointShadowMatrix:{value:[]},hemisphereLights:{value:[],properties:{direction:{},skyColor:{},groundColor:{}}},rectAreaLights:{value:[],properties:{color:{},position:{},width:{},height:{}}},ltc_1:{value:null},ltc_2:{value:null}},points:{diffuse:{value:new Ns(16777215)},opacity:{value:1},size:{value:1},scale:{value:1},map:{value:null},alphaMap:{value:null},alphaMapTransform:{value:new Ml},alphaTest:{value:0},uvTransform:{value:new Ml}},sprite:{diffuse:{value:new Ns(16777215)},opacity:{value:1},center:{value:new Tl(.5,.5)},rotation:{value:0},map:{value:null},mapTransform:{value:new Ml},alphaMap:{value:null},alphaMapTransform:{value:new Ml},alphaTest:{value:0}}},jd={basic:{uniforms:Fu([Wd.common,Wd.specularmap,Wd.envmap,Wd.aomap,Wd.lightmap,Wd.fog]),vertexShader:Vd.meshbasic_vert,fragmentShader:Vd.meshbasic_frag},lambert:{uniforms:Fu([Wd.common,Wd.specularmap,Wd.envmap,Wd.aomap,Wd.lightmap,Wd.emissivemap,Wd.bumpmap,Wd.normalmap,Wd.displacementmap,Wd.fog,Wd.lights,{emissive:{value:new Ns(0)},envMapIntensity:{value:1}}]),vertexShader:Vd.meshlambert_vert,fragmentShader:Vd.meshlambert_frag},phong:{uniforms:Fu([Wd.common,Wd.specularmap,Wd.envmap,Wd.aomap,Wd.lightmap,Wd.emissivemap,Wd.bumpmap,Wd.normalmap,Wd.displacementmap,Wd.fog,Wd.lights,{emissive:{value:new Ns(0)},specular:{value:new Ns(1118481)},shininess:{value:30},envMapIntensity:{value:1}}]),vertexShader:Vd.meshphong_vert,fragmentShader:Vd.meshphong_frag},standard:{uniforms:Fu([Wd.common,Wd.envmap,Wd.aomap,Wd.lightmap,Wd.emissivemap,Wd.bumpmap,Wd.normalmap,Wd.displacementmap,Wd.roughnessmap,Wd.metalnessmap,Wd.fog,Wd.lights,{emissive:{value:new Ns(0)},roughness:{value:1},metalness:{value:0},envMapIntensity:{value:1}}]),vertexShader:Vd.meshphysical_vert,fragmentShader:Vd.meshphysical_frag},toon:{uniforms:Fu([Wd.common,Wd.aomap,Wd.lightmap,Wd.emissivemap,Wd.bumpmap,Wd.normalmap,Wd.displacementmap,Wd.gradientmap,Wd.fog,Wd.lights,{emissive:{value:new Ns(0)}}]),vertexShader:Vd.meshtoon_vert,fragmentShader:Vd.meshtoon_frag},matcap:{uniforms:Fu([Wd.common,Wd.bumpmap,Wd.normalmap,Wd.displacementmap,Wd.fog,{matcap:{value:null}}]),vertexShader:Vd.meshmatcap_vert,fragmentShader:Vd.meshmatcap_frag},points:{uniforms:Fu([Wd.points,Wd.fog]),vertexShader:Vd.points_vert,fragmentShader:Vd.points_frag},dashed:{uniforms:Fu([Wd.common,Wd.fog,{scale:{value:1},dashSize:{value:1},totalSize:{value:2}}]),vertexShader:Vd.linedashed_vert,fragmentShader:Vd.linedashed_frag},depth:{uniforms:Fu([Wd.common,Wd.displacementmap]),vertexShader:Vd.depth_vert,fragmentShader:Vd.depth_frag},normal:{uniforms:Fu([Wd.common,Wd.bumpmap,Wd.normalmap,Wd.displacementmap,{opacity:{value:1}}]),vertexShader:Vd.meshnormal_vert,fragmentShader:Vd.meshnormal_frag},sprite:{uniforms:Fu([Wd.sprite,Wd.fog]),vertexShader:Vd.sprite_vert,fragmentShader:Vd.sprite_frag},background:{uniforms:{uvTransform:{value:new Ml},t2D:{value:null},backgroundIntensity:{value:1}},vertexShader:Vd.background_vert,fragmentShader:Vd.background_frag},backgroundCube:{uniforms:{envMap:{value:null},flipEnvMap:{value:-1},backgroundBlurriness:{value:0},backgroundIntensity:{value:1},backgroundRotation:{value:new Ml}},vertexShader:Vd.backgroundCube_vert,fragmentShader:Vd.backgroundCube_frag},cube:{uniforms:{tCube:{value:null},tFlip:{value:-1},opacity:{value:1}},vertexShader:Vd.cube_vert,fragmentShader:Vd.cube_frag},equirect:{uniforms:{tEquirect:{value:null}},vertexShader:Vd.equirect_vert,fragmentShader:Vd.equirect_frag},distance:{uniforms:Fu([Wd.common,Wd.displacementmap,{referencePosition:{value:new Cl},nearDistance:{value:1},farDistance:{value:1e3}}]),vertexShader:Vd.distance_vert,fragmentShader:Vd.distance_frag},shadow:{uniforms:Fu([Wd.lights,Wd.fog,{color:{value:new Ns(0)},opacity:{value:1}}]),vertexShader:Vd.shadow_vert,fragmentShader:Vd.shadow_frag}};jd.physical={uniforms:Fu([jd.standard.uniforms,{clearcoat:{value:0},clearcoatMap:{value:null},clearcoatMapTransform:{value:new Ml},clearcoatNormalMap:{value:null},clearcoatNormalMapTransform:{value:new Ml},clearcoatNormalScale:{value:new Tl(1,1)},clearcoatRoughness:{value:0},clearcoatRoughnessMap:{value:null},clearcoatRoughnessMapTransform:{value:new Ml},dispersion:{value:0},iridescence:{value:0},iridescenceMap:{value:null},iridescenceMapTransform:{value:new Ml},iridescenceIOR:{value:1.3},iridescenceThicknessMinimum:{value:100},iridescenceThicknessMaximum:{value:400},iridescenceThicknessMap:{value:null},iridescenceThicknessMapTransform:{value:new Ml},sheen:{value:0},sheenColor:{value:new Ns(0)},sheenColorMap:{value:null},sheenColorMapTransform:{value:new Ml},sheenRoughness:{value:1},sheenRoughnessMap:{value:null},sheenRoughnessMapTransform:{value:new Ml},transmission:{value:0},transmissionMap:{value:null},transmissionMapTransform:{value:new Ml},transmissionSamplerSize:{value:new Tl},transmissionSamplerMap:{value:null},thickness:{value:0},thicknessMap:{value:null},thicknessMapTransform:{value:new Ml},attenuationDistance:{value:0},attenuationColor:{value:new Ns(0)},specularColor:{value:new Ns(1,1,1)},specularColorMap:{value:null},specularColorMapTransform:{value:new Ml},specularIntensity:{value:1},specularIntensityMap:{value:null},specularIntensityMapTransform:{value:new Ml},anisotropyVector:{value:new Tl},anisotropyMap:{value:null},anisotropyMapTransform:{value:new Ml}}]),vertexShader:Vd.meshphysical_vert,fragmentShader:Vd.meshphysical_frag};const qd={r:0,b:0,g:0},Yd=new ls,Xd=new Ql;function Kd(e,t,n,r,a,i){const o=new Ns(0);let l,s,c=!0===a?0:1,u=null,d=0,h=null;function p(e){let n=!0===e.isScene?e.background:null;if(n&&n.isTexture){const r=e.backgroundBlurriness>0;n=t.get(n,r)}return n}function f(t,r){t.getRGB(qd,Bu(e)),n.buffers.color.setClear(qd.r,qd.g,qd.b,r,i)}return{getClearColor:function(){return o},setClearColor:function(e,t=1){o.set(e),c=t,f(o,c)},getClearAlpha:function(){return c},setClearAlpha:function(e){c=e,f(o,c)},render:function(t){let r=!1;const a=p(t);null===a?f(o,c):a&&a.isColor&&(f(a,1),r=!0);const l=e.xr.getEnvironmentBlendMode();"additive"===l?n.buffers.color.setClear(0,0,0,1,i):"alpha-blend"===l&&n.buffers.color.setClear(0,0,0,0,i),(e.autoClear||r)&&(n.buffers.depth.setTest(!0),n.buffers.depth.setMask(!0),n.buffers.color.setMask(!0),e.clear(e.autoClearColor,e.autoClearDepth,e.autoClearStencil))},addToRenderList:function(t,n){const a=p(n);a&&(a.isCubeTexture||a.mapping===vi)?(void 0===s&&(s=new Jc(new mu(1,1,1),new Hu({name:"BackgroundCubeMaterial",uniforms:Uu(jd.backgroundCube.uniforms),vertexShader:jd.backgroundCube.vertexShader,fragmentShader:jd.backgroundCube.fragmentShader,side:1,depthTest:!1,depthWrite:!1,fog:!1,allowOverride:!1})),s.geometry.deleteAttribute("normal"),s.geometry.deleteAttribute("uv"),s.onBeforeRender=function(e,t,n){this.matrixWorld.copyPosition(n.matrixWorld)},Object.defineProperty(s.material,"envMap",{get:function(){return this.uniforms.envMap.value}}),r.update(s)),Yd.copy(n.backgroundRotation),Yd.x*=-1,Yd.y*=-1,Yd.z*=-1,a.isCubeTexture&&!1===a.isRenderTargetTexture&&(Yd.y*=-1,Yd.z*=-1),s.material.uniforms.envMap.value=a,s.material.uniforms.flipEnvMap.value=a.isCubeTexture&&!1===a.isRenderTargetTexture?-1:1,s.material.uniforms.backgroundBlurriness.value=n.backgroundBlurriness,s.material.uniforms.backgroundIntensity.value=n.backgroundIntensity,s.material.uniforms.backgroundRotation.value.setFromMatrix4(Xd.makeRotationFromEuler(Yd)),s.material.toneMapped=kl.getTransfer(a.colorSpace)!==zo,u===a&&d===a.version&&h===e.toneMapping||(s.material.needsUpdate=!0,u=a,d=a.version,h=e.toneMapping),s.layers.enableAll(),t.unshift(s,s.geometry,s.material,0,0,null)):a&&a.isTexture&&(void 0===l&&(l=new Jc(new ku(2,2),new Hu({name:"BackgroundMaterial",uniforms:Uu(jd.background.uniforms),vertexShader:jd.background.vertexShader,fragmentShader:jd.background.fragmentShader,side:0,depthTest:!1,depthWrite:!1,fog:!1,allowOverride:!1})),l.geometry.deleteAttribute("normal"),Object.defineProperty(l.material,"map",{get:function(){return this.uniforms.t2D.value}}),r.update(l)),l.material.uniforms.t2D.value=a,l.material.uniforms.backgroundIntensity.value=n.backgroundIntensity,l.material.toneMapped=kl.getTransfer(a.colorSpace)!==zo,!0===a.matrixAutoUpdate&&a.updateMatrix(),l.material.uniforms.uvTransform.value.copy(a.matrix),u===a&&d===a.version&&h===e.toneMapping||(l.material.needsUpdate=!0,u=a,d=a.version,h=e.toneMapping),l.layers.enableAll(),t.unshift(l,l.geometry,l.material,0,0,null))},dispose:function(){void 0!==s&&(s.geometry.dispose(),s.material.dispose(),s=void 0),void 0!==l&&(l.geometry.dispose(),l.material.dispose(),l=void 0)}}}function $d(e,t){const n=e.getParameter(e.MAX_VERTEX_ATTRIBS),r={},a=c(null);let i=a,o=!1;function l(t){return e.bindVertexArray(t)}function s(t){return e.deleteVertexArray(t)}function c(e){const t=[],r=[],a=[];for(let e=0;e<n;e++)t[e]=0,r[e]=0,a[e]=0;return{geometry:null,program:null,wireframe:!1,newAttributes:t,enabledAttributes:r,attributeDivisors:a,object:e,attributes:{},index:null}}function u(){const e=i.newAttributes;for(let t=0,n=e.length;t<n;t++)e[t]=0}function d(e){h(e,0)}function h(t,n){const r=i.newAttributes,a=i.enabledAttributes,o=i.attributeDivisors;r[t]=1,0===a[t]&&(e.enableVertexAttribArray(t),a[t]=1),o[t]!==n&&(e.vertexAttribDivisor(t,n),o[t]=n)}function p(){const t=i.newAttributes,n=i.enabledAttributes;for(let r=0,a=n.length;r<a;r++)n[r]!==t[r]&&(e.disableVertexAttribArray(r),n[r]=0)}function f(t,n,r,a,i,o,l){!0===l?e.vertexAttribIPointer(t,n,r,i,o):e.vertexAttribPointer(t,n,r,a,i,o)}function m(){_(),o=!0,i!==a&&(i=a,l(i.object))}function _(){a.geometry=null,a.program=null,a.wireframe=!1}return{setup:function(n,a,s,m,_){let g=!1;const v=function(t,n,a,i){const o=!0===i.wireframe;let l=r[n.id];void 0===l&&(l={},r[n.id]=l);const s=!0===t.isInstancedMesh?t.id:0;let u=l[s];void 0===u&&(u={},l[s]=u);let d=u[a.id];void 0===d&&(d={},u[a.id]=d);let h=d[o];void 0===h&&(h=c(e.createVertexArray()),d[o]=h);return h}(n,m,s,a);i!==v&&(i=v,l(i.object)),g=function(e,t,n,r){const a=i.attributes,o=t.attributes;let l=0;const s=n.getAttributes();for(const t in s){if(s[t].location>=0){const n=a[t];let r=o[t];if(void 0===r&&("instanceMatrix"===t&&e.instanceMatrix&&(r=e.instanceMatrix),"instanceColor"===t&&e.instanceColor&&(r=e.instanceColor)),void 0===n)return!0;if(n.attribute!==r)return!0;if(r&&n.data!==r.data)return!0;l++}}return i.attributesNum!==l||i.index!==r}(n,m,s,_),g&&function(e,t,n,r){const a={},o=t.attributes;let l=0;const s=n.getAttributes();for(const t in s){if(s[t].location>=0){let n=o[t];void 0===n&&("instanceMatrix"===t&&e.instanceMatrix&&(n=e.instanceMatrix),"instanceColor"===t&&e.instanceColor&&(n=e.instanceColor));const r={};r.attribute=n,n&&n.data&&(r.data=n.data),a[t]=r,l++}}i.attributes=a,i.attributesNum=l,i.index=r}(n,m,s,_),null!==_&&t.update(_,e.ELEMENT_ARRAY_BUFFER),(g||o)&&(o=!1,function(n,r,a,i){u();const o=i.attributes,l=a.getAttributes(),s=r.defaultAttributeValues;for(const r in l){const a=l[r];if(a.location>=0){let l=o[r];if(void 0===l&&("instanceMatrix"===r&&n.instanceMatrix&&(l=n.instanceMatrix),"instanceColor"===r&&n.instanceColor&&(l=n.instanceColor)),void 0!==l){const r=l.normalized,o=l.itemSize,s=t.get(l);if(void 0===s)continue;const c=s.buffer,u=s.type,p=s.bytesPerElement,m=u===e.INT||u===e.UNSIGNED_INT||l.gpuType===Ni;if(l.isInterleavedBufferAttribute){const t=l.data,s=t.stride,_=l.offset;if(t.isInstancedInterleavedBuffer){for(let e=0;e<a.locationSize;e++)h(a.location+e,t.meshPerAttribute);!0!==n.isInstancedMesh&&void 0===i._maxInstanceCount&&(i._maxInstanceCount=t.meshPerAttribute*t.count)}else for(let e=0;e<a.locationSize;e++)d(a.location+e);e.bindBuffer(e.ARRAY_BUFFER,c);for(let e=0;e<a.locationSize;e++)f(a.location+e,o/a.locationSize,u,r,s*p,(_+o/a.locationSize*e)*p,m)}else{if(l.isInstancedBufferAttribute){for(let e=0;e<a.locationSize;e++)h(a.location+e,l.meshPerAttribute);!0!==n.isInstancedMesh&&void 0===i._maxInstanceCount&&(i._maxInstanceCount=l.meshPerAttribute*l.count)}else for(let e=0;e<a.locationSize;e++)d(a.location+e);e.bindBuffer(e.ARRAY_BUFFER,c);for(let e=0;e<a.locationSize;e++)f(a.location+e,o/a.locationSize,u,r,o*p,o/a.locationSize*e*p,m)}}else if(void 0!==s){const t=s[r];if(void 0!==t)switch(t.length){case 2:e.vertexAttrib2fv(a.location,t);break;case 3:e.vertexAttrib3fv(a.location,t);break;case 4:e.vertexAttrib4fv(a.location,t);break;default:e.vertexAttrib1fv(a.location,t)}}}}p()}(n,a,s,m),null!==_&&e.bindBuffer(e.ELEMENT_ARRAY_BUFFER,t.get(_).buffer))},reset:m,resetDefaultState:_,dispose:function(){m();for(const e in r){const t=r[e];for(const e in t){const n=t[e];for(const e in n){const t=n[e];for(const e in t)s(t[e].object),delete t[e];delete n[e]}}delete r[e]}},releaseStatesOfGeometry:function(e){if(void 0===r[e.id])return;const t=r[e.id];for(const e in t){const n=t[e];for(const e in n){const t=n[e];for(const e in t)s(t[e].object),delete t[e];delete n[e]}}delete r[e.id]},releaseStatesOfObject:function(e){for(const t in r){const n=r[t],a=!0===e.isInstancedMesh?e.id:0,i=n[a];if(void 0!==i){for(const e in i){const t=i[e];for(const e in t)s(t[e].object),delete t[e];delete i[e]}delete n[a],0===Object.keys(n).length&&delete r[t]}}},releaseStatesOfProgram:function(e){for(const t in r){const n=r[t];for(const t in n){const r=n[t];if(void 0===r[e.id])continue;const a=r[e.id];for(const e in a)s(a[e].object),delete a[e];delete r[e.id]}}},initAttributes:u,enableAttribute:d,disableUnusedAttributes:p}}function Qd(e,t,n){let r;function a(t,a,i){0!==i&&(e.drawArraysInstanced(r,t,a,i),n.update(a,r,i))}this.setMode=function(e){r=e},this.render=function(t,a){e.drawArrays(r,t,a),n.update(a,r,1)},this.renderInstances=a,this.renderMultiDraw=function(e,a,i){if(0===i)return;t.get("WEBGL_multi_draw").multiDrawArraysWEBGL(r,e,0,a,0,i);let o=0;for(let e=0;e<i;e++)o+=a[e];n.update(o,r,1)},this.renderMultiDrawInstances=function(e,i,o,l){if(0===o)return;const s=t.get("WEBGL_multi_draw");if(null===s)for(let t=0;t<e.length;t++)a(e[t],i[t],l[t]);else{s.multiDrawArraysInstancedWEBGL(r,e,0,i,0,l,0,o);let t=0;for(let e=0;e<o;e++)t+=i[e]*l[e];n.update(t,r,1)}}}function Jd(e,t,n,r){let a;function i(t){if("highp"===t){if(e.getShaderPrecisionFormat(e.VERTEX_SHADER,e.HIGH_FLOAT).precision>0&&e.getShaderPrecisionFormat(e.FRAGMENT_SHADER,e.HIGH_FLOAT).precision>0)return"highp";t="mediump"}return"mediump"===t&&e.getShaderPrecisionFormat(e.VERTEX_SHADER,e.MEDIUM_FLOAT).precision>0&&e.getShaderPrecisionFormat(e.FRAGMENT_SHADER,e.MEDIUM_FLOAT).precision>0?"mediump":"lowp"}let o=void 0!==n.precision?n.precision:"highp";const l=i(o);l!==o&&(cl("WebGLRenderer:",o,"not supported, using",l,"instead."),o=l);return{isWebGL2:!0,getMaxAnisotropy:function(){if(void 0!==a)return a;if(!0===t.has("EXT_texture_filter_anisotropic")){const n=t.get("EXT_texture_filter_anisotropic");a=e.getParameter(n.MAX_TEXTURE_MAX_ANISOTROPY_EXT)}else a=0;return a},getMaxPrecision:i,textureFormatReadable:function(t){return t===Hi||r.convert(t)===e.getParameter(e.IMPLEMENTATION_COLOR_READ_FORMAT)},textureTypeReadable:function(n){const a=n===ki&&(t.has("EXT_color_buffer_half_float")||t.has("EXT_color_buffer_float"));return!(n!==Pi&&r.convert(n)!==e.getParameter(e.IMPLEMENTATION_COLOR_READ_TYPE)&&n!==Ri&&!a)},precision:o,logarithmicDepthBuffer:!0===n.logarithmicDepthBuffer,reversedDepthBuffer:!0===n.reversedDepthBuffer&&t.has("EXT_clip_control"),maxTextures:e.getParameter(e.MAX_TEXTURE_IMAGE_UNITS),maxVertexTextures:e.getParameter(e.MAX_VERTEX_TEXTURE_IMAGE_UNITS),maxTextureSize:e.getParameter(e.MAX_TEXTURE_SIZE),maxCubemapSize:e.getParameter(e.MAX_CUBE_MAP_TEXTURE_SIZE),maxAttributes:e.getParameter(e.MAX_VERTEX_ATTRIBS),maxVertexUniforms:e.getParameter(e.MAX_VERTEX_UNIFORM_VECTORS),maxVaryings:e.getParameter(e.MAX_VARYING_VECTORS),maxFragmentUniforms:e.getParameter(e.MAX_FRAGMENT_UNIFORM_VECTORS),maxSamples:e.getParameter(e.MAX_SAMPLES),samples:e.getParameter(e.SAMPLES)}}function Zd(e){const t=this;let n=null,r=0,a=!1,i=!1;const o=new iu,l=new Ml,s={value:null,needsUpdate:!1};function c(e,n,r,a){const i=null!==e?e.length:0;let c=null;if(0!==i){if(c=s.value,!0!==a||null===c){const t=r+4*i,a=n.matrixWorldInverse;l.getNormalMatrix(a),(null===c||c.length<t)&&(c=new Float32Array(t));for(let t=0,n=r;t!==i;++t,n+=4)o.copy(e[t]).applyMatrix4(a,l),o.normal.toArray(c,n),c[n+3]=o.constant}s.value=c,s.needsUpdate=!0}return t.numPlanes=i,t.numIntersection=0,c}this.uniform=s,this.numPlanes=0,this.numIntersection=0,this.init=function(e,t){const n=0!==e.length||t||0!==r||a;return a=t,r=e.length,n},this.beginShadows=function(){i=!0,c(null)},this.endShadows=function(){i=!1},this.setGlobalState=function(e,t){n=c(e,t,0)},this.setState=function(o,l,u){const d=o.clippingPlanes,h=o.clipIntersection,p=o.clipShadows,f=e.get(o);if(!a||null===d||0===d.length||i&&!p)i?c(null):function(){s.value!==n&&(s.value=n,s.needsUpdate=r>0);t.numPlanes=r,t.numIntersection=0}();else{const e=i?0:r,t=4*e;let a=f.clippingState||null;s.value=a,a=c(d,l,t,u);for(let e=0;e!==t;++e)a[e]=n[e];f.clippingState=a,this.numIntersection=h?this.numPlanes:0,this.numPlanes+=e}}}const eh=[.125,.215,.35,.446,.526,.582],th=20,nh=new Sd,rh=new Ns;let ah=null,ih=0,oh=0,lh=!1;const sh=new Cl;class ch{constructor(e){this._renderer=e,this._pingPongRenderTarget=null,this._lodMax=0,this._cubeSize=0,this._sizeLods=[],this._sigmas=[],this._lodMeshes=[],this._backgroundBox=null,this._cubemapMaterial=null,this._equirectMaterial=null,this._blurMaterial=null,this._ggxMaterial=null}fromScene(e,t=0,n=.1,r=100,a={}){const{size:i=256,position:o=sh}=a;ah=this._renderer.getRenderTarget(),ih=this._renderer.getActiveCubeFace(),oh=this._renderer.getActiveMipmapLevel(),lh=this._renderer.xr.enabled,this._renderer.xr.enabled=!1,this._setSize(i);const l=this._allocateTargets();return l.depthBuffer=!0,this._sceneToCubeUV(e,n,r,l,o),t>0&&this._blur(l,0,0,t),this._applyPMREM(l),this._cleanup(l),l}fromEquirectangular(e,t=null){return this._fromTexture(e,t)}fromCubemap(e,t=null){return this._fromTexture(e,t)}compileCubemapShader(){null===this._cubemapMaterial&&(this._cubemapMaterial=ph(),this._compileMaterial(this._cubemapMaterial))}compileEquirectangularShader(){null===this._equirectMaterial&&(this._equirectMaterial=hh(),this._compileMaterial(this._equirectMaterial))}dispose(){this._dispose(),null!==this._cubemapMaterial&&this._cubemapMaterial.dispose(),null!==this._equirectMaterial&&this._equirectMaterial.dispose(),null!==this._backgroundBox&&(this._backgroundBox.geometry.dispose(),this._backgroundBox.material.dispose())}_setSize(e){this._lodMax=Math.floor(Math.log2(e)),this._cubeSize=Math.pow(2,this._lodMax)}_dispose(){null!==this._blurMaterial&&this._blurMaterial.dispose(),null!==this._ggxMaterial&&this._ggxMaterial.dispose(),null!==this._pingPongRenderTarget&&this._pingPongRenderTarget.dispose();for(let e=0;e<this._lodMeshes.length;e++)this._lodMeshes[e].geometry.dispose()}_cleanup(e){this._renderer.setRenderTarget(ah,ih,oh),this._renderer.xr.enabled=lh,e.scissorTest=!1,dh(e,0,0,e.width,e.height)}_fromTexture(e,t){e.mapping===fi||e.mapping===mi?this._setSize(0===e.image.length?16:e.image[0].width||e.image[0].image.width):this._setSize(e.image.width/4),ah=this._renderer.getRenderTarget(),ih=this._renderer.getActiveCubeFace(),oh=this._renderer.getActiveMipmapLevel(),lh=this._renderer.xr.enabled,this._renderer.xr.enabled=!1;const n=t||this._allocateTargets();return this._textureToCubeUV(e,n),this._applyPMREM(n),this._cleanup(n),n}_allocateTargets(){const e=3*Math.max(this._cubeSize,112),t=4*this._cubeSize,n={magFilter:Ti,minFilter:Ti,generateMipmaps:!1,type:ki,format:Hi,colorSpace:Go,depthBuffer:!1},r=uh(e,t,n);if(null===this._pingPongRenderTarget||this._pingPongRenderTarget.width!==e||this._pingPongRenderTarget.height!==t){null!==this._pingPongRenderTarget&&this._dispose(),this._pingPongRenderTarget=uh(e,t,n);const{_lodMax:r}=this;({lodMeshes:this._lodMeshes,sizeLods:this._sizeLods,sigmas:this._sigmas}=function(e){const t=[],n=[],r=[];let a=e;const i=e-4+1+eh.length;for(let o=0;o<i;o++){const i=Math.pow(2,a);t.push(i);let l=1/i;o>e-4?l=eh[o-e+4-1]:0===o&&(l=0),n.push(l);const s=1/(i-2),c=-s,u=1+s,d=[c,c,u,c,u,u,c,c,u,u,c,u],h=6,p=6,f=3,m=2,_=1,g=new Float32Array(f*p*h),v=new Float32Array(m*p*h),E=new Float32Array(_*p*h);for(let e=0;e<h;e++){const t=e%3*2/3-1,n=e>2?0:-1,r=[t,n,0,t+2/3,n,0,t+2/3,n+1,0,t,n,0,t+2/3,n+1,0,t,n+1,0];g.set(r,f*p*e),v.set(d,m*p*e);const a=[e,e,e,e,e,e];E.set(a,_*p*e)}const y=new Ac;y.setAttribute("position",new fc(g,f)),y.setAttribute("uv",new fc(v,m)),y.setAttribute("faceIndex",new fc(E,_)),r.push(new Jc(y,null)),a>4&&a--}return{lodMeshes:r,sizeLods:t,sigmas:n}}(r)),this._blurMaterial=function(e,t,n){const r=new Float32Array(th),a=new Cl(0,1,0),i=new Hu({name:"SphericalGaussianBlur",defines:{n:th,CUBEUV_TEXEL_WIDTH:1/t,CUBEUV_TEXEL_HEIGHT:1/n,CUBEUV_MAX_MIP:`${e}.0`},uniforms:{envMap:{value:null},samples:{value:1},weights:{value:r},latitudinal:{value:!1},dTheta:{value:0},mipInt:{value:0},poleAxis:{value:a}},vertexShader:fh(),fragmentShader:"\n\n\t\t\tprecision mediump float;\n\t\t\tprecision mediump int;\n\n\t\t\tvarying vec3 vOutputDirection;\n\n\t\t\tuniform sampler2D envMap;\n\t\t\tuniform int samples;\n\t\t\tuniform float weights[ n ];\n\t\t\tuniform bool latitudinal;\n\t\t\tuniform float dTheta;\n\t\t\tuniform float mipInt;\n\t\t\tuniform vec3 poleAxis;\n\n\t\t\t#define ENVMAP_TYPE_CUBE_UV\n\t\t\t#include <cube_uv_reflection_fragment>\n\n\t\t\tvec3 getSample( float theta, vec3 axis ) {\n\n\t\t\t\tfloat cosTheta = cos( theta );\n\t\t\t\t// Rodrigues' axis-angle rotation\n\t\t\t\tvec3 sampleDirection = vOutputDirection * cosTheta\n\t\t\t\t\t+ cross( axis, vOutputDirection ) * sin( theta )\n\t\t\t\t\t+ axis * dot( axis, vOutputDirection ) * ( 1.0 - cosTheta );\n\n\t\t\t\treturn bilinearCubeUV( envMap, sampleDirection, mipInt );\n\n\t\t\t}\n\n\t\t\tvoid main() {\n\n\t\t\t\tvec3 axis = latitudinal ? poleAxis : cross( poleAxis, vOutputDirection );\n\n\t\t\t\tif ( all( equal( axis, vec3( 0.0 ) ) ) ) {\n\n\t\t\t\t\taxis = vec3( vOutputDirection.z, 0.0, - vOutputDirection.x );\n\n\t\t\t\t}\n\n\t\t\t\taxis = normalize( axis );\n\n\t\t\t\tgl_FragColor = vec4( 0.0, 0.0, 0.0, 1.0 );\n\t\t\t\tgl_FragColor.rgb += weights[ 0 ] * getSample( 0.0, axis );\n\n\t\t\t\tfor ( int i = 1; i < n; i++ ) {\n\n\t\t\t\t\tif ( i >= samples ) {\n\n\t\t\t\t\t\tbreak;\n\n\t\t\t\t\t}\n\n\t\t\t\t\tfloat theta = dTheta * float( i );\n\t\t\t\t\tgl_FragColor.rgb += weights[ i ] * getSample( -1.0 * theta, axis );\n\t\t\t\t\tgl_FragColor.rgb += weights[ i ] * getSample( theta, axis );\n\n\t\t\t\t}\n\n\t\t\t}\n\t\t",blending:0,depthTest:!1,depthWrite:!1});return i}(r,e,t),this._ggxMaterial=function(e,t,n){const r=new Hu({name:"PMREMGGXConvolution",defines:{GGX_SAMPLES:256,CUBEUV_TEXEL_WIDTH:1/t,CUBEUV_TEXEL_HEIGHT:1/n,CUBEUV_MAX_MIP:`${e}.0`},uniforms:{envMap:{value:null},roughness:{value:0},mipInt:{value:0}},vertexShader:fh(),fragmentShader:'\n\n\t\t\tprecision highp float;\n\t\t\tprecision highp int;\n\n\t\t\tvarying vec3 vOutputDirection;\n\n\t\t\tuniform sampler2D envMap;\n\t\t\tuniform float roughness;\n\t\t\tuniform float mipInt;\n\n\t\t\t#define ENVMAP_TYPE_CUBE_UV\n\t\t\t#include <cube_uv_reflection_fragment>\n\n\t\t\t#define PI 3.14159265359\n\n\t\t\t// Van der Corput radical inverse\n\t\t\tfloat radicalInverse_VdC(uint bits) {\n\t\t\t\tbits = (bits << 16u) | (bits >> 16u);\n\t\t\t\tbits = ((bits & 0x55555555u) << 1u) | ((bits & 0xAAAAAAAAu) >> 1u);\n\t\t\t\tbits = ((bits & 0x33333333u) << 2u) | ((bits & 0xCCCCCCCCu) >> 2u);\n\t\t\t\tbits = ((bits & 0x0F0F0F0Fu) << 4u) | ((bits & 0xF0F0F0F0u) >> 4u);\n\t\t\t\tbits = ((bits & 0x00FF00FFu) << 8u) | ((bits & 0xFF00FF00u) >> 8u);\n\t\t\t\treturn float(bits) * 2.3283064365386963e-10; // / 0x100000000\n\t\t\t}\n\n\t\t\t// Hammersley sequence\n\t\t\tvec2 hammersley(uint i, uint N) {\n\t\t\t\treturn vec2(float(i) / float(N), radicalInverse_VdC(i));\n\t\t\t}\n\n\t\t\t// GGX VNDF importance sampling (Eric Heitz 2018)\n\t\t\t// "Sampling the GGX Distribution of Visible Normals"\n\t\t\t// https://jcgt.org/published/0007/04/01/\n\t\t\tvec3 importanceSampleGGX_VNDF(vec2 Xi, vec3 V, float roughness) {\
1n\t\t\t\tfloat alpha = roughness * roughness;\n\n\t\t\t\t// Section 4.1: Orthonormal basis\n\t\t\t\tvec3 T1 = vec3(1.0, 0.0, 0.0);\n\t\t\t\tvec3 T2 = cross(V, T1);\n\n\t\t\t\t// Section 4.2: Parameterization of projected area\n\t\t\t\tfloat r = sqrt(Xi.x);\n\t\t\t\tfloat phi = 2.0 * PI * Xi.y;\n\t\t\t\tfloat t1 = r * cos(phi);\n\t\t\t\tfloat t2 = r * sin(phi);\n\t\t\t\tfloat s = 0.5 * (1.0 + V.z);\n\t\t\t\tt2 = (1.0 - s) * sqrt(1.0 - t1 * t1) + s * t2;\n\n\t\t\t\t// Section 4.3: Reprojection onto hemisphere\n\t\t\t\tvec3 Nh = t1 * T1 + t2 * T2 + sqrt(max(0.0, 1.0 - t1 * t1 - t2 * t2)) * V;\n\n\t\t\t\t// Section 3.4: Transform back to ellipsoid configuration\n\t\t\t\treturn normalize(vec3(alpha * Nh.x, alpha * Nh.y, max(0.0, Nh.z)));\n\t\t\t}\n\n\t\t\tvoid main() {\n\t\t\t\tvec3 N = normalize(vOutputDirection);\n\t\t\t\tvec3 V = N; // Assume view direction equals normal for pre-filtering\n\n\t\t\t\tvec3 prefilteredColor = vec3(0.0);\n\t\t\t\tfloat totalWeight = 0.0;\n\n\t\t\t\t// For very low roughness, just sample the environment directly\n\t\t\t\tif (roughness < 0.001) {\n\t\t\t\t\tgl_FragColor = vec4(bilinearCubeUV(envMap, N, mipInt), 1.0);\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\t// Tangent space basis for VNDF sampling\n\t\t\t\tvec3 up = abs(N.z) < 0.999 ? vec3(0.0, 0.0, 1.0) : vec3(1.0, 0.0, 0.0);\n\t\t\t\tvec3 tangent = normalize(cross(up, N));\n\t\t\t\tvec3 bitangent = cross(N, tangent);\n\n\t\t\t\tfor(uint i = 0u; i < uint(GGX_SAMPLES); i++) {\n\t\t\t\t\tvec2 Xi = hammersley(i, uint(GGX_SAMPLES));\n\n\t\t\t\t\t// For PMREM, V = N, so in tangent space V is always (0, 0, 1)\n\t\t\t\t\tvec3 H_tangent = importanceSampleGGX_VNDF(Xi, vec3(0.0, 0.0, 1.0), roughness);\n\n\t\t\t\t\t// Transform H back to world space\n\t\t\t\t\tvec3 H = normalize(tangent * H_tangent.x + bitangent * H_tangent.y + N * H_tangent.z);\n\t\t\t\t\tvec3 L = normalize(2.0 * dot(V, H) * H - V);\n\n\t\t\t\t\tfloat NdotL = max(dot(N, L), 0.0);\n\n\t\t\t\t\tif(NdotL > 0.0) {\n\t\t\t\t\t\t// Sample environment at fixed mip level\n\t\t\t\t\t\t// VNDF importance sampling handles the distribution filtering\n\t\t\t\t\t\tvec3 sampleColor = bilinearCubeUV(envMap, L, mipInt);\n\n\t\t\t\t\t\t// Weight by NdotL for the split-sum approximation\n\t\t\t\t\t\t// VNDF PDF naturally accounts for the visible microfacet distribution\n\t\t\t\t\t\tprefilteredColor += sampleColor * NdotL;\n\t\t\t\t\t\ttotalWeight += NdotL;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tif (totalWeight > 0.0) {\n\t\t\t\t\tprefilteredColor = prefilteredColor / totalWeight;\n\t\t\t\t}\n\n\t\t\t\tgl_FragColor = vec4(prefilteredColor, 1.0);\n\t\t\t}\n\t\t',blending:0,depthTest:!1,depthWrite:!1});return r}(r,e,t)}return r}_compileMaterial(e){const t=new Jc(new Ac,e);this._renderer.compile(t,nh)}_sceneToCubeUV(e,t,n,r,a){const i=new wd(90,1,t,n),o=[1,-1,1,1,1,1],l=[1,1,1,-1,-1,-1],s=this._renderer,c=s.autoClear,u=s.toneMapping;s.getClearColor(rh),s.toneMapping=0,s.autoClear=!1;s.state.buffers.depth.getReversed()&&(s.setRenderTarget(r),s.clearDepth(),s.setRenderTarget(null)),null===this._backgroundBox&&(this._backgroundBox=new Jc(new mu,new Gc({name:"PMREM.Backgroun
1d",side:1,depthWrite:!1,depthTest:!1})));const d=this._backgroundBox,h=d.material;let p=!1;const f=e.background;f?f.isColor&&(h.color.copy(f),e.background=null,p=!0):(h.color.copy(rh),p=!0);for(let t=0;t<6;t++){const n=t%3;0===n?(i.up.set(0,o[t],0),i.position.set(a.x,a.y,a.z),i.lookAt(a.x+l[t],a.y,a.z)):1===n?(i.up.set(0,0,o[t]),i.position.set(a.x,a.y,a.z),i.lookAt(a.x,a.y+l[t],a.z)):(i.up.set(0,o[t],0),i.position.set(a.x,a.y,a.z),i.lookAt(a.x,a.y,a.z+l[t]));const c=this._cubeSize;dh(r,n*c,t>2?c:0,c,c),s.setRenderTarget(r),p&&s.render(d,i),s.render(e,i)}s.toneMapping=u,s.autoClear=c,e.background=f}_textureToCubeUV(e,t){const n=this._renderer,r=e.mapping===fi||e.mapping===mi;r?(null===this._cubemapMaterial&&(this._cubemapMaterial=ph()),this._cubemapMaterial.uniforms.flipEnvMap.value=!1===e.isRenderTargetTexture?-1:1):null===this._equirectMaterial&&(this._equirectMaterial=hh());const a=r?this._cubemapMaterial:this._equirectMaterial,i=this._lodMeshes[0];i.material=a;a.uniforms.envMap.value=e;const o=this._cubeSize;dh(t,0,0,3*o,2*o),n.setRenderTarget(t),n.render(i,nh)}_applyPMREM(e){const t=this._renderer,n=t.autoClear;t.autoClear=!1;const r=this._lodMeshes.length;for(let t=1;t<r;t++)this._applyGGXFilter(e,t-1,t);t.autoClear=n}_applyGGXFilter(e,t,n){const r=this._renderer,a=this._pingPongRenderTarget,i=this._ggxMaterial,o=this._lodMeshes[n];o.material=i;const l=i.uniforms,s=n/(this._lodMeshes.length-1),c=t/(this._lodMeshes.length-1),u=Math.sqrt(s*s-c*c)*(0+1.25*s),{_lodMax:d}=this,h=this._sizeLods[n],p=3*h*(n>d-4?n-d+4:0),f=4*(this._cubeSize-h);l.envMap.value=e.texture,l.roughness.value=u,l.mipInt.value=d-t,dh(a,p,f,3*h,2*h),r.setRenderTarget(a),r.render(o,nh),l.envMap.value=a.texture,l.roughness.value=0,l.mipInt.value=d-n,dh(e,p,f,3*h,2*h),r.setRenderTarget(e),r.render(o,nh)}_blur(e,t,n,r,a){const i=this._pingPongRenderTarget;this._halfBlur(e,i,t,n,r,"latitudinal",a),this._halfBlur(i,e,n,n,r,"longitudinal",a)}_halfBlur(e,t,n,r,a,i,o){const l=this._renderer,s=this._blurMaterial;"latitudinal"!==i&&"longitudinal"!==i&&ul("blur direction must be either latitudinal or longitudinal!");const c=this._lodMeshes[r];c.material=s;const u=s.uniforms,d=this._sizeLods[n]-1,h=isFinite(a)?Math.PI/(2*d):2*Math.PI/39,p=a/h,f=isFinite(a)?1+Math.floor(3*p):th;f>th&&cl(`sigmaRadians, ${a}, is too large and will clip, as it requested ${f} samples when the maximum is set to 20`);const m=[];let _=0;for(let e=0;e<th;++e){const t=e/p,n=Math.exp(-t*t/2);m.push(n),0===e?_+=n:e<f&&(_+=2*n)}for(let e=0;e<m.length;e++)m[e]=m[e]/_;u.envMap.value=e.texture,u.samples.value=f,u.weights.value=m,u.latitudinal.value="latitudinal"===i,o&&(u.poleAxis.value=o);const{_lodMax:g}=this;u.dTheta.value=h,u.mipInt.value=g-n;const v=this._sizeLods[r];dh(t,3*v*(r>g-4?r-g+4:0),4*(this._cubeSize-v),3*v,2*v),l.setRenderTarget(t),l.render(c,nh)}}function uh(e,t,n){const r=new Xl(e,t,n);return r.texture.mapping=vi,r.texture.name="PMREM.cubeUv",r.scissorTest=!0,r}function dh(e,t,n,r,a){e.viewport.set(t,n,r,a),e.scissor.set(t,n,r,a)}function hh(){return new Hu({name:"EquirectangularToCubeUV",uniforms:{envMap:{value:null}},vertexShader:fh(),fragmentShader:"\n\n\t\t\tprecision mediump float;\n\t\t\tprecision mediump int;\n\n\t\t\tvarying vec3 vOutputDirection;\n\n\t\t\tuniform sampler2D envMap;\n\n\t\t\t#include <common>\n\n\t\t\tvoid main() {\n\n\t\t\t\tvec3 outputDirection = normalize( vOutputDirection );\n\t\t\t\tvec2 uv = equirectUv( outputDirection );\n\n\t\t\t\tgl_FragColor = vec4( texture2D ( envMap, uv ).rgb, 1.0 );\n\n\t\t\t}\n\t\t",blending:0,depthTest:!1,depthWrite:!1})}function ph(){return new Hu({name:"CubemapToCubeUV",uniforms:{envMap:{value:null},flipEnvMap:{value:-1}},vertexShader:fh(),fragmentShader:"\n\n\t\t\tprecision mediump float;\n\t\t\tprecision mediump int;\n\n\t\t\tuniform float flipEnvMap;\n\n\t\t\tvarying vec3 vOutputDirection;\n\n\t\t\tuniform samplerCube envMap;\n\n\t\t\tvoid main() {\n\n\t\t\t\tgl_FragColor = textureCube( envMap, vec3( flipEnvMap * vOutputDirection.x, vOutputDirection.yz ) );\n\n\t\t\t}\n\t\t",blending:0,depthTest:!1,depthWrite:!1})}function fh(){return"\n\n\t\tprecision mediump float;\n\t\tprecision mediump int;\n\n\t\tattribute float faceIndex;\n\n\t\tvarying vec3 vOutputDirection;\n\n\t\t// RH coordinate system; PMREM face-indexing convention\n\t\tvec3 getDirection( vec2 uv, float face ) {\n\n\t\t\tuv = 2.0 * uv - 1.0;\n\n\t\t\tvec3 direction = vec3( uv, 1.0 );\n\n\t\t\tif ( face == 0.0 ) {\n\n\t\t\t\tdirection = direction.zyx; // ( 1, v, u ) pos x\n\n\t\t\t} else if ( face == 1.0 ) {\n\n\t\t\t\tdirection = direction.xzy;\n\t\t\t\tdirection.xz *= -1.0; // ( -u, 1, -v ) pos y\n\n\t\t\t} else if ( face == 2.0 ) {\n\n\t\t\t\tdirection.x *= -1.0; // ( -u, v, 1 ) pos z\n\n\t\t\t} else if ( face == 3.0 ) {\n\n\t\t\t\tdirection = direction.zyx;\n\t\t\t\tdirection.xz *= -1.0; // ( -1, v, -u ) neg x\n\n\t\t\t} else if ( face == 4.0 ) {\n\n\t\t\t\tdirection = direction.xzy;\n\t\t\t\tdirection.xy *= -1.0; // ( -u, -1, v ) neg y\n\n\t\t\t} else if ( face == 5.0 ) {\n\n\t\t\t\tdirection.z *= -1.0; // ( u, v, -1 ) neg z\n\n\t\t\t}\n\n\t\t\treturn direction;\n\n\t\t}\n\n\t\tvoid main() {\n\n\t\t\tvOutputDirection = getDirection( uv, faceIndex );\n\t\t\tgl_Position = vec4( position, 1.0 );\n\n\t\t}\n\t"}class mh extends Xl{constructor(e=1,t={}
vendor: 25,017 bytes, line 1
1){super(e,e,t),this.isWebGLCubeRenderTarget=!0;const n={width:e,height:e,depth:1},r=[n,n,n,n,n,n];this.texture=new uu(r),this._setTextureOptions(t),this.texture.isRenderTargetTexture=!0}fromEquirectangularTexture(e,t){this.texture.type=t.type,this.texture.colorSpace=t.colorSpace,this.texture.generateMipmaps=t.generateMipmaps,this.texture.minFilter=t.minFilter,this.texture.magFilter=t.magFilter;const n={uniforms:{tEquirect:{value:null}},vertexShader:"\n\n\t\t\t\tvarying vec3 vWorldDirection;\n\n\t\t\t\tvec3 transformDirection( in vec3 dir, in mat4 matrix ) {\n\n\t\t\t\t\treturn normalize( ( matrix * vec4( dir, 0.0 ) ).xyz );\n\n\t\t\t\t}\n\n\t\t\t\tvoid main() {\n\n\t\t\t\t\tvWorldDirection = transformDirection( position, modelMatrix );\n\n\t\t\t\t\t#include <begin_vertex>\n\t\t\t\t\t#include <project_vertex>\n\n\t\t\t\t}\n\t\t\t",fragmentShader:"\n\n\t\t\t\tuniform sampler2D tEquirect;\n\n\t\t\t\tvarying vec3 vWorldDirection;\n\n\t\t\t\t#include <common>\n\n\t\t\t\tvoid main() {\n\n\t\t\t\t\tvec3 direction = normalize( vWorldDirection );\n\n\t\t\t\t\tvec2 sampleUV = equirectUv( direction );\n\n\t\t\t\t\tgl_FragColor = texture2D( tEquirect, sampleUV );\n\n\t\t\t\t}\n\t\t\t"},r=new mu(5,5,5),a=new Hu({name:"CubemapFromEquirect",uniforms:Uu(n.uniforms),vertexShader:n.vertexShader,fragmentShader:n.fragmentShader,side:1,blending:0});a.uniforms.tEquirect.value=t;const i=new Jc(r,a),o=t.minFilter;t.minFilter===Ci&&(t.minFilter=Ti);return new Md(1,10,this).update(e,i),t.minFilter=o,i.geometry.dispose(),i.material.dispose(),this}clear(e,t=!0,n=!0,r=!0){const a=e.getRenderTarget();for(let a=0;a<6;a++)e.setRenderTarget(this,a),e.clear(t,n,r);e.setRenderTarget(a)}}function _h(e){let t=new WeakMap,n=new WeakMap,r=null;function a(e,t){return t===_i?e.mapping=fi:t===gi&&(e.mapping=mi),e}function i(e){const n=e.target;n.removeEventListener("dispose",i);const r=t.get(n);void 0!==r&&(t.delete(n),r.dispose())}function o(e){const t=e.target;t.removeEventListener("dispose",o);const r=n.get(t);void 0!==r&&(n.delete(t),r.dispose())}return{get:function(l,s=!1){return null==l?null:s?function(t){if(t&&t.isTexture){const a=t.mapping,i=a===_i||a===gi,l=a===fi||a===mi;if(i||l){let a=n.get(t);const s=void 0!==a?a.texture.pmremVersion:0;if(t.isRenderTargetTexture&&t.pmremVersion!==s)return null===r&&(r=new ch(e)),a=i?r.fromEquirectangular(t,a):r.fromCubemap(t,a),a.texture.pmremVersion=t.pmremVersion,n.set(t,a),a.texture;if(void 0!==a)return a.texture;{const s=t.image;return i&&s&&s.height>0||l&&s&&function(e){let t=0;const n=6;for(let r=0;r<n;r++)void 0!==e[r]&&t++;return t===n}(s)?(null===r&&(r=new ch(e)),a=i?r.fromEquirectangular(t):r.fromCubemap(t),a.texture.pmremVersion=t.pmremVersion,n.set(t,a),t.addEventListener("dispose",o),a.texture):null}}}return t}(l):function(n){if(n&&n.isTexture){const r=n.mapping;if(r===_i||r===gi){if(t.has(n)){return a(t.get(n).texture,n.mapping)}{const r=n.image;if(r&&r.height>0){const o=new mh(r.height);return o.fromEquirectangularTexture(e,n),t.set(n,o),n.addEventListener("dispose",i),a(o.texture,n.mapping)}return null}}}return n}(l)},dispose:function(){t=new WeakMap,n=new WeakMap,null!==r&&(r.dispose(),r=null)}}}function gh(e){const t={};function n(n){if(void 0!==t[n])return t[n];const r=e.getExtension(n);return t[n]=r,r}return{has:function(e){return null!==n(e)},init:function(){n("EXT_color_buffer_float"),n("WEBGL_clip_cull_distance"),n("OES_texture_float_linear"),n("EXT_color_buffer_half_float"),n("WEBGL_multisampled_render_to_texture"),n("WEBGL_render_shared_exponent")},get:function(e){const t=n(e);return null===t&&dl("WebGLRenderer: "+e+" extension not supported."),t}}}function vh(e,t,n,r){const a={},i=new WeakMap;function o(e){const l=e.target;null!==l.index&&t.remove(l.index);for(const e in l.attributes)t.remove(l.attributes[e]);l.removeEventListener("dispose",o),delete a[l.id];const s=i.get(l);s&&(t.remove(s),i.delete(l)),r.releaseStatesOfGeometry(l),!0===l.isInstancedBufferGeometry&&delete l._maxInstanceCount,n.memory.geometries--}function l(e){const n=[],r=e.index,a=e.attributes.position;let o=0;if(void 0===a)return;if(null!==r){const e=r.array;o=r.version;for(let t=0,r=e.length;t<r;t+=3){const r=e[t+0],a=e[t+1],i=e[t+2];n.push(r,a,a,i,i,r)}}else{const e=a.array;o=a.version;for(let t=0,r=e.length/3-1;t<r;t+=3){const e=t+0,r=t+1,a=t+2;n.push(e,r,r,a,a,e)}}const l=new(a.count>=65535?_c:mc)(n,1);l.version=o;const s=i.get(e);s&&t.remove(s),i.set(e,l)}return{get:function(e,t){return!0===a[t.id]||(t.addEventListener("dispose",o),a[t.id]=!0,n.memory.geometries++),t},update:function(n){const r=n.attributes;for(const n in r)t.update(r[n],e.ARRAY_BUFFER)},getWireframeAttribute:function(e){const t=i.get(e);if(t){const n=e.index;null!==n&&t.version<n.version&&l(e)}else l(e);return i.get(e)}}}function Eh(e,t,n){let r,a,i;function o(t,o,l){0!==l&&(e.drawElementsInstanced(r,o,a,t*i,l),n.update(o,r,l))}this.setMode=function(e){r=e},this.setIndex=function(e){a=e.type,i=e.bytesPerElement},this.render=function(t,o){e.drawElements(r,o,a,t*i),n.update(o,r,1)},this.renderInstances=o,this.renderMultiDraw=function(e,i,o){if(0===o)return;t.get("WEBGL_multi_draw").multiDrawElementsWEBGL(r,i,0,a,e,0,o);let l=0;for(let e=0;e<o;e++)l+=i[e];n.update(l,r,1)},this.renderMultiDrawInstances=function(e,l,s,c){if(0===s)return;const u=t.get("WEBGL_multi_draw");if(null===u)for(let t=0;t<e.length;t++)o(e[t]/i,l[t],c[t]);else{u.multiDrawElementsInstancedWEBGL(r,l,0,a,e,0,c,0,s);let t=0;for(let e=0;e<s;e++)t+=l[e]*c[e];n.update(t,r,1)}}}function yh(e){const t={frame:0,calls:0,triangles:0,points:0,lines:0};return{memory:{geometries:0,textures:0},render:t,programs:null,autoReset:!0,reset:function(){t.calls=0,t.triangles=0,t.points=0,t.lines=0},update:function(n,r,a){switch(t.calls++,r){case e.TRIANGLES:t.triangles+=a*(n/3);break;case e.LINES:t.lines+=a*(n/2);break;case e.LINE_STRIP:t.lines+=a*(n-1);break;case e.LINE_LOOP:t.lines+=a*n;break;case e.POINTS:t.points+=a*n;break;default:ul("WebGLInfo: Unknown draw mode:",r)}}}}function bh(e,t,n){const r=new WeakMap,a=new ql;return{update:function(i,o,l){const s=i.morphTargetInfluences,c=o.morphAttributes.position||o.morphAttributes.normal||o.morphAttributes.color,u=void 0!==c?c.length:0;let d=r.get(o);if(void 0===d||d.count!==u){void 0!==d&&d.texture.dispose();const h=void 0!==o.morphAttributes.position,p=void 0!==o.morphAttributes.normal,f=void 0!==o.morphAttributes.color,m=o.morphAttributes.position||[],_=o.morphAttributes.normal||[],g=o.morphAttributes.color||[];let v=0;!0===h&&(v=1),!0===p&&(v=2),!0===f&&(v=3);let E=o.attributes.position.count*v,y=1;E>t.maxTextureSize&&(y=Math.ceil(E/t.maxTextureSize),E=t.maxTextureSize);const b=new Float32Array(E*y*4*u),x=new Kl(b,E,y,u);x.type=Ri,x.needsUpdate=!0;const w=4*v;for(let T=0;T<u;T++){const L=m[T],C=_[T],P=g[T],A=E*y*4*T;for(let M=0;M<L.count;M++){const O=M*w;!0===h&&(a.fromBufferAttribute(L,M),b[A+O+0]=a.x,b[A+O+1]=a.y,b[A+O+2]=a.z,b[A+O+3]=0),!0===p&&(a.fromBufferAttribute(C,M),b[A+O+4]=a.x,b[A+O+5]=a.y,b[A+O+6]=a.z,b[A+O+7]=0),!0===f&&(a.fromBufferAttribute(P,M),b[A+O+8]=a.x,b[A+O+9]=a.y,b[A+O+10]=a.z,b[A+O+11]=4===P.itemSize?a.w:1)}}function S(){x.dispose(),r.delete(o),o.removeEventListener("dispose",S)}d={count:u,texture:x,size:new Tl(E,y)},r.set(o,d),o.addEventListener("dispose",S)}if(!0===i.isInstancedMesh&&null!==i.morphTexture)l.getUniforms().setValue(e,"morphTexture",i.morphTexture,n);else{let N=0;for(let R=0;R<s.length;R++)N+=s[R];const I=o.morphTargetsRelative?1:1-N;l.getUniforms().setValue(e,"morphTargetBaseInfluence",I),l.getUniforms().setValue(e,"morphTargetInfluences",s)}l.getUniforms().setValue(e,"morphTargetsTexture",d.texture,n),l.getUniforms().setValue(e,"morphTargetsTextureSize",d.size)}}}function xh(e,t,n,r,a){let i=new WeakMap;function o(e){const t=e.target;t.removeEventListener("dispose",o),r.releaseStatesOfObject(t),n.remove(t.instanceMatrix),null!==t.instanceColor&&n.remove(t.instanceColor)}return{update:function(r){const l=a.render.frame,s=r.geometry,c=t.get(r,s);if(i.get(c)!==l&&(t.update(c),i.set(c,l)),r.isInstancedMesh&&(!1===r.hasEventListener("dispose",o)&&r.addEventListener("dispose",o),i.get(r)!==l&&(n.update(r.instanceMatrix,e.ARRAY_BUFFER),null!==r.instanceColor&&n.update(r.instanceColor,e.ARRAY_BUFFER),i.set(r,l))),r.isSkinnedMesh){const e=r.skeleton;i.get(e)!==l&&(e.update(),i.set(e,l))}return c},dispose:function(){i=new WeakMap}}}const wh={[oi]:"LINEAR_TONE_MAPPING",[li]:"REINHARD_TONE_MAPPING",[si]:"CINEON_TONE_MAPPING",[ci]:"ACES_FILMIC_TONE_MAPPING",[di]:"AGX_TONE_MAPPING",[hi]:"NEUTRAL_TONE_MAPPING",[ui]:"CUSTOM_TONE_MAPPING"};function Sh(e,t,n,r,a){const i=new Xl(t,n,{type:e,depthBuffer:r,stencilBuffer:a}),o=new Xl(t,n,{type:ki,depthBuffer:!1,stencilBuffer:!1}),l=new Ac;l.setAttribute("position",new gc([-1,3,0,-1,-1,0,3,-1,0],3)),l.setAttribute("uv",new gc([0,2,0,0,2,0],2));const s=new zu({uniforms:{tDiffuse:{value:null}},vertexShader:"\n\t\t\tprecision highp float;\n\n\t\t\tuniform mat4 modelViewMatrix;\n\t\t\tuniform mat4 projectionMatrix;\n\n\t\t\tattribute vec3 position;\n\t\t\tattribute vec2 uv;\n\n\t\t\tvarying vec2 vUv;\n\n\t\t\tvoid main() {\n\t\t\t\tvUv = uv;\n\t\t\t\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\n\t\t\t}",fragmentShader:"\n\t\t\tprecision highp float;\n\n\t\t\tuniform sampler2D tDiffuse;\n\n\t\t\tvarying vec2 vUv;\n\n\t\t\t#include <tonemapping_pars_fragment>\n\t\t\t#include <colorspace_pars_fragment>\n\n\t\t\tvoid main() {\n\t\t\t\tgl_FragColor = texture2D( tDiffuse, vUv );\n\n\t\t\t\t#ifdef LINEAR_TONE_MAPPING\n\t\t\t\t\tgl_FragColor.rgb = LinearToneMapping( gl_FragColor.rgb );\n\t\t\t\t#elif defined( REINHARD_TONE_MAPPING )\n\t\t\t\t\tgl_FragColor.rgb = ReinhardToneMapping( gl_FragColor.rgb );\n\t\t\t\t#elif defined( CINEON_TONE_MAPPING )\n\t\t\t\t\tgl_FragColor.rgb = CineonToneMapping( gl_FragColor.rgb );\n\t\t\t\t#elif defined( ACES_FILMIC_TONE_MAPPING )\n\t\t\t\t\tgl_FragColor.rgb = ACESFilmicToneMapping( gl_FragColor.rgb );\n\t\t\t\t#elif defined( AGX_TONE_MAPPING )\n\t\t\t\t\tgl_FragColor.rgb = AgXToneMapping( gl_FragColor.rgb );\n\t\t\t\t#elif defined( NEUTRAL_TONE_MAPPING )\n\t\t\t\t\tgl_FragColor.rgb = NeutralToneMapping( gl_FragColor.rgb );\n\t\t\t\t#elif defined( CUSTOM_TONE_MAPPING )\n\t\t\t\t\tgl_FragColor.rgb = CustomToneMapping( gl_FragColor.rgb );\n\t\t\t\t#endif\n\n\t\t\t\t#ifdef SRGB_TRANSFER\n\t\t\t\t\tgl_FragColor = sRGBTransferOETF( gl_FragColor );\n\t\t\t\t#endif\n\t\t\t}",depthTest:!1,depthWrite:!1}),c=new Jc(l,s),u=new Sd(-1,1,1,-1,0,1);let d,h=null,p=null,f=!1,m=null,_=[],g=!1;this.setSize=function(e,t){i.setSize(e,t),o.setSize(e,t);for(let n=0;n<_.length;n++){const r=_[n];r.setSize&&r.setSize(e,t)}},this.setEffects=function(e){_=e,g=_.length>0&&!0===_[0].isRenderPass;const t=i.width,n=i.height;for(let e=0;e<_.length;e++){const r=_[e];r.setSize&&r.setSize(t,n)}},this.begin=function(e,t){if(f)return!1;if(0===e.toneMapping&&0===_.length)return!1;if(m=t,null!==t){const e=t.width,n=t.height;i.width===e&&i.height===n||this.setSize(e,n)}return!1===g&&e.setRenderTarget(i),d=e.toneMapping,e.toneMapping=0,!0},this.hasRenderPass=function(){return g},this.end=function(e,t){e.toneMapping=d,f=!0;let n=i,r=o;for(let a=0;a<_.length;a++){const i=_[a];if(!1!==i.enabled&&(i.render(e,r,n,t),!1!==i.needsSwap)){const e=n;n=r,r=e}}if(h!==e.outputColorSpace||p!==e.toneMapping){h=e.outputColorSpace,p=e.toneMapping,s.defines={},kl.getTransfer(h)===zo&&(s.defines.SRGB_TRANSFER="");const t=wh[p];t&&(s.defines[t]=""),s.needsUpdate=!0}s.uniforms.tDiffuse.value=n.texture,e.setRenderTarget(m),e.render(c,u),m=null,f=!1},this.isCompositing=function(){return f},this.dispose=function(){i.dispose(),o.dispose(),l.dispose(),s.dispose()}}const Th=new jl,Lh=new hu(1,1),Ch=new Kl,Ph=new $l,Ah=new uu,Mh=[],Oh=[],Nh=new Float32Array(16),Ih=new Float32Array(9),Rh=new Float32Array(4);function kh(e,t,n){const r=e[0];if(r<=0||r>0)return e;const a=t*n;let i=Mh[a];if(void 0===i&&(i=new Float32Array(a),Mh[a]=i),0!==t){r.toArray(i,0);for(let r=1,a=0;r!==t;++r)a+=n,e[r].toArray(i,a)}return i}function Dh(e,t){if(e.length!==t.length)return!1;for(let n=0,r=e.length;n<r;n++)if(e[n]!==t[n])return!1;return!0}function Uh(e,t){for(let n=0,r=t.length;n<r;n++)e[n]=t[n]}function Fh(e,t){let n=Oh[t];void 0===n&&(n=new Int32Array(t),Oh[t]=n);for(let r=0;r!==t;++r)n[r]=e.allocateTextureUnit();return n}function Bh(e,t){const n=this.cache;n[0]!==t&&(e.uniform1f(this.addr,t),n[0]=t)}function Gh(e,t){const n=this.cache;if(void 0!==t.x)n[0]===t.x&&n[1]===t.y||(e.uniform2f(this.addr,t.x,t.y),n[0]=t.x,n[1]=t.y);else{if(Dh(n,t))return;e.uniform2fv(this.addr,t),Uh(n,t)}}function Hh(e,t){const n=this.cache;if(void 0!==t.x)n[0]===t.x&&n[1]===t.y&&n[2]===t.z||(e.uniform3f(this.addr,t.x,t.y,t.z),n[0]=t.x,n[1]=t.y,n[2]=t.z);else if(void 0!==t.r)n[0]===t.r&&n[1]===t.g&&n[2]===t.b||(e.uniform3f(this.addr,t.r,t.g,t.b),n[0]=t.r,n[1]=t.g,n[2]=t.b);else{if(Dh(n,t))return;e.uniform3fv(this.addr,t),Uh(n,t)}}function zh(e,t){const n=this.cache;if(void 0!==t.x)n[0]===t.x&&n[1]===t.y&&n[2]===t.z&&n[3]===t.w||(e.uniform4f(this.addr,t.x,t.y,t.z,t.w),n[0]=t.x,n[1]=t.y,n[2]=t.z,n[3]=t.w);else{if(Dh(n,t))return;e.uniform4fv(this.addr,t),Uh(n,t)}}function Vh(e,t){const n=this.cache,r=t.elements;if(void 0===r){if(Dh(n,t))return;e.uniformMatrix2fv(this.addr,!1,t),Uh(n,t)}else{if(Dh(n,r))return;Rh.set(r),e.uniformMatrix2fv(this.addr,!1,Rh),Uh(n,r)}}function Wh(e,t){const n=this.cache,r=t.elements;if(void 0===r){if(Dh(n,t))return;e.uniformMatrix3fv(this.addr,!1,t),Uh(n,t)}else{if(Dh(n,r))return;Ih.set(r),e.uniformMatrix3fv(this.addr,!1,Ih),Uh(n,r)}}function jh(e,t){const n=this.cache,r=t.elements;if(void 0===r){if(Dh(n,t))return;e.uniformMatrix4fv(this.addr,!1,t),Uh(n,t)}else{if(Dh(n,r))return;Nh.set(r),e.uniformMatrix4fv(this.addr,!1,Nh),Uh(n,r)}}function qh(e,t){const n=this.cache;n[0]!==t&&(e.uniform1i(this.addr,t),n[0]=t)}function Yh(e,t){const n=this.cache;if(void 0!==t.x)n[0]===t.x&&n[1]===t.y||(e.uniform2i(this.addr,t.x,t.y),n[0]=t.x,n[1]=t.y);else{if(Dh(n,t))return;e.uniform2iv(this.addr,t),Uh(n,t)}}function Xh(e,t){const n=this.cache;if(void 0!==t.x)n[0]===t.x&&n[1]===t.y&&n[2]===t.z||(e.uniform3i(this.addr,t.x,t.y,t.z),n[0]=t.x,n[1]=t.y,n[2]=t.z);else{if(Dh(n,t))return;e.uniform3iv(this.addr,t),Uh(n,t)}}function Kh(e,t){const n=this.cache;if(void 0!==t.x)n[0]===t.x&&n[1]===t.y&&n[2]===t.z&&n[3]===t.w||(e.uniform4i(this.addr,t.x,t.y,t.z,t.w),n[0]=t.x,n[1]=t.y,n[2]=t.z,n[3]=t.w);else{if(Dh(n,t))return;e.uniform4iv(this.addr,t),Uh(n,t)}}function $h(e,t){const n=this.cache;n[0]!==t&&(e.uniform1ui(this.addr,t),n[0]=t)}function Qh(e,t){const n=this.cache;if(void 0!==t.x)n[0]===t.x&&n[1]===t.y||(e.uniform2ui(this.addr,t.x,t.y),n[0]=t.x,n[1]=t.y);else{if(Dh(n,t))return;e.uniform2uiv(this.addr,t),Uh(n,t)}}function Jh(e,t){const n=this.cache;if(void 0!==t.x)n[0]===t.x&&n[1]===t.y&&n[2]===t.z||(e.uniform3ui(this.addr,t.x,t.y,t.z),n[0]=t.x,n[1]=t.y,n[2]=t.z);else{if(Dh(n,t))return;e.uniform3uiv(this.addr,t),Uh(n,t)}}function Zh(e,t){const n=this.cache;if(void 0!==t.x)n[0]===t.x&&n[1]===t.y&&n[2]===t.z&&n[3]===t.w||(e.uniform4ui(this.addr,t.x,t.y,t.z,t.w),n[0]=t.x,n[1]=t.y,n[2]=t.z,n[3]=t.w);else{if(Dh(n,t))return;e.uniform4uiv(this.addr,t),Uh(n,t)}}function ep(e,t,n){const r=this.cache,a=n.allocateTextureUnit();let i;r[0]!==a&&(e.uniform1i(this.addr,a),r[0]=a),this.type===e.SAMPLER_2D_SHADOW?(Lh.compareFunction=n.isReversedDepthBuffer()?518:515,i=Lh):i=Th,n.setTexture2D(t||i,a)}function tp(e,t,n){const r=this.cache,a=n.allocateTextureUnit();r[0]!==a&&(e.uniform1i(this.addr,a),r[0]=a),n.setTexture3D(t||Ph,a)}function np(e,t,n){const r=this.cache,a=n.allocateTextureUnit();r[0]!==a&&(e.uniform1i(this.addr,a),r[0]=a),n.setTextureCube(t||Ah,a)}function rp(e,t,n){const r=this.cache,a=n.allocateTextureUnit();r[0]!==a&&(e.uniform1i(this.addr,a),r[0]=a),n.setTexture2DArray(t||Ch,a)}function ap(e,t){e.uniform1fv(this.addr,t)}function ip(e,t){const n=kh(t,this.size,2);e.uniform2fv(this.addr,n)}function op(e,t){const n=kh(t,this.size,3);e.uniform3fv(this.addr,n)}function lp(e,t){const n=kh(t,this.size,4);e.uniform4fv(this.addr,n)}function sp(e,t){const n=kh(t,this.size,4);e.uniformMatrix2fv(this.addr,!1,n)}function cp(e,t){const n=kh(t,this.size,9);e.uniformMatrix3fv(this.addr,!1,n)}function up(e,t){const n=kh(t,this.size,16);e.uniformMatrix4fv(this.addr,!1,n)}function dp(e,t){e.uniform1iv(this.addr,t)}function hp(e,t){e.uniform2iv(this.addr,t)}function pp(e,t){e.uniform3iv(this.addr,t)}function fp(e,t){e.uniform4iv(this.addr,t)}function mp(e,t){e.uniform1uiv(this.addr,t)}function _p(e,t){e.uniform2uiv(this.addr,t)}function gp(e,t){e.uniform3uiv(this.addr,t)}function vp(e,t){e.uniform4uiv(this.addr,t)}function Ep(e,t,n){const r=this.cache,a=t.length,i=Fh(n,a);let o;Dh(r,i)||(e.uniform1iv(this.addr,i),Uh(r,i)),o=this.type===e.SAMPLER_2D_SHADOW?Lh:Th;for(let e=0;e!==a;++e)n.setTexture2D(t[e]||o,i[e])}function yp(e,t,n){const r=this.cache,a=t.length,i=Fh(n,a);Dh(r,i)||(e.uniform1iv(this.addr,i),Uh(r,i));for(let e=0;e!==a;++e)n.setTexture3D(t[e]||Ph,i[e])}function bp(e,t,n){const r=this.cache,a=t.length,i=Fh(n,a);Dh(r,i)||(e.uniform1iv(this.addr,i),Uh(r,i));for(let e=0;e!==a;++e)n.setTextureCube(t[e]||Ah,i[e])}function xp(e,t,n){const r=this.cache,a=t.length,i=Fh(n,a);Dh(r,i)||(e.uniform1iv(this.addr,i),Uh(r,i));for(let e=0;e!==a;++e)n.setTexture2DArray(t[e]||Ch,i[e])}class wp{constructor(e,t,n){this.id=e,this.addr=n,this.cache=[],this.type=t.type,this.setValue=function(e){switch(e){case 5126:return Bh;case 35664:return Gh;case 35665:return Hh;case 35666:return zh;case 35674:return Vh;case 35675:return Wh;case 35676:return jh;case 5124:case 35670:return qh;case 35667:case 35671:return Yh;case 35668:case 35672:return Xh;case 35669:case 35673:return Kh;case 5125:return $h;case 36294:return Qh;case 36295:return Jh;case 36296:return Zh;case 35678:case 36198:case 36298:case 36306:case 35682:return ep;case 35679:case 36299:case 36307:return tp;case 35680:case 36300:case 36308:case 36293:return np;case 36289:case 36303:case 36311:case 36292:return rp}}(t.type)}}class Sp{constructor(e,t,n){this.id=e,this.addr=n,this.cache=[],this.type=t.type,this.size=t.size,this.setValue=function(e){switch(e){case 5126:return ap;case 35664:return ip;case 35665:return op;case 35666:return lp;case 35674:return sp;case 35675:return cp;case 35676:return up;case 5124:case 35670:return dp;case 35667:case 35671:return hp;case 35668:case 35672:return pp;case 35669:case 35673:return fp;case 5125:return mp;case 36294:return _p;case 36295:return gp;case 36296:return vp;case 35678:case 36198:case 36298:case 36306:case 35682:return Ep;case 35679:case 36299:case 36307:return yp;case 35680:case 36300:case 36308:case 36293:return bp;case 36289:case 36303:case 36311:case 36292:return xp}}(t.type)}}class Tp{constructor(e){this.id=e,this.seq=[],this.map={}}setValue(e,t,n){const r=this.seq;for(let a=0,i=r.length;a!==i;++a){const i=r[a];i.setValue(e,t[i.id],n)}}}const Lp=/(\w+)(\])?(\[|\.)?/g;function Cp(e,t){e.seq.push(t),e.map[t.id]=t}function Pp(e,t,n){const r=e.name,a=r.length;for(Lp.lastIndex=0;;){const i=Lp.exec(r),o=Lp.lastIndex;let l=i[1];const s="]"===i[2],c=i[3];if(s&&(l|=0),void 0===c||"["===c&&o+2===a){Cp(n,void 0===c?new wp(l,e,t):new Sp(l,e,t));break}{let e=n.map[l];void 0===e&&(e=new Tp(l),Cp(n,e)),n=e}}}class Ap{constructor(e,t){this.seq=[],this.map={};const n=e.getProgramParameter(t,e.ACTIVE_UNIFORMS);for(let r=0;r<n;++r){const n=e.getActiveUniform(t,r);Pp(n,e.getUniformLocation(t,n.name),this)}const r=[],a=[];for(const t of this.seq)t.type===e.SAMPLER_2D_SHADOW||t.type===e.SAMPLER_CUBE_SHADOW||t.type===e.SAMPLER_2D_ARRAY_SHADOW?r.push(t):a.push(t);r.length>0&&(this.seq=r.concat(a))}setValue(e,t,n,r){const a=this.map[t];void 0!==a&&a.setValue(e,n,r)}setOptional(e,t,n){const r=t[n];void 0!==r&&this.setValue(e,n,r)}static upload(e,t,n,r){for(let a=0,i=t.length;a!==i;++a){const i=t[a],o=n[i.id];!1!==o.needsUpdate&&i.setValue(e,o.value,r)}}static seqWithValue(e,t){const n=[];for(let r=0,a=e.length;r!==a;++r){const a=e[r];a.id in t&&n.push(a)}return n}}function Mp(e,t,n){const r=e.createShader(t);return e.shaderSource(r,n),e.compileShader(r),r}let Op=0;const Np=new Ml;function Ip(e,t,n){const r=e.getShaderParameter(t,e.COMPILE_STATUS),a=(e.getShaderInfoLog(t)||"").trim();if(r&&""===a)return"";const i=/ERROR: 0:(\d+)/.exec(a);if(i){const r=parseInt(i[1]);return n.toUpperCase()+"\n\n"+a+"\n\n"+function(e,t){const n=e.split("\n"),r=[],a=Math.max(t-6,0),i=Math.min(t+6,n.length);for(let e=a;e<i;e++){const a=e+1;r.push(`${a===t?">":" "} ${a}: ${n[e]}`)}return r.join("\n")}(e.getShaderSource(t),r)}return a}function Rp(e,t){const n=function(e){kl._getMatrix(Np,kl.workingColorSpace,e);const t=`mat3( ${Np.elements.map(e=>e.toFixed(4))} )`;switch(kl.getTransfer(e)){case Ho:return[t,"LinearTransferOETF"];case zo:return[t,"sRGBTransferOETF"];default:return cl("WebGLProgram: Unsupported color space: ",e),[t,"LinearTransferOETF"]}}(t);return[`vec4 ${e}( vec4 value ) {`,`\treturn ${n[1]}( vec4( value.rgb * ${n[0]}, value.a ) );`,"}"].join("\n")}const kp={[oi]:"Linear",[li]:"Reinhard",[si]:"Cineon",[ci]:"ACESFilmic",[di]:"AgX",[hi]:"Neutral",[ui]:"Custom"};function Dp(e,t){const n=kp[t];return void 0===n?(cl("WebGLProgram: Unsupported toneMapping:",t),"vec3 "+e+"( vec3 color ) { return LinearToneMapping( color ); }"):"vec3 "+e+"( vec3 color ) { return "+n+"ToneMapping( color ); }"}const Up=new Cl;function Fp(){kl.getLuminanceCoefficients(Up);return["float luminance( const in vec3 rgb ) {",`\tconst vec3 weights = vec3( ${Up.x.toFixed(4)}, ${Up.y.toFixed(4)}, ${Up.z.toFixed(4)} );`,"\treturn dot( weights, rgb );","}"].join("\n")}function Bp(e){return""!==e}function Gp(e,t){const n=t.numSpotLightShadows+t.numSpotLightMaps-t.numSpotLightShadowsWithMaps;return e.replace(/NUM_DIR_LIGHTS/g,t.numDirLights).replace(/NUM_SPOT_LIGHTS/g,t.numSpotLights).replace(/NUM_SPOT_LIGHT_MAPS/g,t.numSpotLightMaps).replace(/NUM_SPOT_LIGHT_COORDS/g,n).replace(/NUM_RECT_AREA_LIGHTS/g,t.numRectAreaLights).replace(/NUM_POINT_LIGHTS/g,t.numPointLights).replace(/NUM_HEMI_LIGHTS/g,t.numHemiLights).replace(/NUM_DIR_LIGHT_SHADOWS/g,t.numDirLightShadows).replace(/NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS/g,t.numSpotLightShadowsWithMaps).replace(/NUM_SPOT_LIGHT_SHADOWS/g,t.numSpotLightShadows).replace(/NUM_POINT_LIGHT_SHADOWS/g,t.numPointLightShadows)}function Hp(e,t){return e.replace(/NUM_CLIPPING_PLANES/g,t.numClippingPlanes).replace(/UNION_CLIPPING_PLANES/g,t.numClippingPlanes-t.numClipIntersection)}const zp=/^[ \t]*#include +<([\w\d./]+)>/gm;function Vp(e){return e.replace(zp,jp)}const Wp=new Map;function jp(e,t){let n=Vd[t];if(void 0===n){const e=Wp.get(t);if(void 0===e)throw new Error("Can not resolve #include <"+t+">");n=Vd[e],cl('WebGLRenderer: Shader chunk "%s" has been deprecated. Use "%s" instead.',t,e)}return Vp(n)}const qp=/#pragma unroll_loop_start\s+for\s*\(\s*int\s+i\s*=\s*(\d+)\s*;\s*i\s*<\s*(\d+)\s*;\s*i\s*\+\+\s*\)\s*{([\s\S]+?)}\s+#pragma unroll_loop_end/g;function Yp(e){return e.replace(qp,Xp)}function Xp(e,t,n,r){let a="";for(let e=parseInt(t);e<parseInt(n);e++)a+=r.replace(/\[\s*i\s*\]/g,"[ "+e+" ]").replace(/UNROLLED_LOOP_INDEX/g,e);return a}function Kp(e){let t=`precision ${e.precision} float;\n\tprecision ${e.precision} int;\n\tprecision ${e.precision} sampler2D;\n\tprecision ${e.precision} samplerCube;\n\tprecision ${e.precision} sampler3D;\n\tprecision ${e.precision} sampler2DArray;\n\tprecision ${e.precision} sampler2DShadow;\n\tprecision ${e.precision} samplerCubeShadow;\n\tprecision ${e.precision} sampler2DArrayShadow;\n\tprecision ${e.precision} isampler2D;\n\tprecision ${e.precision} isampler3D;\n\tprecision ${e.precision} isamplerCube;\n\tprecision ${e.precision} isampler2DArray;\n\tprecision ${e.precision} usampler2D;\n\tprecision ${e.precision} usampler3D;\n\tprecision ${e.precision} usamplerCube;\n\tprecision ${e.precision} usampler2DArray;\n\t`;return"highp"===e.precision?t+="\n#define HIGH_PRECISION":"mediump"===e.precision?t+="\n#define MEDIUM_PRECISION":"lowp"===e.precision&&(t+="\n#define LOW_PRECISION"),t}const $p={[La]:"SHADOWMAP_TYPE_PCF",[Ca]:"SHADOWMAP_TYPE_VSM"};const Qp={[fi]:"ENVMAP_TYPE_CUBE",[mi]:"ENVMAP_TYPE_CUBE",[vi]:"ENVMAP_TYPE_CUBE_UV"};const Jp={[mi]:"ENVMAP_MODE_REFRACTION"};const Zp={[ri]:"ENVMAP_BLENDING_MULTIPLY",[ai]:"ENVMAP_BLENDING_MIX",[ii]:"ENVMAP_BLENDING_ADD"};function ef(e,t,n,r){const a=e.getContext(),i=n.defines;let o=n.vertexShader,l=n.fragmentShader;const s=function(e){return $p[e.shadowMapType]||"SHADOWMAP_TYPE_BASIC"}(n),c=function(e){return!1===e.envMap?"ENVMAP_TYPE_CUBE":Qp[e.envMapMode]||"ENVMAP_TYPE_CUBE"}(n),u=function(e){return!1===e.envMap?"ENVMAP_MODE_REFLECTION":Jp[e.envMapMode]||"ENVMAP_MODE_REFLECTION"}(n),d=function(e){return!1===e.envMap?"ENVMAP_BLENDING_NONE":Zp[e.combine]||"ENVMAP_BLENDING_NONE"}(n),h=function(e){const t=e.envMapCubeUVHeight;if(null===t)return null;const n=Math.log2(t)-2,r=1/t;return{texelWidth:1/(3*Math.max(Math.pow(2,n),112)),texelHeight:r,max
vendor: 6,017 bytes, line 1
1Mip:n}}(n),p=function(e){return[e.extensionClipCullDistance?"#extension GL_ANGLE_clip_cull_distance : require":"",e.extensionMultiDraw?"#extension GL_ANGLE_multi_draw : require":""].filter(Bp).join("\n")}(n),f=function(e){const t=[];for(const n in e){const r=e[n];!1!==r&&t.push("#define "+n+" "+r)}return t.join("\n")}(i),m=a.createProgram();let _,g,v=n.glslVersion?"#version "+n.glslVersion+"\n":"";n.isRawShaderMaterial?(_=["#define SHADER_TYPE "+n.shaderType,"#define SHADER_NAME "+n.shaderName,f].filter(Bp).join("\n"),_.length>0&&(_+="\n"),g=["#define SHADER_TYPE "+n.shaderType,"#define SHADER_NAME "+n.shaderName,f].filter(Bp).join("\n"),g.length>0&&(g+="\n")):(_=[Kp(n),"#define SHADER_TYPE "+n.shaderType,"#define SHADER_NAME "+n.shaderName,f,n.extensionClipCullDistance?"#define USE_CLIP_DISTANCE":"",n.batching?"#define USE_BATCHING":"",n.batchingColor?"#define USE_BATCHING_COLOR":"",n.instancing?"#define USE_INSTANCING":"",n.instancingColor?"#define USE_INSTANCING_COLOR":"",n.instancingMorph?"#define USE_INSTANCING_MORPH":"",n.useFog&&n.fog?"#define USE_FOG":"",n.useFog&&n.fogExp2?"#define FOG_EXP2":"",n.map?"#define USE_MAP":"",n.envMap?"#define USE_ENVMAP":"",n.envMap?"#define "+u:"",n.lightMap?"#define USE_LIGHTMAP":"",n.aoMap?"#define USE_AOMAP":"",n.bumpMap?"#define USE_BUMPMAP":"",n.normalMap?"#define USE_NORMALMAP":"",n.normalMapObjectSpace?"#define USE_NORMALMAP_OBJECTSPACE":"",n.normalMapTangentSpace?"#define USE_NORMALMAP_TANGENTSPACE":"",n.displacementMap?"#define USE_DISPLACEMENTMAP":"",n.emissiveMap?"#define USE_EMISSIVEMAP":"",n.anisotropy?"#define USE_ANISOTROPY":"",n.anisotropyMap?"#define USE_ANISOTROPYMAP":"",n.clearcoatMap?"#define USE_CLEARCOATMAP":"",n.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",n.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",n.iridescenceMap?"#define USE_IRIDESCENCEMAP":"",n.iridescenceThicknessMap?"#define USE_IRIDESCENCE_THICKNESSMAP":"",n.specularMap?"#define USE_SPECULARMAP":"",n.specularColorMap?"#define USE_SPECULAR_COLORMAP":"",n.specularIntensityMap?"#define USE_SPECULAR_INTENSITYMAP":"",n.roughnessMap?"#define USE_ROUGHNESSMAP":"",n.metalnessMap?"#define USE_METALNESSMAP":"",n.alphaMap?"#define USE_ALPHAMAP":"",n.alphaHash?"#define USE_ALPHAHASH":"",n.transmission?"#define USE_TRANSMISSION":"",n.transmissionMap?"#define USE_TRANSMISSIONMAP":"",n.thicknessMap?"#define USE_THICKNESSMAP":"",n.sheenColorMap?"#define USE_SHEEN_COLORMAP":"",n.sheenRoughnessMap?"#define USE_SHEEN_ROUGHNESSMAP":"",n.mapUv?"#define MAP_UV "+n.mapUv:"",n.alphaMapUv?"#define ALPHAMAP_UV "+n.alphaMapUv:"",n.lightMapUv?"#define LIGHTMAP_UV "+n.lightMapUv:"",n.aoMapUv?"#define AOMAP_UV "+n.aoMapUv:"",n.emissiveMapUv?"#define EMISSIVEMAP_UV "+n.emissiveMapUv:"",n.bumpMapUv?"#define BUMPMAP_UV "+n.bumpMapUv:"",n.normalMapUv?"#define NORMALMAP_UV "+n.normalMapUv:"",n.displacementMapUv?"#define DISPLACEMENTMAP_UV "+n.displacementMapUv:"",n.metalnessMapUv?"#define METALNESSMAP_UV "+n.metalnessMapUv:"",n.roughnessMapUv?"#define ROUGHNESSMAP_UV "+n.roughnessMapUv:"",n.anisotropyMapUv?"#define ANISOTROPYMAP_UV "+n.anisotropyMapUv:"",n.clearcoatMapUv?"#define CLEARCOATMAP_UV "+n.clearcoatMapUv:"",n.clearcoatNormalMapUv?"#define CLEARCOAT_NORMALMAP_UV "+n.clearcoatNormalMapUv:"",n.clearcoatRoughnessMapUv?"#define CLEARCOAT_ROUGHNESSMAP_UV "+n.clearcoatRoughnessMapUv:"",n.iridescenceMapUv?"#define IRIDESCENCEMAP_UV "+n.iridescenceMapUv:"",n.iridescenceThicknessMapUv?"#define IRIDESCENCE_THICKNESSMAP_UV "+n.iridescenceThicknessMapUv:"",n.sheenColorMapUv?"#define SHEEN_COLORMAP_UV "+n.sheenColorMapUv:"",n.sheenRoughnessMapUv?"#define SHEEN_ROUGHNESSMAP_UV "+n.sheenRoughnessMapUv:"",n.specularMapUv?"#define SPECULARMAP_UV "+n.specularMapUv:"",n.specularColorMapUv?"#define SPECULAR_COLORMAP_UV "+n.specularColorMapUv:"",n.specularIntensityMapUv?"#define SPECULAR_INTENSITYMAP_UV "+n.specularIntensityMapUv:"",n.transmissionMapUv?"#define TRANSMISSIONMAP_UV "+n.transmissionMapUv:"",n.thicknessMapUv?"#define THICKNESSMAP_UV "+n.thicknessMapUv:"",n.vertexTangents&&!1===n.flatShading?"#define USE_TANGENT":"",n.vertexColors?"#define USE_COLOR":"",n.vertexAlphas?"#define USE_COLOR_ALPHA":"",n.vertexUv1s?"#define USE_UV1":"",n.vertexUv2s?"#define USE_UV2":"",n.vertexUv3s?"#define USE_UV3":"",n.pointsUvs?"#define USE_POINTS_UV":"",n.flatShading?"#define FLAT_SHADED":"",n.skinning?"#define USE_SKINNING":"",n.morphTargets?"#define USE_MORPHTARGETS":"",n.morphNormals&&!1===n.flatShading?"#define USE_MORPHNORMALS":"",n.morphColors?"#define USE_MORPHCOLORS":"",n.morphTargetsCount>0?"#define MORPHTARGETS_TEXTURE_STRIDE "+n.morphTextureStride:"",n.morphTargetsCount>0?"#define MORPHTARGETS_COUNT "+n.morphTargetsCount:"",n.doubleSided?"#define DOUBLE_SIDED":"",n.flipSided?"#define FLIP_SIDED":"",n.shadowMapEnabled?"#define USE_SHADOWMAP":"",n.shadowMapEnabled?"#define "+s:"",n.sizeAttenuation?"#define USE_SIZEATTENUATION":"",n.numLightProbes>0?"#define USE_LIGHT_PROBES":"",n.logarithmicDepthBuffer?"#define USE_LOGARITHMIC_DEPTH_BUFFER":"",n.reversedDepthBuffer?"#define USE_REVERSED_DEPTH_BUFFER":"","uniform mat4 modelMatrix;","uniform mat4 modelViewMatrix;","uniform mat4 projectionMatrix;","uniform mat4 viewMatrix;","uniform mat3 normalMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;","#ifdef USE_INSTANCING","\tattribute mat4 instanceMatrix;","#endif","#ifdef USE_INSTANCING_COLOR","\tattribute vec3 instanceColor;","#endif","#ifdef USE_INSTANCING_MORPH","\tuniform sampler2D morphTexture;","#endif","attribute vec3 position;","attribute vec3 normal;","attribute vec2 uv;","#ifdef USE_UV1","\tattribute vec2 uv1;","#endif","#ifdef USE_UV2","\tattribute vec2 uv2;","#endif","#ifdef USE_UV3","\tattribute vec2 uv3;","#endif","#ifdef USE_TANGENT","\tattribute vec4 tangent;","#endif","#if defined( USE_COLOR_ALPHA )","\tattribute vec4 color;","#elif defined( USE_COLOR )","\tattribute vec3 color;","#endif","#ifdef USE_SKINNING","\tattribute vec4 skinIndex;","\tattribute vec4 skinWeight;
1","#endif","\n"].filter(Bp).join("\n"),g=[Kp(n),"#define SHADER_TYPE "+n.shaderType,"#define SHADER_NAME "+n.shaderName,f,n.useFog&&n.fog?"#define USE_FOG":"",n.useFog&&n.fogExp2?"#define FOG_EXP2":"",n.alphaToCoverage?"#define ALPHA_TO_COVERAGE":"",n.map?"#define USE_MAP":"",n.matcap?"#define USE_MATCAP":"",n.envMap?"#define USE_ENVMAP":"",n.envMap?"#define "+c:"",n.envMap?"#define "+u:"",n.envMap?"#define "+d:"",h?"#define CUBEUV_TEXEL_WIDTH "+h.texelWidth:"",h?"#define CUBEUV_TEXEL_HEIGHT "+h.texelHeight:"",h?"#define CUBEUV_MAX_MIP "+h.maxMip+".0":"",n.lightMap?"#define USE_LIGHTMAP":"",n.aoMap?"#define USE_AOMAP":"",n.bumpMap?"#define USE_BUMPMAP":"",n.normalMap?"#define USE_NORMALMAP":"",n.normalMapObjectSpace?"#define USE_NORMALMAP_OBJECTSPACE":"",n.normalMapTangentSpace?"#define USE_NORMALMAP_TANGENTSPACE":"",n.emissiveMap?"#define USE_EMISSIVEMAP":"",n.anisotropy?"#define USE_ANISOTROPY":"",n.anisotropyMap?"#define USE_ANISOTROPYMAP":"",n.clearcoat?"#define USE_CLEARCOAT":"",n.clearcoatMap?"#define USE_CLEARCOATMAP":"",n.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",n.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",n.dispersion?"#define USE_DISPERSION":"",n.iridescence?"#define USE_IRIDESCENCE":"",n.iridescenceMap?"#define USE_IRIDESCENCEMAP":"",n.iridescenceThicknessMap?"#define USE_IRIDESCENCE_THICKNESSMAP":"",n.specularMap?"#define USE_SPECULARMAP":"",n.specularColorMap?"#define USE_SPECULAR_COLORMAP":"",n.specularIntensityMap?"#define USE_SPECULAR_INTENSITYMAP":"",n.roughnessMap?"#define USE_ROUGHNESSMAP":"",n.metalnessMap?"#define USE_METALNESSMAP":"",n.alphaMap?"#define USE_ALPHAMAP":"",n.alphaTest?"#define USE_ALPHATEST":"",n.alphaHash?"#define USE_ALPHAHASH":"",n.sheen?"#define USE_SHEEN":"",n.sheenColorMap?"#define USE_SHEEN_COLORMAP":"",n.sheenRoughnessMap?"#define USE_SHEEN_ROUGHNESSMAP":"",n.transmission?"#define USE_TRANSMISSION":"",n.transmissionMap?"#define USE_TRANSMISSIONMAP":"",n.thicknessMap?"#define USE_THICKNESSMAP":"",n.vertexTangents&&!1===n.flatShading?"#define USE_TANGENT":"",n.vertexColors||n.instancingColor?"#define USE_COLOR":"",n.vertexAlphas||n.batchingColor?"#define USE_COLOR_ALPHA":"",n.vertexUv1s?"#define USE_UV1":"",n.vertexUv2s?"#define USE_UV2":"",n.vertexUv3s?"#define USE_UV3":"",n.pointsUvs?"#define USE_POINTS_UV":"",n.gradientMap?"#define USE_GRADIENTMAP":"",n.flatShading?"#define FLAT_SHADED":"",n.doubleSided?"#define DOUBLE_SIDED":"",n.flipSided?"#define FLIP_SIDED":"",n.shadowMapEnabled?"#define USE_SHADOWMAP":"",n.shadowMapEnabled?"#define "+s:"",n.premultipliedAlpha?"#define PREMULTIPLIED_ALPHA":"",n.numLightProbes>0?"#define USE_LIGHT_PROBES":"",n.decodeVideoTexture?"#define DECODE_VIDEO_TEXTURE":"",n.decodeVideoTextureEmissive?"#define DECODE_VIDEO_TEXTURE_EMISSIVE":"",n.logarithmicDepthBuffer?"#define USE_LOGARITHMIC_DEPTH_BUFFER":"",n.reversedDepthBuffer?"#define USE_REVERSED_DEPTH_BUFFER":"","uniform mat4 viewMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;",0!==n.toneMapping?"#define TONE_MAPPING":"",0!==n.toneMapping?Vd.tonemapping_pars_fragment:"",0!==n.toneMapping?Dp("toneMapping",n.toneMapping):"",n.dithering?"#define DITHERING":"",n.opaque?"#define OPAQUE":"",Vd.colorspace_pars_fragment,Rp("linearToOutputTexel",n.outputColorSpace),Fp(),n.useDepthPacking?"#define DEPTH_PACKING "+n.depthPacking:"","\n"].filter(
vendor: 126,869 bytes, line 1
1Bp).join("\n")),o=Vp(o),o=Gp(o,n),o=Hp(o,n),l=Vp(l),l=Gp(l,n),l=Hp(l,n),o=Yp(o),l=Yp(l),!0!==n.isRawShaderMaterial&&(v="#version 300 es\n",_=[p,"#define attribute in","#define varying out","#define texture2D texture"].join("\n")+"\n"+_,g=["#define varying in",n.glslVersion===Zo?"":"layout(location = 0) out highp vec4 pc_fragColor;",n.glslVersion===Zo?"":"#define gl_FragColor pc_fragColor","#define gl_FragDepthEXT gl_FragDepth","#define texture2D texture","#define textureCube texture","#define texture2DProj textureProj","#define texture2DLodEXT textureLod","#define texture2DProjLodEXT textureProjLod","#define textureCubeLodEXT textureLod","#define texture2DGradEXT textureGrad","#define texture2DProjGradEXT textureProjGrad","#define textureCubeGradEXT textureGrad"].join("\n")+"\n"+g);const E=v+_+o,y=v+g+l,b=Mp(a,a.VERTEX_SHADER,E),x=Mp(a,a.FRAGMENT_SHADER,y);function w(t){if(e.debug.checkShaderErrors){const n=a.getProgramInfoLog(m)||"",r=a.getShaderInfoLog(b)||"",i=a.getShaderInfoLog(x)||"",o=n.trim(),l=r.trim(),s=i.trim();let c=!0,u=!0;if(!1===a.getProgramParameter(m,a.LINK_STATUS))if(c=!1,"function"==typeof e.debug.onShaderError)e.debug.onShaderError(a,m,b,x);else{const e=Ip(a,b,"vertex"),n=Ip(a,x,"fragment");ul("THREE.WebGLProgram: Shader Error "+a.getError()+" - VALIDATE_STATUS "+a.getProgramParameter(m,a.VALIDATE_STATUS)+"\n\nMaterial Name: "+t.name+"\nMaterial Type: "+t.type+"\n\nProgram Info Log: "+o+"\n"+e+"\n"+n)}else""!==o?cl("WebGLProgram: Program Info Log:",o):""!==l&&""!==s||(u=!1);u&&(t.diagnostics={runnable:c,programLog:o,vertexShader:{log:l,prefix:_},fragmentShader:{log:s,prefix:g}})}a.deleteShader(b),a.deleteShader(x),S=new Ap(a,m),T=function(e,t){const n={},r=e.getProgramParameter(t,e.ACTIVE_ATTRIBUTES);for(let a=0;a<r;a++){const r=e.getActiveAttrib(t,a),i=r.name;let o=1;r.type===e.FLOAT_MAT2&&(o=2),r.type===e.FLOAT_MAT3&&(o=3),r.type===e.FLOAT_MAT4&&(o=4),n[i]={type:r.type,location:e.getAttribLocation(t,i),locationSize:o}}return n}(a,m)}let S,T;a.attachShader(m,b),a.attachShader(m,x),void 0!==n.index0AttributeName?a.bindAttribLocation(m,0,n.index0AttributeName):!0===n.morphTargets&&a.bindAttribLocation(m,0,"position"),a.linkProgram(m),this.getUniforms=function(){return void 0===S&&w(this),S},this.getAttributes=function(){return void 0===T&&w(this),T};let L=!1===n.rendererExtensionParallelShaderCompile;return this.isReady=function(){return!1===L&&(L=a.getProgramParameter(m,37297)),L},this.destroy=function(){r.releaseStatesOfProgram(this),a.deleteProgram(m),this.program=void 0},this.type=n.shaderType,this.name=n.shaderName,this.id=Op++,this.cacheKey=t,this.usedTimes=1,this.program=m,this.vertexShader=b,this.fragmentShader=x,this}let tf=0;class nf{constructor(){this.shaderCache=new Map,this.materialCache=new Map}update(e){const t=e.vertexShader,n=e.fragmentShader,r=this._getShaderStage(t),a=this._getShaderStage(n),i=this._getShaderCacheForMaterial(e);return!1===i.has(r)&&(i.add(r),r.usedTimes++),!1===i.has(a)&&(i.add(a),a.usedTimes++),this}remove(e){const t=this.materialCache.get(e);for(const e of t)e.usedTimes--,0===e.usedTimes&&this.shaderCache.delete(e.code);return this.materialCache.delete(e),this}getVertexShaderID(e){return this._getShaderStage(e.vertexShader).id}getFragmentShaderID(e){return this._getShaderStage(e.fragmentShader).id}dispose(){this.shaderCache.clear(),this.materialCache.clear()}_getShaderCacheForMaterial(e){const t=this.materialCache;let n=t.get(e);return void 0===n&&(n=new Set,t.set(e,n)),n}_getShaderStage(e){const t=this.shaderCache;let n=t.get(e);return void 0===n&&(n=new rf(e),t.set(e,n)),n}}class rf{constructor(e){this.id=tf++,this.code=e,this.usedTimes=0}}function af(e,t,n,r,a,i){const o=new ss,l=new nf,s=new Set,c=[],u=new Map,d=r.logarithmicDepthBuffer;let h=r.precision;const p={MeshDepthMaterial:"depth",MeshDistanceMaterial:"distance",MeshNormalMaterial:"normal",MeshBasicMaterial:"basic",MeshLambertMaterial:"lambert",MeshPhongMaterial:"phong",MeshToonMaterial:"toon",MeshStandardMaterial:"physical",MeshPhysicalMaterial:"physical",MeshMatcapMaterial:"matcap",LineBasicMaterial:"basic",LineDashedMaterial:"dashed",PointsMaterial:"points",ShadowMaterial:"shadow",SpriteMaterial:"sprite"};function f(e){return s.add(e),0===e?"uv":`uv${e}`}return{getParameters:function(a,o,c,u,m){const _=u.fog,g=m.geometry,v=a.isMeshStandardMaterial||a.isMeshLambertMaterial||a.isMeshPhongMaterial?u.environment:null,E=a.isMeshStandardMaterial||a.isMeshLambertMaterial&&!a.envMap||a.isMeshPhongMaterial&&!a.envMap,y=t.get(a.envMap||v,E),b=y&&y.mapping===vi?y.image.height:null,x=p[a.type];null!==a.precision&&(h=r.getMaxPrecision(a.precision),h!==a.precision&&cl("WebGLProgram.getParameters:",a.precision,"not supported, using",h,"instead."));const w=g.morphAttributes.position||g.morphAttributes.normal||g.morphAttributes.color,S=void 0!==w?w.length:0;let T,L,C,P,A=0;if(void 0!==g.morphAttributes.position&&(A=1),void 0!==g.morphAttributes.normal&&(A=2),void 0!==g.morphAttributes.color&&(A=3),x){const e=jd[x];T=e.vertexShader,L=e.fragmentShader}else T=a.vertexShader,L=a.fragmentShader,l.update(a),C=l.getVertexShaderID(a),P=l.getFragmentShaderID(a);const M=e.getRenderTarget(),O=e.state.buffers.depth.getReversed(),N=!0===m.isInstancedMesh,I=!0===m.isBatchedMesh,R=!!a.map,k=!!a.matcap,D=!!y,U=!!a.aoMap,F=!!a.lightMap,B=!!a.bumpMap,G=!!a.normalMap,H=!!a.displacementMap,z=!!a.emissiveMap,V=!!a.metalnessMap,W=!!a.roughnessMap,j=a.anisotropy>0,q=a.clearcoat>0,Y=a.dispersion>0,X=a.iridescence>0,K=a.sheen>0,$=a.transmission>0,Q=j&&!!a.anisotropyMap,J=q&&!!a.clearcoatMap,Z=q&&!!a.clearcoatNormalMap,ee=q&&!!a.clearcoatRoughnessMap,te=X&&!!a.iridescenceMap,ne=X&&!!a.iridescenceThicknessMap,re=K&&!!a.sheenColorMap,ae=K&&!!a.sheenRoughnessMap,ie=!!a.specularMap,oe=!!a.specularColorMap,le=!!a.specularIntensityMap,se=$&&!!a.transmissionMap,ce=$&&!!a.thicknessMap,ue=!!a.gradientMap,de=!!a.alphaMap,he=a.alphaTest>0,pe=!!a.alphaHash,fe=!!a.extensions;let me=0;a.toneMapped&&(null!==M&&!0!==M.isXRRenderTarget||(me=e.toneMapping));const _e={shaderID:x,shaderType:a.type,shaderName:a.name,vertexShader:T,fragmentShader:L,defines:a.defines,customVertexShaderID:C,customFragmentShaderID:P,isRawShaderMaterial:!0===a.isRawShaderMaterial,glslVersion:a.glslVersion,precision:h,batching:I,batchingColor:I&&null!==m._colorsTexture,instancing:N,instancingColor:N&&null!==m.instanceColor,instancingMorph:N&&null!==m.morphTexture,outputColorSpace:null===M?e.outputColorSpace:!0===M.isXRRenderTarget?M.texture.colorSpace:Go,alphaToCoverage:!!a.alphaToCoverage,map:R,matcap:k,envMap:D,envMapMode:D&&y.mapping,envMapCubeUVHeight:b,aoMap:U,lightMap:F,bumpMap:B,normalMap:G,displacementMap:H,emissiveMap:z,normalMapObjectSpace:G&&1===a.normalMapType,normalMapTangentSpace:G&&0===a.normalMapType,metalnessMap:V,roughnessMap:W,anisotropy:j,anisotropyMap:Q,clearcoat:q,clearcoatMap:J,clearcoatNormalMap:Z,clearcoatRoughnessMap:ee,dispersion:Y,iridescence:X,iridescenceMap:te,iridescenceThicknessMap:ne,sheen:K,sheenColorMap:re,sheenRoughnessMap:ae,specularMap:ie,specularColorMap:oe,specularIntensityMap:le,transmission:$,transmissionMap:se,thicknessMap:ce,gradientMap:ue,opaque:!1===a.transparent&&1===a.blending&&!1===a.alphaToCoverage,alphaMap:de,alphaTest:he,alphaHash:pe,combine:a.combine,mapUv:R&&f(a.map.channel),aoMapUv:U&&f(a.aoMap.channel),lightMapUv:F&&f(a.lightMap.channel),bumpMapUv:B&&f(a.bumpMap.channel),normalMapUv:G&&f(a.normalMap.channel),displacementMapUv:H&&f(a.displacementMap.channel),emissiveMapUv:z&&f(a.emissiveMap.channel),metalnessMapUv:V&&f(a.metalnessMap.channel),roughnessMapUv:W&&f(a.roughnessMap.channel),anisotropyMapUv:Q&&f(a.anisotropyMap.channel),clearcoatMapUv:J&&f(a.clearcoatMap.channel),clearcoatNormalMapUv:Z&&f(a.clearcoatNormalMap.channel),clearcoatRoughnessMapUv:ee&&f(a.clearcoatRoughnessMap.channel),iridescenceMapUv:te&&f(a.iridescenceMap.channel),iridescenceThicknessMapUv:ne&&f(a.iridescenceThicknessMap.channel),sheenColorMapUv:re&&f(a.sheenColorMap.channel),sheenRoughnessMapUv:ae&&f(a.sheenRoughnessMap.channel),specularMapUv:ie&&f(a.specularMap.channel),specularColorMapUv:oe&&f(a.specularColorMap.channel),specularIntensityMapUv:le&&f(a.specularIntensityMap.channel),transmissionMapUv:se&&f(a.transmissionMap.channel),thicknessMapUv:ce&&f(a.thicknessMap.channel),alphaMapUv:de&&f(a.alphaMap.channel),vertexTangents:!!g.attributes.tangent&&(G||j),vertexColors:a.vertexColors,vertexAlphas:!0===a.vertexColors&&!!g.attributes.color&&4===g.attributes.color.itemSize,pointsUvs:!0===m.isPoints&&!!g.attributes.uv&&(R||de),fog:!!_,useFog:!0===a.fog,fogExp2:!!_&&_.isFogExp2,flatShading:!1===a.wireframe&&(!0===a.flatShading||void 0===g.attributes.normal&&!1===G&&(a.isMeshLambertMaterial||a.isMeshPhongMaterial||a.isMeshStandardMaterial||a.isMeshPhysicalMaterial)),sizeAttenuation:!0===a.sizeAttenuation,logarithmicDepthBuffer:d,reversedDepthBuffer:O,skinning:!0===m.isSkinnedMesh,morphTargets:void 0!==g.morphAttributes.position,morphNormals:void 0!==g.morphAttributes.normal,morphColors:void 0!==g.morphAttributes.color,morphTargetsCount:S,morphTextureStride:A,numDirLights:o.directional.length,numPointLights:o.point.length,numSpotLights:o.spot.length,numSpotLightMaps:o.spotLightMap.length,numRectAreaLights:o.rectArea.length,numHemiLights:o.hemi.length,numDirLightShadows:o.directionalShadowMap.length,numPointLightShadows:o.pointShadowMap.length,numSpotLightShadows:o.spotShadowMap.length,numSpotLightShadowsWithMaps:o.numSpotLightShadowsWithMaps,numLightProbes:o.numLightProbes,numClippingPlanes:i.numPlanes,numClipIntersection:i.numIntersection,dithering:a.dithering,shadowMapEnabled:e.shadowMap.enabled&&c.length>0,shadowMapType:e.shadowMap.type,toneMapping:me,decodeVideoTexture:R&&!0===a.map.isVideoTexture&&kl.getTransfer(a.map.colorSpace)===zo,decodeVideoTextureEmissive:z&&!0===a.emissiveMap.isVideoTexture&&kl.getTransfer(a.emissiveMap.colorSpace)===zo,premultipliedAlpha:a.premultipliedAlpha,doubleSided:2===a.side,flipSided:1===a.side,useDepthPacking:a.depthPacking>=0,depthPacking:a.depthPacking||0,index0AttributeName:a.index0AttributeName,extensionClipCullDistance:fe&&!0===a.extensions.clipCullDistance&&n.has("WEBGL_clip_cull_distance"),extensionMultiDraw:(fe&&!0===a.extensions.multiDraw||I)&&n.has("WEBGL_multi_draw"),rendererExtensionParallelShaderCompile:n.has("KHR_parallel_shader_compile"),customProgramCacheKey:a.customProgramCacheKey()};return _e.vertexUv1s=s.has(1),_e.vertexUv2s=s.has(2),_e.vertexUv3s=s.has(3),s.clear(),_e},getProgramCacheKey:function(t){const n=[];if(t.shaderID?n.push(t.shaderID):(n.push(t.customVertexShaderID),n.push(t.customFragmentShaderID)),void 0!==t.defines)for(const e in t.defines)n.push(e),n.push(t.defines[e]);return!1===t.isRawShaderMaterial&&(!function(e,t){e.push(t.precision),e.push(t.outputColorSpace),e.push(t.envMapMode),e.push(t.envMapCubeUVHeight),e.push(t.mapUv),e.push(t.alphaMapUv),e.push(t.lightMapUv),e.push(t.aoMapUv),e.push(t.bumpMapUv),e.push(t.normalMapUv),e.push(t.displacementMapUv),e.push(t.emissiveMapUv),e.push(t.metalnessMapUv),e.push(t.roughnessMapUv),e.push(t.anisotropyMapUv),e.push(t.clearcoatMapUv),e.push(t.clearcoatNormalMapUv),e.push(t.clearcoatRoughnessMapUv),e.push(t.iridescenceMapUv),e.push(t.iridescenceThicknessMapUv),e.push(t.sheenColorMapUv),e.push(t.sheenRoughnessMapUv),e.push(t.specularMapUv),e.push(t.specularColorMapUv),e.push(t.specularIntensityMapUv),e.push(t.transmissionMapUv),e.push(t.thicknessMapUv),e.push(t.combine),e.push(t.fogExp2),e.push(t.sizeAttenuation),e.push(t.morphTargetsCount),e.push(t.morphAttributeCount),e.push(t.numDirLights),e.push(t.numPointLights),e.push(t.numSpotLights),e.push(t.numSpotLightMaps),e.push(t.numHemiLights),e.push(t.numRectAreaLights),e.push(t.numDirLightShadows),e.push(t.numPointLightShadows),e.push(t.numSpotLightShadows),e.push(t.numSpotLightShadowsWithMaps),e.push(t.numLightProbes),e.push(t.shadowMapType),e.push(t.toneMapping),e.push(t.numClippingPlanes),e.push(t.numClipIntersection),e.push(t.depthPacking)}(n,t),function(e,t){o.disableAll(),t.instancing&&o.enable(0);t.instancingColor&&o.enable(1);t.instancingMorph&&o.enable(2);t.matcap&&o.enable(3);t.envMap&&o.enable(4);t.normalMapObjectSpace&&o.enable(5);t.normalMapTangentSpace&&o.enable(6);t.clearcoat&&o.enable(7);t.iridescence&&o.enable(8);t.alphaTest&&o.enable(9);t.vertexColors&&o.enable(10);t.vertexAlphas&&o.enable(11);t.vertexUv1s&&o.enable(12);t.vertexUv2s&&o.enable(13);t.vertexUv3s&&o.enable(14);t.vertexTangents&&o.enable(15);t.anisotropy&&o.enable(16);t.alphaHash&&o.enable(17);t.batching&&o.enable(18);t.dispersion&&o.enable(19);t.batchingColor&&o.enable(20);t.gradientMap&&o.enable(21);e.push(o.mask),o.disableAll(),t.fog&&o.enable(0);t.useFog&&o.enable(1);t.flatShading&&o.enable(2);t.logarithmicDepthBuffer&&o.enable(3);t.reversedDepthBuffer&&o.enable(4);t.skinning&&o.enable(5);t.morphTargets&&o.enable(6);t.morphNormals&&o.enable(7);t.morphColors&&o.enable(8);t.premultipliedAlpha&&o.enable(9);t.shadowMapEnabled&&o.enable(10);t.doubleSided&&o.enable(11);t.flipSided&&o.enable(12);t.useDepthPacking&&o.enable(13);t.dithering&&o.enable(14);t.transmission&&o.enable(15);t.sheen&&o.enable(16);t.opaque&&o.enable(17);t.pointsUvs&&o.enable(18);t.decodeVideoTexture&&o.enable(19);t.decodeVideoTextureEmissive&&o.enable(20);t.alphaToCoverage&&o.enable(21);e.push(o.mask)}(n,t),n.push(e.outputColorSpace)),n.push(t.customProgramCacheKey),n.join()},getUniforms:function(e){const t=p[e.type];let n;if(t){const e=jd[t];n=Gu.clone(e.uniforms)}else n=e.uniforms;return n},acquireProgram:function(t,n){let r=u.get(n);return void 0!==r?++r.usedTimes:(r=new ef(e,n,t,a),c.push(r),u.set(n,r)),r},releaseProgram:function(e){if(0===--e.usedTimes){const t=c.indexOf(e);c[t]=c[c.length-1],c.pop(),u.delete(e.cacheKey),e.destroy()}},releaseShaderCache:function(e){l.remove(e)},programs:c,dispose:function(){l.dispose()}}}function of(){let e=new WeakMap;return{has:function(t){return e.has(t)},get:function(t){let n=e.get(t);return void 0===n&&(n={},e.set(t,n)),n},remove:function(t){e.delete(t)},update:function(t,n,r){e.get(t)[n]=r},dispose:function(){e=new WeakMap}}}function lf(e,t){return e.groupOrder!==t.groupOrder?e.groupOrder-t.groupOrder:e.renderOrder!==t.renderOrder?e.renderOrder-t.renderOrder:e.material.id!==t.material.id?e.material.id-t.material.id:e.materialVariant!==t.materialVariant?e.materialVariant-t.materialVariant:e.z!==t.z?e.z-t.z:e.id-t.id}function sf(e,t){return e.groupOrder!==t.groupOrder?e.groupOrder-t.groupOrder:e.renderOrder!==t.renderOrder?e.renderOrder-t.renderOrder:e.z!==t.z?t.z-e.z:e.id-t.id}function cf(){const e=[];let t=0;const n=[],r=[],a=[];function i(e){let t=0;return e.isInstancedMesh&&(t+=2),e.isSkinnedMesh&&(t+=1),t}function o(n,r,a,o,l,s){let c=e[t];return void 0===c?(c={id:n.id,object:n,geometry:r,material:a,materialVariant:i(n),groupOrder:o,renderOrder:n.renderOrder,z:l,group:s},e[t]=c):(c.id=n.id,c.object=n,c.geometry=r,c.material=a,c.materialVariant=i(n),c.groupOrder=o,c.renderOrder=n.renderOrder,c.z=l,c.group=s),t++,c}return{opaque:n,transmissive:r,transparent:a,init:function(){t=0,n.length=0,r.length=0,a.length=0},push:function(e,t,i,l,s,c){const u=o(e,t,i,l,s,c);i.transmission>0?r.push(u):!0===i.transparent?a.push(u):n.push(u)},unshift:function(e,t,i,l,s,c){const u=o(e,t,i,l,s,c);i.transmission>0?r.unshift(u):!0===i.transparent?a.unshift(u):n.unshift(u)},finish:function(){for(let n=t,r=e.length;n<r;n++){const t=e[n];if(null===t.id)break;t.id=null,t.object=null,t.geometry=null,t.material=null,t.group=null}},sort:function(e,t){n.length>1&&n.sort(e||lf),r.length>1&&r.sort(t||sf),a.length>1&&a.sort(t||sf)}}}function uf(){let e=new WeakMap;return{get:function(t,n){const r=e.get(t);let a;return void 0===r?(a=new cf,e.set(t,[a])):n>=r.length?(a=new cf,r.push(a)):a=r[n],a},dispose:function(){e=new WeakMap}}}function df(){const e={};return{get:function(t){if(void 0!==e[t.id])return e[t.id];let n;switch(t.type){case"DirectionalLight":n={direction:new Cl,color:new Ns};break;case"SpotLight":n={position:new Cl,direction:new Cl,color:new Ns,distance:0,coneCos:0,penumbraCos:0,decay:0};break;case"PointLight":n={position:new Cl,color:new Ns,distance:0,decay:0};break;case"HemisphereLight":n={direction:new Cl,skyColor:new Ns,groundColor:new Ns};break;case"RectAreaLight":n={color:new Ns,position:new Cl,halfWidth:new Cl,halfHeight:new Cl}}return e[t.id]=n,n}}}let hf=0;function pf(e,t){return(t.castShadow?2:0)-(e.castShadow?2:0)+(t.map?1:0)-(e.map?1:0)}function ff(e){const t=new df,n=function(){const e={};return{get:function(t){if(void 0!==e[t.id])return e[t.id];let n;switch(t.type){case"DirectionalLight":case"SpotLight":n={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Tl};break;case"PointLight":n={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Tl,shadowCameraNear:1,shadowCameraFar:1e3}}return e[t.id]=n,n}}}(),r={version:0,hash:{directionalLength:-1,pointLength:-1,spotLength:-1,rectAreaLength:-1,hemiLength:-1,numDirectionalShadows:-1,numPointShadows:-1,numSpotShadows:-1,numSpotMaps:-1,numLightProbes:-1},ambient:[0,0,0],probe:[],directional:[],directionalShadow:[],directionalShadowMap:[],directionalShadowMatrix:[],spot:[],spotLightMap:[],spotShadow:[],spotShadowMap:[],spotLightMatrix:[],rectArea:[],rectAreaLTC1:null,rectAreaLTC2:null,point:[],pointShadow:[],pointShadowMap:[],pointShadowMatrix:[],hemi:[],numSpotLightShadowsWithMaps:0,numLightProbes:0};for(let e=0;e<9;e++)r.probe.push(new Cl);const a=new Cl,i=new Ql,o=new Ql;return{setup:function(a){let i=0,o=0,l=0;for(let e=0;e<9;e++)r.probe[e].set(0,0,0);let s=0,c=0,u=0,d=0,h=0,p=0,f=0,m=0,_=0,g=0,v=0;a.sort(pf);for(let e=0,E=a.length;e<E;e++){const E=a[e],y=E.color,b=E.intensity,x=E.distance;let w=null;if(E.shadow&&E.shadow.map&&(w=E.shadow.map.texture.format===qi?E.shadow.map.texture:E.shadow.map.depthTexture||E.shadow.map.texture),E.isAmbientLight)i+=y.r*b,o+=y.g*b,l+=y.b*b;else if(E.isLightProbe){for(let e=0;e<9;e++)r.probe[e].addScaledVector(E.sh.coefficients[e],b);v++}else if(E.isDirectionalLight){const e=t.get(E);if(e.color.copy(E.color).multiplyScalar(E.intensity),E.castShadow){const e=E.shadow,t=n.get(E);t.shadowIntensity=e.intensity,t.shadowBias=e.bias,t.shadowNormalBias=e.normalBias,t.shadowRadius=e.radius,t.shadowMapSize=e.mapSize,r.directionalShadow[s]=t,r.directionalShadowMap[s]=w,r.directionalShadowMatrix[s]=E.shadow.matrix,p++}r.directional[s]=e,s++}else if(E.isSpotLight){const e=t.get(E);e.position.setFromMatrixPosition(E.matrixWorld),e.color.copy(y).multiplyScalar(b),e.distance=x,e.coneCos=Math.cos(E.angle),e.penumbraCos=Math.cos(E.angle*(1-E.penumbra)),e.decay=E.decay,r.spot[u]=e;const a=E.shadow;if(E.map&&(r.spotLightMap[_]=E.map,_++,a.updateMatrices(E),E.castShadow&&g++),r.spotLightMatrix[u]=a.matrix,E.castShadow){const e=n.get(E);e.shadowIntensity=a.intensity,e.shadowBias=a.bias,e.shadowNormalBias=a.normalBias,e.shadowRadius=a.radius,e.shadowMapSize=a.mapSize,r.spotShadow[u]=e,r.spotShadowMap[u]=w,m++}u++}else if(E.isRectAreaLight){const e=t.get(E);e.color.copy(y).multiplyScalar(b),e.halfWidth.set(.5*E.width,0,0),e.halfHeight.set(0,.5*E.height,0),r.rectArea[d]=e,d++}else if(E.isPointLight){const e=t.get(E);if(e.color.copy(E.color).multiplyScalar(E.intensity),e.distance=E.distance,e.decay=E.decay,E.castShadow){const e=E.shadow,t=n.get(E);t.shadowIntensity=e.intensity,t.shadowBias=e.bias,t.shadowNormalBias=e.normalBias,t.shadowRadius=e.radius,t.shadowMapSize=e.mapSize,t.shadowCameraNear=e.camera.near,t.shadowCameraFar=e.camera.far,r.pointShadow[c]=t,r.pointShadowMap[c]=w,r.pointShadowMatrix[c]=E.shadow.matrix,f++}r.point[c]=e,c++}else if(E.isHemisphereLight){const e=t.get(E);e.skyColor.copy(E.color).multiplyScalar(b),e.groundColor.copy(E.groundColor).multiplyScalar(b),r.hemi[h]=e,h++}}d>0&&(!0===e.has("OES_texture_float_linear")?(r.rectAreaLTC1=Wd.LTC_FLOAT_1,r.rectAreaLTC2=Wd.LTC_FLOAT_2):(r.rectAreaLTC1=Wd.LTC_HALF_1,r.rectAreaLTC2=Wd.LTC_HALF_2)),r.ambient[0]=i,r.ambient[1]=o,r.ambient[2]=l;const E=r.hash;E.directionalLength===s&&E.pointLength===c&&E.spotLength===u&&E.rectAreaLength===d&&E.hemiLength===h&&E.numDirectionalShadows===p&&E.numPointShadows===f&&E.numSpotShadows===m&&E.numSpotMaps===_&&E.numLightProbes===v||(r.directional.length=s,r.spot.length=u,r.rectArea.length=d,r.point.length=c,r.hemi.length=h,r.directionalShadow.length=p,r.directionalShadowMap.length=p,r.pointShadow.length=f,r.pointShadowMap.length=f,r.spotShadow.length=m,r.spotShadowMap.length=m,r.directionalShadowMatrix.length=p,r.pointShadowMatrix.length=f,r.spotLightMatrix.length=m+_-g,r.spotLightMap.length=_,r.numSpotLightShadowsWithMaps=g,r.numLightProbes=v,E.directionalLength=s,E.pointLength=c,E.spotLength=u,E.rectAreaLength=d,E.hemiLength=h,E.numDirectionalShadows=p,E.numPointShadows=f,E.numSpotShadows=m,E.numSpotMaps=_,E.numLightProbes=v,r.version=hf++)},setupView:function(e,t){let n=0,l=0,s=0,c=0,u=0;const d=t.matrixWorldInverse;for(let t=0,h=e.length;t<h;t++){const h=e[t];if(h.isDirectionalLight){const e=r.directional[n];e.direction.setFromMatrixPosition(h.matrixWorld),a.setFromMatrixPosition(h.target.matrixWorld),e.direction.sub(a),e.direction.transformDirection(d),n++}else if(h.isSpotLight){const e=r.spot[s];e.position.setFromMatrixPosition(h.matrixWorld),e.position.applyMatrix4(d),e.direction.setFromMatrixPosition(h.matrixWorld),a.setFromMatrixPosition(h.target.matrixWorld),e.direction.sub(a),e.direction.transformDirection(d),s++}else if(h.isRectAreaLight){const e=r.rectArea[c];e.position.setFromMatrixPosition(h.matrixWorld),e.position.applyMatrix4(d),o.identity(),i.copy(h.matrixWorld),i.premultiply(d),o.extractRotation(i),e.halfWidth.set(.5*h.width,0,0),e.halfHeight.set(0,.5*h.height,0),e.halfWidth.applyMatrix4(o),e.halfHeight.applyMatrix4(o),c++}else if(h.isPointLight){const e=r.point[l];e.position.setFromMatrixPosition(h.matrixWorld),e.position.applyMatrix4(d),l++}else if(h.isHemisphereLight){const e=r.hemi[u];e.direction.setFromMatrixPosition(h.matrixWorld),e.direction.transformDirection(d),u++}}},state:r}}function mf(e){const t=new ff(e),n=[],r=[];const a={lightsArray:n,shadowsArray:r,camera:null,lights:t,transmissionRenderTarget:{}};return{init:function(e){a.camera=e,n.length=0,r.length=0},state:a,setupLights:function(){t.setup(n)},setupLightsView:function(e){t.setupView(n,e)},pushLight:function(e){n.push(e)},pushShadow:function(e){r.push(e)}}}function _f(e){let t=new WeakMap;return{get:function(n,r=0){const a=t.get(n);let i;return void 0===a?(i=new mf(e),t.set(n,[i])):r>=a.length?(i=new mf(e),a.push(i)):i=a[r],i},dispose:function(){t=new WeakMap}}}const gf=[new Cl(1,0,0),new Cl(-1,0,0),new Cl(0,1,0),new Cl(0,-1,0),new Cl(0,0,1),new Cl(0,0,-1)],vf=[new Cl(0,-1,0),new Cl(0,-1,0),new Cl(0,0,1),new Cl(0,0,-1),new Cl(0,-1,0),new Cl(0,-1,0)],Ef=new Ql,yf=new Cl,bf=new Cl;function xf(e,t,n){let r=new cu;const a=new Tl,i=new Tl,o=new ql,l=new ju,s=new qu,c={},u=n.maxTextureSize,d={[Pa]:1,[Aa]:0,[Ma]:2},h=new Hu({defines:{VSM_SAMPLES:8},uniforms:{shadow_pass:{value:null},resolution:{value:new Tl},radius:{value:4}},vertexShader:"void main() {\n\tgl_Position = vec4( position, 1.0 );\n}",fragmentShader:"uniform sampler2D shadow_pass;\nuniform vec2 resolution;\nuniform float radius;\nvoid main() {\n\tconst float samples = float( VSM_SAMPLES );\n\tfloat mean = 0.0;\n\tfloat squared_mean = 0.0;\n\tfloat uvStride = samples <= 1.0 ? 0.0 : 2.0 / ( samples - 1.0 );\n\tfloat uvStart = samples <= 1.0 ? 0.0 : - 1.0;\n\tfor ( float i = 0.0; i < samples; i ++ ) {\n\t\tfloat uvOffset = uvStart + i * uvStride;\n\t\t#ifdef HORIZONTAL_PASS\n\t\t\tvec2 distribution = texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( uvOffset, 0.0 ) * radius ) / resolution ).rg;\n\t\t\tmean += distribution.x;\n\t\t\tsquared_mean += distribution.y * distribution.y + distribution.x * distribution.x;\n\t\t#else\n\t\t\tfloat depth = texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( 0.0, uvOffset ) * radius ) / resolution ).r;\n\t\t\tmean += depth;\n\t\t\tsquared_mean += depth * depth;\n\t\t#endif\n\t}\n\tmean = mean / samples;\n\tsquared_mean = squared_mean / samples;\n\tfloat std_dev = sqrt( max( 0.0, squared_mean - mean * mean ) );\n\tgl_FragColor = vec4( mean, std_dev, 0.0, 1.0 );\n}"}),p=h.clone();p.defines.HORIZONTAL_PASS=1;const f=new Ac;f.setAttribute("position",new fc(new Float32Array([-1,-1,.5,3,-1,.5,-1,3,.5]),3));const m=new Jc(f,h),_=this;this.enabled=!1,this.autoUpdate=!0,this.needsUpdate=!1,this.type=1;let g=this.type;function v(n,r){const i=t.update(m);h.defines.VSM_SAMPLES!==n.blurSamples&&(h.defines.VSM_SAMPLES=n.blurSamples,p.defines.VSM_SAMPLES=n.blurSamples,h.needsUpdate=!0,p.needsUpdate=!0),null===n.mapPass&&(n.mapPass=new Xl(a.x,a.y,{format:qi,type:ki})),h.uniforms.shadow_pass.value=n.map.depthTexture,h.uniforms.resolution.value=n.mapSize,h.uniforms.radius.value=n.radius,e.setRenderTarget(n.mapPass),e.clear(),e.renderBufferDirect(r,null,i,h,m,null),p.uniforms.shadow_pass.value=n.mapPass.texture,p.uniforms.resolution.value=n.mapSize,p.uniforms.radius.value=n.radius,e.setRenderTarget(n.map),e.clear(),e.renderBufferDirect(r,null,i,p,m,null)}function E(t,n,r,a){let i=null;const o=!0===r.isPointLight?t.customDistanceMaterial:t.customDepthMaterial;if(void 0!==o)i=o;else if(i=!0===r.isPointLight?s:l,e.localClippingEnabled&&!0===n.clipShadows&&Array.isArray(n.clippingPlanes)&&0!==n.clippingPlanes.length||n.displacementMap&&0!==n.displacementScale||n.alphaMap&&n.alphaTest>0||n.map&&n.alphaTest>0||!0===n.alphaToCoverage){const e=i.uuid,t=n.uuid;let r=c[e];void 0===r&&(r={},c[e]=r);let a=r[t];void 0===a&&(a=i.clone(),r[t]=a,n.addEventListener("dispose",b)),i=a}if(i.visible=n.visible,i.wireframe=n.wireframe,i.side=3===a?null!==n.shadowSide?n.shadowSide:n.side:null!==n.shadowSide?n.shadowSide:d[n.side],i.alphaMap=n.alphaMap,i.alphaTest=!0===n.alphaToCoverage?.5:n.alphaTest,i.map=n.map,i.clipShadows=n.clipShadows,i.clippingPlanes=n.clippingPlanes,i.clipIntersection=n.clipIntersection,i.displacementMap=n.displacementMap,i.displacementScale=n.displacementScale,i.displacementBias=n.displacementBias,i.wireframeLinewidth=n.wireframeLinewidth,i.linewidth=n.linewidth,!0===r.isPointLight&&!0===i.isMeshDistanceMaterial){e.properties.get(i).light=r}return i}function y(n,a,i,o,l){if(!1===n.visible)return;if(n.layers.test(a.layers)&&(n.isMesh||n.isLine||n.isPoints)&&(n.castShadow||n.receiveShadow&&3===l)&&(!n.frustumCulled||r.intersectsObject(n))){n.modelViewMatrix.multiplyMatrices(i.matrixWorldInverse,n.matrixWorld);const r=t.update(n),s=n.material;if(Array.isArray(s)){const t=r.groups;for(let c=0,u=t.length;c<u;c++){const u=t[c],d=s[u.materialIndex];if(d&&d.visible){const t=E(n,d,o,l);n.onBeforeShadow(e,n,a,i,r,t,u),e.renderBufferDirect(i,null,r,t,n,u),n.onAfterShadow(e,n,a,i,r,t,u)}}}else if(s.visible){const t=E(n,s,o,l);n.onBeforeShadow(e,n,a,i,r,t,null),e.renderBufferDirect(i,null,r,t,n,null),n.onAfterShadow(e,n,a,i,r,t,null)}}const s=n.children;for(let e=0,t=s.length;e<t;e++)y(s[e],a,i,o,l)}function b(e){e.target.removeEventListener("dispose",b);for(const t in c){const n=c[t],r=e.target.uuid;if(r in n){n[r].dispose(),delete n[r]}}}this.render=function(t,n,l){if(!1===_.enabled)return;if(!1===_.autoUpdate&&!1===_.needsUpdate)return;if(0===t.length)return;2===this.type&&(cl("WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead."),this.type=1);const s=e.getRenderTarget(),c=e.getActiveCubeFace(),d=e.getActiveMipmapLevel(),h=e.state;h.setBlending(0),!0===h.buffers.depth.getReversed()?h.buffers.color.setClear(0,0,0,0):h.buffers.color.setClear(1,1,1,1),h.buffers.depth.setTest(!0),h.setScissorTest(!1);const p=g!==this.type;p&&n.traverse(function(e){e.material&&(Array.isArray(e.material)?e.material.forEach(e=>e.needsUpdate=!0):e.material.needsUpdate=!0)});for(let s=0,c=t.length;s<c;s++){const c=t[s],d=c.shadow;if(void 0===d){cl("WebGLShadowMap:",c,"has no shadow.");continue}if(!1===d.autoUpdate&&!1===d.needsUpdate)continue;a.copy(d.mapSize);const f=d.getFrameExtents();a.multiply(f),i.copy(d.mapSize),(a.x>u||a.y>u)&&(a.x>u&&(i.x=Math.floor(u/f.x),a.x=i.x*f.x,d.mapSize.x=i.x),a.y>u&&(i.y=Math.floor(u/f.y),a.y=i.y*f.y,d.mapSize.y=i.y));const m=e.state.buffers.depth.getReversed();if(d.camera._reversedDepth=m,null===d.map||!0===p){if(null!==d.map&&(null!==d.map.depthTexture&&(d.map.depthTexture.dispose(),d.map.depthTexture=null),d.map.dispose()),3===this.type){if(c.isPointLight){cl("WebGLShadowMap: VSM shadow maps are not supported for PointLights. Use PCF or BasicShadowMap instead.");continue}d.map=new Xl(a.x,a.y,{format:qi,type:ki,minFilter:Ti,magFilter:Ti,generateMipmaps:!1}),d.map.texture.name=c.name+".shadowMap",d.map.depthTexture=new hu(a.x,a.y,Ri),d.map.depthTexture.name=c.name+".shadowMapDepth",d.map.depthTexture.format=zi,d.map.depthTexture.compareFunction=null,d.map.depthTexture.minFilter=xi,d.map.depthTexture.magFilter=xi}else c.isPointLight?(d.map=new mh(a.x),d.map.depthTexture=new pu(a.x,Ii)):(d.map=new Xl(a.x,a.y),d.map.depthTexture=new hu(a.x,a.y,Ii)),d.map.depthTexture.name=c.name+".shadowMap",d.map.depthTexture.format=zi,1===this.type?(d.map.depthTexture.compareFunction=m?518:515,d.map.depthTexture.minFilter=Ti,d.map.depthTexture.magFilter=Ti):(d.map.depthTexture.compareFunction=null,d.map.depthTexture.minFilter=xi,d.map.depthTexture.magFilter=xi);d.camera.updateProjectionMatrix()}const _=d.map.isWebGLCubeRenderTarget?6:1;for(let t=0;t<_;t++){if(d.map.isWebGLCubeRenderTarget)e.setRenderTarget(d.map,t),e.clear();else{0===t&&(e.setRenderTarget(d.map),e.clear());const n=d.getViewport(t);o.set(i.x*n.x,i.y*n.y,i.x*n.z,i.y*n.w),h.viewport(o)}if(c.isPointLight){const e=d.camera,n=d.matrix,r=c.distance||e.far;r!==e.far&&(e.far=r,e.updateProjectionMatrix()),yf.setFromMatrixPosition(c.matrixWorld),e.position.copy(yf),bf.copy(e.position),bf.add(gf[t]),e.up.copy(vf[t]),e.lookAt(bf),e.updateMatrixWorld(),n.makeTranslation(-yf.x,-yf.y,-yf.z),Ef.multiplyMatrices(e.projectionMatrix,e.matrixWorldInverse),d._frustum.setFromProjectionMatrix(Ef,e.coordinateSystem,e.reversedDepth)}else d.updateMatrices(c);r=d.getFrustum(),y(n,l,d.camera,c,this.type)}!0!==d.isPointLightShadow&&3===this.type&&v(d,l),d.needsUpdate=!1}g=this.type,_.needsUpdate=!1,e.setRenderTarget(s,c,d)}}function wf(e,t){const n=new function(){let t=!1;const n=new ql;let r=null;const a=new ql(0,0,0,0);return{setMask:function(n){r===n||t||(e.colorMask(n,n,n,n),r=n)},setLocked:function(e){t=e},setClear:function(t,r,i,o,l){!0===l&&(t*=o,r*=o,i*=o),n.set(t,r,i,o),!1===a.equals(n)&&(e.clearColor(t,r,i,o),a.copy(n))},reset:function(){t=!1,r=null,a.set(-1,0,0,0)}}},r=new function(){let n=!1,r=!1,a=null,i=null,o=null;return{setReversed:function(e){if(r!==e){const n=t.get("EXT_clip_control");e?n.clipControlEXT(n.LOWER_LEFT_EXT,n.ZERO_TO_ONE_EXT):n.clipControlEXT(n.LOWER_LEFT_EXT,n.NEGATIVE_ONE_TO_ONE_EXT),r=e;const a=o;o=null,this.setClear(a)}},getReversed:function(){return r},setTest:function(t){t?G(e.DEPTH_TEST):H(e.DEPTH_TEST)},setMask:function(t){a===t||n||(e.depthMask(t),a=t)},setFunc:function(t){if(r&&(t=hl[t]),i!==t){switch(t){case 0:e.depthFunc(e.NEVER);break;case 1:e.depthFunc(e.ALWAYS);break;case 2:e.depthFunc(e.LESS);break;case 3:default:e.depthFunc(e.LEQUAL);break;case 4:e.depthFunc(e.EQUAL);break;case 5:e.depthFunc(e.GEQUAL);break;case 6:e.depthFunc(e.GREATER);break;case 7:e.depthFunc(e.NOTEQUAL)}i=t}},setLocked:function(e){n=e},setClear:function(t){o!==t&&(o=t,r&&(t=1-t),e.clearDepth(t))},reset:function(){n=!1,a=null,i=null,o=null,r=!1}}},a=new function(){let t=!1,n=null,r=null,a=null,i=null,o=null,l=null,s=null,c=null;return{setTest:function(n){t||(n?G(e.STENCIL_TEST):H(e.STENCIL_TEST))},setMask:function(r){n===r||t||(e.stencilMask(r),n=r)},setFunc:function(t,n,o){r===t&&a===n&&i===o||(e.stencilFunc(t,n,o),r=t,a=n,i=o)},setOp:function(t,n,r){o===t&&l===n&&s===r||(e.stencilOp(t,n,r),o=t,l=n,s=r)},setLocked:function(e){t=e},setClear:function(t){c!==t&&(e.clearStencil(t),c=t)},reset:function(){t=!1,n=null,r=null,a=null,i=null,o=null,l=null,s=null,c=null}}},i=new WeakMap,o=new WeakMap;let l={},s={},c=new WeakMap,u=[],d=null,h=!1,p=null,f=null,m=null,_=null,g=null,v=null,E=null,y=new Ns(0,0,0),b=0,x=!1,w=null,S=null,T=null,L=null,C=null;const P=e.getParameter(e.MAX_COMBINED_TEXTURE_IMAGE_UNITS);let A=!1,M=0;const O=e.getParameter(e.VERSION);-1!==O.indexOf("WebGL")?(M=parseFloat(/^WebGL (\d)/.exec(O)[1]),A=M>=1):-1!==O.indexOf("OpenGL ES")&&(M=parseFloat(/^OpenGL ES (\d)/.exec(O)[1]),A=M>=2);let N=null,I={};const R=e.getParameter(e.SCISSOR_BOX),k=e.getParameter(e.VIEWPORT),D=(new ql).fromArray(R),U=(new ql).fromArray(k);function F(t,n,r,a){const i=new Uint8Array(4),o=e.createTexture();e.bindTexture(t,o),e.texParameteri(t,e.TEXTURE_MIN_FILTER,e.NEAREST),e.texParameteri(t,e.TEXTURE_MAG_FILTER,e.NEAREST);for(let o=0;o<r;o++)t===e.TEXTURE_3D||t===e.TEXTURE_2D_ARRAY?e.texImage3D(n,0,e.RGBA,1,1,a,0,e.RGBA,e.UNSIGNED_BYTE,i):e.texImage2D(n+o,0,e.RGBA,1,1,0,e.RGBA,e.UNSIGNED_BYTE,i);return o}const B={};function G(t){!0!==l[t]&&(e.enable(t),l[t]=!0)}function H(t){!1!==l[t]&&(e.disable(t),l[t]=!1)}B[e.TEXTURE_2D]=F(e.TEXTURE_2D,e.TEXTURE_2D,1),B[e.TEXTURE_CUBE_MAP]=F(e.TEXTURE_CUBE_MAP,e.TEXTURE_CUBE_MAP_POSITIVE_X,6),B[e.TEXTURE_2D_ARRAY]=F(e.TEXTURE_2D_ARRAY,e.TEXTURE_2D_ARRAY,1,1),B[e.TEXTURE_3D]=F(e.TEXTURE_3D,e.TEXTURE_3D,1,1),n.setClear(0,0,0,1),r.setClear(1),a.setClear(0),G(e.DEPTH_TEST),r.setFunc(3),j(!1),q(1),G(e.CULL_FACE),W(0);const z={[Oa]:e.FUNC_ADD,[Na]:e.FUNC_SUBTRACT,[Ia]:e.FUNC_REVERSE_SUBTRACT};z[103]=e.MIN,z[104]=e.MAX;const V={[Ra]:e.ZERO,[ka]:e.ONE,[Da]:e.SRC_COLOR,[Fa]:e.SRC_ALPHA,[Wa]:e.SRC_ALPHA_SATURATE,[za]:e.DST_COLOR,[Ga]:e.DST_ALPHA,[Ua]:e.ONE_MINUS_SRC_COLOR,[Ba]:e.ONE_MINUS_SRC_ALPHA,[Va]:e.ONE_MINUS_DST_COLOR,[Ha]:e.ONE_MINUS_DST_ALPHA,[ja]:e.CONSTANT_COLOR,[qa]:e.ONE_MINUS_CONSTANT_COLOR,[Ya]:e.CONSTANT_ALPHA,[Xa]:e.ONE_MINUS_CONSTANT_ALPHA};function W(t,n,r,a,i,o,l,s,c,u){if(0!==t){if(!1===h&&(G(e.BLEND),h=!0),5===t)i=i||n,o=o||r,l=l||a,n===f&&i===g||(e.blendEquationSeparate(z[n],z[i]),f=n,g=i),r===m&&a===_&&o===v&&l===E||(e.blendFuncSeparate(V[r],V[a],V[o],V[l]),m=r,_=a,v=o,E=l),!1!==s.equals(y)&&c===b||(e.blendColor(s.r,s.g,s.b,c),y.copy(s),b=c),p=t,x=!1;else if(t!==p||u!==x){if(f===Oa&&g===Oa||(e.blendEquation(e.FUNC_ADD),f=Oa,g=Oa),u)switch(t){case 1:e.blendFuncSeparate(e.ONE,e.ONE_MINUS_SRC_ALPHA,e.ONE,e.ONE_MINUS_SRC_ALPHA);break;case 2:e.blendFunc(e.ONE,e.ONE);break;case 3:e.blendFuncSeparate(e.ZERO,e.ONE_MINUS_SRC_COLOR,e.ZERO,e.ONE);break;case 4:e.blendFuncSeparate(e.DST_COLOR,e.ONE_MINUS_SRC_ALPHA,e.ZERO,e.ONE);break;default:ul("WebGLState: Invalid blending: ",t)}else switch(t){case 1:e.blendFuncSeparate(e.SRC_ALPHA,e.ONE_MINUS_SRC_ALPHA,e.ONE,e.ONE_MINUS_SRC_ALPHA);break;case 2:e.blendFuncSeparate(e.SRC_ALPHA,e.ONE,e.ONE,e.ONE);break;case 3:ul("WebGLState: SubtractiveBlending requires material.premultipliedAlpha = true");break;case 4:ul("WebGLState: MultiplyBlending requires material.premultipliedAlpha = true");break;default:ul("WebGLState: Invalid blending: ",t)}m=null,_=null,v=null,E=null,y.set(0,0,0),b=0,p=t,x=u}}else!0===h&&(H(e.BLEND),h=!1)}function j(t){w!==t&&(t?e.frontFace(e.CW):e.frontFace(e.CCW),w=t)}function q(t){0!==t?(G(e.CULL_FACE),t!==S&&(1===t?e.cullFace(e.BACK):2===t?e.cullFace(e.FRONT):e.cullFace(e.FRONT_AND_BACK))):H(e.CULL_FACE),S=t}function Y(t,n,a){t?(G(e.POLYGON_OFFSET_FILL),L===n&&C===a||(L=n,C=a,r.getReversed()&&(n=-n),e.polygonOffset(n,a))):H(e.POLYGON_OFFSET_FILL)}return{buffers:{color:n,depth:r,stencil:a},enable:G,disable:H,bindFramebuffer:function(t,n){return s[t]!==n&&(e.bindFramebuffer(t,n),s[t]=n,t===e.DRAW_FRAMEBUFFER&&(s[e.FRAMEBUFFER]=n),t===e.FRAMEBUFFER&&(s[e.DRAW_FRAMEBUFFER]=n),!0)},drawBuffers:function(t,n){let r=u,a=!1;if(t){r=c.get(n),void 0===r&&(r=[],c.set(n,r));const i=t.textures;if(r.length!==i.length||r[0]!==e.COLOR_ATTACHMENT0){for(let t=0,n=i.length;t<n;t++)r[t]=e.COLOR_ATTACHMENT0+t;r.length=i.length,a=!0}}else r[0]!==e.BACK&&(r[0]=e.BACK,a=!0);a&&e.drawBuffers(r)},useProgram:function(t){return d!==t&&(e.useProgram(t),d=t,!0)},setBlending:W,setMaterial:function(t,i){2===t.side?H(e.CULL_FACE):G(e.CULL_FACE);let o=1===t.side;i&&(o=!o),j(o),1===t.blending&&!1===t.transparent?W(0):W(t.blending,t.blendEquation,t.blendSrc,t.blendDst,t.blendEquationAlpha,t.blendSrcAlpha,t.blendDstAlpha,t.blendColor,t.blendAlpha,t.premultipliedAlpha),r.setFunc(t.depthFunc),r.setTest(t.depthTest),r.setMask(t.depthWrite),n.setMask(t.colorWrite);const l=t.stencilWrite;a.setTest(l),l&&(a.setMask(t.stencilWriteMask),a.setFunc(t.stencilFunc,t.stencilRef,t.stencilFuncMask),a.setOp(t.stencilFail,t.stencilZFail,t.stencilZPass)),Y(t.polygonOffset,t.polygonOffsetFactor,t.polygonOffsetUnits),!0===t.alphaToCoverage?G(e.SAMPLE_ALPHA_TO_COVERAGE):H(e.SAMPLE_ALPHA_TO_COVERAGE)},setFlipSided:j,setCullFace:q,setLineWidth:function(t){t!==T&&(A&&e.lineWidth(t),T=t)},setPolygonOffset:Y,setScissorTest:function(t){t?G(e.SCISSOR_TEST):H(e.SCISSOR_TEST)},activeTexture:function(t){void 0===t&&(t=e.TEXTURE0+P-1),N!==t&&(e.activeTexture(t),N=t)},bindTexture:function(t,n,r){void 0===r&&(r=null===N?e.TEXTURE0+P-1:N);let a=I[r];void 0===a&&(a={type:void 0,texture:void 0},I[r]=a),a.type===t&&a.texture===n||(N!==r&&(e.activeTexture(r),N=r),e.bindTexture(t,n||B[t]),a.type=t,a.texture=n)},unbindTexture:function(){const t=I[N];void 0!==t&&void 0!==t.type&&(e.bindTexture(t.type,null),t.type=void 0,t.texture=void 0)},compressedTexImage2D:function(){try{e.compressedTexImage2D(...arguments)}catch(e){ul("WebGLState:",e)}},compressedTexImage3D:function(){try{e.compressedTexImage3D(...arguments)}catch(e){ul("WebGLState:",e)}},texImage2D:function(){try{e.texImage2D(...arguments)}catch(e){ul("WebGLState:",e)}},texImage3D:function(){try{e.texImage3D(...arguments)}catch(e){ul("WebGLState:",e)}},updateUBOMapping:function(t,n){let r=o.get(n);void 0===r&&(r=new WeakMap,o.set(n,r));let a=r.get(t);void 0===a&&(a=e.getUniformBlockIndex(n,t.name),r.set(t,a))},uniformBlockBinding:function(t,n){const r=o.get(n).get(t);i.get(n)!==r&&(e.uniformBlockBinding(n,r,t.__bindingPointIndex),i.set(n,r))},texStorage2D:function(){try{e.texStorage2D(...arguments)}catch(e){ul("WebGLState:",e)}},texStorage3D:function(){try{e.texStorage3D(...arguments)}catch(e){ul("WebGLState:",e)}},texSubImage2D:function(){try{e.texSubImage2D(...arguments)}catch(e){ul("WebGLState:",e)}},texSubImage3D:function(){try{e.texSubImage3D(...arguments)}catch(e){ul("WebGLState:",e)}},compressedTexSubImage2D:function(){try{e.compressedTexSubImage2D(...arguments)}catch(e){ul("WebGLState:",e)}},compressedTexSubImage3D:function(){try{e.compressedTexSubImage3D(...arguments)}catch(e){ul("WebGLState:",e)}},scissor:function(t){!1===D.equals(t)&&(e.scissor(t.x,t.y,t.z,t.w),D.copy(t))},viewport:function(t){!1===U.equals(t)&&(e.viewport(t.x,t.y,t.z,t.w),U.copy(t))},reset:function(){e.disable(e.BLEND),e.disable(e.CULL_FACE),e.disable(e.DEPTH_TEST),e.disable(e.POLYGON_OFFSET_FILL),e.disable(e.SCISSOR_TEST),e.disable(e.STENCIL_TEST),e.disable(e.SAMPLE_ALPHA_TO_COVERAGE),e.blendEquation(e.FUNC_ADD),e.blendFunc(e.ONE,e.ZERO),e.blendFuncSeparate(e.ONE,e.ZERO,e.ONE,e.ZERO),e.blendColor(0,0,0,0),e.colorMask(!0,!0,!0,!0),e.clearColor(0,0,0,0),e.depthMask(!0),e.depthFunc(e.LESS),r.setReversed(!1),e.clearDepth(1),e.stencilMask(4294967295),e.stencilFunc(e.ALWAYS,0,4294967295),e.stencilOp(e.KEEP,e.KEEP,e.KEEP),e.clearStencil(0),e.cullFace(e.BACK),e.frontFace(e.CCW),e.polygonOffset(0,0),e.activeTexture(e.TEXTURE0),e.bindFramebuffer(e.FRAMEBUFFER,null),e.bindFramebuffer(e.DRAW_FRAMEBUFFER,null),e.bindFramebuffer(e.READ_FRAMEBUFFER,null),e.useProgram(null),e.lineWidth(1),e.scissor(0,0,e.canvas.width,e.canvas.height),e.viewport(0,0,e.canvas.width,e.canvas.height),l={},N=null,I={},s={},c=new WeakMap,u=[],d=null,h=!1,p=null,f=null,m=null,_=null,g=null,v=null,E=null,y=new Ns(0,0,0),b=0,x=!1,w=null,S=null,T=null,L=null,C=null,D.set(0,0,e.canvas.width,e.canvas.height),U.set(0,0,e.canvas.width,e.canvas.height),n.reset(),r.reset(),a.reset()}}}function Sf(e,t,n,r,a,i,o){const l=t.has("WEBGL_multisampled_render_to_texture")?t.get("WEBGL_multisampled_render_to_texture"):null,s="undefined"!=typeof navigator&&/OculusBrowser/g.test(navigator.userAgent),c=new Tl,u=new WeakMap;let d;const h=new WeakMap;let p=!1;try{p="undefined"!=typeof OffscreenCanvas&&null!==new OffscreenCanvas(1,1).getContext("2d")}catch(e){}function f(e,t){return p?new OffscreenCanvas(e,t):rl("canvas")}function m(e,t,n){let r=1;const a=V(e);if((a.width>n||a.height>n)&&(r=n/Math.max(a.width,a.height)),r<1){if("undefined"!=typeof HTMLImageElement&&e instanceof HTMLImageElement||"undefined"!=typeof HTMLCanvasElement&&e instanceof HTMLCanvasElement||"undefined"!=typeof ImageBitmap&&e instanceof ImageBitmap||"undefined"!=typeof VideoFrame&&e instanceof VideoFrame){const n=Math.floor(r*a.width),i=Math.floor(r*a.height);void 0===d&&(d=f(n,i));const o=t?f(n,i):d;o.width=n,o.height=i;return o.getContext("2d").drawImage(e,0,0,n,i),cl("WebGLRenderer: Texture has been resized from ("+a.width+"x"+a.height+") to ("+n+"x"+i+")."),o}return"data"in e&&cl("WebGLRenderer: Image in DataTexture is too big ("+a.width+"x"+a.height+")."),e}return e}function _(e){return e.generateMipmaps}function g(t){e.generateMipmap(t)}function v(t){return t.isWebGLCubeRenderTarget?e.TEXTURE_CUBE_MAP:t.isWebGL3DRenderTarget?e.TEXTURE_3D:t.isWebGLArrayRenderTarget||t.isCompressedArrayTexture?e.TEXTURE_2D_ARRAY:e.TEXTURE_2D}function E(n,r,a,i,o=!1){if(null!==n){if(void 0!==e[n])return e[n];cl("WebGLRenderer: Attempt to use non-existing WebGL internal format '"+n+"'")}let l=r;if(r===e.RED&&(a===e.FLOAT&&(l=e.R32F),a===e.HALF_FLOAT&&(l=e.R16F),a===e.UNSIGNED_BYTE&&(l=e.R8)),r===e.RED_INTEGER&&(a===e.UNSIGNED_BYTE&&(l=e.R8UI),a===e.UNSIGNED_SHORT&&(l=e.R16UI),a===e.UNSIGNED_INT&&(l=e.R32UI),a===e.BYTE&&(l=e.R8I),a===e.SHORT&&(l=e.R16I),a===e.INT&&(l=e.R32I)),r===e.RG&&(a===e.FLOAT&&(l=e.RG32F),a===e.HALF_FLOAT&&(l=e.RG16F),a===e.UNSIGNED_BYTE&&(l=e.RG8)),r===e.RG_INTEGER&&(a===e.UNSIGNED_BYTE&&(l=e.RG8UI),a===e.UNSIGNED_SHORT&&(l=e.RG16UI),a===e.UNSIGNED_INT&&(l=e.RG32UI),a===e.BYTE&&(l=e.RG8I),a===e.SHORT&&(l=e.RG16I),a===e.INT&&(l=e.RG32I)),r===e.RGB_INTEGER&&(a===e.UNSIGNED_BYTE&&(l=e.RGB8UI),a===e.UNSIGNED_SHORT&&(l=e.RGB16UI),a===e.UNSIGNED_INT&&(l=e.RGB32UI),a===e.BYTE&&(l=e.RGB8I),a===e.SHORT&&(l=e.RGB16I),a===e.INT&&(l=e.RGB32I)),r===e.RGBA_INTEGER&&(a===e.UNSIGNED_BYTE&&(l=e.RGBA8UI),a===e.UNSIGNED_SHORT&&(l=e.RGBA16UI),a===e.UNSIGNED_INT&&(l=e.RGBA32UI),a===e.BYTE&&(l=e.RGBA8I),a===e.SHORT&&(l=e.RGBA16I),a===e.INT&&(l=e.RGBA32I)),r===e.RGB&&(a===e.UNSIGNED_INT_5_9_9_9_REV&&(l=e.RGB9_E5),a===e.UNSIGNED_INT_10F_11F_11F_REV&&(l=e.R11F_G11F_B10F)),r===e.RGBA){const t=o?Ho:kl.getTransfer(i);a===e.FLOAT&&(l=e.RGBA32F),a===e.HALF_FLOAT&&(l=e.RGBA16F),a===e.UNSIGNED_BYTE&&(l=t===zo?e.SRGB8_ALPHA8:e.RGBA8),a===e.UNSIGNED_SHORT_4_4_4_4&&(l=e.RGBA4),a===e.UNSIGNED_SHORT_5_5_5_1&&(l=e.RGB5_A1)}return l!==e.R16F&&l!==e.R32F&&l!==e.RG16F&&l!==e.RG32F&&l!==e.RGBA16F&&l!==e.RGBA32F||t.get("EXT_color_buffer_float"),l}function y(t,n){let r;return t?null===n||n===Ii||n===Fi?r=e.DEPTH24_STENCIL8:n===Ri?r=e.DEPTH32F_STENCIL8:n===Oi&&(r=e.DEPTH24_STENCIL8,cl("DepthTexture: 16 bit depth attachment is not supported with stencil. Using 24-bit attachment.")):null===n||n===Ii||n===Fi?r=e.DEPTH_COMPONENT24:n===Ri?r=e.DEPTH_COMPONENT32F:n===Oi&&(r=e.DEPTH_COMPONENT16),r}function b(e,t){return!0===_(e)||e.isFramebufferTexture&&e.minFilter!==xi&&e.minFilter!==Ti?Math.log2(Math.max(t.width,t.height))+1:void 0!==e.mipmaps&&e.mipmaps.length>0?e.mipmaps.length:e.isCompressedTexture&&Array.isArray(e.image)?t.mipmaps.length:1}function x(e){const t=e.target;t.removeEventListener("dispose",x),function(e){const t=r.get(e);if(void 0===t.__webglInit)return;const n=e.source,a=h.get(n);if(a){const r=a[t.__cacheKey];r.usedTimes--,0===r.usedTimes&&S(e),0===Object.keys(a).length&&h.delete(n)}r.remove(e)}(t),t.isVideoTexture&&u.delete(t)}function w(t){const n=t.target;n.removeEventListener("dispose",w),function(t){const n=r.get(t);t.depthTexture&&(t.depthTexture.dispose(),r.remove(t.depthTexture));if(t.isWebGLCubeRenderTarget)for(let t=0;t<6;t++){if(Array.isArray(n.__webglFramebuffer[t]))for(let r=0;r<n.__webglFramebuffer[t].length;r++)e.deleteFramebuffer(n.__webglFramebuffer[t][r]);else e.deleteFramebuffer(n.__webglFramebuffer[t]);n.__webglDepthbuffer&&e.deleteRenderbuffer(n.__webglDepthbuffer[t])}else{if(Array.isArray(n.__webglFramebuffer))for(let t=0;t<n.__webglFramebuffer.length;t++)e.deleteFramebuffer(n.__webglFramebuffer[t]);else e.deleteFramebuffer(n.__webglFramebuffer);if(n.__webglDepthbuffer&&e.deleteRenderbuffer(n.__webglDepthbuffer),n.__webglMultisampledFramebuffer&&e.deleteFramebuffer(n.__webglMultisampledFramebuffer),n.__webglColorRenderbuffer)for(let t=0;t<n.__webglColorRenderbuffer.length;t++)n.__webglColorRenderbuffer[t]&&e.deleteRenderbuffer(n.__webglColorRenderbuffer[t]);n.__webglDepthRenderbuffer&&e.deleteRenderbuffer(n.__webglDepthRenderbuffer)}const a=t.textures;for(let t=0,n=a.length;t<n;t++){const n=r.get(a[t]);n.__webglTexture&&(e.deleteTexture(n.__webglTexture),o.memory.textures--),r.remove(a[t])}r.remove(t)}(n)}function S(t){const n=r.get(t);e.deleteTexture(n.__webglTexture);const a=t.source;delete h.get(a)[n.__cacheKey],o.memory.textures--}let T=0;function L(t,a){const i=r.get(t);if(t.isVideoTexture&&function(e){const t=o.render.frame;u.get(e)!==t&&(u.set(e,t),e.update())}(t),!1===t.isRenderTargetTexture&&!0!==t.isExternalTexture&&t.version>0&&i.__version!==t.version){const e=t.image;if(null===e)cl("WebGLRenderer: Texture marked for update but no image data found.");else{if(!1!==e.complete)return void I(i,t,a);cl("WebGLRenderer: Texture marked for update but image is incomplete")}}else t.isExternalTexture&&(i.__webglTexture=t.sourceTexture?t.sourceTexture:null);n.bindTexture(e.TEXTURE_2D,i.__webglTexture,e.TEXTURE0+a)}const C={[Ei]:e.REPEAT,[yi]:e.CLAMP_TO_EDGE,[bi]:e.MIRRORED_REPEAT},P={[xi]:e.NEAREST,[wi]:e.NEAREST_MIPMAP_NEAREST,[Si]:e.NEAREST_MIPMAP_LINEAR,[Ti]:e.LINEAR,[Li]:e.LINEAR_MIPMAP_NEAREST,[Ci]:e.LINEAR_MIPMAP_LINEAR},A={[Wo]:e.NEVER,[Qo]:e.ALWAYS,[jo]:e.LESS,[Yo]:e.LEQUAL,[qo]:e.EQUAL,[$o]:e.GEQUAL,[Xo]:e.GREATER,[Ko]:e.NOTEQUAL};function M(n,i){if(i.type!==Ri||!1!==t.has("OES_texture_float_linear")||i.magFilter!==Ti&&i.magFilter!==Li&&i.magFilter!==Si&&i.magFilter!==Ci&&i.minFilter!==Ti&&i.minFilter!==Li&&i.minFilter!==Si&&i.minFilter!==Ci||cl("WebGLRenderer: Unable to use linear filtering with floating point textures. OES_texture_float_linear not supported on this device."),e.texParameteri(n,e.TEXTURE_WRAP_S,C[i.wrapS]),e.texParameteri(n,e.TEXTURE_WRAP_T,C[i.wrapT]),n!==e.TEXTURE_3D&&n!==e.TEXTURE_2D_ARRAY||e.texParameteri(n,e.TEXTURE_WRAP_R,C[i.wrapR]),e.texParameteri(n,e.TEXTURE_MAG_FILTER,P[i.magFilter]),e.texParameteri(n,e.TEXTURE_MIN_FILTER,P[i.minFilter]),i.compareFunction&&(e.texParameteri(n,e.TEXTURE_COMPARE_MODE,e.COMPARE_REF_TO_TEXTURE),e.texParameteri(n,e.TEXTURE_COMPARE_FUNC,A[i.compareFunction])),!0===t.has("EXT_texture_filter_anisotropic")){if(i.magFilter===xi)return;if(i.minFilter!==Si&&i.minFilter!==Ci)return;if(i.type===Ri&&!1===t.has("OES_texture_float_linear"))return;if(i.anisotropy>1||r.get(i).__currentAnisotropy){const o=t.get("EXT_texture_filter_anisotropic");e.texParameterf(n,o.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(i.anisotropy,a.getMaxAnisotropy())),r.get(i).__currentAnisotropy=i.anisotropy}}}function O(t,n){let r=!1;void 0===t.__webglInit&&(t.__webglInit=!0,n.addEventListener("dispose",x));const a=n.source;let i=h.get(a);void 0===i&&(i={},h.set(a,i));const l=function(e){const t=[];return t.push(e.wrapS),t.push(e.wrapT),t.push(e.wrapR||0),t.push(e.magFilter),t.push(e.minFilter),t.push(e.anisotropy),t.push(e.internalFormat),t.push(e.format),t.push(e.type),t.push(e.generateMipmaps),t.push(e.premultiplyAlpha),t.push(e.flipY),t.push(e.unpackAlignment),t.push(e.colorSpace),t.join()}(n);if(l!==t.__cacheKey){void 0===i[l]&&(i[l]={texture:e.createTexture(),usedTimes:0},o.memory.textures++,r=!0),i[l].usedTimes++;const a=i[t.__cacheKey];void 0!==a&&(i[t.__cacheKey].usedTimes--,0===a.usedTimes&&S(n)),t.__cacheKey=l,t.__webglTexture=i[l].texture}return r}function N(e,t,n){return Math.floor(Math.floor(e/n)/t)}function I(t,o,l){let s=e.TEXTURE_2D;(o.isDataArrayTexture||o.isCompressedArrayTexture)&&(s=e.TEXTURE_2D_ARRAY),o.isData3DTexture&&(s=e.TEXTURE_3D);const c=O(t,o),u=o.source;n.bindTexture(s,t.__webglTexture,e.TEXTURE0+l);const d=r.get(u);if(u.version!==d.__version||!0===c){n.activeTexture(e.TEXTURE0+l);const t=kl.getPrimaries(kl.workingColorSpace),r=o.colorSpace===Fo?null:kl.getPrimaries(o.colorSpace),h=o.colorSpace===Fo||t===r?e.NONE:e.BROWSER_DEFAULT_WEBGL;e.pixelStorei(e.UNPACK_FLIP_Y_WEBGL,o.flipY),e.pixelStorei(e.UNPACK_PREMULTIPLY_ALPHA_WEBGL,o.premultiplyAlpha),e.pixelStorei(e.UNPACK_ALIGNMENT,o.unpackAlignment),e.pixelStorei(e.UNPACK_COLORSPACE_CONVERSION_WEBGL,h);let p=m(o.image,!1,a.maxTextureSize);p=z(o,p);const f=i.convert(o.format,o.colorSpace),v=i.convert(o.type);let x,w=E(o.internalFormat,f,v,o.colorSpace,o.isVideoTexture);M(s,o);const S=o.mipmaps,T=!0!==o.isVideoTexture,L=void 0===d.__version||!0===c,C=u.dataReady,P=b(o,p);if(o.isDepthTexture)w=y(o.format===Vi,o.type),L&&(T?n.texStorage2D(e.TEXTURE_2D,1,w,p.width,p.height):n.texImage2D(e.TEXTURE_2D,0,w,p.width,p.height,0,f,v,null));else if(o.isDataTexture)if(S.length>0){T&&L&&n.texStorage2D(e.TEXTURE_2D,P,w,S[0].width,S[0].height);for(let t=0,r=S.length;t<r;t++)x=S[t],T?C&&n.texSubImage2D(e.TEXTURE_2D,t,0,0,x.width,x.height,f,v,x.data):n.texImage2D(e.TEXTURE_2D,t,w,x.width,x.height,0,f,v,x.data);o.generateMipmaps=!1}else T?(L&&n.texStorage2D(e.TEXTURE_2D,P,w,p.width,p.height),C&&function(t,r,a,i){const o=t.updateRanges;if(0===o.length)n.texSubImage2D(e.TEXTURE_2D,0,0,0,r.width,r.height,a,i,r.data);else{o.sort((e,t)=>e.start-t.start);let l=0;for(let e=1;e<o.length;e++){const t=o[l],n=o[e],a=t.start+t.count,i=N(n.start,r.width,4),s=N(t.start,r.width,4);n.start<=a+1&&i===s&&N(n.start+n.count-1,r.width,4)===i?t.count=Math.max(t.count,n.start+n.count-t.start):(++l,o[l]=n)}o.length=l+1;const s=e.getParameter(e.UNPACK_ROW_LENGTH),c=e.getParameter(e.UNPACK_SKIP_PIXELS),u=e.getParameter(e.UNPACK_SKIP_ROWS);e.pixelStorei(e.UNPACK_ROW_LENGTH,r.width);for(let t=0,l=o.length;t<l;t++){const l=o[t],s=Math.floor(l.start/4),c=Math.ceil(l.count/4),u=s%r.width,d=Math.floor(s/r.width),h=c,p=1;e.pixelStorei(e.UNPACK_SKIP_PIXELS,u),e.pixelStorei(e.UNPACK_SKIP_ROWS,d),n.texSubImage2D(e.TEXTURE_2D,0,u,d,h,p,a,i,r.data)}t.clearUpdateRanges(),e.pixelStorei(e.UNPACK_ROW_LENGTH,s),e.pixelStorei(e.UNPACK_SKIP_PIXELS,c),e.pixelStorei(e.UNPACK_SKIP_ROWS,u)}}(o,p,f,v)):n.texImage2D(e.TEXTURE_2D,0,w,p.width,p.height,0,f,v,p.data);else if(o.isCompressedTexture)if(o.isCompressedArrayTexture){T&&L&&n.texStorage3D(e.TEXTURE_2D_ARRAY,P,w,S[0].width,S[0].height,p.depth);for(let t=0,r=S.length;t<r;t++)if(x=S[t],o.format!==Hi)if(null!==f)if(T){if(C)if(o.layerUpdates.size>0){const r=Gd(x.width,x.height,o.format,o.type);for(const a of o.layerUpdates){const i=x.data.subarray(a*r/x.data.BYTES_PER_ELEMENT,(a+1)*r/x.data.BYTES_PER_ELEMENT);n.compressedTexSubImage3D(e.TEXTURE_2D_ARRAY,t,0,0,a,x.width,x.height,1,f,i)}o.clearLayerUpdates()}else n.compressedTexSubImage3D(e.TEXTURE_2D_ARRAY,t,0,0,0,x.width,x.height,p.depth,f,x.data)}else n.compressedTexImage3D(e.TEXTURE_2D_ARRAY,t,w,x.width,x.height,p.depth,0,x.data,0,0);else cl("WebGLRenderer: Attempt to load unsupported compressed texture format in .uploadTexture()");else T?C&&n.texSubImage3D(e.TEXTURE_2D_ARRAY,t,0,0,0,x.width,x.height,p.depth,f,v,x.data):n.texImage3D(e.TEXTURE_2D_ARRAY,t,w,x.width,x.height,p.depth,0,f,v,x.data)}else{T&&L&&n.texStorage2D(e.TEXTURE_2D,P,w,S[0].width,S[0].height);for(let t=0,r=S.length;t<r;t++)x=S[t],o.format!==Hi?null!==f?T?C&&n.compressedTexSubImage2D(e.TEXTURE_2D,t,0,0,x.width,x.height,f,x.data):n.compressedTexImage2D(e.TEXTURE_2D,t,w,x.width,x.height,0,x.data):cl("WebGLRenderer: Attempt to load unsupported compressed texture format in .uploadTexture()"):T?C&&n.texSubImage2D(e.TEXTURE_2D,t,0,0,x.width,x.height,f,v,x.data):n.texImage2D(e.TEXTURE_2D,t,w,x.width,x.height,0,f,v,x.data)}else if(o.isDataArrayTexture)if(T){if(L&&n.texStorage3D(e.TEXTURE_2D_ARRAY,P,w,p.width,p.height,p.depth),C)if(o.layerUpdates.size>0){const t=Gd(p.width,p.height,o.format,o.type);for(const r of o.layerUpdates){const a=p.data.subarray(r*t/p.data.BYTES_PER_ELEMENT,(r+1)*t/p.data.BYTES_PER_ELEMENT);n.texSubImage3D(e.TEXTURE_2D_ARRAY,0,0,0,r,p.width,p.height,1,f,v,a)}o.clearLayerUpdates()}else n.texSubImage3D(e.TEXTURE_2D_ARRAY,0,0,0,0,p.width,p.height,p.depth,f,v,p.data)}else n.texImage3D(e.TEXTURE_2D_ARRAY,0,w,p.width,p.height,p.depth,0,f,v,p.data);else if(o.isData3DTexture)T?(L&&n.texStorage3D(e.TEXTURE_3D,P,w,p.width,p.height,p.depth),C&&n.texSubImage3D(e.TEXTURE_3D,0,0,0,0,p.width,p.height,p.depth,f,v,p.data)):n.texImage3D(e.TEXTURE_3D,0,w,p.width,p.height,p.depth,0,f,v,p.data);else if(o.isFramebufferTexture){if(L)if(T)n.texStorage2D(e.TEXTURE_2D,P,w,p.width,p.height);else{let t=p.width,r=p.height;for(let a=0;a<P;a++)n.texImage2D(e.TEXTURE_2D,a,w,t,r,0,f,v,null),t>>=1,r>>=1}}else if(S.length>0){if(T&&L){const t=V(S[0]);n.texStorage2D(e.TEXTURE_2D,P,w,t.width,t.height)}for(let t=0,r=S.length;t<r;t++)x=S[t],T?C&&n.texSubImage2D(e.TEXTURE_2D,t,0,0,f,v,x):n.texImage2D(e.TEXTURE_2D,t,w,f,v,x);o.generateMipmaps=!1}else if(T){if(L){const t=V(p);n.texStorage2D(e.TEXTURE_2D,P,w,t.width,t.height)}C&&n.texSubImage2D(e.TEXTURE_2D,0,0,0,f,v,p)}else n.texImage2D(e.TEXTURE_2D,0,w,f,v,p);_(o)&&g(s),d.__version=u.version,o.onUpdate&&o.onUpdate(o)}t.__version=o.version}function R(t,a,o,s,c,u){const d=i.convert(o.format,o.colorSpace),h=i.convert(o.type),p=E(o.internalFormat,d,h,o.colorSpace),f=r.get(a),m=r.get(o);if(m.__renderTarget=a,!f.__hasExternalTextures){const t=Math.max(1,a.width>>u),r=Math.max(1,a.height>>u);c===e.TEXTURE_3D||c===e.TEXTURE_2D_ARRAY?n.texImage3D(c,u,p,t,r,a.depth,0,d,h,null):n.texImage2D(c,u,p,t,r,0,d,h,null)}n.bindFramebuffer(e.FRAMEBUFFER,t),H(a)?l.framebufferTexture2DMultisampleEXT(e.FRAMEBUFFER,s,c,m.__webglTexture,0,G(a)):(c===e.TEXTURE_2D||c>=e.TEXTURE_CUBE_MAP_POSITIVE_X&&c<=e.TEXTURE_CUBE_MAP_NEGATIVE_Z)&&e.framebufferTexture2D(e.FRAMEBUFFER,s,c,m.__webglTexture,u),n.bindFramebuffer(e.FRAMEBUFFER,null)}function k(t,n,r){if(e.bindRenderbuffer(e.RENDERBUFFER,t),n.depthBuffer){const a=n.depthTexture,i=a&&a.isDepthTexture?a.type:null,o=y(n.stencilBuffer,i),s=n.stencilBuffer?e.DEPTH_STENCIL_ATTACHMENT:e.DEPTH_ATTACHMENT;H(n)?l.renderbufferStorageMultisampleEXT(e.RENDERBUFFER,G(n),o,n.width,n.height):r?e.renderbufferStorageMultisample(e.RENDERBUFFER,G(n),o,n.width,n.height):e.renderbufferStorage(e.RENDERBUFFER,o,n.width,n.height),e.framebufferRenderbuffer(e.FRAMEBUFFER,s,e.RENDERBUFFER,t)}else{const t=n.textures;for(let a=0;a<t.length;a++){const o=t[a],s=i.convert(o.format,o.colorSpace),c=i.convert(o.type),u=E(o.internalFormat,s,c,o.colorSpace);H(n)?l.renderbufferStorageMultisampleEXT(e.RENDERBUFFER,G(n),u,n.width,n.height):r?e.renderbufferStorageMultisample(e.RENDERBUFFER,G(n),u,n.width,n.height):e.renderbufferStorage(e.RENDERBUFFER,u,n.width,n.height)}}e.bindRenderbuffer(e.RENDERBUFFER,null)}function D(t,a,o){const s=!0===a.isWebGLCubeRenderTarget;if(n.bindFramebuffer(e.FRAMEBUFFER,t),!a.depthTexture||!a.depthTexture.isDepthTexture)throw new Error("renderTarget.depthTexture must be an instance of THREE.DepthTexture");const c=r.get(a.depthTexture);if(c.__renderTarget=a,c.__webglTexture&&a.depthTexture.image.width===a.width&&a.depthTexture.image.height===a.height||(a.depthTexture.image.width=a.width,a.depthTexture.image.height=a.height,a.depthTexture.needsUpdate=!0),s){if(void 0===c.__webglInit&&(c.__webglInit=!0,a.depthTexture.addEventListener("dispose",x)),void 0===c.__webglTexture){c.__webglTexture=e.createTexture(),n.bindTexture(e.TEXTURE_CUBE_MAP,c.__webglTexture),M(e.TEXTURE_CUBE_MAP,a.depthTexture);const t=i.convert(a.depthTexture.format),r=i.convert(a.depthTexture.type);let o;a.depthTexture.format===zi?o=e.DEPTH_COMPONENT24:a.depthTexture.format===Vi&&(o=e.DEPTH24_STENCIL8);for(let n=0;n<6;n++)e.texImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+n,0,o,a.width,a.height,0,t,r,null)}}else L(a.depthTexture,0);const u=c.__webglTexture,d=G(a),h=s?e.TEXTURE_CUBE_MAP_POSITIVE_X+o:e.TEXTURE_2D,p=a.depthTexture.format===Vi?e.DEPTH_STENCIL_ATTACHMENT:e.DEPTH_ATTACHMENT;if(a.depthTexture.format===zi)H(a)?l.framebufferTexture2DMultisampleEXT(e.FRAMEBUFFER,p,h,u,0,d):e.framebufferTexture2D(e.FRAMEBUFFER,p,h,u,0);else{if(a.depthTexture.format!==Vi)throw new Error("Unknown depthTexture format");H(a)?l.framebufferTexture2DMultisampleEXT(e.FRAMEBUFFER,p,h,u,0,d):e.framebufferTexture2D(e.FRAMEBUFFER,p,h,u,0)}}function U(t){const a=r.get(t),i=!0===t.isWebGLCubeRenderTarget;if(a.__boundDepthTexture!==t.depthTexture){const e=t.depthTexture;if(a.__depthDisposeCallback&&a.__depthDisposeCallback(),e){const t=()=>{delete a.__boundDepthTexture,delete a.__depthDisposeCallback,e.removeEventListener("dispose",t)};e.addEventListener("dispose",t),a.__depthDisposeCallback=t}a.__boundDepthTexture=e}if(t.depthTexture&&!a.__autoAllocateDepthBuffer)if(i)for(let e=0;e<6;e++)D(a.__webglFramebuffer[e],t,e);else{const e=t.texture.mipmaps;e&&e.length>0?D(a.__webglFramebuffer[0],t,0):D(a.__webglFramebuffer,t,0)}else if(i){a.__webglDepthbuffer=[];for(let r=0;r<6;r++)if(n.bindFramebuffer(e.FRAMEBUFFER,a.__webglFramebuffer[r]),void 0===a.__webglDepthbuffer[r])a.__webglDepthbuffer[r]=e.createRenderbuffer(),k(a.__webglDepthbuffer[r],t,!1);else{const n=t.stencilBuffer?e.DEPTH_STENCIL_ATTACHMENT:e.DEPTH_ATTACHMENT,i=a.__webglDepthbuffer[r];e.bindRenderbuffer(e.RENDERBUFFER,i),e.framebufferRenderbuffer(e.FRAMEBUFFER,n,e.RENDERBUFFER,i)}}else{const r=t.texture.mipmaps;if(r&&r.length>0?n.bindFramebuffer(e.FRAMEBUFFER,a.__webglFramebuffer[0]):n.bindFramebuffer(e.FRAMEBUFFER,a.__webglFramebuffer),void 0===a.__webglDepthbuffer)a.__webglDepthbuffer=e.createRenderbuffer(),k(a.__webglDepthbuffer,t,!1);else{const n=t.stencilBuffer?e.DEPTH_STENCIL_ATTACHMENT:e.DEPTH_ATTACHMENT,r=a.__webglDepthbuffer;e.bindRenderbuffer(e.RENDERBUFFER,r),e.framebufferRenderbuffer(e.FRAMEBUFFER,n,e.RENDERBUFFER,r)}}n.bindFramebuffer(e.FRAMEBUFFER,null)}const F=[],B=[];function G(e){return Math.min(a.maxSamples,e.samples)}function H(e){const n=r.get(e);return e.samples>0&&!0===t.has("WEBGL_multisampled_render_to_texture")&&!1!==n.__useRenderToTexture}function z(e,t){const n=e.colorSpace,r=e.format,a=e.type;return!0===e.isCompressedTexture||!0===e.isVideoTexture||n!==Go&&n!==Fo&&(kl.getTransfer(n)===zo?r===Hi&&a===Pi||cl("WebGLTextures: sRGB encoded textures have to use RGBAFormat and UnsignedByteType."):ul("WebGLTextures: Unsupported texture color space:",n)),t}function V(e){return"undefined"!=typeof HTMLImageElement&&e instanceof HTMLImageElement?(c.width=e.naturalWidth||e.width,c.height=e.naturalHeight||e.height):"undefined"!=typeof VideoFrame&&e instanceof VideoFrame?(c.width=e.displayWidth,c.height=e.displayHeight):(c.width=e.width,c.height=e.height),c}this.allocateTextureUnit=function(){const e=T;return e>=a.maxTextures&&cl("WebGLTextures: Trying to use "+e+" texture units while this GPU supports only "+a.maxTextures),T+=1,e},this.resetTextureUnits=function(){T=0},this.setTexture2D=L,this.setTexture2DArray=function(t,a){const i=r.get(t);!1===t.isRenderTargetTexture&&t.version>0&&i.__version!==t.version?I(i,t,a):(t.isExternalTexture&&(i.__webglTexture=t.sourceTexture?t.sourceTexture:null),n.bindTexture(e.TEXTURE_2D_ARRAY,i.__webglTexture,e.TEXTURE0+a))},this.setTexture3D=function(t,a){const i=r.get(t);!1===t.isRenderTargetTexture&&t.version>0&&i.__version!==t.version?I(i,t,a):n.bindTexture(e.TEXTURE_3D,i.__webglTexture,e.TEXTURE0+a)},this.setTextureCube=function(t,o){const l=r.get(t);!0!==t.isCubeDepthTexture&&t.version>0&&l.__version!==t.version?function(t,o,l){if(6!==o.image.length)return;const s=O(t,o),c=o.source;n.bindTexture(e.TEXTURE_CUBE_MAP,t.__webglTexture,e.TEXTURE0+l);const u=r.get(c);if(c.version!==u.__version||!0===s){n.activeTexture(e.TEXTURE0+l);const t=kl.getPrimaries(kl.workingColorSpace),r=o.colorSpace===Fo?null:kl.getPrimaries(o.colorSpace),d=o.colorSpace===Fo||t===r?e.NONE:e.BROWSER_DEFAULT_WEBGL;e.pixelStorei(e.UNPACK_FLIP_Y_WEBGL,o.flipY),e.pixelStorei(e.UNPACK_PREMULTIPLY_ALPHA_WEBGL,o.premultiplyAlpha),e.pixelStorei(e.UNPACK_ALIGNMENT,o.unpackAlignment),e.pixelStorei(e.UNPACK_COLORSPACE_CONVERSION_WEBGL,d);const h=o.isCompressedTexture||o.image[0].isCompressedTexture,p=o.image[0]&&o.image[0].isDataTexture,f=[];for(let e=0;e<6;e++)f[e]=h||p?p?o.image[e].image:o.image[e]:m(o.image[e],!0,a.maxCubemapSize),f[e]=z(o,f[e]);const v=f[0],y=i.convert(o.format,o.colorSpace),x=i.convert(o.type),w=E(o.internalFormat,y,x,o.colorSpace),S=!0!==o.isVideoTexture,T=void 0===u.__version||!0===s,L=c.dataReady;let C,P=b(o,v);if(M(e.TEXTURE_CUBE_MAP,o),h){S&&T&&n.texStorage2D(e.TEXTURE_CUBE_MAP,P,w,v.width,v.height);for(let t=0;t<6;t++){C=f[t].mipmaps;for(let r=0;r<C.length;r++){const a=C[r];o.format!==Hi?null!==y?S?L&&n.compressedTexSubImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+t,r,0,0,a.width,a.height,y,a.data):n.compressedTexImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+t,r,w,a.width,a.height,0,a.data):cl("WebGLRenderer: Attempt to load unsupported compressed texture format in .setTextureCube()"):S?L&&n.texSubImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+t,r,0,0,a.width,a.height,y,x,a.data):n.texImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+t,r,w,a.width,a.height,0,y,x,a.data)}}}else{if(C=o.mipmaps,S&&T){C.length>0&&P++;const t=V(f[0]);n.texStorage2D(e.TEXTURE_CUBE_MAP,P,w,t.width,t.height)}for(let t=0;t<6;t++)if(p){S?L&&n.texSubImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+t,0,0,0,f[t].width,f[t].height,y,x,f[t].data):n.texImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+t,0,w,f[t].width,f[t].height,0,y,x,f[t].data);for(let r=0;r<C.length;r++){const a=C[r].image[t].image;S?L&&n.texSubImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+t,r+1,0,0,a.width,a.height,y,x,a.data):n.texImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+t,r+1,w,a.width,a.height,0,y,x,a.data)}}else{S?L&&n.texSubImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+t,0,0,0,y,x,f[t]):n.texImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+t,0,w,y,x,f[t]);for(let r=0;r<C.length;r++){const a=C[r];S?L&&n.texSubImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+t,r+1,0,0,y,x,a.image[t]):n.texImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+t,r+1,w,y,x,a.image[t])}}}_(o)&&g(e.TEXTURE_CUBE_MAP),u.__version=c.version,o.onUpdate&&o.onUpdate(o)}t.__version=o.version}(l,t,o):n.bindTexture(e.TEXTURE_CUBE_MAP,l.__webglTexture,e.TEXTURE0+o)},this.rebindTextures=function(t,n,a){const i=r.get(t);void 0!==n&&R(i.__webglFramebuffer,t,t.texture,e.COLOR_ATTACHMENT0,e.TEXTURE_2D,0),void 0!==a&&U(t)},this.setupRenderTarget=function(t){const a=t.texture,l=r.get(t),s=r.get(a);t.addEventListener("dispose",w);const c=t.textures,u=!0===t.isWebGLCubeRenderTarget,d=c.length>1;if(d||(void 0===s.__webglTexture&&(s.__webglTexture=e.createTexture()),s.__version=a.version,o.memory.textures++),u){l.__webglFramebuffer=[];for(let t=0;t<6;t++)if(a.mipmaps&&a.mipmaps.length>0){l.__webglFramebuffer[t]=[];for(let n=0;n<a.mipmaps.length;n++)l.__webglFramebuffer[t][n]=e.createFramebuffer()}else l.__webglFramebuffer[t]=e.createFramebuffer()}else{if(a.mipmaps&&a.mipmaps.length>0){l.__webglFramebuffer=[];for(let t=0;t<a.mipmaps.length;t++)l.__webglFramebuffer[t]=e.createFramebuffer()}else l.__webglFramebuffer=e.createFramebuffer();if(d)for(let t=0,n=c.length;t<n;t++){const n=r.get(c[t]);void 0===n.__webglTexture&&(n.__webglTexture=e.createTexture(),o.memory.textures++)}if(t.samples>0&&!1===H(t)){l.__webglMultisampledFramebuffer=e.createFramebuffer(),l.__webglColorRenderbuffer=[],n.bindFramebuffer(e.FRAMEBUFFER,l.__webglMultisampledFramebuffer);for(let n=0;n<c.length;n++){const r=c[n];l.__webglColorRenderbuffer[n]=e.createRenderbuffer(),e.bindRenderbuffer(e.RENDERBUFFER,l.__webglColorRenderbuffer[n]);const a=i.convert(r.format,r.colorSpace),o=i.convert(r.type),s=E(r.internalFormat,a,o,r.colorSpace,!0===t.isXRRenderTarget),u=G(t);e.renderbufferStorageMultisample(e.RENDERBUFFER,u,s,t.width,t.height),e.framebufferRenderbuffer(e.FRAMEBUFFER,e.COLOR_ATTACHMENT0+n,e.RENDERBUFFER,l.__webglColorRenderbuffer[n])}e.bindRenderbuffer(e.RENDERBUFFER,null),t.depthBuffer&&(l.__webglDepthRenderbuffer=e.createRenderbuffer(),k(l.__webglDepthRenderbuffer,t,!0)),n.bindFramebuffer(e.FRAMEBUFFER,null)}}if(u){n.bindTexture(e.TEXTURE_CUBE_MAP,s.__webglTexture),M(e.TEXTURE_CUBE_MAP,a);for(let n=0;n<6;n++)if(a.mipmaps&&a.mipmaps.length>0)for(let r=0;r<a.mipmaps.length;r++)R(l.__webglFramebuffer[n][r],t,a,e.COLOR_ATTACHMENT0,e.TEXTURE_CUBE_MAP_POSITIVE_X+n,r);else R(l.__webglFramebuffer[n],t,a,e.COLOR_ATTACHMENT0,e.TEXTURE_CUBE_MAP_POSITIVE_X+n,0);_(a)&&g(e.TEXTURE_CUBE_MAP),n.unbindTexture()}else if(d){for(let a=0,i=c.length;a<i;a++){const i=c[a],o=r.get(i);let s=e.TEXTURE_2D;(t.isWebGL3DRenderTarget||t.isWebGLArrayRenderTarget)&&(s=t.isWebGL3DRenderTarget?e.TEXTURE_3D:e.TEXTURE_2D_ARRAY),n.bindTexture(s,o.__webglTexture),M(s,i),R(l.__webglFramebuffer,t,i,e.COLOR_ATTACHMENT0+a,s,0),_(i)&&g(s)}n.unbindTexture()}else{let r=e.TEXTURE_2D;if((t.isWebGL3DRenderTarget||t.isWebGLArrayRenderTarget)&&(r=t.isWebGL3DRenderTarget?e.TEXTURE_3D:e.TEXTURE_2D_ARRAY),n.bindTexture(r,s.__webglTexture),M(r,a),a.mipmaps&&a.mipmaps.length>0)for(let n=0;n<a.mipmaps.length;n++)R(l.__webglFramebuffer[n],t,a,e.COLOR_ATTACHMENT0,r,n);else R(l.__webglFramebuffer,t,a,e.COLOR_ATTACHMENT0,r,0);_(a)&&g(r),n.unbindTexture()}t.depthBuffer&&U(t)},this.updateRenderTargetMipmap=function(e){const t=e.textures;for(let a=0,i=t.length;a<i;a++){const i=t[a];if(_(i)){const t=v(e),a=r.get(i).__webglTexture;n.bindTexture(t,a),g(t),n.unbindTexture()}}},this.updateMultisampleRenderTarget=function(t){if(t.samples>0)if(!1===H(t)){const a=t.textures,i=t.width,o=t.height;let l=e.COLOR_BUFFER_BIT;const c=t.stencilBuffer?e.DEPTH_STENCIL_ATTACHMENT:e.DEPTH_ATTACHMENT,u=r.get(t),d=a.length>1;if(d)for(let t=0;t<a.length;t++)n.bindFramebuffer(e.FRAMEBUFFER,u.__webglMultisampledFramebuffer),e.framebufferRenderbuffer(e.FRAMEBUFFER,e.COLOR_ATTACHMENT0+t,e.RENDERBUFFER,null),n.bindFramebuffer(e.FRAMEBUFFER,u.__webglFramebuffer),e.framebufferTexture2D(e.DRAW_FRAMEBUFFER,e.COLOR_ATTACHMENT0+t,e.TEXTURE_2D,null,0);n.bindFramebuffer(e.READ_FRAMEBUFFER,u.__webglMultisampledFramebuffer);const h=t.texture.mipmaps;h&&h.length>0?n.bindFramebuffer(e.DRAW_FRAMEBUFFER,u.__webglFramebuffer[0]):n.bindFramebuffer(e.DRAW_FRAMEBUFFER,u.__webglFramebuffer);for(let n=0;n<a.length;n++){if(t.resolveDepthBuffer&&(t.depthBuffer&&(l|=e.DEPTH_BUFFER_BIT),t.stencilBuffer&&t.resolveStencilBuffer&&(l|=e.STENCIL_BUFFER_BIT)),d){e.framebufferRenderbuffer(e.READ_FRAMEBUFFER,e.COLOR_ATTACHMENT0,e.RENDERBUFFER,u.__webglColorRenderbuffer[n]);const t=r.get(a[n]).__webglTexture;e.framebufferTexture2D(e.DRAW_FRAMEBUFFER,e.COLOR_ATTACHMENT0,e.TEXTURE_2D,t,0)}e.blitFramebuffer(0,0,i,o,0,0,i,o,l,e.NEAREST),!0===s&&(F.length=0,B.length=0,F.push(e.COLOR_ATTACHMENT0+n),t.depthBuffer&&!1===t.resolveDepthBuffer&&(F.push(c),B.push(c),e.invalidateFramebuffer(e.DRAW_FRAMEBUFFER,B)),e.invalidateFramebuffer(e.READ_FRAMEBUFFER,F))}if(n.bindFramebuffer(e.READ_FRAMEBUFFER,null),n.bindFramebuffer(e.DRAW_FRAMEBUFFER,null),d)for(let t=0;t<a.length;t++){n.bindFramebuffer(e.FRAMEBUFFER,u.__webglMultisampledFramebuffer),e.framebufferRenderbuffer(e.FRAMEBUFFER,e.COLOR_ATTACHMENT0+t,e.RENDERBUFFER,u.__webglColorRenderbuffer[t]);const i=r.get(a[t]).__webglTexture;n.bindFramebuffer(e.FRAMEBUFFER,u.__webglFramebuffer),e.framebufferTexture2D(e.DRAW_FRAMEBUFFER,e.COLOR_ATTACHMENT0+t,e.TEXTURE_2D,i,0)}n.bindFramebuffer(e.DRAW_FRAMEBUFFER,u.__webglMultisampledFramebuffer)}else if(t.depthBuffer&&!1===t.resolveDepthBuffer&&s){const n=t.stencilBuffer?e.DEPTH_STENCIL_ATTACHMENT:e.DEPTH_ATTACHMENT;e.invalidateFramebuffer(e.DRAW_FRAMEBUFFER,[n])}},this.setupDepthRenderbuffer=U,this.setupFrameBufferTexture=R,this.useMultisampledRTT=H,this.isReversedDepthBuffer=function(){return n.buffers.depth.getReversed()}}function Tf(e,t){return{convert:function(n,r=""){let a;const i=kl.getTransfer(r);if(n===Pi)return e.UNSIGNED_BYTE;if(n===Di)return e.UNSIGNED_SHORT_4_4_4_4;if(n===Ui)return e.UNSIGNED_SHORT_5_5_5_1;if(n===Bi)return e.UNSIGNED_INT_5_9_9_9_REV;if(n===Gi)return e.UNSIGNED_INT_10F_11F_11F_REV;if(n===Ai)return e.BYTE;if(n===Mi)return e.SHORT;if(n===Oi)return e.UNSIGNED_SHORT;if(n===Ni)return e.INT;if(n===Ii)return e.UNSIGNED_INT;if(n===Ri)return e.FLOAT;if(n===ki)return e.HALF_FLOAT;if(1021===n)return e.ALPHA;if(1022===n)return e.RGB;if(n===Hi)return e.RGBA;if(n===zi)return e.DEPTH_COMPONENT;if(n===Vi)return e.DEPTH_STENCIL;if(n===Wi)return e.RED;if(n===ji)return e.RED_INTEGER;if(n===qi)return e.RG;if(n===Yi)return e.RG_INTEGER;if(n===Xi)return e.RGBA_INTEGER;if(n===Ki||n===$i||n===Qi||n===Ji)if(i===zo){if(a=t.get("WEBGL_compressed_texture_s3tc_srgb"),null===a)return null;if(n===Ki)return a.COMPRESSED_SRGB_S3TC_DXT1_EXT;if(n===$i)return a.COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT;if(n===Qi)return a.COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT;if(n===Ji)return a.COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT}else{if(a=t.get("WEBGL_compressed_texture_s3tc"),null===a)return null;if(n===Ki)return a.COMPRESSED_RGB_S3TC_DXT1_EXT;if(n===$i)return a.COMPRESSED_RGBA_S3TC_DXT1_EXT;if(n===Qi)return a.COMPRESSED_RGBA_S3TC_DXT3_EXT;if(n===Ji)return a.COMPRESSED_RGBA_S3TC_DXT5_EXT}if(n===Zi||n===eo||n===to||n===no){if(a=t.get("WEBGL_compressed_texture_pvrtc"),null===a)return null;if(n===Zi)return a.COMPRESSED_RGB_PVRTC_4BPPV1_IMG;if(n===eo)return a.COMPRESSED_RGB_PVRTC_2BPPV1_IMG;if(n===to)return a.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG;if(n===no)return a.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG}if(n===ro||n===ao||n===io||n===oo||n===lo||n===so||n===co){if(a=t.get("WEBGL_compressed_texture_etc"),null===a)return null;if(n===ro||n===ao)return i===zo?a.COMPRESSED_SRGB8_ETC2:a.COMPRESSED_RGB8_ETC2;if(n===io)return i===zo?a.COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:a.COMPRESSED_RGBA8_ETC2_EAC;if(n===oo)return a.COMPRESSED_R11_EAC;if(n===lo)return a.COMPRESSED_SIGNED_R11_EAC;if(n===so)return a.COMPRESSED_RG11_EAC;if(n===co)return a.COMPRESSED_SIGNED_RG11_EAC}if(n===uo||n===ho||n===po||n===fo||n===mo||n===_o||n===go||n===vo||n===Eo||n===yo||n===bo||n===xo||n===wo||n===So){if(a=t.get("WEBGL_compressed_texture_astc"),null===a)return null;if(n===uo)return i===zo?a.COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR:a.COMPRESSED_RGBA_ASTC_4x4_KHR;if(n===ho)return i===zo?a.COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR:a.COMPRESSED_RGBA_ASTC_5x4_KHR;if(n===po)return i===zo?a.COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR:a.COMPRESSED_RGBA_ASTC_5x5_KHR;if(n===fo)return i===zo?a.COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR:a.COMPRESSED_RGBA_ASTC_6x5_KHR;if(n===mo)return i===zo?a.COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR:a.COMPRESSED_RGBA_ASTC_6x6_KHR;if(n===_o)return i===zo?a.COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR:a.COMPRESSED_RGBA_ASTC_8x5_KHR;if(n===go)return i===zo?a.COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR:a.COMPRESSED_RGBA_ASTC_8x6_KHR;if(n===vo)return i===zo?a.COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR:a.COMPRESSED_RGBA_ASTC_8x8_KHR;if(n===Eo)return i===zo?a.COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR:a.COMPRESSED_RGBA_ASTC_10x5_KHR;if(n===yo)return i===zo?a.COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR:a.COMPRESSED_RGBA_ASTC_10x6_KHR;if(n===bo)return i===zo?a.COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR:a.COMPRESSED_RGBA_ASTC_10x8_KHR;if(n===xo)return i===zo?a.COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR:a.COMPRESSED_RGBA_ASTC_10x10_KHR;if(n===wo)return i===zo?a.COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR:a.COMPRESSED_RGBA_ASTC_12x10_KHR;if(n===So)return i===zo?a.COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR:a.COMPRESSED_RGBA_ASTC_12x12_KHR}if(n===To||n===Lo||n===Co){if(a=t.get("EXT_texture_compression_bptc"),null===a)return null;if(n===To)return i===zo?a.COMPRESSED_SRGB_ALPHA_BPTC_UNORM_EXT:a.COMPRESSED_RGBA_BPTC_UNORM_EXT;if(n===Lo)return a.COMPRESSED_RGB_BPTC_SIGNED_FLOAT_EXT;if(n===Co)return a.COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_EXT}if(n===Po||n===Ao||n===Mo||n===Oo){if(a=t.get("EXT_texture_compression_rgtc"),null===a)return null;if(n===Po)return a.COMPRESSED_RED_RGTC1_EXT;if(n===Ao)return a.COMPRESSED_SIGNED_RED_RGTC1_EXT;if(n===Mo)return a.COMPRESSED_RED_GREEN_RGTC2_EXT;if(n===Oo)return a.COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT}return n===Fi?e.UNSIGNED_INT_24_8:void 0!==e[n]?e[n]:null}}}class Lf{constructor(){this.texture=null,this.mesh=null,this.depthNear=0,this.depthFar=0}init(e,t){if(null===this.texture){const n=new fu(e.texture);e.depthNear===t.depthNear&&e.depthFar===t.depthFar||(this.depthNear=e.depthNear,this.depthFar=e.depthFar),this.texture=n}}getMesh(e){if(null!==this.texture&&null===this.mesh){const t=e.cameras[0].viewport,n=new Hu({vertexShader:"\nvoid main() {\n\n\tgl_Position = vec4( position, 1.0 );\n\n}",fragmentShader:"\nuniform sampler2DArray depthColor;\nuniform float depthWidth;\nuniform float depthHeight;\n\nvoid main() {\n\n\tvec2 coord = vec2( gl_FragCoord.x / depthWidth, gl_FragCoord.y / depthHeight );\n\n\tif ( coord.x >= 1.0 ) {\n\n\t\tgl_FragDepth = texture( depthColor, vec3( coord.x - 1.0, coord.y, 1 ) ).r;\n\n\t} else {\n\n\t\tgl_FragDepth = texture( depthColor, vec3( coord.x, coord.y, 0 ) ).r;\n\n\t}\n\n}",uniforms:{depthColor:{value:this.texture},depthWidth:{value:t.z},depthHeight:{value:t.w}}});this.mesh=new Jc(new ku(20,20),n)}return this.mesh}reset(){this.texture=null,this.mesh=null}getDepthTexture(){return this.texture}}class Cf extends pl{constructor(e,t){super();const n=this;let r=null,a=1,i=null,o="local-floor",l=1,s=null,c=null,u=null,d=null,h=null,p=null;const f="undefined"!=typeof XRWebGLBinding,m=new Lf,_={},g=t.getContextAttributes();let v=null,E=null;const y=[],b=[],x=new Tl;let w=null;const S=new wd;S.viewport=new ql;const T=new wd;T.viewport=new ql;const L=[S,T],C=new Od;let P=null,A=null;function M(e){const t=b.indexOf(e.inputSource);if(-1===t)return;const n=y[t];void 0!==n&&(n.update(e.inputSource,e.frame,s||i),n.dispatchEvent({type:e.type,data:e.inputSource}))}function O(){r.removeEventListener("select",M),r.removeEventListener("selectstart",M),r.removeEventListener("selectend",M),r.removeEventListener("squeeze",M),r.removeEventListener("squeezestart",M),r.removeEventListener("squeezeend",M),r.removeEventListener("end",O),r.removeEventListener("inputsourceschange",N);for(let e=0;e<y.length;e++){const t=b[e];null!==t&&(b[e]=null,y[e].disconnect(t))}P=null,A=null,m.reset();for(const e in _)delete _[e];e.setRenderTarget(v),h=null,d=null,u=null,r=null,E=null,U.stop(),n.isPresenting=!1,e.setPixelRatio(w),e.setSize(x.width,x.height,!1),n.dispatchEvent({type:"sessionend"})}function N(e){for(let t=0;t<e.removed.length;t++){const n=e.removed[t],r=b.indexOf(n);r>=0&&(b[r]=null,y[r].disconnect(n))}for(let t=0;t<e.added.length;t++){const n=e.added[t];let r=b.indexOf(n);if(-1===r){for(let e=0;e<y.length;e++){if(e>=b.length){b.push(n),r=e;break}if(null===b[e]){b[e]=n,r=e;break}}if(-1===r)break}const a=y[r];a&&a.connect(n)}}this.cameraAutoUpdate=!0,this.enabled=!1,this.isPresenting=!1,this.getController=function(e){let t=y[e];return void 0===t&&(t=new Cs,y[e]=t),t.getTargetRaySpace()},this.getControllerGrip=function(e){let t=y[e];return void 0===t&&(t=new Cs,y[e]=t),t.getGripSpace()},this.getHand=function(e){let t=y[e];return void 0===t&&(t=new Cs,y[e]=t),t.getHandSpace()},this.setFramebufferScaleFactor=function(e){a=e,!0===n.isPresenting&&cl("WebXRManager: Cannot change framebuffer scale while presenting.")},this.setReferenceSpaceType=function(e){o=e,!0===n.isPresenting&&cl("WebXRManager: Cannot change reference space type while presenting.")},this.getReferenceSpace=function(){return s||i},this.setReferenceSpace=function(e){s=e},this.getBaseLayer=function(){return null!==d?d:h},this.getBinding=function(){return null===u&&f&&(u=new XRWebGLBinding(r,t)),u},this.getFrame=function(){return p},this.getSession=function(){return r},this.setSession=async function(c){if(r=c,null!==r){v=e.getRenderTarget(),r.addEventListener("select",M),r.addEventListener("selectstart",M),r.addEventListener("selectend",M),r.addEventListener("squeeze",M),r.addEventListener("squeezestart",M),r.addEventListener("squeezeend",M),r.addEventListener("end",O),r.addEventListener("inputsourceschange",N),!0!==g.xrCompatible&&await t.makeXRCompatible(),w=e.getPixelRatio(),e.getSize(x);if(f&&"createProjectionLayer"in XRWebGLBinding.prototype){let n=null,i=null,o=null;g.depth&&(o=g.stencil?t.DEPTH24_STENCIL8:t.DEPTH_COMPONENT24,n=g.stencil?Vi:zi,i=g.stencil?Fi:Ii);const l={colorFormat:t.RGBA8,depthFormat:o,scaleFactor:a};u=this.getBinding(),d=u.createProjectionLayer(l),r.updateRenderState({layers:[d]}),e.setPixelRatio(1),e.setSize(d.textureWidth,d.textureHeight,!1),E=new Xl(d.textureWidth,d.textureHeight,{format:Hi,type:Pi,depthTexture:new hu(d.textureWidth,d.textureHeight,i,void 0,void 0,void 0,void 0,void 0,void 0,n),stencilBuffer:g.stencil,colorSpace:e.outputColorSpace,samples:g.antialias?4:0,resolveDepthBuffer:!1===d.ignoreDepthValues,resolveStencilBuffer:!1===d.ignoreDepthValues})}else{const n={antialias:g.antialias,alpha:!0,depth:g.depth,stencil:g.stencil,framebufferScaleFactor:a};h=new XRWebGLLayer(r,t,n),r.updateRenderState({baseLayer:h}),e.setPixelRatio(1),e.setSize(h.framebufferWidth,h.framebufferHeight,!1),E=new Xl(h.framebufferWidth,h.framebufferHeight,{format:Hi,type:Pi,colorSpace:e.outputColorSpace,stencilBuffer:g.stencil,resolveDepthBuffer:!1===h.ignoreDepthValues,resolveStencilBuffer:!1===h.ignoreDepthValues})}E.isXRRenderTarget=!0,this.setFoveation(l),s=null,i=await r.requestReferenceSpace(o),U.setContext(r),U.start(),n.isPresenting=!0,n.dispatchEvent({type:"sessionstart"})}},this.getEnvironmentBlendMode=function(){if(null!==r)return r.environmentBlendMode},this.getDepthTexture=function(){return m.getDepthTexture()};const I=new Cl,R=new Cl;function k(e,t){null===t?e.matrixWorld.copy(e.matrix):e.matrixWorld.multiplyMatrices(t.matrixWorld,e.matrix),e.matrixWorldInverse.copy(e.matrixWorld).invert()}this.updateCamera=function(e){if(null===r)return;let t=e.near,n=e.far;null!==m.texture&&(m.depthNear>0&&(t=m.depthNear),m.depthFar>0&&(n=m.depthFar)),C.near=T.near=S.near=t,C.far=T.far=S.far=n,P===C.near&&A===C.far||(r.updateRenderState({depthNear:C.near,depthFar:C.far}),P=C.near,A=C.far),C.layers.mask=6|e.layers.mask,S.layers.mask=-5&C.layers.mask,T.layers.mask=-3&C.layers.mask;const a=e.parent,i=C.cameras;k(C,a);for(let e=0;e<i.length;e++)k(i[e],a);2===i.length?function(e,t,n){I.setFromMatrixPosition(t.matrixWorld),R.setFromMatrixPosition(n.matrixWorld);const r=I.distanceTo(R),a=t.projectionMatrix.elements,i=n.projectionMatrix.elements,o=a[14]/(a[10]-1),l=a[14]/(a[10]+1),s=(a[9]+1)/a[5],c=(a[9]-1)/a[5],u=(a[8]-1)/a[0],d=(i[8]+1)/i[0],h=o*u,p=o*d,f=r/(-u+d),m=f*-u;if(t.matrixWorld.decompose(e.position,e.quaternion,e.scale),e.translateX(m),e.translateZ(f),e.matrixWorld.compose(e.position,e.quaternion,e.scale),e.matrixWorldInverse.copy(e.matrixWorld).invert(),-1===a[10])e.projectionMatrix.copy(t.projectionMatrix),e.projectionMatrixInverse.copy(t.projectionMatrixInverse);else{const t=o+f,n=l+f,a=h-m,i=p+(r-m),u=s*l/n*t,d=c*l/n*t;e.projectionMatrix.makePerspective(a,i,u,d,t,n),e.projectionMatrixInverse.copy(e.projectionMatrix).invert()}}(C,S,T):C.projectionMatrix.copy(S.projectionMatrix),function(e,t,n){null===n?e.matrix.copy(t.matrixWorld):(e.matrix.copy(n.matrixWorld),e.matrix.invert(),e.matrix.multiply(t.matrixWorld));e.matrix.decompose(e.position,e.quaternion,e.scale),e.updateMatrixWorld(!0),e.projectionMatrix.copy(t.projectionMatrix),e.projectionMatrixInverse.copy(t.projectionMatrixInverse),e.isPerspectiveCamera&&(e.fov=2*gl*Math.atan(1/e.projectionMatrix.elements[5]),e.zoom=1)}(e,C,a)},this.getCamera=function(){return C},this.getFoveation=function(){if(null!==d||null!==h)return l},this.setFoveation=function(e){l=e,null!==d&&(d.fixedFoveation=e),null!==h&&void 0!==h.fixedFoveation&&(h.fixedFoveation=e)},this.hasDepthSensing=function(){return null!==m.texture},this.getDepthSensingMesh=function(){return m.getMesh(C)},this.getCameraTexture=function(e){return _[e]};let D=null;const U=new Hd;U.setAnimationLoop(function(t,a){if(c=a.getViewerPose(s||i),p=a,null!==c){const t=c.views;null!==h&&(e.setRenderTargetFramebuffer(E,h.framebuffer),e.setRenderTarget(E));let a=!1;t.length!==C.cameras.length&&(C.cameras.length=0,a=!0);for(let n=0;n<t.length;n++){const r=t[n];let i=null;if(null!==h)i=h.getViewport(r);else{const t=u.getViewSubImage(d,r);i=t.viewport,0===n&&(e.setRenderTargetTextures(E,t.colorTexture,t.depthStencilTexture),e.setRenderTarget(E))}let o=L[n];void 0===o&&(o=new wd,o.layers.enable(n),o.viewport=new ql,L[n]=o),o.matrix.fromArray(r.transform.matrix),o.matrix.decompose(o.position,o.quaternion,o.scale),o.projectionMatrix.fromArray(r.projectionMatrix),o.projectionMatrixInverse.copy(o.projectionMatrix).invert(),o.viewport.set(i.x,i.y,i.width,i.height),0===n&&(C.matrix.copy(o.matrix),C.matrix.decompose(C.position,C.quaternion,C.scale)),!0===a&&C.cameras.push(o)}const i=r.enabledFeatures;if(i&&i.includes("depth-sensing")&&"gpu-optimized"==r.depthUsage&&f){u=n.getBinding();const e=u.getDepthInformation(t[0]);e&&e.isValid&&e.texture&&m.init(e,r.renderState)}if(i&&i.includes("camera-access")&&f){e.state.unbindTexture(),u=n.getBinding();for(let e=0;e<t.length;e++){const n=t[e].camera;if(n){let e=_[n];e||(e=new fu,_[n]=e);const t=u.getCameraImage(n);e.sourceTexture=t}}}}for(let e=0;e<y.length;e++){const t=b[e],n=y[e];null!==t&&void 0!==n&&n.update(t,a,s||i)}D&&D(t,a),a.detectedPlanes&&n.dispatchEvent({type:"planesdetected",data:a}),p=null}),this.setAnimationLoop=function(e){D=e},this.dispose=function(){}}}const Pf=new ls,Af=new Ql;function Mf(e,t){function n(e,t){!0===e.matrixAutoUpdate&&e.updateMatrix(),t.value.copy(e.matrix)}function r(e,r){e.opacity.value=r.opacity,r.color&&e.diffuse.value.copy(r.color),r.emissive&&e.emissive.value.copy(r.emissive).multiplyScalar(r.emissiveIntensity),r.map&&(e.map.value=r.map,n(r.map,e.mapTransform)),r.alphaMap&&(e.alphaMap.value=r.alphaMap,n(r.alphaMap,e.alphaMapTransform)),r.bumpMap&&(e.bumpMap.value=r.bumpMap,n(r.bumpMap,e.bumpMapTransform),e.bumpScale.value=r.bumpScale,1===r.side&&(e.bumpScale.value*=-1)),r.normalMap&&(e.normalMap.value=r.normalMap,n(r.normalMap,e.normalMapTransform),e.normalScale.value.copy(r.normalScale),1===r.side&&e.normalScale.value.negate()),r.displacementMap&&(e.displacementMap.value=r.displacementMap,n(r.displacementMap,e.displacementMapTransform),e.displacementScale.value=r.displacementScale,e.displacementBias.value=r.displacementBias),r.emissiveMap&&(e.emissiveMap.value=r.emissiveMap,n(r.emissiveMap,e.emissiveMapTransform)),r.specularMap&&(e.specularMap.value=r.specularMap,n(r.specularMap,e.specularMapTransform)),r.alphaTest>0&&(e.alphaTest.value=r.alphaTest);const a=t.get(r),i=a.envMap,o=a.envMapRotation;i&&(e.envMap.value=i,Pf.copy(o),Pf.x*=-1,Pf.y*=-1,Pf.z*=-1,i.isCubeTexture&&!1===i.isRenderTargetTexture&&(Pf.y*=-1,Pf.z*=-1),e.envMapRotation.value.setFromMatrix4(Af.makeRotationFromEuler(Pf)),e.flipEnvMap.value=i.isCubeTexture&&!1===i.isRenderTargetTexture?-1:1,e.reflectivity.value=r.reflectivity,e.ior.value=r.ior,e.refractionRatio.value=r.refractionRatio),r.lightMap&&(e.lightMap.value=r.lightMap,e.lightMapIntensity.value=r.lightMapIntensity,n(r.lightMap,e.lightMapTransform)),r.aoMap&&(e.aoMap.value=r.aoMap,e.aoMapIntensity.value=r.aoMapIntensity,n(r.aoMap,e.aoMapTransform))}return{refreshFogUniforms:function(t,n){n.color.getRGB(t.fogColor.value,Bu(e)),n.isFog?(t.fogNear.value=n.near,t.fogFar.value=n.far):n.isFogExp2&&(t.fogDensity.value=n.density)},refreshMaterialUniforms:function(e,a,i,o,l){a.isMeshBasicMaterial?r(e,a):a.isMeshLambertMaterial?(r(e,a),a.envMap&&(e.envMapIntensity.value=a.envMapIntensity)):a.isMeshToonMaterial?(r(e,a),function(e,t){t.gradientMap&&(e.gradientMap.value=t.gradientMap)}(e,a)):a.isMeshPhongMaterial?(r(e,a),function(e,t){e.specular.value.copy(t.specular),e.shininess.value=Math.max(t.shininess,1e-4)}(e,a),a.envMap&&(e.envMapIntensity.value=a.envMapIntensity)):a.isMeshStandardMaterial?(r(e,a),function(e,t){e.metalness.value=t.metalness,t.metalnessMap&&(e.metalnessMap.value=t.metalnessMap,n(t.metalnessMap,e.metalnessMapTransform));e.roughness.value=t.roughness,t.roughnessMap&&(e.roughnessMap.value=t.roughnessMap,n(t.roughnessMap,e.roughnessMapTransform));t.envMap&&(e.envMapIntensity.value=t.envMapIntensity)}(e,a),a.isMeshPhysicalMaterial&&function(e,t,r){e.ior.value=t.ior,t.sheen>0&&(e.sheenColor.value.copy(t.sheenColor).multiplyScalar(t.sheen),e.sheenRoughness.value=t.sheenRoughness,t.sheenColorMap&&(e.sheenColorMap.value=t.sheenColorMap,n(t.sheenColorMap,e.sheenColorMapTransform)),t.sheenRoughnessMap&&(e.sheenRoughnessMap.value=t.sheenRoughnessMap,n(t.sheenRoughnessMap,e.sheenRoughnessMapTransform)));t.clearcoat>0&&(e.clearcoat.value=t.clearcoat,e.clearcoatRoughness.value=t.clearcoatRoughness,t.clearcoatMap&&(e.clearcoatMap.value=t.clearcoatMap,n(t.clearcoatMap,e.clearcoatMapTransform)),t.clearcoatRoughnessMap&&(e.clearcoatRoughnessMap.value=t.clearcoatRoughnessMap,n(t.clearcoatRoughnessMap,e.clearcoatRoughnessMapTransform)),t.clearcoatNormalMap&&(e.clearcoatNormalMap.value=t.clearcoatNormalMap,n(t.clearcoatNormalMap,e.clearcoatNormalMapTransform),e.clearcoatNormalScale.value.copy(t.clearcoatNormalScale),1===t.side&&e.clearcoatNormalScale.value.negate()));t.dispersion>0&&(e.dispersion.value=t.dispersion);t.iridescence>0&&(e.iridescence.value=t.iridescence,e.iridescenceIOR.value=t.iridescenceIOR,e.iridescenceThicknessMinimum.value=t.iridescenceThicknessRange[0],e.iridescenceThicknessMaximum.value=t.iridescenceThicknessRange[1],t.iridescenceMap&&(e.iridescenceMap.value=t.iridescenceMap,n(t.iridescenceMap,e.iridescenceMapTransform)),t.iridescenceThicknessMap&&(e.iridescenceThicknessMap.value=t.iridescenceThicknessMap,n(t.iridescenceThicknessMap,e.iridescenceThicknessMapTransform)));t.transmission>0&&(e.transmission.value=t.transmission,e.transmissionSamplerMap.value=r.texture,e.transmissionSamplerSize.value.set(r.width,r.height),t.transmissionMap&&(e.transmissionMap.value=t.transmissionMap,n(t.transmissionMap,e.transmissionMapTransform)),e.thickness.value=t.thickness,t.thicknessMap&&(e.thicknessMap.value=t.thicknessMap,n(t.thicknessMap,e.thicknessMapTransform)),e.attenuationDistance.value=t.attenuationDistance,e.attenuationColor.value.copy(t.attenuationColor));t.anisotropy>0&&(e.anisotropyVector.value.set(t.anisotropy*Math.cos(t.anisotropyRotation),t.anisotropy*Math.sin(t.anisotropyRotation)),t.anisotropyMap&&(e.anisotropyMap.value=t.anisotropyMap,n(t.anisotropyMap,e.anisotropyMapTransform)));e.specularIntensity.value=t.specularIntensity,e.specularColor.value.copy(t.specularColor),t.specularColorMap&&(e.specularColorMap.value=t.specularColorMap,n(t.specularColorMap,e.specularColorMapTransform));t.specularIntensityMap&&(e.specularIntensityMap.value=t.specularIntensityMap,n(t.specularIntensityMap,e.specularIntensityMapTransform))}(e,a,l)):a.isMeshMatcapMaterial?(r(e,a),function(e,t){t.matcap&&(e.matcap.value=t.matcap)}(e,a)):a.isMeshDepthMaterial?r(e,a):a.isMeshDistanceMaterial?(r(e,a),function(e,n){const r=t.get(n).light;e.referencePosition.value.setFromMatrixPosition(r.matrixWorld),e.nearDistance.value=r.shadow.camera.near,e.farDistance.value=r.shadow.camera.far}(e,a)):a.isMeshNormalMaterial?r(e,a):a.isLineBasicMaterial?(function(e,t){e.diffuse.value.copy(t.color),e.opacity.value=t.opacity,t.map&&(e.map.value=t.map,n(t.map,e.mapTransform))}(e,a),a.isLineDashedMaterial&&function(e,t){e.dashSize.value=t.dashSize,e.totalSize.value=t.dashSize+t.gapSize,e.scale.value=t.scale}(e,a)):a.isPointsMaterial?function(e,t,r,a){e.diffuse.value.copy(t.color),e.opacity.value=t.opacity,e.size.value=t.size*r,e.scale.value=.5*a,t.map&&(e.map.value=t.map,n(t.map,e.uvTransform));t.alphaMap&&(e.alphaMap.value=t.alphaMap,n(t.alphaMap,e.alphaMapTransform));t.alphaTest>0&&(e.alphaTest.value=t.alphaTest)}(e,a,i,o):a.isSpriteMaterial?function(e,t){e.diffuse.value.copy(t.color),e.opacity.value=t.opacity,e.rotation.value=t.rotation,t.map&&(e.map.value=t.map,n(t.map,e.mapTransform));t.alphaMap&&(e.alphaMap.value=t.alphaMap,n(t.alphaMap,e.alphaMapTransform));t.alphaTest>0&&(e.alphaTest.value=t.alphaTest)}(e,a):a.isShadowMaterial?(e.color.value.copy(a.color),e.opacity.value=a.opacity):a.isShaderMaterial&&(a.uniformsNeedUpdate=!1)}}}function Of(e,t,n,r){let a={},i={},o=[];const l=e.getParameter(e.MAX_UNIFORM_BUFFER_BINDINGS);function s(e,t,n,r){const a=e.value,i=t+"_"+n;if(void 0===r[i])return r[i]="number"==typeof a||"boolean"==typeof a?a:a.clone(),!0;{const e=r[i];if("number"==typeof a||"boolean"==typeof a){if(e!==a)return r[i]=a,!0}else if(!1===e.equals(a))return e.copy(a),!0}return!1}function c(e){const t={boundary:0,storage:0};return"number"==typeof e||"boolean"==typeof e?(t.boundary=4,t.storage=4):e.isVector2?(t.boundary=8,t.storage=8):e.isVector3||e.isColor?(t.boundary=16,t.storage=12):e.isVector4?(t.boundary=16,t.storage=16):e.isMatrix3?(t.boundary=48,t.storage=48):e.isMatrix4?(t.boundary=64,t.storage=64):e.isTexture?cl("WebGLRenderer: Texture samplers can not be part of an uniforms group."):cl("WebGLRenderer: Unsupported uniform value type.",e),t}function u(t){const n=t.target;n.removeEventListener("dispose",u);const r=o.indexOf(n.__bindingPointIndex);o.splice(r,1),e.deleteBuffer(a[n.id]),delete a[n.id],delete i[n.id]}return{bind:function(e,t){const n=t.program;r.uniformBlockBinding(e,n)},update:function(n,d){let h=a[n.id];void 0===h&&(!function(e){const t=e.uniforms;let n=0;const r=16;for(let e=0,a=t.length;e<a;e++){const a=Array.isArray(t[e])?t[e]:[t[e]];for(let e=0,t=a.length;e<t;e++){const t=a[e],i=Array.isArray(t.value)?t.value:[t.value];for(let e=0,a=i.length;e<a;e++){const a=c(i[e]),o=n%r,l=o%a.boundary,s=o+l;n+=l,0!==s&&r-s<a.storage&&(n+=r-s),t.__data=new Float32Array(a.storage/Float32Array.BYTES_PER_ELEMENT),t.__offset=n,n+=a.storage}}}const a=n%r;a>0&&(n+=r-a);e.__size=n,e.__cache={}}(n),h=function(t){const n=function(){for(let e=0;e<l;e++)if(-1===o.indexOf(e))return o.push(e),e;return ul("WebGLRenderer: Maximum number of simultaneously usable uniforms groups reached."),0}();t.__bindingPointIndex=n;const r=e.createBuffer(),a=t.__size,i=t.usage;return e.bindBuffer(e.UNIFORM_BUFFER,r),e.bufferData(e.UNIFORM_BUFFER,a,i),e.bindBuffer(e.UNIFORM_BUFFER,null),e.bindBufferBase(e.UNIFORM_BUFFER,n,r),r}(n),a[n.id]=h,n.addEventListener("dispose",u));const p=d.program;r.updateUBOMapping(n,p);const f=t.render.frame;i[n.id]!==f&&(!function(t){const n=a[t.id],r=t.uniforms,i=t.__cache;e.bindBuffer(e.UNIFORM_BUFFER,n);for(let t=0,n=r.length;t<n;t++){const n=Array.isArray(r[t])?r[t]:[r[t]];for(let r=0,a=n.length;r<a;r++){const a=n[r];if(!0===s(a,t,r,i)){const t=a.__offset,n=Array.isArray(a.value)?a.value:[a.value];let r=0;for(let i=0;i<n.length;i++){const o=n[i],l=c(o);"number"==typeof o||"boolean"==typeof o?(a.__data[0]=o,e.bufferSubData(e.UNIFORM_BUFFER,t+r,a.__data)):o.isMatrix3?(a.__data[0]=o.elements[0],a.__data[1]=o.elements[1],a.__data[2]=o.elements[2],a.__data[3]=0,a.__data[4]=o.elements[3],a.__data[5]=o.elements[4],a.__data[6]=o.elements[5],a.__data[7]=0,a.__data[8]=o.elements[6],a.__data[9]=o.elements[7],a.__data[10]=o.elements[8],a.__data[11]=0):(o.toArray(a.__data,r),r+=l.storage/Float32Array.BYTES_PER_ELEMENT)}e.bufferSubData(e.UNIFORM_BUFFER,t,a.__data)}}}e.bindBuffer(e.UNIFORM_BUFFER,null)}(n),i[n.id]=f)},dispose:function(){for(const t in a)e.deleteBuffer(a[t]);o=[],a={},i={}}}}const Nf=new Uint16Array([12469,15057,12620,14925,13266,14620,13807,14376,14323,13990,14545,13625,14713,13328,14840,12882,14931,12528,14996,12233,15039,11829,15066,11525,15080,11295,15085,10976,15082,10705,15073,10495,13880,14564,13898,14542,13977,14430,14158,14124,14393,13732,14556,13410,14702,12996,14814,12596,14891,12291,14937,11834,14957,11489,14958,11194,14943,10803,14921,10506,14893,10278,14858,9960,14484,14039,14487,14025,14499,13941,14524,13740,14574,13468,14654,13106,14743,12678,14818,12344,14867,11893,14889,11509,14893,11180,14881,10751,14852,10428,14812,10128,14765,9754,14712,9466,14764,13480,14764,13475,14766,13440,14766,13347,14769,13070,14786,12713,14816,12387,14844,11957,14860,11549,14868,11215,14855,10751,14825,10403,14782,10044,14729,9651,14666,9352,14599,9029,14967,12835,14966,12831,14963,12804,14954,12723,14936,12564,14917,12347,14900,11958,14886,11569,14878,11247,14859,10765,14828,10401,14784,10011,14727,9600,14660,9289,14586,8893,14508,8533,15111,12234,15110,12234,15104,12216,15092,12156,15067,12010,15028,11776,14981,11500,14942,11205,14902,10752,14861,10393,14812,9991,14752,9570,14682,9252,14603,8808,14519,8445,14431,8145,15209,11449,15208,11451,15202,11451,15190,11438,15163,11384,15117,11274,15055,10979,14994,10648,14932,10343,14871,9936,14803,9532,14729,9218,14645,8742,14556,8381,14461,8020,14365,7603,15273,10603,15272,10607,15267,10619,15256,10631,15231,10614,15182,10535,15118,10389,15042,10167,14963,9787,14883,9447,14800,9115,14710,8665,14615,8318,14514,7911,14411,7507,14279,7198,15314,9675,15313,9683,15309,9712,15298,9759,15277,9797,15229,9773,15166,9668,15084,9487,14995,9274,14898,8910,14800,8539,14697,8234,14590,7790,14479,7409,14367,7067,14178,6621,15337,8619,15337,8631,15333,8677,15325,8769,15305,8871,15264,8940,15202,8909,15119,8775,15022,8565,14916,8328,14804,8009,14688,7614,14569,7287,14448,6888,14321,6483,14088,6171,15350,7402,15350,7419,15347,7480,15340,7613,15322,7804,15287,7973,15229,8057,15148,8012,15046,7846,14933,7611,14810,7357,14682,7069,14552,6656,14421,6316,14251,5948,14007,5528,15356,5942,15356,5977,15353,6119,15348,6294,15332,6551,15302,6824,15249,7044,15171,7122,15070,7050,14949,6861,14818,6611,14679,6349,14538,6067,14398,5651,14189,5311,13935,4958,15359,4123,15359,4153,15356,4296,15353,4646,15338,5160,15311,5508,15263,5829,15188,6042,15088,6094,14966,6001,14826,5796,14678,5543,14527,5287,14377,4985,14133,4586,13869,4257,15360,1563,15360,1642,15358,2076,15354,2636,15341,3350,15317,4019,15273,4429,15203,4732,15105,4911,14981,4932,14836,4818,14679,4621,14517,4386,14359,4156,14083,3795,13808,3437,15360,122,15360,137,15358,285,15355,636,15344,1274,15322,2177,15281,2765,15215,3223,15120,3451,14995,3569,14846,3567,14681,3466,14511,3305,14344,3121,14037,2800,13753,2467,15360,0,15360,1,15359,21,15355,89,15346,253,15325,479,15287,796,15225,1148,15133,1492,15008,1749,14856,1882,14685,1886,14506,1783,14324,1608,13996,1398,13702,1183]);let If=null;class Rf{constructor(e={}){const{canvas:t=al(),context:n=null,depth:r=!0,stencil:a=!1,alpha:i=!1,antialias:o=!1,premultipliedAlpha:l=!0,preserveDrawingBuffer:s=!1,powerPreference:c="default",failIfMajorPerformanceCaveat:u=!1,reversedDepthBuffer:d=!1,outputBufferType:h=Pi}=e;let p;if(this.isWebGLRenderer=!0,null!==n){if("undefined"!=typeof WebGLRenderingContext&&n instanceof WebGLRenderingContext)throw new Error("THREE.WebGLRenderer: WebGL 1 is not supported since r163.");p=n.getContextAttributes().alpha}else p=i;const f=h,m=new Set([Xi,Yi,ji]),_=new Set([Pi,Ii,Oi,Fi,Di,Ui]),g=new Uint32Array(4),v=new Int32Array(4);let E=null,y=null;const b=[],x=[];let w=null;this.domElement=t,this.debug={checkShaderErrors:!0,onShaderError:null},this.autoClear=!0,this.autoClearColor=!0,this.autoClearDepth=!0,this.autoClearStencil=!0,this.sortObjects=!0,this.clippingPlanes=[],this.localClippingEnabled=!1,this.toneMapping=0,this.toneMappingExposure=1,this.transmissionResolutionScale=1;const S=this;let T=!1;this._outputColorSpace=Bo;let L=0,C=0,P=null,A=-1,M=null;const O=new ql,N=new ql;let I=null;const R=new Ns(0);let k=0,D=t.width,U=t.height,F=1,B=null,G=null;const H=new ql(0,0,D,U),z=new ql(0,0,D,U);let V=!1;const W=new cu;let j=!1,q=!1;const Y=new Ql,X=new Cl,K=new ql,$={background:null,fog:null,environment:null,overrideMaterial:null,isScene:!0};let Q=!1;function J(){return null===P?F:1}let Z,ee,te,ne,re,ae,ie,oe,le,se,ce,ue,de,he,pe,fe,me,_e,ge,ve,Ee,ye,be,xe=n;function we(e,n){return t.getContext(e,n)}try{const e={alpha:!0,depth:r,stencil:a,antialias:o,premultipliedAlpha:l,preserveDrawingBuffer:s,powerPreference:c,failIfMajorPerformanceCaveat:u};if("setAttribute"in t&&t.setAttribute("data-engine",`three.js r${Ta}`),t.addEventListener("webglcontextlost",Le,!1),t.addEventListener("webglcontextrestored",Ce,!1),t.addEventListener("webglcontextcreationerror",Pe,!1),null===xe){const t="webgl2";if(xe=we(t,e),null===xe)throw we(t)?new Error("Error creating WebGL context with your selected attributes."):new Error("Error creating WebGL context.")}}catch(e){throw ul("WebGLRenderer: "+e.message),e}function Se(){Z=new gh(xe),Z.init(),Ee=new Tf(xe,Z),ee=new Jd(xe,Z,e,Ee),te=new wf(xe,Z),ee.reversedDepthBuffer&&d&&te.buffers.depth.setReversed(!0),ne=new yh(xe),re=new of,ae=new Sf(xe,Z,te,re,ee,Ee,ne),ie=new _h(S),oe=new zd(xe),ye=new $d(xe,oe),le=new vh(xe,oe,ne,ye),se=new xh(xe,le,oe,ye,ne),_e=new bh(xe,ee,ae),pe=new Zd(re),ce=new af(S,ie,Z,ee,ye,pe),ue=new Mf(S,re),de=new uf,he=new _f(Z),me=new Kd(S,ie,te,se,p,l),fe=new xf(S,se,ee),be=new Of(xe,ne,ee,te),ge=new Qd(xe,Z,ne),ve=new Eh(xe,Z,ne),ne.programs=ce.programs,S.capabilities=ee,S.extensions=Z,S.properties=re,S.renderLists=de,S.shadowMap=fe,S.state=te,S.info=ne}Se(),f!==Pi&&(w=new Sh(f,t.width,t.height,r,a));const Te=new Cf(S,xe);function Le(e){e.preventDefault(),ll("WebGLRenderer: Context Lost."),T=!0}function Ce(){ll("WebGLRenderer: Context Restored."),T=!1;const e=ne.autoReset,t=fe.enabled,n=fe.autoUpdate,r=fe.needsUpdate,a=fe.type;Se(),ne.autoReset=e,fe.enabled=t,fe.autoUpdate=n,fe.needsUpdate=r,fe.type=a}function Pe(e){ul("WebGLRenderer: A WebGL context could not be created. Reason: ",e.statusMessage)}function Ae(e){const t=e.target;t.removeEventListener("dispose",Ae),function(e){(function(e){const t=re.get(e).programs;void 0!==t&&(t.forEach(function(e){ce.releaseProgram(e)}),e.isShaderMaterial&&ce.releaseShaderCache(e))})(e),re.remove(e)}(t)}function Me(e,t,n){!0===e.transparent&&2===e.side&&!1===e.forceSinglePass?(e.side=1,e.needsUpdate=!0,Ge(e,t,n),e.side=0,e.needsUpdate=!0,Ge(e,t,n),e.side=2):Ge(e,t,n)}this.xr=Te,this.getContext=function(){return xe},this.getContextAttributes=function(){return xe.getContextAttributes()},this.forceContextLoss=function(){const e=Z.get("WEBGL_lose_context");e&&e.loseContext()},this.forceContextRestore=function(){const e=Z.get("WEBGL_lose_context");e&&e.restoreContext()},this.getPixelRatio=function(){return F},this.setPixelRatio=function(e){void 0!==e&&(F=e,this.setSize(D,U,!1))},this.getSize=function(e){return e.set(D,U)},this.setSize=function(e,n,r=!0){Te.isPresenting?cl("WebGLRenderer: Can't change size while VR device is presenting."):(D=e,U=n,t.width=Math.floor(e*F),t.height=Math.floor(n*F),!0===r&&(t.style.width=e+"px",t.style.height=n+"px"),null!==w&&w.setSize(t.width,t.height),this.setViewport(0,0,e,n))},this.getDrawingBufferSize=function(e){return e.set(D*F,U*F).floor()},this.setDrawingBufferSize=function(e,n,r){D=e,U=n,F=r,t.width=Math.floor(e*r),t.height=Math.floor(n*r),this.setViewport(0,0,e,n)},this.setEffects=function(e){if(f!==Pi){if(e)for(let t=0;t<e.length;t++)if(!0===e[t].isOutputPass){console.warn("THREE.WebGLRenderer: OutputPass is not needed in setEffects(). Tone mapping and color space conversion are applied automatically.");break}w.setEffects(e||[])}else console.error("THREE.WebGLRenderer: setEffects() requires outputBufferType set to HalfFloatType or FloatType.")},this.getCurrentViewport=function(e){return e.copy(O)},this.getViewport=function(e){return e.copy(H)},this.setViewport=function(e,t,n,r){e.isVector4?H.set(e.x,e.y,e.z,e.w):H.set(e,t,n,r),te.viewport(O.copy(H).multiplyScalar(F).round())},this.getScissor=function(e){return e.copy(z)},this.setScissor=function(e,t,n,r){e.isVector4?z.set(e.x,e.y,e.z,e.w):z.set(e,t,n,r),te.scissor(N.copy(z).multiplyScalar(F).round())},this.getScissorTest=function(){return V},this.setScissorTest=function(e){te.setScissorTest(V=e)},this.setOpaqueSort=function(e){B=e},this.setTransparentSort=function(e){G=e},this.getClearColor=function(e){return e.copy(me.getClearColor())},this.setClearColor=function(){me.setClearColor(...arguments)},this.getClearAlpha=function(){return me.getClearAlpha()},this.setClearAlpha=function(){me.setClearAlpha(...arguments)},this.clear=function(e=!0,t=!0,n=!0){let r=0;if(e){let e=!1;if(null!==P){const t=P.texture.format;e=m.has(t)}if(e){const e=P.texture.type,t=_.has(e),n=me.getClearColor(),r=me.getClearAlpha(),a=n.r,i=n.g,o=n.b;t?(g[0]=a,g[1]=i,g[2]=o,g[3]=r,xe.clearBufferuiv(xe.COLOR,0,g)):(v[0]=a,v[1]=i,v[2]=o,v[3]=r,xe.clearBufferiv(xe.COLOR,0,v))}else r|=xe.COLOR_BUFFER_BIT}t&&(r|=xe.DEPTH_BUFFER_BIT),n&&(r|=xe.STENCIL_BUFFER_BIT,this.state.buffers.stencil.setMask(4294967295)),0!==r&&xe.clear(r)},this.clearColor=function(){this.clear(!0,!1,!1)},this.clearDepth=function(){this.clear(!1,!0,!1)},this.clearStencil=function(){this.clear(!1,!1,!0)},this.dispose=function(){t.removeEventListener("webglcontextlost",Le,!1),t.removeEventListener("webglcontextrestored",Ce,!1),t.removeEventListener("webglcontextcreationerror",Pe,!1),me.dispose(),de.dispose(),he.dispose(),re.dispose(),ie.dispose(),se.dispose(),ye.dispose(),be.dispose(),ce.dispose(),Te.dispose(),Te.removeEventListener("sessionstart",Ne),Te.removeEventListener("sessionend",Ie),Re.stop()},this.renderBufferDirect=function(e,t,n,r,a,i){null===t&&(t=$);const o=a.isMesh&&a.matrixWorld.determinant()<0,l=function(e,t,n,r,a){!0!==t.isScene&&(t=$);ae.resetTextureUnits();const i=t.fog,o=r.isMeshStandardMaterial||r.isMeshLambertMaterial||r.isMeshPhongMaterial?t.environment:null,l=null===P?S.outputColorSpace:!0===P.isXRRenderTarget?P.texture.colorSpace:Go,s=r.isMeshStandardMaterial||r.isMeshLambertMaterial&&!r.envMap||r.isMeshPhongMaterial&&!r.envMap,c=ie.get(r.envMap||o,s),u=!0===r.vertexColors&&!!n.attributes.color&&4===n.attributes.color.itemSize,d=!!n.attributes.tangent&&(!!r.normalMap||r.anisotropy>0),h=!!n.morphAttributes.position,p=!!n.morphAttributes.normal,f=!!n.morphAttributes.color;let m=0;r.toneMapped&&(null!==P&&!0!==P.isXRRenderTarget||(m=S.toneMapping));const _=n.morphAttributes.position||n.morphAttributes.normal||n.morphAttributes.color,g=void 0!==_?_.length:0,v=re.get(r),E=y.state.lights;if(!0===j&&(!0===q||e!==M)){const t=e===M&&r.id===A;pe.setState(r,e,t)}let b=!1;r.version===v.__version?v.needsLights&&v.lightsStateVersion!==E.state.version||v.outputColorSpace!==l||a.isBatchedMesh&&!1===v.batching?b=!0:a.isBatchedMesh||!0!==v.batching?a.isBatchedMesh&&!0===v.batchingColor&&null===a.colorTexture||a.isBatchedMesh&&!1===v.batchingColor&&null!==a.colorTexture||a.isInstancedMesh&&!1===v.instancing?b=!0:a.isInstancedMesh||!0!==v.instancing?a.isSkinnedMesh&&!1===v.skinning?b=!0:a.isSkinnedMesh||!0!==v.skinning?a.isInstancedMesh&&!0===v.instancingColor&&null===a.instanceColor||a.isInstancedMesh&&!1===v.instancingColor&&null!==a.instanceColor||a.isInstancedMesh&&!0===v.instancingMorph&&null===a.morphTexture||a.isInstancedMesh&&!1===v.instancingMorph&&null!==a.morphTexture||v.envMap!==c||!0===r.fog&&v.fog!==i?b=!0:void 0===v.numClippingPlanes||v.numClippingPlanes===pe.numPlanes&&v.numIntersection===pe.numIntersection?(v.vertexAlphas!==u||v.vertexTangents!==d||v.morphTargets!==h||v.morphNormals!==p||v.morphColors!==f||v.toneMapping!==m||v.morphTargetsCount!==g)&&(b=!0):b=!0:b=!0:b=!0:b=!0:(b=!0,v.__version=r.version);let x=v.currentProgram;!0===b&&(x=Ge(r,t,a));let w=!1,T=!1,L=!1;const C=x.getUniforms(),O=v.uniforms;te.useProgram(x.program)&&(w=!0,T=!0,L=!0);r.id!==A&&(A=r.id,T=!0);if(w||M!==e){te.buffers.depth.getReversed()&&!0!==e.reversedDepth&&(e._reversedDepth=!0,e.updateProjectionMatrix()),C.setValue(xe,"projectionMatrix",e.projectionMatrix),C.setValue(xe,"viewMatrix",e.matrixWorldInverse);const t=C.map.cameraPosition;void 0!==t&&t.setValue(xe,X.setFromMatrixPosition(e.matrixWorld)),ee.logarithmicDepthBuffer&&C.setValue(xe,"logDepthBufFC",2/(Math.log(e.far+1)/Math.LN2)),(r.isMeshPhongMaterial||r.isMeshToonMaterial||r.isMeshLambertMaterial||r.isMeshBasicMaterial||r.isMeshStandardMaterial||r.isShaderMaterial)&&C.setValue(xe,"isOrthographic",!0===e.isOrthographicCamera),M!==e&&(M=e,T=!0,L=!0)}v.needsLights&&(E.state.directionalShadowMap.length>0&&C.setValue(xe,"directionalShadowMap",E.state.directionalShadowMap,ae),E.state.spotShadowMap.length>0&&C.setValue(xe,"spotShadowMap",E.state.spotShadowMap,ae),E.state.pointShadowMap.length>0&&C.setValue(xe,"pointShadowMap",E.state.pointShadowMap,ae));if(a.isSkinnedMesh){C.setOptional(xe,a,"bindMatrix"),C.setOptional(xe,a,"bindMatrixInverse");const e=a.skeleton;e&&(null===e.boneTexture&&e.computeBoneTexture(),C.setValue(xe,"boneTexture",e.boneTexture,ae))}a.isBatchedMesh&&(C.setOptional(xe,a,"batchingTexture"),C.setValue(xe,"batchingTexture",a._matricesTexture,ae),C.setOptional(xe,a,"batchingIdTexture"),C.setValue(xe,"batchingIdTexture",a._indirectTexture,ae),C.setOptional(xe,a,"batchingColorTexture"),null!==a._colorsTexture&&C.setValue(xe,"batchingColorTexture",a._colorsTexture,ae));const N=n.morphAttributes;void 0===N.position&&void 0===N.normal&&void 0===N.color||_e.update(a,n,x);(T||v.receiveShadow!==a.receiveShadow)&&(v.receiveShadow=a.receiveShadow,C.setValue(xe,"receiveShadow",a.receiveShadow));(r.isMeshStandardMaterial||r.isMeshLambertMaterial||r.isMeshPhongMaterial)&&null===r.envMap&&null!==t.environment&&(O.envMapIntensity.value=t.environmentIntensity);void 0!==O.dfgLUT&&(O.dfgLUT.value=(null===If&&(If=new eu(Nf,16,16,qi,ki),If.name="DFG_LUT",If.minFilter=Ti,If.magFilter=Ti,If.wrapS=yi,If.wrapT=yi,If.generateMipmaps=!1,If.needsUpdate=!0),If));T&&(C.setValue(xe,"toneMappingExposure",S.toneMappingExposure),v.needsLights&&(R=L,(I=O).ambientLightColor.needsUpdate=R,I.lightProbe.needsUpdate=R,I.directionalLights.needsUpdate=R,I.directionalLightShadows.needsUpdate=R,I.pointLights.needsUpdate=R,I.pointLightShadows.needsUpdate=R,I.spotLights.needsUpdate=R,I.spotLightShadows.needsUpdate=R,I.rectAreaLights.needsUpdate=R,I.hemisphereLights.needsUpdate=R),i&&!0===r.fog&&ue.refreshFogUniforms(O,i),ue.refreshMaterialUniforms(O,r,F,U,y.state.transmissionRenderTarget[e.id]),Ap.upload(xe,He(v),O,ae));var I,R;r.isShaderMaterial&&!0===r.uniformsNeedUpdate&&(Ap.upload(xe,He(v),O,ae),r.uniformsNeedUpdate=!1);r.isSpriteMaterial&&C.setValue(xe,"center",a.center);if(C.setValue(xe,"modelViewMatrix",a.modelViewMatrix),C.setValue(xe,"normalMatrix",a.normalMatrix),C.setValue(xe,"modelMatrix",a.matrixWorld),r.isShaderMaterial||r.isRawShaderMaterial){const e=r.uniformsGroups;for(let t=0,n=e.length;t<n;t++){const n=e[t];be.update(n,x),be.bind(n,x)}}return x}(e,t,n,r,a);te.setMaterial(r,o);let s=n.index,c=1;if(!0===r.wireframe){if(s=le.getWireframeAttribute(n),void 0===s)return;c=2}const u=n.drawRange,d=n.attributes.position;let h=u.start*c,p=(u.start+u.count)*c;null!==i&&(h=Math.max(h,i.start*c),p=Math.min(p,(i.start+i.count)*c)),null!==s?(h=Math.max(h,0),p=Math.min(p,s.count)):null!=d&&(h=Math.max(h,0),p=Math.min(p,d.count));const f=p-h;if(f<0||f===1/0)return;let m;ye.setup(a,r,l,n,s);let _=ge;if(null!==s&&(m=oe.get(s),_=ve,_.setIndex(m)),a.isMesh)!0===r.wireframe?(te.setLineWidth(r.wireframeLinewidth*J()),_.setMode(xe.LINES)):_.setMode(xe.TRIANGLES);else if(a.isLine){let e=r.linewidth;void 0===e&&(e=1),te.setLineWidth(e*J()),a.isLineSegments?_.setMode(xe.LINES):a.isLineLoop?_.setMode(xe.LINE_LOOP):_.setMode(xe.LINE_STRIP)}else a.isPoints?_.setMode(xe.POINTS):a.isSprite&&_.setMode(xe.TRIANGLES);if(a.isBatchedMesh)if(null!==a._multiDrawInstances)dl("WebGLRenderer: renderMultiDrawInstances has been deprecated and will be removed in r184. Append to renderMultiDraw arguments and use indirection."),_.renderMultiDrawInstances(a._multiDrawStarts,a._multiDrawCounts,a._multiDrawCount,a._multiDrawInstances);else if(Z.get("WEBGL_multi_draw"))_.renderMultiDraw(a._multiDrawStarts,a._multiDrawCounts,a._multiDrawCount);else{const e=a._multiDrawStarts,t=a._multiDrawCounts,n=a._multiDrawCount,i=s?oe.get(s).bytesPerElement:1,o=re.get(r).currentProgram.getUniforms();for(let r=0;r<n;r++)o.setValue(xe,"_gl_DrawID",r),_.render(e[r]/i,t[r])}else if(a.isInstancedMesh)_.renderInstances(h,f,a.count);else if(n.isInstancedBufferGeometry){const e=void 0!==n._maxInstanceCount?n._maxInstanceCount:1/0,t=Math.min(n.instanceCount,e);_.renderInstances(h,f,t)}else _.render(h,f)},this.compile=function(e,t,n=null){null===n&&(n=e),y=he.get(n),y.init(t),x.push(y),n.traverseVisible(function(e){e.isLight&&e.layers.test(t.layers)&&(y.pushLight(e),e.castShadow&&y.pushShadow(e))}),e!==n&&e.traverseVisible(function(e){e.isLight&&e.layers.test(t.layers)&&(y.pushLight(e),e.castShadow&&y.pushShadow(e))}),y.setupLights();const r=new Set;return e.traverse(function(e){if(!(e.isMesh||e.isPoints||e.isLine||e.isSprite))return;const t=e.material;if(t)if(Array.isArray(t))for(let a=0;a<t.length;a++){const i=t[a];Me(i,n,e),r.add(i)}else Me(t,n,e),r.add(t)}),y=x.pop(),r},this.compileAsync=function(e,t,n=null){const r=this.compile(e,t,n);return new Promise(t=>{function n(){r.forEach(function(e){re.get(e).currentProgram.isReady()&&r.delete(e)}),0!==r.size?setTimeout(n,10):t(e)}null!==Z.get("KHR_parallel_shader_compile")?n():setTimeout(n,10)})};let Oe=null;function Ne(){Re.stop()}function Ie(){Re.start()}const Re=new Hd;function ke(e,t,n,r){if(!1===e.visible)return;if(e.layers.test(t.layers))if(e.isGroup)n=e.renderOrder;else if(e.isLOD)!0===e.autoUpdate&&e.update(t);else if(e.isLight)y.pushLight(e),e.castShadow&&y.pushShadow(e);else if(e.isSprite){if(!e.frustumCulled||W.intersectsSprite(e)){r&&K.setFromMatrixPosition(e.matrixWorld).applyMatrix4(Y);const t=se.update(e),a=e.material;a.visible&&E.push(e,t,a,n,K.z,null)}}else if((e.isMesh||e.isLine||e.isPoints)&&(!e.frustumCulled||W.intersectsObject(e))){const t=se.update(e),a=e.material;if(r&&(void 0!==e.boundingSphere?(null===e.boundingSphere&&e.computeBoundingSphere(),K.copy(e.boundingSphere.center)):(null===t.boundingSphere&&t.computeBoundingSphere(),K.copy(t.boundingSphere.center)),K.applyMatrix4(e.matrixWorld).applyMatrix4(Y)),Array.isArray(a)){const r=t.groups;for(let i=0,o=r.length;i<o;i++){const o=r[i],l=a[o.materialIndex];l&&l.visible&&E.push(e,t,l,n,K.z,o)}}else a.visible&&E.push(e,t,a,n,K.z,null)}const a=e.children;for(let e=0,i=a.length;e<i;e++)ke(a[e],t,n,r)}function De(e,t,n,r){const{opaque:a,transmissive:i,transparent:o}=e;y.setupLightsView(n),!0===j&&pe.setGlobalState(S.clippingPlanes,n),r&&te.viewport(O.copy(r)),a.length>0&&Fe(a,t,n),i.length>0&&Fe(i,t,n),o.length>0&&Fe(o,t,n),te.buffers.depth.setTest(!0),te.buffers.depth.setMask(!0),te.buffers.color.setMask(!0),te.setPolygonOffset(!1)}function Ue(e,t,n,r){if(null!==(!0===n.isScene?n.overrideMaterial:null))return;if(void 0===y.state.transmissionRenderTarget[r.id]){const e=Z.has("EXT_color_buffer_half_float")||Z.has("EXT_color_buffer_float");y.state.transmissionRenderTarget[r.id]=new Xl(1,1,{generateMipmaps:!0,type:e?ki:Pi,minFilter:Ci,samples:Math.max(4,ee.samples),stencilBuffer:a,resolveDepthBuffer:!1,resolveStencilBuffer:!1,colorSpace:kl.workingColorSpace})}const i=y.state.transmissionRenderTarget[r.id],o=r.viewport||O;i.setSize(o.z*S.transmissionResolutionScale,o.w*S.transmissionResolutionScale);const l=S.getRenderTarget(),s=S.getActiveCubeFace(),c=S.getActiveMipmapLevel();S.setRenderTarget(i),S.getClearColor(R),k=S.getClearAlpha(),k<1&&S.setClearColor(16777215,.5),S.clear(),Q&&me.render(n);const u=S.toneMapping;S.toneMapping=0;const d=r.viewport;if(void 0!==r.viewport&&(r.viewport=void 0),y.setupLightsView(r),!0===j&&pe.setGlobalState(S.clippingPlanes,r),Fe(e,n,r),ae.updateMultisampleRenderTarget(i),ae.updateRenderTargetMipmap(i),!1===Z.has("WEBGL_multisampled_render_to_texture")){let e=!1;for(let a=0,i=t.length;a<i;a++){const i=t[a],{object:o,geometry:l,material:s,group:c}=i;if(2===s.side&&o.layers.test(r.layers)){const t=s.side;s.side=1,s.needsUpdate=!0,Be(o,n,r,l,s,c),s.side=t,s.needsUpdate=!0,e=!0}}!0===e&&(ae.updateMultisampleRenderTarget(i),ae.updateRenderTargetMipmap(i))}S.setRenderTarget(l,s,c),S.setClearColor(R,k),void 0!==d&&(r.viewport=d),S.toneMapping=u}function Fe(e,t,n){const r=!0===t.isScene?t.overrideMaterial:null;for(let a=0,i=e.length;a<i;a++){const i=e[a],{object:o,geometry:l,group:s}=i;let c=i.material;!0===c.allowOverride&&null!==r&&(c=r),o.layers.test(n.layers)&&Be(o,t,n,l,c,s)}}function Be(e,t,n,r,a,i){e.onBeforeRender(S,t,n,r,a,i),e.modelViewMatrix.multiplyMatrices(n.matrixWorldInverse,e.matrixWorld),e.normalMatrix.getNormalMatrix(e.modelViewMatrix),a.onBeforeRender(S,t,n,r,e,i),!0===a.transparent&&2===a.side&&!1===a.forceSinglePass?(a.side=1,a.needsUpdate=!0,S.renderBufferDirect(n,t,r,a,e,i),a.side=0,a.needsUpdate=!0,S.renderBufferDirect(n,t,r,a,e,i),a.side=2):S.renderBufferDirect(n,t,r,a,e,i),e.onAfterRender(S,t,n,r,a,i)}function Ge(e,t,n){!0!==t.isScene&&(t=$);const r=re.get(e),a=y.state.lights,i=y.state.shadowsArray,o=a.state.version,l=ce.getParameters(e,a.state,i,t,n),s=ce.getProgramCacheKey(l);let c=r.programs;r.environment=e.isMeshStandardMaterial||e.isMeshLambertMaterial||e.isMeshPhongMaterial?t.environment:null,r.fog=t.fog;const u=e.isMeshStandardMaterial||e.isMeshLambertMaterial&&!e.envMap||e.isMeshPhongMaterial&&!e.envMap;r.envMap=ie.get(e.envMap||r.environment,u),r.envMapRotation=null!==r.environment&&null===e.envMap?t.environmentRotation:e.envMapRotation,void 0===c&&(e.addEventListener("dispose",Ae),c=new Map,r.programs=c);let d=c.get(s);if(void 0!==d){if(r.currentProgram===d&&r.lightsStateVersion===o)return ze(e,l),d}else l.uniforms=ce.getUniforms(e),e.onBeforeCompile(l,S),d=ce.acquireProgram(l,s),c.set(s,d),r.uniforms=l.uniforms;const h=r.uniforms;return(e.isShaderMaterial||e.isRawShaderMaterial)&&!0!==e.clipping||(h.clippingPlanes=pe.uniform),ze(e,l),r.needsLights=function(e){return e.isMeshLambertMaterial||e.isMeshToonMaterial||e.isMeshPhongMaterial||e.isMeshStandardMaterial||e.isShadowMaterial||e.isShaderMaterial&&!0===e.lights}(e),r.lightsStateVersion=o,r.needsLights&&(h.ambientLightColor.value=a.state.ambient,h.lightProbe.value=a.state.probe,h.directionalLights.value=a.state.directional,h.directionalLightShadows.value=a.state.directionalShadow,h.spotLights.value=a.state.spot,h.spotLightShadows.value=a.state.spotShadow,h.rectAreaLights.value=a.state.rectArea,h.ltc_1.value=a.state.rectAreaLTC1,h.ltc_2.value=a.state.rectAreaLTC2,h.pointLights.value=a.state.point,h.pointLightShadows.value=a.state.pointShadow,h.hemisphereLights.value=a.state.hemi,h.directionalShadowMatrix.value=a.state.directionalShadowMatrix,h.spotLightMatrix.value=a.state.spotLightMatrix,h.spotLightMap.value=a.state.spotLightMap,h.pointShadowMatrix.value=a.state.pointShadowMatrix),r.currentProgram=d,r.uniformsList=null,d}function He(e){if(null===e.uniformsList){const t=e.currentProgram.getUniforms();e.uniformsList=Ap.seqWithValue(t.seq,e.uniforms)}return e.uniformsList}function ze(e,t){const n=re.get(e);n.outputColorSpace=t.outputColorSpace,n.batching=t.batching,n.batchingColor=t.batchingColor,n.instancing=t.instancing,n.instancingColor=t.instancingColor,n.instancingMorph=t.instancingMorph,n.skinning=t.skinning,n.morphTargets=t.morphTargets,n.morphNormals=t.morphNormals,n.morphColors=t.morphColors,n.morphTargetsCount=t.morphTargetsCount,n.numClippingPlanes=t.numClippingPlanes,n.numIntersection=t.numClipIntersection,n.vertexAlphas=t.vertexAlphas,n.vertexTangents=t.vertexTangents,n.toneMapping=t.toneMapping}Re.setAnimationLoop(function(e){Oe&&Oe(e)}),"undefined"!=typeof self&&Re.setContext(self),this.setAnimationLoop=function(e){Oe=e,Te.setAnimationLoop(e),null===e?Re.stop():Re.start()},Te.addEventListener("sessionstart",Ne),Te.addEventListener("sessionend",Ie),this.render=function(e,t){if(void 0!==t&&!0!==t.isCamera)return void ul("WebGLRenderer.render: camera is not an instance of THREE.Camera.");if(!0===T)return;const n=!0===Te.enabled&&!0===Te.isPresenting,r=null!==w&&(null===P||n)&&w.begin(S,P);if(!0===e.matrixWorldAutoUpdate&&e.updateMatrixWorld(),null===t.parent&&!0===t.matrixWorldAutoUpdate&&t.updateMatrixWorld(),!0!==Te.enabled||!0!==Te.isPresenting||null!==w&&!1!==w.isCompositing()||(!0===Te.cameraAutoUpdate&&Te.updateCamera(t),t=Te.getCamera()),!0===e.isScene&&e.onBeforeRender(S,e,t,P),y=he.get(e,x.length),y.init(t),x.push(y),Y.multiplyMatrices(t.projectionMatrix,t.matrixWorldInverse),W.setFromProjectionMatrix(Y,el,t.reversedDepth),q=this.localClippingEnabled,j=pe.init(this.clippingPlanes,q),E=de.get(e,b.length),E.init(),b.push(E),!0===Te.enabled&&!0===Te.isPresenting){const e=S.xr.getDepthSensingMesh();null!==e&&ke(e,t,-1/0,S.sortObjects)}ke(e,t,0,S.sortObjects),E.finish(),!0===S.sortObjects&&E.sort(B,G),Q=!1===Te.enabled||!1===Te.isPresenting||!1===Te.hasDepthSensing(),Q&&me.addToRenderList(E,e),this.info.render.frame++,!0===j&&pe.beginShadows();const a=y.state.shadowsArray;fe.render(a,e,t),!0===j&&pe.endShadows(),!0===this.info.autoReset&&this.info.reset();if(!1===(r&&w.hasRenderPass())){const n=E.opaque,r=E.transmissive;if(y.setupLights(),t.isArrayCamera){const a=t.cameras;if(r.length>0)for(let t=0,i=a.length;t<i;t++){Ue(n,r,e,a[t])}Q&&me.render(e);for(let t=0,n=a.length;t<n;t++){const n=a[t];De(E,e,n,n.viewport)}}else r.length>0&&Ue(n,r,e,t),Q&&me.render(e),De(E,e,t)}null!==P&&0===C&&(ae.updateMultisampleRenderTarget(P),ae.updateRenderTargetMipmap(P)),r&&w.end(S),!0===e.isScene&&e.onAfterRender(S,e,t),ye.resetDefaultState(),A=-1,M=null,x.pop(),x.length>0?(y=x[x.length-1],!0===j&&pe.setGlobalState(S.clippingPlanes,y.state.camera)):y=null,b.pop(),E=b.length>0?b[b.length-1]:null},this.getActiveCubeFace=function(){return L},this.getActiveMipmapLevel=function(){return C},this.getRenderTarget=function(){return P},this.setRenderTargetTextures=function(e,t,n){const r=re.get(e);r.__autoAllocateDepthBuffer=!1===e.resolveDepthBuffer,!1===r.__autoAllocateDepthBuffer&&(r.__useRenderToTexture=!1),re.get(e.texture).__webglTexture=t,re.get(e.depthTexture).__webglTexture=r.__autoAllocateDepthBuffer?void 0:n,r.__hasExternalTextures=!0},this.setRenderTargetFramebuffer=function(e,t){const n=re.get(e);n.__webglFramebuffer=t,n.__useDefaultFramebuffer=void 0===t};const Ve=xe.createFramebuffer();this.setRenderTarget=function(e,t=0,n=0){P=e,L=t,C=n;let r=null,a=!1,i=!1;if(e){const o=re.get(e);if(void 0!==o.__useDefaultFramebuffer)return te.bindFramebuffer(xe.FRAMEBUFFER,o.__webglFramebuffer),O.copy(e.viewport),N.copy(e.scissor),I=e.scissorTest,te.viewport(O),te.scissor(N),te.setScissorTest(I),void(A=-1);if(void 0===o.__webglFramebuffer)ae.setupRenderTarget(e);else if(o.__hasExternalTextures)ae.rebindTextures(e,re.get(e.texture).__webglTexture,re.get(e.depthTexture).__webglTexture);else if(e.depthBuffer){const t=e.depthTexture;if(o.__boundDepthTexture!==t){if(null!==t&&re.has(t)&&(e.width!==t.image.width||e.height!==t.image.height))throw new Error("WebGLRenderTarget: Attached DepthTexture is initialized to the incorrect size.");ae.setupDepthRenderbuffer(e)}}const l=e.texture;(l.isData3DTexture||l.isDataArrayTexture||l.isCompressedArrayTexture)&&(i=!0);const s=re.get(e).__webglFramebuffer;e.isWebGLCubeRenderTarget?(r=Array.isArray(s[t])?s[t][n]:s[t],a=!0):r=e.samples>0&&!1===ae.useMultisampledRTT(e)?re.get(e).__webglMultisampledFramebuffer:Array.isArray(s)?s[n]:s,O.copy(e.viewport),N.copy(e.scissor),I=e.scissorTest}else O.copy(H).multiplyScalar(F).floor(),N.copy(z).multiplyScalar(F).floor(),I=V;0!==n&&(r=Ve);if(te.bindFramebuffer(xe.FRAMEBUFFER,r)&&te.drawBuffers(e,r),te.viewport(O),te.scissor(N),te.setScissorTest(I),a){const r=re.get(e.texture);xe.framebufferTexture2D(xe.FRAMEBUFFER,xe.COLOR_ATTACHMENT0,xe.TEXTURE_CUBE_MAP_POSITIVE_X+t,r.__webglTexture,n)}else if(i){const r=t;for(let t=0;t<e.textures.length;t++){const a=re.get(e.textures[t]);xe.framebufferTextureLayer(xe.FRAMEBUFFER,xe.COLOR_ATTACHMENT0+t,a.__webglTexture,n,r)}}else if(null!==e&&0!==n){const t=re.get(e.texture);xe.framebufferTexture2D(xe.FRAMEBUFFER,xe.COLOR_ATTACHMENT0,xe.TEXTURE_2D,t.__webglTexture,n)}A=-1},this.readRenderTargetPixels=function(e,t,n,r,a,i,o,l=0){if(!e||!e.isWebGLRenderTarget)return void ul("WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.");let s=re.get(e).__webglFramebuffer;if(e.isWebGLCubeRenderTarget&&void 0!==o&&(s=s[o]),s){te.bindFramebuffer(xe.FRAMEBUFFER,s);try{const o=e.textures[l],s=o.format,c=o.type;if(e.textures.length>1&&xe.readBuffer(xe.COLOR_ATTACHMENT0+l),!ee.textureFormatReadable(s))return void ul("WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA or implementation defined format.");if(!ee.textureTypeReadable(c))return void ul("WebGLRenderer.readRenderTargetPixels: renderTarget is not in UnsignedByteType or implementation defined type.");t>=0&&t<=e.width-r&&n>=0&&n<=e.height-a&&xe.readPixels(t,n,r,a,Ee.convert(s),Ee.convert(c),i)}finally{const e=null!==P?re.get(P).__webglFramebuffer:null;te.bindFramebuffer(xe.FRAMEBUFFER,e)}}},this.readRenderTargetPixelsAsync=async function(e,t,n,r,a,i,o,l=0){if(!e||!e.isWebGLRenderTarget)throw new Error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.");let s=re.get(e).__webglFramebuffer;if(e.isWebGLCubeRenderTarget&&void 0!==o&&(s=s[o]),s){if(t>=0&&t<=e.width-r&&n>=0&&n<=e.height-a){te.bindFramebuffer(xe.FRAMEBUFFER,s);const o=e.textures[l],c=o.format,u=o.type;if(e.textures.length>1&&xe.readBuffer(xe.COLOR_ATTACHMENT0+l),!ee.textureFormatReadable(c))throw new Error("THREE.WebGLRenderer.readRenderTargetPixelsAsync: renderTarget is not in RGBA or implementation defined format.");if(!ee.textureTypeReadable(u))throw new Error("THREE.WebGLRenderer.readRenderTargetPixelsAsync: renderTarget is not in UnsignedByteType or implementation defined type.");const d=xe.createBuffer();xe.bindBuffer(xe.PIXEL_PACK_BUFFER,d),xe.bufferData(xe.PIXEL_PACK_BUFFER,i.byteLength,xe.STREAM_READ),xe.readPixels(t,n,r,a,Ee.convert(c),Ee.convert(u),0);const h=null!==P?re.get(P).__webglFramebuffer:null;te.bindFramebuffer(xe.FRAMEBUFFER,h);const p=xe.fenceSync(xe.SYNC_GPU_COMMANDS_COMPLETE,0);return xe.flush(),await function(e,t,n){return new Promise(function(r,a){setTimeout(function i(){switch(e.clientWaitSync(t,e.SYNC_FLUSH_COMMANDS_BIT,0)){case e.WAIT_FAILED:a();break;case e.TIMEOUT_EXPIRED:setTimeout(i,n);break;default:r()}},n)})}(xe,p,4),xe.bindBuffer(xe.PIXEL_PACK_BUFFER,d),xe.getBufferSubData(xe.PIXEL_PACK_BUFFER,0,i),xe.deleteBuffer(d),xe.deleteSync(p),i}throw new Error("THREE.WebGLRenderer.readRenderTargetPixelsAsync: requested read bounds are out of range.")}},this.copyFramebufferToTexture=function(e,t=null,n=0){const r=Math.pow(2,-n),a=Math.floor(e.image.width*r),i=Math.floor(e.image.height*r),o=null!==t?t.x:0,l=null!==t?t.y:0;ae.setTexture2D(e,0),xe.copyTexSubImage2D(xe.TEXTURE_2D,n,0,0,o,l,a,i),te.unbindTexture()};const We=xe.createFramebuffer(),je=xe.createFramebuffer();this.copyTextureToTexture=function(e,t,n=null,r=null,a=0,i=0){let o,l,s,c,u,d,h,p,f;const m=e.isCompressedTexture?e.mipmaps[i]:e.image;if(null!==n)o=n.max.x-n.min.x,l=n.max.y-n.min.y,s=n.isBox3?n.max.z-n.min.z:1,c=n.min.x,u=n.min.y,d=n.isBox3?n.min.z:0;else{const t=Math.pow(2,-a);o=Math.floor(m.width*t),l=Math.floor(m.height*t),s=e.isDataArrayTexture?m.depth:e.isData3DTexture?Math.floor(m.depth*t):1,c=0,u=0,d=0}null!==r?(h=r.x,p=r.y,f=r.z):(h=0,p=0,f=0);const _=Ee.convert(t.format),g=Ee.convert(t.type);let v;t.isData3DTexture?(ae.setTexture3D(t,0),v=xe.TEXTURE_3D):t.isDataArrayTexture||t.isCompressedArrayTexture?(ae.setTexture2DArray(t,0),v=xe.TEXTURE_2D_ARRAY):(ae.setTexture2D(t,0),v=xe.TEXTURE_2D),xe.pixelStorei(xe.UNPACK_FLIP_Y_WEBGL,t.flipY),xe.pixelStorei(xe.UNPACK_PREMULTIPLY_ALPHA_WEBGL,t.premultiplyAlpha),xe.pixelStorei(xe.UNPACK_ALIGNMENT,t.unpackAlignment);const E=xe.getParameter(xe.UNPACK_ROW_LENGTH),y=xe.getParameter(xe.UNPACK_IMAGE_HEIGHT),b=xe.getParameter(xe.UNPACK_SKIP_PIXELS),x=xe.getParameter(xe.UNPACK_SKIP_ROWS),w=xe.getParameter(xe.UNPACK_SKIP_IMAGES);xe.pixelStorei(xe.UNPACK_ROW_LENGTH,m.width),xe.pixelStorei(xe.UNPACK_IMAGE_HEIGHT,m.height),xe.pixelStorei(xe.UNPACK_SKIP_PIXELS,c),xe.pixelStorei(xe.UNPACK_SKIP_ROWS,u),xe.pixelStorei(xe.UNPACK_SKIP_IMAGES,d);const S=e.isDataArrayTexture||e.isData3DTexture,T=t.isDataArrayTexture||t.isData3DTexture;if(e.isDepthTexture){const n=re.get(e),r=re.get(t),m=re.get(n.__renderTarget),_=re.get(r.__renderTarget);te.bindFramebuffer(xe.READ_FRAMEBUFFER,m.__webglFramebuffer),te.bindFramebuffer(xe.DRAW_FRAMEBUFFER,_.__webglFramebuffer);for(let n=0;n<s;n++)S&&(xe.framebufferTextureLayer(xe.READ_FRAMEBUFFER,xe.COLOR_ATTACHMENT0,re.get(e).__webglTexture,a,d+n),xe.framebufferTextureLayer(xe.DRAW_FRAMEBUFFER,xe.COLOR_ATTACHMENT0,re.get(t).__webglTexture,i,f+n)),xe.blitFramebuffer(c,u,o,l,h,p,o,l,xe.DEPTH_BUFFER_BIT,xe.NEAREST);te.bindFramebuffer(xe.READ_FRAMEBUFFER,null),te.bindFramebuffer(xe.DRAW_FRAMEBUFFER,null)}else if(0!==a||e.isRenderTargetTexture||re.has(e)){const n=re.get(e),r=re.get(t);te.bindFramebuffer(xe.READ_FRAMEBUFFER,We),te.bindFramebuffer(xe.DRAW_FRAMEBUFFER,je);for(let e=0;e<s;e++)S?xe.framebufferTextureLayer(xe.READ_FRAMEBUFFER,xe.COLOR_ATTACHMENT0,n.__webglTexture,a,d+e):xe.framebufferTexture2D(xe.READ_FRAMEBUFFER,xe.COLOR_ATTACHMENT0,xe.TEXTURE_2D,n.__webglTexture,a),T?xe.framebufferTextureLayer(xe.DRAW_FRAMEBUFFER,xe.COLOR_ATTACHMENT0,r.__webglTexture,i,f+e):xe.framebufferTexture2D(xe.DRAW_FRAMEBUFFER,xe.COLOR_ATTACHMENT0,xe.TEXTURE_2D,r.__webglTexture,i),0!==a?xe.blitFramebuffer(c,u,o,l,h,p,o,l,xe.COLOR_BUFFER_BIT,xe.NEAREST):T?xe.copyTexSubImage3D(v,i,h,p,f+e,c,u,o,l):xe.copyTexSubImage2D(v,i,h,p,c,u,o,l);te.bindFramebuffer(xe.READ_FRAMEBUFFER,null),te.bindFramebuffer(xe.DRAW_FRAMEBUFFER,null)}else T?e.isDataTexture||e.isData3DTexture?xe.texSubImage3D(v,i,h,p,f,o,l,s,_,g,m.data):t.isCompressedArrayTexture?xe.compressedTexSubImage3D(v,i,h,p,f,o,l,s,_,m.data):xe.texSubImage3D(v,i,h,p,f,o,l,s,_,g,m):e.isDataTexture?xe.texSubImage2D(xe.TEXTURE_2D,i,h,p,o,l,_,g,m.data):e.isCompressedTexture?xe.compressedTexSubImage2D(xe.TEXTURE_2D,i,h,p,m.width,m.height,_,m.data):xe.texSubImage2D(xe.TEXTURE_2D,i,h,p,o,l,_,g,m);xe.pixelStorei(xe.UNPACK_ROW_LENGTH,E),xe.pixelStorei(xe.UNPACK_IMAGE_HEIGHT,y),xe.pixelStorei(xe.UNPACK_SKIP_PIXELS,b),xe.pixelStorei(xe.UNPACK_SKIP_ROWS,x),xe.pixelStorei(xe.UNPACK_SKIP_IMAGES,w),0===i&&t.generateMipmaps&&xe.generateMipmap(v),te.unbindTexture()},this.initRenderTarget=function(e){void 0===re.get(e).__webglFramebuffer&&ae.setupRenderTarget(e)},this.initTexture=function(e){e.isCubeTexture?ae.setTextureCube(e,0):e.isData3DTexture?ae.setTexture3D(e,0):e.isDataArrayTexture||e.isCompressedArrayTexture?ae.setTexture2DArray(e,0):ae.setTexture2D(e,0),te.unbindTexture()},this.resetState=function(){L=0,C=0,P=null,te.reset(),ye.reset()},"undefined"!=typeof __THREE_DEVTOOLS__&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}get coordinateSystem(){return el}get outputColorSpace(){return this._outputColorSpace}
1set outputColorSpace(e){this._outputColorSpace=e;const t=this.getContext();t.drawingBufferColorSpace=kl._getDrawingBufferColorSpace(e),t.unpackColorSpace=kl._getUnpackColorSpace()}}var kf="\nfloat random(in vec2 st){return fract(sin(dot(st.xy,vec2(12.9898,78.233)))*43758.5453123);}\nfloat noise(in vec2 st){vec2 i=floor(st);vec2 f=fract(st);float a=random(i);float b=random(i+vec2(1,0));float c=random(i+vec2(0,1));float d=random(i+vec2(1,1));vec2 u=f*f*(3.0-2.0*f);return mix(a,b,u.x)+(c-a)*u.y*(1.0-u.x)+(d-b)*u.x*u.y;}\nvec4 permute(vec4 x){return mod(((x*34.0)+1.0)*x,289.0);}\nvec4 taylorInvSqrt(vec4 r){return 1.79284291400159-0.85373472095314*r;}\nvec3 fade(vec3 t){return t*t*t*(t*(t*6.0-15.0)+10.0);}\nfloat cnoise(vec3 P){vec3 Pi0=floor(P);vec3 Pi1=Pi0+vec3(1);Pi0=mod(Pi0,289.0);Pi1=mod(Pi1,289.0);vec3 Pf0=fract(P);vec3 Pf1=Pf0-vec3(1);vec4 ix=vec4(Pi0.x,Pi1.x,Pi0.x,Pi1.x);vec4 iy=vec4(Pi0.yy,Pi1.yy);vec4 iz0=Pi0.zzzz;vec4 iz1=Pi1.zzzz;vec4 ixy=permute(permute(ix)+iy);vec4 ixy0=permute(ixy+iz0);vec4 ixy1=permute(ixy+iz1);vec4 gx0=ixy0/7.0;vec4 gy0=fract(floor(gx0)/7.0)-0.5;gx0=fract(gx0);vec4 gz0=vec4(0.5)-abs(gx0)-abs(gy0);vec4 sz0=step(gz0,vec4(0));gx0-=sz0*(step(0.0,gx0)-0.5);gy0-=sz0*(step(0.0,gy0)-0.5);vec4 gx1=ixy1/7.0;vec4 gy1=fract(floor(gx1)/7.0)-0.5;gx1=fract(gx1);vec4 gz1=vec4(0.5)-abs(gx1)-abs(gy1);vec4 sz1=step(gz1,vec4(0));gx1-=sz1*(step(0.0,gx1)-0.5);gy1-=sz1*(step(0.0,gy1)-0.5);vec3 g000=vec3(gx0.x,gy0.x,gz0.x);vec3 g100=vec3(gx0.y,gy0.y,gz0.y);vec3 g010=vec3(gx0.z,gy0.z,gz0.z);vec3 g110=vec3(gx0.w,gy0.w,gz0.w);vec3 g001=vec3(gx1.x,gy1.x,gz1.x);vec3 g101=vec3(gx1.y,gy1.y,gz1.y);vec3 g011=vec3(gx1.z,gy1.z,gz1.z);vec3 g111=vec3(gx1.w,gy1.w,gz1.w);vec4 norm0=taylorInvSqrt(vec4(dot(g000,g000),dot(g010,g010),dot(g100,g100),dot(g110,g110)));g000*=norm0.x;g010*=norm0.y;g100*=norm0.z;g110*=norm0.w;vec4 norm1=taylorInvSqrt(vec4(dot(g001,g001),dot(g011,g011),dot(g101,g101),dot(g111,g111)));g001*=norm1.x;g011*=norm1.y;g101*=norm1.z;g111*=norm1.w;float n000=dot(g000,Pf0);float n100=dot(g100,vec3(Pf1.x,Pf0.yz));float n010=dot(g010,vec3(Pf0.x,Pf1.y,Pf0.z));float n110=dot(g110,vec3(Pf1.xy,Pf0.z));float n001=dot(g001,vec3(Pf0.xy,Pf1.z));float n101=dot(g101,vec3(Pf1.x,Pf0.y,Pf1.z));float n011=dot(g011,vec3(Pf0.x,Pf1.yz));float n111=dot(g111,Pf1);vec3 fade_xyz=fade(Pf0);vec4 n_z=mix(vec4(n000,n100,n010,n110),vec4(n001,n101,n011,n111),fade_xyz.z);vec2 n_yz=mix(n_z.xy,n_z.zw,fade_xyz.y);return mix(n_yz.x,n_yz.y,fade_xyz.x)*2.2;}\n";var Df=function(e){return Array.isArray(e)?Math.random()*(e[1]-e[0])+e[0]:Math.random()*e},Uf=function(e){return Array.isArray(e)?e[Math.floor(Math.random()*e.length)]:e};var Ff={length:400,roadWidth:10,islandWidth:2,lanesPerRoad:4,fov:90,speedUp:2,carLightsFade:.4,totalSideLightSticks:20,lightPairsPerRoadWay:40,shoulderLinesWidthPercentage:.05,brokenLinesWidthPercentage:.1,brokenLinesLengthPercentage:.5,lightStickWidth:[.12,.5],lightStickHeight:[1.3,1.7],movingAwaySpeed:[60,80],movingCloserSpeed:[-120,-160],carLightsLength:[12,80],carLightsRadius:[.05,.14],carWidthPercentage:[.3,.5],carShiftX:[-.8,.8],carFloorSeparation:[0,5],colors:{roadColor:526344,islandColor:657930,background:0,shoulderLines:16777215,brokenLines:16777215,leftCars:[14177983,6770850,12732332],rightCars:[242627,941733,3294549],sticks:242627}},Bf={roadColor:526344,islandColor:657930,background:0,shoulderLines:1250072,brokenLines:1250072},Gf={carLightsLength:[20,60],carLightsRadius:[.03,.08],carShiftX:[-.2,.2],carFloorSeparation:[.05,1]},Hf={highway:Ue(Ue(Ue({},Ff),Gf),{},{distortion:"turbulent",totalSideLightSticks:50,lightPairsPerRoadWay:50,colors:Ue(Ue({},Bf),{},{leftCars:[14177983,6770850,12732332],rightCars:[242627,941733,3294549],sticks:242627})}),cyberpunk:Ue(Ue(Ue({},Ff),Gf),{},{distortion:"mountain",roadWidth:9,totalSideLightSticks:50,lightPairsPerRoadWay:50,colors:Ue(Ue({},Bf),{},{leftCars:[16715818,15415358,16715818],rightCars:[14342906,12499683,9410532],sticks:14342906})}),akira:Ue(Ue({},Ff),{},{distortion:"xy",roadWidth:9,speedUp:3,totalSideLightSticks:50,lightPairsPerRoadWay:30,lightStickWidth:[.02,.05],lightStickHeight:[.3,.7],movingAwaySpeed:[20,50],movingCloserSpeed:[-150,-230],carLightsLength:[20,80],carLightsRadius:[.03,.08],carWidthPercentage:[.1,.5],carShiftX:[-.5,.5],carFloorSeparation:[0,.1],colors:Ue(Ue({},Bf),{},{leftCars:[8195355,11076889,16715818],rightCars:[15855310,15131313,14670218],sticks:15855310})}),golden:Ue(Ue(Ue({},Ff),Gf),{},{distortion:"long_race",roadWidth:18,totalSideLightSticks:50,lightPairsPerRoadWay:50,colors:Ue(Ue({},Bf),{}
1,{leftCars:[16766720,14329120,16032864],rightCars:[16773077,16768685,16113331],sticks:16766720})}),split:Ue(Ue(Ue({},Ff),Gf),{},{distortion:"turbulent",roadWidth:9,totalSideLightSticks:50,lightPairsPerRoadWay:50,colors:Ue(Ue({},Bf),{},{leftCars:[14441248,14459680,14426144],rightCars:[3361783,15066861,12568307],sticks:12970219})})},zf=function(e){return.5*Math.sin(e)+.5},Vf={turbulent:function(){var e={uFreq:{value:new ql(4,8,8,1)},uAmp:{value:new ql(25,5,10,10)}};return{uniforms:e,getDistortion:"uniform vec4 uFreq;uniform vec4 uAmp;float nsin(float val){return sin(val)*0.5+0.5;}\n        #define PI 3.14159265358979\n        float getDistortionX(float progress){return(cos(PI*progress*uFreq.r+uTime)*uAmp.r+pow(cos(PI*progress*uFreq.g+uTime*(uFreq.g/uFreq.r)),2.)*uAmp.g);}\n        float getDistortionY(float progress){return(-nsin(PI*progress*uFreq.b+uTime)*uAmp.b+-pow(nsin(PI*progress*uFreq.a+uTime/(uFreq.b/uFreq.a)),5.)*uAmp.a);}\n        vec3 getDistortion(float progress){return vec3(getDistortionX(progress)-getDistortionX(0.0125),getDistortionY(progress)-getDistortionY(0.0125),0.);}",getJS:function(t,n){var r=e.uFreq.value,a=e.uAmp.value,i=function(e){return Math.cos(Math.PI*e*r.x+n)*a.x+Math.pow(Math.cos(Math.PI*e*r.y+n*(r.y/r.x)),2)*a.y},o=function(e){return-zf(Math.PI*e*r.z+n)*a.z-Math.pow(zf(Math.PI*e*r.w+n/(r.z/r.w)),5)*a.w};return new Cl(i(t)-i(t+.007),o(t)-o(t+.007),0).multiply(new Cl(-2,-5,0)).add(new Cl(0,0,-10))}}}(),mountain:function(){var e={uFreq:{value:new Cl(3,6,10)},uAmp:{value:new Cl(30,30,20)}};return{uniforms:e,getDistortion:"uniform vec3 uFreq;uniform vec3 uAmp;float nsin(float val){return sin(val)*0.5+0.5;}\n        #define PI 3.14159265358979\n        vec3 getDistortion(float progress){float m=0.02;return vec3(\n          cos(progress*PI*uFreq.x+uTime)*uAmp.x-cos(m*PI*uFreq.x+uTime)*uAmp.x,\n          nsin(progress*PI*uFreq.y+uTime)*uAmp.y-nsin(m*PI*uFreq.y+uTime)*uAmp.y,\n          nsin(progress*PI*uFreq.z+uTime)*uAmp.z-nsin(m*PI*uFreq.z+uTime)*uAmp.z);}",getJS:function(t,n){var r=.02,a=e.uFreq.value,i=e.uAmp.value;return new Cl(Math.cos(t*Math.PI*a.x+n)*i.x-Math.cos(r*Math.PI*a.x+n)*i.x,zf(t*Math.PI*a.y+n)*i.y-zf(r*Math.PI*a.y+n)*i.y,zf(t*Math.PI*a.z+n)*i.z-zf(r*Math.PI*a.z+n)*i.z).multiply(new Cl(2,2,2)).add(new Cl(0,0,-5))}}}(),xy:function(){var e={uFreq:{value:new Tl(5,2)},uAmp:{value:new Tl(25,15)}};return{uniforms:e,getDistortion:"uniform vec2 uFreq;uniform vec2 uAmp;\n        #define PI 3.14159265358979\n        vec3 getDistortion(float progress){float m=0.02;return vec3(\n          cos(progress*PI*uFreq.x+uTime)*uAmp.x-cos(m*PI*uFreq.x+uTime)*uAmp.x,\n          sin(progress*PI*uFreq.y+PI/2.+uTime)*uAmp.y-sin(m*PI*uFreq.y+PI/2.+uTime)*uAmp.y,0.);}",getJS:function(t,n){var r=e.uFreq.value,a=e.uAmp.value;return new Cl(Math.cos(t*Math.PI*r.x+n)*a.x-Math.cos(.02*Math.PI*r.x+n)*a.x,Math.sin(t*Math.PI*r.y+n+Math.PI/2)*a.y-Math.sin(.02*Math.PI*r.y+n+Math.PI/2)*a.y,0).multiply(new Cl(2,.4,1)).add(new Cl(0,0,-3))}}}(),long_race:function(){var e={uFreq:{value:new Tl(2,3)},uAmp:{value:new Tl(35,10)}};return{uniforms:e,getDistortion:"uniform vec2 uFreq;uniform vec2 uAmp;\n        #define PI 3.14159265358979\n        vec3 getDistortion(float progress){float c=0.0125;return vec3(\n          sin(progress*PI*uFreq.x+uTime)*uAmp.x-sin(c*PI*uFreq.x+uTime)*uAmp.x,\n          sin(progress*PI*uFreq.y+uTime)*uAmp.y-sin(c*PI*uFreq.y+uTime)*uAmp.y,0.);}",getJS:function(t,n){var r=.0125,a=e.uFreq.value,i=e.uAmp.value;return new Cl(Math.sin(t*Math.PI*a.x+n)*i.x-Math.sin(r*Math.PI*a.x+n)*i.x,Math.sin(t*Math.PI*a.y+n)*i.y-Math.sin(r*Math.PI*a.y+n)*i.y,0).multiply(new Cl(1,1,0)).add(new Cl(0,0,-5))}}}(),deep:function(){var e={uFreq:{value:new Tl(4,8)},uAmp:{value:new Tl(10,20)},uPowY:{value:new Tl(20,2)}};return{uniforms:e,getDistortion:"uniform vec2 uFreq;uniform vec2 uAmp;uniform vec2 uPowY;\n        #define PI 3.14159265358979\n        float getDistortionX(float progress){return sin(progress*PI*uFreq.x+uTime)*uAmp.x;}\n        float getDistortionY(float progress){return pow(abs(progress*uPowY.x),uPowY.y)+sin(progress*PI*uFreq.y+uTime)*uAmp.y;}\n        vec3 getDistortion(float progress){return vec3(getDistortionX(progress)-getDistortionX(0.02),getDistortionY(progress)-getDistortionY(0.02),0.);}",getJS:function(t,n){var r=e.uFreq.value,a=e.uAmp.value,i=e.uPowY.value,o=function(e){return Math.sin(e*Math.PI*r.x+n)*a.x},l=function(e){return Math.pow(e*i.x,i.y)+Math.sin(e*Math.PI*r.y+n)*a.y};
1return new Cl(o(t)-o(t+.01),l(t)-l(t+.01),0).multiply(new Cl(-2,-4,0)).add(new Cl(0,0,-10))}}}()};function Wf(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,a,i,o,l=[],s=!0,c=!1;try{if(i=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;s=!1}else for(;!(s=(r=i.call(n)).done)&&(l.push(r.value),l.length!==t);s=!0);}catch(e){c=!0,a=e}finally{try{if(!s&&null!=n.return&&(o=n.return(),Object(o)!==o))return}finally{if(c)throw a}}return l}}(e,t)||jt(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function jf(e){var t=e.replace("#","");return[parseInt(t.slice(0,2),16)/255,parseInt(t.slice(2,4),16)/255,parseInt(t.slice(4,6),16)/255]}var qf=[{args:[2.87483173052424,2.920755196190408,.05],position:[3.116376203948097,-2.1742814140991196,-7.998859699752443],rotation:[1.2536197471688286,-1.6683567077395978,-2.8428053193736256]},{args:[1.799233278635274,1.9642524560408021,.05],position:[-3.325473394997085,3.5307542721423446,-6.530151273151705],rotation:[1.3951213133257898,-.2888432911308304,.7178380971731012]},{args:[2.8780801433198553,2.9065216543855974,.05],position:[1.2839348832937714,2.888947614684322,-6.467835086028824],rotation:[-1.3341775957580109,2.8031736269533125,-.18771283594857274]},{args:[2.2175936863874006,1.3820832190972703,.05],position:[4.552400557892,.9814639517113943,-5.836395383986279],rotation:[-2.3299625953354437,.6139693063561498,-.3902201705507059]},{args:[1.7446126775638997,2.6211835436253392,.05],position:[-2.826056860647832,-3.0308788716782042,-5.4685371584057485],rotation:[-1.4052581815125296,3.002812728418492,2.54202362440499]},{args:[1.139549518339333,1.8007363020629232,.05],position:[-.041834072623521124,-1.351281881742426,-2.40411451302583],rotation:[1.284839439661856,-.310029190116405,-2.107987000676972]},{args:[2.2021865186914007,2.610358395964105,.05],position:[-4.154292737578202,-.349560252979882,-2.489538720961452],rotation:[1.4401104979160235,1.8179123712769851,-2.2157249608220475]},{args:[2.0964670262303393,1.5750930602784585,.05],position:[6.571372497652996,-2.6457284555412066,-6.252562745592483],rotation:[1.1870955922970219,.5335941225301444,.4523391139946649]},{args:[1.3270056676441064,1.5169873297208318,.05],position:[3.6761316187794724,-4.141729519755186,-4.39063863430271],rotation:[-.7690386626408349,1.4093151276977962,2.0252977680762476]},{args:[5.142610544045821,4.416201863189162,.05],position:[.646982562789564,7.09096733026142,-8.351518200349155],rotation:[-.0692356415822184,1.918047448701773,.5268942683942657]}];var Yf={threads:function(e,t,n){var r=ya(t.color||"#ffffff"),a=null!=t.amplitude?t.amplitude:1,i=null!=t.distance?t.distance:.5,o=ya(t.backgroundColor||"#000000"),l=new yn({alpha:!1}),s=l.gl;s.clearColor(o[0],o[1],o[2],1),e.appendChild(s.canvas);var c=new Dn(s),u=new Wn(s,{vertex:"\nattribute vec2 position;\nattribute vec2 uv;\nvarying vec2 vUv;\nvoid main() {\n  vUv = uv;\n  gl_Position = vec4(position, 0.0, 1.0);\n}\n",fragment:"\nprecision highp float;\n\nuniform float iTime;\nuniform vec3 iResolution;\nuniform vec3 uBackgroundColor;\nuniform vec3 uColor;\nuniform float uAmplitude;\nuniform float uDistance;\nuniform vec2 uMouse;\n\n#define PI 3.1415926538\n\nconst int u_line_count = 40;\nconst float u_line_width = 7.0;\nconst float u_line_blur = 10.0;\n\nfloat Perlin2D(vec2 P) {\n  vec2 Pi = floor(P);\n  vec4 Pf_Pfmin1 = P.xyxy - vec4(Pi, Pi + 1.0);\n  vec4 Pt = vec4(Pi.xy, Pi.xy + 1.0);\n  Pt = Pt - floor(Pt * (1.0 / 71.0)) * 71.0;\n  Pt += vec2(26.0, 161.0).xyxy;\n  Pt *= Pt;\n  Pt = Pt.xzxz * Pt.yyww;\n  vec4 hash_x = fract(Pt * (1.0 / 951.135664));\n  vec4 hash_y = fract(Pt * (1.0 / 642.949883));\n  vec4 grad_x = hash_x - 0.49999;\n  vec4 grad_y = hash_y - 0.49999;\n  vec4 grad_results = inversesqrt(grad_x * grad_x + grad_y * grad_y)\n      * (grad_x * Pf_Pfmin1.xzxz + grad_y * Pf_Pfmin1.yyww);\n  grad_results *= 1.4142135623730950;\n  vec2 blend = Pf_Pfmin1.xy * Pf_Pfmin1.xy * Pf_Pfmin1.xy\n             * (Pf_Pfmin1.xy * (Pf_Pfmin1.xy * 6.0 - 15.0) + 10.0);\n  vec4 blend2 = vec4(blend, vec2(1.0 - blend));\n  return dot(grad_results, blend2.zxzx * blend2.wwyy);\n}
1\n\nfloat pixel(float count, vec2 resolution) {\n  return (1.0 / max(resolution.x, resolution.y)) * count;\n}\n\nfloat lineFn(vec2 st, float width, float perc, float offset, vec2 mouse, float time, float amplitude, float distance) {\n  float split_offset = (perc * 0.4);\n  float split_point = 0.1 + split_offset;\n  float amplitude_normal = smoothstep(split_point, 0.7, st.x);\n  float amplitude_strength = 0.5;\n  float finalAmplitude = amplitude_normal * amplitude_strength * amplitude * (1.0 + (mouse.y - 0.5) * 0.2);\n  float time_scaled = time / 10.0 + (mouse.x - 0.5) * 1.0;\n  float blur = smoothstep(split_point, split_point + 0.05, st.x) * perc;\n  float xnoise = mix(\n    Perlin2D(vec2(time_scaled, st.x + perc) * 2.5),\n    Perlin2D(vec2(time_scaled, st.x + time_scaled) * 3.5) / 1.5,\n    st.x * 0.3\n  );\n  float y = 0.5 + (perc - 0.5) * distance + xnoise / 2.0 * finalAmplitude;\n  float line_start = smoothstep(y + (width / 2.0) + (u_line_blur * pixel(1.0, iResolution.xy) * blur), y, st.y);\n  float line_end = smoothstep(y, y - (width / 2.0) - (u_line_blur * pixel(1.0, iResolution.xy) * blur), st.y);\n  return clamp((line_start - line_end) * (1.0 - smoothstep(0.0, 1.0, pow(perc, 0.3))), 0.0, 1.0);\n}\n\nvoid mainImage(out vec4 fragColor, in vec2 fragCoord) {\n  vec2 uv = fragCoord / iResolution.xy;\n  float line_strength = 1.0;\n  for (int i = 0; i < u_line_count; i++) {\n    float p = float(i) / float(u_line_count);\n    line_strength *= (1.0 - lineFn(uv, u_line_width * pixel(1.0, iResolution.xy) * (1.0 - p), p, (PI * 1.0) * p, uMouse, iTime, uAmplitude, uDistance));\n  }\n  float colorVal = 1.0 - line_strength;\n  vec3 finalColor = mix(uBackgroundColor, uColor, colorVal);\n  fragColor = vec4(finalColor, 1.0);\n}\n\nvoid main() {\n  mainImage(gl_FragColor, gl_FragCoord.xy);\n}\n",uniforms:{iTime:{value:0},iResolution:{value:new ur(s.canvas.width,s.canvas.height,s.canvas.width/s.canvas.height)},uColor:{value:Vt(ur,qt(r))}
1,uBackgroundColor:{value:Vt(ur,qt(o))},uAmplitude:{value:a},uDistance:{value:i},uMouse:{value:new Float32Array([.5,.5])}}}),d=new Ea(s,{geometry:c,program:u}),h=null,p=!1,f=[.5,.5],m=[.5,.5],_=n||e;function g(e){var t=_.getBoundingClientRect();m[0]=(e.clientX-t.left)/t.width,m[1]=1-(e.clientY-t.top)/t.height}function v(){m=[.5,.5]}var E=!1!==t.enableMouseInteraction;function y(){var t=e.clientWidth||1,n=e.clientHeight||1;l.setSize(t,n),u.uniforms.iResolution.value.r=t,u.uniforms.iResolution.value.g=n,u.uniforms.iResolution.value.b=t/n}function b(e){p&&(f[0]+=.05*(m[0]-f[0]),f[1]+=.05*(m[1]-f[1]),u.uniforms.uMouse.value[0]=f[0],u.uniforms.uMouse.value[1]=f[1],u.uniforms.iTime.value=.001*e,l.render({scene:d}),h=requestAnimationFrame(b))}return E&&(_.addEventListener("mousemove",g),_.addEventListener("mouseleave",v)),y(),{start:function(){p||(p=!0,h=requestAnimationFrame(b))},stop:function(){p=!1,h&&cancelAnimationFrame(h),h=null},resize:y,updateParams:function(e){if(e){if(e.color){var t=ya(e.color);u.uniforms.uColor.value.r=t[0],u.uniforms.uColor.value.g=t[1],u.uniforms.uColor.value.b=t[2]}if(e.backgroundColor){var n=ya(e.backgroundColor);
1u.uniforms.uBackgroundColor.value.r=n[0],u.uniforms.uBackgroundColor.value.g=n[1],u.uniforms.uBackgroundColor.value.b=n[2],s.clearColor(n[0],n[1],n[2],1)}null!=e.amplitude&&(u.uniforms.uAmplitude.value=e.amplitude),null!=e.distance&&(u.uniforms.uDistance.value=e.distance)}},destroy:function(){var t;p=!1,h&&cancelAnimationFrame(h),E&&(_.removeEventListener("mousemove",g),_.removeEventListener("mouseleave",v));try{e.contains(s.canvas)&&e.removeChild(s.canvas)}catch(e){}null===(t=s.getExtension("WEBGL_lose_context"))||void 0===t||t.loseContext()}}},orb:function(e,t,n){var r=null!=t.hue?t.hue:0,a=null!=t.hoverIntensity?t.hoverIntensity:.2,i=t.backgroundColor||"#000000",o=!1!==t.rotateOnHover,l=!0===t.forceHoverState,s=function(e){if(e.startsWith("#")){var t=parseInt(e.slice(1,3),16)/255,n=parseInt(e.slice(3,5),16)/255,r=parseInt(e.slice(5,7),16)/255;return new fn(t,n,r)}return new fn(0,0,0)}(i),c=new yn({alpha:!1}),u=c.gl;u.clearColor(s.x,s.y,s.z,1),e.appendChild(u.canvas);var d=new Dn(u),h=new Wn(u,{vertex:"\nprecision highp float;\nattribute vec2 position;\nattribute vec2 uv;\nvarying vec2 vUv;\nvoid main() {\n  vUv = uv;\n  gl_Position = vec4(position, 0.0, 1.0);\n}\n",fragment:"\nprecision highp float;\n\nuniform float iTime;\nuniform vec3 iResolution;\nuniform float hue;\nuniform float hover;\nuniform float rot;\nuniform float hoverIntensity;\nuniform vec3 backgroundColor;\nvarying vec2 vUv;\n\nvec3 rgb2yiq(vec3 c) {\n  float y = dot(c, vec3(0.299, 0.587, 0.114));\n  float i = dot(c, vec3(0.596, -0.274, -0.322));\n  float q = dot(c, vec3(0.211, -0.523, 0.312));\n  return vec3(y, i, q);\n}\nvec3 yiq2rgb(vec3 c) {\n  float r = c.x + 0.956 * c.y + 0.621 * c.z;\n  float g = c.x - 0.272 * c.y - 0.647 * c.z;\n  float b = c.x - 1.106 * c.y + 1.703 * c.z;\n  return vec3(r, g, b);\n}\nvec3 adjustHue(vec3 color, float hueDeg) {\n  float hueRad = hueDeg * 3.14159265 / 180.0;\n  vec3 yiq = rgb2yiq(color);\n  float cosA = cos(hueRad);\n  float sinA = sin(hueRad);\n  float i = yiq.y * cosA - yiq.z * sinA;\n  float q = yiq.y * sinA + yiq.z * cosA;\n  yiq.y = i; yiq.z = q;\n  return yiq2rgb(yiq);\n}\n\nvec3 hash33(vec3 p3) {\n  p3 = fract(p3 * vec3(0.1031, 0.11369, 0.13787));\n  p3 += dot(p3, p3.yxz + 19.19);\n  return -1.0 + 2.0 * fract(vec3(p3.x+p3.y, p3.x+p3.z, p3.y+p3.z) * p3.zyx);\n}\nfloat snoise3(vec3 p) {\n  const float K1 = 0.333333333;\n  const float K2 = 0.166666667;\n  vec3 i = floor(p + (p.x+p.y+p.z)*K1);\n  vec3 d0 = p - (i - (i.x+i.y+i.z)*K2);\n  vec3 e = step(vec3(0.0), d0 - d0.yzx);\n  vec3 i1 = e*(1.0-e.zxy);\n  vec3 i2 = 1.0-e.zxy*(1.0-e);\n  vec3 d1 = d0 - (i1-K2);\n  vec3 d2 = d0 - (i2-K1);\n  vec3 d3 = d0 - 0.5;\n  vec4 h = max(0.6 - vec4(dot(d0,d0),dot(d1,d1),dot(d2,d2),dot(d3,d3)), 0.0);\n  vec4 n = h*h*h*h*vec4(dot(d0,hash33(i)),dot(d1,hash33(i+i1)),dot(d2,hash33(i+i2)),dot(d3,hash33(i+1.0)));\n  return dot(vec4(31.316), n);\n}\n\nvec4 extractAlpha(vec3 colorIn) {\n  float a = max(max(colorIn.r, colorIn.g), colorIn.b);\n  return vec4(colorIn.rgb / (a + 1e-5), a);\n}\n\nconst vec3 baseColor1 = vec3(0.611765, 0.262745, 0.996078);\nconst vec3 baseColor2 = vec3(0.298039, 0.760784, 0.913725);\nconst vec3 baseColor3 = vec3(0.062745, 0.078431, 0.600000);\nconst float innerRadius = 0.6;\nconst float noiseScale = 0.65;\n\nfloat light1(float intensity, float attenuation, float dist) { return intensity / (1.0 + dist * attenuation); }\nfloat light2(float intensity, float attenuation, float dist) { return intensity / (1.0 + dist * dist * attenuation); }\n\nvec4 draw(vec2 uv) {\n  vec3 color1 = adjustHue(baseColor1, hue);\n  vec3 color2 = adjustHue(baseColor2, hue);\n  vec3 color3 = adjustHue(baseColor3, hue);\n  float len = length(uv);\n  float invLen = len > 0.0 ? 1.0 / len : 0.0;\n  float bgLuminance = dot(backgroundColor, vec3(0.299, 0.587, 0.114));\n  float n0 = snoise3(vec3(uv * noiseScale, iTime * 0.5)) * 0.5 + 0.5;\n  float r0 = mix(mix(innerRadius, 1.0, 0.4), mix(innerRadius, 1.0, 0.6), n0);\n  float d0 = distance(uv, (r0 * invLen) * uv);\n  float v0 = light1(1.0, 10.0, d0);\n  v0 *= smoothstep(r0 * 1.05, r0, len);\n  float innerFade = smoothstep(r0 * 0.8, r0 * 0.95, len);\n  v0 *= mix(innerFade, 1.0, bgLuminance * 0.7);\n  float cl = cos(atan(uv.y, uv.x) + iTime * 2.0) * 0.5 + 0.5;\n  float a = iTime * -1.0;\n  vec2 pos = vec2(cos(a), sin(a)) * r0;\n  float d = distance(uv, pos);\n  float v1 = light2(1.5, 5.0, d);\n  v1 *= light1(1.0, 50.0, d0);\n  float v2 = smoothstep(1.0, mix(innerRadius, 1.0, n0 * 0.5), len);\n  float v3 = smoothstep(innerRadius, mix(innerRadius, 1.0, 0.5), len);\n  vec3 colBase = mix(color1, color2, cl);\n  float fadeAmount = mix(1.0, 0.1, bgLuminance);\n  vec3 darkCol = mix(color3, colBase, v0);\n  darkCol = (darkCol + v1) * v2 * v3;\n  darkCol = clamp(darkCol, 0.0, 1.0);
1\n  vec3 lightCol = (colBase + v1) * mix(1.0, v2 * v3, fadeAmount);\n  lightCol = mix(backgroundColor, lightCol, v0);\n  lightCol = clamp(lightCol, 0.0, 1.0);\n  vec3 finalCol = mix(darkCol, lightCol, bgLuminance);\n  return extractAlpha(finalCol);\n}\n\nvec4 mainImage(vec2 fragCoord) {\n  vec2 center = iResolution.xy * 0.5;\n  float size = min(iResolution.x, iResolution.y);\n  vec2 uv = (fragCoord - center) / size * 2.0;\n  float angle = rot;\n  float s = sin(angle); float c = cos(angle);\n  uv = vec2(c*uv.x - s*uv.y, s*uv.x + c*uv.y);\n  uv.x += hover * hoverIntensity * 0.1 * sin(uv.y * 10.0 + iTime);\n  uv.y += hover * hoverIntensity * 0.1 * sin(uv.x * 10.0 + iTime);\n  return draw(uv);\n}\n\nvoid main() {\n  vec2 fragCoord = vUv * iResolution.xy;\n  vec4 col = mainImage(fragCoord);\n  gl_FragColor = vec4(col.rgb * col.a, col.a);\n}\n",uniforms:{iTime:{value:0},iResolution:{value:new fn(u.canvas.width,u.canvas.height,u.canvas.width/u.canvas.height)},hue:{value:r},hover:{value:l?1:0},rot:{value:0},hoverIntensity:{value:a},backgroundColor:{value:s}}}),p=new Ea(u,{geometry:d,program:h}),f=null,m=!1,_=l?1:0,g=0,v=0,E=n||e;function y(e){var t=E.getBoundingClientRect(),n=e.clientX-t.left,r=e.clientY-t.top,a=t.width,i=t.height,o=Math.min(a,i),l=(n-a/2)/o*2,s=(r-i/2)/o*2;_=Math.sqrt(l*l+s*s)<.8?1:0}function b(){_=l?1:0}var x=!1!==t.enableMouseInteraction;function w(){var t=Math.min(window.devicePixelRatio||1,2),n=e.clientWidth||1,r=e.clientHeight||1;c.setSize(n*t,r*t),u.canvas.style.width=n+"px",u.canvas.style.height=r+"px",h.uniforms.iResolution.value.set(u.canvas.width,u.canvas.height,u.canvas.width/u.canvas.height)}function S(e){if(m){var t=.001*(e-v);v=e,h.uniforms.iTime.value=.001*e;var n=l?1:_;h.uniforms.hover.value+=.1*(n-h.uniforms.hover.value),o&&n>.5&&(g+=.3*t),h.uniforms.rot.value=g,c.render({scene:p}),f=requestAnimationFrame(S)}}return x&&(E.addEventListener("mousemove",y),E.addEventListener("mouseleave",b)),w(),{start:function(){m||(m=!0,f=requestAnimationFrame(S))},stop:function(){m=!1,f&&cancelAnimationFrame(f),f=null},resize:w,updateParams:function(){return!1},destroy:function(){var t;m=!1,f&&cancelAnimationFrame(f),x&&(E.removeEventListener("mousemove",y),E.removeEventListener("mouseleave",b));try{e.contains(u.canvas)&&e.removeChild(u.canvas)}catch(e){}null===(t=u.getExtension("WEBGL_lose_context"))||void 0===t||t.loseContext()}}},plasma:function(e,t,n){var r=t.color?ba(t.color):[1,1,1],a=null!=t.speed?t.speed:1,i="reverse"===t.direction?-1:1,o=null!=t.scale?t.scale:1,l=null!=t.opacity?t.opacity:1,s=!1!==t.mouseInteractive,c=new yn({webgl:2,alpha:!1,antialias:!1,dpr:Math.min(window.devicePixelRatio||1,2)}),u=c.gl;u.clearColor(0,0,0,1);var d=u.canvas;d.style.display="block",d.style.width="100%",d.style.height="100%",e.appendChild(d);var h={x:0,y:0},p=new Dn(u),f=new Wn(u,{vertex:"#version 300 es\nprecision highp float;\nin vec2 position;\nin vec2 uv;\nout vec2 vUv;\nvoid main() {\n  vUv = uv;\n  gl_Position = vec4(position, 0.0, 1.0);\n}\n",fragment:"#version 300 es\nprecision highp float;\nuniform vec2 iResolution;\nuniform float iTime;\nuniform vec3 uCustomColor;\nuniform float uSpeed;\nuniform float uDirection;\nuniform float uScale;\nuniform float uOpacity;\nuniform vec2 uMouse;\nuniform float uMouseInteractive;\nout vec4 fragColor;\n\nvoid mainImage(out vec4 o, vec2 C) {\n  vec2 center = iResolution.xy * 0.5;\n  C = (C - center) / uScale + center;\n  vec2 mouseOffset = (uMouse - center) * 0.0002;\n  C += mouseOffset * length(C - center) * step(0.5, uMouseInteractive);\n  float i, d, z, T = iTime * uSpeed * uDirection;\n  vec3 O, p, S;\n  for (vec2 r = iResolution.xy, Q; ++i < 60.; O += o.w/d*o.xyz) {\n    p = z*normalize(vec3(C-.5*r,r.y));\n    p.z -= 4.;\n    S = p;\n    d = p.y-T;\n    p.x += .4*(1.+p.y)*sin(d + p.x*0.1)*cos(.34*d + p.x*0.05);\n    Q = p.xz *= mat2(cos(p.y+vec4(0,11,33,0)-T));\n    z+= d = abs(sqrt(length(Q*Q)) - .25*(5.+S.y))/3.+8e-4;\n    o = 1.+sin(S.y+p.z*.5+S.z-length(S-p)+vec4(2,1,0,8));\n  }\n  o.xyz = tanh(O/1e4);\n}\n\nbool finite1(float x){ return !(isnan(x) || isinf(x)); }\nvec3 sanitize(vec3 c){\n  return vec3(finite1(c.r)?c.r:0.0, finite1(c.g)?c.g:0.0, finite1(c.b)?c.b:0.0);\n}\n\nvoid main() {\n  vec4 o = vec4(0.0);\n  mainImage(o, gl_FragCoord.xy);\n  vec3 rgb = sanitize(o.rgb);\n  float intensity = (rgb.r + rgb.g + rgb.b) / 3.0;\n  vec3 finalColor = intensity * uCustomColor;\n  float alpha = length(rgb) * uOpacity;\n  fragColor = vec4(finalColor, alpha);\n}",uniforms:{iTime:{value:0},iResolution:{value:new Float32Array([1,1])},uCustomColor:{value:new Float32Array(r)},uSpeed:{value:.4*a},uDirection:{value:i},uScale:{value:o},uOpacity:{value:l},uMouse:{value:new Float32Array([0,0])},uMouseInteractive:{value:s?1:0}}}),m=n||e;function _(e){if(s){var t=m.getBoundingClientRect();h.x=e.clientX-t.left,h.y=e.clientY-t.top,f.uniforms.uMouse.value[0]=h.x,f.uniforms.uMouse.value[1]=h.y}}s&&m.addEventListener("mousemove",_);var g=new Ea(u,{geometry:p,program:f}),v=null,E=!1,y=performance.now();function b(){var t=Math.max(1,Math.floor(e.clientWidth)),n=Math.max(1,Math.floor(e.clientHeight));c.setSize(t,n),f.uniforms.iResolution.value[0]=u.drawingBufferWidth,f.uniforms.iResolution.value[1]=u.drawingBufferHeight}function x(e){E&&(f.uniforms.iTime.value=.001*(e-y),c.render({scene:g}),v=requestAnimationFrame(x))}return b(),{start:function(){E||(E=!0,v=requestAnimationFrame(x))},stop:function(){E=!1,v&&cancelAnimationFrame(v),v=null},resize:b,updateParams:function(e){if(e.color){var t=ba(e.color);f.uniforms.uCustomColor.value[0]=t[0],f.uniforms.uCustomColor.value[1]=t[1],f.uniforms.uCustomColor.value[2]=t[2]}null!=e.speed&&(f.uniforms.uSpeed.value=.4*e.speed),null!=e.scale&&(f.uniforms.uScale.value=e.scale),null!=e.opacity&&(f.uniforms.uOpacity.value=e.opacity)},destroy:function(){E=!1,v&&cancelAnimationFrame(v),m.removeEventListener("mousemove",_);try{e.contains(d)&&e.removeChild(d)}catch(e){}}}},aurora:function(e,t,n){var r=null!=t.amplitude?t.amplitude:1,a=null!=t.blend?t.blend:.5,i=null!=t.speed?t.speed:1,o=ba(t.color1||"#3A29FF"),l=ba(t.color2||"#FF94B4"),s=ba(t.color3||"#FF3232"),c=new yn({webgl:2,alpha:!1}),u=c.gl;u.clearColor(0,0,0,1),e.appendChild(u.canvas);var d=new Dn(u),h=new Wn(u,{vertex:"#version 300 es\nin vec2 uv;\nin vec2 position;\nvoid main() {\n  gl_Position = vec4(position, 0, 1);\n}\n",fragment:"#version 300 es\nprecision highp float;\n\nuniform float uTime;
1\nuniform float uAmplitude;\nuniform vec3 uColorStops[3];\nuniform vec2 uResolution;\nuniform float uBlend;\nuniform float uSpeed;\n\nout vec4 fragColor;\n\nvec3 permute(vec3 x) { return mod(((x * 34.0) + 1.0) * x, 289.0); }\n\nfloat snoise(vec2 v){\n  const vec4 C = vec4(0.211324865405187, 0.366025403784439, -0.577350269189626, 0.024390243902439);\n  vec2 i = floor(v + dot(v, C.yy));\n  vec2 x0 = v - i + dot(i, C.xx);\n  vec2 i1 = (x0.x > x0.y) ? vec2(1.0, 0.0) : vec2(0.0, 1.0);\n  vec4 x12 = x0.xyxy + C.xxzz;\n  x12.xy -= i1;\n  i = mod(i, 289.0);\n  vec3 p = permute(permute(i.y + vec3(0.0, i1.y, 1.0)) + i.x + vec3(0.0, i1.x, 1.0));\n  vec3 m = max(0.5 - vec3(dot(x0,x0), dot(x12.xy,x12.xy), dot(x12.zw,x12.zw)), 0.0);\n  m = m*m; m = m*m;\n  vec3 x = 2.0 * fract(p * C.www) - 1.0;\n  vec3 h = abs(x) - 0.5;\n  vec3 ox = floor(x + 0.5);\n  vec3 a0 = x - ox;\n  m *= 1.79284291400159 - 0.85373472095314 * (a0*a0 + h*h);\n  vec3 g;\n  g.x = a0.x * x0.x + h.x * x0.y;\n  g.yz = a0.yz * x12.xz + h.yz * x12.yw;\n  return 130.0 * dot(m, g);\n}\n\nstruct ColorStop { vec3 color; float position; };\n\nvoid main() {\n  vec2 uv = gl_FragCoord.xy / uResolution;\n\n  ColorStop colors[3];\n  colors[0] = ColorStop(uColorStops[0], 0.0);\n  colors[1] = ColorStop(uColorStops[1], 0.5);\n  colors[2] = ColorStop(uColorStops[2], 1.0);\n\n  // Color ramp\n  int index = 0;\n  for (int i = 0; i < 2;
1 i++) {\n    if (colors[i].position <= uv.x) index = i;\n  }\n  float range = colors[index+1].position - colors[index].position;\n  float lerpFactor = (uv.x - colors[index].position) / range;\n  vec3 rampColor = mix(colors[index].color, colors[index+1].color, lerpFactor);\n\n  float height = snoise(vec2(uv.x * 2.0 + uTime * 0.1 * uSpeed, uTime * 0.25 * uSpeed)) * 0.5 * uAmplitude;\n  height = exp(height);\n  height = (uv.y * 2.0 - height + 0.2);\n  float intensity = 0.6 * height;\n\n  float midPoint = 0.20;\n  float auroraAlpha = smoothstep(midPoint - uBlend * 0.5, midPoint + uBlend * 0.5, intensity);\n\n  vec3 auroraColor = intensity * rampColor;\n  vec3 finalColor = auroraColor * auroraAlpha;\n  fragColor = vec4(finalColor, 1.0);\n}\n",uniforms:{uTime:{value:0},uResolution:{value:new Float32Array([u.canvas.width,u.canvas.height])},uColorStops:{value:[Vt(ur,qt(o)),Vt(ur,qt(l)),Vt(ur,qt(s))]},uAmplitude:{value:r},uBlend:{value:a},uSpeed:{value:i}}}),p=new Ea(u,{geometry:d,program:h}),f=null,m=!1;function _(){var t=e.clientWidth||1,n=e.clientHeight||1;c.setSize(t,n),h.uniforms.uResolution.value[0]=u.canvas.width,h.uniforms.uResolution.value[1]=u.canvas.height}function g(e){m&&(h.uniforms.uTime.value=.001*e,c.render({scene:p}),f=requestAnimationFrame(g))}return _(),{start:function(){m||(m=!0,f=requestAnimationFrame(g))},stop:function(){m=!1,f&&cancelAnimationFrame(f),f=null},resize:_,updateParams:function(e){null!=e.amplitude&&(h.uniforms.uAmplitude.value=e.amplitude),null!=e.blend&&(h.uniforms.uBlend.value=e.blend),null!=e.speed&&(h.uniforms.uSpeed.value=e.speed),e.color1&&(h.uniforms.uColorStops.value[0]=Vt(ur,qt(ba(e.color1)))),e.color2&&(h.uniforms.uColorStops.value[1]=Vt(ur,qt(ba(e.color2)))),e.color3&&(h.uniforms.uColorStops.value[2]=Vt(ur,qt(ba(e.color3))))},destroy:function(){var t;m=!1,f&&cancelAnimationFrame(f);try{e.contains(u.canvas)&&e.removeChild(u.canvas)}catch(e){}null===(t=u.getExtension("WEBGL_lose_context"))||void 0===t||t.loseContext()}}},galaxy:function(e,t,n){var r=null!=t.density?t.density:1,a=null!=t.speed?t.speed:1,i=null!=t.hueShift?t.hueShift:140,o=null!=t.glowIntensity?t.glowIntensity:.3,l=null!=t.saturation?t.saturation:0,s=null!=t.twinkleIntensity?t.twinkleIntensity:.3,c=null!=t.rotationSpeed?t.rotationSpeed:.1,u=new yn({alpha:!1}),d=u.gl;d.clearColor(0,0,0,1),e.appendChild(d.canvas);var h=new Dn(d),p=new Wn(d,{vertex:"\nattribute vec2 uv;\nattribute vec2 position;\nvarying vec2 vUv;\nvoid main() {\n  vUv = uv;\n  gl_Position = vec4(position, 0, 1);\n}\n",fragment:"\nprecision highp float;\n\nuniform float uTime;\nuniform vec3 uResolution;\nuniform vec2 uFocal;\nuniform float uStarSpeed;\nuniform float uDensity;\nuniform float uHueShift;\nuniform float uSpeed;\nuniform float uGlowIntensity;\nuniform float uSaturation;\nuniform float uTwinkleIntensity;\nuniform float uRotationSpeed;\nuniform vec2 uMouse;\nuniform float uMouseActive;\n\nvarying vec2 vUv;\n\n#define NUM_LAYER 4.0\n#define STAR_COLOR_CUTOFF 0.2\n#define MAT45 mat2(0.7071, -0.7071, 0.7071, 0.7071)\n#define PERIOD 3.0\n\nfloat Hash21(vec2 p) {\n  p = fract(p * vec2(123.34, 456.21));\n  p += dot(p, p + 45.32);\n  return fract(p.x * p.y);\n}\n\nfloat tri(float x) { return abs(fract(x) * 2.0 - 1.0); }\nfloat tris(float x) { float t = fract(x); return 1.0 - smoothstep(0.0, 1.0, abs(2.0 * t - 1.0)); }\nfloat trisn(float x) { float t = fract(x); return 2.0 * (1.0 - smoothstep(0.0, 1.0, abs(2.0 * t - 1.0))) - 1.0; }\n\nvec3 hsv2rgb(vec3 c) {\n  vec4 K = vec4(1.0, 2.0/3.0, 1.0/3.0, 3.0);\n  vec3 p = abs(fract(c.xxx + K.xyz) * 6.0 - K.www);\n  return c.z * mix(K.xxx, clamp(p - K.xxx, 0.0, 1.0), c.y);\n}\n\nfloat Star(vec2 uv, float flare) {\n  float d = length(uv);\n  float m = (0.05 * uGlowIntensity) / d;\n  float rays = smoothstep(0.0, 1.0, 1.0 - abs(uv.x * uv.y * 1000.0));\n  m += rays * flare * uGlowIntensity;\n  uv *= MAT45;\n  rays = smoothstep(0.0, 1.0, 1.0 - abs(uv.x * uv.y * 1000.0));\n  m += rays * 0.3 * flare * uGlowIntensity;\n  m *= smoothstep(1.0, 0.2, d);\n  return m;\n}\n\nvec3 StarLayer(vec2 uv) {\n  vec3 col = vec3(0.0);\n  vec2 gv = fract(uv) - 0.5;\n  vec2 id = floor(uv);\n  for (int y = -1; y <= 1;
1 y++) {\n    for (int x = -1; x <= 1; x++) {\n      vec2 offset = vec2(float(x), float(y));\n      vec2 si = id + offset;\n      float seed = Hash21(si);\n      float size = fract(seed * 345.32);\n      float glossLocal = tri(uStarSpeed / (PERIOD * seed + 1.0));\n      float flareSize = smoothstep(0.9, 1.0, size) * glossLocal;\n      float red = smoothstep(STAR_COLOR_CUTOFF, 1.0, Hash21(si + 1.0)) + STAR_COLOR_CUTOFF;\n      float blu = smoothstep(STAR_COLOR_CUTOFF, 1.0, Hash21(si + 3.0)) + STAR_COLOR_CUTOFF;\n      float grn = min(red, blu) * seed;\n      vec3 base = vec3(red, grn, blu);\n      float hue = atan(base.g - base.r, base.b - base.r) / (2.0 * 3.14159) + 0.5;\n      hue = fract(hue + uHueShift / 360.0);\n      float sat = length(base - vec3(dot(base, vec3(0.299, 0.587, 0.114)))) * uSaturation;\n      float val = max(max(base.r, base.g), base.b);\n      base = hsv2rgb(vec3(hue, sat, val));\n      vec2 pad = vec2(tris(seed * 34.0 + uTime * uSpeed / 10.0), tris(seed * 38.0 + uTime * uSpeed / 30.0)) - 0.5;\n      float star = Star(gv - offset - pad, flareSize);\n      float twinkle = trisn(uTime * uSpeed + seed * 6.2831) * 0.5 + 1.0;\n      twinkle = mix(1.0, twinkle, uTwinkleIntensity);\n      star *= twinkle;\n      col += star * size * base;\n    }\n  }\n  return col;\n}\n\nvoid main() {\n  vec2 focalPx = uFocal * uResolution.xy;\n  vec2 uv = (vUv * uResolution.xy - focalPx) / uResolution.y;\n\n  // Mouse repulsion\n  vec2 mousePosUV = (uMouse * uResolution.xy - focalPx) / uResolution.y;\n  float mouseDist = length(uv - mousePosUV);\n  vec2 repulsion = normalize(uv - mousePosUV) * (2.0 / (mouseDist + 0.1));\n  uv += repulsion * 0.05 * uMouseActive;\n\n  float autoRotAngle = uTime * uRotationSpeed;\n  mat2 autoRot = mat2(cos(autoRotAngle), -sin(autoRotAngle), sin(autoRotAngle), cos(autoRotAngle));\n  uv = autoRot * uv;\n\n  vec3 col = vec3(0.0);\n  for (float i = 0.0; i < 1.0; i += 1.0 / NUM_LAYER) {\n    float depth = fract(i + uStarSpeed * uSpeed);\n    float scale = mix(20.0 * uDensity, 0.5 * uDensity, depth);\n    float fade = depth * smoothstep(1.0, 0.9, depth);\n    col += StarLayer(uv * scale + i * 453.32) * fade;\n  }\n\n  float alpha = length(col);\n  alpha = smoothstep(0.0, 0.3, alpha);\n  alpha = min(alpha, 1.0);\n  gl_FragColor = vec4(col, alpha);\n}\n",uniforms:{uTime:{value:0},uResolution:{value:new ur(d.canvas.width,d.canvas.height,d.canvas.width/d.canvas.height)},uFocal:{value:new Float32Array([.5,.5])},uStarSpeed:{value:.5},uDensity:{value:r},uHueShift:{value:i},uSpeed:{value:a},uGlowIntensity:{value:o},uSaturation:{value:l},uTwinkleIntensity:{value:s},uRotationSpeed:{value:c},uMouse:{value:new Float32Array([.5,.5])},uMouseActive:{value:0}}}),f=new Ea(d,{geometry:h,program:p}),m=null,_=!1,g=0,v=0,E={x:.5,y:.5},y={x:.5,y:.5},b=n||e;function x(e){var t=b.getBoundingClientRect();E.x=(e.clientX-t.left)/t.width,E.y=1-(e.clientY-t.top)/t.height,g=1}function w(){g=0}var S=!1!==t.enableMouseInteraction;function T(){var t=e.clientWidth||1,n=e.clientHeight||1;u.setSize(t,n),p.uniforms.uResolution.value=new ur(d.canvas.width,d.canvas.height,d.canvas.width/d.canvas.height)}function L(e){if(_){var t=.001*e;p.uniforms.uTime.value=t,p.uniforms.uStarSpeed.value=.5*t/10,y.x+=.05*(E.x-y.x),y.y+=.05*(E.y-y.y),v+=.05*(g-v),p.uniforms.uMouse.value[0]=y.x,p.uniforms.uMouse.value[1]=y.y,p.uniforms.uMouseActive.value=v,u.render({scene:f}),m=requestAnimationFrame(L)}}return S&&(b.addEventListener("mousemove",x),b.addEventListener("mouseleave",w)),T(),{start:function(){_||(_=!0,m=requestAnimationFrame(L))},stop:function(){_=!1,m&&cancelAnimationFrame(m),m=null},resize:T,updateParams:function(e){null!=e.density&&(p.uniforms.uDensity.value=e.density),null!=e.speed&&(p.uniforms.uSpeed.value=e.speed),null!=e.hueShift&&(p.uniforms.uHueShift.value=e.hueShift),null!=e.glowIntensity&&(p.uniforms.uGlowIntensity.value=e.glowIntensity),null!=e.saturation&&(p.uniforms.uSaturation.value=e.saturation),null!=e.twinkleIntensity&&(p.uniforms.uTwinkleIntensity.value=e.twinkleIntensity),null!=e.rotationSpeed&&(p.uniforms.uRotationSpeed.value=e.rotationSpeed)},destroy:function(){var t;_=!1,m&&cancelAnimationFrame(m),S&&(b.removeEventListener("mousemove",x),b.removeEventListener("mouseleave",w));try{e.contains(d.canvas)&&e.removeChild(d.canvas)}catch(e){}null===(t=d.getExtension("WEBGL_lose_context"))||void 0===t||t.loseContext()}}},iridescence:function(e,t,n){var r=Sa(t.color||"#ffffff"),a=null!=t.speed?t.speed:1,i=null!=t.amplitude?t.amplitude:.1,o=new yn,l=o.gl;l.clearColor(1,1,1,1),e.appendChild(l.canvas);var s=new Dn(l),c=new Wn(l,{vertex:"\nattribute vec2 uv;\nattribute vec2 position;\nvarying vec2 vUv;\nvoid main() {\n  vUv = uv;\n  gl_Position = vec4(position, 0, 1);\n}\n",fragment:"\nprecision highp float;\n\nuniform float uTime;
1\nuniform vec3 uColor;\nuniform vec3 uResolution;\nuniform vec2 uMouse;\nuniform float uAmplitude;\nuniform float uSpeed;\n\nvarying vec2 vUv;\n\nvoid main() {\n  float mr = min(uResolution.x, uResolution.y);\n  vec2 uv = (vUv.xy * 2.0 - 1.0) * uResolution.xy / mr;\n  uv += (uMouse - vec2(0.5)) * uAmplitude;\n  float d = -uTime * 0.5 * uSpeed;\n  float a = 0.0;\n  for (float i = 0.0; i < 8.0; ++i) {\n    a += cos(i - d - a * uv.x);\n    d += sin(uv.y * i + a);\n  }\n  d += uTime * 0.5 * uSpeed;\n  vec3 col = vec3(cos(uv * vec2(d, a)) * 0.6 + 0.4, cos(a + d) * 0.5 + 0.5);\n  col = cos(col * cos(vec3(d, a, 2.5)) * 0.5 + 0.5) * uColor;\n  gl_FragColor = vec4(col, 1.0);\n}\n",uniforms:{uTime:{value:0},uColor:{value:Vt(ur,qt(r))},uResolution:{value:new ur(l.canvas.width,l.canvas.height,l.canvas.width/l.canvas.height)},uMouse:{value:new Float32Array([.5,.5])},uAmplitude:{value:i},uSpeed:{value:a}}}),u=new Ea(l,{geometry:s,program:c}),d=null,h=!1,p=!1!==t.mouseReact,f=n||e;function m(e){if(p){var t=f.getBoundingClientRect();c.uniforms.uMouse.value[0]=(e.clientX-t.left)/t.width,c.uniforms.uMouse.value[1]=1-(e.clientY-t.top)/t.height}}function _(){var t=e.clientWidth||1,n=e.clientHeight||1;o.setSize(t,n),c.uniforms.uResolution.value=new ur(l.canvas.width,l.canvas.height,l.canvas.width/l.canvas.height)}function g(e){h&&(c.uniforms.uTime.value=.001*e,o.render({scene:u}),d=requestAnimationFrame(g))}return p&&f.addEventListener("mousemove",m),_(),{start:function(){h||(h=!0,d=requestAnimationFrame(g))},stop:function(){h=!1,d&&cancelAnimationFrame(d),d=null},resize:_,updateParams:function(e){e.color&&(c.uniforms.uColor.value=Vt(ur,qt(Sa(e.color)))),null!=e.speed&&(c.uniforms.uSpeed.value=e.speed),null!=e.amplitude&&(c.uniforms.uAmplitude.value=e.amplitude)},destroy:function(){var t;h=!1,d&&cancelAnimationFrame(d),f.removeEventListener("mousemove",m);try{e.contains(l.canvas)&&e.removeChild(l.canvas)}catch(e){}null===(t=l.getExtension("WEBGL_lose_context"))||void 0===t||t.loseContext()}}},floating_lines:function(e,t,n){var r;t.enabledWaves?r=t.enabledWaves:(r=[],!1!==t.enableTop&&r.push("top"),!1!==t.enableMiddle&&r.push("middle"),!1!==t.enableBottom&&r.push("bottom"));var a=null!=t.lineCount?t.lineCount:6,i=null!=t.lineDistance?t.lineDistance:5,o=null!=t.animationSpeed?t.animationSpeed:1,l=null!=t.bendRadius?t.bendRadius:5,s=null!=t.bendStrength?t.bendStrength:-.5,c=t.linesGradient||[],u=new ks,d=new Sd(-1,1,1,-1,0,1);d.position.z=1;var h=new Rf({antialias:!0,alpha:!1});h.setPixelRatio(Math.min(window.devicePixelRatio||1,2)),h.domElement.style.width="100%",h.domElement.style.height="100%",e.appendChild(h.domElement);var p="number"==typeof a?a:6,f=.01*("number"==typeof i?i:5),m=Array.from({length:8},function(){return new Cl(1,1,1)}),_=0;if(c.length>0){var g=c.slice(0,8);_=g.length,g.forEach(function(e,t){var n=function(e){var t=e.replace("#","");return 3===t.length&&(t=t[0]+t[0]+t[1]+t[1]+t[2]+t[2]),new Cl(parseInt(t.slice(0,2),16)/255,parseInt(t.slice(2,4),16)/255,parseInt(t.slice(4,6),16)/255)}(e);m[t].set(n.x,n.y,n.z)})}var v={iTime:{value:0},iResolution:{value:new Cl(1,1,1)},animationSpeed:{value:o},enableTop:{value:r.includes("top")},enableMiddle:{value:r.includes("middle")},enableBottom:{value:r.includes("bottom")},topLineCount:{value:p},middleLineCount:{value:p},bottomLineCount:{value:p},topLineDistance:{value:f},middleLineDistance:{value:f},bottomLineDistance:{value:f},topWavePosition:{value:new Cl(10,.5,-.4)},middleWavePosition:{value:new Cl(5,0,.2)},bottomWavePosition:{value:new Cl(2,-.7,.4)},iMouse:{value:new Tl(-1e3,-1e3)},bendRadius:{value:l},bendStrength:{value:s},bendInfluence:{value:0},lineGradient:{value:m},lineGradientCount:{value:_}},E=new Hu({uniforms:v,vertexShader:"\nprecision highp float;\nvoid main() {\n  gl_Position = projectionMatrix * modelViewMatrix * vec4(position, 1.0);\n}\n",fragmentShader:"\nprecision highp float;\n\nuniform float iTime;\nuniform vec3 iResolution;\nuniform float animationSpeed;\nuniform bool enableTop;\nuniform bool enableMiddle;\nuniform bool enableBottom;\nuniform int topLineCount;\nuniform int middleLineCount;\nuniform int bottomLineCount;\nuniform float topLineDistance;\nuniform float middleLineDistance;\nuniform float bottomLineDistance;\nuniform vec3 topWavePosition;\nuniform vec3 middleWavePosition;\nuniform vec3 bottomWavePosition;\nuniform vec2 iMouse;\nuniform float bendRadius;\nuniform float bendStrength;\nuniform float bendInfluence;\n\nuniform vec3 lineGradient[8];\nuniform int lineGradientCount;\n\nconst vec3 BLACK = vec3(0.0);\nconst vec3 PINK = vec3(233.0,71.0,245.0)/255.0;\nconst vec3 BLUE = vec3(47.0,75.0,162.0)/255.0;\n\nmat2 rotate(float r) { return mat2(cos(r),sin(r),-sin(r),cos(r)); }\n\nvec3 background_color(vec2 uv) {\n  vec3 col = vec3(0.0);\n  float y = sin(uv.x-0.2)*0.3-0.1;\n  float m = uv.y-y;\n  col += mix(BLUE,BLACK,smoothstep(0.0,1.0,abs(m)));\n  col += mix(PINK,BLACK,smoothstep(0.0,1.0,abs(m-0.8)));\n  return col*0.5;\n}\n\nvec3 getLineColor(float t, vec3 baseColor) {\n  if (lineGradientCount <= 0) return baseColor;\n  vec3 gradientColor;\n  if (lineGradientCount == 1) { gradientColor = lineGradient[0]; }\n  else {\n    float clampedT = clamp(t, 0.0, 0.9999);\n    float scaled = clampedT * float(lineGradientCount - 1);\n    int idx = int(floor(scaled));\n    float f = fract(scaled);\n    int idx2 = min(idx + 1, lineGradientCount - 1);\n    gradientColor = mix(lineGradient[idx], lineGradient[idx2], f);\n  }\n  return gradientColor * 0.5;\n}\n\nfloat wave(vec2 uv, float offset, vec2 screenUv, vec2 mouseUv, bool shouldBend) {\n  float time = iTime * animationSpeed;\n  float x_offset = offset;\n  float x_movement = time * 0.1;\n  float amp = sin(offset + time * 0.2) * 0.3;\n  float y = sin(uv.x + x_offset + x_movement) * amp;\n  if (shouldBend) {\n    vec2 d = screenUv - mouseUv;\n    float influence = exp(-dot(d,d) * bendRadius);\n    float bendOffset = (mouseUv.y - screenUv.y) * influence * bendStrength * bendInfluence;\n    y += bendOffset;\n  }\n  float m = uv.y - y;\n  return 0.0175 / max(abs(m) + 0.01, 1e-3) + 0.01;\n}\n\nvoid mainImage(out vec4 fragColor, in vec2 fragCoord) {\n  vec2 baseUv = (2.0 * fragCoord - iResolution.xy) / iResolution.y;
1\n  baseUv.y *= -1.0;\n  vec3 col = vec3(0.0);\n  vec3 b = lineGradientCount > 0 ? vec3(0.0) : background_color(baseUv);\n  vec2 mouseUv = (2.0 * iMouse - iResolution.xy) / iResolution.y;\n  mouseUv.y *= -1.0;\n\n  if (enableBottom) {\n    for (int i = 0; i < bottomLineCount; ++i) {\n      float fi = float(i); float t = fi / max(float(bottomLineCount-1),1.0);\n      vec3 lineCol = getLineColor(t, b);\n      float angle = bottomWavePosition.z * log(length(baseUv)+1.0);\n      vec2 ruv = baseUv * rotate(angle);\n      col += lineCol * wave(ruv+vec2(bottomLineDistance*fi+bottomWavePosition.x,bottomWavePosition.y), 1.5+0.2*fi, baseUv, mouseUv, true) * 0.2;\n    }\n  }\n  if (enableMiddle) {\n    for (int i = 0; i < middleLineCount; ++i) {\n      float fi = float(i); float t = fi / max(float(middleLineCount-1),1.0);\n      vec3 lineCol = getLineColor(t, b);\n      float angle = middleWavePosition.z * log(length(baseUv)+1.0);\n      vec2 ruv = baseUv * rotate(angle);\n      col += lineCol * wave(ruv+vec2(middleLineDistance*fi+middleWavePosition.x,middleWavePosition.y), 2.0+0.15*fi, baseUv, mouseUv, true);\n    }\n  }\n  if (enableTop) {\n    for (int i = 0; i < topLineCount; ++i) {\n      float fi = float(i); float t = fi / max(float(topLineCount-1),1.0);\n      vec3 lineCol = getLineColor(t, b);\n      float angle = topWavePosition.z * log(length(baseUv)+1.0);\n      vec2 ruv = baseUv * rotate(angle);\n      ruv.x *= -1.0;\n      col += lineCol * wave(ruv+vec2(topLineDistance*fi+topWavePosition.x,topWavePosition.y), 1.0+0.2*fi, baseUv, mouseUv, true) * 0.1;\n    }\n  }\n  fragColor = vec4(col, 1.0);\n}\n\nvoid main() {\n  vec4 color = vec4(0.0);\n  mainImage(color, gl_FragCoord.xy);\n  gl_FragColor = color;\n}\n"}),y=new ku(2,2);u.add(new Jc(y,E));var b=new Bd,x=null,w=!1,S=new Tl(-1e3,-1e3),T=new Tl(-1e3,-1e3),L=0,C=0,P=n||e;function A(e){var t=h.domElement.getBoundingClientRect(),n=h.getPixelRatio();S.set((e.clientX-t.left)*n,(t.height-(e.clientY-t.top))*n),L=1}function M(){L=0}var O=!1!==t.enableMouseInteraction;function N(){var t=e.clientWidth||1,n=e.clientHeight||1;h.setSize(t,n,!1),v.iResolution.value.set(h.domElement.width,h.domElement.height,1)}function I(){w&&(v.iTime.value=b.getElapsedTime(),T.lerp(S,.05),v.iMouse.value.copy(T),C+=.05*(L-C),v.bendInfluence.value=C,h.render(u,d),x=requestAnimationFrame(I))}return O&&(P.addEventListener("pointermove",A),P.addEventListener("pointerleave",M)),N(),{start:function(){w||(w=!0,x=requestAnimationFrame(I))},stop:function(){w=!1,x&&cancelAnimationFrame(x),x=null},resize:N,updateParams:function(e){if(null!=e.lineCount&&(v.topLineCount.value=e.lineCount,v.middleLineCount.value=e.lineCount,v.bottomLineCount.value=e.lineCount),null!=e.lineDistance){var t=.01*e.lineDistance;v.topLineDistance.value=t,v.middleLineDistance.value=t,v.bottomLineDistance.value=t}null!=e.animationSpeed&&(v.animationSpeed.value=e.animationSpeed),null!=e.bendRadius&&(v.bendRadius.value=e.bendRadius),null!=e.bendStrength&&(v.bendStrength.value=e.bendStrength)},destroy:function(){w=!1,O&&(P.removeEventListener("pointermove",A),P.removeEventListener("pointerleave",M)),x&&cancelAnimationFrame(x),y.dispose(),E.dispose(),h.dispose(),h.forceContextLoss();try{h.domElement.parentElement&&h.domElement.parentElement.removeChild(h.domElement)}catch(e){}}}},beams:function(e,t,n){var r=null!=t.beamWidth?t.beamWidth:2,a=null!=t.beamHeight?t.beamHeight:15,i=null!=t.beamNumber?t.beamNumber:12,o=t.lightColor||"#ffffff",l=null!=t.speed?t.speed:2,s=null!=t.noiseIntensity?t.noiseIntensity:1.75,c=null!=t.scale?t.scale:.2,u=null!=t.rotation?t.rotation:0,d=new ks;d.background=new Ns(0);var h=new wd(30,1,.1,100);h.position.set(0,0,20);var p=new Rf({antialias:!0});p.setPixelRatio(Math.min(window.devicePixelRatio||1,2)),e.appendChild(p.domElement);var f={value:0},m=new Vu({color:0,roughness:.3,metalness:.3,side:2});m.onBeforeCompile=function(e){e.uniforms.time=f,e.uniforms.uSpeed={value:l},e.uniforms.uScale={value:c},e.uniforms.uNoiseIntensity={value:s},e.vertexShader=e.vertexShader.replace("void main() {","uniform float time;\n       uniform float uSpeed;\n       uniform float uScale;\n       ".concat(kf,"\n       float getPos(vec3 pos) {\n         vec3 noisePos = vec3(pos.x*0.0, pos.y-uv.y, pos.z+time*uSpeed*3.0)*uScale;\n         return cnoise(noisePos);\n       }\n       void main() {")),e.vertexShader=e.vertexShader.replace("#include <begin_vertex>","#include <begin_vertex>\ntransformed.z += getPos(transformed.xyz);"),e.vertexShader=e.vertexShader.replace("#include <beginnormal_vertex>","vec3 _cp = position; _cp.z += getPos(_cp);\n       vec3 _nx = position+vec3(0.01,0,0); _nx.z += getPos(_nx);\n       vec3 _nz = position+vec3(0,-0.01,0); _nz.z += getPos(_nz);\n       vec3 objectNormal = normalize(cross(normalize(_nz-_cp),normalize(_nx-_cp)));"),e.fragmentShader=e.fragmentShader.replace("void main() {","uniform float uNoiseIntensity;\n       ".concat(kf.split("float cnoise")[0],"\n       void main() {")),e.fragmentShader=e.fragmentShader.replace("#include <dithering_fragment>","#include <dithering_fragment>\n       float rn = noise(gl_FragCoord.xy);\n       gl_FragColor.rgb -= rn/15.0*uNoiseIntensity;")},m.needsUpdate=!0;var _=function(e,t,n,r){for(var a=new Ac,i=e*(r+1)*2,o=new Float32Array(3*i),l=new Float32Array(2*i),s=[],c=0,u=0,d=-e*t/2,h=0;h<e;h++)for(var p=d+h*t,f=300*Math.random(),m=300*Math.random(),_=0;_<=r;_++){var g=n*(_/r-.5);o[3*c]=p,o[3*c+1]=g,o[3*c+2]=0,o[3*(c+1)]=p+t,o[3*(c+1)+1]=g,o[3*(c+1)+2]=0,l[u++]=f,l[u++]=_/r+m,l[u++]=f+1,l[u++]=_/r+m,_<r&&s.push(c,c+1,c+2,c+2,c+1,c+3),c+=2}return a.setAttribute("position",new fc(o,3)),a.setAttribute("uv",new fc(l,2)),a.setIndex(s),a.computeVertexNormals(),a}(i,r,a,100),g=new Jc(_,m);g.rotation.z=Sl.degToRad(u),d.add(g);var v=new Cd(16777215,1);d.add(v);var E=new Ld(new Ns(o),1);E.position.set(0,3,10),d.add(E);var y=new Bd,b=null,x=!1;function w(){var t=e.clientWidth||1,n=e.clientHeight||1;p.setSize(t,n),h.aspect=t/n,h.updateProjectionMatrix()}function S(){x&&(f.value+=.1*y.getDelta(),p.render(d,h),b=requestAnimationFrame(S))}return w(),{start:function(){x||(x=!0,y.start(),b=requestAnimationFrame(S))},stop:function(){x=!1,b&&cancelAnimationFrame(b),b=null},resize:w,updateParams:function(e){e.lightColor&&E.color.set(e.lightColor),null!=e.rotation&&(g.rotation.z=Sl.degToRad(e.rotation))},destroy:function(){x=!1,b&&cancelAnimationFrame(b),_.dispose(),m.dispose(),p.dispose(),p.forceContextLoss();try{p.domElement.parentElement&&p.domElement.parentElement.removeChild(p.domElement)}catch(e){}}}},hyperspeed:function(e,t,n){var r=t.preset||"highway",a=JSON.parse(JSON.stringify(Hf[r]||Hf.highway)),i=a.distortion||"turbulent";a.distortion=Vf[i]||Vf.turbulent;var o=new ks;o.background=new Ns(a.colors.background);var l=new Rs(a.colors.background,.2*a.length,500*a.length);o.fog=l;var s={fogColor:{value:l.color},fogNear:{value:l.near},fogFar:{value:l.far}},c=new wd(a.fov,1,.1,1e4);c.position.set(0,8,-5);var u=new Rf({antialias:!1});u.setPixelRatio(Math.min(window.devicePixelRatio||1,2)),e.appendChild(u.domElement);var d=new Bd,h=null,p=!1;function f(e,t){var n=new ku(t?a.roadWidth:a.islandWidth,a.length,20,100),r={value:0},i=new Hu({fragmentShader:"\n  varying vec2 vUv;\n  varying float vFogDepth;\n  uniform vec3 uColor;\n  uniform float uTime;
1\n  uniform vec3 fogColor;\n  uniform float fogNear;\n  uniform float fogFar;\n  void main() {\n    gl_FragColor = vec4(uColor, 1.);\n    float fogFactor = smoothstep(fogNear, fogFar, vFogDepth);\n    gl_FragColor.rgb = mix(gl_FragColor.rgb, fogColor, fogFactor);\n  }\n",vertexShader:"\n  uniform float uTime;\n  uniform float fogNear;\n  uniform float fogFar;\n  uniform float uTravelLength;\n  varying vec2 vUv;\n  varying float vFogDepth;\n  #include <getDistortion_vertex>\n  void main() {\n    vec3 transformed = position.xyz;\n    vec3 distortion = getDistortion((transformed.y + uTravelLength / 2.) / uTravelLength);\n    transformed.x += distortion.x;\n    transformed.z += distortion.y;\n    transformed.y += -1. * distortion.z;\n    vec4 mvPosition = modelViewMatrix * vec4(transformed, 1.);\n    gl_Position = projectionMatrix * mvPosition;\n    vUv = uv;\n    vFogDepth = -mvPosition.z;\n  }\n",side:2,uniforms:Object.assign({uTravelLength:{value:a.length},uColor:{value:new Ns(t?a.colors.roadColor:a.colors.islandColor)},uTime:r},s,a.distortion.uniforms)});i.onBeforeCompile=function(e){e.vertexShader=e.vertexShader.replace("#include <getDistortion_vertex>",a.distortion.getDistortion)};var l=new Jc(n,i);return l.rotation.x=-Math.PI/2,l.position.z=-a.length/2,l.position.x+=(a.islandWidth/2+a.roadWidth/2)*e,o.add(l),{mesh:l,uTime:r,update:function(e){r.value=e}}}function m(e,t,n){var r=new Au(new Cl(0,0,0),new Cl(0,0,-1)),i=new Du(r,40,1,8,!1),l=(new Pd).copy(i);l.instanceCount=2*a.lightPairsPerRoadWay;for(var c=a.roadWidth/a.lanesPerRoad,u=[],d=[],h=[],p=Array.isArray(e)?e.map(function(e){return new Ns(e)}):[new Ns(e)],f=0;f<a.lightPairsPerRoadWay;f++){var m=Df(a.carLightsRadius),_=Df(a.carLightsLength),g=Df(t),v=f%a.lanesPerRoad*c-a.roadWidth/2+c/2+Df(a.carShiftX)*c,E=Df(a.carWidthPercentage)*c,y=Df(a.carFloorSeparation)+1.3*m,b=-Df(a.length);u.push(v-E/2,y,b,v+E/2,y,b),d.push(m,_,g,m,_,g);var x=Uf(p);h.push(x.r,x.g,x.b,x.r,x.g,x.b)}l.setAttribute("aOffset",new tu(new Float32Array(u),3,!1)),l.setAttribute("aMetrics",new tu(new Float32Array(d),3,!1)),l.setAttribute("aColor",new tu(new Float32Array(h),3,!1));var w=new Hu({fragmentShader:"\n  uniform vec3 fogColor;\n  uniform float fogNear;\n  uniform float fogFar;\n  varying vec3 vColor;\n  varying vec2 vUv;\n  varying float vFogDepth;\n  uniform vec2 uFade;\n  void main() {\n    vec3 color = vec3(vColor);\n    float alpha = smoothstep(uFade.x, uFade.y, vUv.x);\n    gl_FragColor = vec4(color, alpha);\n    if (gl_FragColor.a < 0.0001) discard;\n    float fogFactor = smoothstep(fogNear, fogFar, vFogDepth);\n    gl_FragColor.rgb = mix(gl_FragColor.rgb, fogColor, fogFactor);\n  }\n",vertexShader:"\n  uniform float fogNear;\n  uniform float fogFar;\n  attribute vec3 aOffset;\n  attribute vec3 aMetrics;\n  attribute vec3 aColor;\n  uniform float uTravelLength;\n  uniform float uTime;\n  varying vec2 vUv;\n  varying vec3 vColor;\n  varying float vFogDepth;\n  #include <getDistortion_vertex>\n  void main() {\n    vec3 transformed = position.xyz;\n    float radius = aMetrics.r;\n    float myLength = aMetrics.g;\n    float speed = aMetrics.b;\n    transformed.xy *= radius;\n    transformed.z *= myLength;\n    transformed.z += myLength - mod(uTime * speed + aOffset.z, uTravelLength);\n    transformed.xy += aOffset.xy;\n    float progress = abs(transformed.z / uTravelLength);\n    transformed.xyz += getDistortion(progress);\n    vec4 mvPosition = modelViewMatrix * vec4(transformed, 1.);\n    gl_Position = projectionMatrix * mvPosition;\n    vUv = uv;\n    vColor = aColor;\n    vFogDepth = -mvPosition.z;\n  }\n",transparent:!0,uniforms:Object.assign({uTime:{value:0},uTravelLength:{value:a.length},uFade:{value:n}},s,a.distortion.uniforms)});w.onBeforeCompile=function(e){e.vertexShader=e.vertexShader.replace("#include <getDistortion_vertex>",a.distortion.getDistortion)};var S=new Jc(l,w);return S.frustumCulled=!1,o.add(S),{mesh:S,update:function(e){w.uniforms.uTime.value=e}}}var _=f(-1,!0),g=f(1,!0),v=f(0,!1),E=m(a.colors.leftCars,a.movingAwaySpeed,new Tl(0,1-a.carLightsFade));E.mesh.position.setX(-a.roadWidth/2-a.islandWidth/2);
1var y=m(a.colors.rightCars,a.movingCloserSpeed,new Tl(1,0+a.carLightsFade));y.mesh.position.setX(a.roadWidth/2+a.islandWidth/2);var b=function(){var e=new ku(1,1),t=(new Pd).copy(e),n=a.totalSideLightSticks;t.instanceCount=n;for(var r=a.length/(n-1),i=[],l=[],c=[],u=Array.isArray(a.colors.sticks)?a.colors.sticks.map(function(e){return new Ns(e)}):[new Ns(a.colors.sticks)],d=0;d<n;d++){i.push((d-1)*r*2+r*Math.random());var h=Uf(u);l.push(h.r,h.g,h.b),c.push(Df(a.lightStickWidth),Df(a.lightStickHeight))}t.setAttribute("aOffset",new tu(new Float32Array(i),1,!1)),t.setAttribute("aColor",new tu(new Float32Array(l),3,!1)),t.setAttribute("aMetrics",new tu(new Float32Array(c),2,!1));var p=new Hu({fragmentShader:"\n      uniform vec3 fogColor;\n      uniform float fogNear;\n      uniform float fogFar;\n      varying vec3 vColor;\n      varying float vFogDepth;\n      void main(){\n        gl_FragColor = vec4(vColor,1.);\n        float fogFactor = smoothstep(fogNear, fogFar, vFogDepth);\n        gl_FragColor.rgb = mix(gl_FragColor.rgb, fogColor, fogFactor);\n      }\n    ",vertexShader:"\n      uniform float fogNear;\n      uniform float fogFar;\n      attribute float aOffset; attribute vec3 aColor; attribute vec2 aMetrics;\n      uniform float uTravelLength; uniform float uTime;\n      varying vec3 vColor;\n      varying float vFogDepth;\n      mat4 rotationY(in float angle) {\n        return mat4(cos(angle),0,sin(angle),0, 0,1,0,0, -sin(angle),0,cos(angle),0, 0,0,0,1);\n      }\n      #include <getDistortion_vertex>\n      void main(){\n        vec3 transformed = position.xyz;\n        transformed.xy *= vec2(aMetrics.x, aMetrics.y);\n        float time = mod(uTime*60.*2.+aOffset, uTravelLength);\n        transformed = (rotationY(3.14/2.)*vec4(transformed,1.)).xyz;\n        transformed.z += -uTravelLength+time;\n        float progress = abs(transformed.z/uTravelLength);\n        transformed.xyz += getDistortion(progress);\n        transformed.y += aMetrics.y/2.;\n        transformed.x += -aMetrics.x/2.;\n        vec4 mvPos = modelViewMatrix*vec4(transformed,1.);\n        gl_Position = projectionMatrix*mvPos;\n        vColor = aColor;\n        vFogDepth = -mvPos.z;\n      }\n    ",side:2,uniforms:Object.assign({uTravelLength:{value:a.length},uTime:{value:0}},s,a.distortion.uniforms)});p.onBeforeCompile=function(e){e.vertexShader=e.vertexShader.replace("#include <getDistortion_vertex>",a.distortion.getDistortion)};var f=new Jc(t,p);return f.frustumCulled=!1,o.add(f),{mesh:f,update:function(e){p.uniforms.uTime.value=e}}}();b.mesh.position.setX(-(a.roadWidth+a.islandWidth/2));var x=a.fov,w=0,S=0,T=0,L=n||e;function C(){x=150,S=2}function P(){x=a.fov,S=0}var A=!1!==t.enableMouseInteraction;function M(){var t=e.clientWidth||1,n=e.clientHeight||1;u.setSize(t,n),c.aspect=t/n,c.updateProjectionMatrix()}function O(){if(p){var e=d.getDelta(),t=Math.exp(60*Math.log2(.9)*e);T+=(w+=(S-w)*t*.1)*e;var n=d.elapsedTime+T;_.update(n),g.update(n),v.update(n),E.update(n),y.update(n),b.update(n);var r=(x-c.fov)*t;if(Math.abs(r)>.01&&(c.fov+=r*e*6,c.updateProjectionMatrix()),a.distortion.getJS){var i=a.distortion.getJS(.025,n);c.lookAt(new Cl(c.position.x+i.x,c.position.y+i.y,c.position.z+i.z)),c.updateProjectionMatrix()}u.render(o,c),h=requestAnimationFrame(O)}}return A&&(L.addEventListener("mousedown",C),L.addEventListener("mouseup",P),L.addEventListener("mouseout",P),e.addEventListener("mousedown",C),e.addEventListener("mouseup",P),L.addEventListener("touchstart",C,{passive:!0}),L.addEventListener("touchend",P,{passive:!0})),M(),{start:function(){p||(p=!0,d.start(),h=requestAnimationFrame(O))},stop:function(){p=!1,h&&cancelAnimationFrame(h),h=null},resize:M,updateParams:function(){return!1},destroy:function(){p=!1,h&&cancelAnimationFrame(h),A&&(L.removeEventListener("mousedown",C),L.removeEventListener("mouseup",P),L.removeEventListener("mouseout",P),e.removeEventListener("mousedown",C),e.removeEventListener("mouseup",P),L.removeEventListener("touchstart",C),L.removeEventListener("touchend",P)),o.traverse(function(e){e.isMesh&&(e.geometry&&e.geometry.dispose(),e.material&&e.material.dispose())}),u.dispose(),u.forceContextLoss();try{u.domElement.parentElement&&u.domElement.parentElement.removeChild(u.domElement)}catch(e){}}}},shape_grid:function(e,t,n){var r=t.shape||"square",a=t.direction||"diagonal",i=null!=t.speed?t.speed:.5,o=null!=t.squareSize?t.squareSize:40,l=t.borderColor||"#333333",s=t.hoverFillColor||"#222222",c=null!=t.hoverTrailAmount?t.hoverTrailAmount:5,u=document.createElement("canvas");u.style.width="100%",u.style.height="100%",u.style.display="block",e.appendChild(u);var d=u.getContext("2d"),h=null,p=!1,f=0,m=0,_=1,g=1,v=1,E=[],y={},b=n||e;function x(e){var t,n=u.getBoundingClientRect(),a=e.clientX-n.left,i=e.clientY-n.top;if("hexagon"===r){var l=o,s=o*Math.sqrt(3)/2,d=Math.floor((a-f+o)/l),h=Math.floor((i-m+s)/s);t="".concat(d,",").concat(h)}else if("triangle"===r){var p=o/2,_=o*Math.sqrt(3)/2,g=Math.floor((a-f+p)/p),v=Math.floor((i-m+_)/_);t="".concat(g,",").concat(v)}else{var b=Math.floor((a-f+o)/o),x=Math.floor((i-m+o)/o);t="".concat(b,",").concat(x)}E.includes(t)||(E.push(t),E.length>c+1&&E.shift()),y[t]=.4}function w(){}function S(){_=Math.min(window.devicePixelRatio||1,2),g=e.clientWidth||1,v=e.clientHeight||1,u.width=g*_,u.height=v*_,u.style.width=g+"px",u.style.height=v+"px"}function T(e,t,n){for(var r in y)if(y[r]<.01)delete y[r];else{var a=Wf(r.split(",").map(Number),2),i=e(a[0],a[1]);d.fillStyle=s,d.globalAlpha=y[r],d.fillRect(i.x,i.y,i.w,i.h),d.globalAlpha=1}}function L(){if(p){var e=i;switch(a){case"right":f+=e;break;case"left":f-=e;break;case"up":m-=e;break;case"down":m+=e;break;default:f+=.7*e,m+=.7*e}for(var t in y)E.includes(t)?y[t]+=.15*(.4-y[t]):y[t]*=.95;switch(d.setTransform(_,0,0,_,0,0),d.clearRect(0,0,g,v),d.fillStyle="#000000",d.fillRect(0,0,g,v),r){case"hexagon":!function(){var e=o/2,t=o,n=e*Math.sqrt(3),r=.75*t,a=n,i=Math.ceil(g/r)+3,c=Math.ceil(v/a)+3,u=f%r-2*r,h=m%a-2*a;d.strokeStyle=l,d.lineWidth=1;for(var p=-1;p<c;p++)for(var _=-1;_<i;_++){var E=_*r+u+e,b=p*a+h+n/2+(_%2==0?0:a/2),x="".concat(_,",").concat(p),w=y[x]||0;if(w>.01){d.fillStyle=s,d.globalAlpha=w,d.beginPath();for(var S=0;S<6;S++){var T=Math.PI/3*S,L=E+e*Math.cos(T),C=b+e*Math.sin(T);0===S?d.moveTo(L,C):d.lineTo(L,C)}d.closePath(),d.fill(),d.globalAlpha=1}d.beginPath();for(var P=0;P<6;P++){var A=Math.PI/3*P,M=E+e*Math.cos(A),O=b+e*Math.sin(A);0===P?d.moveTo(M,O):d.lineTo(M,O)}d.closePath(),d.stroke()}}();break;case"triangle":!function(){var e=o,t=o*Math.sqrt(3)/2,n=Math.ceil(g/(e/2))+4,r=Math.ceil(v/t)+3,a=f
1%e-2*e,i=m%t-2*t;d.strokeStyle=l,d.lineWidth=1;for(var c=-1;c<r;c++)for(var u=-1;u<n;u++){var h=(u+c)%2==0,p=u*(e/2)+a,_=c*t+i,E="".concat(u,",").concat(c),b=y[E]||0;d.beginPath(),h?(d.moveTo(p,_+t),d.lineTo(p+e/2,_),d.lineTo(p+e,_+t)):(d.moveTo(p,_),d.lineTo(p+e,_),d.lineTo(p+e/2,_+t)),d.closePath(),b>.01&&(d.fillStyle=s,d.globalAlpha=b,d.fill(),d.globalAlpha=1),d.stroke()}}();break;case"circle":!function(){var e=Math.ceil(g/o)+2,t=Math.ceil(v/o)+2,n=f%o-o,r=m%o-o,a=o/2;T(function(e,t){return{x:e*o+n,y:t*o+r,w:o,h:o}}),d.strokeStyle=l,d.lineWidth=1;for(var i=0;i<=t;i++)for(var s=0;s<=e;s++)d.beginPath(),d.arc(s*o+n+a,i*o+r+a,a,0,2*Math.PI),d.stroke()}();break;default:!function(){var e=Math.ceil(g/o)+2,t=Math.ceil(v/o)+2,n=f%o-o,r=m%o-o;T(function(e,t){return{x:e*o+n,y:t*o+r,w:o,h:o}}),d.strokeStyle=l,d.lineWidth=1;for(var a=0;a<=t;a++)for(var i=0;i<=e;i++)d.strokeRect(i*o+n,a*o+r,o,o)}()}var n=d.createRadialGradient(g/2,v/2,.3*Math.min(g,v),g/2,v/2,.7*Math.max(g,v));n.addColorStop(0,"rgba(0,0,0,0)"),n.addColorStop(1,"rgba(0,0,0,0.7)"),d.fillStyle=n,d.fillRect(0,0,g,v),h=requestAnimationFrame(L)}}return b.addEventListener("mousemove",x),b.addEventListener("mouseleave",w),S(),{start:function(){p||(p=!0,h=requestAnimationFrame(L))},stop:function(){p=!1,h&&cancelAnimationFrame(h),h=null},resize:S,updateParams:function(){return!1},destroy:function(){p=!1,h&&cancelAnimationFrame(h),b.removeEventListener("mousemove",x),b.removeEventListener("mouseleave",w);try{e.contains(u)&&e.removeChild(u)}catch(e){}}}},grainient:function(e,t,n){var r=t,a=new yn({webgl:2,alpha:!1,antialias:!1,dpr:Math.min(window.devicePixelRatio||1,2)}),i=a.gl;i.clearColor(0,0,0,1);var o=i.canvas;o.style.display="block",o.style.width="100%",o.style.height="100%",e.appendChild(o);var l=new Dn(i),s=new Wn(i,{vertex:"#version 300 es\nin vec2 position;\nvoid main() { gl_Position = vec4(position, 0.0, 1.0); }\n",fragment:"#version 300 es\nprecision highp float;\nuniform vec2 iResolution;\nuniform float iTime;\nuniform float uTimeSpeed;\nuniform float uColorBalance;\nuniform float uWarpStrength;\nuniform float uWarpFrequency;\nuniform float uWarpSpeed;\nuniform float uWarpAmplitude;\nuniform float uBlendAngle;\nuniform float uBlendSoftness;\nuniform float uRotationAmount;\nuniform float uNoiseScale;\nuniform float uGrainAmount;\nuniform float uGrainScale;\nuniform float uGrainAnimated;\nuniform float uContrast;\nuniform float uGamma;\nuniform float uSaturation;\nuniform vec2 uCenterOffset;\nuniform float uZoom;\nuniform vec3 uColor1;\nuniform vec3 uColor2;\nuniform vec3 uColor3;\nout vec4 fragColor;\n#define S(a,b,t) smoothstep(a,b,t)\nmat2 Rot(float a){float s=sin(a),c=cos(a);return mat2(c,-s,s,c);}\nvec2 hash(vec2 p){p=vec2(dot(p,vec2(2127.1,81.17)),dot(p,vec2(1269.5,283.37)));return fract(sin(p)*43758.5453);}\nfloat noise(vec2 p){vec2 i=floor(p),f=fract(p),u=f*f*(3.0-2.0*f);float n=mix(mix(dot(-1.0+2.0*hash(i),f),dot(-1.0+2.0*hash(i+vec2(1,0)),f-vec2(1,0)),u.x),mix(dot(-1.0+2.0*hash(i+vec2(0,1)),f-vec2(0,1)),dot(-1.0+2.0*hash(i+vec2(1,1)),f-vec2(1,1)),u.x),u.y);return 0.5+0.5*n;}\nvoid main(){\n  float t=iTime*uTimeSpeed;\n  vec2 uv=gl_FragCoord.xy/iResolution.xy;\n  float ratio=iResolution.x/iResolution.y;\n  vec2 tuv=uv-0.5+uCenterOffset;\n  tuv/=max(uZoom,0.001);\n  float degree=noise(vec2(t*0.1,tuv.x*tuv.y)*uNoiseScale);\n  tuv.y*=1.0/ratio;\n  tuv*=Rot(radians((degree-0.5)*uRotationAmount+180.0));\n  tuv.y*=ratio;\n  float frequency=uWarpFrequency;\n  float ws=max(uWarpStrength,0.001);\n  float amplitude=uWarpAmplitude/ws;\n  float warpTime=t*uWarpSpeed;\n  tuv.x+=sin(tuv.y*frequency+warpTime)/amplitude;\n  tuv.y+=sin(tuv.x*(frequency*1.5)+warpTime)/(amplitude*0.5);\n  float b=uColorBalance;\n  float s=max(uBlendSoftness,0.0);\n  mat2 blendRot=Rot(radians(uBlendAngle));\n  float blendX=(tuv*blendRot).x;\n  vec3 layer1=mix(uColor3,uColor2,S(-0.3-b-s,0.2-b+s,blendX));\n  vec3 layer2=mix(uColor2,uColor1,S(-0.3-b-s,0.2-b+s,blendX));\n  vec3 col=mix(layer1,layer2,S(0.5-b+s,-0.3-b-s,tuv.y));\n  vec2 grainUv=uv*max(uGrainScale,0.001);\n  if(uGrainAnimated>0.5){grainUv+=vec2(iTime*0.05);}\n  float grain=fract(sin(dot(grainUv,vec2(12.9898,78.233)))*43758.5453);\n  col+=(grain-0.5)*uGrainAmount;\n  col=(col-0.5)*uContrast+0.5;\n  float luma=dot(col,vec3(0.2126,0.7152,0.0722));\n  col=mix(vec3(luma),col,uSaturation);\n  col=pow(max(col,0.0),vec3(1.0/max(uGamma,0.001)));\n  col=clamp(col,0.0,1.0);\n  fragColor=vec4(col,1.0);\n}\n",uniforms:{iTime:{value:0},iResolution:{value:new Float32Array([1,1])},uTimeSpeed:{value:null!=r.timeSpeed?r.timeSpeed:.25},uColorBalance:{value:r.colorBalance||0},uWarpStrength:{value:null!=r.warpStrength?r.warpStrength:1},uWarpFrequency:{value:null!=r.warpFrequency?r.warpFrequency:5},uWarpSpeed:{value:null!=r.warpSpeed?r.warpSpeed:2},uWarpAmplitude:{value:null!=r.warpAmplitude?r.warpAmplitude:50},uBlendAngle:{value:r.blendAngle||0},uBlendSoftness:{value:null!=r.blendSoftness?r.blendSoftness:.05},uRotationAmount:{value:null!=r.rotationAmount?r.rotationAmount:500},uNoiseScale:{value:null!=r.noiseScale?r.noiseScale:2},uGrainAmount:{value:null!=r.grainAmount?r.grainAmount:.1},uGrainScale:{value:null!=r.grainScale?r.grainScale:2},uGrainAnimated:{value:r.grainAnimated?1:0},uContrast:{value:null!=r.contrast?r.contrast:1.5},uGamma:{value:null!=r.gamma?r.gamma:1},uSaturation:{value:null!=r.saturation?r.saturation:1},uCenterOffset:{value:new Float32Array([r.centerX||0,r.centerY||0])},uZoom:{value:null!=r.zoom?r.zoom:.9},uColor1:{value:new Float32Array(ba(r.color1||"#FF9FFC"))},uColor2:{value:new Float32Array(ba(r.color2||"#5227FF"))},uColor3:{value:new Float32Array(ba(r.color3||"#B19EEF"))}}}),c=new Ea(i,{geometry:l,program:s}),u=null,d=!1,h=performance.now();function p(){var t=Math.max(1,Math.floor(e.clientWidth)),n=Math.max(1,Math.floor(e.clientHeight));a.setSize(t,n),s.uniforms.iResolution.value[0]=i.drawingBufferWidth,s.uniforms.iResolution.value[1]=i.drawingBufferHeight}function f(e){d&&(s.uniforms.iTime.value=.001*(e-h),a.render({scene:c}),u=requestAnimationFrame(f))}return p(),{start:function(){d||(d=!0,u=requestAnimationFrame(f))},stop:function(){d=!1,u&&cancelAnimationFrame(u),u=null},resize:p,updateParams:function(e){if(e){if(null!=e.timeSpeed&&(s.uniforms.uTimeSpeed.value=e.timeSpeed),null!=e.warpStrength&&(s.uniforms.uWarpStrength.value=e.warpStrength),null!=e.warpFrequency&&(s.uniforms.uWarpFrequency.value=e.warpFrequency),null!=e.warpSpeed&&(s.uniforms.uWarpSpeed.value=e.warpSpeed),null!=e.warpAmplitude&&(s.uniforms.uWarpAmplitude.value=e.warpAmplitude),null!=e.noiseScale&&(s.uniforms.uNoiseScale.value=e.noiseScale),null!=e.grainAmount&&(s.uniforms.uGrainAmount.value=e.grainAmount),null!=e.contrast&&(s.uniforms.uContrast.value=e.contrast),null!=e.saturation&&(s.uniforms.uSaturation.value=e.saturation),null!=e.zoom&&(s.uniforms.uZoom.value=e.zoom),e.color1){var t=ba(e.color1);s.uniforms.uColor1.value[0]=t[0],s.uniforms.uColor1.value[1]=t[1],s.uniforms.uColor1.value[2]=t[2]}if(e.color2){var n=ba(e.color2);s.uniforms.uColor2.value[0]=n[0],s.uniforms.uColor2.value[1]=n[1],s.uniforms.uColor2.value[2]=n[2]}if(e.color3){var r=ba(e.color3);s.uniforms.uColor3.value[0]=r[0],s.uniforms.uColor3.value[1]=r[1],s.uniforms.uColor3.value[2]=r[2]}}},destroy:function(){d=!1,u&&cancelAnimationFrame(u);try{e.contains(o)&&e.removeChild(o)}catch(e){}}}},soft_aurora:function(e,t,n){var r=t,a=new yn({alpha:!1}),i=a.gl;i.clearColor(0,0,0,1),e.appendChild(i.canvas);var o=[.5,.5],l=[.5,.5],s=!1!==r.enableMouseInteraction,c=new Dn(i),u=new Wn(i,{vertex:"\nattribute vec2 uv;\nattribute vec2 position;\nvarying vec2 vUv;\nvoid main() { vUv = uv; gl_Position = vec4(position, 0, 1); }\n",fragment:"\nprecision highp float;\n\nuniform float uTime;
1\nuniform vec3 uResolution;\nuniform float uSpeed;\nuniform float uScale;\nuniform float uBrightness;\nuniform vec3 uColor1;\nuniform vec3 uColor2;\nuniform float uNoiseFreq;\nuniform float uNoiseAmp;\nuniform float uBandHeight;\nuniform float uBandSpread;\nuniform float uOctaveDecay;\nuniform float uLayerOffset;\nuniform float uColorSpeed;\nuniform vec2 uMouse;\nuniform float uMouseInfluence;\nuniform bool uEnableMouse;\n\n#define TAU 6.28318\n\nvec3 gradientHash(vec3 p) {\n  p = vec3(dot(p,vec3(127.1,311.7,234.6)),dot(p,vec3(269.5,183.3,198.3)),dot(p,vec3(169.5,283.3,156.9)));\n  vec3 h = fract(sin(p)*43758.5453123);\n  float phi = acos(2.0*h.x-1.0);\n  float theta = TAU*h.y;\n  return vec3(cos(theta)*sin(phi),sin(theta)*cos(phi),cos(phi));\n}\n\nfloat quinticSmooth(float t) { float t2=t*t,t3=t*t2; return 6.0*t3*t2-15.0*t2*t2+10.0*t3; }\n\nvec3 cosineGradient(float t, vec3 a, vec3 b, vec3 c, vec3 d) { return a+b*cos(TAU*(c*t+d)); }\n\nfloat perlin3D(float amplitude, float frequency, float px, float py, float pz) {\n  float x=px*frequency, y=py*frequency;\n  float fx=floor(x),fy=floor(y),fz=floor(pz);\n  float cx=ceil(x),cy=ceil(y),cz=ceil(pz);\n  vec3 g000=gradientHash(vec3(fx,fy,fz));vec3 g100=gradientHash(vec3(cx,fy,fz));\n  vec3 g010=gradientHash(vec3(fx,cy,fz));vec3 g110=gradientHash(vec3(cx,cy,fz));\n  vec3 g001=gradientHash(vec3(fx,fy,cz));vec3 g101=gradientHash(vec3(cx,fy,cz));\n  vec3 g011=gradientHash(vec3(fx,cy,cz));vec3 g111=gradientHash(vec3(cx,cy,cz));\n  float d000=dot(g000,vec3(x-fx,y-fy,pz-fz));float d100=dot(g100,vec3(x-cx,y-fy,pz-fz));\n  float d010=dot(g010,vec3(x-fx,y-cy,pz-fz));float d110=dot(g110,vec3(x-cx,y-cy,pz-fz));\n  float d001=dot(g001,vec3(x-fx,y-fy,pz-cz));float d101=dot(g101,vec3(x-cx,y-fy,pz-cz));\n  float d011=dot(g011,vec3(x-fx,y-cy,pz-cz));float d111=dot(g111,vec3(x-cx,y-cy,pz-cz));\n  float sx=quinticSmooth(x-fx),sy=quinticSmooth(y-fy),sz=quinticSmooth(pz-fz);\n  float lx00=mix(d000,d100,sx),lx10=mix(d010,d110,sx),lx01=mix(d001,d101,sx),lx11=mix(d011,d111,sx);\n  float ly0=mix(lx00,lx10,sy),ly1=mix(lx01,lx11,sy);\n  return amplitude*mix(ly0,ly1,sz);\n}\n\nfloat auroraGlow(float t, vec2 shift) {\n  vec2 uv = gl_FragCoord.xy / uResolution.y;\n  uv += shift;\n  float noiseVal = 0.0;\n  float freq = uNoiseFreq;\n  float amp = uNoiseAmp;\n  vec2 samplePos = uv * uScale;\n  for (float i = 0.0; i < 3.0; i += 1.0) {\n    noiseVal += perlin3D(amp, freq, samplePos.x, samplePos.y, t);\n    amp *= uOctaveDecay;\n    freq *= 2.0;\n  }\n  float yBand = uv.y * 10.0 - uBandHeight * 10.0;\n  return 0.3 * max(exp(uBandSpread * (1.0 - 1.1 * abs(noiseVal + yBand))), 0.0);\n}\n\nvoid main() {\n  vec2 uv = gl_FragCoord.xy / uResolution.xy;\n  float t = uSpeed * 0.4 * uTime;\n  vec2 shift = vec2(0.0);\n  if (uEnableMouse) { shift = (uMouse - 0.5) * uMouseInfluence; }\n  vec3 col = vec3(0.0);\n  col += 0.99 * auroraGlow(t, shift) * cosineGradient(uv.x + uTime*uSpeed*0.2*uColorSpeed, vec3(0.5),vec3(0.5),vec3(1.0),vec3(0.3,0.20,0.20)) * uColor1;\n  col += 0.99 * auroraGlow(t + uLayerOffset, shift) * cosineGradient(uv.x + uTime*uSpeed*0.1*uColorSpeed, vec3(0.5),vec3(0.5),vec3(2.0,1.0,0.0),vec3(0.5,0.20,0.25)) * uColor2;\n  col *= uBrightness;\n  gl_FragColor = vec4(col, 1.0);\n}\n",uniforms:{uTime:{value:0},uResolution:{value:[i.canvas.width,i.canvas.height,i.canvas.width/i.canvas.height]},uSpeed:{value:null!=r.speed?r.speed:.6},uScale:{value:null!=r.scale?r.scale:1.5},uBrightness:{value:null!=r.brightness?r.brightness:1},uColor1:{value:jf(r.color1||"#f7f7f7")},uColor2:{value:jf(r.color2||"#e100ff")},uNoiseFreq:{value:null!=r.noiseFrequency?r.noiseFrequency:2.5},uNoiseAmp:{value:null!=r.noiseAmplitude?r.noiseAmplitude:1},uBandHeight:{value:null!=r.bandHeight?r.bandHeight:.5},uBandSpread:{value:null!=r.bandSpread?r.bandSpread:1},uOctaveDecay:{value:null!=r.octaveDecay?r.octaveDecay:.1},uLayerOffset:{value:r.layerOffset||0},uColorSpeed:{value:null!=r.colorSpeed?r.colorSpeed:1},uMouse:{value:new Float32Array([.5,.5])},uMouseInfluence:{value:null!=r.mouseInfluence?r.mouseInfluence:.25},uEnableMouse:{value:s}}}),d=new Ea(i,{geometry:c,program:u}),h=null,p=!1,f=n||e;function m(e){if(s){var t=f.getBoundingClientRect();l=[(e.clientX-t.left)/t.width,1-(e.clientY-t.top)/t.height]}}function _(){l=[.5,.5]}function g(){var t=e.clientWidth||1,n=e.clientHeight||1;a.setSize(t,n),u.uniforms.uResolution.value=[i.canvas.width,i.canvas.height,i.canvas.width/i.canvas.height]}function v(e){p&&(u.uniforms.uTime.value=.001*e,s&&(o[0]+=.05*(l[0]-o[0]),o[1]+=.
105*(l[1]-o[1]),u.uniforms.uMouse.value[0]=o[0],u.uniforms.uMouse.value[1]=o[1]),a.render({scene:d}),h=requestAnimationFrame(v))}return s&&(f.addEventListener("mousemove",m),f.addEventListener("mouseleave",_)),g(),{start:function(){p||(p=!0,h=requestAnimationFrame(v))},stop:function(){p=!1,h&&cancelAnimationFrame(h),h=null},resize:g,updateParams:function(e){e&&(null!=e.speed&&(u.uniforms.uSpeed.value=e.speed),null!=e.scale&&(u.uniforms.uScale.value=e.scale),null!=e.brightness&&(u.uniforms.uBrightness.value=e.brightness),e.color1&&(u.uniforms.uColor1.value=jf(e.color1)),e.color2&&(u.uniforms.uColor2.value=jf(e.color2)),null!=e.noiseFrequency&&(u.uniforms.uNoiseFreq.value=e.noiseFrequency),null!=e.noiseAmplitude&&(u.uniforms.uNoiseAmp.value=e.noiseAmplitude),null!=e.bandHeight&&(u.uniforms.uBandHeight.value=e.bandHeight),null!=e.bandSpread&&(u.uniforms.uBandSpread.value=e.bandSpread),null!=e.octaveDecay&&(u.uniforms.uOctaveDecay.value=e.octaveDecay),null!=e.colorSpeed&&(u.uniforms.uColorSpeed.value=e.colorSpeed),null!=e.mouseInfluence&&(u.uniforms.uMouseInfluence.value=e.mouseInfluence),null!=e.enableMouseInteraction&&(u.uniforms.uEnableMouse.value=!!e.enableMouseInteraction))},destroy:function(){var t;p=!1,h&&cancelAnimationFrame(h),s&&(f.removeEventListener("mousemove",m),f.removeEventListener("mouseleave",_));try{e.contains(i.canvas)&&e.removeChild(i.canvas)}catch(e){}null===(t=i.getExtension("WEBGL_lose_context"))||void 0===t||t.loseContext()}}},mirrors:function(e,t,n){var r=t||{},a=null!=r.speed?r.speed:.8,i=null!=r.brightness?r.brightness:1,o=null!=r.shardScale?r.shardScale:1,l=r.edgeColor||"#AAAAAA",s=r.iridescenceColor||"#FFFFFF",c=!1!==r.enableMouseInteraction,u=null!=r.decorationText&&""!==String(r.decorationText).trim()?String(r.decorationText):"HERO",d=r.decorationColor||"#FFFFFF",h=null!=r.decorationTextScale?r.decorationTextScale:2.5,p=new Rf({alpha:!1,antialias:!0});p.setPixelRatio(Math.min(1.5,window.devicePixelRatio||1)),p.setClearColor(0,1),e.appendChild(p.domElement),p.domElement.style.display="block",p.domElement.style.width="100%",p.domElement.style.height="100%";var f=new ks,m=new wd(70,1,.1,100);m.position.set(0,0,5),m.lookAt(0,0,0);var _=new Cd(16777215,.9*i);f.add(_);var g=new Ld(16777215,.6*i);g.position.set(0,3,10),f.add(g);var v=new mh(1024,{format:Hi,generateMipmaps:!0,minFilter:1008}),E=new Md(.1,100,v);E.layers.disableAll(),E.layers.enable(11),E.position.set(0,0,0),f.add(E);var y=function(e,t,n,r){for(var a=e||500,i=t||2,o=n||3,l=r||128,s=new Uint8Array(4*l),c=function(e){var t=(e-442)*(e<442?.0624:.0374),n=(e-599.8)*(e<599.8?.0264:.0323),r=(e-501.1)*(e<501.1?.049:.0382);return.362*Math.exp(-.5*t*t)+1.056*Math.exp(-.5*n*n)-.065*Math.exp(-.5*r*r)},u=function(e){var t=(e-568.8)*(e<568.8?.0213:.0247),n=(e-530.9)*(e<530.9?.0613:.0322);return.821*Math.exp(-.5*t*t)+.286*Math.exp(-.5*n*n)},d=function(e){var t=(e-437)*(e<437?.0845:.0278),n=(e-459)*(e<459?.0385:.0725);return 1.217*Math.exp(-.5*t*t)+.681*Math.exp(-.5*n*n)},h=function(e,t,n,r,a,i){var o=1-n*n,l=e/t;if(l*l*o>1){a.x=1,a.y=1;var s=l*l;i.x=2*Math.atan(-s*Math.sqrt(o-1/s)/n),i.y=2*Math.atan(-Math.sqrt(o-1/s)/n)}else{var c=(t*n-e*r)/(t*n+e*r),u=(e*n-t*r)/(e*n+t*r);i.x=c<0?Math.PI:0,i.y=u<0?Math.PI:0,a.x=c*c,a.y=u*u}},p=new Tl,f=new Tl,m=new Tl,_=new Tl,g=new Tl,v=new Tl,E=new Tl,y=new Tl,b=new Tl,x=new Tl,w=new Tl,S=new Tl,T=1/(i*i),L=i*i/(o*o),C=0;C<l;++C){var P=C/l,A=Math.sqrt(1-T*(1-P*P)),M=Math.sqrt(1-L*(1-A*A)),O=2*i*a*A,N=2*Math.PI*O;h(1,i,P,A,_,p),g.x=1-_.x,g.y=1-_.y,f.x=Math.PI-p.x,f.y=Math.PI-p.y,h(i,o,A,M,v,m),E.x=Math.sqrt(v.x*_.x),E.y=Math.sqrt(v.y*_.y),y.x=Math.sqrt(g.x*g.x),y.y=Math.sqrt(g.y*g.y),b.x=g.x*g.x*v.x/(1-v.x*_.x),b.y=g.y*g.y*v.y/(1-v.y*_.y),x.x=E.x*E.x,x.y=E.y*E.y,w.x=_.x+b.x,w.y=_.y+b.y,S.x=b.x-y.x,S.y=b.y-y.y;for(var I=0,R=0,k=0,D=0,U=0,F=0,B=0;B<64;++B){var G=380+B/63*400,H=N/G,z=Math.cos(H+m.x+f.x),V=Math.cos(H+m.y+f.y),W=.5*(w.x+2*(E.x*z-x.x)/(1-2*E.x*z+x.x)*S.x+(w.y+2*(E.y*V-x.y)/(1-2*E.y*V+x.y)*S.y)),j=c(G),q=u(G),Y=d(G);D+=j,U+=q,F+=Y,I+=j*W,R+=q*W,k+=Y*W}var X=3.2406*(I/=D)-1.5372*(R/=U)-.4986*(k/=F),K=-.9689*I+1.8758*R+.0415*k,$=.0557*I-.204*R+1.057*k;X=Sl.clamp(X,0,1),K=Sl.clamp(K,0,1),$=Sl.clamp($,0,1),X=Math.sqrt(X),K=Math.sqrt(K),$=Math.sqrt($);var Q=C<<2;s[Q]=Math.floor(255*X),s[Q+1]=Math.floor(255*K),s[Q+2]=Math.floor(255*$),s[Q+3]=255}var J=new eu(s,l,1,Hi,Pi,pi,Ei,Ei,Ti,1008);return J.generateMipmaps=!0,J.needsUpdate=!0,J}(),b=new Wu({map:y,color:new Ns(l)}),x=new Wu({map:y,envMap:v.texture,color:new Ns(s)}),w=new Ts;w.name="sceneContainer",f.add(w);var S=new Ts;S.name="mirrors";var T=[];qf.forEach(function(e,t){var n=new mu(e.args[0],e.args[1],e.args[2]),r=new Jc(n,[b,b,b,b,x,x]);r.position.set(e.position[0],e.position[1],e.position[2]),r.rotation.set(e.rotation[0],e.rotation[1],e.rotation[2]),r.scale.setScalar(o),r.layers.disableAll(),r.layers.enable(0),r.layers.enable(11),S.add(r),T.push(r)}),w.add(S);var L=function(){var e=64,t=document.createElement("canvas");t.width=t.height=e;var n=t.getContext("2d"),r=n.createRadialGradient(25.6,22.4,2,32,32,35.2);r.addColorStop(0,"#f6f9fb"),r.addColorStop(.3,"#c8d1dc"),r.addColorStop(.6,"#818892"),r.addColorStop(.85,"#575b62"),r.addColorStop(1,"#2a2c30"),n.fillStyle=r,n.fillRect(0,0,e,e);var a=new du(t);return a.minFilter=Ti,a.magFilter=Ti,a}(),C=new Ru(20,4),P=new Yu({matcap:L,side:1,transparent:!0,opacity:.3,color:16777215}),A=new Jc(C,P);A.position.set(0,0,-5),A.layers.disableAll(),A.layers.enable(11),w.add(A);var M=function(e,t){var n="900 ".concat(200,"px Helvetica, Arial, sans-serif"),r=document.createElement("canvas").getContext("2d");r.font=n;var a=r.measureText(e||"HERO"),i=Math.max(64,Math.ceil(a.width)),o=Math.ceil(240),l=document.createElement("canvas");l.width=i+64,l.height=o+64;var s=l.getContext("2d");s.font=n,s.textBaseline="middle",s.textAlign="center",s.fillStyle=t||"#FFFFFF",s.fillText(e||"HERO",l.width/2,l.height/2+4);var c=new du(l);c.minFilter=Ti,c.magFilter=Ti,c.needsUpdate=!0;var u=l.width/l.height;return{geom:new ku(1*u,1),material:new Gc({map:c,transparent:!0,alphaTest:.01,depthTest:!1,depthWrite:!1,side:2,toneMapped:!1}),tex:c,aspect:u}}
1(u,d),O=new Jc(M.geom,M.material);O.scale.setScalar(h),O.position.set(0,0,-10),O.layers.disableAll(),O.layers.enable(11),w.add(O);var N=function(){var e=(1+Math.sqrt(5))/2,t=10/Math.sqrt(1+e*e);return[[-1,e,0],[1,e,0],[-1,-e,0],[1,-e,0],[0,-1,e],[0,1,e],[0,-1,-e],[0,1,-e],[e,0,-1],[e,0,1],[-e,0,-1],[-e,0,1]].map(function(e){return[e[0]*t,e[1]*t,e[2]*t]})}(),I=[];function R(){var t=Math.max(1,e.clientWidth),n=Math.max(1,e.clientHeight);p.setSize(t,n,!1),m.aspect=t/n,m.updateProjectionMatrix()}N.forEach(function(e){var t=new Jc(M.geom,M.material);t.position.set(e[0],e[1],e[2]),t.lookAt(0,0,0),t.scale.setScalar(h),t.layers.disableAll(),t.layers.enable(11),w.add(t),I.push(t)}),R();var k=new ls(0,0,0),D=new Ll(0,0,0,0),U=n||e,F=0,B=0;function G(e){if(c){var t=U.getBoundingClientRect();F=(e.clientX-t.left)/t.width*2-1,B=-((e.clientY-t.top)/t.height*2-1)}}function H(){F=0,B=0}c&&(U.addEventListener("mousemove",G),U.addEventListener("mouseleave",H));var z=!1,V=null;function W(){if(z){c&&(k.set(.5*B,.5*F,0),D.setFromEuler(k),w.quaternion.slerp(D,.1));for(var e=.001*a,t=.01*a,n=0;n<T.length;n++)T[n].rotation.y+=e,T[n].rotation.z+=t;E.update(p,f),p.render(f,m),V=requestAnimationFrame(W)}}return{start:function(){z||(z=!0,V=requestAnimationFrame(W))},stop:function(){z=!1,V&&cancelAnimationFrame(V),V=null},resize:R,updateParams:function(){return!1},destroy:function(){z=!1,V&&cancelAnimationFrame(V),c&&(U.removeEventListener("mousemove",G),U.removeEventListener("mouseleave",H)),T.forEach(function(e){e.geometry.dispose()}),b.dispose(),x.dispose(),y.dispose(),C.dispose(),P.dispose(),L.dispose(),M.geom.dispose(),M.material.dispose(),M.tex.dispose(),v.dispose(),p.dispose(),p.forceContextLoss();try{p.domElement.parentElement&&p.domElement.parentElement.removeChild(p.domElement)}catch(e){}}}}};function Xf(e){var n=(0,t.useRef)(null),r=(0,t.useRef)(null),a=(0,t.useRef)(null),i=e.animated_style||"threads",o=e.animated_fallback_color||"#1a1a2e",l={};try{l="string"==typeof e.animated_params?JSON.parse(e.animated_params||"{}"):e.animated_params||{}}catch(e){l={}}var s=function(e,t){var n=wa[e]||{};return Object.assign({},n,t||{})}(i,l),c=i+":"+JSON.stringify(s)+":"+o;function u(){if(a.current&&(a.current.disconnect(),a.current=null),r.current&&(r.current.destroy(),r.current=null),n.current){for(;n.current.firstChild;)n.current.removeChild(n.current.firstChild);n.current.style.backgroundColor=""}}return(0,t.useEffect)(function(){var e=n.current;if(e)if(u(),window.matchMedia&&window.matchMedia("(prefers-reduced-motion: reduce)").matches)xa(e,o);else{var t=function(e){return"plasma"===e||"aurora"===e||"grainient"===e}(i)?2:1;if(function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;try{var t=document.createElement("canvas");return!!(2===e?t.getContext("webgl2"):t.getContext("webgl")||t.getContext("experimental-webgl"))}catch(e){return!1}}(t)){var l=function(e){return Yf[e]||null}(i);if(l){try{var c=e.closest(".lc-banner-slider-slide")||e.parentElement||e,d=l(e,s,c);r.current=d,d.start(),a.current=function(e,t){var n=!1,r=new ResizeObserver(function(){n||(n=!0,requestAnimationFrame(function(){n=!1;var r=e.clientWidth||1,a=e.clientHeight||1;t(r,a)}))});return r.observe(e),{disconnect:function(){return r.disconnect()}}}(e,function(){r.current&&r.current.resize()})}catch(t){console.warn("BannerAnimated: Failed to initialize renderer:",i,t),xa(e,o)}return u}xa(e,o)}else xa(e,o)}},[c]),t.createElement("div",{ref:n,className:"qms-banner-module-animated-bg",style:{position:"absolute",top:0,left:0,width:"100%",height:"100%",overflow:"hidden"}})}function Kf(e){var n=e.src,r=e.alt,a=e.portrait,i=n?Ft({file_path:n,w:a?400:600,h:a?600:400,fit:"cover"}):"";return t.createElement("img",{src:i,alt:r||"",style:{width:"100%",height:"100%",objectFit:"cover",display:"block"}})}function $f(e){var n,r=e.module_guid,a=e.module_config,i=e.module_data,o=(e.animation_props,(0,t.useRef)(null)),l=(0,t.useRef)(0),s=(0,t.useRef)(!1);(0,t.useEffect)(function(){var e="dg_css_"+r,t=document.getElementById(e);t||((t=document.createElement("style")).id=e,document.head.appendChild(t));var n="#banner-slider-"+r,o=function(e,t,n){return"color_number"===t&&"function"==typeof window.qms_get_color_by_color_number?window.qms_get_color_by_color_number(e):e||n||""},l=o(a.desktop_title_color,a.desktop_title_color_type,i.dg_title_color_resolved||"#ffffff"),s="";s+=n+" .lc-echo__title { font: inherit; position: absolute; left: 0; right: 0; top: 50%; transform: translateY(-50%); display: flex; flex-direction: column; align-items: center; gap: clamp(0px, 1.2vw, 10px); text-align: center; letter-spacing: .02em; line-height: .9; margin: 0; z-index: 6; pointer-events: none; color: #fff; text-transform: uppercase; }\n",s+=n+" .lc-echo-line1, "+n+" .lc-echo-line3 { font-weight: 300; font-size: clamp(56px, 12vw, 190px); display: block; overflow: hidden; padding-bottom: 0; }\n",s+=n+" .lc-echo-line2 { font-weight: 300; font-size: clamp(22px, 3.8vw, 60px); opacity: .95; display: block; overflow: hidden; }\n",s+=n+" .lc-echo-txt { display: inline-block; will-change: transform; }\n",s+=n+" .lc-echo__arrow { position: absolute; top: 50%; translate: 0 -50%; z-index: 7; width: 168px; height: 36px; padding: 0; border: 0; border-radius: 0; background: transparent; cursor: pointer; }\n",s+=n+" .qms-banner-mask { background-color: "+o(a.desktop_overlay_color,a.desktop_overlay_color_type,"#000000")+"; }\n",l&&(s+=n+" .lc-echo__title { color: "+l+"; }\n",s+=n+" .lc-echo__arrow::before { background-color: "+l+"; }\n"),t.textContent=s},[r,a.desktop_title_color,a.desktop_title_color_type,a.desktop_overlay_color,a.desktop_overlay_color_type,a.overlay_opacity,i.dg_title_color_resolved]);var c=i.diagonal_slides||[],u=c.length,d="100vh";function h(e){if(!e)return"";var t,n,r,a=e.trim().split(/\s+/);1===a.length?(t=a[0],n="",r=""):2===a.length?(t=a[0],n="",r=a[1]):(t=a[0],r=a[a.length-1],n=a.slice(1,-1).join(" "));var i='<span class="lc-echo-line1"><span class="lc-echo-txt">'+t+"</span></span>";return n&&(i+='<span class="lc-echo-line2"><span class="lc-echo-txt">'+n+"</span></span>"),i+='<span class="lc-echo-line3"><span class="lc-echo-txt">'+r+"</span></span>"}if((0,t.useEffect)(function(){var e=o.current;if(e&&c.length){var t=e.querySelectorAll(".lc-echo__slide"),n=e.querySelector(".lc-echo__title");if(t.forEach(function(e,t){"undefined"!=typeof gsap?gsap.set(e,{opacity:0===t?1:0,pointerEvents:0===t?"auto":"none"}):(e.style.opacity=0===t?"1":"0",e.style.pointerEvents=0===t?"auto":"none")}),"undefined"!=typeof gsap){var r=e.querySelectorAll('.lc-echo__slide[data-sli
1de="0"] .lc-echo__card');gsap.fromTo(r,{opacity:0},{opacity:1,duration:.9,ease:"power2.out",stagger:.04})}return l.current=0,e.addEventListener("click",a),function(){e.removeEventListener("click",a)}}function a(e){var r=e.target.closest(".lc-echo__arrow");r&&function(e){if(!s.current&&"undefined"!=typeof gsap){s.current=!0;var r=l.current,a=(r+e+u)%u,i=t[r],o=t[a],d=i.querySelectorAll(".lc-echo__card"),p=o.querySelectorAll(".lc-echo__card"),f=[-1,1,-1,1],m=[-1,-1,1,1],_=220;gsap.set(Array.from(p),{xPercent:function(e){return-(f[e]||0)*_},yPercent:function(e){return-(m[e]||0)*_},opacity:0,force3D:!0}),gsap.set(o,{opacity:1,pointerEvents:"auto"});var g=n?n.querySelectorAll(".lc-echo-txt"):[],v=gsap.timeline({onComplete:function(){if(gsap.set(i,{opacity:0,pointerEvents:"none"}),gsap.set([].concat(qt(d),qt(p)),{clearProps:"transform,filter,opacity"}),n){var e,t=(null===(e=c[a])||void 0===e?void 0:e.title)||"";n.innerHTML=h(t);var r=n.querySelectorAll(".lc-echo-txt");gsap.fromTo(r,{yPercent:100},{yPercent:0,duration:.5,ease:"power2.out",stagger:.07})}l.current=a,s.current=!1}});v.to(d,{duration:1.4,xPercent:function(e){return(f[e]||0)*_},yPercent:function(e){return(m[e]||0)*_},force3D:!0,stagger:.04,ease:"power3.inOut"},0),v.to(d,{duration:.9,opacity:0,ease:"power2.out",stagger:.04},.15),v.to(p,{duration:1.4,xPercent:0,yPercent:0,force3D:!0,stagger:.04,ease:"power3.inOut"},0),v.to(p,{duration:1.2,opacity:1,ease:"power2.out",stagger:.04},.1),g.length&&v.to(g,{yPercent:-100,duration:.42,ease:"power2.inOut",stagger:.06},.02)}}(r.classList.contains("lc-echo__arrow--left")?-1:1)}},[c.length,r]),!c.length)return t.createElement("div",{id:"banner-slider-".concat(r),className:"qms-banner-slider-module",style:{position:"relative",overflow:"hidden",width:"100%",height:d}},t.createElement("div",{style:{display:"flex",alignItems:"center",justifyContent:"center",height:"100%",color:"#999"}},"No slides configured"));var p=["is-portrait a","is-landscape b","is-landscape c","is-portrait d"];return t.createElement("div",{id:"banner-slider-".concat(r),className:"qms-banner-slider-module lc-echo-banner",ref:o,style:{position:"relative",width:"100%",height:d,display:"grid",placeItems:"center",overflow:"hidden"}},u>1&&t.createElement(t.Fragment,null,t.createElement("button",{className:"lc-echo__arrow lc-echo__arrow--left","aria-label":"Previous"}),t.createElement("button",{className:"lc-echo__arrow lc-echo__arrow--right","aria-label":"Next"})),t.createElement("div",{className:"lc-echo__stage",style:{position:"relative",width:"100vw",height:"100%",overflow:"hidden"}},c.map(function(e,n){return t.createElement("div",{key:e.guid||n,className:"lc-echo__slide".concat(0===n?" is-active":""),"data-slide":n,"data-title":e.title||""},(e.images||[]).map(function(e,n){return t.createElement("figure",{key:n,className:"lc-echo__card ".concat(p[n]||"")},t.createElement("div",{className:"lc-echo__inner"},t.createElement(Kf,{src:e.src,alt:e.alt,portrait:0===n||3===n})))}))})),t.createElement("div",{className:"qms-banner-mask ".concat(a.overlay_opacity||""),style:{position:"absolute",inset:0,zIndex:5,pointerEvents:"none"}}),t.createElement("div",{className:"lc-echo__title",dangerouslySetInnerHTML:{__html:h((null===(n=c[0])||void 0===n?void 0:n.title)||"")}}))}var Qf="\nvec4 getTextureByIndex(float index, vec2 vUv) {\n    vec4 result = vec4(0.0);\n    if (index == 0.) result = texture2D(texture0, vUv);\n    if (index == 1.) result = texture2D(texture1, vUv);\n    if (index == 2.) result = texture2D(texture2, vUv);\n    if (index == 3.) result = texture2D(texture3, vUv);\n    if (index == 4.) result = texture2D(texture4, vUv);\n    if (index == 5.) result = texture2D(texture5, vUv);\n    return result;\n}\n",Jf="\nprecision mediump float;\n\nvarying vec3 vVertexPosition;\nvarying vec2 vTextureCoord;\nvarying vec2 vFirstTextureCoord;\nvarying vec2 vSecondTextureCoord;\n\nuniform float uTransitionTimer;\nuniform float uTimer;\nuniform float uTo;\nuniform float uFrom;\nuniform float uFadeIn;\n\nuniform sampler2D texture0;\nuniform sampler2D texture1;\nuniform sampler2D texture2;\nuniform sampler2D texture3;\nuniform sampler2D texture4;\nuniform sampler2D texture5;\n\nconst float PI = 3.141592653589793;\n\nmat2 rotate(float a) {\n    float s = sin(a);\n    float c = cos(a);\n    return mat2(c, -s, s, c);\n}\n",Zf=Jf+Qf+"\nfloat circle(in vec2 uv, in float radius, in float sharpness) {\
1n    float dist = length(uv - vec2(0.5));\n    return 1.0 - smoothstep(radius - sharpness, radius, dist);\n}\n\nvoid main() {\n    float progress = clamp(uTransitionTimer, 0.0, 1.0);\n    vec2 center = vec2(0.5);\n    vec2 centerVector = vFirstTextureCoord - center;\n    vec2 vUv = (vFirstTextureCoord - vec2(0.5)) * (0.2 + 0.8 * uFadeIn) + vec2(0.5) + 0.6 * vec2(0.0, 1.0 - uFadeIn);\n    float mask = step(vTextureCoord.y, uFadeIn);\n\n    float circleProgress = circle(vTextureCoord, progress * 0.9, 0.2);\n    float ease = progress * (2.0 - progress);\n    vec2 nextUV = vUv + centerVector * (circleProgress - 1.0);\n    vec2 currentUV = vUv - centerVector * circleProgress * 0.5 - centerVector * progress * 0.2;\n\n    vec4 current = getTextureByIndex(uFrom, currentUV);\n    vec4 next = getTextureByIndex(uTo, nextUV);\n\n    gl_FragColor = mix(vec4(0.0), mix(current, next, circleProgress), mask);\n}\n",em={circle_expand:Zf,wave_bands:Jf+Qf+"\nvoid main() {\n    float progress = clamp(uTransitionTimer, 0.0, 1.0);\n    vec2 newUV = (vFirstTextureCoord - vec2(0.5)) * (0.2 + 0.8 * uFadeIn) + vec2(0.5) + 0.6 * vec2(0.0, 1.0 - uFadeIn);\n    float mask = step(vTextureCoord.y, uFadeIn);\n\n    vec4 fcolor;\n    float p1 = progress - 1.0;\n    float p = progress;\n    vec2 uv = vTextureCoord;\n    vec2 position = step(0.0, p) * uv + step(0.0, -p) * (1.0 - uv);\n\n    float dx1 = p * 0.8;\n    float vert = abs(p * 0.3);\n    dx1 -= step(0.2 - vert, position.x / 2.0) * 0.3 * p;\n    dx1 -= step(0.4 - vert, position.x / 2.0) * 0.3 * p;\n    dx1 += step(0.6 - vert, position.x / 2.0) * 0.3 * p;\n    dx1 += step(0.8 - vert, position.x / 2.0) * 0.3 * p;\n    vec4 tex1 = getTextureByIndex(uFrom, vec2(newUV.x + dx1, newUV.y));\n    float bounds = step(0.0, 1.0 - (uv.x / 2.0 + p)) * step(0.0, uv.x / 2.0 + p);\n    fcolor = tex1 * bounds;\n\n    float dx2 = p1 * 0.8;\n    float vert1 = abs(p1 * 0.3);\n    dx2 -= step(0.2 + vert1, position.x / 2.0) * 0.3 * p1;\n    dx2 -= step(0.4 + vert1, position.x / 2.0) * 0.3 * p1;\n    dx2 += step(0.6 + vert1, position.x / 2.0) * 0.3 * p1;\n    dx2 += step(0.8 + vert1, position.x / 2.0) * 0.3 * p1;\n    vec4 tex2 = getTextureByIndex(uTo, vec2(newUV.x + dx2, newUV.y));\n    float bounds1 = step(0.0, 1.0 - (uv.x / 2.0 + p1)) * step(0.0, uv.x / 2.0 + p1);\n    fcolor += tex2 * bounds1;\n\n    gl_FragColor = mix(vec4(0.0), fcolor, mask);\n}\n",diagonal_displacement:Jf+Qf+"\nvoid main() {\n    float progress = clamp(uTransitionTimer, 0.0, 1.0);\n    vec2 newUV = (vFirstTextureCoord - vec2(0.5)) * (0.2 + 0.8 * uFadeIn) + vec2(0.5) + 0.6 * vec2(0.0, 1.0 - uFadeIn);\n    float mask = step(vTextureCoord.y, uFadeIn);\n    vec2 uvDivided = fract(newUV * vec2(40.0, 1.0));\n\n    vec2 uvDisplaced1 = newUV + rotate(PI / 4.0) * uvDivided * progress * 0.1;\n    vec2 uvDisplaced2 = newUV + rotate(PI / 4.0) * uvDivided * (1.0 - progress) * 0.1;\n\n    vec4 current = getTextureByIndex(uFrom, uvDisplaced1);\n    vec4 next = getTextureByIndex(uTo, uvDisplaced2);\n\n    gl_FragColor = mix(vec4(0.0), mix(current, next, progress), mask);\n}\n",cross_zoom:Jf+Qf+"\n// Adapted from gl-transitions CrossZoom by rectalogic (MIT License)\nconst float strength = 0.4;\n\nfloat Linear_ease(in float begin, in float change, in float duration, in float time) {\n    return change * time / duration + begin;\n}\n\nfloat Exponential_easeInOut(in float begin, in float change, in float duration, in float time) {\n    if (time == 0.0) return begin;\n    else if (time == duration) return begin + change;\n    float t = time / (duration / 2.0);\n    if (t < 1.0) return change / 2.0 * pow(2.0, 10.0 * (t - 1.0)) + begin;\n    return change / 2.0 * (-pow(2.0, -10.0 * (t - 1.0)) + 2.0) + begin;\n}\n\nfloat Sinusoidal_easeInOut(in float begin, in float change, in float duration, in float time) {\n    return -change / 2.0 * (cos(PI * time / duration) - 1.0) + begin;\n}\n\nfloat random(in vec3 scale, in float seed) {\n    return fract(sin(dot(gl_FragCoord.xyz + seed, scale)) * 43758.5453 + seed);\n}\n\nvec3 crossFade(in vec2 uv, in float dissolve) {\n    return mix(getTextureByIndex(uFrom, uv).rgb, getTextureByIndex(uTo, uv).rgb, dissolve);\n}\n\nvoid main() {\n    float progress = clamp(uTransitionTimer, 0.0, 1.0);\n    vec2 texCoord = (vFirstTextureCoord - vec2(0.5)) * (0.2 + 0.8 * uFadeIn) + vec2(0.5) + 0.6 * vec2(0.0, 1.0 - uFadeIn);\n    float mask = step(vTextureCoord.y, uFadeIn);\n\n    vec2 center = vec2(Linear_ease(0.25, 0.5, 1.0, progress), 0.5);\n    float dissolve = Exponential_easeInOut(0.0, 1.0, 1.0, progress);\n    float str = Sinusoidal_easeInOut(0.0, strength, 0.5, progress);\n    vec2 direction = texCoord - center;\n    float total = 0.0;\n    vec3 color = vec3(0.0);\n\n    float offset = random(vec3(12.9898, 78.233, 151.7182), 0.0);\n    for (float t = 0.0; t <= 20.0; t++) {\n        float percent = (t + offset) / 20.0;\n        float weight = 4.0 * (percent - percent * percent);\n        color += crossFade(texCoord + direction * percent * str, dissolve) * weight;\n        total += weight;\n    }\n\n    gl_FragColor = mix(vec4(0.0), vec4(color / total, 1.0), mask);\n}\n",rotating_stripe:Jf+Qf+"\nvoid main() {\n    float progress = clamp(uTransitionTimer, 0.0, 1.0);\n    vec2 uv = (vFirstTextureCoord - vec2(0.5)) * (0.2 + 0.8 * uFadeIn) + vec2(0.5) + 0.6 * vec2(0.0, 1.0 - uFadeIn);\n    vec4 current = getTextureByIndex(uFrom, uv);\n    vec4 next = getTextureByIndex(uTo, uv);\n    float spread = 0.05;\n    float mask = step(vTextureCoord.y, uFadeIn);\n    float col = smoothstep(0.5 - spread, 0.5 + spread, uv.x);
1\n    vec2 rotUV = (uv - vec2(0.5 - 2.0 * spread + 4.0 * spread * progress, 0.5)) * rotate(progress * PI * 2.0) + vec2(0.5, 0.5);\n    float col1 = smoothstep(0.5 + spread, 0.5 - spread, rotUV.x);\n    float final_val = min(col1, col);\n    if (progress > 0.5) final_val = 1.0 - min((1.0 - col), (1.0 - col1));\n    gl_FragColor = mix(vec4(0.0), mix(current, next, final_val), mask);\n}\n"};function tm(e){var n=e.module_guid,r=e.module_config,i=e.module_data,o=(0,t.useRef)(null),l=(0,t.useRef)(null),s=(0,t.useRef)(null),c=(0,t.useRef)(!1),u=(0,t.useRef)(0),d=Wf((0,t.useState)(0),2),h=d[0],p=d[1],f=Wf((0,t.useState)(!1),2),m=f[0],_=f[1],g=r.video_transitions_slides||i.video_transitions_slides||[],v=g.length,E=r.vt_transition_style||"circle_expand",y=parseFloat(r.vt_transition_duration)||2.5,b=void 0===r.vt_show_nav||!!+r.vt_show_nav,x=i.image_height_size||"100vh",w=i.button_layout||r.button_layout||"",S=i.button_size||r.button_size||"",T=i.button_hover_animation||r.button_hover_animation||"",L=i.padding_top||r.padding_top||"medium",C=window.module_content_space_sizes_values||{},P=g[h]||{};function A(e){var t=s.current;if(!(c.current||v<=1)){if(!t||!t.uniforms)return _(!0),void setTimeout(function(){var t=(u.current+e+v)%v;u.current=t,p(t),setTimeout(function(){return _(!1)},800)},800);if("undefined"!=typeof gsap){c.current=!0;var n=u.current,r=(n+e+v)%v;_(!0),t.uniforms.from.value=n,t.uniforms.to.value=r;var a={progress:0};gsap.to(a,{duration:y,progress:1,ease:"power2.inOut",onUpdate:function(){t.uniforms.transitionTimer.value=a.progress,a.progress>=.4&&u.current!==r&&(u.current=r,p(r),_(!1))},onComplete:function(){u.current=r,p(r),_(!1),c.current=!1}})}}}return(0,t.useEffect)(function(){var e="lc-vt-global-css";if(!document.getElementById(e)){var t=document.createElement("style");t.id=e,t.textContent=[".lc-vt-arrow{position:absolute;top:50%;translate:0 -50%;z-index:7;width:168px;height:36px;padding:0;border:0;border-radius:0;background:transparent;cursor:pointer;font-size:0}",".lc-vt-arrow--left{left:10vw}",".lc-vt-arrow--right{right:10vw}","@media(max-width:900px){.lc-vt-arrow{width:80px}.lc-vt-arrow--left{left:4vw}.lc-vt-arrow--right{right:4vw}}","@media(max-width:767px){.lc-vt-arrow{top:auto;bottom:20px;translate:none;width:60px}.lc-vt-arrow--left{left:20px}.lc-vt-arrow--right{right:0}}"].join("\n"),document.head.appendChild(t)}},[]),(0,t.useEffect)(function(){var e="lc-vt-css-"+n,t=document.getElementById(e);t||((t=document.createElement("style")).id=e,document.head.appendChild(t));var a,i,o,l="#banner-slider-"+n,s=(a=r.desktop_title_color,i=r.desktop_title_color_type,o="#ffffff","color_number"===i&&"function"==typeof window.qms_get_color_by_color_number?window.qms_get_color_by_color_number(a):a||o||""),c=[l+" .qms-banner-title { text-shadow: none; }",l+" .qms-banner-description { text-shadow: none; }"];return s&&c.push(l+" .lc-vt-arrow::before { background-color: "+s+"; }"),t.textContent=c.join("\n"),function(){var t=document.getElementById(e);t&&t.remove()}},[n,r.desktop_title_color,r.desktop_title_color_type]),(0,t.useEffect)(function(){if(v&&o.current){var e="lc-vt-canvas-".concat(n),t=document.getElementById(e);if(t){var r=t.querySelector(".lc-vt-plane");if(r){var i=r.querySelectorAll("img");if(i.length){var c=null,u=null,d=0,h=!1,p=i[0];return p.complete&&p.naturalWidth>0?f():p.addEventListener("load",f,{once:!0}),function(){h=!0,c&&c.dispose(),l.current=null,s.current=null}}}}}function f(){if(!h){var t,n;try{var i=a(108);t=i.Curtains,n=i.Plane}catch(e){return}if((c=new t({container:e,alpha:!1,premultipliedAlpha:!1,pixelRatio:Math.min(1.5,window.devicePixelRatio),preserveDrawingBuffer:!0,watchScroll:!1,autoDetectPosition:!1,autoResize:!0})).renderer&&c.gl){l.current=c;var o="\nprecision mediump float;\n\nattribute vec3 aVertexPosition;\nattribute vec2 aTextureCoord;\n\nuniform mat4 uMVMatrix;\nuniform mat4 uPMatrix;\n\nuniform mat4 firstTextureMatrix;\nuniform mat4 secondTextureMatrix;\n\nvarying vec3 vVertexPosition;\nvarying vec2 vTextureCoord;\nvarying vec2 vFirstTextureCoord;\nvarying vec2 vSecondTextureCoord;\n\nvoid main() {\n    gl_Position = uPMatrix * uMVMatrix * vec4(aVertexPosition, 1.0
1);\n    vTextureCoord = aTextureCoord;\n    vFirstTextureCoord = (firstTextureMatrix * vec4(aTextureCoord, 0.0, 1.0)).xy;\n    vSecondTextureCoord = (secondTextureMatrix * vec4(aTextureCoord, 0.0, 1.0)).xy;\n    vVertexPosition = aVertexPosition;\n}\n".replace(/firstTextureMatrix/g,"texture0Matrix").replace(/secondTextureMatrix/g,"texture1Matrix"),p=em[E]||Zf;(u=new n(c,r,{vertexShader:o,fragmentShader:p,uniforms:{transitionTimer:{name:"uTransitionTimer",type:"1f",value:0},fadeIn:{name:"uFadeIn",type:"1f",value:1},timer:{name:"uTimer",type:"1f",value:0},to:{name:"uTo",type:"1f",value:0},from:{name:"uFrom",type:"1f",value:0}}}))&&u.uniforms&&(s.current=u,u.onReady(function(){u.uniforms.fadeIn.value=1}).onRender(function(){d+=.001,u.uniforms&&(u.uniforms.timer.value=d)}))}}}},[n]),v?t.createElement("div",{id:"banner-slider-".concat(n),className:"qms-banner-slider-module lc-vt-banner",ref:o,style:{position:"relative",width:"100%",height:x,overflow:"hidden",background:"#111"}},t.createElement("div",{id:"lc-vt-canvas-".concat(n),className:"lc-vt-canvas-container",style:{position:"absolute",inset:0,zIndex:6}},t.createElement("div",{className:"lc-vt-plane",style:{position:"absolute",inset:0}},g.slice(0,6).map(function(e,n){var r=e.picture?Ft({file_path:e.picture,w:1920,h:1080,fit:"cover"}):"";return t.createElement("img",{key:e.guid||n,src:r,alt:e.alt_text||"","data-sampler":"texture".concat(n),crossOrigin:"anonymous",style:{position:"absolute",top:0,left:0,width:"100%",height:"100%",objectFit:"cover",opacity:0}})}))),(P.title||P.description||P.button_text)&&t.createElement("div",{className:"qms-banner-text-wrap lc-vt-text-wrap",style:{position:"absolute",top:0,left:0,width:"100%",height:"100%",display:"flex",alignItems:"center",justifyContent:"center",zIndex:8,pointerEvents:"none",opacity:m?0:1,transition:m?"opacity 0.8s ease-out":"opacity 0.8s ease-in"}},t.createElement("div",{className:"qms-banner-text",style:{width:"auto",maxWidth:"70%",padding:0,textAlign:"center"}},P.title&&t.createElement("h2",{className:"qms-banner-title",dangerouslySetInnerHTML:{__html:P.title}}),P.title&&P.description&&t.createElement("div",{className:"lc-vt-divider"}),P.description&&t.createElement("div",{className:"qms-banner-description",dangerouslySetInnerHTML:{__html:P.description}}),P.button_text&&function(){var e=["lc-button",w,S,"lc-spacing-top-"+(C[L]||C.medium||""),T].join(" "),n=window.site_pages_urls||[],r=null;P.button_cms_page_id&&(Array.isArray(n)?r=n.find(function(e){return String(e.id)===String(P.button_cms_page_id)}):n[P.button_cms_page_id]&&(r=n[P.button_cms_page_id]));var a=r?r.url||"/"+(r.seo_url||""):P.button_external_url||"#",i="#"===a||/^\//.test(a)?void 0:"_blank";return-1!==["button--hyperion","button--telesto","button--greip"].indexOf(T)?t.createElement("div",{className:"qms-banner-button",style:{pointerEvents:"auto"}},t.createElement("a",{href:a,target:i,className:e},t.createElement("span",null,t.createElement("span",{dangerouslySetInnerHTML:{__html:P.button_text}})))):"button--bestia"===T?t.createElement("div",{className:"qms-banner-button",style:{pointerEvents:"auto"}},t.createElement("a",{href:a,target:i,className:e},t.createElement("div",{className:"button__bg"}),t.createElement("span",{dangerouslySetInnerHTML:{__html:P.button_text}}))):t.createElement("div",{className:"qms-banner-button",style:{pointerEvents:"auto"}},t.createElement("a",{href:a,target:i,className:e},t.createElement("span",{dangerouslySetInnerHTML:{__html:P.button_text}})))}())),t.createElement("div",{className:"qms-banner-mask ".concat(r.overlay_opacity||""),style:{position:"absolute",inset:0,zIndex:7,pointerEvents:"none"}}),b&&v>1&&t.createElement(t.Fragment,null,t.createElement("button",{className:"lc-vt-arrow lc-vt-arrow--left",onClick:function(){return A(-1)},"aria-label":"Previous"}),t.createElement("button",{className:"lc-vt-arrow lc-vt-arrow--right",onClick:function(){return A(1)},"aria-label":"Next"}))):t.createElement("div",{id:"banner-slider-".concat(n),className:"qms-banner-slider-module lc-vt-banner",style:{position:"relative",overflow:"hidden",
1width:"100%",height:x,background:"#1a1a2e"}},t.createElement("div",{style:{display:"flex",alignItems:"center",justifyContent:"center",height:"100%",color:"#999",flexDirection:"column",gap:8}},t.createElement("span",null,"Image Transitions Banner"),t.createElement("span",{style:{fontSize:12,opacity:.6}},"Add images in the Upload tab")))}var nm="\nvec4 getTextureByIndex(float index, vec2 vUv) {\n    vec4 result = vec4(0.0);\n    if (index == 0.) result = texture2D(texture0, vUv);\n    if (index == 1.) result = texture2D(texture1, vUv);\n    if (index == 2.) result = texture2D(texture2, vUv);\n    if (index == 3.) result = texture2D(texture3, vUv);\n    if (index == 4.) result = texture2D(texture4, vUv);\n    if (index == 5.) result = texture2D(texture5, vUv);\n    return result;\n}\n",rm="\nprecision mediump float;\n\nvarying vec3 vVertexPosition;\nvarying vec2 vTextureCoord;\nvarying vec2 vFirstTextureCoord;\nvarying vec2 vSecondTextureCoord;\n\nuniform float uTransitionTimer;\nuniform float uTimer;\nuniform float uTo;\nuniform float uFrom;\nuniform float uFadeIn;\nuniform float uWaveIntensity;\nuniform float uWaveSpeed;\n\nuniform sampler2D texture0;\nuniform sampler2D texture1;\nuniform sampler2D texture2;\nuniform sampler2D texture3;\nuniform sampler2D texture4;\nuniform sampler2D texture5;\n\nconst float PI = 3.141592653589793;\n",am="\nvec3 mod289(vec3 x) { return x - floor(x * (1.0 / 289.0)) * 289.0; }\nvec4 mod289(vec4 x) { return x - floor(x * (1.0 / 289.0)) * 289.0; }\nvec4 permute(vec4 x) { return mod289(((x * 34.0) + 1.0) * x); }\nvec4 taylorInvSqrt(vec4 r) { return 1.79284291400159 - 0.85373472095314 * r; }\n\nfloat snoise(vec3 v) {\n    const vec2 C = vec2(1.0/6.0, 1.0/3.0);\n    const vec4 D = vec4(0.0, 0.5, 1.0, 2.0);\n\n    vec3 i = floor(v + dot(v, C.yyy));\n    vec3 x0 = v - i + dot(i, C.xxx);\n\n    vec3 g = step(x0.yzx, x0.xyz);\n    vec3 l = 1.0 - g;\n    vec3 i1 = min(g.xyz, l.zxy);\n    vec3 i2 = max(g.xyz, l.zxy);\n\n    vec3 x1 = x0 - i1 + C.xxx;\n    vec3 x2 = x0 - i2 + C.yyy;\n    vec3 x3 = x0 - D.yyy;\n\n    i = mod289(i);\n    vec4 p = permute(permute(permute(\n              i.z + vec4(0.0, i1.z, i2.z, 1.0))\n            + i.y + vec4(0.0, i1.y, i2.y, 1.0))\n            + i.x + vec4(0.0, i1.x, i2.x, 1.0));\n\n    float n_ = 0.142857142857;\n    vec3 ns = n_ * D.wyz - D.xzx;\n\n    vec4 j = p - 49.0 * floor(p * ns.z * ns.z);\n\n    vec4 x_ = floor(j * ns.z);\n    vec4 y_ = floor(j - 7.0 * x_);\n\n    vec4 x = x_ * ns.x + ns.yyyy;\n    vec4 y = y_ * ns.x + ns.yyyy;\n    vec4 h = 1.0 - abs(x) - abs(y);\n\n    vec4 b0 = vec4(x.xy, y.xy);\n    vec4 b1 = vec4(x.zw, y.zw);\n\n    vec4 s0 = floor(b0) * 2.0 + 1.0;\n    vec4 s1 = floor(b1) * 2.0 + 1.0;\n    vec4 sh = -step(h, vec4(0.0));\n\n    vec4 a0 = b0.xzyw + s0.xzyw * sh.xxyy;\n    vec4 a1 = b1.xzyw + s1.xzyw * sh.zzww;\n\n    vec3 p0 = vec3(a0.xy, h.x);\n    vec3 p1 = vec3(a0.zw, h.y);\n    vec3 p2 = vec3(a1.xy, h.z);\n    vec3 p3 = vec3(a1.zw, h.w);\n\n    vec4 norm = taylorInvSqrt(vec4(dot(p0,p0), dot(p1,p1), dot(p2,p2), dot(p3,p3)));\n    p0 *= norm.x; p1 *= norm.y; p2 *= norm.z; p3 *= norm.w;\n\n    vec4 m = max(0.6 - vec4(dot(x0,x0), dot(x1,x1), dot(x2,x2), dot(x3,x3)), 0.0);\n    m = m * m;\n    return 42.0 * dot(m*m, vec4(dot(p0,x0), dot(p1,x1), dot(p2,x2), dot(p3,x3)));\n}\n",im=rm+nm+am+"\nvoid main() {\n    float progress = fract(uTransitionTimer);\n    vec2 uv = vFirstTextureCoord;\n    float mask = step(vTextureCoord.y, uFadeIn);\n\n    // Continuous wave distortion — always active\n    float noise1 = snoise(vec3(uv * 3.0 + uTimer * uWaveSpeed * 0.3, uTimer * uWaveSpeed * 0.1));\n    float noise2 = snoise(vec3(uv.yx * 2.5 - uTimer * uWaveSpeed * 0.2, uTimer * uWaveSpeed * 0.15 + 5.0));\n    vec2 waveOffset = vec2(noise1, noise2) * uWaveIntensity * 0.03;\n\n    vec2 baseUv = uv + waveOffset;\n    vec4 currTex = getTextureByIndex(uFrom, baseUv);\n\n    if (progress > 0.0) {\n        // Distort the outgoing image, but sample incoming at baseUv (matches idle state exactly)\n        float disp = snoise(vec3(uv * 4.0, uTimer * uWaveSpeed)) * 0.5 + 0.5;\n        vec2 transOff = vec2(disp * progress * uWaveIntensity * 0.08, 0.0);\n        vec4 fromTex = getTextureByIndex(uFrom, baseUv + transOff);\n        vec4 toTex = getTextureByIndex(uTo, baseUv);\n        float wipe = smoothstep(0.0, 1.0, (uv.x - (1.0 - progress * 1.2)) * 3.0);
1\n        currTex = mix(fromTex, toTex, clamp(wipe, 0.0, 1.0));\n    }\n\n    gl_FragColor = mix(vec4(0.0), currTex, mask);\n}\n",om={wave_displacement:im,noise_wave:rm+nm+am+"\nvoid main() {\n    float progress = fract(uTransitionTimer);\n    vec2 uv = vFirstTextureCoord;\n    float mask = step(vTextureCoord.y, uFadeIn);\n\n    // Continuous wave — always active\n    float baseWave = snoise(vec3(uv.x * 4.0 + uTimer * uWaveSpeed, uv.y * 2.0, uTimer * 0.1));\n    float baseWave2 = snoise(vec3(uv.y * 3.0 - uTimer * uWaveSpeed * 0.7, uv.x, uTimer * 0.15 + 3.0));\n    float baseAmount = uWaveIntensity * 0.04;\n    vec2 baseUv = uv + vec2(baseWave * baseAmount, baseWave2 * baseAmount * 0.5);\n\n    // Chromatic aberration — always visible\n    float chromaAmount = uWaveIntensity * 0.008 + abs(baseWave) * uWaveIntensity * 0.005;\n    float r = getTextureByIndex(uFrom, baseUv + vec2(chromaAmount, 0.0)).r;\n    float g = getTextureByIndex(uFrom, baseUv).g;\n    float b = getTextureByIndex(uFrom, baseUv - vec2(chromaAmount, 0.0)).b;\n    vec4 currTex = vec4(r, g, b, 1.0);\n\n    if (progress > 0.0) {\n        // Intensify wave during transition but keep same base UV for uTo\n        float extraAmount = progress * uWaveIntensity * 0.06;\n        vec2 transUv = baseUv + vec2(baseWave * extraAmount, baseWave2 * extraAmount * 0.5);\n        float r2 = getTextureByIndex(uTo, baseUv + vec2(chromaAmount, 0.0)).r;\n        float g2 = getTextureByIndex(uTo, baseUv).g;\n        float b2 = getTextureByIndex(uTo, baseUv - vec2(chromaAmount, 0.0)).b;\n        vec4 nextTex = vec4(r2, g2, b2, 1.0);\n\n        // Use extra-distorted from texture, blend to base-distorted to texture\n        float fromR = getTextureByIndex(uFrom, transUv + vec2(chromaAmount, 0.0)).r;\n        float fromG = getTextureByIndex(uFrom, transUv).g;\n        float fromB = getTextureByIndex(uFrom, transUv - vec2(chromaAmount, 0.0)).b;\n        currTex = vec4(fromR, fromG, fromB, 1.0);\n        currTex = mix(currTex, nextTex, smoothstep(0.0, 1.0, progress));\n    }\n\n    gl_FragColor = mix(vec4(0.0), currTex, mask);\n}\n",chromatic_wave:rm+nm+"\nvoid main() {\n    float progress = fract(uTransitionTimer);\n    vec2 uv = vFirstTextureCoord;\n    float mask = step(vTextureCoord.y, uFadeIn);\n\n    // Continuous sine-wave distortion — always active\n    float wave1 = sin(uv.y * 5.0 + uTimer * uWaveSpeed) * uWaveIntensity * 0.02;\n    float wave2 = sin(uv.x * 3.0 + uTimer * uWaveSpeed * 0.7 + 2.0) * uWaveIntensity * 0.015;\n    float wave3 = sin((uv.x + uv.y) * 4.0 + uTimer * uWaveSpeed * 1.3) * uWaveIntensity * 0.01;\n    vec2 baseUv = uv + vec2(wave2 + wave3, wave1);\n\n    // RGB split — always visible\n    float split = (abs(wave1) + abs(wave2)) * 0.3 + uWaveIntensity * 0.005;\n    float r = getTextureByIndex(uFrom, baseUv + vec2(0.0, split)).r;\n    float g = getTextureByIndex(uFrom, baseUv).g;\n    float b = getTextureByIndex(uFrom, baseUv - vec2(0.0, split * 0.5)).b;\n    vec4 currTex = vec4(r, g, b, 1.0);\n\n    if (progress > 0.0) {\n        // Sample uTo with same base UV — no jerk on transition end\n        float r2 = getTextureByIndex(uTo, baseUv + vec2(0.0, split)).r;\n        float g2 = getTextureByIndex(uTo, baseUv).g;\n        float b2 = getTextureByIndex(uTo, baseUv - vec2(0.0, split * 0.5)).b;\n        vec4 nextTex = vec4(r2, g2, b2, 1.0);\n        float reveal = smoothstep(0.3, 0.7, progress + (uv.x - 0.5) * 0.3);\n        currTex = mix(currTex, nextTex, reveal);\n    }\n\n    gl_FragColor = mix(vec4(0.0), currTex, mask);\n}\n",glitch_displacement:rm+nm+am+"\nfloat blockNoise(vec2 uv) {\n    // Blocky stepped noise — mimics displacement texture\n    vec2 block = floor(uv * vec2(8.0, 12.0));\n    float n = snoise(vec3(block * 0.5, 0.0));\n    // Add horizontal streaks\n    float streak = snoise(vec3(block.x * 0.3, floor(uv.y * 40.0) * 0.1, 1.0));\n    return mix(n, streak, 0.6) * 0.5 + 0.5;\n}\n\nvoid main() {\n    float progress = fract(uTransitionTimer);\n    vec2 uv = vFirstTextureCoord;\n    float mask = step(vTextureCoord.y, uFadeIn);\n\n    // Continuous blocky/digital distortion — visually distinct from wave_displacement\n    float blockN = blockNoise(uv + vec2(uTimer * uWaveSpeed * 0.05, 0.0));\n    float hStreak = floor(sin(uv.y * 30.0 + uTimer * uWaveSpeed * 0.5) * 3.0) / 3.0;\n    vec2 baseOffset = vec2(blockN * uWaveIntensity * 0.02 + hStreak * uWaveIntensity * 0.008, 0.0);\n    vec2 baseUv = uv + baseOffset;\n\n    // Chromatic split for digital glitch look\n    float splitAmt = uWaveIntensity * 0.004;
1\n    float r = getTextureByIndex(uFrom, baseUv + vec2(splitAmt, 0.0)).r;\n    float g = getTextureByIndex(uFrom, baseUv).g;\n    float b = getTextureByIndex(uFrom, baseUv - vec2(splitAmt, 0.0)).b;\n    vec4 currTex = vec4(r, g, b, 1.0);\n\n    if (progress > 0.0) {\n        // Blocky displacement from procedural noise\n        float disp = blockNoise(uv + vec2(uTimer * 0.1, 0.0));\n\n        // Horizontal wipe with displacement\n        float wipe = step(1.0 - uv.x, progress);\n\n        // Scale incoming image (zoom in → normal)\n        float scale = 0.7 + 0.3 * progress;\n\n        // Outgoing: extra displaced\n        vec4 fromTex = getTextureByIndex(uFrom, baseUv + vec2(disp * progress * uWaveIntensity * 0.15, 0.0));\n\n        // Incoming: sample with same base glitch UV for seamless end\n        vec2 nextUv = mix(baseUv * scale + vec2(0.15) * (1.0 - progress), baseUv, smoothstep(0.7, 1.0, progress));\n        float r2 = getTextureByIndex(uTo, nextUv + vec2(splitAmt, 0.0)).r;\n        float g2 = getTextureByIndex(uTo, nextUv).g;\n        float b2 = getTextureByIndex(uTo, nextUv - vec2(splitAmt, 0.0)).b;\n        vec4 toTex = vec4(r2, g2, b2, 1.0);\n\n        currTex = mix(fromTex, toTex, wipe);\n    }\n\n    gl_FragColor = mix(vec4(0.0), currTex, mask);\n}\n"};function lm(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"background_color",n=window.QMS_SITE_OPTIONS_CURRENT_COLOR_PALETTE||a.g.window.QMS_SITE_OPTIONS_CURRENT_COLOR_PALETTE||{};return"color_"+e in n?n["color_"+e][t]:""}function sm(e){var n=e.module_guid,r=e.module_config,i=e.module_data,o=(0,t.useRef)(null),l=(0,t.useRef)(null),s=(0,t.useRef)(null),c=(0,t.useRef)(!1),u=(0,t.useRef)(0),d=Wf((0,t.useState)(0),2),h=d[0],p=d[1],f=Wf((0,t.useState)(!1),2),m=f[0],_=f[1],g=r.wave_motion_slides||i.wave_motion_slides||[],v=g.length,E=r.wm_transition_style||"wave_displacement",y=parseFloat(r.wm_transition_duration)||2,b=parseFloat(r.wm_wave_intensity)||.5,x=parseFloat(r.wm_wave_speed)||.8,w=void 0===r.wm_show_nav||!!+r.wm_show_nav,S=!!+r.wm_split_screen,T=r.wm_arrow_style||"default",L=!!+r.wm_autoplay,C=1e3*(parseFloat(r.wm_autoplay_interval)||5),P=i.image_height_size||"100vh",A=i.wm_subtitle_color_resolved||"";(0,t.useEffect)(function(){var e="wm_css_"+n,t=document.getElementById(e);t||((t=document.createElement("style")).id=e,document.head.appendChild(t));var a="#banner-slider-"+n,o=function(e,t,n){return"color_number"!==t&&t?e||n||"":lm(e||3)||n},l=o(r.wm_subtitle_color,r.wm_subtitle_color_type,A||"#88e7c4"),s=o(r.desktop_title_color,r.desktop_title_color_type,i.wm_title_color_resolved||"#ffffff"),c="";if(c+=a+" .qms-banner-title { text-shadow: none; }\n",c+=a+" .qms-banner-description { text-shadow: none; }\n",l){var u=r.wm_subtitle_font_styles||{},d=Object.entries(u).filter(function(e){return"font-weight-back"!==Wf(e,1)[0]}).map(function(e){var t=Wf(e,2);return t[0]+":"+t[1]}).join(";");c+=a+" .lc-wm-subtitle { color: "+l+";"+(d?d+";":"")+" }\n"}s&&(c+=a+" .lc-wm-arrow::before { background-color: "+s+"; }\n"),t.textContent=c},[n,r.wm_subtitle_color,r.wm_subtitle_color_type,r.desktop_title_color,r.desktop_title_color_type,r.wm_subtitle_font_styles,A,i.wm_title_color_resolved]);var M=g[h]||{},O=(0,t.useRef)(b),N=(0,t.useRef)(x);O.current=b,N.current=x,(0,t.useEffect)(function(){if(v&&o.current){var e="lc-wm-canvas-".concat(n),t=document.getElementById(e);if(t){var r=t.querySelector(".lc-wm-plane");if(r){var i=r.querySelectorAll("img");if(i.length){var c=null,u=null,d=0,h=!1,p=i[0];return p.complete&&p.naturalWidth>0?f():p.addEventListener("load",f,{once:!0}),function(){h=!0,c&&c.dispose(),l.current=null,s.current=null}}}}}function f(){if(!h){var t,n;try{var i=a(108);t=i.Curtains,n=i.Plane}catch(e){return}if((c=new t({container:e,alpha:!0,premultipliedAlpha:!1,pixelRatio:Math.min(1.5,window.devicePixelRatio),preserveDrawingBuffer:!0})).renderer&&c.gl){l.current=c;var o="\nprecision mediump float;\n\nattribute vec3 aVertexPosition;\nattribute vec2 aTextureCoord;\n\nuniform mat4 uMVMatrix;\nuniform mat4 uPMatrix;\n\nuniform mat4 firstTextureMatrix;\nuniform mat4 secondTextureMatrix;\n\nvarying vec3 vVertexPosition;\nvarying vec2 vTextureCoord;\nvarying vec2 vFirstTextureCoord;\nvarying vec2 vSecondTextureCoord;\n\nvoid main() {\n    gl_Position = uPMatrix * uMVMatrix * vec4(aVertexPosition, 1.0
1);\n    vTextureCoord = aTextureCoord;\n    vFirstTextureCoord = (firstTextureMatrix * vec4(aTextureCoord, 0.0, 1.0)).xy;\n    vSecondTextureCoord = (secondTextureMatrix * vec4(aTextureCoord, 0.0, 1.0)).xy;\n    vVertexPosition = aVertexPosition;\n}\n".replace(/firstTextureMatrix/g,"texture0Matrix").replace(/secondTextureMatrix/g,"texture1Matrix"),p=om[E]||im;(u=new n(c,r,{vertexShader:o,fragmentShader:p,watchScroll:!1,autoDetectPosition:!1,uniforms:{transitionTimer:{name:"uTransitionTimer",type:"1f",value:0},fadeIn:{name:"uFadeIn",type:"1f",value:1},timer:{name:"uTimer",type:"1f",value:0},to:{name:"uTo",type:"1f",value:0},from:{name:"uFrom",type:"1f",value:0},waveIntensity:{name:"uWaveIntensity",type:"1f",value:b},waveSpeed:{name:"uWaveSpeed",type:"1f",value:x}}}))&&u.uniforms&&(s.current=u,u.onReady(function(){u.uniforms.fadeIn.value=1}).onRender(function(){d+=.01,u.uniforms&&(u.uniforms.timer.value=d,u.uniforms.waveIntensity.value=O.current,u.uniforms.waveSpeed.value=N.current)}))}}}},[n,v,E,S]);var I=(0,t.useRef)(null);(0,t.useEffect)(function(){I.current=k}),(0,t.useEffect)(function(){if(L&&!(v<=1)){var e=setInterval(function(){I.current&&!c.current&&I.current(1)},C);return function(){return clearInterval(e)}}},[L,C,v]);var R=(0,t.useRef)(null);function k(e){var t=s.current;
1if(!(v<=1)){if(c.current&&R.current&&R.current.progress(1),!t||!t.uniforms)return _(!0),void setTimeout(function(){var t=(u.current+e+v)%v;u.current=t,p(t),setTimeout(function(){return _(!1)},800)},800);if("undefined"!=typeof gsap){c.current=!0;var n=u.current,r=(n+e+v)%v,a=S?.25:0,i=!1,o=!1;S||_(!0),t.uniforms.from.value=n,t.uniforms.to.value=r;var l={progress:0};R.current=gsap.to(l,{duration:y,progress:.999,ease:"power2.inOut",onUpdate:function(){t.uniforms.transitionTimer.value=l.progress,S&&!i&&l.progress>=a&&(i=!0,_(!0)),l.progress>=.5&&!o&&(o=!0,u.current=r,p(r),_(!1))},onComplete:function(){t.uniforms.from.value=r,t.uniforms.to.value=r,t.uniforms.transitionTimer.value=0,o||(u.current=r,p(r)),_(!1),c.current=!1,R.current=null}})}}}var D="qms-banner-slider-module lc-wm-banner".concat(S?" lc-wm-split":"").concat("default"!==T?" lc-wm-arrows-".concat(T):"");return v?t.createElement("div",{id:"banner-slider-".concat(n),className:D,ref:o,style:{position:"relative",width:"100%",height:P,overflow:"hidden"}},t.createElement("div",{id:"lc-wm-canvas-".concat(n),className:"lc-wm-canvas-container",style:S?{position:"absolute",top:0,bottom:0,left:"50%",right:"8%",zIndex:6,pointerEvents:"none"}:{position:"absolute",inset:0,zIndex:6}},t.createElement("div",{className:"lc-wm-plane",style:{position:"absolute",inset:0}},g.slice(0,6).map(function(e,n){var r=e.picture?Ft({file_path:e.picture,w:1920,h:1080,fit:"cover"}):"";return t.createElement("img",{key:e.guid||n,src:r,alt:e.alt_text||"","data-sampler":"texture".concat(n),crossOrigin:"anonymous",style:{position:"absolute",top:0,left:0,width:"100%",height:"100%",objectFit:"cover",opacity:0}})}))),t.createElement("div",{className:"qms-banner-text-wrap lc-wm-text-wrap",style:{zIndex:8,opacity:m?0:1,transition:m?"opacity ".concat(S?"0.4s":"0.5s"," ease-out"):"opacity ".concat(S?"0.4s":"0.6s"," ease-in")}},t.createElement("div",{className:"qms-banner-text"},M.subtitle&&t.createElement("div",{className:"lc-wm-subtitle",dangerouslySetInnerHTML:{__html:M.subtitle}}),t.createElement("h2",{className:"qms-banner-title",dangerouslySetInnerHTML:{__html:M.title||""}}),t.createElement("div",{className:"lc-wm-divider"}),t.createElement("div",{className:"qms-banner-description",dangerouslySetInnerHTML:{__html:M.description||""}}))),t.createElement("div",{className:"qms-banner-mask ".concat(r.overlay_opacity||"")}),w&&v>1&&t.createElement(t.Fragment,null,t.createElement("button",{className:"lc-wm-arrow lc-wm-arrow--left",onClick:function(){return k(-1)},"aria-label":"Previous"}),t.createElement("button",{className:"lc-wm-arrow lc-wm-arrow--right",onClick:function(){return k(1)},"aria-label":"Next"}))):t.createElement("div",{id:"banner-slider-".concat(n),className:D,style:{position:"relative",overflow:"hidden",width:"100%",height:P,background:"#1a1a2e"}},t.createElement("div",{style:{display:"flex",alignItems:"center",justifyContent:"center",height:"100%",color:"#999",flexDirection:"column",gap:8}},t.createElement("span",null,"Wave Motion Banner"),t.createElement("span",{style:{fontSize:12,opacity:.6}},"Add images in the Upload tab")))}var cm={rectangle:{clip1:"polygon(37% 15%, 63% 15%, 63% 85%, 37% 85%)",clip2:""},zigzag:{clip1:"polygon(10% 0, 25% 0%, 30% 60%, 50% 35%, 70% 60%, 75% 0, 90% 0, 80% 100%, 50% 60%, 20% 100%)",clip2:""},triangle:{clip1:"polygon(50% 0%, 20% 100%, 80% 100%)",clip2:""},dual_circles:{clip1:"circle(41.9% at 19% 99%)",clip2:"circle(16.2% at 74% 38%)"}};function um(e){var n=e.module_guid,r=e.module_config,a=e.module_data,i=(0,t.useRef)(null),o=(0,t.useRef)(0),l=(0,t.useRef)(null),s=(0,t.useRef)(null),c=a.scale_hover_items||r.scale_hover_items||[],u=r.sh_effect_style||"rectangle",d=cm[u]||cm.rectangle,h=a.image_height_size||(r.image_height100?"100vh":(r.image_height||700)+"px"),p=r.overlay_opacity||"op04",f=parseInt(p.replace("op",""),10)/10,m=Math.round(10*(1-f))/10;return(0,t.useEffect)(function(){var e=i.current;if(e&&c.length){var t=!1;return e.addEventListener("mouseenter",n,!0),function n(){t||("undefined"!=typeof gsap?(e.querySelectorAll(".lc-sh-screen-item").forEach(function(e,t){gsap.set(e,{opacity:0===t?1:0,zIndex:0===t?100:1})}),o.current=0):setTimeout(n,200))}(),function(){t=!0,e.removeEventListener("mouseenter",n,!0)}}function n(t){var n=t.target.closest(".lc-sh-link");if(n){var r=parseInt(n.dataset.index,10);if(!isNaN(r)&&r!==o.current&&"undefined"!=typeof gsap){l.current&&(l.current.progress(1),l.current=null),s.current&&(s.current.progress(1),s.current=null);var a=e.querySelectorAll(".lc-sh-screen-item"),i=a[o.current],c=a[r];if(i&&c){s.current=gsap.to(i,{opacity:0,duration:.4,ease:"power2.out",onComplete:function(){gsap.set(i,{zIndex:1}),s.current=null}}),gsap.set(c,{opacity:1,zIndex:100});var u=c.querySelector(".lc-sh-screen--full");u&&(l.current=gsap.fromTo(u,{scale:1.07},{scale:1,duration:1.8,ease:"power2.out",onComplete:function(){l.current=null}})),o.current=r}}}}},[c.length,n]),(0,t.useEffect)(function(){var e="sh_css_"+n,t=document.getElementById(e);t||((t=document.createElement("style")).id=e,document.head.appendChild(t));var i="#banner-slider-"+n,o="",l=function(e){if(!e||"object"!==Ie(e))return"";var t="";return Object.keys(e).forEach(function(n){"font-weight-back"!==n&&(t+=" "+n+": "+e[n]+";")}),t},s=function(e,t,n){return"color_number"===t&&"function"==typeof window.qms_get_color_by_color_number?window.qms_get_color_by_color_number(e):e||n||""};o+=i+" .lc-sh-content { position: relative; z-index: 10; display: flex; justify-content: center; align-items: center; width: 100%; height: 100%; pointer-events: none; }\n",o+=i+" .lc-sh-menu { display: grid; grid-template-columns: 1fr 1fr; pointer-events: auto; }\n",o+=i+" .lc-sh-menu-item { display: block; text-align: left; cursor: default; }\n",o+=i+" .lc-sh-tag { display: block; font-size: 0.85rem; letter-spacing: 0.08em; text-transform: uppercase; margin-bottom: 0.3em; opacity: 0.8; }\n",o+=i+" .lc-sh-link { display: block; font-size: 4.5vw; line-height: 1.1; cursor: pointer; transition: opacity 0.3s ease; }\n",o+=i+" .lc-sh-link:hover { opacity: 0.7; }\n",o+=i+" .qms-banner-mask { position: absolute; inset: 0; z-index: 2; pointer-events: none; }\n",o+=i+" .lc-sh-screen--full { opacity: "+m+"; }\n";var c=s(r.desktop_description_color,r.desktop_description_color_type,a.sh_tag_color_resolved);c&&(o+=i+" .lc-sh-tag { color: "+c+";"+l(r.desktop_description_font_styles)+" }\n");
1var u=s(r.desktop_title_color,r.desktop_title_color_type,a.sh_title_color_resolved);u&&(o+=i+" .lc-sh-link { color: "+u+";"+l(r.desktop_title_font_styles)+" }\n");var d=s(r.desktop_overlay_color,r.desktop_overlay_color_type,a.sh_overlay_color_resolved);d&&(o+=i+" .qms-banner-mask { background-color: "+d+"; }\n"),o+="@media (max-width: 1024px) {\n";var h=l(r.tablet_title_font_styles),p=l(r.tablet_description_font_styles);h&&(o+=i+" .lc-sh-link {"+h+" }\n"),p&&(o+=i+" .lc-sh-tag {"+p+" }\n"),o+="}\n";var f=l(r.mobile_title_font_styles),_=l(r.mobile_description_font_styles);o+="@media (max-width: 767px) {\n",o+=i+" .lc-sh-menu { grid-template-columns: 1fr; }\n",o+=i+" { height: "+(a.mobile_image_height_size||(r.mobile_image_height100?"100vh":(r.mobile_image_height||500)+"px"))+" !important; }\n",o+=i+" .lc-sh-tag { font-size: 0.7rem; }\n",o+=i+" .lc-sh-link { font-size: 10vw; }\n",f&&(o+=i+" .lc-sh-link {"+f+" }\n"),_&&(o+=i+" .lc-sh-tag {"+_+" }\n"),o+="}\n",t.textContent=o}),c.length?t.createElement("div",{id:"banner-slider-".concat(n),className:"qms-banner-slider-module lc-sh-banner",ref:i,style:{position:"relative",width:"100%",height:h,overflow:"hidden"}},t.createElement("div",{className:"lc-sh-screens","aria-hidden":"true",style:{position:"absolute",inset:0,zIndex:1}},c.map(function(e,n){var r=e.picture?Ft({file_path:e.picture,w:1920,h:1080,fit:"cover"}):"";return t.createElement("div",{key:e.guid||n,className:"lc-sh-screen-item",style:{position:"absolute",width:"100%",height:"100%",opacity:0===n?1:0,zIndex:0===n?100:1,"--bg-img":r?"url(".concat(r,")"):"none"}},t.createElement("div",{className:"lc-sh-screen--full",style:{position:"absolute",width:"100%",height:"100%",backgroundImage:"var(--bg-img)",backgroundSize:"cover",backgroundPosition:"50% 50%",opacity:m,willChange:"transform"}}),t.createElement("div",{className:"lc-sh-screen--clip",style:{position:"absolute",width:"100%",height:"100%",backgroundImage:"var(--bg-img)",backgroundSize:"cover",backgroundPosition:"50% 50%",clipPath:d.clip1}}),d.clip2&&t.createElement("div",{className:"lc-sh-screen--clip-2",style:{position:"absolute",width:"100%",height:"100%",backgroundImage:"var(--bg-img)",backgroundSize:"cover",backgroundPosition:"50% 50%",clipPath:d.clip2}}))})),t.createElement("div",{className:"qms-banner-mask ".concat(r.overlay_opacity||""),style:{position:"absolute",inset:0,zIndex:2,pointerEvents:"none"}}),t.createElement("div",{className:"lc-sh-content",style:{position:"relative",zIndex:10,display:"flex",justifyContent:"center",alignItems:"center",width:"100%",height:"100%",pointerEvents:"none"}},t.createElement("nav",{className:"lc-sh-menu"},c.map(function(e,n){return t.createElement("span",{key:e.guid||n,className:"lc-sh-menu-item",style:{textAlign:"left"}},e.tag&&t.createElement("span",{className:"lc-sh-tag"},e.tag),e.title&&t.createElement("span",{className:"lc-sh-link","data-index":n},e.title))})))):t.createElement("div",{id:"banner-slider-".concat(n),className:"qms-banner-slider-module lc-sh-banner",ref:i,style:{position:"relative",width:"100%",height:h,overflow:"hidden"}},t.createElement("div",{style:{display:"flex",alignItems:"center",justifyContent:"center",height:"100%",color:"#999"}},"No items configured"))}function dm(e,t){return"custom"===e?t||"":"color_number"===e?lm(t):""}function hm(e){var t=(e||"").split(" ");return t.length<=1?{part_1:e||"",part_2:""}:{part_1:t.slice(0,-1).join(" "),part_2:t[t.length-1]}}function pm(){return window.matchMedia&&window.matchMedia("(prefers-reduced-motion: reduce)").matches}var fm={1:{"font-size":"60px","font-weight":"700","line-height":"1.1"},2:{"font-size":"40px","font-weight":"700","line-height":"1.1"},3:{"font-size":"30px","font-weight":"700","line-height":"1.1"},4:{"font-size":"24px","font-weight":"700","line-height":"1.1"},5:{"font-size":"20px","font-weight":"700","line-height":"1.2"},6:{"font-size":"16px","font-weight":"700","line-height":"1.2"}};var mm=function(e){return e?{itemProp:"hasMenuItem",itemScope:!0,itemType:"http://schema.org/MenuItem"}:{}};function _m(e){var n=e.className,r=e.price;return e.schema?t.createElement("p",{className:n,itemProp:"offers",itemScope:!0,itemType:"http://schema.org/Offer"},t.createElement("span",{itemProp:"price"},r)):t.createElement("p",{className:n},r)}function gm(e){var n=e.items,r=e.guid,a=e.schema;if(!n.length)return null;for(var i=[],o=0;o<n.length;o+=2){var l=n.slice(o,o+2),s="fmi-"+r+"-"+o;i.push(t.createElement(vm,{key:s,row_guid:s,items:l,schema:a}))}return t.createElement(t.Fragment,null,i)}function vm(e){var n=e.row_guid,r=e.items,a=e.schema;return t.createElement("div",{className:"row"},r.map(function(e,r){var i=n+"-"+r;return t.createElement(Em,Object.assign({key:i,schema:a},e))}))}
1function Em(e){var n=e.title,r=e.price,a=e.description,i=e.schema;return t.createElement("div",Object.assign({className:"col-sm-12 col-md-6 col-lg-6 food-menu-item"},mm(i)),t.createElement(_m,{className:"food-menu-price",price:r,schema:i}),t.createElement("h3",i?{itemProp:"name"}:{},n),t.createElement("p",i?{itemProp:"description"}:{},a))}function ym(e){var n=e.items,r=e.guid,a=e.schema;return n.length?t.createElement("div",{className:"lc-food-menu-dotted"},n.map(function(e,n){return t.createElement("div",Object.assign({key:"fmi-"+r+"-d-"+n,className:"food-menu-item lc-food-menu-item--dotted"},mm(a)),t.createElement("div",{className:"lc-food-menu-item__row"},t.createElement("h3",Object.assign({className:"lc-food-menu-item__title"},a?{itemProp:"name"}:{}),e.title),t.createElement("span",{className:"lc-food-menu-item__leader","aria-hidden":"true"}),t.createElement(_m,{className:"food-menu-price lc-food-menu-item__price",price:e.price,schema:a})),e.description?t.createElement("p",Object.assign({className:"lc-food-menu-item__description"},a?{itemProp:"description"}:{}),e.description):null)})):null}function bm(e){var n=e.items,r=e.guid,a=e.imageHeight,i=e.imageRadius,o=e.schema;if(!n.length)return null;var l={height:a+"px"};return i>0&&(l.borderRadius=i+"px"),t.createElement("div",{className:"lc-food-menu-cards"},n.map(function(e,n){return t.createElement("div",Object.assign({key:"fmi-"+r+"-c-"+n,className:"food-menu-item lc-food-menu-card"},mm(o)),e.image?t.createElement("div",{className:"lc-food-menu-card__image",style:l},t.createElement("img",{className:"lc-food-menu-card__img",src:wm(e.image,2*a,a),alt:""})):null,t.createElement("div",{className:"lc-food-menu-card__body"},t.createElement("div",{className:"lc-food-menu-card__head"},t.createElement("h3",Object.assign({className:"lc-food-menu-card__title"},o?{itemProp:"name"}:{}),e.title),t.createElement(_m,{className:"food-menu-price lc-food-menu-card__price",price:e.price,schema:o})),e.description?t.createElement("p",Object.assign({className:"lc-food-menu-card__description"},o?{itemProp:"description"}:{}),e.description):null))}))}function xm(e){var n=e.items,r=e.guid,a=e.bgHex,i=e.radius,o=e.schema;if(!n.length)return null;var l={};return a&&(l.backgroundColor=a),null!=i&&(l.borderRadius=i+"px"),t.createElement("div",{className:"lc-food-menu-showcase"},n.map(function(e,n){return t.createElement("div",Object.assign({key:"fmi-"+r+"-s-"+n,className:"food-menu-item lc-food-menu-showcase-card",style:l},mm(o)),e.image?t.createElement("div",{className:"lc-food-menu-showcase-card__image"},t.createElement("img",{className:"lc-food-menu-showcase-card__img",src:wm(e.image,240,240),alt:""})):null,t.createElement("h3",Object.assign({className:"lc-food-menu-showcase-card__title"},o?{itemProp:"name"}:{}),e.title),e.description?t.createElement("p",Object.assign({className:"lc-food-menu-showcase-card__description"},o?{itemProp:"description"}:{}),e.description):null,e.price?t.createElement(_m,{className:"food-menu-price lc-food-menu-showcase-card__price",price:e.price,schema:o}):null)}))}function wm(e,t,n){if(!e)return"";try{return Ft({file_path:e,resize_mode:"crop",w:t,h:n})}catch(t){return e}}var Sm={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#039;"};function Tm(e){return(e=e||"").replace(/[&<>"']/g,function(e){return Sm[e]})}function Lm(e,t){try{if("undefined"!=typeof QMS_LANG&&QMS_LANG&&null!=QMS_LANG[e])return QMS_LANG[e]}catch(e){}return t}var Cm=(0,t.memo)(function(e){var n=e.picture,r=e.title,a=e.alt_text,i=e.square_images,o=e.masonry_type,l=e.image_height,s=e.images_per_row,c=Math.floor(1920/(s||3)),u="";return u=Bt("components/page_editor/css/images/no-image-square.png"===n?{src:n,title:Tm(r),alt:Tm(a),style:i?"":"height:"+l+"px",border:0,object_fit:1,lazy:0}:i?{src:n,resize_mode:"crop",resize_width:c,resize_height:c,title:Tm(r),alt:Tm(a),border:0,object_fit:1,lazy:0}:o?{src:n,resize_mode:"width",resize_width:c,title:Tm(r),alt:Tm(a),border:0,object_fit:1,lazy:0}:{src:n,resize_mode:"max_side",resize_width:1500,title:Tm(r),alt:Tm(a),style:"height:"+l+"px",border:0,object_fit:1,lazy:0}),t.createElement("div",{className:"qms-gallery-slide-container-img-box",dangerouslySetInnerHTML:{__html:u}})}),Pm=(0,t.memo)(function(e){var n=e.image,r=e.square_images,a=e.masonry_type,i=e.image_height,o=e.images_per_row,l=e.lightbox_enabled,s=e.lightbox_show_title,c=e.lightbox_show_desc,u=e.overlay_show_title,d=e.overlay_show_desc,h=e.admin_template_parser,p=["qms-gallery-slide-container"],f={};if(n.tags&&n.tags.length)for(var m=0;m<n.tags.length;m++)p.push("qms-gs-tag-"+n.tags[m]);var _=0!==Number(u),g=0!==Number(d),v=_&&!!n.title,E=g&&!!n.description,y=0!==Number(s),b=0!==Number(c);return(l||v||E)&&p.push("qms-gallery-slide-container-hover"),l&&!h&&("components/page_editor/css/images/no-image-square.png"!==n.picture?f["data-mfp-src"]=Ft({file_path:n.picture,resize_mode:"max_side",width:1500}):f["data-mfp-src"]=ajax_prefix+n.picture,f["data-name"]=y?Tm(n.title):"",f["data-desc"]=b?Tm(n.description):"",f.role="button",f.tabIndex=0,f["aria-label"]=(n.alt_text||n.title||"")+": "+Lm("L_PE_GRID_GALLERY_OPEN_LIGHTBOX","Open in lightbox")),t.createElement("figure",Object.assign({className:p.join(" ")},f),t.createElement(Cm,{picture:n.picture,title:n.title,alt_text:n.alt_text,square_images:r,masonry_type:a,image_height:i,images_per_row:o}),t.createElement("div",{className:"qms-gallery-slide-container-bg","aria-hidden":"true"}),t.createElement("figcaption",{className:"qms-gallery-slide-container-content"},v&&t.createElement("h3",{className:"qms-gallery-slide-container-title",dangerouslySetInnerHTML:{__html:n.title}}),E&&t.createElement("div",{className:"qms-gallery-slide-container-description",dangerouslySetInnerHTML:{__html:n.description}})))});function Am(e){var n=e.show,r=e.tags,a=e.used_tags;return n&&a&&a.length?t.createElement("nav",{className:"qms-grid-gallery-tags","aria-label":Lm("L_PE_GRID_GALLERY_ARIA_FILTERS","Gallery filters")},t.createElement("ul",{className:"list-inline",role:"tablist"},t.createElement("li",{className:"active","data-filter":"*",role:"tab","aria-selected":"true",tabIndex:0,dangerouslySetInnerHTML:{__html:QMS_LANG.L_PE_GALLERY_SLIDE_TAGS_FILTER_ALL}}),r.map(function(e){return-1===a.indexOf(e.guid)?null:t.createElement("li",{key:"cs-".concat(e.guid),"data-filter":".qms-gs-tag-".concat(e.guid),role:"tab","aria-selected":"false",tabIndex:0,dangerouslySetInnerHTML:{__html:e.title}}
vendor: 70,652 bytes, line 1
1)}))):null}function Mm(e){var n=e.images,r=e.images_per_row,a=e.images_per_row_mobile,i=e.square_images,o=e.masonry_type,l=e.image_height,s=e.lightbox_enabled,c=e.lightbox_show_title,u=e.lightbox_show_desc,d=e.overlay_show_title,h=e.overlay_show_desc,p=e.admin_template_parser,f=["qms-grid-gallery-container","qms-grid-gallery-cols-"+(r||2),"qms-grid-gallery-cols-mobile-"+(a||1),"qms-grid-gallery-isotope"];return i&&f.push("qms-grid-gallery-square"),n&&n.length||f.push("qms-empty-gallery"),t.createElement("div",{className:"qms-grid-gallery-wrapper"},t.createElement("div",{className:f.join(" ")},(n||[]).map(function(e){return+e.deactivated?null:t.createElement(Pm,{key:"cs-".concat(e.guid),image:e,square_images:i,masonry_type:o,image_height:l,images_per_row:r,lightbox_enabled:s,lightbox_show_title:c,lightbox_show_desc:u,overlay_show_title:d,overlay_show_desc:h,admin_template_parser:p})})))}function Om(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=jt(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,a=function(){};return{s:a,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,o=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return o=e.done,e},e:function(e){l=!0,i=e},f:function(){try{o||null==n.return||n.return()}finally{if(l)throw i}}}}function Nm(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Im(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,Re(r.key),r)}}function Rm(e,t,n){return t&&Im(e.prototype,t),n&&Im(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function km(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Dm(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}var Um,Fm,Bm,Gm,Hm,zm,Vm,Wm,jm,qm,Ym,Xm={autoSleep:120,force3D:"auto",nullTargetWarn:1,units:{lineHeight:""}},Km={duration:.5,overwrite:!1,delay:0},$m=1e8,Qm=1e-8,Jm=2*Math.PI,Zm=Jm/4,e_=0,t_=Math.sqrt,n_=Math.cos,r_=Math.sin,a_=function(e){return"string"==typeof e},i_=function(e){return"function"==typeof e},o_=function(e){return"number"==typeof e},l_=function(e){return void 0===e},s_=function(e){return"object"==typeof e},c_=function(e){return!1!==e},u_=function(){return"undefined"!=typeof window},d_=function(e){return i_(e)||a_(e)},h_="function"==typeof ArrayBuffer&&ArrayBuffer.isView||function(){},p_=Array.isArray,f_=/random\([^)]+\)/g,m_=/,\s*/g,__=/(?:-?\.?\d|\.)+/gi,g_=/[-+=.]*\d+[.e\-+]*\d*[e\-+]*\d*/g,v_=/[-+=.]*\d+[.e-]*\d*[a-z%]*/g,E_=/[-+=.]*\d+\.?\d*(?:e-|e\+)?\d*/gi,y_=/[+-]=-?[.\d]+/,b_=/[^,'"\[\]\s]+/gi,x_=/^[+\-=e\s\d]*\d+[.\d]*([a-z]*|%)\s*$/i,w_={},S_={},T_=function(e){return(S_=tg(e,w_))&&tE},L_=function(e,t){return console.warn("Invalid property",e,"set to",t,"Missing plugin? gsap.registerPlugin()")},C_=function(e,t){return!t&&console.warn(e)},P_=function(e,t){return e&&(w_[e]=t)&&S_&&(S_[e]=t)||w_},A_=function(){return 0},M_={suppressEvents:!0,isStart:!0,kill:!1},O_={suppressEvents:!0,kill:!1},N_={suppressEvents:!0},I_={},R_=[],k_={},D_={},U_={},F_=30,B_=[],G_="",H_=function(e){var t,n,r=e[0];if(s_(r)||i_(r)||(e=[e]),!(t=(r._gsap||{}).harness)){for(n=B_.length;n--&&!B_[n].targetTest(r););t=B_[n]}for(n=e.length;n--;)e[n]&&(e[n]._gsap||(e[n]._gsap=new mv(e[n],t)))||e.splice(n,1);return e},z_=function(e){return e._gsap||H_(Ig(e))[0]._gsap},V_=function(e,t,n){return(n=e[t])&&i_(n)?e[t]():l_(n)&&e.getAttribute&&e.getAttribute(t)||n},W_=function(e,t){return(e=e.split(",")).forEach(t)||e},j_=function(e){return Math.round(1e5*e)/1e5||0},q_=function(e){return Math.round(1e7*e)/1e7||0},Y_=function(e,t){var n=t.charAt(0),r=parseFloat(t.substr(2));return e=parseFloat(e),"+"===n?e+r:"-"===n?e-r:"*"===n?e*r:e/r},X_=function(e,t){for(var n=t.length,r=0;e.indexOf(t[r])<0&&++r<n;);return r<n},K_=function(){var e,t,n=R_.length,r=R_.slice(0);for(k_={},R_.length=0,e=0;e<n;e++)(t=r[e])&&t._lazy&&(t.render(t._lazy[0],t._lazy[1],!0)._lazy=0)},$_=function(e){return!!(e._initted||e._startAt||e.add)},Q_=function(e,t,n,r){R_.length&&!Fm&&K_(),e.render(t,n,r||!!(Fm&&t<0&&$_(e))),R_.length&&!Fm&&K_()},J_=function(e){var t=parseFloat(e);return(t||0===t)&&(e+"").match(b_).length<2?t:a_(e)?e.trim():e},Z_=function(e){return e},eg=function(e,t){for(var n in t)n in e||(e[n]=t[n]);return e},tg=function(e,t){for(var n in t)e[n]=t[n];return e},ng=function e(t,n){for(var r in n)"__proto__"!==r&&"constructor"!==r&&"prototype"!==r&&(t[r]=s_(n[r])?e(t[r]||(t[r]={}),n[r]):n[r]);return t},rg=function(e,t){var n,r={};for(n in e)n in t||(r[n]=e[n]);return r},ag=function(e){var t,n=e.parent||Gm,r=e.keyframes?(t=p_(e.keyframes),function(e,n){for(var r in n)r in e||"duration"===r&&t||"ease"===r||(e[r]=n[r])}):eg;if(c_(e.inherit))for(;n;)r(e,n.vars.defaults),n=n.parent||n._dp;return e},ig=function(e,t,n,r,a){void 0===n&&(n="_first"),void 0===r&&(r="_last");var i,o=e[r];if(a)for(i=t[a];o&&o[a]>i;)o=o._prev;return o?(t._next=o._next,o._next=t):(t._next=e[n],e[n]=t),t._next?t._next._prev=t:e[r]=t,t._prev=o,t.parent=t._dp=e,t},og=function(e,t,n,r){void 0===n&&(n="_first"),void 0===r&&(r="_last");var a=t._prev,i=t._next;a?a._next=i:e[n]===t&&(e[n]=i),i?i._prev=a:e[r]===t&&(e[r]=a),t._next=t._prev=t.parent=null},lg=function(e,t){e.parent&&(!t||e.parent.autoRemoveChildren)&&e.parent.remove&&e.parent.remove(e),e._act=0},sg=function(e,t){if(e&&(!t||t._end>e._dur||t._start<0))for(var n=e;n;)n._dirty=1,n=n.parent;return e},cg=function(e,t,n,r){return e._startAt&&(Fm?e._startAt.revert(O_):e.vars.immediateRender&&!e.vars.autoRevert||e._startAt.render(t,!0,r))},ug=function e(t){return!t||t._ts&&e(t.parent)},dg=function(e){return e._repeat?hg(e._tTime,e=e.duration()+e._rDelay)*e:0},hg=function(e,t){var n=Math.floor(e=q_(e/t));return e&&n===e?n-1:n},pg=function(e,t){return(e-t._start)*t._ts+(t._ts>=0?0:t._dirty?t.totalDuration():t._tDur)},fg=function(e){return e._end=q_(e._start+(e._tDur/Math.abs(e._ts||e._rts||Qm)||0))},mg=function(e,t){var n=e._dp;return n&&n.smoothChildTiming&&e._ts&&(e._start=q_(n._time-(e._ts>0?t/e._ts:((e._dirty?e.totalDuration():e._tDur)-t)/-e._ts)),fg(e),n._dirty||sg(n,e)),e},_g=function(e,t){var n;if((t._time||!t._dur&&t._initted||t._start<e._time&&(t._dur||!t.add))&&(n=pg(e.rawTime(),t),(!t._dur||Pg(0,t.totalDuration(),n)-t._tTime>Qm)&&t.render(n,!0)),sg(e,t)._dp&&e._initted&&e._time>=e._dur&&e._ts){if(e._dur<e.duration())for(n=e;n._dp;)n.rawTime()>=0&&n.totalTime(n._tTime),n=n._dp;e._zTime=-1e-8}},gg=function(e,t,n,r){return t.parent&&lg(t),t._start=q_((o_(n)?n:n||e!==Gm?Tg(e,n,t):e._time)+t._delay),t._end=q_(t._start+(t.totalDuration()/Math.abs(t.timeScale())||0)),ig(e,t,"_first","_last",e._sort?"_start":0),bg(t)||(e._recent=t),r||_g(e,t),e._ts<0&&mg(e,e._tTime),e},vg=function(e,t){return(w_.ScrollTrigger||L_("scrollTrigger",t))&&w_.ScrollTrigger.create(t,e)},Eg=function(e,t,n,r,a){return wv(e,t,a),e._initted?!n&&e._pt&&!Fm&&(e._dur&&!1!==e.vars.lazy||!e._dur&&e.vars.lazy)&&jm!==rv.frame?(R_.push(e),e._lazy=[a,r],1):void 0:1},yg=function e(t){var n=t.parent;return n&&n._ts&&n._initted&&!n._lock&&(n.rawTime()<0||e(n))},bg=function(e){var t=e.data;return"isFromStart"===t||"isStart"===t},xg=function(e,t,n,r){var a=e._repeat,i=q_(t)||0,o=e._tTime/e._tDur;return o&&!r&&(e._time*=i/e._dur),e._dur=i,e._tDur=a?a<0?1e10:q_(i*(a+1)+e._rDelay*a):i,o>0&&!r&&mg(e,e._tTime=e._tDur*o),e.parent&&fg(e),n||sg(e.parent,e),e},wg=function(e){return e instanceof gv?sg(e):xg(e,e._dur)},Sg={_start:0,endTime:A_,totalDuration:A_},Tg=function e(t,n,r){var a,i,o,l=t.labels,s=t._recent||Sg,c=t.duration()>=$m?s.endTime(!1):t._dur;return a_(n)&&(isNaN(n)||n in l)?(i=n.charAt(0),o="%"===n.substr(-1),a=n.indexOf("="),"<"===i||">"===i?(a>=0&&(n=n.replace(/=/,"")),("<"===i?s._start:s.endTime(s._repeat>=0))+(parseFloat(n.substr(1))||0)*(o?(a<0?s:r).totalDuration()/100:1)):a<0?(n in l||(l[n]=c),l[n]):(i=parseFloat(n.charAt(a-1)+n.substr(a+1)),o&&r&&(i=i/100*(p_(r)?r[0]:r).totalDuration()),a>1?e(t,n.substr(0,a-1),r)+i:c+i)):null==n?c:+n},Lg=function(e,t,n){var r,a,i=o_(t[1]),o=(i?2:1)+(e<2?0:1),l=t[o];if(i&&(l.duration=t[1]),l.parent=n,e){for(r=l,a=n;a&&!("immediateRender"in r);)r=a.vars.defaults||{},a=c_(a.vars.inherit)&&a.parent;l.immediateRender=c_(r.immediateRender),e<2?l.runBackwards=1:l.startAt=t[o-1]}return new Pv(t[0],l,t[o+1])},Cg=function(e,t){return e||0===e?t(e):t},Pg=function(e,t,n){return n<e?e:n>t?t:n},Ag=function(e,t){return a_(e)&&(t=x_.exec(e))?t[1]:""},Mg=[].slice,Og=function(e,t){return e&&s_(e)&&"length"in e&&(!t&&!e.length||e.length-1 in e&&s_(e[0]))&&!e.nodeType&&e!==Hm},Ng=function(e,t,n){return void 0===n&&(n=[]),e.forEach(function(e){var r;return a_(e)&&!t||Og(e,1)?(r=n).push.apply(r,Ig(e)):n.push(e)})||n},Ig=function(e,t,n){return Bm&&!t&&Bm.selector?Bm.selector(e):!a_(e)||n||!zm&&av()?p_(e)?Ng(e,n):Og(e)?Mg.call(e,0):e?[e]:[]:Mg.call((t||Vm).querySelectorAll(e),0)},Rg=function(e){return e=Ig(e)[0]||C_("Invalid scope")||{},function(t){var n=e.current||e.nativeElement||e;return Ig(t,n.querySelectorAll?n:n===e?C_("Invalid scope")||Vm.createElement("div"):e)}},kg=function(e){return e.sort(function(){return.5-Math.random()})},Dg=function(e){if(i_(e))return e;var t=s_(e)?e:{each:e},n=uv(t.ease),r=t.from||0,a=parseFloat(t.base)||0,i={},o=r>0&&r<1,l=isNaN(r)||o,s=t.axis,c=r,u=r;return a_(r)?c=u={center:.5,edges:.5,end:1}[r]||0:!o&&l&&(c=r[0],u=r[1]),function(e,o,d){var h,p,f,m,_,g,v,E,y,b=(d||t).length,x=i[b];if(!x){if(!(y="auto"===t.grid?0:(t.grid||[1,$m])[1])){for(v=-$m;v<(v=d[y++].getBoundingClientRect().left)&&y<b;);y<b&&y--}for(x=i[b]=[],h=l?Math.min(y,b)*c-.5:r%y,p=y===$m?0:l?b*u/y-.5:r/y|0,v=0,E=$m,g=0;g<b;g++)f=g%y-h,m=p-(g/y|0),x[g]=_=s?Math.abs("y"===s?m:f):t_(f*f+m*m),_>v&&(v=_),_<E&&(E=_);"random"===r&&kg(x),x.max=v-E,x.min=E,x.v=b=(parseFloat(t.amount)||parseFloat(t.each)*(y>b?b-1:s?"y"===s?b/y:y:Math.max(y,b/y))||0)*("edges"===r?-1:1),x.b=b<0?a-b:a,x.u=Ag(t.amount||t.each)||0,n=n&&b<0?cv(n):n}return b=(x[e]-x.min)/x.max||0,q_(x.b+(n?n(b):b)*x.v)+x.u}},Ug=function(e){var t=Math.pow(10,((e+"").split(".")[1]||"").length);return function(n){var r=q_(Math.round(parseFloat(n)/e)*e*t);return(r-r%1)/t+(o_(n)?0:Ag(n))}},Fg=function(e,t){var n,r,a=p_(e);return!a&&s_(e)&&(n=a=e.radius||$m,e.values?(e=Ig(e.values),(r=!o_(e[0]))&&(n*=n)):e=Ug(e.increment)),Cg(t,a?i_(e)?function(t){return r=e(t),Math.abs(r-t)<=n?r:t}:function(t){for(var a,i,o=parseFloat(r?t.x:t),l=parseFloat(r?t.y:0),s=$m,c=0,u=e.length;u--;)(a=r?(a=e[u].x-o)*a+(i=e[u].y-l)*i:Math.abs(e[u]-o))<s&&(s=a,c=u);return c=!n||s<=n?e[c]:t,r||c===t||o_(t)?c:c+Ag(t)}:Ug(e))},Bg=function(e,t,n,r){return Cg(p_(e)?!t:!0===n?!!(n=0):!r,function(){return p_(e)?e[~~(Math.random()*e.length)]:(n=n||1e-5)&&(r=n<1?Math.pow(10,(n+"").length-2):1)&&Math.floor(Math.round((e-n/2+Math.random()*(t-e+.99*n))/n)*n*r)/r})},Gg=function(e,t,n){return Cg(n,function(n){return e[~~t(n)]})},Hg=function(e){return e.replace(f_,function(e){var t=e.indexOf("[")+1,n=e.substring(t||7,t?e.indexOf("]"):e.length-1).split(m_);return Bg(t?n:+n[0],t?0:+n[1],+n[2]||1e-5)})},zg=function(e,t,n,r,a){var i=t-e,o=r-n;return Cg(a,function(t){return n+((t-e)/i*o||0)})},Vg=function(e,t,n){var r,a,i,o=e.labels,l=$m;for(r in o)(a=o[r]-t)<0==!!n&&a&&l>(a=Math.abs(a))&&(i=r,l=a);return i},Wg=function(e,t,n){var r,a,i,o=e.vars,l=o[t],s=Bm,c=e._ctx;if(l)return r=o[t+"Params"],a=o.callbackScope||e,n&&R_.length&&K_(),c&&(Bm=c),i=r?l.apply(a,r):l.call(a),Bm=s,i},jg=function(e){return lg(e),e.scrollTrigger&&e.scrollTrigger.kill(!!Fm),e.progress()<1&&Wg(e,"onInterrupt"),e},qg=[],Yg=function(e){if(e)if(e=!e.name&&e.default||e,u_()||e.headless){var t=e.name,n=i_(e),r=t&&!n&&e.init?function(){this._props=[]}:e,a={init:A_,render:Uv,add:bv,kill:Bv,modifier:Fv,rawVars:0},i={targetTest:0,get:0,getSetter:Iv,aliases:{},register:0};if(av(),e!==r){if(D_[t])return;eg(r,eg(rg(e,a),i)),tg(r.prototype,tg(a,rg(e,i))),D_[r.prop=t]=r,e.targetTest&&(B_.push(r),I_[t]=1),t=("css"===t?"CSS":t.charAt(0).toUpperCase()+t.substr(1))+"Plugin"}P_(t,r),e.register&&e.register(tE,r,zv)}else qg.push(e)},Xg=255,Kg={aqua:[0,Xg,Xg],lime:[0,Xg,0],silver:[192,192,192],black:[0,0,0],maroon:[128,0,0],teal:[0,128,128],blue:[0,0,Xg],navy:[0,0,128],white:[Xg,Xg,Xg],olive:[128,128,0],yellow:[Xg,Xg,0],orange:[Xg,165,0],gray:[128,128,128],purple:[128,0,128],green:[0,128,0],red:[Xg,0,0],pink:[Xg,192,203],cyan:[0,Xg,Xg],transparent:[Xg,Xg,Xg,0]},$g=function(e,t,n){return(6*(e+=e<0?1:e>1?-1:0)<1?t+(n-t)*e*6:e<.5?n:3*e<2?t+(n-t)*(2/3-e)*6:t)*Xg+.5|0},Qg=function(e,t,n){var r,a,i,o,l,s,c,u,d,h,p=e?o_(e)?[e>>16,e>>8&Xg,e&Xg]:0:Kg.black;if(!p){if(","===e.substr(-1)&&(e=e.substr(0,e.length-1)),Kg[e])p=Kg[e];else if("#"===e.charAt(0)){if(e.length<6&&(r=e.charAt(1),a=e.charAt(2),i=e.charAt(3),e="#"+r+r+a+a+i+i+(5===e.length?e.charAt(4)+e.charAt(4):"")),9===e.length)return[(p=parseInt(e.substr(1,6),16))>>16,p>>8&Xg,p&Xg,parseInt(e.substr(7),16)/255];p=[(e=parseInt(e.substr(1),16))>>16,e>>8&Xg,e&Xg]}else if("hsl"===e.substr(0,3))if(p=h=e.match(__),t){if(~e.indexOf("="))return p=e.match(g_),n&&p.length<4&&(p[3]=1),p}else o=+p[0]%360/360,l=+p[1]/100,r=2*(s=+p[2]/100)-(a=s<=.5?s*(l+1):s+l-s*l),p.length>3&&(p[3]*=1),p[0]=$g(o+1/3,r,a),p[1]=$g(o,r,a),p[2]=$g(o-1/3,r,a);else p=e.match(__)||Kg.transparent;p=p.map(Number)}return t&&!h&&(r=p[0]/Xg,a=p[1]/Xg,i=p[2]/Xg,s=((c=Math.max(r,a,i))+(u=Math.min(r,a,i)))/2,c===u?o=l=0:(d=c-u,l=s>.5?d/(2-c-u):d/(c+u),o=c===r?(a-i)/d+(a<i?6:0):c===a?(i-r)/d+2:(r-a)/d+4,o*=60),p[0]=~~(o+.5),p[1]=~~(100*l+.5),p[2]=~~(100*s+.5)),n&&p.length<4&&(p[3]=1),p},Jg=function(e){var t=[],n=[],r=-1;return e.split(ev).forEach(function(e){var a=e.match(v_)||[];t.push.apply(t,a),n.push(r+=a.length+1)}),t.c=n,t},Zg=function(e,t,n){var r,a,i,o,l="",s=(e+l).match(ev),c=t?"hsla(":"rgba(",u=0;if(!s)return e;if(s=s.map(function(e){return(e=Qg(e,t,1))&&c+(t?e[0]+","+e[1]+"%,"+e[2]+"%,"+e[3]:e.join(","))+")"}),n&&(i=Jg(e),(r=n.c).join(l)!==i.c.join(l)))for(o=(a=e.replace(ev,"1").split(v_)).length-1;u<o;u++)l+=a[u]+(~r.indexOf(u)?s.shift()||c+"0,0,0,0)":(i.length?i:s.length?s:n).shift());if(!a)for(o=(a=e.split(ev)).length-1;u<o;u++)l+=a[u]+s[u];return l+a[o]},ev=function(){var e,t="(?:\\b(?:(?:rgb|rgba|hsl|hsla)\\(.+?\\))|\\B#(?:[0-9a-f]{3,4}){1,2}\\b";for(e in Kg)t+="|"+e+"\\b";return new RegExp(t+")","gi")}(),tv=/hsl[a]?\(/,nv=function(e){var t,n=e.join(" ");if(ev.lastIndex=0,ev.test(n))return t=tv.test(n),e[1]=Zg(e[1],t),e[0]=Zg(e[0],t,Jg(e[1])),!0},rv=function(){var e,t,n,r,a,i,o=Date.now,l=500,s=33,c=o(),u=c,d=1e3/240,h=d,p=[],f=function n(f){var m,_,g,v,E=o()-u,y=!0===f;if((E>l||E<0)&&(c+=E-s),((m=(g=(u+=E)-c)-h)>0||y)&&(v=++r.frame,a=g-1e3*r.time,r.time=g/=1e3,h+=m+(m>=d?4:d-m),_=1),y||(e=t(n)),_)for(i=0;i<p.length;i++)p[i](g,a,v,f)};return r={time:0,frame:0,tick:function(){f(!0)},deltaRatio:function(e){return a/(1e3/(e||60))},wake:function(){Wm&&(!zm&&u_()&&(Hm=zm=window,Vm=Hm.document||{},w_.gsap=tE,(Hm.gsapVersions||(Hm.gsapVersions=[])).push(tE.version),T_(S_||Hm.GreenSockGlobals||!Hm.gsap&&Hm||{}),qg.forEach(Yg)),n="undefined"!=typeof requestAnimationFrame&&requestAnimationFrame,e&&r.sleep(),t=n||function(e){return setTimeout(e,h-1e3*r.time+1|0)},Ym=1,f(2))},sleep:function(){(n?cancelAnimationFrame:clearTimeout)(e),Ym=0,t=A_},lagSmoothing:function(e,t){l=e||1/0,s=Math.min(t||33,l)},fps:function(e){d=1e3/(e||240),h=1e3*r.time+d},add:function(e,t,n){var a=t?function(t,n,i,o){e(t,n,i,o),r.remove(a)}:e;return r.remove(e),p[n?"unshift":"push"](a),av(),a},remove:function(e,t){~(t=p.indexOf(e))&&p.splice(t,1)&&i>=t&&i--},_listeners:p},r}(),av=function(){return!Ym&&rv.wake()},iv={},ov=/^[\d.\-M][\d.\-,\s]/,lv=/["']/g,sv=function(e){for(var t,n,r,a={},i=e.substr(1,e.length-3).split(":"),o=i[0],l=1,s=i.length;l<s;l++)n=i[l],t=l!==s-1?n.lastIndexOf(","):n.length,r=n.substr(0,t),a[o]=isNaN(r)?r.replace(lv,"").trim():+r,o=n.substr(t+1).trim();return a},cv=function(e){return function(t){return 1-e(1-t)}},uv=function(e,t){return e&&(i_(e)?e:iv[e]||function(e){var t,n,r,a,i=(e+"").split("("),o=iv[i[0]];return o&&i.length>1&&o.config?o.config.apply(null,~e.indexOf("{")?[sv(i[1])]:(t=e,n=t.indexOf("(")+1,r=t.indexOf(")"),a=t.indexOf("(",n),t.substring(n,~a&&a<r?t.indexOf(")",r+1):r)).split(",").map(J_)):iv._CE&&ov.test(e)?iv._CE("",e):o}(e))||t},dv=function(e,t,n,r){void 0===n&&(n=function(e){return 1-t(1-e)}),void 0===r&&(r=function(e){return e<.5?t(2*e)/2:1-t(2*(1-e))/2});var a,i={easeIn:t,easeOut:n,easeInOut:r};return W_(e,function(e){for(var t in iv[e]=w_[e]=i,iv[a=e.toLowerCase()]=n,i)iv[a+("easeIn"===t?".in":"easeOut"===t?".out":".inOut")]=iv[e+"."+t]=i[t]}),i},hv=function(e){return function(t){return t<.5?(1-e(1-2*t))/2:.5+e(2*(t-.5))/2}},pv=function e(t,n,r){var a=n>=1?n:1,i=(r||(t?.3:.45))/(n<1?n:1),o=i/Jm*(Math.asin(1/a)||0),l=function(e){return 1===e?1:a*Math.pow(2,-10*e)*r_((e-o)*i)+1},s="out"===t?l:"in"===t?function(e){return 1-l(1-e)}:hv(l);return i=Jm/i,s.config=function(n,r){return e(t,n,r)},s},fv=function e(t,n){void 0===n&&(n=1.70158);var r=function(e){return e?--e*e*((n+1)*e+n)+1:0},a="out"===t?r:"in"===t?function(e){return 1-r(1-e)}:hv(r);return a.config=function(n){return e(t,n)},a};W_("Linear,Quad,Cubic,Quart,Quint,Strong",function(e,t){var n=t<5?t+1:t;dv(e+",Power"+(n-1),t?function(e){return Math.pow(e,n)}:function(e){return e},function(e){return 1-Math.pow(1-e,n)},function(e){return e<.5?Math.pow(2*e,n)/2:1-Math.pow(2*(1-e),n)/2})}),iv.Linear.easeNone=iv.none=iv.Linear.easeIn,dv("Elastic",pv("in"),pv("out"),pv()),function(e,t){var n=1/t,r=2*n,a=2.5*n,i=function(i){return i<n?e*i*i:i<r?e*Math.pow(i-1.5/t,2)+.75:i<a?e*(i-=2.25/t)*i+.9375:e*Math.pow(i-2.625/t,2)+.984375};dv("Bounce",function(e){return 1-i(1-e)},i)}(7.5625,2.75),dv("Expo",function(e){return Math.pow(2,10*(e-1))*e+e*e*e*e*e*e*(1-e)}),dv("Circ",function(e){return-(t_(1-e*e)-1)}),dv("Sine",function(e){return 1===e?1:1-n_(e*Zm)}),dv("Back",fv("in"),fv("out"),fv()),iv.SteppedEase=iv.steps=w_.SteppedEase={config:function(e,t){void 0===e&&(e=1);var n=1/e,r=e+(t?0:1),a=t?1:0;return function(e){return((r*Pg(0,.99999999,e)|0)+a)*n}}},Km.ease=iv["quad.out"],W_("onComplete,onUpdate,onStart,onRepeat,onReverseComplete,onInterrupt",function(e){return G_+=e+","+e+"Params,"});var mv=function(e,t){this.id=e_++,e._gsap=this,this.target=e,this.harness=t,this.get=t?t.get:V_,this.set=t?t.getSetter:Iv},_v=function(){function e(e){this.vars=e,this._delay=+e.delay||0,(this._repeat=e.repeat===1/0?-2:e.repeat||0)&&(this._rDelay=e.repeatDelay||0,this._yoyo=!!e.yoyo||!!e.yoyoEase),this._ts=1,xg(this,+e.duration,1,1),this.data=e.data,Bm&&(this._ctx=Bm,Bm.data.push(this)),Ym||rv.wake()}var t=e.prototype;return t.delay=function(e){return e||0===e?(this.parent&&this.parent.smoothChildTiming&&this.startTime(this._start+e-this._delay),this._delay=e,this):this._delay},t.duration=function(e){return arguments.length?this.totalDuration(this._repeat>0?e+(e+this._rDelay)*this._repeat:e):this.totalDuration()&&this._dur},t.totalDuration=function(e){return arguments.length?(this._dirty=0,xg(this,this._repeat<0?e:(e-this._repeat*this._rDelay)/(this._repeat+1))):this._tDur},t.totalTime=function(e,t){if(av(),!arguments.length)return this._tTime;var n=this._dp;if(n&&n.smoothChildTiming&&this._ts){for(mg(this,e),!n._dp||n.parent||_g(n,this);n&&n.parent;)n.parent._time!==n._start+(n._ts>=0?n._tTime/n._ts:(n.totalDuration()-n._tTime)/-n._ts)&&n.totalTime(n._tTime,!0),n=n.parent;!this.parent&&this._dp.autoRemoveChildren&&(this._ts>0&&e<this._tDur||this._ts<0&&e>0||!this._tDur&&!e)&&gg(this._dp,this,this._start-this._delay)}return(this._tTime!==e||!this._dur&&!t||this._initted&&Math.abs(this._zTime)===Qm||!this._initted&&this._dur&&e||!e&&!this._initted&&(this.add||this._ptLookup))&&(this._ts||(this._pTime=e),Q_(this,e,t)),this},t.time=function(e,t){return arguments.length?this.totalTime(Math.min(this.totalDuration(),e+dg(this))%(this._dur+this._rDelay)||(e?this._dur:0),t):this._time},t.totalProgress=function(e,t){return arguments.length?this.totalTime(this.totalDuration()*e,t):this.totalDuration()?Math.min(1,this._tTime/this._tDur):this.rawTime()>=0&&this._initted?1:0},t.progress=function(e,t){return arguments.length?this.totalTime(this.duration()*(!this._yoyo||1&this.iteration()?e:1-e)+dg(this),t):this.duration()?Math.min(1,this._time/this._dur):this.rawTime()>0?1:0},t.iteration=function(e,t){var n=this.duration()+this._rDelay;return arguments.length?this.totalTime(this._time+(e-1)*n,t):this._repeat?hg(this._tTime,n)+1:1},t.timeScale=function(e,t){if(!arguments.length)return-1e-8===this._rts?0:this._rts;if(this._rts===e)return this;var n=this.parent&&this._ts?pg(this.parent._time,this):this._tTime;return this._rts=+e||0,this._ts=this._ps||-1e-8===e?0:this._rts,this.totalTime(Pg(-Math.abs(this._delay),this.totalDuration(),n),!1!==t),fg(this),function(e){for(var t=e.parent;t&&t.parent;)t._dirty=1,t.totalDuration(),t=t.parent;return e}(this)},t.paused=function(e){return arguments.length?(this._ps!==e&&(this._ps=e,e?(this._pTime=this._tTime||Math.max(-this._delay,this.rawTime()),this._ts=this._act=0):(av(),this._ts=this._rts,this.totalTime(this.parent&&!this.parent.smoothChildTiming?this.rawTime():this._tTime||this._pTime,1===this.progress()&&Math.abs(this._zTime)!==Qm&&(this._tTime-=Qm)))),this):this._ps},t.startTime=function(e){if(arguments.length){this._start=q_(e);var t=this.parent||this._dp;return t&&(t._sort||!this.parent)&&gg(t,this,this._start-this._delay),this}return this._start},t.endTime=function(e){return this._start+(c_(e)?this.totalDuration():this.duration())/Math.abs(this._ts||1)},t.rawTime=function(e){var t=this.parent||this._dp;return t?e&&(!this._ts||this._repeat&&this._time&&this.totalProgress()<1)?this._tTime%(this._dur+this._rDelay):this._ts?pg(t.rawTime(e),this):this._tTime:this._tTime},t.revert=function(e){void 0===e&&(e=N_);var t=Fm;return Fm=e,$_(this)&&(this.timeline&&this.timeline.revert(e),this.totalTime(-.01,e.suppressEvents)),"nested"!==this.data&&!1!==e.kill&&this.kill(),Fm=t,this},t.globalTime=function(e){for(var t=this,n=arguments.length?e:t.rawTime();t;)n=t._start+n/(Math.abs(t._ts)||1),t=t._dp;return!this.parent&&this._sat?this._sat.globalTime(e):n},t.repeat=function(e){return arguments.length?(this._repeat=e===1/0?-2:e,wg(this)):-2===this._repeat?1/0:this._repeat},t.repeatDelay=function(e){if(arguments.length){var t=this._time;return this._rDelay=e,wg(this),t?this.time(t):this}return this._rDelay},t.yoyo=function(e){return arguments.length?(this._yoyo=e,this):this._yoyo},t.seek=function(e,t){return this.totalTime(Tg(this,e),c_(t))},t.restart=function(e,t){return this.play().totalTime(e?-this._delay:0,c_(t)),this._dur||(this._zTime=-1e-8),this},t.play=function(e,t){return null!=e&&this.seek(e,t),this.reversed(!1).paused(!1)},t.reverse=function(e,t){return null!=e&&this.seek(e||this.totalDuration(),t),this.reversed(!0).paused(!1)},t.pause=function(e,t){return null!=e&&this.seek(e,t),this.paused(!0)},t.resume=function(){return this.paused(!1)},t.reversed=function(e){return arguments.length?(!!e!==this.reversed()&&this.timeScale(-this._rts||(e?-1e-8:0)),this):this._rts<0},t.invalidate=function(){return this._initted=this._act=0,this._zTime=-1e-8,this},t.isActive=function(){var e,t=this.parent||this._dp,n=this._start;return!(t&&!(this._ts&&this._initted&&t.isActive()&&(e=t.rawTime(!0))>=n&&e<this.endTime(!0)-Qm))},t.eventCallback=function(e,t,n){var r=this.vars;return arguments.length>1?(t?(r[e]=t,n&&(r[e+"Params"]=n),"onUpdate"===e&&(this._onUpdate=t)):delete r[e],this):r[e]},t.then=function(e){var t=this,n=t._prom;return new Promise(function(r){var a=i_(e)?e:Z_,i=function(){var e=t.then;t.then=null,n&&n(),i_(a)&&(a=a(t))&&(a.then||a===t)&&(t.then=e),r(a),t.then=e};t._initted&&1===t.totalProgress()&&t._ts>=0||!t._tTime&&t._ts<0?i():t._prom=i})},t.kill=function(){jg(this)},e}();eg(_v.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 gv=function(e){function t(t,n){var r;return void 0===t&&(t={}),(r=e.call(this,t)||this).labels={},r.smoothChildTiming=!!t.smoothChildTiming,r.autoRemoveChildren=!!t.autoRemoveChildren,r._sort=c_(t.sortChildren),Gm&&gg(t.parent||Gm,km(r),n),t.reversed&&r.reverse(),t.paused&&r.paused(!0),t.scrollTrigger&&vg(km(r),t.scrollTrigger),r}Dm(t,e);var n=t.prototype;return n.to=function(e,t,n){return Lg(0,arguments,this),this},n.from=function(e,t,n){return Lg(1,arguments,this),this},n.fromTo=function(e,t,n,r){return Lg(2,arguments,this),this},n.set=function(e,t,n){return t.duration=0,t.parent=this,ag(t).repeatDelay||(t.repeat=0),t.immediateRender=!!t.immediateRender,new Pv(e,t,Tg(this,n),1),this},n.call=function(e,t,n){return gg(this,Pv.delayedCall(0,e,t),n)},n.staggerTo=function(e,t,n,r,a,i,o){return n.duration=t,n.stagger=n.stagger||r,n.onComplete=i,n.onCompleteParams=o,n.parent=this,new Pv(e,n,Tg(this,a)),this},n.staggerFrom=function(e,t,n,r,a,i,o){return n.runBackwards=1,ag(n).immediateRender=c_(n.immediateRender),this.staggerTo(e,t,n,r,a,i,o)},n.staggerFromTo=function(e,t,n,r,a,i,o,l){return r.startAt=n,ag(r).immediateRender=c_(r.immediateRender),this.staggerTo(e,t,r,a,i,o,l)},n.render=function(e,t,n){var r,a,i,o,l,s,c,u,d,h,p,f,m=this._time,_=this._dirty?this.totalDuration():this._tDur,g=this._dur,v=e<=0?0:q_(e),E=this._zTime<0!=e<0&&(this._initted||!g);if(this!==Gm&&v>_&&e>=0&&(v=_),v!==this._tTime||n||E){if(m!==this._time&&g&&(v+=this._time-m,e+=this._time-m),r=v,d=this._start,s=!(u=this._ts),E&&(g||(m=this._zTime),(e||!t)&&(this._zTime=e)),this._repeat){if(p=this._yoyo,l=g+this._rDelay,this._repeat<-1&&e<0)return this.totalTime(100*l+e,t,n);if(r=q_(v%l),v===_?(o=this._repeat,r=g):((o=~~(h=q_(v/l)))&&o===h&&(r=g,o--),r>g&&(r=g)),h=hg(this._tTime,l),!m&&this._tTime&&h!==o&&this._tTime-h*l-this._dur<=0&&(h=o),p&&1&o&&(r=g-r,f=1),o!==h&&!this._lock){var y=p&&1&h,b=y===(p&&1&o);if(o<h&&(y=!y),m=y?0:v%g?g:v,this._lock=1,this.render(m||(f?0:q_(o*l)),t,!g)._lock=0,this._tTime=v,!t&&this.parent&&Wg(this,"onRepeat"),this.vars.repeatRefresh&&!f&&(this.invalidate()._lock=1,h=o),m&&m!==this._time||s!==!this._ts||this.vars.onRepeat&&!this.parent&&!this._act)return this;if(g=this._dur,_=this._tDur,b&&(this._lock=2,m=y?g:-1e-4,this.render(m,!0),this.vars.repeatRefresh&&!f&&this.invalidate()),this._lock=0,!this._ts&&!s)return this}}if(this._hasPause&&!this._forcing&&this._lock<2&&(c=function(e,t,n){var r;if(n>t)for(r=e._first;r&&r._start<=n;){if("isPause"===r.data&&r._start>t)return r;r=r._next}else for(r=e._last;r&&r._start>=n;){if("isPause"===r.data&&r._start<t)return r;r=r._prev}}(this,q_(m),q_(r)),c&&(v-=r-(r=c._start))),this._tTime=v,this._time=r,this._act=!!u,this._initted||(this._onUpdate=this.vars.onUpdate,this._initted=1,this._zTime=e,m=0),!m&&v&&g&&!t&&!h&&(Wg(this,"onStart"),this._tTime!==v))return this;if(r>=m&&e>=0)for(a=this._first;a;){if(i=a._next,(a._act||r>=a._start)&&a._ts&&c!==a){if(a.parent!==this)return this.render(e,t,n);if(a.render(a._ts>0?(r-a._start)*a._ts:(a._dirty?a.totalDuration():a._tDur)+(r-a._start)*a._ts,t,n),r!==this._time||!this._ts&&!s){c=0,i&&(v+=this._zTime=-1e-8);break}}a=i}else{a=this._last;for(var x=e<0?e:r;a;){if(i=a._prev,(a._act||x<=a._end)&&a._ts&&c!==a){if(a.parent!==this)return this.render(e,t,n);if(a.render(a._ts>0?(x-a._start)*a._ts:(a._dirty?a.totalDuration():a._tDur)+(x-a._start)*a._ts,t,n||Fm&&$_(a)),r!==this._time||!this._ts&&!s){c=0,i&&(v+=this._zTime=x?-1e-8:Qm);break}}a=i}}if(c&&!t&&(this.pause(),c.render(r>=m?0:-1e-8)._zTime=r>=m?1:-1,this._ts))return this._start=d,fg(this),this.render(e,t,n);this._onUpdate&&!t&&Wg(this,"onUpdate",!0),(v===_&&this._tTime>=this.totalDuration()||!v&&m)&&(d!==this._start&&Math.abs(u)===Math.abs(this._ts)||this._lock||((e||!g)&&(v===_&&this._ts>0||!v&&this._ts<0)&&lg(this,1),t||e<0&&!m||!v&&!m&&_||(Wg(this,v===_&&e>=0?"onComplete":"onReverseComplete",!0),this._prom&&!(v<_&&this.timeScale()>0)&&this._prom())))}return this},n.add=function(e,t){var n=this;if(o_(t)||(t=Tg(this,t,e)),!(e instanceof _v)){if(p_(e))return e.forEach(function(e){return n.add(e,t)}),this;if(a_(e))return this.addLabel(e,t);if(!i_(e))return this;e=Pv.delayedCall(0,e)}return this!==e?gg(this,e,t):this},n.getChildren=function(e,t,n,r){void 0===e&&(e=!0),void 0===t&&(t=!0),void 0===n&&(n=!0),void 0===r&&(r=-$m);for(var a=[],i=this._first;i;)i._start>=r&&(i instanceof Pv?t&&a.push(i):(n&&a.push(i),e&&a.push.apply(a,i.getChildren(!0,t,n)))),i=i._next;return a},n.getById=function(e){for(var t=this.getChildren(1,1,1),n=t.length;n--;)if(t[n].vars.id===e)return t[n]},n.remove=function(e){return a_(e)?this.removeLabel(e):i_(e)?this.killTweensOf(e):(e.parent===this&&og(this,e),e===this._recent&&(this._recent=this._last),sg(this))},n.totalTime=function(t,n){return arguments.length?(this._forcing=1,!this._dp&&this._ts&&(this._start=q_(rv.time-(this._ts>0?t/this._ts:(this.totalDuration()-t)/-this._ts))),e.prototype.totalTime.call(this,t,n),this._forcing=0,this):this._tTime},n.addLabel=function(e,t){return this.labels[e]=Tg(this,t),this},n.removeLabel=function(e){return delete this.labels[e],this},n.addPause=function(e,t,n){var r=Pv.delayedCall(0,t||A_,n);return r.data="isPause",this._hasPause=1,gg(this,r,Tg(this,e))},n.removePause=function(e){var t=this._first;for(e=Tg(this,e);t;)t._start===e&&"isPause"===t.data&&lg(t),t=t._next},n.killTweensOf=function(e,t,n){for(var r=this.getTweensOf(e,n),a=r.length;a--;)vv!==r[a]&&r[a].kill(e,t);return this},n.getTweensOf=function(e,t){for(var n,r=[],a=Ig(e),i=this._first,o=o_(t);i;)i instanceof Pv?X_(i._targets,a)&&(o?(!vv||i._initted&&i._ts)&&i.globalTime(0)<=t&&i.globalTime(i.totalDuration())>t:!t||i.isActive())&&r.push(i):(n=i.getTweensOf(a,t)).length&&r.push.apply(r,n),i=i._next;return r},n.tweenTo=function(e,t){t=t||{};var n,r=this,a=Tg(r,e),i=t,o=i.startAt,l=i.onStart,s=i.onStartParams,c=i.immediateRender,u=Pv.to(r,eg({ease:t.ease||"none",lazy:!1,immediateRender:!1,time:a,overwrite:"auto",duration:t.duration||Math.abs((a-(o&&"time"in o?o.time:r._time))/r.timeScale())||Qm,onStart:function(){if(r.pause(),!n){var e=t.duration||Math.abs((a-(o&&"time"in o?o.time:r._time))/r.timeScale());u._dur!==e&&xg(u,e,0,1).render(u._time,!0,!0),n=1}l&&l.apply(u,s||[])}},t));return c?u.render(0):u},n.tweenFromTo=function(e,t,n){return this.tweenTo(t,eg({startAt:{time:Tg(this,e)}},n))},n.recent=function(){return this._recent},n.nextLabel=function(e){return void 0===e&&(e=this._time),Vg(this,Tg(this,e))},n.previousLabel=function(e){return void 0===e&&(e=this._time),Vg(this,Tg(this,e),1)},n.currentLabel=function(e){return arguments.length?this.seek(e,!0):this.previousLabel(this._time+Qm)},n.shiftChildren=function(e,t,n){void 0===n&&(n=0);var r,a=this._first,i=this.labels;for(e=q_(e);a;)a._start>=n&&(a._start+=e,a._end+=e),a=a._next;if(t)for(r in i)i[r]>=n&&(i[r]+=e);return sg(this)},n.invalidate=function(t){var n=this._first;for(this._lock=0;n;)n.invalidate(t),n=n._next;return e.prototype.invalidate.call(this,t)},n.clear=function(e){void 0===e&&(e=!0);for(var t,n=this._first;n;)t=n._next,this.remove(n),n=t;return this._dp&&(this._time=this._tTime=this._pTime=0),e&&(this.labels={}),sg(this)},n.totalDuration=function(e){var t,n,r,a=0,i=this,o=i._last,l=$m;if(arguments.length)return i.timeScale((i._repeat<0?i.duration():i.totalDuration())/(i.reversed()?-e:e));if(i._dirty){for(r=i.parent;o;)t=o._prev,o._dirty&&o.totalDuration(),(n=o._start)>l&&i._sort&&o._ts&&!i._lock?(i._lock=1,gg(i,o,n-o._delay,1)._lock=0):l=n,n<0&&o._ts&&(a-=n,(!r&&!i._dp||r&&r.smoothChildTiming)&&(i._start+=q_(n/i._ts),i._time-=n,i._tTime-=n),i.shiftChildren(-n,!1,-1/0),l=0),o._end>a&&o._ts&&(a=o._end),o=t;xg(i,i===Gm&&i._time>a?i._time:a,1,1),i._dirty=0}return i._tDur},t.updateRoot=function(e){if(Gm._ts&&(Q_(Gm,pg(e,Gm)),jm=rv.frame),rv.frame>=F_){F_+=Xm.autoSleep||120;var t=Gm._first;if((!t||!t._ts)&&Xm.autoSleep&&rv._listeners.length<2){for(;t&&!t._ts;)t=t._next;t||rv.sleep()}}},t}(_v);eg(gv.prototype,{_lock:0,_hasPause:0,_forcing:0});var vv,Ev,yv=function(e,t,n,r,a,i,o){var l,s,c,u,d,h,p,f,m=new zv(this._pt,e,t,0,1,Dv,null,a),_=0,g=0;for(m.b=n,m.e=r,n+="",(p=~(r+="").indexOf("random("))&&(r=Hg(r)),i&&(i(f=[n,r],e,t),n=f[0],r=f[1]),s=n.match(E_)||[];l=E_.exec(r);)u=l[0],d=r.substring(_,l.index),c?c=(c+1)%5:"rgba("===d.substr(-5)&&(c=1),u!==s[g++]&&(h=parseFloat(s[g-1])||0,m._pt={_next:m._pt,p:d||1===g?d:",",s:h,c:"="===u.charAt(1)?Y_(h,u)-h:parseFloat(u)-h,m:c&&c<4?Math.round:0},_=E_.lastIndex);return m.c=_<r.length?r.substring(_,r.length):"",m.fp=o,(y_.test(r)||p)&&(m.e=0),this._pt=m,m},bv=function(e,t,n,r,a,i,o,l,s,c){i_(r)&&(r=r(a||0,e,i));var u,d=e[t],h="get"!==n?n:i_(d)?s?e[t.indexOf("set")||!i_(e["get"+t.substr(3)])?t:"get"+t.substr(3)](s):e[t]():d,p=i_(d)?s?Ov:Mv:Av;if(a_(r)&&(~r.indexOf("random(")&&(r=Hg(r)),"="===r.charAt(1)&&((u=Y_(h,r)+(Ag(h)||0))||0===u)&&(r=u)),!c||h!==r||Ev)return isNaN(h*r)||""===r?(!d&&!(t in e)&&L_(t,r),yv.call(this,e,t,h,r,p,l||Xm.stringFilter,s)):(u=new zv(this._pt,e,t,+h||0,r-(h||0),"boolean"==typeof d?kv:Rv,0,p),s&&(u.fp=s),o&&u.modifier(o,this,e),this._pt=u)},xv=function(e,t,n,r,a,i){var o,l,s,c;if(D_[e]&&!1!==(o=new D_[e]).init(a,o.rawVars?t[e]:function(e,t,n,r,a){if(i_(e)&&(e=Tv(e,a,t,n,r)),!s_(e)||e.style&&e.nodeType||p_(e)||h_(e))return a_(e)?Tv(e,a,t,n,r):e;var i,o={};for(i in e)o[i]=Tv(e[i],a,t,n,r);return o}(t[e],r,a,i,n),n,r,i)&&(n._pt=l=new zv(n._pt,a,e,0,1,o.render,o,0,o.priority),n!==qm))for(s=n._ptLookup[n._targets.indexOf(a)],c=o._props.length;c--;)s[o._props[c]]=l;return o},wv=function e(t,n,r){var a,i,o,l,s,c,u,d,h,p,f,m,_,g=t.vars,v=g.ease,E=g.startAt,y=g.immediateRender,b=g.lazy,x=g.onUpdate,w=g.runBackwards,S=g.yoyoEase,T=g.keyframes,L=g.autoRevert,C=t._dur,P=t._startAt,A=t._targets,M=t.parent,O=M&&"nested"===M.data?M.vars.targets:A,N="auto"===t._overwrite&&!Um,I=t.timeline,R=g.easeReverse||S;if(I&&(!T||!v)&&(v="none"),t._ease=uv(v,Km.ease),t._rEase=R&&(uv(R)||t._ease),t._from=!I&&!!g.runBackwards,t._from&&(t.ratio=1),!I||T&&!g.stagger){if(m=(d=A[0]?z_(A[0]).harness:0)&&g[d.prop],a=rg(g,I_),P&&(P._zTime<0&&P.progress(1),n<0&&w&&y&&!L?P.render(-1,!0):P.revert(w&&C?O_:M_),P._lazy=0),E){if(lg(t._startAt=Pv.set(A,eg({data:"isStart",overwrite:!1,parent:M,immediateRender:!0,lazy:!P&&c_(b),startAt:null,delay:0,onUpdate:x&&function(){return Wg(t,"onUpdate")},stagger:0},E))),t._startAt._dp=0,t._startAt._sat=t,n<0&&(Fm||!y&&!L)&&t._startAt.revert(O_),y&&C&&n<=0&&r<=0)return void(n&&(t._zTime=n))}else if(w&&C&&!P)if(n&&(y=!1),o=eg({overwrite:!1,data:"isFromStart",lazy:y&&!P&&c_(b),immediateRender:y,stagger:0,parent:M},a),m&&(o[d.prop]=m),lg(t._startAt=Pv.set(A,o)),t._startAt._dp=0,t._startAt._sat=t,n<0&&(Fm?t._startAt.revert(O_):t._startAt.render(-1,!0)),t._zTime=n,y){if(!n)return}else e(t._startAt,Qm,Qm);for(t._pt=t._ptCache=0,b=C&&c_(b)||b&&!C,i=0;i<A.length;i++){if(u=(s=A[i])._gsap||H_(A)[i]._gsap,t._ptLookup[i]=p={},k_[u.id]&&R_.length&&K_(),f=O===A?i:O.indexOf(s),d&&!1!==(h=new d).init(s,m||a,t,f,O)&&(t._pt=l=new zv(t._pt,s,h.name,0,1,h.render,h,0,h.priority),h._props.forEach(function(e){p[e]=l}),h.priority&&(c=1)),!d||m)for(o in a)D_[o]&&(h=xv(o,a,t,f,s,O))?h.priority&&(c=1):p[o]=l=bv.call(t,s,o,"get",a[o],f,O,0,g.stringFilter);t._op&&t._op[i]&&t.kill(s,t._op[i]),N&&t._pt&&(vv=t,Gm.killTweensOf(s,p,t.globalTime(n)),_=!t.parent,vv=0),t._pt&&b&&(k_[u.id]=1)}c&&Hv(t),t._onInit&&t._onInit(t)}t._onUpdate=x,t._initted=(!t._op||t._pt)&&!_,T&&n<=0&&I.render($m,!0,!0)},Sv=function(e,t,n,r){var a,i,o=t.ease||r||"power1.inOut";if(p_(t))i=n[e]||(n[e]=[]),t.forEach(function(e,n){return i.push({t:n/(t.length-1)*100,v:e,e:o})});else for(a in t)i=n[a]||(n[a]=[]),"ease"===a||i.push({t:parseFloat(e),v:t[a],e:o})},Tv=function(e,t,n,r,a){return i_(e)?e.call(t,n,r,a):a_(e)&&~e.indexOf("random(")?Hg(e):e},Lv=G_+"repeat,repeatDelay,yoyo,repeatRefresh,yoyoEase,easeReverse,autoRevert",Cv={};W_(Lv+",id,stagger,delay,duration,paused,scrollTrigger",function(e){return Cv[e]=1});var Pv=function(e){function t(t,n,r,a){var i;"number"==typeof n&&(r.duration=n,n=r,r=null);var o,l,s,c,u,d,h,p,f=(i=e.call(this,a?n:ag(n))||this).vars,m=f.duration,_=f.delay,g=f.immediateRender,v=f.stagger,E=f.overwrite,y=f.keyframes,b=f.defaults,x=f.scrollTrigger,w=n.parent||Gm,S=(p_(t)||h_(t)?o_(t[0]):"length"in n)?[t]:Ig(t);if(i._targets=S.length?H_(S):C_("GSAP target "+t+" not found. https://gsap.com",!Xm.nullTargetWarn)||[],i._ptLookup=[],i._overwrite=E,y||v||d_(m)||d_(_)){var T=(n=i.vars).easeReverse||n.yoyoEase;if((o=i.timeline=new gv({data:"nested",defaults:b||{},targets:w&&"nested"===w.data?w.vars.targets:S})).kill(),o.parent=o._dp=km(i),o._start=0,v||d_(m)||d_(_)){if(c=S.length,h=v&&Dg(v),s_(v))for(u in v)~Lv.indexOf(u)&&(p||(p={}),p[u]=v[u]);for(l=0;l<c;l++)(s=rg(n,Cv)).stagger=0,T&&(s.easeReverse=T),p&&tg(s,p),d=S[l],s.duration=+Tv(m,km(i),l,d,S),s.delay=(+Tv(_,km(i),l,d,S)||0)-i._delay,!v&&1===c&&s.delay&&(i._delay=_=s.delay,i._start+=_,s.delay=0),o.to(d,s,h?h(l,d,S):0),o._ease=iv.none;o.duration()?m=_=0:i.timeline=0}else if(y){ag(eg(o.vars.defaults,{ease:"none"})),o._ease=uv(y.ease||n.ease||"none");var L,C,P,A=0;if(p_(y))y.forEach(function(e){return o.to(S,e,">")}),o.duration();else{for(u in s={},y)"ease"===u||"easeEach"===u||Sv(u,y[u],s,y.easeEach);for(u in s)for(L=s[u].sort(function(e,t){return e.t-t.t}),A=0,l=0;l<L.length;l++)(P={ease:(C=L[l]).e,duration:(C.t-(l?L[l-1].t:0))/100*m})[u]=C.v,o.to(S,P,A),A+=P.duration;o.duration()<m&&o.to({},{duration:m-o.duration()})}}m||i.duration(m=o.duration())}else i.timeline=0;return!0!==E||Um||(vv=km(i),Gm.killTweensOf(S),vv=0),gg(w,km(i),r),n.reversed&&i.reverse(),n.paused&&i.paused(!0),(g||!m&&!y&&i._start===q_(w._time)&&c_(g)&&ug(km(i))&&"nested"!==w.data)&&(i._tTime=-1e-8,i.render(Math.max(0,-_)||0)),x&&vg(km(i),x),i}Dm(t,e);var n=t.prototype;return n.render=function(e,t,n){var r,a,i,o,l,s,c,u,d=this._time,h=this._tDur,p=this._dur,f=e<0,m=e>h-Qm&&!f?h:e<Qm?0:e;if(p){if(m!==this._tTime||!e||n||!this._initted&&this._tTime||this._startAt&&this._zTime<0!==f||this._lazy){if(r=m,u=this.timeline,this._repeat){if(o=p+this._rDelay,this._repeat<-1&&f)return this.totalTime(100*o+e,t,n);if(r=q_(m%o),m===h?(i=this._repeat,r=p):(i=~~(l=q_(m/o)))&&i===l?(r=p,i--):r>p&&(r=p),(s=this._yoyo&&1&i)&&(r=p-r),l=hg(this._tTime,o),r===d&&!n&&this._initted&&i===l)return this._tTime=m,this;i!==l&&this.vars.repeatRefresh&&!s&&!this._lock&&r!==o&&this._initted&&(this._lock=n=1,this.render(q_(o*i),!0).invalidate()._lock=0)}if(!this._initted){if(Eg(this,f?e:r,n,t,m))return this._tTime=0,this;if(!(d===this._time||n&&this.vars.repeatRefresh&&i!==l))return this;if(p!==this._dur)return this.render(e,t,n)}if(this._rEase){var _=r<d;if(_!==this._inv){var g=_?d:p-d;this._inv=_,this._from&&(this.ratio=1-this.ratio),this._invRatio=this.ratio,this._invTime=d,this._invRecip=g?(_?-1:1)/g:0,this._invScale=_?-this.ratio:1-this.ratio,this._invEase=_?this._rEase:this._ease}this.ratio=c=this._invRatio+this._invScale*this._invEase((r-this._invTime)*this._invRecip)}else this.ratio=c=this._ease(r/p);if(this._from&&(this.ratio=c=1-c),this._tTime=m,this._time=r,!this._act&&this._ts&&(this._act=1,this._lazy=0),!d&&m&&!t&&!l&&(Wg(this,"onStart"),this._tTime!==m))return this;for(a=this._pt;a;)a.r(c,a.d),a=a._next;u&&u.render(e<0?e:u._dur*u._ease(r/this._dur),t,n)||this._startAt&&(this._zTime=e),this._onUpdate&&!t&&(f&&cg(this,e,0,n),Wg(this,"onUpdate")),this._repeat&&i!==l&&this.vars.onRepeat&&!t&&this.parent&&Wg(this,"onRepeat"),m!==this._tDur&&m||this._tTime!==m||(f&&!this._onUpdate&&cg(this,e,0,!0),(e||!p)&&(m===this._tDur&&this._ts>0||!m&&this._ts<0)&&lg(this,1),t||f&&!d||!(m||d||s)||(Wg(this,m===h?"onComplete":"onReverseComplete",!0),this._prom&&!(m<h&&this.timeScale()>0)&&this._prom()))}}else!function(e,t,n,r){var a,i,o,l=e.ratio,s=t<0||!t&&(!e._start&&yg(e)&&(e._initted||!bg(e))||(e._ts<0||e._dp._ts<0)&&!bg(e))?0:1,c=e._rDelay,u=0;if(c&&e._repeat&&(u=Pg(0,e._tDur,t),i=hg(u,c),e._yoyo&&1&i&&(s=1-s),i!==hg(e._tTime,c)&&(l=1-s,e.vars.repeatRefresh&&e._initted&&e.invalidate())),s!==l||Fm||r||e._zTime===Qm||!t&&e._zTime){if(!e._initted&&Eg(e,t,r,n,u))return;for(o=e._zTime,e._zTime=t||(n?Qm:0),n||(n=t&&!o),e.ratio=s,e._from&&(s=1-s),e._time=0,e._tTime=u,a=e._pt;a;)a.r(s,a.d),a=a._next;t<0&&cg(e,t,0,!0),e._onUpdate&&!n&&Wg(e,"onUpdate"),u&&e._repeat&&!n&&e.parent&&Wg(e,"onRepeat"),(t>=e._tDur||t<0)&&e.ratio===s&&(s&&lg(e,1),n||Fm||(Wg(e,s?"onComplete":"onReverseComplete",!0),e._prom&&e._prom()))}else e._zTime||(e._zTime=t)}(this,e,t,n);return this},n.targets=function(){return this._targets},n.invalidate=function(t){return(!t||!this.vars.runBackwards)&&(this._startAt=0),this._pt=this._op=this._onUpdate=this._lazy=this.ratio=0,this._ptLookup=[],this.timeline&&this.timeline.invalidate(t),e.prototype.invalidate.call(this,t)},n.resetTo=function(e,t,n,r,a){Ym||rv.wake(),this._ts||this.play();var i=Math.min(this._dur,(this._dp._time-this._start)*this._ts);return this._initted||wv(this,i),function(e,t,n,r,a,i,o,l){var s,c,u,d,h=(e._pt&&e._ptCache||(e._ptCache={}))[t];if(!h)for(h=e._ptCache[t]=[],u=e._ptLookup,d=e._targets.length;d--;){if((s=u[d][t])&&s.d&&s.d._pt)for(s=s.d._pt;s&&s.p!==t&&s.fp!==t;)s=s._next;if(!s)return Ev=1,e.vars[t]="+=0",wv(e,o),Ev=0,l?C_(t+" not eligible for reset. Try splitting into individual properties"):1;h.push(s)}for(d=h.length;d--;)(s=(c=h[d])._pt||c).s=!r&&0!==r||a?s.s+(r||0)+i*s.c:r,s.c=n-s.s,c.e&&(c.e=j_(n)+Ag(c.e)),c.b&&(c.b=s.s+Ag(c.b))}(this,e,t,n,r,this._ease(i/this._dur),i,a)?this.resetTo(e,t,n,r,1):(mg(this,0),this.parent||ig(this._dp,this,"_first","_last",this._dp._sort?"_start":0),this.render(0))},n.kill=function(e,t){if(void 0===t&&(t="all"),!(e||t&&"all"!==t))return this._lazy=this._pt=0,this.parent?jg(this):this.scrollTrigger&&this.scrollTrigger.kill(!!Fm),this;if(this.timeline){var n=this.timeline.totalDuration();return this.timeline.killTweensOf(e,t,vv&&!0!==vv.vars.overwrite)._first||jg(this),this.parent&&n!==this.timeline.totalDuration()&&xg(this,this._dur*this.timeline._tDur/n,0,1),this}var r,a,i,o,l,s,c,u=this._targets,d=e?Ig(e):u,h=this._ptLookup,p=this._pt;if((!t||"all"===t)&&function(e,t){for(var n=e.length,r=n===t.length;r&&n--&&e[n]===t[n];);return n<0}(u,d))return"all"===t&&(this._pt=0),jg(this);for(r=this._op=this._op||[],"all"!==t&&(a_(t)&&(l={},W_(t,function(e){return l[e]=1}),t=l),t=function(e,t){var n,r,a,i,o=e[0]?z_(e[0]).harness:0,l=o&&o.aliases;if(!l)return t;for(r in n=tg({},t),l)if(r in n)for(a=(i=l[r].split(",")).length;a--;)n[i[a]]=n[r];return n}(u,t)),c=u.length;c--;)if(~d.indexOf(u[c]))for(l in a=h[c],"all"===t?(r[c]=t,o=a,i={}):(i=r[c]=r[c]||{},o=t),o)(s=a&&a[l])&&("kill"in s.d&&!0!==s.d.kill(l)||og(this,s,"_pt"),delete a[l]),"all"!==i&&(i[l]=1);return this._initted&&!this._pt&&p&&jg(this),this},t.to=function(e,n){return new t(e,n,arguments[2])},t.from=function(e,t){return Lg(1,arguments)},t.delayedCall=function(e,n,r,a){return new t(n,0,{immediateRender:!1,lazy:!1,overwrite:!1,delay:e,onComplete:n,onReverseComplete:n,onCompleteParams:r,onReverseCompleteParams:r,callbackScope:a})},t.fromTo=function(e,t,n){return Lg(2,arguments)},t.set=function(e,n){return n.duration=0,n.repeatDelay||(n.repeat=0),new t(e,n)},t.killTweensOf=function(e,t,n){return Gm.killTweensOf(e,t,n)},t}(_v);eg(Pv.prototype,{_targets:[],_lazy:0,_startAt:0,_op:0,_onInit:0}),W_("staggerTo,staggerFrom,staggerFromTo",function(e){Pv[e]=function(){var t=new gv,n=Mg.call(arguments,0);return n.splice("staggerFromTo"===e?5:4,0,0),t[e].apply(t,n)}});var Av=function(e,t,n){return e[t]=n},Mv=function(e,t,n){return e[t](n)},Ov=function(e,t,n,r){return e[t](r.fp,n)},Nv=function(e,t,n){return e.setAttribute(t,n)},Iv=function(e,t){return i_(e[t])?Mv:l_(e[t])&&e.setAttribute?Nv:Av},Rv=function(e,t){return t.set(t.t,t.p,Math.round(1e6*(t.s+t.c*e))/1e6,t)},kv=function(e,t){return t.set(t.t,t.p,!!(t.s+t.c*e),t)},Dv=function(e,t){var n=t._pt,r="";if(!e&&t.b)r=t.b;else if(1===e&&t.e)r=t.e;else{for(;n;)r=n.p+(n.m?n.m(n.s+n.c*e):Math.round(1e4*(n.s+n.c*e))/1e4)+r,n=n._next;r+=t.c}t.set(t.t,t.p,r,t)},Uv=function(e,t){for(var n=t._pt;n;)n.r(e,n.d),n=n._next},Fv=function(e,t,n,r){for(var a,i=this._pt;i;)a=i._next,i.p===r&&i.modifier(e,t,n),i=a},Bv=function(e){for(var t,n,r=this._pt;r;)n=r._next,r.p===e&&!r.op||r.op===e?og(this,r,"_pt"):r.dep||(t=1),r=n;return!t},Gv=function(e,t,n,r){r.mSet(e,t,r.m.call(r.tween,n,r.mt),r)},Hv=function(e){for(var t,n,r,a,i=e._pt;i;){for(t=i._next,n=r;n&&n.pr>i.pr;)n=n._next;(i._prev=n?n._prev:a)?i._prev._next=i:r=i,(i._next=n)?n._prev=i:a=i,i=t}e._pt=r},zv=function(){function e(e,t,n,r,a,i,o,l,s){this.t=t,this.s=r,this.c=a,this.p=n,this.r=i||Rv,this.d=o||this,this.set=l||Av,this.pr=s||0,this._next=e,e&&(e._prev=this)}return e.prototype.modifier=function(e,t,n){this.mSet=this.mSet||this.set,this.set=Gv,this.m=e,this.mt=n,this.tween=t},e}();W_(G_+"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,easeReverse",function(e){return I_[e]=1}),w_.TweenMax=w_.TweenLite=Pv,w_.TimelineLite=w_.TimelineMax=gv,Gm=new gv({sortChildren:!1,defaults:Km,autoRemoveChildren:!0,id:"root",smoothChildTiming:!0}),Xm.stringFilter=nv;var Vv=[],Wv={},jv=[],qv=0,Yv=0,Xv=function(e){return(Wv[e]||jv).map(function(e){return e()})},Kv=function(){var e=Date.now(),t=[];e-qv>2&&(Xv("matchMediaInit"),Vv.forEach(function(e){var n,r,a,i,o=e.queries,l=e.conditions;for(r in o)(n=Hm.matchMedia(o[r]).matches)&&(a=1),n!==l[r]&&(l[r]=n,i=1);i&&(e.revert(),a&&t.push(e))}),Xv("matchMediaRevert"),t.forEach(function(e){return e.onMatch(e,function(t){return e.add(null,t)})}),qv=e,Xv("matchMedia"))},$v=function(){function e(e,t){this.selector=t&&Rg(t),this.data=[],this._r=[],this.isReverted=!1,this.id=Yv++,e&&this.add(e)}var t=e.prototype;return t.add=function(e,t,n){i_(e)&&(n=t,t=e,e=i_);var r=this,a=function(){var e,a=Bm,i=r.selector;return a&&a!==r&&a.data.push(r),n&&(r.selector=Rg(n)),Bm=r,e=t.apply(r,arguments),i_(e)&&r._r.push(e),Bm=a,r.selector=i,r.isReverted=!1,e};return r.last=a,e===i_?a(r,function(e){return r.add(null,e)}):e?r[e]=a:a},t.ignore=function(e){var t=Bm;Bm=null,e(this),Bm=t},t.getTweens=function(){var t=[];return this.data.forEach(function(n){return n instanceof e?t.push.apply(t,n.getTweens()):n instanceof Pv&&!(n.parent&&"nested"===n.parent.data)&&t.push(n)}),t},t.clear=function(){this._r.length=this.data.length=0},t.kill=function(e,t){var n=this;if(e?function(){for(var t,r=n.getTweens(),a=n.data.length;a--;)"isFlip"===(t=n.data[a]).data&&(t.revert(),t.getChildren(!0,!0,!1).forEach(function(e){return r.splice(r.indexOf(e),1)}));for(r.map(function(e){return{g:e._dur||e._delay||e._sat&&!e._sat.vars.immediateRender?e.globalTime(0):-1/0,t:e}}).sort(function(e,t){return t.g-e.g||-1/0}).forEach(function(t){return t.t.revert(e)}),a=n.data.length;a--;)(t=n.data[a])instanceof gv?"nested"!==t.data&&(t.scrollTrigger&&t.scrollTrigger.revert(),t.kill()):!(t instanceof Pv)&&t.revert&&t.revert(e);n._r.forEach(function(t){return t(e,n)}),n.isReverted=!0}():this.data.forEach(function(e){return e.kill&&e.kill()}),this.clear(),t)for(var r=Vv.length;r--;)Vv[r].id===this.id&&Vv.splice(r,1)},t.revert=function(e){this.kill(e||{})},e}(),Qv=function(){function e(e){this.contexts=[],this.scope=e,Bm&&Bm.data.push(this)}var t=e.prototype;return t.add=function(e,t,n){s_(e)||(e={matches:e});var r,a,i,o=new $v(0,n||this.scope),l=o.conditions={};for(a in Bm&&!o.selector&&(o.selector=Bm.selector),this.contexts.push(o),t=o.add("onMatch",t),o.queries=e,e)"all"===a?i=1:(r=Hm.matchMedia(e[a]))&&(Vv.indexOf(o)<0&&Vv.push(o),(l[a]=r.matches)&&(i=1),r.addListener?r.addListener(Kv):r.addEventListener("change",Kv));return i&&t(o,function(e){return o.add(null,e)}),this},t.revert=function(e){this.kill(e||{})},t.kill=function(e){this.contexts.forEach(function(t){return t.kill(e,!0)})},e}(),Jv={registerPlugin:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];t.forEach(function(e){return Yg(e)})},timeline:function(e){return new gv(e)},getTweensOf:function(e,t){return Gm.getTweensOf(e,t)},getProperty:function(e,t,n,r){a_(e)&&(e=Ig(e)[0]);var a=z_(e||{}).get,i=n?Z_:J_;return"native"===n&&(n=""),e?t?i((D_[t]&&D_[t].get||a)(e,t,n,r)):function(t,n,r){return i((D_[t]&&D_[t].get||a)(e,t,n,r))}:e},quickSetter:function(e,t,n){if((e=Ig(e)).length>1){var r=e.map(function(e){return tE.quickSetter(e,t,n)}),a=r.length;return function(e){for(var t=a;t--;)r[t](e)}}e=e[0]||{};var i=D_[t],o=z_(e),l=o.harness&&(o.harness.aliases||{})[t]||t,s=i?function(t){var r=new i;qm._pt=0,r.init(e,n?t+n:t,qm,0,[e]),r.render(1,r),qm._pt&&Uv(1,qm)}:o.set(e,l);return i?s:function(t){return s(e,l,n?t+n:t,o,1)}},quickTo:function(e,t,n){var r,a=tE.to(e,eg(((r={})[t]="+=0.1",r.paused=!0,r.stagger=0,r),n||{})),i=function(e,n,r){return a.resetTo(t,e,n,r)};return i.tween=a,i},isTweening:function(e){return Gm.getTweensOf(e,!0).length>0},defaults:function(e){return e&&e.ease&&(e.ease=uv(e.ease,Km.ease)),ng(Km,e||{})},config:function(e){return ng(Xm,e||{})},registerEffect:function(e){var t=e.name,n=e.effect,r=e.plugins,a=e.defaults,i=e.extendTimeline;(r||"").split(",").forEach(function(e){return e&&!D_[e]&&!w_[e]&&C_(t+" effect requires "+e+" plugin.")}),U_[t]=function(e,t,r){return n(Ig(e),eg(t||{},a),r)},i&&(gv.prototype[t]=function(e,n,r){return this.add(U_[t](e,s_(n)?n:(r=n)&&{},this),r)})},registerEase:function(e,t){iv[e]=uv(t)},parseEase:function(e,t){return arguments.length?uv(e,t):iv},getById:function(e){return Gm.getById(e)},exportRoot:function(e,t){void 0===e&&(e={});var n,r,a=new gv(e);for(a.smoothChildTiming=c_(e.smoothChildTiming),Gm.remove(a),a._dp=0,a._time=a._tTime=Gm._time,n=Gm._first;n;)r=n._next,!t&&!n._dur&&n instanceof Pv&&n.vars.onComplete===n._targets[0]||gg(a,n,n._start-n._delay),n=r;return gg(Gm,a,0),a},context:function(e,t){return e?new $v(e,t):Bm},matchMedia:function(e){return new Qv(e)},matchMediaRefresh:function(){return Vv.forEach(function(e){var t,n,r=e.conditions;for(n in r)r[n]&&(r[n]=!1,t=1);t&&e.revert()})||Kv()},addEventListener:function(e,t){var n=Wv[e]||(Wv[e]=[]);~n.indexOf(t)||n.push(t)},removeEventListener:function(e,t){var n=Wv[e],r=n&&n.indexOf(t);r>=0&&n.splice(r,1)},utils:{wrap:function e(t,n,r){var a=n-t;return p_(t)?Gg(t,e(0,t.length),n):Cg(r,function(e){return(a+(e-t)%a)%a+t})},wrapYoyo:function e(t,n,r){var a=n-t,i=2*a;return p_(t)?Gg(t,e(0,t.length-1),n):Cg(r,function(e){return t+((e=(i+(e-t)%i)%i||0)>a?i-e:e)})},distribute:Dg,random:Bg,snap:Fg,normalize:function(e,t,n){return zg(e,t,0,1,n)},getUnit:Ag,clamp:function(e,t,n){return Cg(n,function(n){return Pg(e,t,n)})},splitColor:Qg,toArray:Ig,selector:Rg,mapRange:zg,pipe:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return function(e){return t.reduce(function(e,t){return t(e)},e)}},unitize:function(e,t){return function(n){return e(parseFloat(n))+(t||Ag(n))}},interpolate:function e(t,n,r,a){var i=isNaN(t+n)?0:function(e){return(1-e)*t+e*n};if(!i){var o,l,s,c,u,d=a_(t),h={};if(!0===r&&(a=1)&&(r=null),d)t={p:t},n={p:n};else if(p_(t)&&!p_(n)){for(s=[],c=t.length,u=c-2,l=1;l<c;l++)s.push(e(t[l-1],t[l]));c--,i=function(e){e*=c;var t=Math.min(u,~~e);return s[t](e-t)},r=n}else a||(t=tg(p_(t)?[]:{},t));if(!s){for(o in n)bv.call(h,t,o,"get",n[o]);i=function(e){return Uv(e,h)||(d?t.p:t)}}}return Cg(r,i)},shuffle:kg},install:T_,effects:U_,ticker:rv,updateRoot:gv.updateRoot,plugins:D_,globalTimeline:Gm,core:{PropTween:zv,globals:P_,Tween:Pv,Timeline:gv,Animation:_v,getCache:z_,_removeLinkedListItem:og,reverting:function(){return Fm},context:function(e){return e&&Bm&&(Bm.data.push(e),e._ctx=Bm),Bm},suppressOverwrites:function(e){return Um=e}}};W_("to,from,fromTo,delayedCall,set,killTweensOf",function(e){return Jv[e]=Pv[e]}),rv.add(gv.updateRoot),qm=Jv.to({},{duration:0});var Zv=function(e,t){for(var n=e._pt;n&&n.p!==t&&n.op!==t&&n.fp!==t;)n=n._next;return n},eE=function(e,t){return{name:e,headless:1,rawVars:1,init:function(e,n,r){r._onInit=function(e){var r,a;if(a_(n)&&(r={},W_(n,function(e){return r[e]=1}),n=r),t){for(a in r={},n)r[a]=t(n[a]);n=r}!function(e,t){var n,r,a,i=e._targets;for(n in t)for(r=i.length;r--;)(a=e._ptLookup[r][n])&&(a=a.d)&&(a._pt&&(a=Zv(a,n)),a&&a.modifier&&a.modifier(t[n],e,i[r],n))}(e,n)}}}},tE=Jv.registerPlugin({name:"attr",init:function(e,t,n,r,a){var i,o,l;for(i in this.tween=n,t)l=e.getAttribute(i)||"",(o=this.add(e,"setAttribute",(l||0)+"",t[i],r,a,0,0,i)).op=i,o.b=l,this._props.push(i)},render:function(e,t){for(var n=t._pt;n;)Fm?n.set(n.t,n.p,n.b,n):n.r(e,n.d),n=n._next}},{name:"endArray",headless:1,init:function(e,t){for(var n=t.length;n--;)this.add(e,n,e[n]||0,t[n],0,0,0,0,0,1)}},eE("roundProps",Ug),eE("modifiers"),eE("snap",Fg))||Jv;Pv.version=gv.version=tE.version="3.15.0",Wm=1,u_()&&av();iv.Power0,iv.Power1,iv.Power2,iv.Power3,iv.Power4,iv.Linear,iv.Quad,iv.Cubic,iv.Quart,iv.Quint,iv.Strong,iv.Elastic,iv.Back,iv.SteppedEase,iv.Bounce,iv.Sine,iv.Expo,iv.Circ;var nE,rE,aE,iE,oE,lE,sE,cE,uE={},dE=180/Math.PI,hE=Math.PI/180,pE=Math.atan2,fE=/([A-Z])/g,mE=/(left|right|width|margin|padding|x)/i,_E=/[\s,\(]\S/,gE={autoAlpha:"opacity,visibility",scale:"scaleX,scaleY",alpha:"opacity"},vE=function(e,t){return t.set(t.t,t.p,Math.round(1e4*(t.s+t.c*e))/1e4+t.u,t)},EE=function(e,t){return t.set(t.t,t.p,1===e?t.e:Math.round(1e4*(t.s+t.c*e))/1e4+t.u,t)},yE=function(e,t){return t.set(t.t,t.p,e?Math.round(1e4*(t.s+t.c*e))/1e4+t.u:t.b,t)},bE=function(e,t){return t.set(t.t,t.p,1===e?t.e:e?Math.round(1e4*(t.s+t.c*e))/1e4+t.u:t.b,t)},xE=function(e,t){var n=t.s+t.c*e;t.set(t.t,t.p,~~(n+(n<0?-.5:.5))+t.u,t)},wE=function(e,t){return t.set(t.t,t.p,e?t.e:t.b,t)},SE=function(e,t){return t.set(t.t,t.p,1!==e?t.b:t.e,t)},TE=function(e,t,n){return e.style[t]=n},LE=function(e,t,n){return e.style.setProperty(t,n)},CE=function(e,t,n){return e._gsap[t]=n},PE=function(e,t,n){return e._gsap.scaleX=e._gsap.scaleY=n},AE=function(e,t,n,r,a){var i=e._gsap;i.scaleX=i.scaleY=n,i.renderTransform(a,i)},ME=function(e,t,n,r,a){var i=e._gsap;i[t]=n,i.renderTransform(a,i)},OE="transform",NE=OE+"Origin",IE=function e(t,n){var r=this,a=this.target,i=a.style,o=a._gsap;if(t in uE&&i){if(this.tfm=this.tfm||{},"transform"===t)return gE.transform.split(",").forEach(function(t){return e.call(r,t,n)});if(~(t=gE[t]||t).indexOf(",")?t.split(",").forEach(function(e){return r.tfm[e]=QE(a,e)}):this.tfm[t]=o.x?o[t]:QE(a,t),t===NE&&(this.tfm.zOrigin=o.zOrigin),this.props.indexOf(OE)>=0)return;o.svg&&(this.svgo=a.getAttribute("data-svg-origin"),this.props.push(NE,n,"")),t=OE}(i||n)&&this.props.push(t,n,i[t])},RE=function(e){e.translate&&(e.removeProperty("translate"),e.removeProperty("scale"),e.removeProperty("rotate"))},kE=function(){var e,t,n=this.props,r=this.target,a=r.style,i=r._gsap;for(e=0;e<n.length;e+=3)n[e+1]?2===n[e+1]?r[n[e]](n[e+2]):r[n[e]]=n[e+2]:n[e+2]?a[n[e]]=n[e+2]:a.removeProperty("--"===n[e].substr(0,2)?n[e]:n[e].replace(fE,"-$1").toLowerCase());if(this.tfm){for(t in this.tfm)i[t]=this.tfm[t];i.svg&&(i.renderTransform(),r.setAttribute("data-svg-origin",this.svgo||"")),(e=sE())&&e.isStart||a[OE]||(RE(a),i.zOrigin&&a[NE]&&(a[NE]+=" "+i.zOrigin+"px",i.zOrigin=0,i.renderTransform()),i.uncache=1)}},DE=function(e,t){var n={target:e,props:[],revert:kE,save:IE};return e._gsap||tE.core.getCache(e),t&&e.style&&e.nodeType&&t.split(",").forEach(function(e){return n.save(e)}),n},UE=function(e,t){var n=rE.createElementNS?rE.createElementNS((t||"http://www.w3.org/1999/xhtml").replace(/^https/,"http"),e):rE.createElement(e);return n&&n.style?n:rE.createElement(e)},FE=function e(t,n,r){var a=getComputedStyle(t);return a[n]||a.getPropertyValue(n.replace(fE,"-$1").toLowerCase())||a.getPropertyValue(n)||!r&&e(t,GE(n)||n,1)||""},BE="O,Moz,ms,Ms,Webkit".split(","),GE=function(e,t,n){var r=(t||oE).style,a=5;if(e in r&&!n)return e;for(e=e.charAt(0).toUpperCase()+e.substr(1);a--&&!(BE[a]+e in r););return a<0?null:(3===a?"ms":a>=0?BE[a]:"")+e},HE=function(){"undefined"!=typeof window&&window.document&&(nE=window,rE=nE.document,aE=rE.documentElement,oE=UE("div")||{style:{}},UE("div"),OE=GE(OE),NE=OE+"Origin",oE.style.cssText="border-width:0;line-height:0;position:absolute;padding:0",cE=!!GE("perspective"),sE=tE.core.reverting,iE=1)},zE=function(e){var t,n=e.ownerSVGElement,r=UE("svg",n&&n.getAttribute("xmlns")||"http://www.w3.org/2000/svg"),a=e.cloneNode(!0);a.style.display="block",r.appendChild(a),aE.appendChild(r);try{t=a.getBBox()}catch(e){}return r.removeChild(a),aE.removeChild(r),t},VE=function(e,t){for(var n=t.length;n--;)if(e.hasAttribute(t[n]))return e.getAttribute(t[n])},WE=function(e){var t,n;try{t=e.getBBox()}catch(r){t=zE(e),n=1}return t&&(t.width||t.height)||n||(t=zE(e)),!t||t.width||t.x||t.y?t:{x:+VE(e,["x","cx","x1"])||0,y:+VE(e,["y","cy","y1"])||0,width:0,height:0}},jE=function(e){return!(!e.getCTM||e.parentNode&&!e.ownerSVGElement||!WE(e))},qE=function(e,t){if(t){var n,r=e.style;t in uE&&t!==NE&&(t=OE),r.removeProperty?("ms"!==(n=t.substr(0,2))&&"webkit"!==t.substr(0,6)||(t="-"+t),r.removeProperty("--"===n?t:t.replace(fE,"-$1").toLowerCase())):r.removeAttribute(t)}},YE=function(e,t,n,r,a,i){var o=new zv(e._pt,t,n,0,1,i?SE:wE);return e._pt=o,o.b=r,o.e=a,e._props.push(n),o},XE={deg:1,rad:1,turn:1},KE={grid:1,flex:1},$E=function e(t,n,r,a){var i,o,l,s,c=parseFloat(r)||0,u=(r+"").trim().substr((c+"").length)||"px",d=oE.style,h=mE.test(n),p="svg"===t.tagName.toLowerCase(),f=(p?"client":"offset")+(h?"Width":"Height"),m=100,_="px"===a,g="%"===a;if(a===u||!c||XE[a]||XE[u])return c;if("px"!==u&&!_&&(c=e(t,n,r,"px")),s=t.getCTM&&jE(t),(g||"%"===u)&&(uE[n]||~n.indexOf("adius")))return i=s?t.getBBox()[h?"width":"height"]:t[f],j_(g?c/i*m:c/100*i);if(d[h?"width":"height"]=m+(_?u:a),o="rem"!==a&&~n.indexOf("adius")||"em"===a&&t.appendChild&&!p?t:t.parentNode,s&&(o=(t.ownerSVGElement||{}).parentNode),o&&o!==rE&&o.appendChild||(o=rE.body),(l=o._gsap)&&g&&l.width&&h&&l.time===rv.time&&!l.uncache)return j_(c/l.width*m);if(!g||"height"!==n&&"width"!==n)(g||"%"===u)&&!KE[FE(o,"display")]&&(d.position=FE(t,"position")),o===t&&(d.position="static"),o.appendChild(oE),i=oE[f],o.removeChild(oE),d.position="absolute";else{var v=t.style[n];t.style[n]=m+a,i=t[f],v?t.style[n]=v:qE(t,n)}return h&&g&&((l=z_(o)).time=rv.time,l.width=o[f]),j_(_?i*c/m:i&&c?m/i*c:0)},QE=function(e,t,n,r){var a;return iE||HE(),t in gE&&"transform"!==t&&~(t=gE[t]).indexOf(",")&&(t=t.split(",")[0]),uE[t]&&"transform"!==t?(a=cy(e,r),a="transformOrigin"!==t?a[t]:a.svg?a.origin:uy(FE(e,NE))+" "+a.zOrigin+"px"):(!(a=e.style[t])||"auto"===a||r||~(a+"").indexOf("calc("))&&(a=ny[t]&&ny[t](e,t,n)||FE(e,t)||V_(e,t)||("opacity"===t?1:0)),n&&!~(a+"").trim().indexOf(" ")?$E(e,t,a,n)+n:a},JE=function(e,t,n,r){if(!n||"none"===n){var a=GE(t,e,1),i=a&&FE(e,a,1);i&&i!==n?(t=a,n=i):"borderColor"===t&&(n=FE(e,"borderTopColor"))}var o,l,s,c,u,d,h,p,f,m,_,g=new zv(this._pt,e.style,t,0,1,Dv),v=0,E=0;if(g.b=n,g.e=r,n+="","var(--"===(r+="").substring(0,6)&&(r=FE(e,r.substring(4,r.indexOf(")")))),"auto"===r&&(d=e.style[t],e.style[t]=r,r=FE(e,t)||r,d?e.style[t]=d:qE(e,t)),nv(o=[n,r]),r=o[1],s=(n=o[0]).match(v_)||[],(r.match(v_)||[]).length){for(;l=v_.exec(r);)h=l[0],f=r.substring(v,l.index),u?u=(u+1)%5:"rgba("!==f.substr(-5)&&"hsla("!==f.substr(-5)||(u=1),h!==(d=s[E++]||"")&&(c=parseFloat(d)||0,_=d.substr((c+"").length),"="===h.charAt(1)&&(h=Y_(c,h)+_),p=parseFloat(h),m=h.substr((p+"").length),v=v_.lastIndex-m.length,m||(m=m||Xm.units[t]||_,v===r.length&&(r+=m,g.e+=m)),_!==m&&(c=$E(e,t,d,m)||0),g._pt={_next:g._pt,p:f||1===E?f:",",s:c,c:p-c,m:u&&u<4||"zIndex"===t?Math.round:0});g.c=v<r.length?r.substring(v,r.length):""}else g.r="display"===t&&"none"===r?SE:wE;return y_.test(r)&&(g.e=0),this._pt=g,g},ZE={top:"0%",bottom:"100%",left:"0%",right:"100%",center:"50%"},ey=function(e){var t=e.split(" "),n=t[0],r=t[1]||"50%";return"top"!==n&&"bottom"!==n&&"left"!==r&&"right"!==r||(e=n,n=r,r=e),t[0]=ZE[n]||n,t[1]=ZE[r]||r,t.join(" ")},ty=function(e,t){if(t.tween&&t.tween._time===t.tween._dur){var n,r,a,i=t.t,o=i.style,l=t.u,s=i._gsap;if("all"===l||!0===l)o.cssText="",r=1;else for(a=(l=l.split(",")).length;--a>-1;)n=l[a],uE[n]&&(r=1,n="transformOrigin"===n?NE:OE),qE(i,n);r&&(qE(i,OE),s&&(s.svg&&i.removeAttribute("transform"),o.scale=o.rotate=o.translate="none",cy(i,1),s.uncache=1,RE(o)))}},ny={clearProps:function(e,t,n,r,a){if("isFromStart"!==a.data){var i=e._pt=new zv(e._pt,t,n,0,0,ty);return i.u=r,i.pr=-10,i.tween=a,e._props.push(n),1}}},ry=[1,0,0,1,0,0],ay={},iy=function(e){return"matrix(1, 0, 0, 1, 0, 0)"===e||"none"===e||!e},oy=function(e){var t=FE(e,OE);return iy(t)?ry:t.substr(7).match(g_).map(j_)},ly=function(e,t){var n,r,a,i,o=e._gsap||z_(e),l=e.style,s=oy(e);return o.svg&&e.getAttribute("transform")?"1,0,0,1,0,0"===(s=[(a=e.transform.baseVal.consolidate().matrix).a,a.b,a.c,a.d,a.e,a.f]).join(",")?ry:s:(s!==ry||e.offsetParent||e===aE||o.svg||(a=l.display,l.display="block",(n=e.parentNode)&&(e.offsetParent||e.getBoundingClientRect().width)||(i=1,r=e.nextElementSibling,aE.appendChild(e)),s=oy(e),a?l.display=a:qE(e,"display"),i&&(r?n.insertBefore(e,r):n?n.appendChild(e):aE.removeChild(e))),t&&s.length>6?[s[0],s[1],s[4],s[5],s[12],s[13]]:s)},sy=function(e,t,n,r,a,i){var o,l,s,c=e._gsap,u=a||ly(e,!0),d=c.xOrigin||0,h=c.yOrigin||0,p=c.xOffset||0,f=c.yOffset||0,m=u[0],_=u[1],g=u[2],v=u[3],E=u[4],y=u[5],b=t.split(" "),x=parseFloat(b[0])||0,w=parseFloat(b[1])||0;n?u!==ry&&(l=m*v-_*g)&&(s=x*(-_/l)+w*(m/l)-(m*y-_*E)/l,x=x*(v/l)+w*(-g/l)+(g*y-v*E)/l,w=s):(x=(o=WE(e)).x+(~b[0].indexOf("%")?x/100*o.width:x),w=o.y+(~(b[1]||b[0]).indexOf("%")?w/100*o.height:w)),r||!1!==r&&c.smooth?(E=x-d,y=w-h,c.xOffset=p+(E*m+y*g)-E,c.yOffset=f+(E*_+y*v)-y):c.xOffset=c.yOffset=0,c.xOrigin=x,c.yOrigin=w,c.smooth=!!r,c.origin=t,c.originIsAbsolute=!!n,e.style[NE]="0px 0px",i&&(YE(i,c,"xOrigin",d,x),YE(i,c,"yOrigin",h,w),YE(i,c,"xOffset",p,c.xOffset),YE(i,c,"yOffset",f,c.yOffset)),e.setAttribute("data-svg-origin",x+" "+w)},cy=function(e,t){var n=e._gsap||new mv(e);if("x"in n&&!t&&!n.uncache)return n;var r,a,i,o,l,s,c,u,d,h,p,f,m,_,g,v,E,y,b,x,w,S,T,L,C,P,A,M,O,N,I,R,k=e.style,D=n.scaleX<0,U="px",F="deg",B=getComputedStyle(e),G=FE(e,NE)||"0";return r=a=i=s=c=u=d=h=p=0,o=l=1,n.svg=!(!e.getCTM||!jE(e)),B.translate&&("none"===B.translate&&"none"===B.scale&&"none"===B.rotate||(k[OE]=("none"!==B.translate?"translate3d("+(B.translate+" 0 0").split(" ").slice(0,3).join(", ")+") ":"")+("none"!==B.rotate?"rotate("+B.rotate+") ":"")+("none"!==B.scale?"scale("+B.scale.split(" ").join(",")+") ":"")+("none"!==B[OE]?B[OE]:"")),k.scale=k.rotate=k.translate="none"),_=ly(e,n.svg),n.svg&&(n.uncache?(C=e.getBBox(),G=n.xOrigin-C.x+"px "+(n.yOrigin-C.y)+"px",L=""):L=!t&&e.getAttribute("data-svg-origin"),sy(e,L||G,!!L||n.originIsAbsolute,!1!==n.smooth,_)),f=n.xOrigin||0,m=n.yOrigin||0,_!==ry&&(y=_[0],b=_[1],x=_[2],w=_[3],r=S=_[4],a=T=_[5],6===_.length?(o=Math.sqrt(y*y+b*b),l=Math.sqrt(w*w+x*x),s=y||b?pE(b,y)*dE:0,(d=x||w?pE(x,w)*dE+s:0)&&(l*=Math.abs(Math.cos(d*hE))),n.svg&&(r-=f-(f*y+m*x),a-=m-(f*b+m*w))):(R=_[6],N=_[7],A=_[8],M=_[9],O=_[10],I=_[11],r=_[12],a=_[13],i=_[14],c=(g=pE(R,O))*dE,g&&(L=S*(v=Math.cos(-g))+A*(E=Math.sin(-g)),C=T*v+M*E,P=R*v+O*E,A=S*-E+A*v,M=T*-E+M*v,O=R*-E+O*v,I=N*-E+I*v,S=L,T=C,R=P),u=(g=pE(-x,O))*dE,g&&(v=Math.cos(-g),I=w*(E=Math.sin(-g))+I*v,y=L=y*v-A*E,b=C=b*v-M*E,x=P=x*v-O*E),s=(g=pE(b,y))*dE,g&&(L=y*(v=Math.cos(g))+b*(E=Math.sin(g)),C=S*v+T*E,b=b*v-y*E,T=T*v-S*E,y=L,S=C),c&&Math.abs(c)+Math.abs(s)>359.9&&(c=s=0,u=180-u),o=j_(Math.sqrt(y*y+b*b+x*x)),l=j_(Math.sqrt(T*T+R*R)),g=pE(S,T),d=Math.abs(g)>2e-4?g*dE:0,p=I?1/(I<0?-I:I):0),n.svg&&(L=e.getAttribute("transform"),n.forceCSS=e.setAttribute("transform","")||!iy(FE(e,OE)),L&&e.setAttribute("transform",L))),Math.abs(d)>90&&Math.abs(d)<270&&(D?(o*=-1,d+=s<=0?180:-180,s+=s<=0?180:-180):(l*=-1,d+=d<=0?180:-180)),t=t||n.uncache,n.x=r-((n.xPercent=r&&(!t&&n.xPercent||(Math.round(e.offsetWidth/2)===Math.round(-r)?-50:0)))?e.offsetWidth*n.xPercent/100:0)+U,n.y=a-((n.yPercent=a&&(!t&&n.yPercent||(Math.round(e.offsetHeight/2)===Math.round(-a)?-50:0)))?e.offsetHeight*n.yPercent/100:0)+U,n.z=i+U,n.scaleX=j_(o),n.scaleY=j_(l),n.rotation=j_(s)+F,n.rotationX=j_(c)+F,n.rotationY=j_(u)+F,n.skewX=d+F,n.skewY=h+F,n.transformPerspective=p+U,(n.zOrigin=parseFloat(G.split(" ")[2])||!t&&n.zOrigin||0)&&(k[NE]=uy(G)),n.xOffset=n.yOffset=0,n.force3D=Xm.force3D,n.renderTransform=n.svg?gy:cE?_y:hy,n.uncache=0,n},uy=function(e){return(e=e.split(" "))[0]+" "+e[1]},dy=function(e,t,n){var r=Ag(t);return j_(parseFloat(t)+parseFloat($E(e,"x",n+"px",r)))+r},hy=function(e,t){t.z="0px",t.rotationY=t.rotationX="0deg",t.force3D=0,_y(e,t)},py="0deg",fy="0px",my=") ",_y=function(e,t){var n=t||this,r=n.xPercent,a=n.yPercent,i=n.x,o=n.y,l=n.z,s=n.rotation,c=n.rotationY,u=n.rotationX,d=n.skewX,h=n.skewY,p=n.scaleX,f=n.scaleY,m=n.transformPerspective,_=n.force3D,g=n.target,v=n.zOrigin,E="",y="auto"===_&&e&&1!==e||!0===_;if(v&&(u!==py||c!==py)){var b,x=parseFloat(c)*hE,w=Math.sin(x),S=Math.cos(x);x=parseFloat(u)*hE,b=Math.cos(x),i=dy(g,i,w*b*-v),o=dy(g,o,-Math.sin(x)*-v),l=dy(g,l,S*b*-v+v)}m!==fy&&(E+="perspective("+m+my),(r||a)&&(E+="translate("+r+"%, "+a+"%) "),(y||i!==fy||o!==fy||l!==fy)&&(E+=l!==fy||y?"translate3d("+i+", "+o+", "+l+") ":"translate("+i+", "+o+my),s!==py&&(E+="rotate("+s+my),c!==py&&(E+="rotateY("+c+my),u!==py&&(E+="rotateX("+u+my),d===py&&h===py||(E+="skew("+d+", "+h+my),1===p&&1===f||(E+="scale("+p+", "+f+my),g.style[OE]=E||"translate(0, 0)"},gy=function(e,t){var n,r,a,i,o,l=t||this,s=l.xPercent,c=l.yPercent,u=l.x,d=l.y,h=l.rotation,p=l.skewX,f=l.skewY,m=l.scaleX,_=l.scaleY,g=l.target,v=l.xOrigin,E=l.yOrigin,y=l.xOffset,b=l.yOffset,x=l.forceCSS,w=parseFloat(u),S=parseFloat(d);h=parseFloat(h),p=parseFloat(p),(f=parseFloat(f))&&(p+=f=parseFloat(f),h+=f),h||p?(h*=hE,p*=hE,n=Math.cos(h)*m,r=Math.sin(h)*m,a=Math.sin(h-p)*-_,i=Math.cos(h-p)*_,p&&(f*=hE,o=Math.tan(p-f),a*=o=Math.sqrt(1+o*o),i*=o,f&&(o=Math.tan(f),n*=o=Math.sqrt(1+o*o),r*=o)),n=j_(n),r=j_(r),a=j_(a),i=j_(i)):(n=m,i=_,r=a=0),(w&&!~(u+"").indexOf("px")||S&&!~(d+"").indexOf("px"))&&(w=$E(g,"x",u,"px"),S=$E(g,"y",d,"px")),(v||E||y||b)&&(w=j_(w+v-(v*n+E*a)+y),S=j_(S+E-(v*r+E*i)+b)),(s||c)&&(o=g.getBBox(),w=j_(w+s/100*o.width),S=j_(S+c/100*o.height)),o="matrix("+n+","+r+","+a+","+i+","+w+","+S+")",g.setAttribute("transform",o),x&&(g.style[OE]=o)},vy=function(e,t,n,r,a){var i,o,l=360,s=a_(a),c=parseFloat(a)*(s&&~a.indexOf("rad")?dE:1)-r,u=r+c+"deg";return s&&("short"===(i=a.split("_")[1])&&(c%=l)!==c%180&&(c+=c<0?l:-360),"cw"===i&&c<0?c=(c+36e9)%l-~~(c/l)*l:"ccw"===i&&c>0&&(c=(c-36e9)%l-~~(c/l)*l)),e._pt=o=new zv(e._pt,t,n,r,c,EE),o.e=u,o.u="deg",e._props.push(n),o},Ey=function(e,t){for(var n in t)e[n]=t[n];return e},yy=function(e,t,n){var r,a,i,o,l,s,c,u=Ey({},n._gsap),d=n.style;for(a in u.svg?(i=n.getAttribute("transform"),n.setAttribute("transform",""),d[OE]=t,r=cy(n,1),qE(n,OE),n.setAttribute("transform",i)):(i=getComputedStyle(n)[OE],d[OE]=t,r=cy(n,1),d[OE]=i),uE)(i=u[a])!==(o=r[a])&&"perspective,force3D,transformOrigin,svgOrigin".indexOf(a)<0&&(l=Ag(i)!==(c=Ag(o))?$E(n,a,i,c):parseFloat(i),s=parseFloat(o),e._pt=new zv(e._pt,r,a,l,s-l,vE),e._pt.u=c||0,e._props.push(a));Ey(r,u)};W_("padding,margin,Width,Radius",function(e,t){var n="Top",r="Right",a="Bottom",i="Left",o=(t<3?[n,r,a,i]:[n+i,n+r,a+r,a+i]).map(function(n){return t<2?e+n:"border"+n+e});ny[t>1?"border"+e:e]=function(e,t,n,r,a){var i,l;if(arguments.length<4)return i=o.map(function(t){return QE(e,t,n)}),5===(l=i.join(" ")).split(i[0]).length?i[0]:l;i=(r+"").split(" "),l={},o.forEach(function(e,t){return l[e]=i[t]=i[t]||i[(t-1)/2|0]}),e.init(t,l,a)}});var by,xy,wy,Sy={name:"css",register:HE,targetTest:function(e){return e.style&&e.nodeType},init:function(e,t,n,r,a){var i,o,l,s,c,u,d,h,p,f,m,_,g,v,E,y,b,x=this._props,w=e.style,S=n.vars.startAt;for(d in iE||HE(),this.styles=this.styles||DE(e),y=this.styles.props,this.tween=n,t)if("autoRound"!==d&&(o=t[d],!D_[d]||!xv(d,t,n,r,e,a)))if(c=typeof o,u=ny[d],"function"===c&&(c=typeof(o=o.call(n,r,e,a))),"string"===c&&~o.indexOf("random(")&&(o=Hg(o)),u)u(this,e,d,o,n)&&(E=1);else if("--"===d.substr(0,2))i=(getComputedStyle(e).getPropertyValue(d)+"").trim(),o+="",ev.lastIndex=0,ev.test(i)||(h=Ag(i),(p=Ag(o))?h!==p&&(i=$E(e,d,i,p)+p):h&&(o+=h)),this.add(w,"setProperty",i,o,r,a,0,0,d),x.push(d),y.push(d,0,w[d]);else if("undefined"!==c){if(S&&d in S?(i="function"==typeof S[d]?S[d].call(n,r,e,a):S[d],a_(i)&&~i.indexOf("random(")&&(i=Hg(i)),Ag(i+"")||"auto"===i||(i+=Xm.units[d]||Ag(QE(e,d))||""),"="===(i+"").charAt(1)&&(i=QE(e,d))):i=QE(e,d),s=parseFloat(i),(f="string"===c&&"="===o.charAt(1)&&o.substr(0,2))&&(o=o.substr(2)),l=parseFloat(o),d in gE&&("autoAlpha"===d&&(1===s&&"hidden"===QE(e,"visibility")&&l&&(s=0),y.push("visibility",0,w.visibility),YE(this,w,"visibility",s?"inherit":"hidden",l?"inherit":"hidden",!l)),"scale"!==d&&"transform"!==d&&~(d=gE[d]).indexOf(",")&&(d=d.split(",")[0])),m=d in uE){if(this.styles.save(d),b=o,"string"===c&&"var(--"===o.substring(0,6)){if("calc("===(o=FE(e,o.substring(4,o.indexOf(")")))).substring(0,5)){var T=e.style.perspective;e.style.perspective=o,o=FE(e,"perspective"),T?e.style.perspective=T:qE(e,"perspective")}l=parseFloat(o)}if(_||((g=e._gsap).renderTransform&&!t.parseTransform||cy(e,t.parseTransform),v=!1!==t.smoothOrigin&&g.smooth,(_=this._pt=new zv(this._pt,w,OE,0,1,g.renderTransform,g,0,-1)).dep=1),"scale"===d)this._pt=new zv(this._pt,g,"scaleY",g.scaleY,(f?Y_(g.scaleY,f+l):l)-g.scaleY||0,vE),this._pt.u=0,x.push("scaleY",d),d+="X";else{if("transformOrigin"===d){y.push(NE,0,w[NE]),o=ey(o),g.svg?sy(e,o,0,v,0,this):((p=parseFloat(o.split(" ")[2])||0)!==g.zOrigin&&YE(this,g,"zOrigin",g.zOrigin,p),YE(this,w,d,uy(i),uy(o)));continue}if("svgOrigin"===d){sy(e,o,1,v,0,this);continue}if(d in ay){vy(this,g,d,s,f?Y_(s,f+o):o);continue}if("smoothOrigin"===d){YE(this,g,"smooth",g.smooth,o);continue}if("force3D"===d){g[d]=o;continue}if("transform"===d){yy(this,o,e);continue}}}else d in w||(d=GE(d)||d);if(m||(l||0===l)&&(s||0===s)&&!_E.test(o)&&d in w)l||(l=0),(h=(i+"").substr((s+"").length))!==(p=Ag(o)||(d in Xm.units?Xm.units[d]:h))&&(s=$E(e,d,i,p)),this._pt=new zv(this._pt,m?g:w,d,s,(f?Y_(s,f+l):l)-s,m||"px"!==p&&"zIndex"!==d||!1===t.autoRound?vE:xE),this._pt.u=p||0,m&&b!==o?(this._pt.b=i,this._pt.e=b,this._pt.r=bE):h!==
vendor: 5,794 bytes, line 1
1p&&"%"!==p&&(this._pt.b=i,this._pt.r=yE);else if(d in w)JE.call(this,e,d,i,f?f+o:o);else if(d in e)this.add(e,d,i||e[d],f?f+o:o,r,a);else if("parseTransform"!==d){L_(d,o);continue}m||(d in w?y.push(d,0,w[d]):"function"==typeof e[d]?y.push(d,2,e[d]()):y.push(d,1,i||e[d])),x.push(d)}E&&Hv(this)},render:function(e,t){if(t.tween._time||!sE())for(var n=t._pt;n;)n.r(e,n.d),n=n._next;else t.styles.revert()},get:QE,aliases:gE,getSetter:function(e,t,n){var r=gE[t];return r&&r.indexOf(",")<0&&(t=r),t in uE&&t!==NE&&(e._gsap.x||QE(e,"x"))?n&&lE===n?"scale"===t?PE:CE:(lE=n||{})&&("scale"===t?AE:ME):e.style&&!l_(e.style[t])?TE:~t.indexOf("-")?LE:Iv(e,t)},core:{_removeProperty:qE,_getMatrix:ly}};tE.utils.checkPrefix=GE,tE.core.getStyleSaver=DE,wy=W_((by="x,y,z,scale,scaleX,scaleY,xPercent,yPercent")+","+(xy="rotation,rotationX,rotationY,skewX,skewY")+",transform,transformOrigin,svgOrigin,force3D,smoothOrigin,transformPerspective",function(e){uE[e]=1}),W_(xy,function(e){Xm.units[e]="deg",ay[e]=1}),gE[wy[13]]=by+","+xy,W_("0:translateX,1:translateY,2:translateZ,8:rotate,8:rotationZ,8:rotateZ,9:rotateX,10:rotateY",function(e){var t=e.split(":");gE[t[1]]=wy[t[0]]}),W_("x,y,z,top,right,bottom,left,width,height,fontSize,padding,margin,perspective",function(e){Xm.units[e]="px"}),tE.registerPlugin(Sy);var Ty=tE.registerPlugin(Sy)||tE,Ly=(Ty.core.Tween,Rm(function e(t){Nm(this,e),this.DOM={outer:t,inner:Array.isArray(t)?t.map(function(e){return e.querySelector(".oh__inner")}):t.querySelector(".oh__inner")}},[{key:"in",value:function(){return this.outTimeline&&this.outTimeline.isActive()&&this.outTimeline.kill(),this.inTimeline=Ty.timeline({defaults:{duration:1.2,ease:"expo"}}).set(this.DOM.inner,{y:"120%",rotate:15}).to(this.DOM.inner,{y:"0%",rotate:0,stagger:.03}),this.inTimeline}},{key:"out",value:function(){return this.inTimeline&&this.inTimeline.isActive()&&this.inTimeline.kill(),this.outTimeline=Ty.timeline({defaults:{duration:.5,ease:"expo.in"}}).to(this.DOM.inner,{y:"-120%",rotate:-5,stagger:.03}),this.outTimeline}}]));let Cy,Py,Ay,My="function"==typeof Symbol?Symbol():"_split",Oy="undefined"!=typeof Intl&&"Segmenter"in Intl?new Intl.Segmenter:0,Ny=e=>e?"string"==typeof e?Ny(document.querySelectorAll(e)):"length"in e?Array.from(e).reduce((e,t)=>("string"==typeof t?e.push(...Ny(t)):e.push(t),e),[]):[e]:[],Iy=e=>Ny(e).filter(e=>e&&1===e.nodeType),Ry=[],ky=function(){},Dy={add:e=>e()},Uy=/\s+/g,Fy=new RegExp("\\p{RI}\\p{RI}|\\p{Emoji}(\\p{EMod}|\\u{FE0F}\\u{20E3}?|[\\u{E0020}-\\u{E007E}]+\\u{E007F})?(\\u{200D}\\p{Emoji}(\\p{EMod}|\\u{FE0F}\\u{20E3}?|[\\u{E0020}-\\u{E007E}]+\\u{E007F})?)*|.","gu"),By={left:0,top:0,width:0,height:0},Gy=(e,t)=>{for(;++t<e.length&&e[t]===By;);return e[t]||By},Hy=({element:e,html:t,ariaL:n,ariaH:r})=>{e.innerHTML=t,n?e.setAttribute("aria-label",n):e.removeAttribute("aria-label"),r?e.setAttribute("aria-hidden",r):e.removeAttribute("aria-hidden")},zy=(e,t)=>{if(t){let n,r,a,i,o=new Set(e.join("").match(t)||Ry),l=e.length;if(o.size)for(;--l>-1;)for(a of(r=e[l],o))if(a.startsWith(r)&&a.length>r.length){for(n=0,i=r;a.startsWith(i+=e[l+ ++n])&&i.length<a.length;);if(n&&i.length===a.length){e[l]=a,e.splice(l+1,n);break}}}return e},Vy=e=>"inline"===window.getComputedStyle(e).display&&(e.style.display="inline-block"),Wy=(e,t,n)=>t.insertBefore("string"==typeof e?document.createTextNode(e):e,n),jy=(e,t,n)=>{let r=t[e+"sClass"]||"",{tag:a="div",aria:i="auto",propIndex:o=!1}=t,l="line"===e?"block":"inline-block",s=r.indexOf("++")>-1,c=t=>{let c=document.createElement(a),u=n.length+1;return r&&(c.className=r+(s?" "+r+u:"")),o&&c.style.setProperty("--"+e,u+""),"none"!==i&&c.setAttribute("aria-hidden","true"),"span"!==a&&(c.style.position="relative",c.style.display=l),c.textContent=t,n.push(c),c};return s&&(r=r.replace("++","")),c.collection=n,c},qy=(e,t,n,r,a,i,o,l,s,c)=>{var u;let d,h,p,f,m,_,g,v,E,y,b,x,w,S,T,L,C,P,A=Array.from(e.childNodes),M=0,{wordDelimiter:O,reduceWhiteSpace:N=!0,prepareText:I}=t,R=e.getBoundingClientRect(),k=R,D=!N&&"pre"===window.getComputedStyle(e).whiteSpace.substring(0,3),U=0,F=n.collection;for("object"==typeof O?(p=O.delimiter||O,h=O.replaceWith||""):h=""===O?"":O||" ",d=" "!==h;M<A.length;M++)if(f=A[M],3===f.nodeType){for(T=f.textContent||"",N?T=T.replace(Uy," "):D&&(T=T.replace(/\n/g,h+"\n")),I&&(T=I(T,e)),f.textContent=T,m=h||p?T.split(p||h):T.match(l)||Ry,C=m[m.length-1],v=d?" "===C.slice(-1):!C,C||m.pop(),k=R,g=d?" "===m[0].charAt(0):!m[0],g&&Wy(" ",e,f),m[0]||m.shift(),zy(m,s),i&&c||(f.textContent=""),E=1;E<=m.length;E++)if(L=m[E-1],!N&&D&&"\n"===L.charAt(0)&&(null==(u=f.previousSibling)||u.remove(),Wy(document.createElement("br"),e,f),L=L.slice(1)),N||""!==L)if(" "===L)e.insertBefore(document.createTextNode(" "),f);else{if(d&&" "===L.charAt(0)&&Wy(" ",e,f),U&&1===E&&!g&&F.indexOf(U.parentNode)>-1?(_=F[F.length-1],_.appendChild(document.createTextNode(r?"":L))):(_=n(r?"":L),Wy(_,e,f),U&&1===E&&!g&&_.insertBefore(U,_.firstChild)),r)for(b=Oy?zy([...Oy.segment(L)].map(e=>e.segment),s):L.match(l)||Ry,P=0;P<b.length;P++)_.appendChild(" "===b[P]?document.createTextNode(" "):r(b[P]));if(i&&c){if(T=f.textContent=T.substring(L.length+1,T.length),y=_.getBoundingClientRect(),y.top>k.top&&y.left<=k.left){for(x=e.cloneNode(),w=e.childNodes[0];w&&w!==_;)S=w,w=w.nextSibling,x.appendChild(S);e.parentNode.insertBefore(x,e),a&&Vy(x)}k=y}(E<m.length||v)&&Wy(E>=m.length?" ":d&&" "===L.slice(-1)?" "+h:h,e,f)}else Wy(h,e,f);e.removeChild(f),U=0}else 1===f.nodeType&&(o&&o.indexOf(f)>-1?(F.indexOf(f.previousSibling)>-1&&F[F.length-1].appendChild(f),U=f):(qy(f,t,n,r,a,i,o,l,s,!0),U=0),a&&Vy(f))};const Yy=class e{constructor(e,t){this.isSplit=!1,Ay||Xy.register(window.gsap),this.elements=Iy(e),this.chars=[],this.words=[],this.lines=[],this.masks=[],this.vars=t,this.elements.forEac
1h(e=>{var n;!1!==t.overwrite&&(null==(n=e[My])||n._data.orig.filter(({element:t})=>t===e).forEach(Hy)),e[My]=this}),this._split=()=>this.isSplit&&this.split(this.vars);let n,r=[],a=()=>{let e,t=r.length;for(;t--;){e=r[t];let n=e.element.offsetWidth;if(n!==e.width)return e.width=n,void this._split()}};this._data={orig:r,obs:"undefined"!=typeof ResizeObserver&&new ResizeObserver(()=>{clearTimeout(n),n=setTimeout(a,200)})},ky(this),this.split(t)}split(e){return(this._ctx||Dy).add(()=>{this.isSplit&&this.revert(),this.vars=e=e||this.vars||{};let t,{type:n="chars,words,lines",aria:r="auto",deepSlice:a=!0,smartWrap:i,onSplit:o,autoSplit:l=!1,specialChars:s,mask:c}=this.vars,u=n.indexOf("lines")>-1,d=n.indexOf("chars")>-1,h=n.indexOf("words")>-1,p=d&&!h&&!u,f=s&&("push"in s?new RegExp("(?:"+s.join("|")+")","gu"):s),m=f?new RegExp(f.source+"|"+Fy.source,"gu"):Fy,_=!!e.ignore&&Iy(e.ignore),{orig:g,animTime:v,obs:E}=this._data;(d||h||u)&&(this.elements.forEach((t,n)=>{g[n]={element:t,html:t.innerHTML,ariaL:t.getAttribute("aria-label"),ariaH:t.getAttribute("aria-hidden")},"auto"===r?t.setAttribute("aria-label",(t.textContent||"").trim()):"hidden"===r&&t.setAttribute("aria-hidden","true");let o,l,s,c,v=[],E=[],y=[],b=d?jy("char",e,v):null,x=jy("word",e,E);if(qy(t,e,x,b,p,a&&(u||p),_,m,f,!1),u){let n,r,a=Ny(t.childNodes),i=((e,t,n,r)=>{let a=jy("line",n,r),i=window.getComputedStyle(e).textAlign||"left";return(n,r)=>{let o=a("");for(o.style.textAlign=i,e.insertBefore(o,t[n]);n<r;n++)o.appendChild(t[n]);o.normalize()}})(t,a,e,y),l=[],s=0,c=a.map(e=>1===e.nodeType?e.getBoundingClientRect():By),u=By;for(o=0;o<a.length;o++)n=a[o],1===n.nodeType&&("BR"===n.nodeName?(o&&"BR"===a[o-1].nodeName||(l.push(n),i(s,o+1)),s=o+1,u=Gy(c,o)):(r=c[o],o&&r.top>u.top&&r.left<u.left+u.width-1&&(i(s,o),s=o),u=r));s<o&&i(s,o),l.forEach(e=>{var t;return null==(t=e.parentNode)?void 0:t.removeChild(e)})}if(!h){for(o=0;o<E.length;o++)if(l=E[o],d||!l.nextSibling||3!==l.nextSibling.nodeType)if(i&&!u){for(s=document.createElement("span"),s.style.whiteSpace="nowrap";l.firstChild;)s.appendChild(l.firstChild);l.replaceWith(s)}else l.replaceWith(...l.childNodes);else c=l.nextSibling,c&&3===c.nodeType&&(c.textContent=(l.textContent||"")+(c.textContent||""),l.remove());E.length=0,t.normalize()}this.lines.push(...y),this.words.push(...E),this.chars.push(...v)}),c&&this[c]&&this.masks.push(...this[c].map(e=>{let t=e.cloneNode();return e.replaceWith(t),t.appendChild(e),e.className&&(t.className=e.className.trim().split(" ").map(e=>e+"-mask").join(" ")),t.style.overflow="clip",t}))),this.isSplit=!0,Py&&u&&l&&Py.addEventListener("loadingdone",this._split),(t=o&&o(this))&&t.totalTime&&(this._data.anim=v?t.totalTime(v):t),u&&l&&this.elements.forEach((e,t)=>{g[t].width=e.offsetWidth,E&&E.observe(e)})}),this}kill(){let{obs:e}=this._data;e&&e.disconnect(),null==Py||Py.removeEventListener("loadingdone",this._split)}revert(){var e,t;if(this.isSplit){let{orig:n,anim:r}=this._data;this.kill(),n.forEach(Hy),this.chars.length=this.words.length=this.lines.length=n.length=this.masks.length=0,this.isSplit=!1,r&&(this._data.animTime=r.totalTime(),r.revert()),null==(t=(e=this.vars).onRevert)||t.call(e,this)}return this}static create(t,n){return new e(t,n)}static register(e){Cy=Cy||e||window.gsap,Cy&&(Ny=Cy.utils.toArray,ky=Cy.core.context||ky),!Ay&&window.innerWidth>0&&(Py=document.fonts,Ay=!0)}};Yy.version="3.15.0";let Xy=Yy;a(943);var Ky=function(){return{width:window.innerWidth,height:window.innerHeight}},$y=function(e,t,n){e.forEach(function(e){var r=document.createElement(t);r.classList=n,e.parentNode.appendChild(r),r.appendChild(e)})};Ty.registerPlugin(Xy);var Qy=Rm(function e(t){Nm(this,e),this.DOM={animationElems:Array.isArray(t)?t:[t]},this.SplitTextInstances=[],this.lines=[];var n,r=Om(this.DOM.animationElems);try{for(r.s();!(n=r.n()).done;){var a,i=n.value,o=new Xy(i,{type:"lines"});$y(o.lines,"div","oh"),(a=this.lines).push.apply(a,qt(o.lines)),this.SplitTextInstances.push(o)}}catch(e){r.e(e)}finally{r.f()}this.initEvents()},[{key:"in",value:function(){return this.isVisible=!0,Ty.killTweensOf(this.lines),Ty.timeline({defaults:{duration:1.2,ease:"expo"}}).set(this.lines,{y:"150%",rotate:15}).to(this.lines,{y:"0%",rotate:0,stagger:.04})}},{key:"out",value:function(){return this.isVisible=!1,Ty.killTweensOf(this.lines),Ty.timeline({defaults:{duration:.5,ease:"expo.in"}}).to(this.lines,{y:"-150%",rotate:-5,stagger:.02})}},{key:"initEvents",value:function(){}}]),Jy=Rm(function e(t){Nm(this,e),this.DOM={el:null},this.textReveal=null,this.textLinesReveal=null,this.DOM.el=t,this.DOM.nav={prev:this.DOM.el.querySelector(".slide-nav__img--prev"),next:this.DOM.el.querySelector(".slide-nav__img--next")},this.textReveal=new Ly(qt(this.DOM.el.querySelectorAll(".oh"))),this.textLinesReveal=new Qy(this.DOM.el.querySelector(".content__item-text"))}),Zy=Rm(function e(t){Nm(this,e),this.DOM={el:null,inner:null,contentId:null,contentItem:null},this.DOM.el=t,this.DOM.inner=this.DOM.el.querySelector(".grid__cell-img-inner"),this.contentId=this.DOM.inner.dataset.item,this.contentItem=new Jy(document.querySelector("#".concat(this.contentId)))}),eb=document.body,tb=Ky();window.addEventListener("resize",function(){return tb=Ky()});var nb=/Mobi|Android|iPhone|iPad|iPod|Opera Mini|IEMobile|WPDesktop/i.test(navigator.userAgent),rb=null;function ab(e,t,n){var r=gsapScrollSmoother.scrollTop();if(nb)e.style.top="0",n.querySelector(".slide-nav").style.top="0",t.style.top="36px";else{e.style.top=r+"px",n.querySelector(".slide-nav").style.top=r+"px";var a=r+36;t.style.top=a+"px"}}var ib=Rm(function e(t){var n=this;Nm(this,e),this.DOM={el:null,imageCells:null,content:null,backCtrl:null,forwardCtrl:null,closeCtrl:null,miniGrid:{el:null,cells:null}},this.imageCellArr=[],this.currentCell=-1,this.isGridView=!0,this.isAnimating=!1,this.textReveal=null,this.DOM.el=t,this.DOM.imageCells=qt(this.DOM.el.querySelectorAll(".grid__cell-img")),this.DOM.imageCells.forEac
1h(function(e){return n.imageCellArr.push(new Zy(e))}),this.DOM.imageCells.forEach(function(e,t){var n=function(e){var t=window.getComputedStyle(e).backgroundImage.match(/url\(["']?([^"')]+)["']?\)/);return t?t[1]:null}(e);if(n){var r=new window.Image;r.onload=function(){e.dataset.naturalWidth=r.naturalWidth,e.dataset.naturalHeight=r.naturalHeight},r.src=n}}),this.DOM.content=this.DOM.el.parentElement.querySelector(".showcase-gallery-content"),this.DOM.closeCtrl=this.DOM.content.querySelector(".close"),this.DOM.backCtrl=this.DOM.content.querySelector(".back"),this.DOM.forwardCtrl=this.DOM.content.querySelector(".forward"),this.DOM.miniGrid.el=this.DOM.content.querySelector(".grid--mini"),this.DOM.miniGrid.cells=qt(this.DOM.miniGrid.el.querySelectorAll(".grid__cell")),this.textReveal=new Ly(qt(this.DOM.el.querySelectorAll(".oh"))),this.initEvents()},[{key:"trackVisibleCells",value:function(){var e=new IntersectionObserver(function(e,t){e.forEach(function(e){e.intersectionRatio>0?e.target.classList.add("in-view"):e.target.classList.remove("in-view")})});this.DOM.imageCells.forEach(function(t){return e.observe(t)})}},{key:"initEvents",value:function(){var e,t=this,n=Om(this.imageCellArr.entries());try{var r=function(){var n=Wf(e.value,2),r=n[0],a=n[1];a.DOM.el.addEventListener("click",function(){if(!t.isGridView||t.isAnimating)return!1;t.isAnimating=!0,t.isGridView=!1,-1!==t.currentCell&&t.DOM.miniGrid.cells[t.currentCell].classList.remove("grid__cell--current"),t.currentCell=r,t.DOM.miniGrid.cells[t.currentCell].classList.add("grid__cell--current"),t.showContent(a)}),a.DOM.el.addEventListener("mouseenter",function(){if(!t.isGridView)return!1;Ty.killTweensOf([a.DOM.el,a.DOM.inner]),Ty.timeline({defaults:{duration:2.4,ease:"expo"}}).to(a.DOM.el,{scale:.95},0).to(a.DOM.inner,{scale:1.4},0)}),a.DOM.el.addEventListener("mouseleave",function(){if(!t.isGridView)return!1;Ty.killTweensOf([a.DOM.el,a.DOM.inner]),Ty.timeline({defaults:{duration:2.4,ease:"expo"}}).to([a.DOM.el,a.DOM.inner],{scale:1},0)})};for(n.s();!(e=n.n()).done;)r()}catch(e){n.e(e)}finally{n.f()}this.DOM.closeCtrl.addEventListener("click",function(){if(t.isAnimating)return!1;t.isAnimating=!0,t.isGridView=!0,t.closeContent()}),this.DOM.backCtrl.addEventListener("click",function(){if(t.isAnimating)return!1;var e=t.currentCell,n=0;n=0==e?t.imageCellArr.length-1:e-1,t.isAnimating=!0,t.changeContent(n)}),this.DOM.forwardCtrl.addEventListener("click",function(){if(t.isAnimating)return!1;var e=t.currentCell,n=0;n=e>=t.imageCellArr.length-1?0:e+1,t.isAnimating=!0,t.changeContent(n)}),this.DOM.miniGrid.cells.forEach(function(e,n){e.addEventListener("click",function(){if(t.isAnimating||t.currentCell===n)return!1;t.isAnimating=!0,t.changeContent(n)})}),window.addEventListener("resize",function(){if(t.isGridView)return!1;var e=t.calcTransformImage(!1);Ty.set(t.imageCellArr[t.currentCell].DOM.el,{scale:e.scale,x:e.x,y:e.y})})}},{key:"showContent",value:function(e){var t=this;rb=gsapScrollSmoother.scrollTop(),gsapScrollSmoother.paused(!0);var n=this.calcTransformImage(!0);this.otherImageCells=this.DOM.imageCells.filter(function(t){return t!=e.DOM.el}),Ty.killTweensOf([e.DOM.el,e.DOM.inner,this.otherImageCells]),Ty.timeline({defaults:{duration:1.2,ease:"expo.inOut"},onStart:function(){eb.classList.add("oh")},onComplete:function(){t.isAnimating=!1}}).addLabel("start",0).add(function(){t.textReveal.out()},"start").set(this.DOM.el,{pointerEvents:"none"},"start").set(e.DOM.el,{zIndex:100},"start").set([e.DOM.el,e.DOM.inner,this.otherImageCells],{willChange:"transform, opacity"},"start").to(e.DOM.el,{scale:n.scale,x:n.x,y:n.y,onComplete:function(){return Ty.set(e.DOM.el,{willChange:""})}},"start").to(e.DOM.inner,{scale:1,onComplete:function(){return Ty.set(e.DOM.inner,{willChange:""})}},"start").to([e.contentItem.DOM.nav.prev,e.contentItem.DOM.nav.next],{y:0},"start").to(this.otherImageCells,{opacity:0,scale:.8,onComplete:function(){return Ty.set(t.otherImageCells,{willChange:""})},stagger:{grid:"auto",amount:.17,from:this.currentCell}},"start").addLabel("showContent","start+=0.45").to(this.DOM.closeCtrl,{ease:"expo",startAt:{x:"50%"},x:"0%",opacity:1},"showContent").to(this.DOM.backCtrl,{ease:"expo",startAt:{x:"50%"},x:"0%",opacity:1},"showContent").to(this.DOM.forwardCtrl,{ease:"expo",startAt:{x:"50%"},x:"0%",opacity:1},"showContent").set(this.DOM.miniGrid.el,{opacity:1},"showContent").set(this.DOM.miniGrid.cells,{opacity:0}
1,"showContent").to(this.DOM.miniGrid.cells,{duration:1,ease:"expo",opacity:1,startAt:{scale:.8},scale:1,stagger:{grid:"auto",amount:.3,from:this.currentCell}},"showContent+=0.2").add(function(){e.contentItem.textReveal.in(),e.contentItem.textLinesReveal.in(),t.DOM.content.classList.add("content--open"),ab(t.DOM.content,t.DOM.closeCtrl,e.contentItem.DOM.el)},"showContent").add(function(){return e.contentItem.DOM.el.classList.add("content__item--current")},"showContent+=0.02").add(function(){return e.DOM.el.classList.add("grid__cell-enlarged")},"showContent+=0.02")}},{key:"closeContent",value:function(){var e=this,t=this.imageCellArr[this.currentCell];this.otherImageCells=this.DOM.imageCells.filter(function(e){return e!=t.DOM.el}),Ty.timeline({defaults:{duration:1,ease:"expo.inOut"},onStart:function(){eb.classList.remove("oh")},onComplete:function(){e.isAnimating=!1,gsapScrollSmoother.paused(!1),gsapScrollSmoother.scrollTop(rb)}}).addLabel("start",0).to(this.DOM.closeCtrl,{x:"50%",opacity:0},"start").to(this.DOM.backCtrl,{x:"50%",opacity:0}
1,"start").to(this.DOM.forwardCtrl,{x:"50%",opacity:0},"start").to(this.DOM.miniGrid.cells,{duration:.5,ease:"expo.in",opacity:0,scale:.8,stagger:{grid:"auto",amount:.1,from:-this.currentCell},onComplete:function(){Ty.set(e.DOM.miniGrid.el,{opacity:0})}},"start").add(function(){t.contentItem.textReveal.out(),t.contentItem.textLinesReveal.out(),e.DOM.content.classList.remove("content--open")},"start").add(function(){return t.contentItem.DOM.el.classList.remove("content__item--current")},"start+=0.2").addLabel("showGrid",0).set([t.DOM.el,this.otherImageCells],{willChange:"transform, opacity"},"showGrid").to(t.DOM.el,{scale:1,x:0,y:0,onComplete:function(){return Ty.set(t.DOM.el,{willChange:"",zIndex:1})}},"showGrid").to(t.contentItem.DOM.nav.prev,{y:"-100%"},"showGrid").to(t.contentItem.DOM.nav.next,{y:"100%"},"showGrid").to(this.otherImageCells,{opacity:1,scale:1,onComplete:function(){Ty.set(e.otherImageCells,{willChange:""}),Ty.set(e.DOM.el,{pointerEvents:"auto"})},stagger:{grid:"auto",amount:.17,from:-this.currentCell}},"showGrid").add(function(){e.textReveal.in()},"showGrid+=0.3").add(function(){return t.DOM.el.classList.remove("grid__cell-enlarged")},"showGrid+=0.2")}},{key:"changeContent",value:function(e){var t=this,n=this.imageCellArr[this.currentCell],r=this.imageCellArr[e];this.DOM.miniGrid.cells[this.currentCell].classList.remove("grid__cell--current"),this.currentCell=e,this.DOM.miniGrid.cells[this.currentCell].classList.add("grid__cell--current");var a=this.calcTransformImage(!1);Ty.timeline({defaults:{duration:1,ease:"expo.inOut"},onStart:function(){},onComplete:function(){t.isAnimating=!1}}).addLabel("start",0).add(n.contentItem.textReveal.out(),"start").add(n.contentItem.textLinesReveal.out(),"start").add(function(){n.contentItem.DOM.el.classList.remove("content__item--current")}).set([n.DOM.el,r.DOM.el],{willChange:"transform, opacity"},"start").to(n.DOM.el,{opacity:0,scale:.8,x:0,y:0,onComplete:function(){return Ty.set(n.DOM.el,{willChange:"",zIndex:1})}},"start").to(n.contentItem.DOM.nav.prev,{y:"-100%"},"start").to(n.contentItem.DOM.nav.next,{y:"100%"},"start").addLabel("showContent",">-=0.4").add(function(){return r.DOM.el.classList.add("grid__cell-enlarged")},"start").set(r.DOM.el,{zIndex:100},"start").to(r.DOM.el,{scale:a.scale,x:a.x,y:a.y,opacity:1,onComplete:function(){return Ty.set(r.DOM.el,{willChange:""})}},"start").to([r.contentItem.DOM.nav.prev,r.contentItem.DOM.nav.next],{ease:"expo",y:0},"showContent").add(function(){r.contentItem.textReveal.in(),r.contentItem.textLinesReveal.in()},"showContent").add(function(){r.contentItem.DOM.el.classList.add("content__item--current"),ab(t.DOM.content,t.DOM.closeCtrl,r.contentItem.DOM.el)},"showContent+=0.02").add(function(){return n.DOM.el.classList.remove("grid__cell-enlarged")},"showContent+=0.2")}},{key:"calcTransformImage",value:function(e){var t,n,r,a,i=this.imageCellArr[this.currentCell].DOM.el,o=function(e){var t=e.getBoundingClientRect(),n=getComputedStyle(e),r=n.transform;if(r){var a,i,o,l;if(r.startsWith("matrix3d("))a=+(s=r.slice(9,-1).split(/, /))[0],i=+s[5],o=+s[12],l=+s[13];else{if(!r.startsWith("matrix("))return t;var s;a=+(s=r.slice(7,-1).split(/, /))[0],i=+s[3],o=+s[4],l=+s[5]}var c=n.transformOrigin,u=t.x-o-(1-a)*parseFloat(c),d=t.y-l-(1-i)*parseFloat(c.slice(c.indexOf(" ")+1)),h=a?t.width/a:e.offsetWidth,p=i?t.height/i:e.offsetHeight;return{x:u,y:d,width:h,height:p,top:d,right:u+h,bottom:d+p,left:u}}return t}(i),l=gsapScrollSmoother.scrollTop(),s=parseInt(i.dataset.naturalWidth,10)||o.width,c=parseInt(i.dataset.naturalHeight,10)||o.height;tb.width<820?(t=tb.width-8*tb.width/100,n=.7*tb.height,r=.5*tb.width-(o.left+o.width/2),a=nb&&e?.65*tb.height-(o.top+l+o.height/2):.65*tb.height-(o.top+o.height/2)):(t=.54*tb.width,n=.7*tb.height,r=.65*tb.width-(o.left+o.width/2),a=.5*tb.height-(o.top+o.height/2));var u=t/s,d=n/c;return{scale:Math.min(u,d),x:r,y:a}}}]);function ob(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;if("ADD"===t.type){return Ue({},$.extend({},{inline:!1,popup_open:!1,messages:[]},t.data))}if("UPDATE"===t.type)return Ue({},$.extend({},e,t.data));if("ADD_MESSAGE"===t.type){var n=e.hasOwnProperty("messages")?JSON.parse(JSON.stringify(e.messages)):[];return n.push(t.data),Ue({},$.extend({},e,{messages:n}))}if("UPDATE_MESSAGE"===t.type){for(var r=e.hasOwnProperty("messages")?JSON.parse(JSON.stringify(e.messages)):[],a=0,i=r.length;a<i;a++)r[a].message_guid===t.data.message_guid&&(r[a].message=t.data.message,r[a].status=t.data.status);return Ue({},$.extend({},e,{messages:r}))}return Ue({},e)}function lb(){try{var e=document.getElementById("page_editor_page_viewer_frame");
1if(e&&e.contentWindow)return e.contentWindow}catch(e){}return null}function sb(){var e=lb();return e&&e.modules_store?e.modules_store:window.modules_store?window.modules_store:null}function cb(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!e)return"";if("components/page_editor/css/images/no-image-square.png"===e)return"/"+e;var n=lb();if("function"==typeof window.image_resizer)try{return window.image_resizer({file_path:e,resize_mode:t.resize_mode||"crop",width:t.w||80,height:t.h||80})}catch(e){}if(n&&"function"==typeof n.image_resizer)try{return n.image_resizer({file_path:e,resize_mode:t.resize_mode||"crop",width:t.w||80,height:t.h||80})}catch(e){}var r=window.domain_hash||n&&n.domain_hash||"",a=window.site_full_url||n&&n.site_full_url||"";if(!a)return"/"+e;var i=r;0===e.indexOf("central")&&(i="central");var o=t.fit||t.resize_mode||"crop",l=a+"?rm=irgc&hash="+i+"&file="+encodeURIComponent(e);return l+="&fit="+o,t.w&&(l+="&w="+t.w),t.h&&(l+="&h="+t.h),l}function ub(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];try{var r=lb();if(!r)return;var a=r.jQuery||r.$;if(!a)return;var i=a("#"+e);if(!i.length)return;n?i.trigger("config-temporary-updated",t):i.trigger("config-updated",{module_config:t})}catch(e){}}function db(e){var t,n=(t=lb())?t.document:null;if(!n)return null;var r=n.getElementById(e);return r?r.querySelector('[id^="advanced-content-"]')||r.querySelector(".qms-advanced-content-module")||r.querySelector(".lc-img-accordion-module"):null}function hb(e,t){try{var n=lb();if(!n)return;var r=n.jQuery||n.$;if(!r)return;var a=r("#"+e);if(!a.length)return;a.trigger("lc-panel-config-attr-update",{module_config:t})}catch(e){}}function pb(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=window.jQuery||window.$;n&&n("#filemanagerPopup").trigger("filemanager-popup-show",{handler:function(n){if(n)if(t){var r=[];for(var a in n)n[a]&&n[a].id&&r.push(n[a].id);e(r)}else for(var i in n)if(n[i]&&n[i].id)return void e(n[i].id)},multiple:t?1:0})}var fb=Et({name:"panel",initialState:{isOpen:!1,position:"left",activeModuleId:null,activeModuleUid:null,initialTab:null,configSnapshot:null,undoStack:[],redoStack:[],isDirty:!1},reducers:{openPanel:function(e,t){var n=t.payload,r=n.moduleId,a=n.moduleUid,i=n.moduleConfig,o=n.initialTab;e.isOpen=!0,e.activeModuleId=r,e.activeModuleUid=a,e.initialTab=o||null,e.configSnapshot=JSON.parse(JSON.stringify(i)),e.undoStack=[],e.redoStack=[],e.isDirty=!1},closePanel:function(e){e.isOpen=!1,e.activeModuleId=null,e.activeModuleUid=null,e.initialTab=null,e.configSnapshot=null,e.undoStack=[],e.redoStack=[],e.isDirty=!1},setPosition:function(e,t){e.position=t.payload},setInitialTab:function(e,t){e.initialTab=t.payload||null},pushUndo:function(e,t){var n=t.payload;e.undoStack.push(JSON.parse(JSON.stringify(n))),e.undoStack.length>50&&e.undoStack.shift(),e.redoStack=[],e.isDirty=!0},undo:function(e){e.undoStack.length},redo:function(e){e.redoStack.length},applyUndo:function(e,t){var n=t.payload,r=(n.restoredConfig,n.currentConfig);e.redoStack.push(JSON.parse(JSON.stringify(r))),e.undoStack.pop(),e.isDirty=e.undoStack.length>0},applyRedo:function(e,t){var n=t.payload,r=(n.restoredConfig,n.currentConfig);e.undoStack.push(JSON.parse(JSON.stringify(r))),e.redoStack.pop(),e.isDirty=!0}}}),mb=fb.actions,_b=mb.openPanel,gb=mb.closePanel,vb=mb.setPosition,Eb=mb.setInitialTab,yb=mb.pushUndo,bb=mb.applyUndo,xb=mb.applyRedo;function wb(){return function(e,t){var n=t().panel;if(0!==n.undoStack.length){var r=sb();if(r){var a=n.activeModuleId,i=r.getState();if(i[a]){var o=i[a].module_config,l=n.undoStack[n.undoStack.length-1];e(bb({restoredConfig:l,currentConfig:o})),r.dispatch({type:"UPDATE_MODULE",module_id:a,module_config:JSON.parse(JSON.stringify(l)),module_data:i[a].module_data})}}}}}function Sb(){return function(e,t){var n=t().panel;if(0!==n.redoStack.length){var r=sb();if(r){var a=n.activeModuleId,i=r.getState();if(i[a]){var o=i[a].module_config,l=n.redoStack[n.redoStack.length-1];e(xb({restoredConfig:l,currentConfig:o})),r.dispatch({type:"UPDATE_MODULE",module_id:a,module_config:JSON.parse(JSON.stringify(l)),module_data:i[a].module_data})}}}}}const Tb=gt({reducer:{panel:fb.reducer},devTools:!1});
1function Lb(e){return t.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},e),t.createElement("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),t.createElement("line",{x1:"6",y1:"6",x2:"18",y2:"18"}))}function Cb(e){return t.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},e),t.createElement("polyline",{points:"1 4 1 10 7 10"}),t.createElement("path",{d:"M3.51 15a9 9 0 1 0 2.13-9.36L1 10"}))}function Pb(e){return t.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},e),t.createElement("polyline",{points:"23 4 23 10 17 10"}),t.createElement("path",{d:"M20.49 15a9 9 0 1 1-2.12-9.36L23 10"}))}function Ab(e){return t.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},e),t.createElement("polyline",{points:"6 9 12 15 18 9"}))}function Mb(e){return t.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},e),t.createElement("rect",{x:"3",y:"3",width:"18",height:"18",rx:"2"}),t.createElement("line",{x1:"9",y1:"3",x2:"9",y2:"21"}))}function Ob(e){return t.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},e),t.createElement("rect",{x:"3",y:"3",width:"18",height:"18",rx:"2"}),t.createElement("line",{x1:"15",y1:"3",x2:"15",y2:"21"}))}function Nb(e){return t.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},e),t.createElement("line",{x1:"12",y1:"5",x2:"12",y2:"19"}),t.createElement("line",{x1:"5",y1:"12",x2:"19",y2:"12"}))}function Ib(e){return t.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},e),t.createElement("line",{x1:"5",y1:"12",x2:"19",y2:"12"}))}function Rb(e){return t.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor"},e),t.createElement("circle",{cx:"9",cy:"5",r:"1.5"}),t.createElement("circle",{cx:"15",cy:"5",r:"1.5"}),t.createElement("circle",{cx:"9",cy:"12",r:"1.5"}),t.createElement("circle",{cx:"15",cy:"12",r:"1.5"}),t.createElement("circle",{cx:"9",cy:"19",r:"1.5"}),t.createElement("circle",{cx:"15",cy:"19",r:"1.5"}))}function kb(e){return t.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},e),t.createElement("rect",{x:"3",y:"3",width:"18",height:"18",rx:"2",ry:"2"}),t.createElement("circle",{cx:"8.5",cy:"8.5",r:"1.5"}),t.createElement("polyline",{points:"21 15 16 10 5 21"}))}function Db(e){return t.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},e),t.createElement("polyline",{points:"3 6 5 6 21 6"}),t.createElement("path",{d:"M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6m3 0V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2"}))}function Ub(e){return t.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},e),t.createElement("circle",{cx:"13.5",cy:"6.5",r:"2"}),t.createElement("circle",{cx:"17.5",cy:"10.5",r:"2"}),t.createElement("circle",{cx:"8.5",cy:"7.5",r:"2"}),t.createElement("circle",{cx:"6.5",cy:"12.5",r:"2"}),t.createElement("path",{d:"M12 2C6.5 2 2 6.5 2 12s4.5 10 10 10c.926 0 1.648-.746 1.648-1.688 0-.437-.18-.835-.437-1.125-.29-.289-.438-.652-.438-1.125a1.64 1.64 0 0 1 1.668-1.668h1.996c3.051 0 5.555-2.503 5.555-5.554C21.965 6.012 17.461 2 12 2z"}))}function Fb(e){return t.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},e),t.createElement("path",{d:"M12 20h9"}),t.createElement("path",{d:"M16.5 3.5a2.12 2.12 0 0 1 3 3L7 19l-4 1 1-4L16.5 3.5z"}))}function Bb(e){return t.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},e),t.createElement("circle",{cx:"12",cy:"12",r:"3"}),t.createElement("path",{d:"M19.4 15a1.65 1.65 0 0 0 .33 1.82l.06.06a2 2 0 0 1 0 2.83 2 2 0 0 1-2.83 0l-.06-.06a1.65 1.65 0 0 0-1.82-.33 1.65 1.65 0 0 0-1 1.51V21a2 2 0 0 1-2 2 2 2 0 0 1-2-2v-.09A1.65 1.65 0 0 0 9 19.4a1.65 1.65 0 0 0-1.82.33l-.06.06a2 2 0 0 1-2.83 0 2 2 
10 0 1 0-2.83l.06-.06A1.65 1.65 0 0 0 4.68 15a1.65 1.65 0 0 0-1.51-1H3a2 2 0 0 1-2-2 2 2 0 0 1 2-2h.09A1.65 1.65 0 0 0 4.6 9a1.65 1.65 0 0 0-.33-1.82l-.06-.06a2 2 0 0 1 0-2.83 2 2 0 0 1 2.83 0l.06.06A1.65 1.65 0 0 0 9 4.68a1.65 1.65 0 0 0 1-1.51V3a2 2 0 0 1 2-2 2 2 0 0 1 2 2v.09a1.65 1.65 0 0 0 1 1.51 1.65 1.65 0 0 0 1.82-.33l.06-.06a2 2 0 0 1 2.83 0 2 2 0 0 1 0 2.83l-.06.06A1.65 1.65 0 0 0 19.4 9a1.65 1.65 0 0 0 1.51 1H21a2 2 0 0 1 2 2 2 2 0 0 1-2 2h-.09a1.65 1.65 0 0 0-1.51 1z"}))}function Gb(e){return t.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},e),t.createElement("path",{d:"M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z"}),t.createElement("circle",{cx:"12",cy:"10",r:"3"}))}var Hb="lc_admin_panel_position_";function zb(e,t){try{var n=window.localStorage.getItem(Hb+e);if("left"===n||"right"===n)return n}catch(e){}return t||"left"}function Vb(e,t){try{window.localStorage.setItem(Hb+e,t)}catch(e){}}function Wb(e){return{isOpen:!1,isMinimised:!1,position:e||"left",isDirty:!1}}var jb=Et({name:"adminPanel",initialState:{panels:{},activeLeft:null,activeRight:null},reducers:{registerPanel:function(e,t){var n=t.payload,r=n.id,a=n.defaultPosition;r&&(e.panels[r]||(e.panels[r]=Wb(zb(r,a))))},openPanel:function(e,t){var n=t.payload.id;if(n){e.panels[n]||(e.panels[n]=Wb(zb(n,"left")));var r=e.panels[n];r.isOpen=!0,r.isMinimised=!1,"left"===r.position?e.activeLeft=n:e.activeRight=n}},closePanel:function(e,t){var n=t.payload.id,r=e.panels[n];r&&(r.isOpen=!1,r.isMinimised=!1,r.isDirty=!1,e.activeLeft===n&&(e.activeLeft=null),e.activeRight===n&&(e.activeRight=null))},togglePanel:function(e,t){var n=t.payload.id;if(n){e.panels[n]||(e.panels[n]=Wb(zb(n,"left")));var r=e.panels[n];r.isOpen=!r.isOpen,r.isOpen?(r.isMinimised=!1,"left"===r.position?e.activeLeft=n:e.activeRight=n):(r.isDirty=!1,e.activeLeft===n&&(e.activeLeft=null),e.activeRight===n&&(e.activeRight=null))}},toggleMinimised:function(e,t){var n=t.payload.id,r=e.panels[n];r&&(r.isMinimised=!r.isMinimised)},setPosition:function(e,t){var n=t.payload,r=n.id,a=n.position,i=e.panels[r];if(i){var o="right"===a?"right":"left",l=i.position;o!==l&&(i.position=o,Vb(r,o),i.isOpen&&("left"===l&&e.activeLeft===r&&(e.activeLeft=null),"right"===l&&e.activeRight===r&&(e.activeRight=null),"left"===o?e.activeLeft=r:e.activeRight=r))}},togglePosition:function(e,t){var n=t.payload.id,r=e.panels[n];if(r){var a="left"===r.position?"right":"left",i=r.position;r.position=a,Vb(n,a),r.isOpen&&("left"===i&&e.activeLeft===n&&(e.activeLeft=null),"right"===i&&e.activeRight===n&&(e.activeRight=null),"left"===a?e.activeLeft=n:e.activeRight=n)}},setDirty:function(e,t){var n=t.payload,r=n.id,a=n.dirty,i=e.panels[r];i&&(i.isDirty=!!a)}}}),qb=jb.actions,Yb=qb.registerPanel,Xb=qb.openPanel,Kb=qb.closePanel,$b=qb.togglePanel,Qb=qb.toggleMinimised,Jb=qb.setPosition,Zb=qb.togglePosition,ex=qb.setDirty;const tx=gt({reducer:{adminPanel:jb.reducer},devTools:!1});function nx(e,t,n,r){var a=Object.defineProperty;try{a({},"",{})}catch(e){a=0}nx=function(e,t,n,r){function i(t,n){nx(e,t,function(e){return this._invoke(t,n,e)})}t?a?a(e,t,{value:n,enumerable:!r,configurable:!r,writable:!r}):e[t]=n:(i("next",0),i("throw",1),i("return",2))},nx(e,t,n,r)}function rx(){var e,t,n="function"==typeof Symbol?Symbol:{},r=n.iterator||"@@iterator",a=n.toStringTag||"@@toStringTag";function i(n,r,a,i){var s=r&&r.prototype instanceof l?r:l,c=Object.create(s.prototype);return nx(c,"_invoke",function(n,r,a){var i,l,s,c=0,u=a||[],d=!1,h={p:0,n:0,v:e,a:p,f:p.bind(e,4),d:function(t,n){return i=t,l=0,s=e,h.n=n,o}};function p(n,r){for(l=n,s=r,t=0;!d&&c&&!a&&t<u.length;t++){var a,i=u[t],p=h.p,f=i[2];n>3?(a=f===r)&&(s=i[(l=i[4])?5:(l=3,3)],i[4]=i[5]=e):i[0]<=p&&((a=n<2&&p<i[1])?(l=0,h.v=r,h.n=i[1]):p<f&&(a=n<3||i[0]>r||r>f)&&(i[4]=n,i[5]=r,h.n=f,l=0))}if(a||n>1)return o;throw d=!0,r}return function(a,u,f){if(c>1)throw TypeError("Generator is already running");for(d&&1===u&&p(u,f),l=u,s=f;(t=l<2?e:s)||!d;){i||(l?l<3?(l>1&&(h.n=-1),p(l,s)):h.n=s:h.v=s);try{if(c=2,i){if(l||(a="next"),t=i[a]){if(!(t=t.call(i,s)))throw TypeError("iterator result is not an object");
1if(!t.done)return t;s=t.value,l<2&&(l=0)}else 1===l&&(t=i.return)&&t.call(i),l<2&&(s=TypeError("The iterator does not provide a '"+a+"' method"),l=1);i=e}else if((t=(d=h.n<0)?s:n.call(r,h))!==o)break}catch(t){i=e,l=1,s=t}finally{c=1}}return{value:t,done:d}}}(n,a,i),!0),c}var o={};function l(){}function s(){}function c(){}t=Object.getPrototypeOf;var u=[][r]?t(t([][r]())):(nx(t={},r,function(){return this}),t),d=c.prototype=l.prototype=Object.create(u);function h(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,c):(e.__proto__=c,nx(e,a,"GeneratorFunction")),e.prototype=Object.create(d),e}return s.prototype=c,nx(d,"constructor",c),nx(c,"constructor",s),s.displayName="GeneratorFunction",nx(c,a,"GeneratorFunction"),nx(d),nx(d,a,"Generator"),nx(d,r,function(){return this}),nx(d,"toString",function(){return"[object Generator]"}),(rx=function(){return{w:i,m:h}})()}function ax(e,t,n,r,a,i,o){try{var l=e[i](o),s=l.value}catch(e){return void n(e)}l.done?t(s):Promise.resolve(s).then(r,a)}function ix(e){return function(){var t=this,n=arguments;return new Promise(function(r,a){var i=e.apply(t,n);function o(e){ax(i,r,a,o,l,"next",e)}function l(e){ax(i,r,a,o,l,"throw",e)}o(void 0)})}}var ox=new Map;function lx(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};e&&(ox.set(e,t),tx.dispatch(Yb({id:e,defaultPosition:t.defaultPosition||"left"})))}function sx(e){return ox.has(e)}function cx(e){if(ox.has(e)){try{"undefined"!=typeof window&&window._lcCloseOtherPanels&&window._lcCloseOtherPanels("adminSide")}catch(e){}var t=tx.getState(),n=t.adminPanel&&t.adminPanel.panels||{},r=n[e],a=r&&r.position||"left";for(var i in n)if(i!==e){var o=n[i];o&&o.isOpen&&o.position===a&&tx.dispatch(Kb({id:i}))}tx.dispatch(Xb({id:e}))}}function ux(e){ox.has(e)&&tx.dispatch(Kb({id:e}))}function dx(e){if(ox.has(e)){try{"undefined"!=typeof window&&window._lcCloseOtherPanels&&window._lcCloseOtherPanels("adminSide")}catch(e){}tx.dispatch($b({id:e}))}}function hx(e){ox.has(e)&&tx.dispatch(Qb({id:e}))}function px(e,t){ox.has(e)&&tx.dispatch(Jb({id:e,position:t}))}function fx(e){ox.has(e)&&tx.dispatch(Zb({id:e}))}function mx(e,t){ox.has(e)&&tx.dispatch(ex({id:e,dirty:!!t}))}function _x(e){var t=tx.getState().adminPanel.panels[e];return!(!t||!t.isOpen)}function gx(e){var t=tx.getState().adminPanel.panels[e];return!(!t||!t.isDirty)}function vx(e,t){var n=_x(e);try{t(n)}catch(e){}return tx.subscribe(function(){var r=_x(e);if(r!==n){n=r;try{t(r)}catch(e){}}})}function Ex(e,t){return yx.apply(this,arguments)}function yx(){return yx=ix(rx().m(function e(t,n){var r,a;return rx().w(function(e){for(;;)switch(e.p=e.n){case 0:if(ox.has(t)){e.n=1;break}return e.a(2,!0);case 1:if(!(r=gx(t))||!window.lcDialog||"function"!=typeof window.lcDialog.confirm){e.n=7;break}return a=!1,e.p=2,e.n=3,window.lcDialog.confirm({title:"Unsaved changes",text:"You have unsaved changes. Discard them?",confirmText:"Discard",cancelText:"Keep editing",tone:"warning"});case 3:a=e.v,e.n=5;break;case 4:e.p=4,e.v,a=window.confirm("You have unsaved changes. Discard them?");case 5:if(a){e.n=6;break}return e.a(2,!1);case 6:try{"function"==typeof n&&n()}catch(e){}e.n=9;break;case 7:if(!r){e.n=9;break}if(window.confirm("You have unsaved changes. Discard them?")){e.n=8;break}return e.a(2,!1);case 8:try{"function"==typeof n&&n()}catch(e){}case 9:return tx.dispatch(Kb({id:t})),e.a(2,!0)}},e,null,[[2,4]])})),yx.apply(this,arguments)}var bx=new Set(["hero_module"]);function xx(e){return!!e&&bx.has(e)}var wx={},Sx={grid_gallery_module:[{id:"images",icon:kb,title:"Images"},{id:"settings",icon:Bb,title:"Settings"},{id:"tags",icon:function(e){return t.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},e),t.createElement("path",{d:"M20.59 13.41l-7.17 7.17a2 2 0 0 1-2.83 0L2 12V2h10l8.59 8.59a2 2 0 0 1 0 2.82z"}),t.createElement("line",{x1:"7",y1:"7",x2:"7.01",y2:"7"}))},title:"Tags"},{id:"styles",icon:Ub,title:"Styles"}],advanced_content_module:[{id:"items",icon:Fb,title:"Items"},{id:"settings",icon:Bb,title:"Settings"},{id:"styles",icon:Ub,title:"Styles"}],heading_module:[{id:"content",icon:Fb,title:"Content"},{id:"settings",icon:Ub,title:"Styles"}],google_map_module:[{id:"content",icon:Gb,title:"Locations"},{id:"settings",icon:Bb,title:"Settings"}],button_new_module:[{id:"content",icon:Fb,title:"Content"},{id:"settings",icon:Bb,title:"Settings"}],testimonials_module:[{id:"items",icon:Fb,title:"Items"},{id:"settings",icon:Bb,title:"Settings"},{id:"styles",icon:Ub,title:"Styles"}],spacer_module:[{id:"settings",icon:Bb,title:"Settings"}],video_module:[{id:"content",icon:Fb,title:"Content"},{id:"settings",icon:Bb,title:"Settings"}],search_module:[{id:"settings",icon:Bb,title:"Settings"},{id:"advanced",icon:Ub,title:"Advanced"}],food_menu_module:[{id:"items",icon:Fb,title:"Items"},{id:"styles",icon:Ub,title:"Styles"}],paypal_button_module:[{id:"settings",icon:Bb,title:"Settings"}
1,{id:"appearance",icon:Ub,title:"Appearance"}],booking_plugins_module:[{id:"settings",icon:Bb,title:"Settings"}],music_podcasts_module:[{id:"settings",icon:Bb,title:"Settings"}],integrations_module:[{id:"settings",icon:Bb,title:"Settings"}],shop_products_module:[{id:"settings",icon:Bb,title:"Settings"}],calculator_module:[{id:"settings",icon:Bb,title:"Settings"}],chart_module:[{id:"settings",icon:Bb,title:"Settings"}],before_and_after_gallery_module:[{id:"settings",icon:Bb,title:"Settings"}],blog_toc_module:[{id:"settings",icon:Bb,title:"Settings"},{id:"styles",icon:Ub,title:"Styles"}],blog_summary_module:[{id:"layout",icon:Bb,title:"Layout"},{id:"posts",icon:Fb,title:"Posts"},{id:"image",icon:kb,title:"Image"},{id:"styles",icon:Ub,title:"Styles"}],blog_category_list_module:[{id:"settings",icon:Bb,title:"Settings"}],blog_tag_list_module:[{id:"settings",icon:Bb,title:"Settings"}]};var Tx={blog_category_list_module:!0,blog_tag_list_module:!0};function Lx(e,t){wx[e]=t}function Cx(e){return wx.hasOwnProperty(e)}function Px(){var e=A(),n=y(function(e){return e.panel}),r=n.isOpen,a=n.position,i=n.activeModuleId,o=n.activeModuleUid,l=n.initialTab,s=n.configSnapshot,c=n.undoStack,u=n.redoStack,d=Wf((0,t.useState)(!1),2),h=d[0],p=d[1],f=(0,t.useRef)(!1),m=(0,t.useRef)(null),_=o?wx[o]:null,g=(0,t.useCallback)(function(){if(!i)return null;if(window._lcPanelLatestConfigs&&window._lcPanelLatestConfigs[i])return window._lcPanelLatestConfigs[i].module_config;var e=sb();if(e){var t=e.getState();if(t[i])return t[i].module_config}return s||null},[i,s]),v=(0,t.useRef)(null),E=(0,t.useCallback)(function(e){if(i&&o){var t=Ax(e);try{var n=document.getElementById("page_editor_page_viewer_frame");if(!n||!n.contentWindow)return;var r=n.contentWindow.jQuery||n.contentWindow.$;if(!r)return;var a=r("#"+i),l={module_uid:o,module_id:i,order_id:a.length?a.index():0,template_area_id:a.length?a.closest(".pe-template-area").data("template-area-id"):"",module_config:e,module_data:t};n.contentWindow._lcPanelSaveToBuffer&&n.contentWindow._lcPanelSaveToBuffer(i,o,e,t),window._lcPanelLatestConfigs=window._lcPanelLatestConfigs||{},window._lcPanelLatestConfigs[i]=l}catch(e){console.warn("Panel: pushToSaveBuffer failed",e)}}},[i,o]),b=(0,t.useCallback)(function(t){if(i&&o){var n=sb();if(n){var r=g();r&&e(yb(r));var a=Ax(t);window._lcPanelLatestConfigs=window._lcPanelLatestConfigs||{},window._lcPanelLatestConfigs[i]={module_uid:o,module_id:i,module_config:t,module_data:a},v.current&&clearTimeout(v.current),v.current=setTimeout(function(){n.dispatch({type:"UPDATE_MODULE",module_id:i,module_config:t,module_data:a}),E(t)},80);try{var l=window.jQuery||window.$;l&&l(".panel-container").trigger("page-manager-dirty-updated",{is_dirty:!0})}catch(e){}}}},[i,o,g,e,E]),x=(0,t.useCallback)(function(t){if(i&&o){var n=g();n&&e(yb(n));var r=Ax(t);window._lcPanelLatestConfigs=window._lcPanelLatestConfigs||{},window._lcPanelLatestConfigs[i]={module_uid:o,module_id:i,module_config:t,module_data:r},E(t);try{var a=window.jQuery||window.$;a&&a(".panel-container").trigger("page-manager-dirty-updated",{is_dirty:!0})}catch(e){}}},[i,g,e,E]),w=(0,t.useCallback)(function(){f.current=!0,p(!1),setTimeout(function(){e(gb()),f.current=!1},300)},[e]),S=(0,t.useCallback)(function(){var t="undefined"!=typeof window&&window._lcCancelDebug,n=function(){if(t)try{for(var e,n=arguments.length,r=new Array(n),a=0;a<n;a++)r[a]=arguments[a];(e=console).log.apply(e,["[lcCancelDebug]"].concat(r))}catch(e){}};if(n("handleCancel FIRED",{activeModuleId:i,activeModuleUid:o,snapshotFingerprint:s?JSON.stringify(s).slice(0,120):null}),s&&i){var r=sb();if(n("store present?",!!r),r){var a=JSON.parse(JSON.stringify(s)),l=Ax(a);if(t)try{var c=r.getState()[i];n("store state BEFORE dispatch:",{updated:c&&c.updated,config:c&&JSON.stringify(c.module_config).slice(0,120)});var u=document.getElementById("page_editor_page_viewer_frame"),d=u&&u.contentWindow,h=d&&(d.jQuery||d.$),m=h&&h("#"+i);n("module DOM element found?",!(!m||!m.length)),n("parent _lcPanelLatestConfigs[id] present?",!(!window._lcPanelLatestConfigs||!window._lcPanelLatestConfigs[i])),n("iframe _lcPanelPendingSave[id] present?",!!(d&&d._lcPanelPendingSave&&d._lcPanelPendingSave[i]))}catch(e){n("pre-dispatch snapshot failed",String(e&&e.message||e))}r.dispatch({type:"UPDATE_MODULE",module_id:i,module_config:a,module_data:l}),n("UPDATE_MODULE dispatched with restoredConfig");try{window._lcPanelLatestConfigs&&delete window._lcPanelLatestConfigs[i];var _=document.getElementById("page_editor_page_viewer_frame"),g=_&&_.contentWindow;g&&g._lcPanelPendingSave&&delete g._lcPanelPendingSave[i],n("both buffers deleted for",i)}catch(e){n("buffer delete threw",String(e&&e.message||e))}try{hb(i,a),n("updateFlightAttrOnly fired (lc-panel-config-attr-update)");var v=document.getElementById("page_editor_page_viewer_frame"),E=v&&v.contentWindow,y=E&&(E.jQuery||E.$);if(y){var b=y("#"+i);b.length?(b.trigger("config-temporary-updated",a),n("config-temporary-updated fired"),t&&setTimeout(function(){try{var e=r.getState()[i];n("store state 50ms AFTER events:",{updated:e&&e.updated,config:e&&JSON.stringify(e.module_config).slice(0,120),attr_matches_restored:e&&JSON.stringify(e.module_config)===JSON.stringify(a)});var t=E.flight&&E.flight.registry&&E.flight.registry.findInstanceInfoByNode(b.get(0));t&&t[0]?n("Flight component attr.module_config 50ms after:",JSON.stringify(t[0].instance.attr&&t[0].instance.attr.module_config).slice(0,120)):n("Flight component instance not resolvable via registry (that's fine, means we can't peek)")}catch(e){n("post-event sample threw",String(e&&e.message||e))}},50)):n("config-temporary-updated SKIPPED: module element not found in iframe")}else n("iframe jQuery not accessible from parent");
1ub(i,a,!1),n("triggerFlightConfigUpdate(false) fired (config-updated)")}catch(e){n("Flight events block threw",String(e&&e.message||e))}}}f.current=!0,p(!1),setTimeout(function(){e(gb()),f.current=!1},300)},[s,i,o,e]),T=(0,t.useCallback)(function(){e(vb("left"===a?"right":"left"))},[a,e]),L=(0,t.useCallback)(function(){p(function(e){return!e})},[]);(0,t.useEffect)(function(){if(r){var t=function(t){(t.ctrlKey||t.metaKey)&&"z"===t.key&&(t.preventDefault(),t.shiftKey?e(Sb()):e(wb())),"Escape"===t.key&&S()};return document.addEventListener("keydown",t),function(){return document.removeEventListener("keydown",t)}}},[r,e,S]),(0,t.useEffect)(function(){r&&p(!1)},[r]),(0,t.useEffect)(function(){if(r)try{if("undefined"!=typeof window&&window._lcCloseOtherPanels)window._lcCloseOtherPanels("element");else{var e=tx.getState(),t=e.adminPanel&&e.adminPanel.panels||{};for(var n in t)t[n]&&t[n].isOpen&&ux(n)}}catch(e){}},[r]);var C=(0,t.useCallback)(function(t){e(Eb(t)),p(!1)},[e]),P=["lc-panel-host","lc-panel-host--".concat(a),r&&!f.current?"lc-panel-host--open":"",f.current?"lc-panel-host--closing":"",h?"lc-panel-host--collapsed":""].filter(Boolean).join(" ");if(!r&&!f.current)return null;if(h){var M=Sx[o]||[{id:"settings",icon:Bb,title:"Settings"}];return t.createElement("div",{className:P,ref:m},t.createElement("div",{className:"lc-panel-mini"},M.map(function(e){var n=e.icon;return t.createElement("button",{key:e.id,className:"lc-panel-mini__btn",onClick:function(){return C(e.id)},title:e.title,"aria-label":"Open "+e.title},t.createElement(n,null))}),t.createElement("div",{className:"lc-panel-mini__divider"}),t.createElement("button",{className:"lc-panel-mini__btn",onClick:S,title:"Close (Esc)","aria-label":"Close panel"},t.createElement(Lb,null))))}return t.createElement("div",{className:P,ref:m},t.createElement("div",{className:"lc-panel"},t.createElement("div",{className:"lc-panel__header"},t.createElement("span",{className:"lc-panel__header-title"},o?function(e,t){if("advanced_content_module"===e){var n={accordion:"Accordion",tabs:"Tabs",list:"List",definition:"Definition List",image_accordion:"Image Accordion"};if(t&&t.layout&&n[t.layout])return n[t.layout];try{var r=window._lcPanelLatestConfigs||{};for(var a in r)if(r[a]&&"advanced_content_module"===r[a].module_uid){var i=r[a].module_config&&r[a].module_config.layout;if(i&&n[i])return n[i]}}catch(e){}return"Advanced Content"}var o="undefined"!=typeof window&&window.QMS_LANG?window.QMS_LANG:{},l={grid_gallery_module:o.L_PE_GRID_GALLERY_PANEL_TITLE||o.L_PE_GRID_GALLERY_SE_TITLE||"Grid Gallery",heading_module:o.L_PE_HEADING_PANEL_TITLE||"Heading",google_map_module:o.L_PE_MAP_PANEL_TITLE||"Map",button_new_module:o.L_PE_BUTTON_PANEL_TITLE||"Button",testimonials_module:o.L_PE_TESTIMONIALS_PANEL_TITLE||"Testimonials",spacer_module:o.L_PE_SEPARATOR_PANEL_TITLE||"Separator",video_module:o.L_PE_VIDEO_PANEL_TITLE||"Video",search_module:o.L_PE_SEARCH_PANEL_TITLE||"Search",food_menu_module:o.L_PE_FOOD_MENU_PANEL_TITLE||"Menu",paypal_button_module:o.L_PE_PAYPAL_BUTTON_PANEL_TITLE||o.L_PE_PAYPAL_BUTTON_LABEL||"PayPal Button",booking_plugins_module:o.L_PE_BOOKING_PLUGINS_PANEL_TITLE||"Booking Engines",music_podcasts_module:o.L_PE_MUSIC_PODCASTS_PANEL_TITLE||"Music/Podcasts",integrations_module:o.L_PE_INTEGRATIONS_PANEL_TITLE||"Integrations",shop_products_module:o.L_PE_SHOP_PRODUCTS_PANEL_TITLE||"Shop Products",calculator_module:o.L_PE_CALCULATOR_PANEL_TITLE||o.L_PE_CALCULATOR_POPUP_HEADER_LABEL||"Calculator",chart_module:o.L_PE_CHART_PANEL_TITLE||o.L_PE_CHART_POPUP_HEADER_LABEL||"Chart",before_and_after_gallery_module:o.L_PE_BA_GALLERY_PANEL_TITLE||o.L_PE_BEFORE_AND_AFTER_GALLERY_CONFIG_HEADING||"Before & After",blog_toc_module:o.L_PE_TOC_PANEL_TITLE||o.L_PE_BLOG_TOC_CONFIG_LABEL||"Table of contents",blog_summary_module:o.L_PE_BLOG_SUMMARY_PANEL_TITLE||o.L_PE_BLOG_SUMMARY_CONFIG_LABEL||"Blog summary / feed",blog_category_list_module:o.L_PE_BLOG_CATEGORY_LIST_PANEL_TITLE||o.L_PE_BLOG_CATEGORY_LIST_CONFIG_LABEL||"Categories List",blog_tag_list_module:o.L_PE_BLOG_TAG_LIST_PANEL_TITLE||o.L_PE_BLOG_TAG_LIST_CONFIG_LABEL||"Tag List"};return l[e]?l[e]:e.replace(/_module$/,"").replace(/_/g," ").replace(/\b\w/g,function(e){return e.toUpperCase()})}(o,s):"Element Settings",o&&xx(o)&&t.createElement("span",{className:"lc-panel__header-beta"},window.QMS_LANG&&window.QMS_LANG.L_PE_ELEMENT_BETA_BADGE||"Beta")),t.createElement("div",{className:"lc-panel__header-actions"},t.createElement("button",{className:"lc-panel__header-btn",onClick:function(){return e(wb())},disabled:0===c.length,title:"Undo (Ctrl+Z)","aria-label":"Undo"},t.createElement(Cb,null)),t.createElement("button",{className:"lc-panel__header-btn",onClick:function(){return e(Sb())},disabled:0===u.length,title:"Redo (Ctrl+Shift+Z)","aria-label":"Redo"},t.createElement(Pb,null)),t.createElement("button",{className:"lc-panel__header-btn",onClick:T,title:"Move panel to ".concat("left"===a?"right":"left"),"aria-label":"Toggle panel position"},"left"===a?t.createElement(Ob,null):t.createElement(Mb,null)),t.createElement("button",{className:"lc-panel__header-btn",onClick:L,title:"Collapse panel","aria-label":"Collapse panel"},t.createElement(Ab,null)),t.createElement("button",{className:"lc-panel__header-btn",onClick:S,title:"Close (Esc)","aria-label":"Close panel"},t.createElement(Lb,null)))),t.createElement("div",{className:"lc-panel__body"},_&&i&&t.createElement(_,{moduleId:i,moduleUid:o,initialTab:l,updateConfig:b,updateConfigSaveOnly:x,getCurrentConfig:g})),!Tx[o]&&t.createElement("div",{className:"lc-panel__footer"},t.createElement("button",{className:"lc-panel-btn lc-panel-btn--ghost",onClick:S},"Cancel"),t.createElement("button",{className:"lc-panel-btn lc-panel-btn--save",onClick:w},"Apply"))))}function Ax(e){for(var t=JSON.parse(JSON.stringify(e)),n=[],r=t.gallery_images||[],a=0;a<r.length;a++)if(r[a].tags&&r[a].tags.length)for(var i=0;i<r[a].tags.length;i++)-1===n.indexOf(r[a].tags[i])&&n.push(r[a].tags[i]);else r[a].tags=[];return t.gallery_used_tags=n,t.skip_animation=!0,t}function Mx(e,t){if(null==e)return{};var n,r,a=function(e,t){if(null==e)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(-1!==t.indexOf(r))continue;n[r]=e[r]}return n}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)n=i[r],-1===t.indexOf(n)&&{}.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var Ox=["id"],Nx=1,Ix=Et({name:"lcDialog",initialState:{queue:[]},reducers:{openDialog:{reducer:function(e,t){e.queue.push(t.payload)},prepare:function(e){return{payload:{id:Nx++,variant:e.variant||"alert",tone
1:e.tone||"info",title:e.title||"",text:e.text||"",html:!!e.html,confirmText:e.confirmText||"OK",cancelText:e.cancelText||null,showInput:!!e.showInput,inputValue:e.inputValue||"",inputPlaceholder:e.inputPlaceholder||"",closeOnEsc:!1!==e.closeOnEsc,closeOnBackdrop:!1!==e.closeOnBackdrop,isClosing:!1}}}},updateDialog:function(e,t){var n=t.payload,r=n.id,a=Mx(n,Ox),i=e.queue.findIndex(function(e){return e.id===r});i>=0&&Object.assign(e.queue[i],a)},markClosing:function(e,t){var n=t.payload,r=e.queue.find(function(e){return e.id===n});r&&(r.isClosing=!0)},removeDialog:function(e,t){var n=t.payload;e.queue=e.queue.filter(function(e){return e.id!==n})},clearAll:function(e){e.queue=[]}}}),Rx=Ix.actions,kx=Rx.openDialog,Dx=Rx.updateDialog,Ux=Rx.markClosing,Fx=Rx.removeDialog,Bx=Rx.clearAll;const Gx=gt({reducer:{lcDialog:Ix.reducer},devTools:!1});function Hx(e,t,n){return function(r){if($x===n&&($x=null),"function"==typeof t)try{if("prompt"===e.variant)t(!(!r||!r.confirmed)&&r.value);else if("loading"===e.variant);else{var a=!(!r||!r.confirmed);(a||t.length>0)&&t(a)}}catch(e){}}}var zx=new Map;function Vx(e){var t=kx(e);return Gx.dispatch(t),t.payload.id}function Wx(e,t){if(zx.has(e)){var n=zx.get(e);zx.delete(e),Gx.dispatch(Ux(e)),setTimeout(function(){Gx.dispatch(Fx(e));try{n(t)}catch(e){}},180)}}function jx(e,t){Wx(e,t)}function qx(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=Ue(Ue(Ue({},t),n),{},{variant:e});return new Promise(function(e){var t=Vx(r);zx.set(t,e)}).then(function(e){return e})}}function Yx(){var e=Gx.getState(),t=(e.lcDialog&&e.lcDialog.queue?e.lcDialog.queue:[]).map(function(e){return e.id});t.forEach(function(e){if(zx.has(e)){var t=zx.get(e);zx.delete(e);try{t(null)}catch(e){}}}),Gx.dispatch(Bx())}var Xx={confirm:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return qx("confirm",{confirmText:"OK",cancelText:"Cancel"})(e).then(function(e){return e&&!0===e.confirmed})},confirmDetailed:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return qx("confirm",{confirmText:"OK",cancelText:"Cancel"})(e)},alert:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return qx("alert",{confirmText:"OK"})(e).then(function(){return!0})},prompt:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return qx("prompt",{confirmText:"OK",cancelText:"Cancel",showInput:!0})(e).then(function(e){return e&&e.confirmed?e.value:null})},loading:function(){var e=Ue(Ue({},arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}),{},{variant:"loading",confirmText:null,cancelText:null,closeOnEsc:!1,closeOnBackdrop:!1});new Promise(function(e){0});var t=Vx(e);return zx.set(t,function(){}),{id:t,update:function(e){Gx.dispatch(Dx(Ue({id:t},e)))},close:function(){Wx(t,!0)}}},close:Yx,closeAll:Yx};function Kx(e){return"success"===e||"error"===e||"warning"===e||"info"===e?e:"info"}var $x=null;function Qx(){var e=function(e){var t={},n=null;if("object"===Ie(e[0])&&null!==e[0]){var r=e[0];n="function"==typeof e[1]?e[1]:null,t.title=r.title||"",t.text=r.text||"",t.html=!!r.html,t.tone=Kx(r.type),t.confirmText=r.confirmButtonText||"OK",r.showCancelButton&&(t.cancelText=r.cancelButtonText||"Cancel"),t.closeOnEsc=!1!==r.allowEscapeKey,t.closeOnBackdrop=!1!==r.allowOutsideClick,!1!==r.showConfirmButton||r.showCancelButton?"input"===r.type?(t.variant="prompt",t.showInput=!0,t.inputValue=r.inputValue||"",t.inputPlaceholder=r.inputPlaceholder||""):t.cancelText?t.variant="confirm":t.variant="alert":t.variant="loading"}else t.title=e[0]||"",t.text=e[1]||"",t.tone=Kx(e[2]),t.confirmText="OK",t.variant="alert",t.closeOnEsc=!0,t.closeOnBackdrop=!0;return{opts:t,callback:n}}(Array.prototype.slice.call(arguments)),t=e.opts,n=e.callback;if(null!==$x){var r=Gx.getState(),a=(r.lcDialog&&r.lcDialog.queue?r.lcDialog.queue:[]).some(function(e){return e.id===$x});if(a)return zx.delete($x),Gx.dispatch(Dx({id:$x,variant:t.variant,tone:t.tone,title:t.title,text:t.text,html:!!t.html,confirmText:t.confirmText||("loading"===t.variant?null:"OK"),cancelText:t.cancelText||null,showInput:!!t.showInput,inputValue:t.inputValue||"",inputPlaceholder:t.inputPlaceholder||"",closeOnEsc:!1!==t.closeOnEsc&&"loading"!==t.variant,closeOnBackdrop:!1!==t.closeOnBackdrop&&"loading"!==t.variant,isClosing:!1})),void zx.set($x,Hx(t,n,$x));$x=null}var i=Vx(t);$x=i,zx.set(i,Hx(t,n,i))}Qx.close=function(){if(null!==$x){var e=$x;$x=null,Wx(e,{confirmed:!1})}else Yx()},Qx.disableButtons=function(){},Qx.enableButtons=function(){},Qx.showInputError=function(){};const Jx=Xx;function Zx(){return t.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},t.createElement("circle",{cx:"12",cy:"12",r:"10"}),t.createElement("line",{x1:"12",y1:"16",x2:"12",y2:"12"}),t.createElement("line",{x1:"12",y1:"8",x2:"12.01",y2:"8"}))}function ew(){return t.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},t.createElement("path",{d:"M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z"}),t.createElement("line",{x1:"12",y1:"9",x2:"12",y2:"13"}),t.createElement("line",{x1:"12",y1:"17",x2:"12.01",y2:"17"}))}function tw(){return t.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},t.createElement("circle",{cx:"12",cy:"12",r:"10"}),t.createElement("line",{x1:"15",y1:"9",x2:"9",y2:"15"}),t.createElement("line",{x1:"9",y1:"9",x2:"15",y2:"15"}))}function nw(){return t.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},t.createElement("path",{d:"M22 11.08V12a10 10 0 1 1-5.93-9.14"}),t.createElement("polyline",{points:"22 4 12 14.01 9 11.01"}))}function rw(e){switch(e.tone){case"success":return t.createElement(nw,null);case"warning":return t.createElement(ew,null);case"error":return t.createElement(tw,null);default:return t.createElement(Zx,null)}}function aw(e){var n=e.dialog,r=(0,t.useRef)(null),a=(0,t.useRef)(null),i=(0,t.useRef)(null),o=(0,t.useRef)(n.inputValue||""),l=(0,t.useCallback)(function(){var e="prompt"===n.variant?{confirmed:!0,value:o.current}:{confirmed:!0};jx(n.id,e)},[n.id,n.variant]),s=(0,t.useCallback)(function(){jx(n.id,{confirmed:!1,dismissed:!1})},[n.id]),c=(0,t.useCallback)(function(){jx(n.id,{confirmed:!1,dismissed:!0})},[n.id]);(0,t.useEffect)(function(){i.current=document.activeElement;var e=setTimeout(function(){if(n.showInput&&a.current)a.current.focus(),a.current.select();else if(r.current){var e=r.current.querySelector(".lc-dialog__btn--primary");e&&e.focus()}},50),t=function(e){if("Escape"===e.key&&n.closeOnEsc&&"loading"!==n.variant)return e.preventDefault(),void c();if("Enter"===e.key&&"loading"!==n.variant){if("TEXTAREA"===e.target.tagName)return;return e.preventDefault(),void l()}if("Tab"===e.key&&r.current){var t=r.current.querySelectorAll('button, input, select, textarea, [tabindex]:not
1([tabindex="-1"])');if(0===t.length)return;var a=t[0],i=t[t.length-1];e.shiftKey&&document.activeElement===a?(e.preventDefault(),i.focus()):e.shiftKey||document.activeElement!==i||(e.preventDefault(),a.focus())}};return document.addEventListener("keydown",t),function(){clearTimeout(e),document.removeEventListener("keydown",t);try{i.current&&"function"==typeof i.current.focus&&i.current.focus()}catch(e){}}},[n.id,n.showInput,n.closeOnEsc,n.variant,c,l]);var u="lc-dialog-title-".concat(n.id),d="lc-dialog-body-".concat(n.id),h=["lc-dialog__card","lc-dialog__card--".concat(n.tone),"lc-dialog__card--".concat(n.variant),n.isClosing?"lc-dialog__card--closing":""].filter(Boolean).join(" "),p=["lc-dialog__backdrop",n.isClosing?"lc-dialog__backdrop--closing":""].filter(Boolean).join(" ");return t.createElement("div",{className:p,onMouseDown:function(e){e.target===e.currentTarget&&n.closeOnBackdrop&&"loading"!==n.variant&&c()},"data-lc-dialog-backdrop":"true"},t.createElement("div",{ref:r,className:h,role:"dialog","aria-modal":"true","aria-labelledby":n.title?u:void 0,"aria-describedby":n.text?d:void 0},"loading"!==n.variant&&t.createElement("button",{type:"button",className:"lc-dialog__close",onClick:c,"aria-label":"Close dialog"},t.createElement(Lb,null)),t.createElement("div",{className:"lc-dialog__tone-strip","aria-hidden":"true"},"loading"===n.variant?t.createElement("div",{className:"lc-dialog__spinner"}):t.createElement("div",{className:"lc-dialog__tone-icon"},t.createElement(rw,{tone:n.tone}))),t.createElement("div",{className:"lc-dialog__content"},n.title&&t.createElement("h2",{id:u,className:"lc-dialog__title"},n.title),n.text&&(n.html?t.createElement("div",{id:d,className:"lc-dialog__text",dangerouslySetInnerHTML:{__html:n.text}}):t.createElement("p",{id:d,className:"lc-dialog__text"},n.text)),n.showInput&&t.createElement("input",{ref:a,type:"text",className:"lc-dialog__input",defaultValue:n.inputValue||"",placeholder:n.inputPlaceholder||"",onChange:function(e){o.current=e.target.value},"aria-label":"Input"})),"loading"!==n.variant&&t.createElement("div",{className:"lc-dialog__actions"},n.cancelText&&t.createElement("button",{type:"button",className:"lc-dialog__btn lc-dialog__btn--ghost",onClick:s},n.cancelText),n.confirmText&&t.createElement("button",{type:"button",className:"lc-dialog__btn lc-dialog__btn--primary lc-dialog__btn--".concat(n.tone),onClick:l},n.confirmText))))}function iw(){var e=y(function(e){return e.lcDialog&&e.lcDialog.queue?e.lcDialog.queue:[]});if(!e.length)return null;var n=e[e.length-1];return t.createElement(aw,{dialog:n,key:n.id})}var ow=!1;function lw(){if(!ow){ow=!0;var e=document.getElementById("lc-dialog-root");e||((e=document.createElement("div")).id="lc-dialog-root",document.body.appendChild(e)),(0,o.H)(e).render(t.createElement(T,{store:Gx},t.createElement(iw,null))),window.lcDialog=Jx,function(){try{if("undefined"==typeof window)return;window.swal&&!window.__lcSwalOriginal&&(window.__lcSwalOriginal=window.swal),window.swal=Qx,window.sweetAlert=Qx}catch(e){}}()}}var sw="lc_addelements_recent",cw="lc_addelements_favourites",uw="lc_addelements_position",dw="lc_addelements_tip_dismissed";function hw(e){try{var t=window.localStorage.getItem(e);if(!t)return[];var n=JSON.parse(t);return Array.isArray(n)?n:[]}catch(e){return[]}}function pw(e,t){try{window.localStorage.setItem(e,JSON.stringify(t))}catch(e){}}function fw(e,t){try{window.localStorage.setItem(e,t)}catch(e){}}var mw={isOpen:!1,isCollapsed:!1,position:function(e,t){try{return window.localStorage.getItem(e)||t}catch(e){return t}}(uw,"left"),search:"",activeFilter:"all",recentlyUsed:hw(sw),favourites:hw(cw),firstTimeTipDismissed:function(e,t){try{var n=window.localStorage.getItem(e);return null===n?t:"1"===n}catch(e){return t}}(dw,!1)},_w=Et({name:"addElements",initialState:mw,reducers:{open:function(e){e.isOpen=!0,e.search="",e.isCollapsed=!1},close:function(e){e.isOpen=!1,e.search="",e.isCollapsed=!1},toggle:function(e){e.isOpen=!e.isOpen,e.isOpen?e.isCollapsed=!1:e.search=""},toggleCollapse:function(e){e.isCollapsed=!e.isCollapsed},setCollapsed:function(e,t){e.isCollapsed=!!t.payload},setPosition:function(e,t){var n="right"===t.payload?"right":"left";e.position=n,fw(uw,n)},togglePosition:function(e){e.position="left"===e.position?"right":"left",fw(uw,e.position)},setSearch:function(e,t){e.search=t.payload||""},setFilter:function(e,t){e.activeFilter=t.payload||"all"},recordUsage:function(e,t){var n=t.payload;if(n){var r=e.recentlyUsed.filter(function(e){return e!==n});
1r.unshift(n),e.recentlyUsed=r.slice(0,8),pw(sw,e.recentlyUsed)}},toggleFavourite:function(e,t){var n=t.payload;n&&(e.favourites.includes(n)?e.favourites=e.favourites.filter(function(e){return e!==n}):e.favourites.push(n),pw(cw,e.favourites))},dismissFirstTimeTip:function(e){e.firstTimeTipDismissed=!0,function(e,t){try{window.localStorage.setItem(e,t?"1":"0")}catch(e){}}(dw,!0)}}}),gw=_w.actions,vw=gw.open,Ew=gw.close,yw=gw.toggle,bw=gw.toggleCollapse,xw=(gw.setCollapsed,gw.setPosition,gw.togglePosition),ww=gw.setSearch,Sw=(gw.setFilter,gw.recordUsage),Tw=gw.toggleFavourite,Lw=gw.dismissFirstTimeTip;const Cw=gt({reducer:{addElements:_w.reducer},devTools:!1});var Pw=["Basic","Advanced Content","Box Layouts","Gallery","Blog"],Aw={Basic:"basic","Advanced Content":"advanced","Box Layouts":"box",Gallery:"gallery",Blog:"blog"};function Mw(e){return Aw[e]||String(e).toLowerCase().replace(/[^a-z0-9]+/g,"-").replace(/^-|-$/g,"")||"other"}function Ow(){var e=document.getElementById("page_editor_page_viewer_frame");return e&&e.contentWindow?e.contentWindow:null}function Nw(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return new Promise(function(n){var r=Ow(),a=function(){var e=Ow();return e&&e.document?e.document:null}(),i=function(){var e=Ow();return e&&(e.jQuery||e.$)||null}();if(!r||!a||!i)return console.warn("[lc-add-elements] iframe not ready, cannot insert module"),void n(null);var o=function(e,t){if(!e)return null;if(t){var n=e.querySelector('.pe-template-area[data-template-area-id="'.concat(CSS.escape(t),'"]'));if(n)return n}var r=Array.from(e.querySelectorAll(".pe-template-area"));if(!r.length)return null;var a=r[0],i=0;return r.forEach(function(e){var t=e.getBoundingClientRect(),n=t.width*t.height;n>i&&(i=n,a=e)}),a}(a,t.preferredAreaId);if(!o)return console.warn("[lc-add-elements] no .pe-template-area found in iframe"),void n(null);var l=i('<div class="pe-module-loading">Some magic happens here. Please wait...</div>'),s=i(o).children(".pe-module").not(".new-module-helper, .pe-module-loading"),c="number"==typeof t.insertIndex?t.insertIndex:-1;c>=0&&c<s.length?i(s[c]).before(l):i(o).append(l);var u=void 0!==r.ajax_prefix?r.ajax_prefix:"/admin-ajax/",d={page_id:r.current_page_id||0};r.last_module_config&&r.last_module_config[e]&&(d.last_module_config=r.last_module_config[e]),i.ajax({method:"POST",url:u+"pe_module_placeholder/"+e,dataType:"json",data:d}).done(function(t){try{var a=i(t.html);a.insertAfter(l),l.remove();var o=r.get_element_id||function(e){return e.attr("id")},s=o(a),c=a.data("module-config")||{},u=a.data("module-data")||{},d=a.data("flight-component");r.modules_store&&r.modules_store.dispatch({type:"ADD_MODULE",module_uid:e,module_id:s,module_config:JSON.parse(JSON.stringify(c)),module_data:JSON.parse(JSON.stringify(u))});try{var h=r.flight;if(h&&d&&r[d]){var p=r.ModuleMixin,f=r.ModuleConfigMixin,m=r.ModuleInlineEditMixin;"PESimpleTextModule"!==d&&f?h.component(p,f,m,r[d]).attachTo(a,{module_config:c,module_data:u}):m&&h.component(p,m,r[d]).attachTo(a,{module_config:c,module_data:u})}}catch(e){console.warn("[lc-add-elements] flight attach failed",e)}a.removeClass("new-module-helper"),a.removeData("module-config"),a.removeAttr("data-module-config");try{var _=r.jQuery||r.$;_&&(_("body").trigger("page-modules-new-module-inserted",{element:a}),_("body").trigger("page-modules-sort-order-changed"))}catch(e){console.warn("[lc-add-elements] notify failed",e)}i(a).trigger("page-modules-new-module-inserted-from-el");try{"function"==typeof r.trigger_window_resize&&r.trigger_window_resize()}catch(e){}t.last_module_config&&r.last_module_config&&(r.last_module_config[e]=t.last_module_config);try{var g=window.jQuery||window.$;g&&g(".panel-container").trigger("page-manager-dirty-updated",{is_dirty:!0})}catch(e){}try{window._lcCloseAddElementsPanel&&window._lcCloseAddElementsPanel()}catch(e){}try{window._lcHasPanelModule&&window._lcHasPanelModule(e)&&window.lcPanelStore&&setTimeout(function(){window.lcPanelStore.dispatch({type:"panel/openPanel",payload:{moduleId:s,moduleUid:e,moduleConfig:JSON.parse(JSON.stringify(c||{}))}})},300)}catch(e){}n(s||null)}catch(e){console.error("[lc-add-elements] post-insert error",e),l.remove(),n(null)}}).fail(function(e){if(l.remove(),e&&e.responseJSON&&e.responseJSON.session_expired)try{window.parent&&window.parent.event_translator&&window.parent.event_translator.trigger(".panel-container","page-manager-session-expired")}catch(e){}n(null)})})}var Iw=null;function Rw(){var e=document.getElementById("page_editor_page_viewer_frame");
1if(e){var t=function(){try{var t=e.contentDocument||e.contentWindow&&e.contentWindow.document;return!(!t||!t.body)&&(t.addEventListener("click",function(e){var t=e.target&&e.target.closest&&e.target.closest(".pe-template-area");if(t){var n=t.getAttribute("data-template-area-id");n&&(Iw=n)}},!0),!0)}catch(e){return!1}};if(!t()){e.addEventListener("load",t);var n=0,r=setInterval(function(){(t()||++n>30)&&clearInterval(r)},500)}}}function kw(){return document.getElementById("page_editor_page_viewer_frame")}function Dw(){var e=kw();try{return e?e.contentDocument||e.contentWindow.document:null}catch(e){return null}}function Uw(e,t){var n=kw();if(!n)return null;var r=n.getBoundingClientRect();return{x:e-r.left,y:t-r.top,insideIframe:e>=r.left&&e<=r.right&&t>=r.top&&t<=r.bottom}}function Fw(e,t){var n=Dw();if(!n)return null;try{var r=n.elementFromPoint(e,t);if(r){var a=r.closest(".pe-template-area");if(a)return a}}catch(e){}for(var i=n.querySelectorAll(".pe-template-area"),o=0;o<i.length;o++){var l=i[o].getBoundingClientRect();if(e>=l.left&&e<=l.right&&t>=l.top&&t<=l.bottom)return i[o]}return null}function Bw(e,t,n){var r=Array.from(e.querySelectorAll(":scope > .pe-module")).filter(function(e){return!e.classList.contains("new-module-helper")&&!e.classList.contains("pe-module-loading")});if(!r.length)return 0;for(var a=0;a<r.length;a++){var i=r[a].getBoundingClientRect();if(n<i.top+i.height/2)return a}return r.length}function Gw(e){e&&(e.style.display="none")}function Hw(e,t,n){var r=kw(),a=Dw();if(!r||!a)return console.warn("[lc-add-elements] drag: iframe not ready"),function(){};var i=r.style.pointerEvents;r.style.pointerEvents="none";var o=function(e,t,n){var r=document.createElement("div");return r.className="lc-add-elements__drag-ghost",r.style.left=t+12+"px",r.style.top=n+12+"px",r.innerHTML='<span class="lc-add-elements__drag-ghost-icon '+(e.iconClass||"")+'"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6"><rect x="3" y="3" width="18" height="18" rx="3"/><line x1="3" y1="9" x2="21" y2="9"/><line x1="9" y1="9" x2="9" y2="21"/></svg></span><span class="lc-add-elements__drag-ghost-label"></span>',r.querySelector(".lc-add-elements__drag-ghost-label").textContent=e.title||e.uid,document.body.appendChild(r),r}(e,t.clientX,t.clientY);!function(e){e&&e.querySelectorAll(".pe-template-area").forEach(function(e){e.classList.add("qms-template-area-highlighted");var t=e.querySelectorAll(".pe-module:not(.new-module-helper):not(.pe-module-loading)").length>0;e.classList.toggle("qms-template-area-empty",!t)})}(a);var l=function(e){if(!e)return null;var t=e.createElement("div");return t.className="lc-add-elements__drop-indicator",t.style.cssText="position: absolute;height: 3px;background: #828af9;border-radius: 2px;box-shadow: 0 0 8px rgba(130, 138, 249, 0.7);pointer-events: none;z-index: 99999;transition: top 80ms ease, left 80ms ease, width 80ms ease;",e.body.appendChild(t),t}(a),s=document.querySelector(".lc-add-elements");s&&s.classList.add("is-dragging"),document.body.classList.add("lc-add-elements-dragging");var c=null,u=function(e,t){o.style.left=e+12+"px",o.style.top=t+12+"px";var n=Uw(e,t);if(!n||!n.insideIframe)return c=null,void Gw(l);(c=Fw(n.x,n.y))?function(e,t,n,r){if(e&&t){var a,i=Array.from(t.querySelectorAll(":scope > .pe-module")).filter(function(e){return!e.classList.contains("new-module-helper")&&!e.classList.contains("pe-module-loading")}),o=t.getBoundingClientRect(),l=t.ownerDocument,s=l.defaultView&&l.defaultView.scrollY||0,c=l.defaultView&&l.defaultView.scrollX||0,u=o.left+c+8,d=o.width-16;if(i.length){var h=Bw(t,0,r);if(0===h)a=i[0].getBoundingClientRect().top+s-2;else if(h>=i.length)a=i[i.length-1].getBoundingClientRect().bottom+s+2;else{var p=i[h-1].getBoundingClientRect(),f=i[h].getBoundingClientRect();a=(p.bottom+f.top)/2+s-1}}else a=o.top+s+o.height/2-1;e.style.left=u+"px",e.style.top=a+"px",e.style.width=d+"px",e.style.display="block"}}(l,c,n.x,n.y):Gw(l)},d=function(e){return u(e.clientX,e.clientY)},h=!1,p=function(){h||(h=!0,document.removeEventListener("mousemove",d),document.removeEventListener("mouseup",f),document.removeEventListener("keydown",m),r.style.pointerEvents=i||"",o&&o.parentNode&&o.parentNode.removeChild(o),l&&l.parentNode&&l.parentNode.removeChild(l),function(e){e&&e.querySelectorAll(".pe-template-area").forEach(function(e){e.classList.remove("qms-template-area-highlighted","qms-template-area-empty","lc-drop-active")})}(a),s&&s.classList.remove("is-dragging"),document.body.classList.remove("lc-add-elements-dragging"))},f=function(e){var t=Uw(e.clientX,e.clientY),r=t&&t.insideIframe?Fw(t.x,t.y):null,a=r?{areaId:r.getAttribute("data-template-area-id"),insertIndex:Bw(r,t.x,t.y)}:null;p(),a&&"function"==typeof n&&n(a)},m=function(e){"Escape"===e.key&&(e.preventDefault(),p())};return document.addEventListener("mousemove",d),document.addEventListener("mouseup",f),document.addEventListener("keydown",m),u(t.clientX,t.clientY),p}var zw={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:1.6,strokeLinecap:"round",strokeLinejoin:"round"},Vw={heading_module:t.createElement("svg",zw,t.createElement("path",{d:"M5 4v16M5 12h14M19 4v16"})),simple_image_module:t.createElement("svg",zw,t.createElement("rect",{x:"3",y:"4.5",width:"18",height:"15",rx:"2"}),t.createElement("circle",{cx:"9",cy:"10",r:"1.6"}),t.createElement("path",{d:"M21 16l-5-5-9 9"})),simple_text_module:t.createElement("svg",zw,t.createElement("path",{d:"M4 6h16M4 11h16M4 16h11"})),video_module:t.createElement("svg",zw,t.createElement("rect",{x:"3",y:"5",width:"18",height:"14",rx:"2.5"}),t.createElement("path",{d:"M10 9.5l5 2.5-5 2.5z"})),button_module:t.createElement("svg",zw,t.createElement("rect",{x:"3",y:"8",width:"18",height:"8",rx:"4"}),t.createElement("path",{d:"M9 12h6"})),button_new_module:t.createElement("svg",zw,t.createElement("rect",{x:"3",y:"8",width:"18",height:"8",rx:"4"}),t.createElement("path",{d:"M9 12h6"})),spacer_divider_module:t.createElement("svg",zw,t.createElement("path",{d:"M3 12h18"}),t.createElement("circle",{cx:"12",cy:"12",r:"0.6",fill:"currentColor",stroke:"none"})),spacer_module:t.createElement("svg",zw,t.createElement("path",{d:"M12 4v16M5 7l7-3 7 3M5 17l7 3 7-3"})),google_map_module:t.createElement("svg",zw,t.createElement("path",{d:"M12 21s7-6.5 7-12a7 7 0 1 0-14 0c0 5.5 7 12 7 12z"}),t.createElement("circle",{cx:"12",cy:"9",r:"2.5"})),advanced_content_module:t.createElement("svg",zw,t.createElement("rect",{x:"3",y:"4",width:"18",height:"16",rx:"2"}),t.createElement("path",{d:"M3 9h18M8 14h8M8 17h5"})),banner_slider_module:t.createElement("svg",zw,t.createElement("rect",{x:"4",y:"6",width:"16",height:"12",rx:"2"}),t.createElement("path",{d:"M2 9v6M22 9v6"}),t.createElement("circle",{cx:"10",cy:"20.5",r:"0.6",fill:"currentColor",stroke:"none"}),t.createElement("circle",{cx:"12",cy:"20.5",r:"0.6",fill:"currentColor",stroke:"none"}),t.createElement("circle",{cx:"14",cy:"20.5",r:"0.6",fill:"currentColor",stroke:"none"})),before_and_after_gallery_module:t.createElement("svg",zw,t.createElement("rect",{x:"3",y:"5",width:"18",height:"14",rx:"2"}),t.createElement("path",{d:"M12 5v14"}),t.createElement("path",{d:"M9 11l-2 1 2 1M15 11l2 1-2 1"})),booking_plugins_module:t.createElement("svg",zw,t.createElement("rect",{x:"3",y:"5",width:"18",height:"16",rx:"2"}),t.createElement("path",{d:"M3 10h18M8 3v4M16 3v4"}
1),t.createElement("path",{d:"M9 14h2v2H9z",fill:"currentColor",stroke:"none"})),calculator_module:t.createElement("svg",zw,t.createElement("rect",{x:"5",y:"3",width:"14",height:"18",rx:"2"}),t.createElement("rect",{x:"8",y:"6",width:"8",height:"3"}),t.createElement("circle",{cx:"9",cy:"13",r:"0.8",fill:"currentColor",stroke:"none"}),t.createElement("circle",{cx:"12",cy:"13",r:"0.8",fill:"currentColor",stroke:"none"}),t.createElement("circle",{cx:"15",cy:"13",r:"0.8",fill:"currentColor",stroke:"none"}),t.createElement("circle",{cx:"9",cy:"17",r:"0.8",fill:"currentColor",stroke:"none"}),t.createElement("circle",{cx:"12",cy:"17",r:"0.8",fill:"currentColor",stroke:"none"}),t.createElement("circle",{cx:"15",cy:"17",r:"0.8",fill:"currentColor",stroke:"none"})),chart_module:t.createElement("svg",zw,t.createElement("path",{d:"M4 20V4"}),t.createElement("path",{d:"M4 20h16"}),t.createElement("rect",{x:"7",y:"12",width:"2.5",height:"6"}),t.createElement("rect",{x:"11",y:"8",width:"2.5",height:"10"}),t.createElement("rect",{x:"15",y:"14",width:"2.5",height:"4"})),food_menu_module:t.createElement("svg",zw,t.createElement("path",{d:"M5 3v8a2 2 0 0 0 2 2v8"}),t.createElement("path",{d:"M9 3v8a2 2 0 0 1-2 2"}),t.createElement("path",{d:"M14 3c-1 1-2 3-2 6s1 4 3 4v8"})),integrations_module:t.createElement("svg",zw,t.createElement("path",{d:"M9 3v4M15 3v4"}),t.createElement("rect",{x:"6",y:"7",width:"12",height:"6",rx:"1"}),t.createElement("path",{d:"M12 13v3a3 3 0 0 0 3 3h2M12 13v3a3 3 0 0 1-3 3H7"})),music_podcasts_module:t.createElement("svg",zw,t.createElement("circle",{cx:"6",cy:"18",r:"2.5"}),t.createElement("circle",{cx:"17",cy:"16",r:"2.5"}),t.createElement("path",{d:"M8.5 18V6l11-2v12"})),paypal_button_module:t.createElement("svg",zw,t.createElement("rect",{x:"3",y:"8",width:"18",height:"8",rx:"4"}),t.createElement("path",{d:"M10 11l-1 4M14 11l-1 4M9.5 13h3M13.5 13h3"})),search_module:t.createElement("svg",zw,t.createElement("circle",{cx:"10.5",cy:"10.5",r:"6.5"}),t.createElement("path",{d:"M20 20l-4.4-4.4"})),shop_module:t.createElement("svg",zw,t.createElement("path",{d:"M4 6h2l2 11h11l2-8H7"}),t.createElement("circle",{cx:"10",cy:"20",r:"1.4"}),t.createElement("circle",{cx:"17",cy:"20",r:"1.4"})),shop_products_module:t.createElement("svg",zw,t.createElement("path",{d:"M5 8l1 12h12l1-12"}),t.createElement("path",{d:"M9 8a3 3 0 0 1 6 0"}),t.createElement("path",{d:"M9 12v0M15 12v0"})),simple_form_module:t.createElement("svg",zw,t.createElement("rect",{x:"3",y:"4",width:"18",height:"16",rx:"2"}),t.createElement("path",{d:"M7 9h10M7 13h10M7 17h6"})),testimonials_module:t.createElement("svg",zw,t.createElement("path",{d:"M7 6c-2 0-3 1.5-3 3v3c0 1.5 1 3 3 3v3l3-3h2c2 0 3-1.5 3-3V9c0-1.5-1-3-3-3H7z"}),t.createElement("path",{d:"M14 4c2 0 3 1.5 3 3v3c0 1.5-1 3-3 3"})),box_module:t.createElement("svg",zw,t.createElement("rect",{x:"3",y:"3",width:"18",height:"18",rx:"2"}),t.createElement("path",{d:"M3 9h18M9 21V9"})),grid_gallery_module:t.createElement("svg",zw,t.createElement("rect",{x:"3",y:"3",width:"7",height:"7",rx:"1"}),t.createElement("rect",{x:"14",y:"3",width:"7",height:"7",rx:"1"}),t.createElement("rect",{x:"3",y:"14",width:"7",height:"7",rx:"1"}),t.createElement("rect",{x:"14",y:"14",width:"7",height:"7",rx:"1"})),showcase_gallery_module:t.createElement("svg",zw,t.createElement("rect",{x:"3",y:"5",width:"14",height:"14",rx:"2"}),t.createElement("rect",{x:"7",y:"3",width:"14",height:"14",rx:"2",opacity:"0.55"})),spotlight_module:t.createElement("svg",zw,t.createElement("rect",{x:"3",y:"3",width:"11",height:"11",rx:"1.5"}),t.createElement("rect",{x:"17",y:"3",width:"4",height:"4",rx:"1",opacity:"0.55"}),t.createElement("rect",{x:"17",y:"10",width:"4",height:"4",rx:"1",opacity:"0.55"}),t.createElement("rect",{x:"3",y:"17",width:"4",height:"4",rx:"1",opacity:"0.55"}),t.createElement("rect",{x:"10",y:"17",width:"4",height:"4",rx:"1",opacity:"0.55"}),t.createElement("rect",{x:"17",y:"17",width:"4",height:"4",rx:"1",opacity:"0.55"})),blog_summary_module:t.createElement("svg",zw,t.createElement("rect",{x:"3",y:"4",width:"7",height:"7",rx:"1"}),t.createElement("path",{d:"M13 5h8M13 9h6"}),t.createElement("rect",{x:"3",y:"13",width:"7",height:"7",rx:"1"}),t.createElement("path",{d:"M13 14h8M13 18h6"})),blog_feed_module:t.createElement("svg",zw,t.createElement("rect",{x:"3",y:"4",width:"7",height:"7",rx:"1"}),t.createElement("path",{d:"M13 5h8M13 9h6"}),t.createElement("rect",{x:"3",y:"13",width:"7",height:"7",rx:"1"}),t.createElement("path",{d:"M13 14h8M13 18h6"})),blog_archive_module:t.createElement("svg",zw,t.createElement("rect",{x:"3",y:"5",width:"18",height:"4",rx:"1"}),t.createElement("path",{d:"M5 9v10a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V9"}),t.createElement("path",{d:"M10 13h4"})),blog_category_list_module:t.createElement("svg",zw,t.createElement("path",{d:"M4 5h16M4 10
1h16M4 15h10M4 20h6"})),blog_tag_list_module:t.createElement("svg",zw,t.createElement("path",{d:"M3 11l8-8h8v8l-8 8z"}),t.createElement("circle",{cx:"14.5",cy:"8.5",r:"1.2"})),blog_toc_module:t.createElement("svg",zw,t.createElement("path",{d:"M4 6h2M4 12h2M4 18h2"}),t.createElement("path",{d:"M9 6h11M9 12h11M9 18h11"})),dynamic_module:t.createElement("svg",zw,t.createElement("path",{d:"M9 4h6v3a2 2 0 0 0 2 2h3v6h-3a2 2 0 0 1-2 2v3H9v-3a2 2 0 0 0-2-2H4V9h3a2 2 0 0 1 2-2z"}))};function Ww(e){return e&&Vw[e]||null}function jw(e){var n=e.filled;return t.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:n?"currentColor":"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},t.createElement("polygon",{points:"12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2"}))}function qw(){return t.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},t.createElement("circle",{cx:"11",cy:"11",r:"8"}),t.createElement("line",{x1:"21",y1:"21",x2:"16.65",y2:"16.65"}))}function Yw(){return t.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},t.createElement("rect",{x:"4",y:"11",width:"16",height:"10",rx:"2"}),t.createElement("path",{d:"M8 11V7a4 4 0 0 1 8 0v4"}))}function Xw(){return t.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.6",strokeLinecap:"round",strokeLinejoin:"round"},t.createElement("rect",{x:"3",y:"3",width:"18",height:"18",rx:"3"}),t.createElement("line",{x1:"3",y1:"9",x2:"21",y2:"9"}),t.createElement("line",{x1:"9",y1:"9",x2:"9",y2:"21"}))}function Kw(){var e=A(),n=y(function(e){return e.addElements.isOpen}),r=y(function(e){return e.addElements.isCollapsed}),a=y(function(e){return e.addElements.position}),i=y(function(e){return e.addElements.search}),o=y(function(e){return e.addElements.recentlyUsed}),l=y(function(e){return e.addElements.favourites}),s=Wf(t.useState([]),2),c=s[0],u=s[1],d=Wf(t.useState({}),2),h=d[0],p=d[1],f=(0,t.useRef)(null),m=(0,t.useRef)(null);(0,t.useEffect)(function(){var e=!1,t=0,n=function(){if(!e){var r=function(){var e="undefined"!=typeof window?window.__lcPageEditorModules:null;if(!e)return[];var t=Array.isArray(e)?e:Object.values(e);if(!t.length)return[];var n={},r=[];t.forEach(function(e){if(e&&e.module_kind){var t=e.section&&String(e.section)||"Other";n[t]||(n[t]=[],r.push(t));var a=[];if(Array.isArray(e.privileges))a=e.privileges;else if("string"==typeof e.privileges&&e.privileges)try{a=JSON.parse(e.privileges)||[]}catch(e){a=[]}else e.privileges&&"object"===Ie(e.privileges)&&(a=Object.values(e.privileges));var i=Array.isArray(a)&&-1!==a.indexOf("business")||a&&"object"===Ie(a)&&a.business,o="undefined"!=typeof window&&1===window.lc_business_plan_only||"undefined"!=typeof window&&!0===window.lc_business_plan_only,l=!!i&&!o;n[t].push({uid:e.module_kind,title:e.title||e.module_kind,kind:e.module_kind,privileges:a,disabled:l,lockedForBusiness:l,beta:xx(e.module_kind),iconClass:"lc-add-element-icon lc-add-element-icon--".concat(e.module_kind)})}});var a=r.slice().sort(function(e,t){var n=Pw.indexOf(e),a=Pw.indexOf(t);return(-1===n?1e3+r.indexOf(e):n)-(-1===a?1e3+r.indexOf(t):a)});return a.map(function(e){return{section:e,slug:Mw(e),modules:n[e]}})}();if(r.length){u(r);try{window.__lcAddElementsReady=!0,window.__lcAddElementsCatSize=r.length}catch(e){}}else if(++t<20)setTimeout(n,200);else try{window.__lcAddElementsReady=!1}catch(e){}}};return n(),function(){e=!0}},[]),(0,t.useEffect)(function(){if(n&&!r&&f.current){var e=setTimeout(function(){f.current&&f.current.focus()},220);return function(){return clearTimeout(e)}}},[n,r]),(0,t.useEffect)(function(){if(n){var t=function(t){"Escape"===t.key&&(t.preventDefault(),e(Ew()))};return document.addEventListener("keydown",t),function(){return document.removeEventListener("keydown",t)}}},[n,e]),(0,t.useEffect)(function(){if(n&&!r){var e=window.jQuery||window.$;if(e&&e.fn&&e.fn.tooltipster){var t=m.current;if(t){var a=window.QMS_LANG&&window.QMS_LANG.L_SETTINGS_BUSINESS_PLAN_WARNING||"This is a business plan only feature",i=[];return e(t).find(".lc-add-elements__card.is-locked-business").each(function(){var t=e(this);if(t.hasClass("tooltipstered"))try{t.tooltipster("destroy")}catch(e){}t.tooltipster({content:a,animation:"grow",maxWidth:250,theme:"tooltipster-limecube",side:["top","right","bottom"]}),i.push(t)}
1),function(){i.forEach(function(e){try{e.hasClass("tooltipstered")&&e.tooltipster("destroy")}catch(e){}})}}}}},[n,r,c,i,h]);var _=(0,t.useMemo)(function(){return function(e){var t=[];return e.forEach(function(e){e.modules.forEach(function(n){t.push(Ue(Ue({},n),{},{section:e.section}))})}),t}(c)},[c]),g=(0,t.useMemo)(function(){var e={};return _.forEach(function(t){e[t.uid]=t}),e},[_]),v=(0,t.useMemo)(function(){if(!i)return c;var e=i.toLowerCase().trim();return e?c.map(function(t){return Ue(Ue({},t),{},{modules:t.modules.filter(function(t){return t.title.toLowerCase().includes(e)||t.uid.toLowerCase().includes(e)})})}).filter(function(e){return e.modules.length>0}):c},[c,i]),E=(0,t.useCallback)(function(t,n){t.disabled||(e(Sw(t.uid)),Nw(t.uid,n||{preferredAreaId:Iw}).then(function(){e(Ew())}))},[e]),b=(0,t.useCallback)(function(e){E(e,null)},[E]),x=(0,t.useCallback)(function(e,t){if(!e.disabled&&0===t.button){t.preventDefault();var n=t.clientX,r=t.clientY,a=!1,i=function(t){if(!a){var l=Math.abs(t.clientX-n),s=Math.abs(t.clientY-r);Math.max(l,s)>=5&&(a=!0,document.removeEventListener("mousemove",i),document.removeEventListener("mouseup",o),Hw(e,t,function(t){E(e,{preferredAreaId:t.areaId,insertIndex:t.insertIndex})}))}},o=function(){document.removeEventListener("mousemove",i),document.removeEventListener("mouseup",o),a||E(e,null)};document.addEventListener("mousemove",i),document.addEventListener("mouseup",o)}},[E]),w=(0,t.useCallback)(function(){return e(Ew())},[e]),S=(0,t.useCallback)(function(){return e(bw())},[e]),T=(0,t.useCallback)(function(){return e(xw())},[e]),L=(0,t.useMemo)(function(){return o.length?o.map(function(e){return g[e]}).filter(Boolean):[]},[o,g]);return n?r?t.createElement("div",{className:"lc-add-elements lc-add-elements--".concat(a," is-collapsed")},t.createElement("div",{className:"lc-add-elements__mini",role:"region","aria-label":"Add Element (collapsed)"},t.createElement("button",{type:"button",className:"lc-add-elements__mini-launcher",onClick:S,title:"Expand Add Element","aria-label":"Expand Add Element"},t.createElement(Nb,null)),L.slice(0,4).map(function(e){return t.createElement("button",{key:e.uid,type:"button",className:"lc-add-elements__mini-recent",onClick:function(){return b(e)},title:"Add ".concat(e.title),"aria-label":"Add ".concat(e.title)},t.createElement("span",{className:e.iconClass,"aria-hidden":"true"},Ww(e.uid)||t.createElement(Xw,null)))}),t.createElement("div",{className:"lc-add-elements__mini-spacer"}),t.createElement("button",{type:"button",className:"lc-add-elements__mini-close",onClick:w,title:"Close","aria-label":"Close Add Element"},t.createElement(Lb,null)))):t.createElement("div",{className:"lc-add-elements lc-add-elements--".concat(a," is-expanded")},t.createElement("div",{className:"lc-add-elements__panel",ref:m,role:"region","aria-label":"Add Element"},t.createElement("div",{className:"lc-add-elements__header"},t.createElement("div",{className:"lc-add-elements__header-titles"},t.createElement("span",{className:"lc-add-elements__header-title"},"Add Element"),t.createElement("span",{className:"lc-add-elements__header-subtitle"},"Click an element to add it to your page")),t.createElement("div",{className:"lc-add-elements__header-actions"},t.createElement("button",{type:"button",className:"lc-add-elements__header-btn",onClick:T,title:"Move panel to ".concat("left"===a?"right":"left"),"aria-label":"Toggle panel position"},"left"===a?t.createElement(Ob,null):t.createElement(Mb,null)),t.createElement("button",{type:"button",className:"lc-add-elements__header-btn",onClick:S,title:"Collapse panel","aria-label":"Collapse panel"},t.createElement(Ab,null)),t.createElement("button",{type:"button",className:"lc-add-elements__header-btn",onClick:w,title:"Close (Esc)","aria-label":"Close Add Element"},t.createElement(Lb,null)))),t.createElement("div",{className:"lc-add-elements__search-wrap"},t.createElement("span",{className:"lc-add-elements__search-icon","aria-hidden":"true"},t.createElement(qw,null)),t.createElement("input",{ref:f,type:"text",className:"lc-add-elements__search-input",placeholder:"Search elements...",value:i,onChange:function(t){return e(ww(t.target.value))},"aria-label":"Search elements"})),t.createElement("div",{className:"lc-add-elements__body"},!i&&L.length>0&&t.createElement($w,{modules:L,onPick:b,onMouseDownCard:x}),0===v.length?t.createElement("div",{className:"lc-add-elements__empty"},t.createElement("p",null,'No elements match "',i,'"')):v.map(function(n){return t.createElement(Qw,{key:n.section,section:n,isCollapsed:!!h[n.section],onToggle:function(){return e=n.section,void p(function(t){return Ue(Ue({},t),{},ke({},e,!t[e]))});var e},onPick:b,onMouseDownCard:x,favourites:l,onToggleFav:function(t){return e(Tw(t))}})})))):null}function $w(e){var n=e.modules,r=e.onPick,a=e.onMouseDownCard;return t.createElement("section",{className:"lc-add-elements__recent"},t.createElement("header",{className:"lc-add-elements__section-header lc-add-elements__section-header--chips"},t.createElement("span",{className:"lc-add-elements__section-name"},"Recently used")),t.createElement("div",{className:"lc-add-elements__chips"},n.slice(0,5).map(function(e){return t.createElement("div",{key:e.uid,role:"button",tabIndex:0,className:"lc-add-elements__chip",onClick:function(){return r(e)},onMouseDown:function(t){return a&&a(e,t)},onKeyDown:function(t){"Enter"!==t.key&&" "!==t.key||(t.preventDefault(),r(e))},title:"Add ".concat(e.title)},t.createElement("span",{className:"lc-add-elements__chip-icon ".concat(e.iconClass),"aria-hidden":"true"},Ww(e.uid)||t.createElement(Xw,null)),t.createElement("span",{className:"lc-add-elements__chip-label"},e.title))})))}function Qw(e){var n=e.section,r=e.isCollapsed,a=e.onToggle,i=e.onPick,o=e.onMouseDownCard,l=e.favourites,s=e.onToggleFav;return t.createElement("section",{className:"lc-add-elements__section ".concat(r?"is-collapsed":""),"data-section-slug":n.slug||"other"},t.createElement("button",{type:"button",className:"lc-add-elements__section-header",onClick:a,"aria-expanded":!r},t.createElement("span",{className:"lc-add-elements__section-bar","aria-hidden":"true"}),t.createElement("span",{className:"lc-add-elements__section-name"},n.section),t.createElement("span",{className:"lc-add-elements__section-count"},n.modules.length),t.createElement("span",{className:"lc-add-elements__section-chevron"},t.createElement(Ab,null))),!r&&t.createElement("div",{className:"lc-add-elements__grid"},n.modules.map(function(e){var n=l.includes(e.uid),r=["lc-add-elements__card",e.disabled?"is-disabled":"",e.lockedForBusiness?"is-locked-business":""].filter(
1Boolean).join(" ");return t.createElement("div",{key:e.uid,role:"button",tabIndex:e.disabled?-1:0,className:r,"aria-disabled":e.disabled||void 0,"data-module-kind":e.uid,onMouseDown:function(t){return o&&o(e,t)},onKeyDown:function(t){"Enter"!==t.key&&" "!==t.key||(t.preventDefault(),i(e))}},t.createElement("span",{className:"lc-add-elements__card-fav",onMouseDown:function(e){return e.stopPropagation()},onClick:function(t){t.stopPropagation(),s(e.uid)},role:"button","aria-label":n?"Remove favourite":"Add to favourites",tabIndex:-1,"data-active":n||void 0},t.createElement(jw,{filled:n})),t.createElement("span",{className:"lc-add-elements__card-icon-wrap"},t.createElement("span",{className:"lc-add-elements__card-icon ".concat(e.iconClass),"aria-hidden":"true"},Ww(e.uid)||t.createElement(Xw,null))),t.createElement("span",{className:"lc-add-elements__card-title"},e.title),e.beta&&t.createElement("span",{className:"lc-add-elements__card-beta"},window.QMS_LANG&&window.QMS_LANG.L_PE_ELEMENT_BETA_BADGE||"Beta"),e.lockedForBusiness&&t.createElement("span",{className:"lc-add-elements__card-lock","aria-hidden":"true"},t.createElement(Yw,null)))})))}var Jw=!1;function Zw(){try{"undefined"!=typeof window&&window._lcCloseOtherPanels&&window._lcCloseOtherPanels("addElements")}catch(e){}Cw.dispatch(vw())}function eS(){try{!Cw.getState().addElements.isOpen&&"undefined"!=typeof window&&window._lcCloseOtherPanels&&window._lcCloseOtherPanels("addElements")}catch(e){}Cw.dispatch(yw())}var tS="lc_editor_toolbar_expanded",nS="lc_editor_toolbar_tip_dismissed";function rS(e,t){try{var n=window.localStorage.getItem(e);return null===n?t:"1"===n}catch(e){return t}}function aS(e,t){try{window.localStorage.setItem(e,t?"1":"0")}catch(e){}}var iS=Et({name:"editorToolbar",initialState:{isExpanded:rS(tS,!1),activeItemId:null,firstTimeTipDismissed:rS(nS,!1)},reducers:{expand:function(e){e.isExpanded=!0,aS(tS,!0)},collapse:function(e){e.isExpanded=!1,aS(tS,!1)},toggle:function(e){e.isExpanded=!e.isExpanded,aS(tS,e.isExpanded)}
1,setActiveItem:function(e,t){e.activeItemId=t.payload||null},dismissFirstTimeTip:function(e){e.firstTimeTipDismissed=!0,aS(nS,!0)}}}),oS=iS.actions,lS=(oS.expand,oS.collapse,oS.toggle),sS=oS.setActiveItem,cS=oS.dismissFirstTimeTip;const uS=gt({reducer:{editorToolbar:iS.reducer},devTools:!1});function dS(){return t.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},t.createElement("path",{d:"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"}),t.createElement("polyline",{points:"14 2 14 8 20 8"}))}function hS(){return t.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},t.createElement("line",{x1:"3",y1:"6",x2:"21",y2:"6"}),t.createElement("line",{x1:"3",y1:"12",x2:"21",y2:"12"}),t.createElement("line",{x1:"3",y1:"18",x2:"21",y2:"18"}))}function pS(){return t.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},t.createElement("circle",{cx:"9",cy:"21",r:"1"}),t.createElement("circle",{cx:"20",cy:"21",r:"1"}),t.createElement("path",{d:"M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6"}))}function fS(){return t.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},t.createElement("circle",{cx:"12",cy:"12",r:"1.5"}),t.createElement("circle",{cx:"19",cy:"12",r:"1.5"}),t.createElement("circle",{cx:"5",cy:"12",r:"1.5"}))}function mS(e,t,n){var r=e.querySelector(":scope > a");if(!r)return null;var a=r.querySelector("span"),i=(a?a.textContent:r.textContent)||"";return{id:r.id||"more_"+t+"_"+n,label:i.trim(),href:r.getAttribute("href")||"#",isCurrent:r.classList.contains("current-link"),depth:t,isHeader:0===t&&e.classList.contains("has-sub")}}function _S(){return t.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},t.createElement("polyline",{points:"9 18 15 12 9 6"}))}function gS(){var e=window.jQuery||window.$,t=document.querySelector(".panel-container");e&&t?e(t).trigger("shop-module-config-open"):vS("#shop_button")}function vS(e){try{var t=document.querySelector(e);if(!t)return!1;if("function"==typeof t.click)return t.click(),!0;var n=new MouseEvent("click",{bubbles:!0,cancelable:!0,view:window});return t.dispatchEvent(n),!0}catch(e){return!1}}function ES(e){var n=e.text,r=e.tipKey,a=e.anchor,i=void 0===a?"top":a,o=e.onDismiss;return t.createElement("div",{className:"lc-first-time-tip lc-first-time-tip--left lc-first-time-tip--anchor-".concat(i),role:"dialog","data-tip-key":r},t.createElement("div",{className:"lc-first-time-tip__arrow","aria-hidden":"true"}),t.createElement("div",{className:"lc-first-time-tip__body"},t.createElement("span",{className:"lc-first-time-tip__text"},n),t.createElement("button",{type:"button",className:"lc-first-time-tip__dismiss",onClick:o,"aria-label":"Dismiss tip"},"Got it")))}function yS(){var e=A(),n=y(function(e){return e.editorToolbar.isExpanded}),r=y(function(e){return e.editorToolbar.activeItemId}),a=y(function(e){return e.editorToolbar.firstTimeTipDismissed}),i=(0,t.useRef)(null),o=Wf((0,t.useState)(!1),2),l=o[0],s=o[1];(0,t.useEffect)(function(){return function(e){var t=Cw.getState().addElements.isOpen;try{e(t)}catch(e){}return Cw.subscribe(function(){var n=Cw.getState().addElements.isOpen;if(n!==t){t=n;try{e(n)}catch(e){}}})}(s)},[]);var c=Wf((0,t.useState)(!1),2),u=c[0],d=c[1];(0,t.useEffect)(function(){if(sx("pages"))return vx("pages",d)},[]);var h=Wf((0,t.useState)(!1),2),p=h[0],f=h[1];(0,t.useEffect)(function(){if(sx("page-settings"))return vx("page-settings",f)},[]);var m=Wf((0,t.useState)(!0),2),_=m[0],g=m[1];(0,t.useEffect)(function(){return function(e){var t=Cw.getState().addElements.firstTimeTipDismissed;try{e(t)}catch(e){}return Cw.subscribe(function(){var n=Cw.getState().addElements.firstTimeTipDismissed;if(n!==t){t=n;try{e(n)}catch(e){}}})}(g)},[]);var v=Wf((0,t.useState)(function(){return!!document.getElementById("shop_button")}),2),E=v[0],b=v[1];(0,t.useEffect)(function(){var e=function(){return b(!0)};return document.addEventListener("lc:shop-enabled",e),function(){return document.removeEventListener("lc:shop-enabled",e)}},[]);var x=Wf((0,t.useState)(!1),2),w=x[0],S=x[1],T=Wf((0,t.useState)(0),2),L=T[0],C=T[1],P=t.useMemo(function(){return function(){try{var e=document.querySelector(".lc-more-dropdown-group .dropdown-menu");if(!e)return[];var t=[];return Array.from(e.querySelectorAll(":scope >
1 li")).forEach(function(e,n){var r=mS(e,0,n);r&&t.push(r);var a=e.querySelector(":scope > ul");a&&Array.from(a.querySelectorAll(":scope > li")).forEach(function(e,n){var r=mS(e,1,n);r&&t.push(r)})}),t}catch(e){return console.warn("[lc-editor-toolbar] readMoreMenuItems failed",e),[]}}()},[]),M=(0,t.useRef)(null),O=(0,t.useCallback)(function(){var e=i.current?i.current.querySelector('[data-item-id="more"]'):null;if(e){var t=e.getBoundingClientRect();C(t.top)}S(function(e){return!e})},[]);(0,t.useEffect)(function(){if(w){var e=function(e){"Escape"===e.key&&(e.preventDefault(),S(!1))},t=function(e){M.current&&(M.current.contains(e.target)||e.target.closest&&e.target.closest('[data-item-id="more"]')||S(!1))};return document.addEventListener("keydown",e),document.addEventListener("mousedown",t),function(){document.removeEventListener("keydown",e),document.removeEventListener("mousedown",t)}}},[w]);var N=function(e){var t=e.shopEnabled,n=e.hasMore,r=e.onMoreClick,a=sx("pages")?{customAction:function(){return dx("pages")}}:{legacySelector:"#page_title"},i=sx("page-settings")?{customAction:function(){return dx("page-settings")}}:{legacySelector:"#page_settings"};return[{id:"add",label:"Add Element",icon:Nb,customAction:function(){return eS()},primary:!0},Ue({id:"pages",label:"Pages",icon:dS},a),Ue({id:"page-settings",label:"Page Settings",icon:Bb},i),{id:"styles",label:"Styles",icon:Ub,customAction:function(){var e=document.querySelector(".block-control-section-styles");e&&"function"==typeof e.click&&e.click()}},{id:"files",label:"Files",icon:kb,legacySelector:"#filemanager_button"},{id:"navigation",label:"Navigation",icon:hS,legacySelector:"#navigation_button"}].concat(qt(t?[{id:"shop",label:"Shop",icon:pS,customAction:gS}]:[]),qt(n?[{id:"more",label:"More",icon:fS,customAction:r}]:[]))}({shopEnabled:E,hasMore:!!document.querySelector(".lc-more-dropdown-group"),onMoreClick:O}),I=(0,t.useCallback)(function(t){if(t.isNavigation&&t.customAction)t.customAction();else{e(sS(t.id));for(var n=0,r=["pages","page-settings"];n<r.length;n++){var a=r[n];if(sx(a)&&_x(a))t.customAction&&("pages"===t.id&&"pages"===a||"page-settings"===t.id&&"page-settings"===a)||ux(a)}if(t.customAction)t.customAction();else if(t.legacySelector){vS(t.legacySelector)||console.warn("[lc-editor-toolbar] could not find legacy element",t.legacySelector)}}},[e]),R=(0,t.useCallback)(function(e,t){if("ArrowDown"===e.key||"ArrowUp"===e.key){e.preventDefault();var n=i.current?i.current.querySelectorAll(".lc-editor-toolbar__btn"):[];if(n.length){var r="ArrowDown"===e.key?t+1:t-1;r<0&&(r=n.length-1),r>=n.length&&(r=0),n[r].focus()}}},[]);return(0,t.useEffect)(function(){var t=setInterval(function(){var t={add:"#add_new_module",pages:"#page_title","page-settings":"#page_settings",styles:"#styles_button",files:"#filemanager_button",navigation:"#navigation_button",shop:"#shop_button"};for(var n in t){var r=document.querySelector(t[n]);if(r&&r.classList.contains("panel-show"))return void e(sS(n))}},600);return function(){return clearInterval(t)}},[e]),t.createElement("div",{ref:i,className:"lc-editor-toolbar ".concat(n?"is-expanded":"is-collapsed"),role:"navigation","aria-label":"Editor toolbar"},t.createElement("div",{className:"lc-editor-toolbar__items"},N.map(function(e,n){var a=e.icon,i="add"===e.id?l:"pages"===e.id&&sx("pages")?u:"page-settings"===e.id&&sx("page-settings")?p:"more"===e.id?w:r===e.id;return t.createElement("button",{key:e.id,type:"button",className:"lc-editor-toolbar__btn ".concat(e.primary?"is-primary":""," ").concat(i?"is-active":""),onClick:function(){return I(e)},onKeyDown:function(e){return R(e,n)},title:e.label,"aria-label":e.label,"data-item-id":e.id},t.createElement("span",{className:"lc-editor-toolbar__btn-icon","aria-hidden":"true"},t.createElement(a,null)),t.createElement("span",{className:"lc-editor-toolbar__btn-label"},e.label))})),t.createElement("div",{className:"lc-editor-toolbar__footer"},t.createElement("button",{type:"button",className:"lc-editor-toolbar__expand-toggle",onClick:function(){return e(lS())},title:n?"Collapse menu":"Expand menu","aria-label":n?"Collapse menu":"Expand menu","aria-expanded":n},n?t.createElement(Ab,{style:{transform:"rotate(90deg)"}}
1):t.createElement(_S,null))),!a&&t.createElement(ES,{tipKey:"lc_editor_toolbar",text:"Your main menu is now here",anchor:"middle",onDismiss:function(){return e(cS())}}),a&&!_&&t.createElement(ES,{tipKey:"lc_add_elements",text:"Elements live here now",anchor:"top",onDismiss:function(){Cw.dispatch(Lw())}}),w&&P.length>0&&t.createElement(bS,{ref:M,items:P,anchorY:L,onClose:function(){return S(!1)}}))}var bS=t.forwardRef(function(e,n){var r=e.items,a=e.anchorY,i=e.onClose,o={top:Math.max(48,a-4)+"px"};return t.createElement("div",{ref:n,className:"lc-editor-toolbar__more-popover",role:"menu",style:o},r.map(function(e){var n=["lc-editor-toolbar__more-item",e.depth>0?"is-sub":"",e.isHeader?"is-header":"",e.isCurrent?"is-current":""].filter(Boolean).join(" "),r=!e.isHeader&&e.href&&"#"!==e.href;return t.createElement("a",{key:e.id,href:r?e.href:void 0,className:n,role:"menuitem","data-depth":e.depth,onClick:function(e){r?i():e.preventDefault()}},e.label)}))}),xS=!1;function wS(){return t.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},t.createElement("rect",{x:"2",y:"3",width:"20",height:"14",rx:"2"}),t.createElement("line",{x1:"8",y1:"21",x2:"16",y2:"21"}),t.createElement("line",{x1:"12",y1:"17",x2:"12",y2:"21"}))}function SS(){return t.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},t.createElement("rect",{x:"4",y:"2",width:"16",height:"20",rx:"2"}),t.createElement("line",{x1:"12",y1:"18",x2:"12.01",y2:"18"}))}function TS(){return t.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},t.createElement("rect",{x:"7",y:"2",width:"10",height:"20",rx:"2"}),t.createElement("line",{x1:"12",y1:"18",x2:"12.01",y2:"18"}))}function LS(){return t.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},t.createElement("circle",{cx:"12",cy:"12",r:"10"}),t.createElement("path",{d:"M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"}),t.createElement("line",{x1:"12",y1:"17",x2:"12.01",y2:"17"}))}function CS(){return t.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},t.createElement("path",{d:"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"}),t.createElement("polyline",{points:"15 3 21 3 21 9"}),t.createElement("line",{x1:"10",y1:"14",x2:"21",y2:"3"}))}function PS(){return t.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2.2",strokeLinecap:"round",strokeLinejoin:"round"},t.createElement("polyline",{points:"6 9 12 15 18 9"}))}function AS(e){try{var t="string"==typeof e?document.querySelector(e):e;if(!t)return!1;if("function"==typeof t.click)return t.click(),!0;var n=new MouseEvent("click",{bubbles:!0,cancelable:!0,view:window});return t.dispatchEvent(n),!0}catch(e){return!1}}function MS(){try{var e=document.getElementById("page_active_checkbox"),t=document.getElementById("page_menu_published");return{pageActive:!!e&&!!e.checked,showOnMenu:!!t&&!!t.checked}}catch(e){return{pageActive:!1,showOnMenu:!1}}}function OS(){var e=Wf((0,t.useState)("desktop"),2),n=e[0],r=e[1],a=Wf((0,t.useState)(!0),2),i=a[0],o=a[1],l=Wf((0,t.useState)(!1),2),s=l[0],c=l[1],u=t.useMemo(function(){return function(){try{var e=document.querySelector(".lc-help-dropdown-group .dropdown-menu");return e?Array.from(e.querySelectorAll(":scope > li > a")).map(function(e,t){return{id:e.id||"help_"+t,label:(e.textContent||"").trim(),legacyNode:e}}).filter(function(e){return e.label}):[]}catch(e){return[]}}()},[]),d=(0,t.useRef)(null),h=(0,t.useRef)(null),p=Wf((0,t.useState)(!1),2),f=p[0],m=p[1],_=Wf((0,t.useState)({pageActive:!1,showOnMenu:!1}),2),g=_[0],v=_[1],E=(0,t.useRef)(null),y=(0,t.useRef)(null),b=Wf((0,t.useState)("#"),2),x=b[0],w=b[1],S=Wf((0,t.useState)(""),2),T=S[0],L=S[1];(0,t.useEffect)(function(){var e=document.getElementById("page_save");if(e){var t=function(){return o(e.classList.contains("disabled"))};t();var n=new MutationObserver(t);return n.observe(e,{attributes:!0,attributeFilter:["class"]}),function(){return n.disconnect()}}},[]),(0,t.useEffect)(function(){var e=function(){return v(MS())};e();var t=setInterval(e,800);return function(){return clearInterval(t)}},[]),(0,t.useEffect)(function(){var e=document.getElementById("page_visit");if(e){var t=function(){var t=e.getAttribute("href");t&&"javascript:void(0);"!==t&&w(t)};t();var n=new MutationObserver(t);return n.observe(e,{attributes:!0,attributeFilter:["href"]}),function(){return n.disconnect()}}},[]),(0,t.useEffect)(function(){var e=document.querySelector(".simple-page-top-bar .device-select");if(e){var t=function(){var t=e.getAttribute("data-value")||"desktop";r(t)};t();var n=new MutationObserver(t);return n.observe(e,{attributes:!0,attributeFilter:["data-value"]}),function(){return n.disconnect()}}},[]),(0,t.useEffect)(function(){var e=document.querySelector(".page-title-box .page-title");if(e){var t=function(){return L((e.textContent||"").trim())};t();var n=new MutationObserver(t);return n.observe(e,{childList:!0,characterData:!0,subtree:!0}),function(){return n.disconnect()}}},[]),(0,t.useEffect)(function(){if(s||f){var e=function(e){s&&h.
1current&&!h.current.contains(e.target)&&d.current&&!d.current.contains(e.target)&&c(!1),f&&y.current&&!y.current.contains(e.target)&&E.current&&!E.current.contains(e.target)&&m(!1)},t=function(e){"Escape"===e.key&&(c(!1),m(!1))};return document.addEventListener("mousedown",e),document.addEventListener("keydown",t),function(){document.removeEventListener("mousedown",e),document.removeEventListener("keydown",t)}}},[s,f]);var C=(0,t.useCallback)(function(e){r(e),AS(".simple-page-top-bar .device-select .icon.device.".concat(e))},[]),P=(0,t.useCallback)(function(e,t){t.preventDefault(),c(!1),e.legacyNode&&AS(e.legacyNode)},[]),A=(0,t.useCallback)(function(e){!function(e){var t=document.getElementById(e);if(t){t.checked=!t.checked;var n=new Event("change",{bubbles:!0});t.dispatchEvent(n)}}(e),v(MS())},[]),M=(0,t.useCallback)(function(){i||AS("#page_save")},[i]),O=(0,t.useCallback)(function(){try{window._lcCloseOtherPanels&&window._lcCloseOtherPanels(null)}catch(e){}try{window._lcPanelLatestConfigs={}}catch(e){}AS("#page_cancel")},[]);return t.createElement("div",{className:"lc-editor-topbar",role:"toolbar","aria-label":"Page editor top bar"},t.createElement("a",{href:"/admin-page-editor",className:"lc-editor-topbar__logo","aria-label":"Limecube"},t.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32","aria-hidden":"true"},t.createElement("path",{d:"M16 2 L28 9 V23 L16 30 L4 23 V9 Z",fill:"#7fc241"}),t.createElement("path",{d:"M16 2 L28 9 L16 16 L4 9 Z",fill:"#9dd16d"}))),t.createElement("div",{className:"lc-editor-topbar__devices",role:"group","aria-label":"Preview device"},t.createElement("button",{type:"button",className:"lc-editor-topbar__device ".concat("desktop"===n?"is-active":""),onClick:function(){return C("desktop")},"aria-pressed":"desktop"===n,"aria-label":"Desktop preview",title:"Desktop"},t.createElement(wS,null)),t.createElement("button",{type:"button",className:"lc-editor-topbar__device ".concat("tablet"===n?"is-active":""),onClick:function(){return C("tablet")},"aria-pressed":"tablet"===n,"aria-label":"Tablet preview",title:"Tablet"},t.createElement(SS,null)),t.createElement("button",{type:"button",className:"lc-editor-topbar__device ".concat("mobile"===n?"is-active":""),onClick:function(){return C("mobile")},"aria-pressed":"mobile"===n,"aria-label":"Mobile preview",title:"Mobile"},t.createElement(TS,null))),T&&t.createElement("div",{className:"lc-editor-topbar__page-title",title:T},t.createElement("span",{className:"lc-editor-topbar__page-title-label"},"Page:"),t.createElement("span",{className:"lc-editor-topbar__page-title-text"},T)),t.createElement("div",{className:"lc-editor-topbar__spacer"}),t.createElement("div",{className:"lc-editor-topbar__help-wrap"},t.createElement("button",{ref:d,type:"button",className:"lc-editor-topbar__btn lc-editor-topbar__btn--ghost ".concat(s?"is-active":""),onClick:function(){return c(function(e){return!e})},"aria-haspopup":"true","aria-expanded":s},t.createElement("span",{className:"lc-editor-topbar__btn-icon"},t.createElement(LS,null)),t.createElement("span",null,"Help"),t.createElement("span",{className:"lc-editor-topbar__btn-caret"},t.createElement(PS,null))),s&&u.length>0&&t.createElement("div",{ref:h,className:"lc-editor-topbar__popover lc-editor-topbar__popover--help",role:"menu"},u.map(function(e){return t.createElement("a",{key:e.id,href:"#",role:"menuitem",className:"lc-editor-topbar__popover-item",onClick:function(t){return P(e,t)}},e.label)}))),t.createElement("a",{href:x,target:"_blank",rel:"noopener noreferrer",className:"lc-editor-topbar__btn lc-editor-topbar__btn--ghost",onClick:function(e){"#"===x&&e.preventDefault()}},t.createElement("span",{className:"lc-editor-topbar__btn-icon"},t.createElement(CS,null)),t.createElement("span",null,"Visit Page")),t.createElement("div",{className:"lc-editor-topbar__publish-wrap"},t.createElement("button",{ref:E,type:"button",className:"lc-editor-topbar__btn lc-editor-topbar__btn--primary ".concat(f?"is-active":""),onClick:function(){return m(function(e){return!e})},"aria-haspopup":"true","aria-expanded":f},t.createElement("span",null,"Publish"),t.createElement("span",{className:"lc-editor-topbar__btn-caret"},t.createElement(PS,null))),f&&t.createElement("div",{ref:y,className:"lc-editor-topbar__popover lc-editor-topbar__popover--publish",role:"menu"},t.createElement("button",{type:"button",className:"lc-editor-topbar__toggle-row",onClick:function(){return A("page_active_checkbox")}
1,role:"menuitemcheckbox","aria-checked":g.pageActive},t.createElement("span",{className:"lc-editor-topbar__toggle-label"},"Page active"),t.createElement("span",{className:"lc-editor-topbar__toggle ".concat(g.pageActive?"is-on":"")},t.createElement("span",{className:"lc-editor-topbar__toggle-thumb"}))),t.createElement("button",{type:"button",className:"lc-editor-topbar__toggle-row",onClick:function(){return A("page_menu_published")},role:"menuitemcheckbox","aria-checked":g.showOnMenu},t.createElement("span",{className:"lc-editor-topbar__toggle-label"},"Show on menu"),t.createElement("span",{className:"lc-editor-topbar__toggle ".concat(g.showOnMenu?"is-on":"")},t.createElement("span",{className:"lc-editor-topbar__toggle-thumb"}))))),t.createElement("button",{type:"button",className:"lc-editor-topbar__btn lc-editor-topbar__btn--save ".concat(i?"is-disabled":""),onClick:M,disabled:i,"aria-disabled":i,title:i?"No unsaved changes":"Save changes"},"Save"),t.createElement("button",{type:"button",className:"lc-editor-topbar__btn lc-editor-topbar__btn--ghost",onClick:O},"Cancel"))}var NS=!1;var IS=!1;function RS(){IS||(IS=!0,"undefined"!=typeof window&&(window.lcAdminPanel={register:lx,isRegistered:sx,open:cx,close:ux,toggle:dx,toggleMinimised:hx,setPosition:px,togglePosition:fx,setDirty:mx,isOpen:_x,isDirty:gx,requestClose:Ex,subscribeOpen:vx},window.lcAdminPanelStore=tx))}function kS(e){var n=e.id,r=e.title,a=e.icon,i=e.defaultPosition,o=void 0===i?"left":i,l=e.dockable,s=void 0===l||l,c=e.minimisable,u=void 0!==c&&c,d=e.closable,h=void 0===d||d,p=e.onClose,f=e.onApply,m=e.onCancel,_=e.applyLabel,g=void 0===_?"Apply":_,v=e.cancelLabel,E=void 0===v?"Cancel":v,b=e.footerExtras,x=void 0===b?null:b,w=e.headerActions,S=void 0===w?null:w,T=e.onDiscard,L=e.children;if(!n)return console.error("[AdminSidePanel] missing required prop: id"),null;var C=(0,t.useRef)(!1);C.current||(C.current=!0,lx(n,{defaultPosition:o}));var P=y(function(e){return e.adminPanel&&e.adminPanel.panels[n]||null}),A=!(!P||!P.isOpen),M=!(!P||!P.isMinimised),O=P&&P.position||o,N=Wf(t.useState(!1),2),I=N[0],R=N[1],k=(0,t.useRef)(A);(0,t.useEffect)(function(){if(k.current&&!A){R(!0);var e=setTimeout(function(){return R(!1)},320);return k.current=A,function(){return clearTimeout(e)}}k.current=A},[A]);var D=(0,t.useCallback)(ix(rx().m(function e(){return rx().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,Ex(n,T);case 1:if(e.v&&"function"==typeof p)try{p()}catch(e){}case 2:return e.a(2)}},e)})),[n,p,T]),U=(0,t.useCallback)(ix(rx().m(function e(){var t,r;return rx().w(function(e){for(;;)switch(e.n){case 0:if(!(t=P)||!t.isDirty){e.n=5;break}if(!window.lcDialog){e.n=2;break}return e.n=1,window.lcDialog.confirm({title:"Unsaved changes",text:"You have unsaved changes. Discard them and switch sides?",confirmText:"Discard",cancelText:"Keep editing",tone:"warning"});case 1:r=e.v,e.n=3;break;case 2:r=window.confirm("You have unsaved changes. Discard them and switch sides?");case 3:if(r){e.n=4;break}return e.a(2);case 4:try{"function"==typeof T&&T()}catch(e){}case 5:fx(n);case 6:return e.a(2)}},e)})),[n,P,T]),F=(0,t.useCallback)(function(){hx(n)},[n]),B=(0,t.useCallback)(function(){if("function"==typeof f)try{f()}catch(e){}},[f]),G=(0,t.useCallback)(function(){if("function"==typeof m)try{m()}catch(e){}else D()},[m,D]);if((0,t.useEffect)(function(){if(A){var e=function(e){if("Escape"===e.key){try{var t=window.lcDialogStore&&window.lcDialogStore.getState(),n=t&&t.lcDialog&&t.lcDialog.queue;if(n&&n.length>0)return}catch(e){}e.preventDefault(),D()}};return document.addEventListener("keydown",e),function(){return document.removeEventListener("keydown",e)}}},[A,D]),!A&&!I)return null;var H="function"==typeof f||"function"==typeof m||x,z=["lc-admin-side-panel-host","lc-admin-side-panel-host--".concat(O),A?"lc-admin-side-panel-host--open":"",I?"lc-admin-side-panel-host--closing":"",M?"lc-admin-side-panel-host--minimised":""].filter(Boolean).join(" ");return t.createElement("div",{className:z,"data-panel-id":n,"data-position":O,role:"complementary","aria-label":r},M?t.createElement("button",{type:"button",className:"lc-admin-side-panel-mini",onClick:F,"aria-label":"Expand ".concat(r),title:"Expand ".concat(r)},a?t.createElement(a,null):t.createElement(Nb,null)):t.createElement("div",{className:"lc-admin-side-panel","data-panel-id":n},t.createElement("div",{className:"lc-admin-side-panel__header"},t.createElement("div",{className:"lc-admin-side-panel__header-title"},a?t.createElement("span",{className:"lc-admin-side-panel__header-icon","aria-hidden":"true"},t.createElement(a,null)):null,t.createElement("span",{className:"lc-admin-side-panel__header-title-text"},r)),t.createElement("div",{className:"lc-admin-side-panel__header-actions"},S||null,s?t.createElement("button",{type:"button",className:"lc-admin-side-panel__header-btn",onClick:U,title:"left"
1===O?"Dock right":"Dock left","aria-label":"left"===O?"Dock panel right":"Dock panel left","data-action":"dock-toggle"},"left"===O?t.createElement(Ob,null):t.createElement(Mb,null)):null,u?t.createElement("button",{type:"button",className:"lc-admin-side-panel__header-btn",onClick:F,title:"Minimise","aria-label":"Minimise panel","data-action":"minimise"},t.createElement(Ib,null)):null,h?t.createElement("button",{type:"button",className:"lc-admin-side-panel__header-btn",onClick:D,title:"Close","aria-label":"Close panel","data-action":"close"},t.createElement(Lb,null)):null)),t.createElement("div",{className:"lc-admin-side-panel__body"},L),H?t.createElement("div",{className:"lc-admin-side-panel__footer"},x?t.createElement("div",{className:"lc-admin-side-panel__footer-extras"},x):t.createElement("span",null),t.createElement("div",{className:"lc-admin-side-panel__footer-actions"},"function"!=typeof m&&f?null:t.createElement("button",{type:"button",className:"lc-admin-side-panel__footer-btn lc-admin-side-panel__footer-btn--secondary",onClick:G},E),"function"==typeof f?t.createElement("button",{type:"button",className:"lc-admin-side-panel__footer-btn lc-admin-side-panel__footer-btn--primary",onClick:B},g):null)):null))}function DS(){return t.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},t.createElement("path",{d:"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"}),t.createElement("polyline",{points:"14 2 14 8 20 8"}))}function US(){return t.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},t.createElement("polyline",{points:"9 18 15 12 9 6"}))}function FS(){return t.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},t.createElement("circle",{cx:"12",cy:"12",r:"3"}),t.createElement("path",{d:"M19.4 15a1.65 1.65 0 0 0 .33 1.82l.06.06a2 2 0 0 1 0 2.83 2 2 0 0 1-2.83 0l-.06-.06a1.65 1.65 0 0 0-1.82-.33 1.65 1.65 0 0 0-1 1.51V21a2 2 0 0 1-2 2 2 2 0 0 1-2-2v-.09A1.65 1.65 0 0 0 9 19.4a1.65 1.65 0 0 0-1.82.33l-.06.06a2 2 0 0 1-2.83 0 2 2 0 0 1 0-2.83l.06-.06A1.65 1.65 0 0 0 4.68 15a1.65 1.65 0 0 0-1.51-1H3a2 2 0 0 1-2-2 2 2 0 0 1 2-2h.09A1.65 1.65 0 0 0 4.6 9a1.65 1.65 0 0 0-.33-1.82l-.06-.06a2 2 0 0 1 0-2.83 2 2 0 0 1 2.83 0l.06.06A1.65 1.65 0 0 0 9 4.68a1.65 1.65 0 0 0 1-1.51V3a2 2 0 0 1 2-2 2 2 0 0 1 2 2v.09a1.65 1.65 0 0 0 1 1.51 1.65 1.65 0 0 0 1.82-.33l.06-.06a2 2 0 0 1 2.83 0 2 2 0 0 1 0 2.83l-.06.06A1.65 1.65 0 0 0 19.4 9a1.65 1.65 0 0 0 1.51 1H21a2 2 0 0 1 2 2 2 2 0 0 1-2 2h-.09a1.65 1.65 0 0 0-1.51 1z"}))}function BS(){return t.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},t.createElement("circle",{cx:"11",cy:"11",r:"8"}),t.createElement("line",{x1:"21",y1:"21",x2:"16.65",y2:"16.65"}))}function GS(){return t.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},t.createElement("polygon",{points:"13 2 3 14 12 14 11 22 21 10 12 10 13 2"}))}function HS(){return t.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},t.createElement("path",{d:"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7"}),t.createElement("path",{d:"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z"}))}function zS(){return t.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},t.createElement("circle",{cx:"9",cy:"21",r:"1"}),t.createElement("circle",{cx:"20",cy:"21",r:"1"}),t.createElement("path",{d:"M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6"}))}function VS(){return t.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},t.createElement("path",{d:"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"}),t.createElement("polyline",{points:"15 3 21 3 21 9"}),t.createElement("line",{x1:"10",y1:"14",x2:"21",y2:"3"}))}function WS(e){return"string"==typeof e&&e.startsWith("menu_")?e:Number(e)}function jS(e,t){var n=Number(e.order_id)||0,r=Number(t.order_id)||0;return n!==r?n-r:("number"==typeof e.id?e.id:Number(e.id)||0)-("number"==typeof t.id?t.id:Number(t.id)||0)}var qS=["menu","alpha","oldest","newest","published"];function YS(e){return"number"==typeof e.id?e.id:Number(e.id)||0}function XS(e){if(!e||!e.length)return{rootId:null,nodes:new Map};var t,n=new Map,r=null,a=Om(e);try{for(a.s();!(t=a.n()).done;){var i=t.value,o=WS(i.id);n.set(o,{page:Ue(Ue({},i),{},{id:o}),children:[]})}}catch(e){a.e(e)}finally{a.f()}var l,s=Om(e);try{for(s.s();!(l=s.n()).done;){var c=l.value;if(0===WS(c.parent_id)){r=WS(c.id);break}}}catch(e){s.e(e)}finally{s.f()}var u,d=null,h=Om(n);try{for(h.s();!(u=h.n()).done;){var p=Wf(u.value,2),f=p[0];"blog"===p[1].page.page_type&&(d=f)}}catch(e){h.e(e)}finally{h.f()}var m,_=Om(e);try{for(_.s();!(m=_.n()).done;){var g=m.value,v=WS(g.id);if(v!==r){var E=WS(g.parent_id);if("blog-post"===g.page_type&&!n.has(E)&&d&&(E=d),0!==E&&n.has(E)||(E=r),E!==v&&null!==E){var y=n.get(E);y&&y.children.push(v)}}}}catch(e){_.e(e)}finally{_.f()}
1return n.forEach(function(e){e.children.sort(function(e,t){return jS(n.get(e).page,n.get(t).page)})}),{rootId:r,nodes:n}}var KS={blog:"Blog",shop:"Shop"};function $S(){return t.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},t.createElement("path",{d:"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"}),t.createElement("polyline",{points:"14 2 14 8 20 8"}))}function QS(){return t.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},t.createElement("path",{d:"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7"}),t.createElement("path",{d:"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z"}))}function JS(){return t.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},t.createElement("path",{d:"M6 2L3 7v13a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V7l-3-5z"}),t.createElement("line",{x1:"3",y1:"7",x2:"21",y2:"7"}),t.createElement("path",{d:"M16 11a4 4 0 0 1-8 0"}))}function ZS(){return t.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},t.createElement("circle",{cx:"9",cy:"21",r:"1"}),t.createElement("circle",{cx:"20",cy:"21",r:"1"}),t.createElement("path",{d:"M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6"}))}function eT(){return t.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},t.createElement("path",{d:"M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2"}),t.createElement("circle",{cx:"12",cy:"7",r:"4"}))}function tT(){return t.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},t.createElement("polyline",{points:"9 11 12 14 22 4"}),t.createElement("path",{d:"M21 12v7a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h11"}))}function nT(){return t.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},t.createElement("rect",{x:"9",y:"9",width:"13",height:"13",rx:"2",ry:"2"}),t.createElement("path",{d:"M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"}))}function rT(){return t.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},t.createElement("polyline",{points:"3 6 5 6 21 6"}),t.createElement("path",{d:"M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6m3 0V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2"}))}function aT(){return t.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},t.createElement("path",{d:"M19 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h11l5 5v11a2 2 0 0 1-2 2z"}),t.createElement("polyline",{points:"17 21 17 13 7 13 7 21"}),t.createElement("polyline",{points:"7 3 7 8 15 8"}))}var iT=new Set(["blog","shop","shop-cart","shop-checkout","shop-checkout-success","shop-product","shop-product-sample"]);function oT(e){e.node;var n=e.page,r=e.depth,a=e.hasChildren,i=e.isExpanded,o=e.isCurrent,l=e.isVirtual,s=e.onToggle,c=e.onSelect,u=e.onSettings,d=e.onDuplicate,h=e.onDelete,p=e.onToggleActive,f=e.onSaveAsTemplate,m=20*r,_=KS[n.page_type]||null,g=!Number(n.active),v=function(e){var t=e.title||"(untitled)";return e.page_type&&e.page_type.startsWith("shop-")&&t.startsWith(e.title.split(" - ")[0]+" - ")?t.replace(/^[^-]+ - /,""):t}(n),E=(n.menu_id,"blog"===n.page_type||"shop"===n.page_type),y=0===Number(n.parent_id),b=!iT.has(n.page_type||"page"),x=function(e){switch(e){case"blog":case"blog-post":return QS;case"shop":return JS;case"shop-cart":return ZS;case"shop-checkout":case"shop-checkout-success":return tT;case"shop-user-profile":return eT;default:return $S}}(n.page_type);return t.createElement("div",{className:"lc-pages-node ".concat(o?"lc-pages-node--current":""," ").concat(g?"lc-pages-node--inactive":""," ").concat(E?"lc-pages-node--section":""),style:{paddingLeft:m+8+"px"},"data-page-id":n.id,role:"treeitem","aria-expanded":a?i:void 0,"aria-level":r+1},a?t.createElement("button",{type:"button",className:"lc-pages-node__expander ".concat(i?"is-expanded":""),onClick:function(e){e.stopPropagation(),s(n.id)},"aria-label":i?"Collapse":"Expand"},t.createElement(US,null)):t.createElement("span",{className:"lc-pages-node__expander-spacer"}),t.createElement("span",{className:"lc-pages-node__icon ".concat(E?"lc-pages-node__icon--section":"")},t.createElement(x,null)),t.createElement("button",{type:"button",className:"lc-pages-node__title",onClick:function(){return c(n)},title:n.title+(n.seo_url?" (/"+n.seo_url+")":"")},t.createElement("span",{className:"lc-pages-node__title-text"},v),_?t.createElement("span",{className:"lc-pages-node__type-badge"},_):null,g?t.createElement("span",{className:"lc-pages-node__inactive-badge"},"Draft"):null),t.createElement("div",{className:"lc-pages-node__actions"},l||y?null:t.createElement("button",{type:"button",className:"lc-pages-node__active-toggle ".concat(g?"is-inactive":"is-active"),onClick:function(e){e.stopPropagation(),p(n)},title:g?"Activate page":"Deactivate page","aria-label":g?"Activate":"Deactivate"},t.createElement("span",{className:"lc-pages-node__active-dot"})),l?null:t.createElement("button",{type:"button",className:"lc-pages-node__action-btn",onClick:function(e){e.stopPropagation(),u(n.id)},title:"Page Settings","aria-label":"Settings for ".concat(n.title)},t.createElement(FS,null)),l||y?null:t.createElement("button",{type:"button",className:"lc-pages-node__action-btn",onClick:function(e){e.stopPropagation(),d(n)},title:"Duplicate","aria-label":"Duplicate ".concat(n.title)},t.createElement(nT,null)),!l&&b?t.createElement("button",{type:"button",className:"lc-pages-node__action-btn",onClick:function(e){e.stopPropagation(),f(n)},title:sT("L_PE_PAGE_TEMPLATE_SAVE_ACTION","Save as template"),"aria-label":"".concat(sT("L_PE_PAGE_TEMPLATE_SAVE_ACTION","Save as template"),": ").concat(n.title)},t.createElement(aT,null)):null,l||y?null:t.createElement("button",{type:"button",className:"lc-pages-node__action-btn lc-pages-node__action-btn--danger",onClick:function(e){e.stopPropagation(),h(n)},title:"Delete","aria-label":"Delete ".concat(n.title)},t.createElement(rT,null))))}var lT="undefined"!=typeof window&&window.QMS_LANG||{},sT=function(e,t){return null!=lT[e]?lT[e]:t};function cT(e,t){try{var n=window.localStorage.getItem(e);return null===n?t:"1"===n}catch(e){return t}}var uT="lc_pages_nav_tip_dismissed",dT="lc_pages_panel_sort";function hT(){var e=Wf((0,t.useState)([]),2),n=e[0],r=e[1],a=Wf((0,t.useState)({rootId:null,nodes:new Map}),2),i=a[0],o=a[1],l=Wf((0,t.useState)(new Set),2),s=l[0],c=l[1],u=Wf((0,t.useState)(""),2),d=u[0],h=u[1],p=Wf((0,t.useState)(0),2),f=p[0],m=p[1],_=Wf((0,t.useState)(null),2),g=_[0],v=_[1],E=Wf((0,t.useState)(!1),2),b=E[0],x=E[1],w=Wf((0,t.useState)(function(){return cT(uT,!1)}),2),S=w[0],T=w[1],L=(0,t.useState)(function(){var e=function(e,t){try{var n=window.localStorage.getItem(e);return null===n?t:n}catch(e){return t}}(dT,"menu");return qS.indexOf(e)>=0?e:"menu"}),C=Wf(L,2),P=C[0],A=C[1],M=(0,t.useRef)(null),O=(0,t.useRef)(null),N=(0,t.useRef)(null);(0,t.useEffect)(function(){var e=window.__lcPages;if(Array.isArray(e)&&e.length>0){r(e);var t=XS(e);if(o(t),t.rootId&&t.nodes.has(t.rootId)){var n=new Set;n.add(t.rootId),c(n)}}},[]);var I=y(function(e){return e.adminPanel&&e.adminPanel.panels.pages||null}),R=!(!I||!I.isOpen),k=function(e){e&&e.rootId&&c(function(t){if(t.has(e.rootId))return t;var n=new Set(t);return n.add(e.rootId),n})};(0,t.useEffect)(function(){if(R){var e=window.__lcPages;if(Array.isArray(e)&&e.length>0){r(e);var t=XS(e);o(t),k(t)}}},[R]),(0,t.useEffect)(function(){var e=window.jQuery||window.$;if(e){return e("body").on("lc-pages-data-refreshed.lcPagesPanel",function(){var e=window.__lcPages;if(Array.isArray(e)&&e.length>0){r(e);var t=XS(e);o(t),k(t)}}),function(){e("body").off("lc-pages-data-refreshed.lcPagesPanel")}}},[]),(0,t.useEffect)(function(){var e=Number(window.current_page_id)||0;e&&m(e);var t=setInterval(function(){var e=Number(window.current_page_id)||0;m(function(t){return e!==t?e:t})},500);return function(){return clearInterval(t)}},[]);var D,U=(0,t.useMemo)(function(){return function(e,t,n,r,a,i){if
1(!t||!e.has(t))return[];var o=[],l=(r||"").toLowerCase().trim();if(l){var s=new Set;if(a&&a.length>0){var c,u=Om(a);try{for(u.s();!(c=u.n()).done;){var d=c.value;e.has(d)&&!s.has(d)&&(s.add(d),o.push({id:d,depth:0,hasChildren:e.get(d).children.length>0}))}}catch(e){u.e(e)}finally{u.f()}}var h,p=Om(e);try{for(p.s();!(h=p.n()).done;){var f=Wf(h.value,2)[1];(f.page.title||"").toLowerCase().includes(l)&&!s.has(f.page.id)&&(s.add(f.page.id),o.push({id:f.page.id,depth:0,hasChildren:f.children.length>0}))}}catch(e){p.e(e)}finally{p.f()}return o}var m=function(t,r){var a=e.get(t);if(a&&(o.push({id:t,depth:r,hasChildren:a.children.length>0}),a.children.length>0&&n.has(t))){var l,s=i?a.children.slice().sort(function(t,n){return i(e.get(t).page,e.get(n).page)}):a.children,c=Om(s);try{for(c.s();!(l=c.n()).done;){var u=l.value;m(u,r+1)}}catch(e){c.e(e)}finally{c.f()}}};return m(t,0),o}(i.nodes,i.rootId,s,d,g,function(e){switch(e){case"alpha":return function(e,t){return(e.title||"").localeCompare(t.title||"",void 0,{sensitivity:"base"})||jS(e,t)};case"oldest":return function(e,t){return YS(e)-YS(t)||jS(e,t)};case"newest":return function(e,t){return YS(t)-YS(e)||jS(e,t)};case"published":return function(e,t){return(Number(t.active)?1:0)-(Number(e.active)?1:0)||jS(e,t)};default:return jS}}(P))},[i,s,d,g,P]),F=(0,t.useCallback)(function(e){var t=e.target.value;A(t),function(e,t){try{window.localStorage.setItem(e,t)}catch(e){}}(dT,t)},[]),B=(0,t.useCallback)(function(e){c(function(t){var n=new Set(t);return n.has(e)?n.delete(e):n.add(e),n})},[]),G=(0,t.useCallback)(function(e){var t=e.id;if("string"==typeof t&&t.startsWith("menu_")&&(t=e.page_id||null),t){var n=window.jQuery||window.$;n&&n("body").trigger("page-manager-select-page",{page_id:t})}},[]),H=(0,t.useCallback)(function(e){var t=window.jQuery||window.$;t&&t(".panel-container").trigger("page-manager-page-settings-open",{page_id:e})},[]),z=(0,t.useCallback)((D=ix(rx().m(function e(t){var n,a,i,l,s,c,u,d,h,p,f,m;return rx().w(function(e){for(;;)switch(e.p=e.n){case 0:if(e.p=0,!(n=t.menu_id)&&"string"==typeof t.id&&t.id.startsWith("menu_")&&(n=parseInt(t.id.replace("menu_",""),10)),a="number"==typeof t.id?t.id:parseInt(t.id,10),n||a&&!Number.isNaN(a)){e.n=1;break}return e.a(2);case 1:if(i=Array.isArray(window.__lcPages)?window.__lcPages.filter(function(e){return e.parent_id==a||"blog"===t.page_type&&"blog-post"===e.page_type||"shop"===t.page_type&&("shop-product"===e.page_type||"shop-product-sample"===e.page_type)}).length:0,!(i>0)){e.n=7;break}if(!window.lcDialog){e.n=3;break}return e.n=2,window.lcDialog.prompt({title:"Delete page and sub-pages",text:'"'+t.title+'" has '+i+" sub-page(s) that will also be deleted. This cannot be undone.\n\nType DELETE to confirm.",inputPlaceholder:"Type DELETE to confirm",confirmText:"Delete all",cancelText:"Cancel",tone:"warning"});case 2:p=e.v,e.n=4;break;case 3:p=window.prompt('Delete "'+t.title+'" and '+i+" sub-page(s)? Type DELETE to confirm:");case 4:if(null!==(l=p)&&!1!==l){e.n=5;break}return e.a(2);case 5:if("delete"===l.toLowerCase()){e.n=6;break}return e.a(2);case 6:e.n=11;break;case 7:if(!window.lcDialog){e.n=9;break}return e.n=8,window.lcDialog.confirm({title:"Delete page",text:'Are you sure you want to delete "'.concat(t.title,'"? This cannot be undone.'),confirmText:"Delete",cancelText:"Cancel",tone:"warning"});case 8:f=e.v,e.n=10;break;case 9:f=window.confirm('Delete "'.concat(t.title,'"? This cannot be undone.'));case 10:if(f){e.n=11;break}return e.a(2);case 11:if(s=window.jQuery||window.$){e.n=12;break}return e.a(2);case 12:return e.p=12,c=!!n,e.n=13,s.ajax({method:"POST",url:(window.ajax_prefix||"")+(c?"lc-menu-editor-delete":"lc-pages-panel-delete"),dataType:"json",data:c?{menu_id:n}:{page_id:a}});case 13:(u=e.v)&&u.success?(window.__lcPagesSuppressRefresh=!0,setTimeout(function(){window.__lcPagesSuppressRefresh=!1},5e3),d=new Set([String(a)]),Array.isArray(window.__lcPages)&&("blog"===t.page_type&&window.__lcPages.filter(function(e){return"blog-post"===e.page_type}).forEach(function(e){return d.add(String(e.id))}),"shop"===t.page_type&&window.__lcPages.filter(function(e){return"shop-product"===e.page_type||"shop-product-sample"===e.page_type}
1).forEach(function(e){return d.add(String(e.id))}),window.__lcPages.filter(function(e){return String(e.parent_id)===String(a)}).forEach(function(e){return d.add(String(e.id))}),window.__lcPages=window.__lcPages.filter(function(e){return!d.has(String(e.id))})),h=(window.__lcPages||[]).slice(),r(function(){var e=XS(h);return o(e),h}),s("body").trigger("page-manager-page-deleted",u),d.has(String(window.current_page_id))&&s("body").trigger("page-manager-select-page",{page_id:window.root_page_id})):window.lcDialog?window.lcDialog.alert({title:"Error",text:"Could not delete the page.",tone:"error"}):window.alert("Could not delete the page."),e.n=15;break;case 14:e.p=14,e.v,window.lcDialog?window.lcDialog.alert({title:"Error",text:"Could not delete the page.",tone:"error"}):window.alert("Could not delete the page.");case 15:e.n=17;break;case 16:e.p=16,m=e.v,console.error("[handleDelete] uncaught:",m);case 17:return e.a(2)}},e,null,[[12,14],[0,16]])})),function(e){return D.apply(this,arguments)}),[]);(0,t.useEffect)(function(){return window.__lcPagesPanelDeleteHandler=z,window.__lcPagesPanelDuplicateHandler=q,window.__lcPagesPanelToggleActiveHandler=X,window.__lcPagesPanelSaveAsTemplateHandler=Y,function(){delete window.__lcPagesPanelDeleteHandler,delete window.__lcPagesPanelDuplicateHandler,delete window.__lcPagesPanelToggleActiveHandler,delete window.__lcPagesPanelSaveAsTemplateHandler}},[z,q,X,Y]);var V,W,j,q=(0,t.useCallback)((V=ix(rx().m(function e(t){var n,r,a;return rx().w(function(e){for(;;)switch(e.p=e.n){case 0:if(n=t.menu_id){e.n=1;break}return e.a(2);case 1:if(r=window.jQuery||window.$){e.n=2;break}return e.a(2);case 2:return e.p=2,e.n=3,r.ajax({method:"POST",url:(window.ajax_prefix||"")+"lc-menu-editor-duplicate",dataType:"json",data:{menu_id:n}});case 3:(a=e.v)&&a.success?("function"==typeof window.__lcPagesPanelRefresh&&window.__lcPagesPanelRefresh(),a.page_id&&r("body").trigger("page-manager-select-page",{page_id:a.page_id}),window.lcDialog?window.lcDialog.alert({title:"Page duplicated",text:"The page has been duplicated successfully.",tone:"success"}):window.alert("Page duplicated.")):a&&a.errors&&a.errors.page_limit_hit&&(window.lcDialog?window.lcDialog.alert({title:"Page limit reached",text:a.errors.page_limit_hit,tone:"warning"}):window.alert(a.errors.page_limit_hit)),e.n=5;break;case 4:e.p=4,e.v,window.lcDialog?window.lcDialog.alert({title:"Error",text:"Could not duplicate the page.",tone:"error"}):window.alert("Could not duplicate the page.");case 5:return e.a(2)}},e,null,[[2,4]])})),function(e){return V.apply(this,arguments)}),[]),Y=(0,t.useCallback)((W=ix(rx().m(function e(t){var n,r,a,i,o,l,s,c,u,d,h;return rx().w(function(e){for(;;)switch(e.p=e.n){case 0:if((n="number"==typeof t.id?t.id:parseInt(t.id,10))&&!Number.isNaN(n)){e.n=1;break}return e.a(2);case 1:if(r=window.jQuery||window.$){e.n=2;break}return e.a(2);case 2:a=sT("L_PE_PAGE_TEMPLATE_SAVE_DIALOG_TEXT","Name this template so you can find it when creating a new page."),i=(t.title||"").trim(),o="info",l=!1;case 3:if(l){e.n=22;break}if(!window.lcDialog){e.n=5;break}return e.n=4,window.lcDialog.prompt({title:sT("L_PE_PAGE_TEMPLATE_SAVE_DIALOG_TITLE","Save as template"),text:a,inputValue:i,inputPlaceholder:sT("L_PE_PAGE_TEMPLATE_SAVE_PLACEHOLDER","Template name"),confirmText:sT("L_PE_PAGE_TEMPLATE_SAVE_CONFIRM","Save"),cancelText:sT("L_CANCEL","Cancel"),tone:o});case 4:h=e.v,e.n=6;break;case 5:h=window.prompt(a,i);case 6:if(null!==(s=h)&&!1!==s){e.n=7;break}return e.a(2);case 7:if(c=String(s).trim()){e.n=8;break}return i="",a=sT("L_PE_PAGE_TEMPLATE_TITLE_REQUIRED","Please enter a name for this template."),o="warning",e.a(3,3);case 8:return e.p=8,e.n=9,r.ajax({method:"POST",url:(window.ajax_prefix||"")+"lc-page-template-save",dataType:"json",data:{lc_csrf_token:window.LC_CSRF_TOKEN,page_id:n,title:c}});case 9:if(!(u=e.v)||!u.success){e.n=13;break}if(d=u.skipped_shop_product?sT("L_PE_PAGE_TEMPLATE_SAVED_SKIPPED_SHOP_TEXT","Template saved, but the shop product on this page was left out. Templates cannot include shop products."):sT("L_PE_PAGE_TEMPLATE_SAVED_TEXT","Template saved. You will find it under Create new page."),l=!0,!window.lcDialog){e.n=11;break}return e.n=10,window.lcDialog.alert({title:sT("L_PE_PAGE_TEMPLATE_SAVED_TITLE","Template saved"),text:d,tone:"success"});case 10:e.n=12;break;case 11:window.alert(d);case 12:return e.a(2);case 13:if(!u||!u.message){e.n=14;break}return i=c,a=u.message,o="warning",e.a(3,3);case 14:if(l=!0,!window.lcDialog){e.n=16;break}return e.n=15,window.lcDialog.alert({title:sT("L_ERROR","Error"),text:sT("L_PE_PAGE_TEMPLATE_SAVE_FAILED","This page could not be saved as a template. Please try again."),tone:"error"});case 15:e.n=17;break;case 16:window.alert("Could not save the template.");case 17:e.n=21;break;case 18:if(e.p=18,e.v,l=!0,!window.lcDialog){e.n=20;break}return e.n=19,window.lcDialog.alert({title:sT("L_ERROR","Error"),text:sT("L_PE_PAGE_TEMPLATE_SAVE_FAILED","This page could not be saved as a template. Please try again."),tone:"error"});case 19:e.n=21;break;case 20:window.alert("Could not save the template.");case 21:e.n=3;break;case 22:return e.a(2)}},e,null,[[8,18]])})),function(e){return W.apply(this,arguments)}),[]),X=(0,t.useCallback)((j=ix(rx().m(function e(t){var n,a,i,l,s;return rx().w(function(e){for(;;)switch(e.p=e.n){case 0:if(n=Number(t.id)){e.n=1;break}return e.a(2);case 1:if(a=window.jQuery||window.$){e.n=2;break}return e.a(2);case 2:return e.p=2,e.n=3,a.ajax({method:"POST",url:(window.ajax_prefix||"")+"lc-pages-panel-toggle-active",dataType:"json",data:{page_id:n}});case 3:(i=e.v)&&i.success&&(l=i.active,Array.isArray(window.__lcPages)&&(s=window.__lcPages.find(function(e){return e.id==n}),s&&(s.active=l)),r(function(e){var t=e.map(function(e){return e.id==n?Ue(Ue({},e),{},{active:l}):e}),r=XS(t);return o(r),t})),e.n=5;break;case 4:e.p=4,e.v;case 5:return e.a(2)}},e,null,[[2,4]])})),function(e){return j.apply(this,arguments)}),[]),K=(0,t.useCallback)(function(e){var t=e.target.value;if(h(t),O.current&&clearTimeout(O.current),N.current)try{N.current.abort()}catch(e){}var n=t.trim();if(n.length<3)return v(null),void x(!1);x(!0),O.current=setTimeout(function(){var e=new AbortController;N.current=e;var t=window.jQuery||window.$,r=window.ajax_prefix||"";t?t.ajax({method:"POST",url:r+"lc-pages-panel-search",dataType:"json",data:{search_query:n},timeout:1e4}).done(function(t){if(!e.signal.aborted){var n=t&&Array.isArray(t.results)?t.results.map(function(e){return Number(e.id)}):[];v(n)}}).fail(function(){e.signal.aborted||v([])}).always(function(){e.signal.aborted||x(!1)}):(v([]),x(!1))},400)},[]),$=(0,t.useCallback)(function(){if(h(""),v(null),x(!1),O.current&&clearTimeout(O.current),N.current)try{N.current.abort()}catch(e){}M.current&&M.current.focus()},[]),Q=Wf((0,t.useState)(!1),2),J=Q[0],Z=Q[1],ee=(0,t.useRef)(null),te=(0,t.useMemo)(function(){return n.some(function(e){return"blog"===e.page_type})},[n]),ne=(0,t.useMemo)(function(){return n.some(function(e){return"shop"===e.page_type})},[n]),re=(0,t.useCallback)(function(e){Z(!1),ux("pages"),setTimeout(e,350)},[]),ae=(0,t.useCallback)(function(e){Z(!1),"function"==typeof window.lcOpenAddNewPagePanel&&window.lcOpenAddNewPagePanel(e)},[]),ie=(0,t.useCallback)(function(){return ae("page")},[ae]),oe=(0,t.useCallback)(function(){return ae("ai-page")},[ae]),le=(0,t.useCallback)(function(){return ae("blog-post")},[ae]),se=(0,t.useCallback)(function(){return ae("blog")},[ae]),ce=(0,t.useCallback)(function(){return ae("shop")},[ae]),ue=(0,t.useCallback)(function(){var e=document.getElementById("page_title");e&&"function"==typeof e.click&&e.click()},[]);(0,t.useCallback)(function(e){re(function(){ue(),setTimeout(function(){var t=window.jQuery||window.$,n=document.getElementById("menuEditorPopup");n&&t&&(t(n).find(".footer .tab-main .add-new-btn").click(),setTimeout(function(){t(n).find('[data-menu-type="'+e+'"] > a').click()},400))},1200)})},[re,ue]);(0,t.useEffect)(function(){if(J){var e=function(e){"Escape"===e.key&&(e.stopPropagation(),Z(!1))},t=function(e){ee.current&&!ee.current.contains(e.target)&&Z(!1)};return document.addEventListener("keydown",e,!0),document.addEventListener("mousedown",t),function(){document.removeEventListener("keydown",e,!0),document.removeEventListener("mousedown",t)}}},[J]);var de=n.length,he=t.createElement("div",{className:"lc-pages-panel__create-wrap",ref:ee},t.createElement("button",{type:"button",className:"lc-pages-panel__create-header-btn",onClick:function(){return Z(function(e){return!e})},"aria-haspopup":"true","aria-expanded":J,title:"Create new page","aria-label":"Create new page"},t.createElement("span",{"aria-hidden":"true"},"+")),J?t.createElement("div",{className:"lc-pages-panel__create-menu",role:"menu"},t.createElement("button",{type:"button",className:"lc-pages-panel__create-menu-item",role:"menuitem",onClick:ie},t.createElement("span",{className:"lc-pages-panel__create-menu-icon"},t.createElement(DS,null)),"New Page"),t.createElement("button",{type:"button",className:"lc-pages-panel__create-menu-item",role:"menuitem",onClick:oe},t.createElement("span",{className:"lc-pages-panel__create-menu-icon"},t.createElement(GS,null)),"AI Page"),t.createElement("div",{className:"lc-pages-panel__create-menu-divider"}),te?t.createElement("button",{type:"button",className:"lc-pages-panel__create-menu-item",role:"menuitem",onClick:le},t.createElement("span",{className:"lc-pages-panel__create-menu-icon"},t.createElement(HS,null)),"New Blog Post"):t.createElement("button",{type:"button",className:"lc-pages-panel__create-menu-item",role:"menuitem",onClick:se},t.createElement("span",{className:"lc-pages-panel__create-menu-icon"},t.createElement(HS,null)),"Set Up Blog"),ne?null:t.createElement("button",{type:"button",className:"lc-pages-panel__create-menu-item",role:"menuitem",title:"undefined"==typeof window||1!==+window.lc_business_plan?window.QMS_LANG&&window.QMS_LANG.L_PE_SHOP_TRIAL_PITCH||"Try the shop free for 7 days.":void 0,onClick:ce},t.createElement("span",{className:"lc-pages-panel__create-menu-icon"},t.createElement(zS,null)),"Set Up Shop")):null);return t.createElement(t.Fragment,null,t.createElement(kS,{id:"pages",title:"Pages",icon:DS,defaultPosition:"left",dockable:!0,minimisable:!1,closable:!0,headerActions:he},t.createElement("div",{className:"lc-pages-panel"},t.createElement("div",{className:"lc-pages-panel__search"},t.createElement("span",{className:"lc-pages-panel__search-icon","aria-hidden":"true"},t.createElement(BS,null)),t.createElement("input",{ref:M,type:"text",className:"lc-pages-panel__search-input",placeholder:"Search pages...",value:d,onChange:K,"aria-label":"Search pages"}),d?t.createElement("button",{type:"button",className:"lc-pages-panel__search-clear",onClick:$,"aria-label":"Clear search"},"×"):null),d?null:t.createElement("div",{className:"lc-pages-panel__order"},t.createElement("label",{className:"lc-pages-panel__order-label",htmlFor:"lc-pages-order"},sT("L_PE_PAGES_PANEL_ORDER_LABEL","Order")),t.createElement("select",{id:"lc-pages-order",className:"lc-pages-panel__order-select",value:P,onChange:F,"aria-label":sT("L_PE_PAGES_PANEL_ORDER_LABEL","Order")},t.createElement("option",{value:"menu"},sT("L_PE_PAGES_PANEL_ORDER_MENU","Follow the menu order")),t.createElement("option",{value:"alpha"},sT("L_PE_PAGES_PANEL_ORDER_ALPHA","Alphabetical")),t.createElement("option",{value:"oldest"},sT("L_PE_PAGES_PANEL_ORDER_OLDEST","Oldest to newest")),t.createElement("option",{value:"newest"},sT("L_PE_PAGES_PANEL_ORDER_NEWEST","Newest to oldest")),t.createElement("option",{value:"published"},sT("L_PE_PAGES_PANEL_ORDER_PUBLISHED","Published pages first")))),t.createElement("div",{className:"lc-pages-panel__tree",role:"tree","aria-label":"Pages"},b?t.createElement("div",{className:"lc-pages-panel__searching"},sT("L_PE_PAGES_PANEL_SEARCHING","Searching page content...")):null,b||0!==U.length?U.map(function(e){var n=i.nodes.get(e.id);return n?t.createElement(oT,{key:e.id,node:n,page:n.page,depth:e.depth,hasChildren:e.hasChildren,isExpanded:s.has(e.id),isCurrent:e.id===f,isVirtual:"string"==typeof e.id&&e.id.startsWith("menu_"),onToggle:B,onSelect:G,onSettings:H,onDuplicate:q,onDelete:z,onToggleActive:X,onSaveAsTemplate:Y}):null}):t.createElement("div",{className:"lc-pages-panel__empty"},d?sT("L_PE_PAGES_PANEL_NO_MATCH","No pages match your search."):sT("L_PE_PAGES_PANEL_NO_PAGES","No pages found."))),t.createElement("div",{className:"lc-pages-panel__footer"},t.createElement("span",{className:"lc-pages-panel__count"},d?"":de+" page"+(1!==de?"s":"")),t.createElement("div",{className:"lc-pages-panel__nav-link-wrap"},t.createElement("a",{href:(window.ajax_prefix||"/")+"PEMenuManager",className:"lc-pages-panel__nav-link",title:"Open Navigation Manager to edit menus"},t.createElement(VS,null),"Edit Navigation"))))),R&&!S&&cT("lc_editor_toolbar_tip_dismissed",!1)&&cT("lc_addelements_tip_dismissed",!1)&&t.createElement("div",{className:"lc-first-time-tip lc-pages-panel__nav-tip",role:"dialog","data-tip-key":"lc_pages_nav"},t.createElement("div",{className:"lc-first-time-tip__arrow","aria-hidden":"true"}),t.createElement("div",{className:"lc-first-time-tip__body"},t.createElement("span",{className:"lc-first-time-tip__text"},"Manage your site navigation here"),t.createElement("button",{type:"button",className:"lc-first-time-tip__dismiss",onClick:function(){!function(e,t){try{window.localStorage.setItem(e,t?"1":"0")}catch(e){}}(uT,!0),T(!0)},"aria-label":"Dismiss tip"},"Got it"))))}function pT(){return t.createElement(T,{store:tx},t.createElement(hT,null))}var fT=!1;function mT(){if(!fT){fT=!0,lx("pages",{defaultPosition:"left"});var e=document.getElementById("lc-pages-panel-root");
1if(!e)(e=document.createElement("div")).id="lc-pages-panel-root",(document.querySelector(".panel-container")||document.body).appendChild(e);(0,o.H)(e).render(t.createElement(pT,null)),function(){var e=window.jQuery||window.$;if(!e)return;e(".panel-container").on("page-manager-new-page-added.lcPagesPanelPersist",function(e,t){if(t&&t.page_data){var n=t.page_data,r=String(n.id||n.page_id);r&&(Array.isArray(window.__lcPages)&&window.__lcPages.some(function(e){return String(e.id)===r})||(Array.isArray(window.__lcPages)||(window.__lcPages=[]),window.__lcPages.push({id:r,title:n.title||"",seo_url:n.seo_url||"",parent_id:String(n.parent_id||0),page_type:n.page_type||"page",active:void 0!==n.active?n.active:0,order_id:n.order_id||0,layout_id:n.layout_id||0,menu_id:n.menu_id?String(n.menu_id):void 0})))}});var t=null,n=function(){window.__lcPagesSuppressRefresh||(t&&clearTimeout(t),t=setTimeout(function(){_T()},2e3))};e("body").on("lc-menu-editor-updated.lcPagesPanelPersist",n);var r=document.getElementById("page_editor_page_viewer_frame");if(r){var a=function(){try{var e=r.contentWindow&&r.contentWindow.jQuery;e&&e("body").on("lc-menu-editor-updated.lcPagesPanelPersist",n)}catch(e){}};r.addEventListener("load",a),a()}e(".panel-container").on("page-manager-after-page-save.lcPagesPanelPersist",function(){t&&clearTimeout(t),t=setTimeout(function(){_T()},500)}),e("body").on("page-manager-page-settings-changed.lcPagesPanelPersist",function(){t&&clearTimeout(t),t=setTimeout(function(){_T()},500)})}(),window.__lcPagesPanelRefresh=_T}}function _T(){var e=window.jQuery||window.$;e&&e.ajax({method:"POST",url:(window.ajax_prefix||"")+"lc-pages-panel-list",dataType:"json"}).done(function(t){if(t&&t.success&&Array.isArray(t.pages)){window.__lcPages=t.pages;try{e("body").trigger("lc-pages-data-refreshed")}catch(e){}}})}function gT(e){var n=e.label,r=e.checked,a=e.onChange,i=e.disabled,o=void 0!==i&&i,l="lc-panel-toggle"+(r?" lc-panel-toggle--active":"")+(o?" lc-panel-toggle--disabled":"");return t.createElement("button",{type:"button",className:l,onClick:function(){o||a(!r)},role:"switch","aria-checked":r,"aria-disabled":o,"aria-label":n,disabled:o},t.createElement("span",{className:"lc-panel-toggle__track"},t.createElement("span",{className:"lc-panel-toggle__knob"})),n&&t.createElement("span",{className:"lc-panel-toggle__label"},n))}function vT(e){var n=e.value,r=e.min,a=e.max,i=e.step,o=void 0===i?1:i,l=e.onChange,s=Wf((0,t.useState)(String(n)),2),c=s[0],u=s[1];(0,t.useEffect)(function(){u(String(n))},[n]);var d=function(){var e=Number(c);if(isNaN(e))u(String(n));else{var t=Math.min(a,Math.max(r,e));l(t),u(String(t))}};return t.createElement("div",{className:"lc-panel-slider"},t.createElement("input",{type:"range",className:"lc-panel-slider__track",value:n,min:r,max:a,step:o,onChange:function(e){return l(Number(e.target.value))}}),t.createElement("input",{type:"number",className:"lc-panel-slider__value",value:c,min:r,max:a,step:o,onChange:function(e){u(e.target.value)},onBlur:d,onKeyDown:function(e){"Enter"===e.key&&(d(),e.target.blur())}}))}function ET(e){var n=e.options,r=e.value,a=e.onChange,i=e.wrap,o="lc-panel-segmented"+(void 0!==i&&i?" lc-panel-segmented--wrap":"");return t.createElement("div",{className:o,role:"radiogroup"},n.map(function(e){var n=["lc-panel-segmented__option"];return e.value===r&&n.push("lc-panel-segmented__option--active"),e.locked&&n.push("is-locked-business"),t.createElement("button",{key:e.value,type:"button",className:n.join(" "),onClick:function(){e.locked||a(e.value)},role:"radio","aria-checked":e.value===r,"aria-disabled":!!e.locked||void 0,"data-lock-title":e.locked&&e.lockTitle?e.lockTitle:void 0},e.label,e.locked&&t.createElement("span",{className:"lc-panel-segmented__lock","aria-hidden":"true"},t.createElement("svg",{width:"12",height:"12",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},t.createElement("path",{d:"M6 10V8a6 6 0 0 1 12 0v2h1a1 1 0 0 1 1 1v9a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2v-9a1 1 0 0 1 1-1h1Zm2 0h8V8a4 4 0 0 0-8 0v2Z",fill:"currentColor"}))))}))}function yT(e){var n=e.value,r=e.min,a=e.max,i=e.step,o=void 0===i?1:i,l=e.onChange,s=Number(n)||0,c=function(e){return Math.min(a,Math.max(r,e))};return t.createElement("div",{className:"lc-panel-number"},t.createElement("button",{type:"button",className:"lc-panel-number__btn",onClick:function(){return l(c(s-o))},disabled:s<=r,"aria-label":"Decrease"},t.createElement(Ib,null)),t.createElement("input",{type:"number",className:"lc-panel-number__input",value:n,min:r,max:a,step:o,onChange:function(e){var t=Number(e.target.value);isNaN(t)||l(c(t))}}),t.createElement("button",{type:"button",className:"lc-panel-number__btn",onClick:function(){return l(c(s+o))},disabled:s>=a,"aria-label":"Increase"},t.createElement(Nb,null)))}function bT(e){var n=e.title,r=e.collapsible,a=void 0!==r&&r,i=e.defaultOpen,o=void 0===i||i,l=e.children,s=Wf((0,t.useState)(o),2),c=s[0],u=s[1];return a?t.createElement("div",{className:"lc-panel-section".concat(c?"":" lc-panel-section--collapsed")},t.createElement("div",{className:"lc-panel-section__header lc-panel-section__header--clickable",onClick:function(){return u(!c)},role:"button","aria-expanded":c,tabIndex:0,onKeyDown:function(e){"Enter"!==e.key&&" "!==e.key||(e.preventDefault(),u(!c))}},t.createElement("span",{className:"lc-panel-section__title"},n),t.createElement("span",{className:"lc-panel-section__chevron"},t.createElement(Ab,null))),t.createElement("div",{className:"lc-panel-section__content"},l)):t.createElement("div",{className:"lc-panel-section"},t.createElement("div",{className:"lc-panel-section__header"},t.createElement("span",{className:"lc-panel-section__title"},n)),t.createElement("div",{className:"lc-panel-section__content"},l))}function xT(e){var n=e.label,r=e.hint,a=e.row,i=void 0!==a&&a,o=e.children;return i?t.createElement("div",{className:"lc-panel-field lc-panel-field--row"},t.createElement("div",{className:"lc-panel-field__row-content"},n&&t.createElement("label",{className:"lc-panel-field__label"},n),o),r&&t.createElement("span",{className:"lc-panel-field__hint"},r)):t.createElement("div",{className:"lc-panel-field"},n&&t.createElement("label",{className:"lc-panel-field__label"},n),o,r&&t.createElement("span",{className:"lc-panel-field__hint"},r))}function wT(e){var n=e.tabs,r=e.activeTab,a=e.onChange;return t.createElement("div",{className:"lc-panel-tabs",role:"tablist"},n.map(function(e){return t.createElement("button",{key:e.id,type:"button",className:"lc-panel-tabs__tab".concat(e.id===r?" lc-panel-tabs__tab--active":""),onClick:function(){return a(e.id)},role:"tab","aria-selected":e.id===r},e.label)}))}function ST(e){var n=e.value,r=e.onChange,a=e.placeholder,i=void 0===a?"#ffffff"
1:a,o=Wf((0,t.useState)(!1),2),l=o[0],s=o[1],c=(0,t.useRef)(null),u=(0,t.useRef)(null),d=(0,t.useRef)(!1),h=function(){var e="undefined"!=typeof window?window.QMS_SITE_OPTIONS_CURRENT_COLOR_PALETTE:null;if(!e||!e.color_1)try{var t="undefined"!=typeof document?document.getElementById("page_editor_page_viewer_frame"):null;t&&t.contentWindow&&t.contentWindow.QMS_SITE_OPTIONS_CURRENT_COLOR_PALETTE&&(e=t.contentWindow.QMS_SITE_OPTIONS_CURRENT_COLOR_PALETTE)}catch(e){}if(!e)return[];for(var n=[],r=1;r<=5;r++){var a=e["color_"+r];a&&a.background_color&&n.push(a.background_color)}return n}(),p=n||"#ffffff",f=!!n;(0,t.useEffect)(function(){if(l){var e=function(e){c.current&&!c.current.contains(e.target)&&s(!1)};return document.addEventListener("mousedown",e),function(){return document.removeEventListener("mousedown",e)}}},[l]),(0,t.useEffect)(function(){if(!l)return u.current&&(u.current.innerHTML=""),void(d.current=!1);var e=u.current;if(e&&!d.current&&window.LCColourPicker){d.current=!0,window.LCColourPicker.createInline(e,{color:n||"#ffffff",palette:h.length>0?h:void 0,showPalette:h.length>0,showAlpha:!0,showEyedropper:!0,showLastUsed:!0,showActions:!1});var t=function(e){if(e.detail){var t=null!=e.detail.a&&e.detail.a<1&&e.detail.rgba?e.detail.rgba:e.detail.hex;t&&r(t)}};return e.addEventListener("lc:colour-input",t),function(){return e.removeEventListener("lc:colour-input",t)}}},[l]);var m=(0,t.useCallback)(function(e){var t=e.target.value;(""===t||/^#[0-9a-f]{0,6}$/i.test(t)||/^rgba?\(/i.test(t))&&r(t)},[r]);return t.createElement("div",{className:"lc-panel-colour-picker",ref:c},t.createElement("button",{type:"button",className:"lc-panel-colour-picker__swatch"+(f?"":" lc-panel-colour-picker__swatch--empty"),style:f?{backgroundColor:p}:void 0,onClick:function(){return s(function(e){return!e})},title:p,"aria-label":f?"Colour "+p:"No colour set"}),t.createElement("input",{type:"text",className:"lc-panel-input lc-panel-colour-picker__hex",value:n||"",onChange:m,placeholder:i,maxLength:7}),l&&t.createElement("div",{className:"lc-panel-colour-picker__dropdown"},t.createElement("div",{ref:u})))}function TT(e){var n=e.options,r=e.value,a=e.onChange;return t.createElement("div",{className:"lc-panel-select"},t.createElement("select",{className:"lc-panel-select__native",value:r||"",onChange:function(e){return a(e.target.value)}},n.map(function(e){return t.createElement("option",{key:e.value,value:e.value},e.label)})),t.createElement("span",{className:"lc-panel-select__arrow","aria-hidden":"true"}))}var LT="undefined"!=typeof window&&window.QMS_LANG?window.QMS_LANG:{},CT=function(e,t){return null!=LT[e]?LT[e]:t},PT={desktop:function(e){return t.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},e),t.createElement("rect",{x:"2",y:"3",width:"20",height:"14",rx:"2"}),t.createElement("line",{x1:"8",y1:"21",x2:"16",y2:"21"}),t.createElement("line",{x1:"12",y1:"17",x2:"12",y2:"21"}))},tablet:function(e){return t.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},e),t.createElement("rect",{x:"4",y:"2",width:"16",height:"20",rx:"2"}),t.createElement("line",{x1:"12",y1:"18",x2:"12",y2:"18"}))},mobile:function(e){return t.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},e),t.createElement("rect",{x:"6",y:"2",width:"12",height:"20",rx:"2"}),t.createElement("line",{x1:"12",y1:"18",x2:"12",y2:"18"}))}},AT={desktop:function(){return CT("L_PE_PANEL_BP_DESKTOP","Desktop")},tablet:function(){return CT("L_PE_PANEL_BP_TABLET","Tablet")},mobile:function(){return CT("L_PE_PANEL_BP_MOBILE","Mobile")}};function MT(e){var n=e.breakpoints,r=e.value,a=e.onChange,i=e.disabled,o=void 0!==i&&i;if(!Array.isArray(n)||n.length<2)return null;var l="lc-panel-bp-bar"+(o?" lc-panel-bp-bar--disabled":"");return t.createElement("div",{className:l,role:"tablist","aria-label":"Device breakpoint","aria-disabled":o},n.map(function(e){var n=PT[e],i=AT[e]?AT[e]():e,l=e===r,s="lc-panel-bp-btn"+(l?" lc-panel-bp-btn--active":"");return t.createElement("button",{key:e,type:"button",className:s,onClick:function(){o||l||a(e)},role:"tab","aria-selected":l,disabled:o},n&&t.createElement(n,null),t.createElement("span",null,i))}))}var OT=240;function NT(e){var n=e.text,a=(0,t.useRef)(null),i=Wf((0,t.useState)(null),2),o=i[0],l=i[1],s=(0,t.useCallback)(function(){var e=a.current;if(e){var t=e.getBoundingClientRect(),n=t.left+t.width/2,r=n-120,i=window.innerWidth-OT-8;r=Math.max(8,Math.min(r,i));var o=Math.max(8,Math.min(224,n-r));l({top:t.top-8,left:r,arrow:o,width:OT})}},[]),c=(0,t.useCallback)(function(){return l(null)},[]);return n?t.createElement("span",{ref:a,className:"lc-panel-help-tip",tabIndex:0,role:"button","aria-label":n,onMouseEnter:s,onMouseLeave:c,onFocus:s,onBlur:c},t.createElement("span",{className:"lc-panel-help-tip__icon","aria-hidden":"true"},"?"),o&&(0,r.createPortal)(t.createElement("span",{className:"lc-panel-help-tip__bubble lc-panel-help-tip__bubble--fixed",role:"tooltip",style:{position:"fixed",bottom:"auto",top:o.top+"px",left:o.left+"px",width:o.width+"px",transform:"translateY(-100%)","--lc-help-tip-arrow-x":o.arrow+"px"}},n),document.body)):null}function IT(e,n){return n?t.createElement("span",{className:"lc-panel-label-with-tip"},e,t.createElement(NT,{text:n})):e}function RT(e){var n=e.errors;return n&&0!==n.length?t.createElement("div",{className:"lc-panel-validation",role:"alert"},n.map(function(e,n){return t.createElement("p",{key:n,className:"lc-panel-validation__item"},e)})):null}function kT(e){var n=e.moduleUid,r=e.moduleId,a=e.config,i=e.enabled,o=void 0===i||i,l=e.delay,s=void 0===l?600:l,c=Wf((0,t.useState)([]),2),u=c[0],d=c[1],h=Wf((0,t.useState)(!1),2),p=h[0],f=h[1],m=(0,t.useRef)(null),_=(0,t.useRef)(null),g=(0,t.useRef)("");return(0,t.useEffect)(function(){if(o&&a&&n&&r){var e=JSON.stringify(a);if(e!==g.current)return m.current&&clearTimeout(m.current),m.current=setTimeout(function(){var t=window.jQuery||window.$;t&&window.ajax_prefix&&(_.current&&_.current.abort&&_.current.abort(),g.current=e,f(!0),_.current=t.ajax({method:"POST",url:window.ajax_prefix+"pe_module_ajax/"+n+"/"+r+"/vali
1date",dataType:"json",data:{module_config:a}}).done(function(e){var t=e&&Array.isArray(e.errors)?e.errors:[];d(t.filter(function(e){return"string"==typeof e&&""!==e&&"Empty engine"!==e}))}).fail(function(e,t){"abort"!==t&&d([])}).always(function(){_.current=null,f(!1)}))},s),function(){m.current&&clearTimeout(m.current)}}else d([])},[n,r,a,o,s]),(0,t.useEffect)(function(){return function(){_.current&&_.current.abort&&_.current.abort()}},[]),{errors:u,checking:p}}function DT(e){var t=e||"";return t=(t=(t=(t=t.replace(/&/g," and ")).replace(/\s+/g,"-")).toLowerCase()).replace(/([^a-z\d\-])/g,"")}var UT=function(){return window.QMS_LANG||{}},FT=function(e,t){return null!=UT()[e]?UT()[e]:t},BT=function(e){return String(e||"").trim().replace(/^\/+|\/+$/g,"")},GT=function(e){return String(e).replace(/[&<>"']/g,function(e){return{"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"}[e]})};function HT(e,t,n){if(!e||!e.urlRedirectOffer)return!1;var r=BT(t),a=BT(n);return""!==r&&""!==a&&r!==a&&-1===r.indexOf("#")}var zT=new Map;function VT(e,t){return WT.apply(this,arguments)}function WT(){return WT=ix(rx().m(function e(t,n){var r,a,i,o=arguments;return rx().w(function(e){for(;;)switch(e.n){case 0:if(r=o.length>2&&void 0!==o[2]&&o[2],a="".concat(o.length>3&&void 0!==o[3]?o[3]:null,"|").concat(BT(t),"|").concat(BT(n)),!zT.has(a)){e.n=1;break}return e.a(2,zT.get(a));case 1:return e.n=2,jT(t,n,r);case 2:return null!==(i=e.v)&&zT.set(a,i),e.a(2,i)}},e)})),WT.apply(this,arguments)}function jT(e,t,n){return qT.apply(this,arguments)}function qT(){return qT=ix(rx().m(function e(t,n,r){var a,i,o,l,s,c;return rx().w(function(e){for(;;)switch(e.n){case 0:if(a=FT("L_PE_URL_REDIRECT_TEXT","This page has been live at /%old%.").replace("%old%",BT(t)).replace("%new%",BT(n)),i=FT("L_PE_URL_REDIRECT_QUESTION","Add a permanent (301) redirect so visitors land on the new URL?"),o=window.lcDialog){e.n=1;break}return e.a(2,window.confirm("".concat(a,"\n\n").concat(i))?1:0);case 1:if(l={title:FT("L_PE_URL_REDIRECT_TITLE","Redirect the old URL?"),text:"".concat(GT(a),"<br><br>").concat(GT(i))+(r?"<br><br><strong>".concat(GT(FT("L_PE_URL_REDIRECT_ON_SAVE","The new URL and the redirect take effect when you click Save.")),"</strong>"):""),html:!0,confirmText:FT("L_PE_URL_REDIRECT_YES","Yes, add redirect"),cancelText:FT("L_PE_URL_REDIRECT_NO","No thanks"),tone:"info"},"function"==typeof o.confirmDetailed){e.n=5;break}return e.n=2,o.confirm(l);case 2:if(!e.v){e.n=3;break}c=1,e.n=4;break;case 3:c=0;case 4:return e.a(2,c);case 5:return e.n=6,o.confirmDetailed(l);case 6:if(!(s=e.v)||!s.confirmed){e.n=7;break}return e.a(2,1);case 7:if(!s||!1!==s.dismissed){e.n=8;break}return e.a(2,0);case 8:return e.a(2,null)}},e)})),qT.apply(this,arguments)}function XT(e,t){if(e){var n=e.from||t,r=[];if(e.created&&Array.isArray(e.removed)&&e.removed.forEach(function(e){r.push(FT("L_PE_
1URL_REDIRECT_REMOVED","An older redirect from /%s was removed.").replace("%s",BT(e)))}),e.created||"old_in_use"!==e.reason?e.created||"loop"!==e.reason&&"too_long"!==e.reason||r.push(FT("L_PE_URL_REDIRECT_LOOP","The redirect would create a loop.")):r.push(FT("L_PE_URL_REDIRECT_OLD_IN_USE","Another live page still uses /%s.").replace("%s",BT(n))),r.length){var a=FT("L_PE_URL_REDIRECT_NOTICE_TITLE","About your redirect"),i=r.join(" ");window.lcDialog&&"function"==typeof window.lcDialog.alert?window.lcDialog.alert({title:a,text:i,tone:e.created?"info":"warning"}):window.alert(i)}}}function KT(e){var n=Wf((0,t.useState)(null),2),r=n[0],a=n[1],i=Wf((0,t.useState)(null),2),o=i[0],l=i[1],s=Wf((0,t.useState)(!1),2),c=s[0],u=s[1],d=Wf((0,t.useState)(null),2),h=d[0],p=d[1],f=Wf((0,t.useState)(!1),2),m=f[0],_=f[1],g=(0,t.useRef)(null),v=(0,t.useRef)(e),E=(0,t.useRef)(!1),y=(0,t.useRef)(!1),b=(0,t.useRef)(""),x=(0,t.useRef)({}),w=!!o&&o.isCurrentPage,S=(0,t.useCallback)(function(e){var t=window.jQuery||window.$;t&&e&&(u(!0),p(null),_(!1),t.ajax({method:"POST",url:(window.ajax_prefix||"")+"pe_edit_page_settings/"+e,data:{format:"json",current_page_id:window.current_page_id},dataType:"json"}).done(function(t){if(t&&t.page_data){var n=t.page_data,r="";if(t.blog_post_data&&t.blog_post_data.add_date){var i=Number(t.blog_post_data.add_date);if(i>0)r=new Date(1e3*i).toISOString().split("T")[0]}var o={page_id:e,title:n.title||"",seo_url:n.seo_url||"",layout_id:String(n.layout_id||""),header_hide:Number(n.header_hide||0),footer_hide:Number(n.footer_hide||0),active:Number(null!=n.active?n.active:1),show_menu:Number(null!=n.show_menu?n.show_menu:1),password:n.password||"",background_image:n.background_image||"",page_background_size:n.page_background_size||"full-width",page_background_repeat:n.page_background_repeat||"no-repeat",meta_title:n.meta_title||"",meta_description:n.meta_description||"",noindex:Number(n.noindex||0),nofollow:Number(n.nofollow||0),json_ld_schema:n.json_ld_schema||"",og_title:n.og_title||"",og_description:n.og_description||"",og_image:n.og_image||"",blog_excerpt:n.blog_excerpt||"",parent_menu:t.current_parent_menu?t.current_parent_menu:t.root_menu_id||0};t.is_blog_post_layout&&(o.blog_post_category=(t.blog_post_categories||[]).map(String),o.blog_post_tag=(t.blog_post_tags||[]).map(String),o.blog_post_summary_image=t.blog_post_data&&t.blog_post_data.picture||"",o.blog_post_publish_date=r,o.blog_post_featured=Number(t.blog_post_data&&t.blog_post_data.featured||0));var s={isCurrentPage:!!t.is_current_page,isBlogPostLayout:!!t.is_blog_post_layout,availableLayouts:t.available_layouts||[],siteUrl:t.pe_site_url||"",isBusinessPlan:!!t.lc_business_plan,isBusinessPlanOnly:!!t.lc_business_plan_only,siteFavicon:t.site_favicon||"",blogCategories:t.blog_categories||[],blogTags:t.blog_tags||[],pageWarnings:t.page_warnings||{},parentId:n.parent_id,layoutIconsPath:t.template_layout_icons_path||"",layoutPreviewsPath:t.template_layout_previews_path||"",ogParsedImage:n.parsed_og_image||"",siteName:t.site_name||"",parentMenuTree:t.parent_menu_tree||[],rootMenuId:t.root_menu_id||0,currentParentMenu:t.current_parent_menu||0,currentMenuId:t.current_menu_id||0,canReparent:!!t.can_reparent,urlRedirectOffer:!!t.url_redirect_offer};l(s),g.current=Ue({},o),E.current=!1,y.current=!!t.page_was_live,b.current=o.seo_url;var c=x.current[e];a(c?Ue(Ue({},o),c):o)}}).fail(function(){p({_general:"Failed to load page settings."})}).always(function(){u(!1)}))},[]);(0,t.useEffect)(function(){v.current=e,e?S(e):(a(null),l(null),g.current=null)},[e,S]),(0,t.useEffect)(function(){var e=window.jQuery||window.$;if(e){var t=function(){x.current={}};return e(".panel-container").on("page-manager-after-page-save.lcPsBuffer",t).on("page-manager-edit-page.lcPsBuffer",t),function(){e(".panel-container").off(".lcPsBuffer")}}},[]);var T=(0,t.useCallback)(function(e,t){"seo_url"===e&&(E.current=!0),a(function(n){return n?Ue(Ue({},n),{},ke({},e,t)):n})},[]),L=(0,t.useCallback)(function(e){a(function(t){return t?Ue(Ue({},t),e):t})},[]),C=(0,t.useCallback)(function(e){e&&E.current||(e||(E.current=!1),a(function(t){return t?e&&y.current&&t.seo_url?t:Ue(Ue({},t),{},{seo_url:DT(t.title)}):t}))},[]),P=!!r&&function(e,t){if(!e||!t)return!1;for(var n in e)if(e.hasOwnProperty(n)){var r=e[n],a=t[n];if(Array.isArray(r)||Array.isArray(a)){if(JSON.stringify(r)!==JSON.stringify(a))return!0}else if(r!=a)return!0}return!1}(r,g.current),A=(0,t.useCallback)(function(e){if(r){var t=window.jQuery||window.$;if(t){var n=e?Ue(Ue({},r),e):r;t(".panel-container").trigger("page-manager-page-data-loaded",t.extend({iframe_reload:!1},n)),P&&t(".panel-container").trigger("page-manager-dirty-updated",{is_dirty:!0});try{var a=document.getElementById("page_editor_page_viewer_frame");a&&a.contentWindow&&a.contentWindow.jQuery&&a.contentWindow.jQuery("body").trigger("page-settings-updated",n)}catch(e){}g.current=Ue({},r),r&&null!=r.page_id&&(x.current[r.page_id]=Ue({},n))}}},[r,P]),M=(0,t.useCallback)(function(e){if(!r)return Promise.resolve(!1);var t=window.jQuery||window.$;return t?new Promise(function(n){p(null),t.ajax({method:"POST",url:(window.ajax_prefix||"")+"?rm=pe_save_page_settings",data:Ue(Ue(Ue({},r),e||{}),{},{format:"json"}),dataType:"json"}).done(function(e){if(e&&e.success){g.current=Ue({},r),_(!0),XT(e.url_redirect,b.current),b.current=r.seo_url,t("body").trigger("page-manager-page-settings-changed");try{var a=document.getElementById("page_editor_page_viewer_frame");a&&a.contentWindow&&a.contentWindow.jQuery&&a.contentWindow.jQuery("body").trigger("page-manager-page-settings-changed")}catch(e){}n(!0)}else p(e&&e.errors?e.errors:{_general:"Save failed."}),n(!1)}).fail(function(){p({_general:"Network error. Please try again."}),n(!1)})}):Promise.resolve(!1)},[r]),O=(0,t.useCallback)(function(e){var t=window.jQuery||window.$;return t&&r&&r.page_id?new Promise(function(n){p(null),t.ajax({method:"POST",url:(window.ajax_prefix||"")+"?rm=pe_reparent_page",data:{page_id:r.page_id,parent_menu:e},dataType:"json"}).done(function(e){if(e&&e.success){t("body").trigger("page-manager-page-settings-changed");try{var r=document.getElementById("page_editor_page_viewer_frame");r&&r.contentWindow&&r.contentWindow.jQuery&&r.contentWindow.jQuery("body").trigger("page-manager-page-settings-changed")}catch(e){}n(!0)}else p({_general:e&&e.errors&&e.errors[0]?e.errors[0]:"Could not move the page."}),n(!1)}).fail(function(){p({_general:"Network error. Please try again."}),n(!1)})}):Promise.resolve(!1)},[r]),N=(0,t.useCallback)(function(){if(g.current){var e=Ue({},g.current);a(e),null!=e.page_id&&delete x.current[e.page_id];var t=window.jQuery||window.$;if(t)try{t(".panel-container").trigger("page-manager-page-data-loaded",t.extend({iframe_reload:!1},e)),t(".panel-container").trigger("page-manager-dirty-updated",{is_dirty:!1})}catch(e){}try{var n=document.getElementById("page_editor_page_viewer_frame");
1n&&n.contentWindow&&n.contentWindow.jQuery&&n.contentWindow.jQuery("body").trigger("page-settings-updated",e)}catch(e){}}},[]),I=(0,t.useCallback)(function(){var e=window.jQuery||window.$;if(e&&o){var t=function(t,n){return e.ajax({method:"POST",url:(window.ajax_prefix||"")+t,data:{sort:"title",dir:"asc"},dataType:"json"}).done(function(e){e&&e.records&&l(function(t){return Ue(Ue({},t),{},ke({},n,e.records))})})};t("ajax_main_blog_categories","blogCategories"),t("ajax_main_blog_tag","blogTags")}},[o]);return{formData:r,metadata:o,serverSeoUrlRef:b,isLoading:c,errors:h,saveSuccess:m,isDirty:P,isCurrentPage:w,setField:T,setFields:L,populateSeoUrl:C,fireCurrentPageEvents:A,saveNonCurrentPage:M,reparentPage:O,discard:N,refreshBlogLists:I}}function $T(e){var n=e.value,r=e.max,a=(n||"").length,i=r-a,o=i<0;return t.createElement("div",{className:"lc-ps-char-counter".concat(o?" lc-ps-char-counter--over":"")},a," character",1!==a?"s":""," entered, ",Math.abs(i)," ",o?"over":"left")}function QT(e){var n=e.path,r=e.alt,a=e.placeholder,i=e.getUrl,o=Wf((0,t.useState)(!1),2),l=o[0],s=o[1];return(0,t.useEffect)(function(){s(!1)},[n]),!n||l?a:t.createElement("img",{src:i(n),alt:r,onError:function(){console.warn("[ImageThumb] Image failed to load:",n),s(!0)}})}var JT="Top level";function ZT(e){var n=e.tree,r=e.rootMenuId,a=e.value,i=e.onChange,o=Wf((0,t.useState)(!1),2),l=o[0],s=o[1],c=Wf((0,t.useState)(""),2),u=c[0],d=c[1],h=(0,t.useRef)(null),p=(0,t.useRef)(null),f=(0,t.useMemo)(function(){return(Array.isArray(n)?n:[]).filter(function(e){return!((t=e)&&0===t.depth&&"home"===(t.title||"").trim().toLowerCase());var t})},[n]),m=a||r||0,_=(0,t.useMemo)(function(){if(!m||m===r)return JT;var e=f.find(function(e){return e.id===m});return e?e.title:JT},[m,f,r]),g=(0,t.useMemo)(function(){if(!u)return f;var e=u.toLowerCase();return f.filter(function(t){return t.title.toLowerCase().includes(e)})},[u,f]);(0,t.useEffect)(function(){if(l){var e=function(e){h.current&&!h.current.contains(e.target)&&(s(!1),d(""))},t=function(e){"Escape"===e.key&&(s(!1),d(""))};return document.addEventListener("mousedown",e),document.addEventListener("keydown",t),function(){document.removeEventListener("mousedown",e),document.removeEventListener("keydown",t)}}},[l]),(0,t.useEffect)(function(){l&&p.current&&p.current.focus()},[l]);var v=(0,t.useCallback)(function(e){i(e),s(!1),d("")},[i]),E=!m||m===r;return t.createElement("div",{className:"lc-anp-parent-picker",ref:h},t.createElement("button",{type:"button",className:"lc-panel-input lc-anp-parent-picker__trigger",onClick:function(){return s(function(e){return!e})},"aria-haspopup":"listbox","aria-expanded":l},_),t.createElement("span",{className:"lc-anp-parent-picker__caret","aria-hidden":"true"},"▾"),l&&t.createElement("div",{className:"lc-anp-parent-picker__menu",role:"listbox"},f.length>6&&t.createElement("div",{className:"lc-anp-parent-picker__search"},t.createElement("input",{ref:p,type:"text",className:"lc-panel-input",placeholder:"Search pages…",value:u,onChange:function(e){return d(e.target.value)}})),t.createElement("ul",{className:"lc-anp-parent-picker__list"},!u&&t.createElement("li",null,t.createElement("button",{type:"button",className:"lc-anp-parent-picker__opt".concat(E?" lc-anp-parent-picker__opt--active":""),onClick:function(){return v(r||0)},role:"option","aria-selected":E},JT)),0===g.length&&u?t.createElement("li",{className:"lc-anp-parent-picker__empty"},"No pages match “",u,"”."):g.map(function(e){var n=e.id===m;return t.createElement("li",{key:e.id},t.createElement("button",{type:"button",className:"lc-anp-parent-picker__opt".concat(n?" lc-anp-parent-picker__opt--active":""),onClick:function(){return v(e.id)},role:"option","aria-selected":n},function(e){return"  ".repeat(Math.max(0,e.depth))+e.title}(e)))}))))}var eL=[{value:"full-width",label:"Fit to 100% Page Width"},{value:"cover",label:"Cover"},{value:"original",label:"Original Size"}],tL=[{value:"no-repeat",label:"No repeat"},{value:"repeat",label:"Repeat"}];function nL(e){return e?e.startsWith("http://")||e.startsWith("https://")?e:cb(e,{resize_mode:"crop",w:80,h:80}):""}function rL(e){var n=e.open;return t.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",width:"14",height:"14"},n?t.createElement(t.Fragment,null,t.createElement("path",{d:"M17.94 17.94A10.07 10.07 0 0 1 12 20c-7 0-11-8-11-8a18.45 18.45 0 0 1 5.06-5.94"}),t.createElement("path",{d:"M9.9 4.24A9.12 9.12 0 0 1 12 4c7 0 11 8 11 8a18.5 18.5 0 0 1-2.16 3.19"}),t.createElement("line",{x1:"1",y1:"1",x2:"23",y2:"23"})):t.createElement(t.Fragment,null,t.createElement("path",{d:"M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z"}),t.createElement("circle",{cx:"12",cy:"12",r:"3"})))}function aL(){return t.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",width:"14",height:"14"},t.createElement("polyline",{points:"23 4 23 10 17 10"}),t.createElement("path",{d:"M20.49 15a9 9 0 1 1-2.12-9.36L23 10"}))}function iL(e){var n=e.formData,r=e.metadata,a=e.setField,i=e.populateSeoUrl,o=Wf((0,t.useState)(!1),2),l=o[0],s=o[1],c=Wf((0,t.useState)(!!n.background_image),2),u=c[0],d=c[1],h=window.QMS_LANG||{},p=r.siteUrl||"",f=0===Number(r.parentId),m=!r.isBusinessPlan,_=(n.password||"").startsWith("!!!parent-password="),g=m||_,v=(0,t.useCallback)(function(){f||i(!0)},[f,i]),E=(0,t.useCallback)(function(){pb(function(e){e&&a("background_image",e)})},[a]),y=(0,t.useCallback)(function(e){d(e),!e&&n.background_image&&a("background_image","")},[n.background_image,a]),b=75-(p.length||0)-1;return t.createElement("div",{className:"lc-ps-settings-tab"},t.createElement(bT,{title:"Page information"},t.createElement(xT,{label:h.L_PAGE_NAME||"Page Name"},t.createElement("input",{type:"text",className:"lc-panel-input",value:n.title,onChange:function(e){return a("title",e.target.value)},onBlur:v,placeholder:"Page Title"})),t.createElement(xT,{label:p+"/"},f?t.createElement(t.Fragment,null,t.createElement("input",{type:"text",className:"lc-panel-input lc-panel-input--disabled",value:n.seo_url,disabled:!0,readOnly:!0,tabIndex:-1,autoComplete:"off"}),t.createElement("span",{className:"lc-panel-field__hint"},"The home page URL cannot be changed.")):t.createElement(t.Fragment,null,t.createElement("div",{className:"lc-ps-input-with-action"},t.createElement("input",{type:"text",className:"lc-panel-input",value:n.seo_url,onChange:function(e){return a("seo_url",e.target.value)},placeholder:"page-url",autoComplete:"off"}),t.createElement("button",{type:"button",className:"lc-ps-input-with-action__btn",onClick:function(){return i(!1)},title:"Auto-populate from page name","aria-label":"Auto-populate SEO URL from page name"},t.createElement(aL,null))),t.createElement($T,{value:n.seo_url,max:b}))),r.canReparent&&t.createElement(xT,{label:"Parent page"},t.createElement(ZT,{tree:r.parentMenuTree,rootMenuId:r.rootMenuId,value:n.parent_menu,onChange:function(e){return a("parent_menu",e)}})),t.createElement("div",{className:"lc-ps-toggle-row"},t.createElement("span",{className:"lc-panel-field__label"},h.L_PE_SETTINGS_HEADER_HIDE||"Hide header"),t.createElement(gT,{checked:!!Number(n.header_hide),onChange:function(e){return a("header_hide",e?1:0)}})),t.createElement("div",{className:"lc-ps-toggle-row"},t.createElement("span",{className:"lc-panel-field__label"},h.L_PE_SETTINGS_FOOTER_HIDE||"Hide footer"),t.createElement(gT,{checked:!!Number(n.footer_hide),onChange:function(e){return a("footer_hide",e?1:0)}})),t.createElement(xT,{label:h.L_PAGE_PASSWORD||"Password protected",hint:m?h.L_PAGE_PASSWORD_DISABLED_BUSINESS||"Upgrade to Business plan to password-protect pages.":_?h.L_PAGE_PASSWORD_DISABLED_CHILDREN||"Password inherited from parent page.":"Enter a password to restrict access to this page."},t.createElement("div",{className:"lc-ps-input-with-action"},t.createElement("input",{type:"text",className:"lc-panel-input".concat(l?"":" lc-ps-mask-text"),value:_?"":n.password||"",onChange:function(e){return a("password",e.target.value)}
1,placeholder:_?"Inherited":"",disabled:g,autoComplete:"off"}),!g&&t.createElement("button",{type:"button",className:"lc-ps-input-with-action__btn",onClick:function(){return s(!l)},title:l?"Hide":"Show","aria-label":l?"Hide password":"Show password"},t.createElement(rL,{open:l}))))),t.createElement(bT,{title:"Background image"},t.createElement("div",{className:"lc-ps-bg-description",dangerouslySetInnerHTML:{__html:h.L_PE_SETTINGS_BACKGROUND_IMAGE_MESSAGE||"This background image applies to the whole page like wallpaper. Sections in a page may cover this background image."}}),t.createElement(xT,{label:h.L_PE_SETTINGS_BACKGROUND_IMAGE_ENABLE||"Use background image"},t.createElement(gT,{checked:u,onChange:y})),u&&t.createElement(t.Fragment,null,t.createElement(xT,{label:"Image"},t.createElement("div",{className:"lc-ps-media-row"},t.createElement("div",{className:"lc-ps-media-thumb",onClick:E,role:"button",tabIndex:0,onKeyDown:function(e){"Enter"===e.key&&E()}},t.createElement(QT,{path:n.background_image,alt:"Background",placeholder:t.createElement(kb,null),getUrl:nL})),n.background_image?t.createElement("button",{type:"button",className:"lc-panel-btn lc-panel-btn--ghost lc-panel-btn--sm",onClick:function(){return a("background_image","")},title:"Remove image"},t.createElement(Db,null)):t.createElement("button",{type:"button",className:"lc-panel-btn lc-panel-btn--ghost lc-panel-btn--sm",onClick:E},"Upload"))),t.createElement(xT,{label:h.L_PE_SETTINGS_PAGE_BACKGROUND_SIZE_LABEL||"Image size"},t.createElement(TT,{options:eL,value:n.page_background_size,onChange:function(e){return a("page_background_size",e)}})),t.createElement(xT,{label:h.L_PE_SETTINGS_PAGE_BACKGROUND_REPEAT_LABEL||"Image repeat"},t.createElement(TT,{options:tL,value:n.page_background_repeat,onChange:function(e){return a("page_background_repeat",e)}})))))}function oL(e){var n,r=e.metaTitle,a=e.metaDescription,i=e.seoUrl,o=e.favicon,l=e.siteUrl,s=e.siteName,c=(n=o)?n.startsWith("http")?n:cb(n,{resize_mode:"crop",w:32,h:32}):"https://storage.googleapis.com/limecube-live-central/central%2Flimecube_v3%2FMisc%2Ffavicon.png",u=l||window.site_full_url||"",d=s||u.replace(/^https?:\/\//,"").replace(/\/$/,""),h=u+(i?"/"+i:"");return t.createElement("div",{className:"lc-ps-google-preview"},t.createElement("div",{className:"lc-ps-google-preview__site-row"},t.createElement("div",{className:"lc-ps-google-preview__favicon"},t.createElement("img",{src:c,alt:""})),t.createElement("div",{className:"lc-ps-google-preview__site-info"},t.createElement("div",{className:"lc-ps-google-preview__site-name"},d),t.createElement("div",{className:"lc-ps-google-preview__breadcrumb"},h))),t.createElement("div",{className:"lc-ps-google-preview__title"},r||"Page title"),t.createElement("div",{className:"lc-ps-google-preview__description"},a||"Add a meta description to control how this page appears in search results."))}function lL(e){var n=e.locked,r=e.message,a=e.children;if(!n)return a;var i=window.QMS_LANG||{},o=r||i.L_SETTINGS_BUSINESS_PLAN_WARNING||"This feature is available on the Business plan.";return t.createElement("div",{className:"lc-ps-business-gate"},t.createElement("div",{className:"lc-ps-business-gate__content"},a),t.createElement("div",{className:"lc-ps-business-gate__overlay"},t.createElement("div",{className:"lc-ps-business-gate__notice"},o)))}function sL(e){var n,r=e.formData,a=e.metadata,i=e.setField,o=window.QMS_LANG||{},l=(0,t.useCallback)((n=ix(rx().m(function e(t){var n;return rx().w(function(e){for(;;)switch(e.n){case 0:if(!t){e.n=4;break}if(!window.lcDialog){e.n=2;break}return e.n=1,window.lcDialog.confirm({title:o.L_ARE_YOU_SURE||"Are you sure?",text:o.L_PE_PAGE_
1NOINDEX_WARNING||"This will prevent search engines from indexing this page.",confirmText:"Yes",cancelText:"Cancel",tone:"warning"});case 1:n=e.v,e.n=3;break;case 2:n=window.confirm(o.L_PE_PAGE_NOINDEX_WARNING||"Are you sure?");case 3:if(n){e.n=4;break}return e.a(2);case 4:i("noindex",t?1:0);case 5:return e.a(2)}},e)})),function(e){return n.apply(this,arguments)}),[i,o]);return t.createElement("div",{className:"lc-ps-seo-tab"},t.createElement(bT,{title:"SEO"},t.createElement(xT,{label:o.L_META_TITLE||"Meta title"},t.createElement("input",{type:"text",className:"lc-panel-input",value:r.meta_title,onChange:function(e){return i("meta_title",e.target.value)},placeholder:o.L_META_TITLE_PLACEHOLDER||"Meta title"}),t.createElement($T,{value:r.meta_title,max:55})),t.createElement(xT,{label:o.L_META_DESCRIPTION||"Meta description"},t.createElement("textarea",{className:"lc-panel-input lc-panel-input--tall",value:r.meta_description,onChange:function(e){return i("meta_description",e.target.value)},placeholder:o.L_META_DESCRIPTION_PLACEHOLDER||"Enter meta description here",rows:3,style:{minHeight:"80px",height:"80px"}}),t.createElement($T,{value:r.meta_description,max:150}))),t.createElement(bT,{title:"Google search preview"},t.createElement(oL,{metaTitle:r.meta_title,metaDescription:r.meta_description,seoUrl:r.seo_url,favicon:a.siteFavicon,siteUrl:a.siteUrl,siteName:a.siteName})),t.createElement(bT,{title:"Indexing"},t.createElement("div",{className:"lc-ps-toggle-row"},t.createElement("span",{className:"lc-panel-field__label"},o.L_PE_PAGE_NOINDEX||"No index"),t.createElement(gT,{checked:!!Number(r.noindex),onChange:l})),t.createElement("div",{className:"lc-ps-toggle-row"},t.createElement("span",{className:"lc-panel-field__label"},o.L_PE_PAGE_NOFOLLOW||"No follow"),t.createElement(gT,{checked:!!Number(r.nofollow),onChange:function(e){return i("nofollow",e?1:0)}}))),t.createElement(bT,{title:o.L_PE_SETTINGS_JSON_LD_SCHEMA||"JSON-LD Schema"},t.createElement(lL,{locked:!a.isBusinessPlanOnly},t.createElement(xT,{label:"Schema markup"},t.createElement("textarea",{className:"lc-ps-json-ld-textarea",value:r.json_ld_schema,onChange:function(e){return i("json_ld_schema",e.target.value)},placeholder:o.L_PE_SETTINGS_JSON_LD_SCHEMA_PLACEHOLDER||"Paste your JSON-LD schema here...",rows:10,disabled:!a.isBusinessPlanOnly})))))}function cL(e){return e?e.startsWith("http://")||e.startsWith("https://")?e:cb(e,{resize_mode:"crop",w:80,h:80}):""}function uL(e){var n=e.formData,r=e.setField,a=window.QMS_LANG||{},i=(0,t.useCallback)(function(){pb(function(e){e&&r("og_image",e)})},[r]);return t.createElement("div",{className:"lc-ps-og-tab"},t.createElement(bT,{title:"Open Graph"},t.createElement("div",{className:"lc-ps-bg-description",dangerouslySetInnerHTML:{__html:a.L_PE_SETTINGS_OPEN_GRAPH_INTRO||"Open Graph controls how this page looks when shared on social media (Facebook, LinkedIn, X) and messaging apps. Set the title, description and image used in the link preview. If left blank, the page's SEO title, meta description and a default image are used."}}),t.createElement(xT,{label:a.L_PE_SETTINGS_OPEN_GRAPH_TITLE||"OG Title"},t.createElement("input",{type:"text",className:"lc-panel-input",value:n.og_title,onChange:function(e){return r("og_title",e.target.value)},placeholder:a.L_PE_SETTINGS_OPEN_GRAPH_TITLE_PLACEHOLDER||"Open Graph title"})),t.createElement(xT,{label:a.L_PE_SETTINGS_OPEN_GRAPH_DESCRIPTION||"OG Description"},t.createElement("textarea",{className:"lc-panel-input lc-panel-input--tall",value:n.og_description,onChange:function(e){return r("og_description",e.target.value)},placeholder:a.L_PE_SETTINGS_OPEN_GRAPH_DESCRIPTION_PLACEHOLDER||"Open Graph description",rows:3,style:{minHeight:"80px",height:"80px"}})),t.createElement(xT,{label:a.L_PE_SETTINGS_OPEN_GRAPH_IMAGE||"OG Image"},t.createElement("div",{className:"lc-ps-media-row"},t.createElement("div",{className:"lc-ps-media-thumb",onClick:i,role:"button",tabIndex:0,onKeyDown:function(e){"Enter"===e.key&&i()}},t.createElement(QT,{path:n.og_image,alt:"OG",placeholder:t.createElement(kb,null),getUrl:cL})),n.og_image?t.createElement("button",{type:"button",className:"lc-panel-btn lc-panel-btn--ghost lc-panel-btn--sm",onClick:function(){return r("og_image","")},title:"Remove image"},t.createElement(Db,null)):t.createElement("button",{type:"button",className:"lc-panel-btn lc-panel-btn--ghost",onClick:i},"Upload")))))}function dL(){return t.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",width:"14",height:"14"},t.createElement("line",{x1:"19",y1:"12",x2:"5",y2:"12"}),t.createElement("polyline",{points:"12 19 5 12 12 5"}))}function hL(){return t.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",width:"12",height:"12"},t.createElement("path",{d:"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7"}),t.createElement("path",{d:"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z"}))}function pL(e){return DT((e||"").trim())}function fL(e){if(!e||-1===e.indexOf("&"))return e||"";var t=document.createElement("textarea");return t.innerHTML=e,t.value}function mL(){try{var e=document.getElementById("page_editor_page_viewer_frame");
1if(!e||!e.contentWindow)return;var t=e.contentWindow.jQuery||e.contentWindow.$;if(!t)return;['[data-flight-component="PEBlogCategoryListModule"]','[data-flight-component="PEBlogTagListModule"]'].forEach(function(n){t(n).each(function(){var n=t(this),r=n.data("module-config");if(!r)try{var a=e.contentWindow.modules_store,i=a&&a.getState?a.getState():null,o=n.attr("id");i&&o&&i[o]&&(r=i[o].module_config||{})}catch(e){}n.trigger("config-updated",{module_config:r||{}})})})}catch(e){}}var _L={title:"",seo_title:"",metatitle:"",metadescription:"",noindex:0,nofollow:0,show_menu:0};function gL(e){var n=e.listUrl,r=e.manageUrl,a=e.title,i=e.onClose,o=e.onChanged,l=e.registerFooter,s=Wf((0,t.useState)([]),2),c=s[0],u=s[1],d=Wf((0,t.useState)(!0),2),h=d[0],p=d[1],f=Wf((0,t.useState)(!1),2),m=f[0],_=f[1],g=Wf((0,t.useState)(null),2),v=g[0],E=g[1],y=Wf((0,t.useState)(Ue({},_L)),2),b=y[0],x=y[1],w=a.toLowerCase().replace(/ies$/,"y").replace(/s$/,""),S=(0,t.useCallback)(function(){var e=window.jQuery||window.$;e&&(p(!0),e.ajax({method:"POST",url:(window.ajax_prefix||"")+n,data:{sort:"title",dir:"asc"},dataType:"json"}).done(function(e){if(e&&e.records){var t=Array.isArray(e.records)?e.records:Object.values(e.records);u(t)}}).always(function(){p(!1)}))},[n]);(0,t.useEffect)(function(){S()},[S]);var T,L=(0,t.useCallback)(function(){var e=b.title.trim();if(e&&!m){var t=window.jQuery||window.$;if(t){var n={action:"edit",save:1,title:e,seo_title:b.seo_title||pL(e),metatitle:b.metatitle||"",metadescription:b.metadescription||"",noindex:b.noindex?1:0,nofollow:b.nofollow?1:0,show_menu:b.show_menu?1:0};"new"!==v&&v?n.id=v:(n.content="",n.parent_id=0,n.order_no=0),_(!0);var a=function(e,t){if(_(!1),e)E(null),x(Ue({},_L)),S(),mL(),o&&o();else{console.warn("[BlogListManager] Save failed:",t);var n="That "+w+" could not be saved. Please try again.";window.lcDialog&&"function"==typeof window.lcDialog.alert?window.lcDialog.alert({title:"Save failed",text:n,tone:"error"}):window.alert(n)}};t.ajax({method:"POST",url:(window.ajax_prefix||"")+"?rm="+r+"&JsHttpRequest="+Date.now()+"0-xml",data:n,dataType:"text"}).done(function(e){var t=null;try{var n="string"==typeof e?JSON.parse(e):e;t=n&&n.js?n.js:n}catch(e){return void a(!1,"non-JSON response")}a(!(!t||!t.success),t)}).fail(function(e){a(!1,e&&e.status)})}}},[b,v,m,r,S,o,w]),C=(0,t.useCallback)((T=ix(rx().m(function e(t){var n,a;return rx().w(function(e){for(;;)switch(e.n){case 0:if(!window.lcDialog){e.n=2;break}return e.n=1,window.lcDialog.confirm({title:"Delete "+(t.title||""),text:"Are you sure you want to delete this "+w+"?",confirmText:"Delete",cancelText:"Cancel",tone:"warning"});case 1:a=e.v,e.n=3;break;case 2:a=window.confirm("Delete "+(t.title||"")+"?");case 3:if(a){e.n=4;break}return e.a(2);case 4:if(n=window.jQuery||window.$){e.n=5;break}return e.a(2);case 5:n.ajax({method:"POST",url:(window.ajax_prefix||"")+"?rm="+r,data:{action:"delete",id:t.id},dataType:"text"}).always(function(){S(),mL(),o&&o()});case 6:return e.a(2)}},e)})),function(e){return T.apply(this,arguments)}),[r,S,o,w]),P=(0,t.useCallback)(function(e){E(e.id),x({title:fL(e.title),seo_title:e.seo_title||"",metatitle:fL(e.metatitle),metadescription:fL(e.metadescription),noindex:Number(e.noindex||0),nofollow:Number(e.nofollow||0),show_menu:Number(e.show_menu||0)})},[]),A=(0,t.useCallback)(function(){E("new"),x(Ue(Ue({},_L),{},{noindex:1}))},[]),M=(0,t.useCallback)(function(){E(null),x(Ue({},_L))},[]),O=(0,t.useCallback)(function(e,t){x(function(n){return Ue(Ue({},n),{},ke({},e,t))})},[]);(0,t.useEffect)(function(){if("function"==typeof l)return l(null!==v?{applyLabel:"new"===v?"Create":"Save",cancelLabel:"Back",onApply:L,onCancel:M}:"function"==typeof i?{applyLabel:"Done",cancelLabel:"Back",onApply:i,onCancel:i}:null),function(){return l(null)}},[l,v,L,M,i]);var N=(0,t.useCallback)(function(){x(function(e){if(e.seo_title.trim().length>0)return e;var t=pL(e.title);return t?Ue(Ue({},e),{},{seo_title:t}):e})},[]);if(null!==v){var I="new"===v;return t.createElement("div",{className:"lc-ps-blog-manager"},t.createElement("div",{className:"lc-ps-blog-manager__header"},t.createElement("button",{type:"button",className:"lc-ps-blog-manager__back",onClick:M},t.createElement(dL,null)," Back"),t.createElement("span",{className:"lc-ps-blog-manager__title"},I?"New "+w:"Edit "+w)),t.createElement("div",{className:"lc-ps-blog-manager__form"},t.createElement(xT,{label:"Title"},t.createElement("input",{type:"text",className:"lc-panel-input",value:b.title,onChange:function(e){return O("title",e.target.value)},onBlur:N,placeholder:w+" title",autoFocus:!0})),t.createElement(xT,{label:w+" URL"},t.createElement("input",{type:"text",className:"lc-panel-input",value:b.seo_title,onChange:function(e){return O("seo_title",e.target.value)},placeholder:pL(b.title)||w+"-url"})),t.createElement(xT,{label:"Meta title"},t.createElement("input",{type:"text",className:"lc-panel-input",value:b.metatitle,onChange:function(e){return O("metatitle",e.target.value)},placeholder:"Meta title"})),t.createElement(xT,{label:"Meta description"},t.createElement("textarea",{className:"lc-panel-input lc-panel-input--tall",value:b.metadescription,onChange:function(e){return O("metadescription",e.target.value)},placeholder:"Meta description",rows:3,style:{minHeight:"60px",height:"60px"}})),t.createElement("div",{className:"lc-ps-toggle-row"},t.createElement("span",{className:"lc-panel-field__label"},"No index"),t.createElement(gT,{checked:!!Number(b.noindex),onChange:function(e){return O("noindex",e?1:0)}})),t.createElement("div",{className:"lc-ps-toggle-row"},t.createElement("span",{className:"lc-panel-field__label"},"No follow"),t.createElement(gT,{checked:!!Number(b.nofollow),onChange:function(e){return O("nofollow",e?1:0)}})),t.createElement("div",{className:"lc-ps-toggle-row"},t.createElement("span",{className:"lc-panel-field__label"},"Show in menu"),t.createElement(gT,{checked:!!Number(b.show_menu),onChange:function(e){return O("show_menu",e?1:0)}})),t.createElement("div",{className:"lc-ps-blog-manager__form-actions"},t.createElement("button",{type:"button",className:"lc-panel-btn lc-panel-btn--primary",onClick:L,disabled:m||!b.title.trim()},m?"Saving...":I?"Create":"Save"),t.createElement("button",{type:"button",className:"lc-panel-btn lc-panel-btn--ghost",onClick:M},"Cancel"))))}return t.createElement("div",{className:"lc-ps-blog-manager"},t.createElement("div",{className:"lc-ps-blog-manager__header"},i&&t.createElement("button",{type:"button",className:"lc-ps-blog-manager__back",onClick:i},t.createElement(dL,null)," Back"),t.createElement("span",{className:"lc-ps-blog-manager__title"},a)),t.createElement("button",{type:"button",className:"lc-panel-btn lc-panel-btn--primary lc-panel-btn--full",onClick:A,style:{marginBottom:"12px"}},"+ New ",w),h&&t.createElement("div",{className:"lc-ps-blog-manager__loading"},"Loading..."),t.createElement("div",{className:"lc-ps-blog-manager__list"},c.map(function(e){return t.createElement("div",{key:e.id,className:"lc-ps-blog-manager__item"},t.createElement("button",{type:"button",className:"lc-ps-blog-manager__item-title",onClick:function(){return P(e)},title:"Edit"},fL(e.title)),t.createElement("div",{className:"lc-ps-blog-manager__item-actions"},t.createElement("button",{type:"button",className:"lc-pages-node__action-btn",onClick:function(){return P(e)},title:"Edit"},t.createElement(hL,null)),t.createElement("button",{type:"button",className:"lc-pages-node__action-btn lc-pages-node__action-btn--danger",onClick:function(){return C(e)},title:"Delete"},t.createElement(Db,null))))})),!h&&0===c.length&&t.createElement("div",{className:"lc-ps-blog-manager__empty"},"No ",a.toLowerCase()," yet."))}function vL(e){return e?e.startsWith("http://")||e.startsWith("https://")?e:cb(e,{resize_mode:"crop",w:80,h:80}):""}function EL(e){var n=e.formData,r=e.metadata,a=e.setField,i=e.refreshBlogLists,o=e.registerFooter,l=window.QMS_LANG||{},s=r.blogCategories||[],c=r.blogTags||[],u=n.blog_post_category||[],d=n.blog_post_tag||[],h=Wf((0,t.useState)(null),2),p=h[0],f=h[1],m=(0,t.useCallback)(function(e){var t=Array.from(e.target.selectedOptions,function(e){return e.value});a("blog_post_category",t)},[a]),_=(0,t.useCallback)(function(e){var t=Array.from(e.target.selectedOptions,function(e){return e.value});a("blog_post_tag",t)}
1,[a]),g=(0,t.useCallback)(function(){pb(function(e){e&&a("blog_post_summary_image",e)})},[a]),v=(0,t.useCallback)(function(){f(null),i()},[i]);return"categories"===p?t.createElement(gL,{listUrl:"ajax_main_blog_categories",manageUrl:"ajax_manage_blog_categories",title:"Categories",onClose:v,onChanged:i,registerFooter:o}):"tags"===p?t.createElement(gL,{listUrl:"ajax_main_blog_tag",manageUrl:"ajax_manage_blog_tag",title:"Tags",onClose:v,onChanged:i,registerFooter:o}):t.createElement("div",{className:"lc-ps-blog-tab"},t.createElement(bT,{title:"Blog Post"},t.createElement(xT,{label:l.L_PE_BLOG_POST_CATEGORY_LABEL||"Category"},t.createElement("select",{className:"lc-panel-input",multiple:!0,value:u,onChange:m,style:{height:"auto",minHeight:"80px"}},s.map(function(e){return t.createElement("option",{key:e.id,value:String(e.id)},e.title)}))),t.createElement(xT,{label:l.L_PE_BLOG_POST_TAG_LABEL||"Tag"},t.createElement("select",{className:"lc-panel-input",multiple:!0,value:d,onChange:_,style:{height:"auto",minHeight:"80px"}},c.map(function(e){return t.createElement("option",{key:e.id,value:String(e.id)},e.title)}))),t.createElement(xT,{label:l.L_PE_BLOG_POST_SUMMARY_IMAGE_LABEL||"Summary image"},t.createElement("div",{className:"lc-ps-media-row"},t.createElement("div",{className:"lc-ps-media-thumb",onClick:g,role:"button",tabIndex:0,onKeyDown:function(e){"Enter"===e.key&&g()}},t.createElement(QT,{path:n.blog_post_summary_image,alt:"Summary",placeholder:t.createElement(kb,null),getUrl:vL})),n.blog_post_summary_image?t.createElement("button",{type:"button",className:"lc-panel-btn lc-panel-btn--ghost lc-panel-btn--sm",onClick:function(){return a("blog_post_summary_image","")},title:"Remove image"},t.createElement(Db,null)):t.createElement("button",{type:"button",className:"lc-panel-btn lc-panel-btn--ghost lc-panel-btn--sm",onClick:g},"Upload"))),t.createElement(xT,{label:l.L_PE_BLOG_POST_PUBLISH_DATE||"Publish date"},t.createElement("input",{type:"date",className:"lc-panel-input",value:n.blog_post_publish_date||"",onChange:function(e){return a("blog_post_publish_date",e.target.value)}})),t.createElement("div",{className:"lc-ps-toggle-row"},t.createElement("span",{className:"lc-panel-field__label"},l.L_PE_BLOG_POST_FEATURED||"Featured post"),t.createElement(gT,{checked:!!Number(n.blog_post_featured),onChange:function(e){return a("blog_post_featured",e?1:0)}})),t.createElement("div",{className:"lc-ps-blog-tab__manage-btns"},t.createElement("button",{type:"button",className:"lc-panel-btn lc-panel-btn--ghost lc-panel-btn--sm lc-panel-btn--full",onClick:function(){return f("categories")}},l.L_TAB_CM||"Category manager"),t.createElement("button",{type:"button",className:"lc-panel-btn lc-panel-btn--ghost lc-panel-btn--sm lc-panel-btn--full",onClick:function(){return f("tags")}},l.L_TAB_TM||"Tag manager"))),t.createElement(bT,{title:l.L_PE_SETTINGS_BLOG_EXCERPT||"Excerpt"},t.createElement(lL,{locked:!r.isBusinessPlanOnly},t.createElement(xT,{label:"Excerpt"},t.createElement("textarea",{className:"lc-panel-input lc-panel-input--tall",value:n.blog_excerpt||"",onChange:function(e){return a("blog_excerpt",e.target.value)},placeholder:l.L_PE_SETTINGS_BLOG_EXCERPT_PLACEHOLDER||"Custom excerpt for this blog post...",rows:4,disabled:!r.isBusinessPlanOnly})))))}var yL="page-settings";function bL(){return t.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},t.createElement("circle",{cx:"12",cy:"12",r:"3"}),t.createElement("path",{d:"M19.4 15a1.65 1.65 0 0 0 .33 1.82l.06.06a2 2 0 0 1-2.83 2.83l-.06-.06a1.65 1.65 0 0 0-1.82-.33 1.65 1.65 0 0 0-1 1.51V21a2 2 0 0 1-4 0v-.09A1.65 1.65 0 0 0 9 19.4a1.65 1.65 0 0 0-1.82.33l-.06.06a2 2 0 0 1-2.83-2.83l.06-.06A1.65 1.65 0 0 0 4.68 15a1.65 1.65 0 0 0-1.51-1H3a2 2 0 0 1 0-4h.09A1.65 1.65 0 0 0 4.6 9a1.65 1.65 0 0 0-.33-1.82l-.06-.06a2 2 0 0 1 2.83-2.83l.06.06A1.65 1.65 0 0 0 9 4.68a1.65 1.65 0 0 0 1-1.51V3a2 2 0 0 1 4 0v.09a1.65 1.65 0 0 0 1 1.51 1.65 1.65 0 0 0 1.82-.33l.06-.06a2 2 0 0 1 2.83 2.83l-.06.06A1.65 1.65 0 0 0 19.4 9a1.65 1.65 0 0 0 1.51 1H21a2 2 0 0 1 0 4h-.09a1.65 1.65 0 0 0-1.51 1z"}))}function xL(){var e=Wf((0,t.useState)(null),2),n=e[0],r=e[1],a=Wf((0,t.useState)("settings"),2),i=a[0],o=a[1],l=Wf((0,t.useState)(null),2),s=l[0],c=l[1],u=t.useRef(null);u.current=s;var d=y(function(e){return e.adminPanel&&e.adminPanel.panels[yL]||null}),h=!(!d||!d.isOpen),p=KT(h?n:null),f=p.formData,m=p.metadata,_=p.serverSeoUrlRef,g=p.isLoading,v=p.errors,E=p.isDirty,b=p.isCurrentPage,x=p.setField,w=(p.setFields,p.populateSeoUrl),S=p.fireCurrentPageEvents,T=p.saveNonCurrentPage,L=p.reparentPage,C=p.discard,P=p.refreshBlogLists,A=t.useRef(!1);(0,t.useEffect)(function(){return window._lcPageSettingsOpenHandler=function(e,t){A.current=!0,r(e),o(t||"settings")},function(){delete window._lcPageSettingsOpenHandler}},[]),(0,t.useEffect)(function(){h?A.current||!n&&window.current_page_id&&r(window.current_page_id):A.current=!1},[h,n]),(0,t.useEffect)(function(){if(f&&b&&h){var e=window.jQuery||window.$;if(e)try{e(".panel-container").trigger("page-manager-page-data-loaded",e.extend({iframe_reload:!1},f)),E&&e(".panel-container").trigger("page-manager-dirty-updated",{is_dirty:!0})}catch(e){}try{var t=document.getElementById("page_editor_page_viewer_frame");t&&t.contentWindow&&t.contentWindow.jQuery&&t.contentWindow.jQuery("body").trigger("page-settings-updated",f)}catch(e){}}},[f,b,h,E]);var M=(0,t.useCallback)(ix(rx().m(function e(){var t,n,r,a;return rx().w(function(e){for(;;)switch(e.n){case 0:if(m&&m.isBlogPostLayout){e.n=1;break}return e.a(2,!0);case 1:if(!f||!f.blog_post_summary_image){e.n=2;break}return e.a(2,!0);case 2:if(t=window.QMS_LANG||{},n=t.L_PE_BLOG_POST_SUMMARY_IMAGE_EMPTY_WARN_TITLE||"Warning",r=t.L_PE_BLOG_POST_SUMMARY_IMAGE_EMPTY_WARN_TEXT||"You have not set your blog summary image, would you like to set that now?",!window.lcDialog){e.n=4;break}return e.n=3,window.lcDialog.confirm({title:n,text:r,confirmText:t.L_PE_BLOG_POST_SUMMARY_IMAGE_SET_NOW||"Set image now",cancelText:t.L_PE_BLOG_POST_SUMMARY_IMAGE_SKIP||"Continue without",tone
1:"warning"});case 3:a=e.v,e.n=5;break;case 4:a=window.confirm(r);case 5:if(!a){e.n=6;break}return o("blog"),e.a(2,!1);case 6:return e.a(2,!0)}},e)})),[m,f,o]),O=(0,t.useCallback)(ix(rx().m(function e(){var t,a,i;return rx().w(function(e){for(;;)switch(e.n){case 0:if(t=null,!(E&&f&&HT(m,_.current,f.seo_url))){e.n=2;break}return e.n=1,VT(_.current,f.seo_url,b,n);case 1:a=e.v,t={lc_url_redirect:1===a?1:0};case 2:if(!b){e.n=3;break}return E&&S(t),r(null),e.a(2);case 3:if(!E){e.n=7;break}if(!window.lcDialog){e.n=5;break}return e.n=4,window.lcDialog.confirm({title:"Save changes?",text:"You have unsaved changes to this page's settings.",confirmText:"Save",cancelText:"Discard",tone:"warning"});case 4:i=e.v,e.n=6;break;case 5:i=window.confirm("Save changes to this page?");case 6:if(!i){e.n=7;break}return e.n=7,T(t);case 7:r(null);case 8:return e.a(2)}},e)})),[E,b,S,T,f,m,_,n]);(0,t.useEffect)(function(){return window.lcUrlRedirectNotice=XT,function(){delete window.lcUrlRedirectNotice}},[]);var N=(0,t.useCallback)(function(){C(),r(null)},[C]),I=(0,t.useCallback)(ix(rx().m(function e(){var t,a,i;return rx().w(function(e){for(;;)switch(e.n){case 0:if(!(t=u.current)||"function"!=typeof t.onApply){e.n=2;break}return e.n=1,t.onApply();case 1:return e.a(2);case 2:return e.n=3,M();case 3:if(e.v){e.n=4;break}return e.a(2);case 4:if(!(m&&m.canReparent&&f&&Number(f.parent_menu)!==Number(m.currentParentMenu))){e.n=6;break}return e.n=5,L(f.parent_menu);case 5:if(e.v){e.n=6;break}return e.a(2);case 6:if(a=null,!(E&&f&&HT(m,_.current,f.seo_url))){e.n=9;break}return e.n=7,VT(_.current,f.seo_url,b,n);case 7:if(null!==(i=e.v)){e.n=8;break}return e.a(2);case 8:a={lc_url_redirect:i};case 9:if(!b){e.n=10;break}E&&S(a),e.n=11;break;case 10:if(!E){e.n=11;break}return e.n=11,T(a);case 11:r(null),ux(yL);case 12:return e.a(2)}},e)})),[b,E,S,T,L,m,f,M,_,n]),R=(0,t.useCallback)(function(){var e=u.current;e&&"function"==typeof e.onCancel?e.onCancel():(C(),r(null),ux(yL))},[C]),k=[{id:"settings",label:"Settings"},{id:"seo",label:"SEO"},{id:"og",label:"Open Graph"}];m&&m.isBlogPostLayout&&k.push({id:"blog",label:"Blog Post"});var D=f?"Page Settings: ".concat(f.title||"Untitled"):"Page Settings";return t.createElement(kS,{id:yL,title:D,icon:bL,defaultPosition:"left",dockable:!0,closable:!0,onClose:O,onDiscard:N,onApply:I,onCancel:R,applyLabel:s&&s.applyLabel||"Apply",cancelLabel:s&&s.cancelLabel||"Cancel"},g&&t.createElement("div",{className:"lc-ps-loading"},"Loading..."),v&&v._general&&t.createElement("div",{className:"lc-ps-error"},v._general),f&&m&&!g&&t.createElement(t.Fragment,null,t.createElement(wT,{tabs:k,activeTab:i,onChange:o}),t.createElement("div",{className:"lc-ps-tab-content"},"settings"===i&&t.createElement(iL,{formData:f,metadata:m,setField:x,populateSeoUrl:w}),"seo"===i&&t.createElement(sL,{formData:f,metadata:m,setField:x}),"og"===i&&t.createElement(uL,{formData:f,setField:x}),"blog"===i&&m.isBlogPostLayout&&t.createElement(EL,{formData:f,metadata:m,setField:x,refreshBlogLists:P,registerFooter:c})),v&&!v._general&&t.createElement("div",{className:"lc-ps-validation-errors"},Object.entries(v).map(function(e){var n=Wf(e,2),r=n[0],a=n[1];return t.createElement("div",{key:r,className:"lc-ps-validation-error"},a)}))))}var wL=!1;function SL(){if(!wL){wL=!0,lx("page-settings",{defaultPosition:"left"});var e=document.getElementById("lc-page-settings-panel-root");if(!e)(e=document.createElement("div")).id="lc-page-settings-panel-root",(document.querySelector(".panel-container")||document.body).appendChild(e);(0,o.H)(e).render(t.createElement(T,{store:tx},t.createElement(xL,null))),function(){var e=window.jQuery||window.$;if(!e)return;var t=e(".panel-container");try{t.off("page-manager-page-settings-open")}catch(e){}t.on("page-manager-page-settings-open.lcPageSettingsPanel",function(e,t){e.stopImmediatePropagation(),e.preventDefault();var n=t&&t.page_id||window.current_page_id,r=t&&t.tab_id;"function"==typeof window._lcPageSettingsOpenHandler&&window._lcPageSettingsOpenHandler(n,r),cx("page-settings")});var n=0,r=setInterval(function(){if(++n>10)clearInterval(r);else try{var a=e._data(t[0],"events");if(a&&a["page-manager-page-settings-open"])for(var i=a["page-manager-page-settings-open"],o=i.length-1;o>=0;o--)"lcPageSettingsPanel"!==i[o].namespace&&i.splice(o,1)}catch(e){}},2e3)}()}}var TL="undefined"!=typeof window&&window.QMS_LANG||{},LL=function(e,t){return null!=TL[e]?TL[e]:t};function CL(e,t){var n={mode:e,title:"",seo_url:"",meta_title:"",meta_description:"",layout_id:"",page_template_id:"",parent_menu:t&&t.root_menu_id||0,blog_post_type:"manual",ai:{page_type:"",description:"",site_business_name:t&&t.ai&&t.ai.defaults&&t.ai.defaults.business_name||"",site_industry:t&&t.ai&&t.ai.defaults&&t.ai.defaults.industry||"",site_description:t&&t.ai&&t.ai.defaults&&t.ai.defaults.description||"",site_tone:t&&t.ai&&t.ai.defaults&&t.ai.defaults.tone||""}};return t&&("blog-post"===e&&Array.isArray(t.blog_post_layout_ids)&&t.blog_post_layout_ids.length?n.layout_id=String(t.blog_post_layout_ids[0]):t.default_layout_id&&(n.layout_id=String(t.default_layout_id))),n}function PL(e){try{document.dispatchEvent(new CustomEvent("lc:shop-enabled"))}catch(e){}setTimeout(function(){try{e(".panel-container").trigger("shop-module-config-open")}catch(e){}},400)}function AL(e){var t=window.jQuery||window.$;if(t){try{t(".panel-container").trigger("page-manager-after-page-save",e)}catch(e){}var n=e&&e.id;if(n){try{t("body").trigger("page-manager-select-page",{page_id:n})}catch(e){}try{var r=document.getElementById("page_editor_page_viewer_frame");r&&r.contentWindow&&r.contentWindow.jQuery&&r.contentWindow.jQuery("body").trigger("page-manager-select-page",{page_id:n})}catch(e){}}try{t.ajax({method:"POST",url:(window.ajax_prefix||"")+"lc-pages-panel-list",dataType:"json"}).done(function(e){e&&e.success&&Array.isArray(e.pages)&&(window.__lcPages=e.pages,t(document).trigger("lc-pages-data-refreshed"))})}catch(e){}}}function ML(e){if(Array.isArray(e)){var t={};return e.forEach(function(e,n){t["_e"+n]=e}),t}return e}function OL(e){switch(e.variant){case"home":return t.createElement(t.Fragment,null,t.createElement("span",{className:"lc-anp-sketch-header"}),t.createElement("span",{className:"lc-anp-sketch-hero"}),t.createElement("span",{className:"lc-anp-sketch-row"},t.createElement("span",{className:"lc-anp-sketch-col"}),t.createElement("span",{className:"lc-anp-sketch-col"}),t.createElement("span",{className:"lc-anp-sketch-col"})),t.createElement("span",{className:"lc-anp-sketch-footer"}));case"blog-summary":return t.createElement(t.Fragment,null,t.createElement("span",{className:"lc-anp-sketch-header"}),t.createElement("span",{className:"lc-anp-sketch-row"},t.createElement("span",{className:"lc-anp-sketch-col"}),t.createElement("span",{className:"lc-anp-sketch-col"})),t.createElement("span",{className:"lc-anp-sketch-row"},t.createElement("span",{className:"lc-anp-sketch-col"}),t.createElement("span",{className:"lc-anp-sketch-col"})),t.createElement("span",{className:"lc-anp-sketch-footer"}));case"blog-post":return t.createElement(t.Fragment,null,t.createElement("span",{className:"lc-anp-sketch-header"}),t.createElement("span",{className:"lc-anp-sketch-hero"}),t.createElement("span",{className:"lc-anp-sketch-article"},t.createElement("span",{className:"lc-anp-sketch-line"}),t.createElement("span",{className:"lc-anp-sketch-line"}),t.createElement("span",{className:"lc-anp-sketch-line lc-anp-sketch-line--mid"}),t.createElement("span",{className:"lc-anp-sketch-line lc-anp-sketch-line--short"})),t.createElement("span",{className:"lc-anp-sketch-footer"}));case"blank":return t.createElement(t.Fragment,null,t.createElement("span",{className:"lc-anp-sketch-header"}),t.createElement("span",{className:"lc-anp-sketch-row",style:{flex:"1 1 auto"}}),t.createElement("span",{className:"lc-anp-sketch-footer"}));case"contact":return t.createElement(t.Fragment,null,t.createElement("span",{className:"lc-anp-sketch-header"}),t.createElement("span",{className:"lc-anp-sketch-row"},t.createElement("span",{className:"lc-anp-sketch-col"}),t.createElement("span",{className:"lc-anp-sketch-article"},t.createElement("span",{className:"lc-anp-sketch-line"}),t.createElement("span",{className:"lc-anp-sketch-line lc-anp-sketch-line--mid"}),t.createElement("span",{className:"lc-anp-sketch-line lc-anp-sketch-line--short"}))),t.createElement("span",{className:"lc-anp-sketch-footer"}));default:return t.createElement(t.Fragment,null,t.createElement("span",{className:"lc-anp-sketch-header"}),t.createElement("span",{className:"lc-anp-sketch-hero"}),t.createElement("span",{className:"lc-anp-sketch-row"},t.createElement("span",{className:"lc-anp-sketch-col"}),t.createElement("span",{className:"lc-anp-sketch-col"})),t.createElement("span",{className:"lc-anp-sketch-footer"}))}}
1function NL(e){var n=e.mode,r=e.data,a=e.value,i=e.onChange;if(!r||!Array.isArray(r.available_layouts))return null;var o=(r.blog_post_layout_ids||[]).map(String),l=r.available_layouts.filter(function(e){var t=String(e.id);return"blog-post"===n?o.includes(t):!o.includes(t)});return l.length?t.createElement("div",{className:"lc-anp-layout-picker",role:"radiogroup","aria-label":"Layout"},l.map(function(e){var n=String(e.id),r=String(a)===n,o=function(e,t){var n=((e||"")+" "+(t||"")).toLowerCase();return n.includes("blog-post")?"blog-post":n.includes("blog-summary")||n.includes("blog summary")||n.includes("blog")?"blog-summary":n.includes("blank")?"blank":n.includes("home")?"home":n.includes("contact")?"contact":"default"}(e.path,e.title);return t.createElement("label",{key:n,className:"lc-anp-layout-option".concat(r?" lc-anp-layout-option--checked":"")},t.createElement("input",{type:"radio",name:"lc-anp-layout",value:n,checked:r,onChange:function(){return i(n)}}),t.createElement("span",{className:"lc-anp-layout-option__preview","aria-hidden":"true"},t.createElement(OL,{variant:o})),t.createElement("span",{className:"lc-anp-layout-option__title"},e.title))})):t.createElement("div",{className:"lc-anp-layout-empty"},"No layouts available.")}var IL="undefined"!=typeof window&&window.QMS_LANG||{},RL=function(e,t){return null!=IL[e]?IL[e]:t};function kL(){return t.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},t.createElement("polyline",{points:"3 6 5 6 21 6"}),t.createElement("path",{d:"M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6m3 0V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2"}))}function DL(e){var n=e.template,r=e.checked,a=e.onSelect,i=e.onDelete,o=String(n.id);return t.createElement("div",{className:"lc-anp-layout-option lc-anp-layout-option--template".concat(r?" lc-anp-layout-option--checked":""),role:"radio","aria-checked":r,tabIndex:0,onClick:function(){return a(o)},onKeyDown:function(e){"Enter"!==e.key&&" "!==e.key||(e.preventDefault(),a(o))}},t.createElement("input",{type:"radio",name:"lc-anp-layout-template",value:o,checked:r,onChange:function(){return a(o)},tabIndex:-1,"aria-hidden":"true"}),t.createElement("span",{className:"lc-anp-layout-option__preview","aria-hidden":"true"},n.preview_image?t.createElement("img",{src:n.preview_image,alt:"",className:"lc-anp-layout-option__preview-img"}):t.createElement(OL,{variant:"default"})),1===Number(n.marketing_enabled)&&t.createElement("span",{className:"lc-anp-layout-option__badge",title:RL("L_PE_PAGE_TEMPLATE_MARKETING_BADGE_TITLE","
1Limecube Marketing may add pages using this template.")},RL("L_PE_PAGE_TEMPLATE_MARKETING_BADGE","Marketing")),t.createElement("span",{className:"lc-anp-layout-option__title"},n.title),i&&t.createElement("button",{type:"button",className:"lc-anp-layout-option__delete",onClick:function(e){e.stopPropagation(),i(n)},title:RL("L_PE_PAGE_TEMPLATE_DELETE_ACTION","Delete template"),"aria-label":"".concat(RL("L_PE_PAGE_TEMPLATE_DELETE_ACTION","Delete template"),": ").concat(n.title)},t.createElement(kL,null)))}function UL(e){var n=e.templates,r=e.value,a=e.onChange,i=e.onDelete;return Array.isArray(n)&&n.length?t.createElement("div",{className:"lc-anp-layout-picker lc-anp-layout-picker--templates",role:"radiogroup","aria-label":RL("L_PE_PAGE_TEMPLATE_PICKER_HEADING","Your templates")},n.map(function(e){return t.createElement(DL,{key:e.id,template:e,checked:String(r)===String(e.id),onSelect:a,onDelete:i})})):null}var FL="undefined"!=typeof window&&window.QMS_LANG||{},BL=function(e,t){return null!=FL[e]?FL[e]:t};function GL(e,t){return e?e.length>t?e.slice(0,t)+"…":e:""}function HL(e){var n=e.msg;return n?t.createElement("div",{className:"lc-anp-field-error"},n):null}function zL(e){var n=e.msg;return n?t.createElement("div",{className:"lc-anp-field-warning"},n):null}function VL(e){var n=e.mode,r=e.data,a=e.formData,i=e.errors,o=e.warnings,l=e.setField,s=e.populateSeoUrlFromTitle,c=e.onDeleteTemplate,u=r&&r.pe_site_url||"",d=(0,t.useCallback)(function(){s()},[s]),h=(0,t.useCallback)(function(e){l("layout_id",e),l("page_template_id","")},[l]),p=(0,t.useCallback)(function(e){l("page_template_id",e),l("layout_id","")},[l]),f=r&&Array.isArray(r.page_templates)?r.page_templates:[],m="blog-post"===n?"Blog post title":"Page title",_="blog-post"===n?"Blog post URL":"Page URL";return t.createElement(bT,null,t.createElement(xT,{label:m},t.createElement("input",{type:"text",className:"lc-panel-input",value:a.title,onChange:function(e){return l("title",e.target.value)},onBlur:d,placeholder:"blog-post"===n?"My first blog post":"About us",autoFocus:!0}),t.createElement(HL,{msg:i&&i.title})),t.createElement(xT,{label:_,hint:u?"".concat(GL(u,30),"/"):void 0},t.createElement("input",{type:"text",className:"lc-panel-input",value:a.seo_url,onChange:function(e){return l("seo_url",e.target.value)},placeholder:"page-url"}),t.createElement(HL,{msg:i&&i.seo_url}),t.createElement(zL,{msg:o&&o.seo_url})),"blog-post"!==n&&t.createElement(xT,{label:"Parent page"},t.createElement(ZT,{tree:r.parent_menu_tree,rootMenuId:r.root_menu_id,value:a.parent_menu,onChange:function(e){return l("parent_menu",e)}})),"blog-post"!==n&&f.length>0&&t.createElement(xT,{label:BL("L_PE_PAGE_TEMPLATE_PICKER_HEADING","Your templates")},t.createElement(UL,{templates:f,value:a.page_template_id,onChange:p,onDelete:c})),t.createElement(xT,{label:"Layout"},t.createElement(NL,{mode:n,data:r,value:a.layout_id,onChange:h}),t.createElement(HL,{msg:i&&i.layout_id})))}function WL(e){var n=e.msg;return n?t.createElement("div",{className:"lc-anp-field-error"},n):null}function jL(e){var n=e.data,r=e.formData,a=e.errors,i=e.setField,o=n&&n.pe_site_url||"";return t.createElement(bT,null,t.createElement(xT,{label:"Meta title"},t.createElement("input",{type:"text",className:"lc-panel-input",value:r.meta_title,onChange:function(e){return i("meta_title",e.target.value)},placeholder:r.title||"Page title for search engines"}),t.createElement($T,{value:r.meta_title,max:60}),t.createElement(WL,{msg:a&&a.meta_title})),t.createElement(xT,{label:"Meta description"},t.createElement("textarea",{className:"lc-panel-input lc-panel-input--textarea",rows:3,value:r.meta_description,onChange:function(e){return i("meta_description",e.target.value)},placeholder:"Short summary shown in search results."}),t.createElement($T,{value:r.meta_description,max:160}),t.createElement(WL,{msg:a&&a.meta_description})),t.createElement(xT,{label:"Google preview"},t.createElement(oL,{metaTitle:r.meta_title||r.title,metaDescription:r.meta_description,seoUrl:r.seo_url,siteUrl:o})))}var qL="undefined"!=typeof window&&window.QMS_LANG||{},YL=function(e,t){return null!=qL[e]?qL[e]:t};function XL(e){var n=e.ai;if(!n)return null;if(n.business_plan)return null;var r,a=n.records_left,i=n.access_check,o=n.buy_credits_url,l=n.plans_url,s=n.on_trial,c=n.yearly_credits,u=!i,d=function(e){return e.startsWith("http")?e:"//"+e},h=u&&!!l&&c>0;return r=u?s?YL("L_PE_AI_CREDITS_TRIAL_USED","You have used the AI generations included with your trial."):YL("L_PE_AI_CREDITS_NONE_YET","Generating a page with AI uses credits, and your plan does not include any."):1===a?YL("L_PE_AI_CREDITS_REMAINING_ONE","1 AI generation remaining."):YL("L_PE_AI_CREDITS_REMAINING_MANY","%s AI generations remaining.").replace("%s",a),t.createElement("div",{className:"lc-anp-ai-credits".concat(u?" lc-anp-ai-credits--out":"")},t.createElement("div",{className:"lc-anp-ai-credits__msg"},r,h&&t.createElement("span",{className:"lc-anp-ai-credits__upsell"}," ",YL("L_PE_AI_CREDITS_YEARLY_UPSELL","Annual plans include %s credits.").replace("%s",c))),t.createElement("div",{className:"lc-anp-ai-credits__actions"},o&&t.createElement("a",{href:d(o),target:"_blank",rel:"noopener noreferrer",className:"lc-anp-ai-credits__buy"},YL("L_PE_AI_CREDITS_BUY","Buy credits")),h&&t.createElement("a",{href:d(l),target:"_blank",rel:"noopener noreferrer",className:"lc-anp-ai-credits__plans"},YL("L_PE_AI_CREDITS_SEE_PLANS","See annual plans"))))}function KL(e){var n=e.msg;return n?t.createElement("div",{className:"lc-anp-field-error"},n):null}function $L(e){var n=e.data,r=e.formData,a=e.errors,i=e.setField,o=e.setAiField,l=Wf((0,t.useState)(!1),2),s=l[0],c=l[1],u=n&&n.ai,d=[{value:"",label:"Select a tone…"}].concat(qt((u&&u.tone_list||[]).map(function(e){return{value:e,label:e}}))),h=u&&u.suggested_pages||[];return t.createElement(bT,null,t.createElement(XL,{ai:u}),h.length>0&&t.createElement("div",{className:"lc-anp-ai-suggestions"},t.createElement("div",{className:"lc-anp-ai-suggestions__label"},"Suggestions:"),t.createElement("div",{className:"lc-anp-ai-suggestions__list"},h.map(function(e,n){return t.createElement("button",{key:n,type:"button",className:"lc-anp-ai-suggestion",onClick:function(){return function(e){i("title",e.title||""),o("page_type",e.type||""),o("description",e.description||"")}(e)},title:e.description||""},e.title)}))),t.createElement(xT,{label:"Page title"},t.createElement("input",{type:"text",className:"lc-panel-input",value:r.title,onChange:function(e){return i("title",e.target.value)}
1,placeholder:"About us",autoFocus:!0}),t.createElement(KL,{msg:a&&a.title})),t.createElement(xT,{label:"Page type",hint:"e.g. About, Services, Contact"},t.createElement("input",{type:"text",className:"lc-panel-input",value:r.ai.page_type,onChange:function(e){return o("page_type",e.target.value)},placeholder:"About"}),t.createElement(KL,{msg:a&&a.page_type})),t.createElement(xT,{label:"What should this page cover?",hint:"A few sentences about what you want the page to say."},t.createElement("textarea",{className:"lc-panel-input lc-panel-input--textarea",rows:4,value:r.ai.description,onChange:function(e){return o("description",e.target.value)},placeholder:"Outline the topic, key points, and audience."}),t.createElement(KL,{msg:a&&a.description})),t.createElement(xT,{label:"Parent page"},t.createElement(ZT,{tree:n.parent_menu_tree,rootMenuId:n.root_menu_id,value:r.parent_menu,onChange:function(e){return i("parent_menu",e)}})),t.createElement("div",{className:"lc-anp-site-defaults".concat(s?" lc-anp-site-defaults--open":"")},t.createElement("button",{type:"button",className:"lc-anp-site-defaults__toggle".concat(s?" lc-anp-site-defaults__toggle--open":""),onClick:function(){return c(function(e){return!e})},"aria-expanded":s},t.createElement("span",{className:"lc-anp-site-defaults__toggle-caret","aria-hidden":"true"},"▸"),"Site defaults (used for all AI pages)"),s&&t.createElement("div",{className:"lc-anp-site-defaults__body"},t.createElement(xT,{label:"Tone of voice"},t.createElement(TT,{value:r.ai.site_tone,options:d,onChange:function(e){return o("site_tone",e)}}),t.createElement(KL,{msg:a&&a.site_tone})),t.createElement(xT,{label:"Business name"},t.createElement("input",{type:"text",className:"lc-panel-input",value:r.ai.site_business_name,onChange:function(e){return o("site_business_name",e.target.value)},placeholder:"Acme Co."})),t.createElement(xT,{label:"Industry"},t.createElement("input",{type:"text",className:"lc-panel-input",value:r.ai.site_industry,onChange:function(e){return o("site_industry",e.target.value)},placeholder:"Consulting"})),t.createElement(xT,{label:"About the business"},t.createElement("textarea",{className:"lc-panel-input lc-panel-input--textarea",rows:3,value:r.ai.site_description,onChange:function(e){return o("site_description",e.target.value)},placeholder:"What the business does, who it serves."})))),!s&&a&&a.site_tone&&t.createElement("div",{className:"lc-anp-field-error"},"Tone of voice is required. Open Site defaults to set it."))}function QL(e){var n=e.value,r=e.onChange,a=e.disabledAi;return t.createElement("div",{className:"lc-anp-mode-toggle",role:"radiogroup","aria-label":"Blog post type"},t.createElement("label",{className:"lc-anp-mode-toggle__opt".concat("manual"===n?" lc-anp-mode-toggle__opt--active":"")},t.createElement("input",{type:"radio",name:"lc-anp-blog-post-type",value:"manual",checked:"manual"===n,onChange:function(){return r("manual")}}),t.createElement("span",null,"Write it myself")),t.createElement("label",{className:"lc-anp-mode-toggle__opt".concat("ai"===n?" lc-anp-mode-toggle__opt--active":"").concat(a?" lc-anp-mode-toggle__opt--disabled":"")},t.createElement("input",{type:"radio",name:"lc-anp-blog-post-type",value:"ai",checked:"ai"===n,disabled:a,onChange:function(){return!a&&r("ai")}}),t.createElement("span",null,"Generate with AI")))}var JL="add-new-page";function ZL(){return t.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},t.createElement("line",{x1:"12",y1:"5",x2:"12",y2:"19"}),t.createElement("line",{x1:"5",y1:"12",x2:"19",y2:"12"}))}function eC(e){return"blog"===e?"Set up your blog":"shop"===e?"Set up your shop":"blog-post"===e?"Create new blog post":"ai-page"===e?"Create AI page":"Create new page"}function tC(){var e=Wf((0,t.useState)("page"),2),n=e[0],r=e[1],a=Wf((0,t.useState)("settings"),2),i=a[0],o=a[1],l=y(function(e){return e.adminPanel&&e.adminPanel.panels[JL]||null}),s=!(!l||!l.isOpen),c=function(e,n){var r=Wf((0,t.useState)(null),2),a=r[0],i=r[1],o=Wf((0,t.useState)(null),2),l=o[0],s=o[1],c=Wf((0,t.useState)(!1),2),u=c[0],d=c[1],h=Wf((0,t.useState)(!1),2),p=h[0],f=h[1],m=Wf((0,t.useState)(function(){return CL(e||"page",null)}),2),_=m[0],g=m[1],v=Wf((0,t.useState)(null),2),E=v[0],y=v[1],b=Wf((0,t.useState)(null),2),x=b[0],w=b[1],S=(0,t.useRef)(!1);(0,t.useEffect)(function(){n&&(g(CL(e||"page",a)),y(null),w(null),S.current=!1)},[e,n,a]),(0,t.useEffect)(function(){if(n&&!a){var e=window.jQuery||window.$;e&&(d(!0),e.ajax({method:"POST",url:(window.ajax_prefix||"")+"lc-add-new-page-d
1ata",dataType:"json"}).done(function(e){e&&e.success?i(e):y({_general:"Failed to load page creation data."})}).fail(function(){y({_general:"Failed to load page creation data."})}).always(function(){d(!1)}))}},[n,a]),(0,t.useEffect)(function(){if(n){var e=window.jQuery||window.$;if(e){var t=!1;return e.ajax({method:"POST",url:(window.ajax_prefix||"")+"lc-page-template-list",dataType:"json"}).done(function(e){!t&&e&&e.success&&s(Array.isArray(e.page_templates)?e.page_templates:[])}),function(){t=!0}}}},[n]);var T,L=(0,t.useCallback)(function(e,t){g(function(n){return Ue(Ue({},n),{},ke({},e,t))}),"seo_url"===e&&(S.current=""!==String(t).trim()),E&&E[e]&&y(function(t){var n=Ue({},t);return delete n[e],n})},[E]),C=(0,t.useCallback)(function(e,t){g(function(n){return Ue(Ue({},n),{},{ai:Ue(Ue({},n.ai),{},ke({},e,t))})}),E&&E[e]&&y(function(t){var n=Ue({},t);return delete n[e],n})},[E]),P=(0,t.useCallback)(function(){S.current||g(function(e){return Ue(Ue({},e),{},{seo_url:(t=e.title,n=t||"",n=(n=(n=(n=n.replace(/&/g," and ")).replace(/\s+/g,"-")).toLowerCase()).replace(/([^a-z\d\-])/g,""))});var t,n})},[]),A=(0,t.useCallback)(function(){var t={};return"ai-page"===e?(_.title||(t.title="Page title is required."),_.ai.page_type||(t.page_type="Page type is required."),_.ai.description||(t.description="Page description is required."),_.ai.site_tone||(t.site_tone="Site tone is required.")):"blog"===e||"shop"===e?_.title||(t.title="A menu name is required."):(_.title||(t.title="Page title is required."),_.seo_url||(t.seo_url="Page URL is required."),_.layout_id||_.page_template_id||(t.layout_id="Layout is required.")),t},[e,_]),M=0===Object.keys(A()).length&&!p,O=(0,t.useCallback)(ix(rx().m(function t(){var n,r,a,i,o,l,s,c;return rx().w(function(t){for(;;)switch(t.n){case 0:if(n=window.jQuery||window.$){t.n=1;break}return t.a(2,null);case 1:if(r=A(),!Object.keys(r).length){t.n=2;break}return y(r),t.a(2,null);case 2:if("blog-post"!==e||"ai"!==_.blog_post_type){t.n=3;break}try{n(".panel-container").trigger("left-panel-outside-click").trigger("blog-ai-assistant-open",{title:_.title,seo_url:_.seo_url,layout_id:_.layout_id})}catch(e){}return t.a(2,{handedOff:!0});case 3:if(f(!0),y(null),w(null),"ai-page"!==e){t.n=4;break}return a={menu_type:"ai-page",parent_menu:_.parent_menu||0,title:_.title,page_type:_.ai.page_type,description:_.ai.description,site_business_name:_.ai.site_business_name,site_industry:_.ai.site_industry,site_description:_.ai.site_description,site_tone:_.ai.site_tone},t.a(2,new Promise(function(e){n.ajax({method:"POST",url:(window.ajax_prefix||"")+"lc-menu-editor-save-item",data:a,dataType:"json"}).done(function(t){if(t&&t.success&&t.async_process_guid){try{n(".panel-container").trigger("page-manager-before-page-data-load",{}),setTimeout(function(){n(".panel-container").trigger("page-manager-ai-page-generation-started",{iframe_runmode:"pe_ai_page_content_generation",page_id:t.async_process_guid})},300)}catch(e){}e({aiStarted:!0,async_process_guid:t.async_process_guid})}else y(t&&t.errors?ML(t.errors):{_general:"AI page creation failed."}),e(null)}).fail(function(){y({_general:"AI page creation failed."}),e(null)}).always(function(){f(!1)})}));case 4:if("blog"!==e&&"shop"!==e){t.n=5;break}return i="blog"===e?"Blog":"Shop",o={menu_type:e,title:_.title,parent_menu:_.parent_menu||0},t.a(2,new Promise(function(t){n.ajax({method:"POST",url:(window.ajax_prefix||"")+"lc-menu-editor-save-item",data:o,dataType:"json"}).done(function(r){if(r&&r.success&&r.async_process_guid)var a=0,o=setInterval(function(){a+=1,n.ajax({url:(window.ajax_prefix||"")+"cron_async_process_check_status/"+r.async_process_guid,dataType:"json"}).done(function(r){r&&r.success&&"done"===r.status?(clearInterval(o),f(!1),r.page_id&&AL({id:r.page_id}),"shop"===e&&PL(n),t({created:!0,page_id:r.page_id})):!r||r.success&&"error"!==r.status||(clearInterval(o),f(!1),y({_general:i+" setup failed. Please try again."}),t(null))}).fail(function(){clearInterval(o),f(!1),y({_general:i+" setup status check failed."}),t(null)}),a>=60&&(clearInterval(o),f(!1),y({_general:i+" setup is taking longer than expected. Please refresh the page."}),t(null))},3e3);else r&&r.success?(f(!1),AL(r.page_id?{id:r.page_id}:{}),"shop"===e&&PL(n),t({created:!0,page_id:r.page_id})):(f(!1),y(r&&r.errors?ML(r.errors):{_general:i+" setup failed."}),t(null))}).fail(function(){f(!1),y({_general:i+" setup failed."}),t(null)})}
1));case 5:return l={title:_.title,seo_url:_.seo_url,meta_title:_.meta_title,meta_description:_.meta_description,parent_menu:_.parent_menu||0,google_priority:.1},_.page_template_id?l.page_template_id=_.page_template_id:l.layout_id=_.layout_id,s=Date.now(),c=(window.ajax_prefix||"")+"?rm=pe_create_new_page&JsHttpRequest="+s+"-xml",t.a(2,new Promise(function(e){n.ajax({method:"POST",url:c,data:l,dataType:"text"}).done(function(t){var n=null;try{var r=JSON.parse(t);n=r&&r.js?r.js:r}catch(e){n=null}n&&n.success?(n.warnings&&w(n.warnings),AL(n.page_data),e({created:!0,page_data:n.page_data})):(y(n&&n.errors?ML(n.errors):{_general:"Page creation failed."}),e(null))}).fail(function(){y({_general:"Page creation failed."}),e(null)}).always(function(){f(!1)})}))}},t)})),[e,_,A]),N=(0,t.useCallback)((T=ix(rx().m(function e(t){var n,r,a,i,o;return rx().w(function(e){for(;;)switch(e.p=e.n){case 0:if((n=window.jQuery||window.$)&&t){e.n=1;break}return e.a(2);case 1:if(!window.lcDialog){e.n=3;break}return e.n=2,window.lcDialog.confirm({title:LL("L_PE_PAGE_TEMPLATE_DELETE_CONFIRM_TITLE","Delete template"),text:LL("L_PE_PAGE_TEMPLATE_DELETE_CONFIRM_TEXT",'Delete "%s"? This cannot be undone.').replace("%s",t.title),confirmText:LL("L_DELETE","Delete"),cancelText:LL("L_CANCEL","Cancel"),tone:"warning"});case 2:o=e.v,e.n=4;break;case 3:o=window.confirm('Delete "'.concat(t.title,'"? This cannot be undone.'));case 4:if(o){e.n=5;break}return e.a(2);case 5:return e.p=5,e.n=6,n.ajax({method:"POST",url:(window.ajax_prefix||"")+"lc-page-template-delete",dataType:"json",data:{lc_csrf_token:window.LC_CSRF_TOKEN,id:t.id}});case 6:(r=e.v)&&r.success?(s(function(e){return(e||[]).filter(function(e){return e.id!==t.id})}),g(function(e){return String(e.page_template_id)===String(t.id)?Ue(Ue({},e),{},{page_template_id:""}):e})):(a=r&&r.message||LL("L_PE_PAGE_TEMPLATE_DELETE_FAILED","Could not delete the template. Please try again."),window.lcDialog?window.lcDialog.alert({title:LL("L_ERROR","Error"),text:a,tone:"error"}):window.alert(a)),e.n=8;break;case 7:e.p=7,e.v,i=LL("L_PE_PAGE_TEMPLATE_DELETE_FAILED","Could not delete the template. Please try again."),window.lcDialog?window.lcDialog.alert({title:LL("L_ERROR","Error"),text:i,tone:"error"}):window.alert(i);case 8:return e.a(2)}},e,null,[[5,7]])})),function(e){return T.apply(this,arguments)}),[]);return{data:(0,t.useMemo)(function(){return a?null===l?a:Ue(Ue({},a),{},{page_templates:l}):null},[a,l]),isLoading:u,isSubmitting:p,formData:_,errors:E,warnings:x,setField:L,setAiField:C,populateSeoUrlFromTitle:P,submit:O,deleteTemplate:N,canSubmit:M}}(n,s),u=c.data,d=c.isLoading,h=c.isSubmitting,p=c.formData,f=c.errors,m=c.warnings,_=c.setField,g=c.setAiField,v=c.populateSeoUrlFromTitle,E=c.submit,b=c.deleteTemplate,x=c.canSubmit;(0,t.useEffect)(function(){return window._lcAddNewPageOpenHandler=function(e){var t=["page","blog-post","ai-page","blog","shop"].includes(e)?e:"page";r(t),o("settings")},function(){delete window._lcAddNewPageOpenHandler}},[]),(0,t.useEffect)(function(){s||o("settings")},[s]);var w=(0,t.useCallback)(function(){r("page"),o("settings")},[]),S=(0,t.useCallback)(ix(rx().m(function e(){return rx().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,E();case 1:e.v&&ux(JL);case 2:return e.a(2)}},e)})),[E]),T=(0,t.useCallback)(function(e){if(_("blog_post_type",e),"ai"===e){var t=window.jQuery||window.$;if(t)try{t(".panel-container").trigger("left-panel-outside-click").trigger("blog-ai-assistant-open",{title:p.title,seo_url:p.seo_url,layout_id:p.layout_id})}catch(e){}ux(JL)}},[_,p.title,p.seo_url,p.layout_id]),L="blog"===n||"shop"===n,C=[];C="ai-page"===n?[{id:"ai",label:"AI Page"}]:L?[]:[{id:"settings",label:"Settings"},{id:"seo",label:"SEO"}];var P="ai-page"===n?"ai":i,A="ai-page"===n?"Generate page":"blog-post"===n?"Create blog post":"blog"===n?"Create blog":"shop"===n?"Create shop":"Create page",M="ai-page"===n&&u&&u.ai&&!u.ai.access_check,O="shop"===n&&!("undefined"!=typeof window&&1===+window.lc_business_plan);return t.createElement(kS,{id:JL,title:eC(n),icon:ZL,defaultPosition:"left",dockable:!0,closable:!0,onClose:w},d&&t.createElement("div",{className:"lc-anp-loading"},"Loading…"),f&&f._general&&t.createElement("div",{className:"lc-anp-error"},f._general),u&&!d&&t.createElement(t.Fragment,null,"blog-post"===n&&t.createElement(QL,{value:p.blog_post_type,onCh
1ange:T,disabledAi:u.ai&&!u.ai.access_check}),C.length>1&&t.createElement(wT,{tabs:C,activeTab:P,onChange:o}),t.createElement("div",{className:"lc-anp-tab-content"},L&&t.createElement("div",{className:"lc-anp-setup"},O&&t.createElement("p",{className:"lc-anp-setup__intro"},window.QMS_LANG&&window.QMS_LANG.L_PE_SHOP_TRIAL_PITCH||"Try the shop free for 7 days. Set it up, add products and see how it fits your business. Upgrade to the Business plan when you're ready to start selling."),t.createElement("p",{className:"lc-anp-setup__intro"},"blog"===n?"This creates your blog and adds it to your menu. You can start adding posts once it’s set up.":"This creates your shop and adds it to your menu. You can start adding products once it’s set up."),t.createElement("label",{className:"lc-anp-setup__field"},t.createElement("span",{className:"lc-anp-setup__label"},"Menu name"),t.createElement("input",{type:"text",className:"lc-panel-input",value:p.title,placeholder:"blog"===n?"Blog":"Shop",onChange:function(e){return _("title",e.target.value)}}),f&&f.title&&t.createElement("div",{className:"lc-anp-field-error"},f.title))),!L&&"settings"===P&&t.createElement(VL,{mode:n,data:u,formData:p,errors:f,warnings:m,setField:_,populateSeoUrlFromTitle:v,onDeleteTemplate:b}),!L&&"seo"===P&&t.createElement(jL,{data:u,formData:p,errors:f,setField:_}),"ai"===P&&t.createElement($L,{data:u,formData:p,errors:f,setField:_,setAiField:g})),t.createElement("div",{className:"lc-anp-footer"},t.createElement("button",{type:"button",className:"lc-anp-create-btn",disabled:!x||M,onClick:S},h?"Working…":A),t.createElement("button",{type:"button",className:"lc-anp-cancel-btn",onClick:function(){return ux(JL)}},"Cancel"))))}var nC=!1;var rC="undefined"!=typeof window&&window.QMS_LANG||{},aC=function(e,t){return null!=rC[e]?rC[e]:t},iC=function(e){return aC("L_PE_GRID_GALLERY_IMAGE_NUMBERED","Image %s").replace("%s",e+1)},oC=[{value:"masonry",label:aC("L_PE_GRID_GALLERY_TYPE_MASONRY","Masonry")},{value:"grid",label:aC("L_PE_GRID_GALLERY_TYPE_GRID","Grid")}],lC=[{value:"none",label:aC("L_PE_GRID_GALLERY_SIZE_NONE","None")},{value:"small",label:aC("L_PE_GRID_GALLERY_SIZE_S","S")},{value:"medium",label:aC("L_PE_GRID_GALLERY_SIZE_M","M")},{value:"large",label:aC("L_PE_GRID_GALLERY_SIZE_L","L")},{value:"xlarge",label:aC("L_PE_GRID_GALLERY_SIZE_XL","XL")}],sC=[{value:"none",label:aC("L_PE_GRID_GALLERY_SIZE_NONE","None")},{value:"small",label:aC("L_PE_GRID_GALLERY_SIZE_S","S")},{value:"medium",label:aC("L_PE_GRID_GALLERY_SIZE_M","M")},{value:"large",label:aC("L_PE_GRID_GALLERY_SIZE_L","L")}],cC=[{value:"light",label:aC("L_PE_GRID_GALLERY_WEIGHT_LIGHT","Light")},{value:"normal",label:aC("L_PE_GRID_GALLERY_WEIGHT_REGULAR","Regular")},{value:"bold",label:aC("L_PE_GRID_GALLERY_WEIGHT_BOLD","Bold")}],uC=[{id:"images",label:aC("L_PE_GRID_GALLERY_TAB_IMAGES","Images")},{id:"settings",label:aC("L_PE_GRID_GALLERY_TAB_SETTINGS","Settings")},{id:"tags",label:aC("L_PE_GRID_GALLERY_TAB_TAGS","Tags")},{id:"styles",label:aC("L_PE_GRID_GALLERY_TAB_STYLES","Styles")}];function dC(e,t,n){if(e&&t&&n){!function(e,t){try{var n=document.getElementById("page_editor_page_viewer_frame");if(!n||!n.contentWindow)return;var r=n.contentWindow.document,a=null,i=r.getElementById(e);if(i){var o=i.querySelector(".qms-grid-gallery-module")||i.querySelector('[id^="qms-grid-gallery-"]');o&&(a=o.id)}a||(a="qms-grid-gallery-"+e);var l="";void 0!==t.overlay_bg_opacity&&(l+="#"+a+" .qms-gallery-slide-container:hover .qms-gallery-slide-container-bg { opacity: "+t.overlay_bg_opacity/100+" !important; }\n"),!t.image_height||Number(t.square_images)||Number(t.masonry)||(l+="#"+a+" .qms-gallery-slide-container-img-box img { height: "+t.image_height+"px !important; }\n"),0===Number(t.overlay_show_title)&&(l+="#"+a+" .qms-gallery-slide-container-title { display: none !important; }\n"),0===Number(t.overlay_show_desc)&&(l+="#"+a+" .qms-gallery-slide-container-description { display: none !important; }\n");var s="lc-panel-style-"+e,c=r.getElementById(s);c||((c=r.createElement("style")).id=s,r.head.appendChild(c)),c.textContent=l;try{var u=n.contentWindow.jQuery||n.contentWindow.$;if(u){var d=u("#"+a+" .qms-grid-gallery-container");d.length&&d.data("isotope")&&d.isotope("layout")}}catch(e){}}catch(e){}}(e,n),window._lcPanelLatestConfigs=window._lcPanelLatestConfigs||{},window._lcPanelLatestConfigs[e]={module_uid:t,module_id:e,module_config:n,module_data:n};try{var r=document.getElementById("page_editor_page_viewer_frame");r&&r.contentWindow&&r.contentWindow._lcPanelPendingSave&&(r.contentWindow._lcPanelPendingSave[e]={module_uid:t,module_id:e,module_config:n,module_data:n})}catch(e){}}}var hC=(0,t.memo)(function(e){var n=e.image,r=e.index,a=e.tags,i=(e.lightboxOn,e.isDragging),o=e.isDropTarget,l=e.onUpdateField,s=e.onRemove,c=e.onOpenFileManager,u=e.onToggleTag,d=e.onDragStart,h=e.onDragEnter,p=e.onDragOver,f=e.onDrop,m=e.onDragEnd,_=Wf((0,t.useState)(!1),2),g=_[0],v=_[1],E=Wf((0,t.useState)(n.title||""),2),y=E[0],b=E[1],x=Wf((0,t.useState)(n.alt_text||""),2),w=x[0],S=x[1],T=Wf((0,t.useState)(n.description||""),2),L=T[0],C=T[1];(0,t.useEffect)(function(){b(n.title||"")},[n.title]),(0,t.useEffect)(function(){S(n.alt_text||"")},[n.alt_text]),(0,t.useEffect)(function(){C(n.description||"")},[n.description]);var P=["lc-gallery-image-item",i?"lc-gallery-image-item--dragging":"",o?"lc-gallery-image-item--drop-target":""].filter(
1Boolean).join(" ");return t.createElement("div",{className:P,draggable:!0,onDragStart:function(e){try{e.dataTransfer.effectAllowed="move"}catch(e){}d&&d(e)},onDragEnter:h,onDragOver:p,onDrop:f,onDragEnd:m},t.createElement("div",{className:"lc-gallery-image-item__row"},t.createElement("div",{className:"lc-panel-drag-handle","aria-label":aC("L_PE_GRID_GALLERY_DRAG_REORDER","Drag to reorder")},t.createElement(Rb,null)),t.createElement("div",{className:"lc-gallery-image-item__thumb",onClick:c,role:"button",tabIndex:0,"aria-label":aC("L_PE_GRID_GALLERY_CHANGE_IMAGE","Change image"),onKeyDown:function(e){"Enter"===e.key&&c()}},n.picture?t.createElement("img",{src:pC(n.picture),alt:n.alt_text||n.title||iC(r),loading:"lazy",draggable:!1}):t.createElement(kb,null)),t.createElement("div",{className:"lc-gallery-image-item__info",onClick:function(){return v(!g)}},t.createElement("span",{className:"lc-gallery-image-item__title"},n.title||iC(r))),t.createElement("div",{className:"lc-gallery-image-item__actions"},t.createElement("button",{type:"button",className:"lc-panel__header-btn",onClick:s,title:aC("L_PE_GRID_GALLERY_REMOVE_IMAGE","Remove image"),"aria-label":"".concat(aC("L_PE_GRID_GALLERY_REMOVE_IMAGE","Remove image")," ").concat(r+1)},t.createElement(Db,null)))),g&&t.createElement("div",{className:"lc-gallery-image-item__details"},t.createElement(xT,{label:aC("L_PE_GRID_GALLERY_IMAGE_TITLE","Title")},t.createElement("input",{type:"text",className:"lc-panel-input",value:y,placeholder:aC("L_PE_GRID_GALLERY_IMAGE_TITLE_PLACEHOLDER","Image title"),onChange:function(e){b(e.target.value),l("title",e.target.value)}})),t.createElement(xT,{label:aC("L_PE_GRID_GALLERY_ALT_TEXT","Alt text"),hint:aC("L_PE_GRID_GALLERY_ALT_TEXT_HINT","Describe the image for accessibility and SEO.")},t.createElement("input",{type:"text",className:"lc-panel-input",value:w,placeholder:aC("L_PE_GRID_GALLERY_ALT_TEXT_PLACEHOLDER","Descriptive alt text"),onChange:function(e){S(e.target.value),l("alt_text",e.target.value)}})),t.createElement(xT,{label:aC("L_PE_GRID_GALLERY_DESCRIPTION","Description"),hint:aC("L_PE_GRID_GALLERY_DESCRIPTION_HINT","Shown below the image in the lightbox and on thumbnail hover.")},t.createElement("textarea",{className:"lc-panel-input lc-panel-input--tall",value:L,placeholder:aC("L_PE_GRID_GALLERY_DESCRIPTION_PLACEHOLDER","Optional description"),rows:6,onChange:function(e){C(e.target.value),l("description",e.target.value)}})),a.length>0&&t.createElement(xT,{label:aC("L_PE_GRID_GALLERY_TAGS_LABEL","Tags")},t.createElement("div",{className:"lc-gallery-image-tags"},a.map(function(e){var r=-1!==(n.tags||[]).indexOf(e.guid);return t.createElement("button",{key:e.guid,type:"button",className:"lc-gallery-image-tag".concat(r?" lc-gallery-image-tag--active":""),onClick:function(){return u(e.guid)}},e.title||"Untitled")})))))});function pC(e){return e?e.startsWith("http://")||e.startsWith("https://")?e:cb(e,{resize_mode:"crop",w:80,h:80}):""}function fC(e){return e?e.startsWith("http://")||e.startsWith("https://")?e:cb(e,{resize_mode:"crop",w:72,h:72}):""}function mC(e){return e?e.startsWith("http://")||e.startsWith("https://")?e:cb(e,{resize_mode:"width",w:60,h:60}):""}var _C=(0,t.memo)(function(e){var n=e.item,r=e.index,a=e.layout,i=e.isExpanded,o=e.isDragOver,l=e.isDragging,s=e.onToggleExpand,c=e.onUpdate,u=e.onDelete,d=e.onHandleMouseDown,h=e.onHandleMouseUp,p=e.onDragStart,f=e.onDragOver,m=e.onDragEnd,_=e.onDragLeave,g=e.canDrag,v=Wf((0,t.useState)(n.title||""),2),E=v[0],y=v[1],b=Wf((0,t.useState)(n.text||""),2),x=b[0],w=b[1];(0,t.useEffect)(function(){y(n.title||"")},[n.title]),(0,t.useEffect)(function(){w(n.text||"")},[n.text]);var S,T="definition"!==a&&"image_accordion"!==a,L="image_accordion"===a,C=(0,t.useCallback)(function(){pb(function(e){e&&c(r,"icon",e)},!1)},[r,c]),P=(0,t.useCallback)(function(){pb(function(e){e&&c(r,"image",e)},!1)},[r,c]),A=x.replace(/^<p>/i,"").replace(/<\/p>$/i,"").replace(/<\/p>\s*<p>/gi,"\n\n");S=L&&n.image?t.createElement("img",{src:fC(n.image),alt:"",loading:"lazy"}):T&&n.icon?t.createElement("img",{src:mC(n.icon),alt:"",loading:"lazy"}):L||T?t.createElement(kb,null):t.createElement("span",{className:"lc-ac-item__index-text"},r+1);var M=["lc-ac-item",i?"lc-ac-item--expanded":"",l?"lc-ac-item--dragging":"",o?"lc-ac-item--drag-over":""].filter(
1Boolean).join(" ");return t.createElement("div",{className:M,draggable:g,onDragStart:function(e){return p(e,r)},onDragOver:function(e){return f(e,r)},onDragLeave:function(e){return _(e,r)},onDragEnd:m},t.createElement("div",{className:"lc-ac-item__row"},t.createElement("div",{className:"lc-panel-drag-handle lc-ac-item__handle",title:"Drag to reorder",onMouseDown:d,onMouseUp:h,onMouseLeave:h},t.createElement(Rb,null)),t.createElement("div",{className:T||L?"lc-ac-item__thumb":"lc-ac-item__index",onClick:T?C:L?P:void 0,role:T||L?"button":void 0,tabIndex:T||L?0:void 0,title:T?"Choose icon":L?"Choose image":""},S),t.createElement("div",{className:"lc-ac-item__info",onClick:function(){return s(r)},role:"button",tabIndex:0,onKeyDown:function(e){"Enter"===e.key&&s(r)}},t.createElement("span",{className:"lc-ac-item__title"},n.title||"Item ".concat(r+1))),t.createElement("div",{className:"lc-ac-item__actions"},L&&t.createElement("button",{type:"button",className:"lc-panel__header-btn",onClick:P,title:"Change image","aria-label":"Change image for item ".concat(r+1)},t.createElement(Fb,null)),t.createElement("button",{type:"button",className:"lc-panel__header-btn",onClick:function(){return u(r)},title:"Remove item","aria-label":"Remove item ".concat(r+1)},t.createElement(Db,null)))),i&&t.createElement("div",{className:"lc-ac-item__details"},t.createElement(xT,{label:"Title"},t.createElement("input",{type:"text",className:"lc-panel-input",value:E,placeholder:"Item title",onChange:function(e){y(e.target.value),c(r,"title",e.target.value)}})),t.createElement(xT,{label:"Description"},t.createElement("textarea",{className:"lc-panel-input lc-panel-input--tall",value:A,placeholder:"Item description",rows:5,onChange:function(e){var t=e.target.value.split(/\n{2,}/).map(function(e){return"<p>".concat(e.replace(/\n/g,"<br>"),"</p>")}).join("");w(t),c(r,"text",t)}})),T&&t.createElement(xT,{label:"Icon",hint:"Icon size and position apply to all items. Configure them in the Settings tab."},t.createElement("div",{className:"lc-ac-item__media-row"},t.createElement("div",{className:"lc-ac-item__media-thumb",onClick:C,role:"button",tabIndex:0},n.icon?t.createElement("img",{src:mC(n.icon),alt:"Icon",loading:"lazy"}):t.createElement(kb,null)),n.icon&&t.createElement("button",{type:"button",className:"lc-panel-btn lc-panel-btn--ghost",onClick:function(){return c(r,"icon","")}},"Remove")))))});var gC=(0,t.memo)(function(e){var n=e.items,r=e.layout,a=e.onUpdate,i=e.onDelete,o=e.onReorder,l=e.onAdd,s=Wf((0,t.useState)(null),2),c=s[0],u=s[1],d=Wf((0,t.useState)(null),2),h=d[0],p=d[1],f=Wf((0,t.useState)(null),2),m=f[0],_=f[1],g=Wf((0,t.useState)(null),2),v=g[0],E=g[1],y=(0,t.useRef)(null),b=(0,t.useRef)(null),x=(0,t.useCallback)(function(e){u(function(t){return t===e?null:e})},[]),w=(0,t.useCallback)(function(e){return function(){p(e)}},[]),S=(0,t.useCallback)(function(){return function(){setTimeout(function(){return p(null)},0)}},[]),T=(0,t.useCallback)(function(e,t){y.current=t,_(t);try{e.dataTransfer.effectAllowed="move"}catch(e){}try{e.dataTransfer.setData("text/plain",String(t))}catch(e){}},[]),L=(0,t.useCallback)(function(e,t){e.preventDefault();try{e.dataTransfer.dropEffect="move"}catch(e){}b.current!==t&&(b.current=t,E(t))},[]),C=(0,t.useCallback)(function(e,t){b.current===t&&E(null)},[]),P=(0,t.useCallback)(function(){var e=y.current,t=b.current;if(null!==e&&null!==t&&e!==t){var r=qt(n),a=Wf(r.splice(e,1),1)[0];r.splice(t,0,a),o(r),u(null)}y.current=null,b.current=null,_(null),E(null),p(null)},[n,o]);return t.createElement("div",{className:"lc-ac-item-manager"},t.createElement("div",{className:"lc-ac-item-list"},n.map(function(e,n){return t.createElement(_C,{key:n,item:e,index:n,layout:r,isExpanded:c===n,isDragging:m===n,isDragOver:v===n&&m!==n,canDrag:h===n,onToggleExpand:x,onUpdate:a,onDelete:i,onHandleMouseDown:w(n),onHandleMouseUp:S(),onDragStart:T,onDragOver:L,onDragLeave:C,onDragEnd:P})})),t.createElement("button",{type:"button",className:"lc-panel-btn lc-panel-btn--ghost lc-panel-btn--full",onClick:l},t.createElement(Nb,null)," Add new"))});const vC=gC;var EC={title:"",text:"<p></p>",icon:"",image:""};function yC(e){var n=e.moduleId,r=e.moduleUid,a=e.getCurrentConfig,i=Wf((0,t.useState)(null),2),o=i[0],l=i[1],s=(0,t.useRef)(null);(0,t.useEffect)(function(){var e=!1,t=0,n=function(){if(!e){var r=a();r?l(Ue({},r)):++t<30&&setTimeout(n,200)}};return n(),function(){e=!0}},[n,a]);var c=(0,t.useCallback)(function(e,t){l(function(a){var i="function"==typeof e?e(a):e;return i&&i!==a?(function(e,t,n){if(e&&t&&n){window._lcPanelLatestConfigs=window._lcPanelLatestConfigs||{},window._lcPanelLatestConfigs[e]={module_uid:t,module_id:e,module_config:n,module_data:n};try{var r=document.getElementById("page_editor_page_viewer_frame");r&&r.contentWindow&&r.contentWindow._lcPanelPendingSave&&(r.contentWindow._lcPanelPendingSave[e]={module_uid:t,module_id:e,module_config:n,module_data:n})}catch(e){}}}(n,r,i),function(){try{var e=window.jQuery||window.$;e&&e(".panel-container").trigger("page-manager-dirty-updated",{is_dirty:!0})}catch(e){}}(),hb(n,i),"function"==typeof t&&t(i,a),i):a})},[n,r]),u=(0,t.useCallback)(function(e,t){c(function(n){return n?Ue(Ue({},n),{},ke({},e,t)):n},function(e){s.current&&clearTimeout(s.current),s.current=setTimeout(function(){ub(n,e,!0)},80)})},[n,c]),d=(0,t.useCallback)(function(e){c(function(t){return t?Ue(Ue({},t),{},{title_align:e}):t},function(t,r){r&&r.layout&&function(e,t,n){var r=db(e);
1if(r){var a,i="advanced-content-align-"+n;"accordion"===t?a=".qms-advanced-content-card > a":"list"===t?a=".qms-advanced-content-title":"definition"===t?a="dl > dt":"image_accordion"===t&&(a=".lc-img-accordion-trigger"),a&&r.querySelectorAll(a).forEach(function(e){e.classList.remove("advanced-content-align-left","advanced-content-align-center","advanced-content-align-right"),e.classList.add(i)})}}(n,r.layout,e)})},[n,c]),h=(0,t.useCallback)(function(e){c(function(t){return t?Ue(Ue({},t),{},{heading_tag:e}):t},function(t,r){r&&r.layout&&function(e,t,n){var r=db(e);if(r){var a=[];"accordion"===t?a=r.querySelectorAll(".qms-advanced-content-title"):"image_accordion"===t?a=r.querySelectorAll(".lc-img-accordion-title"):"tabs"===t||"list"===t?a=r.querySelectorAll(".qms-advanced-content-title h1, .qms-advanced-content-title h2, .qms-advanced-content-title h3, .qms-advanced-content-title h4, .qms-advanced-content-title h5, .qms-advanced-content-title h6"):"definition"===t&&(a=r.querySelectorAll("dl > dt h1, dl > dt h2, dl > dt h3, dl > dt h4, dl > dt h5, dl > dt h6")),a.forEach(function(e){return function(e,t){if(!e||e.tagName.toLowerCase()===t)return e;for(var n=e.ownerDocument.createElement(t),r=0;r<e.attributes.length;r++){var a=e.attributes[r];n.setAttribute(a.name,a.value)}for(;e.firstChild;)n.appendChild(e.firstChild);return e.parentNode.replaceChild(n,e),n}(e,n)})}}(n,r.layout,e)})},[n,c]),p=(0,t.useCallback)(function(e){c(function(t){return t?Ue(Ue({},t),{},{img_accordion_image_side:e}):t},function(){return function(e,t){var n=db(e);if(n){var r=n.querySelector(".lc-img-accordion");r&&("right"===t?r.classList.add("lc-img-accordion--image-right"):r.classList.remove("lc-img-accordion--image-right"))}}(n,e)})},[n,c]),f=(0,t.useCallback)(function(e){c(function(t){return t?Ue(Ue({},t),{},{img_accordion_description_align:e}):t},function(){return function(e,t){var n=db(e);if(n){var r="advanced-content-align-"+t;n.querySelectorAll(".lc-img-accordion-body-inner").forEach(function(e){e.classList.remove("advanced-content-align-left","advanced-content-align-center","advanced-content-align-right"),e.classList.add(r)})}}(n,e)})},[n,c]),m=(0,t.useCallback)(function(e){c(function(t){return t?Ue(Ue({},t),{},{tab_position:e}):t},function(){return function(e,t){var n=db(e);if(n){var r=n.querySelector(".tab-position");r&&(r.classList.remove("tab-position-top","tab-position-left"),r.classList.add("tab-position-"+t))}}(n,e)})},[n,c]),_=(0,t.useCallback)(function(e){c(function(t){return t?Ue(Ue({},t),{},{icon_width:e}):t},function(t){!function(e,t){var n=db(e);if(n){var r=lb();if(r){var a=r.document,i="lc-panel-icon-width-"+e,o=a.getElementById(i);o||((o=a.createElement("style")).id=i,a.head.appendChild(o));var l=n.id;o.textContent="#"+l+" .qms-advanced-content-title .img { width: "+t+"px !important; }\n#"+l+" .qms-advanced-content-title .img img { width: 100% !important; height: auto !important; }"}}}(n,e),s.current&&clearTimeout(s.current),s.current=setTimeout(function(){ub(n,t,!1)},500)})},[n,c]),g=(0,t.useCallback)(function(e){c(function(t){return t?Ue(Ue({},t),{},{icon_position:e}):t},function(t,r){r&&r.layout&&function(e,t,n){var r,a=db(e);if(a&&("accordion"===t?r=".qms-advanced-content-card > a, .qms-advanced-content-card .qms-advanced-content-title":"tabs"===t?r=".nav-tabs .qms-advanced-content-title, .tab-content .qms-advanced-content-title":"list"===t&&(r=".limecube-list .qms-advanced-content-title"),r)){var i=["icon_left","icon_right","icon_top","icon_bottom"];a.querySelectorAll(r).forEach(function(e){i.forEach(function(t){return e.classList.remove(t)}),e.classList.add(n)})}}(n,r.layout,e)})},[n,c]),v=(0,t.useCallback)(function(e,t){c(function(n){return n?Ue(Ue({},n),{},ke({},e,t)):n},function(e){s.current&&clearTimeout(s.current),s.current=setTimeout(function(){ub(n,e,!1)},200)})},[n,c]),E=(0,t.useCallback)(function(e,t,r){c(function(n){if(!n)return n;var a=JSON.parse(JSON.stringify(n.list||[]));return a[e]?(a[e][t]=r,Ue(Ue({},n),{},{list:a})):n},function(a,i){i&&i.layout&&("title"===t?function(e,t,n,r){var a,i=db(e);if(i&&("accordion"===t||"tabs"===t||"list"===t?a=".qms-advanced-content-title span":"definition"===t?a="dl >
1 dt":"image_accordion"===t&&(a=".lc-img-accordion-title span"),a)){var o=i.querySelectorAll(a);if(o[n]&&(o[n].textContent=r),"tabs"===t){var l=i.querySelectorAll(".nav-tabs .qms-advanced-content-title span"),s=i.querySelectorAll(".tab-content .qms-advanced-content-title span");l[n]&&(l[n].textContent=r),s[n]&&(s[n].textContent=r)}}}(n,i.layout,e,r):"text"===t?function(e,t,n,r){var a,i=db(e);if(i&&("accordion"===t||"list"===t?a=".advanced-content-item":"tabs"===t?a=".tab-content .advanced-content-item":"definition"===t?a="dl > dd":"image_accordion"===t&&(a=".lc-img-accordion-body-inner"),a)){var o=i.querySelectorAll(a);o[n]&&(o[n].innerHTML=r)}}(n,i.layout,e,r):(s.current&&clearTimeout(s.current),s.current=setTimeout(function(){ub(n,a,!1)},300)))})},[n,c]);return{localConfig:o,updateStyle:u,updateAlignment:d,updateHeadingTag:h,updateImageSide:p,updateDescriptionAlignment:f,updateTabPosition:m,updateIconWidth:_,updateIconPosition:g,updateSetting:v,updateItem:E,addItem:(0,t.useCallback)(function(){c(function(e){if(!e)return e;var t=JSON.parse(JSON.stringify(e.list||[]));return t.push(Ue({},EC)),Ue(Ue({},e),{},{list:t})},function(e){ub(n,e,!1)})},[n,c]),deleteItem:(0,t.useCallback)(function(e){c(function(t){if(!t)return t;var n=JSON.parse(JSON.stringify(t.list||[]));return n.splice(e,1),Ue(Ue({},t),{},{list:n})},function(e){ub(n,e,!1)})},[n,c]),reorderItems:(0,t.useCallback)(function(e){c(function(t){return t?Ue(Ue({},t),{},{list:e}):t},function(e){ub(n,e,!1)})},[n,c])}}var bC="undefined"!=typeof window&&window.QMS_LANG?window.QMS_LANG:{},xC=function(e,t){return null!=bC[e]?bC[e]:t},wC=[{id:"items",label:xC("L_PE_AC_TAB_ITEMS","Items")},{id:"settings",label:xC("L_PE_AC_TAB_SETTINGS","Settings")},{id:"styles",label:xC("L_PE_AC_TAB_STYLES","Styles")}],SC=["desktop","mobile"],TC=[{value:"left",label:xC("L_PE_AC_ALIGN_LEFT","Left")},{value:"center",label:xC("L_PE_AC_ALIGN_CENTRE","Centre")},{value:"right",label:xC("L_PE_AC_ALIGN_RIGHT","Right")}],LC=[{value:"h1",label:"H1"},{value:"h2",label:"H2"},{value:"h3",label:"H3"},{value:"h4",label:"H4"},{value:"h5",label:"H5"},{value:"h6",label:"H6"}],CC=[{value:"icon_left",label:xC("L_PE_AC_ICON_POS_LEFT","Left")},{value:"icon_right",label:xC("L_PE_AC_ICON_POS_RIGHT","Right")},{value:"icon_top",label:xC("L_PE_AC_ICON_POS_TOP","Top")},{value:"icon_bottom",label:xC("L_PE_AC_ICON_POS_BOTTOM","Bottom")}],PC={desktop:{title:{key:"style_accordion_title_size",defaultValue:18,min:10,max:48},body:{key:"style_accordion_body_size",defaultValue:16,min:10,max:36}},mobile:{title:{key:"style_accordion_mobile_title_size",defaultValue:16,min:10,max:36},body:{key:"style_accordion_mobile_body_size",defaultValue:14,min:10,max:30}}};function AC(e){var n=e.localConfig,r=e.updateStyle,a=e.isMobile,i="lc-panel-section"+(a?" lc-panel-section--greyed":""),o=function(e,t){return function(n){r(e,n),r(t,n?"custom":"no_color")}};return t.createElement("div",{className:i},t.createElement("div",{className:"lc-panel-section__header"},t.createElement("span",{className:"lc-panel-section__title"},xC("L_PE_AC_SECTION_COLOURS","Colours")),a&&t.createElement("span",{className:"lc-panel-bp-pill"},xC("L_PE_PANEL_BP_DESKTOP_ONLY","Desktop only"))),t.createElement("div",{className:"lc-panel-section__content"},t.createElement(xT,{label:xC("L_PE_AC_LABEL_BG","Background colour")},t.createElement(ST,{value:n.style_accordion_bg_color||"",onChange:o("style_accordion_bg_color","style_accordion_bg_color_type")})),t.createElement(xT,{label:xC("L_PE_AC_LABEL_BORDER","Border colour")},t.createElement(ST,{value:n.style_accordion_border_color||"",onChange:o("style_accordion_border_color","style_accordion_border_color_type")})),t.createElement(xT,{label:xC("L_PE_AC_LABEL_TITLE_BG","Title background")},t.createElement(ST,{value:n.style_accordion_title_bg_color||"",onChange:o("style_accordion_title_bg_color","style_accordion_title_bg_color_type")})),t.createElement(xT,{label:xC("L_PE_AC_LABEL_TITLE_COLOUR","Title colour")},t.createElement(ST,{value:n.style_accordion_title_color||"",onChange:o("style_accordion_title_color","style_accordion_title_color_type")})),t.createElement(xT,{label:xC("L_PE_AC_LABEL_BODY_COLOUR","Body text colour")},t.createElement(ST,{value:n.style_accordion_body_color||"",onChange:o("style_accordion_body_color","style_accordion_body_color_type")}))))}var MC="undefined"!=typeof window&&window.QMS_LANG?window.QMS_LANG:{},OC=function(e,t){return null!=MC[e]?MC[e]:t},NC=[{id:"items",label:OC("L_PE_AC_TAB_ITEMS","Items")},{id:"settings",label:OC("L_PE_AC_TAB_SETTINGS","Settings")},{id:"styles",label:OC("L_PE_AC_TAB_STYLES","Styles")}],IC=["desktop","mobile"],RC=[{value:"h1",label:"H1"},{value:"h2",label:"H2"},{value:"h3",label:"H3"},{value:"h4",label:"H4"},{value:"h5",label:"H5"},{value:"h6",label:"H6"}],kC=[{value:"top",label:OC("L_PE_AC_TAB_POS_TOP","Top")},{value:"left",label:OC("L_PE_AC_TAB_POS_LEFT","Left")}],DC=[{value:"icon_left",label:OC("L_PE_AC_ICON_POS_LEFT","Left")},{value:"icon_right",label:OC("L_PE_AC_ICON_POS_RIGHT","Right")},{value:"icon_top",label:OC("L_PE_AC_ICON_POS_TOP","Top")},{value:"icon_bottom",label:OC("L_PE_AC_ICON_POS_BOTTOM","Bottom")}],UC={desktop:{title:{key:"style_tabs_title_size",defaultValue:18,min:10,max:48},body:{key:"style_tabs_body_size",defaultValue:16,min:10,max:36}},mobile:{title:{key:"style_tabs_mobile_title_size",defaultValue:16,min:10,max:36},body:{key:"style_tabs_mobile_body_size",defaultValue:14,min:10,max:30}}};function FC(e){var n=e.localConfig,r=e.updateStyle,a=e.isMobile,i="lc-panel-section"+(a?" lc-panel-section--greyed":""),o=function(e,t){return function(n){r(e,n),r(t,n?"custom"
1:"no_color")}};return t.createElement("div",{className:i},t.createElement("div",{className:"lc-panel-section__header"},t.createElement("span",{className:"lc-panel-section__title"},OC("L_PE_AC_SECTION_COLOURS","Colours")),a&&t.createElement("span",{className:"lc-panel-bp-pill"},OC("L_PE_PANEL_BP_DESKTOP_ONLY","Desktop only"))),t.createElement("div",{className:"lc-panel-section__content"},t.createElement(xT,{label:OC("L_PE_AC_LABEL_BG","Background colour")},t.createElement(ST,{value:n.style_tabs_bg_color||"",onChange:o("style_tabs_bg_color","style_tabs_bg_color_type")})),t.createElement(xT,{label:OC("L_PE_AC_LABEL_BORDER","Border colour")},t.createElement(ST,{value:n.style_tabs_border_color||"",onChange:o("style_tabs_border_color","style_tabs_border_color_type")})),t.createElement(xT,{label:OC("L_PE_AC_LABEL_TITLE_BG","Title background")},t.createElement(ST,{value:n.style_tabs_title_bg_color||"",onChange:o("style_tabs_title_bg_color","style_tabs_title_bg_color_type")})),t.createElement(xT,{label:OC("L_PE_AC_LABEL_ACTIVE_TITLE_BG","Active title background")},t.createElement(ST,{value:n.style_tabs_active_title_bg_color||"",onChange:o("style_tabs_active_title_bg_color","style_tabs_active_title_bg_color_type")})),t.createElement(xT,{label:OC("L_PE_AC_LABEL_TITLE_COLOUR","Title colour")},t.createElement(ST,{value:n.style_tabs_title_color||"",onChange:o("style_tabs_title_color","style_tabs_title_color_type")})),t.createElement(xT,{label:OC("L_PE_AC_LABEL_ACTIVE_TITLE_COLOUR","Active title colour")},t.createElement(ST,{value:n.style_tabs_active_title_color||"",onChange:o("style_tabs_active_title_color","style_tabs_active_title_color_type")})),t.createElement(xT,{label:OC("L_PE_AC_LABEL_BODY_COLOUR","Body text colour")},t.createElement(ST,{value:n.style_tabs_body_color||"",onChange:o("style_tabs_body_color","style_tabs_body_color_type")}))))}var BC="undefined"!=typeof window&&window.QMS_LANG?window.QMS_LANG:{},GC=function(e,t){return null!=BC[e]?BC[e]:t},HC=[{id:"items",label:GC("L_PE_AC_TAB_ITEMS","Items")},{id:"settings",label:GC("L_PE_AC_TAB_SETTINGS","Settings")},{id:"styles",label:GC("L_PE_AC_TAB_STYLES","Styles")}],zC=["desktop","mobile"],VC=[{value:"left",label:GC("L_PE_AC_ALIGN_LEFT","Left")},{value:"center",label:GC("L_PE_AC_ALIGN_CENTRE","Centre")},{value:"right",label:GC("L_PE_AC_ALIGN_RIGHT","Right")}],WC=[{value:"h1",label:"H1"},{value:"h2",label:"H2"},{value:"h3",label:"H3"},{value:"h4",label:"H4"},{value:"h5",label:"H5"},{value:"h6",label:"H6"}],jC=[{value:"icon_left",label:GC("L_PE_AC_ICON_POS_LEFT","Left")},{value:"icon_right",label:GC("L_PE_AC_ICON_POS_RIGHT","Right")},{value:"icon_top",label:GC("L_PE_AC_ICON_POS_TOP","Top")}],qC={desktop:{title:{key:"style_list_title_size",defaultValue:18,min:10,max:48},body:{key:"style_list_body_size",defaultValue:16,min:10,max:36}},mobile:{title:{key:"style_list_mobile_title_size",defaultValue:16,min:10,max:36},body:{key:"style_list_mobile_body_size",defaultValue:14,min:10,max:30}}};function YC(e){var n=e.localConfig,r=e.updateStyle,a=e.isMobile,i="lc-panel-section"+(a?" lc-panel-section--greyed":""),o=function(e,t){return function(n){r(e,n),r(t,n?"custom":"no_color")}};return t.createElement("div",{className:i},t.createElement("div",{className:"lc-panel-section__header"},t.createElement("span",{className:"lc-panel-section__title"},GC("L_PE_AC_SECTION_COLOURS","Colours")),a&&t.createElement("span",{className:"lc-panel-bp-pill"},GC("L_PE_PANEL_BP_DESKTOP_ONLY","Desktop only"))),t.createElement("div",{className:"lc-panel-section__content"},t.createElement(xT,{label:GC("L_PE_AC_LABEL_BG","Background colour")},t.createElement(ST,{value:n.style_list_bg_color||"",onChange:o("style_list_bg_color","style_list_bg_color_type")})),t.createElement(xT,{label:GC("L_PE_AC_LABEL_BORDER","Border colour")},t.createElement(ST,{value:n.style_list_border_color||"",onChange:o("style_list_border_color","style_list_border_color_type")})),t.createElement(xT,{label:GC("L_PE_AC_LABEL_SEPARATOR","Separator colour")},t.createElement(ST,{value:n.style_list_separator_color||"",onChange:o("style_list_separator_color","style_list_separator_color_type")})),t.createElement(xT,{label:GC("L_PE_AC_LABEL_TITLE_BG","Title background")},t.createElement(ST,{value:n.style_list_title_bg_color||"",onChange:o("style_list_title_bg_color","style_list_title_bg_color_type")})),t.createElement(xT,{label:GC("L_PE_AC_LABEL_TITLE_COLOUR","Title colour")},t.createElement(ST,{value:n.style_list_title_color||"",onChange:o("style_list_title_color","style_list_title_color_type")})),t.createElement(xT,{label:GC("L_PE_AC_LABEL_BODY_COLOUR","Body text colour")},t.createElement(ST,{value:n.style_list_body_color||"",onChange:o("style_list_body_color","style_list_body_color_type")}))))}var XC="undefined"!=typeof window&&window.QMS_LANG?window.QMS_LANG:{},KC=function(e,t){return null!=XC[e]?XC[e]:t},$C=[{id:"items",label:KC("L_PE_AC_TAB_ITEMS","Items")},{id:"settings",label:KC("L_PE_AC_TAB_SETTINGS","Settings")},{id:"styles",label:KC("L_PE_AC_TAB_STYLES","Styles")}],QC=["desktop","mobile"],JC=[{value:"left",label:KC("L_PE_AC_ALIGN_LEFT","Left")},{value:"center",label:KC("L_PE_AC_ALIGN_CENTRE","Centre")},{value:"right",label:KC("L_PE_AC_ALIGN_RIGHT","Right")}],ZC=[{value:"h1",label:"H1"},{value:"h2",label:"H2"},{value:"h3",label:"H3"},{value:"h4",label:"H4"},{value:"h5",label:"H5"},{value:"h6",label:"H6"}],eP={desktop:{title:{key:"style_definition_title_size",defaultValue:18,min:10,max:48},body:{key:"style_definition_body_size",defaultValue:16,min:10,max:36}},mobile:{title:{key:"style_definition_mobile_title_size",defaultValue:16,min:10,max:36},body:{key:"style_definition_mobile_body_size",defaultValue:14,min:10,max:30}}};var tP="undefined"!=typeof window&&window.QMS_LANG?window.QMS_LANG:{},nP=function(e,t){return null!=tP[e]?tP[e]:t},rP=[{id:"items",label:nP("L_PE_AC_IMG_TAB_ITEMS","Items")},{id:"settings",label:nP("L_PE_AC_IMG_TAB_SETTINGS","Settings")},{id:"styles",label:nP("L_PE_AC_IMG_TAB_STYLES","Styles")}],aP=["desktop","mobile"],iP=[{value:"left",label:nP("L_PE_AC_IMG_ALIGN_LEFT","Left")},{value:"center",label:nP("L_PE_AC_IMG_ALIGN_CENTRE","Centre")},{value:"right",label:nP("L_PE_AC_IMG_ALIGN_RIGHT","Right")}],oP=[{value:"h1",label:"H1"},{value:"h2",label:"H2"},{value:"h3",label:"H3"},{value:"h4",label:"H4"},{value:"h5",label:"H5"},{value:"h6",label:"H6"}],lP=[{value:"left",label:nP("L_PE_AC_IMG_IMAGE_SIDE_LEFT","Left")},{value:"right",label:nP("L_PE_AC_IMG_IMAGE_SIDE_RIGHT","Right")}],sP={desktop:{title:{key:"style_img_accordion_title_size",defaultValue:18,min:10,max:48},body:{key:"style_img_accordion_body_size",defaultValue:16,min:10,max:36}},mobile:{title:{key:"style_img_accordion_mobile_title_size",defaultValue:16,min:10,max:36},body:{key:"style_img_accordion_mobile_body_size",defaultValue:14,min:10,max:30}}};function cP(e){var n=e.localConfig,r=e.updateStyle,a=e.isMobile,i="lc-panel-section"+(a?" lc-panel-section--greyed":"");return t.createElement("div",{className:i},t.createElement("div",{className:"lc-panel-section__header"},t.createElement("span",{className:"lc-panel-section__title"},nP("L_PE_AC_IMG_SECTION_COLOURS","Colours")),a&&t.createElement("span",{className:"lc-panel-bp-pill"},nP("L_PE_PANEL_BP_DESKTOP_ONLY","Desktop only"))),t.createElement("div",{className:"lc-panel-section__content"},t.createElement(xT,{label:nP("L_PE_AC_IMG_LABEL_SEPARATOR_COLOUR","Separator colour")},t.createElement(ST,{value:n.style_img_accordion_separator_color||"",onChange:function(e){r("style_img_accordion_separator_color",e),r("style_img_accordion_separator_color_type",e?"custom"
1:"no_color")}})),t.createElement(xT,{label:nP("L_PE_AC_IMG_LABEL_TITLE_COLOUR","Title colour")},t.createElement(ST,{value:n.style_img_accordion_title_color||"",onChange:function(e){r("style_img_accordion_title_color",e),r("style_img_accordion_title_color_type",e?"custom":"no_color")}})),t.createElement(xT,{label:nP("L_PE_AC_IMG_LABEL_BODY_COLOUR","Body text colour")},t.createElement(ST,{value:n.style_img_accordion_body_color||"",onChange:function(e){r("style_img_accordion_body_color",e),r("style_img_accordion_body_color_type",e?"custom":"no_color")}}))))}var uP={accordion:function(e){var n=e.moduleId,r=e.moduleUid,a=e.getCurrentConfig,i=e.initialTab,o=Wf((0,t.useState)(i||"items"),2),l=o[0],s=o[1],c=Wf((0,t.useState)("desktop"),2),u=c[0],d=c[1];(0,t.useEffect)(function(){i&&s(i)},[i,n]);var h=yC({moduleId:n,moduleUid:r,getCurrentConfig:a}),p=h.localConfig,f=h.updateStyle,m=h.updateSetting,_=h.updateAlignment,g=h.updateHeadingTag,v=h.updateIconWidth,E=h.updateIconPosition,y=h.updateItem,b=h.addItem,x=h.deleteItem,w=h.reorderItems;if(!p)return null;var S,T,L=p.list||[],C=PC[u]||PC.desktop,P="mobile"===u;return t.createElement("div",{className:"lc-ac-config lc-ac-config--accordion"},t.createElement(MT,{breakpoints:SC,value:u,onChange:d}),t.createElement(wT,{tabs:wC,activeTab:l,onChange:s}),"settings"===l&&t.createElement("div",{className:"lc-ac-config__tab-content"},t.createElement(bT,{title:xC("L_PE_AC_SECTION_GENERAL","General")},t.createElement(xT,{label:xC("L_PE_AC_LABEL_TITLE_ALIGN","Title alignment")},t.createElement(ET,{options:TC,value:p.title_align||"left",onChange:_})),t.createElement(xT,{label:xC("L_PE_AC_LABEL_HEADING_TAG","Heading type")},t.createElement(TT,{options:LC,value:p.heading_tag||"h3",onChange:g}))),t.createElement(bT,{title:xC("L_PE_AC_SECTION_ICONS","Icons")},t.createElement(xT,{label:xC("L_PE_AC_LABEL_ICON_SIZE","Icon size (px)"),hint:xC("L_PE_AC_HINT_ICON_SIZE","Applies to all items that have an icon uploaded.")},t.createElement(vT,{value:Number(p.icon_width)||40,min:10,max:200,step:1,onChange:v})),t.createElement(xT,{label:xC("L_PE_AC_LABEL_ICON_POSITION","Icon position")},t.createElement(ET,{options:CC,value:p.icon_position||"icon_left",onChange:E}))),t.createElement(bT,{title:xC("L_PE_AC_SECTION_SEO","SEO")},(S="undefined"!=typeof window&&1===window.lc_business_plan_only||"undefined"!=typeof window&&!0===window.lc_business_plan_only,T=xC("L_SETTINGS_BUSINESS_PLAN_WARNING","Available on the Business plan."),t.createElement(xT,{label:xC("L_PE_AC_FAQ_SCHEMA","FAQ schema markup")+(S?"":", "+xC("L_BUSINESS_PLAN","Business plan")),hint:S?xC("L_PE_AC_FAQ_SCHEMA_HINT","Adds structured data to help search engines identify this as an FAQ. Disable on additional accordions to avoid duplicate-schema warnings."):T+" "+xC("L_PE_AC_FAQ_SCHEMA_PLAN_HINT","On the Business plan, accordion questions and answers are also published as JSON-LD in the page head so Google can show an FAQ dropdown in search results."),row:!0},t.createElement(gT,{checked:S&&0!==Number(p.faq_schema),onChange:function(e){return m("faq_schema",e?1:0)},disabled:!S}))))),"items"===l&&t.createElement("div",{className:"lc-ac-config__tab-content"},t.createElement(bT,{title:xC("L_PE_AC_SECTION_ITEMS","Items")},t.createElement(vC,{items:L,layout:"accordion",onUpdate:y,onDelete:x,onReorder:w,onAdd:b}))),"styles"===l&&t.createElement("div",{className:"lc-ac-config__tab-content"},t.createElement(AC,{localConfig:p,updateStyle:f,isMobile:P}),t.createElement(bT,{title:P?xC("L_PE_AC_SECTION_TYPOGRAPHY_M","Mobile typography"):xC("L_PE_AC_SECTION_TYPOGRAPHY_D","Desktop typography")},t.createElement(xT,{label:xC("L_PE_AC_LABEL_TITLE_SIZE","Title font size (px)")},t.createElement(vT,{value:Number(p[C.title.key])||C.title.defaultValue,min:C.title.min,max:C.title.max,step:1,onChange:function(e){return f(C.title.key,e)}})),t.createElement(xT,{label:xC("L_PE_AC_LABEL_BODY_SIZE","Body text size (px)")},t.createElement(vT,{value:Number(p[C.body.key])||C.body.defaultValue,min:C.body.min,max:C.body.max,step:1,onChange:function(e){return f(C.body.key,e)}})))))},tabs:function(e){var n=e.moduleId,r=e.moduleUid,a=e.getCurrentConfig,i=e.initialTab,o=Wf((0,t.useState)(i||"items"),2),l=o[0],s=o[1],c=Wf((0,t.useState)("desktop"),2),u=c[0],d=c[1];(0,t.useEffect)(function(){i&&s(i)},[i,n]);var h=yC({moduleId:n,moduleUid:r,getCurrentConfig:a}),p=h.localConfig,f=h.updateStyle,m=h.updateHeadingTag,_=h.updateTabPosition,g=h.updateIconWidth,v=h.updateIconPosition,E=h.updateItem,y=h.addItem,b=h.deleteItem,x=h.reorderItems;if(!p)return null;var w=p.list||[],S=UC[u]||UC.desktop,T="mobile"===u;return t.createElement("div",{className:"lc-ac-config lc-ac-config--tabs"},t.createElement(MT,{breakpoints:IC,value:u,onChange:d}
1),t.createElement(wT,{tabs:NC,activeTab:l,onChange:s}),"settings"===l&&t.createElement("div",{className:"lc-ac-config__tab-content"},t.createElement(bT,{title:OC("L_PE_AC_SECTION_GENERAL","General")},t.createElement(xT,{label:OC("L_PE_AC_LABEL_HEADING_TAG","Heading type")},t.createElement(TT,{options:RC,value:p.heading_tag||"h3",onChange:m})),t.createElement(xT,{label:OC("L_PE_AC_LABEL_TAB_POSITION","Tab position")},t.createElement(ET,{options:kC,value:p.tab_position||"top",onChange:_}))),t.createElement(bT,{title:OC("L_PE_AC_SECTION_ICONS","Icons")},t.createElement(xT,{label:OC("L_PE_AC_LABEL_ICON_SIZE","Icon size (px)"),hint:OC("L_PE_AC_HINT_ICON_SIZE","Applies to all items that have an icon uploaded.")},t.createElement(vT,{value:Number(p.icon_width)||40,min:10,max:200,step:1,onChange:g})),t.createElement(xT,{label:OC("L_PE_AC_LABEL_ICON_POSITION","Icon position")},t.createElement(ET,{options:DC,value:p.icon_position||"icon_left",onChange:v})))),"items"===l&&t.createElement("div",{className:"lc-ac-config__tab-content"},t.createElement(bT,{title:OC("L_PE_AC_SECTION_ITEMS","Items")},t.createElement(vC,{items:w,layout:"tabs",onUpdate:E,onDelete:b,onReorder:x,onAdd:y}))),"styles"===l&&t.createElement("div",{className:"lc-ac-config__tab-content"},t.createElement(FC,{localConfig:p,updateStyle:f,isMobile:T}),t.createElement(bT,{title:T?OC("L_PE_AC_SECTION_TYPOGRAPHY_M","Mobile typography"):OC("L_PE_AC_SECTION_TYPOGRAPHY_D","Desktop typography")},t.createElement(xT,{label:OC("L_PE_AC_LABEL_TITLE_SIZE","Title font size (px)")},t.createElement(vT,{value:Number(p[S.title.key])||S.title.defaultValue,min:S.title.min,max:S.title.max,step:1,onChange:function(e){return f(S.title.key,e)}})),t.createElement(xT,{label:OC("L_PE_AC_LABEL_BODY_SIZE","Body text size (px)")},t.createElement(vT,{value:Number(p[S.body.key])||S.body.defaultValue,min:S.body.min,max:S.body.max,step:1,onChange:function(e){return f(S.body.key,e)}})))))},list:function(e){var n=e.moduleId,r=e.moduleUid,a=e.getCurrentConfig,i=e.initialTab,o=Wf((0,t.useState)(i||"items"),2),l=o[0],s=o[1],c=Wf((0,t.useState)("desktop"),2),u=c[0],d=c[1];(0,t.useEffect)(function(){i&&s(i)},[i,n]);var h=yC({moduleId:n,moduleUid:r,getCurrentConfig:a}),p=h.localConfig,f=h.updateStyle,m=h.updateAlignment,_=h.updateHeadingTag,g=h.updateIconWidth,v=h.updateIconPosition,E=h.updateItem,y=h.addItem,b=h.deleteItem,x=h.reorderItems;if(!p)return null;var w=p.list||[],S=qC[u]||qC.desktop,T="mobile"===u;return t.createElement("div",{className:"lc-ac-config lc-ac-config--list"},t.createElement(MT,{breakpoints:zC,value:u,onChange:d}),t.createElement(wT,{tabs:HC,activeTab:l,onChange:s}),"settings"===l&&t.createElement("div",{className:"lc-ac-config__tab-content"},t.createElement(bT,{title:GC("L_PE_AC_SECTION_GENERAL","General")},t.createElement(xT,{label:GC("L_PE_AC_LABEL_TITLE_ALIGN","Title alignment")},t.createElement(ET,{options:VC,value:p.title_align||"left",onChange:m})),t.createElement(xT,{label:GC("L_PE_AC_LABEL_HEADING_TAG","Heading type")},t.createElement(TT,{options:WC,value:p.heading_tag||"h3",onChange:_}))),t.createElement(bT,{title:GC("L_PE_AC_SECTION_ICONS","Icons")},t.createElement(xT,{label:GC("L_PE_AC_LABEL_ICON_SIZE","Icon size (px)"),hint:GC("L_PE_AC_HINT_ICON_SIZE","Applies to all items that have an icon uploaded.")},t.createElement(vT,{value:Number(p.icon_width)||40,min:10,max:200,step:1,onChange:g})),t.createElement(xT,{label:GC("L_PE_AC_LABEL_ICON_POSITION","Icon position")},t.createElement(ET,{options:jC,value:p.icon_position||"icon_left",onChange:v})))),"items"===l&&t.createElement("div",{className:"lc-ac-config__tab-content"},t.createElement(bT,{title:GC("L_PE_AC_SECTION_ITEMS","Items")},t.createElement(vC,{items:w,layout:"list",onUpdate:E,onDelete:b,onReorder:x,onAdd:y}))),"styles"===l&&t.createElement("div",{className:"lc-ac-config__tab-content"},t.createElement(YC,{localConfig:p,updateStyle:f,isMobile:T}),t.createElement(bT,{title:T?GC("L_PE_AC_SECTION_TYPOGRAPHY_M","Mobile typography"):GC("L_PE_AC_SECTION_TYPOGRAPHY_D","Desktop typography")},t.createElement(xT,{label:GC("L_PE_AC_LABEL_TITLE_SIZE","Title font size (px)")},t.createElement(vT,{value:Number(p[S.title.key])||S.title.defaultValue,min:S.title.min,max:S.title.max,step:1,onChange:function(e){return f(S.title.key,e)}})),t.createElement(xT,{label:GC("L_PE_AC_LABEL_BODY_SIZE","Body text size (px)")},t.createElement(vT,{value:Number(p[S.body.key])||S.body.defaultValue,min:S.body.min,max:S.body.max,step:1,onChange:function(e){return f(S.body.key,e)}})))))},definition:function(e){var n=e.moduleId,r=e.moduleUid,a=e.getCurrentConfig,i=e.initialTab,o=Wf((0,t.useState)(i||"items"),2),l=o[0],s=o[1],c=Wf((0,t.useState)("desktop"),2),u=c[0],d=c[1];(0,t.useEffect)(function(){i&&s(i)},[i,n]);var h=yC({moduleId:n,moduleUid:r,getCurrentConfig:a}),p=h.localConfig,f=h.updateStyle,m=h.updateAlignment,_=h.updateHeadingTag,g=h.updateItem,v=h.addItem,E=h.deleteItem,y=h.reorderItems;if(!p)return null;var b=p.list||[],x=eP[u]||eP.desktop,w="mobile"===u;return t.createElement("div",{className:"lc-ac-config lc-ac-config--definition"},t.createElement(MT,{breakpoints:QC,value:u,onChange:d}
1),t.createElement(wT,{tabs:$C,activeTab:l,onChange:s}),"settings"===l&&t.createElement("div",{className:"lc-ac-config__tab-content"},t.createElement(bT,{title:KC("L_PE_AC_SECTION_GENERAL","General")},t.createElement(xT,{label:KC("L_PE_AC_LABEL_TITLE_ALIGN","Title alignment")},t.createElement(ET,{options:JC,value:p.title_align||"left",onChange:m})),t.createElement(xT,{label:KC("L_PE_AC_LABEL_HEADING_TAG","Heading type")},t.createElement(TT,{options:ZC,value:p.heading_tag||"h3",onChange:_})))),"items"===l&&t.createElement("div",{className:"lc-ac-config__tab-content"},t.createElement(bT,{title:KC("L_PE_AC_SECTION_TERMS","Terms")},t.createElement(vC,{items:b,layout:"definition",onUpdate:g,onDelete:E,onReorder:y,onAdd:v}))),"styles"===l&&t.createElement("div",{className:"lc-ac-config__tab-content"},t.createElement(bT,{title:w?KC("L_PE_AC_SECTION_TYPOGRAPHY_M","Mobile typography"):KC("L_PE_AC_SECTION_TYPOGRAPHY_D","Desktop typography")},t.createElement(xT,{label:KC("L_PE_AC_LABEL_TITLE_SIZE","Title font size (px)")},t.createElement(vT,{value:Number(p[x.title.key])||x.title.defaultValue,min:x.title.min,max:x.title.max,step:1,onChange:function(e){return f(x.title.key,e)}})),t.createElement(xT,{label:KC("L_PE_AC_LABEL_BODY_SIZE","Body text size (px)")},t.createElement(vT,{value:Number(p[x.body.key])||x.body.defaultValue,min:x.body.min,max:x.body.max,step:1,onChange:function(e){return f(x.body.key,e)}})))))},image_accordion:function(e){var n=e.moduleId,r=e.moduleUid,a=e.getCurrentConfig,i=e.initialTab,o=Wf((0,t.useState)(i||"items"),2),l=o[0],s=o[1],c=Wf((0,t.useState)("desktop"),2),u=c[0],d=c[1];(0,t.useEffect)(function(){i&&s(i)},[i,n]);var h=yC({moduleId:n,moduleUid:r,getCurrentConfig:a}),p=h.localConfig,f=h.updateStyle,m=h.updateAlignment,_=h.updateHeadingTag,g=h.updateImageSide,v=h.updateDescriptionAlignment,E=h.updateItem,y=h.addItem,b=h.deleteItem,x=h.reorderItems;if(!p)return null;var w=p.list||[],S=sP[u]||sP.desktop,T="mobile"===u;return t.createElement("div",{className:"lc-ac-config lc-ac-config--image-accordion"},t.createElement(MT,{breakpoints:aP,value:u,onChange:d}),t.createElement(wT,{tabs:rP,activeTab:l,onChange:s}),"settings"===l&&t.createElement("div",{className:"lc-ac-config__tab-content"},t.createElement(bT,{title:nP("L_PE_AC_IMG_SECTION_GENERAL","General")},t.createElement(xT,{label:nP("L_PE_AC_IMG_LABEL_TITLE_ALIGN","Title alignment")},t.createElement(ET,{options:iP,value:p.title_align||"left",onChange:m})),t.createElement(xT,{label:nP("L_PE_AC_IMG_LABEL_DESC_ALIGN","Description alignment")},t.createElement(ET,{options:iP,value:p.img_accordion_description_align||"left",onChange:v})),t.createElement(xT,{label:nP("L_PE_AC_IMG_LABEL_HEADING_TAG","Heading type")},t.createElement(TT,{options:oP,value:p.heading_tag||"h3",onChange:_})),t.createElement(xT,{label:nP("L_PE_AC_IMG_LABEL_IMAGE_SIDE","Image side")},t.createElement(ET,{options:lP,value:p.img_accordion_image_side||"left",onChange:g})))),"items"===l&&t.createElement("div",{className:"lc-ac-config__tab-content"},t.createElement(bT,{title:nP("L_PE_AC_IMG_SECTION_ITEMS","Items")},t.createElement(vC,{items:w,layout:"image_accordion",onUpdate:E,onDelete:b,onReorder:x,onAdd:y}))),"styles"===l&&t.createElement("div",{className:"lc-ac-config__tab-content"},t.createElement(cP,{localConfig:p,updateStyle:f,isMobile:T}),t.createElement(bT,{title:T?nP("L_PE_AC_IMG_SECTION_TYPOGRAPHY_M","Mobile typography"):nP("L_PE_AC_IMG_SECTION_TYPOGRAPHY_D","Desktop typography")},t.createElement(xT,{label:nP("L_PE_AC_IMG_LABEL_TITLE_SIZE","Title font size (px)")},t.createElement(vT,{value:Number(p[S.title.key])||S.title.defaultValue,min:S.title.min,max:S.title.max,step:1,onChange:function(e){return f(S.title.key,e)}})),t.createElement(xT,{label:nP("L_PE_AC_IMG_LABEL_BODY_SIZE","Body text size (px)")},t.createElement(vT,{value:Number(p[S.body.key])||S.body.defaultValue,min:S.body.min,max:S.body.max,step:1,onChange:function(e){return f(S.body.key,e)}})))))}};var dP="undefined"!=typeof window&&window.QMS_LANG||{},hP=function(e,t){return null!=dP[e]?dP[e]:t},pP=[{value:"1",label:"H1"},{value:"2",label:"H2"},{value:"3",label:"H3"},{value:"4",label:"H4"},{value:"5",label:"H5"},{value:"6",label:"H6"}],fP=[{value:"1",label:hP("L_PE_HEADING_SIZE_1","H1 style")},{value:"2",label:hP("L_PE_HEADING_SIZE_2","H2 style")},{value:"3",label:hP("L_PE_HEADING_SIZE_3","H3 style")},{value:"4",label:hP("L_PE_HEADING_SIZE_4","H4 style")},{value:"5",label:hP("L_PE_HEADING_SIZE_5","H5 style")},{value:"6",label:hP("L_PE_HEADING_SIZE_6","H6 style")},{value:"custom",label:hP("L_PE_HEADING_SIZE_CUSTOM","Custom")}],mP=[{value:"left",label:hP("L_PE_HEADING_ALIGN_LEFT","Left")},{value:"center",label:hP("L_PE_HEADING_ALIGN_CENTER","Center")},{value:"right",label:hP("L_PE_HEADING_ALIGN_RIGHT","Right")}],_P=[{value:"",label:hP("L_PE_HEADING_EFFECT_NONE","None")},{value:"text-reveal",label:hP("L_PE_HEADING_EFFECT_TEXT_REVEAL","Text reveal")},{value:"underline",label:hP("L_PE_HEADING_EFFECT_UNDERLINE","Underline")},{value:"highlight",label:hP("L_PE_HEADING_EFFECT_HIGHLIGHT","Highlight")},{value:"rotating-text",label:hP("L_PE_HEADING_EFFECT_ROTATING_TEXT","Rotating text")}
1,{value:"neon-sign",label:hP("L_PE_HEADING_EFFECT_NEON_SIGN","Neon sign")},{value:"parallax",label:hP("L_PE_HEADING_EFFECT_PARALLAX","Parallax")}],gP=[{value:"auto",label:hP("L_PE_HEADING_EFFECT_TEXT_TYPE_AUTO","Use heading text")},{value:"custom",label:hP("L_PE_HEADING_EFFECT_TEXT_TYPE_CUSTOM","Custom")}],vP=[{value:"1",label:"1"},{value:"2",label:"2"},{value:"3",label:"3"}],EP=[{value:"300",label:"300"},{value:"400",label:"400"},{value:"500",label:"500"},{value:"600",label:"600"},{value:"700",label:"700"},{value:"900",label:"900"}],yP=[{value:"none",label:hP("L_PE_HEADING_TRANSFORM_NONE","None")},{value:"uppercase",label:hP("L_PE_HEADING_TRANSFORM_UPPER","AA")},{value:"lowercase",label:hP("L_PE_HEADING_TRANSFORM_LOWER","aa")},{value:"capitalize",label:hP("L_PE_HEADING_TRANSFORM_CAPITALIZE","Aa")}],bP=[{id:"content",label:hP("L_PE_HEADING_TAB_CONTENT","Content")},{id:"settings",label:hP("L_PE_HEADING_TAB_SETTINGS","Settings")}];function xP(){return function(){var e="undefined"!=typeof window?window.QMS_SITE_OPTIONS_CURRENT_COLOR_PALETTE:null;return!(!e||!(e.palette_preset_id||e.color_1||e.color_3))}()?{type:"color_number",value:"3"}:{type:"no_color",value:"0"}}function wP(e,t){var n={text_colour_type:"no_color",text_colour:"0",colour_type:"no_color",colour:"0"},r=xP(),a=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return Ue(Ue({},n),{},{colour_type:r.type,colour:r.value},e)};switch(e){case"text-reveal":return a({text:"Text Effect",colour_2_type:r.type,colour_2:r.value});case"underline":return a({text_type:"custom",auto_text:"Text Effect",prefix:"Text",underlined:"Underline",postfix:"",underlined_text_colour_type:"no_color",underlined_text_colour:"0"});case"highlight":return a({text_type:"custom",auto_text:"Text Effect",prefix:"Text",highlighted:"Highlight",highlighted_text_colour_type:"no_color",highlighted_text_colour:"0"});case"rotating-text":return a({static:"Text",items:["Rotating","Effect"]});case"neon-sign":return a({text:"Neon Text"});case"parallax":return"2"===t?{text_colour_type:"no_color",text_colour:"0",text:"Wave Effect Text",speed:"1"}:"3"===t?{text_colour_type:"no_color",text_colour:"0",text:"Wave Reveal Effect Text"}:a({text_type:"custom",auto_text:"Parallax Effect Text",text_1:"Parallax",text_2:"Effect",text_3:"Text",speed:"1"});default:return{}}}var SP={"font-weight":"400","font-style":"normal","font-size":"16px","letter-spacing":"0px","line-height":"1","text-decoration":"none","text-transform":"none"};function TP(e){if(!e)return"";if("undefined"==typeof DOMParser)return e.replace(/<[^>]+>/g,"");try{return(new DOMParser).parseFromString(e,"text/html").body.textContent||""}catch(t){return e.replace(/<[^>]+>/g,"")}}function LP(e,t,n){return"<h"+t+' class="'+(n&&""!==n?"lc-heading-size-"+n:"lc-heading-size-2")+'">'+(null==e?"":String(e))+"</h"+t+">"}function CP(e){var n=e.effect,r=e.variant,a=e.cfg,i=e.headingText,o=e.onHeadingTextChange,l=e.onField,s=e.onItemAdd,c=e.onItemRemove,u=e.onItemUpdate,d=hP("L_PE_HEADING_SECTION_TEXT","Text");if(!n)return t.createElement(bT,{title:d,defaultOpen:!0},t.createElement(xT,{label:hP("L_PE_HEADING_TEXT","Heading text")},t.createElement("input",{type:"text",className:"lc-panel-input",value:i,placeholder:hP("L_PE_HEADING_TEXT_PLACEHOLDER","Your heading text"),onChange:function(e){return o(e.target.value)}})));if("text-reveal"===n)return t.createElement(bT,{title:d,defaultOpen:!0},t.createElement(xT,{label:hP("L_PE_HEADING_TEXT","Heading text")},t.createElement("input",{type:"text",className:"lc-panel-input",value:a.text||"",onChange:function(e){return l("text",e.target.value)}})));if("neon-sign"===n)return t.createElement(bT,{title:d,defaultOpen:!0},t.createElement(xT,{label:hP("L_PE_HEADING_TEXT","Heading text")},t.createElement("input",{type:"text",className:"lc-panel-input",value:a.text||"",onChange:function(e){return l("text",e.target.value)}})));if("rotating-text"===n){var h=a.items,p=Array.isArray(h)?h:h?Object.values(h):[];return t.createElement(bT,{title:d,defaultOpen:!0},t.createElement(xT,{label:hP("L_PE_HEADING_EFFECT_STATIC","Static text")},t.createElement("input",{type:"text",className:"lc-panel-input",value:a.static||"",onChange:function(e){return l("static",e.target.value)}})),t.createElement(xT,{label:hP("L_PE_HEADING_EFFECT_ITEMS","Rotating items")},t.createElement("div",{className:"lc-heading-rotating-items"},p.map(function(e,n){return t.createElement("div",{key:n,className:"lc-heading-rotating-item"},t.createElement("span",{className:"lc-heading-rotating-item__handle","aria-hidden":"true"},t.createElement(Rb,null)),t.createElement("input",{type:"text",className:"lc-panel-input",value:e,placeholder:hP
1("L_PE_HEADING_EFFECT_ITEM_PLACEHOLDER","Item text"),onChange:function(e){return u(n,e.target.value)}}),t.createElement("button",{type:"button",className:"lc-panel-btn lc-panel-btn--icon",onClick:function(){return c(n)},"aria-label":hP("L_PE_HEADING_EFFECT_REMOVE_ITEM","Remove item")},t.createElement(Db,null)))}),t.createElement("button",{type:"button",className:"lc-panel-btn lc-panel-btn--secondary",onClick:s},t.createElement(Nb,null)," ",hP("L_PE_HEADING_EFFECT_ADD_ITEM","Add item")))))}if("parallax"===n&&"2"===r)return t.createElement(bT,{title:d,defaultOpen:!0},t.createElement(xT,{label:hP("L_PE_HEADING_TEXT","Heading text")},t.createElement("input",{type:"text",className:"lc-panel-input",value:a.text||"",onChange:function(e){return l("text",e.target.value)}})));if("parallax"===n&&"3"===r)return t.createElement(bT,{title:d,defaultOpen:!0},t.createElement(xT,{label:hP("L_PE_HEADING_TEXT","Heading text")},t.createElement("input",{type:"text",className:"lc-panel-input",value:a.text||"",onChange:function(e){return l("text",e.target.value)}})));var f=a.text_type||"auto";return t.createElement(bT,{title:d,defaultOpen:!0},t.createElement(xT,{label:hP("L_PE_HEADING_EFFECT_TEXT_TYPE","Text source"),hint:hP("L_PE_HEADING_EFFECT_TEXT_TYPE_HINT","Use heading text and let the effect auto-pick which word to animate, or set custom text for each part.")},t.createElement(ET,{options:gP,value:f,onChange:function(e){return l("text_type",e)}})),"auto"===f?t.createElement(xT,{label:hP("L_PE_HEADING_TEXT","Heading text")},t.createElement("input",{type:"text",className:"lc-panel-input",value:a.auto_text||"",onChange:function(e){return l("auto_text",e.target.value)}})):t.createElement(t.Fragment,null,"underline"===n&&t.createElement(t.Fragment,null,t.createElement(xT,{label:hP("L_PE_HEADING_EFFECT_PREFIX","Prefix")},t.createElement("input",{type:"text",className:"lc-panel-input",value:a.prefix||"",onChange:function(e){return l("prefix",e.target.value)}})),t.createElement(xT,{label:hP("L_PE_HEADING_EFFECT_UNDERLINED","Underlined word")},t.createElement("input",{type:"text",className:"lc-panel-input",value:a.underlined||"",onChange:function(e){return l("underlined",e.target.value)}})),t.createElement(xT,{label:hP("L_PE_HEADING_EFFECT_POSTFIX","Postfix")},t.createElement("input",{type:"text",className:"lc-panel-input",value:a.postfix||"",onChange:function(e){return l("postfix",e.target.value)}}))),"highlight"===n&&t.createElement(t.Fragment,null,t.createElement(xT,{label:hP("L_PE_HEADING_EFFECT_PREFIX","Prefix")},t.createElement("input",{type:"text",className:"lc-panel-input",value:a.prefix||"",onChange:function(e){return l("prefix",e.target.value)}})),t.createElement(xT,{label:hP("L_PE_HEADING_EFFECT_HIGHLIGHTED","Highlighted word")},t.createElement("input",{type:"text",className:"lc-panel-input",value:a.highlighted||"",onChange:function(e){return l("highlighted",e.target.value)}}))),"parallax"===n&&"1"===r&&t.createElement(t.Fragment,null,t.createElement(xT,{label:hP("L_PE_HEADING_EFFECT_TEXT_1","Text 1")},t.createElement("input",{type:"text",className:"lc-panel-input",value:a.text_1||"",onChange:function(e){return l("text_1",e.target.value)}})),t.createElement(xT,{label:hP("L_PE_HEADING_EFFECT_TEXT_2","Text 2")},t.createElement("input",{type:"text",className:"lc-panel-input",value:a.text_2||"",onChange:function(e){return l("text_2",e.target.value)}})),t.createElement(xT,{label:hP("L_PE_HEADING_EFFECT_TEXT_3","Text 3")},t.createElement("input",{type:"text",className:"lc-panel-input",value:a.text_3||"",onChange:function(e){return l("text_3",e.target.value)}})))))}function PP(e,t){if(null==e)return t;var n=String(e).match(/(-?\d+(?:\.\d+)?)/);return n?Number(n[1]):t}function AP(e){var n=e.breakpoint,r=e.label,a=e.styles,i=e.onChange,o=a||SP;return t.createElement("div",{className:"lc-heading-custom-font"},t.createElement("div",{className:"lc-heading-custom-font__label"},r),t.createElement(xT,{label:hP("L_PE_HEADING_FONT_SIZE","Font size (px)")},t.createElement(vT,{min:8,max:160,step:1,value:PP(o["font-size"],
116),onChange:function(e){return i(n,"font-size",e+"px")}})),t.createElement(xT,{label:hP("L_PE_HEADING_FONT_WEIGHT","Font weight")},t.createElement(TT,{options:EP,value:String(o["font-weight"]||"400"),onChange:function(e){return i(n,"font-weight",e)}})),t.createElement(xT,{label:hP("L_PE_HEADING_LETTER_SPACING","Letter spacing (px)")},t.createElement(vT,{min:-5,max:20,step:.1,value:PP(o["letter-spacing"],0),onChange:function(e){return i(n,"letter-spacing",e+"px")}})),t.createElement(xT,{label:hP("L_PE_HEADING_LINE_HEIGHT","Line height")},t.createElement(vT,{min:.8,max:3,step:.05,value:parseFloat(o["line-height"]||1),onChange:function(e){return i(n,"line-height",String(e))}})),t.createElement(xT,{label:hP("L_PE_HEADING_TEXT_TRANSFORM","Text transform")},t.createElement(ET,{options:yP,value:o["text-transform"]||"none",onChange:function(e){return i(n,"text-transform",e)}})))}function MP(e){var n=e.label,r=e.typeKey,a=e.valueKey,i=e.cfg,o=e.onColour,l=function(e,t){if(!e||"no_color"===e)return"";if("custom"===e)return t||"";if("color_number"===e){var n="undefined"!=typeof window?window.QMS_SITE_OPTIONS_CURRENT_COLOR_PALETTE:null;if(n){var r=n["color_"+t];if(r&&r.background_color)return r.background_color}return""}return t||""}(i[r],i[a]);return t.createElement(xT,{label:n},t.createElement(ST,{value:l,onChange:function(e){return o(r,a,e)}}))}var OP="undefined"!=typeof window&&window.QMS_LANG?window.QMS_LANG:{},NP=function(e,t){return null!=OP[e]?OP[e]:t},IP=[{id:"content",label:NP("L_PE_MAP_TAB_CONTENT","Content")},{id:"settings",label:NP("L_PE_MAP_TAB_SETTINGS","Settings")}],RP=[{value:"",label:NP("L_PE_MAP_OVERLAY_ORIGINAL","Original")},{value:"grayscale",label:NP("L_PE_MAP_OVERLAY_GRAYSCALE","Grayscale")},{value:"minimal_light",label:NP("L_PE_MAP_OVERLAY_MINIMAL_LIGHT","Minimal light")},{value:"minimal_dark",label:NP("L_PE_MAP_OVERLAY_MINIMAL_DARK","Minimal dark")},{value:"neutral_blue",label:NP("L_PE_MAP_OVERLAY_NEUTRAL_BLUE","Neutral blue")}],kP={name:"",address:"",lat:-33.860029,lng:151.208322,lat_override:0,lng_override:0};function DP(e){return Array.isArray(e.locations)&&e.locations.length?e.locations:[{name:e.location_name||"",address:e.location||"",lat:null!=e.location_lat?Number(e.location_lat):kP.lat,lng:null!=e.location_lng?Number(e.location_lng):kP.lng,lat_override:null!=e.location_lat_override?Number(e.location_lat_override):0,lng_override:null!=e.location_lng_override?Number(e.location_lng_override):0}]}function UP(e){var n=e.locations,r=e.expandedIndex,a=e.onToggleExpand,i=e.onUpdate,o=e.onRemove,l=e.onReorder,s=e.onFindLocation,c=e.geocodeStatus,u=e.canRemove,d=Wf((0,t.useState)(null),2),h=d[0],p=d[1],f=Wf((0,t.useState)(null),2),m=f[0],_=f[1],g=Wf((0,t.useState)(null),2),v=g[0],E=g[1],y=(0,t.useRef)(null),b=(0,t.useRef)(null),x=function(){var e=y.current,t=b.current;null!==e&&null!==t&&e!==t&&l(e,t),y.current=null,b.current=null,_(null),E(null),p(null)};return t.createElement("div",{className:"lc-maps-location-list"},n.map(function(e,n){return t.createElement(FP,{key:n,location:e,index:n,isExpanded:r===n,isDragging:m===n,isDragOver:v===n&&m!==n,canDrag:h===n,canRemove:u,status:c[n],onToggleExpand:function(){return a(n)},onUpdate:function(e,t){return i(n,e,t)},onRemove:function(){return o(n)},onHandleMouseDown:function(){return p(n)},onHandleMouseUp:function(){return setTimeout(function(){return p(null)},0)},onDragStart:function(e){return function(e,t){y.current=t,_(t);try{e.dataTransfer.effectAllowed="move"}catch(e){}try{e.dataTransfer.setData("text/plain",String(t))}catch(e){}}(e,n)},onDragOver:function(e){return function(e,t){e.preventDefault();try{e.dataTransfer.dropEffect="move"}catch(e){}b.current!==t&&(b.current=t,E(t))}(e,n)},onDragLeave:function(e){return function(e,t){b.current===t&&E(null)}(0,n)},onDragEnd:x,onFindLocation:function(){return s(n)}})}))}function FP(e){var n=e.location,r=(e.index,e.isExpanded),a=e.isDragging,i=e.isDragOver,o=e.canDrag,l=e.canRemove,s=e.status,c=e.onToggleExpand,u=e.onUpdate,d=e.onRemove,h=e.onHandleMouseDown,p=e.onHandleMouseUp,f=e.onDragStart,m=e.onDragOver,_=e.onDragLeave,g=e.onDragEnd,v=e.onFindLocation,E=Wf((0,t.useState)(n.name||""),2),y=E[0],b=E[1],x=Wf((0,t.useState)(n.address||""),2),w=x[0],S=x[1],T=Wf((0,t.useState)(BP(n.lat_override)),2),L=T[0],C=T[1],P=Wf((0,t.useState)(BP(n.lng_override)),2),A=P[0],M=P[1];(0,t.useEffect)(function(){b(n.name||"")},[n.name]),(0,t.useEffect)(function(){S(n.address||"")},[n.address]),(0,t.useEffect)(function(){C(BP(n.lat_override))},[n.lat_override]),(0,t.useEffect)(function(){M(BP(n.lng_override))},[n.lng_override]);var O=["lc-maps-location",r?"lc-maps-location--expanded":"",a?"lc-maps-location--dragging":"",i?"lc-maps-location--drag-over":""].filter(
1Boolean).join(" "),N=y||n.address||NP("L_PE_MAP_LOCATION_UNTITLED","Untitled location");return t.createElement("div",{className:O,draggable:o,onDragStart:f,onDragOver:m,onDragLeave:_,onDragEnd:g},t.createElement("div",{className:"lc-maps-location__row"},t.createElement("div",{className:"lc-panel-drag-handle lc-maps-location__handle",onMouseDown:h,onMouseUp:p,onMouseLeave:p},t.createElement(Rb,null)),t.createElement("div",{className:"lc-maps-location__pin","aria-hidden":"true"},t.createElement(Gb,null)),t.createElement("div",{className:"lc-maps-location__info",role:"button",tabIndex:0,onClick:c,onKeyDown:function(e){"Enter"===e.key&&c()}},t.createElement("span",{className:"lc-maps-location__title"},N)),t.createElement("div",{className:"lc-maps-location__actions"},l&&t.createElement("button",{type:"button",className:"lc-panel__header-btn",onClick:d,title:NP("L_PE_MAP_REMOVE_LOCATION","Remove location"),"aria-label":NP("L_PE_MAP_REMOVE_LOCATION","Remove location")},t.createElement(Db,null)))),r&&t.createElement("div",{className:"lc-maps-location__details"},t.createElement(xT,{label:NP("L_PE_MAP_LOCATION_NAME","Location / business name")},t.createElement("input",{type:"text",className:"lc-panel-input",value:y,placeholder:NP("L_PE_MAP_LOCATION_NAME_PLACEHOLDER","Your business name"),autoComplete:"off",spellCheck:!1,onChange:function(e){b(e.target.value),u("name",e.target.value)}})),t.createElement(xT,{label:NP("L_PE_MAP_LOCATION_ADDRESS","Address")},t.createElement("input",{type:"text",className:"lc-panel-input",value:w,placeholder:NP("L_PE_GMAP_ADDRESS_PLACEHOLDER","123 George St, Sydney, NSW 2000, AU"),autoComplete:"off",spellCheck:!1,onChange:function(e){S(e.target.value),u("address",e.target.value)}})),t.createElement(xT,{hint:NP("L_PE_MAP_FIND_LOCATION_HINT","Looks up the coordinates for the address above using Google Maps. Leave the override empty to use the result.")},t.createElement("button",{type:"button",className:"lc-panel-btn lc-panel-btn--secondary",onClick:v},t.createElement(Gb,null)," ",NP("L_PE_MAP_FIND_LOCATION","Find location")),s&&s.message&&t.createElement("div",{className:"lc-maps-inline-status lc-maps-inline-status--"+s.tone},s.message)),t.createElement(xT,{label:NP("L_PE_MAP_COORDINATES_OVERRIDE","Coordinates override"),hint:NP("L_PE_MAP_COORDINATES_OVERRIDE_HINT","Optional. Leave blank to use the coordinates Google resolves from the address. Set to fine-tune the pin.")},t.createElement("div",{className:"lc-maps-coord-row"},t.createElement("input",{type:"text",className:"lc-panel-input",value:L,placeholder:NP("L_PE_MAP_LATITUDE_PLACEHOLDER","e.g. -33.860029"),"aria-label":NP("L_PE_MAP_LATITUDE","Latitude"),autoComplete:"off",spellCheck:!1,onChange:function(e){C(e.target.value),u("lat_override",GP(e.target.value))}}),t.createElement("input",{type:"text",className:"lc-panel-input",value:A,placeholder:NP("L_PE_MAP_LONGITUDE_PLACEHOLDER","e.g. 151.208322"),"aria-label":NP("L_PE_MAP_LONGITUDE","Longitude"),autoComplete:"off",spellCheck:!1,onChange:function(e){M(e.target.value),u("lng_override",GP(e.target.value))}})))))}function BP(e){return 0===e||"0"===e||null==e||""===e?"":String(e)}function GP(e){if(null==e)return 0;var t=String(e).trim();if(!t)return 0;var n=parseFloat(t);return isNaN(n)?0:n}var HP="undefined"!=typeof window&&window.QMS_LANG?window.QMS_LANG:{},zP=function(e,t){return null!=HP[e]?HP[e]:t},VP=[{id:"content",label:zP("L_PE_BUTTON_TAB_CONTENT","Content")},{id:"settings",label:zP("L_PE_BUTTON_TAB_SETTINGS","Settings")}],WP=[{value:"left",label:zP("L_PE_BUTTON_ALIGN_LEFT","Left")},{value:"center",label:zP("L_PE_BUTTON_ALIGN_CENTER","Centre")},{value:"right",label:zP("L_PE_BUTTON_ALIGN_RIGHT","Right")}],jP=[{value:"none",label:zP("L_PE_BUTTON_SPACE_NONE","None")},{value:"small",label:zP("L_PE_BUTTON_SPACE_SMALL","Small")},{value:"medium",label:zP("L_PE_BUTTON_SPACE_MEDIUM","Medium")},{value:"large",label:zP("L_PE_BUTTON_SPACE_LARGE","Large")},{value:"xlarge",label:zP("L_PE_BUTTON_SPACE_XLARGE","X-Large")}],qP=[{value:"small",label:zP("L_PE_BUTTON_SPACE_SMALL","Small")},{value:"medium",label:zP("L_PE_BUTTON_SPACE_MEDIUM","Medium")},{value:"large",label:zP("L_PE_BUTTON_SPACE_LARGE","Large")},{value:"xlarge",label:zP("L_PE_BUTTON_SPACE_XLARGE","X-Large")}],YP=[{value:"lc-button-size-small",label:zP("L_PE_BUTTON_SIZE_SMALL","Small")},{value:"lc-button-size-medium",label:zP("L_PE_BUTTON_SIZE_MEDIUM","Medium")},{value:"lc-button-size-large",label:zP("L_PE_BUTTON_SIZE_LARGE","Large")}],XP=[{value:"square",label:zP("L_PE_BUTTON_SHAPE_SQUARE","Square")},{value:"rounded",label:zP("L_PE_BUTTON_SHAPE_ROUNDED","Rounded")},{value:"pill",label:zP("L_PE_BUTTON_SHAPE_PILL","Pill")}],KP=[{value:"solid",label:zP("L_PE_BUTTON_FILL_SOLID","Solid")},{value:"outline",label:zP("L_PE_BUTTON_FILL_OUTLINE","Outline")},{value:"shadow",label:zP("L_PE_BUTTON_FILL_SHADOW","Shadow")}],$P=[{value:"page",label:zP("L_PE_BUTTON_LINK_TYPE_PAGE","Page")},{value:"url",label:zP("L_PE_BUTTON_LINK_TYPE_URL","URL or file")}],QP=[{value:"",label:zP("L_PE_BUTTON_HOVER_ANIMATION_NONE","None")},{value:"button--pan",label:zP("L_PE_BUTTON_ANIM_PAN","Swipe up")},{value:"button--hyperion",label:zP("L_PE_BUTTON_ANIM_HYPERION","Swipe left")},{value:"button--mimas",label:zP("L_PE_BUTTON_ANIM_MIMAS","Swipe angle")},{value:"button--pandora",label:zP("L_PE_BUTTON_ANIM_PANDORA","Rise")},{value:"button--anthe",label:zP("L_PE_BUTTON_ANIM_ANTHE","Sharp")},{value:"button--pallene",label:zP("L_PE_BUTTON_ANIM_PALLENE","Ellipse")},{value:"button--telesto",label:zP("L_PE_BUTTON_ANIM_TELESTO","Arrow")},{value:"button--calypso",label:zP("L_PE_BUTTON_ANIM_CALYPSO","Balloon")},{value:"button--greip",label:zP("L_PE_BUTTON_ANIM_GREIP","Page turn")},{value:"button--dione",label:zP("L_PE_BUTTON_ANIM_DIONE","Border")},{value:"button--bestia",label:zP("L_PE_BUTTON_ANIM_BESTIA","Ripple")}],JP={text:zP("L_PE_BUTTON_ITEM_DEFAULT_TEXT","Button"),link_type:"page",link_page_id:"",link_external_url:"",size:"lc-button-size-medium",layout:"lc-button-shape-square lc-button-style-solid",background_color_type:"custom",background_color:"#000000",text_color_type:"",text_color:"#ffffff",hover_color_type:"custom",hover_color:"#000000",hover_text_color_type:"",hover_text_color:"#ffffff",hover_animation:"",event_tracking:0,et_category:"",et_action:"",et_label:"",et_value:""};function ZP(e,t){if(!e||"no_color"===e)return"";if("custom"===e)return t||"";if("color_number"===e){var n="undefined"!=typeof window?window.QMS_SITE_OPTIONS_CURRENT_COLOR_PALETTE:null;if(n){var r=n["color_"+t];if(r&&r.background_color)return r.background_color}return""}return t||""}function eA(e,t){return"lc-button-shape-".concat(e," lc-button-style-").concat(t)}function tA(e){return e&&Array.isArray(e.buttons)&&e.buttons.length?e.buttons.map(function(e){return Ue(Ue({},JP),e||{})}).slice(0,2):[Ue({},JP)]}function nA(e){var n=e.buttons,r=e.expandedIndex,a=e.onToggleExpand,i=e.onUpdate,o=e.onUpdateMany,l=e.onRemove,s=e.canRemove;return t.createElement("div",{className:"lc-buttons-list"},n.map(function(e,n){return t.createElement(rA,{key:n,index:n,button:e,expanded:r===n,onToggleExpand:function(){return a(n)},onUpdate:function(e,t){return i(n,e,t)}
1,onUpdateMany:function(e){return o(n,e)},onRemove:function(){return l(n)},canRemove:s})}))}function rA(e){var n=e.index,r=e.button,a=e.expanded,i=e.onToggleExpand,o=e.onUpdate,l=e.onUpdateMany,s=e.onRemove,c=e.canRemove,u=r.text&&r.text.trim()?r.text:zP("L_PE_BUTTON_ITEM_UNTITLED","Untitled button");return t.createElement("div",{className:"lc-buttons-item"+(a?" lc-buttons-item--expanded":"")},t.createElement("div",{className:"lc-buttons-item__row"},t.createElement("span",{className:"lc-buttons-item__badge","aria-hidden":"true"},n+1),t.createElement("button",{type:"button",className:"lc-buttons-item__summary",onClick:i,"aria-expanded":a},t.createElement("span",{className:"lc-buttons-item__title"},u),t.createElement(Ab,null)),c&&t.createElement("button",{type:"button",className:"lc-panel-btn lc-panel-btn--icon",onClick:s,"aria-label":zP("L_PE_BUTTON_REMOVE","Remove button"),title:zP("L_PE_BUTTON_REMOVE","Remove button")},t.createElement(Db,null))),a&&t.createElement("div",{className:"lc-buttons-item__body"},t.createElement(xT,{label:zP("L_PE_BUTTON_TEXT","Button text")},t.createElement("input",{type:"text",className:"lc-panel-input",value:r.text||"",placeholder:zP("L_PE_BUTTON_TEXT_PLACEHOLDER","Button text"),onChange:function(e){return o("text",e.target.value)}})),t.createElement(aA,{button:r,onUpdate:o}),t.createElement(iA,{button:r,onUpdate:o,onUpdateMany:l})))}function aA(e){var n,r=e.button,a=e.onUpdate,i="url"===r.link_type?"url":"page",o=[{value:"",label:zP("L_PE_BUTTON_LINK_PAGE_PLACEHOLDER","Select a page…")}].concat(qt((n="undefined"!=typeof window?window.__lcPages:null)?(Array.isArray(n)?n:Object.values(n)).filter(function(e){return e&&"page"===e.page_type&&e.active}).map(function(e){return{value:String(e.id),label:e.title||String(e.id)}}):[]));return t.createElement(bT,{title:zP("L_PE_BUTTON_SECTION_LINK","Link"),defaultOpen:!0},t.createElement(xT,{label:zP("L_PE_BUTTON_LINK_TYPE","Link target")},t.createElement(ET,{options:$P,value:i,onChange:function(e){return a("link_type",e)}})),"page"===i?t.createElement(xT,{label:zP("L_PE_BUTTON_LINK_PAGE","Page")},t.createElement(TT,{options:o,value:String(r.link_page_id||""),onChange:function(e){return a("link_page_id",e)}})):t.createElement(xT,{label:zP("L_PE_BUTTON_LINK_URL","URL or file")},t.createElement("div",{className:"lc-buttons-url-row"},t.createElement("input",{type:"text",className:"lc-panel-input",value:r.link_external_url||"",placeholder:zP("L_PE_BUTTON_LINK_URL_PLACEHOLDER","https://example.com or /page"),onChange:function(e){return a("link_external_url",e.target.value)}}),t.createElement("button",{type:"button",className:"lc-panel-btn lc-panel-btn--ghost",onClick:function(){pb(function(e){e&&a("link_external_url",e)},!1)},title:zP("L_PE_BUTTON_LINK_URL_PICK_FILE","Pick file"),"aria-label":zP("L_PE_BUTTON_LINK_URL_PICK_FILE","Pick file")},zP("L_PE_BUTTON_LINK_URL_PICK_FILE","Pick file")))))}function iA(e){var n=e.button,r=e.onUpdate,a=e.onUpdateMany,i=function(e){var t=String(e||""),n=t.match(/lc-button-shape-(\w+)/),r=t.match(/lc-button-style-(\w+)/);return{shape:n&&n[1]||"square",fill:r&&r[1]||"solid"}}(n.layout),o=i.shape,l=i.fill,s=function(){var e="undefined"!=typeof window?window.QMS_SITE_OPTIONS_CURRENT_COLOR_PALETTE:null;return!(!e||!(e.palette_preset_id||e.color_1||e.color_3))}(),c=function(e,t,n){a(ke(ke({},e,"custom"),t,n))},u=ZP(n.background_color_type,n.background_color),d=ZP(n.text_color_type||"custom",n.text_color),h=ZP(n.hover_color_type,n.hover_color),p=ZP(n.hover_text_color_type||"custom",n.hover_text_color);return t.createElement(bT,{title:zP("L_PE_BUTTON_SECTION_STYLE","Style"),defaultOpen:!0},t.createElement(xT,{label:zP("L_PE_BUTTON_SHAPE","Shape")},t.createElement(ET,{options:XP,value:o,onChange:function(e){return r("layout",eA(e,l))}})),t.createElement(xT,{label:zP("L_PE_BUTTON_FILL","Fill")},t.createElement(ET,{options:KP,value:l,onChange:function(e){return r("layout",eA(o,e))}})),t.createElement(xT,{label:zP("L_PE_BUTTON_SIZE","Size")},t.createElement(ET,{options:YP,value:n.size||"lc-button-size-medium",onChange:function(e){return r("size",e)}})),"outline"!==l&&t.createElement(xT,{label:zP("L_PE_BUTTON_COLOUR_BG","Backgroun
1d colour")},t.createElement(ST,{value:u,onChange:function(e){return c("background_color_type","background_color",e)}})),t.createElement(xT,{label:zP("L_PE_BUTTON_COLOUR_TEXT","Text colour")},t.createElement(ST,{value:d,onChange:function(e){return c("text_color_type","text_color",e)}})),t.createElement(xT,{label:IT(zP("L_PE_BUTTON_HOVER_ANIMATION","Hover animation"),zP("L_PE_BUTTON_HOVER_ANIMATION_TIP","Plays an animated effect when users hover over the button, e.g. background swipe, rise, ripple.")),hint:s?null:zP("L_PE_BUTTON_HOVER_ANIMATION_PALETTE_ONLY","Hover animations require a site colour palette.")},t.createElement(TT,{options:QP,value:n.hover_animation||"",onChange:function(e){return r("hover_animation",e)}})),n.hover_animation?t.createElement(t.Fragment,null,t.createElement(xT,{label:zP("L_PE_BUTTON_COLOUR_HOVER_BG","Hover background")},t.createElement(ST,{value:h,onChange:function(e){return c("hover_color_type","hover_color",e)}})),t.createElement(xT,{label:zP("L_PE_BUTTON_COLOUR_HOVER_TEXT","Hover text")},t.createElement(ST,{value:p,onChange:function(e){return c("hover_text_color_type","hover_text_color",e)}}))):null)}var oA="undefined"!=typeof window&&window.QMS_LANG?window.QMS_LANG:{},lA=function(e,t){return null!=oA[e]?oA[e]:t},sA=[{id:"items",label:lA("L_PE_TESTIMONIALS_TAB_ITEMS","Items")},{id:"settings",label:lA("L_PE_TESTIMONIALS_TAB_SETTINGS","Settings")},{id:"styles",label:lA("L_PE_TESTIMONIALS_TAB_STYLES","Styles")}],cA=[{value:"carousel",label:lA("L_PE_TESTIMONIALS_LAYOUT_CAROUSEL","Carousel")},{value:"stacked",label:lA("L_PE_TESTIMONIALS_LAYOUT_STACKED","Stacked")},{value:"grid",label:lA("L_PE_TESTIMONIALS_LAYOUT_GRID","Grid")},{value:"featured",label:lA("L_PE_TESTIMONIALS_LAYOUT_FEATURED","Featured")},{value:"video_wall",label:lA("L_PE_TESTIMONIALS_LAYOUT_VIDEO_WALL","Video")}],uA=[{value:"left",label:lA("L_PE_TESTIMONIALS_ALIGN_LEFT","Left")},{value:"center",label:lA("L_PE_TESTIMONIALS_ALIGN_CENTER","Centre")},{value:"right",label:lA("L_PE_TESTIMONIALS_ALIGN_RIGHT","Right")}],dA=[{value:"circle",label:lA("L_PE_TESTIMONIALS_SHAPE_CIRCLE","Circle")},{value:"square",label:lA("L_PE_TESTIMONIALS_SHAPE_SQUARE","Square")},{value:"rounded",label:lA("L_PE_TESTIMONIALS_SHAPE_ROUNDED","Rounded")},{value:"landscape",label:lA("L_PE_TESTIMONIALS_SHAPE_LANDSCAPE","Landscape")}],hA=[{value:"16:9",label:"16:9"},{value:"4:3",label:"4:3"},{value:"1:1",label:"1:1"}],pA=[{value:"none",label:lA("L_PE_TESTIMONIALS_MEDIA_NONE","None")},{value:"image",label:lA("L_PE_TESTIMONIALS_MEDIA_IMAGE","Image")},{value:"video",label:lA("L_PE_TESTIMONIALS_MEDIA_VIDEO","Video")}],fA=[{value:"upload",label:lA("L_PE_TESTIMONIALS_VIDEO_UPLOAD","Upload")},{value:"embed",label:lA("L_PE_TESTIMONIALS_VIDEO_EMBED","YouTube / Vimeo")}],mA=[{value:"",label:lA("L_PE_TESTIMONIALS_FONT_WEIGHT_INHERIT","Inherit")},{value:"300",label:lA("L_PE_TESTIMONIALS_FONT_WEIGHT_LIGHT","Light")},{value:"400",label:lA("L_PE_TESTIMONIALS_FONT_WEIGHT_NORMAL","Normal")},{value:"500",label:lA("L_PE_TESTIMONIALS_FONT_WEIGHT_MEDIUM","Medium")},{value:"600",label:lA("L_PE_TESTIMONIALS_FONT_WEIGHT_SEMIBOLD","Semi-bold")},{value:"700",label:lA("L_PE_TESTIMONIALS_FONT_WEIGHT_BOLD","Bold")}],_A={author:"",text:"",picture:"",role:"",company:"",rating:0,video_type:"none",video_file:"",video_embed_url:"",video_poster:""},gA={autoplay:1,autoplay_speed:4e3,arrows:0,dots:1,columns_desktop:2,columns_tablet:2,columns_mobile:1,image_height:70,image_shape:"circle",card_corners:0,show_quote_marks:1,video_aspect_ratio:"16:9",lightbox_autoplay:1},vA={autoplay:{carousel:!0,featured:!0},autoplay_speed:{carousel:!0,featured:!0},arrows:{carousel:!0},dots:{carousel:!0},columns:{grid:!0,video_wall:!0},image_height:{carousel:!0,stacked:!0,grid:!0,featured:!0,video_wall:!0},image_shape:{carousel:!0,stacked:!0,grid:!0,featured:!0,video_wall:!0},card_corners:{},show_quote_marks:{carousel:!0,stacked:!0,grid:!0,featured:!0},video_aspect_ratio:{video_wall:!0},lightbox_autoplay:{carousel:!0,stacked:!0,grid:!0,featured:!0,video_wall:!0}},EA={alignment:{carousel:!0,stacked:!0,grid:!0,featured:!0,video_wall:!0},text:{carousel:!0,stacked:!0,grid:!0,featured:!0,video_wall:!0},author:{carousel:!0,stacked:!0,grid:!0,featured:!0,video_wall:!0},role:{carousel:!0,stacked:!0,grid:!0,featured:!0,video_wall:!0},quotation:{carousel:!0,stacked:!0,grid:!0,featured:!0},nav:{carousel:!0},nav_active:{carousel:!0},thumb:{featured:!0},thumb_text:{featured:!0},thumb_active:{featured:!0},thumb_active_text:{featured:!0},thumb_border:{featured:!0},rating:{grid:!0,featured:!0,video_wall:!0},play_button:{carousel:!0,stacked:!0,grid:!0,featured:!0,video_wall:!0},horizontal_padding:{carousel:!0,stacked:!0,grid:!0,featured:!0,video_wall:!0}};function yA(e){return Ue(Ue({},gA),e&&e.settings||{})}function bA(e){var t=e&&e.styles||{};return{desktop:Ue({},t.desktop||{}),tablet:Ue({},t.tablet||{}),mobile:Ue({},t.mobile||{})}}function xA(e){var n=e.layout,r=e.settings,a=e.setSetting,i=e.breakpoint,o=function(e){return!(!vA[e]||!vA[e][n])},l="columns_"+i,s="mobile"===i?3:4,c="mobile"===i?1:2;return t.createElement(t.Fragment,null,(o("autoplay")||o("arrows")||o("dots")||o("autoplay_speed"))&&t.createElement(bT,{title:lA("L_PE_TESTIMONIALS_SECTION_BEHAVIOUR","Behaviour"),defaultOpen:!0},o("autoplay")&&t.createElement(xT,{label:lA("L_PE_TESTIMONIALS_AUTOPLAY","Autoplay"),row:!0},t.createElement(gT,{checked:!!Number(r.autoplay),onChange:function(e){return a("autoplay",e?1:0)}})),o("autoplay_speed")&&Number(r.autoplay)>0&&t.createElement(xT,{label:lA("L_PE_TESTIMONIALS_AUTOPLAY_SPEED","Autoplay speed (ms)")},t.createElement(vT,{min:1e3,max:15e3,step:500,value:Number(r.autoplay_speed)||4e3,onChange:function(e){return a("autoplay_speed",e)}})),o("arrows")&&t.createElement(xT,{label:lA("L_PE_TESTIMONIALS_ARROWS","Show arrows"),row:!0},t.createElement(gT,{checked:!!Number(r.arrows),onChange:function(e){return a("arrows",e?1:0)}})),o("dots")&&t.createElement(xT,{label:lA("L_PE_TESTIMONIALS_DOTS","Show dots"),row:!0},t.createElement(gT,{checked:!!Number(r.dots),onChange:function(e){return a("dots",e?1:0)}}))),o("columns")&&t.createElement(bT,{title:lA("L_PE_TESTIMONIALS_SECTION_COLUMNS","Columns"),defaultOpen:!0},t.createElement(xT,{label:lA("L_PE_TESTIMONIALS_COLUMNS","Columns")},t.createElement(vT,{min:1,max:s,step:1,value:Number(r[l])||c,onChange:function(e){return a(l,e)}}))),(o("image_height")||o("image_shape")||o("card_corners")||o("show_quote_marks"))&&t.createElement(bT,{title:lA("L_PE_TESTIMONIALS_SECTION_APPEARANCE","Appearance"),defaultOpen:!0},o("image_height")&&t.createElement(xT,{label:lA("L_PE_TESTIMONIALS_IMAGE_HEIGHT","Image size (px)")},t.createElement(vT,{min:40,max:300,step:1,value:Number(r.image_height)||70,onChange:function(e){return a("image_height",e)}})),o("image_shape")&&t.createElement(xT,{label:lA("L_PE_TESTIMONIALS_IMAGE_SHAPE","Image shape")}
1,t.createElement(ET,{options:dA,value:r.image_shape||"circle",onChange:function(e){return a("image_shape",e)}})),o("card_corners")&&t.createElement(xT,{label:lA("L_PE_TESTIMONIALS_CARD_CORNERS","Rounded card corners"),row:!0},t.createElement(gT,{checked:!!Number(r.card_corners),onChange:function(e){return a("card_corners",e?1:0)}})),o("show_quote_marks")&&t.createElement(xT,{label:lA("L_PE_TESTIMONIALS_SHOW_QUOTE_MARKS","Show quote marks"),row:!0},t.createElement(gT,{checked:!!Number(r.show_quote_marks),onChange:function(e){return a("show_quote_marks",e?1:0)}}))),o("video_aspect_ratio")&&t.createElement(bT,{title:lA("L_PE_TESTIMONIALS_SECTION_VIDEO","Video"),defaultOpen:!0},t.createElement(xT,{label:lA("L_PE_TESTIMONIALS_VIDEO_ASPECT","Video aspect ratio")},t.createElement(ET,{options:hA,value:r.video_aspect_ratio||"16:9",onChange:function(e){return a("video_aspect_ratio",e)}}))))}function wA(e){var n=e.layout,r=e.breakpoint,a=e.styles,i=e.setStyle,o=e.setFont,l=function(e){return!(!EA[e]||!EA[e][n])},s="desktop"===r,c=a.text_font||{},u=a.author_font||{},d=a.quotation_font||{};return t.createElement(t.Fragment,null,s&&l("alignment")&&t.createElement(bT,{title:lA("L_PE_TESTIMONIALS_SECTION_LAYOUT_STYLE","Layout"),defaultOpen:!0},t.createElement(xT,{label:lA("L_PE_TESTIMONIALS_ALIGNMENT","Alignment")},t.createElement(ET,{options:uA,value:a.alignment||"",onChange:function(e){return i("alignment",e)}})),l("horizontal_padding")&&t.createElement(xT,{label:lA("L_PE_TESTIMONIALS_HORIZONTAL_PADDING","Horizontal spacing (%)")},t.createElement(vT,{min:0,max:50,step:1,value:Number(a.horizontal_padding)||0,onChange:function(e){return i("horizontal_padding",e)}})),t.createElement(xT,{label:lA("L_PE_TESTIMONIALS_BACKGROUND_COLOR","Background colour")},t.createElement(ST,{value:a.background_colour||"",onChange:function(e){return i("background_colour",e)}}))),!s&&l("horizontal_padding")&&t.createElement(bT,{title:lA("L_PE_TESTIMONIALS_SECTION_LAYOUT_STYLE","Layout"),defaultOpen:!0},t.createElement(xT,{label:lA("L_PE_TESTIMONIALS_HORIZONTAL_PADDING","Horizontal spacing (%)")},t.createElement(vT,{min:0,max:50,step:1,value:Number(a.horizontal_padding)||0,onChange:function(e){return i("horizontal_padding",e)}}))),l("text")&&t.createElement(bT,{title:lA("L_PE_TESTIMONIALS_SECTION_TEXT","Testimonial text"),defaultOpen:!0},t.createElement(xT,{label:lA("L_PE_TESTIMONIALS_FONT_SIZE","Font size (px)")},t.createElement(SA,{value:c["font-size"],onChange:function(e){return o("text","font-size",e)}})),t.createElement(xT,{label:lA("L_PE_TESTIMONIALS_FONT_WEIGHT","Font weight")},t.createElement(TT,{options:mA,value:c["font-weight"]||"",onChange:function(e){return o("text","font-weight",e)}})),s&&t.createElement(xT,{label:lA("L_PE_TESTIMONIALS_TEXT_COLOR","Text colour")},t.createElement(ST,{value:a.text_colour||"",onChange:function(e){return i("text_colour",e)}}))),l("author")&&t.createElement(bT,{title:lA("L_PE_TESTIMONIALS_SECTION_AUTHOR","Author"),defaultOpen:!1},t.createElement(xT,{label:lA("L_PE_TESTIMONIALS_FONT_SIZE","Font size (px)")},t.createElement(SA,{value:u["font-size"],onChange:function(e){return o("author","font-size",e)}})),t.createElement(xT,{label:lA("L_PE_TESTIMONIALS_FONT_WEIGHT","Font weight")},t.createElement(TT,{options:mA,value:u["font-weight"]||"",onChange:function(e){return o("author","font-weight",e)}})),s&&t.createElement(t.Fragment,null,t.createElement(xT,{label:lA("L_PE_TESTIMONIALS_AUTHOR_COLOR","Author colour")},t.createElement(ST,{value:a.author_colour||"",onChange:function(e){return i("author_colour",e)}})),l("role")&&t.createElement(xT,{label:lA("L_PE_TESTIMONIALS_ROLE_COLOR","Role / company colour")},t.createElement(ST,{value:a.role_colour||"",onChange:function(e){return i("role_colour",e)}})))),l("quotation")&&t.createElement(bT,{title:lA("L_PE_TESTIMONIALS_SECTION_QUOTE","Quotation marks"),defaultOpen:!1},t.createElement(xT,{label:lA("L_PE_TESTIMONIALS_FONT_FAMILY","Font family")},t.createElement(LA,{value:d["font-family"],onChange:function(e){return o("quotation","font-family",e)}})),t.createElement(xT,{label:lA("L_PE_TESTIMONIALS_FONT_SIZE","Font size (px)")},t.createElement(SA,{value:d["font-size"],onChange:function(e){return o("quotation","font-size",e)},max:300})),s&&t.createElement(xT,{label:lA("L_PE_TESTIMONIALS_QUOTATION_COLOR","Quotation colour")},t.createElement(ST,{value:a.quotation_colour||"",onChange:function(e){return i("quotation_colour",e)}}))),s&&(l("nav")||l("nav_active")||l("thumb")||l("thumb_active")||l("rating")||l("play_button"))&&t.createElement(bT,{title:lA("L_PE_TESTIMONIALS_SECTION_CONTROLS_STYLE","Controls"),defaultOpen:!1},l("nav")&&t.createElement(xT,{label:lA("L_PE_TESTIMONIALS_NAV_COLOR","Navigation colour")},t.createElement(ST,{value:a.nav_colour||"",onChange:function(e){return i("nav_
1colour",e)}})),l("nav_active")&&t.createElement(xT,{label:lA("L_PE_TESTIMONIALS_NAV_ACTIVE_COLOR","Navigation active colour")},t.createElement(ST,{value:a.nav_active_colour||"",onChange:function(e){return i("nav_active_colour",e)}})),l("thumb")&&t.createElement(xT,{label:lA("L_PE_TESTIMONIALS_THUMB_COLOR","Thumbnail background")},t.createElement(ST,{value:a.thumb_colour||"",onChange:function(e){return i("thumb_colour",e)}})),l("thumb_text")&&t.createElement(xT,{label:lA("L_PE_TESTIMONIALS_THUMB_TEXT_COLOR","Thumbnail text")},t.createElement(ST,{value:a.thumb_text_colour||"",onChange:function(e){return i("thumb_text_colour",e)}})),l("thumb_active")&&t.createElement(xT,{label:lA("L_PE_TESTIMONIALS_THUMB_ACTIVE_COLOR","Active thumbnail background")},t.createElement(ST,{value:a.thumb_active_colour||"",onChange:function(e){return i("thumb_active_colour",e)}})),l("thumb_active_text")&&t.createElement(xT,{label:lA("L_PE_TESTIMONIALS_THUMB_ACTIVE_TEXT_COLOR","Active thumbnail text")},t.createElement(ST,{value:a.thumb_active_text_colour||"",onChange:function(e){return i("thumb_active_text_colour",e)}})),l("thumb_border")&&t.createElement(xT,{label:lA("L_PE_TESTIMONIALS_THUMB_BORDER_COLOR","Active thumbnail border")},t.createElement(ST,{value:a.thumb_border_colour||"",onChange:function(e){return i("thumb_border_colour",e)}})),l("rating")&&t.createElement(xT,{label:lA("L_PE_TESTIMONIALS_RATING_COLOR","Rating stars colour")},t.createElement(ST,{value:a.rating_colour||"",onChange:function(e){return i("rating_colour",e)}})),l("play_button")&&t.createElement(xT,{label:lA("L_PE_TESTIMONIALS_PLAY_BUTTON_COLOR","Play button colour")},t.createElement(ST,{value:a.play_button_colour||"",onChange:function(e){return i("play_button_colour",e)}}))))}function SA(e){var n=e.value,r=e.onChange,a=e.max,i=void 0===a?80:a,o=parseInt(String(n||"").replace(/[^0-9.]/g,""),10),l=Number.isFinite(o)?o:0;return t.createElement(vT,{min:0,max:i,step:1,value:l,onChange:function(e){return r(e>0?e+"px":"")}})}function TA(e){if(e){var t="undefined"!=typeof window&&window.qms_fonts||{},n=null;for(var r in t)if(t[r]&&t[r].font_family===e){n=r;break}if(null!==n){var a=t[n];if(!a.loaded){var i=function(e){if(e&&e.head){var t="lc-font-"+String(n).replace(/[^a-z0-9_-]/gi,"_");if(!e.getElementById(t))if(/^\d+$/.test(String(n))){if(!a.external_link)return;var r=e.createElement("link");r.id=t,r.rel="stylesheet",r.href=a.external_link+(-1===a.external_link.indexOf("&display=")?"&display=swap":""),e.head.appendChild(r)}else if(a.src&&a.src.length){var i=a.src.map(function(e){return"url('".concat(e.src,"') format('").concat(e.format,"')")}).join(", "),o=e.createElement("style");o.id=t,o.type="text/css",o.appendChild(e.createTextNode("@font-face { font-display: swap; font-family: '".concat(n,"'; src: ").concat(i,"; }"))),e.head.appendChild(o)}}};i(document);try{var o=document.querySelector("iframe#page_editor_page_viewer_frame");o&&o.contentDocument&&i(o.contentDocument)}catch(e){}a.loaded=!0}}}}function LA(e){var n=e.value,r=e.onChange,a="undefined"!=typeof window&&window.qms_fonts||{},i=[{value:"",label:lA("L_PE_TESTIMONIALS_FONT_DEFAULT","Default"),family:""}];return Object.keys(a).forEach(function(e){var t=a[e];t&&t.font_family&&i.push({value:t.font_family,label:t.font_name||t.font_family.replace(/['"]/g,""),family:t.font_family})}),(0,t.useEffect)(function(){TA(n)},[n]),t.createElement("select",{className:"lc-panel-select",value:n||"",style:{fontFamily:n||"inherit"},onChange:function(e){var t=e.target.value||"";TA(t),r(t)}},i.map(function(e){return t.createElement("option",{key:e.value||"__default__",value:e.value,style:{fontFamily:e.family||"inherit"}},e.label)}))}function CA(e){var n=e.items,r=e.layout,a=e.expandedIndex,i=e.onToggleExpand,o=e.onUpdate,l=e.onUpdateMany,s=e.onRemove,c=e.onReorder,u=e.canRemove,d=Wf((0,t.useState)(null),2),h=d[0],p=d[1],f=Wf((0,t.useState)(null),2),m=f[0],_=f[1],g=Wf((0,t.useState)(null),2),v=g[0],E=g[1],y=(0,t.useRef)(null),b=(0,t.useRef)(null),x=function(){var e=y.current,t=b.current;null!==e&&null!==t&&e!==t&&c(e,t),y.current=null,b.current=null,_
1(null),E(null),p(null)};return t.createElement("div",{className:"lc-testimonials-list"},n.map(function(e,n){return t.createElement(PA,{key:n,item:e,index:n,layout:r,isExpanded:a===n,isDragging:m===n,isDragOver:v===n&&m!==n,canDrag:h===n,canRemove:u,onToggleExpand:function(){return i(n)},onUpdate:function(e,t){return o(n,e,t)},onUpdateMany:function(e){return l(n,e)},onRemove:function(){return s(n)},onHandleMouseDown:function(){return p(n)},onHandleMouseUp:function(){return setTimeout(function(){return p(null)},0)},onDragStart:function(e){return function(e,t){y.current=t,_(t);try{e.dataTransfer.effectAllowed="move"}catch(e){}}(e,n)},onDragOver:function(e){return function(e,t){e.preventDefault();try{e.dataTransfer.dropEffect="move"}catch(e){}b.current!==t&&(b.current=t,E(t))}(e,n)},onDragLeave:function(e){return function(e,t){b.current===t&&E(null)}(0,n)},onDragEnd:x})}))}function PA(e){var n=e.item,r=(e.index,e.layout),a=e.isExpanded,i=e.isDragging,o=e.isDragOver,l=e.canDrag,s=e.canRemove,c=e.onToggleExpand,u=e.onUpdate,d=e.onUpdateMany,h=e.onRemove,p=e.onHandleMouseDown,f=e.onHandleMouseUp,m=e.onDragStart,_=e.onDragOver,g=e.onDragLeave,v=e.onDragEnd,E=Wf((0,t.useState)(n.author||""),2),y=E[0],b=E[1],x=Wf((0,t.useState)(n.text||""),2),w=x[0],S=x[1],T=Wf((0,t.useState)(n.role||""),2),L=T[0],C=T[1],P=Wf((0,t.useState)(n.company||""),2),A=P[0],M=P[1],O=Wf((0,t.useState)(n.video_embed_url||""),2),N=O[0],I=O[1];(0,t.useEffect)(function(){return b(n.author||"")},[n.author]),(0,t.useEffect)(function(){return S(n.text||"")},[n.text]),(0,t.useEffect)(function(){return C(n.role||"")},[n.role]),(0,t.useEffect)(function(){return M(n.company||"")},[n.company]),(0,t.useEffect)(function(){return I(n.video_embed_url||"")},[n.video_embed_url]);var R=function(){return pb(function(e){return e&&u("picture",e)},!1)},k=["lc-testimonials-item",a?"lc-testimonials-item--expanded":"",i?"lc-testimonials-item--dragging":"",o?"lc-testimonials-item--drag-over":""].filter(Boolean).join(" "),D=y||function(e){if(!e)return"";var t=document.createElement("div");return t.innerHTML=String(e),(t.textContent||t.innerText||"").trim()}(w).slice(0,40)||lA("L_PE_TESTIMONIALS_UNTITLED","Untitled testimonial"),U=n.video_type||"none",F=EA.rating[r],B=function(){return"none"!==U?"video":n.picture?"image":"none"},G=Wf((0,t.useState)(B),2),H=G[0],z=G[1],V=(0,t.useRef)({videoType:U,picture:n.picture});(0,t.useEffect)(function(){if(V.current.videoType!==U||V.current.picture!==n.picture){V.current={videoType:U,picture:n.picture};var e=B();"none"!==e&&z(e)}},[U,n.picture]);return t.createElement("div",{className:k,draggable:l,onDragStart:m,onDragOver:_,onDragLeave:g,onDragEnd:v},t.createElement("div",{className:"lc-testimonials-item__row"},t.createElement("div",{className:"lc-panel-drag-handle lc-testimonials-item__handle",onMouseDown:p,onMouseUp:f,onMouseLeave:f},t.createElement(Rb,null)),n.picture&&t.createElement("div",{className:"lc-testimonials-item__thumb","aria-hidden":"true"},t.createElement("img",{src:cb(n.picture,{resize_mode:"crop",w:48,h:48}),alt:""})),t.createElement("button",{type:"button",className:"lc-testimonials-item__summary",onClick:c,"aria-expanded":a},t.createElement("span",{className:"lc-testimonials-item__title"},D),t.createElement(Ab,null)),s&&t.createElement("button",{type:"button",className:"lc-panel__header-btn",onClick:h,title:lA("L_PE_TESTIMONIALS_REMOVE","Remove testimonial"),"aria-label":lA("L_PE_TESTIMONIALS_REMOVE","Remove testimonial")},t.createElement(Db,null))),a&&t.createElement("div",{className:"lc-testimonials-item__body"},t.createElement(xT,{label:lA("L_PE_TESTIMONIAL_AUTHOR","Author")},t.createElement("input",{type:"text",className:"lc-panel-input",value:y,placeholder:lA("L_PE_TESTIMONIAL_AUTHOR","Author"),onChange:function(e){b(e.target.value),u("author",e.target.value)}})),t.createElement(xT,{label:lA("L_PE_TESTIMONIAL_TEXT","Text")},t.createElement("textarea",{className:"lc-panel-input lc-panel-textarea",rows:10,value:w,onChange:function(e){S(e.target.value),u("text",e.target.value)}})),t.createElement(xT,{label:lA("L_PE_TESTIMONIALS_ROLE","Role / title")},t.createElement("input",{type:"text",className:"lc-panel-input",value:L,placeholder:lA("L_PE_TESTIMONIALS_ROLE_PLACEHOLDER","e.g. Product Manager"),onChange:function(e){C(e.target.value),u("role",e.target.value)}})),t.createElement(xT,{label:lA("L_PE_TESTIMONIALS_COMPANY","Company")},t.createElement("input",{type:"text",className:"lc-panel-input",value:A,placeholder:lA("L_PE_TESTIMONIALS_COMPANY_PLACEHOLDER","e.g. Acme Inc."),onChange:function(e){M(e.target.value),u("company",e.target.value)}})),F&&t.createElement(xT,{label:lA("L_PE_TESTIMONIALS_RATING","Rating")},t.createElement(AA,{value:Number(n.rating)||0,onChange:function(e){return u("rating",e)}})),t.createElement(xT,{label:lA("L_PE_TESTIMONIALS_MEDIA","Media")},t.createElement(ET,{options:pA,value:H,onChange:function(e){return z(t=e),void("none"===t?d({picture:"",video_type:"none",video_file:"",video_embed_url:""}):"image"===t?d({video_type:"none",video_file:"",video_embed_url:""}):"video"===t&&d({video_type:"upload"===U?"upload":"embed"}));var t}})),"image"===H&&t.createElement(xT,null,t.createElement("div",{className:"lc-testimonials-picture-row"},t.createElement("div",{className:"lc-testimonials-picture-thumb",role:"button",tabIndex:0,onClick:R,onKeyDown:function(e){"Enter"===e.key&&R()}},n.picture?t.createElement("img",{src:cb(n.picture,{resize_mode:"crop",w:60,h:60}),alt:""}):t.createElement(kb,null)),t.createElement("div",{className:"lc-testimonials-picture-actions"},t.createElement("button",{type:"button",className:"lc-panel-btn lc-panel-btn--ghost",onClick:R},lA("L_PE_TESTIMONIALS_CHOOSE_IMAGE","Choose image")),n.picture&&t.createElement("button",{type:"button",className:"lc-panel-btn lc-panel-btn--ghost",onClick:function(){return u("picture","")}},lA("L_PE_TESTIMONIALS_REMOVE_IMAGE","Remove"))))),"video"===H&&t.createElement(t.Fragment,null,t.createElement(xT,{label:lA("L_PE_TESTIMONIALS_VIDEO_SOURCE","Video source")},t.createElement(ET,{options:fA,value:"upload"===U?"upload":"embed",onChange:function(e){return u("video_type",e)}})),"upload"===U&&t.createElement(xT,{label:lA("L_PE_TESTIMONIALS_VIDEO_FILE","Video file"),hint:lA("L_PE_TESTIMONIALS_VIDEO_FILE_HINT","MP4 recommended. Keep under 50MB for smooth playback on mobile.")},t.createElement("div",{className:"lc-testimonials-video-row"},t.createElement("input",{type:"text",className:"lc-panel-input",value:n.video_file||"",placeholder:lA("L_PE_TESTIMONIALS_VIDEO_FILE_PLACEHOLDER","No file chosen"),readOnly:!0}),t.createElement("button",{type:"button",className:"lc-panel-btn lc-panel-btn--ghost",onClick:function(){return pb(function(e){e&&d({video_type:"upload",video_file:e})},!1)}},lA("L_PE_TESTIMONIALS_CHOOSE_VIDEO","Choose video")))),"upload"!==U&&t.createElement(xT,{label:lA("L_PE_TESTIMONIALS_VIDEO_URL","YouTube or Vimeo URL"),hint:lA("L_PE_TESTIMONIALS_VIDEO_URL_HINT","Paste the full URL, e.g. https://youtu.be/abc123 or https://vimeo.com/12345.")},t.createElement("input",{type:"text",className:"lc-panel-input",value:N,placeholder:"https://www.youtube.com/watch?v=...",onChange:function(e){I(e.target.value),u("video_embed_url",e.target.value)}})))))}function AA(e){var n=e.value,r=e.onChange,a=Math.max(0,Math.min(5,Number(n)||0));return t.createElement("div",{className:"lc-testimonials-rating-input",role:"radiogroup","aria-label":"Rating"},[1,2,3,4,5].map(function(e){return t.createElement("button",{key:e,type:"button",className:"lc-testimonials-rating-input__star"+(e<=a?" lc-testimonials-rating-input__star--filled":""),onClick:function(){return r(e===a?0:e)},"aria-label":"Set rating to "+e,"aria-pressed":e===a},"★")}),a>0&&t.createElement("button",{type:"button",className:"lc-testimonials-rating-input__clear",onClick:function(){return r(0)},"aria-label":"Clear rating"},lA("L_CLEAR","Clear")))}var MA="undefined"!=typeof window&&window.QMS_LANG?window.QMS_LANG:{},OA=function(e,t){return null!=MA[e]?MA[e]:t},NA=[{id:"settings",label:OA("L_PE_SEPARATOR_TAB_SETTINGS","Settings")}],IA=[{value:"lc-separator-empty",label:OA("L_PE_SPACER_DIVIDER_CLASS_EMPTY","Empty space")},{value:"lc-separator-unbroken",label:OA("L_PE_SPACER_DIVIDER_CLASS_UNBROKEN","Unbroken line")},{value:"lc-separator-broken",label:OA("L_PE_SPACER_DIVIDER_CLASS_BROKEN","Dashed line")}
1,{value:"lc-separator-dotted",label:OA("L_PE_SPACER_DIVIDER_CLASS_DOTTED","Dotted line")}],RA=[{value:"none",label:OA("L_PE_BUTTON_SPACE_NONE","None")},{value:"small",label:OA("L_PE_BUTTON_SPACE_SMALL","Small")},{value:"medium",label:OA("L_PE_BUTTON_SPACE_MEDIUM","Medium")},{value:"large",label:OA("L_PE_BUTTON_SPACE_LARGE","Large")},{value:"xlarge",label:OA("L_PE_BUTTON_SPACE_XLARGE","X-Large")}],kA=[{value:"left",label:OA("L_PE_BUTTON_ALIGN_LEFT","Left")},{value:"center",label:OA("L_PE_BUTTON_ALIGN_CENTER","Centre")},{value:"right",label:OA("L_PE_BUTTON_ALIGN_RIGHT","Right")}];var DA="undefined"!=typeof window&&window.QMS_LANG?window.QMS_LANG:{},UA=function(e,t){return null!=DA[e]?DA[e]:t},FA=[{id:"content",label:UA("L_PE_VIDEO_TAB_CONTENT","Content")},{id:"settings",label:UA("L_PE_VIDEO_TAB_SETTINGS","Settings")}],BA="L_PE_VIDEO_ENGINE_UPLOAD",GA="L_PE_VIDEO_ENGINE_YOUTUBE",HA="L_PE_VIDEO_ENGINE_VIMEO",zA=[{value:BA,label:UA("L_PE_VIDEO_SOURCE_UPLOAD","Upload")},{value:GA,label:UA("L_PE_VIDEO_SOURCE_YOUTUBE","YouTube")},{value:HA,label:UA("L_PE_VIDEO_SOURCE_VIMEO","Vimeo")}],VA=[{value:"url",label:UA("L_PE_VIDEO_INPUT_TYPE_URL","URL")},{value:"embed",label:UA("L_PE_VIDEO_INPUT_TYPE_EMBED","Embed code")}],WA=[{value:"16:9",label:UA("L_PE_VIDEO_ASPECT_16_9","16:9")},{value:"4:3",label:UA("L_PE_VIDEO_ASPECT_4_3","4:3")},{value:"1:1",label:UA("L_PE_VIDEO_ASPECT_1_1","1:1")},{value:"9:16",label:UA("L_PE_VIDEO_ASPECT_9_16","9:16 (vertical)")},{value:"original",label:UA("L_PE_VIDEO_ASPECT_ORIGINAL","Original")}],jA=[{value:"left",label:UA("L_PE_VIDEO_ALIGN_LEFT","Left")},{value:"center",label:UA("L_PE_VIDEO_ALIGN_CENTER","Centre")},{value:"right",label:UA("L_PE_VIDEO_ALIGN_RIGHT","Right")}],qA=[{value:"none",label:UA("L_PE_VIDEO_PRELOAD_NONE","None")},{value:"metadata",label:UA("L_PE_VIDEO_PRELOAD_METADATA","Metadata")},{value:"auto",label:UA("L_PE_VIDEO_PRELOAD_AUTO","Auto")}],YA={engine:BA,upload_url:"",poster_url:"",youtube_type:"url",youtube_url:"",youtube_embed:"",vimeo_type:"url",vimeo_url:"",vimeo_embed:"",aspect_ratio:"16:9",width_pct:100,alignment:"center",controls:1,autoplay:0,muted:0,loop:0,playsinline:1,preload:"metadata",show_preview:0,hide_on_mobile:0};function XA(e){return/youtube\.com\/shorts\//i.test(String(e||""))}function KA(e){var n=e.config,r=e.onPickVideo,a=e.onPickPoster,i=e.onClearPoster;return t.createElement(t.Fragment,null,t.createElement(xT,{label:UA("L_PE_VIDEO_FILE","Video file"),hint:UA("L_PE_VIDEO_FILE_HINT","MP4 or WebM. Keep under 50MB for smooth playback on mobile.")},t.createElement("div",{className:"lc-video-file-row"},t.createElement("input",{type:"text",className:"lc-panel-input",value:n.upload_url||"",placeholder:UA("L_PE_VIDEO_FILE_PLACEHOLDER","No file chosen"),readOnly:!0}),t.createElement("button",{type:"button",className:"lc-panel-btn lc-panel-btn--ghost",onClick:r},UA("L_PE_VIDEO_CHOOSE_FILE","Choose file")))),t.createElement(xT,{label:IT(UA("L_PE_VIDEO_POSTER","Poster image"),UA("L_PE_VIDEO_POSTER_HINT","Shown before the video plays."))},t.createElement("div",{className:"lc-panel-image-tile"+(n.poster_url?"":" lc-panel-image-tile--empty")},t.createElement("div",{className:"lc-panel-image-tile__thumb",role:"button",tabIndex:0,onClick:a,onKeyDown:function(e){"Enter"===e.key&&a()},title:UA("L_PE_VIDEO_CHOOSE_POSTER","Choose image")},n.poster_url?t.createElement("img",{src:cb(n.poster_url,{resize_mode:"crop",w:60,h:60}),alt:""}):t.createElement(kb,null)),t.createElement("div",{className:"lc-panel-image-tile__name",role:"button",tabIndex:0,onClick:a,onKeyDown:function(e){"Enter"===e.key&&a()}},n.poster_url?function(e){if(!e)return"";var t=String(e).split(/[\\/]/);return t[t.length-1]||String(e)}(n.poster_url):UA("L_PE_VIDEO_CHOOSE_POSTER","Choose image")),t.createElement("div",{className:"lc-panel-image-tile__actions"},t.createElement("button",{type:"button",className:"lc-panel-image-tile__btn",onClick:a,title:UA("L_PE_VIDEO_CHOOSE_POSTER","Choose image"),"aria-label":UA("L_PE_VIDEO_CHOOSE_POSTER","Choose image")},t.createElement(Fb,null)),n.poster_url&&t.createElement("button",{type:"button",className:"lc-panel-image-tile__btn",onClick:i,title:UA("L_PE_VIDEO_REMOVE_POSTER","Remove"),"aria-label":UA("L_PE_VIDEO_REMOVE_POSTER","Remove")},t.createElement(Db,null))))))}function $A(e){e.provider;var n=e.typeKey,r=e.urlKey,a=e.embedKey,i=e.urlPlaceholder,o=e.config,l=e.onUpdate,s=e.onUrlChange,c=Wf((0,t.useState)(o[r]||""),2),u=c[0],d=c[1],h=Wf((0,t.useState)(o[a]||""),2),p=h[0],f=h[1];(0,t.useEffect)(function(){return d(o[r]||"")},[o[r]]),(0,t.useEffect)(function(){return f(o[a]||"")},[o[a]]);var m="embed"===o[n]?"embed":"url";return t.createElement(t.Fragment,null,t.createElement(xT,null,t.createElement(ET,{options:VA,value:m,onChange:function(e){return l(n,e,50)}})),"url"===m?t.createElement(xT,{label:UA("L_PE_VIDEO_INPUT_TYPE_URL","URL")},t.createElement("input",{type:"text",className:"lc-panel-input",value:u,placeholder:i,onChange:function(e){var t=e.target.value;d(t),s?s(t):l(r,t,400)}})):t.createElement(xT,{label:UA("L_PE_VIDEO_INPUT_TYPE_EMBED","Embed code")},t.createElement("textarea",{className:"lc-panel-input lc-panel-textarea",rows:5,value:p,placeholder:UA("L_PE_VIDEO_EMBED_PLACEHOLDER","Paste embed code from YouTube or Vimeo"),onChange:function(e){f(e.target.value),l(a,e.target.value,600)}})))}var QA="undefined"!=typeof window&&window.QMS_LANG?window.QMS_LANG:{},JA=function(e,t){return null!=QA[e]?QA[e]:t},ZA=[{id:"settings",label:JA("L_PE_SEARCH_TAB_SETTINGS","Settings")},{id:"advanced",label:JA("L_PE_SEARCH_TAB_ADVANCED","Advanced")},{id:"styles",label:JA("L_PE_SEARCH_TAB_STYLES","Styles")}],eM=[{value:"left",label:JA("L_PE_BUTTON_ALIGN_LEFT","Left")},{value:"center",label:JA("L_PE_BUTTON_ALIGN_CENTER","Centre")},{value:"right",label:JA("L_PE_BUTTON_ALIGN_RIGHT","Right")}],tM=[{value:"small",label:JA("L_PE_SEARCH_WIDTH_SMALL","Small")},{value:"medium",label:JA("L_PE_SEARCH_WIDTH_MEDIUM","Medium")},{value:"full",label:JA("L_PE_SEARCH_WIDTH_FULL","100%")}],nM=[{value:"icon",label:JA("L_PE_SEARCH_SUBMIT_STYLE_ICON","Icon only")},{value:"icon_label",label:JA("L_PE_SEARCH_SUBMIT_STYLE_ICON_LABEL","Icon + label")}],rM=[{value:"all",label:JA("L_PE_SEARCH_CONTENT_TYPE_ALL","Everything")},{value:"pages",label:JA("L_PE_SEARCH_CONTENT_TYPE_PAGES","Pages only")},{value:"blog",label:JA("L_PE_SEARCH_CONTENT_TYPE_BLOG","Blog only")},{value:"shop",label:JA("L_PE_SEARCH_CONTENT_TYPE_SHOP","Shop only")}],aM={page_size:10,except_length:100,alignment:"left",width:"full",results_page_id:"",placeholder_text:"",submit_button_style:"icon",submit_button_label:"",content_type_filter:"all",no_results_message:"",hide_on_mobile:0,icon_colour:"",button_bg_colour:"",button_text_colour:""};var iM="undefined"!=typeof window&&window.QMS_LANG?window.QMS_LANG:{},oM=function(e,t){return null!=iM[e]?iM[e]:t},lM=[{id:"items",label:oM("L_PE_FOOD_MENU_TAB_ITEMS","Items")},{id:"styles",label:oM("L_PE_FOOD_MENU_TAB_STYLES","Styles")}],sM=[{value:"classic",label:oM("L_PE_FOOD_MENU_LAYOUT_CLASSIC","Classic")},{value:"dotted",label:oM("L_PE_FOOD_MENU_LAYOUT_DOTTED","Dotted")},{value:"card",label:oM("L_PE_FOOD_MENU_LAYOUT_CARD","Card")},{value:"showcase",label:oM("L_PE_FOOD_MENU_LAYOUT_SHOWCASE","Showcase")}],cM=[{value:"",label:oM("L_PE_FOOD_MENU_FONT_WEIGHT_INHERIT","Inherit")},{value:"300",label:oM("L_PE_FOOD_MENU_FONT_WEIGHT_LIGHT","Light")},{value:"400",label:oM("L_PE_FOOD_MENU_FONT_WEIGHT_NORMAL","Normal")},{value:"500",label:oM("L_PE_FOOD_MENU_FONT_WEIGHT_MEDIUM","Medium")},{value:"600",label:oM("L_PE_FOOD_MENU_FONT_WEIGHT_SEMIBOLD","Semi-bold")},{value:"700",label:oM("L_PE_FOOD_MENU_FONT_WEIGHT_BOLD","Bold")}],uM=[{value:"none",label:oM("L_PE_FOOD_MENU_TEXT_TRANSFORM_NONE","None")},{value:"uppercase",label:oM("L_PE_FOOD_MENU_TEXT_TRANSFORM_UPPERCASE","Uppercase")},{value:"lowercase",label:oM("L_PE_FOOD_MENU_TEXT_TRANSFORM_LOWERCASE","Lowercase")},{value:"capitalize",label:oM("L_PE_FOOD_MENU_TEXT_TRANSFORM_CAPITALIZE","Capitalise")}],dM={title:"",price:"",description:"",image:""},hM={desktop:{heading_font:"menu_item_heading_font",heading_type:"menu_item_heading_color_type",heading_color:"menu_item_heading_color",body_font:"menu_item_font",body_type:"menu_item_color_type",body_color:"menu_item_color"},mobile:{heading_font:"menu_item_mobile_heading_font",heading_type:"menu_item_mobile_heading_color_type",heading_color:"menu_item_mobile_heading_color",body_font:"menu_item_mobile_font",body_type:"menu_item_mobile_color_type",body_color:"menu_item_mobile_color"}};function pM(e,t){if(!e||"no_color"===e)return t&&t.startsWith("#")?t:"";if("custom"===e)return t||"";if("color_number"===e){var n="undefined"!=typeof window?window.QMS_SITE_OPTIONS_CURRENT_COLOR_PALETTE:null;if(n){var r=n["color_"+t];if(r&&r.background_color)return r.background_color}return""}return t||""}function fM(e){var n=e.config,r=e.breakpoint,a=e.layout,i=e.onFontProp,o=e.onColour,l=e.onField,s=e.onShowcaseBackgroun
1d,c=hM[r],u=n[c.heading_font]&&"object"===Ie(n[c.heading_font])?n[c.heading_font]:{},d=n[c.body_font]&&"object"===Ie(n[c.body_font])?n[c.body_font]:{},h=pM(n[c.heading_type],n[c.heading_color]),p=pM(n[c.body_type],n[c.body_color]),f="showcase"===a&&"desktop"===r,m=f?pM(n.showcase_background_color_type,n.showcase_background_color):"",_=Number.isFinite(Number(n.showcase_border_radius))?Number(n.showcase_border_radius):10;return t.createElement(t.Fragment,null,t.createElement(bT,{title:oM("L_PE_FOOD_MENU_SECTION_TITLE","Item title"),defaultOpen:!0},t.createElement(xT,{label:oM("L_PE_FOOD_MENU_FONT_SIZE","Font size (px)")},t.createElement(mM,{value:u["font-size"],onChange:function(e){return i("heading","font-size",e)}})),t.createElement(xT,{label:oM("L_PE_FOOD_MENU_FONT_WEIGHT","Font weight")},t.createElement(TT,{options:cM,value:u["font-weight"]||"",onChange:function(e){return i("heading","font-weight",e)}})),t.createElement(xT,{label:oM("L_PE_FOOD_MENU_TEXT_TRANSFORM","Text transform")},t.createElement(ET,{options:uM,value:u["text-transform"]||"none",onChange:function(e){return i("heading","text-transform","none"===e?"":e)}})),t.createElement(xT,{label:oM("L_PE_FOOD_MENU_TEXT_COLOR","Title colour")},t.createElement(ST,{value:h,onChange:function(e){return o("heading",e)}}))),t.createElement(bT,{title:oM("L_PE_FOOD_MENU_SECTION_BODY","Price & description"),defaultOpen:!1},t.createElement(xT,{label:oM("L_PE_FOOD_MENU_FONT_SIZE","Font size (px)")},t.createElement(mM,{value:d["font-size"],onChange:function(e){return i("body","font-size",e)}})),t.createElement(xT,{label:oM("L_PE_FOOD_MENU_FONT_WEIGHT","Font weight")},t.createElement(TT,{options:cM,value:d["font-weight"]||"",onChange:function(e){return i("body","font-weight",e)}})),t.createElement(xT,{label:oM("L_PE_FOOD_MENU_TEXT_TRANSFORM","Text transform")},t.createElement(ET,{options:uM,value:d["text-transform"]||"none",onChange:function(e){return i("body","text-transform","none"===e?"":e)}})),t.createElement(xT,{label:oM("L_PE_FOOD_MENU_TEXT_COLOR","Text colour")},t.createElement(ST,{value:p,onChange:function(e){return o("body",e)}}))),f&&t.createElement(bT,{title:oM("L_PE_FOOD_MENU_SECTION_SHOWCASE","Showcase card"),defaultOpen:!0},t.createElement(xT,{label:oM("L_PE_FOOD_MENU_SHOWCASE_IMAGE_OFFSET","Image sticks out of card"),hint:oM("L_PE_FOOD_MENU_SHOWCASE_IMAGE_OFFSET_HINT","Pops the circular image halfway above the card for a floating-image look."),row:!0},t.createElement(gT,{checked:!!Number(n.showcase_image_offset),onChange:function(e){return l("showcase_image_offset",e?1:0,100)}})),t.createElement(xT,{label:oM("L_PE_FOOD_MENU_SHOWCASE_BG","Background colour"),hint:oM("L_PE_FOOD_MENU_SHOWCASE_BG_HINT","Clear to revert to the site’s palette colour 3.")},t.createElement(ST,{value:m,onChange:function(e){return s(e)}})),t.createElement(xT,{label:oM("L_PE_FOOD_MENU_SHOWCASE_RADIUS","Corner radius (px)")},t.createElement(vT,{min:0,max:40,step:1,value:_,onChange:function(e){return l("showcase_border_radius",e,100)}}))))}function mM(e){var n=e.value,r=e.onChange,a=parseInt(String(n||"").replace(/[^0-9.]/g,""),10),i=Number.isFinite(a)?a:0;return t.createElement(vT,{min:0,max:80,step:1,value:i,onChange:function(e){return r(e>0?e+"px":"")}})}function _M(e){var n=e.items,r=e.layout,a=e.expandedIndex,i=e.onToggleExpand,o=e.onUpdate,l=e.onRemove,s=e.onReorder,c=e.canRemove,u=Wf((0,t.useState)(null),2),d=u[0],h=u[1],p=Wf((0,t.useState)(null),2),f=p[0],m=p[1],_=Wf((0,t.useState)(null),2),g=_[0],v=_[1],E=(0,t.useRef)(null),y=(0,t.useRef)(null),b=function(){var e=E.current,t=y.current;null!==e&&null!==t&&e!==t&&s(e,t),E.current=null,y.current=null,m(null),v(null),h(null)};return t.createElement("div",{className:"lc-menu-list"},n.map(function(e,n){return t.createElement(gM,{key:n,item:e,index:n,layout:r,isExpanded:a===n,isDragging:f===n,isDragOver:g===n&&f!==n,canDrag:d===n,canRemove:c,onToggleExpand:function(){return i(n)},onUpdate:function(e,t){return o(n,e,t)},onRemove:function(){return l(n)},onHandleMouseDown:function(){return h(n)},onHandleMouseUp:function(){return setTimeout(function(){return h(null)},0)},onDragStart:function(e){return function(e,t){E.current=t,m(t);try{e.dataTransfer.effectAllowed="move"}catch(e){}}(e,n)},onDragOver:function(e){return function(e,t){e.preventDefault();try{e.dataTransfer.dropEffect="move"}catch(e){}y.current!==t&&(y.current=t,v(t))}(e,n)},onDragLeave:function(e){return function(e,t){y.current===t&&v(null)}(0,n)},onDragEnd:b})}))}function gM(e){var n=e.item,r=(e.index,e.layout),a=e.isExpanded,i=e.isDragging,o=e.isDragOver,l=e.canDrag,s=e.canRemove,c=e.onToggleExpand,u=e.onUpdate,d=e.onRemove,h=e.onHandleMouseDown,p=e.onHandleMouseUp,f=e.onDragStart,m=e.onDragOver,_=e.onDragLeave,g=e.onDragEnd,v=Wf((0,t.useState)(n.title||""),2),E=v[0],y=v[1],b=Wf((0,t.useState)(n.price||""),2),x=b[0],w=b[1],S=Wf((0,t.useState)(n.description||""),2),T=S[0],L=S[1];(0,t.useEffect)(function(){return y(n.title||"")},[n.title]),(0,t.useEffect)(function(){return w(n.price||"")},[n.price]),(0,t.useEffect)(function(){return L(n.description||"")},[n.description]);var C=function(){return pb(function(e){return e&&u("image",e)},!1)},P=["lc-menu-item",a?"lc-menu-item--expanded":"",i?"lc-menu-item--dragging":"",o?"lc-menu-item--drag-over":""].filter(
1Boolean).join(" "),A=E||oM("L_PE_FOOD_MENU_UNTITLED_ITEM","Untitled item"),M="card"===r||"showcase"===r;return t.createElement("div",{className:P,draggable:l,onDragStart:f,onDragOver:m,onDragLeave:_,onDragEnd:g},t.createElement("div",{className:"lc-menu-item__row"},t.createElement("div",{className:"lc-panel-drag-handle lc-menu-item__handle",onMouseDown:h,onMouseUp:p,onMouseLeave:p},t.createElement(Rb,null)),M&&n.image&&t.createElement("div",{className:"lc-menu-item__thumb","aria-hidden":"true"},t.createElement("img",{src:cb(n.image,{resize_mode:"crop",w:48,h:48}),alt:""})),t.createElement("button",{type:"button",className:"lc-menu-item__summary",onClick:c,"aria-expanded":a},t.createElement("span",{className:"lc-menu-item__title"},A),x?t.createElement("span",{className:"lc-menu-item__price-preview"},x):null,t.createElement(Ab,null)),s&&t.createElement("button",{type:"button",className:"lc-panel__header-btn",onClick:d,title:oM("L_PE_FOOD_MENU_REMOVE","Remove item"),"aria-label":oM("L_PE_FOOD_MENU_REMOVE","Remove item")},t.createElement(Db,null))),a&&t.createElement("div",{className:"lc-menu-item__body"},t.createElement(xT,{label:oM("L_PE_FOOD_MENU_ITEM_TITLE","Title")},t.createElement("input",{type:"text",className:"lc-panel-input",value:E,placeholder:oM("L_PE_MENU_ITEM_TITLE_PLACEHOLDER","Title"),onChange:function(e){y(e.target.value),u("title",e.target.value)}})),t.createElement(xT,{label:oM("L_PE_FOOD_MENU_ITEM_PRICE","Price")},t.createElement("input",{type:"text",className:"lc-panel-input",value:x,placeholder:oM("L_PE_MENU_ITEM_PRICE_PLACEHOLDER","Price"),onChange:function(e){w(e.target.value),u("price",e.target.value)}})),t.createElement(xT,{label:oM("L_PE_FOOD_MENU_ITEM_DESCRIPTION","Description")},t.createElement("textarea",{className:"lc-panel-input lc-panel-textarea",rows:4,value:T,placeholder:oM("L_PE_MENU_ITEM_DESCRIPTION_PLACEHOLDER","Description"),onChange:function(e){L(e.target.value),u("description",e.target.value)}})),M&&t.createElement(xT,{label:oM("L_PE_FOOD_MENU_ITEM_IMAGE","Image"),hint:oM("L_PE_FOOD_MENU_ITEM_IMAGE_HINT","Shown on the item in Card and Showcase layouts. Classic and Dotted ignore this image.")},t.createElement("div",{className:"lc-panel-image-tile"+(n.image?"":" lc-panel-image-tile--empty")},t.createElement("div",{className:"lc-panel-image-tile__thumb",role:"button",tabIndex:0,onClick:C,onKeyDown:function(e){"Enter"===e.key&&C()},title:oM("L_PE_FOOD_MENU_CHOOSE_IMAGE","Choose image")},n.image?t.createElement("img",{src:cb(n.image,{resize_mode:"crop",w:60,h:60}),alt:""}):t.createElement(kb,null)),t.createElement("div",{className:"lc-panel-image-tile__name",role:"button",tabIndex:0,onClick:C,onKeyDown:function(e){"Enter"===e.key&&C()}},n.image?function(e){if(!e)return"";var t=String(e).split(/[\\/]/);return t[t.length-1]||String(e)}(n.image):oM("L_PE_FOOD_MENU_CHOOSE_IMAGE","Choose image")),t.createElement("div",{className:"lc-panel-image-tile__actions"},t.createElement("button",{type:"button",className:"lc-panel-image-tile__btn",onClick:C,title:oM("L_PE_FOOD_MENU_CHOOSE_IMAGE","Choose image"),"aria-label":oM("L_PE_FOOD_MENU_CHOOSE_IMAGE","Choose image")},t.createElement(Fb,null)),n.image&&t.createElement("button",{type:"button",className:"lc-panel-image-tile__btn",onClick:function(){return u("image","")},title:oM("L_PE_FOOD_MENU_REMOVE_IMAGE","Remove"),"aria-label":oM("L_PE_FOOD_MENU_REMOVE_IMAGE","Remove")},t.createElement(Db,null)))))))}var vM="undefined"!=typeof window&&window.QMS_LANG?window.QMS_LANG:{},EM=function(e,t){return null!=vM[e]?vM[e]:t},yM=[{id:"settings",label:EM("L_PE_PAYPAL_BUTTON_TAB_SETTINGS","Settings")},{id:"appearance",label:EM("L_PE_PAYPAL_BUTTON_TAB_APPEARANCE","Appearance")}],bM=[{value:"production",label:EM("L_PE_PAYPAL_BUTTON_ENV_PRODUCTION","Production")},{value:"sandbox",label:EM("L_PE_PAYPAL_BUTTON_ENV_SANDBOX","Sandbox")}],xM=[{value:"gold",label:EM("L_PE_PAYPAL_BUTTON_COLOR_GOLD","Gold")},{value:"blue",label:EM("L_PE_PAYPAL_BUTTON_COLOR_BLUE","Blue")},{value:"silver",label:EM("L_PE_PAYPAL_BUTTON_COLOR_SILVER","Silver")},{value:"white",label:EM("L_PE_PAYPAL_BUTTON_COLOR_WHITE","White")},{value:"black",label:EM("L_PE_PAYPAL_BUTTON_COLOR_BLACK","Black")}],wM=[{value:"rect",label:EM("L_PE_PAYPAL_BUTTON_SHAPE_RECT","Rectangle")},{value:"pill",label:EM("L_PE_PAYPAL_BUTTON_SHAPE_PILL","Pill")}],SM=[{value:"small",label:EM("L_PE_PAYPAL_BUTTON_SIZE_SMALL","Small")},{value:"medium",label:EM("L_PE_PAYPAL_BUTTON_SIZE_MEDIUM","Medium")},{value:"large",label:EM("L_PE_PAYPAL_BUTTON_SIZE_LARGE","Large")},{value:"responsive",label:EM("L_PE_PAYPAL_BUTTON_SIZE_RESPONSIVE","Full width")}],TM=[{value:"paypal",label:EM("L_PE_PAYPAL_BUTTON_LABEL_PAYPAL","PayPal")},{value:"checkout",label:EM("L_PE_PAYPAL_BUTTON_LABEL_CHECKOUT","Checkout")},{value:"buynow",label:EM("L_PE_PAYPAL_BUTTON_LABEL_BUYNOW","Buy 
1Now")},{value:"pay",label:EM("L_PE_PAYPAL_BUTTON_LABEL_PAY","Pay with PayPal")},{value:"subscribe",label:EM("L_PE_PAYPAL_BUTTON_LABEL_SUBSCRIBE","Subscribe")}],LM=[{value:"en_US",label:"English (US)"},{value:"en_AU",label:"English (AU)"},{value:"en_GB",label:"English (UK)"},{value:"fr_CA",label:"Français (CA)"},{value:"es_ES",label:"Español (ES)"},{value:"it_IT",label:"Italiano (IT)"},{value:"fr_FR",label:"Français (FR)"},{value:"de_DE",label:"Deutsch (DE)"},{value:"pt_BR",label:"Português (BR)"},{value:"zh_CN",label:"中文 (CN)"},{value:"da_DK",label:"Dansk (DK)"},{value:"zh_HK",label:"中文 (HK)"},{value:"id_ID",label:"Bahasa Indonesia (ID)"},{value:"he_IL",label:"עברית (IL)"},{value:"ja_JP",label:"日本語 (JP)"},{value:"ko_KR",label:"한국어 (KR)"},{value:"nl_NL",label:"Nederlands (NL)"},{value:"no_NO",label:"Norsk (NO)"},{value:"pl_PL",label:"Polski (PL)"},{value:"pt_PT",label:"Português (PT)"},{value:"ru_RU",label:"Русский (RU)"},{value:"sv_SE",label:"Svenska (SE)"},{value:"th_TH",label:"ไทย (TH)"},{value:"zh_TW",label:"中文 (TW)"}],CM=["USD","AUD","BRL","CAD","CZK","DKK","EUR","HKD","HUF","ILS","JPY","MYR","MXN","NOK","NZD","PHP","PLN","GBP","RUB","SGD","SEK","CHF","TWD","THB"].map(function(e){return{value:e,label:e}}),PM={name:"",client_id:"",client_id_production:"",client_id_sandbox:"",env:"production",amount:"1.00",currency:"USD",locale:"en_US",color:"gold",shape:"rect",size:"medium",label:"paypal",fundingicons:1,card_funding:0,payment_url:"0"};function AM(e){return"sandbox"===e?"client_id_sandbox":"client_id_production"}var MM="undefined"!=typeof window&&window.QMS_LANG?window.QMS_LANG:{},OM=function(e,t){return null!=MM[e]?MM[e]:t},NM=[{value:"L_PE_BOOKING_PLUGINS_ENGINE_D4W",labelKey:"L_PE_BOOKING_PLUGINS_ENGINE_D4W",labelFallback:"D4W",iconBg:"#005a9c",iconText:"#ffffff",iconLabel:"D4W",fields:[{key:"d4w_embed",type:"textarea",placeholderKey:"L_PE_BOOKING_PLUGINS_ENGINE_D4W_PLACEHOLDER",placeholderFallback:"Paste the iframe embed code from your D4W booking widget"}],helpUrl:""},{value:"L_PE_BOOKING_PLUGINS_ENGINE_EVENTBRITE",labelKey:"L_PE_BOOKING_PLUGINS_ENGINE_EVENTBRITE",labelFallback:"Eventbrite",iconBg:"#f05537",iconText:"#ffffff",iconLabel:"eb",fields:[{key:"eventbrite_embed",type:"textarea",placeholderKey:"L_PE_BOOKING_PLUGINS_ENGINE_EVENTBRITE_EMBED_PLACEHOLDER",placeholderFallback:"Paste your Eventbrite embed code"}],helpUrl:""},{value:"L_PE_BOOKING_PLUGINS_ENGINE_HEALTHENGINE",labelKey:"L_PE_BOOKING_PLUGINS_ENGINE_HEALTHENGINE",labelFallback:"Healthengine",iconBg:"#0099cc",iconText:"#ffffff",iconLabel:"HE",fields:"healthengine",helpUrl:""},{value:"L_PE_BOOKING_PLUGINS_ENGINE_HUBSPOT",labelKey:"L_PE_BOOKING_PLUGINS_ENGINE_HUBSPOT",labelFallback:"HubSpot Meetings",iconBg:"#ff7a59",iconText:"#ffffff",iconLabel:"hs",fields:[{key:"hubspot_calendar_url",type:"text",labelKey:"L_PE_BOOKING_PLUGINS_ENGINE_HUBSPOT_FIELD_LABEL",labelFallback:"Meetings link",placeholderKey:"L_PE_BOOKING_PLUGINS_ENGINE_HUBSPOT_PLACEHOLDER",placeholderFallback:"https://meetings.hubspot.com/your-calendar",tipKey:"L_PE_BOOKING_PLUGINS_ENGINE_HUBSPOT_HINT",tipFallback:"The full HubSpot meetings link copied from your scheduling page settings."}],helpUrl:""},{value:"L_PE_BOOKING_PLUGINS_ENGINE_MINDBODY",labelKey:"L_PE_BOOKING_PLUGINS_ENGINE_MINDBODY",labelFallback:"MINDBODY",iconBg:"#7fc4e8",iconText:"#ffffff",iconLabel:"mb",fields:[{key:"mindbody_embed",type:"textarea",placeholderKey:"L_PE_BOOKING_PLUGINS_ENGINE_MINDBODY_PLACEHOLDER",placeholderFallback:"Paste your MINDBODY widget script or iframe"}],helpUrl:""},{value:"L_PE_BOOKING_PLUGINS_ENGINE_OPENTABLE",labelKey:"L_PE_BOOKING_PLUGINS_ENGINE_OPENTABLE",labelFallback:"OpenTable",iconBg:"#da3743",iconText:"#ffffff",iconLabel:"OT",fields:[{key:"opentable_src",type:"textarea",placeholderKey:"L_PE_BOOKING_PLUGINS_ENGINE_OPENTABLE_PLACEHOLDER_FOR_SRC",placeholderFallback:"Paste your OpenTable widget src URL"}],helpUrl:""},{value:"L_PE_BOOKING_PLUGINS_ENGINE_QUANDOO",labelKey:"L_PE_BOOKING_PLUGINS_ENGINE_QUANDOO",labelFallback:"Quandoo",iconBg:"#e51947",iconText:"#ffffff",iconLabel:"Q",fields:[{key:"quandoo_agent_id",type:"text",inputMode:"numeric",labelKey:"L_PE_BOOKING_PLUGINS_ENGINE_QUANDOO_LABEL_AGENT_ID",labelFallback:"Agent ID",tipKey:"L_PE_BOOKING_PLUGINS_ENGINE_QUANDOO_LABEL_AGENT_ID_TOOLTIP",tipFallback:"Find your numeric Agent ID in your Quandoo dashboard.",placeholderKey:"L_PE_BOOKING_PLUGINS_ENGINE_QUANDOO_AGENT_ID_PLACEHOLDER",placeholderFallback:"e.g. 12345"},{key:"quandoo_merchant_id",type:"text",inputMode:"numeric",labelKey:"L_PE_BOOKING_PLUGINS_ENGINE_QUANDOO_LABEL_MERCHANT_ID",labelFallback:"Merchant ID",tipKey:"L_PE_BOOKING_PLUGINS_ENGINE_QUANDOO_LABEL_MERCHANT_ID_TOOLTIP",tipFallback:"Find your numeric Merchant ID in your Quandoo dashboard.",placeholderKey:"L_PE_BOOKING_PLUGINS_ENGINE_QUANDOO_MERCHANT_ID_PLACEHOLDER",placeholderFallback:"e.g. 67890"}],helpUrl:""},{value:"L_PE_BOOKING_PLUGINS_ENGINE_SETMORE",labelKey:"L_PE_BOOKING_PLUGINS_ENGINE_SETMORE",labelFallback:"Setmore",iconBg:"#1e90ff",iconText:"#ffffff",iconLabel:"sm",fields:[{key:"setmore_embed",type:"textarea",placeholderKey:"L_PE_BOOKING_PLUGINS_ENGINE_SETMORE_PLACEHOLDER",placeholderFallback:"Paste your Setmore embed code"}],helpUrl:""},{value:"L_PE_BOOKING_PLUGINS_ENGINE_SOFTWARE_OF_EXCELLENCE",labelKey:"L_PE_BOOKING_PLUGINS_ENGINE_SOFTWARE_OF_EXCELLENCE",labelFallback:"Softw
1are of Excellence",iconBg:"#003366",iconText:"#ffffff",iconLabel:"SoE",fields:[{key:"software_of_excellence_embed",type:"textarea",placeholderKey:"L_PE_BOOKING_PLUGINS_ENGINE_SOFTWARE_OF_EXCELLENCE_PLACEHOLDER",placeholderFallback:"Paste your Software of Excellence iframe embed"}],helpUrl:""},{value:"L_PE_BOOKING_PLUGINS_ENGINE_THE_FORK",labelKey:"L_PE_BOOKING_PLUGINS_ENGINE_THE_FORK",labelFallback:"the Fork",iconBg:"#00a499",iconText:"#ffffff",iconLabel:"tF",fields:[{key:"the_fork_embed",type:"textarea",placeholderKey:"L_PE_BOOKING_PLUGINS_ENGINE_THE_FORK_PLACEHOLDER",placeholderFallback:"Paste your the Fork embed code"}],helpUrl:""},{value:"L_PE_BOOKING_PLUGINS_ENGINE_TIMELY",labelKey:"L_PE_BOOKING_PLUGINS_ENGINE_TIMELY",labelFallback:"Timely",iconBg:"#0a9c8c",iconText:"#ffffff",iconLabel:"T",fields:"timely",helpUrl:""},{value:"L_PE_BOOKING_PLUGINS_ENGINE_OTHER",labelKey:"L_PE_BOOKING_PLUGINS_ENGINE_OTHER",labelFallback:"Other",iconBg:"#5d6577",iconText:"#ffffff",iconLabel:"…",fields:[{key:"other_embed",type:"textarea",placeholderKey:"L_PE_BOOKING_PLUGINS_ENGINE_OTHER_PLACEHOLDER",placeholderFallback:"Paste any third-party booking widget embed code (HTML / script / iframe)",tipKey:"L_PE_BOOKING_PLUGINS_ENGINE_OTHER_HINT",tipFallback:"Use this when your booking provider isn’t in the list above. Limecube doesn’t validate the code, so make sure you trust the source."}],helpUrl:""}],IM=[{value:"HE_BOOKNOW_1.png",label:"Style 1"},{value:"HE_BOOKNOW_2.png",label:"Style 2"},{value:"HE_BOOKNOW_3.png",label:"Style 3"},{value:"HE_BOOKNOW_4.png",label:"Style 4"},{value:"Fixed",label:"Fixed (sidebar)"}],RM=[{value:"button",label:OM("L_PE_BOOKING_PLUGINS_ENGINE_TIMELY_SELECT_OPTION_BUTTON","Button")},{value:"embed",label:OM("L_PE_BOOKING_PLUGINS_ENGINE_TIMELY_SELECT_OPTION_EMBED","Embed")}],kM=[{value:"light",label:"Light"},{value:"dark",label:"Dark"}],DM={engine:""};function UM(e){var n=e.selectedValue,r=e.onPick;return t.createElement("div",{className:"lc-booking-plugins-engines"},NM.map(function(e){return t.createElement("button",{key:e.value,type:"button",className:"lc-booking-plugins-engine"+(n===e.value?" is-selected":""),onClick:function(){return r(e.value)},"aria-pressed":n===e.value},t.createElement("span",{className:"lc-booking-plugins-engine__icon",style:{backgroundColor:e.iconBg,color:e.iconText},"aria-hidden":"true"},e.iconLabel),t.createElement("span",{className:"lc-booking-plugins-engine__name"},OM(e.labelKey,e.labelFallback)))}))}function FM(e){var n=e.engine,r=e.config,a=e.setField;return"healthengine"===n.fields?t.createElement(GM,{config:r,setField:a}):"timely"===n.fields?t.createElement(HM,{config:r,setField:a}):t.createElement(t.Fragment,null,n.fields.map(function(e){return t.createElement(BM,{key:e.key,field:e,value:r[e.key]||"",onChange:function(t){return a(e.key,t,400)}})}))}function BM(e){var n=e.field,r=e.value,a=e.onChange,i=OM(n.placeholderKey,n.placeholderFallback||""),o=n.labelKey?OM(n.labelKey,n.labelFallback||""):OM("L_PE_BOOKING_PLUGINS_FIELD_EMBED","Embed code"),l=n.tipKey?IT(o,OM(n.tipKey,n.tipFallback||"")):o;return t.createElement(xT,{label:l},"textarea"===n.type?t.createElement("textarea",{className:"lc-panel-input lc-panel-input--tall",value:r,placeholder:i,onChange:function(e){return a(e.target.value)}}):t.createElement("input",{type:"text",inputMode:n.inputMode||void 0,className:"lc-panel-input",value:r,placeholder:i,onChange:function(e){return a(e.target.value)}}))}function GM(e){var n=e.config,r=e.setField;return t.createElement(t.Fragment,null,t.createElement(xT,{label:IT(OM("L_PE_BOOKING_PLUGINS_ENGINE_HEALTHENGINE_LABEL_FOR_ID","Practice ID"),OM("L_PE_BOOKING_PLUGINS_ENGINE_HEALTHENGINE_HINT","Find your numeric Practice ID in your Healthengine dashboard."))},t.createElement("input",{type:"text",inputMode:"numeric",className:"lc-panel-input",value:n.healthengine_practice_id||"",placeholder:"e.g. 12345",onChange:function(e){return r("healthengine_practice_id",e.target.value,400)}})),t.createElement(xT,{label:OM("L_PE_BOOKING_PLUGINS_ENGINE_HEALTHENGINE_LABEL_FOR_BUTTON_TYPE","Button style"),hint:OM("L_PE_BOOKING_PLUGINS_ENGINE_HEALTHENGINE_BUTTON_TYPE_HINT",'Style 1–4 are inline button images; "Fixed" pins the booking widget to the right edge of the screen.')},t.createElement(TT,{options:IM,value:n.healthengine_button_type||"HE_BOOKNOW_1.png",onCh
1ange:function(e){return r("healthengine_button_type",e,50)}})))}function HM(e){var n=e.config,r=e.setField,a="embed"===n.timely_type?"embed":"button";return t.createElement(t.Fragment,null,t.createElement(xT,{label:OM("L_PE_BOOKING_PLUGINS_ENGINE_TIMELY_LABEL_FOR_TYPE","Display as"),hint:OM("L_PE_BOOKING_PLUGINS_ENGINE_TIMELY_TYPE_HINT","Button opens Timely’s booking flow in an overlay; Embed renders the full booking calendar inline on your page.")},t.createElement(ET,{options:RM,value:a,onChange:function(e){return r("timely_type",e,50)}})),"button"===a&&t.createElement(t.Fragment,null,t.createElement(xT,{label:OM("L_PE_BOOKING_PLUGINS_ENGINE_TIMELY_LABEL_FOR_USERNAME","Timely username")},t.createElement("input",{type:"text",className:"lc-panel-input",value:n.timely_username||"",placeholder:OM("L_PE_BOOKING_PLUGINS_ENGINE_TIMELY_CONFIG_USERNAME_PLACEHOLDER","your-business-username"),onChange:function(e){return r("timely_username",e.target.value,400)}})),t.createElement(xT,{label:OM("L_PE_BOOKING_PLUGINS_ENGINE_TIMELY_LABEL_FOR_THEME","Theme")},t.createElement(ET,{options:kM,value:n.timely_theme||"light",onChange:function(e){return r("timely_theme",e,50)}}))),"embed"===a&&t.createElement(xT,{label:OM("L_PE_BOOKING_PLUGINS_ENGINE_TIMELY_LABEL_FOR_EMBED","Embed code")},t.createElement("textarea",{className:"lc-panel-input lc-panel-input--tall",value:n.timely_embed||"",placeholder:OM("L_PE_BOOKING_PLUGINS_ENGINE_TIMELY_EMBED_PLACEHOLDER","Paste your Timely iframe embed code"),onChange:function(e){return r("timely_embed",e.target.value,400)}})))}var zM="undefined"!=typeof window&&window.QMS_LANG?window.QMS_LANG:{},VM=function(e,t){return null!=zM[e]?zM[e]:t},WM=[{value:"L_PE_MUSIC_PODCASTS_ENGINE_APPLE_MUSIC",labelKey:"L_PE_MUSIC_PODCASTS_ENGINE_APPLE_MUSIC",labelFallback:"Apple Music",iconBg:"#fa243c",iconText:"#ffffff",iconLabel:"aM",field:{key:"apple_music_embed",type:"textarea",placeholderKey:"L_PE_MUSIC_PODCASTS_ENGINE_APPLE_MUSIC_PLACEHOLDER",placeholderFallback:"Paste the iframe embed code from embed.music.apple.com"}},{value:"L_PE_MUSIC_PODCASTS_ENGINE_APPLE_PODCASTS",labelKey:"L_PE_MUSIC_PODCASTS_ENGINE_APPLE_PODCASTS",labelFallback:"Apple Podcasts",iconBg:"#9933cc",iconText:"#ffffff",iconLabel:"aP",field:{key:"apple_podcasts_embed",type:"textarea",placeholderKey:"L_PE_MUSIC_PODCASTS_ENGINE_APPLE_PODCASTS_PLACEHOLDER",placeholderFallback:"Paste the iframe embed code from embed.podcasts.apple.com"}},{value:"L_PE_MUSIC_PODCASTS_ENGINE_BANDCAMP",labelKey:"L_PE_MUSIC_PODCASTS_ENGINE_BANDCAMP",labelFallback:"Bandcamp",iconBg:"#1da0c3",iconText:"#ffffff",iconLabel:"bc",field:{key:"bandcamp_embed",type:"textarea",placeholderKey:"L_PE_MUSIC_PODCASTS_ENGINE_BANDCAMP_PLACEHOLDER",placeholderFallback:"Paste the iframe embed code from bandcamp.com"}},{value:"L_PE_MUSIC_PODCASTS_ENGINE_MIXCLOUD",labelKey:"L_PE_MUSIC_PODCASTS_ENGINE_MIXCLOUD",labelFallback:"Mixcloud",iconBg:"#52aad8",iconText:"#ffffff",iconLabel:"mx",field:{key:"mixcloud_embed",type:"textarea",placeholderKey:"L_PE_MUSIC_PODCASTS_ENGINE_MIXCLOUD_PLACEHOLDER",placeholderFallback:"Paste the iframe embed code from player.mixcloud.com"}},{value:"L_PE_MUSIC_PODCASTS_ENGINE_SOUNDCLOUD",labelKey:"L_PE_MUSIC_PODCASTS_ENGINE_SOUNDCLOUD",labelFallback:"SoundCloud",iconBg:"#ff5500",iconText:"#ffffff",iconLabel:"sc",field:{key:"soundcloud_embed",type:"textarea",placeholderKey:"L_PE_MUSIC_PODCASTS_ENGINE_SOUNDCLOUD_PLACEHOLDER",placeholderFallback:"Paste the iframe embed code from w.soundcloud.com/player"}},{value:"L_PE_MUSIC_PODCASTS_ENGINE_SPOTIFY",labelKey:"L_PE_MUSIC_PODCASTS_ENGINE_SPOTIFY",labelFallback:"Spotify",iconBg:"#1db954",iconText:"#ffffff",iconLabel:"sp",field:{key:"spotify_embed",type:"textarea",placeholderKey:"L_PE_MUSIC_PODCASTS_ENGINE_SPOTIFY_PLACEHOLDER",placeholderFallback:"Paste the iframe embed code from open.spotify.com"}},{value:"L_PE_MUSIC_PODCASTS_ENGINE_TUNEIN",labelKey:"L_PE_MUSIC_PODCASTS_ENGINE_TUNEIN",labelFallback:"TuneIn",iconBg:"#1c274c",iconText:"#ffffff",iconLabel:"tu",field:{key:"tunein_embed",type:"textarea",placeholderKey:"L_PE_MUSIC_PODCASTS_ENGINE_TUNEIN_PLACEHOLDER",placeholderFallback:"Paste the iframe embed code from tunein.com"}},{value:"L_PE_MUSIC_PODCASTS_ENGINE_YOUTUBE",labelKey:"L_PE_MUSIC_PODCASTS_ENGINE_YOUTUBE",labelFallback:"YouTube",iconBg:"#ff0000",iconText:"#ffffff",iconLabel:"yt",field:{key:"youtube_embed",type:"textarea",placeholderKey:"L_PE_MUSIC_PODCASTS_ENGINE_YOUTUBE_PLACEHOLDER",placeholderFallback:"Paste the iframe embed code from youtube.com/embed"}},{value:"L_PE_MUSIC_PODCASTS_ENGINE_OTHER",labelKey:"L_PE_MUSIC_PODCASTS_ENGINE_OTHER",labelFallback:"Other",iconBg:"#5d6577",iconText:"#ffffff",iconLabel:"…",field:{key:"other_embed",type:"textarea",placeholderKey:"L_PE_MUSIC_PODCASTS_ENGINE_OTHER_PLACEHOLDER",placeholderFallback:"Paste any third-party music/podcast embed code (HTML / script / iframe)",tipKey:"L_PE_MUSIC_PODCASTS_ENGINE_OTHER_HINT",tipFallback:"Use this when your provider isn’t in the list above. Limecube doesn’t validate the code, so make sure you trust the source."}}],jM={engine:""};function qM(e){var n=e.selectedValue,r=e.onPick;return t.createElement("div",{className:"lc-music-podcasts-engines"},WM.map(function(e){return t.createElement("button",{key:e.value,type:"button",className:"lc-music-podcasts-engine"+(n===e.value?" is-selected":""),onClick:function(){return r(e.value)},"aria-pressed":n===e.value},t.createElement("span",{className:"lc-music-podcasts-engine__icon",style:{backgroundColor:e.iconBg,color:e.iconText},"aria-hidden":"true"},e.iconLabel),t.createElement("span",{className:"lc-music-podcasts-engine__name"},VM(e.labelKey,e.labelFallback)))}))}function YM(e){var n=e.field,r=e.value,a=e.onChange,i=VM(n.placeholderKey,n.placeholderFallback||""),o=n.labelKey?VM(n.labelKey,n.labelFallback||""):VM("L_PE_MUSIC_PODCASTS_FIELD_EMBED","Embed code"),l=n.tipKey?IT(o,VM(n.tipKey,n.tipFallback||"")):o;return t.createElement(xT,{label:l},"textarea"===n.type?t.createElement("textarea",{className:"lc-panel-input lc-panel-input--tall",value:r,placeholder:i,onChange:function(e){return a(e.target.value)}}):t.createElement("input",{type:"text",className:"lc-panel-input",value:r,placeholder:i,onChange:function(e){return a(e.target.value)}}))}var XM="undefined"!=typeof window&&window.QMS_LANG?window.QMS_LANG:{},KM=function(e,t){return null!=XM[e]?XM[e]:t},$M=[{value:"L_PE_INTEGRATIONS_ENGINE_CUSTOM_CODE",labelKey:"L_PE_INTEGRATIONS_ENGINE_CUSTOM_CODE",labelFallback:"Custom Code",iconBg:"#5d6577",iconText:"#ffffff",iconLabel:"</>",fields:"custom_code"},{value:"L_PE_INTEGRATIONS_ENGINE_HUBSPOT",labelKey:"L_PE_INTEGRATIONS_ENGINE_HUBSPOT",labelFallback:"HubSpot Forms",iconBg:"#ff7a59",iconText:"#ffffff",iconLabel:"hs",fields:[{key:"hbspt_code",type:"textarea",placeholderKey:"L_PE_INTEGRATIONS_ENGINE_HUBSPOT_CODE_PLACEHOLDER",placeholderFallback:"Paste the HubSpot Forms embed code from your HubSpot dashboard",tipKey:"L_PE_INTEGRATIONS_ENGINE_HUBSPOT_HINT",tipFallback:"Copy the embed snippet from HubSpot → Marketing → Forms → Share. Both <script> tags need to be pasted together."}]},{value:"L_PE_INTEGRATIONS_ENGINE_JOB_ADDER",labelKey:"L_PE_INTEGRATIONS_ENGINE_JOB_ADDER",labelFallback:"Job Adder",iconBg:"#1f3a5f",iconText:"#ffffff",iconLabel:"JA",fields:[{key:"job_adder_key",type:"text",labelKey:"L_PE_INTEGRATIONS_ENGINE_JOB_ADDER_LABEL_KEY",labelFallback:"Key",placeholderKey:"L_PE_INTEGRATIONS_ENGINE_JOB_ADDER_KEY_PLACEHOLDER",placeholderFallback:"Paste your Job Adder API key"}]},{value:"L_PE_INTEGRATIONS_ENGINE_MAILCHIMP",labelKey:"L_PE_INTEGRATIONS_ENGINE_MAILCHIMP",labelFallback:"Mailchimp",iconBg:"#ffe01b",iconText:"#241c15",iconLabel:"mc",fields:[{key:"mailchimp_code",type:"textarea",labelKey:"L_PE_INTEGRATIONS_ENGINE_MAILCHIMP_CODE",labelFallback:"Mailchimp embed code",placeholderKey:"L_PE_INTEGRATIONS_ENGINE_MAILCHIMP_CODE_PLACEHOLDER",placeholderFallback:"Paste the Mailchimp embedded form HTML"}]}],QM=[{value:"simple",labelKey:"L_PE_INTEGRATIONS_ENGINE_CUSTOM_CODE_MODE_SIMPLE",labelFallback:"Simple"},{value:"advanced",labelKey:"L_PE_INTEGRATIONS_ENGINE_CUSTOM_CODE_MODE_ADVANCED",labelFallback:"Advanced"}],JM={engine:""};function ZM(e){var t=function(e){var t=sb();return t&&t.getState()[e]||null}(e);if(t&&t.module_data&&Array.isArray(t.module_data.integrations_dynamic_
1sections))return t.module_data.integrations_dynamic_sections;try{var n="undefined"!=typeof document?document.getElementById("page_editor_page_viewer_frame"):null,r=n?n.contentWindow:null;if(r&&Array.isArray(r._lcIntegrationsDynamicSections))return r._lcIntegrationsDynamicSections}catch(e){}return"undefined"!=typeof window&&Array.isArray(window._lcIntegrationsDynamicSections)?window._lcIntegrationsDynamicSections:[]}function eO(e){var n=e.selectedValue,r=e.onPick;return t.createElement("div",{className:"lc-integrations-engines"},$M.map(function(e){return t.createElement("button",{key:e.value,type:"button",className:"lc-integrations-engine"+(n===e.value?" is-selected":""),onClick:function(){return r(e.value)},"aria-pressed":n===e.value},t.createElement("span",{className:"lc-integrations-engine__icon",style:{backgroundColor:e.iconBg,color:e.iconText},"aria-hidden":"true"},e.iconLabel),t.createElement("span",{className:"lc-integrations-engine__name"},KM(e.labelKey,e.labelFallback)))}))}var tO=[{bg:"#5d65cb",fg:"#ffffff"},{bg:"#1da0c3",fg:"#ffffff"},{bg:"#7f4dd1",fg:"#ffffff"},{bg:"#3b8a87",fg:"#ffffff"},{bg:"#9c5fae",fg:"#ffffff"},{bg:"#4a5cb8",fg:"#ffffff"}];function nO(e){var n=e.selectedValue,r=e.sections,a=e.onPick;return t.createElement("div",{className:"lc-integrations-engines lc-integrations-engines--dynamic"},r.map(function(e){var r,i,o="dynamic_module_"+e.id,l=n===o,s=(r=e.id,i=Math.abs(parseInt(r,10)||0)%tO.length,tO[i]),c=function(e){if(!e)return"··";var t=String(e).replace(/[^a-zA-Z0-9 ]+/g," ").replace(/\s+/g," ").trim();if(!t)return"··";var n=t.split(" ").filter(function(e){return e.length>0});return n.length>=2?(n[0][0]+n[1][0]).toUpperCase():t.slice(0,2).toUpperCase()}(e.title);return t.createElement("button",{key:o,type:"button",className:"lc-integrations-engine"+(l?" is-selected":""),onClick:function(){return a(o,e.id)},"aria-pressed":l,title:e.title},t.createElement("span",{className:"lc-integrations-engine__icon lc-integrations-engine__icon--dynamic",style:{backgroundColor:s.bg,color:s.fg},"aria-hidden":"true"},c),t.createElement("span",{className:"lc-integrations-engine__name"},e.title))}))}function rO(e){var n=e.engine,r=e.config,a=e.setField;return"custom_code"===n.fields?t.createElement(iO,{config:r,setField:a}):t.createElement(t.Fragment,null,n.fields.map(function(e){return t.createElement(aO,{key:e.key,field:e,value:r[e.key]||"",onChange:function(t){return a(e.key,t,400)}})}))}function aO(e){var n=e.field,r=e.value,a=e.onChange,i=KM(n.placeholderKey,n.placeholderFallback||""),o=n.labelKey?KM(n.labelKey,n.labelFallback||""):KM("L_PE_INTEGRATIONS_FIELD_EMBED","Embed code"),l=n.tipKey?IT(o,KM(n.tipKey,n.tipFallback||"")):o;return t.createElement(xT,{label:l},"textarea"===n.type?t.createElement("textarea",{className:"lc-panel-input lc-panel-input--tall",value:r,placeholder:i,onChange:function(e){return a(e.target.value)}}):t.createElement("input",{type:"text",className:"lc-panel-input",value:r,placeholder:i,onChange:function(e){return a(e.target.value)}}))}function iO(e){var n=e.config,r=e.setField,a="undefined"!=typeof window&&1===window.lc_business_plan_only||"undefined"!=typeof window&&!0===window.lc_business_plan_only,i="undefined"!=typeof window&&window.QMS_LANG&&window.QMS_LANG.L_SETTINGS_BUSINESS_PLAN_WARNING||"This is a business plan only feature",o="advanced"===n.custom_code_mode?"advanced":"simple",l="advanced"!==o||a?o:"simple",s=QM.map(function(e){return{value:e.value,label:KM(e.labelKey,e.labelFallback),locked:"advanced"===e.value&&!a,lockTitle:i}}),c=(0,t.useRef)(null);return(0,t.useEffect)(function(){var e=window.jQuery||window.$;if(e&&e.fn&&e.fn.tooltipster){var t=c.current;if(t){var n=[];return e(t).find(".lc-panel-segmented__option.is-locked-business").each(function(){var t=e(this),r=t.attr("data-lock-title")||i;if(t.hasClass("tooltipstered"))try{t.tooltipster("destroy")}catch(e){}t.tooltipster({content:r,animation:"grow",maxWidth:250,theme:"tooltipster-limecube",side:["top","right","bottom"]}),n.push(t)}),function(){n.forEach(function(e){try{e.hasClass("tooltipstered")&&e.tooltipster("destroy")}catch(e){}})}}}},[a]),t.createElement(t.Fragment,null,t.createElement(xT,{label:IT(KM("L_PE_INTEGRATIONS_ENGINE_CUSTOM_CODE_LABEL_CODE","Custom Code"),KM("L_PE_INTEGRATIONS_ENGINE_CUSTOM_CODE_HINT","Limecube doesn't validate custom code. Test the page after saving. Incorrectly placed code can break your page."))},t.createElement("div",{ref:c}
1,t.createElement(ET,{options:s,value:l,onChange:function(e){return r("custom_code_mode",e,50)}}))),t.createElement(xT,{label:KM("L_PE_INTEGRATIONS_ENGINE_CUSTOM_CODE_EXTERNAL_SCRIPT","External script")},t.createElement("input",{type:"text",className:"lc-panel-input",value:n.custom_code_external_script||"",placeholder:KM("L_PE_INTEGRATIONS_ENGINE_CUSTOM_CODE_EXTERNAL_SCRIPT_PLACEHOLDER","https://example.com/script.js"),onChange:function(e){return r("custom_code_external_script",e.target.value,400)}})),"simple"===l&&t.createElement(xT,{label:KM("L_PE_INTEGRATIONS_ENGINE_CUSTOM_CODE_LABEL_CODE","Custom Code")},t.createElement("textarea",{className:"lc-panel-input lc-panel-input--tall",value:n.custom_code||"",placeholder:KM("L_PE_INTEGRATIONS_ENGINE_CUSTOM_CODE_CODE_PLACEHOLDER","embed code"),onChange:function(e){return r("custom_code",e.target.value,400)}})),"advanced"===l&&t.createElement(t.Fragment,null,t.createElement(xT,{label:KM("L_PE_INTEGRATIONS_ENGINE_CUSTOM_CODE_ADVANCED_HTML","HTML")},t.createElement("textarea",{className:"lc-panel-input lc-panel-input--tall",value:n.custom_code_advanced_html||"",placeholder:KM("L_PE_INTEGRATIONS_ENGINE_CUSTOM_CODE_ADVANCED_HTML_PLACEHOLDER","HTML"),onChange:function(e){return r("custom_code_advanced_html",e.target.value,400)}})),t.createElement(xT,{label:KM("L_PE_INTEGRATIONS_ENGINE_CUSTOM_CODE_ADVANCED_CSS","CSS")},t.createElement("textarea",{className:"lc-panel-input lc-panel-input--tall",value:n.custom_code_advanced_css||"",placeholder:KM("L_PE_INTEGRATIONS_ENGINE_CUSTOM_CODE_ADVANCED_CSS_PLACEHOLDER","CSS"),onChange:function(e){return r("custom_code_advanced_css",e.target.value,400)}})),t.createElement(xT,{label:KM("L_PE_INTEGRATIONS_ENGINE_CUSTOM_CODE_ADVANCED_JS","JS")},t.createElement("textarea",{className:"lc-panel-input lc-panel-input--tall",value:n.custom_code_advanced_js||"",placeholder:KM("L_PE_INTEGRATIONS_ENGINE_CUSTOM_CODE_ADVANCED_JS_PLACEHOLDER","JS"),onChange:function(e){return r("custom_code_advanced_js",e.target.value,400)}}))))}function oO(e){var n=e.moduleId,r=e.ppSectionId,a=e.sectionTitle,i=e.currentConfig,o=e.applyChange,l=e.freshPickRef,s=(0,t.useRef)(null),c=Wf((0,t.useState)(!0),2),u=c[0],d=c[1],h=Wf((0,t.useState)(""),2),p=h[0],f=h[1],m=Wf((0,t.useState)({title:"",description:""}),2),_=m[0],g=m[1],v=(0,t.useRef)(o),E=(0,t.useRef)(i);return(0,t.useEffect)(function(){v.current=o},[o]),(0,t.useEffect)(function(){E.current=i},[i]),(0,t.useEffect)(function(){var e=!1;if(r){var t=window.jQuery||window.$;if(!t)return f("jQuery not available"),void d(!1);var i=void 0!==window.ajax_prefix?window.ajax_prefix:"/admin-ajax/",o=E.current||{},c=+o.pp_section_id===+r,u=!(!l||+l.current!==+r);u&&(l.current=null);var h=c&&!u?{module_config:o}:{module_config:{pp_section_id:+r},action:"load_defaults"};return d(!0),f(""),t.ajax({method:"POST",url:i+"pe_edit_module_popup/dynamic_module/"+n,dataType:"json",data:h}).done(function(n){if(!e&&s.current){if(n&&n.html){var r=t("<div>"+n.html+"</div>").find(".lc-custom-config-form"),i=r.length?r.html():n.html;s.current.innerHTML=i,function(e,t){var n=window.jQuery||window.$;if(!n)return;var r=n(e),a=function(){try{t()}catch(e){}};r.find("input[type=text], input[type=number], input[type=url], input[type=email], textarea").each(function(){this.setAttribute("data-lpignore","true"),this.setAttribute("data-1p-ignore","true"),this.setAttribute("data-form-type","other"),this.getAttribute("autocomplete")||this.setAttribute("autocomplete","off")}),n.fn&&n.fn.tooltipster&&n(".qms-tooltip",r).tooltipster({animation:"grow",maxWidth:250,theme:"tooltipster-limecube",contentAsHTML:!0,interactive:!0});n.fn&&n.fn.bootstrapSlider&&n(".qms-slider-input > input",r).each(function(){var e=n(this);e.bootstrapSlider({min:e.data("min")||0,max:e.data("max")||100,step:e.data("step")||1,value:e.val(),tooltip:"hide"}),e.css("display","block"),e.on("change",a)});n(".lc-dynamic-module-field-string input[type=text]",r).on("input change",a),n(".lc-dynamic-module-field-number input[type=number]",r).on("input change",a),n(".lc-dynamic-module-field-text input[type=text], .lc-dynamic-module-field-text textarea",r).on("input change",a),n(".lc-dynamic-module-field-textarea textarea",r).on("input change",a),n(".lc-dynamic-module-field-url input[type=text]",r).on("input change",a),n(".lc-dynamic-module-field-radio input[type=radio]",r).on("click change",a),n(".lc-dynamic-module-field-select select",r).on("change",a),n.fn&&n.fn.datetimepicker&&"undefined"!=typeof bootstrap_format&&(n(".lc-dynamic-module-field-date .input-group.date",r).each(function(){n(this).datetimepicker({minView:2,format:bootstrap_format.date,autoclose:!0,todayBtn:!0,pickerPosition:"bottom-left"}),n("input",this).on("change",a)}),n(".lc-dynamic-module-field-datetime .input-group.date",r).each(function(){n(this).datetimepicker({format:bootstrap_format.date+" "+bootstrap_format.time,autoclose:!0,todayBtn:!0,pickerPosition:"bottom-left"}),n("input",this).on("change",a)}));n(".lc-dynamic-module-field-image",r).each(function(){var e=n(this),t=e.find("input[type=hidden]"),r=e.find(".
1input-group-addon.filemanager-control-open"),i=function(n){if(n&&n[0]){t.val(n[0].id),e.find(".filemanager-image-preview").length||r.before('<span class="input-group-addon filemanager-image-preview"></span>');var i="function"==typeof window.image_resizer?window.image_resizer({file_path:n[0].id,width:80,height:80}):"/"+n[0].id;e.find(".filemanager-image-preview").empty().append('<img src="'+i+'" />'),e.find(".filemanager-control-empty").length||r.before('<span class="input-group-addon filemanager-control-empty"></span>'),r.text("Change"),a()}};r.text(""!==t.val()?"Change":"Upload Image"),r.off("click.lcIntegrationsPanel").on("click.lcIntegrationsPanel",function(){try{n("#filemanagerPopup").trigger("filemanager-popup-show",{handler:i,multiple:0})}catch(e){}}),e.off("click.lcIntegrationsPanel",".input-group-addon.filemanager-control-empty").on("click.lcIntegrationsPanel",".input-group-addon.filemanager-control-empty",function(n){t.val(""),r.text("Upload Image"),e.find(".filemanager-image-preview").remove(),e.find(".filemanager-control-empty").remove(),n.stopPropagation(),a()})})}(s.current,function(){p()}),p(50)}n&&n.config_data?g({title:n.config_data.pp_section_title||a||"",description:n.config_data.pp_section_description||""}):g({title:a||"",description:""}),d(!1)}}).fail(function(t){if(!e&&(f("Failed to load section options."),d(!1),t&&t.responseJSON&&t.responseJSON.session_expired))try{var n=window.jQuery||window.$;n&&n(".panel-container").trigger("page-manager-session-expired")}catch(e){}}),function(){e=!0}}function p(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:350;if(s.current){var t=function(e){var t=window.jQuery||window.$;if(!t)return{};var n=t(e),r={};return n.find(".lc-dynamic-module-field-string").each(function(){var e=t(this).find("input[type=text]");e.length&&e.attr("name")&&(r[e.attr("name")]=e.val())}),n.find(".lc-dynamic-module-field-number").each(function(){var e=t(this).find("input[type=number]");e.length&&e.attr("name")&&(r[e.attr("name")]=e.val())}),n.find(".lc-dynamic-module-field-number-slider").each(function(){var e=t(this).find("input[type=text]");e.length&&e.attr("name")&&(r[e.attr("name")]=e.val())}),n.find(".lc-dynamic-module-field-text").each(function(){var e=t(this).find("input[type=text], textarea").first();e.length&&e.attr("name")&&(r[e.attr("name")]=e.val())}),n.find(".lc-dynamic-module-field-textarea").each(function(){var e=t(this).find("textarea");e.length&&e.attr("name")&&(r[e.attr("name")]=e.val())}),n.find(".lc-dynamic-module-field-date").each(function(){var e=t(this).find("input[type=text]");if(e.length&&e.attr("name")){var n=e.closest(".input-group.date").data("datetimepicker");if(n&&n.date)try{r[e.attr("name")]=new Date(n.date).toJSON().slice(0,10)}catch(t){r[e.attr("name")]=e.val()}else r[e.attr("name")]=e.val()}}),n.find(".lc-dynamic-module-field-datetime").each(function(){var e=t(this).find("input[type=text]");if(e.length&&e.attr("name")){var n=e.closest(".input-group.date").data("datetimepicker");if(n&&n.date)try{r[e.attr("name")]=new Date(n.date).toJSON().slice(0,19).replace("T"," ")}catch(t){r[e.attr("name")]=e.val()}else r[e.attr("name")]=e.val()}}),n.find(".lc-dynamic-module-field-image").each(function(){var e=t(this).find("input[type=hidden]");e.length&&e.attr("name")&&(r[e.attr("name")]=e.val())}),n.find(".lc-dynamic-module-field-url").each(function(){var e=t(this).find("input[type=text]");e.length&&e.attr("name")&&(r[e.attr("name")]=e.val())}),n.find(".lc-dynamic-module-field-radio").each(function(){var e=t(this).find("input[type=radio]:checked");e.length&&e.attr("name")&&(r[e.attr("name")]=e.val())}),n.find(".lc-dynamic-module-field-select").each(function(){var e=t(this).find("select");e.length&&e.attr("name")&&(r[e.attr("name")]=e.val())}),r}(s.current);v.current(function(e){return Ue(Ue(Ue({},e),t),{},{pp_section_id:+r,engine:"dynamic_module_"+r})},e)}}},[n,r,a]),t.createElement("div",{className:"lc-integrations-dynamic-fields"},(_.title||a)&&t.createElement("h4",{className:"lc-integrations-dynamic-fields__title"},_.title||a),_.description&&t.createElement("div",{className:"lc-integrations-dynamic-fields__description",dangerouslySetInnerHTML:{__html:lO(_.description)}}),u&&t.createElement("div",{className:"lc-integrations-dynamic-fields__loading"},"Loading…"),p&&t.createElement("div",{className:"lc-integrations-dynamic-fields__error"},p),t.createElement("div",{ref:s,className:"lc-integrations-dynamic-fields__form"}))}function lO(e){return e?/<a\s/i.test(e)?e:String(e).replace(/(https?:\/\/[^\s<]+[^\s<.,!?:;)])/g,function(e){return'<a href="'+e+'" target="_blank" rel="noopener noreferrer">'+e+"</a>"}):""}var sO="undefined"!=typeof window&&window.QMS_LANG?window.QMS_LANG:{},cO=function(e,t){return null!=sO[e]?sO[e]:t};function uO(e){return""!==e&&"0"!==e&&0!==e&&!1!==e&&null!=e&&!!e}var dO=[{value:"none",labelKey:"L_PE_SHOP_PRODUCTS_SPACE_NONE",labelFallback:"None"},{value:"small",labelKey:"L_PE_SHOP_PRODUCTS_SPACE_SMALL",labelFallback:"Small"},{value:"medium",labelKey:"L_PE_SHOP_PRODUCTS_SPACE_MEDIUM",labelFallback:"Medium"},{value:"large",labelKey:"L_PE_SHOP_PRODUCTS_SPACE_LARGE",labelFallback:"Large"},{value:"xlarge",labelKey:"L_PE_SHOP_PRODUCTS_SPACE_XLARGE",labelFallback:"X-Large"}],hO={categories:[],page_size:9,products_per_row:3,image_show:1,description_show:0,except_length:100,pagination_show:1,products_margin:"medium",space_around_text_vertical:"none",space_around_text_horizontal:"medium",show_search:0,show_price_range:0,show_categories:0,show_variants:0,show_sorting:0};
1function pO(e){var n=e.categories,r=e.selectedIds,a=e.onToggle;if(!n.length)return t.createElement("div",{className:"lc-shop-products-config__empty"},cO("L_PE_SHOP_PRODUCTS_PANEL_CATEGORIES_EMPTY","No shop categories yet. Products from every category will be shown."));var i=0===r.length;return t.createElement("div",{className:"lc-shop-products-config__categories"},t.createElement("div",{className:"lc-shop-products-config__categories-hint"},i?cO("L_PE_SHOP_PRODUCTS_PANEL_CATEGORIES_ALL","All categories"):cO("L_PE_SHOP_PRODUCTS_PANEL_CATEGORIES_FILTERED","Filtered to selected categories. Tick none to show all.")),t.createElement("ul",{className:"lc-shop-products-config__category-list"},n.map(function(e){var n=parseInt(e.id,10),i=-1!==r.indexOf(n);return t.createElement("li",{key:n,className:"lc-shop-products-config__category"},t.createElement("label",null,t.createElement("input",{type:"checkbox",checked:i,onChange:function(){return a(n)}}),t.createElement("span",null,e.title)))})))}var fO="undefined"!=typeof window&&window.QMS_LANG?window.QMS_LANG:{},mO=function(e,t){return null!=fO[e]?fO[e]:t},_O={engine:"",pp_section_id:""},gO={calculator:{moduleUid:"calculator_module",wrapperClass:"lc-calculator-config",pickerTitleKey:"L_PE_CALCULATOR_PANEL_PICKER_TITLE",pickerTitleFallback:"Choose your calculator",emptyKey:"L_PE_CALCULATOR_PANEL_EMPTY",emptyFallback:"No calculators are available yet. Please contact support.",backKey:"L_PE_CALCULATOR_PANEL_BACK_TO_PICKER",backFallback:"Choose a different calculator"},chart:{moduleUid:"chart_module",wrapperClass:"lc-chart-config",pickerTitleKey:"L_PE_CHART_PANEL_PICKER_TITLE",pickerTitleFallback:"Choose your chart",emptyKey:"L_PE_CHART_PANEL_EMPTY",emptyFallback:"No charts are available yet. Please contact support.",backKey:"L_PE_CHART_PANEL_BACK_TO_PICKER",backFallback:"Choose a different chart"}};function vO(e){var n=e.moduleId,r=e.moduleUid,a=e.getCurrentConfig,i=e.category,o=gO[i]||gO.calculator,l=Wf((0,t.useState)(null),2),s=l[0],c=l[1],u=Wf((0,t.useState)([]),2),d=u[0],h=u[1],p=Wf((0,t.useState)(!1),2),f=p[0],m=p[1],_=(0,t.useRef)(null);(0,t.useEffect)(function(){var e=!1,t=0,n=function(){if(!e){var r,i=a();if(i)c((r=i,Ue(Ue({},_O),r||{})));else++t<30&&setTimeout(n,200)}};return n(),function(){e=!0}},[n,a]),(0,t.useEffect)(function(){if(n){var e=!1;try{var t=window.jQuery||window.$;if(!t)return void m(!0);var i=void 0!==window.ajax_prefix?window.ajax_prefix:"/admin-ajax/";t.ajax({method:"POST",url:i+"pe_edit_module_popup/"+r+"/"+n,dataType:"json",data:{module_config:a()||{}}}).done(function(t){e||(t&&t.config_data&&Array.isArray(t.config_data.pp_sections)&&h(t.config_data.pp_sections),m(!0))}).fail(function(){e||m(!0)})}catch(e){m(!0)}return function(){e=!0}}},[n,r,a]);var g=(0,t.useCallback)(function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:350;_.current&&clearTimeout(_.current),_.current=setTimeout(function(){ub(n,e,!1)},t)},[n]),v=(0,t.useCallback)(function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:350;c(function(a){if(!a)return a;var i="function"==typeof e?e(a):e;return i&&i!==a?(function(e,t,n){if(e&&t&&n){window._lcPanelLatestConfigs=window._lcPanelLatestConfigs||{},window._lcPanelLatestConfigs[e]={module_uid:t,module_id:e,module_config:n,module_data:n};try{var r=document.getElementById("page_editor_page_viewer_frame");r&&r.contentWindow&&r.contentWindow._lcPanelPendingSave&&(r.contentWindow._lcPanelPendingSave[e]={module_uid:t,module_id:e,module_config:n,module_data:n})}catch(e){}}}(n,r,i),function(){try{var e=window.jQuery||window.$;e&&e(".panel-container").trigger("page-manager-dirty-updated",{is_dirty:!0})}catch(e){}}(),hb(n,i),g(i,t),i):a})},[n,r,g]),E=(0,t.useRef)(null),y=(0,t.useCallback)(function(e){E.current=+e,v(function(t){return Ue(Ue({},t),{},{engine:"dynamic_module_"+e,pp_section_id:e})},50)},[v]),b=(0,t.useCallback)(function(){v(function(e){return Ue(Ue({},e),{},{engine:"",pp_section_id:""})},50)},[v]);if(!s)return null;var x=(s.engine||"").startsWith("dynamic_module_"),w=x?parseInt(s.pp_section_id||(s.engine||"").replace("dynamic_module_",""),10):null,S=d.find(function(e){return parseInt(e.id,10)===w})||null,T=S?S.title:"";return t.createElement("div",{className:o.wrapperClass+" lc-calculator-chart-config"+(x?" lc-calculator-chart-config--dynamic":"")},!x&&t.createElement(bT,{title:mO(o.pickerTitleKey,o.pickerTitleFallback),defaultOpen:!0},f&&0===d.length?t.createElement("div",{className:"lc-calculator-chart-config__empty"},mO(o.emptyKey,o.emptyFallback)):t.createElement(yO,{sections:d,selectedValue:s.engine,onPick:y})),x&&t.createElement(t.Fragment,null,t.createElement("button",{type:"button",className:"lc-calculator-chart-back-link",onClick:b},"← ",mO(o.backKey,o.backFallback)),t.createElement(bO,{moduleId:n,moduleUid:r,ppSectionId:w,sectionTitle:T,currentConfig:s,applyChange:v,freshPickRef:E})))}var EO=[{bg:"#5d65cb",fg:"#ffffff"},{bg:"#1da0c3",fg:"#ffffff"},{bg:"#7f4dd1",fg:"#ffffff"},{bg:"#3b8a87",fg:"#ffffff"},{bg:"#9c5fae",fg:"#ffffff"},{bg:"#4a5cb8",fg:"#ffffff"}];function yO(e){var n=e.sections,r=e.selectedValue,a=e.onPick;return t.createElement("div",{className:"lc-calculator-chart-tiles"},n.map(function(e){var n,i,o="dynamic_module_"+e.id,l=r===o,s=(n=e.id,i=Math.abs(parseInt(n,10)||0)%EO.length,EO[i]),c=function(e){if(!e)return"··";var t=String(e).replace(/[^a-zA-Z0-9 ]+/g," ").replace(/\s+/g," ").trim();if(!t)return"··";var n=t.split(" ").filter(function(e){return e.length>0});return n.length>=2?(n[0][0]+n[1][0]).toUpperCase():t.slice(0,2).toUpperCase()}(e.title);return t.createElement("button",{key:e.id,type:"button",className:"lc-calculator-chart-tile"+(l?" is-selected":""),onClick:function(){return a(e.id)},"aria-pressed":l,title:e.title},t.createElement("span",{className:"lc-calculator-chart-tile__icon",style:{backgroundColor:s.bg,color:s.fg},"aria-hidden":"true"},c),t.createElement("span",{className:"lc-calculator-chart-tile__name"},e.title))}))}function bO(e){var n=e.moduleId,r=(e.moduleUid,e.ppSectionId),a=e.sectionTitle,i=e.currentConfig,o=e.applyChange,l=e.freshPickRef,s=(0,t.useRef)(null),c=Wf((0,t.useState)(!0),2),u=c[0],d=c[1],h=Wf((0,t.useState)(""),2),p=h[0],f=h[1],m=Wf((0,t.useState)({title:"",description:""}),2),_=m[0],g=m[1],v=(0,t.useRef)(o),E=(0,t.useRef)(i);return(0,t.useEffect)(function(){v.current=o},[o]),(0,t.useEffect)(function(){E.current=i},[i]),(0,t.useEffect)(function(){var e=!1;if(r){var t=window.jQuery||window.$;if(!t)return f(mO("L_PE_PANEL_DYNAMIC_LOAD_FAILED","Failed to load section options.")),void d(!1);var i=void 0!==window.ajax_prefix?window.ajax_prefix:"/admin-ajax/",o=E.current||{},c=+o.pp_section_id===+r,u=!(!l||+l.current!==+r);u&&(l.current=null);var h=c&&!u?{module_config:o}:{module_config:{pp_section_id:+r},action:"load_defaults"};return d(!0),f(""),t.ajax({method:"POST",url:i+"pe_edit_module_popup/dynamic_module/"+n,dataType:"json",data:h}).done(function(n){if(!e&&s.current){if(n&&n.html){var r=t("<div>"+n.html+"</div>").find(".lc-custom-config-form"),i=r.length?r.html():n.html;s.current.innerHTML=i,function(e,t){var n=window.jQuery||window.$;if(!n)return;var r=n(e),a=function(){try{t()}catch(e){}};r.find("input[type=text], input[type=number], input[type=url], input[type=email], textarea").each(function(){this.setAttribute("data-lpignore","true"),this.setAttribute("data-1p-ignore","true"),this.setAttribute("data-form-type","other"),this.getAttribute("autocomplete")||this.setAttribute("autocomplete","off")}),n.fn&&n.fn.tooltipster&&n(".qms-tooltip",r).tooltipster({animation:"grow",maxWidth:250,theme:"tooltipster-limecube",contentAsHTML:!0,interactive:!0});
1n.fn&&n.fn.bootstrapSlider&&n(".qms-slider-input > input",r).each(function(){var e=n(this);e.bootstrapSlider({min:e.data("min")||0,max:e.data("max")||100,step:e.data("step")||1,value:e.val(),tooltip:"hide"}),e.css("display","block"),e.on("change",a)});n(".lc-dynamic-module-field-string input[type=text]",r).on("input change",a),n(".lc-dynamic-module-field-number input[type=number]",r).on("input change",a),n(".lc-dynamic-module-field-text input[type=text], .lc-dynamic-module-field-text textarea",r).on("input change",a),n(".lc-dynamic-module-field-textarea textarea",r).on("input change",a),n(".lc-dynamic-module-field-url input[type=text]",r).on("input change",a),n(".lc-dynamic-module-field-radio input[type=radio]",r).on("click change",a),n(".lc-dynamic-module-field-select select",r).on("change",a),n.fn&&n.fn.datetimepicker&&"undefined"!=typeof bootstrap_format&&(n(".lc-dynamic-module-field-date .input-group.date",r).each(function(){n(this).datetimepicker({minView:2,format:bootstrap_format.date,autoclose:!0,todayBtn:!0,pickerPosition:"bottom-left"}),n("input",this).on("change",a)}),n(".lc-dynamic-module-field-datetime .input-group.date",r).each(function(){n(this).datetimepicker({format:bootstrap_format.date+" "+bootstrap_format.time,autoclose:!0,todayBtn:!0,pickerPosition:"bottom-left"}),n("input",this).on("change",a)}));n(".lc-dynamic-module-field-image",r).each(function(){var e=n(this),t=e.find("input[type=hidden]"),r=e.find(".input-group-addon.filemanager-control-open"),i=function(n){if(n&&n[0]){t.val(n[0].id),e.find(".filemanager-image-preview").length||r.before('<span class="input-group-addon filemanager-image-preview"></span>');var i="function"==typeof window.image_resizer?window.image_resizer({file_path:n[0].id,width:80,height:80}):"/"+n[0].id;e.find(".filemanager-image-preview").empty().append('<img src="'+i+'" />'),e.find(".filemanager-control-empty").length||r.before('<span class="input-group-addon filemanager-control-empty"></span>'),r.text(mO("L_PE_PANEL_IMAGE_CHANGE","Change")),a()}};r.text(""!==t.val()?mO("L_PE_PANEL_IMAGE_CHANGE","Change"):mO("L_PE_PANEL_IMAGE_UPLOAD","Upload Image")),r.off("click.lcCalcChartPanel").on("click.lcCalcChartPanel",function(){try{n("#filemanagerPopup").trigger("filemanager-popup-show",{handler:i,multiple:0})}catch(e){}}),e.off("click.lcCalcChartPanel",".input-group-addon.filemanager-control-empty").on("click.lcCalcChartPanel",".input-group-addon.filemanager-control-empty",function(n){t.val(""),r.text(mO("L_PE_PANEL_IMAGE_UPLOAD","Upload Image")),e.find(".filemanager-image-preview").remove(),e.find(".filemanager-control-empty").remove(),n.stopPropagation(),a()})})}(s.current,function(){p()}),p(50)}n&&n.config_data?g({title:n.config_data.pp_section_title||a||"",description:n.config_data.pp_section_description||""}):g({title:a||"",description:""}),d(!1)}}).fail(function(t){if(!e&&(f(mO("L_PE_PANEL_DYNAMIC_LOAD_FAILED","Failed to load section options.")),d(!1),t&&t.responseJSON&&t.responseJSON.session_expired))try{var n=window.jQuery||window.$;n&&n(".panel-container").trigger("page-manager-session-expired")}catch(e){}}),function(){e=!0}}function p(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:350;if(s.current){var t=function(e){var t=window.jQuery||window.$;if(!t)return{};var n=t(e),r={};return n.find(".lc-dynamic-module-field-string").each(function(){var e=t(this).find("input[type=text]");e.length&&e.attr("name")&&(r[e.attr("name")]=e.val())}),n.find(".lc-dynamic-module-field-number").each(function(){var e=t(this).find("input[type=number]");e.length&&e.attr("name")&&(r[e.attr("name")]=e.val())}),n.find(".lc-dynamic-module-field-number-slider").each(function(){var e=t(this).find("input[type=text]");e.length&&e.attr("name")&&(r[e.attr("name")]=e.val())}),n.find(".lc-dynamic-module-field-text").each(function(){var e=t(this).find("input[type=text], textarea").first();e.length&&e.attr("name")&&(r[e.attr("name")]=e.val())}),n.find(".lc-dynamic-module-field-textarea").each(function(){var e=t(this).find("textarea");e.length&&e.attr("name")&&(r[e.attr("name")]=e.val())}),n.find(".lc-dynamic-module-field-date").each(function(){var e=t(this).find("input[type=text]");if(e.length&&e.attr("name")){var n=e.closest(".input-group.date").data("datetimepicker");if(n&&n.date)try{r[e.attr("name")]=new Date(n.date).toJSON().slice(0,10)}catch(t){r[e.attr("name")]=e.val()}else r[e.attr("name")]=e.val()}}),n.find(".lc-dynamic-module-field-datetime").each(function(){var e=t(this).find("input[type=text]");if(e.length&&e.attr("name")){var n=e.closest(".input-group.date").data("datetimepicker");if(n&&n.date)try{r[e.attr("name")]=new Date(n.date).toJSON().slice(0,19).replace("T"," ")}catch(t){r[e.attr("name")]=e.val()}else r[e.attr("name")]=e.val()}}),n.find(".lc-dynamic-module-field-image").each(function(){var e=t(this).find("input[type=hidden]");e.length&&e.attr("name")&&(r[e.attr("name")]=e.val())}),n.find(".lc-dynamic-module-field-url").each(function(){var e=t(this).find("input[type=text]");e.length&&e.attr("name")&&(r[e.attr("name")]=e.val())}),n.find(".lc-dynamic-module-field-radio").each(function(){var e=t(this).find("input[type=radio]:checked");e.length&&e.attr("name")&&(r[e.attr("name")]=e.val())}),n.find(".lc-dynamic-module-field-select").each(function(){var e=t(this).find("select");e.length&&e.attr("name")&&(r[e.attr("name")]=e.val())}),r}(s.current);v.current(function(e){return Ue(Ue(Ue({},e),t),{},{pp_section_id:+r,engine:"dynamic_module_"+r})},e)}}},[n,r,a]),t.createElement("div",{className:"lc-calculator-chart-dynamic-fields"},(_.title||a)&&t.createElement("h4",{className:"lc-calculator-chart-dynamic-fields__title"},_.title||a),_.description&&t.createElement("div",{className:"lc-calculator-chart-dynamic-fields__description",dangerouslySetInnerHTML:{__html:xO(_.description)}}),u&&t.createElement("div",{className:"lc-calculator-chart-dynamic-fields__loading"},mO("L_PE_PANEL_DYNAMIC_LOADING","Loading…")),p&&t.createElement("div",{className:"lc-calculator-chart-dynamic-fields__error"},p),t.createElement("div",{ref:s,className:"lc-calculator-chart-dynamic-fields__form"}))}function xO(e){return e?/<a\s/i.test(e)?e:String(e).replace(/(https?:\/\/[^\s<]+[^\s<.,!?:;)])/g,function(e){return'<a href="'+e+'" target="_blank" rel="noopener noreferrer">'+e+"</a>"}):""}var wO="undefined"!=typeof window&&window.QMS_LANG?window.QMS_LANG:{},SO=function(e,t){return null!=wO[e]?wO[e]:t};function TO(e){return""!==e&&"0"!==e&&0!==e&&!1!==e&&null!=e&&!!e}var LO=[{value:"h1",label:"H1"},{value:"h2",label:"H2"},{value:"h3",label:"H3"}],CO="components/page_editor/css/images/no-image.png",PO={title:"",title_show:1,title_tag:"h2",description:"",width:100,height:300,left_img:"",left_title:"",left_title_show:1,left_title_tag:"h3",left_alt:"",right_img:"",right_title:"",right_title_show:1,right_title_tag:"h3",right_alt:""};var AO=[{kind:"left",labelKey:"L_PE_BA_GALLERY_PANEL_BEFORE_LABEL",labelFallback:"Before",imgField:"left_img",titleField:"left_title",titleShowField:"left_title_show",titleTagField:"left_title_tag",altField:"left_alt",defaultTag:"h3"},{kind:"right",labelKey:"L_PE_BA_GALLERY_PANEL_AFTER_LABEL",labelFallback:"After",imgField:"right_img",titleField:"right_title",titleShowField:"right_title_show",titleTagField:"right_title_tag",altField:"right_alt",defaultTag:"h3"}];function MO(e){var n=e.localConfig,r=e.expandedSlide,a=e.onToggleExpand,i=e.setField,o=e.pickImage,l=e.clearImage;return t.createElement("div",{className:"lc-ac-item-list"},AO.map(function(e,s){return t.createElement(OO,{key:e.kind,slide:e,index:s,isExpanded:r===s,localConfig:n,onToggleExpand:a,setField:i,pickImage:o,clearImage:l})}))}function OO(e){var n=e.slide,r=e.index,a=e.isExpanded,i=e.localConfig,o=e.onToggleExpand,l=e.setField,s=e.pickImage,c=e.clearImage,u=i[n.imgField]||"",d=u&&u!==CO,h=function(e){return e&&e!==CO?cb(e,{resize_mode:"crop",w:72,h:72}):""}(u),p=SO(n.labelKey,n.labelFallback),f=function(e){e&&e.stopPropagation(),s(n.imgField)}
1,m=["lc-ac-item",a?"lc-ac-item--expanded":""].filter(Boolean).join(" ");return t.createElement("div",{className:m},t.createElement("div",{className:"lc-ac-item__row"},t.createElement("div",{className:"lc-ac-item__thumb",onClick:f,role:"button",tabIndex:0,onKeyDown:function(e){"Enter"!==e.key&&" "!==e.key||(e.preventDefault(),f())},title:SO("L_PE_GALLERY_SLIDE_EDIT_IMAGE","Change image")},h?t.createElement("img",{src:h,alt:"",loading:"lazy"}):t.createElement(kb,null)),t.createElement("div",{className:"lc-ac-item__info",onClick:function(){return o(a?null:r)},role:"button",tabIndex:0,onKeyDown:function(e){"Enter"===e.key&&o(a?null:r)}},t.createElement("span",{className:"lc-ac-item__title"},p))),a&&t.createElement("div",{className:"lc-ac-item__details"},t.createElement(xT,{label:SO("L_PE_BA_GALLERY_PANEL_IMAGE_LABEL","Image")},t.createElement("div",{className:"lc-panel-image-tile"+(d?"":" lc-panel-image-tile--empty")},t.createElement("div",{className:"lc-panel-image-tile__thumb",onClick:f,role:"button",tabIndex:0,onKeyDown:function(e){"Enter"!==e.key&&" "!==e.key||(e.preventDefault(),f())},title:SO("L_PE_GALLERY_SLIDE_EDIT_IMAGE","Change image")},h?t.createElement("img",{src:h,alt:"",loading:"lazy"}):t.createElement(kb,null)),t.createElement("div",{className:"lc-panel-image-tile__name",onClick:f,role:"button",tabIndex:0,onKeyDown:function(e){"Enter"!==e.key&&" "!==e.key||(e.preventDefault(),f())}},d?function(e){if(!e)return"";var t=String(e).split(/[\\/]/);return t[t.length-1]||String(e)}(u):SO("L_PE_BA_GALLERY_PANEL_IMAGE_CHOOSE","Choose image")),t.createElement("div",{className:"lc-panel-image-tile__actions"},t.createElement("button",{type:"button",className:"lc-panel-image-tile__btn",onClick:f,title:SO("L_PE_GALLERY_SLIDE_EDIT_IMAGE","Change image"),"aria-label":SO("L_PE_GALLERY_SLIDE_EDIT_IMAGE","Change image")},t.createElement(Fb,null)),d&&t.createElement("button",{type:"button",className:"lc-panel-image-tile__btn",onClick:function(){return c(n.imgField)},title:SO("L_REMOVE","Remove"),"aria-label":SO("L_REMOVE","Remove")},t.createElement(Db,null))))),t.createElement(xT,{label:SO("L_PE_GALLERY_SHOW_TITLE","Show Title")},t.createElement(gT,{checked:TO(i[n.titleShowField]),onChange:function(e){return l(n.titleShowField,e?1:0,100)}})),TO(i[n.titleShowField])&&t.createElement(t.Fragment,null,t.createElement(xT,{label:SO("L_PE_GALLERY_SLIDE_TITLE","Title")},t.createElement("input",{type:"text",className:"lc-panel-input",value:i[n.titleField]||"",onChange:function(e){return l(n.titleField,e.target.value,400)}})),t.createElement(xT,{label:SO("L_PE_BA_GALLERY_PANEL_HEADING_TAG","Heading tag")},t.createElement(TT,{options:LO,value:i[n.titleTagField]||n.defaultTag,onChange:function(e){return l(n.titleTagField,e,100)}}))),t.createElement(xT,{label:SO("L_PE_GALLERY_SLIDE_ALT","Alt"),hint:SO("L_PE_BA_GALLERY_PANEL_ALT_HINT","Short description shown by screen readers and when the image fails to load.")},t.createElement("input",{type:"text",className:"lc-panel-input",value:i[n.altField]||"",onChange:function(e){return l(n.altField,e.target.value,400)}}))))}var NO="undefined"!=typeof window&&window.QMS_LANG?window.QMS_LANG:{},IO=function(e,t){return null!=NO[e]?NO[e]:t};function RO(e){return""!==e&&"0"!==e&&0!==e&&!1!==e&&null!=e&&!!e}var kO=[{id:"settings",label:IO("L_PE_TOC_PANEL_TAB_SETTINGS","Settings")},{id:"styles",label:IO("L_PE_TOC_PANEL_TAB_STYLES","Styles")}],DO=[{value:"current_section",label:IO("L_PE_TOC_PANEL_SCOPE_CURRENT","Current section only")},{value:"whole_page",label:IO("L_PE_TOC_PANEL_SCOPE_WHOLE_PAGE","Whole page")},{value:"below_this",label:IO("L_PE_TOC_PANEL_SCOPE_BELOW","Below this element")}],UO=[1,2,3,4,5,6],FO={h1_enabled:1,h2_enabled:1,h3_enabled:0,h4_enabled:0,h5_enabled:0,h6_enabled:0,toc_fixed:0,toc_scope:"current_section",toc_show_label:1,toc_label:"",toc_indent:1,toc_title_color:"",toc_title_size:0,toc_item_color:"",toc_active_bg_color:"",toc_active_text_color:""};function BO(e){var t=Ue(Ue({},FO),e||{});return UO.forEach(function(e){t["h"+e+"_enabled"]=RO(t["h"+e+"_enabled"])?1:0}),t.toc_fixed=RO(t.toc_fixed)?1:0,t.toc_show_label=RO(t.toc_show_label)?1:0,t.toc_indent=RO(t.toc_indent)?1:0,t.toc_scope||(t.toc_scope="current_section"),t.toc_t
1itle_size=parseInt(t.toc_title_size,10)||0,t}function GO(e){var n=e.localConfig,r=e.setField;return t.createElement(t.Fragment,null,t.createElement(bT,{title:IO("L_PE_TOC_PANEL_SECTION_HEADINGS","Heading levels"),collapsible:!0,defaultOpen:!0},UO.map(function(e){return t.createElement(xT,{key:e,label:IO("L_PE_TOC_PANEL_INCLUDE_H"+e,"Include H"+e),row:!0},t.createElement(gT,{checked:RO(n["h"+e+"_enabled"]),onChange:function(t){return r("h"+e+"_enabled",t?1:0,250)}}))})),t.createElement(bT,{title:IO("L_PE_TOC_PANEL_SECTION_BEHAVIOUR","Behaviour"),collapsible:!0,defaultOpen:!0},t.createElement(xT,{label:IT(IO("L_PE_TOC_PANEL_SCOPE_LABEL","Scan headings from"),IO("L_PE_TOC_PANEL_SCOPE_TIP",'Choose which part of the page the table of contents should list. "Current section" matches the original behaviour; the other two options scan across multiple sections.'))},t.createElement(ET,{options:DO,value:n.toc_scope||"current_section",onChange:function(e){return r("toc_scope",e,50)}})),t.createElement(xT,{label:IT(IO("L_PE_TOC_PANEL_FIXED_LABEL","Fixed on page"),IO("L_PE_TOC_PANEL_FIXED_TIP","Pins the table of contents to the top of the screen while the visitor scrolls past the section it sits in.")),row:!0},t.createElement(gT,{checked:RO(n.toc_fixed),onChange:function(e){return r("toc_fixed",e?1:0,50)}}))),t.createElement(bT,{title:IO("L_PE_TOC_PANEL_SECTION_DISPLAY","Display"),collapsible:!0,defaultOpen:!0},t.createElement(xT,{label:IO("L_PE_TOC_PANEL_SHOW_LABEL","Show heading"),row:!0},t.createElement(gT,{checked:RO(n.toc_show_label),onChange:function(e){return r("toc_show_label",e?1:0,250)}})),RO(n.toc_show_label)&&t.createElement(xT,{label:IO("L_PE_TOC_PANEL_LABEL_TEXT","Heading text")},t.createElement("input",{type:"text",className:"lc-panel-input",value:n.toc_label||"",placeholder:IO("L_PE_TOC_PANEL_LABEL_PLACEHOLDER","Table of contents"),onChange:function(e){return r("toc_label",e.target.value,400)}})),t.createElement(xT,{label:IT(IO("L_PE_TOC_PANEL_INDENT","Indent by heading level"),IO("L_PE_TOC_PANEL_INDENT_TIP","Adds left padding to deeper heading levels so multi-level lists are easier to scan.")),row:!0},t.createElement(gT,{checked:RO(n.toc_indent),onChange:function(e){return r("toc_indent",e?1:0,250)}}))))}function HO(e){var n=e.localConfig,r=e.setField,a=parseInt(n.toc_title_size,10)||0;return t.createElement(t.Fragment,null,t.createElement(bT,{title:IO("L_PE_TOC_PANEL_STYLES_SECTION_TITLE","Heading"),collapsible:!0,defaultOpen:!0},t.createElement(xT,{label:IT(IO("L_PE_TOC_PANEL_TITLE_COLOR","Title colour"),IO("L_PE_TOC_PANEL_STYLE_DEFAULT_TIP","Leave blank to follow the section colour scheme."))},t.createElement(ST,{value:n.toc_title_color||"",onChange:function(e){return r("toc_title_color",e||"",300)}})),t.createElement(xT,{label:IO("L_PE_TOC_PANEL_TITLE_SIZE","Title size (px)")},t.createElement(vT,{min:12,max:60,step:1,value:a>0?a:26,onChange:function(e){return r("toc_title_size",e,300)}}))),t.createElement(bT,{title:IO("L_PE_TOC_PANEL_STYLES_SECTION_ITEMS","List items"),collapsible:!0,defaultOpen:!0},t.createElement(xT,{label:IT(IO("L_PE_TOC_PANEL_ITEM_COLOR","Item colour"),IO("L_PE_TOC_PANEL_STYLE_DEFAULT_TIP","Leave blank to follow the section colour scheme."))},t.createElement(ST,{value:n.toc_item_color||"",onChange:function(e){return r("toc_item_color",e||"",300)}}))),t.createElement(bT,{title:IO("L_PE_TOC_PANEL_STYLES_SECTION_ACTIVE","Active item"),collapsible:!0,defaultOpen:!0},t.createElement(xT,{label:IO("L_PE_TOC_PANEL_ACTIVE_BG_COLOR","Active background")},t.createElement(ST,{value:n.toc_active_bg_color||"",onChange:function(e){return r("toc_active_bg_color",e||"",300)}})),t.createElement(xT,{label:IO("L_PE_TOC_PANEL_ACTIVE_TEXT_COLOR","Active text")},t.createElement(ST,{value:n.toc_active_text_color||"",onChange:function(e){return r("toc_active_text_color",e||"",300)}}))))}var zO="undefined"!=typeof window&&window.QMS_LANG?window.QMS_LANG:{},VO=function(e,t){return null!=zO[e]?zO[e]:t};function WO(e){return""!==e&&"0"!==e&&0!==e&&!1!==e&&null!=e&&!!e}var jO=[{id:"layout",label:VO("L_PE_BLOG_SUMMARY_PANEL_TAB_LAYOUT","Layout")},{id:"posts",label:VO("L_PE_BLOG_SUMMARY_PANEL_TAB_POSTS","Posts")},{id:"image",label:VO("L_PE_BLOG_SUMMARY_PANEL_TAB_IMAGE","Image")},{id:"styles",label:VO("L_PE_BLOG_SUMMARY_PANEL_TAB_STYLES","Styles")}],qO=[{value:"vertical",labelKey:"L_PE_BLOG_FEED_LAYOUT_VERTICAL",labelFallback:"Vertical"},{value:"vertical-alternate",labelKey:"L_PE_BLOG_FEED_LAYOUT_VERTICAL_ALT",labelFallback:"Vertical 2"},{value:"horizontal",labelKey:"L_PE_BLOG_FEED_LAYOUT_HORIZONTAL",labelFallback:"Horizontal"},{value:"masonry",labelKey:"L_PE_BLOG_FEED_LAYOUT_MASONRY",labelFallback:"Masonry"},{value:"tiled",labelKey:"L_PE_BLOG_FEED_LAYOUT_TILED",labelFallback:"Tiled"},{value:"card-overlay",labelKey:"L_PE_BLOG_FEED_LAYOUT_CARD_OVERLAY",labelFallback:"Card overlay"}],YO=[{value:"none",labelKey:"L_PE_SHOP_PRODUCTS_SPACE_NONE",labelFallback:"None"},{value:"small",labelKey:"L_PE_SHOP_PRODUCTS_SPACE_SMALL",labelFallback:"Small"},{value:"medium",labelKey:"L_PE_SHOP_PRODUCTS_SPACE_MEDIUM",labelFallback:"Medium"},{value:"large",labelKey:"L_PE_SHOP_PRODUCTS_SPACE_LARGE",labelFallback:"Large"},{value:"xlarge",labelKey:"L_PE_SHOP_PRODUCTS_SPACE_XLARGE",labelFallback:"X-Large"}],XO=[{value:"left",labelKey:"L_LEFT",labelFallback:"Left"},{value:"center",labelKey:"L_CENTER",labelFallback:"Center"},{value:"right",labelKey:"L_RIGHT",labelFallback:"Right"}],KO=[{value:"auto",label:VO("L_PE_BLOG_POST_WIDTH_TYPE_AUTO","Auto")},{value:"fixed",label:VO("L_PE_BLOG_POST_WIDTH_TYPE_FIXED","Fixed")}],$O=[{value:"none",labelKey:"L_PE_BLOG_SUMMARY_PANEL_HOVER_NONE",labelFallback:"None"},{value:"zoom",labelKey:"L_PE_BLOG_SUMMARY_PANEL_HOVER_ZOOM",labelFallback:"Zoom"},{value:"lift",labelKey:"L_PE_BLOG_SUMMARY_PANEL_HOVER_LIFT",labelFallback:"Lift"},{value:"fade",labelKey:"L_PE_BLOG_SUMMARY_PANEL_HOVER_FADE",labelFallback:"Fade"}],QO={vertical:{page_size:10,except_length:260,image_show:1,image_width:535,image_height:340,image_min_width:250,border_radius:0,border_radius_individual:0,border_radius_top_left:0,border_radius_top_right:0,border_radius_bottom_left:0,border_radius_bottom_right:0,read_more_anchor:"Read more",description_show:1,author_show:0,date_show:1,categories_show:1,tags_show:0,pagination_show:0,layout:"vertical",carousel_mode:0,posts_per_row:1,posts_per_row_tablet:1,posts_per_row_mobile:1,blog_post_width_type:"auto",blog_posts_alignment:"center",blog_margin:"medium",space_around_text_vertical:"none",space_around_text_horizontal:"none"},"vertical-alternate":{page_size:10,except_length:260,image_show:1,image_width:535,image_height:340,image_min_width:250,border_radius:0,border_radius_individual:0,border_radius_top_left:0,border_radius_top_right:0,border_radius_bottom_left:0,border_radius_bottom_right:0,read_more_anchor:"Read more",description_show:1,author_show:0,date_show:1,categories_show:1,tags_show:0,pagination_show:0,layout:"vertical-alternate",carousel_mode:0,posts_per_row:1,posts_per_row_tablet:1,posts_per_row_mobile:1,blog_post_width_type:"auto",blog_posts_alignment:"center",blog_margin:"medium",space_around_text_vertical:"none",space_around_text_horizontal:"none"},horizontal:{page_size:9,except_length:100,image_show:1,image_width:500,image_height:350,image_min_width:250,border_radius:0,border_radius_individual:0,border_radius_top_left:0,border_radius_top_right:0,border_radius_bottom_left:0,border_radius_bottom_right:0,read_more_anchor:"Read more",description_show:1,author_show:0,date_show:1,categories_show:0,tags_show:0,pagination_show:0,layout:"horizontal",carousel_mode:0,posts_per_row:3,posts_per_row_tablet:2,posts_per_row_mobile:1,blog_post_width_type:"auto",blog_posts_alignment:"center",blog_margin:"medium",space_around_text_vertical:"medium",space_around_text_horizontal:"small"},masonry:{page_size:30,except_length:80,image_show:1,image_width:500,image_height:350,image_min_width:250,border_radius:0,border_radius_individual:0,border_radius_top_left:0,border_radius_top_right:0,border_radius_bottom_left:0,border_radius_bottom_right:0,read_more_anchor:"Read more",description_show:1,author_show:0,date_show:1,categories_show:0,tags_show:0,pagination_show:1,layout:"masonry",carousel_mode:0,posts_per_row:3,posts_per_row_tablet:2,posts_per_row_mobile:1,blog_post_width_type:"auto",blog_posts_alignment:"center",blog_margin:"medium",space_around_text_vertical:"medium",space_around_text_horizontal:"medium"},tiled:{page_size:6,except_length:80,image_show:1,image_width:500,image_height:350,image_min_width:250,border_radius:0,border_radius_individual:0,border_radius_top_left:0,border_radius_top_right:0,border_radius_bottom_left:0,border_radius_bottom_right:0,read_more_anchor:"Read more",description_show:1,author_show:0,date_show:1,categories_show:0,tags_show:0,pagination_show:0,layout:"tiled",carousel_mode:0,posts_per_row:3,posts_per_row_tablet:2,posts_per_row_mobile:1,blog_post_width_type:"auto",blog_posts_alignment:"center",blog_margin:"large",space_around_text_vertical:"none",space_around_text_horizontal:"none"},"card-overlay":{page_size:6,except_length:80,image_show:1,image_width:500,image_height:400,image_min_width:250,border_radius:8,border_radius_individual:0,border_radius_top_left:0,border_radius_top_right:0,border_radius_bottom_left:0,border_radius_bottom_right:0,read_more_anchor:"",description_show:0,author_show:0,date_show:1,categories_show:1,tags_show:0,pagination_show:0,layout:"card-overlay",carousel_mode:0,posts_per_row:3,posts_per_row_tablet:2,posts_per_row_mobile:1,blog_post_width_type:"auto",blog_posts_alignment:"center",blog_margin:"medium",space_around_text_vertical:"medium",space_around_text_horizontal:"medium",image_required_only:1,hover_effect:"zoom"}},JO=["horizontal","masonry","tiled","card-overlay"],ZO=["vertical","vertical-alternate","horizontal","tiled"],eN=["categories","tags","read_more_anchor","card_bg_color","card_border_color","title_color","title_size","excerpt_color","link_color","featured_color","image_required_only","featured_highlight","hover_effect"],tN={layout:"vertical",categories:[],tags:[],page_size:10,except_length:260,image_show:1,image_width:535,image_height:340,image_min_width:250,border_radius:0,border_radius_individual:0,border_radius_top_left:0,border_radius_top_right:0,border_radius_bottom_left:0,border_radius_bottom_right:0,read_more_anchor:"Read more",description_show:1,author_show:0,date_show:1,categories_show:1,tags_show:0,pagination_show:0,carousel_mode:0,posts_per_row:1,posts_per_row_tablet:1,posts_per_row_mobile:1,blog_post_width_type:"auto",blog_posts_alignment:"center",blog_margin:"medium",space_around_text_vertical:"none",space_around_text_horizontal:"none",featured_highlight:0,image_required_only:0,hover_effect:"none",card_bg_color:"",card_border_color:"",title_color:"",title_size:0,excerpt_color:"",link_color:"",featured_color:""},nN=["image_show","description_show","author_show","date_show","categories_show","tags_show","pagination_show","carousel_mode","border_radius_individual","featured_highlight","image_required_only"],rN=["page_size","except_length","image_width","image_height","image_min_width","border_radius","border_radius_top_left","border_radius_top_right","border_radius_bottom_left","border_radius_bottom_right","posts_per_row","posts_per_row_tablet","posts_per_row_mobile","title_size"];function aN(e){var t=Ue(Ue({},tN),e||{});return nN.forEach(function(e){t[e]=WO(t[e])?1:0}
1),rN.forEach(function(e){var n=parseInt(t[e],10);t[e]=isNaN(n)?tN[e]||0:n}),t.categories=Array.isArray(t.categories)?t.categories.map(function(e){return parseInt(e,10)}).filter(function(e){return!isNaN(e)}):[],t.tags=Array.isArray(t.tags)?t.tags.map(function(e){return parseInt(e,10)}).filter(function(e){return!isNaN(e)}):[],t.layout||(t.layout="vertical"),t.hover_effect||(t.hover_effect="none"),t.blog_post_width_type||(t.blog_post_width_type="auto"),t.blog_posts_alignment||(t.blog_posts_alignment="center"),t.blog_margin||(t.blog_margin="medium"),t.space_around_text_vertical||(t.space_around_text_vertical="none"),t.space_around_text_horizontal||(t.space_around_text_horizontal="none"),t}function iN(e){var n=e.localConfig,r=e.setField,a=e.setLayout,i=n.layout||"vertical",o=-1!==JO.indexOf(i),l=o&&"fixed"===n.blog_post_width_type,s="horizontal"===i||"tiled"===i,c=YO.map(function(e){return{value:e.value,label:VO(e.labelKey,e.labelFallback)}}),u=c.filter(function(e){return"none"!==e.value}),d=n.blog_margin&&"none"!==n.blog_margin?n.blog_margin:"small",h=XO.map(function(e){return{value:e.value,label:VO(e.labelKey,e.labelFallback)}});return t.createElement(t.Fragment,null,t.createElement(bT,{title:VO("L_PE_BLOG_SUMMARY_PANEL_SECTION_LAYOUT","Layout"),defaultOpen:!0},t.createElement("div",{className:"lc-blog-summary-config__layout-cards"},qO.map(function(e){var n=i===e.value;return t.createElement("button",{key:e.value,type:"button",className:"lc-blog-summary-config__layout-card"+(n?" lc-blog-summary-config__layout-card--active":""),onClick:function(){return a(e.value)},"aria-pressed":n},t.createElement("span",{className:"lc-blog-summary-config__layout-card-icon lc-blog-summary-config__layout-card-icon--"+e.value,"aria-hidden":"true"}),t.createElement("span",{className:"lc-blog-summary-config__layout-card-label"},VO(e.labelKey,e.labelFallback)))}))),o&&t.createElement(bT,{title:VO("L_PE_BLOG_SUMMARY_PANEL_SECTION_GRID","Grid"),defaultOpen:!0},t.createElement(xT,{label:IT(VO("L_PE_BLOG_POSTS_PER_ROW","Posts per row (desktop)"),VO("L_PE_BLOG_POSTS_PER_ROW_TOOLTIP",""))},t.createElement(vT,{min:1,max:6,step:1,value:n.posts_per_row,onChange:function(e){return r("posts_per_row",e,200)}})),t.createElement(xT,{label:VO("L_PE_BLOG_POSTS_PER_ROW_TABLET","Posts per row (tablet)")},t.createElement(vT,{min:1,max:4,step:1,value:n.posts_per_row_tablet,onChange:function(e){return r("posts_per_row_tablet",e,200)}})),t.createElement(xT,{label:VO("L_PE_BLOG_POSTS_PER_ROW_MOBILE","Posts per row (mobile)")},t.createElement(vT,{min:1,max:3,step:1,value:n.posts_per_row_mobile,onChange:function(e){return r("posts_per_row_mobile",e,200)}})),s&&t.createElement(xT,{label:IT(VO("L_PE_BLOG_POST_WIDTH","Width"),VO("L_PE_BLOG_POST_WIDTH_TOOLTIP",""))},t.createElement(ET,{options:KO,value:n.blog_post_width_type||"auto",onChange:function(e){return r("blog_post_width_type",e,100)}})),l&&t.createElement(xT,{label:VO("L_PE_BLOG_POSTS_ALIGNMENT","Alignment")},t.createElement(TT,{options:h,value:n.blog_posts_alignment||"center",onChange:function(e){return r("blog_posts_alignment",e,100)}}))),t.createElement(bT,{title:VO("L_PE_BLOG_SUMMARY_PANEL_SECTION_SPACING","Spacing"),defaultOpen:!0},o&&t.createElement(xT,{label:IT(VO("L_PE_BLOG_MARGIN","Blog spacing"),VO("L_PE_BLOG_MARGIN_TOOLTIP",""))},t.createElement(TT,{options:u,value:d,onChange:function(e){return r("blog_margin",e,100)}})),t.createElement(xT,{label:VO("L_PE_BLOG_TEXT_SPACE_AROUND_VERTICAL","Vertical text spacing")},t.createElement(TT,{options:c,value:n.space_around_text_vertical||"none",onChange:function(e){return r("space_around_text_vertical",e,100)}})),t.createElement(xT,{label:VO("L_PE_BLOG_TEXT_SPACE_AROUND_HORIZONTAL","Horizontal text spacing")},t.createElement(TT,{options:c,value:n.space_around_text_horizontal||"none",onChange:function(e){return r("space_around_text_horizontal",e,100)}}))))}function oN(e){var n=e.localConfig,r=e.setField,a=e.categories,i=e.tags,o=e.toggleCategory,l=e.toggleTag,s=n.layout||"vertical",c=-1!==ZO.indexOf(s),u=Array.isArray(n.categories)?n.categories.map(function(e){return parseInt(e,10)}):[],d=Array.isArray(n.tags)?n.tags.map(function(e){return parseInt(e,10)}):[];return t.createElement(t.Fragment,null,t.createElement(bT,{title:VO("L_PE_BLOG_SUMMARY_PANEL_SECTION_FILTERS","Filters"),defaultOpen:!0},t.createElement(cN,{items:a,selectedIds:u,onToggle:o,emptyText:VO("L_PE_BLOG_SUMMARY_PANEL_NO_CATEGORIES","No blog categories yet. Posts from every category will be shown."),label:VO("L_PE_BLOG_FEED_CATEGORIES","Categories filter"),tipText:VO("L_PE_BLOG_FEED_CATEGORIES_TOOLTIP","")}),t.createElement(cN,{items:i,selectedIds:d,onToggle:l,emptyText:VO("L_PE_BLOG_SUMMARY_PANEL_NO_TAGS","No blog tags yet. Posts with any tag will be shown."),label:VO("L_PE_BLOG_FEED_TAGS","Tags filter"),tipText:VO("L_PE_BLOG_FEED_TAGS_TOOLTIP","")})),t.createElement(bT,{title:VO("L_PE_BLOG_SUMMARY_PANEL_SECTION_CONTENT","Content"),defaultOpen:!0},t.createElement(xT,{label:IT(VO("L_PE_BLOG_SUMMARY_PAGE_SIZE","Number of Posts"),VO("L_PE_BLOG_SUMMARY_PAGE_SIZE_TOOLTIP",""))},t.createElement(yT,{value:n.page_size,min:1,max:100,onChange:function(e){return r("page_size",e,200)}})),WO(n.description_show)&&t.createElement(t.Fragment,null,t.createElement(xT,{label:IT(VO("L_PE_BLOG_SUMMARY_EXCEPT_LENGTH","Excerpt length"),VO("L_PE_BLOG_SUMMARY_EXCEPT_LENGTH_TOOLTIP",""))},t.createElement(vT,{min:20,max:500,step:10,value:n.except_length,onChange:function(e){return r("except_length",e,250)}})),t.createElement(xT,{label:IT(VO("L_PE_BLOG_SUMMARY_POST_READ_MORE_ANCHOR","Link text"),VO("L_PE_BLOG_SUMMARY_POST_READ_MORE_ANCHOR_TOOLTIP",""))},t.createElement("input",{type:"text",className:"lc-panel-input",value:n.read_more_anchor||"",placeholder:"Read more",onCh
1ange:function(e){return r("read_more_anchor",e.target.value,400)}})))),t.createElement(bT,{title:VO("L_PE_BLOG_SUMMARY_PANEL_SECTION_DISPLAY","Display"),defaultOpen:!0},t.createElement(xT,{label:VO("L_PE_BLOG_FEED_POST_DESCRIPTION_SHOW","Description"),row:!0},t.createElement(gT,{checked:WO(n.description_show),onChange:function(e){return r("description_show",e?1:0,100)}})),t.createElement(xT,{label:VO("L_PE_BLOG_SUMMARY_POST_DATE_SHOW","Date"),row:!0},t.createElement(gT,{checked:WO(n.date_show),onChange:function(e){return r("date_show",e?1:0,100)}})),t.createElement(xT,{label:VO("L_PE_BLOG_SUMMARY_POST_AUTHOR_SHOW","Author"),row:!0},t.createElement(gT,{checked:WO(n.author_show),onChange:function(e){return r("author_show",e?1:0,100)}})),t.createElement(xT,{label:VO("L_PE_BLOG_SUMMARY_POST_CATEGORIES_SHOW","Categories"),row:!0},t.createElement(gT,{checked:WO(n.categories_show),onChange:function(e){return r("categories_show",e?1:0,100)}})),t.createElement(xT,{label:VO("L_PE_BLOG_SUMMARY_POST_TAGS_SHOW","Tags"),row:!0},t.createElement(gT,{checked:WO(n.tags_show),onChange:function(e){return r("tags_show",e?1:0,100)}})),t.createElement(xT,{label:IT(VO("L_PE_BLOG_SUMMARY_PAGINATION_SHOW","Page numbers"),VO("L_PE_BLOG_SUMMARY_PAGINATION_SHOW_TOOLTIP","")),row:!0},t.createElement(gT,{checked:WO(n.pagination_show),onChange:function(e){return r("pagination_show",e?1:0,100)}})),c&&t.createElement(xT,{label:IT(VO("L_PE_BLOG_SUMMARY_CAROUSEL_MODE","Carousel mode"),VO("L_PE_BLOG_SUMMARY_CAROUSEL_MODE_TOOLTIP","")),row:!0},t.createElement(gT,{checked:WO(n.carousel_mode),onChange:function(e){return r("carousel_mode",e?1:0,100)}}))),t.createElement(bT,{title:VO("L_PE_BLOG_SUMMARY_PANEL_SECTION_FEATURED","Featured"),defaultOpen:!0},t.createElement(xT,{label:IT(VO("L_PE_BLOG_SUMMARY_PANEL_FEATURED_HIGHLIGHT","Highlight featured posts"),VO("L_PE_BLOG_SUMMARY_PANEL_FEATURED_HIGHLIGHT_TIP","")),row:!0},t.createElement(gT,{checked:WO(n.featured_highlight),onChange:function(e){return r("featured_highlight",e?1:0,100)}})),t.createElement(xT,{label:IT(VO("L_PE_BLOG_SUMMARY_PANEL_IMAGE_REQUIRED_ONLY","Only show posts with an image"),VO("L_PE_BLOG_SUMMARY_PANEL_IMAGE_REQUIRED_ONLY_TIP","")),row:!0},t.createElement(gT,{checked:WO(n.image_required_only),onChange:function(e){return r("image_required_only",e?1:0,100)}}))))}function lN(e){var n=e.localConfig,r=e.setField,a=n.layout||"vertical",i=WO(n.image_show),o=WO(n.border_radius_individual),l="fixed"===(n.blog_post_width_type||"auto"),s="vertical"===a||"vertical-alternate"===a||("horizontal"===a||"tiled"===a)&&l,c="card-overlay"!==a,u=$O.map(function(e){return{value:e.value,label:VO(e.labelKey,e.labelFallback)}});return t.createElement(t.Fragment,null,t.createElement(bT,{title:VO("L_PE_BLOG_SUMMARY_PANEL_SECTION_IMAGE","Image"),defaultOpen:!0},t.createElement(xT,{label:IT(VO("L_PE_BLOG_SUMMARY_POST_IMAGE_SHOW","Image Thumb"),VO("L_PE_BLOG_SUMMARY_POST_IMAGE_SHOW_TOOLTIP","")),row:!0},t.createElement(gT,{checked:i,onChange:function(e){return r("image_show",e?1:0,100)}})),i&&t.createElement(t.Fragment,null,s&&t.createElement(xT,{label:IT(VO("L_PE_BLOG_SUMMARY_POST_IMAGE_WIDTH","Post image width"),VO("L_PE_BLOG_SUMMARY_POST_IMAGE_WIDTH_TOOLTIP",""))},t.createElement(vT,{min:50,max:1200,step:5,value:n.image_width,onChange:function(e){return r("image_width",e,250)}})),c&&t.createElement(xT,{label:IT(VO("L_PE_BLOG_SUMMARY_POST_IMAGE_HEIGHT","Post image height"),VO("L_PE_BLOG_SUMMARY_POST_IMAGE_HEIGHT_TOOLTIP",""))},t.createElement(vT,{min:50,max:800,step:5,value:n.image_height,onChange:function(e){return r("image_height",e,250)}})))),t.createElement(bT,{title:VO("L_PE_BLOG_SUMMARY_PANEL_SECTION_BORDER_RADIUS","Rounded corners"),defaultOpen:!0},!o&&t.createElement(xT,{label:IT(VO("L_PE_BLOG_SUMMARY_POST_BORDER_RADIUS","Rounded corners"),VO("L_PE_BLOG_SUMMARY_POST_BORDER_RADIUS_TOOLTIP",""))},t.createElement(vT,{min:0,max:80,step:1,value:n.border_radius,onChange:function(e){return r("border_radius",e,250)}})),t.createElement(xT,{label:IT(VO("L_PE_BLOG_SUMMARY_POST_BORDER_RADIUS_INDIVIDUAL","Adjust each corner"),VO("L_PE_BLOG_SUMMARY_POST_BORDER_RADIUS_INDIVIDUAL_TOOLTIP","")),row:!0},t.createElement(gT,{checked:o,onChange:function(e){return r("border_radius_individual",e?1:0,100)}})),o&&t.createElement(t.Fragment,null,t.createElement(xT,{label:VO("L_PE_BLOG_SUMMARY_POST_BORDER_RADIUS_TOP_LEFT","Top left")},t.createElement(vT,{min:0,max:80,step:1,value:n.border_radius_top_left,onChange:function(e){return r("border_radius_top_left",e,250)}})),t.createElement(xT,{label:VO("L_PE_BLOG_SUMMARY_POST_BORDER_RADIUS_TOP_RIGHT","Top right")},t.createElement(vT,{min:0,max:80,step:1,value:n.border_radius_top_right,onChange:function(e){return r("border_radius_top_right",e,250)}})),t.createElement(xT,{label:VO("L_PE_BLOG_SUMMARY_POST_BORDER_RADIUS_BOTTOM_LEFT","Bottom left")},t.createElement(vT,{min:0,max:80,step:1,value:n.border_radius_bottom_left,onChange:function(e){return r("border_radius_bottom_left",e,250)}})),t.createElement(xT,{label:VO("L_PE_BLOG_SUMMARY_POST_BORDER_RADIUS_BOTTOM_RIGHT","Bottom right")},t.createElement(vT,{min:0,max:80,step:1,value:n.border_radius_bottom_right,onChange:function(e){return r("border_radius_bottom_right",e,250)}})))),t.createElement(bT,{title:VO("L_PE_BLOG_SUMMARY_PANEL_SECTION_HOVER","Hover effect"),defaultOpen:!0},t.createElement(xT,{label:VO("L_PE_BLOG_SUMMARY_PANEL_HOVER_EFFECT","Hover effect")},t.createElement(TT,{options:u,value:n.hover_effect||"none",onChange:function(e){return r("hover_effect",e,100)}}))))}function sN(e){var n=e.localConfig,r=e.setField,a=parseInt(n.title_size,10)||0,i=VO("L_PE_BLOG_SUMMARY_PANEL_STYLE_DEFAULT_TIP","Leave blank to follow the section colour scheme."),o=n.layout||"vertical",l="tiled"!==o&&"card-overlay"!==o;return t.createElement(t.Fragment,null,l&&t.createElement(bT,{title:VO("L_PE_BLOG_SUMMARY_PANEL_SECTION_CARD","Card"),defaultOpen:!0},t.createElement(xT,{label:IT(VO("L_PE_BLOG_SUMMARY_PANEL_CARD_BG_COLOR","Card background"),i)},t.createElement(ST,{value:n.card_bg_color||"",onChange:function(e){return r("card_bg_color",e||"",300)}})),t.createElement(xT,{label:IT(VO("L_PE_BLOG_SUMMARY_PANEL_CARD_BORDER_COLOR","Card border"),i)},t.createElement(ST,{value:n.card_border_color||"",onChange:function(e){return r("card_border_color",e||"",300)}}))),t.createElement(bT,{title:VO("L_PE_BLOG_SUMMARY_PANEL_SECTION_TIT
1LE","Title"),defaultOpen:!0},t.createElement(xT,{label:IT(VO("L_PE_BLOG_SUMMARY_PANEL_TITLE_COLOR","Title colour"),i)},t.createElement(ST,{value:n.title_color||"",onChange:function(e){return r("title_color",e||"",300)}})),t.createElement(xT,{label:VO("L_PE_BLOG_SUMMARY_PANEL_TITLE_SIZE","Title size (px)")},t.createElement(vT,{min:12,max:60,step:1,value:a>0?a:24,onChange:function(e){return r("title_size",e,300)}}))),t.createElement(bT,{title:VO("L_PE_BLOG_SUMMARY_PANEL_SECTION_TEXT","Text & links"),defaultOpen:!0},t.createElement(xT,{label:IT(VO("L_PE_BLOG_SUMMARY_PANEL_EXCERPT_COLOR","Excerpt colour"),i)},t.createElement(ST,{value:n.excerpt_color||"",onChange:function(e){return r("excerpt_color",e||"",300)}})),t.createElement(xT,{label:IT(VO("L_PE_BLOG_SUMMARY_PANEL_LINK_COLOR","Link colour"),i)},t.createElement(ST,{value:n.link_color||"",onChange:function(e){return r("link_color",e||"",300)}}))),t.createElement(bT,{title:VO("L_PE_BLOG_SUMMARY_PANEL_SECTION_FEATURED_STYLE","Featured highlight"),defaultOpen:!0},t.createElement(xT,{label:IT(VO("L_PE_BLOG_SUMMARY_PANEL_FEATURED_COLOR","Ribbon & border colour"),VO("L_PE_BLOG_SUMMARY_PANEL_FEATURED_COLOR_TIP",'Used for the "Featured" ribbon and the outline around featured posts. Leave blank to use site palette colour 3.'))},t.createElement(ST,{value:n.featured_color||"",onChange:function(e){return r("featured_color",e||"",300)}}))))}function cN(e){var n=e.items,r=e.selectedIds,a=e.onToggle,i=e.emptyText,o=e.label,l=e.tipText;return n&&n.length?t.createElement("div",{className:"lc-blog-summary-config__filter"},t.createElement("div",{className:"lc-blog-summary-config__filter-label"},o,l?t.createElement(NT,{text:l}):null),t.createElement("ul",{className:"lc-blog-summary-config__filter-list"},n.map(function(e){var n=parseInt(e.id,10),i=-1!==r.indexOf(n);return t.createElement("li",{key:n,className:"lc-blog-summary-config__filter-item"},t.createElement("label",null,t.createElement("input",{type:"checkbox",checked:i,onChange:function(){return a(n)}}),t.createElement("span",null,e.title)))}))):t.createElement("div",{className:"lc-blog-summary-config__filter"},t.createElement("div",{className:"lc-blog-summary-config__filter-label"},o,l?t.createElement(NT,{text:l}):null),t.createElement("div",{className:"lc-blog-summary-config__filter-empty"},i))}var uN="undefined"!=typeof window&&window.QMS_LANG?window.QMS_LANG:{},dN=function(e,t){return null!=uN[e]?uN[e]:t};var hN="undefined"!=typeof window&&window.QMS_LANG?window.QMS_LANG:{},pN=function(e,t){return null!=hN[e]?hN[e]:t};const fN="undefined"!=typeof window&&void 0!==window.document&&void 0!==window.document.createElement;function mN(e){const t=Object.prototype.toString.call(e);return"[object Window]"===t||"[object global]"===t}function _N(e){return"nodeType"in e}function gN(e){var t,n;return e?mN(e)?e:_N(e)&&null!=(t=null==(n=e.ownerDocument)?void 0:n.defaultView)?t:window:window}function vN(e){const{Document:t}=gN(e);return e instanceof t}function EN(e){return!mN(e)&&e instanceof gN(e).HTMLElement}function yN(e){return e instanceof gN(e).SVGElement}function bN(e){return e?mN(e)?e.document:_N(e)?vN(e)?e:EN(e)||yN(e)?e.ownerDocument:document:document:document}const xN=fN?t.useLayoutEffect:t.useEffect;function wN(e){const n=(0,t.useRef)(e);return xN(()=>{n.current=e}),(0,t.useCallback)(function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return null==n.current?void 0:n.current(...t)},[])}function SN(e,n){void 0===n&&(n=[e]);const r=(0,t.useRef)(e);return xN(()=>{r.current!==e&&(r.current=e)},n),r}function TN(e,n){const r=(0,t.useRef)();return(0,t.useMemo)(()=>{const t=e(r.current);return r.current=t,t},[...n])}function LN(e){const n=wN(e),r=(0,t.useRef)(null),a=(0,t.useCallback)(e=>{e!==r.current&&(null==n||n(e,r.current)),r.current=e},[]);return[r,a]}function CN(e){const n=(0,t.useRef)();return(0,t.useEffect)(()=>{n.current=e},[e]),n.current}let PN={};function AN(e,n){return(0,t.useMemo)(()=>{if(n)return n;const t=null==PN[e]?0:PN[e]+1;return PN[e]=t,e+"-"+t},[e,n])}function MN(e){return function(t){for(var n=arguments.length,r=new Array(n>1?n-1:0),a=1;a<n;a++)r[a-1]=arguments[a];return r.reduce((t,n)=>{const r=Object.entries(n);for(const[n,a]of r){const r=t[n];null!=r&&(t[n]=r+e*a)}return t},{...t})}}const ON=MN(1),NN=MN(-1);function IN(e){if(!e)return!1;const{KeyboardEvent:t}=gN(e.target);return t&&e instanceof t}function RN(e){if(function(e){if(!e)return!1;const{TouchEvent:t}=gN(e.target);return t&&e instanceof t}(e)){if(e.touches&&e.touches.length){const{clientX:t,clientY:n}=e.touches[0];return{x:t,y:n}}if(e.changedTouches&&e.changedTouches.length){const{clientX:t,clientY:n}=e.changedTouches[0];return{x:t,y:n}}}return function(e){return"clientX"in e&&"clientY"in e}(e)?{x:e.clientX,y:e.clientY}:null}const kN=Object.freeze({Translate:{toString(e){if(!e)return;const{x:t,y:n}=e;return"translate3d("+(t?Math.round(t):0)+"px, "+(n?Math.round(n):0)+"px, 0)"}},Scale:{toString(e){if(!e)return;const{scaleX:t,scaleY:n}=e;return"scaleX("+t+") scaleY("+n+")"}},Transform:{toString(e){if(e)return[kN.Translate.toString(e),kN.Scale.toString(e)].join(" ")}},Transition:{toString(e){let{property:t,duration:n,easing:r}=e;return t+" "+n+"ms "+r}}}),DN="a,frame,iframe,input:not([type=hidden]):not(:disabled),select:not(:disabled),textarea:not(:disabled),button:not(:disabled),*[tabindex]";function UN(e){return e.matches(DN)?e:e.querySelector(DN)}const FN={display:"none"};function BN(e){let{id:n,value:r}=e;return t.createElement("div",{id:n,style:FN},r)}function GN(e){let{id:n,announcement:r,ariaLiveType:a="assertive"}=e;return t.createElement("div",{id:n,style:{position:"fixed",top:0,left:0,width:1,height:1,margin:-1,border:0,padding:0,overflow:"hidden",clip:"rect(0 0 0 0)",clipPath:"inset(100%)",whiteSpace:"nowrap"},role:"status","aria-live":a,"aria-atomic":!0},r)}const HN=(0,t.createContext)(null);const zN={draggable:"\n    To pick up a draggable item, press the space bar.\n    While dragging, use the arrow keys to move the item.\n    Press space again to drop the item in its new position, or press escape to cancel.\n  "},VN={onDragStart(e){let{active:t}=e;return"Picked up draggable item "+t.id+"."},onDragOver(e){let{active:t,over:n}=e;return n?"Draggable item "+t.id+" was moved over droppable area "+n.id+".":"Draggable item "+t.id+" is no longer over a droppable area."},onDragEnd(e){let{active:t,over:n}=e;return n?"Draggable item "+t.id+" was dropped over droppable area "+n.id:"Draggable item "+t.id+" was dropped."},onDragCancel(e){let{active:t}=e;return"Dragging was cancelled. Draggable item "+t.id+" was dropped."}};function WN(e){let{announcements:n=VN,container:a,hiddenTextDescribedById:i,screenReaderInstructions:o=zN}=e;const{announce:l,announcement:s}=function(){const[e,n]=(0,t.useState)("");return{announce:(0,t.useCallback)(e=>{null!=e&&n(e)},[]),announcement:e}}(),c=AN("DndLiveRegion"),[u,d]=(0,t.useState)(!1);if((0,t.useEffect)(()=>{d(!0)},[]),function(e){const n=(0,t.useContext)(HN);(0,t.useEffect)(()=>
vendor: 12,293 bytes, line 1
1{if(!n)throw new Error("useDndMonitor must be used within a children of <DndContext>");return n(e)},[e,n])}((0,t.useMemo)(()=>({onDragStart(e){let{active:t}=e;l(n.onDragStart({active:t}))},onDragMove(e){let{active:t,over:r}=e;n.onDragMove&&l(n.onDragMove({active:t,over:r}))},onDragOver(e){let{active:t,over:r}=e;l(n.onDragOver({active:t,over:r}))},onDragEnd(e){let{active:t,over:r}=e;l(n.onDragEnd({active:t,over:r}))},onDragCancel(e){let{active:t,over:r}=e;l(n.onDragCancel({active:t,over:r}))}}),[l,n])),!u)return null;const h=t.createElement(t.Fragment,null,t.createElement(BN,{id:i,value:o.draggable}),t.createElement(GN,{id:c,announcement:s}));return a?(0,r.createPortal)(h,a):h}var jN;function qN(){}function YN(e,n){return(0,t.useMemo)(()=>({sensor:e,options:null!=n?n:{}}),[e,n])}!function(e){e.DragStart="dragStart",e.DragMove="dragMove",e.DragEnd="dragEnd",e.DragCancel="dragCancel",e.DragOver="dragOver",e.RegisterDroppable="registerDroppable",e.SetDroppableDisabled="setDroppableDisabled",e.UnregisterDroppable="unregisterDroppable"}(jN||(jN={}));const XN=Object.freeze({x:0,y:0});function KN(e,t){return Math.sqrt(Math.pow(e.x-t.x,2)+Math.pow(e.y-t.y,2))}function $N(e,t){let{data:{value:n}}=e,{data:{value:r}}=t;return n-r}function QN(e,t){let{data:{value:n}}=e,{data:{value:r}}=t;return r-n}function JN(e){let{left:t,top:n,height:r,width:a}=e;return[{x:t,y:n},{x:t+a,y:n},{x:t,y:n+r},{x:t+a,y:n+r}]}function ZN(e,t){if(!e||0===e.length)return null;const[n]=e;return t?n[t]:n}function eI(e,t,n){return void 0===t&&(t=e.left),void 0===n&&(n=e.top),{x:t+.5*e.width,y:n+.5*e.height}}const tI=e=>{let{collisionRect:t,droppableRects:n,droppableContainers:r}=e;const a=eI(t,t.left,t.top),i=[];for(const e of r){const{id:t}=e,r=n.get(t);if(r){const n=KN(eI(r),a);i.push({id:t,data:{droppableContainer:e,value:n}})}}return i.sort($N)};function nI(e,t){const n=Math.max(t.top,e.top),r=Math.max(t.left,e.left),a=Math.min(t.left+t.width,e.left+e.width),i=Math.min(t.top+t.height,e.top+e.height),o=a-r,l=i-n;if(r<a&&n<i){const n=t.width*t.height,r=e.width*e.height,a=o*l;return Number((a/(n+r-a)).toFixed(4))}return 0}const rI=e=>{let{collisionRect:t,droppableRects:n,droppableContainers:r}=e;const a=[];for(const e of r){const{id:r}=e,i=n.get(r);if(i){const n=nI(i,t);n>0&&a.push({id:r,data:{droppableContainer:e,value:n}})}}return a.sort(QN)};function aI(e,t){return e&&t?{x:e.left-t.left,y:e.top-t.top}:XN}function iI(e){return function(t){for(var n=arguments.length,r=new Array(n>1?n-1:0),a=1;a<n;a++)r[a-1]=arguments[a];return r.reduce((t,n)=>({...t,top:t.top+e*n.y,bottom:t.bottom+e*n.y,left:t.left+e*n.x,right:t.right+e*n.x}),{...t})}}const oI=iI(1);function lI(e){if(e.startsWith("matrix3d(")){const t=e.slice(9,-1).split(/, /);return{x:+t[12],y:+t[13],scaleX:+t[0],scaleY:+t[5]}}if(e.startsWith("matrix(")){const t=e.slice(7,-1).split(/, /);return{x:+t[4],y:+t[5],scaleX:+t[0],scaleY:+t[3]}}return null}const sI={ignoreTransform:!1};function cI(e,t){void 0===t&&(t=sI);let n=e.getBoundingClientRect();if(t.ignoreTransform){const{transform:t,transformOrigin:r}=gN(e).getComputedStyle(e);t&&(n=function(e,t,n){const r=lI(t);if(!r)return e;const{scaleX:a,scaleY:i,x:o,y:l}=r,s=e.left-o-(1-a)*parseFloat(n),c=e.top-l-(1-i)*parseFloat(n.slice(n.indexOf(" ")+1)),u=a?e.width/a:e.width,d=i?e.height/i:e.height;return{width:u,height:d,top:c,right:s+u,bottom:c+d,left:s}}(n,t,r))}const{top:r,left:a,width:i,height:o,bottom:l,right:s}=n;return{top:r,left:a,width:i,height:o,bottom:l,right:s}}function uI(e){return cI(e,{ignoreTransform:!0})}function dI(e,t){const n=[];return e?function r(a){if(null!=t&&n.length>=t)return n;if(!a)return n;if(vN(a)&&null!=a.scrollingElement&&!n.includes(a.scrollingElement))return n.push(a.scrollingElement),n;if(!EN(a)||yN(a))return n;if(n.includes(a))return n;const i=gN(e).getComputedStyle(a);return a!==e&&function(e,t){void 0===t&&(t=gN(e).getComputedStyle(e));const n=/(auto|scroll|overlay)/;return["overflow","overflowX","overflowY"].some(e=>{const r=t[e];return"string"==typeof r&&n.test(r)})}(a,i)&&n.push(a),function(e,t){return void 0===t&&(t=gN(e).getComputedStyle(e)),"fixed"===t.position}(a,i)?n:r(a.parentNode)}(e):n}function hI(e){const[t]=dI(e,1);return null!=t?t:null}function pI(e){return fN&&e?mN(e)?e:_N(e)?vN(e)||e===bN(e).scrollingElement?window:EN(e)?e:null:null:null}function fI(e){return mN(e)?e.scrollX:e.scrollLeft}function mI(e){return mN(e)?e.scrollY:e.scrollTop}function _I(e){return{x:fI(e),y:mI(e)}}var gI;function vI(e){return!(!fN||!e)&&e===document.scrollingElement}function EI(e){const t={x:0,y:0},n=vI(e)?{height:window.innerHeight,width:window.innerWidth}:{height:e.clientHeight,width:e.clientWidth},r={x:e.scrollWidth-n.width,y:e.scrollHeight-n.height};return{isTop:e.scrollTop<=t.y,isLeft:e.scrollLeft<=t.x,isBottom:e.scrollTop>=r.y,isRight:e.scrollLeft>=r.x,maxScroll:r,minScroll:t}}!function(e){e[e.Forward=1]="Forward",e[e.Backward=-1]="Backward"}(gI||(gI={}));const yI={x:.2,y:.2};function bI(e,t,n,r,a){let{top:i,left:o,right:l,bottom:s}=n;void 0===r&&(r=10),void 0===a&&(a=yI);const{isTop:c,isBottom:u,isLeft:d,isRight:h}=EI(e),p={x:0,y:0},f={x:0,y:0},m=t.height*a.y,_=t.width*a.x;return!c&&i<=t.top+m?(p.y=gI.Backward,f.y=r*Math.abs((t.top+m-i)/m)):!u&&s>=t.bottom-m&&(p.y=gI.Forward,f.y=r*Math.abs((t.bottom-m-s)/m)),!h&&l>=t.right-_?(p.x=gI.Forward,f.x=r*Math.abs((t.right-_-l)/_)):!d&&o<=t.left+_&&(p.x=gI.Backward,f.x=r*Math.abs((t.left+_-o)/_)),{direction:p,speed:f}}function xI(e){if(e===document.scrollingElement){const{innerWidth:e,innerHeight:t}=window;return{top:0,left:0,right:e,bottom:t,width:e,height:t}}const{top:t,left:n,right:r,bottom:a}=e.getBoundingClientRect();return{top:t,left:n,right:r,bottom:a,width:e.clientWidth,height:e.clientHeight}}function wI(e){return e.reduce((e,t)=>ON(e,_I(t)),XN)}function SI(e,t){if(void 0===t&&(t=cI),!e)return;const{top:n,left:r,bottom:a,right:i}=t(e);hI(e)&&(a<=0||i<=0||n>=window.innerHeight||r>=window.innerWidth)&&e.scrollIntoView({block:"center",inline:"center"})}const TI=[["x",["left","right"],function(e){return e.reduce((e,t)=>e+fI(t),0)}],["y",["top","bottom"],function(e){return e.reduce((e,t)=>e+mI(t),0)}]];class LI{constructor(e,t){this.rect=void 0,this.width=void 0,this.height=void 0,this.top=void 0,this.bottom=void 0,this.right=void 0,this.left=void 0;const n=dI(t),r=wI(n);this.rect={...e},this.width=e.width,this.height=e.height;for(const[e,t,a]of TI)for(const i of t)Object.defineProperty(this,i,{get:()=>{const t=a(n),o=r[e]-t;return this.rect[i]+o},enumerable:!0});Object.defineProperty(this,"rect",{enumerable:!1})}}class CI{constructor(e){this.target=void 0,this.listeners=[],this.removeAll=()=>{this.listeners.forEach(e=>{var t;return null==(t=this.target)?void 0:t.removeEventListener(...e)})},this.target=e}add(e,t,n){var r;null==(r=this.target)||r.addEventListener(e,t,n),this.listeners.push([e,t,n])}}function PI(e,t){const n=Math.abs(e.x),r=Math.abs(e.y);return"number"==typeof t?Math.sqrt(n**2+r**2)>t:"x"in t&&"y"in t?n>t.x&&r>t.y:"x"in t?n>t.x:"y"in t&&r>t.y}var AI,MI;function OI(e){e.preventDefault()}function NI(e){e.stopPropagation()}!function(e){e.Click="click",e.DragStart="dragstart",e.Keydown="keydown",e.ContextMenu="contextmenu",e.Resize="resize",e.SelectionChange="selectionchange",e.VisibilityChange="visibilitychange"}(AI||(AI={})),function(e){e.Space="Space",e.Down="ArrowDown",e.Right="ArrowRight",e.Left="ArrowLeft",e.Up="ArrowUp",e.Esc="Escape",e.Enter="Enter",e.Tab="Tab"}(MI||(MI={}));const II={start:[MI.Space,MI.Enter],cancel:[MI.Esc],end:[MI.Space,MI.Enter,MI.Tab]},RI=(e,t)=>{let{currentCoordinates:n}=t;switch(e.code){case MI.Right:return{...n,x:n.x+25};case MI.Left:return{...n,x:n.x-25};case MI.Down:return{...n,y:n.y+25};case MI.Up:return{...n,y:n.y-25}}};class kI{constructor(e){this.props=void 0,this.autoScrollEnabled=!1,this.referenceCoordinates=void 0,this.listeners=void 0,this.windowListeners=void 0,this.props=e;const{event:{target:t}}=e;this.props=e,this.listeners=new CI(bN(t)),this.windowListeners=new CI(gN(t)),this.handleKeyDown=this.handleKeyDown.bind(this),this.handleCancel=this.handleCancel.bind(this),this.attach()}attach(){this.handleStart(),this.windowListeners.add(AI.Resize,this.handleCancel),this.windowListeners.add(AI.VisibilityChange,this.handleCancel),setTimeout(()=>this.listeners.add(AI.Keydown,this.handleKeyDown))}handleStart(){const{activeNode:e,onStart:t}=this.props,n=e.node.current;n&&SI(n),t(XN)}handleKeyDown(e){if(IN(e)){const{active:t,context:n,options:r}=this.props,{keyboardCodes:a=II,coordinateGetter:i=RI,scrollBehavior:o="smooth"}=r,{code:l}=e;if(a.end.includes(l))return void this.handleEnd(e);if(a.cancel.includes(l))return void this.handleCancel(e);const{collisionRect:s}=n.current,c=s?{x:s.left,y:s.top}:XN;this.referenceCoordinates||(this.referenceCoordinates=c);const u=i(e,{active:t,context:n.current,currentCoordinates:c});if(u){const t=NN(u,c),r={x:0,y:0},{scrollableAncestors:a}=n.current;for(const n of a){const a=e.code,{isTop:i,isRight:l,isLeft:s,isBottom:c,maxScroll:d,minScroll:h}=EI(n),p=xI(n),f={x:Math.min(a===MI.Right?p.right-p.width/2:p.right,Math.max(a===MI.Right?p.left:p.left+p.width/2,u.x)),y:Math.min(a===MI.Down?p.bottom-p.height/2:p.bottom,Math.max(a===MI.Down?p.top:p.top+p.height/2,u.y))},m=a===MI.Right&&!l||a===MI.Left&&!s,_=a===MI.Down&&!c||a===MI.Up&&!i;if(m&&f.x!==u.x){const e=n.scrollLeft+t.x,i=a===MI.Right&&e<=d.x||a===MI.Left&&e>=h.x;if(i&&!t.y)return void n.scrollTo({left:e,behavior:o});r.x=i?n.scrollLeft-e:a===MI.Right?n.scrollLeft-d.x:n.scrollLeft-h.x,r.x&&n.scrollBy({left:-r.x,behavior:o});break}if(_&&f.y!==u.y){const e=n.scrollTop+t.y,i=a===MI.Down&&e<=d.y||a===MI.Up&&e>=h.y;if(i&&!t.x)return void n.scrollTo({top:e,behavior:o});r.y=i?n.scrollTop-e:a===MI.Down?n.scrollTop-d.y:n.scrollTop-h.y,r.y&&n.scrollBy({top:-r.y,behavior:o});break}}this.handleMove(e,ON(NN(u,this.referenceCoordinates),r))}}}handleMove(e,t){const{onMove:n}=this.props;e.preventDefault(),n(t)}handleEnd(e){const{onEnd:t}=this.props;e.preventDefault(),this.detach(),t()}handleCancel(e){const{onCancel:t}=this.props;e.preventDefault(),this.detach(),t()}detach(){this.listeners.removeAll(),this.windowListeners.removeAll()}}function DI(e){return Boolean(e&&"distance"in e)}function UI(e){return Boolean(e&&"delay"in e)}kI.activators=[{eventName:"onKeyDown",handler:(e,t,n)=>{let{keyboardCodes:r=II,onActivation:a}=t,{active:i}=n;const{code:o}=e.nativeEvent;if(r.start.includes(o)){const t=i.activatorNode.current;return(!t||e.target===t)&&(e.preventDefault(),null==a||a({event:e.nativeEvent}),!0)}return!1}}];class FI{constructor(e,t,n){var r;void 0===n&&(n=function(e){const{EventTarget:t}=gN(e);return e instanceof t?e:bN(e)}(e.event.target)),this.props=void 0,this.events=void 0,this.autoScrollEnabled=!0,this.document=void 0,this.activated=!1,this.initialCoordinates=void 0,this.timeoutId=null,this.listeners=void 0,this.documentListeners=void 0,this.windowListeners=void 0,this.props=e,this.events=t;const{event:a}=e,{target:i}=a;this.props=e,this.events=t,this.document=bN(i),this.documentListeners=new CI(this.document),this.listeners=new CI(n),this.windowListeners=new CI(gN(i)),this.initialCoordinates=null!=(r=RN(a))?r:XN,this.handleStart=this.handleStart.bind(this),this.handleMove=this.handleMove.bind(this),this.handleEnd=this.handleEnd.bind(this),this.handleCancel=this.handleCancel.bind(this),this.handleKeydown=this.handleKeydown.bind(this),this.removeTextSelection=this.removeTextSelection.bind(this),this.attach()}attach(){const{events:e,props:{options:{activationConstraint:t,bypassActivationConstraint:n}}}=this;if(this.listeners.add(e.move.name,this.handleMove,{passive:!1}),this.listeners.add(e.end.name,this.handleEnd),e.cancel&&this.listeners.add(e.cancel.name,this.handleCancel),this.windowListeners.add(AI.Resize,this.handleCancel),this.windowListeners.add(AI.DragStart,OI),this.windowListeners.add(AI.VisibilityChange,this.handleCancel),this.windowListeners.add(AI.ContextMenu,OI),this.documentListeners.add(AI.Keydown,this.handleKeydown),t){if(null!=n&&n({event:this.props.event,activeNode:this.props.activeNode,options:this.props.options}))return this.handleStart();if(UI(t))return this.timeoutId=setTimeout(this.handleStart,t.delay),void this.handlePending(t);if(DI(t))return void this.handlePending(t)}
1this.handleStart()}detach(){this.listeners.removeAll(),this.windowListeners.removeAll(),setTimeout(this.documentListeners.removeAll,50),null!==this.timeoutId&&(clearTimeout(this.timeoutId),this.timeoutId=null)}handlePending(e,t){const{active:n,onPending:r}=this.props;r(n,e,this.initialCoordinates,t)}handleStart(){const{initialCoordinates:e}=this,{onStart:t}=this.props;e&&(this.activated=!0,this.documentListeners.add(AI.Click,NI,{capture:!0}),this.removeTextSelection(),this.documentListeners.add(AI.SelectionChange,this.removeTextSelection),t(e))}handleMove(e){var t;const{activated:n,initialCoordinates:r,props:a}=this,{onMove:i,options:{activationConstraint:o}}=a;if(!r)return;const l=null!=(t=RN(e))?t:XN,s=NN(r,l);if(!n&&o){if(DI(o)){if(null!=o.tolerance&&PI(s,o.tolerance))return this.handleCancel();if(PI(s,o.distance))return this.handleStart()}return UI(o)&&PI(s,o.tolerance)?this.handleCancel():void this.handlePending(o,s)}e.cancelable&&e.preventDefault(),i(l)}handleEnd(){const{onAbort:e,onEnd:t}=this.props;this.detach(),this.activated||e(this.props.active),t()}handleCancel(){const{onAbort:e,onCancel:t}=this.props;this.detach(),this.activated||e(this.props.active),t()}handleKeydown(e){e.code===MI.Esc&&this.handleCancel()}removeTextSelection(){var e;null==(e=this.document.getSelection())||e.removeAllRanges()}}const BI={cancel:{name:"pointercancel"},move:{name:"pointermove"},end:{name:"pointerup"}};class GI extends FI{constructor(e){const{event:t}=e,n=bN(t.target);super(e,BI,n)}}GI.activators=[{eventName:"onPointerDown",handler:(e,t)=>{let{nativeEvent:n}=e,{onActivation:r}=t;return!(!n.isPrimary||0!==n.button)&&(null==r||r({event:n}),!0)}}];const HI={move:{name:"mousemove"},end:{name:"mouseup"}};var zI;!function(e){e[e.RightClick=2]="RightClick"}(zI||(zI={}));(class extends FI{constructor(e){super(e,HI,bN(e.event.target))}}).activators=[{eventName:"onMouseDown",handler:(e,t)=>{let{nativeEvent:n}=e,{onActivation:r}=t;return n.button!==zI.RightClick&&(null==r||r({event:n}),!0)}}];const VI={cancel:{name:"touchcancel"},move:{name:"touchmove"},end:{name:"touchend"}};var WI,jI;function qI(e){let{acceleration:n,activator:r=WI.Pointer,canScroll:a,draggingRect:i,enabled:o,interval:l=5,order:s=jI.TreeOrder,pointerCoordinates:c,scrollableAncestors:u,scrollableAncestorRects:d,delta:h,threshold:p}=e;const f=function(e){let{delta:t,disabled:n}=e;const r=CN(t);return TN(e=>{if(n||!r||!e)return YI;const a={x:Math.sign(t.x-r.x),y:Math.sign(t.y-r.y)};return{x:{[gI.Backward]:e.x[gI.Backward]||-1===a.x,[gI.Forward]:e.x[gI.Forward]||1===a.x},y:{[gI.Backward]:e.y[gI.Backward]||-1===a.y,[gI.Forward]:e.y[gI.Forward]||1===a.y}}},[n,t,r])}({delta:h,disabled:!o}),[m,_]=function(){const e=(0,t.useRef)(null),n=(0,t.useCallback)((t,n)=>{e.current=setInterval(t,n)},[]);return[n,(0,t.useCallback)(()=>{null!==e.current&&(clearInterval(e.current),e.current=null)},[])]}(),g=(0,t.useRef)({x:0,y:0}),v=(0,t.useRef)({x:0,y:0}),E=(0,t.useMemo)(()=>{switch(r){case WI.Pointer:return c?{top:c.y,bottom:c.y,left:c.x,right:c.x}:null;case WI.DraggableRect:return i}},[r,i,c]),y=(0,t.useRef)(null),b=(0,t.useCallback)(()=>{const e=y.current;if(!e)return;const t=g.current.x*v.current.x,n=g.current.y*v.current.y;e.scrollBy(t,n)},[]),x=(0,t.useMemo)(()=>s===jI.TreeOrder?[...u].reverse():u,[s,u]);(0,t.useEffect)(()=>{if(o&&u.length&&E){for(const e of x){if(!1===(null==a?void 0:a(e)))continue;const t=u.indexOf(e),r=d[t];if(!r)continue;const{direction:i,speed:o}=bI(e,r,E,n,p);for(const e of["x","y"])f[e][i[e]]||(o[e]=0,i[e]=0);if(o.x>0||o.y>0)return _(),y.current=e,m(b,l),g.current=o,void(v.current=i)}g.current={x:0,y:0},v.current={x:0,y:0},_()}else _()},[n,b,a,_,o,l,JSON.stringify(E),JSON.stringify(f),m,u,x,d,JSON.stringify(p)])}(class extends FI{constructor(e){super(e,VI)}static setup(){return window.addEventListener(VI.move.name,e,{capture:!1,passive:!1}),function(){window.removeEventListener(VI.move.name,e)};function e(){}}}).activators=[{eventName:"onTouchStart",handler:(e,t)=>{let{nativeEvent:n}=e,{onActivation:r}=t;const{touches:a}=n;return!(a.length>1)&&(null==r||r({event:n}),!0)}}],function(e){e[e.Pointer=0]="Pointer",e[e.DraggableRect=1]="DraggableRect"}(WI||(WI={})),function(e){e[e.TreeOrder=0]="TreeOrder",e[e.ReversedTreeOrder=1]="Rever
1sedTreeOrder"}(jI||(jI={}));const YI={x:{[gI.Backward]:!1,[gI.Forward]:!1},y:{[gI.Backward]:!1,[gI.Forward]:!1}};var XI,KI;!function(e){e[e.Always=0]="Always",e[e.BeforeDragging=1]="BeforeDragging",e[e.WhileDragging=2]="WhileDragging"}(XI||(XI={})),function(e){e.Optimized="optimized"}(KI||(KI={}));const $I=new Map;function QI(e,t){return TN(n=>e?n||("function"==typeof t?t(e):e):null,[t,e])}function JI(e){let{callback:n,disabled:r}=e;const a=wN(n),i=(0,t.useMemo)(()=>{if(r||"undefined"==typeof window||void 0===window.ResizeObserver)return;const{ResizeObserver:e}=window;return new e(a)},[r]);return(0,t.useEffect)(()=>()=>null==i?void 0:i.disconnect(),[i]),i}function ZI(e){return new LI(cI(e),e)}function eR(e,n,r){void 0===n&&(n=ZI);const[a,i]=(0,t.useState)(null);function o(){i(t=>{if(!e)return null;var a;if(!1===e.isConnected)return null!=(a=null!=t?t:r)?a:null;const i=n(e);return JSON.stringify(t)===JSON.stringify(i)?t:i})}const l=function(e){let{callback:n,disabled:r}=e;const a=wN(n),i=(0,t.useMemo)(()=>{if(r||"undefined"==typeof window||void 0===window.MutationObserver)return;const{MutationObserver:e}=window;return new e(a)},[a,r]);return(0,t.useEffect)(()=>()=>null==i?void 0:i.disconnect(),[i]),i}({callback(t){if(e)for(const n of t){const{type:t,target:r}=n;if("childList"===t&&r instanceof HTMLElement&&r.contains(e)){o();break}}}}),s=JI({callback:o});return xN(()=>{o(),e?(null==s||s.observe(e),null==l||l.observe(document.body,{childList:!0,subtree:!0})):(null==s||s.disconnect(),null==l||l.disconnect())},[e]),a}const tR=[];function nR(e,n){void 0===n&&(n=[]);const r=(0,t.useRef)(null);return(0,t.useEffect)(()=>{r.current=null},n),(0,t.useEffect)(()=>{const t=e!==XN;t&&!r.current&&(r.current=e),!t&&r.current&&(r.current=null)},[e]),r.current?NN(e,r.current):XN}function rR(e){return(0,t.useMemo)(()=>e?function(e){const t=e.innerWidth,n=e.innerHeight;return{top:0,left:0,right:t,bottom:n,width:t,height:n}}(e):null,[e])}const aR=[];function iR(e){if(!e)return null;if(e.children.length>1)return e;const t=e.children[0];return EN(t)?t:e}const oR=[{sensor:GI,options:{}},{sensor:kI,options:{}}],lR={current:{}},sR={draggable:{measure:uI},droppable:{measure:uI,strategy:XI.WhileDragging,frequency:KI.Optimized},dragOverlay:{measure:cI}};class cR extends Map{get(e){var t;return null!=e&&null!=(t=super.get(e))?t:void 0}toArray(){return Array.from(this.values())}getEnabled(){return this.toArray().filter(e=>{let{disabled:t}=e;return!t})}getNodeFor(e){var t,n;return null!=(t=null==(n=this.get(e))?void 0:n.node.current)?t:void 0}}const uR={activatorEvent:null,active:null,activeNode:null,activeNodeRect:null,collisions:null,containerNodeRect:null,draggableNodes:new Map,droppableRects:new Map,droppableContainers:new cR,over:null,dragOverlay:{nodeRef:{current:null},rect:null,setRef:qN},scrollableAncestors:[],scrollableAncestorRects:[],measuringConfiguration:sR,measureDroppableContainers:qN,windowRect:null,measuringScheduled:!1},dR={activatorEvent:null,activators:[],active:null,activeNodeRect:null,ariaDescribedById:{draggable:""},dispatch:qN,draggableNodes:new Map,over:null,measureDroppableContainers:qN},hR=(0,t.createContext)(dR),pR=(0,t.createContext)(uR);function fR(){return{draggable:{active:null,initialCoordinates:{x:0,y:0},nodes:new Map,translate:{x:0,y:0}},droppable:{containers:new cR}}}function mR(e,t){switch(t.type){case jN.DragStart:return{...e,draggable:{...e.draggable,initialCoordinates:t.initialCoordinates,active:t.active}};case jN.DragMove:return null==e.draggable.active?e:{...e,draggable:{...e.draggable,translate:{x:t.coordinates.x-e.draggable.initialCoordinates.x,y:t.coordinates.y-e.draggable.initialCoordinates.y}}};case jN.DragEnd:case jN.DragCancel:return{...e,draggable:{...e.draggable,active:null,initialCoordinates:{x:0,y:0},translate:{x:0,y:0}}};case jN.RegisterDroppable:{const{element:n}=t,{id:r}=n,a=new cR(e.droppable.containers);return a.set(r,n),{...e,droppable:{...e.droppable,containers:a}}}case jN.SetDroppableDisabled:{const{id:n,key:r,disabled:a}=t,i=e.droppable.containers.get(n);if(!i||r!==i.key)return e;
1const o=new cR(e.droppable.containers);return o.set(n,{...i,disabled:a}),{...e,droppable:{...e.droppable,containers:o}}}case jN.UnregisterDroppable:{const{id:n,key:r}=t,a=e.droppable.containers.get(n);if(!a||r!==a.key)return e;const i=new cR(e.droppable.containers);return i.delete(n),{...e,droppable:{...e.droppable,containers:i}}}default:return e}}function _R(e){let{disabled:n}=e;const{active:r,activatorEvent:a,draggableNodes:i}=(0,t.useContext)(hR),o=CN(a),l=CN(null==r?void 0:r.id);return(0,t.useEffect)(()=>{if(!n&&!a&&o&&null!=l){if(!IN(o))return;if(document.activeElement===o.target)return;const e=i.get(l);if(!e)return;const{activatorNode:t,node:n}=e;if(!t.current&&!n.current)return;requestAnimationFrame(()=>{for(const e of[t.current,n.current]){if(!e)continue;const t=UN(e);if(t){t.focus();break}}})}},[a,n,i,l,o]),null}function gR(e,t){let{transform:n,...r}=t;return null!=e&&e.length?e.reduce((e,t)=>t({transform:e,...r}),n):n}const vR=(0,t.createContext)({...XN,scaleX:1,scaleY:1});var ER;!function(e){e[e.Uninitialized=0]="Uninitialized",e[e.Initializing=1]="Initializing",e[e.Initialized=2]="Initialized"}(ER||(ER={}));const yR=(0,t.memo)(function(e){var n,a,i,o;let{id:l,accessibility:s,autoScroll:c=!0,children:u,sensors:d=oR,collisionDetection:h=rI,measuring:p,modifiers:f,...m}=e;const _=(0,t.useReducer)(mR,void 0,fR),[g,v]=_,[E,y]=function(){const[e]=(0,t.useState)(()=>new Set),n=(0,t.useCallback)(t=>(e.add(t),()=>e.delete(t)),[e]),r=(0,t.useCallback)(t=>{let{type:n,event:r}=t;e.forEach(e=>{var t;return null==(t=e[n])?void 0:t.call(e,r)})},[e]);return[r,n]}(),[b,x]=(0,t.useState)(ER.Uninitialized),w=b===ER.Initialized,{draggable:{active:S,nodes:T,translate:L},droppable:{containers:C}}=g,P=null!=S?T.get(S):null,A=(0,t.useRef)({initial:null,translated:null}),M=(0,t.useMemo)(()=>{var e;return null!=S?{id:S,data:null!=(e=null==P?void 0:P.data)?e:lR,rect:A}:null},[S,P]),O=(0,t.useRef)(null),[N,I]=(0,t.useState)(null),[R,k]=(0,t.useState)(null),D=SN(m,Object.values(m)),U=AN("DndDescribedBy",l),F=(0,t.useMemo)(()=>C.getEnabled(),[C]),B=(G=p,(0,t.useMemo)(()=>({draggable:{...sR.draggable,...null==G?void 0:G.draggable},droppable:{...sR.droppable,...null==G?void 0:G.droppable},dragOverlay:{...sR.dragOverlay,...null==G?void 0:G.dragOverlay}}),[null==G?void 0:G.draggable,null==G?void 0:G.droppable,null==G?void 0:G.dragOverlay]));var G;const{droppableRects:H,measureDroppableContainers:z,measuringScheduled:V}=function(e,n){let{dragging:r,dependencies:a,config:i}=n;const[o,l]=(0,t.useState)(null),{frequency:s,measure:c,strategy:u}=i,d=(0,t.useRef)(e),h=function(){switch(u){case XI.Always:return!1;case XI.BeforeDragging:return r;default:return!r}}(),p=SN(h),f=(0,t.useCallback)(function(e){void 0===e&&(e=[]),p.current||l(t=>null===t?e:t.concat(e.filter(e=>!t.includes(e))))},[p]),m=(0,t.useRef)(null),_=TN(t=>{if(h&&!r)return $I;if(!t||t===$I||d.current!==e||null!=o){const t=new Map;for(let n of e){if(!n)continue;if(o&&o.length>0&&!o.includes(n.id)&&n.rect.current){t.set(n.id,n.rect.current);continue}const e=n.node.current,r=e?new LI(c(e),e):null;n.rect.current=r,r&&t.set(n.id,r)}return t}return t},[e,o,r,h,c]);return(0,t.useEffect)(()=>{d.current=e},[e]),(0,t.useEffect)(()=>{h||f()},[r,h]),(0,t.useEffect)(()=>{o&&o.length>0&&l(null)},[JSON.stringify(o)]),(0,t.useEffect)(()=>{h||"number"!=typeof s||null!==m.current||(m.current=setTimeout(()=>{f(),m.current=null},s))},[s,h,f,...a]),{droppableRects:_,measureDroppableContainers:f,measuringScheduled:null!=o}}(F,{dragging:w,dependencies:[L.x,L.y],config:B.droppable}),W=function(e,t){const n=null!=t?e.get(t):void 0,r=n?n.node.current:null;return TN(e=>{var n;return null==t?null:null!=(n=null!=r?r:e)?n:null},[r,t])}(T,S),j=(0,t.useMemo)(()=>R?RN(R):null,[R]),q=function(){const e=!1===(null==N?void 0:N.autoScrollEnabled),t="object"==typeof c?!1===c.enabled:!1===c,n=w&&!e&&!t;if("object"==typeof c)return{...c,enabled:n};return{enabled:n}}(),Y=function(e,t){return QI(e,t)}(W,B.draggable.measure);!function(e){let{activeNode:n,measure:r,initialRect:a,config:i=!0}=e;const o=(0,t.useRef)(!1),{x:l,y:s}="boolean"==typeof i?{x:i,y:i}:i;xN(()=>
vendor: 4,892 bytes, line 1
1{if(!l&&!s||!n)return void(o.current=!1);if(o.current||!a)return;const e=null==n?void 0:n.node.current;if(!e||!1===e.isConnected)return;const t=aI(r(e),a);if(l||(t.x=0),s||(t.y=0),o.current=!0,Math.abs(t.x)>0||Math.abs(t.y)>0){const n=hI(e);n&&n.scrollBy({top:t.y,left:t.x})}},[n,l,s,a,r])}({activeNode:null!=S?T.get(S):null,config:q.layoutShiftCompensation,initialRect:Y,measure:B.draggable.measure});const X=eR(W,B.draggable.measure,Y),K=eR(W?W.parentElement:null),$=(0,t.useRef)({activatorEvent:null,active:null,activeNode:W,collisionRect:null,collisions:null,droppableRects:H,draggableNodes:T,draggingNode:null,draggingNodeRect:null,droppableContainers:C,over:null,scrollableAncestors:[],scrollAdjustedTranslate:null}),Q=C.getNodeFor(null==(n=$.current.over)?void 0:n.id),J=function(e){let{measure:n}=e;const[r,a]=(0,t.useState)(null),i=JI({callback:(0,t.useCallback)(e=>{for(const{target:t}of e)if(EN(t)){a(e=>{const r=n(t);return e?{...e,width:r.width,height:r.height}:r});break}},[n])}),o=(0,t.useCallback)(e=>{const t=iR(e);null==i||i.disconnect(),t&&(null==i||i.observe(t)),a(t?n(t):null)},[n,i]),[l,s]=LN(o);return(0,t.useMemo)(()=>({nodeRef:l,rect:r,setRef:s}),[r,l,s])}({measure:B.dragOverlay.measure}),Z=null!=(a=J.nodeRef.current)?a:W,ee=w?null!=(i=J.rect)?i:X:null,te=Boolean(J.nodeRef.current&&J.rect),ne=aI(re=te?null:X,QI(re));var re;const ae=rR(Z?gN(Z):null),ie=function(e){const n=(0,t.useRef)(e),r=TN(t=>e?t&&t!==tR&&e&&n.current&&e.parentNode===n.current.parentNode?t:dI(e):tR,[e]);return(0,t.useEffect)(()=>{n.current=e},[e]),r}(w?null!=Q?Q:W:null),oe=function(e,n){void 0===n&&(n=cI);const[r]=e,a=rR(r?gN(r):null),[i,o]=(0,t.useState)(aR);function l(){o(()=>e.length?e.map(e=>vI(e)?a:new LI(n(e),e)):aR)}const s=JI({callback:l});return xN(()=>{null==s||s.disconnect(),l(),e.forEach(e=>null==s?void 0:s.observe(e))},[e]),i}(ie),le=gR(f,{transform:{x:L.x-ne.x,y:L.y-ne.y,scaleX:1,scaleY:1},activatorEvent:R,active:M,activeNodeRect:X,containerNodeRect:K,draggingNodeRect:ee,over:$.current.over,overlayNodeRect:J.rect,scrollableAncestors:ie,scrollableAncestorRects:oe,windowRect:ae}),se=j?ON(j,L):null,ce=function(e){const[n,r]=(0,t.useState)(null),a=(0,t.useRef)(e),i=(0,t.useCallback)(e=>{const t=pI(e.target);t&&r(e=>e?(e.set(t,_I(t)),new Map(e)):null)},[]);return(0,t.useEffect)(()=>{const t=a.current;if(e!==t){n(t);const o=e.map(e=>{const t=pI(e);return t?(t.addEventListener("scroll",i,{passive:!0}),[t,_I(t)]):null}).filter(e=>null!=e);r(o.length?new Map(o):null),a.current=e}return()=>{n(e),n(t)};function n(e){e.forEach(e=>{const t=pI(e);null==t||t.removeEventListener("scroll",i)})}},[i,e]),(0,t.useMemo)(()=>e.length?n?Array.from(n.values()).reduce((e,t)=>ON(e,t),XN):wI(e):XN,[e,n])}(ie),ue=nR(ce),de=nR(ce,[X]),he=ON(le,ue),pe=ee?oI(ee,le):null,fe=M&&pe?h({active:M,collisionRect:pe,droppableRects:H,droppableContainers:F,pointerCoordinates:se}):null,me=ZN(fe,"id"),[_e,ge]=(0,t.useState)(null),ve=function(e,t,n){return{...e,scaleX:t&&n?t.width/n.width:1,scaleY:t&&n?t.height/n.height:1}}(te?le:ON(le,de),null!=(o=null==_e?void 0:_e.rect)?o:null,X),Ee=(0,t.useRef)(null),ye=(0,t.useCallback)((e,t)=>{let{sensor:n,options:a}=t;if(null==O.current)return;const i=T.get(O.current);if(!i)return;const o=e.nativeEvent,l=new n({active:O.current,activeNode:i,event:o,options:a,context:$,onAbort(e){if(!T.get(e))return;const{onDragAbort:t}=D.current,n={id:e};null==t||t(n),E({type:"onDragAbort",event:n})},onPending(e,t,n,r){if(!T.get(e))return;const{onDragPending:a}=D.current,i={id:e,constraint:t,initialCoordinates:n,offset:r};null==a||a(i),E({type:"onDragPending",event:i})},onStart(e){const t=O.current;if(null==t)return;const n=T.get(t);if(!n)return;const{onDragStart:a}=D.current,i={activatorEvent:o,active:{id:t,data:n.data,rect:A}};(0,r.unstable_batchedUpdates)(()=>{null==a||a(i),x(ER.Initializing),v({type:jN.DragStart,initialCoordinates:e,active:t}),E({type:"onDragStart",event:i}),I(Ee.current),k(o)})},onMove(e){v({type:jN.DragMove,coordinates:e})},onEnd:s(jN.DragEnd),onCancel:s(jN.DragCancel)});function s(e){return async function(){const{active:t,collisions:n,over:a,scrollAdjustedTranslate:i}=$.current;let l=null;if(t&&i){const{cancelDrop:r}=D.current;if(l={activatorEvent:o,active:t,collisions:n,delta:i,over:a},e===jN.DragEnd&&"function"==typeof r){await Promise.resolve(r(l))&&(e=jN.DragCancel)}}O.current=null,(0,r.unstable_batchedUpdates)(()=>{v({type:e}),x(ER.Uninitialized),ge(null),I(null),k(null),Ee.current=null;const t=e===jN.DragEnd?"onDragEnd":"onDragCancel";if(l){const e=D.current[t];null==e||e(l),E({type:t,event:l})}})}}Ee.current=l},[T]),be=(0,t.useCallback)((e,t)=>(n,r)=>{const a=n.nativeEvent,i=T.get(r);if(null!==O.current||!i||a.dndKit||a.defaultPrevented)return;const o={active:i};!0===e(n,t.options,o)&&(a.dndKit={capturedBy:t.sensor},O.current=r,ye(n,t))},[T,ye]),xe=function(e,n){return(0,t.useMemo)(()=>e.reduce((e,t)=>
1{const{sensor:r}=t;return[...e,...r.activators.map(e=>({eventName:e.eventName,handler:n(e.handler,t)}))]},[]),[e,n])}(d,be);!function(e){(0,t.useEffect)(()=>{if(!fN)return;const t=e.map(e=>{let{sensor:t}=e;return null==t.setup?void 0:t.setup()});return()=>{for(const e of t)null==e||e()}},e.map(e=>{let{sensor:t}=e;return t}))}(d),xN(()=>{X&&b===ER.Initializing&&x(ER.Initialized)},[X,b]),(0,t.useEffect)(()=>{const{onDragMove:e}=D.current,{active:t,activatorEvent:n,collisions:a,over:i}=$.current;if(!t||!n)return;const o={active:t,activatorEvent:n,collisions:a,delta:{x:he.x,y:he.y},over:i};(0,r.unstable_batchedUpdates)(()=>{null==e||e(o),E({type:"onDragMove",event:o})})},[he.x,he.y]),(0,t.useEffect)(()=>{const{active:e,activatorEvent:t,collisions:n,droppableContainers:a,scrollAdjustedTranslate:i}=$.current;if(!e||null==O.current||!t||!i)return;const{onDragOver:o}=D.current,l=a.get(me),s=l&&l.rect.current?{id:l.id,rect:l.rect.current,data:l.data,disabled:l.disabled}:null,c={active:e,activatorEvent:t,collisions:n,delta:{x:i.x,y:i.y},over:s};(0,r.unstable_batchedUpdates)(()=>{ge(s),null==o||o(c),E({type:"onDragOver",event:c})})},[me]),xN(()=>{$.current={activatorEvent:R,active:M,activeNode:W,collisionRect:pe,collisions:fe,droppableRects:H,draggableNodes:T,draggingNode:Z,draggingNodeRect:ee,droppableContainers:C,over:_e,scrollableAncestors:ie,scrollAdjustedTranslate:he},A.current={initial:ee,translated:pe}},[M,W,fe,pe,T,Z,ee,H,C,_e,ie,he]),qI({...q,delta:L,draggingRect:pe,pointerCoordinates:se,scrollableAncestors:ie,scrollableAncestorRects:oe});const we=(0,t.useMemo)(()=>({active:M,activeNode:W,activeNodeRect:X,activatorEvent:R,collisions:fe,containerNodeRect:K,dragOverlay:J,draggableNodes:T,droppableContainers:C,droppableRects:H,over:_e,measureDroppableContainers:z,scrollableAncestors:ie,scrollableAncestorRects:oe,measuringConfiguration:B,measuringScheduled:V,windowRect:ae}),[M,W,X,R,fe,K,J,T,C,H,_e,z,ie,oe,B,V,ae]),Se=(0,t.useMemo)(()=>({activatorEvent:R,activators:xe,active:M,activeNodeRect:X,ariaDescribedById:{draggable:U},dispatch:v,draggableNodes:T,over:_e,measureDroppableContainers:z}),[R,xe,M,X,v,U,T,_e,z]);return t.createElement(HN.Provider,{value:y},t.createElement(hR.Provider,{value:Se},t.createElement(pR.Provider,{value:we},t.createElement(vR.Provider,{value:ve},u)),t.createElement(_R,{disabled:!1===(null==s?void 0:s.restoreFocus)})),t.createElement(WN,{...s,hiddenTextDescribedById:U}))}),bR=(0,t.createContext)(null),xR="button";function wR(e){let{id:n,data:r,disabled:a=!1,attributes:i}=e;const o=AN("Draggable"),{activators:l,activatorEvent:s,active:c,activeNodeRect:u,ariaDescribedById:d,draggableNodes:h,over:p}=(0,t.useContext)(hR),{role:f=xR,roleDescription:m="draggable",tabIndex:_=0}=null!=i?i:{},g=(null==c?void 0:c.id)===n,v=(0,t.useContext)(g?vR:bR),[E,y]=LN(),[b,x]=LN(),w=function(e,n){return(0,t.useMemo)(()=>e.reduce((e,t)=>{let{eventName:r,handler:a}=t;return e[r]=e=>{a(e,n)},e},{}),[e,n])}(l,n),S=SN(r);xN(()=>(h.set(n,{id:n,key:o,node:E,activatorNode:b,data:S}),()=>{const e=h.get(n);e&&e.key===o&&h.delete(n)}),[h,n]);return{active:c,activatorEvent:s,activeNodeRect:u,attributes:(0,t.useMemo)(()=>({role:f,tabIndex:_,"aria-disabled":a,"aria-pressed":!(!g||f!==xR)||void 0,"aria-roledescription":m,"aria-describedby":d.draggable}),[a,f,_,g,m,d.draggable]),isDragging:g,listeners:a?void 0:w,node:E,over:p,setNodeRef:y,setActivatorNodeRef:x,transform:v}}function SR(){return(0,t.useContext)(pR)}const TR={timeout:25};function LR(e,t,n){const r=e.slice();return r.splice(n<0?r.length+n:n,0,r.splice(t,1)[0]),r}function CR(e,t){return e.reduce((e,n,r)=>{const a=t.get(n);return a&&(e[r]=a),e},Array(e.length))}function PR(e){return null!==e&&e>=0}const AR=e=>{let{rects:t,activeIndex:n,overIndex:r,index:a}=e;const i=LR(t,r,n),o=t[a],l=i[a];return l&&o?{x:l.left-o.left,y:l.top-o.top,scaleX:l.width/o.width,scaleY:l.height/o.height}:null},MR={scaleX:1,scaleY:1},OR=e=>{var t;let{activeIndex:n,activeNodeRect:r,index:a,rects:i,overIndex:o}=e;const l=null!=(t=i[n])?t:r;if(!l)return null;if(a===n){const e=i[o];return e?{x:0,y:n<o?e.top+e.height-(l.top+l.height):e.top-l.top,...MR}:null}const s=function(e,t,n){const r=e[t],a=e[t-1],i=e[t+1];if(!r)return 0;if(n<t)return a?r.top-(a.top+a.height):i?i.top-(r.top+r.height):0;return i?i.top-(r.top+r.height):a?r.top-(a.top+a.height):0}(i,a,n);return a>n&&a<=o?{x:0,y:-l.height-s,...MR}:a<n&&a>
vendor: 4,494 bytes, line 1
1=o?{x:0,y:l.height+s,...MR}:{x:0,y:0,...MR}};const NR="Sortable",IR=t.createContext({activeIndex:-1,containerId:NR,disableTransforms:!1,items:[],overIndex:-1,useDragOverlay:!1,sortedRects:[],strategy:AR,disabled:{draggable:!1,droppable:!1}});function RR(e){let{children:n,id:r,items:a,strategy:i=AR,disabled:o=!1}=e;const{active:l,dragOverlay:s,droppableRects:c,over:u,measureDroppableContainers:d}=SR(),h=AN(NR,r),p=Boolean(null!==s.rect),f=(0,t.useMemo)(()=>a.map(e=>"object"==typeof e&&"id"in e?e.id:e),[a]),m=null!=l,_=l?f.indexOf(l.id):-1,g=u?f.indexOf(u.id):-1,v=(0,t.useRef)(f),E=!function(e,t){if(e===t)return!0;if(e.length!==t.length)return!1;for(let n=0;n<e.length;n++)if(e[n]!==t[n])return!1;return!0}(f,v.current),y=-1!==g&&-1===_||E,b=function(e){return"boolean"==typeof e?{draggable:e,droppable:e}:e}(o);xN(()=>{E&&m&&d(f)},[E,f,m,d]),(0,t.useEffect)(()=>{v.current=f},[f]);const x=(0,t.useMemo)(()=>({activeIndex:_,containerId:h,disabled:b,disableTransforms:y,items:f,overIndex:g,useDragOverlay:p,sortedRects:CR(f,c),strategy:i}),[_,h,b.draggable,b.droppable,y,f,g,c,p,i]);return t.createElement(IR.Provider,{value:x},n)}const kR=e=>{let{id:t,items:n,activeIndex:r,overIndex:a}=e;return LR(n,r,a).indexOf(t)},DR=e=>{let{containerId:t,isSorting:n,wasDragging:r,index:a,items:i,newIndex:o,previousItems:l,previousContainerId:s,transition:c}=e;return!(!c||!r)&&((l===i||a!==o)&&(!!n||o!==a&&t===s))},UR={duration:200,easing:"ease"},FR="transform",BR=kN.Transition.toString({property:FR,duration:0,easing:"linear"}),GR={roleDescription:"sortable"};function HR(e){let{animateLayoutChanges:n=DR,attributes:r,disabled:a,data:i,getNewIndex:o=kR,id:l,strategy:s,resizeObserverConfig:c,transition:u=UR}=e;const{items:d,containerId:h,activeIndex:p,disabled:f,disableTransforms:m,sortedRects:_,overIndex:g,useDragOverlay:v,strategy:E}=(0,t.useContext)(IR),y=function(e,t){var n,r;if("boolean"==typeof e)return{draggable:e,droppable:!1};return{draggable:null!=(n=null==e?void 0:e.draggable)?n:t.draggable,droppable:null!=(r=null==e?void 0:e.droppable)?r:t.droppable}}(a,f),b=d.indexOf(l),x=(0,t.useMemo)(()=>({sortable:{containerId:h,index:b,items:d},...i}),[h,i,b,d]),w=(0,t.useMemo)(()=>d.slice(d.indexOf(l)),[d,l]),{rect:S,node:T,isOver:L,setNodeRef:C}=function(e){let{data:n,disabled:r=!1,id:a,resizeObserverConfig:i}=e;const o=AN("Droppable"),{active:l,dispatch:s,over:c,measureDroppableContainers:u}=(0,t.useContext)(hR),d=(0,t.useRef)({disabled:r}),h=(0,t.useRef)(!1),p=(0,t.useRef)(null),f=(0,t.useRef)(null),{disabled:m,updateMeasurementsFor:_,timeout:g}={...TR,...i},v=SN(null!=_?_:a),E=JI({callback:(0,t.useCallback)(()=>{h.current?(null!=f.current&&clearTimeout(f.current),f.current=setTimeout(()=>{u(Array.isArray(v.current)?v.current:[v.current]),f.current=null},g)):h.current=!0},[g]),disabled:m||!l}),y=(0,t.useCallback)((e,t)=>{E&&(t&&(E.unobserve(t),h.current=!1),e&&E.observe(e))},[E]),[b,x]=LN(y),w=SN(n);return(0,t.useEffect)(()=>{E&&b.current&&(E.disconnect(),h.current=!1,E.observe(b.current))},[b,E]),(0,t.useEffect)(()=>(s({type:jN.RegisterDroppable,element:{id:a,key:o,disabled:r,node:b,rect:p,data:w}}),()=>s({type:jN.UnregisterDroppable,key:o,id:a})),[a]),(0,t.useEffect)(()=>{r!==d.current.disabled&&(s({type:jN.SetDroppableDisabled,id:a,key:o,disabled:r}),d.current.disabled=r)},[a,o,r,s]),{active:l,rect:p,isOver:(null==c?void 0:c.id)===a,node:b,over:c,setNodeRef:x}}({id:l,data:x,disabled:y.droppable,resizeObserverConfig:{updateMeasurementsFor:w,...c}}),{active:P,activatorEvent:A,activeNodeRect:M,attributes:O,setNodeRef:N,listeners:I,isDragging:R,over:k,setActivatorNodeRef:D,transform:U}=wR({id:l,data:x,attributes:{...GR,...r},disabled:y.draggable}),F=function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return(0,t.useMemo)(()=>e=>{n.forEach(t=>t(e))},n)}(C,N),B=Boolean(P),G=B&&!m&&PR(p)&&PR(g),H=!v&&R,z=H&&G?U:null,V=G?null!=z?z:(null!=s?s:E)({rects:_,activeNodeRect:M,activeIndex:p,overIndex:g,index:b}):null,W=PR(p)&&PR(g)?o({id:l,items:d,activeIndex:p,overIndex:g}):b,j=null==P?void 0:P.id,q=(0,t.useRef)({activeId:j,items:d,newIndex:W,containerId:h}),Y=d!==q.current.items,X=n({active:P,containerId:h,isDragging:R,isSorting:B,id:l,index:b,items:d,newIndex:q.current.newIndex,previousItems:q.current.items,previousContainerId:q.current.containerId,transition:u,wasDragging:null!=q.current.activeId}),K=function(e){let{disabled:n,index:r,node:a,rect:i}=e;const[o,l]=(0,t.useState)(null),s=(0,t.useRef)(r);return xN(()=>
1{if(!n&&r!==s.current&&a.current){const e=i.current;if(e){const t=cI(a.current,{ignoreTransform:!0}),n={x:e.left-t.left,y:e.top-t.top,scaleX:e.width/t.width,scaleY:e.height/t.height};(n.x||n.y)&&l(n)}}r!==s.current&&(s.current=r)},[n,r,a,i]),(0,t.useEffect)(()=>{o&&l(null)},[o]),o}({disabled:!X,index:b,node:T,rect:S});return(0,t.useEffect)(()=>{B&&q.current.newIndex!==W&&(q.current.newIndex=W),h!==q.current.containerId&&(q.current.containerId=h),d!==q.current.items&&(q.current.items=d)},[B,W,h,d]),(0,t.useEffect)(()=>{if(j===q.current.activeId)return;if(j&&!q.current.activeId)return void(q.current.activeId=j);const e=setTimeout(()=>{q.current.activeId=j},50);return()=>clearTimeout(e)},[j]),{active:P,activeIndex:p,attributes:O,data:x,rect:S,index:b,newIndex:W,items:d,isOver:L,isSorting:B,isDragging:R,listeners:I,node:T,overIndex:g,over:k,setNodeRef:F,setActivatorNodeRef:D,setDroppableNodeRef:C,setDraggableNodeRef:N,transform:null!=K?K:V,transition:function(){if(K||Y&&q.current.newIndex===b)return BR;if(H&&!IN(A)||!u)return;if(B||X)return kN.Transition.toString({...u,property:FR});return}()}}function zR(e){if(!e)return!1;const t=e.data.current;return!!(t&&"sortable"in t&&"object"==typeof t.sortable&&"containerId"in t.sortable&&"items"in t.sortable&&"index"in t.sortable)}const VR=[MI.Down,MI.Right,MI.Up,MI.Left],WR=(e,t)=>{let{context:{active:n,collisionRect:r,droppableRects:a,droppableContainers:i,over:o,scrollableAncestors:l}}=t;if(VR.includes(e.code)){if(e.preventDefault(),!n||!r)return;const t=[];i.getEnabled().forEach(n=>{if(!n||null!=n&&n.disabled)return;const i=a.get(n.id);if(i)switch(e.code){case MI.Down:r.top<i.top&&t.push(n);break;case MI.Up:r.top>i.top&&t.push(n);break;case MI.Left:r.left>i.left&&t.push(n);break;case MI.Right:r.left<i.left&&t.push(n)}});const s=(e=>{let{collisionRect:t,droppableRects:n,droppableContainers:r}=e;const a=JN(t),i=[];for(const e of r){const{id:t}=e,r=n.get(t);if(r){const n=JN(r),o=a.reduce((e,t,r)=>e+KN(n[r],t),0),l=Number((o/4).toFixed(4));i.push({id:t,data:{droppableContainer:e,value:l}})}}return i.sort($N)})({active:n,collisionRect:r,droppableRects:a,droppableContainers:t,pointerCoordinates:null});let c=ZN(s,"id");if(c===(null==o?void 0:o.id)&&s.length>1&&(c=s[1].id),null!=c){const e=i.get(n.id),t=i.get(c),o=t?a.get(t.id):null,s=null==t?void 0:t.node.current;if(s&&o&&e&&t){const n=dI(s).some((e,t)=>l[t]!==e),a=jR(e,t),i=function(e,t){if(!zR(e)||!zR(t))return!1;if(!jR(e,t))return!1;return e.data.current.sortable.index<t.data.current.sortable.index}(e,t),c=n||!a?{x:0,y:0}:{x:i?r.width-o.width:0,y:i?r.height-o.height:0},u={x:o.left,y:o.top};return c.x&&c.y?u:NN(u,c)}}}};function jR(e,t){return!(!zR(e)||!zR(t))&&e.data.current.sortable.containerId===t.data.current.sortable.containerId}var qR={soft_aurora:{calm:{speed:.3,brightness:.8,scale:1.2,noiseAmplitude:.6},balanced:{},energetic:{speed:1,brightness:1.25,scale:2,noiseAmplitude:1.4}},aurora:{calm:{speed:.5,amplitude:.6,blend:.3},balanced:{},energetic:{speed:1.8,amplitude:1.5,blend:.75}},beams:{calm:{speed:1,beamNumber:8,noiseIntensity:1,scale:.15},balanced:{},energetic:{speed:3,beamNumber:20,noiseIntensity:2.5,scale:.3}},threads:{calm:{amplitude:.5,distance:.3},balanced:{},energetic:{amplitude:1.8,distance:.8}},grainient:{calm:{timeSpeed:.1,warpStrength:.5,warpSpeed:1,warpAmplitude:30},balanced:{},energetic:{timeSpeed:.5,warpStrength:1.8,warpSpeed:4,warpAmplitude:80}},orb:{calm:{hoverIntensity:.1},balanced:{},energetic:{hoverIntensity:.5,rotateOnHover:!0}},plasma:{calm:{speed:.4,scale:.7,opacity:.85},balanced:{},energetic:{speed:1.8,scale:1.3,opacity:1}},galaxy:{calm:{density:.6,speed:.4,twinkleIntensity:.15,starSpeed:.25},balanced:{},energetic:{density:1.6,speed:1.5,twinkleIntensity:.6,starSpeed:1}},iridescence:{calm:{speed:.4,amplitude:.05},balanced:{},energetic:{speed:1.6,amplitude:.2}},floating_lines:{calm:{lineCount:4,animationSpeed:.5,lineDistance:4},balanced:{},energetic:{lineCount:10,animationSpeed:1.6,lineDistance:6}},hyperspeed:{calm:{preset:"cyberpunk"},balanced:{},energetic:{preset:"highway"}},shape_grid:{calm:{speed:.25,squareSize:50},balanced:{},energetic:{speed:1,squareSize:30,hoverTrailAmount:.4}},mirrors:{calm:{speed:.4,brightness:.9,shardScale:.85},balanced:{},energetic:{speed:1.4,brightness:1.5,shardScale:1.15}}},YR=[{id:"soft_aurora",label:"Soft aurora",tagline:"Gentle washes of colour"},{id:"aurora",label:"Aurora",tagline:"Bold ribbons of light"},{id:"beams",label:"Beams",tagline:"Spinning light shafts"},{id:"threads",label:"Threads",tagline:"Drifting linear strands"},{id:"grainient",label:"Grainient",tagline:"Warped grainy gradient"},{id:"orb",label:"Orb",tagline:"Hovering glow sphere"},{id:"plasma",label:"Plasma",tagline:"Flowing colour fluid"},{id:"galaxy",label:"Galaxy",tagline:"Drifting starfield"},{id:"iridescence",label:"Iridescence",tagline:"Shimmering rainbow oil"},{id:"floating_lines",label:"Floating lines",tagline:"Bending light filaments"},{id:"hyperspeed",label:"Hyperspeed",tagline:"Racing light streaks"},{id:"shape_grid",label:"Shape grid",tagline:"Animated tile grid"},{id:"mirrors",label:"Mirrors",tagline:"Iridescent shards"}],XR=[{id:"calm",label:"Calm"},{id:"balanced",label:"Balanced"},{id:"energetic",label:"Energetic"}];function KR(e,t){var n=qR[e];return n&&(n[t]||n.balanced)||{}}var $R={soft_aurora:[{key:"color1",label:"Colour 1",type:"color",default:"#f7f7f7"},{key:"color2",label:"Colour 2",type:"color",default:"#e100ff"},{key:"speed",label:"Speed",type:"slider",min:.1,max:2,step:.1,default:.6},{key:"scale",label:"Scale",type:"slider",min:.5,max:3,step:.1,default:1.5},{key:"brightness",label:"Brightness",type:"slider",min:.1,max:3,step:.1,default:1},{key:"noiseFrequency",label:"Noise frequency",type:"slider",min:.5,max:5,step:.5,default:2.5},{key:"noiseAmplitude",label:"Noise amplitude",type:"slider",min:0,max:3,step:.1,default:1},{key:"bandHeight",label:"Band height",type:"slider",min:0,max:1,step:.
105,default:.5},{key:"bandSpread",label:"Band spread",type:"slider",min:0,max:3,step:.1,default:1},{key:"colorSpeed",label:"Colour speed",type:"slider",min:0,max:3,step:.1,default:1},{key:"mouseInfluence",label:"Mouse influence",type:"slider",min:0,max:1,step:.05,default:.25},{key:"enableMouseInteraction",label:"Mouse interaction",type:"toggle",default:!0}],aurora:[{key:"color1",label:"Colour 1",type:"color",default:"#3A29FF"},{key:"color2",label:"Colour 2",type:"color",default:"#FF94B4"},{key:"color3",label:"Colour 3",type:"color",default:"#FF3232"},{key:"speed",label:"Speed",type:"slider",min:.1,max:3,step:.1,default:1},{key:"amplitude",label:"Amplitude",type:"slider",min:0,max:3,step:.1,default:1},{key:"blend",label:"Blend",type:"slider",min:0,max:1,step:.05,default:.5},{key:"enableMouseInteraction",label:"Mouse interaction",type:"toggle",default:!0}],beams:[{key:"lightColor",label:"Light colour",type:"color",default:"#ff0000"},{key:"speed",label:"Speed",type:"slider",min:.5,max:5,step:.5,default:2},{key:"beamNumber",label:"Beam count",type:"slider",min:4,max:30,step:1,default:12},{key:"beamWidth",label:"Beam width",type:"slider",min:.5,max:5,step:.5,default:2},{key:"beamHeight",label:"Beam height",type:"slider",min:5,max:40,step:1,default:15},{key:"noiseIntensity",label:"Noise",type:"slider",min:0,max:3,step:.25,default:1.75},{key:"scale",label:"Scale",type:"slider",min:.05,max:1,step:.05,default:.2},{key:"rotation",label:"Rotation",type:"slider",min:-90,max:90,step:5,default:0},{key:"enableMouseInteraction",label:"Mouse interaction",type:"toggle",default:!0}],threads:[{key:"color",label:"Colour",type:"color",default:"#ffffff"},{key:"backgroundColor",label:"Background colour",type:"color",default:"#000000"},{key:"amplitude",label:"Amplitude",type:"slider",min:0,max:3,step:.1,default:1},{key:"distance",label:"Spread",type:"slider",min:0,max:2,step:.1,default:.5},{key:"enableMouseInteraction",label:"Mouse interaction",type:"toggle",default:!0}],grainient:[{key:"color1",label:"Colour 1",type:"color",default:"#FF9FFC"},{key:"color2",label:"Colour 2",type:"color",default:"#5227FF"},{key:"color3",label:"Colour 3",type:"color",default:"#B19EEF"},{key:"timeSpeed",label:"Speed",type:"slider",min:0,max:1,step:.05,default:.25},{key:"warpStrength",label:"Warp strength",type:"slider",min:.1,max:3,step:.1,default:1},{key:"warpSpeed",label:"Warp speed",type:"slider",min:0,max:5,step:.5,default:2},{key:"warpAmplitude",label:"Warp amplitude",type:"slider",min:10,max:100,step:5,default:50},{key:"noiseScale",label:"Noise scale",type:"slider",min:.5,max:5,step:.5,default:2},{key:"grainAmount",label:"Grain amount",type:"slider",min:0,max:.5,step:.01,default:.1},{key:"contrast",label:"Contrast",type:"slider",min:.5,max:3,step:.1,default:1.5},{key:"saturation",label:"Saturation",type:"slider",min:0,max:2,step:.1,default:1},{key:"zoom",label:"Zoom",type:"slider",min:.3,max:2,step:.1,default:.9},{key:"enableMouseInteraction",label:"Mouse interaction",type:"toggle",default:!0}],orb:[{key:"backgroundColor",label:"Background colour",type:"color",default:"#000000"},{key:"hue",label:"Hue",type:"slider",min:0,max:360,step:1,default:0},{key:"hoverIntensity",label:"Hover intensity",type:"slider",min:0,max:1,step:.01,default:.2},{key:"rotateOnHover",label:"Rotate on hover",type:"toggle",default:!0},{key:"forceHoverState",label:"Force hover state",type:"toggle",default:!1},{key:"enableMouseInteraction",label:"Mouse interaction",type:"toggle",default:!0}],plasma:[{key:"color",label:"Colour",type:"color",default:"#ffffff"},{key:"direction",label:"Direction",type:"select",default:"forward",options:[{value:"forward",label:"Forward"},{value:"reverse",label:"Reverse"}]},{key:"speed",label:"Speed",type:"slider",min:.1,max:3,step:.1,default:1},{key:"scale",label:"Scale",type:"slider",min:.5,max:3,step:.1,default:1},{key:"opacity",label:"Opacity",type:"slider",min:0,max:1,step:.05,default:1},{key:"mouseInteractive",label:"Mouse interaction",type:"toggle",default:!0}],galaxy:[{key:"density",label:"Density",type:"slider",min:.1,max:3,step:.1,default:1},{key:"glowIntensity",label:"Glow intensity",type:"slider",min:0,max:1,step:.
105,default:.3},{key:"saturation",label:"Saturation",type:"slider",min:0,max:2,step:.1,default:0},{key:"hueShift",label:"Hue shift",type:"slider",min:0,max:360,step:1,default:140},{key:"twinkleIntensity",label:"Twinkle intensity",type:"slider",min:0,max:1,step:.05,default:.3},{key:"rotationSpeed",label:"Rotation speed",type:"slider",min:0,max:1,step:.05,default:.1},{key:"speed",label:"Speed",type:"slider",min:.1,max:3,step:.1,default:1},{key:"starSpeed",label:"Star speed",type:"slider",min:0,max:2,step:.1,default:.5},{key:"enableMouseInteraction",label:"Mouse interaction",type:"toggle",default:!0}],iridescence:[{key:"color",label:"Colour",type:"color",default:"#ffffff"},{key:"speed",label:"Speed",type:"slider",min:.1,max:3,step:.1,default:1},{key:"amplitude",label:"Amplitude",type:"slider",min:0,max:1,step:.05,default:.1},{key:"mouseReact",label:"Mouse interaction",type:"toggle",default:!0}],floating_lines:[{key:"enableTop",label:"Show top line",type:"toggle",default:!0},{key:"enableMiddle",label:"Show middle line",type:"toggle",default:!0},{key:"enableBottom",label:"Show bottom line",type:"toggle",default:!0},{key:"lineCount",label:"Line count",type:"slider",min:1,max:15,step:1,default:6},{key:"lineDistance",label:"Line distance",type:"slider",min:1,max:15,step:1,default:5},{key:"bendRadius",label:"Bend radius",type:"slider",min:1,max:15,step:.5,default:5},{key:"bendStrength",label:"Bend strength",type:"slider",min:-2,max:2,step:.1,default:-.5},{key:"animationSpeed",label:"Speed",type:"slider",min:.1,max:3,step:.1,default:1},{key:"enableMouseInteraction",label:"Mouse interaction",type:"toggle",default:!0}],hyperspeed:[{key:"preset",label:"Preset",type:"select",default:"highway",options:[{value:"highway",label:"Highway"},{value:"cyberpunk",label:"Cyberpunk"},{value:"akira",label:"Akira"},{value:"golden",label:"Golden"},{value:"split",label:"Split"}]},{key:"enableMouseInteraction",label:"Mouse interaction",type:"toggle",default:!0}],shape_grid:[{key:"shape",label:"Shape",type:"select",default:"square",options:[{value:"square",label:"Square"},{value:"hexagon",label:"Hexagon"},{value:"circle",label:"Circle"},{value:"triangle",label:"Triangle"}]},{key:"direction",label:"Direction",type:"select",default:"diagonal",options:[{value:"diagonal",label:"Diagonal"},{value:"up",label:"Up"},{value:"right",label:"Right"},{value:"down",label:"Down"},{value:"left",label:"Left"}]},{key:"squareSize",label:"Shape size",type:"slider",min:20,max:80,step:5,default:40},{key:"speed",label:"Speed",type:"slider",min:.1,max:2,step:.1,default:.5},{key:"borderColor",label:"Border colour",type:"color",default:"#333333"},{key:"hoverFillColor",label:"Hover fill colour",type:"color",default:"#222222"},{key:"hoverTrailAmount",label:"Hover trail",type:"slider",min:0,max:20,step:1,default:0}],mirrors:[{key:"decorationText",label:"Reflected text",type:"text",default:"HERO"},{key:"decorationColor",label:"Reflected text colour",type:"color",default:"#FFFFFF"},{key:"decorationTextScale",label:"Reflected text size",type:"slider",min:1,max:5,step:.1,default:2.5},{key:"edgeColor",label:"Side colour",type:"color",default:"#AAAAAA"},{key:"iridescenceColor",label:"Iridescence tint",type:"color",default:"#FFFFFF"},{key:"speed",label:"Speed",type:"slider",min:.1,max:3,step:.1,default:.8},{key:"brightness",label:"Brightness",type:"slider",min:.3,max:3,step:.1,default:1},{key:"shardScale",label:"Shard scale",type:"slider",min:.5,max:1.5,step:.05,default:1},{key:"enableMouseInteraction",label:"Mouse interaction",type:"toggle",default:!0}]};function QR(e){return $R[e]||[]}var JR="undefined"!=typeof window&&window.QMS_LANG?window.QMS_LANG:{},ZR=function(e,t){return null!=JR[e]?JR[e]:t};function ek(e){return""!==e&&"0"!==e&&"false"!==e&&0!==e&&!1!==e&&null!=e&&!!e}var tk=t.createContext({attributes:{},listeners:{},isDragging:!1});function nk(e){var n=e.id,r=e.children,a=HR({id:n}),i=a.attributes,o=a.listeners,l=a.setNodeRef,s=a.transform,c=a.transition,u=a.isDragging,d={transform:kN.Transform.toString(s),transition:c,opacity:u?.55:1,position:"relative",zIndex:u?5:"auto"},h=(0,t.useMemo)(function(){return{attributes:i,listeners:o,isDragging:u}},[i,o,u]);return t.createElement(tk.Provider,{value:h},t.createElement("div",{ref:l,style:d},r))}function rk(e){var n=e.label,r=(0,t.useContext)(tk),a=r.attributes,i=r.listeners,o=n||ZR("L_PE_HERO_DRAG_HANDLE","Drag to reorder");return t.createElement("button",Object.assign({type:"button",className:"lc-hero-drag-handle","aria-label":o,title:o},a,i),t.createElement("span",{"aria-hidden":"true",className:"lc-hero-drag-handle__dots"},t.createElement("span",null),t.createElement("span",null),t.createElement("span",null),t.createElement("span",null),t.createElement("span",null),t.createElement("span",null)))}function ak(e){var n=e.ids,r=e.onReorder,a=e.children,i=function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return(0,t.useMemo)(()=>[...n].filter(e=>null!=e),[...n])}(YN(GI,{activationConstraint:{distance:6}}),YN(kI,{coordinateGetter:WR})),o=(0,t.useCallback)(function(e){var t=e.active,a=e.over;if(a&&t.id!==a.id){var i=n.indexOf(t.id),o=n.indexOf(a.id);-1!==i&&-1!==o&&r(i,o)}},[n,r]);return t.createElement(yR,{sensors:i,collisionDetection:tI,onDragEnd:o},t.createElement(RR,{items:n,strategy:OR},a))}var ik=[{value:"h1",label:"H1"},{value:"h2",label:"H2"},{value:"h3",label:"H3"},{value:"div",label:ZR("L_PE_HERO_TITLE_TAG_TEXT","Text")}],ok=[{value:"primary",label:ZR("L_PE_HERO_BTN_STYLE_PRIMARY","Primary")},{value:"secondary",label:ZR("L_PE_HERO_BTN_STYLE_SECONDARY","Secondary")}],lk=[{value:"cms",label:ZR("L_PE_HERO_BTN_LINK_CMS","Site page")}
1,{value:"external",label:ZR("L_PE_HERO_BTN_LINK_EXTERNAL","External URL")}],sk=[{value:"side_by_side",label:ZR("L_PE_HERO_BTN_LAYOUT_SIDE","Side by side")},{value:"stacked",label:ZR("L_PE_HERO_BTN_LAYOUT_STACKED","Stacked")}],ck=[{value:"image",label:ZR("L_PE_HERO_BG_TYPE_IMAGE","Image")},{value:"slider",label:ZR("L_PE_HERO_BG_TYPE_SLIDER","Slider")},{value:"image_transitions",label:ZR("L_PE_HERO_BG_TYPE_IMAGE_TRANSITIONS","Image transitions")},{value:"wave_motion",label:ZR("L_PE_HERO_BG_TYPE_WAVE_MOTION","Wave motion")},{value:"scale_hover",label:ZR("L_PE_HERO_BG_TYPE_SCALE_HOVER","Scale hover")},{value:"diagonal_gallery",label:ZR("L_PE_HERO_BG_TYPE_DIAGONAL_GALLERY","Diagonal gallery")},{value:"video",label:ZR("L_PE_HERO_BG_TYPE_VIDEO","Video")},{value:"animated",label:ZR("L_PE_HERO_BG_TYPE_ANIMATED","Animated")},{value:"solid",label:ZR("L_PE_HERO_BG_TYPE_SOLID","Solid colour")},{value:"gradient",label:ZR("L_PE_HERO_BG_TYPE_GRADIENT","Gradient")}],uk=[{value:"rectangle",label:ZR("L_PE_HERO_SH_STYLE_RECTANGLE","Rectangle")},{value:"zigzag",label:ZR("L_PE_HERO_SH_STYLE_ZIGZAG","Zigzag")},{value:"triangle",label:ZR("L_PE_HERO_SH_STYLE_TRIANGLE","Triangle")},{value:"dual_circles",label:ZR("L_PE_HERO_SH_STYLE_DUAL_CIRCLES","Dual circles")}],dk=[{value:"wave_displacement",label:ZR("L_PE_HERO_WM_STYLE_WAVE_DISPLACEMENT","Wave displacement")},{value:"noise_wave",label:ZR("L_PE_HERO_WM_STYLE_NOISE_WAVE","Noise wave")},{value:"chromatic_wave",label:ZR("L_PE_HERO_WM_STYLE_CHROMATIC_WAVE","Chromatic wave")},{value:"glitch_displacement",label:ZR("L_PE_HERO_WM_STYLE_GLITCH_DISPLACEMENT","Glitch displacement")}],hk=[{value:"circle_expand",label:ZR("L_PE_HERO_VT_STYLE_CIRCLE_EXPAND","Circle expand")},{value:"wave_bands",label:ZR("L_PE_HERO_VT_STYLE_WAVE_BANDS","Wave bands")},{value:"diagonal_displacement",label:ZR("L_PE_HERO_VT_STYLE_DIAGONAL_DISPLACEMENT","Diagonal displacement")},{value:"cross_zoom",label:ZR("L_PE_HERO_VT_STYLE_CROSS_ZOOM","Cross zoom")},{value:"rotating_stripe",label:ZR("L_PE_HERO_VT_STYLE_ROTATING_STRIPE","Rotating stripe")}],pk=[{value:"top_to_bottom",label:ZR("L_PE_HERO_GRAD_DIR_T_B","↓ Top → Bottom")},{value:"top_right_to_bottom_left",label:ZR("L_PE_HERO_GRAD_DIR_TR_BL","↙ Top-right → Bottom-left")},{value:"right_to_left",label:ZR("L_PE_HERO_GRAD_DIR_R_L","← Right → Left")},{value:"bottom_right_to_top_left",label:ZR("L_PE_HERO_GRAD_DIR_BR_TL","↖ Bottom-right → Top-left")},{value:"bottom_to_top",label:ZR("L_PE_HERO_GRAD_DIR_B_T","↑ Bottom → Top")},{value:"bottom_left_to_top_right",label:ZR("L_PE_HERO_GRAD_DIR_BL_TR","↗ Bottom-left → Top-right")},{value:"left_to_right",label:ZR("L_PE_HERO_GRAD_DIR_L_R","→ Left → Right")},{value:"top_left_to_bottom_right",label:ZR("L_PE_HERO_GRAD_DIR_TL_BR","↘ Top-left → Bottom-right")}],fk=[{value:"none",label:ZR("L_PE_HERO_OVERLAY_NONE","None")},{value:"flat",label:ZR("L_PE_HERO_OVERLAY_FLAT","Flat colour")}],mk=[{value:"auto",label:ZR("L_PE_HERO_HEIGHT_AUTO","Auto")},{value:"fill",label:ZR("L_PE_HERO_HEIGHT_FILL","Fill screen")},{value:"custom",label:ZR("L_PE_HERO_HEIGHT_CUSTOM","Custom")}],_k=[{value:"right",label:ZR("L_PE_HERO_SPLIT_SIDE_RIGHT","Image right · Text left")},{value:"left",label:ZR("L_PE_HERO_SPLIT_SIDE_LEFT","Image left · Text right")}],gk=[{value:300,label:ZR("L_PE_HERO_WEIGHT_300","Light")},{value:400,label:ZR("L_PE_HERO_WEIGHT_400","Regular")},{value:500,label:ZR("L_PE_HERO_WEIGHT_500","Medium")},{value:600,label:ZR("L_PE_HERO_WEIGHT_600","Semibold")},{value:700,label:ZR("L_PE_HERO_WEIGHT_700","Bold")},{value:800,label:ZR("L_PE_HERO_WEIGHT_800","Extrabold")}],vk=[{value:"none",label:ZR("L_PE_HERO_TRANSFORM_NONE","Normal")},{value:"uppercase",label:ZR("L_PE_HERO_TRANSFORM_UPPERCASE","UPPERCASE")},{value:"lowercase",label:ZR("L_PE_HERO_TRANSFORM_LOWERCASE","lowercase")},{value:"capitalize",label:ZR("L_PE_HERO_TRANSFORM_CAPITALIZE","Capitalise")}],Ek=[{value:"square",label:ZR("L_PE_HERO_BTN_SHAPE_SQUARE","Square")},{value:"rounded",label:ZR("L_PE_HERO_BTN_SHAPE_ROUNDED","Rounded")},{value:"pill",label:ZR("L_PE_HERO_BTN_SHAPE_PILL","Pill")}],yk=[{value:"solid",label:ZR("L_PE_HERO_BTN_FILL_SOLID","Solid")},{value:"outline",label:ZR("L_PE_HERO_BTN_FILL_OUTLINE","Outline")}],bk=[{value:"small",label:ZR("L_PE_HERO_BTN_SIZE_SMALL","Small")},{value:"medium",label:ZR("L_PE_HERO_BTN_SIZE_MEDIUM","Medium")},{value:"large",label:ZR("L_PE_HERO_BTN_SIZE_LARGE","Large")}],xk=[{value:"none",label:ZR("L_PE_HERO_ENTRANCE_NONE","None")},{value:"fade",label:ZR("L_PE_HERO_ENTRANCE_FADE","Fade in")},{value:"fade_up",label:ZR("L_PE_HERO_ENTRANCE_FADE_UP","Fade up")},{value:"fade_down",label:ZR("L_PE_HERO_ENTRANCE_FADE_DOWN","Fade down")},{value:"slide_left",label:ZR("L_PE_HERO_ENTRANCE_SLIDE_LEFT","Slide in left")},{value:"slide_right",label:ZR("L_PE_HERO_ENTRANCE_SLIDE_RIGHT","Slide in right")}],wk=[{value:"top_left",col:1,row:1},{value:"top_center",col:2,row:1},{value:"top_right",col:3,row:1},{value:"middle_left",col:1,row:2},{value:"middle_center",col:2,row:2},{value:"middle_right",col:3,row:2},{value:"bottom_left",col:1,row:3},{value:"bottom_center",col:2,row:3},{value:"bottom_right",col:3,row:3}],Sk={title:{color_type:"palette",color:"5"},description:{color_type:"palette",color:"5"},eyebrow:{color_type:"palette",color:"5"}},Tk={overlay:{type:"flat",flat:{color_type:"custom",color:"#000000",color_hex:"#000000",opacity:50}}},Lk={overlay:{type:"flat",flat:{color_type:"custom",color:"#000000",color_hex:"#000000",opacity:35}}},Ck={overlay:{type:"none"}},Pk={primary:{bg_color:{color_type:"palette",color:"3"},text_color:{color_type:"palette",color:"5"},hover_bg_color:{color_type:"palette",color:"2"},hover_text_color:{color_type:"palette",color:"5"}},secondary:{bg_color:{color_type:"palette",color:"5"},text_color:{color_type:"palette",color:"2"},hover_bg_color:{color_type:"palette",color:"3"},hover_text_color:{color_type:"palette",color:"2"}}},Ak=[{id:"centered_classic",label:ZR("L_PE_HERO_PRESET_CENTERED_CLASSIC","Centered classic"),bg_types:["image","video","solid","gradient"],thumb:{variant:"centered",buttons:1},defaults:{layout:{alignment:"middle_center",content_width_pct:95,inner_padding_px:48},background:Ue({type:"image"},Tk),style:{typography:Sk}}},{id:"centered_dual_cta",label:ZR("L_PE_HERO_PRESET_CENTERED_DUAL_CTA","Centered · dual CTA"),bg_types:["image","video","slider","gradient"],thumb:{variant:"centered",buttons:2},defaults:{layout:{alignment:"middle_center",content_width_pct:95,inner_padding_px:48},background:Ue({type:"image"},Tk),style:{typography:Sk}}},{id:"left_aligned_lower",label:ZR("L_PE_HERO_PRESET_LEFT_ALIGNED_LOWER","Left-aligned · lower"),bg_types:["image","video","solid","gradient"],thumb:{variant:"lower-left",buttons:1},defaults:{layout:{alignment:"bottom_left",content_width_pct:50,inner_padding_px:56},background:Ue({type:"image"},Tk),style:{typography:Sk}}},{id:"editorial_top_left",label:ZR("L_PE_HERO_PRESET_EDITORIAL_TOP_LEFT","Editorial · top left"),bg_types:["image","solid","video"],thumb:{variant:"top-left",buttons:1},defaults:{layout:{alignment:"top_left",content_width_pct:45,inner_padding_px:56},background:Ue({type:"image"},Tk),style:{typography:Sk}}},{id:"banner_lower",label:ZR("L_PE_HERO_PRESET_BANNER_LOWER","Banner · lower third"),bg_types:["image","video","slider"],thumb:{variant:"lower-center",buttons:1},defaults:{layout:{alignment:"bottom_center",content_width_pct:70,inner_padding_px:56},background:Ue({type:"image"},Tk),style:{typography:Sk}}},{id:"full_bleed_minimal",label:ZR("L_PE_HERO_PRESET_FULL_BLEED_MINIMAL","Full-bleed minimal"),bg_types:["image","video","solid"],thumb:{variant:"lower-left",buttons:1,minimal:!0},defaults:{layout:{alignment:"bottom_left",content_width_pct:40,inner_padding_px:56},background:Ue({type:"image"},Ck),style:{typography:Sk}}},{id:"split_50_50",label:ZR("L_PE_HERO_PRESET_SPLIT_50_50","Split 50/50"),bg_types:["image","video","solid"],thumb:{variant:"split",buttons:1},defaults:{layout:{alignment:"middle_left",content_width_pct:100,inner_padding_px:48},background:Ue({type:"image"},Ck),style:{typography:{title:{color_type:"",color:""},description:{color_type:"",color:""},eyebrow:{color_type:"",color:""}}}}},{id:"boxed_card",label:ZR("L_PE_HERO_PRESET_BOXED_CARD","Boxed card"),bg_types:["image","video","gradient"],thumb:{variant:"boxed",buttons:1},defaults:{layout:{alignment:"middle_center",content_width_pct:85,inner_padding_px:48},background:Ue({type:"image"},{overlay:{type:"flat",flat:{color_type:"custom",color:"#000000",color_hex:"#000000",opacity:0}
1}}),style:{typography:Sk,card_bg:{color_type:"palette",color:"1",color_hex:"",opacity:50}}}},{id:"minimal_solid",label:ZR("L_PE_HERO_PRESET_MINIMAL_SOLID","Minimal · solid colour"),bg_types:["solid","gradient","image"],thumb:{variant:"middle-left",buttons:1,hint:"solid"},defaults:{layout:{alignment:"middle_left",content_width_pct:45,inner_padding_px:56},background:Ue({type:"solid"},Ck),style:{typography:Sk}}},{id:"gradient_statement",label:ZR("L_PE_HERO_PRESET_GRADIENT_STATEMENT","Gradient statement"),bg_types:["gradient","solid","animated"],thumb:{variant:"centered",buttons:1,hint:"gradient"},defaults:{layout:{alignment:"middle_center",content_width_pct:70,inner_padding_px:56},background:Ue({type:"gradient"},Ck),style:{typography:Sk}}},{id:"animated_centered",label:ZR("L_PE_HERO_PRESET_ANIMATED_CENTERED","Animated background"),bg_types:["animated","gradient","solid"],thumb:{variant:"animated",buttons:1},defaults:{layout:{alignment:"middle_center",content_width_pct:95,inner_padding_px:48},background:Ue({type:"animated"},Ck),style:{typography:Sk}}},{id:"video_cinematic",label:ZR("L_PE_HERO_PRESET_VIDEO_CINEMATIC","Video · cinematic"),bg_types:["video","image","slider"],thumb:{variant:"centered",buttons:1,hint:"video"},defaults:{layout:{alignment:"middle_center",content_width_pct:95,inner_padding_px:48},background:Ue({type:"video"},Lk),style:{typography:Sk}}},{id:"slider_stories",label:ZR("L_PE_HERO_PRESET_SLIDER_STORIES","Slider · per-slide story"),bg_types:["slider","image_transitions","image"],thumb:{variant:"centered",buttons:1,hint:"slider"},defaults:{layout:{alignment:"middle_center",content_width_pct:95,inner_padding_px:48},background:Ue({type:"slider"},Lk),style:{typography:Sk}}},{id:"kinetic_transitions",label:ZR("L_PE_HERO_PRESET_KINETIC_TRANSITIONS","Image transitions"),bg_types:["image_transitions","slider","wave_motion"],thumb:{variant:"centered",buttons:1,hint:"transitions"},defaults:{layout:{alignment:"middle_center",content_width_pct:80,inner_padding_px:48},background:Ue({type:"image_transitions"},Lk),style:{typography:Sk}}},{id:"wave_showcase",label:ZR("L_PE_HERO_PRESET_WAVE_SHOWCASE","Wave motion"),bg_types:["wave_motion","image_transitions","video"],thumb:{variant:"centered",buttons:0,hint:"wave"},defaults:{layout:{alignment:"middle_center",content_width_pct:75,inner_padding_px:48},background:Ue({type:"wave_motion"},Ck),style:{typography:Sk}}},{id:"hover_menu",label:ZR("L_PE_HERO_PRESET_HOVER_MENU","Gallery · hover menu"),bg_types:["scale_hover","diagonal_gallery","slider"],thumb:{variant:"menu"},defaults:{layout:{alignment:"middle_center",content_width_pct:75,inner_padding_px:48},background:Ue({type:"scale_hover"},Ck),style:{typography:Sk}}},{id:"diagonal_motion",label:ZR("L_PE_HERO_PRESET_DIAGONAL_MOTION","Diagonal gallery"),bg_types:["diagonal_gallery","scale_hover","slider"],thumb:{variant:"diagonal"},defaults:{layout:{alignment:"middle_center",content_width_pct:95,inner_padding_px:48},background:Ue({type:"diagonal_gallery"},Ck),style:{typography:Sk}}}],Mk={top_to_bottom:"to bottom",top_right_to_bottom_left:"to bottom left",right_to_left:"to left",bottom_right_to_top_left:"to top left",bottom_to_top:"to top",bottom_left_to_top_right:"to top right",left_to_right:"to right",top_left_to_bottom_right:"to bottom right"},Ok={x:50,y:50},Nk=[{src:"central/pexels-images/1764289847.jpeg",alt:"",focal_point:Ok,subtitle:"New York",title:"City Lights"},{src:"central/pexels-images/1764289864.jpeg",alt:"",focal_point:Ok,subtitle:"Tokyo",title:"Neon Dreams"},{src:"central/pexels-images/1764289808.jpeg",alt:"",focal_point:Ok,subtitle:"Paris",title:"Belle Époque"},{src:"central/pexels-images/1764290019.jpeg",alt:"",focal_point:Ok,subtitle:"Sydney",title:"Harbour View"}],Ik=[{title:"Bold Vision",images:[{src:"central/pexels-images/1764289847.jpeg",alt:"",focal_point:Ok},{src:"central/pexels-images/1764289864.jpeg",alt:"",focal_point:Ok},{src:"central/pexels-images/1764289808.jpeg",alt:"",focal_point:Ok},{src:"central/pexels-images/1764290019.jpeg",alt:"",focal_point:Ok}]}
1,{title:"Beyond Limits",images:[{src:"central/pexels-images/1764289864.jpeg",alt:"",focal_point:Ok},{src:"central/pexels-images/1764290019.jpeg",alt:"",focal_point:Ok},{src:"central/pexels-images/1764289847.jpeg",alt:"",focal_point:Ok},{src:"central/pexels-images/1764289808.jpeg",alt:"",focal_point:Ok}]}],Rk=[{src:"central/pexels-images/1764289808.jpeg",alt:"",focal_point:Ok,subtitle:"Discover More",title:"Push The Limit",description:"Bold steps forward.",buttons:[]}],kk=[{src:"central/pexels-images/1764289847.jpeg",alt:"",focal_point:Ok,subtitle:"",title:"Bold Horizons",description:"Where the next chapter begins.",buttons:[]},{src:"central/pexels-images/1764289864.jpeg",alt:"",focal_point:Ok,subtitle:"",title:"New Frontiers",description:"Step into the extraordinary.",buttons:[]}],Dk=[{src:"central/pexels-images/1764289847.jpeg",alt:"",focal_point:Ok,subtitle:"Welcome",title:"A bold new horizon",description:"Tell your story across the whole hero.",buttons:[]},{src:"central/pexels-images/1764289864.jpeg",alt:"",focal_point:Ok,subtitle:"What's next",title:"Step into the extraordinary",description:"Pair every slide with its own headline and CTA.",buttons:[]}];function Uk(e,t){var n=Ue({},e);if("wave_motion"===t){var r=e.wave_motion||{};r.images&&r.images.length||(n.wave_motion=Ue(Ue({},r),{},{images:Rk,autoplay:void 0===r.autoplay||r.autoplay}))}if("scale_hover"===t){var a=e.scale_hover||{};a.images&&a.images.length||(n.scale_hover=Ue(Ue({},a),{},{images:Nk}))}if("image_transitions"===t){var i=e.image_transitions||{};i.images&&i.images.length||(n.image_transitions=Ue(Ue({},i),{},{images:kk,autoplay:void 0===i.autoplay||i.autoplay}))}if("diagonal_gallery"===t){var o=e.diagonal_gallery||{};o.slides&&o.slides.length||(n.diagonal_gallery=Ue(Ue({},o),{},{slides:Ik}))}if("slider"===t){var l=e.slider||{};l.images&&l.images.length||(n.slider=Ue(Ue({},l),{},{images:Dk,autoplay:void 0===l.autoplay||l.autoplay,autoplay_interval:void 0!==l.autoplay_interval?l.autoplay_interval:5}))}return n}function Fk(e){try{var t=document.getElementById("page_editor_page_viewer_frame"),n=t&&t.contentDocument;if(!n)return null;var r=n.getElementById(e);return r?r.querySelector(".lc-hero"):null}catch(e){return null}}function Bk(e,t,n){var r=Fk(e);if(r){var a=r.querySelector(t);a&&(a.textContent=n||"")}}function Gk(e,t,n){var r=Fk(e);r&&(null==n||""===n?r.removeAttribute(t):r.setAttribute(t,n))}function Hk(e,t,n){var r=Fk(e);r&&r.style.setProperty(t,n)}function zk(e,t,n){var r=Fk(e);if(r){var a=r.querySelector("canvas.qms-banner-module-animated-bg");if(a){a.setAttribute("data-params",t||"{}");try{var i=document.getElementById("page_editor_page_viewer_frame"),o=i&&i.contentWindow;if(!o||!o.LCAnimatedBg)return;var l=!(!n||!n.forceReinit),s={};try{s=JSON.parse(t||"{}")}catch(e){s={}}if(!l&&"function"==typeof o.LCAnimatedBg.update&&o.LCAnimatedBg.update(a,s))return;"function"==typeof o.LCAnimatedBg.init&&o.LCAnimatedBg.init(a)}catch(e){}}}}function Vk(e){return e?cb(e,{w:400,h:225,resize_mode:"crop"}):""}function Wk(e,t){return!!t&&("transparent"!==t&&((!e||"custom"===e)&&/^#/.test(t)))}function jk(e,t){return e?/^#/.test(e)?e:/^[1-5]$/.test(e)?function(e){var t="undefined"!=typeof window?window.QMS_SITE_OPTIONS_CURRENT_COLOR_PALETTE:null;if(!t||!t["color_"+e])try{var n="undefined"!=typeof document?document.getElementById("page_editor_page_viewer_frame"):null;
1n&&n.contentWindow&&n.contentWindow.QMS_SITE_OPTIONS_CURRENT_COLOR_PALETTE&&(t=n.contentWindow.QMS_SITE_OPTIONS_CURRENT_COLOR_PALETTE)}catch(e){}if(!t)return"";var r=t["color_"+e];return r&&r.background_color||""}(e)||t||"":e:t||""}function qk(){try{if(Array.isArray(window.__lcPages)&&window.__lcPages.length)return window.__lcPages.filter(function(e){return e&&null!=e.id&&!String(e.id).startsWith("menu_")}).map(function(e){return{value:String(e.id),label:e.title||e.seo_url||"Page ".concat(e.id)}})}catch(e){}try{var e=document.getElementById("page_editor_page_viewer_frame"),t=e&&e.contentWindow,n=t&&t.site_pages_urls;if(n)return(Array.isArray(n)?n:Object.values(n)).filter(function(e){return e&&null!=e.id}).map(function(e){return{value:String(e.id),label:e.title||e.seo_url||"Page ".concat(e.id)}})}catch(e){}return[]}var Yk=[{id:"content",label:ZR("L_PE_HERO_TAB_CONTENT","Content")},{id:"background",label:ZR("L_PE_HERO_TAB_BACKGROUND","Background")},{id:"layout",label:ZR("L_PE_HERO_TAB_LAYOUT","Layout")},{id:"style",label:ZR("L_PE_HERO_TAB_STYLE","Style")},{id:"effects",label:ZR("L_PE_HERO_TAB_EFFECTS","Effects")}],Xk={preset:"centered_classic",preset_chosen:!1,content:{eyebrow_enabled:!1,eyebrow:"",title:"",title_tag:"h1",description:"",buttons:[{text:"",link_type:"external",link_value:"",style_source:"primary",custom:{}}],button_arrangement_desktop:"side_by_side",button_gap_px:16},background:{type:"image",image:{src:"",alt:"",focal_point:{x:50,y:50},mobile_override:{enabled:!1,src:"",alt:""},parallax:!1},video:{embed:"",preview_image:!1,loop:!0},animated:{style:"soft_aurora",mood:"balanced",fallback_color_type:"custom",fallback_color:"#1a1a2e",advanced_params:{}},wave_motion:{images:[],transition_style:"wave_displacement",transition_duration:2,wave_intensity:.5,wave_speed:.8,autoplay:!1,autoplay_interval:5,show_nav:!0},scale_hover:{images:[],effect_style:"rectangle",transition_duration:1.8,autoplay:!1,autoplay_interval:5,show_nav:!0},diagonal_gallery:{slides:[],grid_rotation:-22,overlay_opacity:.3}
1,solid:{color_type:"palette",color:"1"},gradient:{from:{color_type:"palette",color:"3"},to:{color_type:"palette",color:"2"},direction:"top_to_bottom"},overlay:{type:"flat",flat:{color_type:"custom",color:"#000000",opacity:40},linear:{from:{color_type:"custom",color:"#000000",opacity:60},to:{color_type:"custom",color:"#000000",opacity:0},direction:"top_to_bottom"}}},layout:{alignment:"middle_center",content_width_pct:30,content_width_mobile_override:{enabled:!1,pct:100},height_mode:"fill",custom_height_desktop_px:700,custom_height_mobile_px:350,border_radius:{unified:!0,value_px:0,tl:0,tr:0,bl:0,br:0},inner_padding_px:48,card_radius_px:16,split_image_side:"right"},style:{typography:{title:{weight:700,size_px:64,line_height:1.1,letter_spacing_px:0,tablet_scale:.8,mobile_scale:.55,color_type:"palette",color:"5",overrides:{}},description:{weight:400,size_px:20,line_height:1.4,letter_spacing_px:0,tablet_scale:.85,mobile_scale:.7,color_type:"palette",color:"5",overrides:{}},eyebrow:{weight:600,size_px:14,line_height:1.2,letter_spacing_px:2,transform:"uppercase",tablet_scale:1,mobile_scale:.9,color_type:"palette",color:"3",overrides:{}}},button_defaults:{primary:{shape:"rounded",fill:"solid",size:"medium",padding_top:"small",bg_color_type:"palette",bg_color:"3",text_color_type:"custom",text_color:"#ffffff",hover_bg_color_type:"palette",hover_bg_color:"5",hover_text_color_type:"custom",hover_text_color:"#ffffff",hover_animation:""},secondary:{shape:"rounded",fill:"outline",size:"medium",padding_top:"small",bg_color_type:"custom",bg_color:"",text_color_type:"palette",text_color:"5",hover_bg_color_type:"palette",hover_bg_color:"5",hover_text_color_type:"custom",hover_text_color:"#ffffff",hover_animation:""}}},effects:{entrance_animation:"none",entrance_duration_ms:600,entrance_delay_ms:0}};function Kk(e){return $k(Xk,e||{})}function $k(e,t){if(null==t)return e;if("object"!==Ie(e)||Array.isArray(e))return t;if("object"!==Ie(t)||Array.isArray(t))return t;var n=Ue({},e);for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(!(r in e)||"object"!==Ie(e[r])||Array.isArray(e[r])||"object"!==Ie(t[r])||Array.isArray(t[r])||null===t[r]||null===e[r]?n[r]=t[r]:n[r]=$k(e[r],t[r]));return n}function Qk(e,t,n){if(e&&t&&n){window._lcPanelLatestConfigs=window._lcPanelLatestConfigs||{},window._lcPanelLatestConfigs[e]={module_uid:t,module_id:e,module_config:n,module_data:n};try{var r=document.getElementById("page_editor_page_viewer_frame");r&&r.contentWindow&&r.contentWindow._lcPanelPendingSave&&(r.contentWindow._lcPanelPendingSave[e]={module_uid:t,module_id:e,module_config:n,module_data:n})}catch(e){}}}function Jk(){try{var e=window.jQuery||window.$;e&&e(".panel-container").trigger("page-manager-dirty-updated",{is_dirty:!0})}catch(e){}}function Zk(e,t){var n=sb(),r=JSON.parse(JSON.stringify(t));n&&n.dispatch({type:"UPDATE_MODULE",module_id:e,module_config:r});try{hb(e,r)}catch(e){}}var eD=["wave_motion","scale_hover","diagonal_gallery","slider"];function tD(e){var n=e.content,r=e.setContentField,a=e.setButtonField,i=e.addButton,o=e.removeButton,l=e.bgType,s=e.background,c=e.slideMutators,u=e.setImageField,d=e.imageTransitionsMutators,h=qk(),p=!!n.eyebrow_enabled,f=n.buttons||[],m=f.length<2,_=2===f.length,g=-1!==eD.indexOf(l),v=Wf((0,t.useState)(1===f.length?0:null),2),E=v[0],y=v[1];return t.createElement(t.Fragment,null,"image"===l&&t.createElement(nD,{image:s.image||{},onChange:u}),"image_transitions"===l&&t.createElement(rD,{vt:s.image_transitions||{},onChange:d.onChange,onAddImage:d.onAddImage,onRemoveImage:d.onRemoveImage}),t.createElement(bT,{title:ZR("L_PE_HERO_SECTION_TITLE","Title"),defaultOpen:!0},!g&&t.createElement(xT,{label:ZR("L_PE_HERO_TITLE","Title")},t.createElement("input",{type:"text",className:"lc-panel-input",value:n.title||"",placeholder:ZR("L_PE_HERO_TITLE_PLACEHOLDER","Your hero title"),onChange:function(e){return r("title",e.target.value)}})),t.createElement(xT,{label:ZR("L_PE_HERO_TITLE_TAG","Heading level")},t.createElement(ET,{options:ik,value:n.title_tag||"h1",onChange:function(e){return r("title_tag",e,50)}}))),g&&t.createElement(aD,{bgType:l,background:s,slideMutators:c}),!g&&t.createElement(bT,{title:ZR("L_PE_HERO_SECTION_EYEBROW","Eyebrow"),defaultOpen:!0},t.createElement(xT,{label:ZR("L_PE_HERO_EYEBROW_ENABLED","Show eyebrow line"),row:!0},t.createElement(gT,{checked:p,onChange:function(e){return r("eyebrow_enabled",!!e,50)}})),p&&t.createElement(xT,{label:ZR("L_PE_HERO_EYEBROW_TEXT","Eyebrow text")},t.createElement("input",{type:"text",className:"lc-panel-input",value:n.eyebrow||"",placeholder:ZR("L_PE_HERO_EYEBROW_PLACEHOLDER","e.g. ANNOUNCING · NEW · LIMITED OFFER"),onChange:function(e){return r("eyebrow",e.target.value)}}))),!g&&t.createElement(bT,{title:ZR("L_PE_HERO_SECTION_DESCRIPTION","Description"),defaultOpen:!0},t.createElement(xT,{label:ZR("L_PE_HERO_DESCRIPTION","Description")},t.createElement("textarea",{className:"lc-panel-input lc-panel-input--multiline",rows:3,value:n.description||"",placeholder:ZR("L_PE_HERO_DESCRIPTION_PLACEHOLDER","A sentence or tw
1o explaining the offer"),onChange:function(e){return r("description",e.target.value)}}))),!g&&t.createElement(bT,{title:ZR("L_PE_HERO_SECTION_BUTTONS","Buttons"),defaultOpen:!0},t.createElement("div",{className:"lc-buttons-list"},f.map(function(e,n){return t.createElement(OD,{key:n,index:n,button:e,pages:h,expanded:E===n,onToggleExpand:function(){return y(function(e){return e===n?null:n})},onChange:function(e,t,r){return a(n,e,t,r)},onRemove:function(){return o(n)}})})),0===f.length&&t.createElement(t.Fragment,null,t.createElement("button",{type:"button",className:"lc-panel-btn lc-panel-btn--ghost lc-panel-btn--full lc-hero-add-btn",onClick:function(){i("primary"),y(0)}},t.createElement(Nb,null)," ",ZR("L_PE_HERO_BTN_ADD_PRIMARY","Add primary button")),t.createElement("button",{type:"button",className:"lc-panel-btn lc-panel-btn--ghost lc-panel-btn--full lc-hero-add-btn",onClick:function(){i("secondary"),y(0)}},t.createElement(Nb,null)," ",ZR("L_PE_HERO_BTN_ADD_SECONDARY","Add secondary button"))),1===f.length&&m&&t.createElement("button",{type:"button",className:"lc-panel-btn lc-panel-btn--ghost lc-panel-btn--full lc-hero-add-btn",onClick:function(){var e="primary"===f[0].style_source?"secondary":"primary";i(e),y(1)}},t.createElement(Nb,null)," ","primary"===f[0].style_source?ZR("L_PE_HERO_BTN_ADD_SECONDARY","Add secondary button"):ZR("L_PE_HERO_BTN_ADD_PRIMARY","Add primary button")),_&&t.createElement(t.Fragment,null,t.createElement(xT,{label:ZR("L_PE_HERO_BTN_ARRANGEMENT","Button arrangement")},t.createElement(ET,{options:sk,value:n.button_arrangement_desktop||"side_by_side",onChange:function(e){return r("button_arrangement_desktop",e,50)}})),"side_by_side"===n.button_arrangement_desktop&&t.createElement(xT,{label:ZR("L_PE_HERO_BTN_GAP","Gap between buttons")},t.createElement(vT,{min:0,max:48,step:2,value:n.button_gap_px||16,onChange:function(e){return r("button_gap_px",e,50)},suffix:"px"})))))}function nD(e){var n=e.image,r=e.onChange,a=Vk(n&&n.src);return t.createElement(bT,{title:ZR("L_PE_HERO_SECTION_BG_IMAGE","Image"),defaultOpen:!0},t.createElement(xT,{label:ZR("L_PE_HERO_BG_IMAGE_SRC","Image")},t.createElement("div",{className:"lc-hero-image-picker"},n.src&&a?t.createElement("div",{className:"lc-hero-image-picker__thumb",style:{backgroundImage:"url('".concat(a,"')")}}):t.createElement("div",{className:"lc-hero-image-picker__empty"},ZR("L_PE_HERO_BG_IMAGE_EMPTY","No image selected")),t.createElement("button",{type:"button",className:"lc-panel-btn lc-panel-btn--ghost lc-panel-btn--full",onClick:function(){pb(function(e){e&&(r("src",e),n&&n.alt||""||function(e){return new Promise(function(t){if(!e)return t("");var n=window.jQuery||window.$;if(!n)return t("");n.ajax({method:"POST",url:(window.ajax_prefix||"/")+"lc_get_file_alt_text",data:{file_path:e},dataType:"json"}).done(function(e){return t(e&&e.alt_text||"")}).fail(function(){return t("")})})}(e).then(function(e){e&&r("alt",e)}))},!1)}},n.src?ZR("L_PE_HERO_BG_IMAGE_CHANGE","Change image"):ZR("L_PE_HERO_BG_IMAGE_CHOOSE","Choose image")))),t.createElement(xT,{label:ZR("L_PE_HERO_BG_IMAGE_ALT","Alt text")},t.createElement("input",{type:"text",className:"lc-panel-input",value:n.alt||"",placeholder:ZR("L_PE_HERO_BG_IMAGE_ALT_PLACEHOLDER","Describe the image for accessibility & SEO"),onChange:function(e){return r("alt",e.target.value)}})))}function rD(e){var n=e.vt,r=e.onChange,a=e.onAddImage,i=e.onRemoveImage,o=n.images||[];return t.createElement(bT,{title:ZR("L_PE_HERO_SECTION_VT_IMAGES","Images"),defaultOpen:!0},0===o.length&&t.createElement("div",{className:"lc-hero-panel__hint"},ZR("L_PE_HERO_VT_NO_IMAGES","Add at least 2 images so the transition has something to switch between. The shaders support up to 6 images.")),o.length>0&&t.createElement("div",{className:"lc-hero-vt-images"},t.createElement(ak,{ids:o.map(function(e,t){return"vt-".concat(t)}),onReorder:function(e,t){var n=LR(o,e,t);r("images",n)}},o.map(function(e,n){return t.createElement(nk,{key:n,id:"vt-".concat(n)},t.createElement("div",{className:"lc-hero-vt-images__row"},t.createElement(rk,null),t.createElement("div",{className:"lc-hero-vt-images__thumb",style:{backgroundImage:e.src?"url(".concat(cb(e.src),")"):"none"}}),t.createElement("div",{className:"lc-hero-vt-images__label"},n+1+". ",(e.src||"").split("/").pop()||ZR("L_PE_HERO_VT_UNTITLED","Image")),t.createElement("button",{type:"button",className:"lc-panel-btn lc-panel-btn--ghost lc-hero-vt-images__remove",onClick:function(){return i(n)},"aria-label":ZR("L_REMOVE","Remove")},"×")))}))),o.length<6&&t.createElement("button",{type:"button",className:"lc-panel-btn lc-panel-btn--ghost lc-hero-vt-images__add",onClick:a},ZR("L_PE_HERO_VT_ADD_IMAGE","Add image")))}function aD(e){var n=e.bgType,r=e.background,a=e.slideMutators,i=qk(),o=Wf((0,t.useState)(-1),2),l=o[0],s=o[1];if("slider"===n){var c=(r.slider||{}).images||[],u=a.slider;return t.createElement(bT,{title:ZR("L_PE_HERO_SECTION_SL_SLIDES","Slides"),defaultOpen:!0},0===c.length&&t.createElement("div",{className:"lc-hero-panel__hint"},ZR("L_PE_HERO_SL_NO_SLIDES","Add a slide to get started. Each slide has its own image, text and buttons. Up to 8 slides.")),t.createElement(ak,{ids:c.map(function(e,t){return"sl-".concat(t)}),onReorder:function(e,t){var n=LR(c,e,t);u.onChange("images",n),l===e?s(t):l===t&&s(e)}},c.map(function(e,n){return t.createElement(nk,{key:n,id:"sl-".concat(n)}
1,t.createElement(MD,{index:n,slide:e,expanded:l===n,onToggleExpand:function(){return s(l===n?-1:n)},onField:function(e,t){return u.onSlideField(n,e,t)},onButtonField:function(e,t,r){return u.onSlideButton(n,e,t,r)},onAddButton:function(){return u.onAddSlideButton(n)},onRemoveButton:function(e){return u.onRemoveSlideButton(n,e)},onRemove:c.length>1?function(){return u.onRemoveImage(n)}:null,pages:i}))})),c.length<8&&t.createElement("button",{type:"button",className:"lc-panel-btn lc-panel-btn--ghost lc-hero-vt-images__add",onClick:u.onAddImage},ZR("L_PE_HERO_SL_ADD_SLIDE","+ Add slide")))}if("wave_motion"===n){var d=(r.wave_motion||{}).images||[],h=a.wave_motion;return t.createElement(bT,{title:ZR("L_PE_HERO_SECTION_WM_SLIDES","Slides"),defaultOpen:!0},0===d.length&&t.createElement("div",{className:"lc-hero-panel__hint"},ZR("L_PE_HERO_WM_NO_SLIDES","Add a slide to get started. Each slide has its own image, text and buttons. Up to 6 slides.")),t.createElement(ak,{ids:d.map(function(e,t){return"wm-".concat(t)}),onReorder:function(e,t){var n=LR(d,e,t);h.onChange("images",n),l===e?s(t):l===t&&s(e)}},d.map(function(e,n){return t.createElement(nk,{key:n,id:"wm-".concat(n)},t.createElement(MD,{index:n,slide:e,expanded:l===n,onToggleExpand:function(){return s(l===n?-1:n)},onField:function(e,t){return h.onSlideField(n,e,t)},onButtonField:function(e,t,r){return h.onSlideButton(n,e,t,r)},onAddButton:function(){return h.onAddSlideButton(n)},onRemoveButton:function(e){return h.onRemoveSlideButton(n,e)},onRemove:d.length>1?function(){return h.onRemoveImage(n)}:null,pages:i}))})),d.length<6&&t.createElement("button",{type:"button",className:"lc-panel-btn lc-panel-btn--ghost lc-hero-vt-images__add",onClick:h.onAddImage},ZR("L_PE_HERO_WM_ADD_SLIDE","+ Add slide")))}if("scale_hover"===n){var p=(r.scale_hover||{}).images||[],f=a.scale_hover;return t.createElement(bT,{title:ZR("L_PE_HERO_SECTION_SH_SLIDES","Slides"),defaultOpen:!0},0===p.length&&t.createElement("div",{className:"lc-hero-panel__hint"},ZR("L_PE_HERO_SH_NO_SLIDES","Add a slide to get started. Each slide shows its title in a menu grid; hovering swaps the background image to that slide. Up to 6 slides.")),t.createElement(ak,{ids:p.map(function(e,t){return"sh-".concat(t)}),onReorder:function(e,t){var n=LR(p,e,t);f.onChange("images",n),l===e?s(t):l===t&&s(e)}},p.map(function(e,n){return t.createElement(nk,{key:n,id:"sh-".concat(n)},t.createElement(AD,{index:n,slide:e,expanded:l===n,onToggleExpand:function(){return s(l===n?-1:n)},onField:function(e,t){return f.onSlideField(n,e,t)},onRemove:p.length>1?function(){return f.onRemoveImage(n)}:null}))})),p.length<6&&t.createElement("button",{type:"button",className:"lc-panel-btn lc-panel-btn--ghost lc-hero-vt-images__add",onClick:f.onAddImage},ZR("L_PE_HERO_SH_ADD_SLIDE","+ Add slide")))}if("diagonal_gallery"===n){var m=(r.diagonal_gallery||{}).slides||[],_=a.diagonal_gallery;return t.createElement(bT,{title:ZR("L_PE_HERO_SECTION_DG_SLIDES","Slides"),defaultOpen:!0},0===m.length&&t.createElement("div",{className:"lc-hero-panel__hint"},ZR("L_PE_HERO_DG_NO_SLIDES","Add a slide to get started. Each slide has its own title and 4 corner images. Up to 6 slides.")),t.createElement(ak,{ids:m.map(function(e,t){return"dg-".concat(t)}),onReorder:function(e,t){var n=LR(m,e,t);_.onChange("slides",n),l===e?s(t):l===t&&s(e)}},m.map(function(e,n){return t.createElement(nk,{key:n,id:"dg-".concat(n)},t.createElement(CD,{index:n,slide:e,expanded:l===n,onToggleExpand:function(){return s(l===n?-1:n)},onField:function(e,t){return _.onSlideField(n,e,t)},onImage:function(e,t){return _.onSlideImage(n,e,t)},onRemove:m.length>1?function(){return _.onRemoveSlide(n)}:null}))})),m.length<6&&t.createElement("button",{type:"button",className:"lc-panel-btn lc-panel-btn--ghost lc-hero-vt-images__add",onClick:_.onAddSlide},ZR("L_PE_HERO_DG_ADD_SLIDE","+ Add slide")))}return null}function iD(e){var n=e.effects,r=e.bgType,a=e.parallaxEnabled,i=e.setEffectsField,o=e.setImageField,l=n.entrance_animation||"none",s=null!=n.entrance_duration_ms?n.entrance_duration_ms:600,c=null!=n.entrance_delay_ms?n.entrance_delay_ms:0,u="image"===r;return t.createElement(t.Fragment,null,t.createElement(bT,{title:ZR("L_PE_HERO_SECTION_ENTRANCE","Entrance animation"),defaultOpen:!0},t.createElement(xT,{label:ZR("L_PE_HERO_ENTRANCE_PRESET","Animation")}
1,t.createElement(TT,{options:xk,value:l,onChange:function(e){return i("entrance_animation",e)}})),"none"!==l&&t.createElement(t.Fragment,null,t.createElement(xT,{label:ZR("L_PE_HERO_ENTRANCE_DURATION","Duration")},t.createElement(vT,{min:100,max:2e3,step:50,value:s,onChange:function(e){return i("entrance_duration_ms",e)},suffix:"ms"})),t.createElement(xT,{label:ZR("L_PE_HERO_ENTRANCE_DELAY","Delay")},t.createElement(vT,{min:0,max:2e3,step:50,value:c,onChange:function(e){return i("entrance_delay_ms",e)},suffix:"ms"}))),t.createElement("div",{className:"lc-hero-panel__hint"},ZR("L_PE_HERO_ENTRANCE_HINT","Plays once when the hero scrolls into view. Visitors with reduced-motion preferences won't see the animation."))),t.createElement(bT,{title:ZR("L_PE_HERO_SECTION_PARALLAX","Parallax"),defaultOpen:!0},u?t.createElement(xT,{label:ZR("L_PE_HERO_PARALLAX_ENABLED","Parallax scroll"),row:!0},t.createElement(gT,{checked:a,onChange:function(e){return o("parallax",!!e)}})):t.createElement("div",{className:"lc-hero-panel__hint"},ZR("L_PE_HERO_PARALLAX_UNAVAILABLE","Parallax only applies to image backgrounds. Switch the Background type to Image to enable it.")),u&&t.createElement("div",{className:"lc-hero-panel__hint"},ZR("L_PE_HERO_PARALLAX_HINT","The background image shifts slightly slower than the scroll for a sense of depth. Disabled automatically for visitors with reduced-motion preferences."))))}var oD={wave_motion:{description:!0,eyebrow:!0,buttons:!0},image_transitions:{description:!0,eyebrow:!0,buttons:!0},slider:{description:!0,eyebrow:!0,buttons:!0},scale_hover:{description:!1,eyebrow:!0,buttons:!1},diagonal_gallery:{description:!1,eyebrow:!1,buttons:!1}},lD={description:!0,eyebrow:!0,buttons:!0};function sD(e){var n=e.style,r=e.eyebrowEnabled,a=(e.buttonCount,e.preset),i=e.bgType,o=e.setTypographyField,l=e.setButtonDefault,s=e.setCardBgField,c=n.typography||{},u=n.button_defaults||{},d=n.card_bg||{},h=oD[i]||lD,p=h.eyebrow&&(r||"wave_motion"===i||"scale_hover"===i);return t.createElement(t.Fragment,null,t.createElement(uD,{title:ZR("L_PE_HERO_SECTION_TYPO_TITLE","Title typography"),values:c.title||{},onChange:function(e,t){return o("title",e,t)}}),h.description&&t.createElement(uD,{title:ZR("L_PE_HERO_SECTION_TYPO_DESC","Description typography"),values:c.description||{},onChange:function(e,t){return o("description",e,t)}}),p&&t.createElement(uD,{title:ZR("L_PE_HERO_SECTION_TYPO_EYEBROW","Eyebrow typography"),values:c.eyebrow||{},onChange:function(e,t){return o("eyebrow",e,t)}}),"boxed_card"===a&&t.createElement(cD,{values:d,onChange:s}),h.buttons&&t.createElement(t.Fragment,null,t.createElement(dD,{title:ZR("L_PE_HERO_SECTION_BTN_PRIMARY","Primary button style"),values:u.primary||{},onChange:function(e,t){return l("primary",e,t)}}),t.createElement(dD,{title:ZR("L_PE_HERO_SECTION_BTN_SECONDARY","Secondary button style"),values:u.secondary||{},onChange:function(e,t){return l("secondary",e,t)}})))}function cD(e){var n=e.values,r=e.onChange,a=n.color||"#000000",i=null!=n.opacity?n.opacity:50,o=Wk(n.color_type,n.color);return t.createElement(bT,{title:ZR("L_PE_HERO_SECTION_CARD_BG","Card background"),collapsible:!0,defaultOpen:!1},t.createElement(xT,{label:ZR("L_PE_HERO_CARD_BG_COLOR","Colour")},t.createElement(ST,{value:o?a:"",onChange:function(e){return r("color",e)}})),t.createElement(xT,{label:ZR("L_PE_HERO_CARD_BG_OPACITY","Opacity")},t.createElement(vT,{min:0,max:100,step:5,value:i,onChange:function(e){return r("opacity",e)}})))}function uD(e){var n=e.title,r=e.values,a=e.onChange;return t.createElement(bT,{title:n,collapsible:!0,defaultOpen:!1},t.createElement(xT,{label:ZR("L_PE_HERO_TYPO_WEIGHT","Weight")},t.createElement(TT,{options:gk,value:r.weight||400,onChange:function(e){return a("weight",parseInt(e,10)||400)}})),t.createElement(xT,{label:ZR("L_PE_HERO_TYPO_SIZE","Size")},t.createElement(vT,{min:10,max:140,step:1,value:r.size_px||16,onChange:function(e){return a("size_px",e)},suffix:"px"})),t.createElement(xT,{label:ZR("L_PE_HERO_TYPO_LINE_HEIGHT","Line height")},t.createElement(vT,{min:.8,max:2,step:.05,value:r.line_height||1.2,onChange:function(e){return a("line_height",Math.round(100*e)/100)}})),t.createElement(xT,{label:ZR("L_PE_HERO_TYPO_LETTER_SPACING","Letter spacing")},t.createElement(vT,{min:-2,max:10,step:.5,value:r.letter_spacing_px||0,onChange:function(e){return a("letter_spacing_px",e)},suffix:"px"})),t.createElement(xT,{label:ZR("L_PE_HERO_TYPO_TRANSFORM","Text case")},t.createElement(ET,{options:vk,value:r.transform||"none",onChange:function(e){return a("transform",e)}})),t.createElement(xT,{label:ZR("L_PE_HERO_TYPO_COLOR","Colour")},t.createElement(ST,{value:Wk(r.color_type,r.color)?r.color:"",onChange:function(e){return a("color",e||"")}})),t.createElement(xT,{label:ZR("L_PE_HERO_TYPO_TABLET_SCALE","Tablet scale")},t.createElement(vT,{min:.4,max:1.2,step:.05,value:null!=r.tablet_scale?r.tablet_scale:.85,onChange:function(e){return a("tablet_scale",Math.round(100*e)/100)}})),t.createElement(xT,{label:ZR("L_PE_HERO_TYPO_MOBILE_SCALE","Mobile scale")},t.createElement(vT,{min:.3,max:1.2,step:.05,value:null!=r.mobile_scale?r.mobile_scale:.6,onChange:function(e){return a("mobile_scale",Math.round(100*e)/100)}})),t.createElement("div",{className:"lc-hero-panel__hint"},ZR("L_PE_HERO_SCALE_HINT","Scale multiplies the desktop size for tablet/mobile, keeping line-height and weight in sync. Default values were tuned for a typical hero. Bump if your text feels cramped.")))}function dD(e){var n=e.title,r=e.values,a=e.onChange;return t.createElement(bT,{title:n,collapsible:!0,defaultOpen:!1},t.createElement(xT,{label:ZR("L_PE_HERO_BTN_SHAPE","Shape")},t.createElement(ET,{options:Ek,value:r.shape||"rounded",onChange:function(e){return a("shape",e)}})),t.createElement(xT,{label:ZR("L_PE_HERO_BTN_FILL","Fill")},t.createElement(ET,{options:yk,value:r.fill||"solid",onChange:function(e){return a("fill",e)}
1})),t.createElement(xT,{label:ZR("L_PE_HERO_BTN_SIZE","Size")},t.createElement(ET,{options:bk,value:r.size||"medium",onChange:function(e){return a("size",e)}})),t.createElement(xT,{label:ZR("L_PE_HERO_BTN_BG","Background colour")},t.createElement(ST,{value:Wk(r.bg_color_type,r.bg_color)?r.bg_color:"",onChange:function(e){return a("bg_color",e||"")}})),t.createElement(xT,{label:ZR("L_PE_HERO_BTN_TEXT_COLOR","Text colour")},t.createElement(ST,{value:Wk(r.text_color_type,r.text_color)?r.text_color:"",onChange:function(e){return a("text_color",e||"")}})),t.createElement(xT,{label:ZR("L_PE_HERO_BTN_HOVER_BG","Hover background")},t.createElement(ST,{value:Wk(r.hover_bg_color_type,r.hover_bg_color)?r.hover_bg_color:"",onChange:function(e){return a("hover_bg_color",e||"")}})),t.createElement(xT,{label:ZR("L_PE_HERO_BTN_HOVER_TEXT","Hover text colour")},t.createElement(ST,{value:Wk(r.hover_text_color_type,r.hover_text_color)?r.hover_text_color:"",onChange:function(e){return a("hover_text_color",e||"")}})))}function hD(e){var n=e.presetId,r=Ak.find(function(e){return e.id===n}),a=r&&r.thumb||{variant:"centered",buttons:1},i={title:t.createElement("div",{className:"lc-hpp-b lc-hpp-b--title"}),line:t.createElement("div",{className:"lc-hpp-b lc-hpp-b--line"}),lineShort:t.createElement("div",{className:"lc-hpp-b lc-hpp-b--line lc-hpp-b--line-short"}),btn:t.createElement("div",{className:"lc-hpp-b lc-hpp-b--btn"}),btnSecondary:t.createElement("div",{className:"lc-hpp-b lc-hpp-b--btn lc-hpp-b--btn-secondary"})},o=function(e){return t.createElement("div",{className:"lc-hpp-thumb__btn-row"},t.Children.toArray(e))},l=[];a.buttons>=1&&l.push(i.btn),a.buttons>=2&&l.push(i.btnSecondary);var s,c=a.minimal?[i.title,l.length?o(l):null]:[i.title,i.line,i.lineShort,l.length?o(l):null],u=(s=c.filter(Boolean),t.createElement("div",{className:"lc-hpp-thumb__content"},t.Children.toArray(s))),d=a.hint?t.createElement("div",{className:"lc-hpp-thumb__hint lc-hpp-thumb__hint--"+a.hint,"aria-hidden":"true"}):null;switch(a.variant){case"split":return t.createElement("div",{className:"lc-hpp-thumb lc-hpp-thumb--split"},t.createElement("div",{className:"lc-hpp-thumb__half lc-hpp-thumb__half--text"},u),t.createElement("div",{className:"lc-hpp-thumb__half lc-hpp-thumb__half--img"}));case"boxed":return t.createElement("div",{className:"lc-hpp-thumb lc-hpp-thumb--boxed"},t.createElement("div",{className:"lc-hpp-thumb__card"},u));case"animated":return t.createElement("div",{className:"lc-hpp-thumb lc-hpp-thumb--animated"},t.createElement("div",{className:"lc-hpp-thumb__animated-bg"}),u);case"menu":return t.createElement("div",{className:"lc-hpp-thumb lc-hpp-thumb--menu"},t.createElement("div",{className:"lc-hpp-thumb__menu"},t.createElement("div",{className:"lc-hpp-b lc-hpp-b--menu-item"}),t.createElement("div",{className:"lc-hpp-b lc-hpp-b--menu-item lc-hpp-b--menu-item-active"}),t.createElement("div",{className:"lc-hpp-b lc-hpp-b--menu-item"})));case"diagonal":return t.createElement("div",{className:"lc-hpp-thumb lc-hpp-thumb--diagonal"},t.createElement("div",{className:"lc-hpp-thumb__diag-grid","aria-hidden":"true"},t.createElement("div",null),t.createElement("div",null),t.createElement("div",null),t.createElement("div",null)),t.createElement("div",{className:"lc-hpp-thumb__content lc-hpp-thumb__content--over"},i.title));default:return t.createElement("div",{className:"lc-hpp-thumb lc-hpp-thumb--"+a.variant},d,u)}}function pD(e){var n=e.activePreset,r=e.onSelect,a=e.compact;return t.createElement("div",{className:"lc-hpp-grid"+(a?" lc-hpp-grid--panel":"")},Ak.map(function(e){return t.createElement("button",{key:e.id,type:"button",className:"lc-hpp-card"+(e.id===n?" lc-hpp-card--active":""),onClick:function(){return r(e.id)}},t.createElement("div",{className:"lc-hpp-card__thumb-wrap"},t.createElement(hD,{presetId:e.id})),t.createElement("div",{className:"lc-hpp-card__label"},e.label),e.id===n&&t.createElement("div",{className:"lc-hpp-card__badge"},ZR("L_PE_HERO_PRESET_PICKER_CURRENT","Current")))}))}function fD(e){var n=e.activePreset,a=e.onSelect,i=e.onClose;return(0,t.useEffect)(function(){var e=function(e){"Escape"===e.key&&i()};return document.addEventListener("keydown",e),function(){return document.removeEventListener("keydown",e)}},[i]),(0,r.createPortal)(t.createElement("div",{className:"lc-hpp-overlay",onClick:i},t.createElement("div",{className:"lc-hpp-modal",onClick:function(e){return e.stopPropagation()},role:"dialog","aria-modal":"true","aria-label":ZR("L_PE_HERO_PRESET_PICKER_TIT
1LE","Choose a hero layout")},t.createElement("div",{className:"lc-hpp-modal__head"},t.createElement("h2",{className:"lc-hpp-modal__title"},ZR("L_PE_HERO_PRESET_PICKER_TITLE","Choose a hero layout")),t.createElement("button",{type:"button",className:"lc-hpp-modal__close",onClick:i,"aria-label":ZR("L_CLOSE","Close")},"×")),t.createElement("p",{className:"lc-hpp-modal__intro"},ZR("L_PE_HERO_PRESET_PICKER_INTRO","Pick a starting layout. You can fine-tune everything afterwards. Your text, image and styles are kept when you switch.")),t.createElement(pD,{activePreset:n,onSelect:function(e){a(e),i()}}))),document.body)}function mD(e){var n=e.preset,r=e.layout,a=e.setLayoutField,i=e.setLayoutMobileWidthOverride,o=e.setBorderRadius,l=e.applyPreset,s=e.onOpenPresetPicker,c=r.content_width_mobile_override||{enabled:!1,pct:100},u=r.height_mode||"fill",d=r.border_radius||{unified:!0,value_px:0,tl:0,tr:0,bl:0,br:0},h="boxed_card"===n,p="split_50_50"===n;return t.createElement(t.Fragment,null,t.createElement(bT,{title:ZR("L_PE_HERO_SECTION_PRESET","Layout preset"),defaultOpen:!0},t.createElement(pD,{compact:!0,activePreset:n,onSelect:l}),t.createElement("button",{type:"button",className:"lc-panel-btn lc-panel-btn--ghost lc-hero-panel__preset-browse",onClick:s},ZR("L_PE_HERO_PRESET_BROWSE","Browse layouts full-screen")),t.createElement("div",{className:"lc-hero-panel__hint"},ZR("L_PE_HERO_PRESET_HINT","Each layout is a complete starting point. When you switch, you choose whether to keep your current background. Your text, buttons and images are always kept."))),p&&t.createElement(bT,{title:ZR("L_PE_HERO_SECTION_SPLIT","Split layout"),defaultOpen:!0},t.createElement(xT,{label:ZR("L_PE_HERO_SPLIT_SIDE","Image position")},t.createElement(ET,{options:_k,value:r.split_image_side||"right",onChange:function(e){return a("split_image_side",e)}}))),t.createElement(bT,{title:ZR("L_PE_HERO_SECTION_ALIGNMENT","Content alignment"),defaultOpen:!0},t.createElement(xT,{label:ZR("L_PE_HERO_ALIGNMENT","Position")},t.createElement(_D,{value:r.alignment||"middle_center",onChange:function(e){return a("alignment",e)}}))),t.createElement(bT,{title:ZR("L_PE_HERO_SECTION_WIDTH","Content width"),defaultOpen:!0},t.createElement(xT,{label:ZR("L_PE_HERO_WIDTH","Width")},t.createElement(vT,{min:20,max:100,step:5,value:r.content_width_pct||60,onChange:function(e){return a("content_width_pct",e)},suffix:"%"})),t.createElement(xT,{label:ZR("L_PE_HERO_WIDTH_MOBILE_OVERRIDE","Different on mobile"),row:!0},t.createElement(gT,{checked:ek(c.enabled),onChange:function(e){return i(e,c.pct||100)}})),c.enabled&&t.createElement(xT,{label:ZR("L_PE_HERO_WIDTH_MOBILE","Mobile width")},t.createElement(vT,{min:20,max:100,step:5,value:c.pct||100,onChange:function(e){return i(!0,e)},suffix:"%"}))),t.createElement(bT,{title:ZR("L_PE_HERO_SECTION_HEIGHT","Height"),defaultOpen:!0},t.createElement(xT,{label:ZR("L_PE_HERO_HEIGHT_MODE","Mode")},t.createElement(ET,{options:mk,value:u,onChange:function(e){return a("height_mode",e)}})),"custom"===u&&t.createElement(t.Fragment,null,t.createElement(xT,{label:ZR("L_PE_HERO_HEIGHT_DESKTOP","Desktop height")},t.createElement(vT,{min:200,max:1200,step:10,value:r.custom_height_desktop_px||700,onChange:function(e){return a("custom_height_desktop_px",e)},suffix:"px"})),t.createElement(xT,{label:ZR("L_PE_HERO_HEIGHT_MOBILE","Mobile height")},t.createElement(vT,{min:150,max:900,step:10,value:r.custom_height_mobile_px||350,onChange:function(e){return a("custom_height_mobile_px",e)},suffix:"px"})))),t.createElement(bT,{title:ZR("L_PE_HERO_SECTION_PADDING","Inner padding"),defaultOpen:!0},t.createElement(xT,{label:ZR("L_PE_HERO_PADDING","Padding")},t.createElement(vT,{min:0,max:120,step:4,value:null!=r.inner_padding_px?r.inner_padding_px:48,onChange:function(e){return a("inner_padding_px",e)},suffix:"px"})),t.createElement("div",{className:"lc-hero-panel__hint"},ZR("L_PE_HERO_PADDING_HINT","Mobile padding auto-reduces to 60% of this value."))),h&&t.createElement(bT,{title:ZR("L_PE_HERO_SECTION_CARD","Content card"),defaultOpen:!0},t.createElement(xT,{label:ZR("L_PE_HERO_CARD_RADIUS","Card corner radius")},t.createElement(vT,{min:0,max:48,step:1,value:null!=r.card_radius_px?r.card_radius_px:16,onChange:function(e){return a("card_radius_px",e)},suffix:"px"}))),t.createElement(bT,{title:ZR("L_PE_HERO_SECTION_RADIUS","Border radius"),defaultOpen:!0},t.createElement(xT,{label:ZR("L_PE_HERO_RADIUS_UNIFIED","Same on all corners"),row:!0},t.createElement(gT,{checked:ek(d.unified),onChange:function(e){return o({unified:!!e})}})),d.unified?t.createElement(xT,{label:ZR("L_PE_HERO_RADIUS","Radius")},t.createElement(vT,{min:0,max:80,step:1,value:d.value_px||0,onChange:function(e){return o({value_px:e})},suffix:"px"})):t.createElement(t.Fragment,null,t.createElement(xT,{label:ZR("L_PE_HERO_RADIUS_TL","Top-left")},t.createElement(vT,{min:0,max:80,step:1,value:d.tl||0,onChange:function(e){return o({tl:e})},suffix:"px"})),t.createElement(xT,{label:ZR("L_PE_HERO_RADIUS_TR","Top-right")},t.createElement(vT,{min:0,max:80,step:1,value:d.tr||0,onChange:function(e){return o({tr:e})},suffix:"px"})),t.createElement(xT,{label:ZR("L_PE_HERO_RADIUS_BR","Bottom-right")},t.createElement(vT,{min:0,max:80,step:1,value:d.br||0,onChange:function(e){return o({br:e})},suffix:"px"})),t.createElement(xT,{label:ZR("L_PE_HERO_RADIUS_BL","Bottom-left")},t.createElement(vT,{min:0,max:80,step:1,value:d.bl||0,onChange:function(e){return o({bl:e})},suffix:"px"})))))}function _D(e){var n=e.value,r=e.onChange;return t.createElement("div",{className:"lc-hero-alignment-grid"},wk.map(function(e){return t.createElement("button",{key:e.value,type:"button",className:"lc-hero-alignment-grid__cell"+(e.value===n?" is-selected":""),onClick:function(){return r(e.value)},"aria-label":e.value.replace(/_/g," ")})}))}function gD(e){e.moduleId;
1var n=e.background,r=e.setBackgroundType,a=(e.setImageField,e.setVideoField),i=e.setSolidColor,o=e.setGradientField,l=e.setAnimatedField,s=e.setAnimatedAdvancedParam,c=e.setImageTransitionsField,u=e.addImageTransitionsImage,d=e.removeImageTransitionsImage,h=e.setWaveMotionField,p=e.addWaveMotionImage,f=e.removeWaveMotionImage,m=e.setWaveMotionSlideField,_=e.setWaveMotionSlideButton,g=e.addWaveMotionSlideButton,v=e.removeWaveMotionSlideButton,E=e.setScaleHoverField,y=e.addScaleHoverImage,b=e.removeScaleHoverImage,x=e.setScaleHoverSlideField,w=(e.setScaleHoverSlideButton,e.addScaleHoverSlideButton,e.removeScaleHoverSlideButton,e.setDiagonalGalleryField),S=e.addDiagonalGallerySlide,T=e.removeDiagonalGallerySlide,L=e.setDiagonalGallerySlideField,C=e.setDiagonalGallerySlideImage,P=e.setSliderField,A=e.addSliderImage,M=e.removeSliderImage,O=e.setSliderSlideField,N=e.setSliderSlideButton,I=e.addSliderSlideButton,R=e.removeSliderSlideButton,k=e.setOverlayType,D=e.setOverlayFlatField,U=e.preset,F=n.type||"image",B=n.overlay||{},G=Ak.find(function(e){return e.id===U}),H=G&&G.bg_types||null,z=H?ck.filter(function(e){return-1!==H.indexOf(e.value)||e.value===F}):ck;return t.createElement(t.Fragment,null,t.createElement(bT,{title:ZR("L_PE_HERO_SECTION_BG_TYPE","Background type"),defaultOpen:!0},t.createElement(xT,null,t.createElement(ET,{options:z,value:F,onChange:r,wrap:!0}))),"video"===F&&t.createElement(vD,{video:n.video||{},onChange:a}),"solid"===F&&t.createElement(ED,{solid:n.solid||{},onChange:i}),"gradient"===F&&t.createElement(yD,{gradient:n.gradient||{},onChange:o}),"animated"===F&&t.createElement(bD,{animated:n.animated||{},onChange:l,onAdvancedParamChange:s}),"image_transitions"===F&&t.createElement(xD,{vt:n.image_transitions||{},onChange:c,onAddImage:u,onRemoveImage:d}),"wave_motion"===F&&t.createElement(TD,{wm:n.wave_motion||{},onChange:h,onAddImage:p,onRemoveImage:f,onSlideField:m,onSlideButton:_,onAddSlideButton:g,onRemoveSlideButton:v}),"scale_hover"===F&&t.createElement(PD,{sh:n.scale_hover||{},onChange:E,onAddImage:y,onRemoveImage:b,onSlideField:x}),"diagonal_gallery"===F&&t.createElement(LD,{dg:n.diagonal_gallery||{},onChange:w,onAddSlide:S,onRemoveSlide:T,onSlideField:L,onSlideImage:C}),"slider"===F&&t.createElement(SD,{sl:n.slider||{},onChange:P,onAddImage:A,onRemoveImage:M,onSlideField:O,onSlideButton:N,onAddSlideButton:I,onRemoveSlideButton:R}),"gradient"!==F&&t.createElement(bT,{title:ZR("L_PE_HERO_SECTION_OVERLAY","Overlay"),defaultOpen:!0},t.createElement(xT,{label:ZR("L_PE_HERO_OVERLAY_TYPE","Overlay")},t.createElement(ET,{options:fk,value:B.type||"none",onChange:k})),"flat"===B.type&&t.createElement(t.Fragment,null,t.createElement(xT,{label:ZR("L_PE_HERO_OVERLAY_COLOR","Overlay colour")},t.createElement(ST,{value:B.flat&&B.flat.color||"#000000",onChange:function(e){return D("color",e)}})),t.createElement(xT,{label:ZR("L_PE_HERO_OVERLAY_OPACITY","Opacity")},t.createElement(vT,{min:0,max:100,step:5,value:B.flat&&null!=B.flat.opacity?B.flat.opacity:40,onChange:function(e){return D("opacity",e)},suffix:"%"})))))}function vD(e){var n=e.video,r=e.onChange;return t.createElement(bT,{title:ZR("L_PE_HERO_SECTION_BG_VIDEO","Video background"),defaultOpen:!0},t.createElement(xT,{label:ZR("L_PE_HERO_BG_VIDEO_URL","YouTube or Vimeo URL")},t.createElement("textarea",{className:"lc-panel-input lc-panel-input--multiline",rows:2,value:n.embed||"",placeholder:"https://www.youtube.com/watch?v=…",onChange:function(e){return r("embed",e.target.value)}})),t.createElement(xT,{label:ZR("L_PE_HERO_BG_VIDEO_LOOP","Loop video"),row:!0},t.createElement(gT,{checked:ek(n.loop),onChange:function(e){return r("loop",!!e)}})),t.createElement(xT,{label:ZR("L_PE_HERO_BG_VIDEO_PREVIEW","Show preview image first"),row:!0},t.createElement(gT,{checked:ek(n.preview_image),onChange:function(e){return r("preview_image",!!e)}})),t.createElement("div",{className:"lc-hero-panel__hint"},ZR("L_PE_HERO_BG_VIDEO_HINT","Browsers force background videos to autoplay muted. Sound can't play until the visitor interacts with the page.")))}function ED(e){var n=e.solid,r=e.onChange;return t.createElement(bT,{title:ZR("L_PE_HERO_SECTION_BG_SOLID","Solid colour"),defaultOpen:!0},t.createElement(xT,{label:ZR("L_PE_HERO_BG_SOLID_COLOR","Backgroun
1d colour")},t.createElement(ST,{value:n.color||"#ffffff",onChange:r})))}function yD(e){var n=e.gradient,r=e.onChange,a=jk(n.from&&n.from.color||"3","#5576F6"),i=jk(n.to&&n.to.color||"2","#151838");return t.createElement(bT,{title:ZR("L_PE_HERO_SECTION_BG_GRADIENT","Gradient"),defaultOpen:!0},t.createElement(xT,{label:ZR("L_PE_HERO_BG_GRADIENT_FROM","From")},t.createElement(ST,{value:a,onChange:function(e){return r("from","color",e)}})),t.createElement(xT,{label:ZR("L_PE_HERO_BG_GRADIENT_TO","To")},t.createElement(ST,{value:i,onChange:function(e){return r("to","color",e)}})),t.createElement(xT,{label:ZR("L_PE_HERO_BG_GRADIENT_DIR","Direction")},t.createElement(TT,{options:pk,value:n.direction||"top_to_bottom",onChange:function(e){return r(null,"direction",e)}})))}function bD(e){var n=e.animated,r=e.onChange,a=e.onAdvancedParamChange,i=n.style||"soft_aurora",o=n.mood||"balanced",l=n.fallback_color||"#1a1a2e",s={};try{s=JSON.parse(n.advanced_params||"{}")}catch(e){s={}}var c=QR(i);return t.createElement(t.Fragment,null,t.createElement(bT,{title:ZR("L_PE_HERO_SECTION_ANIM_STYLE","Animated style"),defaultOpen:!0},t.createElement("div",{className:"lc-hero-anim-styles"},YR.map(function(e){return t.createElement("button",{key:e.id,type:"button",className:"lc-hero-anim-styles__card"+(i===e.id?" lc-hero-anim-styles__card--active":""),onClick:function(){return r("style",e.id)}},t.createElement("div",{className:"lc-hero-anim-styles__thumb lc-hero-anim-styles__thumb--"+e.id}),t.createElement("div",{className:"lc-hero-anim-styles__label"},ZR("L_PE_HERO_ANIM_STYLE_"+e.id.toUpperCase(),e.label)),t.createElement("div",{className:"lc-hero-anim-styles__tagline"},ZR("L_PE_HERO_ANIM_TAGLINE_"+e.id.toUpperCase(),e.tagline)))}))),t.createElement(bT,{title:ZR("L_PE_HERO_SECTION_ANIM_MOOD","Mood"),collapsible:!0,defaultOpen:!0},t.createElement(xT,null,t.createElement(ET,{options:XR.map(function(e){return{value:e.id,label:ZR("L_PE_HERO_ANIM_MOOD_"+e.id.toUpperCase(),e.label)}}),value:o,onChange:function(e){return r("mood",e)}}))),c.length>0&&t.createElement(bT,{title:ZR("L_PE_HERO_SECTION_ANIM_ADVANCED","Advanced"),collapsible:!0,defaultOpen:!1},c.map(function(e){var n,r=s[e.key],o=null!=r?r:e.default,l="L_PE_HERO_ANIM_PARAM_"+i.toUpperCase()+"_"+e.key.toUpperCase();return n="color"===e.type?t.createElement(ST,{value:o||"",onChange:function(t){return a(e.key,t)}}):"toggle"===e.type?t.createElement(gT,{checked:ek(o),onChange:function(t){return a(e.key,!!t)}}):"select"===e.type?t.createElement(TT,{options:e.options||[],value:o||e.default||"",onChange:function(t){return a(e.key,t)}}):"text"===e.type?t.createElement("input",{type:"text",className:"lc-panel-input",value:null!=o?o:e.default||"",onChange:function(t){return a(e.key,t.target.value)},placeholder:e.default||""}):t.createElement(vT,{min:e.min,max:e.max,step:e.step,value:o,onChange:function(t){return a(e.key,t)}}),t.createElement(xT,{key:e.key,label:ZR(l,e.label)},n)}),t.createElement("div",{className:"lc-hero-panel__hint"},ZR("L_PE_HERO_ANIM_ADVANCED_HINT","These controls fine-tune the active style. Picking a different Mood above resets them."))),t.createElement(bT,{title:ZR("L_PE_HERO_SECTION_ANIM_FALLBACK","Fallback colour"),collapsible:!0,defaultOpen:!1},t.createElement(xT,{label:ZR("L_PE_HERO_ANIM_FALLBACK_COLOR","Colour")},t.createElement(ST,{value:l,onChange:function(e){return r("fallback_color",e)}})),t.createElement("div",{className:"lc-hero-panel__hint"},ZR("L_PE_HERO_ANIM_FALLBACK_HINT","Shown to visitors whose device can’t run WebGL or who’ve enabled Reduced motion."))))}function xD(e){var n=e.vt,r=e.onChange,a=(e.onAddImage,e.onRemoveImage,n.images,n.transition_style||"circle_expand"),i=null!=n.transition_duration?n.transition_duration:2.5,o=!1!==n.show_nav,l=!!n.autoplay,s=null!=n.autoplay_interval?n.autoplay_interval:5;return t.createElement(t.Fragment,null,t.createElement(bT,{title:ZR("L_PE_HERO_SECTION_VT_TRANSITION","Transition"),collapsible:!0,defaultOpen:!0},t.createElement(xT,{label:ZR("L_PE_HERO_VT_TRANSITION_STYLE","Transition style")},t.createElement(TT,{options:hk,value:a,onChange:function(e){return r("transition_style",e)}})),t.createElement(xT,{label:ZR("L_PE_HERO_VT_TRANSITION_DURATION","Duration (seconds)")},t.createElement(vT,{min:.5,max:5,step:.1,value:i,onChange:function(e){return r("transition_duration",e)}}))),t.createElement(bT,{title:ZR("L_PE_HERO_SECTION_VT_PLAYBACK","Playback"),collapsible:!0,defaultOpen:!1},t.createElement(xT,{label:ZR("L_PE_HERO_VT_SHOW_NAV","Show navigation arrows")},t.createElement(gT,{checked:ek(o),onChange:function(e){return r("show_nav",!!e)}})),t.createElement(xT,{label:ZR("L_PE_HERO_VT_AUTOPLAY","Autoplay")},t.createElement(gT,{checked:ek(l),onChange:function(e){return r("autoplay",!!e)}})),l&&t.createElement(xT,{label:ZR("L_PE_HERO_VT_AUTOPLAY_INTERVAL","Interval (seconds)")},t.createElement(vT,{min:2,max:20,step:1,value:s,onChange:function(e){return r("autoplay_interval",e)}}))))}var wD=[{value:"fade",label:ZR("L_PE_HERO_SLIDER_TRANSITION_FADE","Fade")},{value:"slide",label:ZR("L_PE_HERO_SLIDER_TRANSITION_SLIDE","Slide")},{value:"zoom",label:ZR("L_PE_HERO_SLIDER_TRANSITION_ZOOM","Zoom (Ken Burns)")},{value:"crossfade_zoom",label:ZR("L_PE_HERO_SLIDER_TRANSITION_CROSSFADE_ZOOM","Crossfade + Zoom-in")}];function SD(e){var n=e.sl,r=e.onChange,a=(e.onAddImage,e.onRemoveImage,e.onSlideField,e.onSlideButton,e.onAddSlideButton,e.onRemoveSlideButton,n.images,n.transition||"fade"),i=void 0===n.autoplay||ek(n.autoplay),o=null!=n.autoplay_interval?n.autoplay_interval:5,l=void 0===n.show_nav||ek(n.show_nav),s=void 0===n.show_dots||ek(n.show_dots);return t.createElement(t.Fragment,null,t.createElement(bT,{title:ZR("L_PE_HERO_SECTION_SL_TRANSITION","Transition"),collapsible:!0,defaultOpen:!0},t.createElement(xT,{label:ZR("L_PE_HERO_SL_TRANSITION_STYLE","Transition style")},t.createElement(TT,{options:wD,value:a,onChange:function(e){return r("transition",e)}}))),t.createElement(bT,{title:ZR("L_PE_HERO_SECTION_SL_PLAYBACK","Playback"),collapsible:!0,defaultOpen:!1},t.createElement(xT,{label:ZR("L_PE_HERO_SL_AUTOPLAY","Autoplay")},t.createElement(gT,{checked:i,onChange:function(e){return r("autoplay",!!e)}})),i&&t.createElement(xT,{label:ZR("L_PE_HERO_SL_AUTOPLAY_INTERVAL","Interval (seconds)")},t.createElement(vT,{min:2,max:20,step:1,value:o,onChange:function(e){return r("autoplay_interval",e)}})),t.createElement(xT,{label:ZR("L_PE_HERO_SL_SHOW_NAV","Show navigation arrows")},t.createElement(gT,{checked:l,onChange:function(e){return r("show_nav",!!e)}})),t.createElement(xT,{label:ZR("L_PE_HERO_SL_SHOW_DOTS","Show pagination dots")},t.createElement(gT,{checked:s,onChange:function(e){return r("show_dots",!!e)}}))))}function TD(e){var n=e.wm,r=e.onChange,a=(e.onAddImage,e.onRemoveImage,e.onSlideField,e.onSlideButton,e.onAddSlideButton,e.onRemoveSlideButton,n.images||[]),i=n.transition_style||"wave_displacement",o=null!=n.transition_duration?n.transition_duration:2,l=null!=n.wave_intensity?n.wave_intensity:.5,s=null!=n.wave_speed?n.wave_speed:.8,c=!1!==n.show_nav,u=!!n.autoplay,d=null!=n.autoplay_interval?n.autoplay_interval:5;return t.createElement(t.Fragment,null,t.createElement(bT,{title:ZR("L_PE_HERO_SECTION_WM_WAVE","Wave"),collapsible:!0,defaultOpen:!0},t.createElement(xT,{label:ZR("L_PE_HERO_WM_STYLE","Style")},t.createElement(TT,{options:dk,value:i,onChange:function(e){return r("transition_style",e)}})),t.createElement(xT,{label:ZR("L_PE_HERO_WM_INTENSITY","Intensity")}
1,t.createElement(vT,{min:0,max:2,step:.05,value:l,onChange:function(e){return r("wave_intensity",e)}})),t.createElement(xT,{label:ZR("L_PE_HERO_WM_SPEED","Speed")},t.createElement(vT,{min:0,max:3,step:.05,value:s,onChange:function(e){return r("wave_speed",e)}})),a.length>1&&t.createElement(xT,{label:ZR("L_PE_HERO_WM_DURATION","Transition duration (seconds)")},t.createElement(vT,{min:.5,max:5,step:.1,value:o,onChange:function(e){return r("transition_duration",e)}}))),a.length>1&&t.createElement(bT,{title:ZR("L_PE_HERO_SECTION_WM_PLAYBACK","Playback"),collapsible:!0,defaultOpen:!1},t.createElement(xT,{label:ZR("L_PE_HERO_WM_SHOW_NAV","Show navigation arrows")},t.createElement(gT,{checked:ek(c),onChange:function(e){return r("show_nav",!!e)}})),t.createElement(xT,{label:ZR("L_PE_HERO_WM_AUTOPLAY","Autoplay")},t.createElement(gT,{checked:ek(u),onChange:function(e){return r("autoplay",!!e)}})),u&&t.createElement(xT,{label:ZR("L_PE_HERO_WM_AUTOPLAY_INTERVAL","Interval (seconds)")},t.createElement(vT,{min:2,max:20,step:1,value:d,onChange:function(e){return r("autoplay_interval",e)}}))))}function LD(e){var n=e.dg,r=e.onChange,a=(e.onAddSlide,e.onRemoveSlide,e.onSlideField,e.onSlideImage,n.slides,null!=n.grid_rotation?n.grid_rotation:-22),i=null!=n.overlay_opacity?n.overlay_opacity:.3;return t.createElement(t.Fragment,null,t.createElement(bT,{title:ZR("L_PE_HERO_SECTION_DG_LAYOUT","Layout"),collapsible:!0,defaultOpen:!0},t.createElement(xT,{label:ZR("L_PE_HERO_DG_GRID_ROTATION","Grid rotation")},t.createElement(vT,{min:-45,max:45,step:1,value:a,onChange:function(e){return r("grid_rotation",e)},suffix:"°"})),t.createElement(xT,{label:ZR("L_PE_HERO_DG_OVERLAY_OPACITY","Overlay opacity")},t.createElement(vT,{min:0,max:1,step:.05,value:i,onChange:function(e){return r("overlay_opacity",e)}}))))}function CD(e){var n=e.index,r=e.slide,a=e.expanded,i=e.onToggleExpand,o=e.onField,l=e.onImage,s=e.onRemove,c=r.title&&r.title.trim()?r.title:ZR("L_PE_HERO_DG_SLIDE_DEFAULT_LABEL","Slide").replace("%i",n+1),u=[ZR("L_PE_HERO_DG_SLOT_A","Top-left (portrait)"),ZR("L_PE_HERO_DG_SLOT_B","Top-right (landscape)"),ZR("L_PE_HERO_DG_SLOT_C","Bottom-left (landscape)"),ZR("L_PE_HERO_DG_SLOT_D","Bottom-right (portrait)")];return t.createElement("div",{className:"lc-buttons-item"+(a?" lc-buttons-item--expanded":"")},t.createElement("div",{className:"lc-buttons-item__row"},t.createElement(rk,null),t.createElement("span",{className:"lc-buttons-item__badge","aria-hidden":"true"},n+1),t.createElement("button",{type:"button",className:"lc-buttons-item__summary",onClick:i,"aria-expanded":a},t.createElement("span",{className:"lc-buttons-item__title"},c),t.createElement(Ab,null)),s&&t.createElement("button",{type:"button",className:"lc-panel-btn lc-panel-btn--icon",onClick:s,"aria-label":ZR("L_PE_HERO_DG_REMOVE_SLIDE","Remove slide"),title:ZR("L_PE_HERO_DG_REMOVE_SLIDE","Remove slide")},t.createElement(Db,null))),a&&t.createElement("div",{className:"lc-buttons-item__body"},t.createElement(xT,{label:ZR("L_PE_HERO_DG_SLIDE_TITLE","Title")},t.createElement("input",{type:"text",className:"lc-panel-input",value:r.title||"",placeholder:ZR("L_PE_HERO_DG_SLIDE_TITLE_PLACEHOLDER","Words split across 3 lines, UPPERCASE"),onChange:function(e){return o("title",e.target.value)}})),u.map(function(e,n){var a=r.images&&r.images[n]||{},i=Vk(a.src);return t.createElement(xT,{key:n,label:e},t.createElement("div",{className:"lc-hero-image-picker"},a.src&&i?t.createElement("div",{className:"lc-hero-image-picker__thumb",style:{backgroundImage:"url('".concat(i,"')")}}):t.createElement("div",{className:"lc-hero-image-picker__thumb lc-hero-image-picker__thumb--empty"}),t.createElement("button",{type:"button",className:"lc-panel-btn lc-panel-btn--ghost",onClick:function(){return pb(function(e){e&&l(n,e)},!1)}},a.src?ZR("L_PE_HERO_BG_IMAGE_REPLACE","Replace image"):ZR("L_PE_HERO_BG_IMAGE_PICK","Pick image"))))})))}function PD(e){var n=e.sh,r=e.onChange,a=(e.onAddImage,e.onRemoveImage,e.onSlideField,n.images,n.effect_style||"rectangle"),i=null!=n.transition_duration?n.transition_duration:1.8,o=null!=n.full_bg_opacity?n.full_bg_opacity:.4;return t.createElement(t.Fragment,null,t.createElement(bT,{title:ZR("L_PE_HERO_SECTION_SH_EFFECT","Effect"),collapsible:!0,defaultOpen:!0},t.createElement(xT,{label:ZR("L_PE_HERO_SH_EFFECT_STYLE","Style")},t.createElement(TT,{options:uk,value:a,onChange:function(e){return r("effect_style",e)}})),t.createElement(xT,{label:ZR("L_PE_HERO_SH_FULL_BG_OPACITY","Backgroun
1d dim")},t.createElement(vT,{min:0,max:1,step:.05,value:o,onChange:function(e){return r("full_bg_opacity",e)}})),t.createElement(xT,{label:ZR("L_PE_HERO_SH_DURATION","Scale animation duration (seconds)")},t.createElement(vT,{min:.4,max:4,step:.1,value:i,onChange:function(e){return r("transition_duration",e)}}))))}function AD(e){var n=e.index,r=e.slide,a=e.expanded,i=e.onToggleExpand,o=e.onField,l=e.onRemove,s=r.title&&r.title.trim()?r.title:ZR("L_PE_HERO_SH_SLIDE_DEFAULT_LABEL","Slide").replace("%i",n+1),c=Vk(r&&r.src);return t.createElement("div",{className:"lc-buttons-item"+(a?" lc-buttons-item--expanded":"")},t.createElement("div",{className:"lc-buttons-item__row"},t.createElement(rk,null),t.createElement("span",{className:"lc-buttons-item__badge","aria-hidden":"true"},n+1),t.createElement("button",{type:"button",className:"lc-buttons-item__summary",onClick:i,"aria-expanded":a},t.createElement("span",{className:"lc-buttons-item__title"},s),t.createElement(Ab,null)),l&&t.createElement("button",{type:"button",className:"lc-panel-btn lc-panel-btn--icon",onClick:l,"aria-label":ZR("L_PE_HERO_SH_REMOVE_SLIDE","Remove slide"),title:ZR("L_PE_HERO_SH_REMOVE_SLIDE","Remove slide")},t.createElement(Db,null))),a&&t.createElement("div",{className:"lc-buttons-item__body"},t.createElement(xT,{label:ZR("L_PE_HERO_SH_SLIDE_IMAGE","Image")},t.createElement("div",{className:"lc-hero-image-picker"},r.src&&c?t.createElement("div",{className:"lc-hero-image-picker__thumb",style:{backgroundImage:"url('".concat(c,"')")}}):t.createElement("div",{className:"lc-hero-image-picker__thumb lc-hero-image-picker__thumb--empty"}),t.createElement("button",{type:"button",className:"lc-panel-btn lc-panel-btn--ghost",onClick:function(){pb(function(e){e&&o("src",e)},!1)}},r.src?ZR("L_PE_HERO_BG_IMAGE_REPLACE","Replace image"):ZR("L_PE_HERO_BG_IMAGE_PICK","Pick image")))),t.createElement(xT,{label:ZR("L_PE_HERO_SH_SLIDE_SUBTITLE","Subtitle")},t.createElement("input",{type:"text",className:"lc-panel-input",value:r.subtitle||"",placeholder:ZR("L_PE_HERO_SH_SLIDE_SUBTITLE_PLACEHOLDER","e.g. New York"),onChange:function(e){return o("subtitle",e.target.value)}})),t.createElement(xT,{label:ZR("L_PE_HERO_SH_SLIDE_TITLE","Title")},t.createElement("input",{type:"text",className:"lc-panel-input",value:r.title||"",placeholder:ZR("L_PE_HERO_SH_SLIDE_TITLE_PLACEHOLDER","e.g. City Lights"),onChange:function(e){return o("title",e.target.value)}}))))}function MD(e){var n=e.index,r=e.slide,a=e.pages,i=e.expanded,o=e.onToggleExpand,l=e.onField,s=e.onButtonField,c=e.onAddButton,u=e.onRemoveButton,d=e.onRemove,h=r.buttons||[],p=Wf((0,t.useState)(0),2),f=p[0],m=p[1],_=r.title&&r.title.trim()?r.title:ZR("L_PE_HERO_WM_SLIDE_DEFAULT_LABEL","Slide").replace("%i",n+1),g=Vk(r&&r.src);return t.createElement("div",{className:"lc-buttons-item"+(i?" lc-buttons-item--expanded":"")},t.createElement("div",{className:"lc-buttons-item__row"},t.createElement(rk,null),t.createElement("span",{className:"lc-buttons-item__badge","aria-hidden":"true"},n+1),t.createElement("button",{type:"button",className:"lc-buttons-item__summary",onClick:o,"aria-expanded":i},t.createElement("span",{className:"lc-buttons-item__title"},_),t.createElement(Ab,null)),d&&t.createElement("button",{type:"button",className:"lc-panel-btn lc-panel-btn--icon",onClick:d,"aria-label":ZR("L_PE_HERO_WM_REMOVE_SLIDE","Remove slide"),title:ZR("L_PE_HERO_WM_REMOVE_SLIDE","Remove slide")},t.createElement(Db,null))),i&&t.createElement("div",{className:"lc-buttons-item__body"},t.createElement(xT,{label:ZR("L_PE_HERO_WM_SLIDE_IMAGE","Image")},t.createElement("div",{className:"lc-hero-image-picker"},r.src&&g?t.createElement("div",{className:"lc-hero-image-picker__thumb",style:{backgroundImage:"url('".concat(g,"')")}}):t.createElement("div",{className:"lc-hero-image-picker__thumb lc-hero-image-picker__thumb--empty"}),t.createElement("button",{type:"button",className:"lc-panel-btn lc-panel-btn--ghost",onClick:function(){pb(function(e){e&&l("src",e)},!1)}},r.src?ZR("L_PE_HERO_BG_IMAGE_REPLACE","Replace image"):ZR("L_PE_HERO_BG_IMAGE_PICK","Pick image")))),t.createElement(xT,{label:ZR("L_PE_HERO_WM_SLIDE_SUBTITLE","Subtitle")},t.createElement("input",{type:"text",className:"lc-panel-input",value:r.subtitle||"",placeholder:ZR("L_PE_HERO_WM_SLIDE_SUBTITLE_PLACEHOLDER","e.g. NEW · LIMITED OFFER"),onChange:function(e){return l("subtitle",e.target.value)}})),t.createElement(xT,{label:ZR("L_PE_HERO_WM_SLIDE_TITLE","Title")},t.createElement("input",{type:"text",className:"lc-panel-input",value:r.title||"",placeholder:ZR("L_PE_HERO_WM_SLIDE_TITLE_PLACEHOLDER","Your slide headline"),onChange:function(e){return l("title",e.target.value)}})),t.createElement(xT,{label:ZR("L_PE_HERO_WM_SLIDE_DESCRIPTION","Description")},t.createElement("textarea",{className:"lc-panel-input lc-panel-input--multiline",rows:3,value:r.description||"",placeholder:ZR("L_PE_HERO_WM_SLIDE_DESCRIPTION_PLACEHOLDER","A sentence or tw
1o explaining this slide"),onChange:function(e){return l("description",e.target.value)}})),t.createElement(xT,{label:ZR("L_PE_HERO_WM_SLIDE_BUTTONS","Buttons")},t.createElement("div",{className:"lc-buttons-list"},h.map(function(e,n){return t.createElement(OD,{key:n,index:n,button:e,pages:a,expanded:f===n,onToggleExpand:function(){return m(f===n?-1:n)},onChange:function(e,t){return s(n,e,t)},onRemove:function(){return u(n)}})}),h.length<2&&t.createElement("button",{type:"button",className:"lc-panel-btn lc-panel-btn--ghost lc-buttons-add",onClick:function(){c(),m(h.length)}},t.createElement(Nb,null)," ",0===h.length?ZR("L_PE_HERO_WM_SLIDE_ADD_FIRST_BTN","Add button"):ZR("L_PE_HERO_BTN_ADD","Add a second button"))))))}function OD(e){var n=e.index,r=e.button,a=e.pages,i=e.expanded,o=e.onToggleExpand,l=e.onChange,s=e.onRemove,c=r.link_type||"external",u=r.text&&r.text.trim()?r.text:0===n?ZR("L_PE_HERO_BTN_PRIMARY_LABEL","Primary button"):ZR("L_PE_HERO_BTN_SECONDARY_LABEL","Secondary button");return t.createElement("div",{className:"lc-buttons-item"+(i?" lc-buttons-item--expanded":"")},t.createElement("div",{className:"lc-buttons-item__row"},t.createElement("span",{className:"lc-buttons-item__badge","aria-hidden":"true"},n+1),t.createElement("button",{type:"button",className:"lc-buttons-item__summary",onClick:o,"aria-expanded":i},t.createElement("span",{className:"lc-buttons-item__title"},u),t.createElement(Ab,null)),s&&t.createElement("button",{type:"button",className:"lc-panel-btn lc-panel-btn--icon",onClick:s,"aria-label":ZR("L_PE_HERO_BTN_REMOVE","Remove button"),title:ZR("L_PE_HERO_BTN_REMOVE","Remove button")},t.createElement(Db,null))),i&&t.createElement("div",{className:"lc-buttons-item__body"},t.createElement(xT,{label:ZR("L_PE_HERO_BTN_TEXT","Button text")},t.createElement("input",{type:"text",className:"lc-panel-input",value:r.text||"",onChange:function(e){return l("text",e.target.value)}})),t.createElement(xT,{label:ZR("L_PE_HERO_BTN_LINK_TYPE","Link type")},t.createElement(ET,{options:lk,value:c,onChange:function(e){return l("link_type",e,50)}})),"cms"===c?t.createElement(xT,{label:ZR("L_PE_HERO_BTN_LINK_PAGE","Page")},t.createElement(TT,{options:[{value:"",label:ZR("L_PE_HERO_BTN_LINK_PAGE_PLACEHOLDER","Pick a page…")}].concat(qt(a)),value:String(r.link_value||""),onChange:function(e){return l("link_value",e,50)}})):t.createElement(xT,{label:ZR("L_PE_HERO_BTN_LINK_URL","URL")},t.createElement("input",{type:"text",className:"lc-panel-input",value:r.link_value||"",placeholder:"https://",onChange:function(e){return l("link_value",e.target.value)}})),t.createElement(xT,{label:ZR("L_PE_HERO_BTN_STYLE_SOURCE","Button style")},t.createElement(ET,{options:ok,value:r.style_source||(0===n?"primary":"secondary"),onChange:function(e){return l("style_source",e,50)}}))))}var ND="undefined"!=typeof window&&window.QMS_LANG?window.QMS_LANG:{},ID=function(e,t){return null!=ND[e]?ND[e]:t},RD="components/page_editor/css/images/no-image-square.png";function kD(e){return""!==e&&"0"!==e&&"false"!==e&&0!==e&&!1!==e&&null!=e&&!!e}function DD(e){return String(e||"").replace(/<\/p>\s*<p>/gi,"\n\n").replace(/<\/?p>/gi,"").replace(/<br\s*\/?>/gi,"\n").trim()}var UD=[{id:"content",label:ID("L_PE_SPOTLIGHT_TAB_CONTENT","Content")},{id:"layout",label:ID("L_PE_SPOTLIGHT_TAB_LAYOUT","Layout")},{id:"styles",label:ID("L_PE_SPOTLIGHT_TAB_STYLES","Styles")}],FD=[{value:"small",label:ID("L_PE_SPOTLIGHT_OPT_SMALL","Small")},{value:"medium",label:ID("L_PE_SPOTLIGHT_OPT_MEDIUM","Medium")},{value:"large",label:ID("L_PE_SPOTLIGHT_OPT_LARGE","Large")}],BD=[{value:"square",label:ID("L_PE_SPOTLIGHT_RATIO_SQUARE","Square")},{value:"landscape",label:ID("L_PE_SPOTLIGHT_RATIO_LANDSCAPE","Landscape")},{value:"portrait",label:ID("L_PE_SPOTLIGHT_RATIO_PORTRAIT","Portrait")}],GD=[{value:"left",label:ID("L_PE_SPOTLIGHT_ALIGN_LEFT","Left")},{value:"center",label:ID("L_PE_SPOTLIGHT_ALIGN_CENTER","Centre")}],HD=[{value:"hover",label:ID("L_PE_SPOTLIGHT_TILE_TEXT_HOVER","On hover")},{value:"always",label:ID("L_PE_SPOTLIGHT_TILE_TEXT_ALWAYS","Always")},{value:"below",label:ID("L_PE_SPOTLIGHT_TILE_TEXT_BELOW","Below image")}],zD=[{value:"split",label:ID("L_PE_SPOTLIGHT_DETAIL_SPLIT","Split panes")},{value:"cine",label:ID("L_PE_SPOTLIGHT_DETAIL_CINE","Cinematic")}],VD=[{value:"left",label:ID("L_PE_SPOTLIGHT_IMAGE_SIDE_LEFT","Image left")},{value:"right",label:ID("L_PE_SPOTLIGHT_IMAGE_SIDE_RIGHT","Image right")}],WD=[{value:"left",label:ID("L_PE_SPOTLIGHT_FILTER_ALIGN_LEFT","Left")},{value:"center",label:ID("L_PE_SPOTLIGHT_FILTER_ALIGN_CENTER","Centre")},{value:"right",label:ID("L_PE_SPOTLIGHT_FILTER_ALIGN_RIGHT","Right")}],jD=[{value:"auto",label:ID("L_PE_SPOTLIGHT_COLS_AUTO","Auto")},{value:"1",label:"1"},{value:"2",label:"2"},{value:"3",label:"3"},{value:"4",label:"4"}],qD=[{value:"auto",label:ID("L_PE_SPOTLIGHT_COLS_AUTO","Auto")},{value:"1",label:"1"},{value:"2",label:"2"}],YD=[1,2,3,4,5,6].map(function(e){return{value:String(e),label:"H"+e}}),XD={columns:3,columns_tablet:"auto",columns_mobile:"auto",gap:"medium",tile_ratio:"portrait",last_row_align:"left",tile_text:"hover",detail_layout:"split",split_image_side:"left",gallery_margin:"medium",filters_enabled:0,filter_align:"left",detail_bg_colour_type:"palette",detail_bg_colour:"2",accent_colour_type:"palette",accent_colour:"3",items:[]};function KD(){return{guid:"spi_"+Math.random().toString(36).slice(2,12),order_no:0,deactivated:0,picture:RD,alt_text:"",title:ID("L_PE_SPOTLIGHT_DEFAULT_TITLE","New item"),seo_heading:3,sub_title:"",description:"",link:"",link_label:"",tags:[]}}function $D(e,t,n){if(e&&t&&n){window._lcPanelLatestConfigs=window._lcPanelLatestConfigs||{},window._lcPanelLatestConfigs[e]={module_uid:t,module_id:e,module_config:n,module_data:n};try{var r=document.getElementById("page_editor_page_viewer_frame");r&&r.contentWindow&&r.contentWindow._lcPanelPendingSave&&(r.contentWindow._lcPanelPendingSave[e]={module_uid:t,module_id:e,module_config:n,module_data:n})}catch(e){}}}function QD(){try{var e=window.jQuery||window.$;e&&e(".panel-container").trigger("page-manager-dirty-updated",{is_dirty:!0})}catch(e){}}var JD={small:8,medium:16,large:28},ZD={square:"1 / 1",landscape:"4 / 3",portrait:"3 / 4"};function eU(e){return Math.max(Math.min(e-1,3),1)}function tU(e){var t=document.getElementById("page_editor_page_viewer_frame"),n=t&&t.contentWindow;if(!n||!n.document)return null;var r=n.document.getElementById(e);if(!r)return null;var a=r.querySelector(".lc-spotlight");return a?{root:a,grid:a.querySelector(".lc-spotlight__grid"),detail:a.querySelector(".lc-spotlight__detail")}:null}function nU(e,t){var n=tU(e);
1if(n){var r=n.root.__lcSpotlightController;if(r&&"function"==typeof r.syncTags){var a=(t.items||[]).filter(function(e){return!kD(e.deactivated)}).map(function(e){return Array.isArray(e.tags)?e.tags:[]});r.syncTags(a,kD(t.filters_enabled))}}}function rU(e){var n=e.items,r=e.expandedIndex,a=e.onToggleExpand,i=e.onUpdate,o=e.onTagsChange,l=e.onRemove,s=e.onReorder,c=e.canRemove,u=Wf((0,t.useState)(null),2),d=u[0],h=u[1],p=Wf((0,t.useState)(null),2),f=p[0],m=p[1],_=Wf((0,t.useState)(null),2),g=_[0],v=_[1],E=(0,t.useRef)(null),y=(0,t.useRef)(null),b=function(){var e=E.current,t=y.current;null!==e&&null!==t&&e!==t&&s(e,t),E.current=null,y.current=null,m(null),v(null),h(null)};return t.createElement("div",{className:"lc-spotlight-config__items"},n.map(function(e,n){return t.createElement(aU,{key:e.guid||n,item:e,index:n,isExpanded:r===n,isDragging:f===n,isDragOver:g===n&&f!==n,canDrag:d===n,canRemove:c,onToggleExpand:function(){return a(n)},onUpdate:function(e,t,r){return i(n,e,t,r)},onTagsChange:function(e){return o(n,e)},onRemove:function(){return l(n)},onHandleMouseDown:function(){return h(n)},onHandleMouseUp:function(){return setTimeout(function(){return h(null)},0)},onDragStart:function(e){return function(e,t){E.current=t,m(t);try{e.dataTransfer.effectAllowed="move"}catch(e){}}(e,n)},onDragOver:function(e){return function(e,t){e.preventDefault();try{e.dataTransfer.dropEffect="move"}catch(e){}y.current!==t&&(y.current=t,v(t))}(e,n)},onDragLeave:function(e){return function(e,t){y.current===t&&v(null)}(0,n)},onDragEnd:b})}))}function aU(e){var n=e.item,r=(e.index,e.isExpanded),a=e.isDragging,i=e.isDragOver,o=e.canDrag,l=e.canRemove,s=e.onToggleExpand,c=e.onUpdate,u=e.onTagsChange,d=e.onRemove,h=e.onHandleMouseDown,p=e.onHandleMouseUp,f=e.onDragStart,m=e.onDragOver,_=e.onDragLeave,g=e.onDragEnd,v=Wf((0,t.useState)(n.title||""),2),E=v[0],y=v[1],b=Wf((0,t.useState)(n.sub_title||""),2),x=b[0],w=b[1],S=Wf((0,t.useState)(DD(n.description)),2),T=S[0],L=S[1],C=Wf((0,t.useState)(n.link||""),2),P=C[0],A=C[1],M=Wf((0,t.useState)(n.link_label||""),2),O=M[0],N=M[1],I=Wf((0,t.useState)(n.alt_text||""),2),R=I[0],k=I[1],D=Wf((0,t.useState)((n.tags||[]).join(", ")),2),U=D[0],F=D[1];(0,t.useEffect)(function(){return y(n.title||"")},[n.title]),(0,t.useEffect)(function(){return w(n.sub_title||"")},[n.sub_title]),(0,t.useEffect)(function(){return L(DD(n.description))},[n.description]),(0,t.useEffect)(function(){return A(n.link||"")},[n.link]),(0,t.useEffect)(function(){return N(n.link_label||"")},[n.link_label]),(0,t.useEffect)(function(){return k(n.alt_text||"")},[n.alt_text]),(0,t.useEffect)(function(){return F((n.tags||[]).join(", "))},[n.tags]);var B=n.picture&&n.picture!==RD,G=B?cb(n.picture,{resize_mode:"crop",w:72,h:72}):"",H=function(e){e&&e.stopPropagation(),pb(function(e){return e&&c("picture",e,100)},!1)},z=["lc-ac-item",r?"lc-ac-item--expanded":"",a?"lc-ac-item--dragging":"",i?"lc-ac-item--drag-over":"",kD(n.deactivated)?"lc-spotlight-config__item--hidden":""].filter(Boolean).join(" "),V=E||ID("L_PE_SPOTLIGHT_UNTITLED","Untitled item");return t.createElement("div",{className:z,draggable:o,onDragStart:f,onDragOver:m,onDragLeave:_,onDragEnd:g},t.createElement("div",{className:"lc-ac-item__row"},t.createElement("div",{className:"lc-panel-drag-handle lc-ac-item__handle",title:ID("L_PE_SPOTLIGHT_DRAG","Drag to reorder"),onMouseDown:h,onMouseUp:p,onMouseLeave:p},t.createElement(Rb,null)),t.createElement("div",{className:"lc-ac-item__thumb",onClick:H,role:"button",tabIndex:0,onKeyDown:function(e){"Enter"!==e.key&&" "!==e.key||(e.preventDefault(),H())},title:ID("L_PE_SPOTLIGHT_CHANGE_IMAGE","Change image")},G?t.createElement("img",{src:G,alt:"",loading:"lazy"}):t.createElement(kb,null)),t.createElement("div",{className:"lc-ac-item__info",onClick:s,role:"button",tabIndex:0,onKeyDown:function(e){"Enter"===e.key&&s()}},t.createElement("span",{className:"lc-ac-item__title"},V)),t.createElement("div",{className:"lc-ac-item__actions"},t.createElement("button",{type:"button",className:"lc-panel__header-btn",onClick:s,title:ID("L_PE_SPOTLIGHT_EDIT_ITEM","Edit item"),"aria-label":ID("L_PE_SPOTLIGHT_EDIT_ITEM","Edit item")},t.createElement(Fb,null)),t.createElement("button",{type:"button",className:"lc-panel__header-btn",onClick:d,disabled:!l,title:ID("L_PE_SPOTLIGHT_REMOVE_ITEM","Remove item"),"aria-label":ID("L_PE_SPOTLIGHT_REMOVE_ITEM","Remove item")},t.createElement(Db,null)))),r&&t.createElement("div",{className:"lc-ac-item__details"},t.createElement(xT,{label:ID("L_PE_SPOTLIGHT_ITEM_IMAGE","Image")},t.createElement("div",{className:"lc-panel-image-tile"+(B?"":" lc-panel-image-tile--empty")},t.createElement("div",{className:"lc-panel-image-tile__thumb",onClick:H,role:"button",tabIndex:0,onKeyDown:function(e){"Enter"!==e.key&&" "!==e.key||(e.preventDefault(),H())},title:ID("L_PE_SPOTLIGHT_CHANGE_IMAGE","Change image")},G?t.createElement("img",{src:G,alt:"",loading:"lazy"}):t.createElement(kb,null)),t.createElement("div",{className:"lc-panel-image-tile__name",onClick:H,role:"button",tabIndex:0},B?n.picture.split("/").pop():ID("L_PE_SPOTLIGHT_CHOOSE_IMAGE","Choose image")),t.createElement("div",{className:"lc-panel-image-tile__actions"},t.createElement("button",{type:"button",className:"lc-panel-image-tile__btn",onClick:H,"aria-label":ID("L_PE_SPOTLIGHT_CHANGE_IMAGE","Change image")},t.createElement(Fb,null))))),t.createElement(xT,{label:ID("L_PE_SPOTLIGHT_ITEM_TITLE","Title")},t.createElement("input",{type:"text",className:"lc-panel-input",value:E,placeholder:ID("L_PE_SPOTLIGHT_ITEM_TITLE_PLACEHOLDER","e.g. a name or project"),onChange:function(e){y(e.target.value),c("title",e.target.value)}})),t.createElement(xT,{label:ID("L_PE_SPOTLIGHT_ITEM_SUBTITLE","Subtitle")},t.createElement("input",{type:"text",className:"lc-panel-input",value:x,placeholder:ID("L_PE_SPOTLIGHT_ITEM_SUBTITLE_PLACEHOLDER","e.g. a role or category"),onChange:function(e){w(e.target.value),c("sub_title",e.target.value)}})),t.createElement(xT,{label:ID("L_PE_SPOTLIGHT_ITEM_DESCRIPTION","Description")},t.createElement("textarea",{className:"lc-panel-input lc-spotlight-config__textarea",rows:6,value:T,placeholder:ID("L_PE_SPOTLIGHT_ITEM_DESCRIPTION_PLACEHOLDER","Tell their story (this shows in the exp
1anded view)"),onChange:function(e){L(e.target.value),c("description",e.target.value)}})),t.createElement(xT,{label:ID("L_PE_SPOTLIGHT_ITEM_HEADING_LEVEL","Title heading level")},t.createElement(TT,{options:YD,value:String(n.seo_heading||3),onChange:function(e){return c("seo_heading",parseInt(e,10)||3,200)}})),t.createElement(xT,{label:ID("L_PE_SPOTLIGHT_ITEM_LINK","Button link (optional)")},t.createElement("input",{type:"text",className:"lc-panel-input",value:P,placeholder:ID("L_PE_SPOTLIGHT_ITEM_LINK_PLACEHOLDER","https://… or /page-url"),onChange:function(e){A(e.target.value),c("link",e.target.value)}})),P?t.createElement(xT,{label:ID("L_PE_SPOTLIGHT_ITEM_LINK_LABEL","Button text")},t.createElement("input",{type:"text",className:"lc-panel-input",value:O,placeholder:ID("L_PE_SPOTLIGHT_CTA_DEFAULT","Find out more"),onChange:function(e){N(e.target.value),c("link_label",e.target.value)}})):null,t.createElement(xT,{label:IT(ID("L_PE_SPOTLIGHT_ITEM_TAGS","Tags"),ID("L_PE_SPOTLIGHT_ITEM_TAGS_TIP","Comma-separated. Used by the tag filter bar (enable it in Layout > Filtering)."))},t.createElement("input",{type:"text",className:"lc-panel-input",value:U,placeholder:ID("L_PE_SPOTLIGHT_ITEM_TAGS_PLACEHOLDER","e.g. Team, Projects"),onChange:function(e){var t,n;F(e.target.value),t=e.target.value,n=t.split(",").map(function(e){return e.trim()}).filter(Boolean).filter(function(e,t,n){return n.indexOf(e)===t}),u(n)}})),t.createElement(xT,{label:ID("L_PE_SPOTLIGHT_ITEM_ALT","Image alt text")},t.createElement("input",{type:"text",className:"lc-panel-input",value:R,onChange:function(e){k(e.target.value),c("alt_text",e.target.value)}})),t.createElement(xT,{label:ID("L_PE_SPOTLIGHT_ITEM_HIDE","Hide this item"),row:!0},t.createElement(gT,{checked:kD(n.deactivated),onChange:function(e){return c("deactivated",e?1:0,100)}}))))}Lx("grid_gallery_module",function(e){var n=e.moduleId,r=e.moduleUid,a=e.updateConfig,i=e.updateConfigSaveOnly,o=e.getCurrentConfig,l=function(){try{if(window._lcGridGalleryAutoOpenTab){var e=window._lcGridGalleryAutoOpenTab;if(window._lcGridGalleryAutoOpenTab=null,uC.some(function(t){return t.id===e}))return e}}catch(e){}return"images"}(),s=Wf((0,t.useState)(l),2),c=s[0],u=s[1],d=Wf((0,t.useState)("desktop"),2),h=d[0],p=d[1],f=Wf((0,t.useState)(null),2),m=f[0],_=f[1],g=Wf((0,t.useState)(null),2),v=g[0],E=g[1],y=Wf((0,t.useState)(null),2),b=y[0],x=y[1],w=(0,t.useRef)(!1),S=(0,t.useRef)(null),T=(0,t.useRef)(!1);(0,t.useEffect)(function(){var e=function(e){e.detail&&e.detail.tabId&&uC.some(function(t){return t.id===e.detail.tabId})&&u(e.detail.tabId)},t=document.getElementById("lc-panel-root");return t&&t.addEventListener("lc-panel-tab-change",e),function(){t&&t.removeEventListener("lc-panel-tab-change",e)}},[]),(0,t.useEffect)(function(){var e=!1,t=0,n=function(){if(!e){var r=o();r?_(Ue({},r)):++t<30&&setTimeout(n,200)}};return n(),function(){e=!0}},[n,o]),(0,t.useEffect)(function(){var e=sb();if(e){var t=null;return e.subscribe(function(){if(!w.current){var r=e.getState();r[n]&&r[n].updated!==t&&(t=r[n].updated,_(Ue({},r[n].module_config)))}})}},[n]);var L=(0,t.useCallback)(function(e){_(function(t){var a="function"==typeof e?e(t):e;return a&&a!==t&&dC(n,r,a),a})},[n,r]),C=((0,t.useCallback)(function(e){L(Ue({},e)),S.current&&clearTimeout(S.current),S.current=setTimeout(function(){w.current=!0,a(e),setTimeout(function(){w.current=!1},50)},250)},[a]),(0,t.useCallback)(function(e,t){L(function(n){if(!n)return n;var r=Ue(Ue({},n),{},ke({},e,t));return S.current&&clearTimeout(S.current),S.current=setTimeout(function(){w.current=!0,a(r),setTimeout(function(){w.current=!1},50)},250),r})},[a])),P=(0,t.useCallback)(function(e,t){L(function(n){if(!n)return n;var r=Ue(Ue({},n),{},ke({},e,t));return S.current&&clearTimeout(S.current),S.current=setTimeout(function(){i(r)},250),r})},[i]),A=((0,t.useCallback)(function(e){L(function(t){if(!t)return t;var n=Ue(Ue({},t),e);return S.current&&clearTimeout(S.current),S.current=setTimeout(function(){w.current=!0,a(n),setTimeout(function(){w.current=!1},50)},250),n})},[a]),["alt_text"]),M=(0,t.useCallback)(function(e,t,n){L(function(r){if(!r)return r;var o=JSON.parse(JSON.stringify(r.gallery_images||[]));o[e]&&(o[e][t]=n);var l=Ue(Ue({},r),{},{gallery_images:o});S.current&&clearTimeout(S.current);var s=-1!==A.indexOf(t),c=s?i:a;
1return S.current=setTimeout(function(){w.current=!0,c(l),setTimeout(function(){w.current=!1},50)},s?600:250),l})},[a,i]),O=(0,t.useCallback)(function(e){L(function(t){if(!t)return t;var n=JSON.parse(JSON.stringify(t.gallery_images||[]));(Array.isArray(e)?e:[e]).forEach(function(e){n.push({guid:"img_"+Date.now()+"_"+Math.random().toString(36).substr(2,9),order_no:n.length,title:"",picture:e,description:"",alt_text:"",tags:[]})});var r=Ue(Ue({},t),{},{gallery_images:n});return w.current=!0,a(r),setTimeout(function(){w.current=!1},50),r})},[a]),N=(0,t.useCallback)(function(e){L(function(t){if(!t)return t;var n=JSON.parse(JSON.stringify(t.gallery_images||[]));n.splice(e,1),n.forEach(function(e,t){e.order_no=t});var r=Ue(Ue({},t),{},{gallery_images:n});return w.current=!0,a(r),setTimeout(function(){w.current=!1},50),r})},[a]),I=(0,t.useCallback)(function(e){pb(function(t){t&&M(e,"picture",t)},!1)},[M]),R=(0,t.useCallback)(function(){pb(function(e){e&&e.length&&O(e)},!0)},[O]);(0,t.useEffect)(function(){if(!T.current&&m){var e=!1;try{window._lcGridGalleryAutoOpenFM&&window._lcGridGalleryAutoOpenFM===n&&(e=!0,window._lcGridGalleryAutoOpenFM=null)}catch(e){}e&&(T.current=!0,u("images"),setTimeout(function(){return R()},150))}},[m,n,R]);var k=(0,t.useCallback)(function(e,t){e!==t&&null!=e&&null!=t&&L(function(n){if(!n)return n;var r=(n.gallery_images||[]).slice();if(e<0||e>=r.length)return n;var i=Wf(r.splice(e,1),1)[0],o=Math.min(Math.max(t,0),r.length);r.splice(o,0,i),r.forEach(function(e,t){e.order_no=t});var l=Ue(Ue({},n),{},{gallery_images:r});return S.current&&clearTimeout(S.current),w.current=!0,a(l),setTimeout(function(){w.current=!1},50),l})},[a]),D=(0,t.useCallback)(function(){L(function(e){if(!e)return e;var t=JSON.parse(JSON.stringify(e.gallery_tags||[]));t.push({guid:"tag_"+Date.now()+"_"+Math.random().toString(36).substr(2,9),title:""});var n=Ue(Ue({},e),{},{gallery_tags:t});return i(n),n})},[i]),U=(0,t.useCallback)(function(e,t){L(function(n){if(!n)return n;var r=JSON.parse(JSON.stringify(n.gallery_tags||[]));r[e]&&(r[e].title=t);var a=Ue(Ue({},n),{},{gallery_tags:r});return S.current&&clearTimeout(S.current),S.current=setTimeout(function(){i(a)},600),a})},[i]),F=(0,t.useCallback)(function(e){L(function(t){if(!t)return t;var n=JSON.parse(JSON.stringify(t.gallery_tags||[])),r=n[e]?n[e].guid:null;n.splice(e,1);var a=JSON.parse(JSON.stringify(t.gallery_images||[]));r&&a.forEach(function(e){e.tags&&(e.tags=e.tags.filter(function(e){return e!==r}))});var o=Ue(Ue({},t),{},{gallery_tags:n,gallery_images:a});return i(o),o})},[i]),B=(0,t.useCallback)(function(e,t){L(function(n){if(!n)return n;var r=JSON.parse(JSON.stringify(n.gallery_images||[]));if(!r[e])return n;var i=r[e].tags||[],o=i.indexOf(t);-1===o?i.push(t):i.splice(o,1),r[e].tags=i;var l=Ue(Ue({},n),{},{gallery_images:r});return w.current=!0,a(l),setTimeout(function(){w.current=!1},50),l})},[a]);if(!m)return null;var G=Number(m.masonry)?"masonry":"grid",H=!!Number(m.lightbox_enabled);return t.createElement("div",{className:"lc-grid-gallery-config"},t.createElement(MT,{breakpoints:["desktop","mobile"],value:h,onChange:p,disabled:"settings"!==c}),t.createElement(wT,{tabs:uC,activeTab:c,onChange:u}),"settings"===c&&t.createElement("div",{className:"lc-grid-gallery-config__tab-content"},t.createElement(bT,{title:aC("L_PE_GRID_GALLERY_SECTION_LAYOUT","Layout")},t.createElement(xT,{label:aC("L_PE_GRID_GALLERY_GALLERY_TYPE","Gallery type")},t.createElement(ET,{options:oC,value:G,onChange:function(e){return C("masonry","masonry"===e?1:0)}})),"mobile"===h?t.createElement(xT,{label:aC("L_PE_GRID_GALLERY_COLUMNS","Columns")},t.createElement(yT,{value:m.images_per_row_mobile||1,min:1,max:6,onChange:function(e){return C("images_per_row_mobile",e)}})):t.createElement(xT,{label:aC("L_PE_GRID_GALLERY_COLUMNS","Columns")},t.createElement(yT,{value:m.images_per_row||3,min:1,max:6,onChange:function(e){return C("images_per_row",e)}})),"mobile"===h?t.createElement(xT,{label:aC("L_PE_GRID_GALLERY_SPACING","Spacing")},t.createElement(ET,{options:sC,value:m.gallery_margin_mobile||"small",onChange:function(e){return C("gallery_margin_mobile",e)}})):t.createElement(xT,{label:aC("L_PE_GRID_GALLERY_SPACING","Spacing")},t.createElement(ET,{options:lC,value:m.gallery_margin||"medium",onChange:function(e){return C("gallery_margin",e)}}))),t.createElement(bT,{title:aC("L_PE_GRID_GALLERY_SECTION_DISPLAY","Display")},t.createElement(xT,{label:aC("L_PE_GRID_GALLERY_SQUARE_IMAGES","Square images"),row:!0},t.createElement(gT,{checked:!!Number(m.square_images),onChange:function(e){return C("square_images",e?1:0)}})),!Number(m.square_images)&&!Number(m.masonry)&&t.createElement(xT,{label:aC("L_PE_GRID_GALLERY_IMAGE_HEIGHT_PX","Image height (px)")},t.createElement(vT,{value:m.image_height||200,min:100,max:600,step:10,onChange:function(e){return P("image_height",e)}})),t.createElement(xT,{label:aC("L_PE_GRID_GALLERY_LIGHTBOX_ON_CLICK","Lightbox on click"),row:!0},t.createElement(gT,{checked:H,onChange:function(e){return C("lightbox_enabled",e?1:0)}})),t.createElement(xT,{label:aC("L_PE_GRID_GALLERY_TAG_FILTERING","Tag filtering"),row:!0},t.createElement(gT,{checked:!!Number(m.isotope),onChange:function(e){return C("isotope",e?1:0)}})))),"images"===c&&t.createElement("div",{className:"lc-grid-gallery-config__tab-content"},t.createElement(bT,{title:aC("L_PE_GRID_GALLERY_SECTION_IMAGES","Gallery Images"),defaultOpen:!0},t.createElement("div",{className:"lc-gallery-image-list"},(m.gallery_images||[]).map(function(e,n){return t.createElement(hC,{key:e.guid,image:e,index:n,tags:m.gallery_tags||[],lightboxOn:H,isDragging:v===n,isDropTarget:b===n&&v!==n,onUpdateField:function(e,t){return M(n,e,t)},onRemove:function(){return N(n)},onOpenFileManager:function(){return I(n)},onToggleTag:function(e){return B(n,e)},onDragStart:function(){return E(n)},onDragEnter:function(){return x(n)},onDragOver:function(e){return e.preventDefault()},onDrop:function(e){e.preventDefault(),null!=v&&v!==n&&k(v,n),E(null),x(null)},onDragEnd:function(){E(null),x(null)}})})),t.createElement("button",{type:"button",className:"lc-panel-btn lc-panel-btn--ghost lc-panel-btn--full",onClick:R},t.createElement(Nb,null)," ",aC("L_PE_GRID_GALLERY_ADD_IMAGES","Add Images")))),"tags"===c&&t.createElement("div",{className:"lc-grid-gallery-config__tab-content"},t.createElement(bT,{title:aC("L_PE_GRID_GALLERY_SECTION_FILTER_TAGS","Filter Tags")},t.createElement(xT,{hint:aC("L_PE_GRID_GALLERY_FILTER_TAGS_HINT","Tags let visitors filter gallery images by category.")},t.createElement("div",{className:"lc-gallery-tag-list"},(m.gallery_tags||[]).map(function(e,n){return t.createElement("div",{key:e.guid,className:"lc-gallery-tag-item"},t.createElement("input",{type:"text",className:"lc-panel-input",value:e.title,placeholder:aC("L_PE_GRID_GALLERY_TAG_NAME_PLACEHOLDER","Tag name"),onChange:function(e){return U(n,e.target.value)}}),t.createElement("button",{type:"button",className:"lc-panel__header-btn",onClick:function(){return F(n)},title:aC("L_PE_GRID_GALLERY_REMOVE_TAG","Remove tag"),"aria-label":"".concat(aC("L_PE_GRID_GALLERY_REMOVE_TAG","Remove tag")," ").concat(e.title)},t.createElement(Db,null)))})),t.createElement("button",{type:"button",className:"lc-panel-btn lc-panel-btn--ghost lc-panel-btn--full",onClick:D},t.createElement(Nb,null)," ",aC("L_PE_GRID_GALLERY_ADD_TAG","Add Tag"))))),"styles"===c&&t.createElement("div",{className:"lc-grid-gallery-config__tab-content"},t.createElement(bT,{title:aC("L_PE_GRID_GALLERY_SECTION_HOVER_OVERLAY","Hover Overlay")},t.createElement(xT,{label:aC("L_PE_GRID_GALLERY_OVERLAY_OPACITY","Overlay opacity (%)")},t.createElement(vT,{value:m.overlay_bg_opacity||40,min:0,max:100,step:5,onChange:function(e){return P("overlay_bg_opacity",e)}})),t.createElement(xT,{label:aC("L_PE_GRID_GALLERY_OVERLAY_SHOW_TITLE","Show title on hover"),hint:aC("L_PE_GRID_GALLERY_OVERLAY_SHOW_TITLE_HINT","Show the image title in the overlay that appears on hover."),row:!0},t.createElement(gT,{checked:0!==Number(m.overlay_show_title),onChange:function(e){return C("overlay_show_title",e?1:0)}})),t.createElement(xT,{label:aC("L_PE_GRID_GALLERY_OVERLAY_SHOW_DESC","Show description on hover"),hint:aC("L_PE_GRID_GALLERY_OVERLAY_SHOW_DESC_HINT","Show the image description in the overlay that appears on hover."),row:!0},t.createElement(gT,{checked:0!==Number(m.overlay_show_desc),onChange:function(e){return C("overlay_show_desc",e?1:0)}}))),H&&t.createElement(bT,{title:aC("L_PE_GRID_GALLERY_SECTION_LIGHTBOX","Lightbox")},t.createElement(xT,{label:aC("L_PE_GRID_GALLERY_TITLE_COLOUR","Title colour")},t.createElement(ST,{value:m.overlay_text_color||"#ffffff",onChange:function(e){return P("overlay_text_color",e)}})),t.createElement(xT,{label:aC("L_PE_GRID_GALLERY_TITLE_FONT_SIZE","Title font size (px)")},t.createElement(vT,{value:m.title_font_size||16,min:10,max:48,step:1,onChange:function(e){return P("title_font_size",e)}})),t.createElement(xT,{label:aC("L_PE_GRID_GALLERY_TITLE_WEIGHT","Title weight")},t.createElement(ET,{options:cC,value:m.title_font_weight||"bold",onChange:function(e){return P("title_font_weight",e)}})),t.createElement(xT,{label:aC("L_PE_GRID_GALLERY_DESC_COLOUR","Description colour")},t.createElement(ST,{value:m.overlay_desc_color||"#ffffff",onChange:function(e){return P("overlay_desc_color",e)}})),t.createElement(xT,{label:aC("L_PE_GRID_GALLERY_DESC_FONT_SIZE","Description font size (px)")},t.createElement(vT,{value:m.desc_font_size||14,min:10,max:36,step:1,onChange:function(e){return P("desc_font_size",e)}})),t.createElement(xT,{label:aC("L_PE_GRID_GALLERY_LIGHTBOX_SHOW_TITLE","Show title in lightbox"),hint:aC("L_PE_GRID_GALLERY_LIGHTBOX_SHOW_TITLE_HINT","Show the image title under the photo in the lightbox."),row:!0},t.createElement(gT,{checked:0!==Number(m.lightbox_show_title),onChange:function(e){return C("lightbox_show_title",e?1:0)}})),t.createElement(xT,{label:aC("L_PE_GRID_GALLERY_LIGHTBOX_SHOW_DESC","Show description in lightbox"),hint:aC("L_PE_GRID_GALLERY_LIGHTBOX_SHOW_DESC_HINT","Show the image description under the photo in the lightbox."),row:!0},t.createElement(gT,{checked:0!==Number(m.lightbox_show_desc),onChange:function(e){return C("lightbox_show_desc",e?1:0)}})))))}),Lx("advanced_content_module",function(e){var n=e.getCurrentConfig,r=Wf((0,t.useState)(null),2),a=r[0],i=r[1];if((0,t.useEffect)(function(){var e=!1,t=0,r=function(){if(!e){var a=n();a&&a.layout?i(a.layout):++t<30&&setTimeout(r,200)}};return r(),function(){e=!0}},[e.moduleId,n]),!a)return null;var o=uP[a];return o?t.createElement(o,e):null}),Lx("heading_module",function(e){var n=e.moduleId,r=e.moduleUid,a=e.getCurrentConfig,i=e.initialTab,o=Wf((0,t.useState)(null),2),l=o[0],s=o[1],c=(0,t.useState)(function(){return i&&bP.some(function(e){return e.id===i})?i:"content"}),u=Wf(c,2),d=u[0],h=u[1],p=Wf((0,t.useState)("desktop"),2),f=p[0],m=p[1],_=(0,t.useRef)(!1);(0,t.useEffect)(function(){i&&bP.some(function(e){return e.id===i})&&h(i)},[i]),(0,t.useEffect)(function(){var e=function(){var e=a();return!!e&&(s(Ue({},e)),_.current=!0,!0)};if(!e()){var t=0,n=setInterval(function(){(e()||++t>30)&&clearInterval(n)},150);return function(){return clearInterval(n)}}},[n]),(0,t.useEffect)(function(){var e=sb();if(e){var t=null;return e.subscribe(function(){var r=e.getState()[n];r&&r.updated!==t&&_.current&&(t=r.updated,s(function(e){return e&&JSON.stringify(e)===JSON.stringify(r.module_config)?e:Ue({},r.module_config)}))})}},[n]);var g=(0,t.useCallback)(function(e){s(function(t){if(!t)return t;var a="function"==typeof e?e(t):e;return a&&a!==t?(function(e,t){var n=sb();if(n){n.dispatch({type:"UPDATE_MODULE",module_id:e,module_config:JSON.parse(JSON.stringify(t))});try{hb(e,t)}catch(e){}try{var r=document.getElementById("page_editor_page_viewer_frame"),a=r&&r.contentWindow,i=a&&(a.jQuery||a.$);if(i){var o=i("#"+e);o.length&&(o.trigger("page-modules-update-info"),o.trigger("page-modules-render-complete",{module_id:e}))}}catch(e){}}}(n,a),function(e,t,n){if(e&&t&&n){window._lcPanelLatestConfigs=window._lcPanelLatestConfigs||{},window._lcPanelLatestConfigs[e]={module_uid:t,module_id:e,module_config:n,module_data:n};try{var r=document.getElementById("page_editor_page_viewer_frame");r&&r.contentWindow&&r.contentWindow._lcPanelPendingSave&&(r.contentWindow._lcPanelPendingSave[e]={module_uid:t,module_id:e,module_config:n,module_data:n})}catch(e){}}}(n,r,a),function(){try{var e=window.jQuery||window.$;e&&e(".panel-container").trigger("page-manager-dirty-updated",{is_dirty:!0})}catch(e){}}(),a):t})},[n,r]);if(!l)return null;var v=function(e,t){g(function(n){return Ue(Ue({},n),{},{effect_config:Ue(Ue({},n.effect_config||{}),{},ke({},e,t))})})},E=l.effect||"",y=l.effect_variant||"",b=l.effect_config||{},x="text-reveal"===E&&"1"===y?[{value:"1",label:"1"},{value:"2",label:"2"}]:"rotating-text"===E||"parallax"===E?vP:null,w="custom"===l.size_style,S="tablet"===f?l.tablet_font_styles:"mobile"===f?l.mobile_font_styles:l.desktop_font_styles,T="tablet"===f?hP("L_PE_TABLET","Tablet"):"mobile"===f?hP("L_PE_MOBILE","Mobile"):hP("L_PE_DESKTOP","Desktop");return t.createElement("div",{className:"lc-heading-config"},w&&t.createElement(MT,{breakpoints:["desktop","tablet","mobile"],value:f,onChange:m}),t.createElement(wT,{tabs:bP,activeTab:d,onChange:h}),"content"===d&&t.createElement(t.Fragment,null,t.createElement(bT,{title:hP("L_PE_HEADING_SECTION_EFFECT","Text effect"),defaultOpen:!0},t.createElement(xT,{label:hP("L_PE_HEADING_EFFECT","Effect")},t.createElement(TT,{options:_P,value:E,onChange:function(e){g(function(t){var n=function(e){return"text-reveal"===e?"2":"rotating-text"===e||"parallax"===e?"1":""}(e);return Ue(Ue({},t),{},{effect:e,effect_variant:n,effect_config:wP(e,n)})})}})),x&&t.createElement(xT,{label:hP("L_PE_HEADING_EFFECT_VARIANT","Style"),hint:hP("L_PE_HEADING_EFFECT_VARIANT_HINT","Visual variant for the selected effect.")},t.createElement(ET,{options:x,value:y||"1",onChange:function(e){g(function(t){var n,r,a,i;return"parallax"===t.effect?Ue(Ue({},t),{},{effect_variant:e,effect_config:Ue(Ue({},wP("parallax",e)),{},{text_colour_type:null!==(n=null===(r=t.effect_config)||void 0===r?void 0:r.text_colour_type)&&void 0!==n?n:"no_color",text_colour:null!==(a=null===(i=t.effect_config)||void 0===i?void 0:i.text_colour)&&void 0!==a?a:"0"})}):Ue(Ue({},t),{},{effect_variant:e})})}}))),t.createElement(CP,{effect:E,variant:y,cfg:b,headingText:TP(l.text),onHeadingTextChange:function(e){g(function(t){return Ue(Ue({},t),{},{text:LP(e,t.seo_heading||"2",t.size_style||"2")})})},onField:v,onItemAdd:function(){g(function(e){var t,n=null===(t=e.effect_config)||void 0===t?void 0:t.items,r=Array.isArray(n)?qt(n):n?Object.values(n):[];return r.push(""),Ue(Ue({},e),{},{effect_config:Ue(Ue({},e.effect_config),{},{items:r})})})},onItemRemove:function(e){g(function(t){var n,r=null===(n=t.effect_config)||void 0===n?void 0:n.items,a=Array.isArray(r)?qt(r):r?Object.values(r):[];return a.splice(e,1),Ue(Ue({},t),{},{effect_config:Ue(Ue({},t.effect_config),{},{items:a})})})},onItemUpdate:function(e,t){g(function(n){var r,a=null===(r=n.effect_config)||void 0===r?void 0:r.items,i=Array.isArray(a)?qt(a):a?Object.values(a):[];return i[e]=t,Ue(Ue({},n),{},{effect_config:Ue(Ue({},n.effect_config),{},{items:i})})})}}),t.createElement(bT,{title:hP("L_PE_HEADING_ALIGNMENT","Alignment"),defaultOpen:!0},t.createElement(xT,null,t.createElement(ET,{options:mP,value:l.text_alignment||"left",onChange:function(e){g(function(t){return Ue(Ue({},t),{},{text_alignment:e})})}}))),t.createElement(bT,{title:hP("L_PE_HEADING_SEO_TAG","Heading tag"),defaultOpen:!0},t.createElement(xT,{hint:hP("L_PE_HEADING_SEO_TAG_HINT","Sets the HTML tag (h1–h6) for SEO. Does not affect the visual size. Use Size style for that.")},t.createElement(ET,{options:pP,value:l.seo_heading||"2",onChange:function(e){g(function(t){var n=Ue(Ue({},t),{},{seo_heading:e});if(!t.effect){var r=TP(t.text);n.text=LP(r,e,t.size_style||"2")}return n})}})))),"settings"===d&&t.createElement(t.Fragment,null,"parallax"===E&&("1"===y||"2"===y)&&t.createElement(bT,{title:hP("L_PE_HEADING_EFFECT_SPEED","Speed"),defaultOpen:!0},t.createElement(xT,null,t.createElement(yT,{min:"1"===y?0:1,max:10,step:1,value:Number(b.speed||"1"),onChange:function(e){return v("speed",String(e))}}))),E&&t.createElement(bT,{title:hP("L_PE_HEA
1DING_SECTION_COLOURS","Colours"),defaultOpen:!0},function(e,n,r,a){var i=function(e,n,i){return t.createElement(MP,{key:n,label:e,typeKey:n,valueKey:i,cfg:r,onColour:a})},o=i(hP("L_PE_HEADING_COLOUR_TEXT","Text colour"),"text_colour_type","text_colour");if("text-reveal"===e)return t.createElement(t.Fragment,null,o,i(hP("L_PE_HEADING_COLOUR_STRIPE","Stripe colour"),"colour_type","colour"),i(hP("L_PE_HEADING_COLOUR_STRIPE_2","Stripe colour 2"),"colour_2_type","colour_2"));if("underline"===e)return t.createElement(t.Fragment,null,o,i(hP("L_PE_HEADING_COLOUR_UNDERLINED_TEXT","Underlined text colour"),"underlined_text_colour_type","underlined_text_colour"),i(hP("L_PE_HEADING_COLOUR_LINE","Line colour"),"colour_type","colour"));if("highlight"===e)return t.createElement(t.Fragment,null,o,i(hP("L_PE_HEADING_COLOUR_HIGHLIGHTED_TEXT","Highlighted text colour"),"highlighted_text_colour_type","highlighted_text_colour"),i(hP("L_PE_HEADING_COLOUR_LINE","Line colour"),"colour_type","colour"));if("rotating-text"===e)return t.createElement(t.Fragment,null,o,i(hP("L_PE_HEADING_COLOUR_ROTATING","Rotating colour"),"colour_type","colour"));if("neon-sign"===e)return t.createElement(t.Fragment,null,o,i(hP("L_PE_HEADING_COLOUR_GLOW","Glow colour"),"colour_type","colour"));if("parallax"===e)return"2"===n||"3"===n?o:t.createElement(t.Fragment,null,o,i(hP("L_PE_HEADING_COLOUR_LAST_LINE","Last line colour"),"colour_type","colour"));return null}(E,y,b,function(e,t,n){g(function(r){return Ue(Ue({},r),{},{effect_config:Ue(Ue({},r.effect_config||{}),{},ke(ke({},e,"custom"),t,n))})})})),t.createElement(bT,{title:hP("L_PE_HEADING_SECTION_SIZE_STYLE","Size & style"),defaultOpen:!0},t.createElement(xT,{label:hP("L_PE_HEADING_SIZE_STYLE","Size style"),hint:hP("L_PE_HEADING_SIZE_STYLE_HINT","Picks a preset visual size from your site theme. Independent of the heading tag.")},t.createElement(TT,{options:fP,value:l.size_style||"2",onChange:function(e){g(function(t){var n=Ue(Ue({},t),{},{size_style:e});if(!t.effect){var r=TP(t.text);n.text=LP(r,t.seo_heading||"2",e)}return"custom"===e&&(n.desktop_font_styles&&"object"===Ie(n.desktop_font_styles)&&!Array.isArray(n.desktop_font_styles)||(n.desktop_font_styles=Ue({},SP)),n.tablet_font_styles&&"object"===Ie(n.tablet_font_styles)&&!Array.isArray(n.tablet_font_styles)||(n.tablet_font_styles=Ue({},SP)),n.mobile_font_styles&&"object"===Ie(n.mobile_font_styles)&&!Array.isArray(n.mobile_font_styles)||(n.mobile_font_styles=Ue({},SP))),n})}})),"custom"===l.size_style&&t.createElement(AP,{breakpoint:f,label:T,styles:S||SP,onChange:function(e,t,n){g(function(r){var a=e+"_font_styles",i=r[a]&&"object"===Ie(r[a])&&!Array.isArray(r[a])?r[a]:Ue({},SP);return Ue(Ue({},r),{},ke({},a,Ue(Ue({},i),{},ke({},t,n))))})}}))))}),Lx("google_map_module",function(e){var n=e.moduleId,r=e.moduleUid,a=e.getCurrentConfig,i=e.initialTab,o=Wf((0,t.useState)(null),2),l=o[0],s=o[1],c=Wf((0,t.useState)(function(){return i&&IP.some(function(e){return e.id===i})?i:"content"}),2),u=c[0],d=c[1],h=Wf((0,t.useState)("desktop"),2),p=h[0],f=h[1],m=Wf((0,t.useState)(0),2),_=m[0],g=m[1],v=Wf((0,t.useState)({}),2),E=v[0],y=v[1],b=Wf((0,t.useState)(""),2),x=b[0],w=b[1],S=Wf((0,t.useState)(null),2),T=S[0],L=S[1],C=(0,t.useRef)(null);(0,t.useEffect)(function(){i&&IP.some(function(e){return e.id===i})&&d(i)},[i]),(0,t.useEffect)(function(){var e=!1,t=0,n=function(){if(!e){var r=a();r?s(Ue(Ue({},r),{},{locations:DP(r)})):++t<30&&setTimeout(n,200)}};return n(),function(){e=!0}},[n,a]),(0,t.useEffect)(function(){"undefined"!=typeof window&&"string"==typeof window.lc_current_site_gmap_api_key&&w(window.lc_current_site_gmap_api_key)},[n]);var P=(0,t.useCallback)(function(e,t){s(function(a){if(!a)return a;var i="function"==typeof e?e(a):e;return i&&i!==a?(function(e,t,n){if(e&&t&&n){window._lcPanelLatestConfigs=window._lcPanelLatestConfigs||{},window._lcPanelLatestConfigs[e]={module_uid:t,module_id:e,module_config:n,module_data:n};try{var r=document.getElementById("page_editor_page_viewer_frame");r&&r.contentWindow&&r.contentWindow._lcPanelPendingSave&&(r.contentWindow._lcPanelPendingSave[e]={module_uid:t,module_id:e,module_config:n,module_data:n})}catch(e){}}}(n,r,i),function(){try{var e=window.jQuery||window.$;e&&e(".panel-container").trigger("page-manager-dirty-updated",{is_dirty:!0})}catch(e){}}(),hb(n,i),"function"==typeof t&&t(i,a),i):a})},[n,r]),A=(0,t.useCallback)(function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:400;C.current&&clearTimeout(C.current),C.current=setTimeout(function(){ub(n,e,!1)},t)},[n]),M=(0,t.useCallback)(function(e){C.current&&clearTimeout(C.current),C.current=setTimeout(function(){ub(n,e,!0)},80)},[n]);if(!l)return null;var O=DP(l),N=O.length>1,I=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"render";P(function(n){return Ue(Ue({},n),{},ke({},e,t))},function(e){"css"===n?M(e):"render"===n&&A(e,200)})},R=function(){pb(function(e){e&&I("custom_marker",e,"render")},!1)};return t.createElement("div",{className:"lc-maps-config"},t.createElement(MT,{breakpoints:["desktop","mobile"],value:p,onChange:f}),t.createElement(wT,{tabs:IP,activeTab:u,onChange:d}),"content"===u&&t.createElement("div",{className:"lc-maps-config__tab"},t.createElement(bT,{title:NP("L_PE_MAP_SECTION_LOCATIONS","Locations"),defaultOpen:!0},t.createElement("div",{className:"lc-maps-locations-hint"},NP("L_PE_MAP_LOCATIONS_HINT","Add one or more locations. When multiple are set, the map auto-fits to show all pins.")),t.createElement(UP,{locations:O,expandedIndex:_,onToggleExpand:function(e){return g(function(t){return t===e?null:e})},onUpdate:function(e,t,n){P(function(r){var a=DP(r).map(function(r,a){return a===e?Ue(Ue({},r),{},ke({},t,n)):r});return Ue(Ue({},r),{},{locations:a})},function(e){return A(e,500)})},onRemove:function(e){O.length<=1||(P(function(t){var n=DP(t).filter(function(t,n){return n!==e});return Ue(Ue({},t),{},{locations:n})},function(e){return A(e,50)}),y(function(t){t[e];return Mx(t,[e].map(Re))}),g(function(t){return t===e?null:null!=t&&t>e?t-1:t}))},onReorder:function(e,t){e!==t&&P(function(n){var r=DP(n).slice(),a=Wf(r.splice(e,1),1)[0];return r.splice(t,0,a),Ue(Ue({},n),{},{locations:r})},function(e){return A(e,50)})},onFindLocation:function(e){var t=O[e];if(t&&t.address&&t.address.trim()){var n=function(){try{if(window.google&&window.google.maps&&window.google.maps.Geocoder)return new window.google.maps.Geocoder}catch(e){}try{var e=document.getElementById("page_editor_page_viewer_frame"),t=e&&e.contentWindow;if(t&&t.google&&t.google.maps&&t.google.maps.Geocoder)return new t.google.maps.Geocoder}catch(e){}return null}();n?(y(function(t){return Ue(Ue({},t),{},ke({},e,{tone:"pending",message:"…"}))}),n.geocode({address:t.address},function(t,n){if("OK"===n&&t&&t[0]&&t[0].geometry){var r=t[0].geometry.location.lat(),a=t[0].geometry.location.lng();P(function(t){var n=DP(t).map(function(t,n){return n!==e?t:Ue(Ue({},t),{},{lat:r,lng:a})});return Ue(Ue({},t),{},{locations:n})},function(e){return A(e,50)}),y(function(t){return Ue(Ue({},t),{},ke({}
1,e,{tone:"ok",message:NP("L_PE_MAP_FIND_LOCATION_SUCCESS","Found: %s, %s").replace("%s",r.toFixed(6)).replace("%s",a.toFixed(6))}))})}else y(function(t){return Ue(Ue({},t),{},ke({},e,{tone:"error",message:NP("L_PE_MAP_FIND_LOCATION_ERROR","Could not find this location. Check the address and try again.")}))})})):y(function(t){return Ue(Ue({},t),{},ke({},e,{tone:"warn",message:NP("L_PE_MAP_FIND_LOCATION_NOT_READY","Google Maps is still loading. Try again in a moment.")}))})}else y(function(t){return Ue(Ue({},t),{},ke({},e,{tone:"warn",message:NP("L_PE_MAP_FIND_LOCATION_EMPTY","Enter an address first.")}))})},geocodeStatus:E,canRemove:O.length>1}),t.createElement("button",{type:"button",className:"lc-panel-btn lc-panel-btn--ghost lc-panel-btn--full",onClick:function(){P(function(e){var t=DP(e);return Ue(Ue({},e),{},{locations:[].concat(qt(t),[Ue({},kP)])})},function(e){return A(e,50)}),g(O.length)}},t.createElement(Nb,null)," ",NP("L_PE_MAP_ADD_LOCATION","Add location")))),"settings"===u&&t.createElement("div",{className:"lc-maps-config__tab"},t.createElement(bT,{title:NP("L_PE_MAP_SECTION_API_KEY","Google Maps API key"),defaultOpen:!0},t.createElement("div",{className:"lc-maps-api-key-hint"},NP("L_PE_MAP_SECTION_API_KEY_HINT","Required for the map to display. Set once per site.")),t.createElement(xT,null,t.createElement("div",{className:"lc-maps-api-key-row"},t.createElement("input",{type:"text",className:"lc-panel-input",value:x,placeholder:NP("L_PE_GMAP_API_KEY_PLACEHOLDER","API key"),onChange:function(e){return w(e.target.value)}}),t.createElement("button",{type:"button",className:"lc-panel-btn lc-panel-btn--primary",onClick:function(){if(x&&x.trim()){var e=window.jQuery||window.$;e&&void 0!==window.ajax_prefix?(L({tone:"pending",message:"…"}),e.ajax({method:"POST",url:window.ajax_prefix+"pe_module_ajax/google_map_module/"+n+"/api_key",dataType:"json",data:{module_config:{gmap_api_key:x.trim()}}}).done(function(){L({tone:"ok",message:NP("L_PE_MAP_API_KEY_SAVED","API key saved.")})}).fail(function(){L({tone:"error",message:NP("L_PE_MAP_API_KEY_SAVE_ERROR","Could not save the API key. Try again.")})})):L({tone:"error",message:NP("L_PE_MAP_API_KEY_SAVE_ERROR","Could not save the API key. Try again.")})}},disabled:!x||!x.trim()},NP("L_PE_MAP_API_KEY_SAVE","Save API key")))),T&&t.createElement("div",{className:"lc-maps-inline-status lc-maps-inline-status--"+T.tone},T.message),function(e){if("undefined"==typeof window)return!1;if(!window.default_gmap_api_key)return!1;var t=(e||"").trim();return!t||t===window.default_gmap_api_key}(x)&&t.createElement("div",{className:"lc-maps-api-key-warning",dangerouslySetInnerHTML:{__html:OP.L_PE_GMAP_API_KEY_DEFAULT_WARNING||""}})),t.createElement(bT,{title:NP("L_PE_MAP_SECTION_MARKER","Marker & overlay"),defaultOpen:!0},t.createElement(xT,{label:NP("L_PE_GMAP_CUSTOM_MARKER","Custom Marker"),hint:NP("L_PE_MAP_CUSTOM_MARKER_HINT","One custom marker image is used for every pin on the map.")},t.createElement("div",{className:"lc-panel-image-tile"+(l.custom_marker?"":" lc-panel-image-tile--empty")},t.createElement("div",{className:"lc-panel-image-tile__thumb",role:"button",tabIndex:0,onClick:R,onKeyDown:function(e){"Enter"===e.key&&R()},title:NP("L_PE_MAP_CUSTOM_MARKER_CHOOSE","Choose image")},l.custom_marker?t.createElement("img",{src:cb(l.custom_marker,{resize_mode:"crop",w:60,h:60}),alt:""}):t.createElement(kb,null)),t.createElement("div",{className:"lc-panel-image-tile__name",role:"button",tabIndex:0,onClick:R,onKeyDown:function(e){"Enter"===e.key&&R()}},l.custom_marker?function(e){if(!e)return"";var t=String(e).split(/[\\/]/);return t[t.length-1]||String(e)}(l.custom_marker):NP("L_PE_MAP_CUSTOM_MARKER_CHOOSE","Choose image")),t.createElement("div",{className:"lc-panel-image-tile__actions"},t.createElement("button",{type:"button",className:"lc-panel-image-tile__btn",onClick:R,title:NP("L_PE_MAP_CUSTOM_MARKER_CHOOSE","Choose image"),"aria-label":NP("L_PE_MAP_CUSTOM_MARKER_CHOOSE","Choose image")},t.createElement(Fb,null)),l.custom_marker&&t.createElement("button",{type:"button",className:"lc-panel-image-tile__btn",onClick:function(){I("custom_marker","","render")},title:NP("L_PE_MAP_CUSTOM_MARKER_REMOVE","Remove"),"aria-label":NP("L_PE_MAP_CUSTOM_MARKER_REMOVE","Remove")},t.createElement(Db,null))))),t.createElement(xT,{label:NP("L_PE_GMAP_OVERLAY_FILTER","Overlay filter")},t.createElement(TT,{options:RP,value:l.overlay_filter||"",onChange:function(e){return I("overlay_filter",e,"render")}}))),t.createElement(bT,{title:NP("L_PE_MAP_SECTION_DISPLAY","Display"),defaultOpen:!0},N&&t.createElement("div",{className:"lc-maps-multi-note"},NP("L_PE_MAP_MULTI_NOTE","Place card, directions and the “View on Google Maps” link apply only when your map has a single location.")),t.createElement(xT,{label:IT(NP("L_PE_GMAP_SHOW_PLACECARD","Reviews Snippet"),NP("L_PE_MAP_PLACECARD_TIP","Shows a Google Business Profile card on the map with the place name, rating, hours and a link to reviews.")),row:!0},t.createElement(gT,{checked:!!Number(l.show_placecard),onChange:function(e){return I("show_placecard",e?1:0,"render")},disabled:N})),t.createElement(xT,{label:NP("L_PE_GMAP_SHOW_STREET_VIEW","Show Street View"),row:!0},t.createElement(gT,{checked:!!Number(l.show_street_view),onChange:function(e){return I("show_street_view",e?1:0,"render")}})),t.createElement(xT,{label:NP("L_PE_GMAP_SHOW_DIRECTIONS","Show Directions"),row:!0},t.createElement(gT,{checked:!!Number(l.show_directions),onChange:function(e){return I("show_directions",e?1:0,"render")},disabled:N})),t.createElement(xT,{label:NP("L_PE_GMAP_SHOW_CONTROLS","Show Controls"),row:!0},t.createElement(gT,{checked:!!Number(l.show_controls),onChange:function(e){return I("show_controls",e?1:0,"render")}})),t.createElement(xT,{label:NP("L_PE_GMAP_SHOW_LABELS","Show Labels"),row:!0},t.createElement(gT,{checked:!!Number(l.show_labels),onChange:function(e){return I("show_labels",e?1:0,"render")}})),t.createElement(xT,{label:NP("L_PE_GMAP_SHOW_TERRAIN","Show Terrain"),row:!0},t.createElement(gT,{checked:!!Number(l.show_terrain),onChange:function(e){return I("show_terrain",e?1:0,"render")}})),t.createElement(xT,{label:NP("L_PE_GMAP_SHOW_SATELLITE","Show Satellite"),row:!0},t.createElement(gT,{checked:!!Number(l.show_satellite),onChange:function(e){return I("show_satellite",e?1:0,"render")}})),t.createElement(xT,{label:NP("L_PE_GMAP_VIEW_ON_GOOGLE_MAPS","View on Google Maps"),row:!0},t.createElement(gT,{checked:!!Number(l.view_on_google_maps),onChange:function(e){return I("view_on_google_maps",e?1:0,"render")},disabled:N}))),t.createElement(bT,{title:NP("L_PE_MAP_SECTION_DIMENSIONS","Dimensions"),defaultOpen:!0},t.createElement(xT,{label:NP("L_PE_GMAP_SHOW_MAP_WIDTH","Map Width")+" (%)"},t.createElement(vT,{min:10,max:100,step:1,value:Number(l.map_width)||100,onChange:function(e){return I("map_width",e,"css")}})),"mobile"===p?t.createElement(xT,{label:NP("L_PE_GMAP_SHOW_MAP_HEIGHT_MOBILE","Map Height Mobile")+" (px)"},t.createElement(vT,{min:100,max:1e3,step:1,value:Number(l.map_height_mobile)||350,onChange:function(e){return I("map_height_mobile",e,"css")}})):t.createElement(xT,{label:NP("L_PE_GMAP_SHOW_MAP_HEIGHT","Map Height")+" (px)"},t.createElement(vT,{min:100,max:1e3,step:1,value:Number(l.map_height)||350,onChange:function(e){return I("map_height",e,"css")}})))))}),Lx("button_new_module",function(e){var n=e.moduleId,r=e.moduleUid,a=e.getCurrentConfig,i=e.initialTab,o=Wf((0,t.useState)(null),2),l=o[0],s=o[1],c=Wf((0,t.useState)(function(){return i&&VP.some(function(e){return e.id===i})?i:"content"}),2),u=c[0],d=c[1],h=Wf((0,t.useState)(0),2),p=h[0],f=h[1],m=(0,t.useRef)(!1);(0,t.useEffect)(function(){i&&VP.some(function(e){return e.id===i})&&d(i)},[i]),(0,t.useEffect)(function(){var e="undefined"!=typeof window&&window._lcCancelDebug,t=function(){if(e)try{for(var t,n=arguments.length,r=new Array(n),a=0;a<n;a++)r[a]=arguments[a];
1(t=console).log.apply(t,["[lcCancelDebug] ButtonsConfig.load"].concat(r))}catch(e){}};t("MOUNT: starting tryLoad for",n);var r=!1,i=0,o=function(){if(r)t("tryLoad: cancelled");else{var e=a();if(t("tryLoad attempt",i,"got config?",!!e,e?JSON.stringify(e).slice(0,100):null),e)return s(Ue(Ue({},e),{},{buttons:tA(e)})),m.current=!0,void t("SUCCESS: localConfig set, initRef=true");++i<30?setTimeout(o,200):t("GAVE UP after 30 attempts: localConfig stays null, panel will show empty")}};return o(),function(){r=!0,t("UNMOUNT cleanup")}},[n,a]),(0,t.useEffect)(function(){var e=sb();if(e){var t=null;return e.subscribe(function(){var r=e.getState()[n];r&&r.updated!==t&&m.current&&(t=r.updated,s(function(e){return e&&JSON.stringify(e)===JSON.stringify(r.module_config)?e:Ue(Ue({},r.module_config),{},{buttons:tA(r.module_config)})}))})}},[n]);var _=(0,t.useCallback)(function(e){s(function(t){var a="undefined"!=typeof window&&window._lcCancelDebug,i=function(){if(a)try{for(var e,t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];(e=console).log.apply(e,["[lcCancelDebug] ButtonsConfig.applyChange"].concat(n))}catch(e){}};if(i("called. prev is null?",null===t),!t)return i("BAILING because prev is null → user input has no effect"),t;var o="function"==typeof e?e(t):e;return i("next computed. equals prev?",o===t,"next null?",!o),o&&o!==t?(function(e,t){var n="undefined"!=typeof window&&window._lcCancelDebug,r=function(){if(n)try{for(var e,t=arguments.length,r=new Array(t),a=0;a<t;a++)r[a]=arguments[a];(e=console).log.apply(e,["[lcCancelDebug] ButtonsConfig.pushLivePreview"].concat(r))}catch(e){}},a=sb();if(a){var i=JSON.parse(JSON.stringify(t));r("dispatching UPDATE_MODULE for",e,"config sig:",JSON.stringify(i).slice(0,120)),a.dispatch({type:"UPDATE_MODULE",module_id:e,module_config:i});try{hb(e,i)}catch(e){}try{var o=document.getElementById("page_editor_page_viewer_frame"),l=o&&o.contentWindow,s=l&&(l.jQuery||l.$);if(s){var c=s("#"+e);c.length&&(c.trigger("config-temporary-updated",i),c.trigger("page-modules-update-info"))}}catch(e){}}else r("no store: abort")}(n,o),function(e,t,n){if(e&&t&&n){window._lcPanelLatestConfigs=window._lcPanelLatestConfigs||{},window._lcPanelLatestConfigs[e]={module_uid:t,module_id:e,module_config:n,module_data:n};try{var r=document.getElementById("page_editor_page_viewer_frame");r&&r.contentWindow&&r.contentWindow._lcPanelPendingSave&&(r.contentWindow._lcPanelPendingSave[e]={module_uid:t,module_id:e,module_config:n,module_data:n})}catch(e){}}}(n,r,o),function(){try{var e=window.jQuery||window.$;e&&e(".panel-container").trigger("page-manager-dirty-updated",{is_dirty:!0})}catch(e){}}(),o):(i("BAILING because next equals prev or null"),t)})},[n,r]);if(!l)return null;var g=tA(l),v=g.length<2;if("undefined"!=typeof window&&window._lcCancelDebug)try{console.log("[lcCancelDebug] ButtonsConfig render: buttons.length =",g.length,"MAX_BUTTONS =",2,"canAdd =",v,"localConfig.buttons.length =",Array.isArray(l.buttons)?l.buttons.length:"n/a")}catch(e){}var E=function(e,t){_(function(n){return Ue(Ue({},n),{},ke({},e,t))})};return t.createElement("div",{className:"lc-buttons-config"},t.createElement(wT,{tabs:VP,activeTab:u,onChange:d}),"content"===u&&t.createElement("div",{className:"lc-buttons-config__tab"},t.createElement(bT,{title:zP("L_PE_BUTTON_SECTION_BUTTONS","Buttons"),defaultOpen:!0},t.createElement("div",{className:"lc-buttons-hint"},zP("L_PE_BUTTON_SECTION_BUTTONS_HINT","Most elements show a single button. Add a second button for a primary + secondary pairing (e.g. “Get started” + “Watch demo”).")),t.createElement(nA,{buttons:g,expandedIndex:p,onToggleExpand:function(e){return f(function(t){return t===e?null:e})},onUpdate:function(e,t,n){_(function(r){var a=tA(r).map(function(r,a){return a===e?Ue(Ue({},r),{},ke({},t,n)):r});return Ue(Ue({},r),{},{buttons:a})})},onUpdateMany:function(e,t){_(function(n){var r=tA(n).map(function(n,r){return r===e?Ue(Ue({},n),t):n});return Ue(Ue({},n),{},{buttons:r})})},onRemove:function(e){g.length<=1||(_(function(t){var n=tA(t).filter(function(t,n){return n!==e});return Ue(Ue({},t),{},{buttons:n})}),f(function(t){return t===e?null:null!=t&&t>e?t-1:t}))},canRemove:g.length>1}),v&&t.createElement("button",{type:"button",className:"lc-panel-btn lc-panel-btn--ghost lc-panel-btn--full",onClick:function(){_(function(e){var t=tA(e);return t.length>=2?e:Ue(Ue({},e),{},{buttons:[].concat(qt(t),[Ue({},JP)])})}),f(g.length)}},t.createElement(Nb,null)," ",zP("L_PE_BUTTON_ADD_SECOND","Add second button"))),t.createElement(bT,{title:zP("L_PE_BUTTON_SECTION_LAYOUT","Layout"),defaultOpen:!0},t.createElement(xT,{label:zP("L_PE_BUTTON_ALIGNMENT","Alignment")},t.createElement(ET,{options:WP,value:l.alignment||"center",onChange:function(e){return E("alignment",e)}})))),"settings"===u&&t.createElement("div",{className:"lc-buttons-config__tab"},t.createElement(bT,{title:zP("L_PE_BUTTON_SECTION_LAYOUT","Layout"),defaultOpen:!0},t.createElement(xT,{label:zP("L_PE_BUTTON_PADDING_TOP","Space above")},t.createElement(TT,{options:jP,value:l.padding_top||"medium",onChange:function(e){return E("padding_top",e)}})),t.createElement(xT,{label:zP("L_PE_BUTTON_PADDING_BOTTOM","Space below")},t.createElement(TT,{options:jP,value:l.padding_bottom||"medium",onChange:function(e){return E("padding_bottom",e)}})),g.length>1&&t.createElement(xT,{label:zP("L_PE_BUTTON_GAP","Space between buttons")},t.createElement(TT,{options:qP,value:l.button_gap||"medium",onChange:function(e){return E("button_gap",e)}})))))}),Lx("testimonials_module",function(e){var n=e.moduleId,r=e.moduleUid,a=e.getCurrentConfig,i=e.initialTab,o=Wf((0,t.useState)(null),2),l=o[0],s=o[1],c=Wf((0,t.useState)(function(){return i&&sA.some(function(e){return e.id===i})?i:"items"}),2),u=c[0],d=c[1],h=Wf((0,t.useState)("desktop"),2),p=h[0],f=h[1],m=Wf((0,t.useState)(0),2),_=m[0],g=m[1],v=(0,t.useRef)(null);(0,t.useEffect)(function(){i&&sA.some(function(e){return e.id===i})&&d(i)},[i]),(0,t.useEffect)(function(){var e=!1,t=0,n=function(){if(!e){var r,i=a();if(i)s(Ue(Ue({},i),{},{layout:i.layout||"carousel",items:(r=i,r&&Array.isArray(r.items)&&r.items.length?r.items.map(function(e){return Ue(Ue({},_A),e||{})}):[Ue(Ue({},_A),{},{author:lA("L_PE_TESTIMONIALS_DEFAULT_AUTHOR","Happy Customer"),text:""})]),settings:yA(i),styles:bA(i)}));else++t<30&&setTimeout(n,200)}};return n(),function(){e=!0}},[n,a]);var E=(0,t.useCallback)(function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:400;v.current&&clearTimeout(v.current),v.current=setTimeout(function(){ub(n,e,!1)},t)},[n]),y=(0,t.useCallback)(function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:400;
1s(function(a){if(!a)return a;var i="function"==typeof e?e(a):e;return i&&i!==a?(function(e,t,n){if(e&&t&&n){window._lcPanelLatestConfigs=window._lcPanelLatestConfigs||{},window._lcPanelLatestConfigs[e]={module_uid:t,module_id:e,module_config:n,module_data:n};try{var r=document.getElementById("page_editor_page_viewer_frame");r&&r.contentWindow&&r.contentWindow._lcPanelPendingSave&&(r.contentWindow._lcPanelPendingSave[e]={module_uid:t,module_id:e,module_config:n,module_data:n})}catch(e){}}}(n,r,i),function(){try{var e=window.jQuery||window.$;e&&e(".panel-container").trigger("page-manager-dirty-updated",{is_dirty:!0})}catch(e){}}(),hb(n,i),E(i,t),i):a})},[n,r,E]);if((0,t.useEffect)(function(){"styles"!==u&&"desktop"!==p&&f("desktop")},[u,p]),!l)return null;var b=l.layout||"carousel",x=l.items,w=l.settings,S=l.styles,T="styles"===u;return t.createElement("div",{className:"lc-testimonials-config"},T&&t.createElement(MT,{breakpoints:["desktop","tablet","mobile"],value:p,onChange:f}),t.createElement(wT,{tabs:sA,activeTab:u,onChange:d}),"items"===u&&t.createElement("div",{className:"lc-testimonials-config__tab"},"desktop"===p&&t.createElement(bT,{title:lA("L_PE_TESTIMONIALS_SECTION_LAYOUT","Layout"),defaultOpen:!0},t.createElement(xT,{hint:lA("L_PE_TESTIMONIALS_LAYOUT_HINT","Pick the layout that best fits how many testimonials you have and how prominent they need to be.")},t.createElement("div",{className:"lc-testimonials-layout-picker"},t.createElement(ET,{options:cA,value:b,onChange:function(e){return y(function(t){return Ue(Ue({},t),{},{layout:e})},50)}})))),t.createElement(bT,{title:lA("L_PE_TESTIMONIALS_SECTION_ITEMS","Testimonials"),defaultOpen:!0},t.createElement(CA,{items:x,layout:b,expandedIndex:_,onToggleExpand:function(e){return g(function(t){return t===e?null:e})},onUpdate:function(e,t,n){return y(function(r){var a=r.items.map(function(r,a){return a===e?Ue(Ue({},r),{},ke({},t,n)):r});return Ue(Ue({},r),{},{items:a})},400)},onUpdateMany:function(e,t){return y(function(n){var r=n.items.map(function(n,r){return r===e?Ue(Ue({},n),t):n});return Ue(Ue({},n),{},{items:r})},300)},onRemove:function(e){x.length<=1||(y(function(t){return Ue(Ue({},t),{},{items:t.items.filter(function(t,n){return n!==e})})},50),g(function(t){return t===e?null:null!=t&&t>e?t-1:t}))},onReorder:function(e,t){e!==t&&y(function(n){var r=n.items.slice(),a=Wf(r.splice(e,1),1)[0];return r.splice(t,0,a),Ue(Ue({},n),{},{items:r})},50)},canRemove:x.length>1}),t.createElement("button",{type:"button",className:"lc-panel-btn lc-panel-btn--ghost lc-panel-btn--full",onClick:function(){y(function(e){return Ue(Ue({},e),{},{items:[].concat(qt(e.items),[Ue({},_A)])})},50),g(x.length)}},t.createElement(Nb,null)," ",lA("L_PE_TESTIMONIALS_ADD","Add testimonial")))),"settings"===u&&t.createElement("div",{className:"lc-testimonials-config__tab"},t.createElement(xA,{layout:b,settings:w,setSetting:function(e,t){return y(function(n){return Ue(Ue({},n),{},{settings:Ue(Ue({},n.settings),{},ke({},e,t))})},150)},breakpoint:p})),"styles"===u&&t.createElement("div",{className:"lc-testimonials-config__tab"},t.createElement(wA,{layout:b,breakpoint:p,styles:S[p]||{},setStyle:function(e,t){return function(e,t,n){return y(function(r){var a=Ue({},r.styles[e]||{});return""===n||null==n?delete a[t]:a[t]=n,Ue(Ue({},r),{},{styles:Ue(Ue({},r.styles),{},ke({},e,a))})},150)}(p,e,t)},setFont:function(e,t,n){return function(e,t,n,r){return y(function(a){var i=Ue({},a.styles[e]||{}),o=t+"_font",l=Ue({},i[o]||{});return""===r||null==r?delete l[n]:l[n]=r,0===Object.keys(l).length?delete i[o]:i[o]=l,Ue(Ue({},a),{},{styles:Ue(Ue({},a.styles),{},ke({},e,i))})},150)}(p,e,t,n)}})))}),Lx("spacer_module",function(e){var n=e.moduleId,r=e.moduleUid,a=e.getCurrentConfig,i=e.initialTab,o=Wf((0,t.useState)(null),2),l=o[0],s=o[1],c=Wf((0,t.useState)(function(){return i&&NA.some(function(e){return e.id===i})?i:"settings"}),2),u=c[0],d=c[1],h=(0,t.useRef)(!1);(0,t.useEffect)(function(){i&&NA.some(function(e){return e.id===i})&&d(i)},[i]),(0,t.useEffect)(function(){var e=!1,t=0,n=function(){if(!e){var r=a();if(r)return s(Ue({},r)),void(h.current=!0);++t<30&&setTimeout(n,200)}};return n(),function(){e=!0}},[n,a]),(0,t.useEffect)(function(){var e=sb();if(e){var t=null;return e.subscribe(function(){var r=e.getState()[n];r&&r.updated!==t&&h.current&&(t=r.updated,s(function(e){return e&&JSON.stringify(e)===JSON.stringify(r.module_config)?e:Ue({},r.module_config)}))})}},[n]);var p=(0,t.useCallback)(function(e){s(function(t){if(!t)return t;var a="function"==typeof e?e(t):e;return a&&a!==t?(function(e,t){var n=sb(),r=JSON.parse(JSON.stringify(t));n&&n.dispatch({type:"UPDATE_MODULE",module_id:e,module_config:r});try{hb(e,r)}catch(e){}}(n,a),function(e,t,n){if(e&&t&&n){window._lcPanelLatestConfigs=window._lcPanelLatestConfigs||{},window._lcPanelLatestConfigs[e]={module_uid:t,module_id:e,module_config:n,module_data:n};try{var r=document.getElementById("page_editor_page_viewer_frame");r&&r.contentWindow&&r.contentWindow._lcPanelPendingSave&&(r.contentWindow._lcPanelPendingSave[e]={module_uid:t,module_id:e,module_config:n,module_data:n})}catch(e){}}}(n,r,a),function(){try{var e=window.jQuery||window.$;e&&e(".panel-container").trigger("page-manager-dirty-updated",{is_dirty:!0})}catch(e){}}(),a):t})},[n,r]);if(!l)return null;var f=function(e,t){return p(function(n){return Ue(Ue({},n),{},ke({},e,t))})},m=l.divider_class||"lc-separator-unbroken",_="lc-separator-empty"===m,g=function(e,t){if(!e||"no_color"===e)return"";if("custom"===e)return t||"";if("color_number"===e){var n="undefined"!=typeof window?window.QMS_SITE_OPTIONS_CURRENT_COLOR_PALETTE:null;if(n){var r=n["color_"+t];if(r&&r.background_color)return r.background_color}return""}return t||""}(l.color_type,l.color),v=Number(null!=l.width&&""!==l.width?l.width:100),E=Number(null!=l.thickness&&""!==l.thickness?l.thickness:1);return t.createElement("div",{className:"lc-separator-config"},t.createElement(wT,{tabs:NA,activeTab:u,onChange:d}),t.createElement(bT,{title:OA("L_PE_SEPARATOR_SECTION_STYLE","Style"),defaultOpen:!0},t.createElement(xT,{label:OA("L_PE_SEPARATOR_LINE_STYLE","Line style")},t.createElement(TT,{options:IA,value:m,onChange:function(e){return f("divider_class",e)}}))),t.createElement(bT,{title:OA("L_PE_SEPARATOR_SECTION_SPACING","Spacing"),defaultOpen:!0},t.createElement(xT,{label:OA("L_PE_SPACER_MARGIN_TOP","Top spacing")},t.createElement(TT,{options:RA,value:l.padding_top||"none",onChange:function(e){return f("padding_top",e)}})),t.createElement(xT,{label:OA("L_PE_SPACER_MARGIN_BOTTOM","Bottom spacing")},t.createElement(TT,{options:RA,value:l.padding_bottom||"none",onChange:function(e){return f("padding_bottom",e)}}
1)),t.createElement(xT,{label:OA("L_PE_SPACER_STYLES_WIDTH","Width")+" (%)"},t.createElement(vT,{min:1,max:100,step:1,value:v,onChange:function(e){return f("width",e)}})),!_&&t.createElement(xT,{label:OA("L_PE_SPACER_STYLES_THICKNESS","Thickness")+" (px)"},t.createElement(vT,{min:1,max:20,step:1,value:E,onChange:function(e){return f("thickness",e)}}))),t.createElement(bT,{title:OA("L_PE_SPACER_STYLES_ALIGNMENT","Alignment"),defaultOpen:!0},t.createElement(xT,null,t.createElement(ET,{options:kA,value:l.alignment||"center",onChange:function(e){return f("alignment",e)}}))),!_&&t.createElement(bT,{title:OA("L_PE_SEPARATOR_SECTION_COLOUR","Colour"),defaultOpen:!0},t.createElement(xT,{label:OA("L_PE_SPACER_COLOR","Colour")},t.createElement(ST,{value:g,onChange:function(e){p(function(t){return Ue(Ue({},t),{},{color_type:"custom",color:e})})}}))),t.createElement(bT,{title:OA("L_PE_SEPARATOR_SECTION_VISIBILITY","Visibility"),defaultOpen:!0},t.createElement(xT,null,t.createElement(gT,{label:OA("L_PE_SPACER_HIDE_ON_MOBILE","Hide on mobile"),checked:!!l.hide_on_mobile,onChange:function(e){return f("hide_on_mobile",e?1:0)}}))))}),Lx("video_module",function(e){var n=e.moduleId,r=e.moduleUid,a=e.getCurrentConfig,i=e.initialTab,o=Wf((0,t.useState)(null),2),l=o[0],s=o[1],c=Wf((0,t.useState)(function(){return i&&FA.some(function(e){return e.id===i})?i:"content"}),2),u=c[0],d=c[1],h=Wf((0,t.useState)(!1),2),p=h[0],f=h[1],m=(0,t.useRef)(null),_=(0,t.useRef)(!1);(0,t.useEffect)(function(){i&&FA.some(function(e){return e.id===i})&&d(i)},[i]),(0,t.useEffect)(function(){var e=!1,t=0,n=function(){if(!e){var r,i=a();if(i)s((r=i,Ue(Ue({},YA),r||{})));else++t<30&&setTimeout(n,200)}};return n(),function(){e=!0}},[n,a]);var g=(0,t.useCallback)(function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:400;m.current&&clearTimeout(m.current),m.current=setTimeout(function(){ub(n,e,!1)},t)},[n]),v=(0,t.useCallback)(function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:400;s(function(a){if(!a)return a;var i="function"==typeof e?e(a):e;return i&&i!==a?(function(e,t,n){if(e&&t&&n){window._lcPanelLatestConfigs=window._lcPanelLatestConfigs||{},window._lcPanelLatestConfigs[e]={module_uid:t,module_id:e,module_config:n,module_data:n};try{var r=document.getElementById("page_editor_page_viewer_frame");r&&r.contentWindow&&r.contentWindow._lcPanelPendingSave&&(r.contentWindow._lcPanelPendingSave[e]={module_uid:t,module_id:e,module_config:n,module_data:n})}catch(e){}}}(n,r,i),function(){try{var e=window.jQuery||window.$;e&&e(".panel-container").trigger("page-manager-dirty-updated",{is_dirty:!0})}catch(e){}}(),hb(n,i),g(i,t),i):a})},[n,r,g]);if(!l)return null;var E=function(e,t,n){return v(function(n){return Ue(Ue({},n),{},ke({},e,t))},n)};return t.createElement("div",{className:"lc-video-config"},t.createElement(wT,{tabs:FA,activeTab:u,onChange:d}),"content"===u&&t.createElement("div",{className:"lc-video-config__tab"},t.createElement(bT,{title:UA("L_PE_VIDEO_SECTION_SOURCE","Source"),defaultOpen:!0},t.createElement(xT,null,t.createElement(ET,{options:zA,value:l.engine||BA,onChange:function(e){return v(function(t){return Ue(Ue({},t),{},{engine:e})},50)}})),l.engine===BA&&t.createElement(KA,{config:l,onPickVideo:function(){pb(function(e){e&&v(function(t){return Ue(Ue({},t),{},{upload_url:e})},50)},!1)},onPickPoster:function(){pb(function(e){e&&v(function(t){return Ue(Ue({},t),{},{poster_url:e})},50)},!1)},onClearPoster:function(){return v(function(e){return Ue(Ue({},e),{},{poster_url:""})},50)}}),l.engine===GA&&t.createElement($A,{provider:"youtube",typeKey:"youtube_type",urlKey:"youtube_url",embedKey:"youtube_embed",urlPlaceholder:UA("L_PE_VIDEO_URL_PLACEHOLDER_YOUTUBE","https://www.youtube.com/watch?v=…"),config:l,onUpdate:E,onUrlChange:function(e){v(function(t){var n=Ue(Ue({},t),{},{youtube_url:e});return _.current||(XA(e)&&"9:16"!==t.aspect_ratio?(n.aspect_ratio="9:16",f(!0)):XA(e)||"9:16"!==t.aspect_ratio||(n.aspect_ratio="16:9",f(!1))),n},400)}}),l.engine===HA&&t.createElement($A,{provider:"vimeo",typeKey:"vimeo_type",urlKey:"vimeo_url",embedKey:"vimeo_embed",urlPlaceholder:UA("L_PE_VIDEO_URL_PLACEHOLDER_VIMEO","https://vimeo.com/…"),config:l,onUpdate:E}),p&&t.createElement("div",{className:"lc-video-notice"},UA("L_PE_VIDEO_SHORTS_DETECTED","YouTube Shorts detected. Vertical aspect ratio applied.")),(l.engine===GA||l.engine===HA)&&t.createElement(xT,{label:UA("L_PE_VIDEO_SHOW_PREVIEW","Show preview thumbnail"),hint:UA("L_PE_VIDEO_SHOW_PREVIEW_HINT","Faster page load. The video only loads when the visitor clicks the thumbnail."),row:!0},t.createElement(gT,{checked:!!Number(l.show_preview)||!!Number(l.youtube_preview)||!!Number(l.vimeo_preview),onChange:function(e){return E("show_preview",e?1:0,50)}})))),"settings"===u&&t.createElement("div",{className:"lc-video-config__tab"},t.createElement(bT,{title:UA("L_PE_VIDEO_SECTION_LAYOUT","Layout"),defaultOpen:!0},t.createElement(xT,{label:UA("L_PE_VIDEO_ASPECT_RATIO","Aspect ratio")},t.createElement(TT,{options:WA,value:l.aspect_ratio||"16:9",onChange:function(e){_.current=!0,f(!1),E("aspect_ratio",e,50)}}
1)),t.createElement(xT,{label:UA("L_PE_VIDEO_WIDTH","Width")+" (%)"},t.createElement(vT,{min:20,max:100,step:5,value:Number(l.width_pct)||100,onChange:function(e){return E("width_pct",e,150)}})),t.createElement(xT,{label:UA("L_PE_VIDEO_ALIGNMENT","Alignment")},t.createElement(ET,{options:jA,value:l.alignment||"center",onChange:function(e){return E("alignment",e,50)}}))),t.createElement(bT,{title:UA("L_PE_VIDEO_SECTION_PLAYBACK","Playback"),defaultOpen:!0},t.createElement(xT,{label:UA("L_PE_VIDEO_CONTROLS","Show controls"),row:!0},t.createElement(gT,{checked:!!Number(l.controls),onChange:function(e){return E("controls",e?1:0,50)}})),t.createElement(xT,{label:UA("L_PE_VIDEO_AUTOPLAY","Autoplay"),hint:Number(l.autoplay)?UA("L_PE_VIDEO_AUTOPLAY_HINT","Autoplay forces the video to be muted. Most browsers block sound on autoplay."):null,row:!0},t.createElement(gT,{checked:!!Number(l.autoplay),onChange:function(e){return v(function(t){var n={autoplay:e?1:0};return e&&(n.muted=1),Ue(Ue({},t),n)},50)}})),t.createElement(xT,{label:UA("L_PE_VIDEO_MUTED","Muted"),row:!0},t.createElement(gT,{checked:!!Number(l.muted)||!!Number(l.autoplay),onChange:function(e){return E("muted",e?1:0,50)}})),t.createElement(xT,{label:UA("L_PE_VIDEO_LOOP","Loop"),row:!0},t.createElement(gT,{checked:!!Number(l.loop),onChange:function(e){return E("loop",e?1:0,50)}})),l.engine===BA&&t.createElement(t.Fragment,null,t.createElement(xT,{label:UA("L_PE_VIDEO_PLAYSINLINE","Inline playback (iPhone)"),hint:UA("L_PE_VIDEO_PLAYSINLINE_HINT","iPhones default to fullscreen as soon as a video plays. Inline playback keeps it in the page next to your other content."),row:!0},t.createElement(gT,{checked:!!Number(l.playsinline),onChange:function(e){return E("playsinline",e?1:0,50)}})),t.createElement(xT,{label:UA("L_PE_VIDEO_PRELOAD","Preload")},t.createElement(TT,{options:qA,value:l.preload||"metadata",onChange:function(e){return E("preload",e,50)}})))),t.createElement(bT,{title:UA("L_PE_VIDEO_SECTION_VISIBILITY","Visibility"),defaultOpen:!1},t.createElement(xT,{label:UA("L_PE_VIDEO_HIDE_ON_MOBILE","Hide on mobile"),row:!0},t.createElement(gT,{checked:!!Number(l.hide_on_mobile),onChange:function(e){return E("hide_on_mobile",e?1:0,50)}})))))}),Lx("search_module",function(e){var n=e.moduleId,r=e.moduleUid,a=e.getCurrentConfig,i=e.initialTab,o=Wf((0,t.useState)(null),2),l=o[0],s=o[1],c=Wf((0,t.useState)(function(){return i&&ZA.some(function(e){return e.id===i})?i:"settings"}),2),u=c[0],d=c[1],h=Wf((0,t.useState)(!1),2),p=h[0],f=h[1],m=Wf((0,t.useState)(null),2),_=m[0],g=m[1],v=(0,t.useRef)(null);(0,t.useEffect)(function(){i&&ZA.some(function(e){return e.id===i})&&d(i)},[i]),(0,t.useEffect)(function(){var e=!1,t=0,n=function(){if(!e){var r,i=a();if(i)s((r=i,Ue(Ue({},aM),r||{})));else++t<30&&setTimeout(n,200)}};return n(),function(){e=!0}},[n,a]);var E=(0,t.useCallback)(function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:400;v.current&&clearTimeout(v.current),v.current=setTimeout(function(){ub(n,e,!1)},t)},[n]),y=(0,t.useCallback)(function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:400;s(function(a){if(!a)return a;var i="function"==typeof e?e(a):e;return i&&i!==a?(function(e,t,n){if(e&&t&&n){window._lcPanelLatestConfigs=window._lcPanelLatestConfigs||{},window._lcPanelLatestConfigs[e]={module_uid:t,module_id:e,module_config:n,module_data:n};try{var r=document.getElementById("page_editor_page_viewer_frame");r&&r.contentWindow&&r.contentWindow._lcPanelPendingSave&&(r.contentWindow._lcPanelPendingSave[e]={module_uid:t,module_id:e,module_config:n,module_data:n})}catch(e){}}}(n,r,i),function(){try{var e=window.jQuery||window.$;e&&e(".panel-container").trigger("page-manager-dirty-updated",{is_dirty:!0})}catch(e){}}(),hb(n,i),E(i,t),i):a})},[n,r,E]),b=(0,t.useCallback)(function(e,t,n){y(function(n){return Ue(Ue({},n),{},ke({},e,t))},n)},[y]),x=(0,t.useCallback)(function(){if(!p){var e=window.jQuery||window.$;e&&(g(null),f(!0),e.ajax({method:"POST",url:(window.ajax_prefix||"")+"pe_search_create_results_page",dataType:"json"}).done(function(e){if(e&&e.success&&e.page_id){try{var t={id:String(e.page_id),title:e.title||"Search Results",seo_url:e.seo_url||"search-results",parent_id:0,page_type:"page",active:1};Array.isArray(window.__lcPages)&&window.__lcPages.push(t);var n=document.getElementById("page_editor_page_viewer_frame"),r=n&&n.c
1ontentWindow;r&&r.site_pages_urls&&(Array.isArray(r.site_pages_urls)?r.site_pages_urls.push(t):r.site_pages_urls[e.page_id]=t)}catch(e){}b("results_page_id",String(e.page_id),50)}else g(JA("L_PE_SEARCH_CREATE_RESULTS_PAGE_ERROR","Could not create the results page. Please try again."))}).fail(function(){g(JA("L_PE_SEARCH_CREATE_RESULTS_PAGE_ERROR","Could not create the results page. Please try again."))}).always(function(){f(!1)}))}},[p,b]);if(!l)return null;var w=function(){try{if(Array.isArray(window.__lcPages)&&window.__lcPages.length)return window.__lcPages.filter(function(e){if(!e||null==e.id)return!1;var t=String(e.id);return 0!==t.indexOf("menu_")&&/^\d+$/.test(t)})}catch(e){}try{var e=document.getElementById("page_editor_page_viewer_frame"),t=e&&e.contentWindow,n=t&&t.site_pages_urls;if(n)return Array.isArray(n)?n:Object.values(n)}catch(e){}return[]}(),S=[{value:"",label:JA("L_PE_SEARCH_RESULTS_PAGE_NONE","Select a page")}].concat(qt(w.map(function(e){return{value:String(e.id),label:e.title||e.seo_url}}))),T=l.results_page_id?String(l.results_page_id):"",L=(T&&w.find(function(e){return String(e.id)===T}),function(e){return e.find(function(e){return e&&"search-results"===e.seo_url})||null}(w)),C=!L&&!T,P=!T;return t.createElement("div",{className:"lc-search-config"},t.createElement(wT,{tabs:ZA,activeTab:u,onChange:d}),"settings"===u&&t.createElement("div",{className:"lc-search-config__tab"},t.createElement(bT,{title:JA("L_PE_SEARCH_SECTION_RESULTS_PAGE","Results page"),defaultOpen:!0},t.createElement(xT,{label:JA("L_PE_SEARCH_RESULTS_PAGE","Results page")},t.createElement(TT,{options:S,value:T,onChange:function(e){return b("results_page_id",e,50)}})),P&&t.createElement("div",{className:"lc-search-status lc-search-status--warn"},JA("L_PE_SEARCH_RESULTS_PAGE_STATUS_MISSING","No results page selected. Searches won't go anywhere.")),C&&t.createElement("div",{className:"lc-search-create-row"},t.createElement("button",{type:"button",className:"lc-panel-btn lc-panel-btn--primary",onClick:x,disabled:p},p?JA("L_PE_SEARCH_CREATE_RESULTS_PAGE_WORKING","Creating…"):JA("L_PE_SEARCH_CREATE_RESULTS_PAGE","Create a results page for me"))),_&&t.createElement("div",{className:"lc-search-status lc-search-status--warn"},_)),t.createElement(bT,{title:JA("L_PE_SEARCH_SECTION_LAYOUT","Layout"),defaultOpen:!0},t.createElement(xT,{label:JA("L_PE_SEARCH_ALIGNMENT","Alignment")},t.createElement(ET,{options:eM,value:l.alignment||"left",onChange:function(e){return b("alignment",e,50)}})),t.createElement(xT,{label:JA("L_PE_SEARCH_WIDTH","Width")},t.createElement(TT,{options:tM,value:l.width||"full",onChange:function(e){return b("width",e,50)}}))),t.createElement(bT,{title:JA("L_PE_SEARCH_SECTION_RESULTS","Results"),defaultOpen:!0},t.createElement(xT,{label:JA("L_PE_SEARCH_PAGE_SIZE","Number of results")},t.createElement(vT,{min:1,max:25,step:1,value:Number(l.page_size)||10,onChange:function(e){return b("page_size",e,150)}})),t.createElement(xT,{label:JA("L_PE_SEARCH_EXCEPT_LENGTH","Excerpt length")},t.createElement(vT,{min:50,max:500,step:10,value:Number(l.except_length)||100,onChange:function(e){return b("except_length",e,150)}}))),t.createElement(bT,{title:JA("L_PE_SEARCH_SECTION_VISIBILITY","Visibility"),defaultOpen:!0},t.createElement(xT,{label:JA("L_PE_SPACER_HIDE_ON_MOBILE","Hide on mobile"),row:!0},t.createElement(gT,{checked:!!Number(l.hide_on_mobile),onChange:function(e){return b("hide_on_mobile",e?1:0,50)}})))),"styles"===u&&t.createElement("div",{className:"lc-search-config__tab"},t.createElement(bT,{title:JA("L_PE_SEARCH_SECTION_COLOURS","Colours"),defaultOpen:!0},t.createElement(xT,{label:JA("L_PE_SEARCH_ICON_COLOUR","Icon colour")},t.createElement(ST,{value:l.icon_colour||"",onChange:function(e){return b("icon_colour",e||"",50)}})),"icon_label"===l.submit_button_style&&t.createElement(t.Fragment,null,t.createElement(xT,{label:JA("L_PE_SEARCH_BUTTON_BG_COLOUR","Button background")},t.createElement(ST,{value:l.button_bg_colour||"",onChange:function(e){return b("button_bg_colour",e||"",50)}})),t.createElement(xT,{label:JA("L_PE_SEARCH_BUTTON_TEXT_COLOUR","Button text")},t.createElement(ST,{value:l.button_text_colour||"",onChange:function(e){return b("button_text_colour",e||"",50)}}))),"icon_label"!==l.submit_button_style&&t.createElement("div",{className:"lc-search-status"},JA("L_PE_SEARCH_STYLES_LABEL_HINT",'Switch the submit button to "Icon + label" on the Advanced tab to colour the button background and text.')))),"advanced"===u&&t.createElement("div",{className:"lc-search-config__tab"},t.createElement(bT,{title:JA("L_PE_SEARCH_SECTION_INPUT","Input field"),defaultOpen:!0},t.createElement(xT,{label:JA("L_PE_SEARCH_PLACEHOLDER","Placeholder text")},t.createElement("input",{type:"text",className:"lc-panel-input",value:l.placeholder_text||"",placeholder:JA("L_SEARCH","Search"),onChange:function(e){return b("placeholder_text",e.target.value,400)}})),t.createElement(xT,{label:JA("L_PE_SEARCH_SUBMIT_STYLE","Submit button")},t.createElement(ET,{options:nM,value:l.submit_button_style||"icon",onChange:function(e){return b("submit_button_style",e,50)}})),"icon_label"===l.submit_button_style&&t.createElement(xT,{label:JA("L_PE_SEARCH_SUBMIT_LABEL","Button label")},t.createElement("input",{type:"text",className:"lc-panel-input",value:l.submit_button_label||"",placeholder:JA("L_SEARCH","Search"),onChange:function(e){return b("submit_button_label",e.target.value,400)}}))),t.createElement(bT,{title:JA("L_PE_SEARCH_SECTION_FILTER","Filter"),defaultOpen:!0},t.createElement(xT,{label:JA("L_PE_SEARCH_CONTENT_TYPE","Search within")},t.createElement(TT,{options:rM,value:l.content_type_filter||"all",onChange:function(e){return b("content_type_filter",e,50)}}
1)),t.createElement(xT,{label:JA("L_PE_SEARCH_NO_RESULTS","No-results message")},t.createElement("input",{type:"text",className:"lc-panel-input",value:l.no_results_message||"",placeholder:JA("L_SEARCH_MODULE_NO_RESULTS","Unfortunately there were no matches for your search query. Please try again."),onChange:function(e){return b("no_results_message",e.target.value,400)}})))))}),Lx("food_menu_module",function(e){var n=e.moduleId,r=e.moduleUid,a=e.getCurrentConfig,i=e.initialTab,o=Wf((0,t.useState)(null),2),l=o[0],s=o[1],c=Wf((0,t.useState)(function(){return i&&lM.some(function(e){return e.id===i})?i:"items"}),2),u=c[0],d=c[1],h=Wf((0,t.useState)("desktop"),2),p=h[0],f=h[1],m=Wf((0,t.useState)(0),2),_=m[0],g=m[1],v=(0,t.useRef)(null);(0,t.useEffect)(function(){i&&lM.some(function(e){return e.id===i})&&d(i)},[i]),(0,t.useEffect)(function(){var e=!1,t=0,n=function(){if(!e){var r,i=a();if(i)s(Ue(Ue({},i),{},{layout:i.layout||"classic",items:(r=i,r&&Array.isArray(r.items)&&r.items.length?r.items.map(function(e){return Ue(Ue({},dM),e||{})}):[Ue({},dM)])}));else++t<30&&setTimeout(n,200)}};return n(),function(){e=!0}},[n,a]);var E=(0,t.useCallback)(function(e,t){v.current&&clearTimeout(v.current);var r=function(){return ub(n,e,!1)};t>0?v.current=setTimeout(r,t):r()},[n]),y=(0,t.useCallback)(function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:200;s(function(a){if(!a)return a;var i="function"==typeof e?e(a):e;return i&&i!==a?(function(e,t,n){if(e&&t&&n){window._lcPanelLatestConfigs=window._lcPanelLatestConfigs||{},window._lcPanelLatestConfigs[e]={module_uid:t,module_id:e,module_config:n,module_data:n};try{var r=document.getElementById("page_editor_page_viewer_frame");r&&r.contentWindow&&r.contentWindow._lcPanelPendingSave&&(r.contentWindow._lcPanelPendingSave[e]={module_uid:t,module_id:e,module_config:n,module_data:n})}catch(e){}}}(n,r,i),function(){try{var e=window.jQuery||window.$;e&&e(".panel-container").trigger("page-manager-dirty-updated",{is_dirty:!0})}catch(e){}}(),hb(n,i),E(i,t),i):a})},[n,r,E]);if(!l)return null;var b,x,w=l.layout||"classic",S=l.items,T=function(e,t){return y(function(n){return Ue(Ue({},n),{},ke({},e,t))},arguments.length>2&&void 0!==arguments[2]?arguments[2]:150)};return t.createElement("div",{className:"lc-menu-config"},t.createElement(MT,{breakpoints:["desktop","mobile"],value:p,onChange:f}),t.createElement(wT,{tabs:lM,activeTab:u,onChange:d}),"items"===u&&t.createElement("div",{className:"lc-menu-config__tab"},t.createElement(bT,{title:oM("L_PE_FOOD_MENU_SECTION_LAYOUT","Layout"),defaultOpen:!0},t.createElement(xT,{hint:oM("L_PE_FOOD_MENU_LAYOUT_HINT","Pick how each menu item is laid out. Card and Showcase layouts add an optional image to every item.")},t.createElement(ET,{options:sM,value:w,onChange:function(e){return y(function(t){return Ue(Ue({},t),{},{layout:e})},0)}})),"card"===w&&t.createElement(t.Fragment,null,t.createElement(xT,{label:oM("L_PE_FOOD_MENU_CARD_IMAGE_HEIGHT","Image height (px)")},t.createElement(vT,{min:100,max:500,step:10,value:Number(l.card_image_height)||200,onChange:function(e){return T("card_image_height",e,100)}})),t.createElement(xT,{label:oM("L_PE_FOOD_MENU_CARD_IMAGE_RADIUS","Image corner radius (px)")},t.createElement(vT,{min:0,max:40,step:1,value:Number(l.card_image_radius)||0,onChange:function(e){return T("card_image_radius",e,100)}})))),t.createElement(bT,{title:oM("L_PE_FOOD_MENU_SECTION_ITEMS","Menu items"),defaultOpen:!0},t.createElement(_M,{items:S,layout:w,expandedIndex:_,onToggleExpand:function(e){return g(function(t){return t===e?null:e})},onUpdate:function(e,t,n){return y(function(r){var a=r.items.map(function(r,a){return a===e?Ue(Ue({},r),{},ke({},t,n)):r});return Ue(Ue({},r),{},{items:a})},200)},onRemove:function(e){S.length<=1||(y(function(t){return Ue(Ue({},t),{},{items:t.items.filter(function(t,n){return n!==e})})},0),g(function(t){return t===e?null:null!=t&&t>e?t-1:t}))},onReorder:function(e,t){e!==t&&y(function(n){var r=n.items.slice(),a=Wf(r.splice(e,1),1)[0];return r.splice(t,0,a),Ue(Ue({},n),{},{items:r})},0)},canRemove:S.length>1}),t.createElement("button",{type:"button",className:"lc-panel-btn lc-panel-btn--ghost lc-panel-btn--full",onClick:function(){y(function(e){return Ue(Ue({},e),{},{items:[].concat(qt(e.items),[Ue({},dM)])})},0),g(S.length)}},t.createElement(Nb,null)," ",oM("L_PE_FOOD_MENU_ADD","Add menu item"))),t.createElement(bT,{title:oM("L_PE_FOOD_MENU_SECTION_SEO","SEO"),defaultOpen:!1},(b="undefined"!=typeof window&&1===window.lc_business_plan_only||"undefined"!=typeof window&&!0===window.lc_business_plan_only,x=oM("L_SETTINGS_BUSINESS_PLAN_WARNING","Available on the Business plan."),t.createElement(xT,{label:oM("L_PE_FOOD_MENU_SCHEMA","Menu schema markup")+(b?"":", "+oM("L_BUSINESS_PLAN","Business plan")),hint:b?oM("L_PE_FOOD_MENU_SCHEMA_HINT","Adds structured data that helps search engines identify this as a restaurant menu. Disable on additional menus on the same page to avoid duplicate-schema warnings."):x+" "+oM("L_PE_FOOD_MENU_SCHEMA_PLAN_HINT","On the Business plan, your menu items and prices are also published as JSON-LD so Google can show menu 
1cards in search results."),row:!0},t.createElement(gT,{checked:b&&(null==l.menu_schema||0!==Number(l.menu_schema)),onChange:function(e){return T("menu_schema",e?1:0,50)},disabled:!b}))))),"styles"===u&&t.createElement("div",{className:"lc-menu-config__tab"},t.createElement(fM,{config:l,breakpoint:p,layout:w,onFontProp:function(e,t,n){return function(e,t,n,r){return y(function(a){var i=hM[e][t+"_font"],o=Ue({},a[i]&&"object"===Ie(a[i])?a[i]:{});return""===r||null==r?delete o[n]:o[n]=r,Ue(Ue({},a),{},ke({},i,o))},150)}(p,e,t,n)},onColour:function(e,t){return function(e,t,n){return y(function(r){var a=hM[e];return Ue(Ue({},r),{},n?ke(ke({},a[t+"_type"],"custom"),a[t+"_color"],n):ke(ke({},a[t+"_type"],""),a[t+"_color"],""))},150)}(p,e,t)},onField:T,onShowcaseBackground:function(e){return y(function(t){return Ue(Ue({},t),{},e?{showcase_background_color_type:"custom",showcase_background_color:e}:{showcase_background_color_type:"color_number",showcase_background_color:"3"})},150)}})))}),Lx("paypal_button_module",function(e){var n=e.moduleId,r=e.moduleUid,a=e.getCurrentConfig,i=e.initialTab,o=Wf((0,t.useState)(null),2),l=o[0],s=o[1],c=Wf((0,t.useState)(function(){return i&&yM.some(function(e){return e.id===i})?i:"settings"}),2),u=c[0],d=c[1],h=(0,t.useRef)(null);(0,t.useEffect)(function(){i&&yM.some(function(e){return e.id===i})&&d(i)},[i]),(0,t.useEffect)(function(){var e=!1,t=0,n=function(){if(!e){var r,i,o=a();if(o)s((r=o,(i=Ue(Ue({},PM),r||{})).client_id_production||i.client_id_sandbox||!i.client_id||("sandbox"===i.env?i.client_id_sandbox=i.client_id:i.client_id_production=i.client_id),i));else++t<30&&setTimeout(n,200)}};return n(),function(){e=!0}},[n,a]);var p=(0,t.useCallback)(function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:350;h.current&&clearTimeout(h.current),h.current=setTimeout(function(){ub(n,e,!1)},t)},[n]),f=(0,t.useCallback)(function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:350;s(function(a){if(!a)return a;var i="function"==typeof e?e(a):e;return i&&i!==a?(i.client_id=i[AM(i.env)]||"",function(e,t,n){if(e&&t&&n){window._lcPanelLatestConfigs=window._lcPanelLatestConfigs||{},window._lcPanelLatestConfigs[e]={module_uid:t,module_id:e,module_config:n,module_data:n};try{var r=document.getElementById("page_editor_page_viewer_frame");r&&r.contentWindow&&r.contentWindow._lcPanelPendingSave&&(r.contentWindow._lcPanelPendingSave[e]={module_uid:t,module_id:e,module_config:n,module_data:n})}catch(e){}}}(n,r,i),function(){try{var e=window.jQuery||window.$;e&&e(".panel-container").trigger("page-manager-dirty-updated",{is_dirty:!0})}catch(e){}}(),hb(n,i),p(i,t),i):a})},[n,r,p]),m=(0,t.useCallback)(function(e,t,n){f(function(n){return Ue(Ue({},n),{},ke({},e,t))},n)},[f]);if(!l)return null;var _,g,v=(_="undefined"!=typeof window?window.__lcPages:null)?(Array.isArray(_)?_:Object.values(_)).filter(function(e){return e&&"page"===e.page_type&&1===Number(e.active)&&e.seo_url}).map(function(e){return{value:String(e.seo_url),label:e.title||e.seo_url}}):[],E=[{value:"0",label:EM("L_PE_PAYPAL_BUTTON_PAYMENT_URL_NONE","No redirect")}].concat(qt(v)),y=""!==(g=l.amount)&&null!=g&&/^\d+(\.\d{1,2})?$/.test(String(g).trim()),b=l.env||"production",x=AM(b),w=l[x]||"",S="sandbox"===b?EM("L_PE_PAYPAL_BUTTON_CLIENT_ID_SANDBOX","Sandbox Client ID"):EM("L_PE_PAYPAL_BUTTON_CLIENT_ID_PRODUCTION","Production Client ID"),T=!String(w).trim();return t.createElement("div",{className:"lc-paypal-button-config"},t.createElement(wT,{tabs:yM,activeTab:u,onChange:d}),"settings"===u&&t.createElement("div",{className:"lc-paypal-button-config__tab"},t.createElement(bT,{title:EM("L_PE_PAYPAL_BUTTON_SECTION_CONNECTION","Connection"),defaultOpen:!0},t.createElement(xT,{label:EM("L_PE_PAYPAL_BUTTON_ENV","Environment")},t.createElement(ET,{options:bM,value:b,onChange:function(e){return m("env",e,50)}})),t.createElement(xT,{label:S,hint:EM("L_PE_PAYPAL_BUTTON_CLIENT_ID_HINT","From your PayPal Developer dashboard. Sandbox and Production keys are stored separately so you can switch between them.")},t.createElement("input",{type:"text",className:"lc-panel-input",value:w,placeholder:EM("L_PE_PAYPAL_BUTTON_CLIENT_ID_PLACEHOLDER","Aa1bC2dE3fG4hI5jK6lM7nO8pQ9rS0tU…"),onChange:function(e){return m(x,e.target.value,400)}})),T&&t.createElement("div",{className:"lc-panel-status lc-panel-status--warn"},"sandbox"===b?EM("L_PE_PAYPAL_BUTTON_CLIENT_ID_MISSING_SANDBOX","N
1o Sandbox Client ID set. The button will not load while in Sandbox mode."):EM("L_PE_PAYPAL_BUTTON_CLIENT_ID_MISSING_PRODUCTION","No Production Client ID set. The button will not load on your live site until you add one.")),t.createElement("a",{className:"lc-paypal-button-config__help-link",href:"https://support.limecube.co/support/kb/paypal-payment-buttons",target:"_blank",rel:"noopener noreferrer"},EM("L_PE_PAYPAL_BUTTON_HELP_LINK","How to set up your PayPal Client ID"),t.createElement("span",{"aria-hidden":"true"}," →"))),t.createElement(bT,{title:EM("L_PE_PAYPAL_BUTTON_SECTION_TRANSACTION","Transaction"),defaultOpen:!0},t.createElement(xT,{label:IT(EM("L_PE_PAYPAL_BUTTON_NAME","Internal name"),EM("L_PE_PAYPAL_BUTTON_NAME_HINT","Only shown in the editor, to help you tell buttons apart. Not seen by your customers."))},t.createElement("input",{type:"text",className:"lc-panel-input",value:l.name||"",placeholder:EM("L_PE_PAYPAL_BUTTON_NAME_PLACEHOLDER","e.g. Coffee subscription"),onChange:function(e){return m("name",e.target.value,400)}})),t.createElement(xT,{label:EM("L_PE_PAYPAL_BUTTON_AMOUNT","Price")},t.createElement("input",{type:"text",inputMode:"decimal",className:"lc-panel-input"+(y?"":" lc-panel-input--invalid"),value:l.amount||"",placeholder:"1.00",onChange:function(e){return m("amount",e.target.value,400)}})),!y&&t.createElement("div",{className:"lc-panel-status lc-panel-status--warn"},EM("L_PE_PAYPAL_BUTTON_AMOUNT_INVALID","Enter a number with up to two decimal places (e.g. 9.99).")),t.createElement(xT,{label:EM("L_PE_PAYPAL_BUTTON_CURRENCY","Currency")},t.createElement(TT,{options:CM,value:l.currency||"USD",onChange:function(e){return m("currency",e,50)}})),t.createElement(xT,{label:IT(EM("L_PE_PAYPAL_BUTTON_PAYMENT_URL","Redirect after payment"),EM("L_PE_PAYPAL_BUTTON_PAYMENT_URL_HINT",'Send buyers to a thank-you page on success. Pick "No redirect" to show a confirmation message instead.'))},t.createElement(TT,{options:E,value:String(l.payment_url||"0"),onChange:function(e){return m("payment_url",e,50)}}))),t.createElement(bT,{title:EM("L_PE_PAYPAL_BUTTON_SECTION_BEHAVIOUR","Behaviour"),defaultOpen:!0},t.createElement(xT,{label:IT(EM("L_PE_PAYPAL_BUTTON_EXTRA_FUNDING","Show Pay Later & Venmo"),EM("L_PE_PAYPAL_BUTTON_EXTRA_FUNDING_HINT","Enables Pay Later worldwide and Venmo for US buyers. The editor preview shows both; on your live site PayPal decides per visitor whether to render them based on the visitor’s country.")),row:!0},t.createElement(gT,{checked:!!Number(l.fundingicons),onChange:function(e){return m("fundingicons",e?1:0,50)}})),t.createElement(xT,{label:IT(EM("L_PE_PAYPAL_BUTTON_CARD_FUNDING","Accept card payments"),EM("L_PE_PAYPAL_BUTTON_CARD_FUNDING_HINT",'Adds a "Debit or Credit Card" button beneath the PayPal buttons so buyers without a PayPal account can pay by card.')),row:!0},t.createElement(gT,{checked:!!Number(l.card_funding),onChange:function(e){return m("card_funding",e?1:0,50)}})))),"appearance"===u&&t.createElement("div",{className:"lc-paypal-button-config__tab"},t.createElement(bT,{title:EM("L_PE_PAYPAL_BUTTON_SECTION_APPEARANCE","Appearance"),defaultOpen:!0},t.createElement(xT,{label:EM("L_PE_PAYPAL_BUTTON_COLOR","Colour")},t.createElement(TT,{options:xM,value:l.color||"gold",onChange:function(e){return m("color",e,50)}})),t.createElement(xT,{label:EM("L_PE_PAYPAL_BUTTON_SHAPE","Shape")},t.createElement(ET,{options:wM,value:l.shape||"rect",onChange:function(e){return m("shape",e,50)}})),t.createElement(xT,{label:EM("L_PE_PAYPAL_BUTTON_SIZE","Size")},t.createElement(TT,{options:SM,value:l.size||"medium",onChange:function(e){return m("size",e,50)}})),t.createElement(xT,{label:EM("L_PE_PAYPAL_BUTTON_LABEL_FIELD","Button label"),hint:EM("L_PE_PAYPAL_BUTTON_LABEL_HINT",'PayPal’s wording inside the button. "Subscribe" is for recurring charges and only renders correctly when your client ID is set up for billing plans.')},t.createElement(TT,{options:TM,value:l.label||"paypal",onChange:function(e){return m("label",e,50)}})),t.createElement(xT,{label:EM("L_PE_PAYPAL_BUTTON_LOCALE","Locale")},t.createElement(TT,{options:LM,value:l.locale||"en_US",onChange:function(e){return m("locale",e,50)}})))))}),Lx("booking_plugins_module",function(e){var n=e.moduleId,r=e.moduleUid,a=e.getCurrentConfig,i=Wf((0,t.useState)(null),2),o=i[0],l=i[1],s=(0,t.useRef)(null);(0,t.useEffect)(function(){var e=!1,t=0,n=function(){if(!e){var r,i=a();if(i)l((r=i,Ue(Ue({},DM),r||{})));else++t<30&&setTimeout(n,200)}};return n(),function(){e=!0}},[n,a]);var c=(0,t.useCallback)(function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:350;s.current&&clearTimeout(s.current),s.current=setTimeout(function(){ub(n,e,!1)},t)},[n]),u=(0,t.useCallback)(function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:350;
1l(function(a){if(!a)return a;var i="function"==typeof e?e(a):e;return i&&i!==a?(function(e,t,n){if(e&&t&&n){window._lcPanelLatestConfigs=window._lcPanelLatestConfigs||{},window._lcPanelLatestConfigs[e]={module_uid:t,module_id:e,module_config:n,module_data:n};try{var r=document.getElementById("page_editor_page_viewer_frame");r&&r.contentWindow&&r.contentWindow._lcPanelPendingSave&&(r.contentWindow._lcPanelPendingSave[e]={module_uid:t,module_id:e,module_config:n,module_data:n})}catch(e){}}}(n,r,i),function(){try{var e=window.jQuery||window.$;e&&e(".panel-container").trigger("page-manager-dirty-updated",{is_dirty:!0})}catch(e){}}(),hb(n,i),c(i,t),i):a})},[n,r,c]),d=(0,t.useCallback)(function(e,t,n){u(function(n){return Ue(Ue({},n),{},ke({},e,t))},n)},[u]),h=(0,t.useCallback)(function(e){u(function(t){var n=Ue(Ue({},t),{},{engine:e});return"L_PE_BOOKING_PLUGINS_ENGINE_TIMELY"===e&&(n.timely_type||(n.timely_type="button"),n.timely_theme||(n.timely_theme="light")),n},50)},[u]),p=kT({moduleUid:r,moduleId:n,config:o,enabled:!(!o||!o.engine)}).errors;if(!o)return null;var f=NM.find(function(e){return e.value===o.engine})||null;return t.createElement("div",{className:"lc-booking-plugins-config"},t.createElement(bT,{title:OM("L_PE_BOOKING_PLUGINS_PANEL_ENGINES_TITLE","Choose your booking engine"),defaultOpen:!0},t.createElement(UM,{selectedValue:o.engine,onPick:h})),f&&t.createElement(bT,{title:OM(f.labelKey,f.labelFallback)+" "+OM("L_PE_BOOKING_PLUGINS_PANEL_FIELDS_SUFFIX","settings"),defaultOpen:!0},t.createElement(FM,{engine:f,config:o,setField:d}),t.createElement(RT,{errors:p})))}),Lx("music_podcasts_module",function(e){var n=e.moduleId,r=e.moduleUid,a=e.getCurrentConfig,i=Wf((0,t.useState)(null),2),o=i[0],l=i[1],s=(0,t.useRef)(null);(0,t.useEffect)(function(){var e=!1,t=0,n=function(){if(!e){var r,i=a();if(i)l((r=i,Ue(Ue({},jM),r||{})));else++t<30&&setTimeout(n,200)}};return n(),function(){e=!0}},[n,a]);var c=(0,t.useCallback)(function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:350;s.current&&clearTimeout(s.current),s.current=setTimeout(function(){ub(n,e,!1)},t)},[n]),u=(0,t.useCallback)(function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:350;l(function(a){if(!a)return a;var i="function"==typeof e?e(a):e;return i&&i!==a?(function(e,t,n){if(e&&t&&n){window._lcPanelLatestConfigs=window._lcPanelLatestConfigs||{},window._lcPanelLatestConfigs[e]={module_uid:t,module_id:e,module_config:n,module_data:n};try{var r=document.getElementById("page_editor_page_viewer_frame");r&&r.contentWindow&&r.contentWindow._lcPanelPendingSave&&(r.contentWindow._lcPanelPendingSave[e]={module_uid:t,module_id:e,module_config:n,module_data:n})}catch(e){}}}(n,r,i),function(){try{var e=window.jQuery||window.$;e&&e(".panel-container").trigger("page-manager-dirty-updated",{is_dirty:!0})}catch(e){}}(),hb(n,i),c(i,t),i):a})},[n,r,c]),d=(0,t.useCallback)(function(e,t,n){u(function(n){return Ue(Ue({},n),{},ke({},e,t))},n)},[u]),h=(0,t.useCallback)(function(e){u(function(t){return Ue(Ue({},t),{},{engine:e})},50)},[u]),p=kT({moduleUid:r,moduleId:n,config:o,enabled:!(!o||!o.engine)}).errors;if(!o)return null;var f=WM.find(function(e){return e.value===o.engine})||null;return t.createElement("div",{className:"lc-music-podcasts-config"},t.createElement(bT,{title:VM("L_PE_MUSIC_PODCASTS_PANEL_ENGINES_TITLE","Choose your music/podcast provider"),defaultOpen:!0},t.createElement(qM,{selectedValue:o.engine,onPick:h})),f&&t.createElement(bT,{title:VM(f.labelKey,f.labelFallback)+" "+VM("L_PE_MUSIC_PODCASTS_PANEL_FIELDS_SUFFIX","settings"),defaultOpen:!0},t.createElement(YM,{field:f.field,value:o[f.field.key]||"",onChange:function(e){return d(f.field.key,e,400)}}),t.createElement(RT,{errors:p})))}),Lx("integrations_module",function(e){var n=e.moduleId,r=e.moduleUid,a=e.getCurrentConfig,i=Wf((0,t.useState)(null),2),o=i[0],l=i[1],s=(0,t.useRef)(null);(0,t.useEffect)(function(){var e=!1,t=0,n=function(){if(!e){var r,i=a();if(i)l((r=i,Ue(Ue({},JM),r||{})));else++t<30&&setTimeout(n,200)}};return n(),function(){e=!0}},[n,a]);var c=(0,t.useCallback)(function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:350;s.current&&clearTimeout(s.current),s.current=setTimeout(function(){ub(n,e,!1)},t)},[n]),u=(0,t.useCallback)(function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:350;
1l(function(a){if(!a)return a;var i="function"==typeof e?e(a):e;return i&&i!==a?(function(e,t,n){if(e&&t&&n){window._lcPanelLatestConfigs=window._lcPanelLatestConfigs||{},window._lcPanelLatestConfigs[e]={module_uid:t,module_id:e,module_config:n,module_data:n};try{var r=document.getElementById("page_editor_page_viewer_frame");r&&r.contentWindow&&r.contentWindow._lcPanelPendingSave&&(r.contentWindow._lcPanelPendingSave[e]={module_uid:t,module_id:e,module_config:n,module_data:n})}catch(e){}}}(n,r,i),function(){try{var e=window.jQuery||window.$;e&&e(".panel-container").trigger("page-manager-dirty-updated",{is_dirty:!0})}catch(e){}}(),hb(n,i),c(i,t),i):a})},[n,r,c]),d=(0,t.useCallback)(function(e,t,n){u(function(n){return Ue(Ue({},n),{},ke({},e,t))},n)},[u]),h=(0,t.useCallback)(function(e){u(function(t){var n=Ue(Ue({},t),{},{engine:e});return"L_PE_INTEGRATIONS_ENGINE_CUSTOM_CODE"===e&&(n.custom_code_mode||(n.custom_code_mode="simple")),e.startsWith("dynamic_module_")||n.pp_section_id&&(n.pp_section_id=""),n},50)},[u]),p=(0,t.useRef)(null),f=(0,t.useCallback)(function(e,t){p.current=+t,u(function(n){return Ue(Ue({},n),{},{engine:e,pp_section_id:t})},50)},[u]),m=(0,t.useCallback)(function(){u(function(e){return Ue(Ue({},e),{},{engine:"",pp_section_id:""})},50)},[u]),_=!(!o||!o.engine||String(o.engine).startsWith("dynamic_module_")),g=kT({moduleUid:r,moduleId:n,config:o,enabled:_}).errors;if(!o)return null;var v=$M.find(function(e){return e.value===o.engine})||null,E=ZM(n),y=(o.engine||"").startsWith("dynamic_module_"),b=y&&E.find(function(e){return"dynamic_module_"+e.id===o.engine})||null,x=v?KM(v.labelKey,v.labelFallback):b?b.title:"";return t.createElement("div",{className:"lc-integrations-config"+(y?" lc-integrations-config--dynamic":"")},!y&&t.createElement(t.Fragment,null,t.createElement(bT,{title:KM("L_PE_INTEGRATIONS_PANEL_ENGINES_TITLE","Choose your integration"),defaultOpen:!0},t.createElement(eO,{selectedValue:o.engine,onPick:h})),E.length>0&&t.createElement(bT,{title:KM("L_PE_INTEGRATIONS_PANEL_DYNAMIC_TITLE","Pre-built sections"),defaultOpen:!0},t.createElement(nO,{selectedValue:o.engine,sections:E,onPick:f}))),y&&t.createElement(t.Fragment,null,t.createElement("button",{type:"button",className:"lc-integrations-back-link",onClick:m},"← ",KM("L_PE_INTEGRATIONS_PANEL_BACK_TO_PICKER","Change integration")),t.createElement(oO,{moduleId:n,ppSectionId:o.pp_section_id||(o.engine||"").replace("dynamic_module_",""),sectionTitle:b?b.title:"",currentConfig:o,applyChange:u,freshPickRef:p})),v&&t.createElement(bT,{title:x+" "+KM("L_PE_INTEGRATIONS_PANEL_FIELDS_SUFFIX","settings"),defaultOpen:!0},t.createElement(rO,{engine:v,config:o,setField:d}),t.createElement(RT,{errors:g})))}),Lx("shop_products_module",function(e){var n=e.moduleId,r=e.moduleUid,a=e.getCurrentConfig,i=Wf((0,t.useState)(null),2),o=i[0],l=i[1],s=Wf((0,t.useState)([]),2),c=s[0],u=s[1],d=(0,t.useRef)(null);(0,t.useEffect)(function(){var e=!1,t=0,n=function(){if(!e){var r,i,o=a();if(o)l((r=o,(i=Ue(Ue({},hO),r||{})).image_show=uO(i.image_show)?1:0,i.description_show=uO(i.description_show)?1:0,i.pagination_show=uO(i.pagination_show)?1:0,i.show_search=uO(i.show_search)?1:0,i.show_price_range=uO(i.show_price_range)?1:0,i.show_categories=uO(i.show_categories)?1:0,i.show_variants=uO(i.show_variants)?1:0,i.show_sorting=uO(i.show_sorting)?1:0,i.page_size=parseInt(i.page_size,10)||hO.page_size,i.products_per_row=parseInt(i.products_per_row,10)||hO.products_per_row,i.except_length=parseInt(i.except_length,10)||hO.except_length,i.categories=Array.isArray(i.categories)?i.categories.map(function(e){return parseInt(e,10)}).filter(function(e){return!isNaN(e)}):[],i));else++t<30&&setTimeout(n,200)}};return n(),function(){e=!0}},[n,a]),(0,t.useEffect)(function(){if(n){var e=window.jQuery||window.$;if(e){var t=!1,r=null,i=void 0!==window.ajax_prefix?window.ajax_prefix:"/admin-ajax/",o=function(l){try{e.ajax({method:"POST",url:i+"pe_edit_module_popup/shop_products_module/"+n,dataType:"json",data:{module_config:a()||{}},timeout:15e3}).done(function(e){t||e&&e.config_data&&Array.isArray(e.config_data.shop_categories)&&u(e.config_data.shop_categories)}).fail(function(){t||l>=3||(r=setTimeout(function(){return o(l+1)},1500))})}catch(e){}};return o(1),function(){t=!0,r&&clearTimeout(r)}}}},[n,a]);var h=(0,t.useCallback)(function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:350;d.current&&clearTimeout(d.current),d.current=setTimeout(function(){ub(n,e,!1)},t)},[n]),p=(0,t.useCallback)(function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:350;
1l(function(a){if(!a)return a;var i="function"==typeof e?e(a):e;if(!i||i===a)return a;window._lcPanelLatestConfigs=window._lcPanelLatestConfigs||{},window._lcPanelLatestConfigs[n]={module_uid:r,module_id:n,module_config:i,module_data:i};try{var o=document.getElementById("page_editor_page_viewer_frame");o&&o.contentWindow&&o.contentWindow._lcPanelSaveToBuffer&&o.contentWindow._lcPanelSaveToBuffer(n,r,i,i)}catch(e){}try{var l=window.jQuery||window.$;l&&l(".panel-container").trigger("page-manager-dirty-updated",{is_dirty:!0})}catch(e){}return hb(n,i),h(i,t),i})},[n,r,h]),f=(0,t.useCallback)(function(e,t,n){p(function(n){return Ue(Ue({},n),{},ke({},e,t))},n)},[p]),m=(0,t.useCallback)(function(e){p(function(t){var n=parseInt(e,10),r=Array.isArray(t.categories)?t.categories.map(function(e){return parseInt(e,10)}):[],a=-1===r.indexOf(n)?[].concat(qt(r),[n]):r.filter(function(e){return e!==n});return Ue(Ue({},t),{},{categories:a})},200)},[p]);if(!o)return null;var _=Array.isArray(o.categories)?o.categories.map(function(e){return parseInt(e,10)}):[],g=dO.map(function(e){return{value:e.value,label:cO(e.labelKey,e.labelFallback)}});return t.createElement("div",{className:"lc-shop-products-config"},t.createElement(bT,{title:cO("L_PE_SHOP_PRODUCTS_PANEL_CATEGORIES_TITLE","Categories"),defaultOpen:!0},t.createElement(pO,{categories:c,selectedIds:_,onToggle:m})),t.createElement(bT,{title:cO("L_PE_SHOP_PRODUCTS_PANEL_LAYOUT_TITLE","Layout"),defaultOpen:!0},t.createElement(xT,{label:IT(cO("L_PE_SHOP_SUMMARY_PAGE_SIZE","Number of products"),cO("L_PE_SHOP_SUMMARY_PAGE_SIZE_TOOLTIP",""))},t.createElement(yT,{value:o.page_size,min:1,max:25,onChange:function(e){return f("page_size",e,200)}})),t.createElement(xT,{label:IT(cO("L_PE_SHOP_PRODUCTS_PER_ROW","Products per row"),cO("L_PE_SHOP_PRODUCTS_PER_ROW_TOOLTIP",""))},t.createElement(vT,{value:o.products_per_row,min:1,max:6,onChange:function(e){return f("products_per_row",e,200)}})),t.createElement(xT,{label:IT(cO("L_PE_SHOP_PRODUCTS_MARGIN","Product spacing"),cO("L_PE_SHOP_PRODUCTS_MARGIN_TOOLTIP",""))},t.createElement(TT,{options:g,value:o.products_margin||"none",onChange:function(e){return f("products_margin",e,100)}}))),t.createElement(bT,{title:cO("L_PE_SHOP_PRODUCTS_PANEL_DISPLAY_TITLE","Display"),defaultOpen:!0},t.createElement(xT,{label:IT(cO("L_PE_SHOP_SUMMARY_POST_IMAGE_SHOW","Image Thumb"),cO("L_PE_SHOP_SUMMARY_POST_IMAGE_SHOW_TOOLTIP",""))},t.createElement(gT,{checked:uO(o.image_show),onChange:function(e){return f("image_show",e?1:0,100)}})),t.createElement(xT,{label:IT(cO("L_PE_SHOP_PRODUCTS_DESCRIPTION_SHOW","Description"),cO("L_PE_SHOP_PRODUCTS_DESCRIPTION_SHOW_TOOLTIP",""))},t.createElement(gT,{checked:uO(o.description_show),onChange:function(e){return f("description_show",e?1:0,100)}})),uO(o.description_show)&&t.createElement(xT,{label:IT(cO("L_PE_SHOP_SUMMARY_EXCEPT_LENGTH","Description length"),cO("L_PE_SHOP_SUMMARY_EXCEPT_LENGTH_TOOLTIP",""))},t.createElement(vT,{value:o.except_length,min:50,max:500,onChange:function(e){return f("except_length",e,200)}})),t.createElement(xT,{label:IT(cO("L_PE_SHOP_SUMMARY_PAGINATION_SHOW","Page numbers"),cO("L_PE_SHOP_SUMMARY_PAGINATION_SHOW_TOOLTIP",""))},t.createElement(gT,{checked:uO(o.pagination_show),onChange:function(e){return f("pagination_show",e?1:0,100)}}))),t.createElement(bT,{title:cO("L_PE_SHOP_PRODUCTS_DISPLAY_FILTERS_SECTION","Display filters"),defaultOpen:!0},t.createElement(xT,{label:cO("L_PE_SHOP_PRODUCTS_SHOW_SEARCH","Product search")},t.createElement(gT,{checked:uO(o.show_search),onChange:function(e){return f("show_search",e?1:0,100)}})),t.createElement(xT,{label:cO("L_PE_SHOP_PRODUCTS_SHOW_PRICE_RANGE","Price range")},t.createElement(gT,{checked:uO(o.show_price_range),onChange:function(e){return f("show_price_range",e?1:0,100)}})),t.createElement(xT,{label:cO("L_PE_SHOP_PRODUCTS_SHOW_CATEGORIES","Categories filter")},t.createElement(gT,{checked:uO(o.show_categories),onChange:function(e){return f("show_categories",e?1:0,100)}})),t.createElement(xT,{label:cO("L_PE_SHOP_PRODUCTS_SHOW_VARIANTS","Variants filter")},t.createElement(gT,{checked:uO(o.show_variants),onChange:function(e){return f("show_variants",e?1:0,100)}})),t.createElement(xT,{label:cO("L_PE_SHOP_PRODUCTS_SHOW_SORTING","Sorting options")},t.createElement(gT,{checked:uO(o.show_sorting),onChange:function(e){return f("show_sorting",e?1:0,100)}}))),t.createElement(bT,{title:cO("L_PE_SHOP_PRODUCTS_TEXT_SPACE_AROUND","Space around text"),defaultOpen:!0},t.createElement(xT,{label:cO("L_PE_SHOP_PRODUCTS_TEXT_SPACE_AROUND_VERTICAL","Vertical")},t.createElement(TT,{options:g,value:o.space_around_text_vertical||"none",onChange:function(e){return f("space_around_text_vertical",e,100)}})),t.createElement(xT,{label:cO("L_PE_SHOP_PRODUCTS_TEXT_SPACE_AROUND_HORIZONTAL","Horizontal")},t.createElement(TT,{options:g,value:o.space_around_text_horizontal||"n
1one",onChange:function(e){return f("space_around_text_horizontal",e,100)}}))))}),Lx("calculator_module",function(e){return t.createElement(vO,Object.assign({},e,{category:"calculator"}))}),Lx("chart_module",function(e){return t.createElement(vO,Object.assign({},e,{category:"chart"}))}),Lx("before_and_after_gallery_module",function(e){var n=e.moduleId,r=e.moduleUid,a=e.getCurrentConfig,i=Wf((0,t.useState)(null),2),o=i[0],l=i[1],s=Wf((0,t.useState)(0),2),c=s[0],u=s[1],d=(0,t.useRef)(null);(0,t.useEffect)(function(){var e=!1,t=0,n=function(){if(!e){var r,i,o=a();if(o)l((r=o,(i=Ue(Ue({},PO),r||{})).title_show=TO(i.title_show)?1:0,i.left_title_show=TO(i.left_title_show)?1:0,i.right_title_show=TO(i.right_title_show)?1:0,i.width=parseInt(i.width,10)||PO.width,i.height=parseInt(i.height,10)||PO.height,i));else++t<30&&setTimeout(n,200)}};return n(),function(){e=!0}},[n,a]);var h=(0,t.useCallback)(function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:350;d.current&&clearTimeout(d.current),d.current=setTimeout(function(){ub(n,e,!1)},t)},[n]),p=(0,t.useCallback)(function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:350;l(function(a){if(!a)return a;var i="function"==typeof e?e(a):e;return i&&i!==a?(function(e,t,n){if(e&&t&&n){window._lcPanelLatestConfigs=window._lcPanelLatestConfigs||{},window._lcPanelLatestConfigs[e]={module_uid:t,module_id:e,module_config:n,module_data:n};try{var r=document.getElementById("page_editor_page_viewer_frame");r&&r.contentWindow&&r.contentWindow._lcPanelPendingSave&&(r.contentWindow._lcPanelPendingSave[e]={module_uid:t,module_id:e,module_config:n,module_data:n})}catch(e){}}}(n,r,i),function(){try{var e=window.jQuery||window.$;e&&e(".panel-container").trigger("page-manager-dirty-updated",{is_dirty:!0})}catch(e){}}(),hb(n,i),h(i,t),i):a})},[n,r,h]),f=(0,t.useCallback)(function(e,t,n){p(function(n){return Ue(Ue({},n),{},ke({},e,t))},n)},[p]),m=(0,t.useCallback)(function(e){pb(function(t){t&&f(e,t,100)},!1)},[f]),_=(0,t.useCallback)(function(e){f(e,"",100)},[f]);return o?t.createElement("div",{className:"lc-ba-gallery-config"},t.createElement(bT,{title:SO("L_PE_BA_GALLERY_PANEL_HEADING_SECTION","Heading"),defaultOpen:!0},t.createElement(xT,{label:SO("L_PE_GALLERY_SHOW_TITLE","Show Title")},t.createElement(gT,{checked:TO(o.title_show),onChange:function(e){return f("title_show",e?1:0,100)}})),TO(o.title_show)&&t.createElement(t.Fragment,null,t.createElement(xT,{label:SO("L_PE_GALLERY_TITLE","Gallery title")},t.createElement("input",{type:"text",className:"lc-panel-input",value:o.title,onChange:function(e){return f("title",e.target.value,400)}})),t.createElement(xT,{label:SO("L_PE_BA_GALLERY_PANEL_HEADING_TAG","Heading tag")},t.createElement(TT,{options:LO,value:o.title_tag||"h2",onChange:function(e){return f("title_tag",e,100)}})))),t.createElement(bT,{title:SO("L_PE_BA_GALLERY_PANEL_SLIDES_SECTION","Slides"),defaultOpen:!0},t.createElement(MO,{localConfig:o,expandedSlide:c,onToggleExpand:u,setField:f,pickImage:m,clearImage:_})),t.createElement(bT,{title:SO("L_PE_BA_GALLERY_PANEL_LAYOUT_SECTION","Layout"),defaultOpen:!0},t.createElement(xT,{label:SO("L_PE_GALLERY_WIDTH","Width")+" (%)"},t.createElement(vT,{value:o.width,min:10,max:100,onChange:function(e){return f("width",e,200)}})),t.createElement(xT,{label:SO("L_PE_GALLERY_HEIGHT","Height")+" (px)"},t.createElement(vT,{value:o.height,min:100,max:1080,onChange:function(e){return f("height",e,200)}}))),t.createElement(bT,{title:SO("L_PE_GALLERY_DESCRIPTION","Description"),defaultOpen:!0},t.createElement("p",{className:"lc-ba-gallery-config__inline-edit-note"},SO("L_PE_BA_GALLERY_PANEL_DESCRIPTION_NOTE","Click the description text on the page to edit it directly with the rich-text toolbar.")))):null}),Lx("blog_toc_module",function(e){var n=e.moduleId,r=e.moduleUid,a=e.getCurrentConfig,i=e.initialTab,o=Wf((0,t.useState)(null),2),l=o[0],s=o[1],c=Wf((0,t.useState)(function(){return i&&kO.some(function(e){return e.id===i})?i:"settings"}),2),u=c[0],d=c[1],h=(0,t.useRef)(!1),p=(0,t.useRef)(null);(0,t.useEffect)(function(){i&&kO.some(function(e){return e.id===i})&&d(i)},[i]),(0,t.useEffect)(function(){var e=!1,t=0,n=function(){if(!e){var r=a();if(r)return s(BO(r)),void(h.current=!0);++t<30&&setTimeout(n,200)}};return n(),function(){e=!0}},[n,a]),(0,t.useEffect)(function(){var e=sb();if(e){var t=null;return e.subscribe(function(){var r=e.getState()[n];r&&r.updated!==t&&h.current&&(t=r.updated,s(function(e){return e&&JSON.stringify(e)===JSON.stringify(r.module_config)?e:BO(r.module_config)}))})}},[n]);var f=(0,t.useCallback)(function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:500;p.current&&clearTimeout(p.current),p.current=setTimeout(function(){ub(n,e,!1)},t)},[n]),m=(0,t.useCallback)(function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:500;
1s(function(a){if(!a)return a;var i="function"==typeof e?e(a):e;return i&&i!==a?(function(e,t){var n=sb(),r=JSON.parse(JSON.stringify(t));n&&n.dispatch({type:"UPDATE_MODULE",module_id:e,module_config:r});try{hb(e,r)}catch(e){}}(n,i),function(e,t,n){if(e&&t&&n){window._lcPanelLatestConfigs=window._lcPanelLatestConfigs||{},window._lcPanelLatestConfigs[e]={module_uid:t,module_id:e,module_config:n,module_data:n};try{var r=document.getElementById("page_editor_page_viewer_frame");r&&r.contentWindow&&r.contentWindow._lcPanelPendingSave&&(r.contentWindow._lcPanelPendingSave[e]={module_uid:t,module_id:e,module_config:n,module_data:n})}catch(e){}}}(n,r,i),function(){try{var e=window.jQuery||window.$;e&&e(".panel-container").trigger("page-manager-dirty-updated",{is_dirty:!0})}catch(e){}}(),f(i,t),i):a})},[n,r,f]);if(!l)return null;var _=function(e,t,n){return m(function(n){return Ue(Ue({},n),{},ke({},e,t))},n)};return t.createElement("div",{className:"lc-toc-config"},t.createElement(wT,{tabs:kO,activeTab:u,onChange:d}),"settings"===u&&t.createElement(GO,{localConfig:l,setField:_}),"styles"===u&&t.createElement(HO,{localConfig:l,setField:_}))}),Lx("blog_summary_module",function(e){var n=e.moduleId,r=e.moduleUid,a=e.getCurrentConfig,i=e.initialTab,o=Wf((0,t.useState)(null),2),l=o[0],s=o[1],c=Wf((0,t.useState)([]),2),u=c[0],d=c[1],h=Wf((0,t.useState)([]),2),p=h[0],f=h[1],m=Wf((0,t.useState)({}),2),_=m[0],g=m[1],v=Wf((0,t.useState)(function(){return i&&jO.some(function(e){return e.id===i})?i:"layout"}),2),E=v[0],y=v[1],b=(0,t.useRef)(!1),x=(0,t.useRef)(null);(0,t.useEffect)(function(){i&&jO.some(function(e){return e.id===i})&&y(i)},[i]),(0,t.useEffect)(function(){var e=!1,t=0,n=function(){if(!e){var r=a();if(r)return s(aN(r)),void(b.current=!0);++t<30&&setTimeout(n,200)}};return n(),function(){e=!0}},[n,a]),(0,t.useEffect)(function(){var e=sb();if(e){var t=null;return e.subscribe(function(){var r=e.getState()[n];r&&r.updated!==t&&b.current&&(t=r.updated,s(function(e){return e&&JSON.stringify(e)===JSON.stringify(r.module_config)?e:aN(r.module_config)}))})}},[n]),(0,t.useEffect)(function(){if(n){var e=!1;try{var t=window.jQuery||window.$;if(!t)return;var r=void 0!==window.ajax_prefix?window.ajax_prefix:"/admin-ajax/";t.ajax({method:"POST",url:r+"pe_edit_module_popup/blog_summary_module/"+n,dataType:"json",data:{module_config:a()||{}}}).done(function(t){e||t&&t.config_data&&(Array.isArray(t.config_data.blog_categories)&&d(t.config_data.blog_categories),Array.isArray(t.config_data.blog_tags)&&f(t.config_data.blog_tags),t.config_data.layout_configs&&"object"===Ie(t.config_data.layout_configs)&&g(t.config_data.layout_configs))})}catch(e){}return function(){e=!0}}},[n,a]);var w=(0,t.useCallback)(function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:350;x.current&&clearTimeout(x.current),x.current=setTimeout(function(){ub(n,e,!1)},t)},[n]),S=(0,t.useCallback)(function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:350;s(function(a){if(!a)return a;var i="function"==typeof e?e(a):e;if(!i||i===a)return a;window._lcPanelLatestConfigs=window._lcPanelLatestConfigs||{},window._lcPanelLatestConfigs[n]={module_uid:r,module_id:n,module_config:i,module_data:i};try{var o=document.getElementById("page_editor_page_viewer_frame");o&&o.contentWindow&&o.contentWindow._lcPanelSaveToBuffer&&o.contentWindow._lcPanelSaveToBuffer(n,r,i,i)}catch(e){}try{var l=window.jQuery||window.$;l&&l(".panel-container").trigger("page-manager-dirty-updated",{is_dirty:!0})}catch(e){}var s=sb();return s&&s.dispatch({type:"UPDATE_MODULE",module_id:n,module_config:JSON.parse(JSON.stringify(i))}),hb(n,i),w(i,t),i})},[n,r,w]),T=(0,t.useCallback)(function(e,t,n){S(function(n){return Ue(Ue({},n),{},ke({},e,t))},n)},[S]),L=(0,t.useCallback)(function(e){S(function(t){var n=_&&_[e]||QO[e];if(!n)return Ue(Ue({},t),{},{layout:e});var r=Ue(Ue(Ue({},t),n),{},{layout:e});return eN.forEach(function(e){void 0!==t[e]&&(r[e]=t[e])}),aN(r)},50)},[S,_]),C=(0,t.useCallback)(function(e){S(function(t){var n=parseInt(e,10),r=Array.isArray(t.categories)?t.categories.map(function(e){return parseInt(e,10)}):[],a=-1===r.indexOf(n)?[].concat(qt(r),[n]):r.filter(function(e){return e!==n});return Ue(Ue({},t),{},{categories:a})},200)}
1,[S]),P=(0,t.useCallback)(function(e){S(function(t){var n=parseInt(e,10),r=Array.isArray(t.tags)?t.tags.map(function(e){return parseInt(e,10)}):[],a=-1===r.indexOf(n)?[].concat(qt(r),[n]):r.filter(function(e){return e!==n});return Ue(Ue({},t),{},{tags:a})},200)},[S]);if(!l)return null;var A={localConfig:l,setField:T,setLayout:L};return t.createElement("div",{className:"lc-blog-summary-config"},t.createElement(wT,{tabs:jO,activeTab:E,onChange:y}),"layout"===E&&t.createElement(iN,A),"posts"===E&&t.createElement(oN,Object.assign({},A,{categories:u,tags:p,toggleCategory:C,toggleTag:P})),"image"===E&&t.createElement(lN,A),"styles"===E&&t.createElement(sN,A))}),Lx("blog_category_list_module",function(){return t.createElement("div",{className:"lc-blog-list-panel"},t.createElement(gL,{listUrl:"ajax_main_blog_categories",manageUrl:"ajax_manage_blog_categories",title:dN("L_PE_BLOG_CATEGORY_LIST_PANEL_INFO_TITLE","Categories")}))}),Lx("blog_tag_list_module",function(){return t.createElement("div",{className:"lc-blog-list-panel"},t.createElement(gL,{listUrl:"ajax_main_blog_tag",manageUrl:"ajax_manage_blog_tag",title:pN("L_PE_BLOG_TAG_LIST_PANEL_INFO_TITLE","Tags")}))}),Lx("hero_module",function(e){var n=e.moduleId,r=e.moduleUid,a=e.getCurrentConfig,i=e.initialTab,o=Wf((0,t.useState)(null),2),l=o[0],s=o[1],c=Wf((0,t.useState)(function(){return i&&Yk.some(function(e){return e.id===i})?i:"content"}),2),u=c[0],d=c[1],h=Wf((0,t.useState)(!1),2),p=h[0],f=h[1],m=(0,t.useRef)(!1),_=(0,t.useRef)(!1),g=(0,t.useRef)(null);(0,t.useEffect)(function(){i&&Yk.some(function(e){return e.id===i})&&d(i)},[i]),(0,t.useEffect)(function(){var e=!1,t=0,n=function(){if(!e){var r=a();if(r)return s(Kk(r)),void(_.current=!0);++t<30&&setTimeout(n,200)}};return n(),function(){e=!0}},[n,a]),(0,t.useEffect)(function(){if(!m.current&&l){var e=!1;try{window._lcHeroAutoOpenPresetPicker&&window._lcHeroAutoOpenPresetPicker===n&&(e=!0,window._lcHeroAutoOpenPresetPicker=null)}catch(e){}e&&(m.current=!0,d("layout"),f(!0))}},[l,n]),(0,t.useEffect)(function(){var e=sb();if(e){var t=null;return e.subscribe(function(){var r=e.getState()[n];r&&r.updated!==t&&_.current&&(t=r.updated,s(function(e){return e&&JSON.stringify(e)===JSON.stringify(r.module_config)?e:Kk(r.module_config)}))})}},[n]);var v,E=(0,t.useCallback)(function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:500;g.current&&clearTimeout(g.current),g.current=setTimeout(function(){ub(n,e,!1)},t)},[n]),y=(0,t.useCallback)(function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:500;s(function(a){if(!a)return a;var i="function"==typeof e?e(a):e;return i&&i!==a?(Zk(n,i),Qk(n,r,i),Jk(),E(i,t),i):a})},[n,r,E]),b=(0,t.useCallback)(function(e){s(function(t){if(!t)return t;var a="function"==typeof e?e(t):e;return a&&a!==t?(Zk(n,a),Qk(n,r,a),Jk(),a):t})},[n,r]),x=(0,t.useCallback)(function(e,t,r){switch(e){case"title":return Bk(n,".lc-hero__title",t),void b(function(e){return Ue(Ue({},e),{},{content:Ue(Ue({},e.content),{},{title:t})})});case"description":return function(e,t,n){var r=Fk(e);if(r){var a=r.querySelector(t);a&&(a.innerHTML=n||"")}}(n,".lc-hero__desc",t),void b(function(e){return Ue(Ue({},e),{},{content:Ue(Ue({},e.content),{},{description:t})})});case"eyebrow":return Bk(n,".lc-hero__eyebrow",t),void b(function(e){return Ue(Ue({},e),{},{content:Ue(Ue({},e.content),{},{eyebrow:t})})});case"eyebrow_enabled":return void b(function(e){return function(e,t,n){var r=Fk(e);if(r){var a=r.querySelector(".lc-hero__eyebrow"),i=r.querySelector(".lc-hero__frame");t?(!a&&i&&((a=r.ownerDocument.createElement("div")).className="lc-hero__eyebrow",i.insertBefore(a,i.firstChild)),a&&(a.textContent=n||"")):a&&a.remove()}}(n,t,e.content.eyebrow||""),Ue(Ue({},e),{},{content:Ue(Ue({},e.content),{},{eyebrow_enabled:t})})});case"title_tag":return function(e,t){var n=Fk(e);if(n){var r=n.querySelector(".lc-hero__title");if(r&&r.tagName.toLowerCase()!==t.toLowerCase()){for(var a=n.ownerDocument.createElement(t);r.attributes.length;){var i=r.attributes[0];a.setAttribute(i.name,i.value),r.removeAttribute(i.name)}for(a.className=r.className||"lc-hero__title";r.firstChild;)a.appendChild(r.firstChild);r.parentNode.replaceChild(a,r)}}}(n,t||"h1"),void b(function(e){return Ue(Ue({},e),{},{content:Ue(Ue({},e.content),{},{title_tag:t})})});case"button_arrangement_desktop":Gk(n,"data-arrangement",null);var a=Fk(n),i=a&&a.querySelector(".lc-hero__actions");return i&&i.setAttribute("data-arrangement",t||"side_by_side"),void b(function(e){return Ue(Ue({},e),{},{content:Ue(Ue({},e.content),{},{button_arrangement_desktop:t})})});case"button_gap_px":return Hk(n,"--lc-hero-btn-gap",(t||0)+"px"),void b(function(e){return Ue(Ue({},e),{},{content:Ue(Ue({},e.content),{},{button_gap_px:t})})});default:y(function(n){return Ue(Ue({},n),{},{content:Ue(Ue({}
1,n.content),{},ke({},e,t))})},r)}},[n,y,b]),w=(0,t.useCallback)(function(e,t,r,a){switch(t){case"link_type":return void b(function(t){var n=t.content.buttons.map(function(t,n){return n===e?Ue(Ue({},t),{},{link_type:r}):t});return Ue(Ue({},t),{},{content:Ue(Ue({},t.content),{},{buttons:n})})});case"text":return function(e,t,n){var r=Fk(e);if(r){var a=r.querySelectorAll(".lc-hero__actions .lc-hero__btn");a[t]&&(a[t].textContent=n||"")}}(n,e,r),void b(function(t){var n=t.content.buttons.map(function(t,n){return n===e?Ue(Ue({},t),{},{text:r}):t});return Ue(Ue({},t),{},{content:Ue(Ue({},t.content),{},{buttons:n})})});case"link_value":if("external"===(l.content.buttons[e]||{}).link_type)return function(e,t,n){var r=Fk(e);if(r){var a=r.querySelectorAll(".lc-hero__actions .lc-hero__btn");a[t]&&a[t].setAttribute("href",n||"#")}}(n,e,r),void b(function(t){var n=t.content.buttons.map(function(t,n){return n===e?Ue(Ue({},t),{},{link_value:r}):t});return Ue(Ue({},t),{},{content:Ue(Ue({},t.content),{},{buttons:n})})});break;case"style_source":return function(e,t,n){var r=Fk(e);if(r){var a=r.querySelectorAll(".lc-hero__actions .lc-hero__btn");a[t]&&(a[t].classList.remove("lc-hero__btn--primary","lc-hero__btn--secondary"),a[t].classList.add("lc-hero__btn--"+(n||"primary")))}}(n,e,r),void b(function(t){var n=t.content.buttons.map(function(t,n){return n===e?Ue(Ue({},t),{},{style_source:r}):t});return Ue(Ue({},t),{},{content:Ue(Ue({},t.content),{},{buttons:n})})})}y(function(n){var a=n.content.buttons.map(function(n,a){return a===e?Ue(Ue({},n),{},ke({},t,r)):n});return Ue(Ue({},n),{},{content:Ue(Ue({},n.content),{},{buttons:a})})},a)},[n,y,b,l]),S=(0,t.useCallback)(function(e){b(function(t){if(t.content.buttons.length>=2)return t;var r=e||(0===t.content.buttons.length?"primary":"secondary"),a={text:"primary"===r?ZR("L_PE_HERO_DEFAULT_BTN_PRIMARY","Get started"):ZR("L_PE_HERO_DEFAULT_BTN_SECONDARY","Call now"),link_type:"external",link_value:"",style_source:r,custom:{}};return function(e,t){var n=Fk(e);if(n){var r=n.querySelector(".lc-hero__actions");if(r){var a=n.ownerDocument.createElement("a");a.className="lc-hero__btn lc-hero__btn--"+(t.style_source||"secondary"),a.setAttribute("href","external"===t.link_type&&t.link_value||"#"),a.textContent=t.text||"",r.appendChild(a)}}}(n,a),Ue(Ue({},t),{},{content:Ue(Ue({},t.content),{},{buttons:[].concat(qt(t.content.buttons),[a])})})})},[n,b]),T=(0,t.useCallback)(function(e){b(function(t){var r=t.content.buttons.filter(function(t,n){return n!==e});return function(e,t){var n=Fk(e);if(n){var r=n.querySelectorAll(".lc-hero__actions .lc-hero__btn");r[t]&&r[t].remove()}}(n,e),Ue(Ue({},t),{},{content:Ue(Ue({},t.content),{},{buttons:r})})})},[n,b]),L=(0,t.useCallback)(function(e){!function(e,t){var n=Fk(e);n&&n.setAttribute("data-bg-type",t||"image")}(n,e),y(function(t){return Ue(Ue({},t),{},{background:Uk(Ue(Ue({},t.background),{},{type:e}),e)})},100)},[n,y]),C=(0,t.useCallback)(function(e,t){"parallax"===e&&Gk(n,"data-parallax",t?"on":"off"),y(function(n){return Ue(Ue({},n),{},{background:Ue(Ue({},n.background),{},{image:Ue(Ue({},n.background.image),{},ke({},e,t))})})},200)},[n,y]),P=(0,t.useCallback)(function(e,t){y(function(n){return Ue(Ue({},n),{},{background:Ue(Ue({},n.background),{},{video:Ue(Ue({},n.background.video),{},ke({},e,t))})})},200)},[y]),A=(0,t.useCallback)(function(e){Hk(n,"--lc-hero-solid-color",e||"transparent"),b(function(t){return Ue(Ue({},t),{},{background:Ue(Ue({},t.background),{},{solid:{color_type:"custom",color:e}})})})},[n,b]),M=(0,t.useCallback)(function(e,t,r){b(function(a){var i=Ue({},a),o=Ue({},i.background.gradient);null===e?o[t]=r:o[e]=Ue(Ue({},o[e]),{},ke(ke({},t,r),"color_type","custom")),i.background=Ue(Ue({},i.background),{},{gradient:o});var l=Mk[o.direction]||"to bottom",s=o.from&&o.from.color||"#000000",c=o.to&&o.to.color||"#000000";return Hk(n,"--lc-hero-gradient","linear-gradient(".concat(l,", ").concat(s,", ").concat(c,")")),i})},[n,b]),O=(0,t.useCallback)(function(e,t){y(function(n){var r=Ue({},n.background.animated||{});if("style"===e){r.style=t;var a=r.mood||"balanced";r.advanced_params=JSON.stringify(KR(t,a))}else"mood"===e?(r.mood=t,r.advanced_params=JSON.stringify(KR(r.style||"soft_aurora",t))):"fallback_color"===e?(r.fallback_color=t,/^#/.test(t||"")&&(r.fallback_color_type="custom")):r[e]=t;return Ue(Ue({},n),{},{background:Ue(Ue({},n.background),{},{animated:r})})},200)},[y]),N=(0,t.useRef)(null),I=(0,t.useCallback)(function(e,t){b(function(r){var a=Ue({},r.background.animated||{}),i={};try{i=JSON.parse(a.advanced_params||"{}")}catch(e){i={}}i[e]=t;var o=JSON.stringify(i);a.advanced_params=o;var l=QR((r.background.animated||{}).style||"soft_aurora").find(function(t){return t.key===e}),s=l&&("toggle"===l.type||"select"===l.type||"text"===l.type);return s&&l&&"text"===l.type?(N.current&&clearTimeout(N.current),N.current=setTimeout(function(){zk(n,o,{forceReinit:!0}),N.current=null},400)):zk(n,o,{forceReinit:s}),Ue(Ue({},r),{},{background:Ue(Ue({},r.background),{},{animated:a})})})},[n,b]),R=(0,t.useCallback)(function(e,t){y(function(n){return Ue(Ue({},n),{},{background:Ue(Ue({},n.background),{},{image_transitions:Ue(Ue({},n.background.image_transitions||{}),{},ke({},e,t))})})},200)},[y]),k=(0,t.useCallback)(function(){pb(function(e){e&&y(function(t){var n=t.background.image_transitions||{};return Ue(Ue({},t),{},{background:Ue(Ue({},t.background),{},{image_transitions:Ue(Ue({},n),{},{images:[].concat(qt(n.images||[]),[{src:e,alt:"",focal_point:{x:50,y:50}}])})})})},100)},!1)},[y]),D=(0,t.useCallback)(function(e){y(function(t){var n=t.background.image_transitions||{},r=qt(n.images||[]);return r.splice(e,1),Ue(Ue({},t),{},{background:Ue(Ue({},t.background),{},{image_transitions:Ue(Ue({},n),{},{images:r})})})},100)},[y]),U=new Set(["wave_intensity","wave_speed","transition_duration","autoplay","autoplay_interval","show_nav"]),F=(0,t.useCallback)(function(e,t){var r=function(n){return Ue(Ue({},n),{},{background:Ue(Ue({},n.background),{},{wave_motion:Ue(Ue({},n.background.wave_motion||{}),{},ke({},e,t))})})};if(U.has(e)){var a=Fk(n),i=null;try{var o=document.getElementById("page_editor_page_viewer_frame"),l=o&&o.contentWindow;l&&l.LCHeroWaveMotion&&(i=l.LCHeroWaveMotion.update)}catch(e){}if(!(!i||!a)&&i(a,ke({},e,t)))return void b(r)}y(r,200)},[n,y,b]),B=(0,t.useCallback)(function(){pb(function(e){e&&y(function(t){var n=t.background.wave_motion||{};return Ue(Ue({},t),{},{background:Ue(Ue({},t.background),{},{wave_motion:Ue(Ue({},n),{},{images:[].concat(qt(n.images||[]),[{src:e,alt:"",focal_point:{x:50,y:50},subtitle:"",title:"",description:"",buttons:[]}])})})})},100)},!1)},[y]),G=(0,t.useCallback)(function(e){y(function(t){var n=t.background.wave_motion||{},r=qt(n.images||[]);return r.splice(e,1),Ue(Ue({},t),{},{background:Ue(Ue({},t.background),{},{wave_motion:Ue(Ue({},n),{},{images:r})})})},100)},[y]),H=(0,t.useCallback)(function(e,t,r){var a=function(n){var a=n.background.wave_motion||{},i=qt(a.images||[]);return i[e]?(i[e]=Ue(Ue({},i[e]),{},ke({},t,r)),Ue(Ue({},n),{},{background:Ue(Ue({},n.background),{},{wave_motion:Ue(Ue({},a),{},{images:i})})})):n};if("subtitle"===t||"title"===t||"description"===t){var i=Fk(n),o=i?i.querySelector('.lc-hero__frame--slide[data-sli
1de-index="'+e+'"]'):null;if(o){var l="subtitle"===t?".lc-hero__eyebrow":"title"===t?".lc-hero__title":".lc-hero__desc",s=o.querySelector(l);if(s)return"description"===t?s.innerHTML=r||"":s.textContent=r||"",void b(a)}}y(a,300)},[n,y,b]),z=(0,t.useCallback)(function(e,t,r,a){var i=function(n){var i=n.background.wave_motion||{},o=qt(i.images||[]);if(!o[e])return n;var l=Ue({},o[e]),s=qt(l.buttons||[]);return s[t]?(s[t]=Ue(Ue({},s[t]),{},ke({},r,a)),l.buttons=s,o[e]=l,Ue(Ue({},n),{},{background:Ue(Ue({},n.background),{},{wave_motion:Ue(Ue({},i),{},{images:o})})})):n};if("text"===r||"link_value"===r||"style_source"===r||"link_type"===r){var o=Fk(n),l=o?o.querySelector('.lc-hero__frame--slide[data-slide-index="'+e+'"]'):null,s=l?l.querySelectorAll(".lc-hero__actions a.lc-hero__btn"):null,c=s?s[t]:null;if(c)return"text"===r&&(c.textContent=a||""),"link_value"===r&&c.setAttribute("href",a||"#"),"style_source"===r&&(c.classList.remove("lc-hero__btn--primary","lc-hero__btn--secondary"),c.classList.add("lc-hero__btn--"+(a||"primary"))),void b(i);if("link_type"===r)return void b(i)}y(i,300)},[n,y,b]),V=(0,t.useCallback)(function(e){var t=function(t){var n=t.background.wave_motion||{},r=qt(n.images||[]);if(!r[e])return t;var a=Ue({},r[e]),i=qt(a.buttons||[]);return i.length>=2?t:(i.push({text:"",link_type:"external",link_value:"",style_source:0===i.length?"primary":"secondary"}),a.buttons=i,r[e]=a,Ue(Ue({},t),{},{background:Ue(Ue({},t.background),{},{wave_motion:Ue(Ue({},n),{},{images:r})})}))},r=Fk(n),a=r?r.querySelector('.lc-hero__frame--slide[data-slide-index="'+e+'"] .lc-hero__actions'):null;if(a){var i=l&&l.background&&l.background.wave_motion||{},o=((i.images&&i.images[e]||{}).buttons||[]).length;if(o<2){var s=0===o?"primary":"secondary",c=a.ownerDocument.createElement("a");return c.className="lc-hero__btn lc-hero__btn--"+s,c.setAttribute("href","#"),a.appendChild(c),void b(t)}}y(t,100)},[n,y,b,l]),W=new Set(["grid_rotation","overlay_opacity"]),j=(0,t.useCallback)(function(e,t){var r=function(n){return Ue(Ue({},n),{},{background:Ue(Ue({},n.background),{},{diagonal_gallery:Ue(Ue({},n.background.diagonal_gallery||{}),{},ke({},e,t))})})};if(W.has(e)){var a=Fk(n),i=null;try{var o=document.getElementById("page_editor_page_viewer_frame"),l=o&&o.contentWindow;l&&l.LCHeroDiagonalGallery&&(i=l.LCHeroDiagonalGallery.update)}catch(e){}if(!(!i||!a)&&i(a,ke({},e,t)))return void b(r)}y(r,200)},[n,y,b]),q=(0,t.useCallback)(function(){y(function(e){var t=e.background.diagonal_gallery||{},n={src:"central/pexels-images/1699486130.jpeg",alt:"",focal_point:{x:50,y:50}};return Ue(Ue({},e),{},{background:Ue(Ue({},e.background),{},{diagonal_gallery:Ue(Ue({},t),{},{slides:[].concat(qt(t.slides||[]),[{title:"",images:[n,n,n,n]}])})})})},100)},[y]),Y=(0,t.useCallback)(function(e){y(function(t){var n=t.background.diagonal_gallery||{},r=qt(n.slides||[]);return r.splice(e,1),Ue(Ue({},t),{},{background:Ue(Ue({},t.background),{},{diagonal_gallery:Ue(Ue({},n),{},{slides:r})})})},100)},[y]),X=(0,t.useCallback)(function(e,t,r){var a=function(n){var a=n.background.diagonal_gallery||{},i=qt(a.slides||[]);return i[e]?(i[e]=Ue(Ue({},i[e]),{},ke({},t,r)),Ue(Ue({},n),{},{background:Ue(Ue({},n.background),{},{diagonal_gallery:Ue(Ue({},a),{},{slides:i})})})):n};if("title"===t){var i=Fk(n),o=i?i.querySelector(".lc-hero__dg-title"):null,l=i?i.querySelector(".lc-hero__dg-slide.lc-hero__dg-slide--active"):null,s=l?parseInt(l.getAttribute("data-slide-index"),10):0;if(o&&s===e){var c=String(r||"").trim().split(/\s+/),u="",d="",h="";1===c.length?u=c[0]:2===c.length?(u=c[0],h=c[1]):(u=c[0],h=c[c.length-1],d=c.slice(1,-1).join(" "));var p=function(e){return e.replace(/[&<>"']/g,function(e){return{"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"}[e]})},f='<span class="lc-hero__dg-line1"><span class="lc-hero__dg-txt">'+p(u)+"</span></span>";return d&&(f+='<span class="lc-hero__dg-line2"><span class="lc-hero__dg-txt">'+p(d)+"</span></span>"),f+='<span class="lc-hero__dg-line3"><span class="lc-hero__dg-txt">'+p(h)+"</span></span>",o.innerHTML=f,void b(a)}}y(a,300)},[n,y,b]),K=(0,t.useCallback)(function(e,t,n){y(function(r){var a=r.background.diagonal_gallery||{},i=qt(a.slides||[]);if(!i[e])return r;for(var o=Ue({},i[e]),l=qt(o.images||[]);l.length<4;)l.push({src:"",alt:"",focal_point:{x:50,y:50}});return l[t]=Ue(Ue({},l[t]),{},{src:n}),o.images=l,i[e]=o,Ue(Ue({},r),{},{background:Ue(Ue({},r.background),{},{diagonal_gallery:Ue(Ue({},a),{},{slides:i})})})},100)},[y]),$=new Set(["effect_style","transition_duration","full_bg_opacity"]),Q=(0,t.useCallback)(function(e,t){var r=function(n){return Ue(Ue({},n),{},{background:Ue(Ue({},n.background),{},{scale_hover:Ue(Ue({},n.background.scale_hover||{}),{},ke({},e,t))})})};if($.has(e)){var a=Fk(n),i=null;try{var o=document.getElementById("page_editor_page_viewer_frame"),l=o&&o.contentWindow;l&&l.LCHeroScaleHover&&(i=l.LCHeroScaleHover.update)}catch(e){}if(!(!i||!a)&&i(a,ke({},e,t)))return void b(r)}y(r,200)},[n,y,b]),J=(0,t.useCallback)(function(){pb(function(e){e&&y(function(t){var n=t.background.scale_hover||{};return Ue(Ue({},t),{},{background:Ue(Ue({},t.background),{},{scale_hover:Ue(Ue({},n),{},{images:[].concat(qt(n.images||[]),[{src:e,alt:"",focal_point:{x:50,y:50},subtitle:"",title:"",description:"",buttons:[]}])})})})},100)},!1)},[y]),Z=(0,t.useCallback)(function(e){y(function(t){var n=t.background.scale_hover||{},r=qt(n.images||[]);return r.splice(e,1),Ue(Ue({},t),{},{background:Ue(Ue({},t.background),{},{scale_hover:Ue(Ue({},n),{},{images:r})})})},100)},[y]),ee=(0,t.useCallback)(function(e,t,r){var a=function(n){var a=n.background.scale_hover||{},i=qt(a.images||[]);return i[e]?(i[e]=Ue(Ue({},i[e]),{},ke({},t,r)),Ue(Ue({},n),{},{background:Ue(Ue({},n.background),{},{scale_hover:Ue(Ue({},a),{},{images:i})})})):n};if("subtitle"===t||"title"===t){var i=Fk(n),o=i?i.querySelector(".lc-hero__sh-menu"):null,l=o?o.querySelectorAll(".lc-hero__sh-menu-item"):null,s=l?l[e]:null;if(s){var c="subtitle"===t?".lc-hero__sh-menu-tag":".lc-hero__sh-menu-link",u=s.querySelector(c);if(u)return u.textContent=r||"",void b(a)}}y(a,300)},[n,y,b]),te=(0,t.useCallback)(function(e,t,r,a){var i=function(n){var i=n.background.scale_hover||{},o=qt(i.images||[]);if(!o[e])return n;var l=Ue({},o[e]),s=qt(l.buttons||[]);return s[t]?(s[t]=Ue(Ue({},s[t]),{},ke({},r,a)),l.buttons=s,o[e]=l,Ue(Ue({},n),{},{background:Ue(Ue({},n.background),{},{scale_hover:Ue(Ue({},i),{},{images:o})})})):n};if("text"===r||"link_value"===r||"style_source"===r||"link_type"===r){var o=Fk(n),l=o?o.querySelector('.lc-hero__frame--slide[data-sli
1de-index="'+e+'"]'):null,s=l?l.querySelectorAll(".lc-hero__actions a.lc-hero__btn"):null,c=s?s[t]:null;if(c)return"text"===r&&(c.textContent=a||""),"link_value"===r&&c.setAttribute("href",a||"#"),"style_source"===r&&(c.classList.remove("lc-hero__btn--primary","lc-hero__btn--secondary"),c.classList.add("lc-hero__btn--"+(a||"primary"))),void b(i);if("link_type"===r)return void b(i)}y(i,300)},[n,y,b]),ne=(0,t.useCallback)(function(e){var t=function(t){var n=t.background.scale_hover||{},r=qt(n.images||[]);if(!r[e])return t;var a=Ue({},r[e]),i=qt(a.buttons||[]);return i.length>=2?t:(i.push({text:"",link_type:"external",link_value:"",style_source:0===i.length?"primary":"secondary"}),a.buttons=i,r[e]=a,Ue(Ue({},t),{},{background:Ue(Ue({},t.background),{},{scale_hover:Ue(Ue({},n),{},{images:r})})}))},r=Fk(n),a=r?r.querySelector('.lc-hero__frame--slide[data-slide-index="'+e+'"] .lc-hero__actions'):null;if(a){var i=l&&l.background&&l.background.scale_hover||{},o=((i.images&&i.images[e]||{}).buttons||[]).length;if(o<2){var s=0===o?"primary":"secondary",c=a.ownerDocument.createElement("a");return c.className="lc-hero__btn lc-hero__btn--"+s,c.setAttribute("href","#"),a.appendChild(c),void b(t)}}y(t,100)},[n,y,b,l]),re=(0,t.useCallback)(function(e,t){var r=function(n){var r=n.background.scale_hover||{},a=qt(r.images||[]);if(!a[e])return n;var i=Ue({},a[e]),o=(i.buttons||[]).filter(function(e,n){return n!==t});return i.buttons=o,a[e]=i,Ue(Ue({},n),{},{background:Ue(Ue({},n.background),{},{scale_hover:Ue(Ue({},r),{},{images:a})})})},a=Fk(n),i=a?a.querySelector('.lc-hero__frame--slide[data-slide-index="'+e+'"]'):null,o=i?i.querySelectorAll(".lc-hero__actions a.lc-hero__btn"):null,l=o?o[t]:null;if(l&&l.parentNode)return l.parentNode.removeChild(l),void b(r);y(r,100)},[n,y,b]),ae=(0,t.useCallback)(function(e,t){var r=function(n){var r=n.background.wave_motion||{},a=qt(r.images||[]);if(!a[e])return n;var i=Ue({},a[e]),o=(i.buttons||[]).filter(function(e,n){return n!==t});return i.buttons=o,a[e]=i,Ue(Ue({},n),{},{background:Ue(Ue({},n.background),{},{wave_motion:Ue(Ue({},r),{},{images:a})})})},a=Fk(n),i=a?a.querySelector('.lc-hero__frame--slide[data-slide-index="'+e+'"]'):null,o=i?i.querySelectorAll(".lc-hero__actions a.lc-hero__btn"):null,l=o?o[t]:null;if(l&&l.parentNode)return l.parentNode.removeChild(l),void b(r);y(r,100)},[n,y,b]),ie=new Set(["transition","autoplay","autoplay_interval"]),oe=(0,t.useCallback)(function(e,t){var r=function(n){return Ue(Ue({},n),{},{background:Ue(Ue({},n.background),{},{slider:Ue(Ue({},n.background.slider||{}),{},ke({},e,t))})})};if(ie.has(e)){var a,i=Fk(n),o=null==i?void 0:i.querySelector(".lc-hero__bg--slider"),l=null==i||null===(a=i.ownerDocument)||void 0===a||null===(a=a.defaultView)||void 0===a?void 0:a.LCHeroSlider;if(o&&l&&l.update)return l.update(i,ke({},e,t)),"transition"===e&&o.setAttribute("data-transition",t),void b(r)}y(r,200)},[n,y,b]),le=(0,t.useCallback)(function(){pb(function(e){e&&y(function(t){var n=t.background.slider||{};return Ue(Ue({},t),{},{background:Ue(Ue({},t.background),{},{slider:Ue(Ue({},n),{},{images:[].concat(qt(n.images||[]),[{src:e,alt:"",focal_point:{x:50,y:50},subtitle:"",title:"",description:"",buttons:[]}])})})})},100)},!1)},[y]),se=(0,t.useCallback)(function(e){y(function(t){var n=t.background.slider||{},r=qt(n.images||[]);return r.splice(e,1),Ue(Ue({},t),{},{background:Ue(Ue({},t.background),{},{slider:Ue(Ue({},n),{},{images:r})})})},100)},[y]),ce=(0,t.useCallback)(function(e,t,r){var a=function(n){var a=n.background.slider||{},i=qt(a.images||[]);return i[e]?(i[e]=Ue(Ue({},i[e]),{},ke({},t,r)),Ue(Ue({},n),{},{background:Ue(Ue({},n.background),{},{slider:Ue(Ue({},a),{},{images:i})})})):n};if("subtitle"===t||"title"===t||"description"===t){var i=Fk(n),o=i?i.querySelector('.lc-hero__frame--slide[data-slide-index="'+e+'"]'):null;if(o){var l="subtitle"===t?".lc-hero__eyebrow":"title"===t?".lc-hero__title":".lc-hero__desc",s=o.querySelector(l);if(s)return"description"===t?s.innerHTML=r||"":s.textContent=r||"",void b(a)}}y(a,300)},[n,y,b]),ue=(0,t.useCallback)(function(e,t,n,r){y(function(a){var i=a.background.slider||{},o=qt(i.images||[]);if(!o[e])return a;var l=Ue({},o[e]),s=qt(l.buttons||[]);return s[t]?(s[t]=Ue(Ue({},s[t]),{},ke({},n,r)),l.buttons=s,o[e]=l,Ue(Ue({},a),{},{background:Ue(Ue({},a.background),{},{slider:Ue(Ue({},i),{},{images:o})})})):a},200)},[y]),de=(0,t.useCallback)(function(e){y(function(t){var n=t.background.slider||{},r=qt(n.images||[]);if(!r[e])return t;var a=Ue({},r[e]),i=qt(a.buttons||[]);return i.push({text:"",link_type:"cms",link_value:"#",style_source:"primary"}),a.buttons=i,r[e]=a,Ue(Ue({},t),{},{background:Ue(Ue({},t.background),{},{slider:Ue(Ue({},n),{},{images:r})})})},100)},[y]),he=(0,t.useCallback)(function(e,t){y(function(n){var r=n.background.slider||{},a=qt(r.images||[]);if(!a[e])return n;var i=Ue({},a[e]),o=(i.buttons||[]).filter(function(e,n){return n!==t});return i.buttons=o,a[e]=i,Ue(Ue({},n),{},{background:Ue(Ue({},n.background),{},{slider:Ue(Ue({},r),{},{images:a})})})},100)},[y]),pe=(0,t.useCallback)(function(e){!function(e,t){var n=Fk(e);if(n){n.setAttribute("data-overlay",t||"none");var r=n.querySelector(".lc-hero__overlay"),a=n.querySelector(".lc-hero__inner");if("none"===t)r&&r.remove();else if(!r&&a){(r=n.ownerDocument.createElement("div")).className="lc-hero__overlay";var i=a.querySelector(".lc-hero__bg");i&&i.nextSibling?a.insertBefore(r,i.nextSibling):a.appendChild(r)}}}(n,e),b(function(t){return Ue(Ue({},t),{},{background:Ue(Ue({},t.background),{},{overlay:Ue(Ue({},t.background.overlay),{},{type:e})})})})},[n,b]),fe=(0,t.useCallback)(function(e,t){b(function(r){var a=Ue(Ue({},r),{},{background:Ue(Ue({},r.background),{},{overlay:Ue(Ue({},r.background.overlay),{},{flat:Ue(Ue({},r.background.overlay.flat),{},ke(ke({}
1,e,t),"color_type","color"===e?"custom":r.background.overlay.flat.color_type))})})}),i=a.background.overlay.flat;return Hk(n,"--lc-hero-overlay-color",i.color||"#000000"),Hk(n,"--lc-hero-overlay-opacity",((null!=i.opacity?i.opacity:40)/100).toString()),a})},[n,b]),me=(0,t.useCallback)(function(e,t){switch(e){case"alignment":Gk(n,"data-align",t);break;case"content_width_pct":Hk(n,"--lc-hero-content-width-pct",(t||60)+"%"),Hk(n,"--lc-hero-content-width-num",String(t||60));break;case"inner_padding_px":Hk(n,"--lc-hero-inner-padding",(t||0)+"px");break;case"height_mode":Gk(n,"data-height-mode",t||"auto");break;case"custom_height_desktop_px":Hk(n,"--lc-hero-custom-height-desktop",(t||700)+"px");break;case"custom_height_mobile_px":Hk(n,"--lc-hero-custom-height-mobile",(t||350)+"px");break;case"card_radius_px":Hk(n,"--lc-hero-card-radius",(t||0)+"px");break;case"split_image_side":Gk(n,"data-image-side",t||"right")}b(function(n){return Ue(Ue({},n),{},{layout:Ue(Ue({},n.layout),{},ke({},e,t))})})},[n,b]),_e=(0,t.useCallback)(function(e,t){var r=Fk(n);e&&null!=t?(Hk(n,"--lc-hero-content-width-mobile-pct",t+"%"),Hk(n,"--lc-hero-content-width-mobile-num",String(t))):r&&(r.style.removeProperty("--lc-hero-content-width-mobile-pct"),r.style.removeProperty("--lc-hero-content-width-mobile-num")),b(function(n){return Ue(Ue({},n),{},{layout:Ue(Ue({},n.layout),{},{content_width_mobile_override:{enabled:!!e,pct:null!=t?t:n.layout.content_width_mobile_override&&n.layout.content_width_mobile_override.pct||100}})})})},[n,b]),ge=(0,t.useCallback)(function(e){b(function(t){var r=Ue(Ue({},t.layout.border_radius),e),a=r.unified?(r.value_px||0)+"px":"".concat(r.tl||0,"px ").concat(r.tr||0,"px ").concat(r.br||0,"px ").concat(r.bl||0,"px");return Hk(n,"--lc-hero-radius",a),Ue(Ue({},t),{},{layout:Ue(Ue({},t.layout),{},{border_radius:r})})})},[n,b]),ve=(0,t.useCallback)((v=ix(rx().m(function e(t){var n,r,a,i;return rx().w(function(e){for(;;)switch(e.n){case 0:if(n=Ak.find(function(e){return e.id===t}),n){e.n=1;break}return e.a(2);case 1:if(r=l&&l.preset_chosen,a=!1,!r){e.n=5;break}if(!window.lcDialog){e.n=3;break}return e.n=2,window.lcDialog.confirm({title:ZR("L_PE_HERO_PRESET_SWITCH_TITLE","Change layout?"),text:ZR("L_PE_HERO_PRESET_SWITCH_TEXT","This layout brings its own background and style. Your text, buttons and uploaded images or videos are always kept."),confirmText:ZR("L_PE_HERO_PRESET_SWITCH_USE_LOOK","Use this layout's look"),cancelText:ZR("L_PE_HERO_PRESET_SWITCH_KEEP_BG","Keep my background"),tone:"info"});case 2:i=e.v,e.n=4;break;case 3:i=window.confirm("Apply this layout's background too? OK = use the layout's look, Cancel = keep your current background.");case 4:a=!i;case 5:y(function(e){var r=Ue(Ue({},e),{},{preset:t,preset_chosen:!0});n.defaults.layout&&(r.layout=Ue(Ue({},e.layout),n.defaults.layout)),r.background=Ue({},e.background),!a&&n.defaults.background&&(Object.keys(n.defaults.background).forEach(function(t){r.background[t]="object"!==Ie(n.defaults.background[t])||Array.isArray(n.defaults.background[t])?n.defaults.background[t]:Ue(Ue({},e.background[t]),n.defaults.background[t])}),n.defaults.background.type&&(r.background=Uk(r.background,n.defaults.background.type))),n.defaults.content?r.content=Ue(Ue({},e.content),n.defaults.content):r.content=Ue({},e.content);var i=function(e){return e?""===e.color_type||"inherit"===e.color_type?{color_type:"",color:""}:"palette"===e.color_type&&e.color?Ue({color_type:"custom",color:lm(e.color,"background_color")||"",color_palette_no:String(e.color)},null!=e.opacity?{opacity:e.opacity}:{}):Ue({},e):null};if(n.defaults.style?(r.style=Ue({},e.style),n.defaults.style.typography&&(r.style.typography=Ue({},e.style.typography),Object.keys(n.defaults.style.typography).forEach(function(t){var a=i(n.defaults.style.typography[t]);r.style.typography[t]=Ue(Ue({},e.style.typography[t]||{}),a)})),n.defaults.style.card_bg&&(r.style.card_bg=Ue(Ue({},e.style.card_bg||{}),i(n.defaults.style.card_bg)))):r.style=Ue({},e.style),r.style.button_defaults=Ue({},e.style.button_defaults||{}),["primary","secondary"].forEach(function(t){var n=Pk[t],a=Ue({},e.style.button_defaults&&e.style.button_defaults[t]||{});
1Object.keys(n).forEach(function(e){var t=i(n[e]);t&&(a[e]=t.color,a[e+"_type"]=t.color_type)}),r.style.button_defaults[t]=a}),!a&&n.defaults.background&&n.defaults.background.overlay&&n.defaults.background.overlay.flat){var o=n.defaults.background.overlay.flat;"palette"===o.color_type&&(r.background.overlay=Ue(Ue({},r.background.overlay||{}),{},{type:"flat",flat:Ue(Ue({},r.background.overlay&&r.background.overlay.flat||{}),i(o))}))}return"centered_dual_cta"===t&&(r.content.buttons||[]).length<2&&(r.content=Ue(Ue({},r.content),{},{buttons:[].concat(qt(r.content.buttons||[]),[{text:ZR("L_PE_HERO_DEFAULT_BTN_SECONDARY","Call now"),link_type:"external",link_value:"",style_source:"secondary",custom:{}}])})),"boxed_card"===t&&(r.content=Ue(Ue({},r.content),{},{buttons:(r.content.buttons||[]).map(function(e){return Ue(Ue({},e),{},{style_source:"secondary"})})})),r},100);case 6:return e.a(2)}},e)})),function(e){return v.apply(this,arguments)}),[y,l]),Ee=(0,t.useCallback)(function(e,t){y(function(n){return Ue(Ue({},n),{},{effects:Ue(Ue({},n.effects),{},ke({},e,t))})},200)},[y]),ye=(0,t.useCallback)(function(e,t,r){var a="description"===e?"desc":e,i=null,o=r;switch(t){case"weight":i="--lc-hero-".concat(a,"-weight");break;case"size_px":i="--lc-hero-".concat(a,"-size"),o=(r||0)+"px";break;case"line_height":i="--lc-hero-".concat(a,"-line-height");break;case"letter_spacing_px":i="--lc-hero-".concat(a,"-spacing"),o=(r||0)+"px";break;case"tablet_scale":i="--lc-hero-".concat(a,"-tablet-scale");break;case"mobile_scale":i="--lc-hero-".concat(a,"-mobile-scale");break;case"color":i="--lc-hero-".concat(a,"-color");break;case"transform":i="--lc-hero-".concat(a,"-transform")}i&&Hk(n,i,o),b(function(n){return Ue(Ue({},n),{},{style:Ue(Ue({},n.style),{},{typography:Ue(Ue({},n.style.typography),{},ke({},e,Ue(Ue({},n.style.typography[e]||{}),{},ke({},t,r),"color"===t&&/^#/.test(r||"")?{color_type:"custom"}:{})))})})})},[n,b]),be=(0,t.useCallback)(function(e,t,r){var a=null,i=r;switch(t){case"bg_color":a="--lc-hero-btn-".concat(e,"-bg");break;case"text_color":a="--lc-hero-btn-".concat(e,"-color");break;case"hover_bg_color":a="--lc-hero-btn-".concat(e,"-hover-bg");break;case"hover_text_color":a="--lc-hero-btn-".concat(e,"-hover-color");break;case"shape":a="--lc-hero-btn-".concat(e,"-radius"),i="square"===r?"0":"pill"===r?"999px":"6px";break;case"fill":a="--lc-hero-btn-".concat(e,"-border"),i="outline"===r?"2px solid currentColor":"none";break;case"size":a="--lc-hero-btn-".concat(e,"-padding"),i="small"===r?"10px 20px":"large"===r?"18px 36px":"14px 28px"}a&&Hk(n,a,i),b(function(n){return Ue(Ue({},n),{},{style:Ue(Ue({},n.style),{},{button_defaults:Ue(Ue({},n.style.button_defaults),{},ke({},e,Ue(Ue({},n.style.button_defaults[e]||{}),{},ke({},t,r),/_color$/.test(t)&&/^#/.test(r||"")?ke({},t+"_type","custom"):{})))})})})},[n,b]),xe=(0,t.useCallback)(function(e,t){if("color"===e)Hk(n,"--lc-hero-card-bg-color",t||"#000000");else if("opacity"===e){Hk(n,"--lc-hero-card-bg-opacity",((null!=t?t:50)/100).toString())}b(function(n){return Ue(Ue({},n),{},{style:Ue(Ue({},n.style),{},{card_bg:Ue(Ue({},n.style.card_bg||{}),{},ke({},e,t),"color"===e&&/^#/.test(t||"")?{color_type:"custom"}:{})})})})},[n,b]),we=(0,t.useRef)(l);return(0,t.useEffect)(function(){we.current=l},[l]),(0,t.useEffect)(function(){return function(){try{var e=sb();if(!e)return;var t=e.getState()[n];if(!t||!t.module_config)return;var r=we.current;if(r&&JSON.stringify(r)===JSON.stringify(t.module_config))return;ub(n,t.module_config,!1)}catch(e){}}},[n]),l?t.createElement("div",{className:"lc-hero-config lc-hero-panel"},t.createElement(wT,{tabs:Yk,activeTab:u,onChange:d}),"content"===u&&t.createElement(tD,{content:l.content,setContentField:x,setButtonField:w,addButton:S,removeButton:T,bgType:l.background&&l.background.type,background:l.background,setImageField:C,imageTransitionsMutators:{onChange:R,onAddImage:k,onRemoveImage:D},slideMutators:{slider:{onChange:oe,onAddImage:le,onRemoveImage:se,onSlideField:ce,onSlideButton:ue,onAddSlideButton:de,onRemoveSlideButton:he},wave_motion:{onChange:F,onAddImage:B,onRemoveImage:G,onSlideField:H,onSlideButton:z,onAddSlideButton:V,onRemoveSlideButton:ae},scale_hover:{onChange:Q,onAddImage:J,onRemoveImage:Z,onSlideField:ee},diagonal_gallery:{onChange:j,onAddSlide:q,onRemoveSlide:Y,onSlideField:X,onSlideImage:K}}}),"background"===u&&t.createElement(gD,{moduleId:n,background:l.background,setBackgroun
1dType:L,setImageField:C,setVideoField:P,setSolidColor:A,setGradientField:M,setAnimatedField:O,setAnimatedAdvancedParam:I,setImageTransitionsField:R,addImageTransitionsImage:k,removeImageTransitionsImage:D,setWaveMotionField:F,addWaveMotionImage:B,removeWaveMotionImage:G,setWaveMotionSlideField:H,setWaveMotionSlideButton:z,addWaveMotionSlideButton:V,removeWaveMotionSlideButton:ae,setScaleHoverField:Q,addScaleHoverImage:J,removeScaleHoverImage:Z,setScaleHoverSlideField:ee,setScaleHoverSlideButton:te,addScaleHoverSlideButton:ne,removeScaleHoverSlideButton:re,setDiagonalGalleryField:j,addDiagonalGallerySlide:q,removeDiagonalGallerySlide:Y,setDiagonalGallerySlideField:X,setDiagonalGallerySlideImage:K,setSliderField:oe,addSliderImage:le,removeSliderImage:se,setSliderSlideField:ce,setSliderSlideButton:ue,addSliderSlideButton:de,removeSliderSlideButton:he,setOverlayType:pe,setOverlayFlatField:fe,preset:l.preset||"centered_classic"}),"layout"===u&&t.createElement(mD,{preset:l.preset||"centered_classic",layout:l.layout,setLayoutField:me,setLayoutMobileWidthOverride:_e,setBorderRadius:ge,applyPreset:ve,onOpenPresetPicker:function(){return f(!0)}}),p&&t.createElement(fD,{activePreset:l.preset||"centered_classic",onSelect:ve,onClose:function(){return f(!1)}}),"style"===u&&t.createElement(sD,{style:l.style,eyebrowEnabled:!!l.content.eyebrow_enabled,buttonCount:(l.content.buttons||[]).length,preset:l.preset||"centered_classic",bgType:l.background&&l.background.type||"image",setTypographyField:ye,setButtonDefault:be,setCardBgField:xe}),"effects"===u&&t.createElement(iD,{effects:l.effects,bgType:l.background&&l.background.type||"image",parallaxEnabled:!!(l.background&&l.background.image&&l.background.image.parallax),setEffectsField:Ee,setImageField:C}),"content"!==u&&"background"!==u&&"layout"!==u&&"style"!==u&&"effects"!==u&&t.createElement(bT,{title:Yk.find(function(e){return e.id===u}).label,collapsible:!1},t.createElement("p",{className:"lc-hero-panel__placeholder"},ZR("L_PE_HERO_TAB_"+u.toUpperCase()+"_PLACEHOLDER","Coming in a later phase.")))):null}),Lx("spotlight_module",function(e){var n=e.moduleId,r=e.moduleUid,a=e.getCurrentConfig,i=e.initialTab,o=Wf((0,t.useState)(null),2),l=o[0],s=o[1],c=Wf((0,t.useState)(function(){return i&&UD.some(function(e){return e.id===i})?i:"content"}),2),u=c[0],d=c[1],h=Wf((0,t.useState)(null),2),p=h[0],f=h[1],m=(0,t.useRef)(null),_=(0,t.useRef)(null),g=(0,t.useCallback)(function(e){_.current=e,s(e)},[]);(0,t.useEffect)(function(){i&&UD.some(function(e){return e.id===i})&&d(i)},[i]),(0,t.useEffect)(function(){var e=!1,t=0,n=function(){if(!e){var r,i,o=a();if(o)g((r=o,(i=Ue(Ue({},XD),r||{})).items=Array.isArray(i.items)&&i.items.length?i.items.map(function(e){return Ue(Ue({},KD()),e||{})}):[KD()],i));else++t<30&&setTimeout(n,200)}};return n(),function(){e=!0}},[n,a,g]);var v=(0,t.useCallback)(function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:400;m.current&&clearTimeout(m.current),m.current=setTimeout(function(){ub(n,e,!1)},t)},[n]),E=(0,t.useCallback)(function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:400,a=_.current;if(a){var i="function"==typeof e?e(a):e;i&&i!==a&&(g(i),$D(n,r,i),QD(),hb(n,i),v(i,t))}},[n,r,v,g]);if(!l)return null;var y=l.items,b=function(e,t){var a=_.current;if(a){var i=Ue(Ue({},a),{},ke({},e,t));g(i),$D(n,r,i),QD(),hb(n,i),function(e,t,n,r){var a=tU(e);if(a){var i=a.root,o=a.grid,l=a.detail,s=Math.max(2,Math.min(6,Number(r.columns)||3));switch(t){case"columns":i.style.setProperty("--lc-sp-cols",String(s)),"auto"===(r.columns_tablet||"auto")&&i.style.setProperty("--lc-sp-cols-t",String(eU(s))),"auto"===(r.columns_mobile||"auto")&&i.style.setProperty("--lc-sp-cols-m","1");break;case"columns_tablet":i.style.setProperty("--lc-sp-cols-t",String("auto"===n||""===n||null==n?eU(s):Math.max(1,Math.min(4,Number(n)))));break;case"columns_mobile":i.style.setProperty("--lc-sp-cols-m",String("auto"===n||""===n||null==n?1:Math.max(1,Math.min(2,Number(n)))));break;case"gap":i.style.setProperty("--lc-sp-gap",(JD[n]||16)+"px");break;case"tile_ratio":i.style.setProperty("--lc-sp-ratio",ZD[n]||"3 / 4");break;case"last_row_align":o&&o.classList.toggle("lc-spotlight__grid--center-last","center"===n);break;case"tile_text":i.setAttribute("data-tile-text",n);break;case"gallery_margin":i.setAttribute("data-margin",n);break;case"detail_layout":i.setAttribute("data-detail-layout",n),l&&l.setAttribute("data-detail-layout",n);break;case"split_image_side":l&&l.setAttribute("data-image-side",n);break;case"filter_align":i.setAttribute("data-filters-align",n)}}}(n,e,t,i)}},x=function(e,t,n){return function(r){return E(function(a){return Ue(Ue({},a),{},ke(ke({}
1,e,r?"custom":"palette"),t,r||n))},250)}},w=function(e,t){return"custom"===l[e]&&l[t]||""};return t.createElement("div",{className:"lc-spotlight-config"},t.createElement(wT,{tabs:UD,activeTab:u,onChange:d}),"content"===u&&t.createElement("div",{className:"lc-spotlight-config__tab"},t.createElement(bT,{title:ID("L_PE_SPOTLIGHT_SECTION_ITEMS","Items"),defaultOpen:!0},t.createElement(rU,{items:y,expandedIndex:p,onToggleExpand:function(e){return f(function(t){return t===e?null:e})},onUpdate:function(e,t,n){return E(function(r){var a=r.items.map(function(r,a){return a===e?Ue(Ue({},r),{},ke({},t,n)):r});return Ue(Ue({},r),{},{items:a})},arguments.length>3&&void 0!==arguments[3]?arguments[3]:400)},onTagsChange:function(e,t){var a=_.current;if(a){var i=a.items.map(function(n,r){return r===e?Ue(Ue({},n),{},{tags:t}):n}),o=Ue(Ue({},a),{},{items:i});g(o),$D(n,r,o),QD(),hb(n,o),nU(n,o)}},onRemove:function(e){y.length<=1||(E(function(t){return Ue(Ue({},t),{},{items:t.items.filter(function(t,n){return n!==e})})},50),f(function(t){return t===e?null:null!=t&&t>e?t-1:t}))},onReorder:function(e,t){e!==t&&E(function(n){var r=n.items.slice(),a=Wf(r.splice(e,1),1)[0];return r.splice(t,0,a),Ue(Ue({},n),{},{items:r.map(function(e,t){return Ue(Ue({},e),{},{order_no:t})})})},50)},canRemove:y.length>1}),t.createElement("button",{type:"button",className:"lc-panel-btn lc-panel-btn--ghost lc-panel-btn--full",onClick:function(){E(function(e){return Ue(Ue({},e),{},{items:[].concat(qt(e.items),[KD()])})},50),f(y.length)}},t.createElement(Nb,null)," ",ID("L_PE_SPOTLIGHT_ADD_ITEM","Add item")))),"layout"===u&&t.createElement("div",{className:"lc-spotlight-config__tab"},t.createElement(bT,{title:ID("L_PE_SPOTLIGHT_SECTION_GRID","Grid"),defaultOpen:!0},t.createElement(xT,{label:ID("L_PE_SPOTLIGHT_COLUMNS","Columns (desktop)")},t.createElement(vT,{min:2,max:6,step:1,value:Number(l.columns)||3,onChange:function(e){return b("columns",e)}})),t.createElement(xT,{label:IT(ID("L_PE_SPOTLIGHT_COLUMNS_TABLET","Columns (tablet)"),ID("L_PE_SPOTLIGHT_COLUMNS_TABLET_TIP","Auto uses one column fewer than desktop (up to 3)."))},t.createElement(TT,{options:jD,value:String(l.columns_tablet||"auto"),onChange:function(e){return b("columns_tablet",e)}})),t.createElement(xT,{label:IT(ID("L_PE_SPOTLIGHT_COLUMNS_MOBILE","Columns (mobile)"),ID("L_PE_SPOTLIGHT_COLUMNS_MOBILE_TIP","Auto shows one column on phones."))},t.createElement(TT,{options:qD,value:String(l.columns_mobile||"auto"),onChange:function(e){return b("columns_mobile",e)}})),t.createElement(xT,{label:ID("L_PE_SPOTLIGHT_GAP","Gap between tiles")},t.createElement(ET,{options:FD,value:l.gap||"medium",onChange:function(e){return b("gap",e)}})),t.createElement(xT,{label:ID("L_PE_SPOTLIGHT_RATIO","Tile shape")},t.createElement(ET,{options:BD,value:l.tile_ratio||"portrait",onChange:function(e){return b("tile_ratio",e)}})),t.createElement(xT,{label:IT(ID("L_PE_SPOTLIGHT_LAST_ROW","Last row alignment"),ID("L_PE_SPOTLIGHT_LAST_ROW_TIP","Applies when the last row has fewer items than the column count."))},t.createElement(ET,{options:GD,value:l.last_row_align||"left",onChange:function(e){return b("last_row_align",e)}}))),t.createElement(bT,{title:ID("L_PE_SPOTLIGHT_SECTION_TILES","Tiles"),defaultOpen:!0},t.createElement(xT,{label:IT(ID("L_PE_SPOTLIGHT_TILE_TEXT","Name & subtitle"),ID("L_PE_SPOTLIGHT_TILE_TEXT_TIP",'"Below image" suits team grids; overlays suit portfolios.'))},t.createElement(ET,{options:HD,value:l.tile_text||"hover",onChange:function(e){return b("tile_text",e)}})),t.createElement(xT,{label:IT(ID("L_PE_SPOTLIGHT_DETAIL_LAYOUT","Detail view style"),ID("L_PE_SPOTLIGHT_DETAIL_LAYOUT_TIP","Split panes puts text on a solid panel: best for longer bios. Cinematic fills the screen with the image: best for visual portfolios."))},t.createElement(ET,{options:zD,value:l.detail_layout||"split",onChange:function(e){return b("detail_layout",e)}})),"split"===(l.detail_layout||"split")&&t.createElement(xT,{label:ID("L_PE_SPOTLIGHT_IMAGE_SIDE","Pane order")},t.createElement(ET,{options:VD,value:l.split_image_side||"left",onChange:function(e){return b("split_image_side",e)}})),t.createElement(xT,{label:ID("L_PE_SPOTLIGHT_MARGIN","Outer spacing")},t.createElement(ET,{options:FD,value:l.gallery_margin||"medium",onChange:function(e){return b("gallery_margin",e)}}))),t.createElement(bT,{title:ID("L_PE_SPOTLIGHT_SECTION_FILTERS","Filtering"),defaultOpen:!0},t.createElement(xT,{label:IT(ID("L_PE_SPOTLIGHT_FILTERS_ENABLED","Show tag filter bar"),ID("L_PE_SPOTLIGHT_FILTERS_TIP","Shows filter buttons above the grid built from the tags on your items. Add tags to items in the Content tab.")),row:!0},t.createElement(gT,{checked:kD(l.filters_enabled),onChange:function(e){return function(e){var t=_.current;if(t){var a=Ue(Ue({},t),{},{filters_enabled:e?1:0});g(a),$D(n,r,a),QD(),hb(n,a),nU(n,a)}}(e)}})),kD(l.filters_enabled)&&t.createElement(xT,{label:ID("L_PE_SPOTLIGHT_FILTER_ALIGN","Filter bar position")},t.createElement(ET,{options:WD,value:l.filter_align||"left",onChange:function(e){return b("filter_align",e)}})))),"styles"===u&&t.createElement("div",{className:"lc-spotlight-config__tab"},t.createElement(bT,{title:ID("L_PE_SPOTLIGHT_SECTION_DETAIL_COLOURS","Detail view"),defaultOpen:!0},t.createElement(xT,{label:IT(ID("L_PE_SPOTLIGHT_DETAIL_BG","Backgroun
1d colour"),ID("L_PE_SPOTLIGHT_DETAIL_BG_TIP","Used for the text panel (Split panes) or the image tint (Cinematic). Text switches between light and dark automatically."))},t.createElement(ST,{value:w("detail_bg_colour_type","detail_bg_colour"),onChange:x("detail_bg_colour_type","detail_bg_colour","2")})),t.createElement(xT,{label:IT(ID("L_PE_SPOTLIGHT_ACCENT","Accent colour"),ID("L_PE_SPOTLIGHT_ACCENT_TIP","Used for the subtitle, button, active thumbnail and filter buttons."))},t.createElement(ST,{value:w("accent_colour_type","accent_colour"),onChange:x("accent_colour_type","accent_colour","3")})))))}),window._lcPanelModules=window._lcPanelModules||{},window._lcPanelModules.grid_gallery_module=!0,window._lcPanelModules.advanced_content_module=!0,window._lcPanelModules.heading_module=!0,window._lcPanelModules.google_map_module=!0,window._lcPanelModules.button_new_module=!0,window._lcPanelModules.testimonials_module=!0,window._lcPanelModules.spacer_module=!0,window._lcPanelModules.video_module=!0,window._lcPanelModules.search_module=!0,window._lcPanelModules.food_menu_module=!0,window._lcPanelModules.paypal_button_module=!0,window._lcPanelModules.booking_plugins_module=!0,window._lcPanelModules.music_podcasts_module=!0,window._lcPanelModules.integrations_module=!0,window._lcPanelModules.shop_products_module=!0,window._lcPanelModules.calculator_module=!0,window._lcPanelModules.chart_module=!0,window._lcPanelModules.before_and_after_gallery_module=!0,window._lcPanelModules.blog_toc_module=!0,window._lcPanelModules.blog_summary_module=!0,window._lcPanelModules.blog_category_list_module=!0,window._lcPanelModules.blog_tag_list_module=!0,window._lcPanelModules.hero_module=!0,window._lcPanelModules.spotlight_module=!0,window._lcHasPanelModule=function(e){return!(!window._lcPanelModules||!window._lcPanelModules[e])},window._lcRegisterPanelModule=function(e){window._lcPanelModules=window._lcPanelModules||{},window._lcPanelModules[e]=!0},window.lcPanelStore=Tb,window.lcHasConfigPanel=Cx,window.lcRegisterConfigPanel=Lx,window._lcCloseAdminSidePanels=function(){try{var e=tx.getState(),t=e.adminPanel&&e.adminPanel.panels||{};for(var n in t)t[n]&&t[n].isOpen&&ux(n)}catch(e){}},window._lcCloseElementConfigPanel=function(){try{Tb.getState().panel&&Tb.getState().panel.isOpen&&Tb.dispatch(gb())}catch(e){}},window._lcCloseAddElementsPanel=function(){try{var e=Cw.getState();e.addElements&&e.addElements.isOpen&&Cw.dispatch(Ew())}catch(e){}},window._lcCloseOtherPanels=function(e){"element"!==e&&window._lcCloseElementConfigPanel(),"addElements"!==e&&window._lcCloseAddElementsPanel(),"adminSide"!==e&&window._lcCloseAdminSidePanels()};try{"undefined"!=typeof window&&window.location&&/[?&]lcDebugCancel=1(?:&|$)/.test(window.location.search)&&(window._lcCancelDebug=!0)}catch(e){}try{var iU="";Tb.subscribe(function(){if(window._lcCancelDebug){var e=Tb.getState().panel,t=[e.isOpen?"open":"closed",e.activeModuleId||"null",e.activeModuleUid||"null"].join("|");if(t!==iU){iU=t;try{console.log("[lcCancelDebug] panelStore →",t,{snapshotFingerprint:e.configSnapshot?JSON.stringify(e.configSnapshot).slice(0,120):null})}catch(e){}}}})}catch(e){}!function(){try{!function(){var e=window.jQuery||window.$;if(e&&e.ajax&&(!document.querySelector||!document.querySelector(".panel-container"))){window._lcPanelPendingSave=window._lcPanelPendingSave||{},window._lcPanelSaveToBuffer=function(e,t,n,r){window._lcPanelPendingSave[e]={module_uid:t,module_id:e,module_config:n,module_data:r}};var t=e.ajax;e.ajax=function(e){if(e&&e.data&&e.data.modules_configs){var n=null;try{n=window.parent._lcPanelLatestConfigs}catch(e){}for(var r=[n,window._lcPanelPendingSave],a=0;a<r.length;a++){var i=r[a];if(i)for(var o in i)i.hasOwnProperty(o)&&e.data.modules_configs[o]&&i[o].module_config&&(e.data.modules_configs[o].module_config=i[o].module_config,e.data.modules_configs[o].module_data=i[o].module_data)}}return t.apply(this,arguments)}}}()}catch(e){}var e=function(){if(window===window.top)try{lw()}catch(e){console.warn("lcDialog mount failed",e)}else try{!function(){try{if("undefined"==typeof window)return;if(window===window.top)return;var e;try{(e=window.parent).document}catch(e){return}if(!e)return;var t=0,n=function(){t++;try{if(e.swal&&e.lcDialog)return window.swal&&!window.__lcSwalOriginal&&(window.__lcSwalOriginal=window.swal),window.swal=e.swal,window.sweetAlert=e.swal,void(window.lcDialog=e.lcDialog)}catch(e){}t<100&&setTimeout(n,100)};n()}catch(e){}}()}catch(e){console.warn("lcDialog iframe forwarder failed",e)}var e=!!document.querySelector(".panel-container")&&!!document.getElementById("page_editor_page_viewer_frame");
1if(document.querySelector(".panel-container")&&(!function(){var e=document.getElementById("lc-panel-root");if(!e){(e=document.createElement("div")).id="lc-panel-root";var n=document.querySelector(".panel-container");n?n.appendChild(e):document.body.appendChild(e)}if((0,o.H)(e).render(t.createElement(T,{store:Tb},t.createElement(Px,null))),"undefined"!=typeof MutationObserver&&document.body){var r=new MutationObserver(function(e){for(var t=0;t<e.length;t++)for(var n=e[t].addedNodes,r=0;r<n.length;r++){var a=n[r];if(1===a.nodeType&&a.classList&&a.classList.contains("mfp-wrap")&&a.classList.contains("lc-sliding-sidebar"))return void(Tb.getState().panel.isOpen&&Tb.dispatch(gb()))}});r.observe(document.body,{childList:!0,subtree:!1})}}(),window._lcPanelQueue&&window._lcPanelQueue.length>0&&window._lcPanelQueue.splice(0).forEach(function(e){Cx(e.module_uid)&&Tb.dispatch(_b({moduleId:e.module_id,moduleUid:e.module_uid,moduleConfig:e.module_config||{}}))})),e){try{RS()}catch(e){console.warn("AdminSidePanel mount failed",e)}try{mT()}catch(e){console.warn("PagesPanel mount failed",e)}try{SL()}catch(e){console.warn("PageSettingsPanel mount failed",e)}try{!function(){if(!nC){nC=!0,lx("add-new-page",{defaultPosition:"left"});var e=document.getElementById("lc-add-new-page-panel-root");e||((e=document.createElement("div")).id="lc-add-new-page-panel-root",(document.querySelector(".panel-container")||document.body).appendChild(e)),(0,o.H)(e).render(t.createElement(T,{store:tx},t.createElement(tC,null))),window.lcOpenAddNewPagePanel=function(e){"function"==typeof window._lcAddNewPageOpenHandler&&window._lcAddNewPageOpenHandler(e||"page"),cx("add-new-page")}}}()}catch(e){console.warn("AddNewPagePanel mount failed",e)}try{!function(){if(!Jw){Jw=!0;var e=document.getElementById("lc-add-elements-root");e||((e=document.createElement("div")).id="lc-add-elements-root",(document.querySelector(".panel-container")||document.body).appendChild(e)),(0,o.H)(e).render(t.createElement(T,{store:Cw},t.createElement(Kw,null))),window.lcAddElementsStore=Cw,Rw();var n=document.getElementById("page_editor_page_viewer_frame");n&&n.addEventListener("load",function(){return Rw()});var r=window.jQuery||window.$;if(r&&(r(document).on("page-modules-show-modules-popup.lcAddElementsBridge",function(e){try{Zw(),e.stopImmediatePropagation()}catch(e){}}),r(".panel-container, .g-page-editor").on("page-modules-show-modules-popup.lcAddElementsBridge",function(e){try{Zw(),e.stopImmediatePropagation()}catch(e){}}),r(document).on("click.lcAddElementsBridge","#add_new_module",function(e){return e.preventDefault(),e.stopImmediatePropagation(),eS(),!1})),"undefined"!=typeof MutationObserver&&document.body){var a=new MutationObserver(function(e){for(var t=0;t<e.length;t++)for(var n=e[t].addedNodes,r=0;r<n.length;r++){var a=n[r];if(1===a.nodeType&&a.classList&&a.classList.contains("mfp-wrap")&&a.classList.contains("lc-sliding-sidebar"))return void(Cw.getState().addElements.isOpen&&Cw.dispatch(Ew()))}});a.observe(document.body,{childList:!0,subtree:!1})}}}()}catch(e){console.warn("AddElements mount failed",e)}try{!function(){if(!xS){xS=!0;var e=document.getElementById("lc-editor-toolbar-root");e||((e=document.createElement("div")).id="lc-editor-toolbar-root",(document.querySelector(".panel-container")||document.body).appendChild(e)),(0,o.H)(e).render(t.createElement(T,{store:uS},t.createElement(yS,null))),window.lcEditorToolbarStore=uS;try{document.body.classList.add("lc-has-editor-toolbar")}catch(e){}}}()}catch(e){console.warn("EditorToolbar mount failed",e)}try{!function(){if(!NS){NS=!0;var e=document.getElementById("lc-editor-topbar-root");e||((e=document.createElement("div")).id="lc-editor-topbar-root",(document.querySelector(".panel-container")||document.body).appendChild(e)),(0,o.H)(e).render(t.createElement(OS,null))}}()}catch(e){console.warn("EditorTopBar mount failed",e)}try{!function(){var e=document.getElementById("page_editor_page_viewer_frame");if(e){var t=function(){var t=(e.src||"").match(/\/pe_edit_page_iframe\/(\d+)/);return t?t[1]:null};void 0===window.__lcLastEditedPageKey&&(window.__lcLastEditedPageKey=t()),e.addEventListener("load",function(){var e=t();if(null!==e)if(null!==window.__lcLastEditedPageKey){var n=e!==window.__lcLastEditedPageKey;if(window.__lcLastEditedPageKey=e,n)try{window._lcCloseOtherPanels&&window._lcCloseOtherPanels(null)}catch(e){}}else window.__lcLastEditedPageKey=e})}var n=null,r=null,a=!1,i=function(){var t=e&&e.contentWindow,i=t&&t.modules_store;if(i&&i!==r){if(n)try{n()}catch(e){}r=i,a=!1,n=i.subscribe(function(){try{var e=Tb.getState().panel;if(!e||!e.isOpen)return;var t=e.activeModuleId;if(!t)return;var n=i.getState();if(n&&n[t])return void(a=!0);if(!a)return;Tb.dispatch(gb())}catch(e){}})}};i(),e&&e.addEventListener("load",function(){setTimeout(i,500)})}()}catch(e){console.warn("Panel lifecycle watchers install failed",e)}}};"loading"===document.readyState?document.addEventListener("DOMContentLoaded",e):e()}();var oU=0,lU=[],sU=0,cU=10;var uU=!1;var dU="crop",hU="transform",pU="adjust",fU="filters",mU="bg-remove",_U="resize",gU="text",vU=[{id:"none",label:"Normal",css:""},{id:"vivid",label:"Vivid",css:"saturate(1.5) contrast(1.1)"},{id:"matte",label:"Matte",css:"contrast(0.85) saturate(0.9) brightness(1.1)"},{id:"grayscale",label:"Grayscale",css:"grayscale(1)"},{id:"sepia",label:"Sepia",css:"sepia(0.8)"},{id:"cool",label:"Cool",css:"hue-rotate(20deg) saturate(1.1)"},{id:"warm",label:"Warm",css:"hue-rotate(-15deg) saturate(1.2) brightness(1.05)"},{id:"faded",label:"Faded",css:"saturate(0.6) brightness(1.1) contrast(0.9)"},{id:"dramatic",label:"Dramatic",css:"contrast(1.3) saturate(1.2) brightness(0.9)"},{id:"vintage",label:"Vintage",css:"sepia(0.4) saturate(0.8) contrast(0.95) brightness(0.95)"}],EU=[{label:"Free",w:0,h:0},{label:"1:1",w:1,h:1},{label:"4:3",w:4,h:3},{label:"3:2",w:3,h:2},{label:"16:9",w:16,h:9},{label:"9:16",w:9,h:16},{label:"3:4",w:3,h:4},{label:"2:3",w:2,h:3}],yU={brightness:100,contrast:100,saturation:100,blur:0,temperature:0,vignette:0,highlights:0,shadows:0};function bU(e,t){var n=e.brightness,r=e.contrast,a=e.saturation,i=e.blur,o=e.temperature,l=e.highlights,s=e.shadows,c=[];100!==n&&c.push("brightness(".concat(n/100,")")),100!==r&&c.push("contrast(".concat(r/100,")")),100!==a&&c.push("saturate(".concat(a/100,")")),i>0&&c.push("blur(".concat(i,"px)")),0!==o&&c.push("hue-rotate(".concat(.15*-o,"deg) saturate(").concat(1+.003*o,")")),0!==l&&c.push("brightness(".concat(1+.003*l,")")),0!==s&&c.push("brightness(".concat(1-.002*s,")"));var u=vU.find(function(e){return e.id===t});return u&&u.css&&c.push(u.css),c.join(" ")||"none"}function xU(e,t,n,r){if(!(r<=0)){var a=e.createRadialGradient(t/2,n/2,0,t/2,n
1/2,.75*Math.max(t,n));a.addColorStop(0,"rgba(0,0,0,0)"),a.addColorStop(.5,"rgba(0,0,0,0)"),a.addColorStop(1,"rgba(0,0,0,".concat(r/100,")")),e.save(),e.fillStyle=a,e.fillRect(0,0,t,n),e.restore()}}function wU(e,t,n,r){var a=t*Math.PI/180,i=Math.abs(Math.cos(a)),o=Math.abs(Math.sin(a)),l=Math.round(e.width*i+e.height*o),s=Math.round(e.width*o+e.height*i),c=document.createElement("canvas");c.width=l,c.height=s;var u=c.getContext("2d");return u.save(),u.translate(l/2,s/2),u.rotate(a),u.scale(n?-1:1,r?-1:1),u.drawImage(e,-e.width/2,-e.height/2),u.restore(),c}function SU(e){var n=e.tool,r=e.active,a=e.onClick,i=e.title,o=e.children;return t.createElement("button",{className:"lc-ie-tool-btn".concat(r?" lc-ie-tool-btn--active":""),onClick:function(){return a(n)},title:i,type:"button"},o)}function TU(e){var n=e.label,r=e.value,a=e.min,i=e.max,o=e.step,l=void 0===o?1:o,s=e.onChange,c=e.displayValue;return t.createElement("div",{className:"lc-ie-slider-row"},t.createElement("div",{className:"lc-ie-slider-label"},t.createElement("span",null,n),t.createElement("span",{className:"lc-ie-slider-val"},void 0!==c?c:r)),t.createElement("input",{type:"range",min:a,max:i,step:l,value:r,onChange:function(e){return s(+e.target.value)},className:"lc-ie-range"}))}function LU(e){var n=e.crop,r=e.onCropChange,a=e.containerRef,i=e.aspectRatio,o=(0,t.useRef)(null),l=(0,t.useRef)(null),s=(0,t.useRef)(null),c=(0,t.useCallback)(function(e,t){var n=t.getBoundingClientRect(),r=e.touches?e.touches[0].clientX:e.clientX,a=e.touches?e.touches[0].clientY:e.clientY;return{x:r-n.left,y:a-n.top}},[]),u=function(e,t,n){return Math.max(t,Math.min(n,e))},d=(0,t.useCallback)(function(e,t,n){var r=e.x,a=e.y,o=e.w,l=e.h;if(i.w>0&&i.h>0){var s=i.w/i.h;(l=o/s)>n&&(o=(l=n)*s)}return o=u(o,20,t),l=u(l,20,n),{x:r=u(r,0,t-o),y:a=u(a,0,n-l),w:o,h:l}},[i]),h=(0,t.useCallback)(function(e,t){e.preventDefault(),e.stopPropagation(),o.current=t,l.current=c(e,a.current),s.current=Ue({},n);var i=function(e){if(o.current){var n=a.current;if(n){var i=n.offsetWidth,u=n.offsetHeight,h=c(e,n),p=h.x-l.current.x,f=h.y-l.current.y,m=s.current,_=Ue({},m);"move"===t?(_.x=m.x+p,_.y=m.y+f):(t.includes("e")&&(_.w=m.w+p),t.includes("s")&&(_.h=m.h+f),t.includes("w")&&(_.x=m.x+p,_.w=m.w-p),t.includes("n")&&(_.y=m.y+f,_.h=m.h-f)),r(d(_,i,u))}}},u=function(){o.current=null,window.removeEventListener("mousemove",i),window.removeEventListener("touchmove",i),window.removeEventListener("mouseup",u),window.removeEventListener("touchend",u)};window.addEventListener("mousemove",i),window.addEventListener("touchmove",i),window.addEventListener("mouseup",u),window.addEventListener("touchend",u)},[n,a,c,d,r]),p=n.x,f=n.y,m=n.w,_=n.h;return t.createElement("div",{className:"lc-ie-crop-overlay",style:{position:"absolute",inset:0,pointerEvents:"none"}},t.createElement("div",{className:"lc-ie-crop-mask lc-ie-crop-mask--top",style:{left:0,top:0,width:"100%",height:f}}),t.createElement("div",{className:"lc-ie-crop-mask lc-ie-crop-mask--bottom",style:{left:0,top:f+_,width:"100%",height:"calc(100% - ".concat(f+_,"px)")}}),t.createElement("div",{className:"lc-ie-crop-mask lc-ie-crop-mask--left",style:{left:0,top:f,width:p,height:_}}),t.createElement("div",{className:"lc-ie-crop-mask lc-ie-crop-mask--right",style:{left:p+m,top:f,width:"calc(100% - ".concat(p+m,"px)"),height:_}}),t.createElement("div",{className:"lc-ie-crop-rect",style:{left:p,top:f,width:m,height:_,pointerEvents:"all"},onMouseDown:function(e){return h(e,"move")},onTouchStart:function(e){return h(e,"move")}},t.createElement("div",{className:"lc-ie-crop-grid"},t.createElement("div",null),t.createElement("div",null),t.createElement("div",null),t.createElement("div",null),t.createElement("div",null),t.createElement("div",null),t.createElement("div",null),t.createElement("div",null),t.createElement("div",null))),["n","ne","e","se","s","sw","w","nw"].map(function(e){var n={n:{left:p+m/2,top:f},ne:{left:p+m,top:f},e:{left:p+m,top:f+_/2},se:{left:p+m,top:f+_},s:{left:p+m/2,top:f+_},sw:{left:p,top:f+_},w:{left:p,top:f+_/2},nw:{left:p,top:f}}[e];return t.createElement("div",{key:e,className:"lc-ie-crop-handle lc-ie-crop-handle--".concat(e),style:{left:n.left,top:n.top,pointerEvents:"all"},onMouseDown:function(t){return h(t,e)},onTouchStart:function(t){return h(t,e)}})}))}function CU(e){var n=e.aspectRatio,r=e.onAspectChange,a=e.onApplyCrop,i=e.onReset;return t.createElement("div",{className:"lc-ie-panel"},t.createElement("div",{className:"lc-ie-panel-section"},t.createElement("h4",{className:"lc-ie-panel-heading"},"Aspect Ratio"),t.createElement("div",{className:"lc-ie-aspect-grid"},EU.map(function(e){return t.createElement("button",{key:e.label,type:"button",className:"lc-ie-aspect-btn".concat(n.label===e.label?" active":""),onClick:function(){return r(e)}},e.label)}))),t.createElement("div",{className:"lc-ie-panel-section lc-ie-panel-section--actions"},t.createElement("button",{type:"button",className:"lc-ie-btn lc-ie-btn--ghost",onClick:i},"Reset"),t.createElement("button",{type:"button",className:"lc-ie-btn lc-ie-btn--primary",onClick:a},"Apply Crop")))}
1function PU(e){var n=e.rotation,r=e.flipH,a=e.flipV,i=e.onChange;return t.createElement("div",{className:"lc-ie-panel"},t.createElement("div",{className:"lc-ie-panel-section"},t.createElement("h4",{className:"lc-ie-panel-heading"},"Rotate"),t.createElement("div",{className:"lc-ie-btn-row"},t.createElement("button",{type:"button",className:"lc-ie-icon-btn",onClick:function(){return i({rotation:(n-90+360)%360})},title:"Rotate 90° left"},t.createElement("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2"},t.createElement("path",{d:"M3 7h10a5 5 0 0 1 0 10H3"}),t.createElement("polyline",{points:"7 3 3 7 7 11"})),t.createElement("span",null,"90° Left")),t.createElement("button",{type:"button",className:"lc-ie-icon-btn",onClick:function(){return i({rotation:(n+90)%360})},title:"Rotate 90° right"},t.createElement("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2"},t.createElement("path",{d:"M21 7H11a5 5 0 0 0 0 10h10"}),t.createElement("polyline",{points:"17 3 21 7 17 11"})),t.createElement("span",null,"90° Right"))),t.createElement(TU,{label:"Fine rotate",value:n,min:0,max:360,onChange:function(e){return i({rotation:e})},displayValue:"".concat(n,"°")})),t.createElement("div",{className:"lc-ie-panel-section"},t.createElement("h4",{className:"lc-ie-panel-heading"},"Flip"),t.createElement("div",{className:"lc-ie-btn-row"},t.createElement("button",{type:"button",className:"lc-ie-icon-btn".concat(r?" active":""),onClick:function(){return i({flipH:!r})}},t.createElement("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2"},t.createElement("line",{x1:"12",y1:"3",x2:"12",y2:"21"}),t.createElement("path",{d:"M5 7l-3 5 3 5V7z"}),t.createElement("path",{d:"M19 7l3 5-3 5V7z"})),t.createElement("span",null,"Flip H")),t.createElement("button",{type:"button",className:"lc-ie-icon-btn".concat(a?" active":""),onClick:function(){return i({flipV:!a})}},t.createElement("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2"},t.createElement("line",{x1:"3",y1:"12",x2:"21",y2:"12"}),t.createElement("path",{d:"M7 5l5-3 5 3H7z"}),t.createElement("path",{d:"M7 19l5 3 5-3H7z"})),t.createElement("span",null,"Flip V")))))}function AU(e){var n=e.adjustments,r=e.onChange,a=e.onReset,i=n.brightness,o=n.contrast,l=n.saturation,s=n.blur,c=n.temperature,u=n.vignette,d=n.highlights,h=n.shadows,p=function(e){return"".concat(e>=0?"+":"").concat(e)};return t.createElement("div",{className:"lc-ie-panel"},t.createElement("div",{className:"lc-ie-panel-section"},t.createElement("h4",{className:"lc-ie-panel-heading"},"Light"),t.createElement(TU,{label:"Brightness",value:i,min:0,max:200,onChange:function(e){return r(Ue(Ue({},n),{},{brightness:e}))},displayValue:p(i-100)}),t.createElement(TU,{label:"Contrast",value:o,min:0,max:200,onChange:function(e){return r(Ue(Ue({},n),{},{contrast:e}))},displayValue:p(o-100)}),t.createElement(TU,{label:"Highlights",value:d,min:-100,max:100,onChange:function(e){return r(Ue(Ue({},n),{},{highlights:e}))},displayValue:p(d)}),t.createElement(TU,{label:"Shadows",value:h,min:-100,max:100,onChange:function(e){return r(Ue(Ue({},n),{},{shadows:e}))},displayValue:p(h)})),t.createElement("div",{className:"lc-ie-panel-section"},t.createElement("h4",{className:"lc-ie-panel-heading"},"Colour"),t.createElement(TU,{label:"Saturation",value:l,min:0,max:200,onChange:function(e){return r(Ue(Ue({},n),{},{saturation:e}))},displayValue:p(l-100)}),t.createElement(TU,{label:"Temperature",value:c,min:-100,max:100,onChange:function(e){return r(Ue(Ue({},n),{},{temperature:e}))},displayValue:c>0?"+".concat(c," warm"):c<0?"".concat(c," cool"):"0"})),t.createElement("div",{className:"lc-ie-panel-section"},t.createElement("h4",{className:"lc-ie-panel-heading"},"Effects"),t.createElement(TU,{label:"Blur",value:s,min:0,max:20,onChange:function(e){return r(Ue(Ue({},n),{},{blur:e}))},displayValue:"".concat(s,"px")}),t.createElement(TU,{label:"Vignette",value:u,min:0,max:100,onChange:function(e){return r(Ue(Ue({},n),{},{vignette:e}))},displayValue:"".concat(u,"%")})),t.createElement("div",{className:"lc-ie-panel-section lc-ie-panel-section--actions"},t.createElement("button",{type:"button",className:"lc-ie-btn lc-ie-btn--ghost",onClick:a},"Reset All")))}function MU(e){var n=e.activeFilter,r=e.onChange,a=e.previewSrc;return t.createElement("div",{className:"lc-ie-panel"},t.createElement("div",{className:"lc-ie-panel-section"},t.createElement("h4",{className:"lc-ie-panel-heading"},"Filters"),t.createElement("div",{className:"lc-ie-filter-grid"},vU.map(function(e){return t.createElement("button",{key:e.id,type:"button",className:"lc-ie-filter-btn".concat(n===e.id?" active":""),onClick:function(){return r(e.id)}},a&&t.createElement("div",{className:"lc-ie-filter-preview",style:{backgroundImage:"url(".concat(a,")"),filter:e.css||"none"}}),t.createElement("span",null,e.label))}))))}function OU(){return!("undefined"!=typeof window&&(1===window.lc_business_plan_only||!0===window.lc_business_plan_only))}function NU(e){var n=e.onRemove,r=e.status,a=e.onRestore,i=e.hasOriginal;if(e.locked){var o=window.QMS_LANG&&window.QMS_LANG.L_PE_MENU_TOOLTIP_SHOP_BUTTON_DISABLED_BUSINESS||"This feature requires the business plan. Please upgrade your subscription to activate this feature.";return t.createElement("div",{className:"lc-ie-panel"},t.createElement("div",{className:"lc-ie-panel-section"},t.createElement("h4",{className:"lc-ie-panel-heading"}
1,"Background Removal"),t.createElement("div",{className:"lc-ie-alert lc-ie-alert--warn"},o)))}return t.createElement("div",{className:"lc-ie-panel"},t.createElement("div",{className:"lc-ie-panel-section"},t.createElement("h4",{className:"lc-ie-panel-heading"},"Background Removal"),t.createElement("p",{className:"lc-ie-panel-desc"},"Automatically remove the background from your image using AI."),"error_no_key"===r&&t.createElement("div",{className:"lc-ie-alert lc-ie-alert--warn"},t.createElement("strong",null,"API key required."),t.createElement("br",null),"Add a ",t.createElement("code",null,"remove.bg")," API key in your Limecube settings to use this feature."),"error"===r&&t.createElement("div",{className:"lc-ie-alert lc-ie-alert--error"},"Background removal failed. Please try again."),"error_plan"===r&&t.createElement("div",{className:"lc-ie-alert lc-ie-alert--warn"},window.QMS_LANG&&window.QMS_LANG.L_PE_MENU_TOOLTIP_SHOP_BUTTON_DISABLED_BUSINESS||"This feature requires the business plan. Please upgrade your subscription to activate this feature."),"done"===r&&t.createElement("div",{className:"lc-ie-alert lc-ie-alert--success"},"Background removed successfully!")),t.createElement("div",{className:"lc-ie-panel-section lc-ie-panel-section--actions"},i&&"processing"!==r&&t.createElement("button",{type:"button",className:"lc-ie-btn lc-ie-btn--ghost",onClick:a},"Restore original"),t.createElement("button",{type:"button",className:"lc-ie-btn lc-ie-btn--primary".concat("processing"===r?" lc-ie-btn--loading":""),onClick:n,disabled:"processing"===r},"processing"===r?t.createElement(t.Fragment,null,t.createElement("span",{className:"lc-ie-spinner"}
1)," Processing…"):"Remove Background")))}function IU(e){var n=e.naturalW,r=e.naturalH,a=e.onApply,i=Wf(t.useState(n),2),o=i[0],l=i[1],s=Wf(t.useState(r),2),c=s[0],u=s[1],d=Wf(t.useState(!0),2),h=d[0],p=d[1];t.useEffect(function(){l(n),u(r)},[n,r]);return t.createElement("div",{className:"lc-ie-panel"},t.createElement("div",{className:"lc-ie-panel-section"},t.createElement("h4",{className:"lc-ie-panel-heading"},"Resize Canvas"),t.createElement("p",{className:"lc-ie-panel-desc"},"Current size: ",n," × ",r,"px"),t.createElement("div",{className:"lc-ie-resize-row"},t.createElement("div",{className:"lc-ie-resize-field"},t.createElement("label",{className:"lc-ie-slider-label"},t.createElement("span",null,"Width")),t.createElement("input",{type:"number",className:"lc-ie-num-input",value:o,min:1,max:8e3,onChange:function(e){return function(e){var t=Math.max(1,parseInt(e,10)||1);l(t),h&&n>0&&u(Math.round(t*r/n))}(e.target.value)}})),t.createElement("button",{type:"button",className:"lc-ie-lock-btn".concat(h?" active":""),onClick:function(){return p(function(e){return!e})},title:h?"Unlock aspect ratio":"Lock aspect ratio"},h?t.createElement("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2"},t.createElement("rect",{x:"3",y:"11",width:"18",height:"11",rx:"2"}),t.createElement("path",{d:"M7 11V7a5 5 0 0 1 10 0v4"})):t.createElement("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2"},t.createElement("rect",{x:"3",y:"11",width:"18",height:"11",rx:"2"}),t.createElement("path",{d:"M7 11V7a5 5 0 0 1 9.9-1"}))),t.createElement("div",{className:"lc-ie-resize-field"},t.createElement("label",{className:"lc-ie-slider-label"},t.createElement("span",null,"Height")),t.createElement("input",{type:"number",className:"lc-ie-num-input",value:c,min:1,max:8e3,onChange:function(e){return function(e){var t=Math.max(1,parseInt(e,10)||1);u(t),h&&r>0&&l(Math.round(t*n/r))}(e.target.value)}})))),t.createElement("div",{className:"lc-ie-panel-section lc-ie-panel-section--actions"},t.createElement("button",{type:"button",className:"lc-ie-btn lc-ie-btn--ghost",onClick:function(){l(n),u(r)}},"Reset"),t.createElement("button",{type:"button",className:"lc-ie-btn lc-ie-btn--primary",onClick:function(){return a(o,c)}},"Apply Resize")))}var RU={text:"Your text here",fontSize:48,color:"#ffffff",bold:!0,shadow:!0,align:"center",x:0,y:0};function kU(e){var n=e.overlay,r=e.onAdd,a=e.onChange,i=e.onRemove,o=Wf(t.useState(RU),2),l=o[0],s=o[1];t.useEffect(function(){n&&s(n)},[n]);var c=function(e){var t=Ue(Ue({},l),e);s(t),n&&a(Ue(Ue({},n),e))},u=l.text,d=l.fontSize,h=l.color,p=l.bold,f=l.shadow,m=l.align;return t.createElement("div",{className:"lc-ie-panel"},t.createElement("div",{className:"lc-ie-panel-section"},t.createElement("h4",{className:"lc-ie-panel-heading"},n?"Edit text":"Add text"),t.createElement("p",{className:"lc-ie-panel-desc"},n?"Edit any field below and the change appears immediately. Drag the text on the image to reposition. Filters and adjustments are not applied to the text.":'Configure your text, then click "Add to Image". After adding, you can edit it any time and drag it to reposition.'),t.createElement("div",{className:"lc-ie-slider-row"},t.createElement("div",{className:"lc-ie-slider-label"},t.createElement("span",null,"Text")),t.createElement("textarea",{className:"lc-ie-textarea",value:u,onChange:function(e){return c({text:e.target.value})},rows:4})),t.createElement(TU,{label:"Font size",value:d,min:8,max:200,onChange:function(e){return c({fontSize:e})},displayValue:"".concat(d,"px")}),t.createElement("div",{className:"lc-ie-slider-row"},t.createElement("div",{className:"lc-ie-slider-label"},t.createElement("span",null,"Colour"),t.createElement("input",{type:"color",value:h,onChange:function(e){return c({color:e.target.value})},className:"lc-ie-color-input"}))),t.createElement("div",{className:"lc-ie-btn-row",style:{marginBottom:8}},t.createElement("button",{type:"button",className:"lc-ie-icon-btn".concat(p?" active":""),onClick:function(){return c({bold:!p})}}
1,t.createElement("svg",{viewBox:"0 0 24 24",fill:"currentColor"},t.createElement("path",{d:"M6 4h8a4 4 0 0 1 0 8H6V4zm0 8h9a4 4 0 0 1 0 8H6v-8z"})),t.createElement("span",null,"Bold")),t.createElement("button",{type:"button",className:"lc-ie-icon-btn".concat(f?" active":""),onClick:function(){return c({shadow:!f})}},t.createElement("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2"},t.createElement("rect",{x:"2",y:"2",width:"16",height:"16",rx:"2"}),t.createElement("rect",{x:"6",y:"6",width:"16",height:"16",rx:"2",opacity:".4"})),t.createElement("span",null,"Shadow"))),t.createElement("div",{className:"lc-ie-btn-row"},["left","center","right"].map(function(e){return t.createElement("button",{key:e,type:"button",className:"lc-ie-icon-btn".concat(m===e?" active":""),onClick:function(){return c({align:e})}},t.createElement("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2"},"left"===e&&t.createElement(t.Fragment,null,t.createElement("line",{x1:"3",y1:"6",x2:"21",y2:"6"}),t.createElement("line",{x1:"3",y1:"12",x2:"15",y2:"12"}),t.createElement("line",{x1:"3",y1:"18",x2:"18",y2:"18"})),"center"===e&&t.createElement(t.Fragment,null,t.createElement("line",{x1:"3",y1:"6",x2:"21",y2:"6"}),t.createElement("line",{x1:"6",y1:"12",x2:"18",y2:"12"}),t.createElement("line",{x1:"4",y1:"18",x2:"20",y2:"18"})),"right"===e&&t.createElement(t.Fragment,null,t.createElement("line",{x1:"3",y1:"6",x2:"21",y2:"6"}),t.createElement("line",{x1:"9",y1:"12",x2:"21",y2:"12"}),t.createElement("line",{x1:"6",y1:"18",x2:"21",y2:"18"}))),t.createElement("span",{style:{textTransform:"capitalize"}},e))}))),t.createElement("div",{className:"lc-ie-panel-section lc-ie-panel-section--actions"},n?t.createElement("button",{type:"button",className:"lc-ie-btn lc-ie-btn--ghost",onClick:i},"Remove text"):t.createElement("button",{type:"button",className:"lc-ie-btn lc-ie-btn--primary",onClick:function(){return r(l)}},"Add to Image")))}function DU(e){var n=e.overlay,r=e.displayW,a=e.displayH,i=e.onChange,o=(0,t.useRef)(!1),l=(0,t.useRef)(null),s=(0,t.useRef)(null),c=function(e){e.preventDefault(),e.stopPropagation(),o.current=!0;var t=!!e.touches;l.current={x:t?e.touches[0].clientX:e.clientX,y:t?e.touches[0].clientY:e.clientY},s.current={x:n.x,y:n.y};var c=function(e){if(o.current){var t=!!e.touches,c=t?e.touches[0].clientX:e.clientX,u=t?e.touches[0].clientY:e.clientY,d=c-l.current.x,h=u-l.current.y;i(Ue(Ue({},n),{},{x:Math.max(0,Math.min(r,s.current.x+d)),y:Math.max(0,Math.min(a,s.current.y+h))}))}},u=function(){o.current=!1,window.removeEventListener("mousemove",c),window.removeEventListener("mouseup",u),window.removeEventListener("touchmove",c),window.removeEventListener("touchend",u)};window.addEventListener("mousemove",c),window.addEventListener("mouseup",u),window.addEventListener("touchmove",c),window.addEventListener("touchend",u)},u="center"===n.align?"-50%":"right"===n.align?"-100%":"0";return t.createElement("div",{className:"lc-ie-text-overlay",onMouseDown:c,onTouchStart:c,style:{position:"absolute",left:n.x,top:n.y,transform:"translate(".concat(u,", -50%)"),fontSize:n.fontSize,color:n.color,fontWeight:n.bold?700:400,textShadow:n.shadow?"".concat(Math.max(1,.04*n.fontSize),"px ").concat(Math.max(1,.04*n.fontSize),"px ").concat(.15*n.fontSize,"px rgba(0,0,0,0.7)"):"none",textAlign:n.align,whiteSpace:"pre-wrap",cursor:"move",userSelect:"none",pointerEvents:"all",fontFamily:'-apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif',lineHeight:1.3,padding:"4px 8px",outline:"1px dashed rgba(124, 158, 248, 0.6)",outlineOffset:"-1px",maxWidth:"90%"}},n.text||" ")}function UU(e){var n=e.fileId,r=e.imageUrl,a=e.onSave,i=e.onClose,o=Wf((0,t.useState)(dU),2),l=o[0],s=o[1],c=Wf((0,t.useState)(!0),2),u=c[0],d=c[1],h=Wf((0,t.useState)(!1),2),p=h[0],f=h[1],m=Wf((0,t.useState)(null),2),_=m[0],g=m[1],v=Wf((0,t.useState)(null),2),E=v[0],y=v[1],b=Wf((0,t.useState)(0),2),x=b[0],w=b[1],S=Wf((0,t.useState)(!1),2),T=S[0],L=S[1],C=Wf((0,t.useState)(!1),2),P=C[0],A=C[1],M=Wf((0,t.useState)(Ue({},yU)),2),O=M[0],N=M[1],I=Wf((0,t.useState)("none"),2),R=I[0],k=I[1],D=Wf((0,t.useState)(null),2),U=D[0],F=D[1],B=(0,t.useRef)(null),G=Wf((0,t.useState)(null),2),H=G[0],z=G[1],V=Wf((0,t.useState)(EU[0]),2),W=V[0],j=V[1],q=Wf((0,t.useState)([]),2),Y=q[0],X=q[1],K=Wf((0,t.useState)(-1),2),$=K[0],Q=K[1],J=Wf((0,t.useState)(null),2),Z=J[0],ee=J[1],te=Wf((0,t.useState)(null),2),ne=te[0],re=te[1],ae=Wf((0,t.useState)(!1),2),ie=ae[0],oe=ae[1],le=(0,t.useRef)(null),se=(0,t.useRef)(null),ce=((0,t.useRef)(null),(0,t.useRef)(null)),ue=Wf((0,t.useState)({w:0,h:0}),2),de=ue[0],he=ue[1],pe=(0,t.useCallback)(function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"error";B.current&&clearTimeout(B.current),F({message:e,type:t}),B.current=setTimeout(function(){return F(null)},4e3)},[]);(0,t.useEffect)(function(){return function(){B.current&&clearTimeout(B.current)}},[]),(0,t.useEffect)(function(){if(!n)return f(!0),void d(!1);var e=r||"";if(!e)return f(!0),void d(!1);fetch(e).then(function(e){if(!e.ok)throw new Error("HTTP ".concat(e.status));return e.blob()}).then(function(e){return createImageBitmap(e)}).then(function(e){g(e),fe(e,[]),d(!1)}).catch(function(){f(!0),d(!1)})},[n,r]);var fe=(0,t.useCallback)(function(e,t){var n={bitmap:e,rotation:0,flipH:!1,flipV:!1,adjustments:Ue({},yU),activeFilter:"none",textOverlay:null},r=[].concat(qt(t),[n]).slice(-20);X(r),Q(r.length-1)},[]),me=(0,t.useCallback)(function(){var e={bitmap:_,rotation:x,flipH:T,flipV:P,adjustments:Ue({},O),activeFilter:R,textOverlay:ne?Ue({},ne):null};X(function(t){var n=t.slice(0,$+1);return[].concat(qt(n),[e]).slice(-20)}),Q(function(e){return Math.min(e+1,19)})},[_,x,T,P,O,R,ne,$]),_e=(0,t.useCallback)(function(){if(!($<=0)){var e=Y[$-1];Q(function(e){return e-1}),g(e.bitmap),w(e.rotation),L(e.flipH),A(e.flipV),N(Ue({},e.adjustments)),k(e.activeFilter),re(e.textOverlay?Ue({},e.textOverlay):null)}},[Y,$]),ge=(0,t.useCallback)(function(){if(!($>=Y.length-1)){var e=Y[$+1];Q(function(e){return e+1}),g(e.bitmap),w(e.rotation),L(e.flipH),A(e.flipV),N(Ue({},e.adjustments)),k(e.activeFilter),re(e.textOverlay?Ue({},e.textOverlay):null)}},[Y,$]);(0,t.useEffect)(function(){var e=function(e){(e.ctrlKey||e.metaKey)&&"z"===e.key&&(e.preventDefault(),_e()),(e.ctrlKey||e.metaKey)&&"y"===e.key&&(e.preventDefault(),ge()),"Escape"===e.key&&i()};return document.addEventListener("keydown",e),function(){return document.removeEventListener("keydown",e)}},[_e,ge,i]),(0,t.useLayoutEffect)(function(){if(_){var e=function(){var e=le.current;if(e){var t=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,r=t.clientWidth,a=t.clientHeight;if(r<=0||a<=0)return{w:0,h:0};var i=n*Math.PI/180,o=Math.abs(Math.cos(i)),l=Math.abs(Math.sin(i)),s=e.width*o+e.height*l,c=e.width*l+e.height*o,u=Math.min(r/s,a/c,1);return{w:Math.round(s*u),h:Math.round(c*u)}}(_,e,x);he(function(e){return e.w===t.w&&e.h===t.h?e:t})}};if(e(),"undefined"==typeof ResizeObserver)return window.addEventListener("resize",e),function(){return window.removeEventListener("resize",e)};var t=new ResizeObserver(e);return le.current&&t.observe(le.current),function(){return t.disconnect()}}},[_,x]),(0,t.useEffect)(function(){if(l===dU){var e=de.w,t=de.h;e<4||t<4||z({x:1,y:1,w:e-2,h:t-2})}},[l,de.w,de.h]);var ve=(0,t.useCallback)(function(){if(_&&H&&se.current){var e=se.current.offsetWidth,t=se.current.offsetHeight;if(!(H.x<=0&&H.y<=0&&H.w>=e&&H.h>=t)){me();var n=wU(_,x,T,P),r=function(e,t,n,r){var a=r.width/n.width,i=r.height/n.height,o=Math.round(t.x*a),l=Math.round(t.y*i),s=Math.round(t.w*a),c=Math.round(t.h*i),u=document.createElement("canvas");return u.width=s,u.height=c,u.getContext("2d").drawImage(e,o,l,s,c,0,0,s,c),u}(n,H,{width:e,height:t},{width:n.width,height:n.height});r.width<1||r.height<1||createImageBitmap(r).then(function(e){g(e),w(0),L(!1),A(!1)})}}},[_,H,le,me]),Ee=(0,t.useCallback)(function(e){me(),"rotation"in e&&w(e.rotation),"flipH"in e&&L(e.flipH),"flipV"in e&&A(e.flipV)},[me]),ye=(0,t.useCallback)(function(e,t){if(_){me();var n=document.createElement("canvas");n.width=e,n.height=t,n.getContext("2d").drawImage(_,0,0,e,t),createImageBitmap(n).then(function(e){g(e),w(0),L(!1),A(!1)})}},[_,me]),be=(0,t.useCallback)(function(e){me();var t=de.w||400,n=de.h||300;re(Ue(Ue(Ue({},RU),e),{},{x:t/2,y:n/2}))},[me,de.w,de.h]),xe=(0,t.useCallback)(function(e){re(e)},[]),we=(0,t.useRef)(!1),Se=(0,t.useCallback)(function(){me(),re
1(null),we.current=!0},[me]);(0,t.useEffect)(function(){l===gU&&(ne||we.current||de.w<4||de.h<4||re(Ue(Ue({},RU),{},{x:de.w/2,y:de.h/2})))},[l,ne,de.w,de.h]);var Te=(0,t.useCallback)(function(){if(!_)return null;var e=wU(_,x,T,P),t=bU(O,R),n=document.createElement("canvas");n.width=e.width,n.height=e.height;var r=n.getContext("2d");if(t&&"none"!==t?(r.filter=t,r.drawImage(e,0,0),r.filter="none"):r.drawImage(e,0,0),O.vignette>0&&xU(r,n.width,n.height,O.vignette),ne&&se.current){var a=se.current.offsetWidth||e.width,i=se.current.offsetHeight||e.height,o=e.width/a,l=e.height/i,s=(o+l)/2,c=Math.max(8,Math.round(ne.fontSize*s)),u=ne.bold?"bold":"normal";r.font="".concat(u," ").concat(c,"px -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif"),r.textAlign=ne.align,r.textBaseline="middle",r.fillStyle=ne.color,ne.shadow&&(r.shadowColor="rgba(0,0,0,0.7)",r.shadowBlur=.15*c,r.shadowOffsetX=.04*c,r.shadowOffsetY=.04*c);var d=ne.x*o,h=ne.y*l,p=(ne.text||"").split("\n"),f=1.3*c,m=h-(p.length-1)*f/2;p.forEach(function(e,t){return r.fillText(e,d,m+t*f)}),r.shadowColor="transparent"}return n},[_,x,T,P,O,R,ne]),Le=(0,t.useCallback)(ix(rx().m(function e(){var t,n,r,a,i,o,l,s,c,u;return rx().w(function(e){for(;;)switch(e.p=e.n){case 0:if(_&&!OU()){e.n=1;break}return e.a(2);case 1:return ee("processing"),e.p=2,t=Te(),n=1500,(t.width>n||t.height>n)&&(r=n/Math.max(t.width,t.height),(a=document.createElement("canvas")).width=Math.round(t.width*r),a.height=Math.round(t.height*r),a.getContext("2d").drawImage(t,0,0,a.width,a.height),t=a),e.n=3,new Promise(function(e){return t.toBlob(e,"image/png")});case 3:return i=e.v,(o=new FormData).append("image",i,"image.png"),window.LC_CSRF_TOKEN&&o.append("lc_csrf_token",window.LC_CSRF_TOKEN),e.n=4,fetch("undefined"!=typeof ajax_prefix?"".concat(ajax_prefix,"?rm=lc_bg_remove"):"?rm=lc_bg_remove",{method:"POST",body:o});case 4:if((l=e.v).ok){e.n=6;break}return e.n=5,l.json().catch(function(){return{}});case 5:return"no_api_key"===(s=e.v).error?ee("error_no_key"):"plan_gated"===s.error?ee("error_plan"):ee("error"),e.a(2);case 6:return e.n=7,l.blob();case 7:return c=e.v,e.n=8,createImageBitmap(c);case 8:u=e.v,E||y(_),me(),g(u),w(0),L(!1),A(!1),ee("done"),e.n=10;break;case 9:e.p=9,e.v,ee("error");case 10:return e.a(2)}},e,null,[[2,9]])})),[_,Te,E,me]),Ce=(0,t.useCallback)(function(){E&&(me(),g(E),y(null),ee(null))},[E,me]),Pe=(0,t.useCallback)(ix(rx().m(function e(){var t,r,i,o,l,s,c,u,d,h,p,f,m,g,v;return rx().w(function(e){for(;;)switch(e.p=e.n){case 0:if(_&&!ie){e.n=1;break}return e.a(2);case 1:return oe(!0),e.p=2,t=Te(),r=3e3,(t.width>r||t.height>r)&&(i=r/Math.max(t.width,t.height),(o=document.createElement("canvas")).width=Math.round(t.width*i),o.height=Math.round(t.height*i),o.getContext("2d").drawImage(t,0,0,o.width,o.height),t=o),l="string"==typeof n&&/\.png$/i.test(n),c=(s="done"===Z||l)?"image/png":"image/jpeg",u=s?"edited.png":"edited.jpg",e.n=3,new Promise(function(e){return t.toBlob(e,c,s?void 0:.92)});case 3:return d=e.v,h="undefined"!=typeof ajax_prefix?"".concat(ajax_prefix,"?rm=lc_image_save"):"?rm=lc_image_save",(p=new FormData).append("file_id",n),p.append("image",d,u),window.LC_CSRF_TOKEN&&p.append("lc_csrf_token",window.LC_CSRF_TOKEN),e.n=4,fetch(h,{method:"POST",body:p});case 4:return f=e.v,e.n=5,f.text();case 5:m=e.v;try{g=JSON.parse(m)}catch(e){g={}}g.success?(pe("Image saved successfully!","success"),a({image:g.new_file_id})):(v=g.error||"Save failed. Please try again.",pe("no_image"===v?"Image upload failed. Please try again.":v)),e.n=7;break;case 6:e.p=6,e.v,pe("Save failed. Please try again.");case 7:return e.p=7,oe(!1),e.f(7);case 8:return e.a(2)}},e,null,[[2,6,7,8]])})),[_,ie,Te,n,a,pe,Z]),Ae=_?bU(O,R):"";_&&wU(_,x,T,P);return(0,t.useEffect)(function(){if(_){var e=document.createElement("canvas"),t=Math.min(80/_.width,80/_.height,1);e.width=Math.round(_.width*t),e.height=Math.round(_.height*t),e.getContext("2d").drawImage(_,0,0,e.width,e.height),ce.current=e.toDataURL("image/jpeg",.5)}},[_]),u?t.createElement("div",{className:"lc-ie-overlay"},t.createElement("div",{className:"lc-ie-loading"},t.createElement("div",{className:"lc-ie-spinner lc-ie-spinner--large"}
1),t.createElement("span",null,"Loading image…"))):p?t.createElement("div",{className:"lc-ie-overlay"},t.createElement("div",{className:"lc-ie-loading"},t.createElement("p",null,"Failed to load image. Please close and try again."),t.createElement("button",{type:"button",className:"lc-ie-btn lc-ie-btn--primary",onClick:i},"Close"))):t.createElement("div",{className:"lc-ie-overlay",role:"dialog","aria-modal":"true","aria-label":"Image Editor"},t.createElement("div",{className:"lc-ie-topbar"},t.createElement("div",{className:"lc-ie-topbar-left"},t.createElement("span",{className:"lc-ie-title"},t.createElement("svg",{className:"lc-ie-title-icon",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2"},t.createElement("rect",{x:"3",y:"3",width:"18",height:"18",rx:"2"}),t.createElement("circle",{cx:"8.5",cy:"8.5",r:"1.5"}),t.createElement("polyline",{points:"21 15 16 10 5 21"})),"Image Editor"),t.createElement("div",{className:"lc-ie-history-btns"},t.createElement("button",{type:"button",className:"lc-ie-hist-btn",onClick:_e,disabled:$<=0,title:"Undo (Ctrl+Z)"},t.createElement("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2"},t.createElement("polyline",{points:"9 14 4 9 9 4"}),t.createElement("path",{d:"M20 20v-7a4 4 0 0 0-4-4H4"}))),t.createElement("button",{type:"button",className:"lc-ie-hist-btn",onClick:ge,disabled:$>=Y.length-1,title:"Redo (Ctrl+Y)"},t.createElement("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2"},t.createElement("polyline",{points:"15 14 20 9 15 4"}),t.createElement("path",{d:"M4 20v-7a4 4 0 0 1 4-4h12"}))))),t.createElement("div",{className:"lc-ie-topbar-center"},t.createElement("button",{type:"button",className:"lc-ie-btn lc-ie-btn--cancel-bold",onClick:i,title:"Discard changes and close the editor"},"Cancel"),t.createElement("button",{type:"button",className:"lc-ie-btn lc-ie-btn--save-bold".concat(ie?" lc-ie-btn--loading":""),onClick:Pe,disabled:ie,title:"Saves the edited image as a new copy. Your original file is not changed."},ie?t.createElement(t.Fragment,null,t.createElement("span",{className:"lc-ie-spinner"})," Saving…"):"Save Image")),t.createElement("div",{className:"lc-ie-topbar-right"},t.createElement("span",{className:"lc-ie-copy-hint",title:"Saving creates a new image file in your file manager. The original is left untouched."},t.createElement("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",width:"13",height:"13"},t.createElement("circle",{cx:"12",cy:"12",r:"10"}),t.createElement("line",{x1:"12",y1:"16",x2:"12",y2:"12"}),t.createElement("line",{x1:"12",y1:"8",x2:"12.01",y2:"8"})),t.createElement("span",null,"Saves as a new copy")))),t.createElement("div",{className:"lc-ie-body"},t.createElement("div",{className:"lc-ie-sidebar"},t.createElement(SU,{tool:dU,active:l===dU,onClick:s,title:"Crop"},t.createElement("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2"},t.createElement("polyline",{points:"6 2 6 18 22 18"}),t.createElement("polyline",{points:"2 6 18 6 18 22"})),t.createElement("span",null,"Crop")),t.createElement(SU,{tool:hU,active:l===hU,onClick:s,title:"Rotate & Flip"},t.createElement("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2"},t.createElement("path",{d:"M23 4v6h-6"}),t.createElement("path",{d:"M20.49 15a9 9 0 1 1-2.12-9.36L23 10"})),t.createElement("span",null,"Transform")),t.createElement(SU,{tool:pU,active:l===pU,onClick:s,title:"Adjustments"},t.createElement("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2"},t.createElement("line",{x1:"4",y1:"6",x2:"20",y2:"6"}),t.createElement("line",{x1:"4",y1:"12",x2:"20",y2:"12"}),t.createElement("line",{x1:"4",y1:"18",x2:"20",y2:"18"}),t.createElement("circle",{cx:"8",cy:"6",r:"2",fill:"currentColor",stroke:"none"}),t.createElement("circle",{cx:"16",cy:"12",r:"2",fill:"currentColor",stroke:"none"}),t.createElement("circle",{cx:"10",cy:"18",r:"2",fill:"currentColor",stroke:"none"})),t.createElement("span",null,"Adjust")),t.createElement(SU,{tool:fU,active:l===fU,onClick:s,title:"Filters"},t.createElement("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2"},t.createElement("polygon",{points:"12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2"})),t.createElement("span",null,"Filters")),t.createElement(SU,{tool:mU,active:l===mU,onClick:s,title:OU()?window.QMS_LANG&&window.QMS_LANG.L_SETTINGS_BUSINESS_PLAN_WARNING||"This is a business plan only feature":"Remove Backgroun
1d"},t.createElement("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2"},t.createElement("path",{d:"M3 6l3 1m0 0l-3 9a5.002 5.002 0 0 0 6.001 0M6 7l3 9M6 7l6-2m6 2l3-1m-3 1l-3 9a5.002 5.002 0 0 1-6 0M18 7l-6-2m0-2v2m0 16V5m0 16H9m3 0h3"})),t.createElement("span",null,"BG Remove",OU()&&t.createElement("svg",{className:"lc-ie-tool-lock",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2","aria-hidden":"true"},t.createElement("rect",{x:"3",y:"11",width:"18",height:"11",rx:"2",ry:"2"}),t.createElement("path",{d:"M7 11V7a5 5 0 0 1 10 0v4"})))),t.createElement(SU,{tool:_U,active:l===_U,onClick:s,title:"Resize"},t.createElement("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2"},t.createElement("polyline",{points:"15 3 21 3 21 9"}),t.createElement("polyline",{points:"9 21 3 21 3 15"}),t.createElement("line",{x1:"21",y1:"3",x2:"14",y2:"10"}),t.createElement("line",{x1:"3",y1:"21",x2:"10",y2:"14"})),t.createElement("span",null,"Resize")),t.createElement(SU,{tool:gU,active:l===gU,onClick:s,title:"Add Text"},t.createElement("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2"},t.createElement("polyline",{points:"4 7 4 4 20 4 20 7"}),t.createElement("line",{x1:"9",y1:"20",x2:"15",y2:"20"}),t.createElement("line",{x1:"12",y1:"4",x2:"12",y2:"20"})),t.createElement("span",null,"Text"))),t.createElement("div",{className:"lc-ie-canvas-area"},t.createElement("div",{className:"lc-ie-canvas-container",ref:le},_&&de.w>0&&de.h>0&&t.createElement("div",{ref:se,className:"lc-ie-image-wrapper",style:{position:"relative",width:de.w,height:de.h}},t.createElement(FU,{sourceBitmap:_,rotation:x,flipH:T,flipV:P,cssFilter:Ae,vignette:O.vignette,displayWidth:de.w,displayHeight:de.h}),l===dU&&H&&t.createElement(LU,{crop:H,onCropChange:z,containerRef:se,aspectRatio:W}),ne&&t.createElement(DU,{overlay:ne,displayW:de.w,displayH:de.h,onChange:xe}))),t.createElement("div",{className:"lc-ie-canvas-footer"},_&&"".concat(_.width," × ").concat(_.height,"px"))),t.createElement("div",{className:"lc-ie-settings"},l===dU&&t.createElement(CU,{aspectRatio:W,onAspectChange:function(e){j(e);var t=de.w,n=de.h;if(!(t<4||n<4))if(e.w>0&&e.h>0){var r=e.w/e.h,a=t,i=t/r;i>n&&(a=(i=n)*r),z({x:(t-a)/2,y:(n-i)/2,w:a,h:i})}else z({x:1,y:1,w:t-2,h:n-2})},onApplyCrop:ve,onReset:function(){var e=de.w,t=de.h;e<4||t<4||z({x:1,y:1,w:e-2,h:t-2})}}),l===hU&&t.createElement(PU,{rotation:x,flipH:T,flipV:P,onChange:Ee}),l===pU&&t.createElement(AU,{adjustments:O,onChange:function(e){me(),N(e)},onReset:function(){me(),N(Ue({},yU))}}),l===fU&&t.createElement(MU,{activeFilter:R,onChange:function(e){me(),k(e)},previewSrc:ce.current}),l===mU&&t.createElement(NU,{onRemove:Le,status:Z,onRestore:Ce,hasOriginal:!!E,locked:OU()}),l===_U&&_&&t.createElement(IU,{naturalW:_.width,naturalH:_.height,onApply:ye}),l===gU&&t.createElement(kU,{overlay:ne,onAdd:be,onChange:xe,onRemove:Se}))),U&&t.createElement("div",{className:"lc-ie-toast lc-ie-toast--".concat(U.type),onClick:function(){return F(null)}},U.message))}function FU(e){var n=e.sourceBitmap,r=e.rotation,a=e.flipH,i=e.flipV,o=e.cssFilter,l=e.vignette,s=e.displayWidth,c=e.displayHeight,u=(0,t.useRef)(null);return(0,t.useEffect)(function(){if(u.current&&n){var e=u.current,t=wU(n,r,a,i);e.width=t.width,e.height=t.height;var o=e.getContext("2d");o.drawImage(t,0,0),l>0&&xU(o,e.width,e.height,l)}},[n,r,a,i,l]),t.createElement("canvas",{ref:u,className:"lc-ie-canvas",style:{width:s,height:c,display:"block",filter:o||"none"}})}var BU=null;window.React=n,window.ReactDOM=i,window.createRoot=o.H,window.hydrateRoot=o.c,window.ReactButtonModule=function(e){var n=e.module_id,r=y(function(t){return t[e.module_id].module_config}),a=y(function(t){return t[e.module_id].module_data}),i=e.animation?{"data-aos":e.animation+(e.animation_direction||"")}:{},o=r.padding_top||"medium",l=r.padding_bottom||"medium",s=r.alignment||"center",c=r.button_gap||"medium",u=It[o]||It.medium,d=It[l]||It.medium,h=Array.isArray(r.buttons)?r.buttons:[],p=a&&Array.isArray(a.buttons)?a.buttons:[],f=h.length?h.map(function(e,t){var n=e||{},r=p[t]||{},a=(n.link_type||"page")===(r.link_type||"page")&&String(n.link_page_id||"")===String(r.link_page_id||"")&&Str
1ing(n.link_external_url||"")===String(r.link_external_url||"");return Ue(Ue({},n),{},{resolved_href:a?r.resolved_href:void 0,is_external:a?r.is_external:void 0})}):p;return(0,t.useEffect)(function(){Mt(n),At(n),$("#lc-rct-"+n).trigger("page-module-react-render")}),t.createElement("div",Object.assign({className:["qms-button-new-module","lc-button-module","lc-button-alignment-"+s,"lc-button-gap-"+c].join(" ")},i),f.map(function(e,r){return t.createElement(Dt,{key:r,btn:e||{},index:r,moduleGuid:n,spacingTop:u,spacingBottom:d})}))},window.ReactBannerSliderModule=function(e){var n=e.module_id,r=y(function(t){return t[e.module_id].module_config}),i=y(function(t){return t[e.module_id].module_data}),o=e.animation&&!i.lc_live_update?{"data-aos":e.animation+(e.animation_direction||"")}:{},l=(0,t.useRef)(null),s={arrows:!!+r.show_nav_arrows,dots:!!+r.show_nav_buttons,infinite:!0,autoplay:!r.hasOwnProperty("autoplay")||!!+r.autoplay,autoplaySpeed:1e3*+r.slide_time,speed:500,slidesToShow:1,slidesToScroll:1,initialSlide:r.hasOwnProperty("initial_slide")?+r.initial_slide:0,fade:"fade"===r.transition,vertical:"vertical"===r.transition,pauseOnHover:!1,pauseOnFocus:!1},c=-1===i.image_height?" qms-slider-gallery-height-100":"",u=i.active_slides_count?"":" qms-empty-gallery";function d(e){var n=Bt({class:"qms-banner-module-image",title:e.hasOwnProperty("alt_text")?e.alt_text:"",alt:e.hasOwnProperty("alt_text")?e.alt_text:"",src:e.picture,object_fit:1,style:e.style,lazy:0});return t.createElement("div",{dangerouslySetInnerHTML:{__html:n}})}function h(e){if(+e.banner_preview_img){var n={backgroundImage:"url('/components/page_editor/css/images/"+("youtube"===e.type_video?"youtube_button":"vimeo_button")+".png"};return[t.createElement("img",{id:"img_banner_preview_".concat(e.guid),key:"img_banner_preview_".concat(e.guid),itemProp:"image",className:"qms-banner-module-image",src:e.video_thumb,title:"",alt:""}),t.createElement("div",{id:"image_button_preview_".concat(e.guid),key:"image_button_preview_".concat(e.guid),className:"qms-banner-module-image-button-preview",style:n,onClick:function(){!function(e){var t=document.getElementById("image_button_preview_"+e.guid).parentElement,n=document.createElement("div");document.getElementById("img_banner_preview_"+e.guid).remove(),document.getElementById("image_button_preview_"+e.guid).remove(),n.id="player"+e.guid,t.appendChild(n);var r=new YT.Player("player"+e.guid,{width:"100%",videoId:e.id_video,playerVars:{autoplay:1,playsinline:1,controls:0,showinfo:0,rel:0},events:{onReady:function(e){e.target.mute(),e.target.playVideo()},onStateChange:function(t){+e.video_loop&&t.data===YT.PlayerState.ENDED&&r.playVideo()}}})}(e)}})]}return"youtube"===e.type_video?t.createElement("div",{className:"youtube-video-container","data-video-id":e.id_video}):t.createElement("div",{className:"iframe-container",dangerouslySetInnerHTML:{__html:e.iframe}})}function p(e){if(e.title){if(e.title_tag&&"plain_text"===e.title_tag)return t.createElement("div",{className:"qms-banner-title",dangerouslySetInnerHTML:{__html:e.title}});var n=e.title_tag?"".concat(e.title_tag):"h2";return t.createElement(n,{className:"qms-banner-title",dangerouslySetInnerHTML:{__html:e.title}})}return null}function f(e){if(!e.hasOwnProperty("button_text")||""===e.button_text)return null;var o="#",l=l||a.g.window||{};o=+e.button_cms_page_id?l.hasOwnProperty("site_pages_urls")&&l.site_pages_urls.hasOwnProperty(e.button_cms_page_id)?"/"+l.site_pages_urls[e.button_cms_page_id].seo_url:"#":e.button_external_url;var s={id:"qms-btn-"+n,href:o,className:["lc-button",i.button_layout,i.button_size,"lc-spacing-top-"+(i.padding_top?l.module_content_space_sizes_values[i.padding_top]:l.module_content_space_sizes_values.medium),i.button_hover_animation].join(" ")};return+e.button_cms_page_id||/^#/.test(e.button_external_url)||/^\//.test(e.button_external_url)||(s.target="_blank"),-1!==["button--hyperion","button--telesto","button--greip"].indexOf(r.button_hover_animation)?t.createElement("div",{className:"qms-banner-button"},t.createElement("a",s,t.createElement("span",null,t.createElement("span",{dangerouslySetInnerHTML:{__html:e.button_text}})))):-1!==["button--bestia"].indexOf(r.button_hover_animation)?t.createElement("div",{className:"qms-banner-button"},t.createElement("a",s,t.createElement("div",{className:"button__bg"}),t.createElement("span",{dangerouslySetInnerHTML:{__html:e.button_text}}))):t.createElement("div",{className:"qms-banner-button"},t.createElement("a",s,t.createElement("span",{dangerouslySetInnerHTML:{__html:e.button_text}})))}function m(e){var n=["lc-banner-slider-slide","qms-banner-module"+c,"qms-banner-text-alignment-"+(e.text_alignment||"center")],r={},a="";return e.picture||n.push("qms-no-image"),i.parallax_banner&&n.push("lc-banner-parallax"),i.image_height&&i.image_height_size&&(r.height=i.image_height_size,a="height: "+i.image_height_size),t.createElement("div",Object.assign({id:"qms-banner-".concat(e.guid),className:n.join(" "),style:r},{}),"img"===e.slide_type?t.createElement(d,Object.assign({},e,{style:a})):"animated"===e.slide_type?t.createElement(Xf,e):t.createElement(h,e),t.createElement("div",{className:"qms-banner-mask ".concat(i.overlay_opacity?i.overlay_opacity:"")}),t.createElement("div",{className:"qms-banner-text-wrap",id:"window_slider_".concat(e.guid)},t.createElement("div",Object.assign({className:"qms-banner-text"},o),t.createElement(p,e),t.createElement("div",{className:"qms-banner-description",dangerouslySetInnerHTML:{__html:e.description}}),t.createElement(f,e))))}(0,t.useEffect)(function(){var e=r.banner_type||"simple_image";if("diagonal_gallery"!==e&&"video_transitions"!==e&&"wave_motion"!==e){var t=$("#lc-rct-"+n);!function(){if("100vh"===i.image_height_size&&"undefined"!=typeof $){var e,t=$("#lc-rct-"+n);if(t.is(":first-child")&&("1"===window.theme_epoch||t.closest(".lc-section-wrapper").is(":first-child"))){$("body").hasClass("fixed-header")?e=$("#lc-smooth-content").css("padding-top"):(e=0===$("#header .header-side").length?$("#header").outerHeight():0,$(".notification-bar").length&&(e+=$(".notification-bar").outerHeight()),e+="px");var r="calc(100vh - "+e+")";$("#banner-slider-"+n).css("height",r),$(".lc-banner-slider-slide",t).css("height",r),i.parallax_banner||$(".qms-banner-module-image",t).css("height",r)}}}(),At(n);var a=$("#slider-"+n);if(a.on("mouseenter.lcBannerSlider",".qms-banner-text",function(){l.current&&l.current.slickPause()}).on("mouseleave.lcBannerSlider",".qms-banner-text",function(){l.current&&l.current.slickPlay()}),i.parallax_banner){var o=function(e,t){var n,r,a,i,o,l=e.outerWidth(),s=e.outerHeight(),c=e.offset().top,d=$(window).height(),h=$("#lc-smooth-content").height(),p=Math.min(c,h-d),f=s+(p-Math.max(c+s-d,0))*(1-u)|0,m=(c-p)*(1-u)|0;return f*(n=t.width/t.height)>=l?(a=f,o=m,i=-(((r=f*n|0)-l)/2|0)):(r=l,i=0,o=m-(((a=l/n|0)-f)/2|0
1)),{image_width:r,image_height:a,offset_left:i,offset_base_top:o}},s=$(".lc-banner-slider-slide",t).first(),c=s.find("img").get(0),u=.2;if(window.gsapAnimationsDisabled){var d=o(s,img_size);$(c).css({width:d.image_width+"px",height:d.image_height+"px",left:d.offset_left+"px"}).addClass("lc-banner-parallax-image-loaded")}else wait_condition(function(){return window.hasOwnProperty("gsapScrollSmoother")&&window.gsapScrollSmoother&&c.complete&&0!==c.naturalHeight},function(){var e={width:c.naturalWidth,height:c.naturalHeight};gsap.fromTo(c,{y:function(){var t=o(s,e);return $(c).css({width:t.image_width+"px",height:t.image_height+"px",left:t.offset_left+"px"}).addClass("lc-banner-parallax-image-loaded"),t.offset_base_top-$(window).height()*(1-u)}},{y:function(){var t=o(s,e);return $(c).css({width:t.image_width+"px",height:t.image_height+"px",left:t.offset_left+"px"}).addClass("lc-banner-parallax-image-loaded"),t.offset_base_top+s.outerHeight()*(1-u)},ease:"none",scrollTrigger:{trigger:s.get(0),start:"top bottom",end:"bottom top",scrub:!0,invalidateOnRefresh:!0}})},100)}return i.active_slides_count>0&&i.slider_slides.map(function(e){if(!+e.deactivated&&"video"===e.slide_type){var t=function(){var t=n.width(),r=n.height(),a=r/t,i=e.width,o=e.height;$("iframe[src^='https://player.vimeo.com'], iframe[src^='https://www.youtube.com'], object, embed",n).each(function(){var e=$
1(this),n=e.attr("data-aspectRatio");a>n?e.height(r).width(i*(r/o)):e.height(o*(t/i)).width(t)})},n=$("#qms-banner-"+e.guid);if("youtube"===e.type_video){var r=$(".youtube-video-container",n),a={};r.each(function(){$(this).attr("data-aspectRatio",e.ratio).removeAttr("height").removeAttr("width");var n,r,i=(n=$(this),r="",n.attr("id")?r=n.attr("id"):(r="id-"+Nt(),n.attr("id",r)),r),o=$(this).closest(".lc-banner-slider-slide");var l=0,s=setInterval(function(){(function(n){if(lcYouTubePlayerAPIReady){var r=$("#"+n);return a[n]=new YT.Player(n,{videoId:r.data("video-id"),playerVars:{controls:0,showinfo:0,rel:0},events:{onReady:function(e){t(),a[n]=e.target,a[n].mute(),a[n].playVideo()},onStateChange:function(t){+e.video_loop&&t.data===YT.PlayerState.ENDED&&a[n].playVideo()}}}),$(this).attr("no-sound-button")||(o.append('<img src="/css/images/sound-off-icon.png" class="qms-banner-video-sound qms-banner-youtube sound-off" player-id="'+n+'" />'),o.on("click","img.qms-banner-youtube",function(){var e=a[$(this).attr("player-id")];e&&($(this).hasClass("sound-off")?(e.unMute(),$(this).removeClass("sound-off"),$(this).addClass("sound-on"),$(this).attr("src","/css/images/sound-on-icon.png")):(e.mute(),$(this).removeClass("sound-on"),$(this).addClass("sound-off"),$(this).attr("src","/css/images/sound-off-icon.png")))})),!0}return!1}(i)||++l>20)&&clearInterval(s)},500)})}else{var i=$("iframe[src^='https://player.vimeo.com'], object, embed",n),o={};i.each(function(){$(this).attr("data-aspectRatio",e.ratio).removeAttr("height").removeAttr("width");var t=$(this).attr("data-provider-type"),n=$(this).attr("id"),r=$(this).closest(".lc-banner-slider-slide");"vimeo"===t&&(o[n]=new Vimeo.Player(n),r.append('<img src="/css/images/sound-off-icon.png" class="qms-banner-video-sound qms-banner-vimeo sound-off" player-id="'+n+'" />'),r.on("click","img.qms-banner-vimeo",function(e){var t=o[$(this).attr("player-id")];t&&($(this).hasClass("sound-off")?(t.setVolume(1),$(this).removeClass("sound-off"),$(this).addClass("sound-on"),$(this).attr("src","/css/images/sound-on-icon.png")):(t.setVolume(0),$(this).removeClass("sound-on"),$(this).addClass("sound-off"),$(this).attr("src","/css/images/sound-off-icon.png")))}))})}t(),$(window).resize(t)}}),t.trigger("page-module-react-render"),function(){a.off(".lcBannerSlider")}}});var _=r.banner_type||"simple_image";if("diagonal_gallery"===_)return t.createElement($f,{module_guid:n,module_config:r,module_data:i,animation_props:o});if("video_transitions"===_)return t.createElement(tm,{module_guid:n,module_config:r,module_data:i});if("wave_motion"===_)return t.createElement(sm,{module_guid:n,module_config:r,module_data:i});if("scale_hover"===_)return t.createElement(um,{module_guid:n,module_config:r,module_data:i});var g={};return i.image_height&&i.image_height_size&&(g.height=i.image_height_size),0===i.active_slides_count?t.createElement("div",{id:"banner-slider-".concat(n),className:"qms-banner-slider-module",style:g}):t.createElement("div",{id:"banner-slider-".concat(n),className:"qms-banner-slider-module",style:g},1===i.active_slides_count?t.createElement(function(e){var n=i.slider_slides[0];return i.slider_slides.map(function(e,t){+e.deactivated||(n=e)}),t.createElement(m,n)},null):t.createElement(function(e){return t.createElement("div",{className:"qms-slider-gallery-module".concat(c)},t.createElement("div",{className:"slider-wrapper"},t.createElement("div",{id:"slider-".concat(n),className:"slider-container".concat(u)},t.createElement(Gt.A,Object.assign({ref:l},s),i.slider_slides.map(function(e){if(!+e.deactivated)return t.createElement(m,Object.assign({key:"cs-".concat(e.guid)},e))})))))},null))},window.ReactBoxModule=function(e){var n=n||a.g.window||{},r=e.admin_template_parser,i=e.module_id,o=y(function(t){return t[e.module_id].module_config}),l=y(function(t){return t[e.module_id].updated}),s=y(function(t){return t[e.module_id].module_data}),c=e.animation&&!s.lc_live_update?{"data-aos":e.animation+(e.animation_direction||"")}:{},u=!(!+o.carousel_mode||void 0!==s.force_sorting_mode&&s.force_sorting_mode),d=n.QMS_LANG||{},h=n.theme_site||!1,p={none:"none",small:"one",medium:"two",large:"four",xlarge:"six"},f=o.button_padding_top?p[o.button_padding_top]:p.small,m={none:"none",small:"half",medium:"one",large:"two",xlarge:"three"},_=["qms-box-module-items-wrap","qms-box-module-layout-"+o.layout];"text-over-image"===o.layout&&o.hover_animation&&_.push(o.hover_animation),u?(_.push("qms-box-module-cols-"+o.carousel_slides_wide),_.push("qms-box-module-cols-medium-"+o.carousel_slides_medium),_.push("qms-box-module-cols-mobile-"+o.carousel_slides_mobile)):"fixed"===o.box_item_width_type?(_.push("qms-box-module-fixed-width"),o.box_items_alignment&&_.push("qms-box-items-alignment-"+
1o.box_items_alignment)):_.push("qms-box-module-cols-"+o.boxes_per_row),"text-next-to-image"===o.layout&&(_.push("qms-box-module-image-text-proportion-"+(o.image_text_proportion||2)),_.push("qms-box-module-image-position-"+(o.box_image_position||"left"))),"text-next-to-image"!==o.layout&&"text-over-image"!==o.layout||_.push("qms-box-module-text-vert-"+(o.hasOwnProperty("options")&&o.options.text_vertical_alignment?o.options.text_vertical_alignment:"middle"));var g={"data-updated":l};function v(e){var n=Bt({title:e.hasOwnProperty("alt")?e.alt:"",alt:e.hasOwnProperty("alt")?e.alt:"",src:e.picture,height:o.image_height,resize_mode:"rectangle",resize_width:1920,resize_height:1080,object_fit:!0,lazy:0});return(0,t.useEffect)(function(){objectFitImages($(".qms-box-module-item-image img",".qms-box-module-item-"+e.item_guid))}),t.createElement("div",{dangerouslySetInnerHTML:{__html:n}})}function E(e){return e.cms_url||e.external_url?t.createElement("a",Object.assign({className:"qms-box-overlay ".concat(o.box_opacity)},e.button_href_attr)):t.createElement("div",{className:"qms-box-overlay ".concat(o.box_opacity)})}function b(e){if(+e.hide_image)return null;var n=e.picture||"components/page_editor/css/images/no-image-square.png";return t.createElement("div",{className:"qms-box-module-item-image","data-img-src":n},t.createElement(v,Object.assign({picture:n},e)),t.createElement(E,e,">"))}function x(e){if(e.icon_type&&"default"!==e.icon_type){if(e.icon_picture&&"components/page_editor/css/images/no-icon.png"!==e.icon_picture){var n=["qms-box-module-item-icon-wrapper","lc-spacing-bottom-"+(o.icon_spacing_bottom?m[o.icon_spacing_bottom]:m.none)],r=["qms-box-module-item-icon","qms-box-module-item-icon-"+(e.icon_type||"default")],a={width:e.icon_size+"px",height:"auto"},i={"data-type":e.icon_type||"default","data-img-src":e.icon_picture||"components/page_editor/css/images/no-icon.png"},l=Bt({src:e.icon_picture,resize_mode:"width",resize_width:200,style:"width: "+e.icon_size+"px; height: auto",lazy:0});return t.createElement("div",{className:n.join(" ")},t.createElement("div",Object.assign({className:r.join(" "),style:a},i,{dangerouslySetInnerHTML:{__html:l}})))}}else if(e.icon){var s=["qms-box-module-item-icon-wrapper","lc-spacing-bottom-"+(o.icon_spacing_bottom?m[o.icon_spacing_bottom]:m.none)],c=["qms-box-module-item-icon","qms-box-module-item-icon-"+(e.icon_type||"default")],u={WebkitMaskImage:"url('/css/bootstrap-icons/icons/"+e.icon+".svg')",maskImage:"url('/css/bootstrap-icons/icons/"+e.icon+".svg')",width:e.icon_size+"px",height:e.icon_size+"px"},d={"data-type":e.icon_type||"default","data-img-src":e.icon_picture||"components/page_editor/css/images/no-icon.png"};return t.createElement("div",{className:s.join(" ")},t.createElement("div",Object.assign({className:c.join(" "),style:u},d)))}return null}function w(e){if(e.title){var n=["qms-box-module-item-title","lc-heading-size-"+e.size_style],a="h".concat(e.seo_heading);return r||e.anchor||e.description||n.push("lc-box-module-nomargin"),e.cms_url||e.external_url?t.createElement(a,{className:n.join(" ")},t.createElement("a",Object.assign({},e.button_href_attr,{dangerouslySetInnerHTML:{__html:e.title}}))):t.createElement(a,{className:n.join(" "),dangerouslySetInnerHTML:{__html:e.title}})}return null}function S(e){var n=["qms-box-module-item-description"];return r||e.anchor||n.push("lc-box-module-nomargin"),e.description?t.createElement("div",{className:n.join(" ")},t.createElement("div",{className:"qms-box-module-item-description-content",dangerouslySetInnerHTML:{__html:e.description}})):null}function T(e){var n={className:["lc-button",o.button_layout,o.button_size,"lc-spacing-top-"+f,o.button_hover_animation].join(" ")};return-1!==["button--hyperion","button--telesto","button--greip"].indexOf(o.button_hover_animation)?t.createElement("a",Object.assign({},e.button_href_attr,n),t.createElement("span",null,t.createElement("span",{dangerouslySetInnerHTML:{__html:e.anchor}}))):-1!==["button--bestia"].indexOf(o.button_hover_animation)?t.createElement("a",Object.assign({},e.button_href_attr,n),t.createElement("div",{className:"button__bg"}),t.createElement("span",{dangerouslySetInnerHTML:{__html:e.anchor}})):t.createElement("a",Object.assign({},e.button_href_attr,n),t.createElement("span",{dangerouslySetInnerHTML:{__html:e.anchor}}))}function L(e){if(e.anchor){var n=["lc-box-btn-"+e.item_guid,"qms-box-module-item-button"];
1return r||e.title||e.description||n.push("lc-box-module-nomargin"),t.createElement("div",{className:n.join(" ")},t.createElement(T,e))}return null}function C(e){var n=["qms-box-module-text-wrap","qms-box-item-text-alignment-"+(e.text_alignment||"left")],r=["space-around","vert-"+(o.hasOwnProperty("options")&&o.options.space_around_text_vertical?o.options.space_around_text_vertical:"none"),"hor-"+(o.hasOwnProperty("options")&&o.options.space_around_text_horizontal?o.options.space_around_text_horizontal:"none")];return+e.hide_image&&n.push("qms-box-module-text-full-width"),t.createElement("div",{className:n.join(" ")},t.createElement("div",{className:r.join(" ")},t.createElement(x,e),t.createElement(w,e),t.createElement(S,e),t.createElement(L,e)))}function P(e){return r?t.createElement("div",{className:"pe-module-menu pe-box-item-menu"},t.createElement("ul",null,t.createElement("li",null,t.createElement("a",{className:"icon copy",title:d.L_PE_BOX_MODULE_ITEM_DUPLICATE_TOOLTIP})),t.createElement("li",null,t.createElement("a",{className:"icon drag",title:d.L_PE_BOX_MODULE_ITEM_DND_TOOLTIP})),t.createElement("li",null,t.createElement("a",{className:"edit-btn item custom",title:d.L_PE_BOX_MODULE_ITEM_EDIT_TOOLTIP})),t.createElement("li",null,t.createElement("a",{className:"delete-btn c item custom",title:d.L_PE_BOX_MODULE_ITEM_DELETE_TOOLTIP})),h?t.createElement("li",null,t.createElement("a",{className:"ai-content-btn",title:d.L_PE_MODULE_AI_CONTENT_BUTTON_TOOLTIP})):null)):null}function A(e){var a={},l={},s={};return+e.cms_url?n.hasOwnProperty("site_pages_urls")&&n.site_pages_urls.hasOwnProperty(e.cms_url)?s.href="/"+n.site_pages_urls[e.cms_url].seo_url:s.href="#":(s.href=e.external_url,/^#/.test(e.external_url)||/^\//.test(e.external_url)||(s.target="_blank")),r&&(l["data-item-guid"]=e.item_guid),"text-over-image"===o.layout&&(a.height=o.image_height+"px"),"fixed"===o.box_item_width_type&&(a.width=o.box_item_width+"px"),(0,t.useEffect)(function(){$("#qms-box-module-"+i).trigger("box-item-react-render",{item_guid:e.item_guid})}),t.createElement("div",Object.assign({id:"lc-box-module-item-".concat(e.item_guid),className:"qms-box-module-item qms-box-module-item-".concat(e.item_guid),style:a},l),t.createElement(b,Object.assign({button_href_attr:s},e)),t.createElement(C,Object.assign({button_href_attr:s},e)),t.createElement(P,e))}return"text-under-image"!==o.layout&&"text-over-image"!==o.layout||o.carousel_mode&&o.auto_scroll&&"right"===o.auto_scroll_direction&&(g.dir="rtl"),(0,t.useEffect)(function(){At(i),$("#lc-rct-"+i).trigger("page-module-react-render")}),t.createElement("div",Object.assign({className:"qms-box-module qms-box-module-margin-".concat(o.box_margin?o.box_margin:"medium")},c),t.createElement(function(e){if((0,t.useEffect)(function(){var e;u?(e={dots:!1,infinite:!0,slidesToShow:o.carousel_slides_wide,slidesToScroll:1,useTransform:!1,responsive:[{breakpoint:1367,settings:{slidesToShow:o.carousel_slides_medium}},{breakpoint:768,settings:{slidesToShow:o.carousel_slides_mobile}}]},o.auto_scroll&&(e.autoplay=!0,e.arrows=!1,e.pauseOnFocus=!1,e.pauseOnHover=!1,e.swipe=!1,e.touchMove=!1,e.autoplaySpeed=0,e.cssEase="linear",e.speed=6e3/+o.auto_scroll_speed),o.auto_scroll&&"right"===o.auto_scroll_direction&&(e.rtl=!0),setTimeout(function(){$("#qms-box-module-"+i).slick(e)},500)):r&&$("#qms-box-module-"+i).sortable({items:".qms-box-module-item",handle:".pe-box-item-menu .icon.drag",sort:jqueryui_sort_function,start:function(e,t){$(".pe-box-item-menu .icon.drag","#qms-box-module-"+i).each(function(){$.tooltipster.instances($(this)).length&&$(this).tooltipster("destroy")})},stop:function(e,t){$(".pe-box-item-menu .icon.drag","#qms-box-module-"+i).tooltipster({content:d.L_PE_BOX_MODULE_ITEM_DND_TOOLTIP,animation:"grow",maxWidth:500,contentAsHTML:!0,theme:"tooltipster-limecube"})},update:function(e,t){$("#qms-box-module-"+i).trigger("page-modules-box-module-sort-order-changed").trigger("config-updated",{module_config:{}})}})}),void 0!==o.items&&o.items.length){if(u){var n=[],a=[],l=Math.max(o.carousel_slides_wide,o.carousel_slides_medium,o.carousel_slides_mobile);o.items.map(function(e){+e.deactivated||n.push(e)});for(var s=Math.ceil(l/n.length)+(l%n.length===0?1:0),c=0;c<s;c++)o.items.map(function(e){a.push(e)});return t.createElement("div",Object.assign({id:"qms-box-module-".concat(i),className:_.join(" ")},g),a.map(function(e,n){return t.createElement(A,Object.assign({key:"cs-".concat(e.item_guid,"-").concat(n)},e))}))}return t.createElement("div",Object.assign({id:"qms-box-module-".concat(i),className:_.join(" ")},g),o.items.map(function(e){if(!+e.deactivated)return t.createElement(A,Object.assign({key:"cs-".concat(e.item_guid)},e))}))}if(r)return t.createElement("div",{className:"pe-empty-module-msg-box"},d.L_EMPTY_BOX_MODULE_PLACEHOLDER)},e))},window.ReactHeadingModule=function(e){var n=e.module_id,r=y(function(t){return t[e.module_id].module_config}),a=y(function(t){return t[e.module_id].updated}),i=r.effect||"",o=r.effect_variant||"",l=r.effect_config||{},s=(0,t.useMemo)(function(){return!e.animation||"parallax"===i&&"3"===o?{}:{"data-aos":e.animation+(e.animation_direction||"")}},[e.animation,e.animation_direction,i,o]),c=(0,t.useRef)(""),u=Wf((0,t.useState)(0),2),d=u[0],h=u[1];function p(){var e,t,r=$("#lc-rct-"+n),a=2500,i=3800,o=Nt();function l(e){if(c.current===o){var t=h(e);if(e.parents(".cd-headline").hasClass("type")){var n=e.parent(".cd-words-wrapper");
1n.addClass("selected").removeClass("waiting"),setTimeout(function(){n.removeClass("selected"),e.removeClass("is-visible").addClass("is-hidden").children("i").removeClass("in").addClass("out")},500),setTimeout(function(){return s(t,150)},1300)}else if(e.parents(".cd-headline").hasClass("letters")){var r=e.children("i").length>=t.children("i").length;u(e.find("i").eq(0),e,r,50),d(t.find("i").eq(0),t,r,50)}else e.parents(".cd-headline").hasClass("clip")?e.parents(".cd-words-wrapper").animate({width:"2px"},600,function(){p(e,t),s(t)}):e.parents(".cd-headline").hasClass("loading-bar")?(e.parents(".cd-words-wrapper").removeClass("is-loading"),p(e,t),setTimeout(function(){return l(t)},i),setTimeout(function(){return e.parents(".cd-words-wrapper").addClass("is-loading")},800)):(p(e,t),setTimeout(function(){return l(t)},a))}}function s(e,t){c.current===o&&(e.parents(".cd-headline").hasClass("type")?(d(e.find("i").eq(0),e,!1,t),e.addClass("is-visible").removeClass("is-hidden")):e.parents(".cd-headline").hasClass("clip")&&e.parents(".cd-words-wrapper").animate({width:e.width()+10},600,function(){setTimeout(function(){return l(e)},1500)}))}function u(e,t,n,r){c.current===o&&(e.removeClass("in").addClass("out"),e.is(":last-child")?n&&setTimeout(function(){return l(h(t))},a):setTimeout(function(){return u(e.next(),t,n,r)},r),e.is(":last-child")&&$("html").hasClass("no-csstransitions")&&p(t,h(t)))}function d(e,t,n,r){c.current===o&&(e.addClass("in").removeClass("out"),e.is(":last-child")?(t.parents(".cd-headline").hasClass("type")&&setTimeout(function(){return t.parents(".cd-words-wrapper").addClass("waiting")},200),n||setTimeout(function(){return l(t)},a)):setTimeout(function(){return d(e.next(),t,n,r)},r))}function h(e){return e.is(":last-child")?e.parent().children().eq(0):e.next()}function p(e,t){e.removeClass("is-visible").addClass("is-hidden"),t.removeClass("is-hidden").addClass("is-visible")}c.current=o,$(".cd-headline.letters",r).find("b").each(function(){var e=$
1(this),t=e.text().split(""),n=e.hasClass("is-visible");for(var r in t)" "===t[r]&&(t[r]="&nbsp;"),e.parents(".title-effect-6").length>0&&(t[r]="<em>"+t[r]+"</em>"),t[r]=n?'<i class="in">'+t[r]+"</i>":"<i>"+t[r]+"</i>";e.html(t.join("")).css("opacity",1)}),e=$(".cd-headline",r),t=a,e.each(function(){var e=$(this);if(e.hasClass("loading-bar"))t=i,setTimeout(function(){return e.find(".cd-words-wrapper").addClass("is-loading")},800);else if(e.hasClass("clip")){var n=e.find(".cd-words-wrapper");n.css("width",n.width()+10)}else if(!e.hasClass("type")){var r=e.find(".cd-words-wrapper b"),a=0;r.each(function(){a=Math.max(a,$(this).width())}),e.find(".cd-words-wrapper").css("width",a)}setTimeout(function(){return l(e.find(".is-visible").eq(0))},t)})}function f(){var e=$("#lc-heading-"+n+" .lc-heading-effect-parallax");window.gsapAnimationsDisabled||pm()?e.addClass("lc-heading-effect-parallax-initialized"):wait_condition(function(){return window.hasOwnProperty("gsapScrollSmoother")&&window.gsapScrollSmoother},function(){!function(e){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,n=[],r=[],a=[];if(arguments.length>
11&&void 0!==arguments[1]&&!arguments[1])n=new SplitText($(".lc-heading-effect-parallax-1-part-1",e).get(0),{type:"words"}).words,r=new SplitText($(".lc-heading-effect-parallax-1-part-2",e).get(0),{type:"words"}).words,a=new SplitText($(".lc-heading-effect-parallax-1-part-3",e).get(0),{type:"words"}).words;else{var i=document.createElement("div");i.innerHTML=e.innerHTML;var o=new SplitText(i,{type:"words"}).words,l=o.length;if(1===l)a.push(o[0]);else if(2===l)r.push(o[0]),a.push(o[1]);else{var s,c,u,d=Math.floor(l/3),h=l%3,p=d+(h>0?1:0),f=d+(h>1?1:0);(s=n).push.apply(s,qt(o.slice(0,p))),(c=r).push.apply(c,qt(o.slice(p,p+f))),(u=a).push.apply(u,qt(o.slice(p+f)))}}e.innerHTML="";var m=[.6,1,.4,.8],_=function(e){return e+.2*t};if(n.length){var g=document.createElement("span");g.className="lc-heading-parallax-word";var v=document.createElement("span");v.dataset.speed=_(.6).toFixed(2),v.textContent=n.map(function(e){return e.textContent}).join(" "),g.appendChild(v),e.appendChild(g),e.appendChild(document.createTextNode(" "))}if(r.length){var E=document.createElement("span");E.className="lc-heading-parallax-word";var y=document.createElement("span");y.dataset.speed=_(1).toFixed(2),y.textContent=r.map(function(e){return e.textContent}).join(" "),E.appendChild(y),e.appendChild(E),e.appendChild(document.createTextNode(" "))}if(a.length){var b=document.createElement("span");b.className="lc-heading-parallax-word";var x=0;a.forEach(function(e,t){new SplitText(e,{type:"chars"}).chars.forEach(function(e){var t=document.createElement("span");t.dataset.speed=_(m[x%m.length]).toFixed(2),t.textContent=e.textContent,b.appendChild(t),x+=1}),t<a.length-1&&b.appendChild(document.createTextNode(" "))}),e.appendChild(b)}}(e.get(0),"auto"===l.text_type,Number(l.speed)||0),gsap.utils.toArray("#lc-heading-"+n+" .lc-heading-parallax-word span[data-speed]").forEach(function(e){var t=parseFloat(e.dataset.speed)||1;gsap.fromTo(e,{y:0},{y:function(){return-200*t},ease:"none",immediateRender:!1,scrollTrigger:{trigger:e,start:function(){var t=e.getBoundingClientRect(),n=(window.innerHeight||document.documentElement.clientHeight)/2;return(t.top>=0&&t.top<=n?Math.floor(n-t.top)+"px":"top")+" center"},end:"bottom top",scrub:!0,invalidateOnRefresh:!0}})}),e.addClass("lc-heading-effect-parallax-initialized")})}var m=(0,t.useRef)(null),_=(0,t.useRef)(null),g=(0,t.useMemo)(function(){return[i,o,r.seo_heading,r.size_style,r.text_alignment,i?"":r.text||"",l.text||"",l.static||"",l.text_type||"",l.auto_text||"",l.prefix||"",l.underlined||"",l.postfix||"",l.highlighted||"",l.text_1||"",l.text_2||"",l.text_3||"",Array.isArray(l.items)?l.items.join("�"):l.items?Object.values(l.items).join("�"):"",l.speed||""].join("�")},[i,o,r,l]),v=(0,t.useRef)(null);(0,t.useEffect)(function(){var e,t,r=document.getElementById("lc-rct-"+n);if(r&&(Ot(r)?Mt(n):At(n),v.current!==g))return v.current=g,m.current&&_.current!==T&&(m.current.innerHTML=T,_.current=T),c.current&&(c.current=""),d&&(clearInterval(d),h(0)),"rotating-text"===i?"1"===o?p():"2"===o?(t=$("#lc-rct-"+n),$(".content__container",t).css("height",$(".lc-heading-effect-static-text",t).css("line-height"))):"3"===o&&function(){var e=document.getElementById("lc-rct-"+n).getElementsByClassName("word");if(e.length){var t=[],r=0;e[r].style.opacity=1;for(var a=0;a<e.length;a++)c(e[a]);o();var i=setInterval(o,4e3);h(i)}function o(){for(var n=t[r],a=r===e.length-1?t[0]:t[r+1],i=0;i<n.length;i++)l(n,i);for(var o=0;o<a.length;o++)a[o].className="letter behind",a[0].parentElement.style.opacity=1,s(a,o);r=r===t.length-1?0:r+1}function l(e,t){setTimeout(function(){e[t].className="letter out"},80*t)}function s(e,t){setTimeout(function(){e[t].className="letter in"},340+80*t)}function c(e){var n=e.innerHTML;e.innerHTML="";for(var r=[],a=0;a<n.length;a++){var i=document.createElement("span");i.className="letter";var o=n.charAt(a);i.innerHTML=" "===o?"&nbsp;":o,e.appendChild(i),r.push(i)}t.push(r)}}():"parallax"===i&&("1"===o?f():"2"===o?(e=$("#lc-heading-"+n+" .lc-heading-effect-parallax"),window.gsapAnimationsDisabled||pm()?e.addClass("lc-heading-effect-parallax-initialized"):wait_condition(function(){return window.hasOwnProperty("gsapScrollSmoother")&&window.gsapScrollSmoother},function(){var t=new SplitText(e.get(0),{type:"words,chars"}),n=.05*(Number(l.speed)||1);
1t.chars.forEach(function(e,t){gsapScrollSmoother.effects(e,{speed:1,lag:(t+1)*n})}),e.addClass("lc-heading-effect-parallax-initialized")})):"3"===o&&function(){var e=$("#lc-heading-"+n+" .lc-heading-effect-parallax");window.gsapAnimationsDisabled||pm()?e.addClass("lc-heading-effect-parallax-initialized"):wait_condition(function(){return window.hasOwnProperty("gsapScrollSmoother")&&window.gsapScrollSmoother},function(){var t=new SplitText(e.get(0),{type:"words,chars"});gsap.set(t.chars,{scaleY:0,y:-20,transformOrigin:"top",willChange:"transform"}),gsap.to(t.chars,{scaleY:1,y:0,duration:.3,stagger:.02,scrollTrigger:{trigger:e.get(0),start:"top 80%",end:"bottom 20%",markers:!1,toggleActions:"play none none reverse",invalidateOnRefresh:!0}}),e.addClass("lc-heading-effect-parallax-initialized")})}()),$("#lc-rct-"+n).trigger("page-module-react-render"),function(){d&&clearInterval(d),c.current=""}},[n,g]);var E=["lc-heading-module-text"];"rotating-text"===i&&"3"===o||E.push("lc-heading-align-"+(r.text_alignment||"left"));var b="heading_styles_"+n,x=$("#"+b);0===x.length&&(x=$('<style id="'+b+'"></style>'),$("head").append(x));var w="#lc-rct-"+n,S="";S+=function(e,t){if(!t||"custom"===t)return"";var n="site_page_heading_"+t+"_font",r=window.QMS_PAGE_STYLES&&window.QMS_PAGE_STYLES[n]&&window.QMS_PAGE_STYLES[n].styles||{},a=Object.assign({},fm[t]||{},r),i=window.QMS_PAGE_STYLES&&window.QMS_PAGE_STYLES[n+"___mobile"]&&window.QMS_PAGE_STYLES[n+"___mobile"].styles||null,o=window.QMS_PAGE_STYLES&&window.QMS_PAGE_STYLES[n+"___tablet"]&&window.QMS_PAGE_STYLES[n+"___tablet"].styles||null,l="#lc-rct-".concat(e," .lc-heading-size-").concat(t,",")+"#lc-rct-".concat(e," .lc-heading-size-").concat(t," a"),s=["font-family","font-weight","font-style","font-size","letter-spacing","line-height","text-decoration","text-transform"],c=function(e){return s.filter(function(t){return e&&null!=e[t]&&""!==e[t]&&"px"!==e[t]}).map(function(t){return"".concat(t,":").concat(e[t])}).join(";")},u="".concat(l,"{").concat(c(a),"}");return o&&(u+="@media screen and (max-width:1024px){".concat(l,"{").concat(c(o),"}}")),i&&(u+="@media screen and (max-width:767px){".concat(l,"{").concat(c(i),"}}")),u}(n,r.size_style||"2");var T=r.text;if(i){var L=r.seo_heading||"2",C=r.size_style||"2",P=$("<h"+L+">");if(P.addClass("lc-heading-size-"+C),"text-reveal"===i){var A=o||"2";if(P.addClass("lc-heading-effect-text-reveal-"+A),"1"===A&&P.addClass("line-1"),P.append('<span data-updated="'+a+'">'+(l.text||"")+"</span>"),"2"===A){var M=dm(l.text_colour_type,l.text_colour),O=dm(l.colour_type,l.colour),N=dm(l.colour_2_type,l.colour_2);M&&(S+="".concat(w," .lc-heading-effect-text-reveal-2 span{color:").concat(M,";}")),O&&(S+="".concat(w," .lc-heading-effect-text-reveal-2 span::after{background:").concat(O,";}")),N&&(S+="".concat(w," .lc-heading-effect-text-reveal-2 span::before{background:").concat(N,";}"))}}else if("underline"===i){P.addClass("lc-heading-effect-underline");var I="auto"===l.text_type?hm(l.auto_text):{part_1:l.prefix||"",part_2:l.underlined||""};if(P.append('<span data-updated="'+a+'" class="lc-heading-effect-static-text">'+I.part_1+"</span>"),I.part_2){P.append(" "),P.append('<span><span data-updated="'+a+'" class="lc-heading-effect-dynamic-text">'+I.part_2+'</span><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 500 150" preserveAspectRatio="none" aria-hidden="true" focusable="false"><path d="M7.7,145.6C109,125,299.9,116.2,401,121.3c42.1,2.2,87.6,11.8,87.3,25.7"></path></svg></span>');var R=dm(l.colour_type,l.colour);R&&(S+="".concat(w," .lc-heading-effect-underline svg path{stroke:").concat(R,";}"))}"custom"===l.text_type&&l.postfix&&(P.append(" "),P.append('<span data-updated="'+a+'" class="lc-heading-effect-static-text">'+l.postfix+"</span>"));var k=dm(l.text_colour_type,l.text_colour),D=dm(l.underlined_text_colour_type,l.underlined_text_colour);k&&(S+="".concat(w," .lc-heading-effect-underline .lc-heading-effect-static-text{color:").concat(k,";}")),D?S+="".concat(w," .lc-heading-effect-underline .lc-heading-effect-dynamic-text{color:").concat(D,";}"):k&&(S+="".concat(w," .lc-heading-effect-underline .lc-heading-effect-dynamic-text{color:").concat(k,";}"))}else if("highlight"===i){var U="auto"===l.text_type?hm(l.auto_text):{part_1:l.prefix||"",part_2:l.highlighted||""};P.append('<span data-updated="'+a+'" class="lc-heading-effect-static-text">
1'+U.part_1+"</span>"),P.append(" "),P.append('<span class="lc-heading-effect-highlight">'+U.part_2+"</span>");var F=dm(l.colour_type,l.colour);F&&(S+="".concat(w," .lc-heading-effect-highlight{background-image:linear-gradient(transparent 50%,").concat(F," 50%,").concat(F," 85%,transparent 85%,transparent 100%);}"));var B=dm(l.text_colour_type,l.text_colour),G=dm(l.highlighted_text_colour_type,l.highlighted_text_colour);B&&(S+="".concat(w," .lc-heading-effect-static-text{color:").concat(B,";}")),G?S+="".concat(w," .lc-heading-effect-highlight{color:").concat(G,";}"):B&&(S+="".concat(w," .lc-heading-effect-highlight{color:").concat(B,";}"))}else if("rotating-text"===i){var H=l.items||[],z=o||"1";if(P.addClass("lc-heading-effect-rotating-list-"+z),"1"===z){P.addClass("cd-headline letters"),P.append('<span data-updated="'+a+'" class="lc-heading-effect-static-text">'+(l.static||"")+"</span>"),P.append(" ");var V=$('<span class="cd-words-wrapper"></span>');H.forEach(function(e,t){var n=$("<b>"+e+"</b>");0===t&&n.addClass("is-visible"),V.append(n)}),P.append(V)}else if("2"===z){if(P.append('<span data-updated="'+a+'" class="lc-heading-effect-static-text content__container__text lc-heading-size-'+C+'">'+(l.static||"")+"</span>"),H.length){P.append(" ");var W=$('<ul class="content__container__list"></ul>');H.forEach(function(e){W.append('<li class="content__container__list__item lc-heading-size-'+C+'">'+e+"</li>")});var j=H.length,q=2*j-1,Y=Math.round(1e4/q)/100,X=Math.round(1e4/j)/100;S+="@keyframes change-"+n+"{";for(var K=0;K<q;K++){S+=K*Y+"%,"+(K+1)*Y+"%"+(0===K?",100%":"")+"{transform:translate3d(0,-"+(K<j?K*X:(q-1-K)*X)+"%,0);}"}S+="}",S+="".concat(w," .content__container__list{animation-name:change-").concat(n,";animation-duration:").concat(2.6*q,"s;}"),P.append($('<div class="content__container"></div>').append(W));var Q=dm(l.colour_type,l.colour);Q&&(S+="".concat(w," .content__container__list__item{color:").concat(Q,";}"))}}else if("3"===z){P.append('<span data-updated="'+a+'" class="lc-heading-effect-static-text lc-heading-size-'+C+'">'+(l.static||"")+"</span>");var J=$("<div></div>");H.length&&(P.append(" "),H.forEach(function(e){J.append('<span class="word colour lc-heading-size-'+C+'">'+e+"</span>")})),P.append(J);var Z=dm(l.colour_type,l.colour);Z&&(S+="".concat(w," .colour{color:").concat(Z,";}"))}if("1"===z){var ee=dm(l.colour_type,l.colour);ee&&(S+="".concat(w," .cd-words-wrapper b{color:").concat(ee,";}"))}var te=dm(l.text_colour_type,l.text_colour);te&&(S+="".concat(w," .lc-heading-effect-static-text{color:").concat(te,";}"))}else if("neon-sign"===i){P.addClass("lc-heading-effect-neon-sign"),P.append('<span data-updated="'+a+'">'+(l.text||"")+"</span>");var ne=dm(l.colour_type,l.colour);ne&&(S+="@keyframes glow-"+n+"{from{text-shadow:0 0 20px "+ne+";}to{text-shadow:0 0 30px "+ne+",0 0 10px "+ne+";}}",S+="".concat(w," .lc-heading-effect-neon-sign{animation:glow-").concat(n," 2s ease-in-out infinite alternate;}"),S+="@media (prefers-reduced-motion:reduce){".concat(w," .lc-heading-effect-neon-sign{animation:none;text-shadow:0 0 20px ").concat(ne,";}}"));var re=dm(l.text_colour_type,l.text_colour);re&&(S+="".concat(w," .lc-heading-effect-neon-sign{color:").concat(re,";}"))}else if("parallax"===i){P.addClass("lc-heading-effect-parallax");var ae=o||"1";if(P.addClass("lc-heading-effect-parallax-"+ae),"1"!==ae&&"2"!==ae||P.addClass("lc-heading-effect-parallax-speed-"+(l.speed||"1")),"1"===ae){"auto"===l.text_type?P.append(l.auto_text||""):(P.append('<span class="lc-heading-effect-parallax-1-part-1">'+(l.text_1||"")+"</span>"),P.append('<span class="lc-heading-effect-parallax-1-part-2">'+(l.text_2||"")+"</span>"),P.append('<span class="lc-heading-effect-parallax-1-part-3">'+(l.text_3||"")+"</span>"));var ie=dm(l.colour_type,l.colour);ie&&(S+="".concat(w," .lc-heading-effect-parallax-1 .lc-heading-parallax-word:last-child{color:").concat(ie,";}"))}else P.append(l.text||"");var oe=dm(l.text_colour_type,l.text_colour);oe&&(S+="".concat(w," .lc-heading-effect-parallax-").concat(ae,"{color:").concat(oe,";}"))}T=$("<div>").append(P).html()}if("custom"===r.size_style){var le=function(e){var t="";if(e&&"object"===Ie(e))for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t+=n+":"+e[n]+";");return t};S+="".concat(w," .lc-heading-size-custom,").concat(w," .lc-heading-size-custom a{").concat(le(r.desktop_font_styles),"}"),S+="@media screen and (max-width:1024px){".concat(w," .lc-heading-size-custom,").concat(w," .lc-heading-size-custom a{").concat(le(r.tablet_font_styles),"}}"),S+="@media screen and (max-width:767px){".concat(w," .lc-heading-size-custom,").concat(w," .lc-heading-size-custom a{").concat(le(r.mobile_font_styles),"}}")}return x.html(S),t.createElement("div",Object.assign({ref:m,id:"lc-heading-".concat(n),className:E.join(" ")},s))},window.ReactSimpleFormModule=function(e){var n=e.module_id,r=y(function(t){return t[e.module_id].module_config}),i=y(function(t){return t[e.module_id].module_data}),o=y(function(t){return t[e.module_id].module_response}),l=(e.animation&&!i.lc_live_update&&(e.animation,e.animation_direction),e.admin_template_parser),s=(window.QMS_LANG,window.captcha_settings);function c(){var e=e||a.g.window||{},t=document.getElementById("qms-form-obj-"+n),r=document.getElementById("qms-form-csrf-"+n);r&&(r.value=e.LC_CSRF_TOKEN||""),"recaptcha"==s.captcha_type&&s.captcha_public||"hcaptcha"==s.captcha_type&&s.hcaptcha_public?e.CFormCheckRecaptchaForm(t):t.submit()}function u(e){var i=i||a.g.window||{},o={id:"qms-btn-"+n,href:"javascript:void(0);",onClick:c,className:["lc-button",r.button_layout,r.button_size,"lc-spacing-top-"+(r.padding_top?i.module_content_space_sizes_values[r.padding_top]:i.module_content_space_sizes_values.medium),r.button_hover_animation].join(" ")},l=r.params_.submit_text?r.params_.submit_text:"Submit";return-1!==["button--hyperion","button--telesto","button--greip"].indexOf(r.button_hover_animation)?t.createElement("div",{className:"qms-form-button lc-button-alignment-".concat(r.alignment)},t.createElement("a",o,t.createElement("span",null,t.createElement("span",{dangerouslySetInnerHTML:{__html:l}})))):-1!==["button--bestia"].indexOf(r.button_hover_animation)?t.createElement("div",{className:"qms-form-button lc-button-alignment-".concat(r.alignment)},t.createElement("a",o,t.createElement("div",{className:"button__bg"}),t.createElement("span",{dangerouslySetInnerHTML:{__html:l}}))):t.createElement("div",{className:"qms-form-button lc-button-alignment-".concat(r.alignment)},t.createElement("a",o,t.createElement("span",{dangerouslySetInnerHTML:{__html:l}})))}function d(e){var n=[];for(var a in r.fields_json)if(r.fields_json[a].row_n==e.row){var i=r.fields_json[a],l="";null!=o.data&&null!=o.data[a]&&(l=o.data[a]);var s="no-error";null!=o.err&&null!=o.err[a]&&(s=o.err[a]),n.push(t.createElement(h,Object.assign({key:"ff-".concat(a),index:a,value:l,err:s},i)))}return t.createElement("div",{className:"row"},n)}function h(e){var a="no"!=e.field_validation?"required":"",i=12,o="",l=n+"_"+e.index,s=r.columns_count,c=Math.floor(12/s),u={};"left"==r.field_title_position&&(u={1:{column:[2,10],full_row:[2,10]},2:{column:[4,8],full_row:[2,10]},3:{column:[3,9],full_row:[1,11]},4:{column:[4,8],full_row:[1,11]}}),c="1"==e.full_row?12:c;var d=0,h=12;if("left"==r.field_title_position&&!["checkbox","label"].includes(e.field_type)){var p=e.full_row?"full_row":"column";d=u[s][p][0],h=u[s][p][1]}if(d>0){var f=e.field_name;"no"!=e.field_validation&&(f+='<span className="required">*</span>'),o=t.createElement("label",{className:"col-sm-".concat(d," control-label"),htmlFor:l,dangerouslySetInnerHTML:{__html:f}}),i=h}var m,_="";if("inside"==r.field_title_position&&(_=e.field_name),"no"!=e.field_validation&&(_=e.field_name+" * "),"str"!=e.field_type&&"email"!=e.field_type||(m=t.createElement("input",{name:"data[".concat(e.index,"]"),"aria-label":e.field_name,title:e.field_name,className:"form-control",id:l,required:a,placeholder:_,defaultValue:e.value})),"checkbox"==e.field_type){var g=e.field_name;m=t.createElement("div",{className:"checkbox-for-cbx"},t.createElement("input",{type:"checkbox","aria-label":g,className:"custom-checkboxes-x",title:g,"data-validate-mode":"live",name:"data[".concat(e.index,"]"),id:l,required:a,defaultValue:1,defaultChecked:!!e.value}),t.createElement("label",{htmlFor:l,className:"css-label-form cbx-label",dangerouslySetInnerHTML:{__html:g}}))}if("textarea"==e.field_type&&(m=t.createElement("textarea",{name:"data[".concat(e.index,"]"),placeholder:_,"aria-label":e.field_name,title:e.field_name,className:"form-control",id:l,required:a,defaultValue:e.value}
1)),"select"==e.field_type){var v=[];for(var E in e.select.values)v.push(t.createElement("option",{key:E,value:E},e.select.values[E].name));m=t.createElement("select",{defaultValue:e.value,name:"data[".concat(e.index,"]"),"aria-label":e.field_name,title:e.field_name,className:"form-control",id:l,required:a},"inside"==r.field_title_position?t.createElement("option",{value:""},e.field_name):"",v)}if("file"==e.field_type&&(m=t.createElement("input",{type:"file",name:"data[".concat(e.index,"]"),"aria-label":e.field_name,title:e.field_name,className:"custom-input-x",placeholder:_,required:a})),"radio"==e.field_type){var y;if("inside"==r.field_title_position){var b="no-error"!=e.err?"err":"";y=t.createElement("span",{className:"field_name ".concat(b)},e.field_name,"no"!=e.field_validation?t.createElement("span",{className:"required"},"*"):"")}var x=[],w={display:"none"};for(var E in e.radio)x.push(t.createElement("div",{key:E,className:"radio"},t.createElement("div",{className:"rx-container"},t.createElement("div",{className:"rx rx-md rx-active",tabIndex:"1000"},t.createElement("span",{className:"rx-icon"}," ")),t.createElement("input",{type:"radio",name:"data[".concat(e.index,"]"),"aria-label":e.field_name,title:e.field_name,value:E,className:"custom-radiobuttons-x",style:w,required:a,defaultChecked:E==e.value?"checked":""})),t.createElement("label",{className:"rx-label"},t.createElement("span",{className:"rLabel"},e.radio[E]))));m=t.createElement("div",null,y,x)}if("date"==e.field_type){var S="";0==e.show_date_only&&(S="time"),m=t.createElement("div",{className:"input-group date form_date".concat(S," custom-datepicker-x"),"data-link-field":l},t.createElement("input",{type:"text",name:"data[".concat(e.index,"]"),"aria-label":e.field_name,title:e.field_name,value:"",placeholder:_,className:"form-control",readOnly:!0,required:a}),t.createElement("input",{type:"hidden",name:"data[".concat(e.index,"]"),value:"",id:l}),t.createElement("span",{className:"input-group-addon"},t.createElement("span",{className:"glyphicon glyphicon-th"})))}if("label"==e.field_type&&(m=t.createElement("span",{className:"lc-heading-separator ".concat(e.label_class)},e.field_name)),"terms_and_conditions"==e.field_type){var T=e.field_name;m=t.createElement("div",{className:"checkbox-for-cbx"},t.createElement("input",{type:"checkbox","aria-label":T,className:"custom-checkboxes-x",title:T,"data-validate-mode":"live",name:"data[".concat(e.index,"]"),id:l,required:a,defaultValue:1,defaultChecked:!!+e.value}),t.createElement("label",{htmlFor:l,className:"css-label-form cbx-label",dangerouslySetInnerHTML:{__html:e.terms_and_conditions}}))}var L="";"no-error"!=e.err&&(L=t.createElement("div",{className:"help-block with-errors"},e.err));var C="no-error"!=e.err?"has-error":"";return t.createElement("div",{className:"col-sm-".concat(c)},t.createElement("div",{className:"form-group ".concat(a," ").concat(C)},o,t.createElement("div",{className:"col-sm-".concat(i)},"above"!=r.field_title_position||["checkbox","label"].includes(e.field_type)?"":t.createElement("label",{htmlFor:l,className:"control-label"},e.field_name,"no"!=e.field_validation?t.createElement("span",{className:"required"},"*"):""),m,L)))}function p(e){if(e.show_title){var n={color:e.text_color};return t.createElement("h4",{style:n,dangerouslySetInnerHTML:{__html:e.form_name}})}return null}function f(){if("recaptcha"==s.captcha_type&&s.captcha_public)if("undefined"!=typeof grecaptcha&&grecaptcha.render instanceof Function){var e=document.getElementById("qms-form-obj-"+n),t="";(r=$(".reg-modal-captcha",e)[0]).dataset.widgetId||(t=grecaptcha.render(r,{sitekey:s.captcha_public,callback:r.dataset.callback,"error-callback":onErrorRecaptchaCForm.bind(event,e),size:"invisible",badge:"inline"}),r.dataset.widgetId=t)}else setTimeout(function(){f()},500);else if("hcaptcha"==s.captcha_type&&s.captcha_public)if("undefined"!=typeof hcaptcha){var r,a=document.getElementById("qms-form-obj-"+n);t="";(r=$(".reg-modal-captcha",a)[0]).dataset.widgetId||(t=hcaptcha.render(r,{sitekey:s.captcha_public,callback:r.dataset.callback,"error-callback":onErrorRecaptchaCForm.bind(event,a),size:"invisible",badge:"inl
1ine"}),r.dataset.widgetId=t)}else setTimeout(function(){f()},500)}return(0,t.useEffect)(function(){var e=$("#lc-rct-"+n),t=$("#qms-simple-form-"+n),r=r||a.g.window||{};null!=$(".form_date",t).datetimepicker&&$(".form_date",t).datetimepicker({minView:2,format:r.bootstrap_format.date,autoclose:!0,todayBtn:!0,pickerPosition:"bottom-left"}),null!=$(".form_datetime",t).datetimepicker&&$(".form_datetime",t).datetimepicker({format:r.bootstrap_format.date,autoclose:!0,todayBtn:!0,pickerPosition:"bottom-left"}),null!=$(".custom-radiobuttons-x",t).radiobuttonX&&$(".custom-radiobuttons-x",t).radiobuttonX(),null!=$(".custom-checkboxes-x",t).checkboxX&&$(".custom-checkboxes-x",t).checkboxX({threeState:!1}),null!=$(".custom-input-x",t).fileinput&&$(".custom-input-x",t).each(function(e,t){$(t).fileinput({initialCaption:t.hasAttribute("placeholder")?t.getAttribute("placeholder"):"",showRemove:!1,showUpload:!1,showPreview:!1,browseLabel:"Browse",browseIcon:"",browseClass:"btn btn-basic-gray form-control"})}),e.trigger("page-module-react-render"),l||f()}),t.createElement("div",{id:"qms-simple-form-".concat(n),className:"qms-form-module"},t.createElement(function(e){var a="javascript: void(0);";l||(a="");var i=r.params_.background_.file||r.params_.background_.color||"gradient"===r.background_type&&r.gradient_starting_color&&r.gradient_ending_color?"lc-form-bg-in":"",c={text_color:r.params_.text_.color?r.params_.text_.color:"",show_title:!!+r.params_.show_title,form_name:r.form_name},h=0;for(var f in r.fields_json){parseInt(r.fields_json[f].row_n)>h&&(h=r.fields_json[f].row_n)}for(var m=[],_=0;_<=h;_++)m.push(t.createElement(d,{key:"fr-".concat(_),row:_}));var g=null!=o.err&&o.err.captcha?"":"hidden";return t.createElement("form",{method:"post",encType:"multipart/form-data",action:a,className:"contactForm form-horizontal ".concat(i),role:"form","data-toggle":"validator",id:"qms-form-obj-".concat(n)},t.createElement(p,c),t.createElement("input",{type:"hidden",name:"action",value:"save"}),t.createElement("input",{type:"hidden",name:"action_form_id",value:n}),t.createElement("input",{type:"hidden",name:"lc_csrf_token",id:"qms-form-csrf-".concat(n),defaultValue:""}),t.createElement("div",{className:"container-fluid"},m,t.createElement("div",{className:"row"},t.createElement("div",{className:"col-sm-12"},t.createElement("div",{className:"thepot"},t.createElement("input",{type:"text",name:"data[email_repeat]","aria-label":"if You see this field do not change value inside it",defaultValue:"{$data.email_repeat}",title:"if You see this field do not change value inside it",autoComplete:"off"})))),t.createElement("div",{className:"row"},t.createElement("div",{className:"col-sm-12"},"above"==r.field_title_position?t.createElement("label",{htmlFor:"qms-simple-form-button-".concat(n),className:"control-label"}," "):"",t.createElement(u,e)))),"recaptcha"==s.captcha_type&&s.captcha_public||"hcaptcha"==s.captcha_type&&s.hcaptcha_public?t.createElement("div",null,t.createElement("div",{className:"lc-form-error-recaptcha ".concat(g)},"There was an error with CAPTCHA and the form cannot be submitted"),t.createElement("div",{className:"reg-modal-captcha","data-callback":"onSuccessRecaptchaCForm"})):"")},null),"recaptcha"==s.captcha_type&&s.captcha_public?t.createElement("div",{className:"lc-form-recaptcha-branding",dangerouslySetInnerHTML:{__html:'This site is protected by reCAPTCHA and the Google <a href="https://policies.google.com/privacy" target="_blank">Privacy Policy</a> and <a href="https://policies.google.com/terms" target="_blank">Terms of Service</a> apply.'}}):"","hcaptcha"==s.captcha_type&&s.hcaptcha_public?t.createElement("div",{className:"lc-form-recaptcha-branding",dangerouslySetInnerHTML:{__html:'This site is protected by hCaptcha and its <a href="https://www.hcaptcha.com/privacy">Privacy Policy</a> and <a href="https://www.hcaptcha.com/terms">Terms of Service</a> apply.'}}):"")},window.ReactFoodMenuModule=function(e){var n=e.module_id,r=y(function(t){return t[e.module_id].module_config}),a=e.animation?{"data-aos":e.animation+(e.animation_direction||"")}:{},i=r.layout||"classic",o=Array.isArray(r.items)?r.items:[],l=Number(r.card_image_height)||200,s=Number.isFinite(Number(r.card_image_radius))?Number(r.card_image_radius):15,c=Number(r.showcase_border_radius),u=!!Number(r.showcase_image_offset),d=null==r.menu_schema||0!==Number(r.menu_schema),h=function(e,t){if(!e)return"";if("custom"===e)return t||"";if("color_number"===e){var n="undefined"!=typeof window?window.QMS_SITE_OPTIONS_CURRENT_COLOR_PALETTE:null;if(n){var r=n["color_"+t];if(r&&r.background_color)return r.background_color}}return""}(r.showcase_background_color_type,r.showcase_background_color);
1(0,t.useEffect)(function(){Mt(n),At(n),$("#lc-rct-"+n).trigger("page-module-react-render")});var p=["qms-food-menu-module","lc-food-menu-layout","lc-food-menu-layout--"+i,"showcase"===i&&u?"lc-food-menu-layout--showcase-offset":""].filter(Boolean).join(" "),f=d?{itemScope:!0,itemType:"http://schema.org/Menu"}:{};return t.createElement("div",Object.assign({className:p,"data-lc-food-menu-layout":i},a,f),t.createElement("div",{className:"qms-food-menu"},"dotted"===i&&t.createElement(ym,{items:o,guid:n,schema:d}),"card"===i&&t.createElement(bm,{items:o,guid:n,imageHeight:l,imageRadius:s,schema:d}),"showcase"===i&&t.createElement(xm,{items:o,guid:n,bgHex:h,radius:Number.isFinite(c)?c:10,schema:d}),"dotted"!==i&&"card"!==i&&"showcase"!==i&&t.createElement(gm,{items:o,guid:n,schema:d})))},window.ReactGridGalleryModule=function(e){var n=e.admin_template_parser,r=e.module_id,a=y(function(t){return t[e.module_id].module_config}),i=y(function(t){return t[e.module_id].module_data}),o=e.animation?{"data-aos":e.animation+(e.animation_direction||"")}:{},l=(0,t.useRef)("");(0,t.useEffect)(function(){Ot(document.getElementById("lc-rct-"+r))?Mt(r):At(r);var e=$("#qms-grid-gallery-"+r),t=$(".qms-grid-gallery-container",e);t.isotope({layoutMode:"masonry",itemSelector:".qms-gallery-slide-container",percentPosition:!0}),t.imagesLoaded().progress(function(){t.isotope("layout"),$(window).trigger("resize").trigger("scroll")}),t.on("arrangeComplete layoutComplete",function(){$(window).trigger("resize").trigger("scroll")}),e.on("click.lcIsotope",".qms-grid-gallery-tags li",function(){$(this).addClass("active").siblings().removeClass("active"),t.isotope({filter:$(this).attr("data-filter")})}),t.on("image_lazy_loaded","img",function(){t.isotope("reloadItems").isotope("layout"),$(window).trigger("resize").trigger("scroll")});var n=i.gallery_images||[];return l.current=n.map(function(e){return e.guid+":"+e.picture}).join("|"),$("#lc-rct-"+r).trigger("page-module-react-render"),function(){try{t.off(".lcIsotope")}catch(e){}try{e.off(".lcIsotope")}catch(e){}}}
1,[]),(0,t.useEffect)(function(){var e=$("#qms-grid-gallery-"+r+" .qms-grid-gallery-container");if(e.length){var t=(i.gallery_images||[]).map(function(e){return e.guid+":"+e.picture}).join("|");l.current=t;var n=requestAnimationFrame(function(){try{e.data("isotope")&&e.isotope("destroy")}catch(e){}e.isotope({layoutMode:"masonry",itemSelector:".qms-gallery-slide-container",percentPosition:!0}),e.imagesLoaded().progress(function(){e.data("isotope")&&e.isotope("layout")})});return function(){return cancelAnimationFrame(n)}}},[a.images_per_row,a.images_per_row_mobile,a.gallery_margin,a.gallery_margin_mobile,a.square_images,a.masonry,a.image_height,i.gallery_images]);var s=["qms-grid-gallery-module","qms-grid-gallery-margin-"+(a.gallery_margin||"medium"),"qms-grid-gallery-margin-mobile-"+(a.gallery_margin_mobile||"small")],c=i.skip_animation?{}:o;return t.createElement("div",Object.assign({id:"qms-grid-gallery-".concat(r),className:s.join(" "),role:"region","aria-label":Lm("L_PE_GRID_GALLERY_ARIA_REGION","Image gallery")},c),t.createElement(Am,{show:!!Number(a.isotope),tags:i.gallery_tags||[],used_tags:i.gallery_used_tags||[]}),t.createElement(Mm,{images:i.gallery_images,images_per_row:a.images_per_row,images_per_row_mobile:a.images_per_row_mobile,square_images:!!Number(a.square_images),masonry_type:!!Number(a.masonry),image_height:a.image_height,lightbox_enabled:!!Number(a.lightbox_enabled),lightbox_show_title:a.lightbox_show_title,lightbox_show_desc:a.lightbox_show_desc,overlay_show_title:a.overlay_show_title,overlay_show_desc:a.overlay_show_desc,admin_template_parser:n}))},window.ReactShowcaseGalleryModule=function(e){e.admin_template_parser;var n=e.module_id,r=y(function(t){return t[e.module_id].module_config}),a=y(function(t){return t[e.module_id].module_data}),i=(e.animation&&(e.animation,e.animation_direction),Math.floor(1920/r.images_per_row));function o(e){var n;e.picture,Ft({file_path:e.picture,resize_mode:"width",w:i});var r,a,o,l,s,c={};if(null!=e.section_config&&e.section_config.hasOwnProperty("picture_cropped_png")&&e.section_config.picture_cropped_png){n=Ft({file_path:e.picture,type:"webp",resize_mode:"width",width:i});var u=$(".grid__cell").first(),d={width:u.outerWidth(),height:u.outerHeight()},h={width:e.section_config.picture_cropping.cropW,height:e.section_config.picture_cropping.cropH},p=(a=d,s=(r=h).width/r.height,a.width/a.height>s?(o=a.width,l=Math.floor(a.width/s)):(l=a.height,o=Math.floor(a.height*s)),{width:o,height:l}),f=p.width/e.section_config.picture_cropping.cropW;(e.section_config.picture_cropping.imgW*f).toFixed(0),(e.section_config.picture_cropping.imgH*f).toFixed(0),(e.section_config.picture_cropping.imgX1*f-.5*(p.width-d.width)).toFixed(0),(e.section_config.picture_cropping.imgY1*f-.5*(p.height-d.height)).toFixed(0);c.backgroundImage="url("+n+")"}else n=Ft({file_path:e.picture,type:"webp",resize_mode:"cover",width:i}),c.backgroundImage="url("+n+")",c.backgroundSize="cover",c.backgroundPosition="center center",c.backgroundRepeat="no-repeat";return t.createElement("div",{className:"grid__cell-img"},t.createElement("div",{"data-item":"item-".concat(e.index),className:"grid__cell-img-inner",style:c}),t.createElement("div",{className:"grid__cell-hover"},t.createElement("div",{className:"grid__cell-headings"},t.createElement("span",{className:"showcase-grid-title lc-heading-style-"},e.title),t.createElement("span",{className:"showcase-grid-subtitle"},e.sub_title))))}function l(e){return t.createElement("div",Object.assign({className:["grid__cell"].join(" ")},{}),t.createElement(o,e))}function s(e){var n;return n=(e.picture,Ft({file_path:e.picture,resize_mode:"width",w:i})),t.createElement("div",Object.assign({className:["grid__cell"].join(" ")},{}),t.createElement("div",{className:"grid__cell-img"},t.createElement("div",{className:"grid__cell-img-inner",style:{backgroundImage:"url(".concat(n,")")}})))}function c(e){return null!=e.link&&""!=e.link?t.createElement("a",{className:"content__item-link oh",href:e.link},t.createElement("span",{className:"oh__inner"},"View more")):null}function u(e){var n,r,o=e.index+1,l=String(o).padStart(2,"0");null!=e.previous&&null!=a.gallery_images[e.previous]&&(n=Ft({file_path:a.gallery_images[e.previous].picture,resize_mode:"width",w:i})),null!=e.next&&null!=a.gallery_images[e.next]&&(r=Ft({file_path:a.gallery_images[e.next].picture,resize_mode:"width",w:i}));var s=null!=e.seo_heading?e.seo_heading:"3",u=null!=e.size_style?"lc-heading-size-"+e.size_style:"",d="h".concat(s),h=e.description.replace(/\n{2,}/g,function(e){return"<br>"+"&nbsp;<br>".repeat(e.length-1)}).replace(/\n/g,"<br>");return t.createElement("div",Object.assign({id:"item-".concat(e.index),className:["content__item"].join(" ")},{}),t.createElement("span",{className:"content__item-number oh"},t.createElement("span",{className:"oh__inner"},l)),t.createElement(d,{className:"content__item-heading oh ".concat(u)},t.createElement("span",{className:"oh__inner"},e.title)),t.createElement("h4",{className:"showcase-sub-title oh"},t.createElement("span",{className:"oh__inner"},e.sub_title)),t.createElement("div",{className:"content__item-text-wrapper"},t.createElement("div",{className:"content__item-text",dangerouslySetInnerHTML:{__html:h}})),t.createElement(c,e),t.createElement("nav",{className:"slide-nav"},t.createElement("div",{className:"slide-nav__img slide-nav__img--prev",style:{background:"url(".concat(n,")")}}),t.createElement("div",{className:"slide-nav__img slide-nav__img--next",style:{background:"url(".concat(r,")")}}
1)))}(0,t.useEffect)(function(){Ot(document.getElementById("lc-rct-"+n)),new ib(document.querySelector("#qms-showcase-gallery-"+n+" .grid--large")),$("#lc-rct-"+n).trigger("page-module-react-render")});var d=["qms-showcase-gallery-module","qms-showcase-gallery-margin-"+(r.gallery_margin||"medium")];return a.hasOwnProperty("skip_animation")&&a.skip_animation,t.createElement("div",{id:"qms-showcase-gallery-".concat(n),className:d.join(" ")},t.createElement(function(e){return t.createElement("div",{className:"qms-showcase-gallery-wrapper"},t.createElement("div",{className:"qms-showcase-gallery-container"},t.createElement("div",{className:["grid","grid--large"].join(" ")},a.gallery_images.map(function(e,n){if(!+e.deactivated)return t.createElement(l,Object.assign({index:n,key:"cs-".concat(e.guid)},e))})),t.createElement("div",{className:"showcase-gallery-content"},a.gallery_images.map(function(e,n){if(!+e.deactivated)return t.createElement(u,Object.assign({index:n,key:"cs-".concat(e.guid)},e))}),t.createElement("div",{className:"showcare-gallery-controls"},t.createElement("button",{className:"close",style:{transform:"translate(50%, 0px)",opacity:0}},t.createElement("svg",{viewBox:"0 0 64 64",xmlns:"http://www.w3.org/2000/svg",fill:"none",stroke:"#ffffff"},t.createElement("line",{x1:"16",y1:"16",x2:"48",y2:"48"}),t.createElement("line",{x1:"48",y1:"16",x2:"16",y2:"48"}))),t.createElement("button",{className:"back",style:{transform:"translate(50%, 0px)",opacity:0}},t.createElement("svg",{viewBox:"0 0 50 9"},t.createElement("path",{d:"m0 4.5 5-3m-5 3 5 3m45-3h-77"}))),t.createElement("button",{className:"forward",style:{transform:"translate(50%, 0px)",opacity:0}},t.createElement("svg",{viewBox:"0 0 50 9"},t.createElement("path",{d:"m0 4.5 5-3m-5 3 5 3m45-3h-77"}))),t.createElement("nav",{className:"grid grid--mini"},a.gallery_images.map(function(e){if(!+e.deactivated)return t.createElement(s,Object.assign({key:"cs-".concat(e.guid)},e))}))))))},e))},window.Provider=T,window.ReactAIChatbot=function(e){var n=y(function(e){return e}),r=(0,t.useRef)(null),a=(0,t.useRef)(null),i=(0,t.useRef)(null),o=Wf((0,t.useState)(!1),2),l=o[0],s=o[1];function c(e){window.chatbot_store.dispatch({type:"UPDATE_MESSAGE",data:{message_guid:e.message_guid,message:e.message,status:e.status}});var t=lU.indexOf(e.message_guid);-1!==t&&lU.splice(t,1),s(!!+lU.length)}function u(){lU.length&&$.ajax({method:"POST",url:e.site_url+"lc-ai-chatbot-messages-check",dataType:"json",xhrFields:{withCredentials:!!e.hasOwnProperty("withCredentials")&&e.withCredentials},data:{waiting_messages:lU}}).done(function(e){if(e.success&&e.messages.length)for(var t=0,n=e.messages.length;t<n;t++)c(e.messages[t]);sU=Date.now()/1e3|0}).fail(function(e,t,n){})}function d(t){n.popup_open||((t||0===n.messages.length)&&(cU=60,sU=Date.now()/1e3|0,function(t){var n=t?{initial_question:t}:{};$.ajax({method:"POST",url:e.site_url+"lc-ai-chatbot-messages",dataType:"json",xhrFields:{withCredentials:!!e.hasOwnProperty("withCredentials")&&e.withCredentials},data:n}).done(function(e){e.success&&(e.messages&&window.chatbot_store.dispatch({type:"UPDATE",data:{messages:e.messages}}),e.waiting_messages&&(lU=qt(e.waiting_messages)),s(!!+lU.length),cU=10,sU=Date.now()/1e3|0)}).fail(function(e,t,n){})}(t)),window.chatbot_store.dispatch({type:"UPDATE",data:{popup_open:!0}}),oU=setInterval(u,3e3))}function h(){n.popup_open&&(window.chatbot_store.dispatch({type:"UPDATE",data:{popup_open:!1}}),oU&&clearInterval(oU))}function p(e){var n=["lc-ai-chatbot-popup-message","lc-ai-chatbot-popup-message-"+e.message_type,"lc-ai-chatbot-popup-message-"+e.status],r="";return"completed"===e.status?r=e.message:-1!==["waiting","processing"].indexOf(e.status)?r='<div class="typing-indicator"><span></span><span></span><span></span></div>':(r="",n.push("lc-ai-chatbot-popup-message-failed")),t.createElement("div",{className:n.join(" ")},t.createElement("div",{className:"lc-ai-chatbot-popup-message-content",dangerouslySetInnerHTML:{__html:r}}))}function f(){lU=[],$.ajax({method:"GET",url:e.site_url+"lc-ai-chatbot-stop",dataType:"json",xhrFields:{withCredentials:!!e.hasOwnProperty("withCredentials")&&e.withCredentials}}).done(function(e){e.success&&(window.chatbot_store.dispatch({type:"UPDATE",data:{messages:[]}}),h())}).fail(function(e,t,n){})}function m(e){var n=Wf((0,t.useState)(Date.now()/1e3|0),2),r=n[0],a=n[1];return(0,t.useEffect)(function(){var e=setInterval(function(){return a(Date.now()/1e3|0)},1e3);return function(){clearInterval(e)}},[]),lU.length||r-cU<sU?null:t.createElement("div",{className:["lc-ai-chatbot-popup-message","lc-ai-chatbot-popup-message-stop"].join(" ")},t.createElement("div",{className:"lc-ai-chatbot-popup-message-content"},t.createElement("a",{onClick:f},"End this chat")))}(0,t.useEffect)(function(){i.current=d}),(0,t.useEffect)(function(){var e=function(e,t){return i.current(t.question)};return $("body").on("lc-chatbot-ask",e),function(){return $("body").off("lc-chatbot-ask",e)}},[]);var _=["lc-ai-chatbot"],g=["lc-ai-chatbot-popup"];n.popup_open&&_.push("lc-ai-chatbot-open"),n.inline&&g.push("lc-ai-chatbot-popup-inline"),(0,t.useEffect)(function(){n.inline&&d()});var v={id:"lc-ai-chatbot-message-input",className:"lc-ai-chatbot-popup-footer-input",placeholder:l?"Please wait...":"Type here and press Enter to chat",disabled:l,maxLength:1e3};return t.createElement("div",{className:_.join(" ")},!n.inline&&t.createElement("a",{className:"lc-ai-chatbot-button",onClick:function(){n.popup_open?h():d()}},t.createElement("span",null)),t.createElement("div",{className:g.join(" ")},t.createElement("div",{className:"lc-ai-chatbot-popup-heading"},t.createElement("span",null,"AI Chatbot"),!n.inline&&t.createElement("a",{className:"lc-ai-chatbot-popup-close",onClick:h},t.createElement("span",null))),t.createElement(function(e){return(0,t.useEffect)(function(){a.current.scrollTop=a.current.scrollHeight}),t.createElement("div",{className:"lc-ai-chatbot-popup-messages",ref:a},n.messages.map(function(e){return t.createElement(p,Object.assign({key:e.message_guid},e))}),t.createElement(m,null))},null),t.createElement("div",{className:"lc-ai-chatbot-popup-footer"},t.createElement("input",Object.assign({type:"text",ref:r,onKeyDown:function(t){if("Enter"===t.key){t.preventDefault(),t.stopPropagation();var n=r.current.value||"";/\S/.test(n)&&(s(!0),$.ajax({method:"POST",url:e.site_url+"lc-ai-chatbot-message-add",dataType:"json",xhrFields:{withCredentials:!!e.hasOwnProperty("withCredentials")&&e.withCredentials},data:{message:n,page_url:document.location.href}}).done(function(e){e.notice_message?window.chatbot_store.dispatch({type:"ADD_MESSAGE",data:e.notice_message}):(e.user_message&&(window.chatbot_store.dispatch({type:"ADD_MESSAGE",data:e.user_message}),r.current.value=""),e.bot_answer_message&&(lU.push(e.bot_answer_message.message_guid),window.chatbot_store.dispatch({type:"ADD_MESSAGE",data:e.bot_answer_message})))}).fail(function(e,t,n){}).always(function(){s(!!+lU.length)}))}sU=Date.now()/1e3|0}},v)))))},window.mountLcImageEditor=function e(n){var r=n.fileId,a=n.imageUrl,i=n.onSave,o=n.onClose;try{if(window.top&&window.top!==window&&"function"==typeof window.top.mountLcImageEditor&&window.top.mountLcImageEditor!==e)return window.top.mountLcImageEditor({fileId:r,imageUrl:a,onSave:i,onClose:o})}catch(e){}!function(){if(!uU){var e=document.createElement("style");e.id="lc-image-editor-styles",e.textContent='\nbody.lc-ie-open .g-page-editor,body.lc-ie-open #lc-editor-topbar-root,body.lc-ie-open #filemanagerPopup,body.lc-ie-open .modal-backdrop{display:none!important}\n.lc-ie-overlay{position:fixed;inset:0;z-index:2147483647;isolation:isolate;display:flex;flex-direction:column;background:#1a1a1e;color:#f0f0f2;font-family:-apple-system,BlinkMacSystemFont,\'Segoe UI\',system-ui,sans-serif;font-size:13px;line-height:1.4;-webkit-font-smoothing:antialiased}\n.lc-ie-overlay *,.lc-ie-overlay *::before,.lc-ie-overlay *::after{box-sizing:border-box;margin:0;padding:0}\n.lc-ie-overlay :where(button){font-family:inherit;font-size:inherit;color:inherit;background:none;border:none;cursor:pointer;outline:none}\n.lc-ie-overlay button:focus-visible{outline:2px solid #6c8ef5;outline-offset:2px}\n.lc-ie-overlay input[type="range"]{-webkit-appearance:none;appearance:none;width:100%;height:4px;border-radius:2px;background:#2e2e34;outline:none;cursor:pointer}\n.lc-ie-overlay input[type="range"]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;
1height:14px;border-radius:50%;background:#6c8ef5;cursor:pointer;transition:transform .15s,background .15s}\n.lc-ie-overlay input[type="range"]::-webkit-slider-thumb:hover{transform:scale(1.2);background:#7c9ef8}\n.lc-ie-overlay input[type="range"]::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:#6c8ef5;cursor:pointer;border:none}\n.lc-ie-topbar{display:flex;align-items:center;height:52px;padding:0 16px;background:#242428;border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0;gap:12px}\n.lc-ie-topbar-left{display:flex;align-items:center;gap:16px;flex:1 1 0;min-width:0}\n.lc-ie-topbar-center{display:flex;align-items:center;justify-content:center;gap:10px;flex:0 0 auto}\n.lc-ie-topbar-right{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:1 1 0;min-width:0}\n.lc-ie-copy-hint{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:6px;background:rgba(130,138,249,.1);border:1px solid #828af9;color:#828af9;font-size:12px;font-weight:500;line-height:1;white-space:nowrap;cursor:help}\n.lc-ie-copy-hint svg{flex-shrink:0;color:#828af9}\n@media (max-width:900px){.lc-ie-copy-hint span{display:none}.lc-ie-copy-hint{padding:5px 8px}}\n.lc-ie-title{display:flex;align-items:center;gap:6px;font-weight:600;font-size:14px;color:#f0f0f2;white-space:nowrap}\n.lc-ie-title-icon{width:16px;height:16px;opacity:.7}\n.lc-ie-history-btns{display:flex;gap:4px}\n.lc-ie-hist-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:6px;background:transparent;color:#8a8a96;transition:background .15s,color .15s}\n.lc-ie-hist-btn svg{width:16px;height:16px}\n.lc-ie-hist-btn:hover:not(:disabled){background:#2e2e34;color:#f0f0f2}\n.lc-ie-hist-btn:disabled{opacity:.3;cursor:not-allowed}\n.lc-ie-body{display:flex;flex:1;overflow:hidden}\n.lc-ie-sidebar{width:72px;background:#242428;border-right:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;align-items:center;padding:12px 0;gap:4px;flex-shrink:0;overflow-y:auto}\n.lc-ie-tool-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;width:56px;padding:8px 4px;border-radius:6px;color:#8a8a96;transition:background .15s,color .15s;gap:4px;text-align:center}\n.lc-ie-tool-btn svg{width:20px;height:20px;flex-shrink:0}\n.lc-ie-tool-btn span{font-size:10px;line-height:1.2;letter-spacing:.02em}\n.lc-ie-tool-btn svg.lc-ie-tool-lock{width:9px;height:9px;margin-left:3px;vertical-align:baseline;opacity:.85}\n.lc-ie-tool-btn:hover{background:#2e2e34;color:#f0f0f2}\n.lc-ie-tool-btn--active{background:rgba(108,142,245,.15);color:#7c9ef8}\n.lc-ie-tool-btn--active:hover{background:rgba(108,142,245,.2)}\n.lc-ie-canvas-area{flex:1;display:flex;flex-direction:column;background:#111113;overflow:hidden;min-width:0}\n.lc-ie-canvas-container{flex:1;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;padding:24px;background-image:linear-gradient(45deg,#252528 25%,transparent 25%),linear-gradient(-45deg,#252528 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#252528 75%),linear-gradient(-45deg,transparent 75%,#252528 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0;background-color:#1c1c20}\n.lc-ie-image-wrapper{position:relative;box-shadow:0 4px 32px rgba(0,0,0,.6);overflow:visible}\n.lc-ie-crop-overlay{overflow:visible!important}\n.lc-ie-canvas{display:block;max-width:100%;max-height:100%;user-select:none;-webkit-user-drag:none}\n.lc-ie-canvas-footer{height:28px;display:flex;align-items:center;justify-content:center;font-size:11px;color:#8a8a96;background:#242428;border-top:1px solid rgba(255,255,255,.08);flex-shrink:0}\n.lc-ie-settings{width:240px;background:#242428;border-left:1px solid rgba(255,255,255,.08);overflow-y:auto;flex-shrink:0}\n.lc-ie-panel{display:flex;flex-direction:column}\n.lc-ie-panel-section{padding:16px;border-bottom:1px solid rgba(255,255,255,.08)}\n.lc-ie-panel-section--actions{display:flex;gap:8px;flex-wrap:wrap;padding:12px 16px}\n.lc-ie-panel-heading{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#8a8a96;margin-bottom:12px}\n.lc-ie-panel-desc{font-size:12px;color:#8a8a96;line-height:1.5;margin-bottom:12px}\n.lc-ie-slider-row{margin-bottom:14px}\n.lc-ie-slider-row:last-of-type{margin-bottom:0}\n.lc-ie-slider-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:12px;color:#8a8a96}\n.lc-ie-slider-val{color:#f0f0f2;font-variant-numeric:tabular-nums;min-width:32px;text-align:right}\n.lc-ie-range{margin-bottom:0}\n.lc-ie-btn-row{display:flex;gap:8px;flex-wrap:wrap}\n.lc-ie-icon-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px;border-radius:6px;background:#2e2e34;color:#8a8a96;flex:1;min-width:60px;font-size:11px;transition:background .15s,color .15s}\n.lc-ie-icon-btn svg{width:18px;height:18px}\n.lc-ie-icon-btn:hover{background:#38383f;color:#f0f0f2}\n.lc-ie-icon-btn.active{background:rgba(108,142,245,.2);color:#7c9ef8}\n.lc-ie-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:6px;font-size:13px;font-weight:500;transition:background .15s,opacity .15s;white-space:nowrap;cursor:pointer}\n.lc-ie-btn--primary{background:#6c8ef5;color:#fff}\n.lc-ie-btn--primary:hover:not(:disabled){background:#5a7de0}\n.lc-ie-btn--save{background:#7fc241;color:#fff;font-weight:600;padding:7px 20px}\n.lc-ie-btn--save:hover:not(:disabled){background:#6db42c}\n.lc-ie-btn--save-bold{display:inline-flex!important;align-items:center;justify-content:center;gap:6px;height:30px;padding:0 14px!important;border-radius:6px!important;background:#7fc241!important;color:#fff!important;font-weight:600;font-size:13px;line-height:1;border:1px solid #7fc241!important;transition:background .15s,border-color .15s;cursor:pointer}\n.lc-ie-btn--save-bold:hover:not(:disabled){background:#6db42c!important;border-color:#6db42c!important}\n.lc-ie-btn--save-bold:focus{outline:none;box-shadow:0 0 0 2px rgba(130,138,249,.32)}\n.lc-ie-btn--save-bold:disabled{opacity:.5;cursor:not-allowed}\n.lc-ie-btn--cancel-bold{display:inline-flex!important;align-items:center;justify-content:center;gap:6px;height:30px;padding:0 14px!important;border-radius:6px!important;background:rgba(255,255,255,.02)!important;color:#f0f0f2!important;font-weight:500;font-size:13px;line-height:1;border:1px solid #3a3550!important;transition:background .15s,border-color .15s,color .15s;cursor:pointer}\n.lc-ie-btn--cancel-bold:hover:not(:disabled){background:rgba(255,255,255,.06)!important;border-color:#5a5174!important;color:#fff!important}\n.lc-ie-btn--cancel-bold:focus{outline:none;box-shadow:0 0 0 2px rgba(130,138,249,.32)}\n.lc-ie-btn--ghost{background:#2e2e34;color:#8a8a96}\n.lc-ie-btn--ghost:hover:not(:disabled){background:#38383f;color:#f0f0f2}\n.lc-ie-btn--loading{opacity:.75;cursor:not-allowed}\n.lc-ie-btn:disabled{opacity:.4;cursor:not-allowed}\n.lc-ie-btn--ghost:disabled{opacity:.3}\n.lc-ie-spinner{display:inline-block;width:14px;
1height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:lc-ie-spin .7s linear infinite}\n.lc-ie-spinner--large{width:36px;height:36px;border-width:3px;margin-bottom:12px}\n@keyframes lc-ie-spin{to{transform:rotate(360deg)}}\n.lc-ie-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:8px;color:#8a8a96}\n.lc-ie-aspect-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}\n.lc-ie-aspect-btn{padding:7px 4px;border-radius:6px;background:#2e2e34;color:#8a8a96;font-size:12px;font-weight:500;transition:background .15s,color .15s;text-align:center}\n.lc-ie-aspect-btn:hover{background:#38383f;color:#f0f0f2}\n.lc-ie-aspect-btn.active{background:rgba(108,142,245,.2);color:#7c9ef8}\n.lc-ie-filter-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}\n.lc-ie-filter-btn{display:flex;flex-direction:column;align-items:center;gap:5px;padding:6px;border-radius:6px;background:#2e2e34;color:#8a8a96;font-size:11px;transition:background .15s,color .15s;overflow:hidden}\n.lc-ie-filter-btn:hover{background:#38383f;color:#f0f0f2}\n.lc-ie-filter-btn.active{background:rgba(108,142,245,.2);color:#7c9ef8;outline:1.5px solid #6c8ef5}\n.lc-ie-filter-preview{width:80px;height:50px;background-size:cover;background-position:center;border-radius:3px;flex-shrink:0}\n.lc-ie-crop-overlay{pointer-events:none;user-select:none}\n.lc-ie-crop-mask{position:absolute;background:rgba(0,0,0,.5);pointer-events:none}\n.lc-ie-crop-rect{position:absolute;border:1.5px solid rgba(255,255,255,.9);cursor:move}\n.lc-ie-crop-grid{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:1fr 1fr 1fr;pointer-events:none}\n.lc-ie-crop-grid>div{border:.5px solid rgba(255,255,255,.2)}\n.lc-ie-crop-handle{position:absolute!important;width:14px!important;height:14px!important;background:#fff!important;border:2px solid rgba(0,0,0,.55)!important;border-radius:3px!important;transform:translate(-50%,-50%)!important;pointer-events:all!important;cursor:nwse-resize;box-shadow:0 0 0 1px rgba(255,255,255,.15),0 2px 4px rgba(0,0,0,.4);z-index:10;touch-action:none;visibility:visible!important;opacity:1!important}\n.lc-ie-crop-handle--n,.lc-ie-crop-handle--s{cursor:ns-resize}\n.lc-ie-crop-handle--e,.lc-ie-crop-handle--w{cursor:ew-resize}\n.lc-ie-crop-handle--ne,.lc-ie-crop-handle--sw{cursor:nesw-resize}\n.lc-ie-crop-handle--nw,.lc-ie-crop-handle--se{cursor:nwse-resize}\n.lc-ie-crop-handle:hover{background:#7c9ef8;transform:translate(-50%,-50%) scale(1.2)}\n.lc-ie-alert{padding:10px 12px;border-radius:6px;font-size:12px;line-height:1.5;margin-bottom:12px}\n.lc-ie-alert code{background:rgba(255,255,255,.1);padding:1px 4px;border-radius:3px;font-size:11px}\n.lc-ie-alert--warn{background:rgba(245,166,35,.12);border:1px solid rgba(245,166,35,.3);color:#f9c461}\n.lc-ie-alert--error{background:rgba(229,83,83,.12);border:1px solid rgba(229,83,83,.3);color:#eb7e7e}\n.lc-ie-alert--success{background:rgba(127,194,65,.12);border:1px solid rgba(127,194,65,.3);color:#a3d96d}\nbody.lc-ie-open>*:not(#lc-image-editor-root){visibility:hidden!important;pointer-events:none!important}\n.lc-ie-toast{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);padding:12px 20px;border-radius:8px;font-size:13px;font-weight:500;z-index:10;cursor:pointer;white-space:nowrap;box-shadow:0 4px 20px rgba(0,0,0,.4);animation:lc-ie-toast-in .2s ease}\n.lc-ie-toast--error{background:#c0392b;color:#fff}\n.lc-ie-toast--success{background:#7fc241;color:#fff}\n.lc-ie-toast--info{background:#2980b9;color:#fff}\n@keyframes lc-ie-toast-in{from{opacity:0;transform:translateX(-50%) translateY(8px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}\n.lc-ie-resize-row{display:flex;align-items:flex-end;gap:8px;margin-top:8px}\n.lc-ie-resize-field{flex:1;display:flex;flex-direction:column;gap:4px}\n.lc-ie-num-input{width:100%;background:#2e2e34;border:1px solid rgba(255,255,255,.12);border-radius:6px;color:#f0f0f2;font-size:13px;padding:6px 10px;outline:none;-moz-appearance:textfield}\n.lc-ie-num-input::-webkit-inner-spin-button,.lc-ie-num-input::-webkit-outer-spin-button{-webkit-appearance:none}\n.lc-ie-num-input:focus{border-color:#6c8ef5}\n.lc-ie-lock-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;background:#2e2e34;color:#8a8a96;flex-shrink:0;transition:background .15s,color .15s;align-self:flex-end}\n.lc-ie-lock-btn svg{width:16px;height:16px}\n.lc-ie-lock-btn.active{background:rgba(108,142,245,.2);color:#7c9ef8}\n.lc-ie-lock-btn:hover{background:#38383f;color:#f0f0f2}\n.lc-ie-textarea{box-sizing:border-box;width:100%;max-width:100%;background:#2e2e34;border:1px solid rgba(255,255,255,.12);border-radius:6px;color:#f0f0f2;font-size:13px;padding:8px 10px;outline:none;resize:vertical;font-family:inherit;word-wrap:break-word;overflow-wrap:break-word;white-space:pre-wrap;min-height:80px}\n.lc-ie-textarea:focus{border-color:#6c8ef5}\n.lc-ie-color-input{width:28px;height:20px;border:none;background:none;cursor:pointer;padding:0}\n.lc-ie-text-overlay{will-change:transform,left,top;touch-action:none}\n.lc-ie-text-overlay:hover{outline-color:rgba(124,158,248,.95)!important}\n.lc-ie-text-overlay:active{outline-color:#7c9ef8!important;outline-style:solid!important}\n',document.head.appendChild(e),uU=!0}}();var l=document.getElementById("lc-image-editor-root");l||((l=document.createElement("div")).id="lc-image-editor-root",l.style.cssText="position:relative;z-index:2147483647;isolation:isolate",document.body.appendChild(l));var s=window.createRoot;BU||(BU=s(l)),document.body.classList.add("lc-ie-open"),BU.render(t.createElement(UU,{fileId:r,imageUrl:a,onSave:function(e){BU.render(null),document.body.classList.remove("lc-ie-open"),i&&i(e)},onClose:function(){BU.render(null),document.body.classList.remove("lc-ie-open"),o&&o()}}))},window.lc_chatbot_create_store=function(){return gt({reducer:ob})},window.chatbot_store=gt({reducer:ob}),window.modules_store=gt({reducer:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;if(e.hasOwnProperty(t.module_id)&&e[t.module_id].deleted)return e;var n={updated:Date.now()};if(-1!==["ADD_MODULE","UPDATE_MODULE"].indexOf(t.type)){var r=Date.now();"UPDATE_MODULE"===t.type&&e.hasOwnProperty(t.module_id)&&function(e,t){return n=JSON.stringify(e),r=JSON.stringify(t),"string"==typeof n&&(n=n.replace(/"/gi,"")),"string"==typeof r&&(r=r.replace(/"/gi,"")),n===r;var n,r}(t.module_config,e[t.module_id].module_config),n[t.module_id]={updated:r,module_id:t.module_id,module_uid:t.module_uid||
1(e.hasOwnProperty(t.module_id)?e[t.module_id].module_uid:void 0),module_config:t.module_config,module_data:t.module_data||(e.hasOwnProperty(t.module_id)?e[t.module_id].module_data:{}),module_response:t.module_response||{}}}return"DUPLICATE_MODULE"===t.type&&e.hasOwnProperty(t.module_id)&&(n[t.new_module_id]=$.extend({},JSON.parse(JSON.stringify(e[t.module_id])),{module_id:t.new_module_id})),"DELETE_MODULE"===t.type&&(e[t.module_id].deleted=!0),"UPDATE_STATE"===t.type&&e.hasOwnProperty(t.module_id)&&(n[t.module_id]=$.extend({},JSON.parse(JSON.stringify(e[t.module_id])),{updated:Date.now()})),Ue(Ue({},e),n)}})})()})();

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.