show.js 1.3 MB

123456789101112
  1. !function(e){var t={};function o(i){if(t[i])return t[i].exports;var n=t[i]={i:i,l:!1,exports:{}};return e[i].call(n.exports,n,n.exports,o),n.l=!0,n.exports}o.m=e,o.c=t,o.d=function(e,t,i){o.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},o.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},o.t=function(e,t){if(1&t&&(e=o(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var i=Object.create(null);if(o.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var n in e)o.d(i,n,function(t){return e[t]}.bind(null,n));return i},o.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return o.d(t,"a",t),t},o.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},o.p="",o(o.s=307)}([function(e,t,o){"use strict";var i=o(118),n=window.publicObjectSet={automation:i.a,player:null,gui:null,guider:null,loaders:null,playGuider:null,recordGuider:null,tagManager:null,modelManager:null,displayController:null,container:null,camera:null,controls:null,sceneRenderer:null,tileDownloader:null,panoRenderer:null,qualityManager:null,director:null,miniMap:null,rebuild:!1};t.a=n},function(e,t,o){"use strict";o(90);var i=o(11),n=o.n(i),a=o(8);a.HorizontalBlurShader={uniforms:{tDiffuse:{type:"t",value:null},h:{type:"f",value:1/512}},vertexShader:["varying vec2 vUv;","void main() {","vUv = uv;","gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),fragmentShader:["uniform sampler2D tDiffuse;","uniform float h;","varying vec2 vUv;","void main() {","vec4 sum = vec4( 0.0 );","sum += texture2D( tDiffuse, vec2( vUv.x - 4.0 * h, vUv.y ) ) * 0.051;","sum += texture2D( tDiffuse, vec2( vUv.x - 3.0 * h, vUv.y ) ) * 0.0918;","sum += texture2D( tDiffuse, vec2( vUv.x - 2.0 * h, vUv.y ) ) * 0.12245;","sum += texture2D( tDiffuse, vec2( vUv.x - 1.0 * h, vUv.y ) ) * 0.1531;","sum += texture2D( tDiffuse, vec2( vUv.x, vUv.y ) ) * 0.1633;","sum += texture2D( tDiffuse, vec2( vUv.x + 1.0 * h, vUv.y ) ) * 0.1531;","sum += texture2D( tDiffuse, vec2( vUv.x + 2.0 * h, vUv.y ) ) * 0.12245;","sum += texture2D( tDiffuse, vec2( vUv.x + 3.0 * h, vUv.y ) ) * 0.0918;","sum += texture2D( tDiffuse, vec2( vUv.x + 4.0 * h, vUv.y ) ) * 0.051;","gl_FragColor = sum;","}"].join("\n")},a.VerticalBlurShader={uniforms:{tDiffuse:{type:"t",value:null},v:{type:"f",value:1/512}},vertexShader:["varying vec2 vUv;","void main() {","vUv = uv;","gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),fragmentShader:["uniform sampler2D tDiffuse;","uniform float v;","varying vec2 vUv;","void main() {","vec4 sum = vec4( 0.0 );","sum += texture2D( tDiffuse, vec2( vUv.x, vUv.y - 4.0 * v ) ) * 0.051;","sum += texture2D( tDiffuse, vec2( vUv.x, vUv.y - 3.0 * v ) ) * 0.0918;","sum += texture2D( tDiffuse, vec2( vUv.x, vUv.y - 2.0 * v ) ) * 0.12245;","sum += texture2D( tDiffuse, vec2( vUv.x, vUv.y - 1.0 * v ) ) * 0.1531;","sum += texture2D( tDiffuse, vec2( vUv.x, vUv.y ) ) * 0.1633;","sum += texture2D( tDiffuse, vec2( vUv.x, vUv.y + 1.0 * v ) ) * 0.1531;","sum += texture2D( tDiffuse, vec2( vUv.x, vUv.y + 2.0 * v ) ) * 0.12245;","sum += texture2D( tDiffuse, vec2( vUv.x, vUv.y + 3.0 * v ) ) * 0.0918;","sum += texture2D( tDiffuse, vec2( vUv.x, vUv.y + 4.0 * v ) ) * 0.051;","gl_FragColor = sum;","}"].join("\n")},a.ShaderPass=function(e,t){this.textureID=void 0!==t?t:"tDiffuse",e instanceof a.ShaderMaterial?(this.uniforms=e.uniforms,this.material=e):e&&(this.uniforms=a.UniformsUtils.clone(e.uniforms),this.material=new a.ShaderMaterial({defines:e.defines||{},uniforms:this.uniforms,vertexShader:e.vertexShader,fragmentShader:e.fragmentShader})),this.renderToScreen=!1,this.enabled=!0,this.needsSwap=!0,this.clear=!1,this.camera=new a.OrthographicCamera(-1,1,1,-1,0,1),this.scene=new a.Scene,this.quad=new a.Mesh(new a.PlaneBufferGeometry(2,2),null),this.scene.add(this.quad)},a.ShaderPass.prototype={render:function(e,t,o,i){this.uniforms[this.textureID]&&(this.uniforms[this.textureID].value=o),this.quad.material=this.material,this.renderToScreen?e.render(this.scene,this.camera):e.render(this.scene,this.camera,t,this.clear)}},a.CopyShader={uniforms:{tDiffuse:{type:"t",value:null},opacity:{type:"f",value:1}},vertexShader:["varying vec2 vUv;","void main() {","vUv = uv;","gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),fragmentShader:["uniform float opacity;","uniform sampler2D tDiffuse;","varying vec2 vUv;","void main() {","vec4 texel = texture2D( tDiffuse, vUv );","gl_FragColor = opacity * texel;","}"].join("\n")},a.EffectComposer=function(e,t){if(this.renderer=e,void 0===t){var o={minFilter:a.LinearFilter,magFilter:a.LinearFilter,format:a.RGBAFormat,stencilBuffer:!1},i=e.getSize();t=new a.WebGLRenderTarget(i.width,i.height,o)}this.renderTarget1=t,this.renderTarget2=t.clone(),this.writeBuffer=this.renderTarget1,this.readBuffer=this.renderTarget2,this.passes=[],void 0===a.CopyShader&&console.error("THREE.EffectComposer relies on THREE.CopyShader"),this.copyPass=new a.ShaderPass(a.CopyShader)},a.EffectComposer.prototype={swapBuffers:function(){var e=this.readBuffer;this.readBuffer=this.writeBuffer,this.writeBuffer=e},addPass:function(e){this.passes.push(e)},insertPass:function(e,t){this.passes.splice(t,0,e)},render:function(e){this.writeBuffer=this.renderTarget1,this.readBuffer=this.renderTarget2;var t,o,i=!1,n=this.passes.length;for(o=0;o<n;o++)if((t=this.passes[o]).enabled){if(t.render(this.renderer,this.writeBuffer,this.readBuffer,e,i),t.needsSwap){if(i){var g=this.renderer.context;g.stencilFunc(g.NOTEQUAL,1,4294967295),this.copyPass.render(this.renderer,this.writeBuffer,this.readBuffer,e),g.stencilFunc(g.EQUAL,1,4294967295)}this.swapBuffers()}t instanceof a.MaskPass?i=!0:t instanceof a.ClearMaskPass&&(i=!1)}},reset:function(e){if(void 0===e){var t=this.renderer.getSize();(e=this.renderTarget1.clone()).setSize(t.width,t.height)}this.renderTarget1.dispose(),this.renderTarget2.dispose(),this.renderTarget1=e,this.renderTarget2=e.clone(),this.writeBuffer=this.renderTarget1,this.readBuffer=this.renderTarget2},setSize:function(e,t){this.renderTarget1.setSize(e,t),this.renderTarget2.setSize(e,t)}},a.ImageUtils.crossOrigin="anonymous";o(146);!function(){if("performance"in window==0&&(window.performance={}),"now"in window.performance==0){var e=Date.now();performance.timing&&performance.timing.navigationStart&&(e=performance.timing.navigationStart),window.performance.now=function(){return Date.now()-e}}}(),a.WebGLRenderer.prototype.paramThreeToGL=function(e){var t,o=this.extensions,i=this.context;if(e===a.RepeatWrapping)return i.REPEAT;if(e===a.ClampToEdgeWrapping)return i.CLAMP_TO_EDGE;if(e===a.MirroredRepeatWrapping)return i.MIRRORED_REPEAT;if(e===a.NearestFilter)return i.NEAREST;if(e===a.NearestMipMapNearestFilter)return i.NEAREST_MIPMAP_NEAREST;if(e===a.NearestMipMapLinearFilter)return i.NEAREST_MIPMAP_LINEAR;if(e===a.LinearFilter)return i.LINEAR;if(e===a.LinearMipMapNearestFilter)return i.LINEAR_MIPMAP_NEAREST;if(e===a.LinearMipMapLinearFilter)return i.LINEAR_MIPMAP_LINEAR;if(e===a.UnsignedByteType)return i.UNSIGNED_BYTE;if(e===a.UnsignedShort4444Type)return i.UNSIGNED_SHORT_4_4_4_4;if(e===a.UnsignedShort5551Type)return i.UNSIGNED_SHORT_5_5_5_1;if(e===a.UnsignedShort565Type)return i.UNSIGNED_SHORT_5_6_5;if(e===a.ByteType)return i.BYTE;if(e===a.ShortType)return i.SHORT;if(e===a.UnsignedShortType)return i.UNSIGNED_SHORT;if(e===a.IntType)return i.INT;if(e===a.UnsignedIntType)return i.UNSIGNED_INT;if(e===a.FloatType)return i.FLOAT;if(null!==(t=o.get("OES_texture_half_float"))&&e===a.HalfFloatType)return t.HALF_FLOAT_OES;if(e===a.AlphaFormat)return i.ALPHA;if(e===a.RGBFormat)return i.RGB;if(e===a.RGBAFormat)return i.RGBA;if(e===a.LuminanceFormat)return i.LUMINANCE;if(e===a.LuminanceAlphaFormat)return i.LUMINANCE_ALPHA;if(e===a.AddEquation)return i.FUNC_ADD;if(e===a.SubtractEquation)return i.FUNC_SUBTRACT;if(e===a.ReverseSubtractEquation)return i.FUNC_REVERSE_SUBTRACT;if(e===a.ZeroFactor)return i.ZERO;if(e===a.OneFactor)return i.ONE;if(e===a.SrcColorFactor)return i.SRC_COLOR;if(e===a.OneMinusSrcColorFactor)return i.ONE_MINUS_SRC_COLOR;if(e===a.SrcAlphaFactor)return i.SRC_ALPHA;if(e===a.OneMinusSrcAlphaFactor)return i.ONE_MINUS_SRC_ALPHA;if(e===a.DstAlphaFactor)return i.DST_ALPHA;if(e===a.OneMinusDstAlphaFactor)return i.ONE_MINUS_DST_ALPHA;if(e===a.DstColorFactor)return i.DST_COLOR;if(e===a.OneMinusDstColorFactor)return i.ONE_MINUS_DST_COLOR;if(e===a.SrcAlphaSaturateFactor)return i.SRC_ALPHA_SATURATE;if(null!==(t=o.get("WEBGL_compressed_texture_s3tc"))){if(e===a.RGB_S3TC_DXT1_Format)return t.COMPRESSED_RGB_S3TC_DXT1_EXT;if(e===a.RGBA_S3TC_DXT1_Format)return t.COMPRESSED_RGBA_S3TC_DXT1_EXT;if(e===a.RGBA_S3TC_DXT3_Format)return t.COMPRESSED_RGBA_S3TC_DXT3_EXT;if(e===a.RGBA_S3TC_DXT5_Format)return t.COMPRESSED_RGBA_S3TC_DXT5_EXT}if(null!==(t=o.get("WEBGL_compressed_texture_pvrtc"))){if(e===a.RGB_PVRTC_4BPPV1_Format)return t.COMPRESSED_RGB_PVRTC_4BPPV1_IMG;if(e===a.RGB_PVRTC_2BPPV1_Format)return t.COMPRESSED_RGB_PVRTC_2BPPV1_IMG;if(e===a.RGBA_PVRTC_4BPPV1_Format)return t.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG;if(e===a.RGBA_PVRTC_2BPPV1_Format)return t.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG}if(null!==(t=o.get("WEBGL_compressed_texture_etc1"))&&e===a.RGB_ETC1_Format)return t.COMPRESSED_RGB_ETC1_WEBGL;if(null!==(t=o.get("EXT_blend_minmax"))){if(e===a.MinEquation)return t.MIN_EXT;if(e===a.MaxEquation)return t.MAX_EXT}return 0},a.WebGLState=function(e,t,o){var i=this,n=new a.Vector4,g=e.getParameter(e.MAX_VERTEX_ATTRIBS),r=new Uint8Array(g),A=new Uint8Array(g),C=new Uint8Array(g),s={},I=null,l=null,c=null,d=null,u=null,h=null,p=null,f=null,m=!1,v=null,y=null,b=null,w=null,E=null,T=null,P=null,S=null,D=null,x=null,M=null,R=null,k=null,B=null,O=null,L=e.getParameter(e.MAX_TEXTURE_IMAGE_UNITS),F=void 0,N={},H=new a.Vector4,z=null,j=null,G=new a.Vector4,V=new a.Vector4;this.init=function(){this.clearColor(0,0,0,1),this.clearDepth(1),this.clearStencil(0),this.enable(e.DEPTH_TEST),e.depthFunc(e.LEQUAL),e.frontFace(e.CCW),e.cullFace(e.BACK),this.enable(e.CULL_FACE),this.enable(e.BLEND),e.blendEquation(e.FUNC_ADD),e.blendFunc(e.SRC_ALPHA,e.ONE_MINUS_SRC_ALPHA)},this.initAttributes=function(){for(var e=0,t=r.length;e<t;e++)r[e]=0},this.enableAttribute=function(o){(r[o]=1,0===A[o]&&(e.enableVertexAttribArray(o),A[o]=1),0!==C[o])&&(t.get("ANGLE_instanced_arrays").vertexAttribDivisorANGLE(o,0),C[o]=0)},this.enableAttributeAndDivisor=function(t,o,i){r[t]=1,0===A[t]&&(e.enableVertexAttribArray(t),A[t]=1),C[t]!==o&&(i.vertexAttribDivisorANGLE(t,o),C[t]=o)},this.disableUnusedAttributes=function(){for(var t=0,o=A.length;t<o;t++)A[t]!==r[t]&&(e.disableVertexAttribArray(t),A[t]=0)},this.enable=function(t){!0!==s[t]&&(e.enable(t),s[t]=!0)},this.disable=function(t){!1!==s[t]&&(e.disable(t),s[t]=!1)},this.getCompressedTextureFormats=function(){if(null===I&&(I=[],t.get("WEBGL_compressed_texture_pvrtc")||t.get("WEBGL_compressed_texture_s3tc")||t.get("WEBGL_compressed_texture_etc1")))for(var o=e.getParameter(e.COMPRESSED_TEXTURE_FORMATS),i=0;i<o.length;i++)I.push(o[i]);return I},this.setBlending=function(t,i,n,g,r,A,C,s){t===a.NoBlending?this.disable(e.BLEND):this.enable(e.BLEND),t===l&&s===m||(t===a.AdditiveBlending?s?(e.blendEquationSeparate(e.FUNC_ADD,e.FUNC_ADD),e.blendFuncSeparate(e.ONE,e.ONE,e.ONE,e.ONE)):(e.blendEquation(e.FUNC_ADD),e.blendFunc(e.SRC_ALPHA,e.ONE)):t===a.SubtractiveBlending?s?(e.blendEquationSeparate(e.FUNC_ADD,e.FUNC_ADD),e.blendFuncSeparate(e.ZERO,e.ZERO,e.ONE_MINUS_SRC_COLOR,e.ONE_MINUS_SRC_ALPHA)):(e.blendEquation(e.FUNC_ADD),e.blendFunc(e.ZERO,e.ONE_MINUS_SRC_COLOR)):t===a.MultiplyBlending?s?(e.blendEquationSeparate(e.FUNC_ADD,e.FUNC_ADD),e.blendFuncSeparate(e.ZERO,e.ZERO,e.SRC_COLOR,e.SRC_ALPHA)):(e.blendEquation(e.FUNC_ADD),e.blendFunc(e.ZERO,e.SRC_COLOR)):s?(e.blendEquationSeparate(e.FUNC_ADD,e.FUNC_ADD),e.blendFuncSeparate(e.ONE,e.ONE_MINUS_SRC_ALPHA,e.ONE,e.ONE_MINUS_SRC_ALPHA)):(e.blendEquationSeparate(e.FUNC_ADD,e.FUNC_ADD),e.blendFuncSeparate(e.SRC_ALPHA,e.ONE_MINUS_SRC_ALPHA,e.ONE,e.ONE_MINUS_SRC_ALPHA)),l=t,m=s),t===a.CustomBlending?(r=r||i,A=A||n,C=C||g,i===c&&r===h||(e.blendEquationSeparate(o(i),o(r)),c=i,h=r),n===d&&g===u&&A===p&&C===f||(e.blendFuncSeparate(o(n),o(g),o(A),o(C)),d=n,u=g,p=A,f=C)):(c=null,d=null,u=null,h=null,p=null,f=null)},this.setDepthFunc=function(t){if(v!==t){if(t)switch(t){case a.NeverDepth:e.depthFunc(e.NEVER);break;case a.AlwaysDepth:e.depthFunc(e.ALWAYS);break;case a.LessDepth:e.depthFunc(e.LESS);break;case a.LessEqualDepth:e.depthFunc(e.LEQUAL);break;case a.EqualDepth:e.depthFunc(e.EQUAL);break;case a.GreaterEqualDepth:e.depthFunc(e.GEQUAL);break;case a.GreaterDepth:e.depthFunc(e.GREATER);break;case a.NotEqualDepth:e.depthFunc(e.NOTEQUAL);break;default:e.depthFunc(e.LEQUAL)}else e.depthFunc(e.LEQUAL);v=t}},this.setDepthTest=function(t){t?this.enable(e.DEPTH_TEST):this.disable(e.DEPTH_TEST)},this.setDepthWrite=function(t){y!==t&&(e.depthMask(t),y=t)},this.setColorWrite=function(t){b!==t&&(e.colorMask(t,t,t,t),b=t)},this.setStencilFunc=function(t,o,i){E===t&&T===o&&P===i||(e.stencilFunc(t,o,i),E=t,T=o,P=i)},this.setStencilOp=function(t,o,i){S===t&&D===o&&x===i||(e.stencilOp(t,o,i),S=t,D=o,x=i)},this.setStencilTest=function(t){t?this.enable(e.STENCIL_TEST):this.disable(e.STENCIL_TEST)},this.setStencilWrite=function(t){w!==t&&(e.stencilMask(t),w=t)},this.setFlipSided=function(t){M!==t&&(t?e.frontFace(e.CW):e.frontFace(e.CCW),M=t)},this.setLineWidth=function(t){t!==R&&(e.lineWidth(t),R=t)},this.setPolygonOffset=function(t,o,i){t?this.enable(e.POLYGON_OFFSET_FILL):this.disable(e.POLYGON_OFFSET_FILL),!t||k===o&&B===i||(e.polygonOffset(o,i),k=o,B=i)},this.getScissorTest=function(){return O},this.setScissorTest=function(t){O=t,t?this.enable(e.SCISSOR_TEST):this.disable(e.SCISSOR_TEST)},this.activeTexture=function(t){void 0===t&&(t=e.TEXTURE0+L-1),F!==t&&(e.activeTexture(t),F=t)},this.bindTexture=function(t,o){void 0===F&&i.activeTexture();var n=N[F];void 0===n&&(n={type:void 0,texture:void 0},N[F]=n),n.type===t&&n.texture===o||(e.bindTexture(t,o),n.type=t,n.texture=o)},this.compressedTexImage2D=function(){try{e.compressedTexImage2D.apply(e,arguments)}catch(e){console.error(e)}},this.texImage2D=function(){try{e.texImage2D.apply(e,arguments)}catch(e){console.error(e)}},this.clearColor=function(t,o,i,a){n.set(t,o,i,a),!1===H.equals(n)&&(e.clearColor(t,o,i,a),H.copy(n))},this.clearDepth=function(t){z!==t&&(e.clearDepth(t),z=t)},this.clearStencil=function(t){j!==t&&(e.clearStencil(t),j=t)},this.scissor=function(t){!1===G.equals(t)&&(e.scissor(t.x,t.y,t.z,t.w),G.copy(t))},this.viewport=function(t){!1===V.equals(t)&&(e.viewport(t.x,t.y,t.z,t.w),V.copy(t))},this.reset=function(){for(var t=0;t<A.length;t++)1===A[t]&&(e.disableVertexAttribArray(t),A[t]=0);s={},I=null,F=void 0,N={},l=null,b=null,y=null,w=null,M=null}};var g,r=o(2),A=o(7),C=o(10),s=o(18),I=o(9),l=o(54),c=o(45),d=o(5),u=o(6),h=(g={debug:!1,version:"2.23.8-0-g24ec69e",skyboxRadius:2500,imagesPath:"images/images",jsonPath:"data/data",metaSceneService:r.a.prefixShowProApi+"/getInfo",job:"dacf7dfa24ae47fab8fcebfe4dc41ab9",preTexture:"_50k_texture_jpg_high1",format:"_50k.dam",locationfileName:"vision.modeldata",languageTag:A.a.valueFromHash("lang",null),pageTitle:"Matterport 3D Showcase",autoplay:A.a.valueFromHash("play",!1)||!A.a.inIframe(),logLevel:A.a.valueFromHash("log",2)},n()(g,"skyboxRadius",2500),n()(g,"modelBoundsPadding",5),n()(g,"showNeighbors",!1),n()(g,"brand",A.a.valueFromHash("brand",!0)),n()(g,"showHighlights",A.a.valueFromHash("hhl",!0)&&A.a.valueFromHash("hr",1)),n()(g,"startHighlights",A.a.valueFromHash("hl",-1)),n()(g,"specialEdition",A.a.valueFromHash("bn",0)),n()(g,"useWheel",A.a.valueFromHash("wh",!0)),n()(g,"fancierTransition",!1),n()(g,"wireframe",!1),n()(g,"skyboxWireframe",!1),n()(g,"modelAlpha",1),n()(g,"highlightPanoSelection",!1),n()(g,"showSweeps",!0),n()(g,"showSkyboxes",!1),n()(g,"showMesh",!0),n()(g,"showFloors",!1),n()(g,"showFloorDuration",300),n()(g,"showFloorDelay",300),n()(g,"hideFloorDuration",300),n()(g,"hideFloorDelay",0),n()(g,"reticuleOpacityTransitionTime",250),n()(g,"reticuleColor","zhiHouse"==r.a.applicationName?l.a.zhiBlue:l.a.green),n()(g,"markerOpacityTransitionTime",500),n()(g,"guiAnimationSpeed",250),n()(g,"highlightAnimationDuration",500),n()(g,"modelComponentLoadSpinnerDelay",150),n()(g,"captureErrors",!1),n()(g,"maxMobileTextures",6),n()(g,"minimalMemoryMode",A.a.valueFromHash("m3",A.a.isMobile())),n()(g,"startupFlyinDelay",500),n()(g,"overlay",{width:1,height:.5}),n()(g,"dollhouseDefault",{minDistance:15,maxDistance:50,minPolarAngle:a.Math.degToRad(10),maxPolarAngle:a.Math.degToRad(90)}),n()(g,"hideReticuleTimeout",1e3),n()(g,"analytics",{inactivityThreshold:30,sessionTrackingRate:.15,maxTrackedErrors:20,sessionDurationPingFrequency:10,sessionDurationTimeout:15}),n()(g,"flydown",{movementEasing:"easeInOutQuad",movementDelay:.001,rotationEasing:"easeInOutQuad",rotationDelay:.5,modelTextureDelay:.75,skyboxDelay:.75}),n()(g,"transition",{flySpeed:.01,flyTime:750,flytimeMaxDistanceThreshold:5,flytimeDistanceMultiplier:150,aimTime:1500,aimSlowFactor:1,blur:.8,movementEasing:"easeInOutQuad",blendEasing:"easeInOutQuad",fastForwardFactor:A.a.valueFromHash("mfis",3)}),n()(g,"show360Views",{enabled:!0,transitionTime:1e3}),n()(g,"quickstart",{enabled:1===A.a.valueFromHash("qust",0)||1===A.a.valueFromHash("qs",0),animation:1400,showTextDelay:500,fadeOutDelay:3e3,fovChange:10}),n()(g,"appConfig",{webvr_version:null,segment_key:null,embedly_key:null,branch_key:null,keen_write_key:null,keen_project_id:null}),n()(g,"share",{enabled:!A.a.valueFromHash("mls",0)&&A.a.valueFromHash("brand",!0)}),n()(g,"input",{longTapThreshold:200,moveToleranceNDC:.01,touchMoveThreshold:25}),n()(g,"help",{modalStayDuration:600}),n()(g,"immersive",{timeToShowAgain:1250,uiStayDuration:600}),n()(g,"tourInteraction",{disabled:"0"===A.a.valueFromHash("tourcta",null),showPauseButton:1e3,showModal:1500,allowNextClick:200,largeModal:"1"===A.a.valueFromHash("tourcta",null),smallModal:"2"===A.a.valueFromHash("tourcta",null)}),n()(g,"labels",{enabled:!1,hideUntilStart:!0,fadeInDuration:250,fadeInDelay:250,fadeOutDuration:250,fadeOutDelay:0,zoomHideThreshhold:{mobile:A.a.isSmallScreen()?.45:.6,desktop:2},zoomTruncateThreshhold:{mobile:A.a.isSmallScreen()?.35:.45,desktop:.85},minLengthForTruncate:16,truncateLength:12,truncateSuffix:"..."}),n()(g,"tags",{enabled:A.a.valueFromHash("mt",1),startup:{hideUntilStart:!0,fadeInDuration:500,fadeInDelay:100},visibility:{anyDistance:!0,visibleDistance:8,cameraClearance:.1,alphaTestLevel:.05,hideViaFloor:!0,hideOffScreenDisc:!1,hideOffScreenObject:!1},disc:{opacity:1,disabledOpacity:.5,scale:{nearBound:1.5,farBound:4.8,linkFarBound:!1,linkPercent:40,maxSize:80,minSize:40,baseViewportSize:800,responsiveness:100}},pole:{enabled:!0,height:.5,width:2,opacity:.5,color:"white"},navigate:{nearestPano:!0,lineOfSight:!0,reactivate:!0,aimAt:"disc",tiltTolerance:isMobile?15:25,rotateSpeedFactor:.9}}),n()(g,"path",{color:"zhiHouse"==r.a.applicationName?l.a.zhiBlue:l.a.lightGreen,colorUp:l.a._desat(l.a.newBlue,.5),colorDown:l.a._darken(l.a.newBlue,.35),opacity:.5,style:"ribbon",height:.025,ribbonWidth:.24,outsideHeight:.5,waypointRadius:.5,waypointIndoorRadius:.24,waypointPulse:1e3,typ:c.a.BLACK,meshFree:A.a.valueFromHash("mf",1),mapGuides:A.a.valueFromHash("guides",!0),fadeInTime:400,fadeOutTime:300}),n()(g,"warp",{nearPanoDist:.1,matchCam:!1,blur:.33,fastTime:1500,teleportTime:1e3,outsideTime:2e3,lookAheadMax:.3,lookAheadDist:2.5,softPushDist:.37,softPushEnd:.3,softBendAngle:8,softBendTilt:4,softBendEnd:.3,doBurns:A.a.valueFromHash("kb",!0),burnsAngle:35,minBurnsAngle:35,minDownAngle:-35,maxTurnPerSec:280,maxAimPerSec:35,minRotation:12,maxAimRotation:33.2,turnFriction:.2,flySpeed:.01,minWarpTime:1200,warpInterruptionRedirectTime:500,tourStepDelay:A.a.valueFromHash("st",0),walkDelay:0,walkMaxDist:50,walkMinDist:.8,walkSlideShowThreshhold:3e3,walkExtraPanosDistance:.4,timePerMeter:800,motionLeadTime:500,movementEasing:"easeInOutQuad",blendEasing:"easeInOutQuad",showBunny:!1,loop:A.a.valueFromHash("lp",!1),auto:A.a.valueFromHash("ts",-1),eOrder:"YXZ",stepFactor:.25,brakeStrength:2,minBrakeAngle:.1,maxBrakeAngle:1.8,climbEffort:4}),n()(g,"rotationFriction",isMobile?.15:.05),n()(g,"rotationAccelerationInside",4.5),n()(g,"rotationAccelerationOutside",.15),n()(g,"rotationAfterMoveMultiplier",40),n()(g,"rotationAfterMoveHistoryCount",5),n()(g,"panFriction",.09),n()(g,"panAccelerationOutside",60),n()(g,"onload",A.a.valueFromHash("onload",d.a.PANORAMA)),n()(g,"zoomNearLimit",.1),n()(g,"zoomFarLimit",10),n()(g,"navigation",{panoScores:!1,mouseDirection:!0,filterStrictness:.75,angleFactor:-30,directionFactor:10,distanceFactor:-1,optionalityFactor:3}),n()(g,"sdkInit",!1),n()(g,"secretPanelWord",[38,38,40,40,37,39,37,39,66,65]),n()(g,"console",A.a.valueFromHash("console",!1)),n()(g,"noMeshFloorPositionOffset",new a.Vector3(0,-1.2,0)),n()(g,"panoramaNeighbourMaxDistance",5),n()(g,"panoFloorClickRadius",.35),n()(g,"showScreenshotLocations",!1),n()(g,"showAxis",!1),n()(g,"showNeighbourRaycasts",!1),n()(g,"colorMarkerOnLoad",!1),n()(g,"colorMarkerByFloor",!1),n()(g,"tiling",{panoPreRenderRepeatDelay:2500,panoPreRenderDelay:500,preRenderTourPanos:A.a.valueFromHash("tileprerender",0),tilingFlagNames:["usetiles","tiles"],maxNavPanoQuality:A.a.valueFromHash("maxtileq",null),maxZoomPanoQuality:A.a.valueFromHash("maxztileq",null),overlayStyle:A.a.valueFromHash("tileoverlay",0),uploadIntervalDelay:A.a.valueFromHash("tileupdelay",10),initialIntervalDelay:A.a.valueFromHash("itiledelay",0),maxNonBaseUploadsPerFrame:A.a.valueFromHash("maxnbtpf",2),maxBaseUploadsPerFrame:A.a.valueFromHash("maxbtpf",6),customCompression:A.a.valueFromHash("tilecustcomp",0),mobileHighQualityOverride:!1,allowUltraHighResolution:!0}),n()(g,"zoom",{enabled:!1,forceOff:A.a.valueFromHash("nozoom",0),overridemax:A.a.valueFromHash("maxzoom",null),overridemin:A.a.valueFromHash("minzoom",null),max:u.a.highQualityMaxZoom,min:1,transitionStyle:A.a.valueFromHash("zoomtrans",1),activationThreshold:1.1,restoreTime:500}),n()(g,"profiling",{enabled:A.a.valueFromHash("mem",!1)}),g);(h=C.default.deepExtend(h,u.a,{insideFOV:A.a.valueFromHash("fov",u.a.insideFOV),insideFOVMax:A.a.valueFromHash("fovmax",u.a.insideFOVMax),panorama:{transitionTime:1e3,modelAlpha:0,modelAlphaDelay:h.flydown.modelTextureDelay,modelAlphaLength:1,skyboxOpacity:1,skyboxOpacityDelay:h.flydown.skyboxDelay,skyboxOpacityLength:.9,fovLength:1,fovDelay:0,cameraMatrixDuration:.8,cameraMatrixDelay:0,cameraMatrixEase:s.a.easeInCubic,reticuleOpacity:1,markerOpacity:.3,markerOpacityOnHover:1},dollhouse:{transitionTime:1e3,modelAlpha:1,modelAlphaDelay:0,modelAlphaLength:1-h.flydown.modelTextureDelay,skyboxOpacity:0,skyboxOpacityDelay:0,skyboxOpacityLength:1-h.flydown.skyboxDelay,fovLength:1,fovDelay:0,cameraMatrixDuration:.8,cameraMatrixDelay:.3,cameraMatrixEase:s.a.easeInCubic,reticuleOpacity:1,markerOpacity:0,markerOpacityOnHover:0},floorplan:{transitionTime:1e3,modelAlpha:1,modelAlphaDelay:0,modelAlphaLength:1-h.flydown.modelTextureDelay,skyboxOpacity:0,skyboxOpacityDelay:0,skyboxOpacityLength:1-h.flydown.skyboxDelay,fovLength:1,fovDelay:0,cameraMatrixDuration:.5,cameraMatrixDelay:0,cameraMatrixEase:s.a.easeOutCubic,reticuleOpacity:1,markerOpacity:0,markerOpacityOnHover:0,cameraHeight:50},transitioning:{reticuleOpacity:0,markerOpacity:.3,markerOpacityOnHover:1},"floorplan-dollhouse":{rotationDelay:0,rotationDuration:1},"floorplan-panorama":{rotationDelay:.5,rotationDuration:1},"dollhouse-panorama":{rotationDelay:.5,rotationDuration:1},"dollhouse-floorplan":{rotationDelay:0,rotationDuration:1,cameraMatrixDuration:1.05,cameraMatrixDelay:.5},"panorama-dollhouse":{rotationDelay:0,rotationDuration:.5},"panorama-floorplan":{transitionTime:1500,rotationDelay:0,rotationDuration:.5}})).path.meshFree&&(h.path.typ=c.a.WALK),h.zoom.max=h.zoom.overridemax||h.zoom.max,h.zoom.min=h.zoom.overridemin||h.zoom.min,h.option={autoload:!1,floors:!0,local:!1,url:r.a.projectNum,urlFiles:"http://www.4dage.com/BigScene7niu/api/player/models/"+r.a.projectNum+"/files",useVisionModelData:!0},h.modelMeta={sid:r.a.projectNum,name:"四维时代",status:"viewable",floors:"",metainfo:{allowed_methods:["GET","OPTIONS","HEAD"]},image:"http://7xo6he.com2.z0.glb.qiniucdn.com/images/images1/07.13.2015_16.22.30.jpg",images:[],job:{uuid:"dacf7dfa24ae47fab8fcebfe4dc41ab9"},layers:[]},h.HorizontalBlurShader=new a.ShaderPass(a.HorizontalBlurShader),h.VerticalBlurShader=new a.ShaderPass(a.VerticalBlurShader),h.VerticalBlurShader.renderToScreen,h.aspect=window.innerWidth/window.innerHeight,isNaN(u.a.aspect)&&(u.a.aspect=1),h.sphereBufferGeometry=new a.SphereBufferGeometry(.05),h.freeze=Object.freeze({FlyToPano:I.a.getUniqueId(),FlyToNewMode:I.a.getUniqueId(),FlyToSameMode:I.a.getUniqueId(),FlyToViewFloor:I.a.getUniqueId(),LookTransition:I.a.getUniqueId(),ZoomTransition:I.a.getUniqueId(),LookRotationForPlay:I.a.getUniqueId(),wallLineShine:I.a.getUniqueId(),spotShine:I.a.getUniqueId(),rulerShine:I.a.getUniqueId()}),h.billboardSettings=Object.freeze({animation:Object.freeze({hoverOnClosing:!1,openDelay:"bigScene"==r.a.applicationName?50:100,closeDelay:50,openDuration:"bigScene"==r.a.applicationName?150:500,closeDuration:300}),boardToDiscRatio:1.15}),h.MediaEvent=Object.freeze({LINK_CLICK:"mtmedia.link",IMAGE_LOADED:"mtmedia.image.loaded",IMAGE_OPENING:"mtmedia.image.opening",IMAGE_OPENED:"mtmedia.image.opened",IMAGE_CLOSING:"mtmedia.image.closing",IMAGE_CLOSED:"mtmedia.image.closed",VIDEO_START:"mtmedia.video.start",VIDEO_PAUSE:"mtmedia.video.pause",VIDEO_ENDED:"mtmedia.video.end"}),h.BillboardEvent=Object.freeze({ENTER:"billboard.enter",LEAVE:"billboard.leave",OPENING:"billboard.opening",OPENED:"billboard.open",CLOSING:"billboard.closing",CLOSED:"billboard.closed",ACTIVATING:"billboard.activating",ACTIVATE:"billboard.activate"}),h.tagEvents=Object.freeze({TagActivated:"tag.activated",TagDismissed:"tag.dismissed",TagNavigation:"tag.navigation"}),h.TagStates=Object.freeze({IDLE:"idle",BROWSE:"browse",EXAMINE:"examine"});t.a=h},function(e,t,o){"use strict";var i=o(7),n=o(6);window.appLoginToken=i.a.urlHasValue("token",!0);var a={environment:"test",jsonPath:"scene/data/data",infoPath:"scene/getInfo",blueReticle:"images/blueReticle.png",whiteReticule:"images/whiteReticule.png",marker:"images/marker.png",reticule:"images/reticule.png",path:"images/path.png",pathStart:"images/pathStart.png",pathEnd:"images/pathEnd.png",vrTexture:"images/texture.jpg",prefixServerECS:"scene/",prefixServerOSS:"/static/",imagesPath:"images/images",job:"dacf7dfa24ae47fab8fcebfe4dc41ab9",preTexture:"_50k_texture_jpg_high1",format:"_50k.dam",locationfileName:"vision.modeldata",location2fileName:"vision2.modeldata",use7niu:!1,prefixEditProMobileApi:"api/scene/edit/forApp",prefixEditProPCApi:"api/scene/edit",prefixShowProApi:"api/scene",app:i.a.urlHasValue("app"),notch:i.a.urlHasValue("notch",!0),antialias:!isMobile||edit,applicationName:"4dkankan",projectNum:i.a.getProjectNum(),CADenable:!0,keyCon:!0,setSpotType:1,statusCode:{},lang:i.a.urlHasValue("lang",!0)||"zh",isTestMode:function(){return"test"==this.environment},wallType:i.a.urlHasValue("oldWall")?1:2,getMetadataUrl:function(){return"static/images/images".concat(this.projectNum,"/sceneData.json?m=").concat(Date.now())},getFloorUrl:function(){var e=publicObjectSet.player.model.urls;return(edit?a.prefixServerECS:a.prefixServerOSS)+"data/data".concat(this.projectNum,"/floor.json?m=")+e.getPost()},getHotUrl:function(){return edit?"".concat(this.jsonPath).concat(this.projectNum,"/hot.json?m=").concat(Date.now()):a.prefixServerOSS+"data/data".concat(this.projectNum,"/hot.json?m=").concat(Date.now())},getCadUrl:function(){return edit?"".concat(this.jsonPath).concat(this.projectNum,"/cad.json?m=").concat(Date.now()):a.prefixServerOSS+"data/data".concat(this.projectNum,"/cad.json?m=").concat(Date.now())},getHotMapping:function(e){return"".concat(this.jsonPath).concat(this.projectNum,"/mapping/").concat(e,".json")},getTourListUrl:function(e){return(window.edit?"scene/":"bigScene"==a.applicationName?n.a.bigScenePrefix:n.a.prefix)+e+"?m="+(new Date).getTime()},getResourceUrl:function(e){return 0==e.indexOf("http")?e+"?m="+Date.now():"scene/"+e+"?m="+Date.now()},getRecordProUrl:function(e){return(edit?"":a.prefixServerOSS)+"".concat(e,"?m=")+Date.now()},setStatusCode:function(){this.statusCode.SUCCESS=0,this.statusCode.EXCEPTION=-1,this.statusCode.FAILURE_CODE_3001=3001,this.statusCode.FAILURE_CODE_3002=3002,this.statusCode.FAILURE_CODE_3003=3003,this.statusCode.FAILURE_CODE_3004=3004,this.statusCode.FAILURE_CODE_3005=3005,this.statusCode.FAILURE_CODE_3006=3006,this.statusCode.FAILURE_CODE_3007=3007,this.statusCode.FAILURE_CODE_3008=3008,this.statusCode.FAILURE_CODE_3009=3009,this.statusCode.FAILURE_CODE_3010=3010,this.statusCode.FAILURE_CODE_3011=3011,this.statusCode.FAILURE_CODE_3012=3012,this.statusCode.FAILURE_CODE_3013=3013,this.statusCode.FAILURE_CODE_3014=3014,this.statusCode.FAILURE_CODE_3015=3015,this.statusCode.FAILURE_CODE_3016=3016,this.statusCode.FAILURE_CODE_3017=3017,this.statusCode.FAILURE_CODE_3018=3018,this.statusCode.FAILURE_CODE_5010=5010,this.statusCode.FAILURE_CODE_5005=5005}};a.setStatusCode(),"production"!=a.environment&&(window.Config=a),"zhiHouse"==a.environment&&(a.applicationName="zhiHouse");var g=i.a.urlHasValue("v2");if(a.scene_version=g||"bigScene"==a.applicationName?2:1,a.defaultName="zhiHouse"==a.applicationName?"指房宝":"四维看看",i.a.urlHasValue("log")){var r=document.createElement("textarea");r.id="consoleLog",document.getElementsByTagName("body")[0].appendChild(r);for(var A=["log","error","warn","debug","info","time","timeEnd"],C=function(e){console["old"+e]=console[e],console[e]=function(t){console["old"+e](t);var o=document.getElementById("consoleLog").innerHTML;document.getElementById("consoleLog").innerHTML=t+"\n\n"+o}},s=0;s<A.length;s++)C(A[s])}t.a=a},function(e,t,o){"use strict";o(38);var i=o(7),n=o(2),a=i.a.urlHasValue("lang",!0),g={en:{"中文":"英文","场景二维码":"QR Code","下载二维码":"Download the QR code","上传":"Upload","自定义logo并与微信分享同步":"Customize your logo and share the QR Code on WeChat.","场景地址":"Scene Link","复制地址":"Copy the link","复制成功!":"Copied","背景音乐":"BGM","无":"No music","欢快":"Cheerful","空灵":"Ethereal","节奏":"Rhythmic","怀旧":"Nostalgic","想念":"Missing","复古":"Retro","琴弦":"Strings","愉快":"Happy","漫游视角可视":"Roaming","平面图可视":"Layout Plan","三维模型可视":"3D Model","小地图预览可视":"Mini-map","VR模式可视":"VR Mode","自动导览可视":"Tour Guide","标尺可视":"Measurements","俯视图户型可视":"Floor Layout","测量工具可视":"Ruler","标题":"Title","简介":"Description","添加链接":"Add a link","请填写链接文本":"Link title","请填写链接地址":"Link","链接文本不能为空":"Please fill in the text.","链接地址不能为空":"Please fill in the link.","添加":"Add","取消":"Cancel","分类":"Choose a category","其他":"Other","文博":"Museum","地产":"Real estate","电商":"E-Commerce","餐饮":"Catering","家居":"Home","上传时间":"Upload date","拍摄数量":"Number of shots","访问密码":"Set a password","公开":"Public","加密":"Private","输入4位数字或字母的密码":"4 characters","设置完密码后,当其他人访问您的场景时,需要输入您设置的密码才能访问。如无需设置点击“公开”即可。":"Set a password if you don’t want it to be accessible for the public. ","设置为初始画面":"Set as scene cover","请等待...":"Please wait…","设置成功":"Set up successfully","当前初始视角":"Current cover","添加热点":"Add Hotspot","设置热点可视":"Hotspot Visiblity","通过添加热点,您可以进一步装饰您的场景;例如:说明标签、图片、音频、视频等。":"Add a hotspot to include tags, pictures, audio or video.","热点定位":"Hotspot Location ","将热点标记并拖动到合适的位置。":"Drag the hotspot to another position.","请先在左侧点击":"Please click on the left side first.","辅助校准位置可能不准确,请检查并拖动到与左侧相同位置":"The auxiliary alignment position may not be accurate, please check and drag to the same position as the left.","您标注的热点位置在区域外,系统已将其调整至区域内。":"The hotspot you set was out of the area. The system adjusted it to inside the area.","确定热点位置":"Confirm hotspot location","修改热点位置":"Modify hotspot location","请于左方两个场景区域拖动热点并对准所需标记的位置。":"Please drag the hot spot in the two scene areas on the left and align it to the desired point.","选择热点样式":"Choose hotspot style","文本热点。您可根据场景内容填写热点的标题、内容以及链接内容":"Text hotspot. Fill in a title, description and link based on the content of the scene.","请填写标题":"Please enter a title.","请添加标题(15字以内)":"Please add a title (max 30 characters).","请填写内容简介":"Please enter a description.","完成":"Complete","图片热点。您可添加图片以丰富的热点内容,图片过大将被系统压缩。":"Picture hotspot. If the picture is too large, it will be compressed by the system.","图片":"Picture","添加图片":"Add","支持JPG、PNG等图片格式":"Supports mainstream formats.","更改":"Change","提示":"Message","文件过大":"File is too large","图片文件过大(兆),不能大于10兆":"The picture file is too large (MB). Max 10 MB.","请上传图片":"Please upload a picture.","确定":"OK","视频热点。您可上传本地视频内容进行更多的展示。":"Video hotspot. Upload a video to further demonstrate the scene.","视频":"Video","添加视频":"Add","支持MP4、MOV等视频格式":"Supports mainstream formats.","视频文件过大(兆),不能大于20兆":"The video file is too large (MB). Max 20 MB.","请上传视频":"Please upload a video.","音频热点。您可上传本地音频内容进行热点讲解。":"Audio hotspot. Upload an audio to interpret the hotspot.","音频":"Audio","添加音频":"Add audio","支持MP3、WAV等音频格式":"Supports mainstream formats.","请上传音频":"Please upload an audio file.","音乐文件过大(兆),不能大于5兆":"Music files are too large (MB). Max 5 MB.","超链接热点。您可添加超链接视频,视频将在热点里播放。":"Hyperlink hotspot. Add a hyperlinked video and the video will be played at the hotspot.","嵌入式外链":"Embedded external link","请上传外链":"Please upload an external link.","导航路线":"Tour Route","切换视角":"Switch View","开始录制":"Start recording","继续录制":"Continue recording","录音":"Record ","停止":"Stop","麦克风开启失败":"Microphone can't be turned on.","您需要在浏览器的设置中允许此网站使用麦克风,并且添加麦克风设备,然后刷新该页面。":"Please allow this site to use the microphone in your browser settings and refresh the page.","录制时长2分钟,当前已达上限":"The recording time limit of 2 minutes has been reached.","是否清空?":"Delete?","您当前录制的内容将会被清空":"Your current recording will be deleted.","放弃":"Cancel","自动导览功能已开启":"Tour guide turned on","速度":"Speed","秒":"s","一键平滑":"One-click smoothing","原始拍摄":"Original","转换成功":"Conversion succeeded","声画同步":"Audiovisual synchronization","上传音频":"Upload audio","支持上传MP3等音频文件":"Supports mainstream formats.","删除":"Delete ","地面标志":"Logo style","手动上传":"Upload","标志大小":"Size","漫游可行":"Roaming Possibility","通过设置漫游可行,进一步优化在漫游时出现的体验;例如,您在漫游时,出现穿透房间的情况。":"Further optimize the experience during roaming by setting roaming possibility, such as cases in which one may penetrate through the walls. ","通过点选各个漫游点的连线即可设置漫游点的可行性。":"Set the roaming possibility by clicking and setting the connection of each roaming point.","保存当前设置":"Save current settings","隐藏该点位置":"Hide the spot","显示该点位置":"Show the spot","漫游视角":"Roaming View","CAD视角":"CAD View","增添结构":"Add structure","门":"Door","窗户":"Window","柱子":"Pillar","点":"Corner","房间名字":"Room name","未命名":"Untitled","显示名称":"Display name","显示面积":"Display area","房间地面校准":"Floor calibration","设置":"Set up ","能对当前房间地面高度进行校准":"Calibrate the height of the current room.","请将左右分屏中的线条移动到相同的位置,例如墙角边缘":"Move the lines in the split left and right screens to the same position, such as at the corner. ","确定地面高度":"Determine height","地面高度校准完毕,请继续修改其它墙壁位置":"Height calibration completed, please continue to modify other wall positions.","屋顶高度":"Ceiling height","保存并发布":"Save and publish","请填写简介":"Introduction","未记录":"Not recorded","清空":"Clear","录制音频":"Record audio","房间属性":"Room properties","隐藏该点设置":"Hide this shooting point","确定修改":"Press OK to modify","总面积":"Total area","约":"≈","米":"m","确定起点":"Select the starting point","请在手机展示页面观看VR效果":"Experience the VR mode on your phone.","请在展示页面使用测距功能":"Please use the measuring function on the page.","确定终点":"Select the ending point","起点确定完毕,请定位终点":"Starting point set, please set the ending point.","3D空间漫游":"3D space roaming","手机扫一扫分享 还可体验VR模式":"Scan with your phone to share the scene, you can also experience the VR mode.","开启音乐":"Turn on music","关闭音乐":"Turn off music","测距工具":"Measuring tool","VR模式":"VR mode","分享":"Share it","保存成功":"Saved successfully","导览录制中,不能播放":"Unable to play music during tour recording.","登录异常(代号3001)":"Login error (code 3001)","您没有登录,请于主页登录后再编辑":"Please log in before editing.","去登录":"Log in","登录完毕,继续":"Log in and continue","找不到场景对应相机":"Unable to find the corresponding camera for the scene.","该场景不存在":"This scene does not exist.","异常错误":"Error","登陆验证出错', '若一直无法登陆,请联系客服":"Login verification error ',' Please contact our customer service.","退出去登录":"Log out","请输入简介":"Please enter a discription","是否重新录制导览?":"Do you want to start over the tour recording?","重新录制将覆盖之前的数据":"Redo the recording will overwrite previous data.","您已录制过导览":"You have recorded a tour.","是否删除当前场景?":"Do you want to delete the current scene?","该操作将无法恢复":"This operation cannot be resumed.","使用过的积分亦无法返还":"Used points are not refundable.","是否删除当前热点?":"Delete current hotspot?","确认删除":"OK","样式一":"Style one","样式二":"Style two","样式三":"Style three","上传失败":"Upload failed","编辑名称为空":"Name empty","四维看看":"4D KanKan","场景":"Scenes","保存":"Save","取消加密":"Cancel encryption","传递的参数为空":"Empty Parameter","场景为空":"Empty Scene","场景不属于该相机":"Scene does not belong to the camera.","该场景被成功删除!":"Scene deleted successfully.","录屏":"Screen recording","抱歉,录音上传失败":"Recording upload failed.","您可以为此导览手动上传音频,或重新录制":"Upload audio manually or start over.","正在上传录音":"Uploading recorded audio…","录音保存成功":"Recording saved successfully.","微信上传获取id成功":"WeChat obtained ID successfully.","录音保存失败":"Failed to save audio.","微信上传获取id失败":"WeChat failed to obtain ID.","模型保存":"Save model","CAD图片上传":"CAD image upload","保存失败":"Failed to Save","您的场景已加密, 点击修改密码。":"Your scene is encrypted, click to change the password.","请设置您的加密密码":"Please set your password.","图片文件过大(兆),不能大于":"The picture file is too large (MB). Max () MB.","拖动滑块、根据绿色阴影调整热点位置":"Drag the slider to adjust the hotspot position based on the green shadow.","请随处走动来确保热点位置准确":"Scroll around to make sure the hotspot is accurately positioned.","双指捏合可后退,反之可前进":"Pinch with two fingers to move for- and backwards.","平面视角功能已开启":"Plane view turned on","平面视角功能已关闭":"Plane view turned off","漫游视角功能已开启":"Roaming view turned on","漫游视角功能已关闭":"Roaming view turned off","暂时不去":"Not going","立即前往":"Go now","保存并发布成功!":"Saved and published successfully.","是否立刻前往观看您的场景?":"Do you want to proceed and watch your scene right away?","三维视角功能已开启":"3D view turned on","三维视角功能已关闭":"3D view turned off","自动导览功能已关闭":"Tour guide turned off","小地图功能已开启":"Mini-map feature turned on","小地图功能已关闭":"Mini-map feature turned off","VR功能已打开":"VR turned on","VR功能已关闭":"VR turned off","标尺功能已打开":"Measuring function turned on","标尺功能已关闭":"Measuring function turned off","俯视图户型功能已开启":"Layout plan turned on","俯视图户型功能已关闭":"Layout plan turned off","测距功能已开启":"Ruler turned on","测距功能已关闭":"Ruler turned off","您的浏览器不支持上传文件":"Your browser does not support the selected files.","您选择的不是浏览器支持的 + chType[elemType] + 文件,请重新选择":"The selected file is not supported by the browser + chType [elemType] + Please select another file.","您选择的不是浏览器支持的":"Your browser does not support the selected files.","文件,请重新选择":"Please select another file.","文件类型错误":"File type error","文件出错":"File error","无法加载此":"Unable to load","文件可能损坏,或者浏览器不支持,或者后缀与文件不匹配。建议在IE以外的浏览器上传":"The file may be damaged, not supported by your browser or the format does not match. Please use other browsers than IE.","上传语音讲解":"Upload audio commentary","更改图片":"Change picture","删除图片":"Delete picture","删除视频":"Delete video","更改视频":"Change video","更改音频":"Change audio","删除音频":"Delete audio","系统提示":"System Message","仅支持腾讯、爱奇艺、优酷外链":"Only Tencent, iQiyi and Youku external links are supported.","点击选择要设置的热点":"Click to select the hotspot.","点击绿色图标,设置热点在这些位置是否可见":"Change the visibility of the hotspot by clicking on the green icon.","麦克风开启成功":"Microphone turned on successfully.","微信麦克风开启失败":"WeChat microphone failed to turn on.","可能您若要开启录音,请于微信的设置—隐私—授权管理中开启。且保证录音设备正常":"To record, please enable it under: WeChat Settings -> Privacy -> Authorizations. Also ensure proper functioning of the recording equipment.","当前不支持录音":"Recording is not supported currently.","可在微信或电脑端录音":"Record on WeChat or a computer.","请填写":"Please fill out.","密码需要四位数字或字母":"The password requests 4 characters.","请退出后重新登录该场景的账户":"Please log out and log in with the matching account again.","若一直无法登录,请联系客服。":"If you have troubles to log in, please contact our customer service.","登录验证出错":"Login verification error","若一直无法登陆,请联系客服":"If you have troubles to log in, please contact our customer service.","您未登录该场景的账户":"You are not logged in to the right account. Please log out","图片文件过大":"The picture file is too large.","不能大于":"Cannot be larger than","兆":"MB","请输入4位数的密码":"Please enter a 4-digit password.","重新载入模型":"Reload the model","确定回退?":"Are you sure you want to reload the model?","将会重置为展示页的状态":"Reset and go back to the display page.","无法设置热点可视":"Unable to set hotspot visibility.","当前无热点,请先创建热点再设置":"Currently no hotspots set up. Please create one.","logo替换成功!":"Logo replaced successfully.","二维码":"QR code","复制失败,请直接点击链接以复制展示页面的地址栏":"Copy failed, please click and copy the link address directly.","请点击选择":"Please click to select.","不是浏览器支持的音频文件":"Audio file format not supported by this browser.","文件。 文件可能损坏,或者浏览器不支持,或者后缀与文件不匹配。建议在IE以外的浏览器上传":"The file may be damaged, not supported by your browser or the format does not match. Please use other browsers than IE.","预览":"Preview","录制时长限制为2分钟,已自动结束":"Recording duration is limited to 2 minutes. Recording has been stopped automatically.","是否重新录制?":"Do you want to rerecord?","已有语音讲解将会被替换":"Existing audio commentary will be replaced.","已录制配音将会被删除":"Recorded dubbing will be deleted.","是否删除":"Delete?","录制时长限制为2分钟,当前已达上限":"Recording duration is limited to 2 minutes. This limit has been reached.","开启录屏同步录音,已有音频将会被替换":"Turn on screen and voice recording. Existing audio will be replaced.","是否替换?":"Replace?","平滑过渡":"Smooth transition","原始过渡":"Standard transition","点击保存按钮保存当前镜头方向":"Click Save to save the current camera position.","镜头保存成功":"Shot saved successfully.","手机扫一扫分享":"Scan with your phone to share.","还可体验VR模式":"Experience VR mode","请上传":"Please upload ","热点保存":"Save hotspot","点击确定热点位置":"Click to choose the hotspot location.","未设置":"Not set","已设置":"Already set","确定删除":"Delete","点击一下即可上传":"Click to upload","还差一步":"Proceed","您当前上传的语音讲解将会被删除":"Your currently recorded audio commentary will be deleted.","删除语音讲解":"Delete audio commentary","Safari不支持录音":"Safari does not support recording.","可在其他浏览器中录音,或稍后上传讲解音频":"Record in other browsers or upload audio later speratly. ","此浏览器不支持录音":"This browser does not support recording.","建议更换其他主流浏览器,体验更佳":"Please use another mainstream browser for a better experience.","抱歉,录音保存失败":"Sorry, failed to save recording.","您当前录制的语音讲解将会被删除":"Your current audio commentary will be deleted.","失败":"Fail","成功":"successfully","登录完毕,重新保存":"Save again after login. ","您没有登录,请登录后再编辑":"Not logged in. Please log in before editing.","注释":"Comment","照片":"Photo","声音":"Audio","链接":"Link","此房间没有漫游点,无法进入":"No shooting point found in this room. It therby cannot be entered.","热点位置计算在房间或模型外,已矫正位置 。":"The calculated hotspot position was outside the room or model and is corrected.","超出字数限制":"Word limit exceeded","无法添加热点":"Unable to add hotspot","热点数目已达最大:":"Max. number of hotspots reached:","无法在此添加热点":"Unable to add hotspot here.","由于当前位置没有邻近位置,无法添加热点。请在别的位置添加":"Unable to add hotspot because nearby location missing. Please add it elsewhere.","是否删除?":"Delete?","场景?":"Scenes?","请先在上方点击":"Please click above.","获取贴图失败,可能网络状态不佳,请重新尝试":"Failed to get maps. Check your network connection and try again.","该点暂时无法设置":"Unable to set this point temporarily.","该点是相机协助点,正常情况不会走到该点。请走到其他点设置热点。":"This point is a camera assisting point. Please choose another one to set a hotspot.","点击下一步编辑热点内容":"Click Next to edit content of the hotspot.","请选择一个图像文件!":"Please select an image file.","裁剪地面标志":"Crop ground logo.","房间":"Room","请先走到一个房间才能设置":"Please walk into a room before setting.","当前房间无法进入":"Room inaccessible","确定计算地面高度":"Determine floor height","请将左右分屏中的线条都移动到相同位置,例如墙角边缘":"Move the lines in both screens to the edges of the room. ","地面高度校准完毕,请继续修改其他墙壁位置":"Floor height calibration completed. Continue to modify other wall positions.","房间相机点数为0":"No shooting points found in the room. ","柱宽度":"Width","柱厚度":"Depth","柱属性":"Parameters","厚度":"Depth","门宽度":"Width","门高度":"Height","窗宽度":"Width","窗高度":"Height","门属性":"Parameters","窗属性":"Parameters","高度":"Height","基础设置":"Basic Setting","场景信息":"Scene Info","初始画面":"Scene Cover","自动导览":"Tour Guide","地面Logo":"Spot Logo","修整模型":"Model Edit","已添加的热点":"Added hotspots","必填,限15字":"Mandatory, up to 30 characters.","填写标题":"Enter a title","暂停":"Pause","场景标题":"Please name your scene","限15字内":"Up to 30 characters","场景简介":"Scene Description","限200字内":"Up to 200 characters","四维看看 让空间讲故事":"4DKanKan Let space tell the story.","添加链接文本":"Add a description of the link","添加链接地址":"Add the link address","漫游":"Roaming","移动屏幕,点击保存您的初始画面。(注:视频采集点无法保存)":"Drag the screen, click and save your scene cover.(Video point cannot be set)","选择音乐":"Choose a BGM","无音乐":"Mute","测量工具":"Ruler","标志样式":"Logo style","将上下分屏热点对准同一个所标记目标":"Target the same spot on the split screens.","确定热点位置,点击下一步编辑内容":"Confirm hotspot location, click Next to edit.","选择样式":"Choose hotspot style","请输入您的标题":"Enter a title","内容简介":"Description","上一步":"Go back","仅支持腾讯、爱奇艺、优酷":"Only Tencent, iQiyi and Youku external links are supported.","点击开始录制导览":"Click Start to record the tour.","房间地面":"Ground","房间屋顶":"Roof","删除片段":"Delete the clip","请选择分类":"Please choose a category.","4位数字或字母":"4 digits or letters","编辑模式下无法使用测距功能,请在展示页面操作。":"Please use the measuring function on the page.","录屏成功":"Screen recorded successfully","当前位置已存在建筑部件。":"There is already a structure on the selected spot. ","当前位置无法添加建筑部件。":"The selected spot cannot add more structure elements.","暂无项目描述":"No content yet","宽度":"Width","完成录制":"Finish","文本热点。您可根据场景内容填写热点的标题、内容以及链接内容。":"Text hotspot. Fill in a title, description and link based on the content of the scene.","移动屏幕,点击保存选择您的初始画面":"Drag the screen, click and save your scene cover.","下一步":"Next","开始":"Start","删除此部件":"Delete","导览":"Tour Guide","限定15字以内":"Up to 30 characters","删除测量线":"Delete","音乐":"Music","外链":"External link","输入密码:":"Password","请输入观看密码":"Enter password","观看场景":"GO!","解锁成功!":"Unlocked","密码错误,请再输一次":"Incorrect password,try again.","密码错误":"Incorrect password","分享链接给好友":"Share the link","一键复制":"Copy the link","浏览器未能检测到转动":"Browser failed to detect rotation.","请在手机或浏览器设置中开启了运动和方向访问等设置,然后刷新此页面。":"Please turn on the access to the motion and orientation sensors in your phone or browser settings, then refresh this page.","为完整体验VR效果,请打开 “设置” > “Safari” > “隐私和安全” 下的 “运动和方向访问” 开关,然后刷新此页面。":"For a better VR experience, permit the Motion & Orientation Access under Settings> Safari> Privacy & Security and then refresh this page.","请点击“允许”":"Please click Allow","运动和方向访问失败":"Motion and direction access denied.","这会导致画面视角一直固定。您需要完全关闭当前应用,然后再次打开,并允许访问运动与方向。":"This will result in a fixed perspective. You need to close the current App and then restart. Please allow the access to motion and direction.","复制失败。请直接复制地址栏连接。":"Copy failed. Please copy the link address manually.","数据不正常":"Abnormal data","上传文件为空":"No file uploaded yet.","无权操作该场景":"You have no access to edit the scene.","修改":"Modify","微信":"WeChat","朋友圈":"Moments","辅助校准位置可能不准确,请检查并拖动到与上侧相同位置":"The auxiliary alignment position may not be accurate, please check and drag to the same position as the upper side.","原始模型下载":"Original model download","修改模型上传":"Modified model upload","模型下载/上传功能教程":"Model download/upload tutorial","1.下载场景模型的压缩包后,使用三维软件打开解压后文件“output.house.obj”,即可开展编辑;":"1.After downloading the ZIP package of the scene model, open the decompressed file”output.house.obj” to edit it.","2.编辑完成后,建议将模型贴图进行烘焙,烘焙贴图需控制在1.5M以内,同时,保存的obj文件需要控制在3M以内;":"2.After the edit is completed, it is recommended to render the model texture. The render texture should be controlled within 1.5M while the saved obj files should be controlled within 3M.","3.完成1、2步骤后,将obj,mtl,贴图打包为zip压缩包上传即可。":"3.After completing steps 1 and 2, package the obj, mtl, and texture into a zip package and upload it.","注:":"Notes:","1.请尽量控制文件大小,以免浏览的时候卡顿,影响体验。":"1.Please control the file size, in order not to freeze when you are browsing which will affect your experience.","2.请将obj及压缩包的名称保持一致,否则会替换失败。":"2.Please use the same name in both obj and ZIP package, otherwise the replacement will fail.","*上传模型失败,请参照右侧教程。":"Failed to upload model, please refer the tutorial on the right.","zip文件只能有一层目录或无目录":"There should be only one layer or no directory in zip files.","必须有且仅有一个obj和mtl文件":"There must be one and the only one obj and mtl file.","贴图需控制在1.5M以内,obj文件需要控制在3M以内。":"The texture should be controlled within 1.5M, obj file should be controlled within 3M.","上传下载":"Upload Download","上传中":"Uploading","等待上传...":"Wait...","上传出错":"Error","文件上传":"Upload File","添加文件":"Add","开始上传":"Start","已上传":"Uploaded"}};a||(a=window.navigator.language||window.navigator.userLanguage||null)&&!/^zh/.test(a)&&(console.log("自动获取浏览器语言:"+a),n.a.lang=a="en");var r={get:function(e){if(!a||"zh"===a||!g[a])return e;var t=g[a][e];return void 0===t?e:t},set:function(e){a=e}};"en"==a?$("i.icondkkr").removeClass("icondkkr").addClass("iconhengbiaoEN"):$("i.icondkkr").removeClass("icondkkr").addClass("iconhengbiaoCN"),$("body").find("[data-lang]").each((function(){var e=$(this);e.html(r.get(e.text()))})),$("body").find("[placeholder]").each((function(){var e=$(this),t=e.attr("placeholder");t&&e.attr("placeholder",r.get(t))}));t.a=r},function(e,t,o){"use strict";var i=function(){};i.info=function(e){console.log(e)},i.debug=function(e){console.debug(e)},i.error=function(e){console.error(e)},i.warn=function(e){console.warn(e)},i.time=function(e){console.time(e)},i.timeEnd=function(e){console.timeEnd(e)},i.message=function(e){alert(e)},t.a=i},function(e,t,o){"use strict";var i={PANORAMA:"panorama",DOLLHOUSE:"dollhouse",FLOORPLAN:"floorplan",TRANSITIONING:"transitioning",toInt:function(e){switch(e){case this.PANORAMA:return 1;case this.DOLLHOUSE:return 2;case this.FLOORPLAN:return 3;case this.TRANSITIONING:return-1}throw new Error("未知模式: "+c)},fromInt:function(e){switch(e){case"1":case 1:return this.PANORAMA;case"2":case 2:return this.DOLLHOUSE;case"3":case 3:return this.FLOORPLAN}throw new Error("未知模式: "+c)},convertWorkshopModeInt:function(e){switch(e){case"0":case 0:return this.PANORAMA;case"1":case 1:return this.FLOORPLAN;case"2":case 2:return this.DOLLHOUSE;case"3":case 3:return this.MESH}throw new ViewmodeConvertException("No known conversion for Workshop int to viewmode for int: "+e)}};t.a=i},function(e,t,o){"use strict";o(191);var i=o(7),n=o(3);Math.sign=function(e){return e<0?-1:1};var a={signedUrlDefaultExpireTime:24e4,signedUrlCheckInterval:1e4,signedUrlRefreshBuffer:15e3,dollhouseFOV:70,dollhouseNear:1,dollhouseFar:5e3,insideFOV:70,insideFOVMax:120,insideNear:.1,insideFar:5e3,insideLookSpeed:.12,insideLookLimitUp:40,insideLookLimitDown:-40,orthoNear:1,orthoFar:5e3,orthoBase:10,narrowLandscapeHeight:290,reallyNarrowLandscapeHeight:250,visionTilingStartDate:new Date("8/26/2016"),visionTilingStartVersion:"1.1.407.13667",windowHeightHighQualityThreshold:900,tourStepDelayDefault:3500,tourStepDelaySlideShow:5e3,workshopApsect:9/16,highQualityMaxZoom:2,ultraHighQualityMaxZoom:3,fish:{insideFOV:80,insideLookLimitUp:20,insideLookLimitDown:-20},MAX_SPOT_COUNT:30,LOADPIC:"thumbBigImg.jpg",LOADPIC_FISH:"thumbFishBigImg.jpg",THUMBPIC:"thumbSmallImg.jpg",Mobile_Login:"mobile.html#/login",SCENETYPE:[n.a.get("文博"),n.a.get("地产"),n.a.get("电商"),n.a.get("餐饮"),n.a.get("家居"),n.a.get("其他")],SCENETYPE2:[n.a.get("其他"),n.a.get("文博"),n.a.get("地产"),n.a.get("电商"),n.a.get("餐饮"),n.a.get("家居")],SCENETYPE_index:[[n.a.get("其他"),"icon_logo"],[n.a.get("文博"),"icon_wenbo"],[n.a.get("地产"),"icon_zhuye"],[n.a.get("电商"),"icon_dianshang"],[n.a.get("餐饮"),"icon_canyin"],[n.a.get("家居"),"icon_jiaju"]],FishCam_BackDist:4/11,FishCam_BackDist2:.2,skyRadius:.6,BGM_LIST:[{name:n.a.get("欢快"),ch:"欢快",file:"01.mp3"},{name:n.a.get("空灵"),ch:"空灵",file:"02.mp3"},{name:n.a.get("节奏"),ch:"节奏",file:"03.mp3"},{name:n.a.get("怀旧"),ch:"怀旧",file:"04.mp3"},{name:n.a.get("想念"),ch:"想念",file:"05.mp3"},{name:n.a.get("复古"),ch:"复古",file:"06.mp3"},{name:n.a.get("琴弦"),ch:"琴弦",file:"07.mp3"},{name:n.a.get("愉快"),ch:"愉快",file:"08.mp3"}],bigScenePrefix:"https://4dscene.4dage.com/",imgRoot:"images/",FloorLogoUser:"floorLogoImg.png",HotChinese:{note:n.a.get("注释"),photo:n.a.get("照片"),video:n.a.get("视频"),voice:n.a.get("声音"),link:n.a.get("链接")},styleRemarks:{note:n.a.get("文本热点。您可根据场景内容填写热点的标题、内容以及链接内容。"),photo:n.a.get("图片热点。您可添加图片以丰富的热点内容,图片过大将被系统压缩。"),video:n.a.get("视频热点。您可上传本地视频内容进行更多的展示。"),voice:n.a.get("音频热点。您可上传本地音频内容进行热点讲解。"),link:n.a.get("超链接热点。您可添加超链接视频,视频将在热点里播放。")},Circle:"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",PngdataPre:"data:image/png;base64,",TOURFile_prefix:"data/data**/tour/screenCap{index}.json",TOURimg_prefix:"images/images**/tour/guide",guideSoundFile:"201810-sound",guideMediaFile:"201810-media",setPrefix:function(e){a.prefix=2==e?"https://4dkk.4dage.com/":"https://scene3d.4dage.com/"}};i.a.urlHasValue("oldPrefix")?a.setPrefix():a.setPrefix(2),t.a=a},function(e,t,o){"use strict";o(72),o(166),o(39),o(63),o(86),o(192);var i=o(201),n=o.n(i);if(window.location.search.indexOf("vlog")>-1)new n.a;function a(e,t){var o=window.navigator.userAgent.match(e);return o=o?o[1].split(t):[],{major:parseInt(o[0])||0,minor:parseInt(o[1])||0,patch:parseInt(o[2])||0}}var g={isFullscreen:function(){return document.fullscreenElement||document.mozFullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement||document.msFullscreenElement},supportsFullscreen:function(){return document.fullscreenEnabled||document.mozFullscreenEnabled||document.mozFullScreenEnabled||document.webkitFullscreenEnabled||document.msFullscreenEnabled},isPointerLocked:function(){return document.pointerLockElement||document.mozPointerLockElement||document.webkitPointerLockElement},requestFullscreen:function(e,t){e.requestFullscreen?e.requestFullscreen():e.mozRequestFullScreen?e.mozRequestFullScreen():e.webkitRequestFullscreen?e.webkitRequestFullscreen(Element.ALLOW_KEYBOARD_INPUT):e.msRequestFullscreen&&e.msRequestFullscreen(),t&&$(document).on("fullscreenchange webkitfullscreenchange mozfullscreenchange MSFullscreenChange",g.requestPointerLock)},requestPointerLock:function(){var e;if(document.fullscreenElement)e=document.fullscreenElement();else if(document.mozFullscreenElement)e=document.mozFullscreenElement();else if(document.mozFullScreenElement)e=document.mozFullScreenElement();else{if(!document.webkitFullscreenElement)return;e=document.webkitFullscreenElement()}e.requestPointerLock=e.requestPointerLock||e.mozRequestPointerLock||e.webkitRequestPointerLock,e.requestPointerLock(),$(document).off("fullscreenchange webkitfullscreenchange mozfullscreenchange MSFullscreenChange",this)},exitPointerLock:function(){document.exitPointerLock=document.exitPointerLock||document.mozExitPointerLock||document.webkitExitPointerLock,document.exitPointerLock()},exitFullscreen:function(){document.exitFullscreen?document.exitFullscreen():document.msExitFullscreen?document.msExitFullscreen():document.mozCancelFullScreen?document.mozCancelFullScreen():document.webkitExitFullscreen&&document.webkitExitFullscreen()},details:function(){var e=navigator.userAgent.match("(Firefox|Chrome|Safari)/([\\d]+)");return e?{name:e[1],version:parseInt(e[2]),platform:navigator.platform}:{}},is:function(e){return this.details()&&this.details().name===e},inIframe:function(){return window.parent!==window},aspectRatio:function(e){var t=(e=e||$("#player")).width()/e.height();return isFinite(t)?t:0},userAgent:function(){return window.navigator.userAgent},isMobile:function(){var e=navigator.userAgent||navigator.vendor||window.opera;return/(android|bb\d+|meego).+mobile|android|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od|ad)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i.test(e)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(e.substr(0,4))},isLandscape:function(){return this.isMobile&&this.aspectRatio()>1},isSmallScreen:function(){return screen.width/window.devicePixelRatio<240},detectIE:function(){return-1!==window.navigator.userAgent.indexOf("MSIE ")||!!navigator.userAgent.match(/Trident.*rv\:11\./)},detectSafari:function(){return-1!==window.navigator.userAgent.indexOf("Safari")&&!this.detectOpera()&&!this.detectChrome()},detectFirefox:function(){return-1!==window.navigator.userAgent.indexOf("Firefox")},detectChrome:function(){return-1!==window.navigator.userAgent.indexOf("Chrome")&&!this.detectOpera()},detectOpera:function(){return-1!==window.navigator.userAgent.indexOf("OPR")},detectIOS:function(){return this.detectIPhone()||this.detectIPad()||this.detectIPod()},detectIPad:function(){var e=window.navigator.userAgent;return/iPad/.test(e)},detectIPod:function(){var e=window.navigator.userAgent;return/iPod/.test(e)},detectIPhone:function(){var e=window.navigator.userAgent;return/iPhone/.test(e)},detectAndroid:function(){return-1!==window.navigator.userAgent.indexOf("Android")},detectAndroidMobile:function(){var e=window.navigator.userAgent;return this.detectAndroid()&&-1!==e.indexOf("Mobile")},detectSamsungNative:function(){var e=window.navigator.userAgent;return-1!==e.indexOf("SM-G900H")||-1!==e.indexOf("GT-I9500")||-1!==e.indexOf("SM-N900")},detectSamsungS6:function(){return-1!==window.navigator.userAgent.indexOf("SM-G92")},detectHUAWEI5X:function(){return-1!==window.navigator.userAgent.indexOf("KIW-TL00H")},detectWebVR:function(){return!(!window.navigator.getVRDisplays||!window.VRDisplay)},getVRDisplay:function(){var e=$.Deferred();return this.detectWebVR()?(navigator.getVRDisplays().then((function(t){t.length>=1&&e.resolve(t[0]),e.reject(null)})),e):e.reject(null)},iosVersion:function(){if(!this.detectIOS())throw new DeviceMismatchException("Did not detect an iDevice");return a(/((?:\d+\_?){1,3}) like Mac OS/,"_")},androidVersion:function(){if(!this.detectAndroid())throw new DeviceMismatchException("Did not detect an Android based device");return a(/Android ((?:\d+\.?){1,3})/,".")},valueFromCookie:function(e,t){var o=new RegExp(e+"=([0-9a-f]+)(; ?|$)").exec(document.cookie);if(!o)return t;var i=o[1];return"boolean"==typeof t?"true"===i||"1"===i:"number"==typeof t?parseFloat(i):i},valueFromHash:function(e,t){var o=new RegExp("[#&?]"+e+"=([^#&?]*)").exec(window.location.href);if(!o)return t;var i=o[1];return"boolean"==typeof t?"true"===i||"1"===i:"number"==typeof t?parseFloat(i):window.decodeURIComponent(i)},getProjectNum:function(){var e=window.location.href.substring(window.location.href.indexOf("?")+1);-1!=(e=e.replace(/&amp;/gi,"&")).indexOf("#")&&(e=e.substring(0,e.indexOf("#")));for(var t=e.split("&"),o=0;o<t.length;++o)if(0==t[o].indexOf("m="))return t[o].substring(t[o].indexOf("=")+1);return e.substring(e.indexOf("=")+1)},urlHasValue:function(e,t){if(t){var o=window.location.href.substring(window.location.href.indexOf("?")+1),i=o.indexOf("&"+e+"=");if(i>-1){var n=o.substring(i+("&"+e+"=").length);return n.indexOf("&")>-1&&(n=n.substring(0,n.indexOf("&"))),n.indexOf("#")>-1&&(n=n.substring(0,n.indexOf("#"))),n}return!1}return window.location.href.substring(window.location.href.indexOf("?")+1).indexOf("&"+e)>-1},islongPhone:function(){var e=screen.height/screen.width;return this.isMobile()&&(e>1.99||e<.502512)},detectWeixin:function(){return"micromessenger"==window.navigator.userAgent.toLowerCase().match(/MicroMessenger/i)},detectEdge:function(){return window.navigator.userAgent.indexOf("Edge")>-1},getQueryValue:function(e){var t=window.location.search.substr(1);if(!t)return"";var o={};return t.split("&").forEach((function(e){var t=e.split("=");2==t.length&&(o[t[0]]=t[1])})),e?o[e]||"":o},isTabHidden:function(){var e=["webkit","moz","ms","o"];if("hidden"in document)return document.hidden;for(var t=0;t<e.length;t++)if(e[t]+"Hidden"in document)return document[e[t]+"Hidden"];return!1}};t.a=g},function(e,t){e.exports=THREE},function(e,t,o){"use strict";o(39);var i=o(18),n={globalDone:null,funcs:[],counter:0,uniqueID:0,start:function(e,t,o,n,a,g,r,A){return n=n||0,this.funcs.push({func:e,current:-n*Math.abs(t),duration:(1-Math.max(n,0))*Math.abs(t),done:o,easing:a||i.a.linearTween,cycling:t<0,running:!0,debug:n<0,name:g||"T"+this.counter,id:void 0===r?this.counter:r,paused:!1,cancelFun:A}),e(0,16),this.counter+=1,e},trigger:function(e){var t=void 0===e.delayRatio?0:e.delayRatio,o=e.func||function(){},n=void 0===e.duration?0:e.duration;void 0!==e.cycling&&e.cycling&&(n=-Math.abs(n));var a=e.done||null,g=e.easing||i.a.linearTween,r=e.name||"R"+this.counter,A=void 0===e.id?this.counter:e.id;return this.start(o,n,a,t,g,r,A)},setTimeout:function(e,t,o){var i=void 0===o?this.counter:o;return this.trigger({done:e,duration:void 0===t?0:t,name:"O"+this.counter,id:i})},pause:function(){this.paused=!0},resume:function(){this.paused=!1},update:function(e){this.funcs.forEach((function(t){if(!(t.paused||(t.current+=1e3*e,t.current<0)))if(t.current>=t.duration&&!t.cycling){var o=t.easing(1,0,1,1);t.func(o,1e3*e),t.done&&t.done(),t.running=!1}else{var i=t.easing(t.current%t.duration/t.duration,0,1,1);(t.func(i,1e3*e)||!1)&&(t.done&&t.done(),t.running=!1)}}));var t=this.funcs.length;this.funcs=this.funcs.filter((function(e){return e.running}));var o=this.funcs.length;if(t>0&&0===o&&this.globalDone){var i=this.globalDone;this.globalDone=null,i()}},adjustSpeed:function(e,t){for(var o=this.getById(e),i=0;i<o.length;i++){var n=o[i];n.duration/=t,n.current/=t}},getById:function(e){return this.funcs.filter((function(t){return e===t.id}))},get:function(e){for(var t=0;t<this.funcs.length;t+=1)if(this.funcs[t].func===e)return this.funcs[t];return null},isRunning:function(e){var t=this.get(e);return null!==t&&t.running},countActive:function(){for(var e=0,t=0;t<this.funcs.length;t+=1)e+=this.funcs[t].running;return e},listActive:function(){for(var e=[],t=0;t<this.funcs.length;t+=1)this.funcs[t].running&&e.push(this.funcs[t].name);return e},done:function(e){this.globalDone=e},cancelById:function(e,t){var o=void 0===e?0:e;this.funcs=this.funcs.filter((function(e){var i=e.id==o;return i&&t&&e.cancelFun&&e.cancelFun(),!i}))},cancel:function(e){this.funcs=this.funcs.filter((function(t){return t.func!==e}))},getUniqueId:function(){return this.uniqueID-=1,this.uniqueID}};t.a=n},function(e,t,o){"use strict";o.r(t);o(39),o(146),o(86),o(63);var i,n,a=o(11),g=o.n(a),r=(o(166),o(44)),A=o.n(r),C=(o(49),o(75),o(59),o(53),o(29),o(60),o(72),o(6)),s=(i={waitDestroyBlob:[],delayOneFrame:function(e){window.setTimeout(e,1)},normalizeUrl:function(e){return e.replace("https://","http://")},domainFromUrl:function(e){var t=/^([^:]*:\/\/)?(www\.)?([^\/]+)/.exec(e);return t?t[3]:e},average:function(e,t){if(0===e.length)return null;for(var o=0,i=0,n=0;n<e.length;n++){o+=t?e[n][t]:e[n],i++}return o/i},countUnique:function(e){for(var t={},o=0;o<e.length;o++)t[e[o]]=1+(t[e[o]]||0);return Object.keys(t).length},averageVectors:function(e,t){var o=new THREE.Vector3;if(0===e.length)return o;for(var i=0,n=0;n<e.length;n++){var a=t?e[n][t]:e[n];o.add(a),i++}return o.divideScalar(i)},equalLists:function(e,t){if(e.length!==t.length)return!1;for(var o=0;o<e.length;o++)if(e[o]!==t[o])return!1;return!0},lowerMedian:function(e,t){return 0===e.length?null:(t=t||2,e.sort((function(e,t){return e-t})),e[Math.floor(e.length/t)])},stableSort:function(e,t){return e.map((function(e,t){return{value:e,index:t}})).sort((function(e,o){var i=t(e.value,o.value);return 0!==i?i:e.index-o.index})).map((function(e){return e.value}))},filterAll:function(e,t){return e.filter((function(e){return t.every((function(t){return t(e)}))}))},formatDate:function(e){return[e.getFullYear(),e.getMonth()+1,e.getDate()].join("-")},formatDatetime:function(e){return[e.getFullYear(),e.getMonth()+1,e.getDate(),e.getHours(),e.getMinutes()].join("-")},randomString:function(e){for(var t="",o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",i=0;i<e;i++)t+=o.charAt(Math.floor(Math.random()*o.length));return t},uint8ToBase64:function(e,t){t&&"number"==typeof t||(t=8192);for(var o=[],i=0;i<e.length;i+=t)o.push(String.fromCharCode.apply(null,e.subarray(i,i+t)));return btoa(o.join(""))},uuid4:function e(t){return t?(t^16*Math.random()>>t/4).toString(16):([1e7]+-1e3+-4e3+-8e3+-1e11).replace(/[018]/g,e)},nth:function(e){return 1===(e%=10)?e+"st":2===e?e+"nd":3===e?e+"rd":e+"th"},extendObject:function(e,t){return Object.keys(t).forEach((function(o){e[o]=t[o]})),e},deepExtend:function e(t){t=t||{};for(var o=1;o<arguments.length;o++){var i=arguments[o];if(i)for(var n in i)i.hasOwnProperty(n)&&("object"==A()(i[n])?t[n]=e(t[n],i[n]):t[n]=i[n])}return t},inherit:function(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e},extend:function(e,t){for(var o in t.prototype)e.prototype[o]=t.prototype[o]}},g()(i,"extendObject",(function(e,t){if(t instanceof Object)return Object.keys(t).forEach((function(o){e[o]=t[o]})),e})),g()(i,"_textureCache",{}),g()(i,"loadTextureFromCache",(function(e){return this._textureCache[e]||(this._textureCache[e]=s.getTexture(e)),this._textureCache[e]})),g()(i,"extend",(function(e,t){for(var o in t.prototype)e.prototype[o]=t.prototype[o]})),g()(i,"valueFromHash",(function(e,t){var o=new RegExp("[#&?]"+e+"=([^#&?]*)").exec(window.location.href);if(!o)return t;var i=o[1];return"boolean"==typeof t?"true"===i||"1"===i:"number"==typeof t?parseFloat(i):window.decodeURIComponent(i)})),i);s.getMAXCUBETEXTURESIZE=function(){try{var e=document.createElement("canvas"),t=e.getContext("webgl");return t||(t=e.getContext("experimental-webgl")),t.getParameter(t.MAX_CUBE_MAP_TEXTURE_SIZE)}catch(e){return 0}},s.getTexture=((n=new THREE.TextureLoader).setCrossOrigin("Anonymous"),n.crossOrigin=!0,function(e,t,o,i){return/^http/.test(e)||(e="images/"+e.replace("pro/images/","")),n.load(e,t,o,i)}),s.getBlobSrc=function(e,t){var o=s.dataURLtoBlob((t?C.a.PngdataPre:"")+e);return window.URL.createObjectURL(o)},s.destroyBlob=function(e){window.URL.revokeObjectURL(e)},s.destroyNoUseBlob=function(e){if(e){var t=[];for(var o in e.billboard.mediaData)e.billboard.mediaData[o].media&&t.push(e.billboard.mediaData[o].media.src);s.waitDestroyBlob.forEach((function(e){-1==t.indexOf(e)&&(s.destroyBlob(e),console.log("destroyBlob"))}))}else s.waitDestroyBlob.forEach((function(e){s.destroyBlob(e)}));s.waitDestroyBlob=[]},s.dataURLtoBlob=function(e){for(var t=e.split(","),o=t[0].match(/:(.*?);/)[1],i=atob(t[1]),n=i.length,a=new Uint8Array(n);n--;)a[n]=i.charCodeAt(n);return new Blob([a],{type:o})},s.dataURLtoFile=function(e,t){for(var o=e.split(","),i=o[0].match(/:(.*?);/)[1],n=atob(o[1]),a=n.length,g=new Uint8Array(a);a--;)g[a]=n.charCodeAt(a);return new File([g],t,{type:i})},s.saveFile=function(e,t){var o=document.createElementNS("http://www.w3.org/1999/xhtml","a");o.href=e,o.download=t;var i=document.createEvent("MouseEvents");i.initMouseEvent("click",!0,!1,window,0,0,0,0,0,!1,!1,!1,!1,0,null),o.dispatchEvent(i)},s.replaceAll=function(e,t,o){var i=new RegExp(t,"g");return e.replace(i,o)},s.randomWord=function(e,t,o){var i="",n=t,a=["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"];e&&(n=Math.round(Math.random()*(o-t))+t);for(var g=0;g<n;g++){i+=a[Math.round(Math.random()*(a.length-1))]}return i},s.getRandomSid=function(){var e=s.randomWord(!0,5,7),t=(new Date).getTime()+"",o=t.length;return e+(t=t.substring(o-8,o-5)+t.substring(o-3,o))},s.getTime=function(e){var t="",o=parseInt(e/60);return o<10&&(t+="0"),t+=o,1==(e=parseInt(e%60)+"").length&&(e="0"+e),t=t+":"+e},s.getSceneType=function(e,t){for(var o=C.a.SCENETYPE_index,i=0;i<o.length;i++)if(o[i][0]==e)return"class"==t?o[i][1]:i;return 0},s.CloneObject=function(e,t){if(t=t||{},e instanceof Array){if(!(e[0]instanceof Object))return e.slice(0);t=[]}for(var o in e)e[o]instanceof Object?t[o]=this.CloneObject(e[o]):t[o]=e[o];return t},s.saveFile=function(e,t){var o=document.createElementNS("http://www.w3.org/1999/xhtml","a");o.href=e,o.download=t;var i=document.createEvent("MouseEvents");i.initMouseEvent("click",!0,!1,window,0,0,0,0,0,!1,!1,!1,!1,0,null),o.dispatchEvent(i)},s.findBgMusic=function(e){if(!e||"noMusic"==e)return null;for(var t=0,o=C.a.BGM_LIST.length;t<o;t++)if(e==C.a.BGM_LIST[t].name)return C.a.imgRoot+"audio/"+C.a.BGM_LIST[t].file},s.getMinKey=function(e){return Math.min.apply(null,Object.keys(e))},s.getMaxKey=function(e){return Math.max.apply(null,Object.keys(e))},s.getFragmentItem=function(e){arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(!e||!e.value)return e;if(1==e.type){var t=e.value[e.value.length-1];return{pos:t.pos,mode:t.mode,type:t.type,eTime:t.eTime,startTime:e.value[0].eTime,transType:e.transType}}return 2==e.type?{pos:e.value.pos,mode:e.value.mode,type:e.value.type,eTime:e.value.eTime,startTime:e.value.startTime,speed:e.value.speed,transType:e.transType,transForHot:e.value.transForHot,catchTransForHotSid:e.value.catchTransForHotSid}:void 0},s.getWordsLength=function(e,t){for(var o=0,i="",n=0;n<e.length;n++){var a=e.charCodeAt(n);if(a>=0&&a<=128){if(t){if(o>t-.5)break;i+=e[n]}o+=.5}else{if(t){if(o>t-1)break;i+=e[n]}o+=1}}return{len:o,words:i}},t.default=s},function(e,t){e.exports=function(e,t,o){return t in e?Object.defineProperty(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}):e[t]=o,e}},function(e,t,o){"use strict";o(38);var i=o(16),n=(o(10),o(170)),a=o(0),g=o(41),r=o(4),A=(o(5),{tranString:function(e){return{pa:"panorama",panorama:"pa",doll:"dollhouse",dollhouse:"doll",fplan:"floorplan",floorplan:"fplan",newM:"flyToNewMode",fly:"flyToPano",pos:"position",qua:"quaternion"}[e]},toObject:function(e){var t=["x","y","z","w"],o={};return e.forEach((function(e,i){o[t[i]]=e})),o},convert:function(e){for(var t=0;t<e.length;++t){var o=e[t];if(!o)return null;var i,n={};for(var t in o)if(o[t]instanceof Array){var a=this.tranString(t),g=this.toObject(o[t]);a?n[a]=g:n[t]=g}else(i=this.tranString(o[t]))?n[t]=i:n[t]=o[t];e[t]=n}return e},getTime:function(e){var t=a.a.sceneRenderer.updateClock.elapsedTime-e;return i.a.toPrecision(t,4)},searchNormalItem:function(e,t){for(var o;o=this.getCapItem(a.a.playGuider.nodeIndex,e);){for(var i=!1,n=0;n<t.length;n++)if(o.type==t[n]){i=!0;break}if(!i)break;e++}return o},checkSame:function(e,t){var o=!0;for(var i in t)if("eTime"!=i){if(null==e[i]){o=!1;break}if(t[i]instanceof Array){for(var n=0;n<t[i].length;n++)if(t[i][n]!=e[i][n]){o=!1;break}}else if(e[i]!=t[i]){o=!1;break}}return o},capItemDeal:function(e){for(var t in e)e[t]&&"string"!=typeof e[t]&&("fplan"==e.mode&&"pos"==t?e[t]=i.a.toPrecision(e[t],7):"target"!=t&&"starttarget"!=t&&"endtarget"!=t&&(e[t]=i.a.toPrecision(e[t],4)));return e},getTarget:function(e,t,o){if(e.y<=t.y)return r.a.info("O.y <= A.y??"),null;if(e.y!=t.y){if(t.y!=o){var i=(e.y-o)/(t.y-o),n=(i*t.x-e.x)/(i-1),a=(i*t.z-e.z)/(i-1);return new THREE.Vector3(n,o,a)}r.a.info("一样2??")}else r.a.info("一样??")},createThumb:function(e,t){var o={tasks:{unFish:[{width:130,height:130}]},dontflash:!0,snapshotTopview:!0,f:function(o){void 0===g.a.thumbs[e]&&(g.a.thumbs[e]={}),g.a.thumbs[e][t+"_url"]&&!g.a.thumbs[e][t+"_back_url"]&&(g.a.thumbs[e][t+"_back_url"]=g.a.thumbs[e][t+"_url"]),g.a.thumbs[e][t+"_url"]=o,a.a.player.model.shouldShowTags=!0}};Object(n.a)(o)},cancelToDelSpot:function(e){a.a.player.sureToDel&&(e&&e.stopPropagation(),a.a.player.sureToDel.find(".DelConfirm").removeClass("open"),a.a.player.sureToDel=null)},getPlayDataItem:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,o=null;if(g.a.playData[e]&&1==g.a.playData[e].type)if(0==t||1==t)o=this.getCapItem(e,0);else{var i=g.a.frameData[e].length;o=this.getCapItem(e,i-1)}else g.a.playData[e]&&2==g.a.playData[e].type&&(o=this.getCapItem(e));return o},getCapItem:function(e,t){var o=null;if(void 0===t?0==g.a.playData.length?((o=g.a.capData[e].value).speed=g.a.capData[e].speed,o.transType=g.a.capData[e].transType):((o=g.a.playData[e].value).speed=g.a.playData[e].speed,o.transType=g.a.playData[e].transType):0==g.a.playData.length?g.a.frameData[e]&&(o=g.a.frameData[e][t]):o=g.a.playData[e].value[t],!o)return null;var i,n={};for(var a in o)if(o[a]instanceof Array){var r=this.tranString(a),A=this.toObject(o[a]);r?n[r]=A:n[a]="tags"==a?o[a]:A}else(i=this.tranString(o[a]))?n[a]=i:n[a]=o[a];return n},convertHighlight:function(e){var t={};return t.cameraMode=e.mode,t.floorVisibility=[],t.name=this.destinationItem,t.orthoZoom=-1,t.panoId=e.pano,t.position=new THREE.Vector3(e.position.x,e.position.y,e.position.z),t.quaternion=(new THREE.Quaternion).copy(e.quaternion),t},calcNodeTime:function(e){var t=!1,o=0,i=0,n=0;e.forEach((function(a,g){if(a.time={},!a.value)return a.time.sTime=0,a.time.eTime=0,void(a.time.diff=0);1==a.type?(a.time.sTime=a.value[0].eTime,a.time.eTime=a.value[a.value.length-1].eTime):(a.time.sTime=a.value.startTime,a.time.eTime=a.value.eTime),t&&(1==a.type?(n=1==e[g-1].type?e[g-1].value[e[g-1].value.length-1].eTime:e[g-1].value.eTime,o=e[g-1].time.eTime+(a.value[0].eTime-n),i=o+(a.value[a.value.length-1].eTime-a.value[0].eTime)):(n=1==e[g-1].type?e[g-1].value[e[g-1].value.length-1].eTime:e[g-1].value.eTime,o=e[g-1].time.eTime+(a.value.startTime-n),i=o+(a.value.eTime-a.value.startTime)),a.time.sTime=o,a.time.eTime=i),a.time.diff=a.time.eTime-a.time.sTime,2==a.type&&a.speed&&1!=a.speed&&(a.time.diff=a.time.diff/a.speed,a.time.eTime=a.time.sTime+a.time.diff,t=!0)}));var a=0;e.forEach((function(e,t){1==e.type?e.value[e.value.length-1].wTime?(e.time.sTime+=a,e.time.eTime=a+e.time.eTime+e.value[e.value.length-1].wTime,e.time.diff=e.time.eTime-e.time.sTime,a+=e.value[e.value.length-1].wTime):(e.time.sTime+=a,e.time.eTime+=a):e.value.wTime?(e.time.sTime+=a,e.time.eTime=a+e.time.eTime+e.value.wTime,e.time.diff=e.time.eTime-e.time.sTime,a+=e.value.wTime):(e.time.sTime+=a,e.time.eTime+=a)}))}});t.a=A},function(e,t,o){"use strict";o(72);var i=o(44),n=o.n(i),a=(o(63),o(0)),g=o(4),r=o(2),A=o(3),C={done:function(e,t,o){d.savingInfo[e]&&(d.savingInfo[e].done++,d.saveCallBack.check(e,t,o))},fail:function(e,t,o){d.savingInfo[e]&&(setTimeout((function(){a.a.gui.showWaiting(!1,e),a.a.gui.showInfo({result:!1,title:t?t+("en"==r.a.lang?" ":"")+A.a.get("失败"):A.a.get("保存失败")})}),600),o&&o(),delete d.savingInfo[e])},check:function(e,t,o){var i=d.savingInfo;if(i[e]){var n=d.count[e.split("@")[0]]||1;if(i[e].waitAjax&&i[e].done==n-1){if(i[e].waitAjax instanceof Function)var g=i[e].waitAjax();else g=i[e].waitAjax;I(g.url,g.data,g.dataDeal)}else i[e].done==n&&(a.a.gui.showWaiting(!1,e),a.a.gui.showInfo({result:!0,title:o?o+("en"==r.a.lang?" ":"")+A.a.get("成功"):A.a.get("保存成功")}),t&&t(),delete i[e])}}};function s(e,t,o,i,n){var r={url:e,name_t:t,group:{3001:function(){g.a.info("传递的参数为空"),C.fail(t,i,n)},3004:function(o,i){if(window.ifTest)return console.log("没有登录 测试 假设成功"),void r.group[0]();window.appLoginToken="",a.a.gui.showAskBox("",A.a.get("您没有登录,请于主页登录后再编辑"),{btns:[{text:A.a.get("去登录"),type:"submit",wait:!0,fuc:function(){window.open(isMobile?CONSTANT.Mobile_Login:"index.html","blank")}},{text:A.a.get("登录完毕,重新保存"),type:"cancel",fuc:function(){I(e,i,r)}}],donClose:!0}),a.a.gui.showWaiting(!1,t)},202:function(e,o){a.a.gui.showAskBox("",A.a.get("您没有登录,请登录后再编辑"),{btns:[{text:A.a.get("退出去登录"),type:"submit",wait:!0,fuc:function(){$("#back").click()}}],donClose:!0}),a.a.gui.showWaiting(!1,t)},5005:function(){g.a.info("场景为空"),i||n||a.a.gui.showAskBox("",A.a.get("场景为空"),{btns:[{text:A.a.get("确定"),type:"submit"}]}),C.fail(t,i,n)},5012:function(){g.a.info("数据不正常"),i||n||a.a.gui.showAskBox("",A.a.get("数据不正常"),{btns:[{text:A.a.get("确定"),type:"submit"}]}),C.fail(t,i,n)},5014:function(){g.a.info("无权操作该场景"),i||n||a.a.gui.showAskBox(A.a.get("无权操作该场景"),A.a.get("您未登录该场景的账户")+", "+A.a.get("请退出后重新登录该场景的账户"),{btns:[{text:A.a.get("确定"),type:"submit"}]}),C.fail(t,i,n)},"-1":function(){g.a.info("异常错误"),i||n||a.a.gui.showAskBox("",A.a.get("异常错误"),{btns:[{text:A.a.get("确定"),type:"submit"}]}),C.fail(t,i,n)},0:function(){C.done(t,o,i)}},error:function(){C.fail(t,i,n)},done:function(){C.done(t,o,i)},fail:function(){C.done(t,i,n)}};return r}function I(e,t,o){a.a.gui.showWaiting(!0,o.name_t);var i=new FormData;for(var n in t)i.append(n,t[n]);window.appLoginToken||(window.appLoginToken=localStorage.getItem("token")||""),$.ajax({type:"POST",url:e,headers:{token:window.appLoginToken},cache:!1,processData:!1,contentType:!1,data:i,success:function(e){c({dataDeal:o,oriData:t,data:e.code,msg:e.msg})},error:function(e,t,i){window.ifTest?o.group[0]():c({dataDeal:o,arguments:arguments,type:"error"})}})}var l=function(e,t){console.log("%c"+e+" 的返回值:"+t,"color:#36f")},c=function(e){var t,o=e.data,i=e.dataDeal;if("error"==e.type){l(i.url," error 出错了");var a=e.arguments;a&&g.a.info("错误信息:"+[a[0],a[1],a[2]].join(";")),t=i.error}else"object"==n()(o)?t=i.other:(o=(o+"").replace(/\n/g,""),l(i.url,o),t=i.group[o]||i.other||i.error);t&&(t instanceof Function?t(o,e.oriData,e.response):g.a.info("%c"+t,"color:#78f"))},d={savingInfo:{},count:{screen:5},saveCallBack:C,getDataDeal:s,saveFucforPC:function(e){d.savingInfo[e.name_t]={done:0};var t=s(e.url,e.name_t,e.f,e.dialog,e.fail);return e.data.sceneNum=r.a.projectNum,I(e.url,e.data,t),t},saveAjax:I,dealAjax:c};window.uploadsSaving=d,t.a=d},,function(e,t,o){"use strict";t.a={vector:function(e,t,o){var i=e.clone();return t=t.clone(),function(n){e.set(i.x*(1-n)+t.x*n,i.y*(1-n)+t.y*n,i.z*(1-n)+t.z*n),o&&o(e,n)}},quaternion:function(e,t,o){var i=e.clone();return function(n){e.copy(i).slerp(t,n),o&&o(e,n)}},property:function(e,t,o,i){var n=e[t];return function(a){e[t]=n*(1-a)+o*a,i&&i(e[t])}},uniform:function(e,t,o){var i=e.material.uniforms[t].value;return function(n){e.material.uniforms[t]&&(e.material.uniforms[t].value=i*(1-n)+o*n)}},matrix4:function(e,t,o){var i=e.clone();return function(n){for(var a=e.elements,g=i.elements,r=t.elements,A=0;A<16;A++)a[A]=g[A]*(1-n)+r[A]*n;o&&o(e)}},allUniforms:function(e,t,o){var i=e.map(function(e){return this.uniform(e,t,o)}.bind(this));return function(e){i.forEach((function(t){t(e)}))}}}},function(e,t,o){"use strict";o(52);function i(e,t,o){return!(Math.abs(e-t)<1e-6||Math.abs(t-o)<1e-6)&&(e<=t&&t<=o||o<=t&&t<=e)}var a,g,r,A={convertVisionVector:function(e){return new THREE.Vector3(e.x,e.z,-e.y)},convertVisionQuaternion:function(e){return new THREE.Quaternion(e.x,e.z,-e.y,e.w).multiply((new THREE.Quaternion).setFromAxisAngle(new THREE.Vector3(0,1,0),THREE.Math.degToRad(90)))},convertWorkshopVector:function(e){return new THREE.Vector3(-e.x,e.y,e.z)},convertWorkshopQuaternion:function(e){return new THREE.Quaternion(-e.x,e.y,e.z,-e.w).multiply(new THREE.Quaternion(Math.sqrt(2)/2,Math.sqrt(2)/2,0,0))},convertWorkshopPanoramaQuaternion:function(e){return new THREE.Quaternion(e.x,-e.y,-e.z,e.w).normalize().multiply((new THREE.Quaternion).setFromAxisAngle(new THREE.Vector3(0,1,0),THREE.Math.degToRad(270)))},convertWorkshopOrthoZoom:function(e){return-1===e?-1:e*($("#player").width()/$("#player").height())},toPrecision:function(e,t){var o=function(e,t){var o=Math.pow(10,t);return Math.round(e*o)/o};if(e instanceof Array){for(var i=0;i<e.length;i++)e[i]=o(e[i],t);return e}if(e instanceof Object){for(var i in e)e[i]=o(e[i],t);return e}return o(e,t)},isEmptyQuaternion:function(e){return 0===Math.abs(e.x)&&0===Math.abs(e.y)&&0===Math.abs(e.z)&&0===Math.abs(e.w)},projectPositionToCanvas:function(e,t,o){(o=o||new THREE.Vector3).copy(e);var i=.5*$("#player").width(),n=.5*$("#player").height();return o.project(t),o.x=o.x*i+i,o.y=-o.y*n+n,o},convertScreenPositionToNDC:function(e,t,o,i){return i=i||$("#player")[0],(o=o||new n.Vector2).x=e/i.clientWidth*2-1,o.y=-t/i.clientHeight*2+1,o},handelPadResize:!1,handelPadding:(a=[],g=[],r=function(){a=[],g=[],A.handelPadResize=!1},edit&&!isMobile&&window.addEventListener("resize",r),function(e,t,o){if(!edit||isMobile)return{x:e,y:t};var i;this.handelPadResize&&r(),o=o||$("#player")[0];var n=g.indexOf(o);return-1==n?(g.push(o),i={x:this.getOffset("left",o),y:this.getOffset("top",o)},a.push(i)):i=a[n],{x:e-i.x,y:t-i.y}}),getOffset:function(e,t,o){var i="left"==e?t.offsetLeft:t.offsetTop;for(o||(o=$("body")[0]);(t=t.offsetParent)&&t!=o;)i+="left"==e?t.offsetLeft:t.offsetTop;return i},constrainedTurn:function(e){var t=e%(2*Math.PI);return t>Math.PI?t-=2*Math.PI:t<-Math.PI?t+=2*Math.PI:t},getFOVDotThreshold:function(e){return Math.cos(THREE.Math.degToRad(e/2))},transform2DForwardVectorByCubeFace:function(e,t,o,i){switch(e){case GLCubeFaces.GL_TEXTURE_CUBE_MAP_POSITIVE_X:o.set(1,t.y,t.x);break;case GLCubeFaces.GL_TEXTURE_CUBE_MAP_NEGATIVE_X:o.set(-1,t.y,-t.x);break;case GLCubeFaces.GL_TEXTURE_CUBE_MAP_POSITIVE_Y:o.set(-t.x,1,-t.y);break;case GLCubeFaces.GL_TEXTURE_CUBE_MAP_NEGATIVE_Y:o.set(-t.x,-1,t.y);break;case GLCubeFaces.GL_TEXTURE_CUBE_MAP_POSITIVE_Z:o.set(-t.x,t.y,1);break;case GLCubeFaces.GL_TEXTURE_CUBE_MAP_NEGATIVE_Z:o.set(t.x,t.y,-1)}i&&o.normalize()},getFootPoint:function(e,t,o,i){var n=e.clone().sub(t),a=t.clone().sub(o),g=a.length(),r=n.dot(a)/g;return t.clone().add(a.multiplyScalar(r/g))},getCenterOfGravityPoint:function(e){for(var t=0,o=0,i=0,n=1;n<=e.length;n++){var a=e[n%e.length].x,g=e[n%e.length].y,r=e[n-1].x,A=e[n-1].y,C=(a*A-g*r)/2;t+=C,o+=C*(a+r)/3,i+=C*(g+A)/3}return{x:o/=t,y:i/=t}},getBound:function(e){for(var t=new THREE.Box2,o=0,i=e.length;o<i;o++)t.expandByPoint(e[o]);return t},isPointInArea:function(e,t){var o=this.getBound(e);if(t.x<=o.min.x||t.x>=o.max.x||t.y<=o.min.y||t.y>=o.max.y)return!1;for(var i=!1,n=t.x,a=t.y,g=0,r=e.length-1;g<e.length;r=g++){var A=e[g].x,C=e[g].y,s=e[r].x,I=e[r].y;C>a!=I>a&&n<(s-A)*(a-C)/(I-C)+A&&(i=!i)}return i},getArea:function(e){for(var t=e.length,o=0,i=t-1,n=0;n<t;i=n++)o+=e[i].x*e[n].y-e[n].x*e[i].y;return-.5*o},isLineIntersect:function(e,t){var o=e[1].y-e[0].y,n=e[0].x-e[1].x,a=o*e[0].x+n*e[0].y,g=t[1].y-t[0].y,r=t[0].x-t[1].x,A=g*t[0].x+r*t[0].y,C=o*r-g*n;if(0==C)return!1;var s=(r*a-n*A)/C,I=(o*A-g*a)/C;return!(!i(e[0].x,s,e[1].x)&&!i(e[0].y,I,e[1].y)||!i(t[0].x,s,t[1].x)&&!i(t[0].y,I,t[1].y))||void 0},getNormal:function(e){var t,o,i=e.points[1].x-e.points[0].x,n=e.points[1].y-e.points[0].y;if(0!=n)o=-i*(t=1)/n;else{if(0==i)return console.log("两个点一样"),null;t=-n*(o=1)/i}var a=new THREE.Vector3(t,0,o),g=new THREE.Vector3(i,0,n);return a.cross(g).y>0&&(t*=-1,o*=-1),new THREE.Vector2(t,o).normalize()}};t.a=A},function(e,t,o){"use strict";o(72);var i,n=o(11),a=o.n(n),g=(o(38),o(52),o(39),o(0)),r=o(2),A=o(6),C=o(4),s=o(10),I=o(13),l=o(79),c=o(89),d=o(16),u=o(32),h=o(3);function p(e){i||(i=g.a.player),this.domParent=e.domParent||$("#hotspot"),this.pos3d=e.pos3d,this.state="static",this.clickFuc=!1,e.elem?this.elem=e.elem:(this.elem=$('<div class="staticSpot hide "><div class="inside"></div><div class="point"></div><div class="around"><div class="iconfont icon_top"></div><div class="iconfont icon_top"></div><div class="iconfont icon_top"></div><div class="iconfont icon_top"></div></div></div>'),this.domParent.append(this.elem)),this.elem.belongSpot=this,this.title=e.title||"",this.content=e.content||"",this.type=e.type||"hotspot",this.style=e.style,this.camera=e.camera,this.enable=!1,e.src&&this.elem.find(".inside").css("background-image","url("+e.src+")"),"label"==this.type?(this.text=e.text,this.elem.innerText=this.text,dom.addClass(this.elem,"label")):this.elem.addClass("markspot"),e.imgSrc&&(this.img=new Image,this.img.src=e.imgSrc),e.index&&(this.index=e.index)}p.prototype.becomeReal=function(e){s.default.getRandomSid();var t=g.a.editor.markTag;return e&&"static"==e||(t.state=""),t.rePos(this.pos3d),g.a.editor.hotRePos||(t.bindEvents(),i.tagManager.getTag(t)),t.style!=this.style&&t.setElemType(this.style),t.snapInfo={standPos:i.position.clone()},t.setVisiblePanos(),t},p.prototype.hotspotDragBegin=function(e){this.belongSpot.player.flying||(this.belongSpot.player.hotspotDrag.mouseinitX=e.clientX,this.belongSpot.player.hotspotDrag.mouseinitY=e.clientY,this.belongSpot.player.hotspotDrag.transformX=this.belongSpot.transformX,this.belongSpot.player.hotspotDrag.transformY=this.belongSpot.transformY,this.belongSpot.state="drag",this.belongSpot.player.dragSpot=this.belongSpot,dom.addClass(this,"drag"))},p.prototype.enlarge=function(){var e=new Image;e.src=this.img?this.img.src:"images/default.jpg";var t=dom.id("spotLarge"),o=dom.cla("inner",t)[0];o.appendChild(e);var n=dom.cla("replaceImg",this.elem)[0],a=i.imgRect=n.getBoundingClientRect();dom.removeClass(t,"hide"),o.style.left=a.left+"px",o.style.top=a.top-(window.innerHeight-i.domElement.clientHeight)+"px",o.style.width=a.width+"px",o.style.height=a.height+"px",setTimeout(function(){var n=o.clientWidth/o.clientHeight;if(n>=i.domElement.clientWidth/i.domElement.clientHeight){var a=Math.min(.95*i.domElement.clientWidth,1.5*e.naturalWidth);o.style.width=a+"px",o.style.height=a/n+"px"}else{var g=Math.min(.95*i.domElement.clientHeight,1.5*e.naturalHeight);o.style.height=g+"px",o.style.width=g*n+"px"}o.style.left="50%",o.style.top="50%",dom.addClass(t,"center")}.bind(this),50)},p.prototype.setPosGets=function(e){for(var t in this.posGets={list:[],length:2},e)this.posGets[t]=(new THREE.Vector3).fromArray(e[t]),this.posGets.list.push(t)};var f=function(e,t){return Math.abs(e-t)<1e-7};p.prototype.computeHotPos=function(){var e="hotspot"==this.type?"posGets":"posGetsMs",t=i.model.panos.index[i[e].list[0]].origin,o=i.model.panos.index[i[e].list[1]].origin;if("hotspot"==this.type)var n=i[e][i[e].list[0]],a=i[e][i[e].list[1]];else n=i[e][i[e].list[0]][this.index],a=i[e][i[e].list[1]][this.index];var g=n.x-t.x,r=n.y-t.y,A=n.z-t.z,C=a.x-o.x,s=a.y-o.y,I=a.z-o.z,l=t.x-o.x,c=t.y-o.y,d=t.z-o.z,u=g*g+r*r+A*A,h=g*C+r*s+A*I,p=C*C+s*s+I*I,m=g*l+r*c+A*d,v=C*l+s*c+I*d,y=u*p-h*h,b=y,w=y,E=0,T=0,P=function(e){this.pos3d=(1==e?n:a).clone(),console.log(this.pos3d+" 在后方交点,使用点"+e)}.bind(this);if(f(y,0))E=0,b=1,T=v,w=p;else if(T=u*v-h*m,(E=h*v-p*m)<0)return void P(1);if(T<0)P(2);else{sc=0,tc=0,f(E,0)?sc=0:sc=E/b,f(T,0)?tc=0:tc=T/w;var S=new THREE.Vector3(t.x+sc*g,t.y+sc*r,t.z+sc*A),D=new THREE.Vector3(o.x+tc*C,o.y+tc*s,o.z+tc*I);this.pos3d=S.clone().add(D).multiplyScalar(.5)}},p.prototype.computeHotPos2=function(e){if(0==r.a.setSpotType)var t=g.a.editor.spotPosInfo.panoA.position.clone(),o=g.a.editor.spotPosInfo.panoB.position.clone(),i=g.a.editor.spotPosInfo.posA.clone(),n=g.a.editor.spotPosInfo.posB.clone();else if(edit&&g.a.editor.mainDesign.floorExamingStep)t=e.A,o=e.B,i=e.p1,n=e.p2;else t=g.a.editor.spotPosInfo.panoA.position.clone(),o=g.a.editor.spotPosInfo.panoB.position.clone(),i=g.a.editor.spotPosInfo.clickA,n=g.a.editor.spotPosInfo.clickB;var a,A=i.clone().sub(t).normalize(),C=n.clone().sub(o).normalize(),s=Math.abs(A.dot(C));console.log("真实两线夹角: "+(a=s,180*Math.acos(a)/Math.PI+"(")+s+")");var I=function(){var e,a=i.x-t.x,g=i.y-t.y,r=i.z-t.z,A=n.x-o.x,C=n.y-o.y,s=n.z-o.z,I=t.x-o.x,l=t.y-o.y,c=t.z-o.z,d=a*a+g*g+r*r,u=a*A+g*C+r*s,h=A*A+C*C+s*s,p=a*I+g*l+r*c,m=A*I+C*l+s*c,v=d*h-u*u,y=v,b=v,w=0,E=0,T=function(t){e=(1==t?i:n).clone(),console.log(e+" 在后方交点,使用点"+t)}.bind(this);if(f(v,0))w=0,y=1,E=m,b=h;else if(E=d*m-u*p,(w=u*m-h*p)<0)return T(1),e;if(E<0)return T(2),e;var P=0,S=0;P=f(w,0)?0:w/y,S=f(E,0)?0:E/b;var D=new THREE.Vector3(t.x+P*a,t.y+P*g,t.z+P*r),x=new THREE.Vector3(o.x+S*A,o.y+S*C,o.z+S*s);return D.clone().add(x).multiplyScalar(.5)}();return e&&e.dontRestric||(I=this.restricPosAtRoom(I)),e&&e.dontRestric?console.log("dontRestric"):console.log("restricPosAtRoom"),e&&e.onlyGetPos||(this.pos3d=I),I},p.prototype.restricPosAtRoom=function(e){var t=g.a.player.currentPano.position,o=g.a.editor.oriRoomData;if(o){for(var i=0;i<o.length;i++)if(o[i].panos.indexOf(g.a.player.currentPano)>-1){var n=e;if((r=new THREE.Raycaster(t,n.clone().sub(t).normalize(),0,t.distanceTo(n)).intersectObjects(o[i].wallMeshes))&&r.length){console.log("热点飘出房间"+o[i].id+" 外,矫正:"+e.toArray()+" --\x3e "+r[0].point.toArray());var a=r[0].point.clone().setY(r[0].point.y+.001);e.copy(a)}break}}else{var r;n=e;(r=new THREE.Raycaster(t,n.clone().sub(t).normalize(),0,t.distanceTo(n)).intersectObjects(g.a.player.model.chunks.concat([g.a.player.model.skybox])))&&r.length&&(console.log("热点飘出房间或模型外,矫正:"+e.toArray()+" --\x3e "+r[0].point.toArray()),e.copy(r[0].point))}return e},p.prototype.updateHotspot2dPos=function(){if(this.pos3d&&"drag"!=this.state&&"none"!=this.elem[0].display&&this.enable){var e=this.pos3d.clone().applyMatrix4(i.model.matrixWorld),t=i.position.distanceTo(e),o=u.a.getPos2d(e,this.camera,this.domParent[0]);if(o.trueSide){if(this.elem.removeClass("hide"),this.transformX=o.pos.x-this.domParent.width()/2,this.transformY=o.pos.y-this.domParent.height()/2,"real"===this.state)var n=this.scale1*i.k/t;else if("hover"===this.state||"pin"===this.state)n=this.scale1*this.scale2*i.k/t;this.elem.css({transform:"translate("+this.transformX+"px,"+this.transformY+"px)"+("real"===this.state||("hover"===this.state||"pin"===this.state)&&n>this.scale1?" scale("+n+","+n+")":"")})}else this.elem.addClass("hide")}};var m=p,v=o(1),y=o(138),b=o(76),w=o(144),E=o(51),T=o(7),P=o(36);if(!isMobile&&T.a.detectIE())var S=o(199).default,D=S[32],x=S[64];else D=o(136).default;if(edit)var M=o(101).default;var R={editType:"tag",IfLabelBlank:function(e){return 0==s.default.replaceAll(e.billboard.label," ","").length}};R.init=function(e,t){var o,i=e.spotPosInfo={},n=$('<div id="IMGparent"><div><img id="img1" ></img><div class="cursor cursor1"></div>\x3c!--???--\x3e<div class="cursor cursor2"></div></div><div><img id="img2" ></img><div class="cursor cursor1"></div><div class="cursor cursor2"></div></div></div>'),p=$("#playerB");p.on("pointerup touchend",(function(t){if(R.playerBmousedown=!1,o&&o.moving)return;var n=H(t);if(Math.abs(N.x-n.x)>3||Math.abs(N.y-n.y)>3)return;if("designWall"==R.editType)return void(e.mainDesign.hoverLine&&!e.mainDesign.hoverPull&&e.mainDesign.floorLineB.movePullMesh(e.mainDesign.lineHoverPoint));if(!i.clickA&&!e.hotRePos)return void g.a.gui.showInfo(isMobile?h.a.get("请先在上方点击"):h.a.get("请先在左侧点击"));var a=new THREE.Vector2;d.a.convertScreenPositionToNDC(n.x,n.y,a,p[0]),z(a)})),p.on("pointerdown touchstart",(function(t){if(R.playerBmousedown=!0,N=H(t),edit&&2==e.mainDesign.floorExamingStep)return void(e.mainDesign.hoverPull&&e.mainDesign.dragLineBegin(R))})),p.on("pointermove",(function(t){edit&&2==e.mainDesign.floorExamingStep&&(R.mouseB=H(t),e.mainDesign.handleDragging(R))})),p.on("mouseover",(function(e){R.BcontainsMouse=!0,!R.playerBmousedown||0!==e.which&&0!==e.buttons||(R.mouseDown=!1)})),p.on("mouseout",(function(e){R.BcontainsMouse=!1})),R.renderSpotArea=function(){g.a.editor.enterSplitView&&(t.tagManager.tagDiscs.forEach((function(e){e.visible&&0!=e.material.uniforms.opacity.value&&(e.canvasA_Qua=e.quaternion.clone(),e.canvasA_Scale=e.scale.clone(),e.tag.update(t.mode,k,t.currentPano,t.flying))})),f.render(g.a.sceneRenderer.scene,k),t.tagManager.tagDiscs.forEach((function(e){e.visible&&0!=e.material.uniforms.opacity.value&&(e.quaternion.copy(e.canvasA_Qua),e.scale.copy(e.canvasA_Scale))})))},R.setPlayerBSize=function(){g.a.editor.enterSplitView&&(f.setSize(p.width(),p.height(),!1,Math.min(window.devicePixelRatio,2)),k.aspect=p.width()/p.height(),k.updateProjectionMatrix())};var f=new THREE.WebGLRenderer({antialias:!isMobile});f.setPixelRatio(window.devicePixelRatio),f.setSize(300,300,!1),p.append(f.domElement);var S=new y.a;S.init(p[0],null,"spotPlayer"),S.activateControls("panorama");var k=S.activeControl.camera,B=S.activeControl;k.fov=50,k.updateProjectionMatrix();var O=new THREE.Mesh(new THREE.BoxGeometry(10,10,10),new b.a({side:THREE.BackSide,transparent:!1,name:"spotAddCubeMat",not_Cube:!0},"fishSky"));O.layers.set(P.a.SubScreen),g.a.sceneRenderer.scene.add(O),k.layers.toggle(P.a.DEFAULT),k.layers.enable(P.a.TAG),k.layers.enable(P.a.BothAtMainAndSubScreen),k.layers.enable(P.a.SubScreen);var L=new m({src:D.note,style:"note",elem:$("#hotspot .staticSpot")}),F=new m({domParent:p,camera:k,src:D.note,style:"note"});L.elem.addClass("hide"),F.elem.addClass("hide"),L.name="markSpotA",F.name="markSpotB",i.renderer=f,i.camera=k,i.control=B,i.cube=O,i.markSpotA=L,i.markSpotB=F;var N=new THREE.Vector2,H=function(e){var t=(e=e.originalEvent||e).type.indexOf("touch")>-1;return{x:t?e.changedTouches[0].clientX:e.offsetX,y:t?isMobile?e.changedTouches[0].clientY-$("#player").height():e.changedTouches[0].clientY:e.offsetY}};function z(o){var n=new THREE.Raycaster,a=new THREE.Vector3(o.x,o.y,-1).unproject(k),g=new THREE.Vector3(o.x,o.y,1).unproject(k).sub(a).normalize();n.set(a,g);var A=n.intersectObjects([O])[0],C=(new THREE.Matrix4).getInverse(t.model.matrixWorld.clone());if(i.clickB=A.point.clone().applyMatrix4(C),F.pos3d=i.clickB,F.updateHotspot2dPos(),3==r.a.setSpotType){try{e.markTag.rePos(L.computeHotPos2({onlyGetPos:!0,dontRestric:"measure"==R.editType}))}catch(e){console.log(e)}console.log("远近:"+e.markTag.position.distanceTo(t.position))}}function j(){i.panoA=t.currentPano;var o=i.panoB;if(edit&&2==e.mainDesign.floorExamingStep){e.markTag.obj3d.updateMatrixWorld(),e.markTag.visiblePanos=e.mainDesign.examGoodSightPanos;var n=e.markTag.closestPanoTowardTag("panorama",t.currentPano,null,!0);if(n&&n.length>0)if(n[0].pano==t.currentPano)n[1]?i.panoB=n[1].pano:i.panoB=t.currentPano.subPano;else{i.panoB=n[0].pano;var a=t.position.distanceTo(e.markTag.position);a>4&&(console.log("距离"+a),n[1]&&n[1].pano.position.distanceTo(e.markTag.position)<a&&(console.log("准备飞 id "+n[1].pano.id),setTimeout((function(){t.flyToPano({pano:n[1].pano})}),150)))}else i.panoB=t.currentPano.subPano;return O.position.copy(i.panoB.position),k.position.copy(i.panoB.position),t.cameraControls.activeControl.lookAt(e.mainDesign.selectFloorLine.pullMesh.position),B.lookAt(e.mainDesign.selectFloorLine.pullMesh.position),isMobile&&"measure"==R.editType||(R.hideMarker&&(R.hideMarker.visible=!0),R.hideMarker=i.panoB.marker,R.hideMarker&&(R.hideMarker.visible=!1)),void U()}i.panoB!=i.panoA.subPano&&(i.panoB=i.panoA.subPano,O.position.copy(i.panoB.position),k.position.copy(i.panoB.position),isMobile&&"measure"==R.editType||(R.hideMarker&&(R.hideMarker.visible=!0),R.hideMarker=i.panoA.marker,R.hideMarker&&(R.hideMarker.visible=!1)),U()),o&&o!=i.panoB&&o.exit()}R.mouseB={},R.enterPosView=function(){e.setSpotPos=!0,e.enterSplitView=!0,console.log("player.flyingToTag "+t.flyingToTag),t.flyingToTag&&(window.cancelReExam=!0),t.zoomTo(1),t.panoVideoRenderer&&t.panoVideoRenderer.onPanoChange(null),t.reticule.visible=!1,R.zoomEnabled=v.a.zoom.enabled,v.a.zoom.enabled=!1,$("#webgl").addClass("editSpot"),$(".webgl-inside .groupTitle").removeClass("hide"),$("#j-header-dropdown").addClass("hide");var o=t.cameraControls.cameras.panorama;o.fov=o.staticFov=50,o.updateProjectionMatrix(),i.clickA||"designWall"==R.editType||(t.reticule.visible=!1),e.markTag||R.addATag(),"designWall"==R.editType&&(e.markTag.rePos(e.mainDesign.selectFloorLine.pullMesh.position),i.pauseCameraBind=!0),j(),"tag"!=R.editType&&"measure"!=R.editType||(ie(),isMobile||ge(1),i.pauseCameraBind=!1)},R.exitHotPosEdit=function(){if(e.setSpotPos)if(e.enterSplitView){v.a.zoom.enabled=R.zoomEnabled,e.setSpotPos=!1,e.enterSplitView=!1,L.elem.addClass("hide"),F.elem.addClass("hide"),L.enable=!1,F.enable=!1,t.reticule.visible=!0,i.clickA=null;var o=t.cameraControls.cameras.panorama;o.fov=v.a.insideFOV,o.staticFov=null,o.updateProjectionMatrix(),$(".webgl-inside .groupTitle").addClass("hide"),$("#j-header-dropdown").removeClass("hide"),$("#player").css("cursor",""),$("#webgl").removeClass("editSpot"),n.addClass("hide"),"measure"!=R.editType&&setTimeout((function(){t.panoVideoRenderer&&"panorama"==t.mode&&t.panoVideoRenderer.onPanoChange(t.currentPano)}),10),Y.removeClass("unable"),isMobile||Y.addClass("hide"),R.hideMarker&&(console.log("showM "+R.hideMarker.pano.id),R.hideMarker.visible=!0,R.hideMarker=null)}else 1==r.a.setSpotType?(0==e.atHotStep&&console.log("exitHotPosEdit editor.atHotStep == 0???"),1==e.atHotStep&&$("#hotspot .staticSpot").addClass("hide"),e.setSpotPos=!1):0==r.a.setSpotType&&(i.posA=null,i.posB=null,i.panoA=null,i.panoB=null,L.elem.addClass("hide"),L.enable=!1,t.reticule.visible=!0,Y.removeClass("unable"),isMobile||Y.addClass("hide"),$("#player").css("cursor",""))},R.addATag=function(){e.markTag=new c.a(t.model,s.default.getRandomSid(),{position:new THREE.Vector3,state:"mark"}),e.markTag.edit=!0,e.markTag.build()};var G,V={};function U(e){if(t.checkAndWaitForPanoLoad(e||i.panoB,"high","high",t.basePanoSize,(function(){U(e||i.panoB)})))V[i.panoB.id]||(V[i.panoB.id]=setTimeout((function(){g.a.gui.showWaiting(!1,"getTextureForCube"),clearTimeout(V[i.panoB.id]),delete V[i.panoB.id],isMobile?$(".tmpl-hotpoint.step-1 button[type='button']").click():$(".hotpointDetail .tail .cancel").click(),g.a.gui.showInfo({title:h.a.get("获取贴图失败,可能网络状态不佳,请重新尝试"),time:3e3}),i.panoB=null,console.log("无法获取贴图,强制退出热点编辑")}),2e4)),g.a.gui.showWaiting(!0,"getTextureForCube");else{if(V[i.panoB.id]&&(clearTimeout(V[i.panoB.id]),delete V[i.panoB.id]),e&&i.panoB!=e)return void console.log("getTextureForCube退出");g.a.gui.showWaiting(!1,"getTextureForCube"),i.panoB.ensureSkyboxReadyForRender(),O.material.uniforms.pano1Map.value=i.panoB.solidSkybox,O.material.uniforms.pano1Matrix.value.copy(i.panoB.skyboxMesh.matrixWorld),!g.a.player.model.supportsTiles&&window.ifTest&&(n.removeClass("hide"),$("#IMGparent #img1").attr("src",t.currentPano.solidSkybox.image.src),$("#IMGparent #img2").attr("src",i.panoB.solidSkybox.image.src))}}R.changePano=function(t,o){"A"==t&&(o.subPano==i.panoB?(L.pos3d=i.clickA.clone(),console.log(0)):(L.pos3d=e.markTag.position.clone(),console.log(1),edit&&e.mainDesign.floorExamingStep&&e.mainDesign.rePlaceFloorLine()))},R.cameraBchanged=function(){var e,t,o=k.position.clone(),i=k.quaternion.clone();return G&&o.equals(G.position)&&i.equals(G.quaternion)||(t=!0),(t||R.mouseB.x!=G.mouse.x||R.mouseB.y!=G.mouse.y)&&(e=!0),G={position:o,quaternion:i,mouse:{x:R.mouseB.x,y:R.mouseB.y}},{changed:e,cameraChanged:t}},R.getMouseIntersect=function(e,t){var o=new THREE.Vector2;return d.a.convertScreenPositionToNDC(R.mouseB.x,R.mouseB.y,o,p[0]),u.a.getMouseIntersect(k,t,o)};var Q={photo:"photo",video:"video",voice:"audio",link:"outLink"};if(R.selectStyle=function(t){if(1==r.a.setSpotType||0==r.a.setSpotType?(!isMobile&&T.a.detectIE()&&$("#hotspot .staticSpot .inside").css("background-image",'url("'+x[t]+'")'),$("#hotspot .staticSpot .inside").css("background-image",'url("'+D[t]+'")')):(!isMobile&&T.a.detectIE()?$(".markspot .inside").css("background-image",'url("'+x[t]+'")'):$(".markspot .inside").css("background-image",'url("'+D[t]+'")'),L.style=t,F.style=t),e.markTag){if("measure"!=R.editType){isMobile?$(".tmpl-hotpoint.step-3 .medias>div").addClass("hide"):$(".hotpointDetail li.audio , .hotpointDetail li.photo , .hotpointDetail li.video , .hotpointDetail li.outLink").addClass("dontShow");var o={link:".outer-chain",voice:".audio-waveBtn",photo:".tag-image",video:".tag-media"},i=e.markTag.billboard.div,n=e.markTag.billboard,a=this;if(this.__style=t,n.loadingMedia){var C=n.onMediaLoadFinished;n.onMediaLoadFinished=function(){for(var e=arguments.length,t=new Array(e),g=0;g<e;g++)t[g]=arguments[g];C.call.apply(C,[this].concat(t)),n.loadingMedia||(n.onMediaLoadFinished=C,$(i).find(".tag-media-content > *").addClass("hide"),$(i).find(o[a.__style]).removeClass("hide"))}}if($(i).find(".tag-media-content > *").addClass("hide"),$(i).find(".audio-waveBtn").addClass("hide"),$(i).find(o[t]).removeClass("hide"),$(i).removeClass("has-"+Q[e.markTag.style]),$(i).addClass("has-"+Q[t]),"video"!==t){var s=$(i).find(".tag-media-content video")[0];s&&s.pause()}if("voice"!==t&&e.markTag.billboard.mediaObject.audioPlayer&&g.a.gui.playAudio(e.markTag.billboard.mediaObject.audioPlayer,!1),e.markTag.billboard.closeImage&&e.markTag.billboard.closeImage(),e.markTag.billboard.applyOrientation(e.markTag.billboard.orientation),isMobile?$(".tmpl-hotpoint.step-3 [data-type="+Q[t]+"]").removeClass("hide"):$(".hotpointDetail li."+Q[t]).removeClass("dontShow"),isMobile){$(".swiper-slide.active").removeClass("active"),$(".swiper-slide[data-name="+t+"]").addClass("active");try{g.a.appEditExt.jroll.destroy()}catch(e){}g.a.appEditExt.jroll=new JRoll("footer",{scrollBarY:!0})}else $(".hotpointDetail .style .remark").text(A.a.styleRemarks[t])}e.markTag.setElemType(t)}console.log("切换风格"+t+": "+D[t])},edit)if(isMobile)Y=$('.tmpl-hotpoint.step-1 button[type="submit"]');else{Y=$(".toolRight .hotpointDetail .setPos button.submit");var W=$(".toolRight .hotpointDetail .setPos button.cancel")}else var Y=isMobile?$(".bottomOverlay [data-name='measure'] button[type='submit']"):$(".confirmSnap");if(2==r.a.setSpotType||3==r.a.setSpotType){var Z=function o(n){if(!t.flying&&e.setSpotPos){if(3==r.a.setSpotType&&t.currentPano.subPano!=i.panoB){if(g.a.editor.spotPosInfo.clickA){i.panoA=t.currentPano;var a=(new THREE.Matrix4).getInverse(t.model.matrixWorld.clone());return i.clickA=n.point.clone().applyMatrix4(a),L.pos3d=i.clickA,L.updateHotspot2dPos(),e.markTag.rePos(L.computeHotPos2({onlyGetPos:!0,dontRestric:"measure"==R.editType})),void console.log("远近:"+e.markTag.position.distanceTo(t.position))}j(),i.pauseCameraBind=!1}if(!ie()){g.a.gui.showWaiting(!0,"getMatchData");var A=i.panoA.id+"_"+i.panoB.id;if(oe[A]=(oe[A]||0)+1,!(oe[A]>5))return void setTimeout((function(){o(n)}),200);console.error("获取不到matchdata 放弃使用: "+A)}g.a.gui.showWaiting(!1,"getMatchData");a=(new THREE.Matrix4).getInverse(t.model.matrixWorld.clone());if(i.clickA=n.point.clone().applyMatrix4(a),i.dirA=K(i.clickA),i.UVa=X(i.dirA),i.UVb=ee(),i.UVb)i.UVb.x=i.UVb.x.toFixed(3)-0,i.UVb.y=i.UVb.y.toFixed(3)-0;else{C.a.info("找不到UVb,假设一个");i.UVb={x:i.UVa.x,y:i.UVa.y+-.02}}if(i.dirB=J(i.UVb),i.clickB=te(i.dirB),$("#IMGparent > div").eq(0).find(".cursor1").css({display:"block",left:100*i.UVa.x+"100%",top:100*i.UVa.y+"100%"}),$("#IMGparent > div").eq(1).find(".cursor1").css({display:"block",left:100*i.UVb.x+"100%",top:100*i.UVb.y+"100%"}),L.pos3d=i.clickA,F.pos3d=i.clickB,L.elem.removeClass("hide"),F.elem.removeClass("hide"),L.enable=!0,F.enable=!0,L.updateHotspot2dPos(),F.updateHotspot2dPos(),e.markTag.rePos(L.computeHotPos2({onlyGetPos:!0,dontRestric:"measure"==R.editType})),3==r.a.setSpotType);Y.removeClass("unable"),$("#player").css("cursor",""),t.reticule.visible=!0}},X=function(e){return(e=e.clone()).x*=-1,{x:Math.atan2(e.x,e.z)/(2*Math.PI)+.5,y:Math.acos(e.y)/Math.PI}},J=function(e){var t,o,i=Math.cos(e.y*Math.PI),n=2*Math.PI*e.x-Math.PI;t=-Math.PI<=n&&n<0?-1:1,o=-Math.PI/2<=n&&n<Math.PI/2?1:-1;var a=Math.tan(n),g=Math.sqrt((1-i*i)/(1+a*a)),r=a*g;return g*o<0&&(g*=-1,(r*=-1)*t<0&&console.log("wrong!!!!!??????????")),r*=-1,new THREE.Vector3(r,i,g)},K=function(e){console.log("lookVector:"),console.log(g.a.player.cameraControls.activeControl.lookVector);var o=e.clone().sub(t.position);if(t.model.supportsTiles)var i=t.currentPano.rot90Matrix.clone();else i=t.currentPano.skyboxMesh.matrixWorld.clone();return(o=_(o,i)).normalize(),o},q={};$(".upperLayer").append(n),n.addClass("hide"),$(".tmpl-hotpoint.step-1 .tips").text(h.a.get("将上下分屏热点对准同一个所标记目标")),new w.a({elem:L.elem,domParent:$("#player"),useTransform:!0,beginMoveFuc:function(){e.enterSplitView&&(L.state="drag",L.elem.addClass("dragging"),t.cameraControls.controls.panorama.locked=!0,B.locked=!0)},moveDoneFuc:function(o){e.enterSplitView&&(L.state="static",L.elem.removeClass("dragging"),t.cameraControls.controls.panorama.locked=!1,B.locked=!1,o&&function(e){t.handleInputStart(e.x,e.y,!0,!0),t.updateIntersect({notTag:!0}),t.intersect?Z(t.intersect):L.updateHotspot2dPos(),t.mouseDown=!1}(o))}}),o=new w.a({elem:F.elem,domParent:p,useTransform:!0,beginMoveFuc:function(){F.state="drag",F.elem.addClass("dragging"),B.locked=!0,t.cameraControls.controls.panorama.locked=!0},moveDoneFuc:function(e){F.state="static",F.elem.removeClass("dragging"),B.locked=!1,t.cameraControls.controls.panorama.locked=!1,e&&function(e){var t=new THREE.Vector2;d.a.convertScreenPositionToNDC(e.x,e.y,t,p[0]),z(t)}(e)}}),R.addSpot=function(){if(t.flying||t.flyingToTag)return t.flyingToTag&&(window.cancelReExam=!0),t.waitFlytoItemFuc=R.addSpot,g.a.gui.showWaiting(!0,"addSpot"),void console.log("waitFlytoItemFuc 飞完重新addSpot");g.a.gui.showWaiting(!1,"addSpot"),e.checkSpotCount({max:A.a.MAX_SPOT_COUNT})?g.a.gui.showAskBox(h.a.get("无法添加热点"),h.a.get("热点数目已达最大:")+A.a.MAX_SPOT_COUNT):(t.FlyToMode("panorama",(function(){e.setSpotPos||t.flying||(R.editType="tag",parseInt(t.currentPano.id)%2==0?(R.enterPosView(),t.tagManager.activeTag&&t.tagManager.dismissActiveTag(),R.updatePanelForTag()):g.a.gui.showAskBox(h.a.get("该点暂时无法设置"),h.a.get("该点是相机协助点,正常情况不会走到该点。请走到其他点设置热点。")))})),Y.addClass("unable"))},R.confirmPos=function(){if(e.setSpotPos){L.computeHotPos2({dontRestric:"measure"==R.editType});var o=L.becomeReal("measure"==R.editType?"static":null);return"tag"==R.editType&&(isMobile?t.lookAtPos(o.position,null,{speed:.05,time:500}):o.billboard.open()),"measure"==R.editType&&(o.isMeasurePoint=!0),void 0===g.a.tagManager.tagNeedClose[o.sid]&&(g.a.tagManager.tagNeedClose[o.sid]=o),R.exitHotPosEdit(),!0}},R.reSetPos=function(){if(parseInt(t.currentPano.id)%2==0){var o=function(){g.a.gui.showWaiting(!1,"reSetPos"),e.hotRePos=!0,L.pos3d=i.clickA=e.markTag.position,L.elem.removeClass("hide"),L.enable=!0,F.pos3d=i.clickB=e.markTag.position,F.elem.removeClass("hide"),F.enable=!0,setTimeout((function(){L.updateHotspot2dPos(),F.updateHotspot2dPos()}),300),R.enterPosView(),e.markTag.edit=!1,e.markTag.billboard.close(),delete g.a.tagManager.tagNeedClose[e.markTag.sid],e.markTag.edit=!0,t.lookAtPos(e.markTag.position,null,{speed:.1,time:500}),e.markTag.state="mark",e.markTag.obj3d.visible=!1};if(!t.flying)return o(),!0;t.waitFlytoItemFuc=o}else g.a.gui.showAskBox(h.a.get("该点暂时无法设置"),h.a.get("该点是相机协助点,正常情况不会走到该点。请走到其他点设置热点"))},isMobile||(Y.on("click",(function(){"tag"==R.editType&&R.confirmPos()&&ge(3)})),edit&&W.on("click",(function(){g.a.gui.showWaiting(!0,"reSetPos"),t.FlyToMode("panorama",(function(){R.reSetPos()}))}))),e.clickToGetA=function(e){Z(e)};var _=function(e,t){var o=t.elements,i=new THREE.Vector3;return i.x=o[0]*e.x+o[1]*e.y+o[2]*e.z+o[3],i.y=o[4]*e.x+o[5]*e.y+o[6]*e.z+o[7],i.z=o[8]*e.x+o[9]*e.y+o[10]*e.z+o[11],i},ee=function(){var e=ie(t.currentPano.id);if(i.UVa||console.log("!!!"),!e||!e["view pair"]||!e["view pair"].uv)return null;var o,n=i.UVa.x,a=i.UVa.y,g={},r={},A={},C={},s={leftTop:g,rightTop:r,leftBot:A,rightBot:C};$("#IMGparent .cursor2").remove();var I=[];function l(e,t){var o=t[0],i=t[1],g=(o-n)*(o-n)+(i-a)*(i-a);(null==e.dis||e.dis>g)&&(e.dis=g,e.pair=t)}e["view pair"].uv.forEach((function(e){e[0]<n&&e[1]<=a?l(g,e):e[0]>=n&&e[1]<=a?l(r,e):e[0]<n&&e[1]>=a?l(A,e):l(C,e)}));var c=0;for(var d in s)s[d].pair&&c++;var u={};function h(e){var t;I.indexOf(e)>-1||((t=$('<div class="cursor cursor2"></div>')).css({left:100*e.pair[0]+"%",top:100*e.pair[1]+"%"}),$("#IMGparent>div").eq(0).append(t),(t=$('<div class="cursor cursor2"></div>')).css({left:100*e.pair[2]+"%",top:100*e.pair[3]+"%"}),$("#IMGparent>div").eq(1).append(t),I.push(e))}function p(e,t){return e.pair?t.pair?e.dis<t.dis?e:t:e:t}function f(){var e=p(g,A),t=p(r,C),o=p(g,r),i=p(A,C);return h(e),h(t),h(o),h(i),u.x=(n-e.pair[0])/(t.pair[0]-e.pair[0]),u.y=(a-o.pair[1])/(i.pair[1]-o.pair[1]),{x:e.pair[2]+(t.pair[2]-e.pair[2])*u.x,y:o.pair[3]+(i.pair[3]-o.pair[3])*u.y}}return(c>=3||2==c&&(g.pair&&C.pair||A.pair&&r.pair))&&(o=f()),o},te=function(e){e=e.clone();var t=i.panoB.skyboxMesh.matrixWorld.clone();return t.getInverse(t),e=_(e,t),i.panoB.position.clone().add(e)},oe={},ie=function(){var e=i.panoA.id+"_"+i.panoB.id;if(q[e])return q[e];E.a.getChain(r.a.getHotMapping(e),null,(function(t){q[e]=t}))}}else if(1==r.a.setSpotType&&!isMobile){var ne=function(o,i){if(1==i){e.setSpotPos=!0,ge(1);var n=$("#hotspot .staticSpot");(e.hotRePos||2==o)&&(t.lookAtPos(e.markTag.position,null,{speed:.1,time:500}),e.markTag.billboard.closeImage&&e.markTag.billboard.closeImage(),!e.tempPosData&&(e.tempPosData=e.markTag.getTempData()),e.markTag.markGroup&&(e.markTag.markGroup.remove(),e.markTag.markGroup=null),e.markTag.remove(),e.markTag=null,C.a.info("删除editor.markTag")),n.removeClass("hide"),e.markMoveCtrl.recover()}else if(2==i){ge(2),e.snapInfo={pano:t.currentPano,quaternion:t.quaternion,style:re.find(".active").data("name")},e.tagMoveCtrl.setPathWidth(),C.a.info("开始新建热点");var a=e.markMoveCtrl.reportPos();if(t.handleInputStart(a.x,a.y,!0,!0),e.createTag(),e.markTag.edit=!0,e.tempPosData){var g=e.tempPosData;e.markTag.sid=g.sid,e.openLi&&(e.openLi[0].tag=e.markTag,e.markTag.listElem=e.openLi),e.markTag.billboard.changeLabel(g.label),e.markTag.billboard.changeDesc(g.description),e.markTag.media=g.media,e.markTag.fileSrc=g.fileSrc,e.markTag.fileName=g.fileName,e.markTag.recoverFromTemp(g,"builded"),g.media.forEach((function(t){e.markTag.billboard.changeMedia(t)})),e.tempPosData=null}$("#hotspot .staticSpot").addClass("hide"),Y.text(h.a.get("确定热点位置")+"B(2/2)")}else 3==i&&(ge(3),e.markTag.markGroup.hide(),e.markTag.state="normal",e.markTag.setVisiblePanos(),e.setSpotPos=!1)};$(".hotpointDetail .setPos ul").removeClass("hide"),e.atHotStep=0,Y.on("click",(function(){1==e.atHotStep?ne(1,2):2==e.atHotStep&&ne(2,3)})),$(".toolRight .hotpointDetail .setPos li").eq(0).on("click",(function(){2==e.atHotStep&&ne(2,1)})),R.addSpot=function(){e.checkSpotCount({max:A.a.MAX_SPOT_COUNT})?g.a.gui.showAskBox(h.a.get("无法添加热点"),h.a.get("热点数目已达最大:")+A.a.MAX_SPOT_COUNT):e.checkNoNeighbour()?g.a.gui.showAskBox(h.a.get("无法在此添加热点"),h.a.get("由于当前位置没有邻近位置,无法添加热点。请在别的位置添加")):t.FlyToMode("panorama",(function(){ne(0,1),R.updatePanelForTag()}))},W.on("click",t.FlyToMode.bind(t,"panorama",(function(){e.hotRePos=!0,e.setSpotPos=!0,ne(0,1)})))}function ae(){e.hotRePos=!1,e.reEditHot=!1}function ge(t){e.atHotStep=t;var o=$(".hotpointDetail .buttons.tail .submit");if($(".toolRight .hotpointDetail").removeClass("atRight"),$(".slideCtrl").addClass("hide"),3==t?(Y.addClass("hide"),"tag"==R.editType&&(o.removeClass("unable"),2!=r.a.setSpotType&&3!=r.a.setSpotType&&$(".toolRight .hotpointDetail .setPos ul").addClass("hide"),W.removeClass("hide"),$(".toolRight .hotpointDetail .style").removeClass("hide"),$(".toolRight .hotpointDetail .info").removeClass("hide"),$(".hotpointDetail li."+Q[e.markTag.style]).removeClass("hide"),$(".hotpointDetail .style").removeClass("unable"),$(".hotpointDetail .info").removeClass("unable"),$(".hotpointDetail .photo, .hotpointDetail .video, .hotpointDetail .audio, .hotpointDetail .outLink").removeClass("hide"),$(".hotpointDetail .mediaUpload").removeClass("unable"),$(".toolRight .hotpointDetail .setPos .remark").eq(0).removeClass("hide"),$(".toolRight .hotpointDetail .setPos .remark").eq(1).addClass("hide"),$(".toolRight .hotpointDetail .setPos .remark").eq(2).addClass("hide")),g.a.gui.permitTranMode(!0)):(o.addClass("unable"),1==t?("tag"==R.editType&&(W.addClass("hide"),(2==r.a.setSpotType||3==r.a.setSpotType)&&!i.clickA&&$("#player").css("cursor","crosshair"),2!=r.a.setSpotType&&3!=r.a.setSpotType&&$(".toolRight .hotpointDetail .setPos ul").removeClass("hide"),$(".toolRight .hotpointDetail .setPos .remark").eq(0).addClass("hide"),$(".toolRight .hotpointDetail .setPos .remark").eq(1).removeClass("hide"),$(".hotpointDetail .style").addClass("unable"),$(".hotpointDetail .info").addClass("unable"),$(".hotpointDetail .mediaUpload").addClass("unable"),$(".hotpointDetail .photo, .hotpointDetail .video, .hotpointDetail .audio, .hotpointDetail .outLink").addClass("hide"),Y.text(2!=r.a.setSpotType&&3!=r.a.setSpotType?h.a.get("确定热点位置")+"A(1/2)":h.a.get("确定热点位置"))),Y.removeClass("hide"),g.a.gui.permitTranMode(!1)):2==t?($(".toolRight .hotpointDetail .setPos .remark").eq(1).addClass("hide"),$(".toolRight .hotpointDetail .setPos .remark").eq(2).removeClass("hide"),$(".slideCtrl").removeClass("hide"),Y.removeClass("hide"),Y.text(h.a.get("点击确定热点位置")+"B(2/2)")):0==t&&($(".hotpointDetail .style").addClass("hide"),$(".toolRight .hotpointDetail .info").addClass("hide"),$(".toolRight .hotpointDetail .photo").addClass("hide"),$(".toolRight .hotpointDetail .mediaUpload").addClass("hide"),$(".toolRight .hotpointDetail .setPos").addClass("noBorderbott"),$(".toolRight .hotpointDetail").addClass("atRight"),$("#project-intro1").hasClass("sizeWaring")&&$("#project-intro1").removeClass("sizeWaring").attr("data-size","0"),Y.addClass("hide"),e.warnLabel.spotTitle.ifWarn(0),g.a.gui.permitTranMode(!0))),2!=r.a.setSpotType&&3!=r.a.setSpotType){var n=$(".hotpointDetail .setPos ul li");n.removeClass("finish"),n.find(".state").text(h.a.get("未设置")),n.removeClass("active");for(var a=1;a<=t;a++)a-2>=0&&n.eq(a-2).addClass("finish"),a-2>=0&&n.eq(a-2).find(".state").text(h.a.get("已设置"));n.eq(t-1).addClass("active")}}R.exitHotEdit=function(){if(R.exitHotPosEdit(),t.flyingToTag=!1,e.markTag&&(e.reEditHot&&R.selectStyle(e.tempTagData.style),e.markTag.markGroup&&(e.markTag.markGroup.remove(),e.markTag.markGroup=null),e.markTag.remove(),e.markTag=null),e.reEditHot){var o=e.tempTagData,i=new c.a(t.model,o.sid,o);isMobile||(i.listElem=e.openLi,e.openLi[0].tag=i),i.recoverFromTemp(o),s.default.destroyNoUseBlob(i),i.hide(0),setTimeout((function(){t.tagManager.updateVisible(t.mode,null,i),i.show(200)}),50)}else s.default.destroyNoUseBlob();isMobile||ge(0),ae()},R.saveSpot=function(o){function i(){var i=e.markTag;if(2==r.a.setSpotType||3==r.a.setSpotType);else if(1==r.a.setSpotType&&!isMobile&&3!=e.atHotStep)return void C.a.info("还没完成热点");var n={voice:"audio",link:"outLink",photo:"photo",video:"video"};if(R.IfLabelBlank(i))isMobile?(g.a.appEditExt.jroll.scrollTo(0,0),$(".tmpl-hotpoint.step-3 .warn").removeClass("hide")):e.warnLabel.spotTitle.ifWarn(1);else if(!n[i.style]||i.billboard.mediaData[n[i.style]]){C.a.info("准备保存热点"),I.a.savingInfo.hotspot={done:0};var A={count:0},c={photo:".jpg",video:".mp4",audio:".mp3"},d=i.billboard.mediaData,u=$(".hotpointDetail .style li.active").attr("data-name");for(var p in n[u]&&(d=a()({},n[u],d[n[u]])),n)p!=i.style&&e.deleteMediaType(n[p]);for(var p in console.log(d),d)d[p].needSave&&(A.file||(A.file={}),A.file[p]={name:"hot"+i.sid+c[p],file:d[p].file?d[p].file:d[p].media.base64Src,needTransfer:!d[p].file,type:p},A.count++);var f=i.billboard.description.replace(/<(\/)?div>/g,(function(e){return 0==e.indexOf("</")?"</p>":"<p>"}));if(A.hotData={label:i.billboard.label,description:0===i.billboard.description.indexOf("<p>")?f:"<p>"+f+"</p>",style:i.style,sid:i.sid,media:i.billboard.media,position:i.position,visiblePanos:i.getVisiPanoData(),fileName:i.fileName,fileSrc:i.fileSrc,outLink:i.billboard.mediaData.outLink||""},i.snapInfo&&i.snapInfo.nodeEnd&&(A.hotData.snapInfo={nodeEnd:i.snapInfo.nodeEnd,panoId:i.snapInfo.panoId}),i.posGets&&(A.hotData.posGets=i.posGets),A.count++,A.file)for(var p in A.file)if(r.a.use7niu&&"photo"!=p&&(A.file[p].Config.use7niu=!0),"video"===p){g.a.gui.showWaiting(!0,"uploadVideo");var m=new FormData;m.append("sceneNum",r.a.projectNum),m.append("file",A.file[p].file),m.append("sid",A.hotData.sid),$.ajax({headers:{token:window.appLoginToken},type:"post",url:"/api/scene/edit/uploadHotMedia",data:m,cache:!1,processData:!1,contentType:!1,success:function(t){g.a.gui.showWaiting(!1,"uploadVideo");var o=p;e.markTag.billboard.mediaData[o].needSave=!1,e.markTag.billboard.mediaData[o].file=null,I.a.saveCallBack.done("hotspot",ae,h.a.get("热点保存")),i.billboard.body.querySelector("video").setAttribute("poster","scene/images/images".concat(r.a.projectNum,"/hot").concat(A.hotData.sid,"-cut.jpg"))}})}else Object(l.a)((isMobile?r.a.prefixEditProMobileApi:r.a.prefixEditProPCApi)+"/uploadPic",A.file[p],{sceneNum:r.a.projectNum},(function(t,o){C.a.info(t+" media saveDone"),r.a.use7niu&&"photo"!=t&&(e.markTag.fileSrc[t]=o),e.markTag.billboard.mediaData[t].needSave=!1,e.markTag.billboard.mediaData[t].file=null,I.a.saveCallBack.done("hotspot",ae,h.a.get("热点保存"))}),I.a.saveCallBack.fail.bind(this,"hotspot",h.a.get("热点保存"),ae));if(I.a.count.hotspot=A.count,A.hotData){var v=(isMobile?r.a.prefixEditProMobileApi:r.a.prefixEditProPCApi)+"/saveHot",y=I.a.getDataDeal(v,"hotspot",ae);y.group[0]=function(){var o=e.markTag;isMobile||t.tagManager.activateTag(o),o.markGroup&&(o.markGroup.remove(),o.markGroup=null),isMobile||(ge(0),e.reEditHot?(o.listElem.find(".icon").css("background-image",'url("'+D[o.style]+'")'),o.listElem.find(".title").text(o.billboard.label||h.a.get("未命名"))):e.addList(o)),o.edit=!1,s.default.destroyNoUseBlob(o),o.billboard.resizeImg(),t.tagManager.updateVisible(t.mode,null,o),e.markTag=null,isMobile||o.billboard.changeDesc(o.billboard.description),e.hotJsonChanged=!0,C.a.info("热点保存完毕"),I.a.saveCallBack.done("hotspot",ae),isMobile&&g.a.appEditExt.exitEvent("hotpoint.step-3"),setTimeout((function(){isMobile&&t.tagManager.activeTag&&t.tagManager.dismissActiveTag()}),100)},A.file?I.a.savingInfo.hotspot.waitAjax=function(){return A.hotData.fileSrc=i.fileSrc,C.a.info(A.hotData),{url:v,dataDeal:y,data:{sceneNum:r.a.projectNum,hotData:JSON.stringify(A.hotData),type:e.reEditHot?0:1}}}:(C.a.info(A.hotData),I.a.saveAjax(v,{sceneNum:r.a.projectNum,hotData:JSON.stringify(A.hotData),type:e.reEditHot?0:1},y))}A.file||A.hotData||I.a.saveCallBack.done("hotspot",ae),isMobile&&o()}else{var b={video:h.a.get("视频"),voice:h.a.get("音频"),photo:h.a.get("图片"),link:h.a.get("外链")};g.a.gui.showInfo(h.a.get("请上传")+b[i.style])}}window.__ajaxing?window.__cbs=i:i()},$(".hotpointDetail .buttons.tail .submit").on("click",R.saveSpot),$(".toolRight .hotpoint .addSpot button").on("click",R.addSpot),$(".hotpointDetail .buttons.tail .cancel, .hotpointDetail .itemTitle.head a.close").on("click",R.exitHotEdit),R.updatePanelForTag=function(){var t=e.markTag;if(isMobile){var o=$("footer .tmpl-hotpoint.step-3");t?(R.selectStyle(t.style),o.find("input").eq(0).val(t.billboard.label),g.a.editor.hotsEditor.txt.html(t.billboard.description)):(o.find("input").val(""),g.a.editor.hotsEditor.txt.html(""))}else{se(),$(".toolRight .hotpointDetail").find(".info .name input").val(t?t.billboard.label:""),t&&""!=t.billboard.description?M.editor1.txt.html(t.billboard.description):M.editor1.txt.html(""),e.updateTextCount.HotLabel()}!function(e){g.a.gui.changeMediaPreview(e,"photo"),g.a.gui.changeMediaPreview(e,"audio"),g.a.gui.changeMediaPreview(e,"video"),g.a.gui.changeMediaPreview(e,"outLink")}(t)};var re=$(".toolRight .hotpointDetail .style>ul");for(var Ae in A.a.HotChinese){var Ce=$('<li data-name="'+Ae+'"></li>');Ce.css("background-image",'url("'+D[Ae]+'")'),re.append(Ce)}re.children().first().addClass("active"),re.children().on("click",(function(){re.find(".active").removeClass("active"),$(this).addClass("active");var e=$(this).data("name");R.selectStyle(e)}));re=$(".toolRight .hotpointDetail .style>ul");var se=function(){if(e.reEditHot)var t='.toolRight .hotpointDetail .style li[data-name="'+e.markTag.style+'"]';else t=re.children().first();$(t).click()};if(e.openList=function(o){R.editType="tag";var i=o[0].tag;return!t.flying&&!t.flyingToTag&&(C.a.info("修改热点"),e.reEditHot=!0,e.openLi=o,e.markTag=i,i.edit=!0,i.disc.visible=!0,i.billboard.closeImage&&i.billboard.closeImage(),ge(3),R.updatePanelForTag(),t.flytoTag(i,"force"),e.tempTagData=i.getTempData(),!0)},e.spotNumUpdate=function(){var e=$(".toolRight .spotList li").length;$(".toolRight .spotList .itemTitle span").text(h.a.get("已添加的热点")+"("+e+")"),e>0?($(".toolRight .hotpoint .describ").addClass("hide"),$(".toolRight .hotpoint .spotList").removeClass("hide")):($(".toolRight .hotpoint .describ").removeClass("hide"),$(".toolRight .hotpoint .spotList").addClass("hide"))},e.cancelToDelSpot=function(t){e.sureToDel&&(t&&t.stopPropagation(),e.sureToDel.find(".DelConfirm").removeClass("open"),e.sureToDel=null)},e.addList=function(o){var i=$('<li><div class="icon"></div><div class="title">'+(o.billboard.label||h.a.get("未命名"))+'</div><div class="DelConfirm">'+h.a.get("确定删除")+'</div><div class="del"></div></li>');$(".toolRight .spotList ul").prepend(i),i.find(".icon").css("background-image",'url("'+D[o.style]+'")'),o.listElem=i,i[0].tag=o,i[0].player=this.player,e.spotNumUpdate();var n=i.find(".DelConfirm");i.on("click",function(o){if(setTimeout((function(){})),$(o.target).hasClass("DelConfirm")){o.stopPropagation();var a=r.a.prefixEditProPCApi+"/saveHot";I.a.savingInfo.deleteSpot={done:0};var A=I.a.getDataDeal(a,"deleteSpot",null,h.a.get("删除")),C=i[0].tag,l=g.a.recordGuider.deleteHotInfo(C.sid);g.a.gui.showWaiting(!0,"deleteSpot"),A.group[0]=function(){C.billboard.deleteMedia("photo"),C.billboard.deleteMedia("audio"),C.billboard.deleteMedia("video"),C.remove(),C.billboard.mediaData={},s.default.destroyNoUseBlob(C),C===e.chosenSpot&&(e.chosenSpot=null),i.remove(),e.sureToDel=null,e.spotNumUpdate(),I.a.saveCallBack.done("deleteSpot",null,h.a.get("删除"))};var c={sceneNum:r.a.projectNum,sid:C.sid,type:-1};l&&(g.a.recordGuider._is_modify=!0,c.capData=JSON.stringify(Store.capData),c.frameData=JSON.stringify(Store.frameData),c.playData=JSON.stringify(Store.playData),g.a.recordGuider.checkModify()),I.a.saveAjax(a,c,A)}else if($(o.target).hasClass("del"))o.stopPropagation(),e.cancelToDelSpot(),n.addClass("open"),e.sureToDel=i;else{if("transitioning"==t.mode)return;e.openList(this)}}.bind(i))},$(document).on("click",e.cancelToDelSpot),!isMobile){for(var Ae in t.model.tags)"videoPanoFlag"!=t.model.tags[Ae].state&&e.addList(t.model.tags[Ae]);e.spotNumUpdate()}$(".hotpointDetail .video .playBox>div:first-child").on("click",(function(){g.a.gui.playVideo(e.markTag.billboard.mediaObject.videoPlayer,!0)})),$(".hotpointDetail .audio .playBox>div:first-child").on("click",(function(){var t=e.markTag.billboard.mediaObject.audioPlayer;g.a.gui.playAudio(t,t.paused)}))};t.a=R},function(e,t,o){"use strict";var i={linearTween:function(e,t,o,i){return o*e/i+t},easeInQuad:function(e,t,o,i){return o*(e/=i)*e+t},easeOutQuad:function(e,t,o,i){return-o*(e/=i)*(e-2)+t},easeInOutQuad:function(e,t,o,i){return(e/=i/2)<1?o/2*e*e+t:-o/2*(--e*(e-2)-1)+t},easeInCubic:function(e,t,o,i){return o*(e/=i)*e*e+t},easeOutCubic:function(e,t,o,i){return e/=i,o*(--e*e*e+1)+t},easeInOutCubic:function(e,t,o,i){return(e/=i/2)<1?o/2*e*e*e+t:o/2*((e-=2)*e*e+2)+t},easeInQuart:function(e,t,o,i){return o*(e/=i)*e*e*e+t},easeOutQuart:function(e,t,o,i){return e/=i,-o*(--e*e*e*e-1)+t},easeInOutQuart:function(e,t,o,i){return(e/=i/2)<1?o/2*e*e*e*e+t:-o/2*((e-=2)*e*e*e-2)+t},easeInQuint:function(e,t,o,i){return o*(e/=i)*e*e*e*e+t},easeOutQuint:function(e,t,o,i){return e/=i,o*(--e*e*e*e*e+1)+t},easeInOutQuint:function(e,t,o,i){return(e/=i/2)<1?o/2*e*e*e*e*e+t:o/2*((e-=2)*e*e*e*e+2)+t},easeInSine:function(e,t,o,i){return-o*Math.cos(e/i*(Math.PI/2))+o+t},easeOutSine:function(e,t,o,i){return o*Math.sin(e/i*(Math.PI/2))+t},easeInOutSine:function(e,t,o,i){return-o/2*(Math.cos(Math.PI*e/i)-1)+t},easeInExpo:function(e,t,o,i){return o*Math.pow(2,10*(e/i-1))+t},easeOutExpo:function(e,t,o,i){return o*(1-Math.pow(2,-10*e/i))+t},easeInOutExpo:function(e,t,o,i){return(e/=i/2)<1?o/2*Math.pow(2,10*(e-1))+t:(e--,o/2*(2-Math.pow(2,-10*e))+t)},easeInCirc:function(e,t,o,i){return e/=i,-o*(Math.sqrt(1-e*e)-1)+t},easeOutCirc:function(e,t,o,i){return e/=i,e--,o*Math.sqrt(1-e*e)+t},easeInOutCirc:function(e,t,o,i){return(e/=i/2)<1?-o/2*(Math.sqrt(1-e*e)-1)+t:(e-=2,o/2*(Math.sqrt(1-e*e)+1)+t)},easeInElastic:function(e,t,o,i){var n=1.70158,a=0,g=o;return 0===e?t:1==(e/=i)?t+o:(a||(a=.3*i),g<Math.abs(o)?(g=o,n=a/4):n=a/(2*Math.PI)*Math.asin(o/g),-g*Math.pow(2,10*(e-=1))*Math.sin((e*i-n)*(2*Math.PI)/a)+t)},easeOutElastic:function(e,t,o,i){var n=1.70158,a=0,g=o;return 0===e?t:1==(e/=i)?t+o:(a||(a=.3*i),g<Math.abs(o)?(g=o,n=a/4):n=a/(2*Math.PI)*Math.asin(o/g),g*Math.pow(2,-10*e)*Math.sin((e*i-n)*(2*Math.PI)/a)+o+t)},easeInOutElastic:function(e,t,o,i){var n=1.70158,a=0,g=o;return 0===e?t:2==(e/=i/2)?t+o:(a||(a=i*(.3*1.5)),g<Math.abs(o)?(g=o,n=a/4):n=a/(2*Math.PI)*Math.asin(o/g),e<1?g*Math.pow(2,10*(e-=1))*Math.sin((e*i-n)*(2*Math.PI)/a)*-.5+t:g*Math.pow(2,-10*(e-=1))*Math.sin((e*i-n)*(2*Math.PI)/a)*.5+o+t)},easeInBack:function(e,t,o,i,n){return void 0===n&&(n=1.70158),o*(e/=i)*e*((n+1)*e-n)+t},easeOutBack:function(e,t,o,i,n){return void 0===n&&(n=1.70158),o*((e=e/i-1)*e*((n+1)*e+n)+1)+t},easeInOutBack:function(e,t,o,i,n){return void 0===n&&(n=1.70158),(e/=i/2)<1?o/2*(e*e*((1+(n*=1.525))*e-n))+t:o/2*((e-=2)*e*((1+(n*=1.525))*e+n)+2)+t},easeOutBounce:function(e,t,o,i){return(e/=i)<1/2.75?o*(7.5625*e*e)+t:e<2/2.75?o*(7.5625*(e-=1.5/2.75)*e+.75)+t:e<2.5/2.75?o*(7.5625*(e-=2.25/2.75)*e+.9375)+t:o*(7.5625*(e-=2.625/2.75)*e+.984375)+t},easeInBounce:function(e,t,o,n){return o-i.easeOutBounce(n-e,0,o,n)+t},easeInOutBounce:function(e,t,o,n){return e<n/2?.5*i.easeInBounce(2*e,0,o,n)+t:.5*i.easeOutBounce(x,2*e-n,0,o,n)+.5*o+t}};t.a=i},function(e,t){function o(t){return e.exports=o=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},o(t)}e.exports=o},function(e,t,o){"use strict";o(52),o(39);var i=o(78),n={LoadComplete:"panorama.load.complete",LoadFailed:"panorama.load.failed",TileLoaded:"panorama.tile.loaded"},a=o(1),g=o(50),r=o(36),A=o(9),C=o(15),s=o(10),I=o(2),l=o(57),c=o(0),d=o(6),u=o(4),h=o(51),p=o(37),f=o(77),m=o(31);function v(e,t,o){if(this.model=e,this.id=t,this.neighbourUUIDs=o.neighbours||null,this.neighbourPanos=null,this.floor=null,this.floorIndex=o.subgroup,this.roomIndex=o.group,this.failedLoadingAt=0,this.maxLoadRetries=4,this.origin=o.position.clone(),this.position=o.position.clone(),this.tiled=e.supportsTiles&&!o.isSub,this.tiled)this.quaternion=o.quaternion.clone();else{var i=o.quaternion.clone(),n=(new THREE.Quaternion).setFromAxisAngle(new THREE.Vector3(0,1,0),-Math.PI/2);this.quaternion=(new THREE.Quaternion).multiplyQuaternions(i,n)}if(I.a.ifFish&&(this.floorPosition2=new THREE.Vector3),this.skyboxMesh=new THREE.Mesh(a.a.sphereBufferGeometry),this.skyboxMesh.material.color=new THREE.Color(1,.9,.9),this.skyboxMesh.position.copy(this.position),this.tiled){n=(new THREE.Quaternion).setFromAxisAngle(new THREE.Vector3(0,1,0),-Math.PI/2),i=(new THREE.Quaternion).multiplyQuaternions(this.quaternion,n);this.skyboxMesh.quaternion.copy(i),this.skyboxMesh.updateMatrix(),this.skyboxMesh.updateMatrixWorld(),this.rot90Matrix=this.skyboxMesh.matrixWorld.clone()}if(this.skyboxMesh.quaternion.copy(this.quaternion),this.skyboxMesh.name="skybox",this.skyboxMesh.visible=!1,this.skyboxMesh.updateMatrix(),this.skyboxMesh.updateMatrixWorld(),this.marker=null,this.isAligned()&&!o.isSub&&(this.marker=new THREE.Mesh(w,new THREE.MeshBasicMaterial({map:s.default.getTexture(I.a.marker),side:THREE.DoubleSide,opacity:I.a.ifFish?a.a.panorama.markerOpacity:0,transparent:!0,depthWrite:!1,depthTest:!I.a.ifFish})),this.marker.renderOrder=g.a.panoMarker,this.marker.name="marker",this.marker.pano=this,this.marker.layers.set(r.a.PANOMARKERS),this.marker.updateMatrixWorld(),a.a.colorMarkerOnLoad&&this.on("load",(function(){this.marker.material.color.set(65280)}))),this.debugColor=(new THREE.Color).setHSL(.06+.53*Math.random(),.8+.2*Math.random(),.5+.2*Math.random()),this.floorPosition=o.puck?o.puck.clone():null,this.tiled?this.solidSkybox=null:(this.solidSkybox=new THREE.Texture,this.solidSkybox.flipY=!1,a.a.minimalMemoryMode&&(this.solidSkybox.minFilter=THREE.LinearFilter,this.solidSkybox.magFilter=THREE.LinearFilter,this.solidSkybox.generateMipmaps=!1)),this.zoomed=!1,this.panoRenderer=null,this.qualityManager=null,this.tileDownloader=null,this.tiledPanoRenderTarget=null,this.minimumTiledPanoLoaded=!1,this.highestPartialTileRenderOpCompleted=0,this.highestFullTileRenderOpCompleted=0,this.shouldRedrawOnBaseLoaded=!1,this.lockUntilRenderingComplete=!1,a.a.colorMarkerOnLoad&&this.on("load",(function(){this.marker.material.color.set(65280)})),this.noBlocks=o.noBlocks,this.seeMarkers=o.seeMarkers,this.visibleRulerInfos=[],!o.isSub&&isMobile){var A=l.a.load(b);this.vrMarker=new THREE.Sprite(new THREE.SpriteMaterial({transparent:!0,opacity:.75,map:A,depthTest:!1})),this.vrMarker.scale.set(.16,.16,1),this.vrMarker.boluoType="vr",this.vrMarker.position.copy(this.position),this.vrMarker.position.y-=.2,this.vrMarker.enabled=!0,this.vrMarker.visible=!1,this.vrMarker.pano=this,this.vrMarker.renderOrder=g.a.panoMarker,c.a.player.model.vrMarkers.push(this.vrMarker),this.model.add(this.vrMarker)}}var y,b=s.default.getBlobSrc(d.a.Circle,!0),w=new THREE.PlaneBufferGeometry(.4,.4,1,1);v.prototype=Object.create(EventEmitter.prototype),v.prototype.enter=(y=null,function(){this.setZoomed(!1),this.emit("enter",{oldPano:y,newPano:this}),y=this}),v.prototype.exit=function(){this.tiled?(this.clearWaitDeferreds(),this.minimumTiledPanoLoaded=!1,this.tiledPanoRenderTarget=null,this.setZoomed(!1),this.panoRenderer.deactivateTiledPano(this),this.highestPartialTileRenderOpCompleted=0,this.highestFullTileRenderOpCompleted=0):(this.solidSkybox.dispose(),this.solidSkybox.loaded=!1,this.solidSkybox.version=0),this.emit("exit")},v.prototype.hoverOn=function(e){this.marker&&!this.hasVideo&&(A.a.start(C.a.property(this.marker.material,"opacity",a.a[e].markerOpacityOnHover),250),a.a.navigation.panoScores&a.a.navigation.mouseDirection&&this.addTextSprite("HIT",12525854))},v.prototype.hoverOff=function(e){this.marker&&!this.hasVideo&&A.a.start(C.a.property(this.marker.material,"opacity",a.a[e].markerOpacity),250)},v.prototype.build1=function(){this.floor=this.floor||this.model.floors.get(this.floorIndex)||this.raycastToFindFloor()||this.model.getFloorAtPoint(this.position),this.floor.addPano(this),this.floorPosition=this.floorPosition||this.raycastFloorPosition(),this.neighbourPanos=this.neighbourPanos||this.findNeighourPanos(),a.a.colorMarkerByFloor&&this.marker&&this.marker.material.color.set(this.floor.debugColor)},v.prototype.build2=function(){this.floorPosition=this.floorPosition||this.interpolateFloorPosition(),this.height=this.position.distanceTo(this.floorPosition),this.placeMarker()},v.prototype.dispose=function(){this.skyboxMesh.parent.remove(this.skyboxMesh),this.marker.parent.remove(this.marker)},v.prototype.raycastToFindFloor=function(){var e=[new THREE.Vector3(0,-1,0),new THREE.Vector3(1,-1,0),new THREE.Vector3(0,-1,1),new THREE.Vector3(-1,-1,0),new THREE.Vector3(0,-1,-1),new THREE.Vector3(1,0,0),new THREE.Vector3(0,0,1),new THREE.Vector3(-1,0,0),new THREE.Vector3(0,0,-1)];return function(){u.a.warn("Performance warning: Raycasting to find floor index");for(var t=0;t<e.length;t++){var o=new THREE.Raycaster(this.position.clone(),e[t].clone()).intersectObjects(this.model.colliders);if(o.length)return o[0].object.parent.parent}return null}}(),v.prototype.placeMarker=function(){if(this.marker){var e=new THREE.Raycaster;e.set(this.position,new THREE.Vector3(0,-1,0));var t=e.intersectObjects(c.a.player.model.chunks);t.length>0?this.floorPosition.setY(t[0].point.y):this.floorPosition.setY(c.a.player.model.boundingBox.min.y),this.height=this.position.distanceTo(this.floorPosition),this.marker.position.copy(this.floorPosition),this.marker.position.y+=.01,this.marker.lookAt(new THREE.Vector3(0,1,0).add(this.marker.position))}},v.prototype.attachToPanoRenderer=function(e){this.panoRenderer=e,this.panoRenderer.on(i.a.TileRenderSuccess,this.onTileRendered.bind(this)),this.panoRenderer.on(i.a.PanoRenderComplete,this.onPanoRendered.bind(this)),this.panoRenderer.on(i.a.TileRenderFailure,this.onTileRenderFail.bind(this)),this.panoRenderer.on(i.a.UploadAttemptedForAllTiles,this.onUploadAttemptedForAllTiles.bind(this))};var E={};v.prototype.getWaitDeferred=function(e){var t=E[this.id];t||(t={},E[this.id]=t);var o=t[e];return o||(o={deferred:$.Deferred(),active:!1},t[e]=o),o},v.prototype.resetWaitDeferred=function(e){var t=this.getWaitDeferred(e);t.active=!1,t.deferred=$.Deferred()},v.prototype.clearWaitDeferreds=function(){var e=E[this.id];for(var t in e||(e={},E[this.id]=e),e)if(e.hasOwnProperty(t)){var o=e[t];o.active=!1,o.deferred=$.Deferred()}},v.prototype.loadTiledPano=function(){var e=(new THREE.Vector3,[]),t=[];return function(o,i,a,g,r,A){null!=g||(g=!0),null!=r||(r=!0);var C=this.getWaitDeferred(o),s=C.deferred,I=null,l=null;if(a&&("number"==typeof a?I=a:(I=a.hFov,l=a.vFov)),!this.isLoaded(o)){if(!C.active){if(C.active=!0,a){var c=m.a.matchingTilesInDirection(this,o,i,I,l);e[this.id+":"+o]={tileCount:0,targetTileCount:c},u.a.info("Loading partial pano: "+this.id+" with "+c+" tiles")}t[this.id]||(t[this.id]=!0,this.on(n.LoadComplete,function(e,t){var o=this.getWaitDeferred(e).deferred;o&&"pending"===o.state()&&this.highestPartialTileRenderOpCompleted>=e&&(o.resolve(e,t),this.resetWaitDeferred(e))}.bind(this)),this.on(n.LoadFailed,function(e){var t=this.getWaitDeferred(e).deferred;t&&"pending"===t.state()&&this.highestPartialTileRenderOpCompleted>=e&&(t.reject(e),this.resetWaitDeferred(e))}.bind(this)),this.on(n.TileLoaded,function(t,o,i){var n=this.getWaitDeferred(t).deferred;if(n&&"pending"===n.state()){n.notify(t,o,i);var a=e[this.id+":"+t];a&&(a.tileCount++,a.tileCount===a.targetTileCount&&(this.onPanoRendered(this.id,t,i,!0),n.resolve(t,i),this.resetWaitDeferred(t)))}}.bind(this)))}this.tileDownloader.clearForceQueue(),this.tileDownloader.forceQueueTilesForPano(this,o,i,I,l,A),this.tiledPanoRenderTarget=this.panoRenderer.activateTiledPano(this,this.qualityManager.getMaxNavPanoSize(),g),this.panoRenderer.renderPanoTiles(this.id,i,r)}return s.promise()}}(),v.prototype.onUploadAttemptedForAllTiles=function(e,t,o){e===this.id&&(t===this.qualityManager.getPanoSize(p.a.BASE)&&this.shouldRedrawOnBaseLoaded&&(this.shouldRedrawOnBaseLoaded=!1,this.panoRenderer.resetRenderStatus(this.id,!0,!1),this.panoRenderer.renderPanoTiles(this.id,null,!0,!0)))},v.prototype.onTileRendered=function(e,t,o,i){e===this.id&&this.emit(n.TileLoaded,t,o,i)},v.prototype.onPanoRendered=function(e,t,o,i){e===this.id&&(this.minimumTiledPanoLoaded=!0,this.updateSkyboxForZoomLevel(),t>this.highestPartialTileRenderOpCompleted&&(this.highestPartialTileRenderOpCompleted=t),!i&&t>this.highestFullTileRenderOpCompleted&&(this.highestFullTileRenderOpCompleted=t),this.emit("load",t),this.model.emit("load",this),this.emit(n.LoadComplete,t,o))},v.prototype.setZoomed=function(e){this.zoomed=e,this.updateSkyboxForZoomLevel()},v.prototype.ensureSkyboxReadyForRender=function(){this.tiled||(this.solidSkybox.loaded||(this.solidSkybox.needsUpdate=!0),this.solidSkybox.loaded=!0)},v.prototype.updateSkyboxForZoomLevel=function(){this.minimumTiledPanoLoaded&&this.model.updateProjectedPanos()},v.prototype.getSkyboxTexture=function(){return this.tiled?this.minimumTiledPanoLoaded?this.zoomed?this.panoRenderer.zoomRenderTarget.texture:this.tiledPanoRenderTarget.texture:null:this.solidSkybox},v.prototype.onTileRenderFail=function(e,t,o){e===this.id&&this.emit(n.LoadFailed,t)},v.prototype.isLoaded=function(e){if(this.tiled){if(e&&"string"==typeof e)throw new f.a("Wrong panoSize given to Panorama.isLoaded(); a tiled pano uses PanoSizeClass");return!!this.minimumTiledPanoLoaded&&(!e||this.highestPartialTileRenderOpCompleted>=e)}if(e&&"number"==typeof e)throw new f.a("Wrong panoSize given to Panorama.isLoaded(); a non-tiled pano uses high/low.");return!!this.solidSkybox.high||e in this.solidSkybox},v.prototype.loadCube=function(e){if(this.isLoaded(e))return u.a.info("Skipping load of pano, already loaded"),$.when();this.emit("loading",e),this.model.emit("loading",this);var t=this.getCubemapUrls(this.id,e);return $.when(h.a.loadImg(t)).then(function(t){return this.solidSkybox[e]=t,this.solidSkybox.minFilter=THREE.LinearFilter,"high"!==e&&this.solidSkybox.high||(this.solidSkybox.image=this.solidSkybox[e],this.solidSkybox.low=null),this.solidSkybox.needsUpdate=!0,this.emit("load",e),this.model.emit("load",this),this}.bind(this),function(){u.a.error("Downloading cubemap for pano",this.id,"failed"),this.failedLoadingAt=Date.now()}.bind(this),(function(){console.log("load cubeTex 出现问题?")}))},v.prototype.getCubemapUrls=function(e,t){return d.a.prefix+"images/images"+I.a.projectNum+"/pan/"+t+"/"+e+".jpg"},v.raycastsSkipped=0,v.raycastsDone=0,v.prototype.findNeighourPanos=function(){return this.model.panos.setNeighbour(this.id,this.id,!1),this.model.panos.forEach(function(e){if(e!==this&&(!this.model.panos.neighbourMap[this.id]||void 0===this.model.panos.neighbourMap[this.id][e.id])){var t=this.position.distanceTo(e.position);if(t>a.a.panoramaNeighbourMaxDistance)return this.model.panos.setNeighbour(this,e,!1),void v.raycastsSkipped++;var o=e.position.clone().sub(this.position).normalize(),i=new THREE.Raycaster(this.position,o.clone(),0,t).intersectObjects(this.model.colliders);v.raycastsDone++,this.model.panos.setNeighbour(this,e,0===i.length),a.a.showNeighbourRaycasts&&(i.length?this.floor.model.add(new THREE.ArrowHelper(o,this.position,i[0].distance,16711680)):this.floor.model.add(new THREE.ArrowHelper(o,this.position,t,16777215,0,0)))}}.bind(this)),this.model.panos.neighbourMap[this.id]},v.prototype.worldPosition=function(){return this.position},v.prototype.isAligned=function(){return!0},v.filters={inDirection:function(e,t,o){return function(i){return i.position.clone().sub(e).normalize().dot(t)>o}},inFloorDirection:function(e,t,o){return function(i){if(i.floorPosition2)var n=i.floorPosition2.clone().sub(e).setY(0).normalize();else n=i.floorPosition.clone().sub(e).setY(0).normalize();return n.dot(t)>o}},inPanoDirection:function(e,t,o){return o=a.a.navigation.panoScores?a.a.navigation.filterStrictness:o,function(i){var n=i.floorPosition.clone().sub(e).setY(0).normalize(),a=i.position.clone().sub(e).normalize();return n.dot(t.clone().setY(0).normalize())>o||a.dot(t)>o}},atFloor:function(e){return function(t){return!e||t.floor===e}},not:function(e){return function(t){return t!==e}},notIn:function(e){return function(t){return-1===e.indexOf(t)}},isLoaded:function(){return function(e){return e.isLoaded()}},isNotLoaded:function(){return function(e){return!e.isLoaded()}},isCloseEnoughTo:function(e,t){return function(o){return e.distanceTo(o.floorPosition2||o.floorPosition)<t}},hasMinimumHeightDifferenceTo:function(e,t){return function(o){return Math.abs(o.position.y-e.y)>t}},isNotBehindNormal:function(e,t){var o=new THREE.Vector3;return t=t.clone(),function(i){return o.copy(i.position).sub(e).normalize().dot(t)>0}},isNeighbourPanoTo:function(e){return function(t){return!e||!e.neighbourPanos||!!e.neighbourPanos[t.id]}},isNeighbourOfNeighbourTo:function(e){return function(t){return!!e.neighbourPanos[t.id]||e.neighbourUUIDs.some((function(o){var i=e.model.panos.get(o);return!!i&&i.neighbourPanos[t.id]}))}},isNotRecentlyFailed:function(e){return function(t){return Date.now()-t.failedLoadingAt>e}},isOnVisibleFloor:function(){return function(e){return!e.floor.hidden}},isPanoAligned:function(){return function(e){return e.isAligned()}},hasVideo:function(){return function(e){return!0===e.hasVideo}},isInFanAngle:function(e,t,o){return function(i){var n=t.setY(0),a=i.position.clone().sub(e).setY(0);return n.angleTo(a)<=o}}},v.sortFunctions={distanceToPoint:function(e){return function(t,o){return t.position.distanceTo(e)-o.position.distanceTo(e)}},floorDistanceToPoint:function(e){return function(t,o){return I.a.ifFish?t.floorPosition2.distanceTo(e)-o.floorPosition2.distanceTo(e):t.floorPosition.distanceTo(e)-o.floorPosition.distanceTo(e)}},choose:function(e){return function(t,o){return e.id===t.id?-1:e.id===o.id?1:0}}},v.scoreFunctions={distance:function(e,t){return t=t||a.a.navigation.distanceFactor,function(o){return e?e.position.distanceTo(o.position)*t:0}},distanceSquared:function(e,t){return t=t||a.a.navigation.distanceFactor,function(o){return I.a.ifFish?e?e.origin.distanceToSquared(o.origin)*t:0:e?e.position.distanceToSquared(o.position)*t:0}},direction:function(e,t){return function(o){return o.position.clone().sub(e).normalize().dot(t)*a.a.navigation.directionFactor}},angle:function(e,t){return function(o){return o.position.clone().sub(e).normalize().angleTo(t)*a.a.navigation.angleFactor}},inFieldOfView:function(e,t){return function(o){return o.position.clone().sub(e).normalize().dot(t)>.75?10:-1}},optionality:function(e){return function(t){return t.neighbourUUIDs.filter((function(t){return!(t in e.neighbourUUIDs)&&t!==e.id})).length*a.a.navigation.optionalityFactor}},penalizeHeightDifferenceUnder:function(e,t){return function(o){return e.y-o.position.y<t?-20:0}}};t.a=v},function(e,t,o){"use strict";var i=o(1),n=(o(2),"precision highp float;\nprecision highp int;\n\nuniform mat4 modelMatrix;\nuniform mat4 modelViewMatrix;\nuniform mat4 projectionMatrix;\nuniform mat4 viewMatrix;\nuniform mat3 normalMatrix;\nuniform vec3 cameraPosition;\nattribute vec3 position;\nattribute vec3 normal;\nattribute vec2 uv;\n"),a="precision highp float;\nprecision highp int;\n\nuniform mat4 viewMatrix;\nuniform vec3 cameraPosition;\n",g={model:{uniforms:{minOpa:{type:"f",value:.14},minDistance:{type:"f",value:2.5},maxDistance:{type:"f",value:4},map:{type:"t",value:null},modelAlpha:{type:"f",value:i.a.modelAlpha},opacity:{type:"f",value:1},progress:{type:"f",value:0},blackout:{type:"i",value:0},pano0Map:{type:"t",value:null},pano0Position:{type:"v3",value:new THREE.Vector3},pano0Matrix:{type:"m4",value:new THREE.Matrix4},pano1Map:{type:"t",value:null},pano1Position:{type:"v3",value:new THREE.Vector3},pano1Matrix:{type:"m4",value:new THREE.Matrix4}},vertexShader:n+"uniform vec3 pano0Position;\nuniform mat4 pano0Matrix;\n\nuniform vec3 pano1Position;\nuniform mat4 pano1Matrix;\n #if defined(checkDistance)\n varying vec3 world_Position; \n #endif\nvarying vec2 vUv;\nvarying vec3 vWorldPosition0;\nvarying vec3 vWorldPosition1;\n\nvoid main() {\n\n vUv = uv;\n vec4 worldPosition = modelMatrix * vec4(position, 1.0);\n #if defined(checkDistance)\n world_Position = worldPosition.xyz; \n #endif\n \n vec3 positionLocalToPanoCenter0 = worldPosition.xyz - pano0Position;\n vWorldPosition0 = (vec4(positionLocalToPanoCenter0, 1.0) * pano0Matrix).xyz;\n vWorldPosition0.x *= -1.0;\n\n vec3 positionLocalToPanoCenter1 = worldPosition.xyz - pano1Position;\n vWorldPosition1 = (vec4(positionLocalToPanoCenter1, 1.0) * pano1Matrix).xyz;\n vWorldPosition1.x *= -1.0;\n\n gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\n\n}\n",fragmentShader:a+"uniform sampler2D map;uniform float modelAlpha;uniform float opacity;uniform float progress;uniform int blackout;uniform vec3 pano0Position;uniform vec3 pano1Position;uniform float maxDistance;uniform float minDistance;uniform float minOpa;varying vec2 vUv;varying vec3 vWorldPosition0;varying vec3 vWorldPosition1;\n#if defined(checkDistance)\n varying vec3 world_Position; \n #endif\n\n#define PI 3.141592653 \n#if defined(Not_Cube)\nuniform sampler2D pano0Map;uniform sampler2D pano1Map;vec4 texCubemapWith2D(sampler2D t,vec3 dir){dir=normalize(dir);float tx=atan(dir.x,dir.z)/(PI*2.0)+0.5;float ty=acos(dir.y)/PI;vec4 color=texture2D(t,vec2(tx,ty));return color;}\n#else\nuniform samplerCube pano0Map;uniform samplerCube pano1Map;\n#endif\nconst vec4 BLACK=vec4(0.0,0.0,0.0,1.0);const vec4 GREY=vec4(0.5,0.5,0.5,1.0);void main(){vec4 colorFromPanos;\n#if defined(Not_Cube)\nvec4 colorFromPano0=texCubemapWith2D(pano0Map,vWorldPosition0);vec4 colorFromPano1=texCubemapWith2D(pano1Map,vWorldPosition1);\n#else\nvec4 colorFromPano0=textureCube(pano0Map,vWorldPosition0.xyz);vec4 colorFromPano1=textureCube(pano1Map,vWorldPosition1.xyz);\n#endif\nif(blackout==0){colorFromPanos=mix(colorFromPano0,colorFromPano1,progress);}else if(blackout==1){colorFromPanos=mix(colorFromPano0,BLACK,min(1.0,progress*2.0));colorFromPanos=mix(colorFromPanos,colorFromPano1,max(0.0,progress*2.0-1.0));}else if(blackout==2){colorFromPanos=mix(colorFromPano0,BLACK,progress);}else if(blackout==3){colorFromPanos=mix(BLACK,colorFromPano1,max(0.0,progress*2.0-1.0));}vec4 colorFromTexture=texture2D(map,vUv);colorFromPanos=mix(colorFromPanos,colorFromTexture,modelAlpha); float opac=opacity;\n#if defined(checkDistance)\n vec3 cameraPos=mix(pano0Position,pano1Position,progress);float dis=distance(cameraPos,world_Position);float disOpa=minOpa;if(dis<minDistance)disOpa=1.0;else if(dis<maxDistance){float k=(minOpa-1.0)/(maxDistance-minDistance);disOpa=k*dis+1.0-k*minDistance;}opac=opacity*disOpa; \n #endif\n float whiteness=1.0-smoothstep(0.1,0.2,opac);colorFromPanos=mix(colorFromPanos,GREY,whiteness);gl_FragColor=vec4(colorFromPanos.rgb,opac);}"},fishModel:{uniforms:{map:{type:"t",value:null},modelAlpha:{type:"f",value:i.a.modelAlpha},opacity:{type:"f",value:1},progress:{type:"f",value:0},pano0Map:{type:"t",value:null},pano0Position:{type:"v3",value:new THREE.Vector3},pano0Matrix:{type:"m4",value:new THREE.Matrix4},pano1Map:{type:"t",value:null},pano1Position:{type:"v3",value:new THREE.Vector3},pano1Matrix:{type:"m4",value:new THREE.Matrix4},radius:{type:"f",value:.6},cameraPos0:{type:"v3",value:new THREE.Vector3},cameraPos1:{type:"v3",value:new THREE.Vector3},blackout:{type:"i",value:0}},vertexShader:n+"varying vec2 vUv;varying vec4 worldPosition;void main(){vUv=uv;worldPosition=modelMatrix*vec4(position,1.0);gl_Position=projectionMatrix*modelViewMatrix*vec4(position,1.0);}",fragmentShader:a+"uniform sampler2D map;uniform float modelAlpha;uniform float opacity;uniform float progress;uniform float radius;uniform int blackout;uniform vec3 pano0Position;uniform vec3 pano1Position;uniform mat4 pano0Matrix;uniform mat4 pano1Matrix;uniform vec3 cameraPos0;uniform vec3 cameraPos1;varying vec2 vUv;varying vec4 worldPosition;\n#define PI 3.141592653\n\n#if defined(Not_Cube)\nuniform sampler2D pano0Map;uniform sampler2D pano1Map;vec4 texCubemapWith2D(sampler2D t,vec3 dir){dir=normalize(dir);float tx=atan(dir.x,dir.z)/(PI*2.0)+0.5;float ty=acos(dir.y)/PI;vec4 color=texture2D(t,vec2(tx,ty));return color;}\n#else\nuniform samplerCube pano0Map;uniform samplerCube pano1Map;\n#endif\nvoid main(){\tconst vec4 BLACK=vec4(0.0,0.0,0.0,1.0);\tconst vec4 GREY=vec4(0.5,0.5,0.5,1.0);vec3 worldPosition0=worldPosition.xyz;float x1=worldPosition.x,x2=cameraPos0.x,y1=worldPosition.y,y2=cameraPos0.y,z1=worldPosition.z,z2=cameraPos0.z;float px=pano0Position.x,py=pano0Position.y,pz=pano0Position.z;float a=(x2-x1)*(x2-x1)+(y2-y1)*(y2-y1)+(z2-z1)*(z2-z1);float b=2.0*((x2-x1)*(x1-px)+(y2-y1)*(y1-py)+(z2-z1)*(z1-pz));float c=(x1-px)*(x1-px)+(y1-py)*(y1-py)+(z1-pz)*(z1-pz)-radius*radius;float below=b*b-4.0*a*c;if(below>=0.0){float k1=(-b+sqrt(below))/(2.0*a);float k2=(-b-sqrt(below))/(2.0*a);float X1=k1*(x2-x1)+x1;float X2=k2*(x2-x1)+x1;float Y1=k1*(y2-y1)+y1;float Y2=k2*(y2-y1)+y1;if(X1<=max(x1,x2)&&X1>=min(x1,x2)&&Y1<=max(y1,y2)&&Y2>=min(y1,y2)){worldPosition0=vec3(X1,Y1,k1*(z2-z1)+z1);}else{worldPosition0=vec3(X2,Y2,k2*(z2-z1)+z1);}}vec3 positionLocalToPanoCenter0=worldPosition0.xyz-pano0Position;vec3 vWorldPosition0=(vec4(positionLocalToPanoCenter0,1.0)*pano0Matrix).xyz;vWorldPosition0.x*=-1.0;vec3 worldPosition1=worldPosition.xyz;x1=worldPosition.x,x2=cameraPos1.x,y1=worldPosition.y,y2=cameraPos1.y,z1=worldPosition.z,z2=cameraPos1.z;px=pano1Position.x,py=pano1Position.y,pz=pano1Position.z;a=(x2-x1)*(x2-x1)+(y2-y1)*(y2-y1)+(z2-z1)*(z2-z1);b=2.0*((x2-x1)*(x1-px)+(y2-y1)*(y1-py)+(z2-z1)*(z1-pz));c=(x1-px)*(x1-px)+(y1-py)*(y1-py)+(z1-pz)*(z1-pz)-radius*radius;below=b*b-4.0*a*c;if(below>=0.0){float k1=(-b+sqrt(below))/(2.0*a);float k2=(-b-sqrt(below))/(2.0*a);float X1=k1*(x2-x1)+x1;float X2=k2*(x2-x1)+x1;float Y1=k1*(y2-y1)+y1;float Y2=k2*(y2-y1)+y1;if(X1<=max(x1,x2)&&X1>=min(x1,x2)&&Y1<=max(y1,y2)&&Y2>=min(y1,y2)){worldPosition1=vec3(X1,Y1,k1*(z2-z1)+z1);}else{worldPosition1=vec3(X2,Y2,k2*(z2-z1)+z1);}}vec3 positionLocalToPanoCenter1=worldPosition1-pano1Position;vec3 vWorldPosition1=(vec4(positionLocalToPanoCenter1,1.0)*pano1Matrix).xyz;vWorldPosition1.x*=-1.0;\n#if defined(Not_Cube)\nvec4 colorFromPano0=texCubemapWith2D(pano0Map,vWorldPosition0);vec4 colorFromPano1=texCubemapWith2D(pano1Map,vWorldPosition1);\n#else\nvec4 colorFromPano0=textureCube(pano0Map,vWorldPosition0.xyz);vec4 colorFromPano1=textureCube(pano1Map,vWorldPosition1.xyz);\n#endif\n\tvec4 colorFromPanos;\tif(blackout==0){\t\tcolorFromPanos=mix(colorFromPano0,colorFromPano1,progress);\t}else if(blackout==1){\t\tcolorFromPanos=mix(colorFromPano0,BLACK,min(1.0,progress*2.0));\t\tcolorFromPanos=mix(colorFromPanos,colorFromPano1,max(0.0,progress*2.0-1.0));\t}else if(blackout==2){\t\tcolorFromPanos=mix(colorFromPano0,BLACK,progress);\t}else if(blackout==3){\t\tcolorFromPanos=mix(BLACK,colorFromPano1,max(0.0,progress*2.0-1.0));\t}vec4 colorFromTexture=texture2D(map,vUv);colorFromPanos=mix(colorFromPanos,colorFromTexture,modelAlpha);float whiteness=1.0-smoothstep(0.1,0.2,opacity);colorFromPanos=mix(colorFromPanos,vec4(0.5,0.5,0.5,1.0),whiteness);gl_FragColor=vec4(colorFromPanos.rgb,opacity);}"},fishSky:{uniforms:{opacity:{type:"f",value:1},pano1Map:{type:"t",value:null},pano1Matrix:{type:"m4",value:new THREE.Matrix4}},vertexShader:n+"uniform mat4 pano1Matrix;varying vec3 vWorldPosition;void main(){vWorldPosition=(vec4(position,1.0)*pano1Matrix).xyz;gl_Position=projectionMatrix*modelViewMatrix*vec4(position,1.0);}",fragmentShader:a+"uniform float opacity;varying vec3 vWorldPosition;\n#define PI 3.141592653 \n\n#if defined(Not_Cube)\nuniform sampler2D pano1Map;vec4 texCubemapWith2D(sampler2D t,vec3 dir){dir=normalize(dir);float tx=atan(dir.x,dir.z)/(PI*2.0)+0.5;float ty=acos(dir.y)/PI;vec4 color=texture2D(t,vec2(tx,ty));return color;}\n#else\nuniform samplerCube pano1Map;\n#endif\nvoid main(){\n#if defined(Not_Cube)\nvec4 colorFromPanos=texCubemapWith2D(pano1Map,vec3(-1.0*vWorldPosition.x,vWorldPosition.yz));\n#else\nvec4 colorFromPanos=textureCube(pano1Map,vec3(-1.0*vWorldPosition.x,vWorldPosition.yz));\n#endif\ngl_FragColor=vec4(colorFromPanos.rgb,opacity);}"},SkyVideo:{uniforms:{videoMap:{type:"t",value:null},pano1Matrix:{type:"m4",value:new THREE.Matrix4},u1:{type:"f",value:0},u2:{type:"f",value:1}},vertexShader:n+"uniform mat4 pano1Matrix;varying vec3 vWorldPosition;void main(){vWorldPosition=(vec4(position,1.0)*pano1Matrix).xyz;gl_Position=projectionMatrix*modelViewMatrix*vec4(position,1.0);}",fragmentShader:a+"varying vec3 vWorldPosition;\n#define PI 3.141592653\n uniform float u1;uniform float u2;uniform sampler2D videoMap;vec4 texCubemapWith2D(vec3 dir){dir=normalize(dir);float tx=atan(dir.x,dir.z)/(PI*2.0)+0.5;if(tx>u1&&tx<u2){tx=(tx-u1)/(u2-u1);float ty=acos(dir.y)/PI;\nreturn texture2D(videoMap,vec2(tx,ty));}else{\nreturn vec4(0.0,0.0,0.0,0.0);}\n}void main(){gl_FragColor=texCubemapWith2D(vec3(-1.0*vWorldPosition.x,vWorldPosition.yz));}"},FishEyeVideo:{uniforms:{videoReady:{value:0},videoMap:{},pano1Map:{},pano1Matrix:{type:"m4",value:new THREE.Matrix4},parameters:{type:"m4",value:(new THREE.Matrix4).set(2304,1728,2048,1024,.969455,1.34,875,1128,-686571e-10,-13788e-8,-.0336433,0,0,0,0,0)},distortTable:{}},vertexShader:n+"\n\t\tuniform mat4 pano1Matrix;\n\t\n\t\tvarying vec3 qg;\n\t\tvarying vec2 wr;\n\t\t\n\t\tvoid main(){\n\t\t\n\t\t\tqg = (vec4(position,1.0)*pano1Matrix).xyz;\n\t\t\tqg.xy *= -1.0;\n\t\t\t\n\t\n\t\t\tgl_Position = projectionMatrix * modelViewMatrix * vec4(position,1.0);\n\t\t\t\n\t\t\twr = uv;\n\t\t}\n\t\n\t\t",fragmentShader:a+"\n\t\t#define PI 3.141592653589793\n\n\t\tuniform mat4 pano1Matrix;\n\t\tuniform sampler2D pano1Map;\n\t\tuniform sampler2D videoMap;\n\n\t\tuniform mat4 parameters;\n\t\tuniform int videoReady;\n\t\n\t\tvarying vec3 qg;\n\t\tvarying vec2 wr;\n\t\n\t\n\t\tvec2 f12( vec3 as )\n\t\t{\n\t\t\tas=normalize(as);\n\t\t\tfloat tx=atan(as.x,as.z)/(PI*2.0)+0.5;\n\t\t\tfloat ty=acos(as.y)/PI;\n\t\t\treturn vec2(tx,ty);\n\t\t}\n\t\n\t\tfloat f42( float phi_undistorted )\n\t\t{\n\t\t\treturn - 0.0497*phi_undistorted*phi_undistorted*phi_undistorted*phi_undistorted*phi_undistorted\n\t\t\t\t\t+ 0.2548*phi_undistorted*phi_undistorted*phi_undistorted*phi_undistorted\n\t\t\t\t\t- 0.4303*phi_undistorted*phi_undistorted*phi_undistorted\n\t\t\t\t\t- 0.016 *phi_undistorted*phi_undistorted \n\t\t\t\t\t+ 1.0068*phi_undistorted - 0.0004;\t\t \n\t\t}\n\t\t\n\t\tvec2 uv2CameraCoord( vec2 uv) \n\t\t{\n\t\t\tvec2 coor;\n\t\t\tcoor.x = (uv.x* parameters[0][0] - parameters[0][3]) / parameters[2][3];\n\t\t\tcoor.y = (uv.y* parameters[1][0] - parameters[1][3]) / parameters[3][3];\n\t\t\treturn coor;\n\t\t}\n\t\n\t\tvec4 f44(sampler2D texture, vec2 dc)\n\t\t{\n\t\t\n\t\t\tfloat vm = parameters[0][0];\n\t\t\tfloat vb = parameters[1][0];\n\t\t\tfloat vy = parameters[2][0];\n\t\t\tfloat oh = parameters[3][0];\n\n\t\t\tfloat wa = parameters[0][1];\n\t\t\tfloat qa = parameters[1][1];\n\t\t\tfloat cx = parameters[2][1];\n\t\t\tfloat cy = parameters[3][1];\n\t\n\t\t\tfloat tx = parameters[0][2];\n\t\t\tfloat ty = parameters[1][2];\n\t\t\tfloat tz = parameters[2][2];\n\t\n\t\t\t//////////////////////////////////////////\n\t\t\t\n\t\t\tfloat focal_final = wa * 1000.0 / qa;\n\t\n\t\t\t\n\t\n\t\t\tfloat ptIn_x = dc.x * vy;\n\t\t\tfloat ptIn_y = (1.0 - dc.y) * oh;\n\t\n\t\t\tfloat ptOut_x, ptOut_y;\n\t\t\t\n\t\t\tfloat size = vy > oh ? vy : oh;\n\t\n\t\t\tfloat camx, camy;\n\t\n\t\t\tcamx = (ptIn_x - vy / 2.0) / size;\n\t\t\tcamy = (ptIn_y - oh / 2.0) / size;\n\t\n\t\t\tfloat lon, lat;\n\t\n\t\t\tlon = camx * 2.0 * 3.1415926;\n\t\t\tlat = -1.0 * camy * 2.0 * 3.1415926;\n\t\n\t\t\tfloat zq, zw, zr;\n\t\n\t\t\tzq = 0.33 * tx + cos(lat) * sin(lon);\n\t\t\tzw = 0.33 * ty - sin(lat);\n\t\t\tzr = 0.33 * tz + cos(lat) * cos(lon); \n\t\n\t\n\t\t\tfloat theta = atan(-zw, zq);\n\t\n\t\t\tfloat al = atan( sqrt(zq * zq + zw * zw), zr);\n\t\n\t\t\tfloat x12, x13;\n\t\n\t\t\tfloat wea = f42(al);\n\t\t\tfloat r = focal_final * tan(wea);\n\t\n\t\t\tx12 = cx + r * cos(theta);\n\t\t\tx13 = cy - r * sin(theta);\n\t\n\t\t\tptOut_x = x13 / vm;\n\t\t\tptOut_y = x12 / vb;\n\t\t\t\n\t\t\t\n\t\t\tvec2 samplerCoord = vec2(ptOut_x, ptOut_y);\n\n\t\t\t#if Mapping == 1\n\t\t\t\tsamplerCoord = uv2CameraCoord(samplerCoord);\n\t\t\t#endif\n\t\n\t\t\treturn texture2D(texture, samplerCoord);\n\t\n\t\t}\n\t\n\t\n\t\n\t\tvoid main() \n\t\t{\n\t\t\tvec2 dc = f12(qg);\n\t\n\t\t\tvec4 ft = f44(videoMap, dc);\n\t\t\tvec4 fb = texture2D(pano1Map, dc);\n\t\n\t\t\tvec4 color = vec4(0.0);\n\n\t\t\t#if Mapping == 0\n\t\t\t\tfloat alpha = smoothstep(0.3, 0.33, dc.x) * 1.0 - smoothstep(0.66, 0.7, dc.x);\n\t\t\t\tcolor = mix(fb, ft, alpha * float(videoReady));\n\t\t\t#elif Mapping == 1\n\t\t\t\tfloat alphaX = smoothstep( 0.416, 0.426, dc.x) * 1.0 - smoothstep(0.573, 0.583, dc.x);\n\t\t\t\tfloat alphaY = smoothstep( 0.283, 0.293, dc.y) * 1.0 - smoothstep(0.706, 0.716, dc.y);\n\t\t\t\tcolor = mix(fb, ft, alphaX * alphaY * float(videoReady));\t\t\n\t\t\t#endif\n\n\t\t\n\t\t\tgl_FragColor = vec4(color.xyz, 1.0);\n\t\n\t\t}\n\t\t"},floorLogo:{uniforms:{map:{type:"t",value:null},opacity:{type:"f",value:0},opaRadius:{type:"f",value:.2}},vertexShader:"varying vec2 vUv;void main() { vUv = uv; gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );}",fragmentShader:"uniform sampler2D map; uniform float opacity;uniform float opaRadius;varying vec2 vUv; void main() { vec2 vUv2 = vec2(vUv.x*2.0 - 1.0, vUv.y*2.0 - 1.0); vec4 colorFromTexture = texture2D( map, vUv ); float opa = 1.0; float r = vUv2.x*vUv2.x + vUv2.y*vUv2.y; if(r > 1.0) opa = 0.0; else if(r < opaRadius)opa = 1.0; else{\tfloat a = -1.0 / ((opaRadius - 1.0)*(opaRadius - 1.0));\tfloat b = -2.0 * a * opaRadius;\tfloat c = 1.0 + a * opaRadius * opaRadius; opa = a * r*r + b * r + c; } gl_FragColor = vec4(colorFromTexture.rgb, opacity * min(colorFromTexture.a, opa) );}"},basicTextured:{uniforms:{tDiffuse:{type:"t",value:null},alpha:{type:"f",value:1}},vertexShader:"varying vec2 vUv;\nvoid main() {\n vUv = uv;\n gl_Position = projectionMatrix * modelViewMatrix * vec4(position, 1.0);\n}",fragmentShader:"varying vec2 vUv;\nuniform float alpha;\nuniform sampler2D tDiffuse;\nvoid main() {\n vec4 texColor = texture2D(tDiffuse, vUv);\n gl_FragColor = vec4(texColor.rgb, texColor.a * alpha);\n}"},cube:{uniforms:{map:{type:"t",value:null},opacity:{type:"f",value:1}},vertexShader:n+"varying vec3 vWorldPosition;\n\nvoid main() {\n vWorldPosition = position;\n gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\n}\n",fragmentShader:a+"uniform samplerCube map;\nuniform float opacity;\n\nvarying vec3 vWorldPosition;\n\nvoid main() {\n vec4 color = textureCube( map, vec3( -vWorldPosition.x, vWorldPosition.yz ) );\n gl_FragColor = vec4(color.rgb, opacity);\n}\n"},copyCubeMap:{uniforms:{tDiffuse:{type:"t",value:null},alpha:{type:"f",value:1}},vertexShader:"varying vec3 vWorldPos;\nvoid main() {\n vWorldPos = vec3(-position.x, -position.y, position.z);\n gl_Position = projectionMatrix * modelViewMatrix * vec4(position, 1.0);\n}",fragmentShader:"varying vec3 vWorldPos;\nuniform float alpha;\nuniform samplerCube tDiffuse;\nvoid main() {\n vec4 texColor = textureCube(tDiffuse, vWorldPos);\n gl_FragColor = vec4(texColor.rgb, texColor.a * alpha);\n}"},modelOutside:{uniforms:{map:{type:"t",value:null},opacity:{type:"f",value:1}},vertexShader:n+"varying vec2 vUv;\n\nvoid main() {\n\n vUv = uv;\n gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\n\n}\n",fragmentShader:a+"uniform sampler2D map;\nuniform float opacity;\nvarying vec2 vUv;\n\nvec4 white = vec4(0.5, 0.5, 0.5, 1.0);\n\nvoid main() {\n\n vec4 colorFromTexture = texture2D( map, vUv );\n float whiteness = 1.0 - smoothstep(0.1, 0.2, opacity);\n colorFromTexture = mix(colorFromTexture, white, whiteness);\n gl_FragColor = vec4(colorFromTexture.rgb, opacity);\n\n}\n"},ribbon:{uniforms:{map:{type:"t",value:null},opacity:{type:"f",value:1},color:{type:"c",value:new THREE.Color(i.a.path.color)}},vertexShader:n+"varying vec2 vUv;\nvarying vec3 vN;\nvarying vec4 vP;\n\nvoid main() {\n\n vUv = uv;\n vN= normalMatrix * normal;\n vP = modelViewMatrix * vec4( position, 1.0 );\n gl_Position = projectionMatrix * vP;\n}\n",fragmentShader:a+"uniform sampler2D map;\nuniform float opacity;\nvarying vec2 vUv;\nuniform vec3 color;\nvarying vec3 vN; // show-1182\nvarying vec4 vP; // show-1182\n\nvoid main() {\n\t// TODO add scroll-in and pulsing behaviors\n\tvec3 vNn = normalize(vN);\n\tvec3 vPn = normalize(vP.xyz);\n\tfloat f = pow(1.0-abs(dot(vNn,vPn)),0.2);\n vec4 colorFromTexture = texture2D( map, vUv );\n colorFromTexture.a *= f;\n gl_FragColor = vec4((color.rgb*colorFromTexture.rgb),\n \t\t\t\t\t\t(opacity*colorFromTexture.a));\n}\n"},waypoint:{uniforms:{map:{type:"t",value:null},opacity:{type:"f",value:1},pulse:{type:"f",value:1},nearFade:{type:"v2",value:new THREE.Vector2(2*i.a.insideNear,2*i.a.path.waypointIndoorRadius)},color:{type:"c",value:new THREE.Color(i.a.reticuleColor)}},vertexShader:n+"varying vec2 vUv;\nvarying vec4 vPointView;\n\nvoid main() {\n\n vUv = uv;\n vPointView = modelViewMatrix * vec4( position, 1.0 );\n gl_Position = projectionMatrix * vPointView;\n\n}\n",fragmentShader:a+"uniform sampler2D map;\nuniform float opacity;\nuniform float pulse; // another opacity, with a different clock\nuniform vec2 nearFade;\nvarying vec2 vUv;\nvarying vec4 vPointView;\nuniform vec3 color;\n\nvoid main() {\n\t// TODO add scroll-in and pulsing behaviors\n\tfloat depthFade = min(1.0, (abs(vPointView.z)-nearFade.x)/(nearFade.y-nearFade.x));\n vec4 colorFromTexture = texture2D( map, vUv );\t\t// we only use the alpha!\n gl_FragColor = vec4(color.rgb,\n \t\t\t\t\t\t(pulse*opacity*colorFromTexture.a * depthFade));\n}\n"},modelDebug:{uniforms:{map:{type:"t",value:null},modelAlpha:{type:"f",value:i.a.modelAlpha},depthmapRatio:{type:"f",value:0},opacity:{type:"f",value:1},progress:{type:"f",value:0},considerOcclusion:{type:"i",value:i.a.fancierTransition},highlightPanoSelection:{type:"i",value:0},useThirdPano:{type:"i",value:i.a.useThirdPano},pano0Map:{type:"t",value:null},pano0Depth:{type:"t",value:null},pano0Position:{type:"v3",value:new THREE.Vector3},pano0Matrix:{type:"m4",value:new THREE.Matrix4},pano0Weight:{type:"f",value:i.a.transition.pano0Weight},pano1Map:{type:"t",value:null},pano1Depth:{type:"t",value:null},pano1Position:{type:"v3",value:new THREE.Vector3},pano1Matrix:{type:"m4",value:new THREE.Matrix4},pano1Weight:{type:"f",value:i.a.transition.pano1Weight},pano2Map:{type:"t",value:null},pano2Depth:{type:"t",value:null},pano2Position:{type:"v3",value:new THREE.Vector3},pano2Matrix:{type:"m4",value:new THREE.Matrix4},pano2Weight:{type:"f",value:i.a.transition.pano2Weight}},vertexShader:n+"uniform vec3 pano0Position;\nuniform mat4 pano0Matrix;\n\nuniform vec3 pano1Position;\nuniform mat4 pano1Matrix;\n\nuniform vec3 pano2Position;\nuniform mat4 pano2Matrix;\n\nvarying vec2 vUv;\nvarying vec3 vWorldPosition0;\nvarying vec3 vWorldPosition1;\nvarying vec3 vWorldPosition2;\n\nvarying vec4 worldPosition;\n\nvoid main() {\n\n vUv = uv;\n worldPosition = modelMatrix * vec4(position, 1.0);\n\n vec3 positionLocalToPanoCenter0 = worldPosition.xyz - pano0Position;\n vWorldPosition0 = (vec4(positionLocalToPanoCenter0, 1.0) * pano0Matrix).xyz;\n vWorldPosition0.x *= -1.0;\n\n vec3 positionLocalToPanoCenter1 = worldPosition.xyz - pano1Position;\n vWorldPosition1 = (vec4(positionLocalToPanoCenter1, 1.0) * pano1Matrix).xyz;\n vWorldPosition1.x *= -1.0;\n\n vec3 positionLocalToPanoCenter2 = worldPosition.xyz - pano2Position;\n vWorldPosition2 = (vec4(positionLocalToPanoCenter2, 2.0) * pano2Matrix).xyz;\n vWorldPosition2.x *= -1.0;\n\n gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\n\n}\n",fragmentShader:a+"uniform sampler2D map;\nuniform float depthmapRatio;\nuniform float modelAlpha;\nuniform float opacity;\nuniform float progress;\nuniform int considerOcclusion;\nuniform int highlightPanoSelection;\nuniform int useThirdPano;\n\nuniform vec3 pano0Position;\nuniform samplerCube pano0Map;\nuniform samplerCube pano0Depth;\nuniform float pano0Weight;\n\nuniform vec3 pano1Position;\nuniform samplerCube pano1Map;\nuniform samplerCube pano1Depth;\nuniform float pano1Weight;\n\nuniform vec3 pano2Position;\nuniform samplerCube pano2Map;\nuniform samplerCube pano2Depth;\nuniform float pano2Weight;\n\nvarying vec2 vUv;\nvarying vec3 vWorldPosition0;\nvarying vec3 vWorldPosition1;\nvarying vec3 vWorldPosition2;\n\nvarying vec4 worldPosition;\n\nvoid main() {\n\n vec4 depthFromPano0 = textureCube( pano0Depth, vWorldPosition0.xyz );\n vec4 depthFromPano1 = textureCube( pano1Depth, vWorldPosition1.xyz );\n vec4 depthFromPano2 = textureCube( pano2Depth, vWorldPosition2.xyz );\n\n vec4 colorFromPano0 = textureCube( pano0Map, vWorldPosition0.xyz );\n vec4 colorFromPano1 = textureCube( pano1Map, vWorldPosition1.xyz );\n vec4 colorFromPano2 = textureCube( pano2Map, vWorldPosition2.xyz );\n\n float distanceToPano0 = distance(worldPosition.xyz, pano0Position);\n float distanceToPano1 = distance(worldPosition.xyz, pano1Position);\n float distanceToPano2 = distance(worldPosition.xyz, pano2Position);\n\n float cameraToPano0 = distance(cameraPosition.xyz, pano0Position);\n float cameraToPano1 = distance(cameraPosition.xyz, pano1Position);\n float cameraToPano2 = distance(cameraPosition.xyz, pano2Position);\n\n float contributionFromPano0 = cameraToPano0 == 0.0 ? 1000.0 : pano0Weight / cameraToPano0;\n float contributionFromPano1 = cameraToPano1 == 0.0 ? 1000.0 : pano1Weight / cameraToPano1;\n float contributionFromPano2 = cameraToPano2 == 0.0 ? 1000.0 : pano2Weight / cameraToPano2;\n\n contributionFromPano0 *= 1.0 / distanceToPano0;\n contributionFromPano1 *= 1.0 / distanceToPano1;\n contributionFromPano2 *= 1.0 / distanceToPano2;\n\n if(considerOcclusion == 1) {\n bool occludedFromPano0 = distanceToPano0 / 10.0 > 1.01 - depthFromPano0.x;\n bool occludedFromPano1 = distanceToPano1 / 10.0 > 1.01 - depthFromPano1.x;\n bool occludedFromPano2 = distanceToPano2 / 10.0 > 1.01 - depthFromPano2.x;\n\n if(occludedFromPano0){contributionFromPano0 *= 0.1;}\n if(occludedFromPano1){contributionFromPano1 *= 0.1;}\n if(occludedFromPano2){contributionFromPano2 *= 0.1;}\n //if(occludedFromPano0 && occludedFromPano1 && !occludedFromPano2) { contributionFromPano2 += 0.5; }\n }\n\n float contributionSum = contributionFromPano0 + contributionFromPano1 + contributionFromPano2;\n contributionFromPano0 /= contributionSum;\n contributionFromPano1 /= contributionSum;\n contributionFromPano2 /= contributionSum;\n\n vec4 colorFromPanos = colorFromPano0 * contributionFromPano0;\n colorFromPanos += colorFromPano1 * contributionFromPano1;\n colorFromPanos += colorFromPano2 * contributionFromPano2;\n\n vec4 depthFromPanos = depthFromPano0 * contributionFromPano0;\n depthFromPanos += depthFromPano1 * contributionFromPano1;\n depthFromPanos += depthFromPano2 * contributionFromPano2;\n\n vec4 colorFromTexture = texture2D( map, vUv );\n colorFromPanos = mix(colorFromPanos, colorFromTexture, modelAlpha);\n\n if(highlightPanoSelection == 1) {\n colorFromPanos.r = contributionFromPano0;\n colorFromPanos.g = contributionFromPano1;\n colorFromPanos.b = contributionFromPano2;\n }\n\n gl_FragColor = vec4(mix(colorFromPanos, depthFromPanos, depthmapRatio).rgb, opacity);\n\n}\n"},customDepth:{uniforms:{panoPosition:{type:"v3",value:new THREE.Vector3}},vertexShader:n+"varying vec4 worldPosition;\n\nvoid main() {\n\n worldPosition = modelMatrix * vec4(position, 1.0);\n gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\n\n}\n",fragmentShader:a+"uniform vec3 panoPosition;\nvarying vec4 worldPosition;\n\nvoid main() {\n\n float depth = distance(worldPosition.xyz, panoPosition);\n float color = 1.0 - depth / 10.0;\n gl_FragColor = vec4(color, color, color, 1.0);\n\n}\n"},skysphere:{uniforms:{radius:{type:"f",value:2500}},vertexShader:n+"varying vec4 worldPosition;\n\nvoid main() {\n\n worldPosition = modelMatrix * vec4(position, 1.0);\n gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\n\n}\n",fragmentShader:a+"varying vec4 worldPosition;\nuniform float radius;\n\nvoid main() {\n\n vec4 topColor = vec4(0.4, 0.4, 0.4, 1.0);\n vec4 bottomColor = vec4(0.2, 0.2, 0.2, 1.0);\n float normalizedHeight = (worldPosition.y + radius) / (radius * 2.0);\n float ratio = smoothstep(0.0, 0.5, normalizedHeight);\n gl_FragColor = mix(bottomColor, topColor, ratio);\n\n}\n"},tagDisc:{uniforms:{opacity:{type:"f",value:1},dark:{type:"i",value:0},map:{type:"t",value:null}},vertexShader:n+"varying vec2 vUv;\nvoid main() {\n vUv = uv;\n gl_Position = projectionMatrix * modelViewMatrix * vec4(position, 1.0);\n}",fragmentShader:a+"uniform float opacity;\nuniform int dark;\nuniform sampler2D map;\n \n\nvarying vec2 vUv;\n\nvoid main() {\n vec4 color = texture2D(map, vUv); \n if(dark == 1 && (color.r + color.g + color.b < 240.0*3.0/255.0)){\n\t color.rgb *= 0.9;\n } \n gl_FragColor = vec4(color.rgb, color.a * opacity);\n}\n"},videoPanoMarker:{uniforms:{progress:{type:"f",value:0},map0:{type:"t",value:null},map1:{type:"t",value:null},map2:{type:"t",value:null},opacity:{type:"f",value:1}},vertexShader:n+"\n\t\t\tuniform float progress;\n\t\t\tvarying vec2 vUv0; varying vec2 vUv1; varying vec2 vUv2;\n\t\t\t vec2 Scale(vec2 vuv, float scale){\n\t\t\t\tscale = 1.0/scale; \n\t\t\t \tvuv.x=(uv.x-0.5) * scale + 0.5; \n\t\t \t \tvuv.y=(uv.y-0.5) * scale + 0.5 ; \n\t \t\t \treturn vuv ; \t\t\t\t\t \t\t\n\t\t\t }\t\n\n\t\t\t void main(){\n\t\t\t \tfloat baseScale = 0.78;\n\t\t\t \tfloat s1 = 1.0; float s2 = 1.28;\n\t\t\t\tfloat scale1 = progress * (s2 - s1) + s1;\n\t\t\t\tvUv1 = Scale(uv, scale1 * baseScale);\n\t\t\t\tfloat scale2;\n\t\t\t\tif(progress < 0.5){\n\t\t\t\t\tfloat s1 = 1.0; float s2 = 1.16; \n\t\t\t\t\tscale2 = 2.0 * progress * (s2 - s1) + s1;\n\t\t\t\t}else{\n\t\t\t\t\tfloat s1 = 1.16; float s2 = 1.27;\n\t\t\t\t\tscale2 = 2.0 *(progress - 0.5) * (s2 - s1) + s1;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tvUv2 = Scale(uv, scale2 * baseScale);\n \t\t\t\tvUv0 = Scale(uv, baseScale);\n\n \t\t\t\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\n\n\n\n\t\t\t}\n\n\t\t",fragmentShader:a+"\n\t\t\tuniform sampler2D map0;uniform sampler2D map1; uniform sampler2D map2;\n\t\t\tuniform float opacity;\n\t\t\tuniform float progress;\n\t\t\tvec4 noRepeat(sampler2D sampler, vec2 uv){\t\t\t\t\t \n\t\t \t vec4 color;\n\t\t \t\t if(uv.x<0.0) \t color = vec4(0.0, 0.0, 0.0, 0.0) ;\n\t\t \t\t else if(uv.x>1.0) color = vec4(0.0, 0.0, 0.0, 0.0) ;\n\t\t \t\t else if(uv.y<0.0) color = vec4(0.0, 0.0, 0.0, 0.0) ;\n\t\t\t\t else if(uv.y>1.0) color = vec4(0.0, 0.0, 0.0, 0.0) ;\t\n\t\t\t\t else color = texture2D(sampler, uv);\n\t\t \t\t return color ;\t\t\n\t\t\t }\n\t\t\t vec4 mixColor(vec4 downColor,vec4 upColor){\n\t\t\t \treturn vec4(upColor.rgb * upColor.a + (1.0 - upColor.a) * downColor.rgb, upColor.a+downColor.a);//下层的分量通过上层的a来决定,暂时这么设置\n\t\t\t\t//vec4 sum = downColor + upColor; \n\t\t\t\t//if(sum.a == 0.0){\n\t\t\t\t//\treturn sum;\n\t\t\t\t//}\n\t\t\t\t//float upPct = upColor.a / sum.a;\n\t\t\t\t//float downPct = downColor.a / sum.a; \n\t\t\t\t//return vec4(upColor.rgb * upPct + downColor.rgb * downPct , sum.a );\n\t\t\t }\n\t\t\t varying vec2 vUv0; varying vec2 vUv1; varying vec2 vUv2; \n\t\t\t void main(){\n\t\t\t \tfloat op1, op2;\n\t\t\t \tif(progress<0.5){\n\t\t\t \t\top1 = 0.49; \n\t\t\t \t\top2 = 2.0 * progress * (0.48 - 1.0) + 1.0;\n\t\t\t \t}else{\n\t\t\t\t\top1 = 2.0 * (progress - 0.5) * (0.0 - 0.49) + 0.49;\n\t\t\t\t\top2 = 2.0 * (progress - 0.5) * (0.0 - 0.48) + 0.48;\n\t\t\t \t}\n\n\t\t\t \tvec4 color0 = noRepeat(map0, vUv0);\n\t\t\t \tvec4 color1 = noRepeat(map1, vUv1);\n\t\t\t \tvec4 color2 = noRepeat(map2, vUv2);\n\t\t\t \tcolor1.a *= op1;\n\t\t\t \tcolor2.a *= op2;\n\t\t\t\t \n\t\t\t\t\n\t\t\t\t#if defined(useColor2) \n\t\t\t\t\tgl_FragColor = mixColor(mixColor(color0 , color1), color2); //为什么苹果渲染的发黑//这样稍微柔和一些\n\t\t\t\t#else\t\n\t\t\t\t\tgl_FragColor = mixColor(mixColor(color2 , color0), color1 ); //这个叠放顺序也是试出来比较好的一种。color0基底由于外框部分都是0,0,0,0作为下层会被取一部分黑色,所以只能放上层,而内层的color1也要放上层,所以color2就是最下层。\n \t\t\t\t#endif \n\t\t\t\tgl_FragColor.a *= opacity;\n\t\t\t }\n\n\t\t"}};t.a=g},function(e,t,o){"use strict";t.a={Move:"move",MoveComplete:"move.complete",ModeChanged:"mode.changed",ModeChanging:"mode.changing",PanoChosen:"pano.chosen",ClosestPanoChanging:"closest.pano.changing",WarpStarted:"warp.started",WarpInterrupted:"warp.interrupted",WarpEnded:"warp.ended",FlyinFinished:"flyin.finished",FlyingStarted:"flying.started",FlyingInterrupted:"flying.interrupted",FlyingEnded:"flying.ended",Ready:"ready",StartInside:"start.inside",StartOutside:"start.outside",ViewChanged:"view.changed",WarpInterruptedWithFlyTo:"warp.interrupted.flyto",InputStart:"input.start"}},function(e,t,o){e.exports=o(95)},function(e,t,o){"use strict";var i={ZERO:48,ONE:49,TWO:50,THREE:51,FOUR:52,FIVE:53,SIX:54,SEVEN:55,EIGHT:56,NINE:57,LEFTARROW:37,UPARROW:38,RIGHTARROW:39,DOWNARROW:40,A:65,B:66,C:67,D:68,E:69,F:70,G:71,H:72,I:73,J:74,K:75,L:76,M:77,N:78,O:79,P:80,Q:81,R:82,S:83,T:84,U:85,V:86,W:87,X:88,Y:89,Z:90,SPACE:32,RETURN:13,SEMICOLON:186,PLUSEQUALS:187,DASHUNDERSCORE:189,OPENBRACKET:219};o(7).a.detectFirefox()&&(i.SEMICOLON=59,i.PLUSEQUALS=61,i.DASHUNDERSCORE=173),t.a=i},function(e,t){e.exports=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}},function(e,t,o){"use strict";t.a={Move:"move",InteractionDirect:"interaction.direct",InteractionKey:"interaction.key",InteractionGui:"interaction.gui",FlyInDirection:"fly.direction",InputStart:"input.start",Pinch:"input.pinch",Scroll:"input.scroll",AutoPanInterrupt:"autopan.interrupt",AutoPanComplete:"autopan.complete",AutoPanClamped:"autopan.clamped",LongTap:"longtap"}},function(e,t,o){"use strict";o(124);var i,n,a={};a.RADIANS_PER_DEGREE=Math.PI/180,a.DEGREES_PER_RADIAN=180/Math.PI,a.Vector3=function(e,t,o){this.x=e||0,this.y=t||0,this.z=o||0},a.Matrix4=function(){this.elements=new Float32Array([1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]),arguments.length>0&&console.error("MathLight.Matrix4: the constructor no longer reads arguments. use .set() instead.")},a.Matrix4.prototype={identity:function(){return this.set(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1),this},copy:function(e){return this.elements.set(e.elements),this},applyToVector3:function(e){var t=e.x,o=e.y,i=e.z,n=this.elements;return e.x=n[0]*t+n[4]*o+n[8]*i+n[12],e.y=n[1]*t+n[5]*o+n[9]*i+n[13],e.z=n[2]*t+n[6]*o+n[10]*i+n[14],this},getInverse:function(e,t){var o=this.elements,i=e.elements,n=i[0],a=i[1],g=i[2],r=i[3],A=i[4],C=i[5],s=i[6],I=i[7],l=i[8],c=i[9],d=i[10],u=i[11],h=i[12],p=i[13],f=i[14],m=i[15],v=c*f*I-p*d*I+p*s*u-C*f*u-c*s*m+C*d*m,y=h*d*I-l*f*I-h*s*u+A*f*u+l*s*m-A*d*m,b=l*p*I-h*c*I+h*C*u-A*p*u-l*C*m+A*c*m,w=h*c*s-l*p*s-h*C*d+A*p*d+l*C*f-A*c*f,E=n*v+a*y+g*b+r*w;if(0===E){var T="MathLight.Matrix4.getInverse(): can't invert matrix, determinant is 0";if(t)throw new Error(T);return console.warn(T),this.identity()}var P=1/E;return o[0]=v*P,o[1]=(p*d*r-c*f*r-p*g*u+a*f*u+c*g*m-a*d*m)*P,o[2]=(C*f*r-p*s*r+p*g*I-a*f*I-C*g*m+a*s*m)*P,o[3]=(c*s*r-C*d*r-c*g*I+a*d*I+C*g*u-a*s*u)*P,o[4]=y*P,o[5]=(l*f*r-h*d*r+h*g*u-n*f*u-l*g*m+n*d*m)*P,o[6]=(h*s*r-A*f*r-h*g*I+n*f*I+A*g*m-n*s*m)*P,o[7]=(A*d*r-l*s*r+l*g*I-n*d*I-A*g*u+n*s*u)*P,o[8]=b*P,o[9]=(h*c*r-l*p*r-h*a*u+n*p*u+l*a*m-n*c*m)*P,o[10]=(A*p*r-h*C*r+h*a*I-n*p*I-A*a*m+n*C*m)*P,o[11]=(l*C*r-A*c*r-l*a*I+n*c*I+A*a*u-n*C*u)*P,o[12]=w*P,o[13]=(l*p*g-h*c*g+h*a*d-n*p*d-l*a*f+n*c*f)*P,o[14]=(h*C*g-A*p*g-h*a*s+n*p*s+A*a*f-n*C*f)*P,o[15]=(A*c*g-l*C*g+l*a*s-n*c*s-A*a*d+n*C*d)*P,this},makeRotationFromQuaternion:function(e){var t=this.elements,o=e.x,i=e.y,n=e.z,a=e.w,g=o+o,r=i+i,A=n+n,C=o*g,s=o*r,I=o*A,l=i*r,c=i*A,d=n*A,u=a*g,h=a*r,p=a*A;return t[0]=1-(l+d),t[4]=s-p,t[8]=I+h,t[1]=s+p,t[5]=1-(C+d),t[9]=c-u,t[2]=I-h,t[6]=c+u,t[10]=1-(C+l),t[3]=0,t[7]=0,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,this}},a.Quaternion=function(e,t,o,i){this._x=e||0,this._y=t||0,this._z=o||0,this._w=void 0!==i?i:1},a.Quaternion.prototype={get x(){return this._x},set x(e){this._x=e},get y(){return this._y},set y(e){this._y=e},get z(){return this._z},set z(e){this._z=e},get w(){return this._w},set w(e){this._w=e},copy:function(e){this._x=e.x,this._y=e.y,this._z=e.z,this._w=e.w},inverse:function(){return this.conjugate().normalize()},conjugate:function(){return this._x*=-1,this._y*=-1,this._z*=-1,this},length:function(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)},normalize:function(){var 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},setFromAxisAngle:function(e,t){var o=t/2,i=Math.sin(o);return this._x=e.x*i,this._y=e.y*i,this._z=e.z*i,this._w=Math.cos(o),this},setFromUnitVectors:function(e,t){return void 0===i&&(i=new a.Vector3),(n=a.dot(e,t)+1)<1e-6?(n=0,Math.abs(e.x)>Math.abs(e.z)?a.setVector(i,-e.y,e.x,0):a.setVector(i,0,-e.z,e.y)):a.cross(e,t,i),this._x=i.x,this._y=i.y,this._z=i.z,this._w=n,this.normalize()},multiply:function(e){return this.multiplyQuaternions(this,e)},premultiply:function(e){return this.multiplyQuaternions(e,this)},multiplyQuaternions:function(e,t){var o=e._x,i=e._y,n=e._z,a=e._w,g=t._x,r=t._y,A=t._z,C=t._w;return this._x=o*C+a*g+i*A-n*r,this._y=i*C+a*r+n*g-o*A,this._z=n*C+a*A+o*r-i*g,this._w=a*C-o*g-i*r-n*A,this}},a.convertWorkshopVector=function(e){return new a.Vector3(-e.x,e.y,e.z)},a.convertWorkshopQuaternion=function(e){return new a.Quaternion(-e.x,e.y,e.z,-e.w).multiply(new a.Quaternion(Math.sqrt(2)/2,Math.sqrt(2)/2,0,0))},a.convertWorkshopOrthoZoom=function(e){return-1===e?-1:e*($("#player").width()/$("#player").height())},a.convertWorkshopPanoramaQuaternion=function(e){return new a.Quaternion(e.x,-e.y,-e.z,e.w).normalize().multiply((new a.Quaternion).setFromAxisAngle(new a.Vector3(0,1,0),270*a.RADIANS_PER_DEGREE))},a.normalize=function(e){var t=e.x*e.x+e.y*e.y+e.z*e.z,o=Math.sqrt(t);e.x/=o,e.y/=o,e.z/=o},a.dot=function(e,t){return e.x*t.x+e.y*t.y+e.z*t.z},a.cross=function(e,t,o){var i=e.x,n=e.y,a=e.z;o.x=n*t.z-a*t.y,o.y=a*t.x-i*t.z,o.z=i*t.y-n*t.x},a.setVector=function(e,t,o,i){e.x=t,e.y=o,e.z=i},a.copyVector=function(e,t){t.x=e.x,t.y=e.y,t.z=e.z},a.addVector=function(e,t){e.x+=t.x,e.y+=t.y,e.z+=t.z},a.subVector=function(e,t){e.x-=t.x,e.y-=t.y,e.z-=t.z},a.applyQuaternionToVector=function(e,t){var o=t.x,i=t.y,n=t.z,a=e.x,g=e.y,r=e.z,A=e.w,C=A*o+g*n-r*i,s=A*i+r*o-a*n,I=A*n+a*i-g*o,l=-a*o-g*i-r*n;t.x=C*A+l*-a+s*-r-I*-g,t.y=s*A+l*-g+I*-a-C*-r,t.z=I*A+l*-r+C*-g-s*-a},a.angleBetweenVectors=function(e,t){return Math.acos(a.dot(e,t))},t.a=a},function(e,t){function o(e,t){for(var o=0;o<t.length;o++){var i=t[o];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}e.exports=function(e,t,i){return t&&o(e.prototype,t),i&&o(e,i),e}},function(e,t,o){"use strict";var i=o(121),n={};n[o(56)("toStringTag")]="z",n+""!="[object z]"&&o(84)(Object.prototype,"toString",(function(){return"[object "+i(this)+"]"}),!0)},function(e,t,o){"use strict";var i={UP:new THREE.Vector3(0,1,0),DOWN:new THREE.Vector3(0,-1,0),LEFT:new THREE.Vector3(-1,0,0),RIGHT:new THREE.Vector3(1,0,0),FORWARD:new THREE.Vector3(0,0,-1),BACK:new THREE.Vector3(0,0,1)};t.a=i},function(e,t,o){"use strict";var i,n,a=o(43),g=o(27),r={};r.TILE_SIZE=512,r.FACES_PER_PANO=6,r.LocationOnTile={Center:0,UpperLeft:1,UpperRight:2,LowerRight:3,LowerLeft:4},r.getTileVector=function(e,t,o,i,n,A,C,s){var I=e/t,l=t/e*2,c=l/2,d=i/I*2-1+c,u=(n=I-1-n)/I*2-1+c;switch(A=A||r.LocationOnTile.Center){case r.LocationOnTile.UpperLeft:d-=c,u+=c,d+=C*l;break;case r.LocationOnTile.UpperRight:d+=c,u+=c,u-=C*l;break;case r.LocationOnTile.LowerRight:d+=c,u-=c,d-=C*l;break;case r.LocationOnTile.LowerLeft:d-=c,u-=c,u+=C*l;break;case r.LocationOnTile.Center:}switch(o){case a.a.GL_TEXTURE_CUBE_MAP_POSITIVE_X:g.a.setVector(s,-1,u,-d);break;case a.a.GL_TEXTURE_CUBE_MAP_NEGATIVE_X:g.a.setVector(s,1,u,d);break;case a.a.GL_TEXTURE_CUBE_MAP_POSITIVE_Y:g.a.setVector(s,-d,1,-u);break;case a.a.GL_TEXTURE_CUBE_MAP_NEGATIVE_Y:g.a.setVector(s,-d,-1,u);break;case a.a.GL_TEXTURE_CUBE_MAP_POSITIVE_Z:g.a.setVector(s,-d,u,1);break;case a.a.GL_TEXTURE_CUBE_MAP_NEGATIVE_Z:g.a.setVector(s,d,u,-1)}g.a.normalize(s)},r.getFaceForTile=function(e,t){var o=r.TILE_SIZE;e<r.TILE_SIZE&&(o=e);var i=Math.floor(e/o),n=i*i;return Math.floor(t/n)},r.getTileLocation=function(e,t,o){var i=r.TILE_SIZE;e<r.TILE_SIZE&&(i=e);var n=r.getFaceForTile(e,t),a=Math.floor(e/i),g=t-n*(a*a);o.tileX=g%a,o.tileY=Math.floor(g/a),o.face=n,o.faceTileIndex=g},r.getTileCountForSize=function(e){if(e<=r.TILE_SIZE)return r.FACES_PER_PANO;var t=Math.floor(e/r.TILE_SIZE);return t*t*r.FACES_PER_PANO},r.getRelativeDirection=(i=new g.a.Matrix4,n=new g.a.Quaternion,function(e,t){n.copy(e),n.inverse(),i.makeRotationFromQuaternion(n),i.applyToVector3(t),g.a.normalize(t)}),r.matchingTilesInDirection=function(){var e=new g.a.Vector3,t=new g.a.Vector3(0,0,-1),o=new g.a.Quaternion,i=function(e,t){e.push({face:t.face,faceTileIndex:t.faceTileIndex,tileX:t.tileX,tileY:t.tileY})},n=function(){var e={face:-1,faceTileIndex:-1,tileX:-1,tileY:-1};return function(t,o,n){for(var a=r.getTileCountForSize(t),g=0,A=0;A<a;A++)r.getTileLocation(t,A,e),o&&!o(e)||(g++,n&&i(n,e));return g}}();return function(i,a,A,C,s,I){var l=a<r.TILE_SIZE?a:r.TILE_SIZE;if(r.getTileCountForSize(a),!C&&!s)return n(a,null,I);var c=!!s;if(s=s||C,s=Math.max(0,Math.min(s,360)),C=Math.max(0,Math.min(C,360)),g.a.copyVector(A,e),r.getRelativeDirection(i.quaternion,e),c){o.setFromUnitVectors(e,t);return n(a,(function(e){return r.isTileWithinFrustum(a,l,e.face,e.tileX,e.tileY,o,C,s)}),I)}return n(a,(function(t){return r.isTileWithinFOV(a,l,t.face,t.tileX,t.tileY,e,C)}),I)}}(),r.isTileWithinFrustum=function(){var e=new g.a.Vector3;return function(t,o,i,n,a,A,C,s){for(var I=Math.tan(.5*s*g.a.RADIANS_PER_DEGREE),l=-I,c=Math.tan(.5*C*g.a.RADIANS_PER_DEGREE),d=-c,u=r.mapFaceToCubemapFace(i),h=0,p=0,f=0,m=0,v=0,y=r.LocationOnTile.Center;y<=r.LocationOnTile.LowerLeft;y++)if(r.getTileVector(t,o,u,n,a,y,0,e),g.a.applyQuaternionToVector(A,e),e.z>=-1e-5)0;else{var b=-1/e.z,w=e.x*b,E=e.y*b;E>I?h++:E<l&&p++,w>c?f++:w<d&&m++,v++}return p!==v&&h!==v&&f!==v&&m!==v}}(),r.isTileWithinFOV=function(){var e=new g.a.Vector3,t=new g.a.Vector3(0,1,0),o=new g.a.Vector3(1,0,0);return function(i,n,a,A,C,s,I){var l=r.mapFaceToCubemapFace(a);if(g.a.cross(s,t,o),r.getTileVector(i,n,l,A,C,r.LocationOnTile.Center,0,e),r.isWithinFOV(e,s,I,null))return!0;for(var c=I/360,d=Math.floor(1/c),u=0,h=0;h<d;h++){for(var p=r.LocationOnTile.UpperLeft;p<=r.LocationOnTile.LowerLeft;p++)if(r.getTileVector(i,n,l,A,C,p,u,e),r.isWithinFOV(e,s,I,null))return!0;u+=c}return!1}}(),r.isWithinFOV=function(){var e=new g.a.Vector3,t=new g.a.Vector3;return function(o,i,n,a){if(g.a.copyVector(o,t),a){g.a.copyVector(a,e),g.a.normalize(e);var r=g.a.dot(e,o);e.x*=r,e.y*=r,e.z*=r,g.a.subVector(t,e)}var A=n/2*g.a.RADIANS_PER_DEGREE,C=Math.cos(A);return g.a.dot(t,i)>=C}}(),r.mapFaceToCubemapFace=function(){var e={0:a.a.GL_TEXTURE_CUBE_MAP_POSITIVE_Y,1:a.a.GL_TEXTURE_CUBE_MAP_POSITIVE_Z,2:a.a.GL_TEXTURE_CUBE_MAP_POSITIVE_X,3:a.a.GL_TEXTURE_CUBE_MAP_NEGATIVE_Z,4:a.a.GL_TEXTURE_CUBE_MAP_NEGATIVE_X,5:a.a.GL_TEXTURE_CUBE_MAP_NEGATIVE_Y};return function(t){return e[t]}}(),t.a=r},function(e,t,o){"use strict";o(52);var i=o(0),n=o(6),a=new THREE.Raycaster,g={getPos2d:function(e,t,o){t=t||i.a.player.camera,o=o||i.a.player.domElement;var n,a,g=e.clone().project(t);n=(g.x+1)/2*o.clientWidth,a=(1-(g.y+1)/2)*o.clientHeight;var r=n<=o.clientWidth&&n>=0&&a<=o.clientHeight&&a>=0;return{pos:new THREE.Vector2(n,a),vector:g,trueSide:g.z<1,inSight:r}},ifShelter:function(e,t){t||(t=this.getPos2d(e));var o=i.a.player,n=new THREE.Vector3(t.x,t.y,-1).unproject(o.camera),g=e.clone().sub(n).normalize();if(a.set(n,g),edit&&i.a.editor.mainDesign.editing)var r=a.intersectObjects(i.a.editor.mainDesign.wallMeshes);else r=a.intersectObjects(o.model.chunks);var A=e.distanceTo(n);if(r&&r.length)for(var C=0;C<r.length;C++)if(r[C].distance<A)return!0},getMouseIntersect:function(e,t,o){var i=new THREE.Raycaster;e.updateMatrixWorld();var n=new THREE.Vector3(o.x,o.y,-1).unproject(e),a=new THREE.Vector3(o.x,o.y,1).unproject(e).sub(n).normalize();i.set(n,a);var g=i.intersectObjects(t);return 0===g.length?null:g[0]},getPosAtSphere:function(e,t){var o=e.clone().sub(t);return o.normalize(),o.multiplyScalar(n.a.skyRadius),o.add(t),o}};t.a=g},,function(e,t,o){var i=o(236);e.exports=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}}),t&&i(e,t)}},function(e,t,o){var i=o(44),n=o(139);e.exports=function(e,t){return!t||"object"!==i(t)&&"function"!=typeof t?n(e):t}},function(e,t,o){"use strict";t.a={DEFAULT:0,PANOMARKERS:1,RETICULE:2,TAG:3,BothAtMainAndSubScreen:4,SubScreen:5}},function(e,t,o){"use strict";t.a={BASE:1,STANDARD:2,HIGH:3,ULTRAHIGH:4}},function(e,t,o){"use strict";var i=o(58),n=o(154)(5),a=!0;"find"in[]&&Array(1).find((function(){a=!1})),i(i.P+i.F*a,"Array",{find:function(e){return n(this,e,arguments.length>1?arguments[1]:void 0)}}),o(120)("find")},function(e,t,o){var i=o(73).f,n=Function.prototype,a=/^\s*function ([^ (]*)/;"name"in n||o(70)&&i(n,"name",{configurable:!0,get:function(){try{return(""+this).match(a)[1]}catch(e){return""}}})},function(e,t){function o(e,t,o,i,n,a,g){try{var r=e[a](g),A=r.value}catch(e){return void o(e)}r.done?t(A):Promise.resolve(A).then(i,n)}e.exports=function(e){return function(){var t=this,i=arguments;return new Promise((function(n,a){var g=e.apply(t,i);function r(e){o(g,n,a,r,A,"next",e)}function A(e){o(g,n,a,r,A,"throw",e)}r(void 0)}))}}},function(e,t,o){"use strict";o(49),o(29),o(69);var i=o(25),n=o.n(i),a=o(28),g=o.n(a),r=o(34),A=o.n(r),C=o(35),s=o.n(C),I=o(19),l=o.n(I),c=o(10),d=o(91);function u(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}var h=window.Store=new(function(e){A()(i,e);var t,o=(t=i,function(){var e,o=l()(t);if(u()){var i=l()(this).constructor;e=Reflect.construct(o,arguments,i)}else e=o.apply(this,arguments);return s()(this,e)});function i(){var e;return n()(this,i),(e=o.call(this)).metadata=null,e.metaModel=null,e.floorJson=null,e.hot=null,e.frameData=[],e.capData=[],e.playData=[],e.thumbs=[],e.capTime=0,e.recordType=2,e.isGuiderLoaded=!1,e.isResourceLoaded=!1,e.soundType=null,e}return g()(i,[{key:"set",value:function(e,t){return void 0!==this[e]&&(this[e]=t,this.emit(e,t)),this}}]),i}(d.a));h.FootIcon=c.default.getBlobSrc("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",!0),h.FootIcon_unable=c.default.getBlobSrc("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",!0),t.a=h},,function(e,t,o){"use strict";t.a={GL_TEXTURE_CUBE_MAP_POSITIVE_X:0,GL_TEXTURE_CUBE_MAP_NEGATIVE_X:1,GL_TEXTURE_CUBE_MAP_POSITIVE_Y:2,GL_TEXTURE_CUBE_MAP_NEGATIVE_Y:3,GL_TEXTURE_CUBE_MAP_POSITIVE_Z:4,GL_TEXTURE_CUBE_MAP_NEGATIVE_Z:5}},function(e,t){function o(t){return"function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?e.exports=o=function(e){return typeof e}:e.exports=o=function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},o(t)}e.exports=o},function(e,t,o){"use strict";t.a={BLACK:"black",STD:"std",WALK:"walk"}},,,function(e,t,o){"use strict";o(52),o(124);var i=o(54),n=o(2),a=o(16),g="zhiHouse"==n.a.applicationName?i.a.zhiBlue:i.a.lightGreen,r={createLine:function(e,t){var o=new THREE.BufferGeometry,i=new Float32Array(6);o.addAttribute("position",new THREE.BufferAttribute(i,3));i=o.attributes.position.array;for(var n=0;n<2;n++)i[3*n]=e[n].x,i[3*n+1]=e[n].y,i[3*n+2]=e[n].z;var a=new THREE[t.deshed?"LineDashedMaterial":"LineBasicMaterial"]({linewidth:t.width||1,color:t.color||g,transparent:!t.dontAlwaysSeen,depthTest:!!t.dontAlwaysSeen}),r=new THREE.Line(o,a);return r.renderOrder=t.renderOrder||4,r},moveLine:function(e,t){for(var o=e.geometry.attributes.position.array,i=0;i<2;i++)null!=t[i]&&(o[3*i]=t[i].x,o[3*i+1]=t[i].y,o[3*i+2]=t[i].z);e.geometry.attributes.position.needsUpdate=!0,e.geometry.computeBoundingSphere()},createBoldLine:function(e,t){var o=t&&t.cylinder,i=e[1].clone().sub(e[0]),g=function(){o.lastVector=i;var e=new THREE.Vector3(0,-1,0),t=e.clone().cross(i).normalize(),n=e.angleTo(i);o.quaternion.setFromAxisAngle(t,n)};if(t&&"init"==t.type){if((o=new THREE.Mesh).material=t.mat,0==i.length())return o;g()}if(0==i.length())return o;if("update"!=t.type){var r=e[0].clone().add(e[1]).multiplyScalar(.5);if(o.position.copy(r),o.lastVector&&"moveAndRotate"!=t.type?o.lastVector&&i.angleTo(o.lastVector)>0&&g():g(),edit&&!publicObjectSet.editor.mainDesign.editing)return o}var A=e[0].distanceTo(e[1]),C=t&&t.standPos||(n.a.ifFish?publicObjectSet.player.currentPano.position:publicObjectSet.player.position),s=isMobile?20:40,I=e[0].distanceTo(C),l=e[1].distanceTo(C),c=a.a.getFootPoint(C,e[0],e[1]);if(c.clone().sub(e[0]).dot(c.clone().sub(e[1]))>0)var d=[new THREE.Vector2(I/s,A/2),new THREE.Vector2(l/s,-A/2)];else{var u=c.distanceTo(C),h=c.distanceTo(e[0]);d=[new THREE.Vector2(I/s,A/2),new THREE.Vector2(u/s,A/2-h),new THREE.Vector2(l/s,-A/2)]}return o.geometry&&o.geometry.dispose(),o.geometry=new THREE.LatheBufferGeometry(d,4),o.renderOrder=2,o},updateBoldLine:function(e,t,o,i){this.createBoldLine(t,{type:o,cylinder:e,standPos:i})},createFatLineMat:function(e){var t=new THREE.LineMaterial({color:e.color||16777215,linewidth:e.width||5,resolution:new THREE.Vector2($("#player").width(),$("#player").height()),dashed:!1,transparent:!e.dontAlwaysSeen,depthTest:!!e.dontAlwaysSeen});return t.uniforms.opacity.value=null!=e.opacity?e.opacity:1,t},createFatLine:function(e,t){var o=new THREE.LineGeometry;o.setPositions(e),o.setColors(t.color||[1,1,1]);var i=t.material||this.createFatLineMat(t),n=new THREE.Fatline(o,i);return n.computeLineDistances(),n.scale.set(1,1,1),n.renderOrder=2,n},moveFatLine:function(e,t){e.geometry.setPositions(t)}};t.a=r},function(e,t,o){"use strict";o(226);var i=o(67),n=o(130),a=o(70),g=/./.toString,r=function(e){o(84)(RegExp.prototype,"toString",e,!0)};o(65)((function(){return"/a/b"!=g.call({source:"a",flags:"b"})}))?r((function(){var e=i(this);return"/".concat(e.source,"/","flags"in e?e.flags:!a&&e instanceof RegExp?n.call(e):void 0)})):"toString"!=g.name&&r((function(){return g.call(this)}))},function(e,t,o){"use strict";t.a={visibleFloor:1,ghostFloor:3,boundingSkybox:1,panoMarker:2,floorlogo:3,reticule:4,tagStem:5,tagDisc:6,pullMesh:6,ribbon:100}},function(e,t,o){"use strict";var i=o(4),n={get:function(e,t,o,i){$.ajax({url:e,type:"GET",crossDomain:!0,contentType:"application/json",async:!0,dataType:"json",data:{num:window.number},success:function(e){o(e)},error:function(e){i(e)}})},getChain:function(e,t,o,i){var n=$.Deferred();return $.ajax({url:e,type:"GET",crossDomain:!0,contentType:"application/json",async:!0,data:t,dataType:"json",success:function(e){o&&o(e),n.resolve(e)},error:function(e){i?i():n.reject("加载失败")}}),n.promise()},_xhr:function(e,t,o){var i=new XMLHttpRequest;if(o&&"withCredentials"in i)i.open("GET",t,o);else if("undefined"!=typeof XDomainRequest)(i=new XDomainRequest).open(e,t);else{if(o)throw"Browser does not support CORS!";i.open("GET",t)}return i}};n.loadImg=function(e,t){var o=$.Deferred(),a=new Image;function g(){i.a.warn("Retrying: "+e),this.loadImg(e,t-1).done(o.resolve.bind(o)).progress(o.notify.bind(o)).fail(o.reject.bind(o))}return null!=t||(t=3),a.onerror=function(){t>0?setTimeout(g.bind(n),1e3):o.reject()},a.onload=function(){o.resolve(a)},a.crossOrigin="anonymous",a.src=e,o},t.a=n},function(e,t,o){"use strict";o(159)("sub",(function(e){return function(){return e(this,"sub","","")}}))},function(e,t,o){"use strict";var i=o(120),n=o(209),a=o(113),g=o(117);e.exports=o(176)(Array,"Array",(function(e,t){this._t=g(e),this._i=0,this._k=t}),(function(){var e=this._t,t=this._k,o=this._i++;return!e||o>=e.length?(this._t=void 0,n(1)):n(0,"keys"==t?o:"values"==t?e[o]:[o,e[o]])}),"values"),a.Arguments=a.Array,i("keys"),i("values"),i("entries")},function(e,t,o){"use strict";var i={green:new THREE.Color("#00c8ae"),lightGreen:new THREE.Color("#09e1c0"),zhiBlue:new THREE.Color(0,.458,.862),newBlue:new THREE.Color(4967932),altBlue:new THREE.Color(47355),tagDefault:new THREE.Color(223357),classicBlue:new THREE.Color(53759),mpYellow:new THREE.Color(16502016),mpOrange:new THREE.Color(16428055),mpBlue:new THREE.Color(12096),mpLtGrey:new THREE.Color(13751252),mpDkGrey:new THREE.Color(10000019),mpRed:new THREE.Color(12525854),mpOrangeDesat:new THREE.Color(16764529),mpBlueDesat:new THREE.Color(4034734),mpRedDesat:new THREE.Color(14705505),white:new THREE.Color(16777215),black:new THREE.Color(0),_desat:function(e,t){var o=t||.3,i=(new THREE.Color).copy(e).getHSL({h:0,s:0,l:0});return(new THREE.Color).setHSL(i.h,i.s*(1-o),i.l)},_darken:function(e,t){var o=t||.2,i=e.getHSL({h:0,s:0,l:0});return(new THREE.Color).setHSL(i.h,i.s,i.l*(1-o))}};t.a=i},function(e,t){var o=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=o)},function(e,t,o){var i=o(145)("wks"),n=o(111),a=o(55).Symbol,g="function"==typeof a;(e.exports=function(e){return i[e]||(i[e]=g&&a[e]||(g?a:n)("Symbol."+e))}).store=i},function(e,t,o){"use strict";var i=o(1),n=o(51),a=o(0),g=o(7),r=o(4),A={data:{},load:function(e,t,o,C){a.a.rebuild&&(A.data=[],a.a.rebuild=!1);var s=A.data[e];return s?(t&&setTimeout((function(){t(s)}),1),s):(s=new THREE.Texture,C&&C.antialias&&!g.a.isMobile()?(s.minFilter=THREE.LinearMipMapLinearFilter,s.magFilter=THREE.LinearMipMapLinearFilter):(s.minFilter=THREE.LinearFilter,s.magFilter=THREE.LinearFilter),i.a.minimalMemoryMode&&(s.generateMipmaps=!1),s.sourceFile=e,A.data[e]=s,n.a.loadImg(e).then((function(o){r.a.info("加载贴图成功:"+e),s.image=o,s.needsUpdate=!0,t&&t(s)})).fail((function(t){r.a.error("加载贴图失败:"+e),console.error(t)})),s)},loadBase64:function(e,t){t=t||"png";var o=new THREE.Texture;return o.image=document.createElement("img"),o.image.setAttribute("src","data:image/"+t+";base64,"+e),i.a.minimalMemoryMode&&(o.minFilter=THREE.LinearFilter,o.magFilter=THREE.LinearFilter,o.generateMipmaps=!1),o.needsUpdate=!0,o},isLoaded:function(e){return!!A.data[e]}};t.a=A},function(e,t,o){var i=o(55),n=o(110),a=o(81),g=o(84),r=o(94),A=function(e,t,o){var C,s,I,l,c=e&A.F,d=e&A.G,u=e&A.S,h=e&A.P,p=e&A.B,f=d?i:u?i[t]||(i[t]={}):(i[t]||{}).prototype,m=d?n:n[t]||(n[t]={}),v=m.prototype||(m.prototype={});for(C in d&&(o=t),o)I=((s=!c&&f&&void 0!==f[C])?f:o)[C],l=p&&s?r(I,i):h&&"function"==typeof I?r(Function.call,I):I,f&&g(f,C,I,e&A.U),m[C]!=I&&a(m,C,l),h&&v[C]!=I&&(v[C]=I)};i.core=n,A.F=1,A.G=2,A.S=4,A.P=8,A.B=16,A.W=32,A.U=64,A.R=128,e.exports=A},function(e,t,o){for(var i=o(53),n=o(128),a=o(84),g=o(55),r=o(81),A=o(113),C=o(56),s=C("iterator"),I=C("toStringTag"),l=A.Array,c={CSSRuleList:!0,CSSStyleDeclaration:!1,CSSValueList:!1,ClientRectList:!1,DOMRectList:!1,DOMStringList:!1,DOMTokenList:!0,DataTransferItemList:!1,FileList:!1,HTMLAllCollection:!1,HTMLCollection:!1,HTMLFormElement:!1,HTMLSelectElement:!1,MediaList:!0,MimeTypeArray:!1,NamedNodeMap:!1,NodeList:!0,PaintRequestList:!1,Plugin:!1,PluginArray:!1,SVGLengthList:!1,SVGNumberList:!1,SVGPathSegList:!1,SVGPointList:!1,SVGStringList:!1,SVGTransformList:!1,SourceBufferList:!1,StyleSheetList:!0,TextTrackCueList:!1,TextTrackList:!1,TouchList:!1},d=n(c),u=0;u<d.length;u++){var h,p=d[u],f=c[p],m=g[p],v=m&&m.prototype;if(v&&(v[s]||r(v,s,l),v[I]||r(v,I,p),A[p]=l,f))for(h in i)v[h]||a(v,h,i[h],!0)}},function(e,t,o){var i=o(85),n=o(128);o(190)("keys",(function(){return function(e){return n(i(e))}}))},function(e,t,o){"use strict";var i=o(7),n=o(4),a=navigator.userAgent||navigator.vendor||window.opera;var g=i.a.urlHasValue("android");t.a=function(e){n.a.info("sendToApp "),n.a.info(e),function(e){try{if(/iPad|iPhone|iPod/.test(a)&&!window.MSStream)window.webkit.messageHandlers.inappbrowserbridge.postMessage(e);else if(/android/i.test(a))if(g)switch(e){case"Back":AndroidNative.Back();break;case"Share":AndroidNative.Share()}else UnityInAppBrowser.sendMessageFromJS(e)}catch(e){n.a.info(e)}}(e)}},function(e,t,o){"use strict";t.a={NONE:0,MIDDLE:1,END:2,BEGINNING:3,FADEIN:4}},function(e,t,o){"use strict";var i=o(155),n=o(67),a=o(156),g=o(157),r=o(74),A=o(129),C=o(158),s=o(65),I=Math.min,l=[].push,c="length",d=!s((function(){RegExp(4294967295,"y")}));o(131)("split",2,(function(e,t,o,s){var u;return u="c"=="abbc".split(/(b)*/)[1]||4!="test".split(/(?:)/,-1)[c]||2!="ab".split(/(?:ab)*/)[c]||4!=".".split(/(.?)(.?)/)[c]||".".split(/()()/)[c]>1||"".split(/.?/)[c]?function(e,t){var n=String(this);if(void 0===e&&0===t)return[];if(!i(e))return o.call(n,e,t);for(var a,g,r,A=[],s=(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.unicode?"u":"")+(e.sticky?"y":""),I=0,d=void 0===t?4294967295:t>>>0,u=new RegExp(e.source,s+"g");(a=C.call(u,n))&&!((g=u.lastIndex)>I&&(A.push(n.slice(I,a.index)),a[c]>1&&a.index<n[c]&&l.apply(A,a.slice(1)),r=a[0][c],I=g,A[c]>=d));)u.lastIndex===a.index&&u.lastIndex++;return I===n[c]?!r&&u.test("")||A.push(""):A.push(n.slice(I)),A[c]>d?A.slice(0,d):A}:"0".split(void 0,0)[c]?function(e,t){return void 0===e&&0===t?[]:o.call(this,e,t)}:o,[function(o,i){var n=e(this),a=null==o?void 0:o[t];return void 0!==a?a.call(o,n,i):u.call(String(n),o,i)},function(e,t){var i=s(u,e,this,t,u!==o);if(i.done)return i.value;var C=n(e),l=String(this),c=a(C,RegExp),h=C.unicode,p=(C.ignoreCase?"i":"")+(C.multiline?"m":"")+(C.unicode?"u":"")+(d?"y":"g"),f=new c(d?C:"^(?:"+C.source+")",p),m=void 0===t?4294967295:t>>>0;if(0===m)return[];if(0===l.length)return null===A(f,l)?[l]:[];for(var v=0,y=0,b=[];y<l.length;){f.lastIndex=d?y:0;var w,E=A(f,d?l:l.slice(y));if(null===E||(w=I(r(f.lastIndex+(d?0:y)),l.length))===v)y=g(l,y,h);else{if(b.push(l.slice(v,y)),b.length===m)return b;for(var T=1;T<=E.length-1;T++)if(b.push(E[T]),b.length===m)return b;y=v=w}}return b.push(l.slice(v)),b}]}))},function(e,t,o){"use strict";o(90);var i=Object.freeze({None:0,Queued:1,ForceQueued:2,Downloading:3,Downloaded:4,DownloadFailed:5});t.a=i},function(e,t){e.exports=function(e){try{return!!e()}catch(e){return!0}}},,function(e,t,o){var i=o(68);e.exports=function(e){if(!i(e))throw TypeError(e+" is not an object!");return e}},function(e,t){e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},function(e,t,o){var i=o(58),n=o(123),a=o(103),g=o(67),r=o(68),A=o(65),C=o(235),s=(o(55).Reflect||{}).construct,I=A((function(){function e(){}return!(s((function(){}),[],e)instanceof e)})),l=!A((function(){s((function(){}))}));i(i.S+i.F*(I||l),"Reflect",{construct:function(e,t){a(e),g(t);var o=arguments.length<3?e:a(arguments[2]);if(l&&!I)return s(e,t,o);if(e==o){switch(t.length){case 0:return new e;case 1:return new e(t[0]);case 2:return new e(t[0],t[1]);case 3:return new e(t[0],t[1],t[2]);case 4:return new e(t[0],t[1],t[2],t[3])}var i=[null];return i.push.apply(i,t),new(C.apply(e,i))}var A=o.prototype,c=n(r(A)?A:Object.prototype),d=Function.apply.call(e,c,t);return r(d)?d:c}})},function(e,t,o){e.exports=!o(65)((function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a}))},function(e,t,o){"use strict";t.a={ModelAdded:"model-added",ActiveModelChanged:"active-model-changed"}},function(e,t,o){"use strict";var i=o(67),n=o(85),a=o(74),g=o(97),r=o(157),A=o(129),C=Math.max,s=Math.min,I=Math.floor,l=/\$([$&`']|\d\d?|<[^>]*>)/g,c=/\$([$&`']|\d\d?)/g;o(131)("replace",2,(function(e,t,o,d){return[function(i,n){var a=e(this),g=null==i?void 0:i[t];return void 0!==g?g.call(i,a,n):o.call(String(a),i,n)},function(e,t){var n=d(o,e,this,t);if(n.done)return n.value;var I=i(e),l=String(this),c="function"==typeof t;c||(t=String(t));var h=I.global;if(h){var p=I.unicode;I.lastIndex=0}for(var f=[];;){var m=A(I,l);if(null===m)break;if(f.push(m),!h)break;""===String(m[0])&&(I.lastIndex=r(l,a(I.lastIndex),p))}for(var v,y="",b=0,w=0;w<f.length;w++){m=f[w];for(var E=String(m[0]),T=C(s(g(m.index),l.length),0),P=[],S=1;S<m.length;S++)P.push(void 0===(v=m[S])?v:String(v));var D=m.groups;if(c){var x=[E].concat(P,T,l);void 0!==D&&x.push(D);var M=String(t.apply(void 0,x))}else M=u(E,l,T,P,D,t);T>=b&&(y+=l.slice(b,T)+M,b=T+E.length)}return y+l.slice(b)}];function u(e,t,i,a,g,r){var A=i+e.length,C=a.length,s=c;return void 0!==g&&(g=n(g),s=l),o.call(r,s,(function(o,n){var r;switch(n.charAt(0)){case"$":return"$";case"&":return e;case"`":return t.slice(0,i);case"'":return t.slice(A);case"<":r=g[n.slice(1,-1)];break;default:var s=+n;if(0===s)return o;if(s>C){var l=I(s/10);return 0===l?o:l<=C?void 0===a[l-1]?n.charAt(1):a[l-1]+n.charAt(1):o}r=a[s-1]}return void 0===r?"":r}))}}))},function(e,t,o){var i=o(67),n=o(183),a=o(127),g=Object.defineProperty;t.f=o(70)?Object.defineProperty:function(e,t,o){if(i(e),t=a(t,!0),i(o),n)try{return g(e,t,o)}catch(e){}if("get"in o||"set"in o)throw TypeError("Accessors not supported!");return"value"in o&&(e[t]=o.value),e}},function(e,t,o){var i=o(97),n=Math.min;e.exports=function(e){return e>0?n(i(e),9007199254740991):0}},function(e,t,o){"use strict";var i=o(58),n=o(103),a=o(85),g=o(65),r=[].sort,A=[1,2,3];i(i.P+i.F*(g((function(){A.sort(void 0)}))||!g((function(){A.sort(null)}))||!o(220)(r)),"Array",{sort:function(e){return void 0===e?r.call(a(this)):r.call(a(this),n(e))}})},function(e,t,o){"use strict";o(39);var i=o(10),n=o(21),a=o(2);function g(e,t){if(e=e||{},!publicObjectSet.player.model.supportsTiles||e.not_Cube){var o=e.defines||{};o.Not_Cube="",e.defines=o}t=t||(a.a.ifFish?"fishModel":"model");THREE.RawShaderMaterial.call(this,i.default.extendObject({fragmentShader:n.a[t].fragmentShader,vertexShader:n.a[t].vertexShader,uniforms:THREE.UniformsUtils.clone(n.a[t].uniforms),name:"ModelTextureMaterial"},e))}g.prototype=Object.create(THREE.RawShaderMaterial.prototype),g.prototype.constructor=g,g.prototype.setProjectedPanos=function(e,t,o,i,n,g){"fishSphereMat"==this.name?(t.ensureSkyboxReadyForRender(),this.uniforms.pano1Map.value=t.getSkyboxTexture(),this.uniforms.pano1Matrix.value.copy(t.skyboxMesh.matrixWorld)):(o&&(this.uniforms.progress.value=0),e.ensureSkyboxReadyForRender(),this.uniforms.pano0Map.value=e.getSkyboxTexture(),this.uniforms.pano0Position.value.copy(e.position),this.uniforms.pano0Matrix.value.copy(e.skyboxMesh.matrixWorld),t.ensureSkyboxReadyForRender(),this.uniforms.pano1Map.value=t.getSkyboxTexture(),this.uniforms.pano1Position.value.copy(t.position),this.uniforms.pano1Matrix.value.copy(t.skyboxMesh.matrixWorld)),a.a.ifFish&&(i&&this.uniforms.cameraPos0&&this.uniforms.cameraPos0.value.copy(i),n&&this.uniforms.cameraPos1&&this.uniforms.cameraPos1.value.copy(n),g&&this.uniforms.radius&&(this.uniforms.radius.value=g))},g.prototype.setCameraEndPos=function(e,t){this.uniforms.cameraPos1&&this.uniforms.cameraPos1.value.copy(e),this.uniforms.cameraPos0&&this.uniforms.cameraPos0.value.copy(t)},t.a=g},function(e,t,o){"use strict";t.a=function(e){this.message=e}},function(e,t,o){"use strict";t.a={PanoRenderComplete:"panorama.render.complete",TileRenderFailure:"panorama.tile.render.failed",TileRenderSuccess:"panorama.tile.render.success",TileUploadAttempted:"panorama.tile.upload.attempted",UploadAttemptedForAllTiles:"panorama.upload.attempted.all.tiles",ZoomLevelRenderStarted:"panorama.zoom.render.started"}},function(e,t,o){"use strict";o(39),o(2),o(7);var i=o(0),n=o(13),a=(o(6),o(4)),g=o(10),r=o(3);t.a=function e(t,o,A,C,s,I){window.appLoginToken||(window.appLoginToken=localStorage.getItem("token")||"");var l=$.Deferred(),c=function(e,i,n){l.resolve(),console.log("%c"+t+": uploadFile成功。","color:#78f"),C&&C(o.type,n)},d=function(e){s&&s(),console.log("%c"+t+": uploadFile失败。status"+h.status+(null!=e?e:""),"color:#78f"),l.reject()},u={url:t,group:{3001:d.bind(this,"缺少必要参数"),3004:function(n){if(window.ifTest)return console.log("没有登录 测试 假设成功"),void c();window.appLoginToken="",i.a.gui.showAskBox("",r.a.get("您没有登录,请于主页登录后再编辑"),{btns:[{text:r.a.get("去登录"),type:"submit",wait:!0,fuc:function(){window.open(isMobile?CONSTANT.Mobile_Login:"index.html","blank")}},{text:r.a.get("登录完毕,继续"),type:"cancel",fuc:function(){I&&I.resaveFuc?I.resaveFuc():e(t,o,A,C,s,I)}}],donClose:!0})},3017:d.bind(this,r.a.get("上传文件为空")),5005:d.bind(this,r.a.get("场景为空")),5012:d.bind(this,r.a.get("数据不正常")),5014:d.bind(this,r.a.get("无权操作该场景")),"-1":d.bind(this,r.a.get("异常错误")),0:function(e,t,o){c(0,0,o)}},other:function(e){I&&I.checkCallback?I.checkCallback(e)?c():d("得到的返回值不对:"+e):e==o.name?c():d("得到的文件名不对:"+e)},error:d.bind(this,"error")};if(o.use7niu)return window.uploadChange(o.file),window.upload7niuError=function(e){saveBeDone?C&&C(e,"saveBeDoneNOlink"):s&&s(e)},void(window.upload7niuDone=function(e,t){C&&C(e,t)});var h=new XMLHttpRequest;h.open("post",t,!0),h.setRequestHeader("token",window.appLoginToken);var p=new FormData;if(o.needTransfer){var f=g.default.dataURLtoBlob(o.file);p.append("file",f,o.name)}else if(o.isBlob)a.a.info("上传的文件:"+o.name),p.append("file",o.file,o.name);else{var m=o.file;p.append("file",m,o.name)}for(var v in A)p.append(v,A[v]);h.onreadystatechange=function(){if(4==h.readyState){var e="";try{e=JSON.parse(h.responseText)}catch(t){e=h.responseText}h.status>=200&&h.status<300||304==h.status?n.a.dealAjax({dataDeal:u,data:e.code,response:e}):n.a.dealAjax({dataDeal:u,arguments:[e],type:"error"}),I&&I.otherFuc&&I.otherFuc()}},h.send(p)}},,function(e,t,o){var i=o(73),n=o(115);e.exports=o(70)?function(e,t,o){return i.f(e,t,n(1,o))}:function(e,t,o){return e[t]=o,e}},,function(e,t,o){"use strict";var i=o(27),n={clampVFOV:function(e,t,o,i){return n.getHFOVFromVFOV(e,o,i)>t?n.getVFOVFromHFOV(t,o,i):e},getHFOVForCamera:function(e,t,o){return n.getHFOVFromVFOV(e.fov,t,o)},getHFOVFromVFOV:function(e,t,o){var n=t,a=o;return 2*Math.atan(Math.tan(e*i.a.RADIANS_PER_DEGREE/2)*(n/a))*i.a.DEGREES_PER_RADIAN},getVFOVFromHFOV:function(e,t,o){var n=t,a=o;return 2*Math.atan(Math.tan(e*i.a.RADIANS_PER_DEGREE/2)*(a/n))*i.a.DEGREES_PER_RADIAN}};t.a=n},function(e,t,o){var i=o(55),n=o(81),a=o(93),g=o(111)("src"),r=o(216),A=(""+r).split("toString");o(110).inspectSource=function(e){return r.call(e)},(e.exports=function(e,t,o,r){var C="function"==typeof o;C&&(a(o,"name")||n(o,"name",t)),e[t]!==o&&(C&&(a(o,g)||n(o,g,e[t]?""+e[t]:A.join(String(t)))),e===i?e[t]=o:r?e[t]?e[t]=o:n(e,t,o):(delete e[t],n(e,t,o)))})(Function.prototype,"toString",(function(){return"function"==typeof this&&this[g]||r.call(this)}))},function(e,t,o){var i=o(96);e.exports=function(e){return Object(i(e))}},function(e,t,o){"use strict";var i=o(67),n=o(74),a=o(157),g=o(129);o(131)("match",1,(function(e,t,o,r){return[function(o){var i=e(this),n=null==o?void 0:o[t];return void 0!==n?n.call(o,i):new RegExp(o)[t](String(i))},function(e){var t=r(o,e,this);if(t.done)return t.value;var A=i(e),C=String(this);if(!A.global)return g(A,C);var s=A.unicode;A.lastIndex=0;for(var I,l=[],c=0;null!==(I=g(A,C));){var d=String(I[0]);l[c]=d,""===d&&(A.lastIndex=a(C,n(A.lastIndex),s)),c++}return 0===c?null:l}]}))},function(e,t,o){"use strict";o(75);function i(){this.list=[],this.index={},Object.defineProperty(this,"length",{get:function(){return this.list.length}})}i.prototype.forEach=function(e){this.list.forEach(e)},i.prototype.add=function(e){this.list.push(e),this.index[this.getIndex(e)]=e},i.prototype.getIndex=function(e){throw new Error("IndexedCollection.getIndex not implemented in subclass.")},i.prototype.extend=function(e){for(var t=0;t<e.length;t++)this.add(e[t])},i.prototype.get=function(e){return this.index[e]},i.prototype.first=function(){return this.list[0]},i.prototype.last=function(){return this.list[this.list.length-1]},i.prototype.reIndex=function(){this.index={};var e=this;this.forEach((function(t){e.index[e.getIndex(t)]=t}))},i.prototype.filter=function(e){var t=this.list.filter(e);return this.reIndex(),t},i.prototype.reduce=function(e,t){return this.list.reduce(e,t)},i.prototype.sort=function(e){return this.list.sort(e)},i.prototype.indexOf=function(e){for(var t=0;t<this.list.length;++t)if(this.list[t]===e)return t;return-1},t.a=i},function(e,t,o){"use strict";t.a={LEFT:0,MIDDLE:1,RIGHT:2}},function(e,t,i){"use strict";i(39),i(52),i(210),i(211);var n=i(7),a=i(4),g=i(15),r=i(18),A=i(1),C=i(9),s=i(5),I=i(54),c=i(36),d=i(50),u=i(20),h=(i(63),i(100),i(29),i(38),i(2)),p=i(6),f=i(10),m=i(16);function v(){this.imageWrapper=null,this.width=0,this.height=0,this.aspect=1}v.prototype=Object.create(EventEmitter.prototype),v.prototype.createDomElement=function(e){return e instanceof Image?this.imageWrapper=e:(this.imageWrapper=new Image,e&&(this.imageWrapper.src=e)),this.imageWrapper.classList.add("tag-image"),this.imageWrapper.classList.add("hidden"),this.imageWrapper.addEventListener("click",function(e){e.stopPropagation(),this.emit(A.a.MediaEvent.IMAGE_OPENING),this.imageWrapper.style.pointerEvents="none"}.bind(this)),this.imageWrapper},v.prototype.onClosed=function(){this.imageWrapper.style.pointerEvents="auto"},v.prototype.load=function(e,t){return new Promise(function(o,i){var n=function(e,t){$(this.imageWrapper).attr("width",""),$(this.imageWrapper).attr("height",""),this.imageWrapper.classList.remove("hidden"),o()}.bind(this);e instanceof Image?(this.createDomElement(e),n(e,t)):(this.createDomElement(e),this.imageWrapper.onload=function(e){n(e.target,t)},this.imageWrapper.onerror=function(){i("fail load img")})}.bind(this))};var y=v,b=i(0);function w(){this.embedWrapper=null,this.embedElement=null}w.prototype.createDomElement=function(){return this.embedWrapper=document.createElement("div"),this.embedWrapper.classList.add("tag-embed"),this.embedWrapper.classList.add("hidden"),this.embedWrapper},w.prototype.load=function(e,t){var o=e;return new Promise(function(e,i){var n;"video"==t?(this.player=$('<video> <source src="'+o+'" ></video>')[0],n='<div class="videoThumb"><img></img><div><span></span></div></div>'):(n="<div><span></span><span></span><span></span><span></span></div>",this.player=new Audio),this.embedWrapper.innerHTML=n,this.embedElement=this.embedWrapper.firstChild,this.player.load(),this.embedElement.classList.add("hidden"),this.embedWrapper.classList.remove("hidden"),this.player.addEventListener("loadeddata",function(){if("video"==t){var o=getVideoPoster(this.player,300),i=getBlobSrc(o);$(this.embedElement).find("img").attr("src",i),$(this.embedElement).on("click",(function(){b.a.gui.playVideo(this.player,!0)}))}e()}.bind(this)),this.player.onerror=i}.bind(this))},w.prototype.show=function(){this.embedElement&&this.embedElement.classList.remove("hidden")},w.prototype.hide=function(){this.embedElement&&this.embedElement.classList.add("hidden")};var E,T=w,P=(i(90),Object.freeze({NOT_READY:"player.not.ready",CUED:"player.cued",PLAYING:"player.playing",PAUSED:"player.paused"}));function S(e){T.call(this),this.options=e,this.playerControls=null,this.state=P.NOT_READY}S.prototype=Object.create(EventEmitter.prototype),S.prototype.createDomElement=function(e){if("video"==e){var t=$('<div class="tag-media hidden"></div>');return this.embedWrapper=t[0],this.embedWrapper}t=$('<div class="tag-audio hidden"></div>');return this.embedWrapper},S.prototype.load=function(e,t){return o.prototype.load.call(this,e,t)},S.prototype.play=(E=n.a.isMobile(),function(){this.playerState!==P.NOT_READY&&this.playerControls&&!E&&(this.state===P.CUED&&this.options.autoPlay||this.options.autoResume)&&this.playerControls.play()}),S.prototype.pause=function(){this.playerState!==P.NOT_READY&&this.playerControls&&this.playerControls.pause()};var D=i(12);i(86);function x(e){e.play(),"micromessenger"==navigator.userAgent.toLowerCase().match(/MicroMessenger/i)?window.WeixinJSBridge?WeixinJSBridge.invoke("getNetworkType",{},(function(t){e.play()}),!1):document.addEventListener("WeixinJSBridgeReady",(function(){WeixinJSBridge.invoke("getNetworkType",{},(function(t){e.play()}))}),!1):e.play()}var M=i(3);i(8);if(isMobile&&edit)var R=i(181).default;function k(e,t,o,i,n){this.div=null,this.body=null,this.label=null!=e?e:"",this.description=null!=t?t:"",this.parsedDescription=[],this.loadingSpinner=null,this.state=O.CLOSED,this.orientation="",this.initialTransform="",this.hovering=!1,this.openTransition=null,this.closeTransition=null,this.openPromise=null,this.closePromise=null,this.animationTransition=null,this.animationScale=0,this.tag=n,this.dealMedia(o,i),this.examTimes=0,this.mediaDivs={}}var B=document.getElementById("tag-billboards");B.addEventListener("touchend",(function(e){B.style.pointerEvents="none"})),B.addEventListener("touchcancel",(function(e){B.style.pointerEvents="none"}));var O={CLOSED:"closed",OPENING:"opening",OPEN:"open",CLOSING:"closing",ACTIVE:"active"};k.prototype=Object.create(EventEmitter.prototype),k.prototype.build=function(e){var t=document.createElement("div");t.className="tag-container has-hotzone",this.div=t,this.body=document.createElement("div"),this.body.className="tag-body";var o=document.createElement("div");o.classList.add("tag-content");var i=document.createElement("div");i.classList.add("tag-text-content");var n=document.createElement("div");n.className="tag-title";var a=document.createElement("div");a.className="tag-label",a.textContent=this.label,!this.label&&edit&&this.tag==publicObjectSet.editor.markTag&&(isMobile?a.textContent=M.a.get("点击下一步编辑热点内容"):a.textContent=M.a.get("请填写标题")),i.appendChild(n),n.appendChild(a);var g=document.createElement("div");g.className="tag-desc",i.appendChild(g),o.appendChild(i),this.body.appendChild(o),t.appendChild(this.body);var r=document.createElement("div");r.className="closeTag",t.appendChild(r),r.addEventListener("mousedown",(function(e){e.stopPropagation()})),r.addEventListener("click",function(e){publicObjectSet.tagManager.activeTag&&publicObjectSet.tagManager.dismissActiveTag(),e.stopPropagation()}.bind(this),!1),B.appendChild(t),this.changeDesc(this.description),this.mediaObject={},this.appendMedia(),this.bindEvents(t,this.body)},k.prototype.dealMedia=function(e,t){var o={photo:".jpg",audio:".mp3",video:".mp4"};this.mediaData={},this.media=e||[],e&&e.type&&"photo"==e.type&&(this.media=["photo"]);var i="";this.tag.pages&&(i="_"+this.tag.pages[0].sid);for(var n=0;n<this.media.length;n++){var a=this.media[n];"outLink"==a?this.mediaData[a]=t:(this.mediaData[a]={src:h.a.getResourceUrl(this.tag.fileSrc[a]?"https://"+this.tag.fileSrc[a]:p.a.sceneImgRoot+"hot"+this.tag.sid+i+o[a])},"video"===a&&(this.mediaData[a].poster=h.a.getResourceUrl(this.tag.fileSrc[a]?"https://"+this.tag.fileSrc[a]:p.a.sceneImgRoot+"hot"+this.tag.sid+"-cut.jpg")))}this.media.length&&(this.loadingMedia=!0)},k.prototype.changeLabel=function(e){var t=$(this.div).find(".tag-label")[0];t.innerHTML="",this.label=e,t.textContent=this.label||M.a.get("请填写标题"),this.applyOrientation(this.orientation)},k.prototype.changeDesc=function(e){var t=$(this.div).find(".tag-desc")[0];t.innerHTML="",this.description=e,!edit||this.tag!=publicObjectSet.editor.markTag||e&&"<p></p>"!=e||isMobile||(e=M.a.get("请填写内容简介")),""!=e&&"<p></p>"!=e?$(this.div).addClass("has-text"):$(this.div).removeClass("has-text"),t.innerHTML=e,this.applyOrientation(this.orientation)},k.prototype.changeMedia=function(e){this.loadingMedia=!0,-1==this.media.indexOf(e)&&this.media.push(e),this.appendMediaContent(e)},k.prototype.deleteMedia=function(e){var t=this.mediaDivs[e];if(t){switch(e){case"photo":this.div.classList.remove("has-photo"),this.div.classList.remove("image-portrait");var o=$(this.div).find(".tag-image");o.length&&f.default.waitDestroyBlob.push(o.attr("src"));break;case"video":this.div.classList.remove("has-video"),(i=this.mediaObject.videoPlayer)&&($(i).attr("poster")&&f.default.waitDestroyBlob.push($(i).attr("poster")),f.default.waitDestroyBlob.push(i.src),this.mediaObject.videoPlayer=null);break;case"audio":var i;this.div.classList.remove("has-audio"),(i=this.mediaObject.audioPlayer)&&(publicObjectSet.gui.playAudio(i,!1),f.default.waitDestroyBlob.push(i.src),this.mediaObject.audioPlayer=null);break;case"outLink":this.div.classList.remove("hasLink")}t.parentElement.removeChild(t),this.onMediaLoadFinished(e),delete this.mediaDivs[e],delete this.mediaData[e],this.applyOrientation(this.orientation)}},k.prototype.reBuildMedia=function(e){e&&(this.media=e);for(var t=["photo","video","audio"],o=0;o<3;o++)-1==this.media.indexOf(t[o])?this.deleteMedia(t[o]):this.changeMedia(t[o])},k.prototype.bindEvents=function(e,t){var o=function(e){return function(t){if(!this.div.classList.contains("overlay")&&!t.target.classList.contains("closeTag")){var o,i=document.getElementById("player");try{o=new MouseEvent(e,t)}catch(i){(o=document.createEvent("MouseEvents")).initMouseEvent(e,t.bubbles,t.cancelable,t.view,t.detail,t.screenX,t.screenY,t.clientX,t.clientY,t.ctrlKey,t.altKey,t.shiftKey,t.metaKey,t.button,t.relatedTarget)}i.dispatchEvent(o)}}};t.addEventListener("mousedown",(function(e){e.stopPropagation()})),t.addEventListener("mouseup",function(e){e.stopPropagation()}.bind(this)),e.addEventListener("mousedown",o("mousedown").bind(this)),e.addEventListener("mouseup",o("mouseup").bind(this)),e.addEventListener("touchstart",(function(e){B.style.pointerEvents="auto"})),t.addEventListener("mouseover",function(t){publicObjectSet.playGuider.isPlaying||this.state===O.OPEN&&e.classList.remove("has-hotzone")}.bind(this)),e.addEventListener("mouseenter",function(e){publicObjectSet.playGuider.isPlaying||this.state!==O.CLOSING&&(this.hovering=!0,this.emit(A.a.BillboardEvent.ENTER))}.bind(this)),e.addEventListener("mouseleave",function(e){publicObjectSet.playGuider.isPlaying||(this.hovering=!1,this.emit(A.a.BillboardEvent.LEAVE))}.bind(this)),e.addEventListener("gesturestart",(function(e){publicObjectSet.playGuider.isPlaying||e.preventDefault()}));var i,n=e.querySelector(".tag-text-content"),a=0;n.addEventListener("touchstart",(function(e){a=e.changedTouches[0].clientY})),e.addEventListener("touchstart",(function(e){i=e.changedTouches[0].clientY})),e.addEventListener("touchmove",(function(o){function n(e,t){return e&&(0===e.scrollTop&&o.changedTouches[0].clientY>t||e.scrollTop+e.clientHeight-e.scrollHeight==0&&o.changedTouches[0].clientY<t)}function g(e){return 0==(e.compareDocumentPosition(o.target)&Node.DOCUMENT_POSITION_CONTAINED_BY)&&o.target!=e}n(this.querySelector(".tag-desc"),a)&&(!e.classList.contains("overlay")||n(t,i))&&o.preventDefault(),g(this.querySelector(".tag-desc"))&&(!e.classList.contains("overlay")||g(e))&&o.preventDefault()}))},k.prototype.resizeImg=function(){this.imgNeedResize=!1;var e=this.div.getElementsByClassName("tag-image"),t=$(this.div).find(".videoThumb"),o=this.div.classList.contains("has-text"),i=this.media.indexOf("photo")>-1&&e.length&&e[0].src,n=this.media.indexOf("video")>-1&&t.find("video").length,a=this.media.indexOf("outLink")>-1&&$(this.div).find(".outer-chain");if(!(i||n||a.length&&o))return!1;var g,r=$(this.div).find(".tag-label").height()+12,A=window.horizontal&&(o||i&&n),C=(this.div.children[0].children[0].clientHeight,A?.32*$("#player").width():$("#player").width()<340?280:$("#player").width()<420?300:350),s=(window.horizontal?.85*$("#player").height():$("#player").height()>700?.65*$("#player").height():.7*$("#player").height())-36,I=$(this.div).find(".tag-desc");if(a.length){var l=Math.min(s-a.height()-18,260);I.css("max-height",Math.max(l,60)+"px")}else{if(window.horizontal)g=s-r,I.css("max-height",Math.max(g,60)+"px");else if(o){l=.3*s-r;I.css("max-height",Math.max(l,60)+"px"),g=r+I[0].scrollHeight>.3*s?.7*s-18:s-r-I[0].scrollHeight-10}else g=s-r;var c=function e(o){var i=t.find("video")[0],n=i.videoWidth,a=i.videoHeight,g=C/n,r=o/a,A=Math.min(g,r);if(!n&&!a){var s=i.muted;i.addEventListener("loadeddata",(function t(){i.removeEventListener("loadeddata",t),i.pause(),i.muted=s,e(o)})),i.muted=!0,i.play()}if(n>a)if(window.horizontal)t[0].style.width=n*A<320?n*A+"px":"320px",t[0].style.height=a*A<180?a*A+"px":"180px";else{var I=Math.max(C,320);t[0].style.width=I+"px",t[0].style.height=o<180?o+"px":"180px"}else if(window.horizontal)t[0].style.width=n*A<270?n*A+"px":"270px",t[0].style.height=a*A<360?a*A+"px":"360px";else{I=Math.max(C,270);t[0].style.width=I+"px",t[0].style.height=o<360?o+"px":"360px"}};if(n)i?(e[0].style["max-width"]=C+"px",A?(I.css("max-height",.3*g+"px"),e[0].style["max-height"]=Math.min(e[0].naturalHeight/e[0].naturalWidth*C,.7*g)+"px",c(.7*g)):(e[0].style["max-height"]=.6*g+"px",c(.4*g))):c(g);else e[0].style["max-width"]=C+"px",e[0].style["max-height"]=g+"px"}return this.closeImage&&this.closeImage(),this.applyOrientation(this.orientation),!0},k.prototype.appendLoadingSpinner=function(e){this.loadingSpinner||(this.loadingSpinner={});var t=document.createElement("div");t.classList.add("loading-spinner");var o=document.createElement("div");o.classList.add("gui-spinner-icon"),t.appendChild(o),this.body.appendChild(t),this.loadingSpinner[e]=t},k.prototype.onMediaLoadFinished=function(e){this.loadingMedia&&(this.loadingSpinner[e]&&this.loadingSpinner[e].parentNode.removeChild(this.loadingSpinner[e]),this.resizeImg(),setTimeout(function(){this.applyOrientation(this.orientation),this.needExam&&(this.tag.examine(this.tag.tagManager.player,"currPano"),this.needExam=!1)}.bind(this),80),delete this.loadingSpinner[e],this.loadingMedia=!1)},k.prototype.appendMedia=function(){this.media.forEach(function(e){this.appendMediaContent(e)}.bind(this))},k.prototype.appendMediaContent=function(e){if(this.appendLoadingSpinner(e),!this.mediaDiv){this.mediaDiv=document.createElement("div"),this.mediaDiv.classList.add("tag-media-content");var t=document.createElement("i");["icon","icon-close-thin","close"].forEach((function(e){t.classList.add(e)})),this.body.appendChild(t),this.body.appendChild(this.mediaDiv)}switch(console.log(e),e){case"photo":this.createImageElement(this.mediaData[e],this.body);break;case"video":this.addMediaInOrder(this.createMediaElement(this.mediaData[e],this.body,e),"video");break;case"audio":this.addMediaInOrder(this.createMediaElement(this.mediaData[e],this.body,e),"audio");break;case"outLink":this.addOuterChain(this.mediaData[e])}},k.prototype.addOuterChain=function(e){if(e&&e.indexOf&&("http://"==(e=e.trim()).slice(0,7)?e="https://"+e.slice(7):"https://"!=e.slice(0,8)&&(e="https://"+e)),["https://v.qq.com/txp/iframe/player.html","https://open.iqiyi.com/developer/player_js/coopPlayerIndex.html","https://player.youku.com/embed/"].find((function(t){return 0===e.indexOf(t)}))){var t=$("\n\t\t<div class=\"outer-chain\" outerHTML=\"<iframe frameborder='0' src='".concat(e,"' allowFullScreen='true'></iframe>\">\n\t\t</div>\n\t"));this.state!==O.OPEN&&this.state!==O.ACTIVE&&this.state!==O.OPENING||t.append(t.attr("outerHTML")),this.imgNeedResize=!0,this.div.classList.add("hasLink"),this.mediaDiv.appendChild(t[0]),this.mediaDivs.outLink=t[0],this.onMediaLoadFinished("outLink")}},k.prototype.addMediaInOrder=function(e,t){this.mediaDivs[t]&&this.mediaDivs[t].parentElement.removeChild(this.mediaDivs[t]),this.mediaDivs[t]=null,"audio"==t?$(this.div).find(".tag-title")[0].appendChild(e):this.mediaDiv.appendChild(e),this.mediaDivs[t]=e},k.prototype.createImageElement=function(e,t){function o(){function e(){console.error("aa"),d||(i.imageWrapper.classList.remove("view-image"),C.classList.add("overlay"),i.descMaxH=h.style["max-height"],h.style["max-height"]="none",o(),window.addEventListener("resize",p),C.addEventListener("click",a),c.addEventListener("click",r),l.addEventListener("click",g),d=!0,n.emit(A.a.MediaEvent.IMAGE_OPENED))}function o(){return t.classList.add("show-info"),s.classList.remove("collapsible"),s.style.height="",n.description.length>0&&s.classList.add("collapsible"),$.when(this)}function a(e){e.target===C&&g()}function g(){d&&(d=!1,i.imageWrapper.classList.add("view-image"),C.classList.remove("overlay"),i.descMaxH&&(h.style["max-height"]=i.descMaxH),s.style.height="",I.style.paddingTop="",t.style.width="",t.style.height="",window.removeEventListener("resize",p),C.removeEventListener("click",a),c.removeEventListener("click",r),l.removeEventListener("click",g),n.emit(A.a.MediaEvent.IMAGE_CLOSED))}function r(e){t.classList.toggle("show-info")}var C=n.div,s=C.getElementsByClassName("tag-content")[0],I=C.getElementsByClassName("tag-media-content")[0],l=t.getElementsByClassName("close")[0],c=s.getElementsByClassName("tag-label")[0];C.classList.add("has-photo");try{}catch(e){console.error(e)}n.addMediaInOrder(i.imageWrapper,"photo"),i.imageWrapper.classList.add("view-image"),i.imageWrapper.draggable=!1,i.imageWrapper.ondragstart=function(){return!1},C.classList.add(i.aspect>=1?"image-landscape":"image-portrait");var d=!1,u=getComputedStyle(s),h=(parseFloat(u.paddingTop),parseFloat(u.paddingBottom),parseFloat(getComputedStyle(I).paddingLeft),s.querySelector(".tag-label"),s.querySelector(".tag-desc")),p=function(){var e,t,i=0;return function(){clearInterval(e),clearTimeout(t),e=setInterval((function(){var e=C.clientHeight;i!==e&&(o(),i=e)}),100),t=setTimeout(clearInterval.bind(this,e),1e3)}}();i.on(A.a.MediaEvent.IMAGE_OPENING,(function(){console.error("aa"),d||(i.imageWrapper.classList.remove("view-image"),C.classList.add("overlay"),i.descMaxH=h.style["max-height"],h.style["max-height"]="none",o(),window.addEventListener("resize",p),C.addEventListener("click",a),c.addEventListener("click",r),l.addEventListener("click",g),d=!0,n.emit(A.a.MediaEvent.IMAGE_OPENED))})),n.on(A.a.MediaEvent.IMAGE_CLOSED,i.onClosed.bind(i)),n.closeImage=g}var i=new y,n=this;e=e.media?e.media:e.src;var g=function(){i.load(e,this.div).then(o).catch((function(e){a.a.warn("Failed to load image:"),a.a.warn("with error:",e)})).then(this.onMediaLoadFinished.bind(this,"photo"))}.bind(this);e instanceof Image?g():(e||(e=h.a.getResourceUrl(p.a.sceneImgRoot+"hot/hot"+this.tag.sid+".jpg")),this.state==O.CLOSING||this.state==O.CLOSED?this.once(A.a.BillboardEvent.OPENED,g):g())},k.prototype.createMediaElement=function(e,t,o){var i,g,r=this,A=e.poster;e=e.media?e.media:e.src,$(this.mediaDiv).removeClass("hidden");var C="";if("video"===o&&(C="\n\t\t\t".concat(A?'<div class="video-cover" style="background-image: url('+A+')"></div>':"",'\n\t\t\t<video \n\t\t\t\tid="').concat(this.tag.sid,'"\n\t\t\t\tclass="video-js" \n\t\t\t\t').concat(A?'poster="'+A+'"':"",'\n\t\t\t\tx5-video-player-type="h5-page"\n\t\t\t\tcontrols \n\t\t\t\tcontrolslist="nodownload"\n\t\t\t\tdisablepictureinpicture\n\t\t\t\twebkit-playsinline="true"\n\t\t\t\tx-webkit-airplay="true"\n\t\t\t\tplaysinline="true"\n\t\t\t\tpreload = "auto" \n\t\t\t\tdata-setup="{}">\n\t\t\t\t<source src="').concat("string"==typeof e?e:e.src,'" type="video/mp4">\n\t\t\t</video>\n\t\t')),edit){var s=!1;"video"==o?(g=$('\n\t\t\t\t<div class="tag-media hidden">\n\t\t\t\t\t<div class="videoThumb" outerHTML=\''.concat(C,"'>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t")),this.mediaObject.videoPlayer&&(i=this.mediaObject.videoPlayer,s=!0)):(g=$('<div class="audio-waveBtn hidden"><span></span><span></span><span></span><span></span></div>'),this.mediaObject.audioPlayer&&(i=this.mediaObject.audioPlayer,s=!0))}else"video"==o?g=$('\n\t\t\t\t<div class="tag-media hidden">\n\t\t\t\t\t<div class="videoThumb" outerHTML=\''.concat(C,"'>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t")):(g=$('<div class="audio-waveBtn hidden"><span></span><span></span><span></span><span></span></div>'),i=this.audioPlayer=new Audio);var I,l=function(){!0,console.log("addCover"),edit?s?this.mediaObject.videoCanvas&&this.mediaObject.videoCanvas instanceof Node&&g.find(".videoThumb")[0].appendChild(this.mediaObject.videoCanvas):(this.mediaObject.videoCanvas=document.createElement("canvas"),g.find(".videoThumb")[0].appendChild(this.mediaObject.videoCanvas),i.pause(),publicObjectSet.gui.getVideoPoster(i,this.mediaObject.videoCanvas,"loadFail"),this.mediaObject.videominiCanvas=document.createElement("canvas"),publicObjectSet.gui.getVideoPoster(i,this.mediaObject.videominiCanvas),publicObjectSet.gui.changeMediaPreview(this.tag,"video"),setTimeout((function(){I.resolve()}),30)):setTimeout((function(){I.resolve()}),30),g.find(".videoThumb").on("click",function(){publicObjectSet.gui.playVideo(i,!0)}.bind(this)),i.removeEventListener("loadeddata",l),g.removeClass("hidden")}.bind(this),c=0,d=function(e,t){c++,"soon"!=t&&"video"==o&&2!=c||("video"==o?n.a.detectEdge()?setTimeout(l,600):l():(e&&e.resolve(),g.on("click",function(e){publicObjectSet.gui.playAudio(i,i.paused),e.stopPropagation()}.bind(this)),s||i.addEventListener("ended",(function(e){publicObjectSet.gui.playAudio(i,!1)})),i.billboard=this,g.removeClass("hidden")))}.bind(this),u=function(e){if(I=$.Deferred(),edit)if(e instanceof HTMLVideoElement||e instanceof Audio)i=e,"audio"==o?this.mediaObject.audioPlayer=e:this.mediaObject.videoPlayer=e,d(I,"soon");else{"video"==o?((i=this.mediaObject.videoPlayer=$('<video controls="controls" x5-playsinline="" webkit-playsinline="true" playsinline="true" controlslist="nodownload"></video>')[0]).setAttribute("crossOrigin","Anonymous"),$(i).on("contextmenu",(function(){return!1}))):i=this.mediaObject.audioPlayer=new Audio,$(i).attr("src",e),console.log("load2"),i.load();var t=function(){d(I)};i.addEventListener("loadeddata",t),"video"==o&&i.addEventListener("loadedmetadata",t),setTimeout((function(){a||(console.log("timeout load fail"),i.removeEventListener("loadeddata",t),i.removeEventListener("loadedmetadata",t),I.reject())}),5e3)}else{$(i).attr("src",e),"video"==o||i.load();var a=0,r=function(){a++,console.log(a),"video"==o&&2!=a||("video"==o?n.a.detectEdge()?setTimeout(l,600):l():(I.resolve(),$(i).addClass("hide"),g.append($(i)),g.on("click",function(e){publicObjectSet.gui.playAudio(i,i.paused),e.stopPropagation()}.bind(this)),i.addEventListener("ended",(function(){publicObjectSet.gui.playAudio(i,!1)})),i.billboard=this,g.removeClass("hidden")))}.bind(this);"video"!==o?r():I.reject()}return I.promise()}.bind(this),h=function(){-1!=!this.media.indexOf(o)&&u(e).done(function(){this.div.classList.add("has-"+o),this.resizeImg(),this.onMediaLoadFinished(o),"video"==o&&this.tag.videoReadyCallBack&&this.tag.videoReadyCallBack()}.bind(this)).fail(function(){try{a.a.warn("Failed to embed video"),a.a.warn("with error:",t)}catch(e){console.log(e)}console.log("加载失败了"),"video"==o&&this.tag.videoReadyCallBack&&this.tag.videoReadyCallBack(),this.onMediaLoadFinished(o)}.bind(this))}.bind(this);function p(e,t,o){t.muted=!0;var i=t.parentNode.querySelector(".video-cover");return console.log(i),i&&(t.addEventListener("canplay",(function(){i.style.display="none"})),i.addEventListener("click",(function(){console.log("----------------------333"),t.play()}))),new Promise((function(e){if(!edit)return e();function o(e){x(t)}setTimeout(o),document.documentElement.addEventListener("click",o,!0),document.documentElement.addEventListener("touchstart",o,!0),t.addEventListener("canplay",(function(){if(clearTimeout(o),document.documentElement.removeEventListener("click",o,!0),document.documentElement.removeEventListener("touchstart",o,!0),t.pause(),edit){var i=document.createElement("canvas");if(0==t.videoWidth)i.width=97,i.height=97;else{var n=97/t.videoWidth,a=97/t.videoHeight,g=Math.max(n,a);i.width=t.videoWidth*g,i.height=t.videoHeight*g}i.getContext("2d").drawImage(t,0,0,t.videoWidth,t.videoHeight,0,0,i.width,i.height);var r=i.toDataURL("image/jpeg",.8);e(r),console.log("-----play",r)}})),setTimeout((function(){e(),clearTimeout(o),document.documentElement.removeEventListener("click",o,!0),document.documentElement.removeEventListener("touchstart",o,!0)}),1e4)}))}return s?("video"==o?this.mediaObject.videoCanvas&&this.mediaObject.videoCanvas instanceof Node?(d(null,"soon"),this.div.classList.add("has-"+o),this.imgNeedResize=!0):console.log("no videoCanvas"+this.mediaObject.videoCanvas):(d(null,"soon"),this.div.classList.add("has-"+o),this.imgNeedResize=!0),this.onMediaLoadFinished(o)):e instanceof HTMLVideoElement?setTimeout((function(){if(r.div.classList.add("has-"+o),g.removeClass("hidden"),A)edit&&(r.mediaObject.videominiCanvas=A,publicObjectSet.gui.changeMediaPreview(r.tag,"video"));else{var e=g.find(".videoThumb");e.append(e.attr("outerHTML")),p(r.tag,e.find("video")[0]).then((function(e){edit&&(r.mediaObject.videominiCanvas=e,publicObjectSet.gui.changeMediaPreview(r.tag,"video"))}));var t=e[0],i=e.find("video")[0];t.loadSuccess||i.addEventListener("loadeddata",(function(){r.onMediaLoadFinished("video"),t.loadSuccess=!0})),i.play()}edit&&e.find("video").addClass("loadsuccess")})):e instanceof Audio||"blob:"==e.slice(0,5)?h():g.find(".videoThumb").attr("outerHTML")&&~g.find(".videoThumb").attr("outerHTML").indexOf("video")?setTimeout((function(){if(r.div.classList.add("has-"+o),g.removeClass("hidden"),r.state===O.OPEN||r.state===O.ACTIVE||r.state===O.OPENING){var e=g.find(".videoThumb");e.append(e.attr("outerHTML")),p(r.tag,e.find("video")[0]).then((function(e){edit&&(r.mediaObject.videominiCanvas=e,publicObjectSet.gui.changeMediaPreview(r.tag,"video"))}));var t=e[0],i=e.find("video")[0];t.loadSuccess||i.addEventListener("loadeddata",(function(){r.onMediaLoadFinished("video"),t.loadSuccess=!0})),i.play()}else edit&&(r.mediaObject.videominiCanvas=A,publicObjectSet.gui.changeMediaPreview(r.tag,"video"))})):this.once("loadMedia",h),g[0]},k.prototype.createEmbedElement=function(e,t){var o=new l,i=o.createDomElement();return this.once(A.a.BillboardEvent.OPENED,function(){o.load(e.src).then(function(){this.div.classList.add("has-embed"),this.state!==O.OPEN&&this.state!==O.ACTIVE||o.show(),this.applyOrientation(this.orientation),this.on(A.a.BillboardEvent.OPENING,o.show.bind(o)),this.on(A.a.BillboardEvent.CLOSED,o.hide.bind(o))}.bind(this)).catch((function(t){a.a.warn("Failed to embed:",e.src),a.a.warn("with error:",t)})).then(this.onMediaLoadFinished.bind(this,"rich"))}.bind(this)),i},k.prototype.screenCap=function(e){if(console.log("screenCap "+e),publicObjectSet.recordGuider.onRecording&&(!publicObjectSet.player.flyingToTag||!publicObjectSet.player.flying)){var t={};t.eTime=D.a.getTime(publicObjectSet.recordGuider.startCapTime),t.type="spot",t.state=e,t.sid=this.tag.sid,t.pos=publicObjectSet.player.position.toArray(),t.qua=publicObjectSet.player.quaternion.toArray(),t.mode=D.a.tranString(publicObjectSet.player.model.mode),D.a.capItemDeal(t);var o=Store.frameData.length-1;void 0===Store.frameData[o]&&(Store.frameData[o]=[]),Store.frameData[o].push(t);var i=Store.capData,n=i[i.length-1];n.tags||(n.tags=[]);var a={type:"spot"};a.state=e,a.eTime=D.a.getTime(publicObjectSet.recordGuider.startCapTime),a.sid=this.tag.sid,a.position=publicObjectSet.player.position.toArray(),a.quaternion=publicObjectSet.player.quaternion.toArray(),publicObjectSet.player.mode==s.a.FLOORPLAN&&(a.zoom=publicObjectSet.player.cameraControls.activeControl.currentScale/($("#player").width()/$("#player").height())),n.tags.length>0&&n.tags[n.tags.length-1].sid==this.tag.sid?"close"==e&&(n.tags[n.tags.length-1].state==e?n.tags[n.tags.length-1].eTime=a.eTime:n.tags.push(a)):n.tags.push(a)}},k.prototype.open=function(e){var t=this;if(console.log("------------------------"),edit&&(publicObjectSet.editor.chosenSpot=this.tag),isMobile&&edit&&R.onSwichEditor("hotEdit"),this.emit("loadMedia"),this.imgNeedResize&&this.resizeImg(),this.tag.listElem&&$(this.tag.listElem).addClass("active"),this.div.classList.add("active"),this.openPromise=$.Deferred(),this.state===O.ACTIVE)return 1==this.animationScale?this.openPromise.resolve().promise():this.openPromise;if(this.hovering||this.div.classList.add("has-hotzone"),this.openTransition?(console.log("setActive 1"),e&&this.setActiveState()):(this.screenCap("open"),this.openTransition=C.a.setTimeout(function(){this.state!==O.OPEN&&(console.log("2222222222222"),this.emit(A.a.BillboardEvent.OPENING),e&&this.emit(A.a.BillboardEvent.ACTIVATING),this.state=O.OPENING,this.animateOpen(function(){console.log("setActive 2"),e&&this.setActiveState(),this.openPromise.resolve(),this.examOpenPromise&&"resolved"!=this.examOpenPromise.state()&&this.examOpenPromise.resolve()}.bind(this)))}.bind(this),A.a.billboardSettings.animation.openDelay)),C.a.cancel(this.closeTransition),this.closePromise&&this.closePromise.reject(),this.closeTransition=void 0,g=this.mediaDivs.video&&this.mediaDivs.video.querySelector(".videoThumb")){var o=g.querySelector("video");if(o&&!o.reload&&(o.pause(),o.parentNode.removeChild(o)),!o||!o.reload){g.innerHTML=g.getAttribute("outerHTML"),g.style.visibility="hidden",clearTimeout(this.__video_time),this.__video_time=setTimeout((function(){g.style.visibility="visible"}),700);var i=g.querySelector("video");if(i.reload=!0,!i)return;var a=i.parentNode.querySelector(".video-cover");a?(i.addEventListener("play",(function e(){n.a.detectWeixin()&&n.a.detectAndroid()&&(publicObjectSet.playGuider.isPlaying||publicObjectSet.recordGuider.onRecording)||(a.style.display="none",a.removeEventListener("play",e),i.classList.add("loadsuccess"))})),console.log(i),a.addEventListener("click",(function(){i.play()}))):i.classList.add("loadsuccess"),g.loadSuccess||i.addEventListener("loadeddata",(function(){t.onMediaLoadFinished("video"),g.loadSuccess=!0})),setTimeout((function(){g.querySelector("video")===i&&(i.muted=publicObjectSet.playGuider.isPlaying||publicObjectSet.recordGuider.onRecording,x(i))}),50)}}var g,r=this.mediaDivs.outLink;r&&!r.querySelector("iframe")&&(r.innerHTML=r.getAttribute("outerHTML")),r&&(r.querySelector("iframe").style.visibility="hidden",clearTimeout(this.__iframe_time),this.__iframe_time=setTimeout((function(){r.querySelector("iframe").style.visibility="visible"}),700)),((g=this.mediaDivs.video&&this.mediaDivs.video.querySelector(".videoThumb"))||r)&&publicObjectSet.playGuider.musicPlayer.isPlaying&&(publicObjectSet.playGuider.musicPlayer.pause(),this._pauseMiusic=!0);var s=this.mediaDivs.audio&&this.mediaDivs.audio.querySelector("audio")||this.mediaObject&&this.mediaObject.audioPlayer;return s&&(s.billboard=this,publicObjectSet.playGuider.isPlaying||publicObjectSet.recordGuider.onRecording||publicObjectSet.gui.playAudio(s,!0)),publicObjectSet.guider.isPlaying||publicObjectSet.recordGuider.onRecording,this.openPromise},k.prototype.close=function(e){if(this.tag.listElem&&$(this.tag.listElem).removeClass("active"),this.tag.edit)return $.Deferred().reject();publicObjectSet.tagManager.tagNeedClose[this.tag.sid]&&delete publicObjectSet.tagManager.tagNeedClose[this.tag.sid],this.closeImage&&this.closeImage(),this.tag.flyingToTag=!1,isMobile&&edit&&R.cancelTagEdit();var t=this.mediaDivs[this.media];if(t){var o=t.querySelector("video"),i=t.querySelector("audio"),n=t.querySelector("iframe");"audio"==this.media[0]&&this.mediaObject.audioPlayer?publicObjectSet.gui.playAudio(this.mediaObject.audioPlayer,!1):i&&publicObjectSet.gui.playAudio(i,!1),o&&(o.pause(),o.parentNode.innerHTML=""),n&&n.parentNode.removeChild(n),(o||n)&&this._pauseMiusic&&(publicObjectSet.playGuider.musicPlayer.play(),this._pauseMiusic=!1),(i=this.mediaDivs.audio&&this.mediaDivs.audio.querySelector("audio")||this.mediaObject&&this.mediaObject.audioPlayer)&&(i.billboard=this,publicObjectSet.gui.playAudio(i,!1))}return this.div.classList.remove("active"),this.closePromise=$.Deferred(),this.outOfScreen=!1,e||!this.hovering||publicObjectSet.playGuider.isPlaying?(console.log("close 222222"),this.closeTransition||(this.closeTransition=C.a.setTimeout(function(){this.state!==O.CLOSED&&(this.emit(A.a.BillboardEvent.CLOSING),console.log("state closing "),this.state=O.CLOSING,this.animateClose())}.bind(this),A.a.billboardSettings.animation.closeDelay),this.screenCap("close")),C.a.cancel(this.openTransition),this.openPromise&&this.openPromise.reject(),this.openTransition=void 0,this.closePromise.resolve(),this.closePromise.promise()):(console.log("reject??"),this.closePromise.reject().promise())},k.prototype.setActiveState=function(){this.state!==O.CLOSED&&(this.state=O.ACTIVE,this.emit(A.a.BillboardEvent.ACTIVATE),this.div.classList.remove("has-hotzone"))},k.prototype.animateOpen=function(e){if(this.state===O.OPENING){if(C.a.cancel(this.animationTransition),n.a.detectSamsungNative())return this.boardOrientation=null,this.div.style.visibility="visible",this.emit(A.a.BillboardEvent.OPENED),this.state!=O.ACTIVE&&(this.state=O.OPEN),void(e&&e());if(this.div.style.webkitTransform="scale(0)",this.div.style.transform="scale(0)",this.div.style.visibility="visible",this.div.screenTransform){var t=this.div.screenTransform.indexOf("scale");if(t>-1){var o=this.div.screenTransform.slice(0,t);this.div.screenTransform=o+"scale(0)",this.div.style.webkitTransform=this.div.screenTransform,this.div.style.transform=this.div.screenTransform}}this.animationTransition=C.a.start(g.a.property(this,"animationScale",1),A.a.billboardSettings.animation.openDuration,function(){this.emit(A.a.BillboardEvent.OPENED),this.state!=O.ACTIVE&&(this.state=O.OPEN),e&&e()}.bind(this))}},k.prototype.animateClose=function(e){this.state===O.CLOSING&&(C.a.cancel(this.animationTransition),this.animationTransition=C.a.start(g.a.property(this,"animationScale",0),A.a.billboardSettings.animation.closeDuration,function(){this.emit(A.a.BillboardEvent.CLOSED),this.state=O.CLOSED,this.div.style.visibility="hidden",this.div.classList.contains("has-hotzone")||this.div.classList.add("has-hotzone"),e&&e()}.bind(this)))},k.prototype.needsUpdate=function(){return this.state!==O.CLOSED},k.prototype.update=function(e,t){if(this.needsUpdate()){var o=this.calcScale(t),i={x:(e.x+1)*$("#player").width()/2,y:(e.y+1)*$("#player").height()/2};if("center"==this.orientation&&(this.tag.examing||this.outOfScreen||"opening"==this.state)){var n=this.getDimensions(),a=$("#player").height(),g=isMobile?publicObjectSet.recordGuider.onRecording?$(".tmpl-snapTour.step-2").height()+70:120:55;if((i.y-n.height/2<0||i.y+n.height/2+g*o*this.animationScale>a)&&(this.outOfScreen=!0,i.y-n.height/2<0?i.y=n.height/2:i.y=a-n.height/2-g*o*this.animationScale,($(this.div).height()+g)*o*this.animationScale>a))return this.updateOrientation(e),this.div.screenTransform=this.initialTransform+" translate("+i.x+"px, "+i.y+"px) scale("+a/($(this.div).height()+g)+")",this.div.style.webkitTransform=this.div.screenTransform,void(this.div.style.transform=this.div.screenTransform)}this.updateOrientation(e),this.div.screenTransform=this.initialTransform+" translate("+i.x+"px, "+i.y+"px) scale("+o*this.animationScale+")",this.div.style.webkitTransform=this.div.screenTransform,this.div.style.transform=this.div.screenTransform}},k.prototype.getDimensions=function(){return this.div.getBoundingClientRect()},k.prototype.ifOutOfScreen=function(){var e=this.getDimensions(),t=$("#player")[0].getBoundingClientRect(),o=isMobile?50:0;return e.left<t.left-3||e.right>t.right+3||e.top<t.top-3||e.bottom>t.bottom-o+3},k.prototype.calcScale=function(e){if($("#player").width()<=320&&$("#player").height()<=520)var t=.86;else t=1;return Math.sqrt(e/40)*A.a.billboardSettings.boardToDiscRatio*t},k.prototype.updateOrientation=function(e){if(isMobile||publicObjectSet.recordGuider.onRecording||publicObjectSet.playGuider.isPlaying)"center"!=this.orientation&&this.applyOrientation("center");else if(!this.tag.examing&&this.state!==O.ACTIVE&&!this.tag.edit||!this.orientation||"center"==this.orientation){var t=1/3,o=e.y<-t?0:e.y<t?1:2,i=e.x<-t?0:e.x<t?1:2,n="";n+=0===i?"right":2===i?"left":"",n+=0===o?"-down":2===o?"-up":"",1===i&&(n=0===o?"bottom":2===o?"top":"",1===o&&(n=$("#player").width()>$("#player").height()?e.x<0?"right":"left":e.y<0?"bottom":"top")),n===this.orientation||this.applyOrientation(n)}},k.prototype.applyOrientation=function(e){if(e){this.div.style.transform=this.div.style.webkitTransform="",this.div.classList.remove("tag-container-"+this.orientation),this.div.classList.add("tag-container-"+e);var t=window.getComputedStyle(this.div),o=t.transform.slice(7,-1).split(","),i=-o[4],n=-o[5];if(!isNaN(i)&&!isNaN(n)&&(this.initialTransform=t.transform||t.webkitTransform,"none"===this.initialTransform&&(this.initialTransform=""),this.div.style.webkitTransformOrigin=i+"px "+n+"px",this.div.style.transformOrigin=i+"px "+n+"px",this.orientation=e,this.div.screenTransform)){var a=this.div.screenTransform.indexOf("translate");if(a>-1){var g=" "+this.div.screenTransform.slice(a);this.div.screenTransform=this.initialTransform+g,this.div.style.webkitTransform=this.div.screenTransform,this.div.style.transform=this.div.screenTransform}}}},k.prototype.getCenterPos=function(){var e=this.getDimensions(),t=new THREE.Vector3,o=publicObjectSet.player,i=m.a.handelPadding(e.left,e.top);if(m.a.convertScreenPositionToNDC(i.x+e.width/2,i.y+e.height/2,t),o.flying&&o.camera.updateProjectionMatrix(),t.unproject(o.camera),h.a.ifFish){var n=o.camera.position.distanceTo(this.tag.position);t=t.sub(o.camera.position).normalize().multiplyScalar(n).add(o.camera.position)}return t};var L=k,F=i(21),N=i(57),H={};if(!isMobile&&n.a.detectIE()){var z=i(199).default;for(var j in z[32])H[j]=N.a.load(z[32][j],null,null,{antialias:!0})}else{var G=i(136).default;for(var j in G)H[j]=N.a.load(G[j],null,null,{antialias:!0})}if(edit&&2!=h.a.setSpotType||!edit)var V=i(245).default;function U(e,t,o){this.model=e,this.sid=t,this.color=(new THREE.Color).set(o.color||I.a.tagDefault),this.hoverColor=I.a._darken(this.color,.2),this.floor=null,this.floorIndex=o.floor,this.mode=s.a.PANORAMA,this.obj3d=null,this.disc=null,this.position=(new THREE.Vector3).copy(o.position),h.a.ifFish&&(this.origin=this.position.clone()),this.discWorldPosition=null,this.discScale=.06,this.fileName=o.fileName||{},this.fileSrc=o.fileSrc||{},o.style&&o.style.includes("animate")?(this.pages=o.pages,this.billboard=new L(o.pages[0].label,o.pages[0].description,o.pages[0].media,o.outLink,this)):(this.billboard=new L(o.label,o.description,o.media,o.outLink,this),this.visibleTransition=null,this.hoveringDisc=!1),this.state=o.state,this.snapInfo=o.snapInfo,this.snapInfo&&(this.snapInfo.nodeEnd=(new THREE.Vector3).copy(o.snapInfo.nodeEnd)),this.visiblePanos=[],"mark"!=this.state&&this.setVisiblePanos(o.visiblePanos),this.style=H[o.style]?o.style:o.style&&o.style.includes("animate")?"photo":"note",this.model.tags[t]=this}var Q=isMobile?new THREE.PlaneBufferGeometry(1.4,1.4):new THREE.PlaneBufferGeometry(1,1);U.prototype=Object.create(EventEmitter.prototype),U.raycaster=new THREE.Raycaster,U.prototype.bindEvents=function(){this.billboard.on(A.a.BillboardEvent.ENTER,this.setHoverState.bind(this)),this.billboard.on(A.a.BillboardEvent.LEAVE,this.setFreeState.bind(this))},U.prototype.unbindEvent=function(){this.billboard.removeListener(A.a.BillboardEvent.ENTER,this.setHoverState.bind(this)),this.billboard.removeListener(A.a.BillboardEvent.LEAVE,this.setFreeState.bind(this))},U.prototype.remove=function(){this.unbindEvent(),b.a.gui.playAudio(this.billboard.mediaObject.audioPlayer,!1),this.obj3d.remove(this.disc),this.floor.remove(this.obj3d),this.markGroup&&this.markGroup.remove();try{this.billboard.div.parentElement.removeChild(this.billboard.div)}catch(e){console.log(e)}this.tagManager&&(this==this.tagManager.activeTag&&this.tagManager.dismissActiveTag(),this.tagManager.removeTag(this)),delete this.model.tags[this.sid]};var W,Y=function(e){var t={};for(var o in e)t[o]="outLink"==o?e[o]:{file:e[o].file,media:e[o].media,src:e[o].src,needSave:e[o].needSave};return t};U.prototype.getTempData=function(){var e={sid:this.sid,position:this.position.clone(),label:this.billboard.label,description:this.billboard.description,style:this.style,media:this.billboard.media.slice(0),mediaData:Y(this.billboard.mediaData),fileSrc:f.default.CloneObject(this.fileSrc),fileName:f.default.CloneObject(this.fileName),visiblePanos:this.getVisiPanoData(),mediaObject:this.billboard.mediaObject};return this.snapInfo?2==h.a.setSpotType||1==h.a.setSpotType&&(e.snapInfo={panoId:this.snapInfo.panoId,nodeEnd:this.snapInfo.nodeEnd.clone()}):e.posGets=this.posGets,e},U.prototype.recoverFromTemp=function(e,t){var o=this.billboard.mediaData.video?this.billboard.mediaData.video.poster:void 0;this.billboard.mediaData=e.mediaData,this.billboard.mediaData.video&&(this.billboard.mediaData.video.poster=o),this.billboard.mediaObject=e.mediaObject,"builded"!=t&&(this.build(),this.bindEvents(),b.a.player.model.tags[e.sid]=this,b.a.player.tagManager.getTag(this)),this.visiblePanos=e.visiblePanos},U.prototype.rePos=function(e,t,o){this.position.copy(e),this.obj3d.position.copy(e),this.markGroup&&t&&this.markGroup.rePosAtSphere(t,o)},U.prototype.shineSpot=function(e){if("end"==e)return C.a.cancelById(A.a.freeze.spotShine+this.sid),void(this.disc.material.uniforms.opacity.value=1);this.model.tags[this.sid]&&C.a.start(g.a.uniform(this.disc,"opacity",1==this.disc.material.uniforms.opacity.value?.4:1,(function(e){})),700,this.shineSpot.bind(this),0,r.a[A.a.transition.blendEasing],"wallLineShine",A.a.freeze.spotShine+this.sid)},U.prototype.setVisiblePanos=function(e){this.visiblePanos=[];var t=function(){var e=this.model.panos.index,t=this.position.clone();for(var o in this.snapInfo&&(this.snapInfo.standPos?this.snapInfo.standPos.clone():this.model.panos.index[this.snapInfo.panoId].position.clone()),e){var i=e[o].position.clone(),n=new THREE.Raycaster(i,t.clone().sub(i).normalize(),0,i.distanceTo(t)-this.discScale/2-.075).intersectObjects(this.model.chunks);n&&n.length||this.visiblePanos.push(e[o].id)}}.bind(this);if(e)if("string"==typeof e[0])this.visiblePanos=e;else for(var o=0;o<e.length;o++){var i=this.model.panos.list[e[o]];i?this.visiblePanos.push(i.id):console.log("visiblePanos 无此id")}else t()},U.prototype.getVisiPanoData=function(){return this.visiblePanos},U.prototype.setElemType=function(e){this.style=e,this.disc.material.uniforms.map.value=H[this.style]},U.prototype.createMarkGroup=function(e){var t=$.extend({tag:this,model:this.model},e);this.markGroup=new V(t)},U.prototype.build=function(){return this.floor=this.model.floors.get(this.floorIndex)||this.model.floors.first(),this.floor&&(this.billboard.build(this.model.sid),this.obj3d=this.buildObject3D(),this.floor.add(this.obj3d)),edit&&"mark"==this.state&&!b.a.editor.enterSplitView&&this.createMarkGroup({type:"addTag"}),this},U.prototype.buildObject3D=function(){var e=new THREE.Object3D;e.position.copy(this.position);var t=THREE.UniformsUtils.clone(F.a.tagDisc.uniforms);t.map.value=H[this.style];var o=new THREE.RawShaderMaterial({transparent:!0,vertexShader:F.a.tagDisc.vertexShader,fragmentShader:F.a.tagDisc.fragmentShader,uniforms:t,depthTest:!1});return this.disc=new THREE.Mesh(Q,o),this.disc.layers.set(c.a.TAG),this.disc.renderOrder=d.a.tagDisc,this.disc.tag=this,this.disc.name="disc",e.add(this.disc),e.name="tagGroup","mark"==this.state&&b.a.editor.enterSplitView&&(e.visible=!1),e},U.prototype.setFreeState=function(e){!e&&this.hoveringDisc||this.billboard.close(e).then(function(){this.disc.material.uniforms.dark.value=0}.bind(this))},U.prototype.setHoverState=function(e){"videoPanoFlag"!=this.state&&this.billboard.open(e),void 0===b.a.tagManager.tagNeedClose[this.sid]&&(b.a.tagManager.tagNeedClose[this.sid]=this),this.disc.material.uniforms.dark.value=1},U.prototype.hide=function(e,t){var o=$.Deferred();if(0===this.disc.material.uniforms.opacity.value&&!C.a.isRunning(this.visibleTransition))return o.resolve().promise();e=e||0,t=t||0,C.a.cancel(this.visibleTransition),this.markGroup&&this.markGroup.hide();var i=this.disc.material.uniforms.opacity.value/A.a.tags.disc.opacity,n=t+e,a=t/n;return this.visibleTransition=C.a.start(function(e){var t=g.a.property(e.disc.material.uniforms.opacity,"value",0);return function(e){t(e)}}(this),n*i,(function(){o.resolve()}),a,r.a[A.a.warp.blendEasing]),o.promise()},U.prototype.show=function(e,t){var o=$.Deferred();if(this.disc.material.uniforms.opacity.value===A.a.tags.disc.opacity&&!C.a.isRunning(this.visibleTransition))return o.resolve().promise();e=e||0,t=t||0,C.a.cancel(this.visibleTransition),this.markGroup&&this.markGroup.show();var i=(A.a.tags.disc.opacity-this.disc.material.uniforms.opacity.value)/A.a.tags.disc.opacity,n=t+e,a=t/n;return this.visibleTransition=C.a.start(function(e){var t=g.a.property(e.disc.material.uniforms.opacity,"value",A.a.tags.disc.opacity);return function(e){t(e)}}(this),n*i,(function(){o.resolve()}),a,r.a[A.a.warp.blendEasing]),o.promise()},U.prototype.closestPanoTowardTag=function(e,t,o,i){var n=[],a=[],g=this,r=h.a.ifFish?this.origin.clone():this.disc.getWorldPosition();if(e===s.a.PANORAMA){var C=t.position.clone().sub(r).normalize();a.push(u.a.scoreFunctions.direction(r,C))}b.a.player.model.noPanoHasNeighbor||n.push((function(e){return b.a.player.model.checkHasNeighbor(e)})),n.push((function(e){return g.visiblePanos.indexOf(e.id)>-1}));var I=new THREE.Vector3;n.push((function(e){return Math.abs(e.position.x-r.x)>A.a.tags.visibility.cameraClearance||Math.abs(e.position.z-r.z)>A.a.tags.visibility.cameraClearance}),(function(e){I.copy(r).sub(e.position);var t=THREE.Math.radToDeg(Math.atan(I.y/Math.sqrt(I.x*I.x+I.z*I.z)));if(b.a.recordGuider.onRecording)return-46<t&&t<50;var o=A.a.tags.navigate.tiltTolerance,i=b.a.player.cameraControls.cameras.panorama.fov,n=h.a.ifFish?-10:(70-i)/2;return(b.a.player.cameraControls.controls.panorama.insideLookLimitDown||A.a.insideLookLimitDown)-o+n+(isMobile?edit?4:2:0)<t&&t<A.a.insideLookLimitUp+o-n})),a.push(u.a.scoreFunctions.distanceSquared(this,-2));var l=this.model.panos.sortByScore(n,a);return i?l:l&&l.length>0&&l[0].pano},U.prototype.getAngle=function(e,t){var o=e.camera.quaternion.clone(),i=(new THREE.Matrix4).lookAt(e.currentPano.position,t,new THREE.Vector3(0,1,0)),n=(new THREE.Quaternion).setFromRotationMatrix(i),a=new THREE.Vector3(0,0,-1).clone().applyQuaternion(o),g=new THREE.Vector3(0,0,-1).clone().applyQuaternion(n);return a.angleTo(g)/Math.PI*180},U.prototype.examine=function(e,t,o){var i=e.mode,n=A.a.tags.navigate.nearestPano&&this.closestPanoTowardTag(i,e.currentPano,t)||e.currentPano,g=h.a.ifFish?this.origin.clone():this.disc.getWorldPosition();this.billboard.setActiveState(),this.examing=!0,e.flyingToTag=!0,console.log("examing");var r=function(){if(e.flyingToTag=!1,e.waitFlytoItemFuc){var t=e.waitFlytoItemFuc;e.waitFlytoItemFuc=null,t()}b.a.tagManager.navigatingViaTag=!1}.bind(this),C=function(){this.examing=!1,this.billboard.examTimes=0,!o||window.cancelReExam?r():o((function(){r()})),window.cancelReExam=!1,console.log("ex done ")}.bind(this),I=function(t){if(window.cancelReExam||"panorama"!=e.mode)C();else{if(!this.disc.visible)return b.a.tagManager.dismissActiveTag(),void C();var o=function(){var o=this.billboard.getCenterPos();console.log("ff"),e.flyToPano({pano:n,lookAtPoint:o,examTag:this,constantMoveSpeed:"constant"==t,cancelLookFun:C},function(){if(console.log("ff11111"),isMobile||b.a.recordGuider.onRecording||b.a.playGuider.isPlaying)C();else if(window.cancelReExam||b.a.tagManager.activeTag!=this)C();else{var e=this.billboard.getDimensions();if(0==e.height&&0==e.width)C();else if(this.billboard.ifOutOfScreen())if(b.a.recordGuider.onRecording)C();else{if(this.billboard.examTimes>0)return console.log("exam>1次仍未校准,已放弃"),void C();console.log("准备重新校准"),I("constant"),this.billboard.examTimes++}else C();this.billboard.loadingMedia&&(this.billboard.needExam=!0)}}.bind(this))}.bind(this);this.billboard.ifOutOfScreen()?isMobile||b.a.recordGuider.onRecording||b.a.playGuider.isPlaying||(e.cameraControls.activeControl.lat<=A.a.insideLookLimitDown+5?(this.billboard.setActiveState(),this.billboard.applyOrientation("top"),setTimeout(o,60)):e.cameraControls.activeControl.lat>=A.a.insideLookLimitUp-5?(this.billboard.setActiveState(),this.billboard.applyOrientation("bottom"),setTimeout(o,60)):o()):o(),this.billboard.loadingMedia&&(this.billboard.needExam=!0)}}.bind(this);if(i===s.a.PANORAMA)if("currPano"!=t&&(n!==e.currentPano||"force"===t&&this.getAngle(e,g)>60)||isMobile||b.a.recordGuider.onRecording||b.a.playGuider.isPlaying){var l={pano:n,lookAtPoint:g,duration:null,maxDistanceOverride:null,skipWarpingCheck:!1,examTag:this,force:"force"==t,cancelLookFun:C};if(b.a.recordGuider.onRecording&&n==e.currentPano){var c=o;o=function(e){if(b.a.recordGuider.onRecording&&Store.capData.length>0&&Store.capData[Store.capData.length-1].tags.length>0){var t=Store.capData[Store.capData.length-1].tags.length;Store.capData[Store.capData.length-1].tags[t-1].quaternion=b.a.player.quaternion.toArray();var o=D.a.getTime(b.a.recordGuider.startCapTime);if(Store.capData[Store.capData.length-1].tags[t-1].eTime=o,t=Store.frameData.length-1,void 0===Store.frameData[t])return void a.a.error("原生模式录屏数据里热点缺了!");for(var i=Store.frameData[t].length-1;i>0;--i)if("spot"==Store.frameData[t][i].type){Store.frameData[t][i].endqua=b.a.player.quaternion.toArray(),Store.frameData[t][i].endTime=o;break}}c&&c(),e&&e()}}isMobile||b.a.recordGuider.onRecording||b.a.playGuider.isPlaying?e.flyToPano(l,C):e.flyToPano(l,I)}else{var d=!1,u=this.billboard.open();this.billboard.examOpenPromise=u,u.done(function(){d=!0,void 0===b.a.tagManager.tagNeedClose[this.sid]&&(b.a.tagManager.tagNeedClose[this.sid]=this),I()}.bind(this)).fail((function(){d=!0,C()})),setTimeout(function(){d||(console.log("setTimeout 1100"),"open"==this.billboard.state||"active"==this.billboard.state?I():(console.log("state "+this.billboard.state),C()))}.bind(this),900)}else{var p={pano:n,examTag:this};if(g){var f=(new THREE.Matrix4).lookAt(n.position,g,new THREE.Vector3(0,1,0));p.quaternion=(new THREE.Quaternion).setFromRotationMatrix(f)}p.callback=I,p.duration=1500,p.mode=s.a.PANORAMA,e.flyToNewMode(p)}},U.prototype.update=(W=new THREE.Vector3,function(e,t){!this.disc||"mark"==this.state&&b.a.editor.enterSplitView&&!this.isMeasurePoint||(h.a.ifFish?(this.obj3d.updateMatrixWorld(),this.discWorldPosition=this.obj3d.position.clone(),W.copy(this.discWorldPosition).project(t),(W.z<1||this.tagManager.forceUpdateDisc)&&(this.tagManager.forceUpdateDisc=!1,this.disc.visible&&this.updateDisc(e,t),this.billboard.needsUpdate()&&(W.y*=-1,this.billboard.update(W,this.getDiscRadius(W,t))))):(this.discWorldPosition=this.disc.getWorldPosition(new THREE.Vector3),this.updateDisc(e,t),this.billboard.needsUpdate()&&(W.copy(this.discWorldPosition).project(t),W.z<1||this.updateBoardOrient?(W.y*=-1,this.updateBoardOrient=!1,this.billboard.div.style.opacity="1",this.billboard.update(W,this.getDiscRadius(W,t))):this.billboard.div.style.opacity="0")))}),U.prototype.updateDisc=function(e,t){var o=new THREE.Vector3,i=new THREE.Vector3,n=new THREE.Vector3,a=new THREE.Vector3,g=new THREE.Vector3;return function(e,t){var r=A.a.tags.visibility,C=A.a.tags.disc.scale,I=e===s.a.DOLLHOUSE||e===s.a.FLOORPLAN?A.a.tags.visibility.visibleDistance:t.position.distanceTo(h.a.ifFish?this.origin:this.discWorldPosition);if(this.obj3d.visible=0!==this.disc.material.opacity&&(r.anyDistance||I<=r.visibleDistance||e===s.a.TRANSITIONING)&&(!r.hideViaFloor||this.tagVisibleOnCurrentFloor(e))&&(!r.hideOffScreenDisc||!this.offScreen(this.disc,t))&&(!r.hideOffScreenObject||!this.offScreen(this.obj3d,t)),this.obj3d.visible&&this.disc.visible){this.disc.quaternion.copy(t.quaternion);var l=C.maxSize-(C.maxSize-C.minSize)*THREE.Math.smoothstep(I,C.nearBound,C.farBound);o.copy(this.discWorldPosition).project(t),i.set($("#player").width()/2,$("#player").height()/2,1).multiply(o),n.set(l/2,0,0).add(i),a.set(2/$("#player").width(),2/$("#player").height(),1).multiply(n),g.copy(a).unproject(t);var c=g.distanceTo(this.discWorldPosition),d=1+A.a.tags.disc.scale.responsiveness/100*(U.viewportScale()-1);this.discScale=c*d;try{b.a.player.setTagVisible?this.discScale*=isMobile?2:1.5:this.isMeasurePoint&&(this.discScale*=.9)}catch(e){}this.disc.scale.set(this.discScale,this.discScale,this.discScale)}}}(),U.prototype.getDiscRadius=function(e,t){var o=new THREE.Vector3;return function(e,t){return o.set(-this.discScale/2,0,0).applyQuaternion(t.quaternion).add(this.discWorldPosition).project(t),Math.abs(e.x-o.x)*$("#player").width()}}(),U.prototype.tagVisibleOnCurrentFloor=function(e){return!(e===s.a.DOLLHOUSE||e===s.a.FLOORPLAN)||this.model.allFloorsVisible||!this.floor.hidden},U.prototype.offScreen=function(e,t){var o=e.getWorldPosition().project(t);return!(-1<o.x&&o.x<1&&-1<o.y&&o.y<1)},U.prototype.offScreen2=function(e,t){var o=e.getWorldPosition().project(t);return!(-.95<o.x&&o.x<.95)},U.viewportScale=function(){return U.viewportWidth===$("#player").width()&&U.viewportHeight===$("#player").height()||(U.viewportWidth=$("#player").width(),U.viewportHeight=$("#player").height(),U.currentViewportScale=Math.sqrt(Math.min(U.viewportWidth,U.viewportHeight)/A.a.tags.disc.scale.baseViewportSize)),U.currentViewportScale};t.a=U},function(e,t,o){var i=o(68),n=o(179).onFreeze;o(190)("freeze",(function(e){return function(t){return e&&i(t)?e(n(t)):t}}))},function(e,t,o){"use strict";o.d(t,"a",(function(){return d}));o(49),o(29),o(69);var i=o(25),n=o.n(i),a=o(28),g=o.n(a),r=o(34),A=o.n(r),C=o(35),s=o.n(C),I=o(19),l=o.n(I);function c(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}var d=function(e){A()(i,e);var t,o=(t=i,function(){var e,o=l()(t);if(c()){var i=l()(this).constructor;e=Reflect.construct(o,arguments,i)}else e=o.apply(this,arguments);return s()(this,e)});function i(){return n()(this,i),o.apply(this,arguments)}return g()(i,[{key:"on",value:function(e,t){return this.addListener(e,t),this}},{key:"emit",value:function(e){for(var t=arguments.length,o=new Array(t>1?t-1:0),i=1;i<t;i++)o[i-1]=arguments[i];return this.emitEvent(e,o),this}}]),i}(EventEmitter)},function(e,t,o){"use strict";var i=o(44),n=o.n(i);function a(e){this.state=e.state||0,this.$elem=e.$elem,this.$elem.on("click",this.switchState.bind(this)),this.fuc=e.fuc,this.state&&this.switchState(1,e.noInitEvent)}a.prototype.switchState=function(e,t){this.state=null!=e&&"object"!=n()(e)?e:!this.state,!0!==t&&this.fuc&&!1===this.fuc(this.state)||(this.state?this.$elem.addClass("on"):this.$elem.removeClass("on"))},t.a=a},function(e,t){var o={}.hasOwnProperty;e.exports=function(e,t){return o.call(e,t)}},function(e,t,o){var i=o(103);e.exports=function(e,t,o){if(i(e),void 0===t)return e;switch(o){case 1:return function(o){return e.call(t,o)};case 2:return function(o,i){return e.call(t,o,i)};case 3:return function(o,i,n){return e.call(t,o,i,n)}}return function(){return e.apply(t,arguments)}}},function(e,t,o){var i=function(e){"use strict";var t=Object.prototype,o=t.hasOwnProperty,i="function"==typeof Symbol?Symbol:{},n=i.iterator||"@@iterator",a=i.asyncIterator||"@@asyncIterator",g=i.toStringTag||"@@toStringTag";function r(e,t,o,i){var n=t&&t.prototype instanceof s?t:s,a=Object.create(n.prototype),g=new b(i||[]);return a._invoke=function(e,t,o){var i="suspendedStart";return function(n,a){if("executing"===i)throw new Error("Generator is already running");if("completed"===i){if("throw"===n)throw a;return E()}for(o.method=n,o.arg=a;;){var g=o.delegate;if(g){var r=m(g,o);if(r){if(r===C)continue;return r}}if("next"===o.method)o.sent=o._sent=o.arg;else if("throw"===o.method){if("suspendedStart"===i)throw i="completed",o.arg;o.dispatchException(o.arg)}else"return"===o.method&&o.abrupt("return",o.arg);i="executing";var s=A(e,t,o);if("normal"===s.type){if(i=o.done?"completed":"suspendedYield",s.arg===C)continue;return{value:s.arg,done:o.done}}"throw"===s.type&&(i="completed",o.method="throw",o.arg=s.arg)}}}(e,o,g),a}function A(e,t,o){try{return{type:"normal",arg:e.call(t,o)}}catch(e){return{type:"throw",arg:e}}}e.wrap=r;var C={};function s(){}function I(){}function l(){}var c={};c[n]=function(){return this};var d=Object.getPrototypeOf,u=d&&d(d(w([])));u&&u!==t&&o.call(u,n)&&(c=u);var h=l.prototype=s.prototype=Object.create(c);function p(e){["next","throw","return"].forEach((function(t){e[t]=function(e){return this._invoke(t,e)}}))}function f(e,t){var i;this._invoke=function(n,a){function g(){return new t((function(i,g){!function i(n,a,g,r){var C=A(e[n],e,a);if("throw"!==C.type){var s=C.arg,I=s.value;return I&&"object"==typeof I&&o.call(I,"__await")?t.resolve(I.__await).then((function(e){i("next",e,g,r)}),(function(e){i("throw",e,g,r)})):t.resolve(I).then((function(e){s.value=e,g(s)}),(function(e){return i("throw",e,g,r)}))}r(C.arg)}(n,a,i,g)}))}return i=i?i.then(g,g):g()}}function m(e,t){var o=e.iterator[t.method];if(void 0===o){if(t.delegate=null,"throw"===t.method){if(e.iterator.return&&(t.method="return",t.arg=void 0,m(e,t),"throw"===t.method))return C;t.method="throw",t.arg=new TypeError("The iterator does not provide a 'throw' method")}return C}var i=A(o,e.iterator,t.arg);if("throw"===i.type)return t.method="throw",t.arg=i.arg,t.delegate=null,C;var n=i.arg;return n?n.done?(t[e.resultName]=n.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,C):n:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,C)}function v(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function y(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function b(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(v,this),this.reset(!0)}function w(e){if(e){var t=e[n];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var i=-1,a=function t(){for(;++i<e.length;)if(o.call(e,i))return t.value=e[i],t.done=!1,t;return t.value=void 0,t.done=!0,t};return a.next=a}}return{next:E}}function E(){return{value:void 0,done:!0}}return I.prototype=h.constructor=l,l.constructor=I,l[g]=I.displayName="GeneratorFunction",e.isGeneratorFunction=function(e){var t="function"==typeof e&&e.constructor;return!!t&&(t===I||"GeneratorFunction"===(t.displayName||t.name))},e.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,l):(e.__proto__=l,g in e||(e[g]="GeneratorFunction")),e.prototype=Object.create(h),e},e.awrap=function(e){return{__await:e}},p(f.prototype),f.prototype[a]=function(){return this},e.AsyncIterator=f,e.async=function(t,o,i,n,a){void 0===a&&(a=Promise);var g=new f(r(t,o,i,n),a);return e.isGeneratorFunction(o)?g:g.next().then((function(e){return e.done?e.value:g.next()}))},p(h),h[g]="Generator",h[n]=function(){return this},h.toString=function(){return"[object Generator]"},e.keys=function(e){var t=[];for(var o in e)t.push(o);return t.reverse(),function o(){for(;t.length;){var i=t.pop();if(i in e)return o.value=i,o.done=!1,o}return o.done=!0,o}},e.values=w,b.prototype={constructor:b,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=void 0,this.done=!1,this.delegate=null,this.method="next",this.arg=void 0,this.tryEntries.forEach(y),!e)for(var t in this)"t"===t.charAt(0)&&o.call(this,t)&&!isNaN(+t.slice(1))&&(this[t]=void 0)},stop:function(){this.done=!0;var e=this.tryEntries[0].completion;if("throw"===e.type)throw e.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var t=this;function i(o,i){return g.type="throw",g.arg=e,t.next=o,i&&(t.method="next",t.arg=void 0),!!i}for(var n=this.tryEntries.length-1;n>=0;--n){var a=this.tryEntries[n],g=a.completion;if("root"===a.tryLoc)return i("end");if(a.tryLoc<=this.prev){var r=o.call(a,"catchLoc"),A=o.call(a,"finallyLoc");if(r&&A){if(this.prev<a.catchLoc)return i(a.catchLoc,!0);if(this.prev<a.finallyLoc)return i(a.finallyLoc)}else if(r){if(this.prev<a.catchLoc)return i(a.catchLoc,!0)}else{if(!A)throw new Error("try statement without catch or finally");if(this.prev<a.finallyLoc)return i(a.finallyLoc)}}}},abrupt:function(e,t){for(var i=this.tryEntries.length-1;i>=0;--i){var n=this.tryEntries[i];if(n.tryLoc<=this.prev&&o.call(n,"finallyLoc")&&this.prev<n.finallyLoc){var a=n;break}}a&&("break"===e||"continue"===e)&&a.tryLoc<=t&&t<=a.finallyLoc&&(a=null);var g=a?a.completion:{};return g.type=e,g.arg=t,a?(this.method="next",this.next=a.finallyLoc,C):this.complete(g)},complete:function(e,t){if("throw"===e.type)throw e.arg;return"break"===e.type||"continue"===e.type?this.next=e.arg:"return"===e.type?(this.rval=this.arg=e.arg,this.method="return",this.next="end"):"normal"===e.type&&t&&(this.next=t),C},finish:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var o=this.tryEntries[t];if(o.finallyLoc===e)return this.complete(o.completion,o.afterLoc),y(o),C}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var o=this.tryEntries[t];if(o.tryLoc===e){var i=o.completion;if("throw"===i.type){var n=i.arg;y(o)}return n}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,o){return this.delegate={iterator:w(e),resultName:t,nextLoc:o},"next"===this.method&&(this.arg=void 0),C}},e}(e.exports);try{regeneratorRuntime=i}catch(e){Function("r","regeneratorRuntime = r")(i)}},function(e,t){e.exports=function(e){if(null==e)throw TypeError("Can't call method on "+e);return e}},function(e,t){var o=Math.ceil,i=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?i:o)(e)}},,,function(e,t,o){"use strict";var i,n,a,g,r=o(112),A=o(55),C=o(94),s=o(121),I=o(58),l=o(68),c=o(103),d=o(133),u=o(195),h=o(156),p=o(197).set,f=o(237)(),m=o(198),v=o(238),y=o(239),b=o(240),w=A.TypeError,E=A.process,T=E&&E.versions,P=T&&T.v8||"",S=A.Promise,D="process"==s(E),x=function(){},M=n=m.f,R=!!function(){try{var e=S.resolve(1),t=(e.constructor={})[o(56)("species")]=function(e){e(x,x)};return(D||"function"==typeof PromiseRejectionEvent)&&e.then(x)instanceof t&&0!==P.indexOf("6.6")&&-1===y.indexOf("Chrome/66")}catch(e){}}(),k=function(e){var t;return!(!l(e)||"function"!=typeof(t=e.then))&&t},B=function(e,t){if(!e._n){e._n=!0;var o=e._c;f((function(){for(var i=e._v,n=1==e._s,a=0,g=function(t){var o,a,g,r=n?t.ok:t.fail,A=t.resolve,C=t.reject,s=t.domain;try{r?(n||(2==e._h&&F(e),e._h=1),!0===r?o=i:(s&&s.enter(),o=r(i),s&&(s.exit(),g=!0)),o===t.promise?C(w("Promise-chain cycle")):(a=k(o))?a.call(o,A,C):A(o)):C(i)}catch(e){s&&!g&&s.exit(),C(e)}};o.length>a;)g(o[a++]);e._c=[],e._n=!1,t&&!e._h&&O(e)}))}},O=function(e){p.call(A,(function(){var t,o,i,n=e._v,a=L(e);if(a&&(t=v((function(){D?E.emit("unhandledRejection",n,e):(o=A.onunhandledrejection)?o({promise:e,reason:n}):(i=A.console)&&i.error&&i.error("Unhandled promise rejection",n)})),e._h=D||L(e)?2:1),e._a=void 0,a&&t.e)throw t.v}))},L=function(e){return 1!==e._h&&0===(e._a||e._c).length},F=function(e){p.call(A,(function(){var t;D?E.emit("rejectionHandled",e):(t=A.onrejectionhandled)&&t({promise:e,reason:e._v})}))},N=function(e){var t=this;t._d||(t._d=!0,(t=t._w||t)._v=e,t._s=2,t._a||(t._a=t._c.slice()),B(t,!0))},H=function(e){var t,o=this;if(!o._d){o._d=!0,o=o._w||o;try{if(o===e)throw w("Promise can't be resolved itself");(t=k(e))?f((function(){var i={_w:o,_d:!1};try{t.call(e,C(H,i,1),C(N,i,1))}catch(e){N.call(i,e)}})):(o._v=e,o._s=1,B(o,!1))}catch(e){N.call({_w:o,_d:!1},e)}}};R||(S=function(e){d(this,S,"Promise","_h"),c(e),i.call(this);try{e(C(H,this,1),C(N,this,1))}catch(e){N.call(this,e)}},(i=function(e){this._c=[],this._a=void 0,this._s=0,this._d=!1,this._v=void 0,this._h=0,this._n=!1}).prototype=o(132)(S.prototype,{then:function(e,t){var o=M(h(this,S));return o.ok="function"!=typeof e||e,o.fail="function"==typeof t&&t,o.domain=D?E.domain:void 0,this._c.push(o),this._a&&this._a.push(o),this._s&&B(this,!1),o.promise},catch:function(e){return this.then(void 0,e)}}),a=function(){var e=new i;this.promise=e,this.resolve=C(H,e,1),this.reject=C(N,e,1)},m.f=M=function(e){return e===S||e===g?new a(e):n(e)}),I(I.G+I.W+I.F*!R,{Promise:S}),o(122)(S,"Promise"),o(149)("Promise"),g=o(110).Promise,I(I.S+I.F*!R,"Promise",{reject:function(e){var t=M(this);return(0,t.reject)(e),t.promise}}),I(I.S+I.F*(r||!R),"Promise",{resolve:function(e){return b(r&&this===g?S:this,e)}}),I(I.S+I.F*!(R&&o(148)((function(e){S.all(e).catch(x)}))),"Promise",{all:function(e){var t=this,o=M(t),i=o.resolve,n=o.reject,a=v((function(){var o=[],a=0,g=1;u(e,!1,(function(e){var r=a++,A=!1;o.push(void 0),g++,t.resolve(e).then((function(e){A||(A=!0,o[r]=e,--g||i(o))}),n)})),--g||i(o)}));return a.e&&n(a.v),o.promise},race:function(e){var t=this,o=M(t),i=o.reject,n=v((function(){u(e,!1,(function(e){t.resolve(e).then(o.resolve,i)}))}));return n.e&&i(n.v),o.promise}})},function(e,t,o){"use strict";o.r(t);o(38),o(49),o(29),o(69),o(72);var i=o(25),n=o.n(i),a=o(28),g=o.n(a),r=o(34),A=o.n(r),C=o(35),s=o.n(C),I=o(19),l=o.n(I),c=o(0),d=o(3),u=o(10);function h(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}var p,f,m=Quill.import("parchment"),v=Quill.import("modules/clipboard"),y=Quill.import("delta"),b=function(e){A()(i,e);var t,o=(t=i,function(){var e,o=l()(t);if(h()){var i=l()(this).constructor;e=Reflect.construct(o,arguments,i)}else e=o.apply(this,arguments);return s()(this,e)});function i(){return n()(this,i),o.apply(this,arguments)}return g()(i,[{key:"onPaste",value:function(e){e.preventDefault();var t=this.quill.getSelection(),o=e.clipboardData.getData("text/plain").replace(/\r\n|\n|\t/g,""),i=(new y).retain(t.index).delete(t.length).insert(o),n=o.length+t.index;this.quill.updateContents(i),this.quill.setSelection(n,0),this.quill.scrollIntoView()}}]),i}(v);Quill.register("modules/clipboard",b,!0);var w={project_name_normal:function(e,t,o){var i=e.val().length;return t.attr("data-size",(o||15)-i),i},project_name:function(e,t,o,i){var n=u.default.getWordsLength(e.val(),i&&(o||15)),a=Math.floor((o||15)-n.len);return t.attr("data-size",a),i&&e.val(n.words),a},editor:function(e,t){var o=200,i=P(e).length,n=$("#project-intro"+t);return""==e&&(o=200),i>o?n.addClass("sizeWaring").attr("data-size",d.a.get("超出字数限制")):n.removeClass("sizeWaring").attr("data-size",o-i),o-i}};if(!isMobile){var E=function(e,t,o,i){var n=new Quill(t,{modules:{toolbar:!1},placeholder:d.a.get("请填写简介")});return $(t).on("click","a",(function(e){var t=m.find(e.target).offset(n.scroll),o=$(this).text().length;n.__range={index:t,length:o}})),n.txt={html:function(e){if(void 0===e)return n.root.innerHTML;n.root.innerHTML=e}},n.on("text-change",(function(){o(n.root.innerHTML,n.getText())})),n.on("selection-change",(function(){n.__init_focus=!0})),n.__setLink=function(e,t){if(!t||!e)return!1;/http(s)?:\/\//.test(t)||(t="https://"+t),n.__init_focus&&n.focus();var o=(n.getSelection()||{}).index;return void 0===o&&(o=n.getLength()-1),n.insertText(o,e,"link",t),!0},n};window.editor1=p=E(0,"#edit1",(function(e){var t=p.getLength()-1,o=$("#project-intro1");t>200?(e=S(e,200),o.hasClass("sizeWaring")||o.addClass("sizeWaring").attr("data-size",d.a.get("超出字数限制"))):(o.hasClass("sizeWaring")&&o.removeClass("sizeWaring"),o.attr("data-size",200-t)),c.a.editor.markTag&&("<p><br></p>"==e?c.a.editor.markTag.billboard.changeDesc(""):c.a.editor.markTag.billboard.changeDesc(e))})),window.editor2=f=E(0,"#edit2",(function(e){var t=f.getLength()-1,o=$("#project-intro2");t>200?(e=S(e,200),o.hasClass("sizeWaring")||o.addClass("sizeWaring").attr("data-size",d.a.get("超出字数限制"))):(o.hasClass("sizeWaring")&&o.removeClass("sizeWaring"),o.attr("data-size",200-t)),"<p><br></p>"==e||"<p></p>"==e?($("#j-header-arrow").hasClass("down")&&$("#j-header-dropdown").click(),$("#j-header-dropdown .desc #j-header-scenedesc").html(""),$("#j-header-dropdown").addClass("noTouch")):($("#j-header-dropdown .desc #j-header-scenedesc").html(e),$("#j-header-dropdown").removeClass("noTouch"))}))}function T(e,t){this.tempDiv=document.createElement("div"),this.tempDiv.id="TempNodeForTest",this.tempDiv.innerHTML=e,this.charCount=0,this.limit=t}function P(e){var t=P.__textarea;return t||(t=P.__textarea=document.createElement("textarea")),t.innerHTML=e,t.value}function S(e,t){return new T(e,t).cut()}T.prototype.cut=function(){var e=document.createElement("div");return this.searchEnd(this.tempDiv,e),e.innerHTML},T.prototype.searchEnd=function(e,t){for(var o,i,n=0;n<e.childNodes.length;n++)if(3==(o=e.childNodes[n]).nodeType){if(o.nodeValue.length+this.charCount>=this.limit)return(i=o.cloneNode(!0)).nodeValue=o.nodeValue.substr(0,this.limit-this.charCount),t.appendChild(i),!0;i=o.cloneNode(!0),t.appendChild(i),this.charCount+=o.nodeValue.length}else{if(i=o.cloneNode(!0),t.appendChild(i),0===o.childNodes.length)continue;i.innerHTML="";var a=this.searchEnd(o,i);if(a)return a}return!1};var D={editor1:p,editor2:f,linkChange:function(e,t,o,i,n){if(e.hasClass("submit")){var a=t.val().trim(),g=o.val().trim();if(!a)return c.a.gui.showInfo(d.a.get("链接文本不能为空"));if(!g)return c.a.gui.showInfo(d.a.get("链接地址不能为空"));i.__setLink(a,g)}t.val(""),o.val(""),n.attr("data-size","40")},checkLen:w,cutHtmlString:S};t.default=D},function(e,t,o){"use strict";t.a={ContextCreated:"scene-renderer-context-created",AfterRender:"after-render",MemoryUsageUpdated:"scene-renderer-memory-usage-updated"}},function(e,t){e.exports=function(e){if("function"!=typeof e)throw TypeError(e+" is not a function!");return e}},function(e,t){var o={}.toString;e.exports=function(e){return o.call(e).slice(8,-1)}},function(e,t,o){"use strict";var i=o(58),n=o(154)(6),a="findIndex",g=!0;a in[]&&Array(1)[a]((function(){g=!1})),i(i.P+i.F*g,"Array",{findIndex:function(e){return n(this,e,arguments.length>1?arguments[1]:void 0)}}),o(120)(a)},,,function(e,t,o){"use strict";o(39);var i=o(109),n=function(e){i.a.call(this,e),this.panoId=e.panoId,this.orthoZoom=e.orthoZoom,this.floorVisibility=e.floorVisibility,this.thumbUrl=e.thumbUrl,this.name=e.name};(n.prototype=Object.create(i.a.prototype)).isPano=function(){return this.panoId&&""!==this.panoId},t.a=n},function(e,t,o){"use strict";function i(e){e=e||{},this.position=new THREE.Vector3,this.quaternion=new THREE.Quaternion,this.update(e)}i.prototype=Object.create(EventEmitter.prototype),i.prototype.isValid=function(){return!!this.cameraMode},i.prototype.update=function(e){return this.cameraMode=e.cameraMode||this.cameraMode,this.pano=e.pano||this.pano,e.position&&this.position.copy(e.position),e.quaternion&&this.quaternion.copy(e.quaternion),this},t.a=i},function(e,t){var o=e.exports={version:"2.6.11"};"number"==typeof __e&&(__e=o)},function(e,t){var o=0,i=Math.random();e.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++o+i).toString(36))}},function(e,t){e.exports=!1},function(e,t){e.exports={}},function(e,t,o){"use strict";o.d(t,"b",(function(){return p})),o.d(t,"a",(function(){return f})),o.d(t,"c",(function(){return m}));o(49),o(69),o(100),o(29);var i=o(25),n=o.n(i),a=o(28),g=o.n(a),r=o(34),A=o.n(r),C=o(35),s=o.n(C),I=o(19),l=o.n(I),c=o(91),d=(o(10),o(7)),u=o(2);o(0);function h(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}function p(e){function t(){window.removeEventListener("click",t),document.removeEventListener("touchstart",t),document.removeEventListener("mousedown",t),$("#player")[0].removeEventListener("click",t),$("#player")[0].removeEventListener("touchstart",t),e()}if(isMobile)if(isMobile&&d.a.detectWeixin()){var o=function(){WeixinJSBridge.invoke("getNetworkType",{},(function(e){t()}),!1)};"undefined"!=typeof WeixinJSBridge?o():document.addEventListener("WeixinJSBridgeReady",o)}else u.a.app&&d.a.detectAndroid()?(window.addEventListener("click",t),$("#player")[0].addEventListener("click",t)):(document.addEventListener("touchstart",t),document.addEventListener("mousedown",t),$("#player")[0].addEventListener("touchstart",t));else t()}function f(e){var t=d.a.detectWeixin()||!isMobile;e&&e((function(e){if(isMobile&&d.a.detectWeixin()){var o=function(){WeixinJSBridge.invoke("getNetworkType",{},(function(o){e&&e(t)}),!1)};"undefined"!=typeof WeixinJSBridge?o():document.addEventListener("WeixinJSBridgeReady",o)}else e&&e(t)}))}var m=function(e){A()(i,e);var t,o=(t=i,function(){var e,o=l()(t);if(h()){var i=l()(this).constructor;e=Reflect.construct(o,arguments,i)}else e=o.apply(this,arguments);return s()(this,e)});function i(){var e;return n()(this,i),(e=o.call(this))._url="",e._loaded=!1,e._config={loop:!1,autoplay:!1},e._isByOther=!1,e._isPause=!1,e._isAutoplay=!1,e}return g()(i,[{key:"url",value:function(e,t){var o=this;return this.remove(),this._url=e,this._sound=new Howl({src:[e],format:["mp3","webm"]}),this._sound.once("load",(function(){o.emit("loaded",o._sound.duration()),o._loaded=!0,t&&t()})),this._sound.on("end",(function(){return o.emit("end")})),this._sound.on("loaderror",(function(e){o.emit("error",e)})),this}},{key:"config",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};for(var t in e)this._config[t]=e[t]}},{key:"play",value:function(){this._url&&!this.isPlaying&&(this._sound.play(),this._isPause=!1,this._isByOther=!1,this.emit("playing"))}},{key:"pause",value:function(e){this.isPlaying&&!0===e&&(this._isByOther=!0),this._url&&this.isPlaying&&(this._sound.pause(),this._isPause=!0),this.emit("paused")}},{key:"stop",value:function(){return this._loaded&&this._sound.stop(),this._isByOther=!1,this._isPause=!1,this.emit("stop"),this}},{key:"time",value:function(e){this._loaded&&this._sound.seek(e)}},{key:"mute",value:function(e){this._loaded&&this._sound.mute(e)}},{key:"setLoop",value:function(e){return this._sound.loop(e),this}},{key:"setAutoplay",value:function(e){return this._isAutoplay=e,this}},{key:"remove",value:function(){this._sound&&(this._sound.stop(),this._sound.unload()),this._url="",this._loaded=!1}},{key:"isReady",value:function(){return this._loaded}},{key:"canPlay",value:function(){return!!this._url}},{key:"resume",value:function(){(this._isAutoplay||this._isPause)&&this._isByOther&&this.play()}},{key:"checkLoaded",value:function(){return this._loaded&&this.emit("loaded",this._sound.duration()),this}},{key:"buffer",value:function(){return this._buffer}},{key:"request",value:function(){var e=this;return new Promise((function(t,o){var i=new XMLHttpRequest;i.open("GET",e._url,!0),i.responseType="arraybuffer",i.onload=function(){var n=(i.status+"")[0];if("0"!==n&&"2"!==n&&"3"!==n)return o();e._buffer=i.response,t(URL.createObjectURL(new Blob([e._buffer])))},i.onerror=function(){o()},i.send()}))}},{key:"isPlaying",get:function(){return!!this._loaded&&(this._sound.playing&&this._sound.playing())}},{key:"isPause",get:function(){return!!this._loaded&&this._isPause}}]),i}(c.a)},function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},function(e,t,o){var i=o(187),n=o(162).concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return i(e,n)}},function(e,t,o){var i=o(175),n=o(96);e.exports=function(e){return i(n(e))}},function(e,t,o){"use strict";o(146);var i=o(36),n=o(10),a=o(202),g=o.n(a),r=o(4);function C(e,t,o){e&&(e=e.toLowerCase().trim());var i=new I.UP.clone,n=Math.PI/3,a=Math.PI/2;switch(e){case"left":o.copy(t),o.applyAxisAngle(i,a);break;case"right":o.copy(t),o.applyAxisAngle(i,-a);break;case"forwardleft":o.copy(t),o.applyAxisAngle(i,n);break;case"forwardright":o.copy(t),o.applyAxisAngle(i,-n);break;case"forward":default:o.copy(t)}return o}function s(e,t){if(e){var o={pano:e,lookAtPoint:null,duration:null,maxDistanceOverride:null,skipWarpingCheck:!1};this.player.flyToPano(o,(function(){t&&t({success:!0,message:"Transition complete."})}))}else R.warn("Showcase -> clickPanoObject: Unable to find pano."),t&&t({success:!1,error:"Unable to find pano."})}function l(e,t){var o=this.findRankedPano(e,t);return o>=0?this.handleToObject[o]:(R.warn("Showcase -> findRankedPanoObject: Unable to find nearby pano."),null)}function d(e,t){var o=this.findRankedtag(e,t);return o>=0?this.handleToObject[o]:(R.warn("Showcase -> findRankedtagObject: Unable to find nearby tag."),null)}function u(e,t){t.copy(I.FORWARD),e.getDirection(t)}var h,p,f,m,y={director:null,player:null,controls:null,sceneRenderer:null,model:null,init:function(e,t,o,i){this.director=e,this.player=o,this.controls=t,this.sceneRenderer=i},handleToObject:{},objectToHandle:{},handleCount:0,onMessageReceive:function(e){if(e){var t=e.targetFunction,o=e.params,i=e.onDone;t&&this[t]&&this[t](o,i)}},waitForInit:function(e,t){F.then(t.bind({success:!0,message:"Init complete."}))},moveToPano:function(e,t){var o=new THREE.Euler(0,0,0,"YXZ"),i=new THREE.Quaternion;return function(e,t){var n=e.pano,a=e.rotation,g=e.transition;if(!this.model)return t({success:!1,error:"The model has not been loaded yet"});var C=this.model.panos.get(n);if(!C)return t({success:!1,error:n+" does not exist in this model"});if(!a)return t({sucess:!1,erorr:a+" is not a valid rotation"});o.set(c.Math.degToRad(a.x||0),c.Math.degToRad(a.y||0),c.Math.degToRad(a.z||0),"YXZ"),r.a.info(a.z);var s={success:!0,message:n};if(g===A.FADEOUT)i.setFromEuler(o),this.player.warpToPano(C,i,null,null,b.BLACK,null,null,t.bind(this,s));else{var l,d;g===A.INSTANT&&(l=0,d=0);var u=I.FORWARD.clone().applyEuler(o).add(C.position);this.player.flyToPano({pano:C,lookAtPoint:u,duration:l,aimDuration:d},t.bind(this,s))}}}(),moveInDirection:function(e,t){var o=e.direction;return void 0===v[o]?(R.warn("Showcase -> moveInDirection: Cannot move in invalid direction."),void(t&&t({success:!1,error:"Invalid direction."}))):void this.player.flyLocalDirection(I[o].clone()).then((function(e){t(e?{success:!0,message:"moved "+o}:{success:!1,error:"Cannot move in direction: "+o})}))},getPose:function(e,t){return this.player.camera.position,(new THREE.Euler).setFromQuaternion(this.player.camera.quaternion,"YXZ"),t({success:!0,message:B(this.player)})},takeScreenShot:(f=new THREE.PerspectiveCamera,m=new THREE.WebGLRenderTarget,function(e,t){if(!e.resolution)return t({success:!1,error:"An invalid resolution was specified"});if(-1===e.resolution.width||-1===e.resolution.height){var o=this.sceneRenderer.renderer.getSize();e.resolution.width=o.width,e.resolution.height=o.height}f.layers.set(i.a.DEFAULT),e.visibleObjects&&(e.visibleObjects.showtags&&f.layers.enable(i.a.TAG),e.visibleObjects.showPucks&&f.layers.enable(i.a.PANOMARKERS),e.visibleObjects.showReticule&&f.layers.enable(i.a.RETICULE));var a=e.resolution.width,r=e.resolution.height,A=a/r;f.position.copy(this.sceneRenderer.camera.position),f.quaternion.copy(this.sceneRenderer.camera.quaternion),f.projectionMatrix.copy(this.player.camera.projectionMatrix),f.projectionMatrix.elements[0]=this.player.camera.projectionMatrix.elements[5]/A,f.projectionMatrix.elements[5]=-f.projectionMatrix.elements[5],m.setSize(a,r),this.sceneRenderer.renderer.render(this.sceneRenderer.scene,f,m);var C=new Uint8Array(a*r*4);this.sceneRenderer.renderer.readRenderTargetPixels(m,0,0,a,r,C);var s=g.a.encode({data:C,width:a,height:r,heading:180,pitch:0},e.quality);t({success:!0,message:"data:image/jpg;base64,"+n.default.uint8ToBase64(s.data)})}),findRankedPano:function(e,t){var o=new THREE.Vector3,i=new THREE.Vector3;return function(e,t){u(this.player,i),C(t,i,o);var n=this.player.rankedPanoInDirection(e,o);if(n){var a=this.objectToHandle[n.id];return a||(this.objectToHandle[n.id]=a=this.handleCount++,this.handleToObject[a]=n),a}return R.warn("Showcase -> findRankedPano: Unable to find nearby pano."),-1}}(),findRankedtag:function(e,t){var o=new THREE.Vector3,i=new THREE.Vector3;return function(e,t){u(this.player,i),C(t,i,o);var n=this.player.rankedtagInDirection(e,o);if(n){var a=this.objectToHandle[n.sid];return a||(this.objectToHandle[n.sid]=a=this.handleCount++,this.handleToObject[a]=n),a}return R.warn("Showcase -> findRankedtag: Unable to find nearby tag."),-1}}(),clickNearesttag:function(e){this.clickRankedtag(0,e)},clickRankedtag:function(e,t){var o=d.call(this,e,t);o&&O.call(this,o)},clickNearestPano:function(e,t){this.clickRankedPano(0,e,t)},clickRankedPano:function(e,t,o){var i=l.call(this,e,t);i?s.call(this,i,o):o(null)},clickPano:function(e,t){var o=this.handleTable[e];o?s.call(this,o,t):t(null)},rotateDirection:function(e,t){var o=e.direction,i=e.angle;if(!P.active){var n=0,a=0,g=0,r=0;if(!i||isNaN(i))return R.warn("Showcase -> rotateDirection: Invalid rotation angle."),void(t&&t({success:!1,error:"Invalid rotation angle."}));if(this.player.mode===E.TRANSITIONING)return R.warn("Automation -> rotateDirection: Cannot rotate while transitioning"),void(t&&t({success:!1,error:"Cannot rotate while transitioning"}));if(o===v.RIGHT||o===v.LEFT)o===v.RIGHT&&(i=-i),n=i>0?-1:1,g=i;else{if(o!==v.UP&&o!==v.DOWN)return R.warn("Showcase -> rotateDirection: Invalid direction for rotation: "+o),void(t&&t({success:!1,error:"Invalid direction for rotation."}));if(this.player.mode===E.FLOORPLAN)return R.warn("Showcase -> rotateDirection: Cannot rotate "+o+" in floorplan mode"),void(t&&t({success:!1,error:"Cannot rotate "+o+" in floorplan mode"}));if(o===v.DOWN&&(i=-i),0===(i=N.call(this,i)))return R.warn("Showcase -> rotateDirection: Already at maximum rotation in direction: "+o),void(t&&t({success:!1,error:"Already at maximum rotation in direction: "+o}));a=i>0?1:-1,r=i}var A=i;i=c.Math.degToRad(i),g=c.Math.degToRad(g),r=c.Math.degToRad(r);var C=this.controls.activeControl;C.startRotating(n,a),P.start(g,r,this.player,(function(){C.stopRotating(!0),t&&t({success:!0,message:"Rotated "+A.toFixed(2)+"° in direction: "+e.direction})}))}},rotate:(h=new THREE.Vector3,p=new THREE.Vector3,function(e,t){var o=e.xAngle,i=e.yAngle;if(!P.active){if(o=o||0,i=i||0,isNaN(o)||isNaN(i))return R.warn("Showcase -> rotate: Invalid rotation angle."),void(t&&t({success:!1,error:"Invalid rotation angle."}));if(this.player.mode===E.TRANSITIONING)return R.warn("Automation -> rotate: Cannot rotate while transitioning"),void(t&&t({success:!1,error:"Cannot rotate while transitioning"}));Math.abs(o)<.01&&(o=0),Math.abs(i)<.01&&(i=0);var n=i;i=N.call(this,i);var a=n>0?"UP":"DOWN";if(!(o=-o)&&n&&!i)return R.warn("Showcase -> rotate: Already at maximum rotation in direction: "+a),void(t&&t({success:!1,error:"Already at maximum rotation in direction: "+a}));n>i&&R.warn("Showcase -> rotate: Reached maximum rotation in direction: "+a);var g=i;i=c.Math.degToRad(i),o=c.Math.degToRad(o),h.copy(this.player.mode===E.FLOORPLAN?I.UP:I.FORWARD),this.player.getDirection(h),p.copy(h).applyAxisAngle(I.UP,o),p.applyAxisAngle(I.RIGHT,i);var r=(h.angleTo(p),o>0?-1:o<0?1:0),A=i>0?1:i<0?-1:0;Math.abs(o)>Math.abs(i)?A*=Math.abs(i/o):Math.abs(i)>Math.abs(o)&&(r*=Math.abs(o/i));var C=this.controls.activeControl;C.startRotating(r,A),P.start(o,i,this.player,(function(){C.stopRotating(!0),t&&t({success:!0,message:"Rotated "+e.xAngle.toFixed(2)+"° horizontally, "+g.toFixed(2)+"° vertically"})}))}}),panCamera:function(e,t){function o(e){switch(n.removeAllListeners(T.AutoPanComplete),n.removeAllListeners(T.AutoPanInterrupt),n.removeAllListeners(T.AutoPanClamped),e){case T.AutoPanInterrupt:t({success:!0,message:"Camera panning interrupted."});break;case T.AutoPanClamped:if(n.autoPanPosition.x!==i.x||n.autoPanPosition.z!==i.z){if(Math.abs(this.player.position.x-n.autoPanPosition.x)<.01&&Math.abs(this.player.position.z-n.autoPanPosition.z)<.01)return void t({success:!1,error:"Already at edge of current model bounds."});var o="The view point is outside the bounds for the current model. ";o+="The view point was clamped to "+a(n.target.x,n.target.z),console.warn(o)}case T.AutoPanComplete:t({success:!0,message:"Panned camera to position "+a(n.autoPanPosition.x,n.autoPanPosition.z)})}}if(this.player.mode!==E.DOLLHOUSE&&this.player.mode!==E.FLOORPLAN)return t({success:!1,error:"Camera panning is not available in the current mode: "+this.player.mode});var i=e.position,n=this.player.control;n.setAutoPanPosition(i.x,i.z),n.autoPan=!0;var a=function(e,t){return"("+e.toFixed(2)+", "+t.toFixed(2)+")"};n.on(T.AutoPanComplete,o.bind(this,T.AutoPanComplete)),n.on(T.AutoPanInterrupt,o.bind(this,T.AutoPanInterrupt)),n.on(T.AutoPanClamped,o.bind(this,T.AutoPanClamped))},click:function(e,t){var o=e.x,i=e.y;!0===e.percentage&&(o=o/100*$("#player").width(),i=i/100*$("#player").height()),this.player.handleInputStart(o,i),this.player.updateIntersect(),this.player.handleInputEnd(o,i)},mouseOver:function(e,t){var o=e.x,i=e.y;!0===e.percentage&&(o=o/100*$("#player").width(),i=i/100*$("#player").height()),this.player.handleInputMove(o,i),this.player.updateIntersect()},moveToMode:function(e,t){function o(e){t(e?{success:!1,error:"Failed to load new mode: "+e}:{success:!0,message:"Moved to new mode: "+i})}var i=e.mode;i===E.PANORAMA||i===E.DOLLHOUSE||i===E.FLOORPLAN?this.director.changeMode(i).then((function(){o()}),(function(e){o(e)})):t({success:!1,error:"Invalid mode selection"})}},w={init:function(e,t,o,i,n){y.init(e,t,o,n)},takeScreenShot:function(e,t){y.takeScreenShot(e,t)}};t.a=w},function(e,t,o){"use strict";var i=o(55),n=o(93),a=o(104),g=o(178),r=o(127),A=o(65),C=o(116).f,s=o(135).f,I=o(73).f,l=o(241).trim,c=i.Number,d=c,u=c.prototype,h="Number"==a(o(123)(u)),p="trim"in String.prototype,f=function(e){var t=r(e,!1);if("string"==typeof t&&t.length>2){var o,i,n,a=(t=p?t.trim():l(t,3)).charCodeAt(0);if(43===a||45===a){if(88===(o=t.charCodeAt(2))||120===o)return NaN}else if(48===a){switch(t.charCodeAt(1)){case 66:case 98:i=2,n=49;break;case 79:case 111:i=8,n=55;break;default:return+t}for(var g,A=t.slice(2),C=0,s=A.length;C<s;C++)if((g=A.charCodeAt(C))<48||g>n)return NaN;return parseInt(A,i)}}return+t};if(!c(" 0o1")||!c("0b1")||c("+0x1")){c=function(e){var t=arguments.length<1?0:e,o=this;return o instanceof c&&(h?A((function(){u.valueOf.call(o)})):"Number"!=a(o))?g(new d(f(t)),o,c):f(t)};for(var m,v=o(70)?C(d):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger".split(","),y=0;v.length>y;y++)n(d,m=v[y])&&!n(c,m)&&I(c,m,s(d,m));c.prototype=u,u.constructor=c,o(84)(i,"Number",c)}},function(e,t,o){var i=o(56)("unscopables"),n=Array.prototype;null==n[i]&&o(81)(n,i,{}),e.exports=function(e){n[i][e]=!0}},function(e,t,o){var i=o(104),n=o(56)("toStringTag"),a="Arguments"==i(function(){return arguments}());e.exports=function(e){var t,o,g;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(o=function(e,t){try{return e[t]}catch(e){}}(t=Object(e),n))?o:a?i(t):"Object"==(g=i(t))&&"function"==typeof t.callee?"Arguments":g}},function(e,t,o){var i=o(73).f,n=o(93),a=o(56)("toStringTag");e.exports=function(e,t,o){e&&!n(e=o?e:e.prototype,a)&&i(e,a,{configurable:!0,value:t})}},function(e,t,o){var i=o(67),n=o(222),a=o(162),g=o(161)("IE_PROTO"),r=function(){},A=function(){var e,t=o(153)("iframe"),i=a.length;for(t.style.display="none",o(188).appendChild(t),t.src="javascript:",(e=t.contentWindow.document).open(),e.write("<script>document.F=Object<\/script>"),e.close(),A=e.F;i--;)delete A.prototype[a[i]];return A()};e.exports=Object.create||function(e,t){var o;return null!==e?(r.prototype=i(e),o=new r,r.prototype=null,o[g]=e):o=A(),void 0===t?o:n(o,t)}},function(e,t,o){o(147)("Float32",4,(function(e){return function(t,o,i){return e(this,t,o,i)}}))},function(e,t,o){var i=o(58);i(i.P,"Array",{fill:o(163)}),o(120)("fill")},function(e,t,o){"use strict";t.a={TileDownloadSuccess:"tiledownloader.download.success",TileDownloadFailure:"tiledownloader.download.failure",PanoDownloadComplete:"tiledownloader.pano.download.complete"}},function(e,t,o){var i=o(68);e.exports=function(e,t){if(!i(e))return e;var o,n;if(t&&"function"==typeof(o=e.toString)&&!i(n=o.call(e)))return n;if("function"==typeof(o=e.valueOf)&&!i(n=o.call(e)))return n;if(!t&&"function"==typeof(o=e.toString)&&!i(n=o.call(e)))return n;throw TypeError("Can't convert object to primitive value")}},function(e,t,o){var i=o(187),n=o(162);e.exports=Object.keys||function(e){return i(e,n)}},function(e,t,o){"use strict";var i=o(121),n=RegExp.prototype.exec;e.exports=function(e,t){var o=e.exec;if("function"==typeof o){var a=o.call(e,t);if("object"!=typeof a)throw new TypeError("RegExp exec method returned something other than an Object or null");return a}if("RegExp"!==i(e))throw new TypeError("RegExp#exec called on incompatible receiver");return n.call(e,t)}},function(e,t,o){"use strict";var i=o(67);e.exports=function(){var e=i(this),t="";return e.global&&(t+="g"),e.ignoreCase&&(t+="i"),e.multiline&&(t+="m"),e.unicode&&(t+="u"),e.sticky&&(t+="y"),t}},function(e,t,o){"use strict";o(219);var i=o(84),n=o(81),a=o(65),g=o(96),r=o(56),A=o(158),C=r("species"),s=!a((function(){var e=/./;return e.exec=function(){var e=[];return e.groups={a:"7"},e},"7"!=="".replace(e,"$<a>")})),I=function(){var e=/(?:)/,t=e.exec;e.exec=function(){return t.apply(this,arguments)};var o="ab".split(e);return 2===o.length&&"a"===o[0]&&"b"===o[1]}();e.exports=function(e,t,o){var l=r(e),c=!a((function(){var t={};return t[l]=function(){return 7},7!=""[e](t)})),d=c?!a((function(){var t=!1,o=/a/;return o.exec=function(){return t=!0,null},"split"===e&&(o.constructor={},o.constructor[C]=function(){return o}),o[l](""),!t})):void 0;if(!c||!d||"replace"===e&&!s||"split"===e&&!I){var u=/./[l],h=o(g,l,""[e],(function(e,t,o,i,n){return t.exec===A?c&&!n?{done:!0,value:u.call(t,o,i)}:{done:!0,value:e.call(o,t,i)}:{done:!1}})),p=h[0],f=h[1];i(String.prototype,e,p),n(RegExp.prototype,l,2==t?function(e,t){return f.call(e,this,t)}:function(e){return f.call(e,this)})}}},function(e,t,o){var i=o(84);e.exports=function(e,t,o){for(var n in t)i(e,n,t[n],o);return e}},function(e,t){e.exports=function(e,t,o,i){if(!(e instanceof t)||void 0!==i&&i in e)throw TypeError(o+": incorrect invocation!");return e}},function(e,t,o){var i=o(97),n=Math.max,a=Math.min;e.exports=function(e,t){return(e=i(e))<0?n(e+t,0):a(e,t)}},function(e,t,o){var i=o(177),n=o(115),a=o(117),g=o(127),r=o(93),A=o(183),C=Object.getOwnPropertyDescriptor;t.f=o(70)?C:function(e,t){if(e=a(e),t=g(t,!0),A)try{return C(e,t)}catch(e){}if(r(e,t))return n(!i.f.call(e,t),e[t])}},function(e,t,o){"use strict";o.r(t);var i=o(10),n={note:"iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAYAAADDPmHLAAAACXBIWXMAAAsTAAALEwEAmpwYAAA4JmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxMzggNzkuMTU5ODI0LCAyMDE2LzA5LzE0LTAxOjA5OjAxICAgICAgICAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIKICAgICAgICAgICAgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgMjAxNyAoV2luZG93cyk8L3htcDpDcmVhdG9yVG9vbD4KICAgICAgICAgPHhtcDpDcmVhdGVEYXRlPjIwMTgtMDgtMjhUMDk6MTU6MDIrMDg6MDA8L3htcDpDcmVhdGVEYXRlPgogICAgICAgICA8eG1wOk1vZGlmeURhdGU+MjAxOC0wOS0xM1QwOTo1MDo0NSswODowMDwveG1wOk1vZGlmeURhdGU+CiAgICAgICAgIDx4bXA6TWV0YWRhdGFEYXRlPjIwMTgtMDktMTNUMDk6NTA6NDUrMDg6MDA8L3htcDpNZXRhZGF0YURhdGU+CiAgICAgICAgIDxkYzpmb3JtYXQ+aW1hZ2UvcG5nPC9kYzpmb3JtYXQ+CiAgICAgICAgIDxwaG90b3Nob3A6Q29sb3JNb2RlPjM8L3Bob3Rvc2hvcDpDb2xvck1vZGU+CiAgICAgICAgIDx4bXBNTTpJbnN0YW5jZUlEPnhtcC5paWQ6OTQ3YTU0N2EtNmNkNC1kOTQ0LThhMDAtYjM1YjY1YmIxZTkyPC94bXBNTTpJbnN0YW5jZUlEPgogICAgICAgICA8eG1wTU06RG9jdW1lbnRJRD54bXAuZGlkOjk0N2E1NDdhLTZjZDQtZDk0NC04YTAwLWIzNWI2NWJiMWU5MjwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjk0N2E1NDdhLTZjZDQtZDk0NC04YTAwLWIzNWI2NWJiMWU5MjwveG1wTU06T3JpZ2luYWxEb2N1bWVudElEPgogICAgICAgICA8eG1wTU06SGlzdG9yeT4KICAgICAgICAgICAgPHJkZjpTZXE+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmNyZWF0ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDo5NDdhNTQ3YS02Y2Q0LWQ5NDQtOGEwMC1iMzViNjViYjFlOTI8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTgtMDgtMjhUMDk6MTU6MDIrMDg6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE3IChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAgPC94bXBNTTpIaXN0b3J5PgogICAgICAgICA8dGlmZjpPcmllbnRhdGlvbj4xPC90aWZmOk9yaWVudGF0aW9uPgogICAgICAgICA8dGlmZjpYUmVzb2x1dGlvbj43MjAwMDAvMTAwMDA8L3RpZmY6WFJlc29sdXRpb24+CiAgICAgICAgIDx0aWZmOllSZXNvbHV0aW9uPjcyMDAwMC8xMDAwMDwvdGlmZjpZUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6UmVzb2x1dGlvblVuaXQ+MjwvdGlmZjpSZXNvbHV0aW9uVW5pdD4KICAgICAgICAgPGV4aWY6Q29sb3JTcGFjZT42NTUzNTwvZXhpZjpDb2xvclNwYWNlPgogICAgICAgICA8ZXhpZjpQaXhlbFhEaW1lbnNpb24+MTI4PC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjEyODwvZXhpZjpQaXhlbFlEaW1lbnNpb24+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAg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",photo:"iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAYAAADDPmHLAAAACXBIWXMAAAsTAAALEwEAmpwYAAA4JmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxMzggNzkuMTU5ODI0LCAyMDE2LzA5LzE0LTAxOjA5OjAxICAgICAgICAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIKICAgICAgICAgICAgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgMjAxNyAoV2luZG93cyk8L3htcDpDcmVhdG9yVG9vbD4KICAgICAgICAgPHhtcDpDcmVhdGVEYXRlPjIwMTgtMDgtMjhUMDk6MTU6MDIrMDg6MDA8L3htcDpDcmVhdGVEYXRlPgogICAgICAgICA8eG1wOk1vZGlmeURhdGU+MjAxOC0wOS0xM1QwOTo1MDo1MiswODowMDwveG1wOk1vZGlmeURhdGU+CiAgICAgICAgIDx4bXA6TWV0YWRhdGFEYXRlPjIwMTgtMDktMTNUMDk6NTA6NTIrMDg6MDA8L3htcDpNZXRhZGF0YURhdGU+CiAgICAgICAgIDxkYzpmb3JtYXQ+aW1hZ2UvcG5nPC9kYzpmb3JtYXQ+CiAgICAgICAgIDxwaG90b3Nob3A6Q29sb3JNb2RlPjM8L3Bob3Rvc2hvcDpDb2xvck1vZGU+CiAgICAgICAgIDx4bXBNTTpJbnN0YW5jZUlEPnhtcC5paWQ6M2I1MjE1ZmEtZjg1Yy00YjQ4LWFkNzQtMTdkMWQzOGI4NjcyPC94bXBNTTpJbnN0YW5jZUlEPgogICAgICAgICA8eG1wTU06RG9jdW1lbnRJRD54bXAuZGlkOjNiNTIxNWZhLWY4NWMtNGI0OC1hZDc0LTE3ZDFkMzhiODY3MjwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjNiNTIxNWZhLWY4NWMtNGI0OC1hZDc0LTE3ZDFkMzhiODY3MjwveG1wTU06T3JpZ2luYWxEb2N1bWVudElEPgogICAgICAgICA8eG1wTU06SGlzdG9yeT4KICAgICAgICAgICAgPHJkZjpTZXE+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmNyZWF0ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDozYjUyMTVmYS1mODVjLTRiNDgtYWQ3NC0xN2QxZDM4Yjg2NzI8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTgtMDgtMjhUMDk6MTU6MDIrMDg6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE3IChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAgPC94bXBNTTpIaXN0b3J5PgogICAgICAgICA8dGlmZjpPcmllbnRhdGlvbj4xPC90aWZmOk9yaWVudGF0aW9uPgogICAgICAgICA8dGlmZjpYUmVzb2x1dGlvbj43MjAwMDAvMTAwMDA8L3RpZmY6WFJlc29sdXRpb24+CiAgICAgICAgIDx0aWZmOllSZXNvbHV0aW9uPjcyMDAwMC8xMDAwMDwvdGlmZjpZUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6UmVzb2x1dGlvblVuaXQ+MjwvdGlmZjpSZXNvbHV0aW9uVW5pdD4KICAgICAgICAgPGV4aWY6Q29sb3JTcGFjZT42NTUzNTwvZXhpZjpDb2xvclNwYWNlPgogICAgICAgICA8ZXhpZjpQaXhlbFhEaW1lbnNpb24+MTI4PC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjEyODwvZXhpZjpQaXhlbFlEaW1lbnNpb24+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAg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",video:"iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAYAAADDPmHLAAAACXBIWXMAAAsTAAALEwEAmpwYAAA4JmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxMzggNzkuMTU5ODI0LCAyMDE2LzA5LzE0LTAxOjA5OjAxICAgICAgICAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIKICAgICAgICAgICAgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgMjAxNyAoV2luZG93cyk8L3htcDpDcmVhdG9yVG9vbD4KICAgICAgICAgPHhtcDpDcmVhdGVEYXRlPjIwMTgtMDgtMjhUMDk6MTU6MDIrMDg6MDA8L3htcDpDcmVhdGVEYXRlPgogICAgICAgICA8eG1wOk1vZGlmeURhdGU+MjAxOC0wOS0xM1QwOTo1MDoyOSswODowMDwveG1wOk1vZGlmeURhdGU+CiAgICAgICAgIDx4bXA6TWV0YWRhdGFEYXRlPjIwMTgtMDktMTNUMDk6NTA6MjkrMDg6MDA8L3htcDpNZXRhZGF0YURhdGU+CiAgICAgICAgIDxkYzpmb3JtYXQ+aW1hZ2UvcG5nPC9kYzpmb3JtYXQ+CiAgICAgICAgIDxwaG90b3Nob3A6Q29sb3JNb2RlPjM8L3Bob3Rvc2hvcDpDb2xvck1vZGU+CiAgICAgICAgIDx4bXBNTTpJbnN0YW5jZUlEPnhtcC5paWQ6NWExNzM3MDQtMzIxMy0wZjRmLTkxZWQtNThjMWQxNTZjNjY5PC94bXBNTTpJbnN0YW5jZUlEPgogICAgICAgICA8eG1wTU06RG9jdW1lbnRJRD54bXAuZGlkOjVhMTczNzA0LTMyMTMtMGY0Zi05MWVkLTU4YzFkMTU2YzY2OTwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjVhMTczNzA0LTMyMTMtMGY0Zi05MWVkLTU4YzFkMTU2YzY2OTwveG1wTU06T3JpZ2luYWxEb2N1bWVudElEPgogICAgICAgICA8eG1wTU06SGlzdG9yeT4KICAgICAgICAgICAgPHJkZjpTZXE+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmNyZWF0ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDo1YTE3MzcwNC0zMjEzLTBmNGYtOTFlZC01OGMxZDE1NmM2Njk8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTgtMDgtMjhUMDk6MTU6MDIrMDg6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE3IChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAgPC94bXBNTTpIaXN0b3J5PgogICAgICAgICA8dGlmZjpPcmllbnRhdGlvbj4xPC90aWZmOk9yaWVudGF0aW9uPgogICAgICAgICA8dGlmZjpYUmVzb2x1dGlvbj43MjAwMDAvMTAwMDA8L3RpZmY6WFJlc29sdXRpb24+CiAgICAgICAgIDx0aWZmOllSZXNvbHV0aW9uPjcyMDAwMC8xMDAwMDwvdGlmZjpZUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6UmVzb2x1dGlvblVuaXQ+MjwvdGlmZjpSZXNvbHV0aW9uVW5pdD4KICAgICAgICAgPGV4aWY6Q29sb3JTcGFjZT42NTUzNTwvZXhpZjpDb2xvclNwYWNlPgogICAgICAgICA8ZXhpZjpQaXhlbFhEaW1lbnNpb24+MTI4PC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjEyODwvZXhpZjpQaXhlbFlEaW1lbnNpb24+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAg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",voice:"iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAYAAADDPmHLAAAACXBIWXMAAAsTAAALEwEAmpwYAAA4JmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxMzggNzkuMTU5ODI0LCAyMDE2LzA5LzE0LTAxOjA5OjAxICAgICAgICAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIKICAgICAgICAgICAgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgMjAxNyAoV2luZG93cyk8L3htcDpDcmVhdG9yVG9vbD4KICAgICAgICAgPHhtcDpDcmVhdGVEYXRlPjIwMTgtMDgtMjhUMDk6MTU6MDIrMDg6MDA8L3htcDpDcmVhdGVEYXRlPgogICAgICAgICA8eG1wOk1vZGlmeURhdGU+MjAxOC0wOS0xM1QwOTo1MDoxNCswODowMDwveG1wOk1vZGlmeURhdGU+CiAgICAgICAgIDx4bXA6TWV0YWRhdGFEYXRlPjIwMTgtMDktMTNUMDk6NTA6MTQrMDg6MDA8L3htcDpNZXRhZGF0YURhdGU+CiAgICAgICAgIDxkYzpmb3JtYXQ+aW1hZ2UvcG5nPC9kYzpmb3JtYXQ+CiAgICAgICAgIDxwaG90b3Nob3A6Q29sb3JNb2RlPjM8L3Bob3Rvc2hvcDpDb2xvck1vZGU+CiAgICAgICAgIDx4bXBNTTpJbnN0YW5jZUlEPnhtcC5paWQ6YWU4Y2VhMDQtMjJlZC1mZDRhLTlhMjctYjZjMTQ2ZTgwMWI2PC94bXBNTTpJbnN0YW5jZUlEPgogICAgICAgICA8eG1wTU06RG9jdW1lbnRJRD54bXAuZGlkOmFlOGNlYTA0LTIyZWQtZmQ0YS05YTI3LWI2YzE0NmU4MDFiNjwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOmFlOGNlYTA0LTIyZWQtZmQ0YS05YTI3LWI2YzE0NmU4MDFiNjwveG1wTU06T3JpZ2luYWxEb2N1bWVudElEPgogICAgICAgICA8eG1wTU06SGlzdG9yeT4KICAgICAgICAgICAgPHJkZjpTZXE+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmNyZWF0ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDphZThjZWEwNC0yMmVkLWZkNGEtOWEyNy1iNmMxNDZlODAxYjY8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTgtMDgtMjhUMDk6MTU6MDIrMDg6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE3IChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAgPC94bXBNTTpIaXN0b3J5PgogICAgICAgICA8dGlmZjpPcmllbnRhdGlvbj4xPC90aWZmOk9yaWVudGF0aW9uPgogICAgICAgICA8dGlmZjpYUmVzb2x1dGlvbj43MjAwMDAvMTAwMDA8L3RpZmY6WFJlc29sdXRpb24+CiAgICAgICAgIDx0aWZmOllSZXNvbHV0aW9uPjcyMDAwMC8xMDAwMDwvdGlmZjpZUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6UmVzb2x1dGlvblVuaXQ+MjwvdGlmZjpSZXNvbHV0aW9uVW5pdD4KICAgICAgICAgPGV4aWY6Q29sb3JTcGFjZT42NTUzNTwvZXhpZjpDb2xvclNwYWNlPgogICAgICAgICA8ZXhpZjpQaXhlbFhEaW1lbnNpb24+MTI4PC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjEyODwvZXhpZjpQaXhlbFlEaW1lbnNpb24+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAg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",link:"iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAYAAADDPmHLAAAACXBIWXMAAAsTAAALEwEAmpwYAAA4JmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxMzggNzkuMTU5ODI0LCAyMDE2LzA5LzE0LTAxOjA5OjAxICAgICAgICAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIKICAgICAgICAgICAgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgMjAxNyAoV2luZG93cyk8L3htcDpDcmVhdG9yVG9vbD4KICAgICAgICAgPHhtcDpDcmVhdGVEYXRlPjIwMTgtMDgtMjhUMDk6MTU6MDIrMDg6MDA8L3htcDpDcmVhdGVEYXRlPgogICAgICAgICA8eG1wOk1vZGlmeURhdGU+MjAxOC0wOS0xM1QwOTo1MDozNyswODowMDwveG1wOk1vZGlmeURhdGU+CiAgICAgICAgIDx4bXA6TWV0YWRhdGFEYXRlPjIwMTgtMDktMTNUMDk6NTA6MzcrMDg6MDA8L3htcDpNZXRhZGF0YURhdGU+CiAgICAgICAgIDxkYzpmb3JtYXQ+aW1hZ2UvcG5nPC9kYzpmb3JtYXQ+CiAgICAgICAgIDxwaG90b3Nob3A6Q29sb3JNb2RlPjM8L3Bob3Rvc2hvcDpDb2xvck1vZGU+CiAgICAgICAgIDx4bXBNTTpJbnN0YW5jZUlEPnhtcC5paWQ6Y2FjNmU5ZGEtNTc5MC04ZjQzLWI5M2UtYjgyNTFlN2M4NDlmPC94bXBNTTpJbnN0YW5jZUlEPgogICAgICAgICA8eG1wTU06RG9jdW1lbnRJRD54bXAuZGlkOmNhYzZlOWRhLTU3OTAtOGY0My1iOTNlLWI4MjUxZTdjODQ5ZjwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOmNhYzZlOWRhLTU3OTAtOGY0My1iOTNlLWI4MjUxZTdjODQ5ZjwveG1wTU06T3JpZ2luYWxEb2N1bWVudElEPgogICAgICAgICA8eG1wTU06SGlzdG9yeT4KICAgICAgICAgICAgPHJkZjpTZXE+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmNyZWF0ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDpjYWM2ZTlkYS01NzkwLThmNDMtYjkzZS1iODI1MWU3Yzg0OWY8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTgtMDgtMjhUMDk6MTU6MDIrMDg6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE3IChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAgPC94bXBNTTpIaXN0b3J5PgogICAgICAgICA8dGlmZjpPcmllbnRhdGlvbj4xPC90aWZmOk9yaWVudGF0aW9uPgogICAgICAgICA8dGlmZjpYUmVzb2x1dGlvbj43MjAwMDAvMTAwMDA8L3RpZmY6WFJlc29sdXRpb24+CiAgICAgICAgIDx0aWZmOllSZXNvbHV0aW9uPjcyMDAwMC8xMDAwMDwvdGlmZjpZUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6UmVzb2x1dGlvblVuaXQ+MjwvdGlmZjpSZXNvbHV0aW9uVW5pdD4KICAgICAgICAgPGV4aWY6Q29sb3JTcGFjZT42NTUzNTwvZXhpZjpDb2xvclNwYWNlPgogICAgICAgICA8ZXhpZjpQaXhlbFhEaW1lbnNpb24+MTI4PC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjEyODwvZXhpZjpQaXhlbFlEaW1lbnNpb24+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAg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"};edit?(n.noteYellow="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",n.linkYellow="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",n.photoYellow="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",n.videoYellow="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",n.voiceYellow="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"):n.measurePoint="iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAACXBIWXMAAAsTAAALEwEAmpwYAAA/TWlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxMzggNzkuMTU5ODI0LCAyMDE2LzA5LzE0LTAxOjA5OjAxICAgICAgICAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIKICAgICAgICAgICAgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iCiAgICAgICAgICAgIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiCiAgICAgICAgICAgIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIgogICAgICAgICAgICB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOnRpZmY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vdGlmZi8xLjAvIgogICAgICAgICAgICB4bWxuczpleGlmPSJodHRwOi8vbnMuYWRvYmUuY29tL2V4aWYvMS4wLyI+CiAgICAgICAgIDx4bXA6Q3JlYXRvclRvb2w+QWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKFdpbmRvd3MpPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDE5LTA4LTE0VDE3OjU5OjE4KzA4OjAwPC94bXA6Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhtcDpNZXRhZGF0YURhdGU+MjAxOS0wOC0xNFQxNzo1OToyNSswODowMDwveG1wOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMTktMDgtMTRUMTc6NTk6MjUrMDg6MDA8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3BuZzwvZGM6Zm9ybWF0PgogICAgICAgICA8eG1wTU06SW5zdGFuY2VJRD54bXAuaWlkOjBhMjY5NGYwLWFlMzYtMjc0Mi05ZTY1LThlMzQ0MGI1YzJiYzwveG1wTU06SW5zdGFuY2VJRD4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+YWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjJlYmRmOGJjLWJlN2EtMTFlOS04YzI5LWJkYWY4YTZhMmM1ZDwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOmMxMDI2ZDU5LWQ5ZGEtYTE0ZS1hY2RlLTU1MTRmZDUzYzQ3NzwveG1wTU06T3JpZ2luYWxEb2N1bWVudElEPgogICAgICAgICA8eG1wTU06SGlzdG9yeT4KICAgICAgICAgICAgPHJkZjpTZXE+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmNyZWF0ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDpjMTAyNmQ1OS1kOWRhLWExNGUtYWNkZS01NTE0ZmQ1M2M0Nzc8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTktMDgtMTRUMTc6NTk6MTgrMDg6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE3IChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6YWMxZWY0ZjYtZTU2YS04OTQ3LTk1YTMtMjk4ZDk4MmNjMDUxPC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE5LTA4LTE0VDE3OjU5OjI1KzA4OjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ0MgMjAxNyAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5jb252ZXJ0ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+ZnJvbSBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIHRvIGltYWdlL3BuZzwvc3RFdnQ6cGFyYW1ldGVycz4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmRlcml2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+Y29udmVydGVkIGZyb20gYXBwbGljYXRpb24vdm5kLmFkb2JlLnBob3Rvc2hvcCB0byBpbWFnZS9wbmc8L3N0RXZ0OnBhcmFtZXRlcnM+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjBhMjY5NGYwLWFlMzYtMjc0Mi05ZTY1LThlMzQ0MGI1YzJiYzwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxOS0wOC0xNFQxNzo1OToyNSswODowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKFdpbmRvd3MpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgPC9yZGY6U2VxPgogICAgICAgICA8L3htcE1NOkhpc3Rvcnk+CiAgICAgICAgIDx4bXBNTTpEZXJpdmVkRnJvbSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgIDxzdFJlZjppbnN0YW5jZUlEPnhtcC5paWQ6YWMxZWY0ZjYtZTU2YS04OTQ3LTk1YTMtMjk4ZDk4MmNjMDUxPC9zdFJlZjppbnN0YW5jZUlEPgogICAgICAgICAgICA8c3RSZWY6ZG9jdW1lbnRJRD54bXAuZGlkOmMxMDI2ZDU5LWQ5ZGEtYTE0ZS1hY2RlLTU1MTRmZDUzYzQ3Nzwvc3RSZWY6ZG9jdW1lbnRJRD4KICAgICAgICAgICAgPHN0UmVmOm9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOmMxMDI2ZDU5LWQ5ZGEtYTE0ZS1hY2RlLTU1MTRmZDUzYzQ3Nzwvc3RSZWY6b3JpZ2luYWxEb2N1bWVudElEPgogICAgICAgICA8L3htcE1NOkRlcml2ZWRGcm9tPgogICAgICAgICA8cGhvdG9zaG9wOkNvbG9yTW9kZT4zPC9waG90b3Nob3A6Q29sb3JNb2RlPgogICAgICAgICA8dGlmZjpPcmllbnRhdGlvbj4xPC90aWZmOk9yaWVudGF0aW9uPgogICAgICAgICA8dGlmZjpYUmVzb2x1dGlvbj43MjAwMDAvMTAwMDA8L3RpZmY6WFJlc29sdXRpb24+CiAgICAgICAgIDx0aWZmOllSZXNvbHV0aW9uPjcyMDAwMC8xMDAwMDwvdGlmZjpZUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6UmVzb2x1dGlvblVuaXQ+MjwvdGlmZjpSZXNvbHV0aW9uVW5pdD4KICAgICAgICAgPGV4aWY6Q29sb3JTcGFjZT42NTUzNTwvZXhpZjpDb2xvclNwYWNlPgogICAgICAgICA8ZXhpZjpQaXhlbFhEaW1lbnNpb24+NjQ8L2V4aWY6UGl4ZWxYRGltZW5zaW9uPgogICAgICAgICA8ZXhpZjpQaXhlbFlEaW1lbnNpb24+NjQ8L2V4aWY6UGl4ZWxZRGltZW5zaW9uPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg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";var a={};for(var g in n)a[g]=i.default.getBlobSrc(n[g],!0);t.default=a},function(e,t,o){"use strict";o(75),o(52),o(90);var i=o(20),n=o(64),a=o(137),g=o(31),r=o(16);!function(){var e,t=window.TilePrioritizer=function(e,o,i,n,a){this.qualityManager=e,this.maxNavQuality=this.qualityManager.getMaxNavPanoSize(),this.maxZoomQuality=this.qualityManager.getMaxZoomPanoSize(),this.baseSize=o,this.standardSize=i,this.highSize=n,this.ultraHighSize=a,this.priorityCriteria=new t.PriorityCriteria(null,new THREE.Vector3(0,0,0),new THREE.Vector3(0,0,-1),new THREE.Vector3(0,0,-1))},o=Object.freeze({None:0,DirectionalFOV:1}),a=((e=function e(t,o){var i=e._panoSpaceDir,n=e._fovThreshold,a=e._fovThresholdNarrow,g=Math.max(Math.min(i.dot(t.direction),1),-1),r=Math.max(Math.min(i.dot(o.direction),1),-1);return t._dot=g,o._dot=r,g>=n&&r<n?-1:g<n&&r>=n?1:g>=a&&r<a?-1:g<a&&r>=a||t.panoSize>o.panoSize?1:o.panoSize>t.panoSize?-1:-(g-r)})._panoSpaceDir=new THREE.Vector3,e._fovThreshold=-1,e._fovThresholdNarrow=-1,e);t.PriorityCriteria=function(e,t,o,i,n){this.pano=e,this.cameraPosition=(new THREE.Vector3).copy(t),this.cameraDir=(new THREE.Vector3).copy(o),this.panoSpaceDir=(new THREE.Vector3).copy(i),this.upcomingPanos=n,this.copy=function(e){this.pano=e.pano,this.cameraPosition.copy(e.cameraPosition),this.cameraDir.copy(e.cameraDir),this.panoSpaceDir.copy(e.panoSpaceDir),this.upcomingPanos=n},this.zoomingActive=!1},t.DIRECTIONAL_FOV=180,t.DIRECTIONAL_FOV_NARROW=120,t.MAX_SCORED_PANOS_TOCONSIDER=6,t.MAX_SCORED_PANOS_TOADD=2,t.MAX_UPCOMING_PANOS_TOADD=3,t.DIRECTION_SCORE_STRICTNESS=.75,t.appendQueue=function(e,t){if(e&&t)for(var o=0;o<t.length;o++)e.push(t[o])},t.prototype.updateCriteria=function(e,t,o,i){this.priorityCriteria.pano=e,this.priorityCriteria.cameraPosition.copy(t),this.priorityCriteria.cameraDir.copy(o),this.priorityCriteria.upcomingPanos=i,this.maxNavQuality=this.qualityManager.getMaxNavPanoSize(),this.maxZoomQuality=this.qualityManager.getMaxZoomPanoSize()},t.prototype.filterAndPrioritize=function(){var e=[],o=[],i=[];return function(n,a,g){this.populateNeighborPanos(this.priorityCriteria.pano,a,e),this.populateScoredPanos(this.priorityCriteria.pano,a,o,this.priorityCriteria.cameraDir,t.MAX_SCORED_PANOS_TOCONSIDER);var r=this.baseSize,A=this.standardSize,C=this.highSize,s=this.ultraHighSize;this.queueTilesForPano(n,g,this.priorityCriteria.pano,r),this.priorityCriteria.upcomingPanos&&this.queueTilesForPanos(n,this.priorityCriteria.upcomingPanos,g,r,t.MAX_UPCOMING_PANOS_TOADD),i.length=0,this.canDownloadSize(A)&&this.queueTilesInDirectionForPano(i,g,this.priorityCriteria.pano,A,this.priorityCriteria.cameraPosition,this.priorityCriteria.cameraDir,t.DIRECTIONAL_FOV_NARROW),t.sortPanoTiles(i,this.priorityCriteria.pano,this.priorityCriteria.cameraDir),t.appendQueue(n,i),this.queueTilesForPanos(n,o,g,r,t.MAX_SCORED_PANOS_TOADD),i.length=0,this.canDownloadSize(C)&&this.queueTilesInDirectionForPano(i,g,this.priorityCriteria.pano,C,this.priorityCriteria.cameraPosition,this.priorityCriteria.cameraDir,t.DIRECTIONAL_FOV_NARROW),this.canDownloadSize(s)&&this.queueTilesInDirectionForPano(i,g,this.priorityCriteria.pano,s,this.priorityCriteria.cameraPosition,this.priorityCriteria.cameraDir,t.DIRECTIONAL_FOV_NARROW),t.sortPanoTiles(i,this.priorityCriteria.pano,this.priorityCriteria.cameraDir),t.appendQueue(n,i),i.length=0,this.canDownloadSize(A)&&this.queueTilesInDirectionForPano(i,g,this.priorityCriteria.pano,A,this.priorityCriteria.cameraPosition,this.priorityCriteria.cameraDir,t.DIRECTIONAL_FOV),this.canDownloadSize(C)&&this.queueTilesInDirectionForPano(i,g,this.priorityCriteria.pano,C,this.priorityCriteria.cameraPosition,this.priorityCriteria.cameraDir,t.DIRECTIONAL_FOV),this.canDownloadSize(s)&&this.queueTilesInDirectionForPano(i,g,this.priorityCriteria.pano,s,this.priorityCriteria.cameraPosition,this.priorityCriteria.cameraDir,t.DIRECTIONAL_FOV),t.sortPanoTiles(i,this.priorityCriteria.pano,this.priorityCriteria.cameraDir),t.appendQueue(n,i),this.queueTilesForPanos(n,e,g,r)}}(),t.prototype.canDownloadSize=function(e){return this.maxNavQuality>=e||this.maxZoomQuality>=e&&this.zoomingActive},t.prototype.populateNeighborPanos=function(e,t,o){(o=o||[]).length=0;var i=t.getNeighbours(e);for(var n in i)if(i.hasOwnProperty(n)){var a=t.get(n);o.push(a)}return o},t.prototype.populateScoredPanos=function(e,o,n,a,g){(n=n||[]).length=0;var r=[i.a.filters.inPanoDirection(e.position,a,t.DIRECTION_SCORE_STRICTNESS),i.a.filters.not(e)],A=[i.a.scoreFunctions.distanceSquared(e),i.a.scoreFunctions.direction(e.position,a)],C=o.sortByScore(r,A);if(C)for(var s=0;s<C.length&&s<g;s++){var I=C[s].pano;n.push(I)}return n},t.prototype.queueTilesForPanos=function(e,t,o,i,n){for(var a=0,g=0;g<t.length;g++){var r=t[g];if(a+=this.queueTilesForPano(e,o,r,i)>0?1:0,n&&a>=n)break}return a},t.prototype.queueTilesForPano=function(){var e={filter:o.None};return function(t,o,i,n){return this.filterAndQueueTileDownloadDescriptors(t,o,i,n,e)}}(),t.prototype.queueTilesForPanosInDirection=function(){var e=new THREE.Vector3;return function(t,o,i,n,a,g,r,A){for(var C=0,s=0;s<i.length;s++){var I=i[s];if(e.copy(I.position),e.sub(a),e.normalize(),Math.max(Math.min(g.dot(e),1),-1)>=c.getFOVDotThreshold(r))if(C+=this.queueTilesInDirectionForPano(t,o,I,n,a,g,r)>0?1:0,A&&C>=A)break}return C}}(),t.prototype.queueTilesInDirectionForPanos=function(e,t,o,i,n,a,g,r){for(var A=0,C=0;C<o.length;C++){var s=o[C];if(A+=this.queueTilesInDirectionForPano(e,t,s,i,a,g)>0?1:0,r&&A>=r)break}return A},t.prototype.queueTilesInDirectionForPano=function(){var e={filter:o.DirectionalFOV,direction:new THREE.Vector3,fov:60},t=new THREE.Vector3;return function(o,i,n,a,r,A,C){return t.copy(A),g.a.getRelativeDirection(n.quaternion,t),e.direction.copy(t),e.fov=C,this.filterAndQueueTileDownloadDescriptors(o,i,n,a,e)}}(),t.prototype.filterAndQueueTileDownloadDescriptors=function(){var e=[];return function(t,o,i,n,a){var g=o.getTileDownloadDescriptors(i,n);e.length=0,this.filterTileDownloadDescriptors(i,g,e,a);for(var r=0,A=0;A<e.length;A++){var C=e[A];C&&(t.push(C),r++)}return r}}(),t.prototype.filterTileDownloadDescriptors=(new THREE.Vector3,function(e,t,i,n){var a,r;switch(n.filter){case o.DirectionalFOV:for(a=0;a<t.length;a++)r=t[a],g.a.isTileWithinFOV(r.panoSize,r.tileSize,r.face,r.tileX,r.tileY,n.direction,n.fov)&&i.push(r);break;default:for(a=0;a<t.length;a++)r=t[a],i.push(r)}for(a=0;a<i.length;a++)r=i[a],this.canIncludeDescriptor(r)||(i[a]=null)}),t.prototype.canIncludeDescriptor=function(e){return e.status!==n.a.Downloading&&e.status!==n.a.Downloaded},t.prototype.canIncludePano=function(e,t){return!e.isLoaded(t)},t.getFOVDotThreshold=function(e){return Math.cos(THREE.Math.degToRad(e/2))},t.sortPanoTiles=function(e,o,i){a._panoSpaceDir.copy(i),g.a.getRelativeDirection(o.quaternion,a._panoSpaceDir),a._fovThresholdNarrow=r.a.getFOVDotThreshold(t.DIRECTIONAL_FOV_NARROW),a._fovThreshold=r.a.getFOVDotThreshold(t.DIRECTIONAL_FOV),e.sort(a)},t.insertSortedPanoTile=function(e,o,i,n){a._panoSpaceDir.copy(n),g.a.getRelativeDirection(i.quaternion,a._panoSpaceDir),a._fovThresholdNarrow=r.a.getFOVDotThreshold(t.DIRECTIONAL_FOV_NARROW),a._fovThreshold=r.a.getFOVDotThreshold(t.DIRECTIONAL_FOV);for(var A=-1,C=0;C<e.length;C++){if(a(o,e[C])<=0){A=C;break}}if(-1===A)e[e.length]=o;else{for(var s=e.length;s>A;s--)e[s]=e[s-1];e[A]=o}},t.prototype.setZoomingActive=function(e){e!==this.zoomingActive&&(this.zoomingActive=e)}}(),t.a=a.a},function(e,t,o){"use strict";var i=o(0),n=o(5),a=o(1),g=(o(49),o(29),o(69),o(25)),r=o.n(g),A=o(28),C=o.n(A),s=o(34),I=o.n(s),l=o(35),c=o.n(l),d=o(19),u=o.n(d),h=o(8),p=o(6),f=o(83);function m(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}var v=function(e){I()(i,e);var t,o=(t=i,function(){var e,o=u()(t);if(m()){var i=u()(this).constructor;e=Reflect.construct(o,arguments,i)}else e=o.apply(this,arguments);return c()(this,e)});function i(e){var t;return r()(this,i),(t=o.call(this,f.a.clampVFOV(a.a.insideFOV),window.innerWidth/window.innerHeight,a.a.insideNear,a.a.insideFar)).controls=null,t.updateAspect(e),t}return C()(i,[{key:"updateAspect",value:function(e){this.aspect=e,this.updateProjectionMatrix()}}]),i}(h.PerspectiveCamera);function y(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}var b=function(e){I()(i,e);var t,o=(t=i,function(){var e,o=u()(t);if(y()){var i=u()(this).constructor;e=Reflect.construct(o,arguments,i)}else e=o.apply(this,arguments);return c()(this,e)});function i(){var e;return r()(this,i),(e=o.call(this,f.a.clampVFOV(p.a.dollhouseFOV),window.innerWidth/window.innerHeight,p.a.dollhouseNear,p.a.dollhouseFar)).controls=null,e}return C()(i,[{key:"updateAspect",value:function(e){this.aspect=e,this.updateProjectionMatrix()}}]),i}(h.PerspectiveCamera);function w(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}var E=function(e){I()(i,e);var t,o=(t=i,function(){var e,o=u()(t);if(w()){var i=u()(this).constructor;e=Reflect.construct(o,arguments,i)}else e=o.apply(this,arguments);return c()(this,e)});function i(e){var t;return r()(this,i),(t=o.call(this,-p.a.orthoBase,p.a.orthoBase,p.a.orthoBase/e,-p.a.orthoBase/e,p.a.orthoNear,p.a.orthoFar)).controls=null,t.updateAspect(e),t}return C()(i,[{key:"updateAspect",value:function(e){this.aspect=e,this.top=p.a.orthoBase/this.aspect,this.bottom=-p.a.orthoBase/this.aspect,this.updateProjectionMatrix(),this.delayUpdateAspect=null}}]),i}(h.OrthographicCamera),T=o(140),P=(o(52),{NONE:-1,ROTATE:0,DOLLY:1,PAN:2,ROTATE_DOLLY:3,PAN_DOLLY:4}),S=o(88),D=o(26),x=o(10),M=o(24);function R(e){this.camera=e,this.camera.controls=this,this.enabled=!1,this.target=new THREE.Vector3,this.targetBounds=new THREE.Box3,this.zoomSpeed=1,this.minDistance=0,this.maxDistance=1/0,this.scale=1,this.dollyStart=new THREE.Vector2,this.dollyEnd=new THREE.Vector2,this.dollyDelta=new THREE.Vector2,this.noRotateUpDown=!1,this.rotateSpeed=1,this.keyboardZoomSpeed=0,this.keyPanSpeed=7,this.autoRotate=!1,this.autoRotateSpeed=2,this.minPolarAngle=THREE.Math.degToRad(25),this.maxPolarAngle=THREE.Math.degToRad(65),this.rotationAcceleration=new THREE.Vector2,this.rotationSpeed=new THREE.Vector2,this.rotateStart=new THREE.Vector2,this.rotateEnd=new THREE.Vector2,this.rotateDelta=new THREE.Vector2,this.phiDelta=0,this.thetaDelta=0,this.autoPan=!1,this.autoPanPosition=new THREE.Vector3,this.panAcceleration=new THREE.Vector2,this.panSpeed=new THREE.Vector2,this.panStart=new THREE.Vector2,this.panEnd=new THREE.Vector2,this.panDelta=new THREE.Vector2,this.panOffset=new THREE.Vector3,this.panVector=new THREE.Vector3,this.offset=new THREE.Vector3,this.lastPosition=new THREE.Vector3,this.state=P.NONE,this.mouseActions={},this.mouseActions[S.a.LEFT]=P.ROTATE,this.mouseActions[S.a.MIDDLE]=P.DOLLY,this.mouseActions[S.a.RIGHT]=P.PAN,this.touchActions={},this.touchActions[1]=P.ROTATE,this.touchActions[2]=P.PAN_DOLLY,this.lastMoveTime=0,this.pointersLimit=2,this.pointers=[],this.angle=1e-6}R.prototype=Object.create(EventEmitter.prototype),R.prototype.setBounds=function(e){this.targetBounds=e},R.prototype.isEngaged=function(){return this.state!==P.NONE},R.prototype.rotateLeft=function(e){void 0===e&&(e=this.getAutoRotationAngle()),this.thetaDelta-=e},R.prototype.rotateUp=function(e){this.noRotateUpDown||(void 0===e&&(e=this.getAutoRotationAngle()),this.phiDelta-=e)},R.prototype.panLeft=function(e){isNaN(e)&&(e=0);var t=this.camera.matrix.elements;this.panOffset.set(t[0],0,t[2]).normalize(),this.panOffset.multiplyScalar(-e),this.panVector.add(this.panOffset)},R.prototype.panUp=function(e){isNaN(e)&&(e=0);var t=this.camera.matrix.elements;this.panOffset.set(t[4],0,t[6]).normalize(),this.panOffset.multiplyScalar(-e),this.panVector.add(this.panOffset)},R.prototype.setAutoPanPosition=function(e,t){var o=new THREE.Vector3,i=new THREE.Vector3;return function(e,t){o.copy(this.camera.position),void 0===e&&null===e||o.setX(e),void 0===t&&null===t||o.setZ(t);var n=this.camera.position.distanceTo(this.target),a=Vector3.FORWARD.clone().applyQuaternion(this.camera.quaternion);this.targetClamped=!1,i.copy(o).addScaledVector(a,n),this.targetBounds.containsPoint(i)||(this.targetBounds.clampPoint(i,i),o.copy(i).addScaledVector(a,-n),this.targetClamped=!0),this.autoPanPosition.x=o.x,this.autoPanPosition.z=o.z,this.autoPan&&this.stopAutoPanning()}}(),R.prototype.stopAutoPanning=function(){var e=this.autoPan;this.autoPan=!1,this.emit(this.targetClamped?D.a.AutoPanClamped:e?D.a.AutoPanInterrupt:D.a.AutoPanComplete)},R.prototype.dollyIn=function(e){void 0===e&&(e=this.getZoomScale()),this.scale/=e},R.prototype.dollyOut=function(e){void 0===e&&(e=this.getZoomScale()),this.scale*=e},R.prototype.updatePan=function(e){if(this.panSpeed.multiplyScalar(1-a.a.panFriction).addScaledVector(this.panAcceleration,a.a.panAccelerationOutside*e),this.pan(-this.panSpeed.x,this.panSpeed.y),this.autoPan){var t=(new THREE.Vector3).copy(this.autoPanPosition).sub(this.camera.position);t.setY(0).clampLength(0,50*e),this.target.add(t),this.camera.position.add(t),this.autoPanPosition.x===this.camera.position.x&&this.autoPanPosition.z===this.camera.position.z&&(this.autoPan=!1,this.stopAutoPanning())}},R.prototype.update=function(e,t){e||(e=1/60),this.rotationSpeed.multiplyScalar(1-a.a.rotationFriction).addScaledVector(this.rotationAcceleration,a.a.rotationAccelerationOutside*e),this.rotateLeft(-this.rotationSpeed.x),this.noRotateUpDown||this.rotateUp(this.rotationSpeed.y),this.updatePan(e);var o=this.camera.position;this.offset.copy(o).sub(this.target);var i=Math.atan2(this.offset.x,this.offset.z),n=Math.atan2(Math.sqrt(this.offset.x*this.offset.x+this.offset.z*this.offset.z),this.offset.y);this.autoRotate&&this.rotateLeft(this.getAutoRotationAngle()),i+=this.thetaDelta,n+=this.phiDelta,n=Math.max(this.minPolarAngle,Math.min(this.maxPolarAngle,n)),n=Math.max(this.angle,Math.min(Math.PI-this.angle,n));var g=this.updateZoom();g=Math.max(this.minDistance,Math.min(this.maxDistance,g)),this.target.add(this.panVector),this.targetBounds.clampPoint(this.target,this.target),this.offset.x=g*Math.sin(n)*Math.sin(i),this.offset.y=g*Math.cos(n),this.offset.z=g*Math.sin(n)*Math.cos(i),o.copy(this.target).add(this.offset),this.camera.lookAt(this.target),this.thetaDelta=0,this.phiDelta=0,this.scale=1,this.panVector.set(0,0,0),this.lastPosition.distanceTo(this.camera.position)>0&&this.lastPosition.copy(this.camera.position)},R.prototype.getAutoRotationAngle=function(){return 2*Math.PI/60/60*this.autoRotateSpeed},R.prototype.getZoomScale=function(){return Math.pow(.95,this.zoomSpeed)},R.prototype.onMouseDown=function(e){if(this.enabled){switch(e.preventDefault(),this.stopAutoPanning(),this.mouseDown=!0,this.state=this.mouseActions[e.button],this.state){case P.ROTATE:this.rotateStart.set(e.clientX,this.noRotateUpDown?0:e.clientY),this.rotationSpeed.set(0,0);break;case P.DOLLY:this.dollyStart.set(e.clientX,e.clientY);break;case P.PAN:this.panStart.set(e.clientX,e.clientY)}this.emit(D.a.InputStart,"mouse")}},R.prototype.onMouseMove=function(e){if(this.enabled&&this.mouseDown&&0!==e.buttons){switch(e.preventDefault(),this.state){case P.ROTATE:this.rotateEnd.set(e.clientX,this.noRotateUpDown?0:e.clientY),this.rotateDelta.subVectors(this.rotateEnd,this.rotateStart),this.rotateLeft(2*Math.PI*this.rotateDelta.x/window.innerWidth*this.rotateSpeed),this.rotateUp(2*Math.PI*this.rotateDelta.y/window.innerHeight*this.rotateSpeed),this.rotateStart.copy(this.rotateEnd);break;case P.DOLLY:this.dollyEnd.set(e.clientX,e.clientY),this.dollyDelta.subVectors(this.dollyEnd,this.dollyStart),(this.dollyDelta.y>0?this.dollyIn:this.dollyOut).call(this),this.dollyStart.copy(this.dollyEnd);break;case P.PAN:this.panEnd.set(e.clientX,e.clientY),this.panDelta.subVectors(this.panEnd,this.panStart),this.pan(this.panDelta.x,this.panDelta.y),this.panStart.copy(this.panEnd)}this.emit(D.a.Move,"mouse"),this.lastMoveTime=e.timeStamp,this.update()}},R.prototype.onMouseUp=function(e){this.enabled&&(this.mouseDown=!1,this.state=P.NONE,"mouseover"!==e.type&&(e.timeStamp>this.lastMoveTime+100?(this.rotationSpeed.set(0,0),this.rotationAcceleration.set(0,0)):this.rotationAcceleration.set(-this.rotateDelta.x,this.rotateDelta.y),this.update(),this.rotationAcceleration.set(0,0),this.rotateDelta.set(0,0)))},R.prototype.onMouseOver=function(e){0!==e.which&&0!==e.buttons||this.onMouseUp(e)},R.prototype.onMouseWheel=function(e){if(this.enabled&&a.a.useWheel){this.emit(D.a.Move,"wheel");var t=e.wheelDelta||-e.detail,o=this.dollyIn;t>0&&(o=this.dollyOut),o.call(this),this.update()}},R.prototype.onKeyDown=function(e){this.enabled&&(e.metaKey||e.ctrlKey||(e.preventDefault(),this.handleKeyDown(e.which)))},R.prototype.navRotationAcc=function(e,t){"y"===e?this.noRotateUpDown?this.keyboardZoomSpeed=t:this.rotationAcceleration.y=t:this.rotationAcceleration.x=t},R.prototype.navPanAcc=function(e,t){this.stopAutoPanning(),this.panAcceleration[e]=t},R.prototype.handleKeyDown=function(e){var t=!0;switch(e){case M.a.UPARROW:case M.a.I:this.navRotationAcc("y",1);break;case M.a.DOWNARROW:case M.a.K:this.navRotationAcc("y",-1);break;case M.a.LEFTARROW:case M.a.J:this.navRotationAcc("x",-1);break;case M.a.RIGHTARROW:case M.a.L:this.navRotationAcc("x",1);break;case M.a.W:this.navPanAcc("y",1);break;case M.a.S:this.navPanAcc("y",-1);break;case M.a.A:this.navPanAcc("x",-1);break;case M.a.D:this.navPanAcc("x",1);break;default:t=!1}t&&this.emit(D.a.Move,"key")},R.prototype.onKeyUp=function(e){this.enabled&&(e.preventDefault(),e.stopPropagation(),this.handleKeyUp(e.which))},R.prototype.handleKeyUp=function(e){switch(e){case M.a.I:case M.a.K:case M.a.UPARROW:case M.a.DOWNARROW:this.keyboardZoomSpeed=0,this.rotationAcceleration.y=0;break;case M.a.J:case M.a.L:case M.a.LEFTARROW:case M.a.RIGHTARROW:this.rotationAcceleration.x=0;break;case M.a.S:case M.a.W:this.panAcceleration.y=0;break;case M.a.A:case M.a.D:this.panAcceleration.x=0}},R.prototype.onTouchStart=function(e){if(this.enabled||this.state===P.NONE){e.preventDefault(),e.stopPropagation(),this.stopAutoPanning();var t=function(){if(2===e.touches.length){var t=e.touches[0].pageX-e.touches[1].pageX,o=e.touches[0].pageY-e.touches[1].pageY;this.dollyStart.set(t,o)}}.bind(this),o=function(){this.panStart.set(x.default.average(e.touches,"pageX"),x.default.average(e.touches,"pageY"))}.bind(this),i=function(){this.rotateStart.set(x.default.average(e.touches,"pageX"),x.default.average(e.touches,"pageY"))}.bind(this);switch(this.state=this.touchActions[e.touches.length],this.state){case P.PAN_DOLLY:t();case P.PAN:o();break;case P.ROTATE_DOLLY:t();case P.ROTATE:i()}this.rotationSpeed.set(0,0),this.emit(D.a.InputStart,"touch")}},R.prototype.onTouchMove=function(e){if(this.enabled&&this.state!==P.NONE){e.preventDefault(),e.stopPropagation();var t=function(){var t=e.touches[0].pageX-e.touches[1].pageX,o=e.touches[0].pageY-e.touches[1].pageY;this.dollyEnd.set(t,o);var i=this.dollyStart.length()-this.dollyEnd.length();i>0?this.dollyOut(1+i/200):this.dollyIn(1-i/200),this.dollyStart.copy(this.dollyEnd)}.bind(this),o=function(){this.panEnd.set(x.default.average(e.touches,"pageX"),x.default.average(e.touches,"pageY")),this.panDelta.subVectors(this.panEnd,this.panStart),this.pan(this.panDelta.x,this.panDelta.y),this.panStart.copy(this.panEnd),this.rotateDelta.set(0,0)}.bind(this),i=function(){this.rotateEnd.set(x.default.average(e.touches,"pageX"),x.default.average(e.touches,"pageY")),this.rotateDelta.subVectors(this.rotateEnd,this.rotateStart),this.rotateLeft(2*Math.PI*this.rotateDelta.x/window.innerWidth*this.rotateSpeed),this.rotateUp(2*Math.PI*this.rotateDelta.y/window.innerHeight*this.rotateSpeed),this.rotateStart.copy(this.rotateEnd)}.bind(this),n=function(){if(2===e.touches.length){var o=window.devicePixelRatio||1,n=e.touches[1].pageX-e.touches[0].pageX,g=e.touches[1].pageY-e.touches[0].pageY,r=Math.sqrt(n*n+g*g);if(Math.abs(this.dollyStart.length()-r)>a.a.input.touchMoveThreshold*o)this.state=P.DOLLY,t();else{var A=x.default.average(e.touches,"pageX"),C=x.default.average(e.touches,"pageY");this.rotateDelta.set(A,C).sub(this.rotateStart).length()>a.a.input.touchMoveThreshold&&(this.state=P.ROTATE,this.rotateStart.set(A,C),i())}}}.bind(this);switch(this.state){case P.PAN_DOLLY:t();case P.PAN:o();break;case P.ROTATE_DOLLY:n();break;case P.DOLLY:t();break;case P.ROTATE:i();break;default:this.state=P.NONE}this.lastMoveTime=e.timeStamp,this.emit(D.a.Move,"touch")}},R.prototype.onTouchEnd=function(e){this.enabled&&(this.state===P.ROTATE&&(e.timeStamp>this.lastMoveTime+100?(this.rotationSpeed.set(0,0),this.rotationAcceleration.set(0,0)):this.rotationAcceleration.set(-this.rotateDelta.x,this.rotateDelta.y)),this.state=P.NONE,this.update(),this.rotationAcceleration.set(0,0),this.rotateDelta.set(0,0))},R.prototype.onPointerDown=function(e){this.enabled&&("touch"===e.pointerType&&(this.pointers.length<this.pointersLimit&&this.pointers.push({id:e.pointerId,pageX:e.pageX,pageY:e.pageY}),e.touches=this.pointers,this.onTouchStart(e)),this.emit(D.a.InputStart,"pointer"))},R.prototype.onPointerMove=function(e){this.enabled&&"touch"===e.pointerType&&(this.pointers.forEach((function(t){e.pointerId===t.id&&(t.pageX=e.pageX,t.pageY=e.pageY)})),e.touches=this.pointers,this.onTouchMove(e))},R.prototype.onPointerUp=function(e){this.enabled&&"touch"===e.pointerType&&(this.pointers.forEach(function(t,o){e.pointerId===t.id&&this.pointers.splice(o,1)}.bind(this)),e.touches=this.pointers,this.onTouchEnd(e))},R.prototype.reset=function(){this.state=P.NONE,this.stopAutoPanning(),this.rotationSpeed.set(0,0),this.rotationAcceleration.set(0,0),this.panSpeed.set(0,0),this.panAcceleration.set(0,0)},R.prototype.toJSON=function(){return{camera_position:{x:math.toPrecision(this.camera.position.x,4),y:math.toPrecision(this.camera.position.y,4),z:math.toPrecision(this.camera.position.z,4)},camera_quaternion:{x:math.toPrecision(this.camera.quaternion.x,4),y:math.toPrecision(this.camera.quaternion.y,4),z:math.toPrecision(this.camera.quaternion.z,4),w:math.toPrecision(this.camera.quaternion.w,4)}}};var k=R;function B(e,t){k.call(this,e),this.minPolarAngle=a.a.dollhouseDefault.minPolarAngle,this.maxPolarAngle=a.a.dollhouseDefault.maxPolarAngle,this.minDistance=a.a.dollhouseDefault.minDistance,this.maxDistance=a.a.dollhouseDefault.maxDistance,this.adjustedMinDistance=this.minDistance,this.adjustedMaxDistance=this.maxDistance,this.dom=t}B.prototype=Object.create(k.prototype),B.prototype.pan=function(e,t){this.camera.updateMatrix();var o=this.camera.position.clone().sub(this.target).length();o*=Math.tan(this.camera.fov/2*Math.PI/180),this.panLeft(2*e*o/window.innerHeight),this.panUp(-2*t*o/window.innerHeight)},B.prototype.updateZoom=function(){return this.offset.length()*this.scale},B.prototype.setZoomBounds=function(e){var t=e.min.distanceTo(e.max);this.adjustedMinDistance=Math.max(Math.min(t/2,a.a.dollhouseDefault.minDistance),0),this.adjustedMaxDistance=Math.min(Math.max(t,a.a.dollhouseDefault.maxDistance),a.a.skyboxRadius),this.minDistance=this.adjustedMinDistance,this.maxDistance=this.adjustedMaxDistance},B.prototype.resetRanges=function(e,t){e?(this.minDistance=Math.min(e,this.minDistance),this.maxDistance=Math.max(e,this.maxDistance)):(this.minDistance=this.adjustedMinDistance,this.maxDistance=this.adjustedMaxDistance),t?(this.minPolarAngle=THREE.Math.degToRad(-15),this.maxPolarAngle=THREE.Math.degToRad(89.9)):(this.minPolarAngle=a.a.dollhouseDefault.minPolarAngle,this.maxPolarAngle=a.a.dollhouseDefault.maxPolarAngle)},B.prototype.toJSON=function(){return k.prototype.toJSON.call(this)};var O=B,L=o(44),F=o.n(L),N=o(7),H=(o(51),o(4),o(2));function z(e,t){k.call(this,e),this.minDistance=15,this.maxDistance=50,this.noRotateUpDown=!0,this.minPolarAngle=0,this.maxPolarAngle=0,this.mouseActions[S.a.LEFT]=P.PAN,this.mouseActions[S.a.MIDDLE]=P.DOLLY,this.mouseActions[S.a.RIGHT]=P.ROTATE,this.touchActions[1]=P.PAN,this.touchActions[2]=P.ROTATE_DOLLY,this.absoluteScale=1,this.currentScale=1,this.dom=t,this.plane=null,this.cadSize=null,this.floorTexture=null}z.prototype=Object.create(k.prototype),z.prototype.createFloorPlanImg=function(e,t){if(null!=this.floorTexture){var o=new THREE.PlaneBufferGeometry(e,t),n=new THREE.MeshBasicMaterial({map:this.floorTexture,opacity:1,transparent:!0,side:THREE.DoubleSide,depthTest:!1});n.needsUpdate=!0,this.plane=new THREE.Mesh(o,n),this.plane.position.x=i.a.player.model.center.x,this.plane.position.z=i.a.player.model.center.z,this.plane.position.y=i.a.player.model.boundingBox.max.y+.1,this.plane.rotateX(-Math.PI/2),i.a.sceneRenderer.scene.add(this.plane)}},z.prototype.createFloorTexture=function(){var e=H.a.prefixServerOSS+"images/images"+i.a.player.projectNum+"/floorplan.png";edit&&(e=H.a.prefixServerECS+"images/images"+i.a.player.projectNum+"/floorplan.png"),i.a.rebuild?e+="?m="+(new Date).getTime():e+="?m="+i.a.player.model.urls.getPost(),null!=this.floorTexture&&(this.floorTexture.dispose(),this.floorTexture=null),(new THREE.TextureLoader).load(e,function(e){e.needsUpdate=!0,this.floorTexture=e}.bind(this),(function(e){}),(function(e){console.log("没有floorplan.png!")}))},z.prototype.createFloorPlane=function(){this.camera.right,this.camera.left,this.camera.top,this.camera.bottom;var e=i.a.player.model.boundingBox.max.x-i.a.player.model.boundingBox.min.x,t=i.a.player.model.boundingBox.max.z-i.a.player.model.boundingBox.min.z;"object"==F()(Store.metadata.cadInfo)?this.cadSize=Store.metadata.cadInfo:this.cadSize=JSON.parse(Store.metadata.cadInfo);var o=(this.floorTexture.image.width-this.cadSize.left-this.cadSize.right)/e,n=(this.floorTexture.image.height-this.cadSize.top-this.cadSize.bottom)/t;this.plane="nofile",this.createFloorPlanImg(e+(this.cadSize.left+this.cadSize.right)/o,t+(this.cadSize.top+this.cadSize.bottom)/n),edit&&i.a.gui.changeCadVisible()},z.prototype.remomveFloorPlane=function(){null!=this.plane&&(this.plane.parent.remove(this.plane),this.plane.geometry.dispose(),this.plane.material.dispose()),this.plane=null},z.prototype.updateFloorCad=function(){if(null!=this.plane&&"nofile"!=this.plane){var e=this.plane.geometry.parameters.width,t=this.plane.geometry.parameters.height,o=i.a.player.model.boundingBox.max.x-i.a.player.model.boundingBox.min.x,n=i.a.player.model.boundingBox.max.z-i.a.player.model.boundingBox.min.z,a=(this.camera.right,this.camera.left,this.camera.top,this.camera.bottom,window.innerWidth/(this.camera.right-this.camera.left));this.plane.scale.x=(o+(this.cadSize.left+this.cadSize.right)/a)/e,this.plane.scale.z=(n+(this.cadSize.left+this.cadSize.right)/a)/t}},z.prototype.zoomToContain=function(e){var t=Math.max(e.x,e.z),o=Math.min(e.x,e.z),i=Math.max(t,o*this.camera.aspect),n=Math.max(o,t*this.camera.aspect);this.absoluteScale=(N.a.aspectRatio()<1?n:i)/2/a.a.orthoBase*2,this.currentScale=this.absoluteScale},z.prototype.getDefaultAbsoluteScale=function(e){var t=Math.max(e.x,e.z),o=Math.min(e.x,e.z),i=Math.max(t,o*this.camera.aspect),n=Math.max(o,t*this.camera.aspect);return(N.a.aspectRatio()<1?n:i)/2/a.a.orthoBase*1.2},z.prototype.rotateToView=function(e,t){var o=0;o=N.a.aspectRatio()<1===e.x<e.z?0:Math.PI/2,this.rotateLeft(o),this.update(0)},z.prototype.pan=function(e,t){this.camera.updateMatrix(),this.panLeft(e*(this.camera.right-this.camera.left)/$("#player").width()),this.panUp(-t*(this.camera.top-this.camera.bottom)/$("#player").height())},z.prototype.updateZoom=function(){this.absoluteScale*=this.scale-.03*this.keyboardZoomSpeed,this.absoluteScale=Math.max(a.a.zoomNearLimit,Math.min(this.absoluteScale,a.a.zoomFarLimit)),this.currentScale=.8*this.currentScale+.2*this.absoluteScale;var e=this.snapshotTopAspect?this.camera.aspect/this.snapshotTopAspect:1;return this.camera.left=-a.a.orthoBase*this.currentScale*e,this.camera.right=a.a.orthoBase*this.currentScale*e,this.camera.top=a.a.orthoBase*this.currentScale/this.camera.aspect*e,this.camera.bottom=-a.a.orthoBase*this.currentScale/this.camera.aspect*e,(edit&&i.a.editor.cadImgVisiCon&&"settings"==i.a.editor.atPanel?i.a.editor.cadImgVisiCon.state:1==Store.metadata.cadImgVisi||null==Store.metadata.cadImgVisi)&&null==this.plane&&null!=this.floorTexture&&null!=Store.metadata.cadInfo&&this.createFloorPlane(),this.camera.updateProjectionMatrix(),this.offset.length()},z.prototype.toJSON=function(){var e=new THREE.Quaternion,t=(new THREE.Quaternion).setFromAxisAngle(new THREE.Vector3(0,1,0),THREE.Math.degToRad(90)),o=new THREE.Quaternion;return function(){var i=k.prototype.toJSON.call(this);return e.copy(i.camera_quaternion),o.copy(t),o.multiply(e),i.camera_quaternion.x=math.toPrecision(o.x,4),i.camera_quaternion.y=math.toPrecision(o.y,4),i.camera_quaternion.z=math.toPrecision(o.z,4),i.camera_quaternion.w=math.toPrecision(o.w,4),i.ortho_zoom=math.toPrecision(this.currentScale*this.camera.aspect,4),i}};var j=z,G=o(71);function V(){this.activeControl=null,this.controls={},this.cameras={}}V.prototype=Object.create(EventEmitter.prototype),V.prototype.init=function(e,t,o){this.setUpControls(e,o),this.bindEvents(e,t)},V.prototype.activateControls=function(e){this.activeControl&&(this.activeControl.reset(),this.activeControl.enabled=!1),this.controls[e]&&(this.controls[e].enabled=!0),this.activeControl=this.controls[e]},V.prototype.setUpControls=function(e,t){var o={},i={},a="miniView"==t||"spotPlayer"==t?[n.a.PANORAMA]:[n.a.PANORAMA,n.a.DOLLHOUSE,n.a.FLOORPLAN],g=[v,b,E],r=[T.a,O,j];a.forEach(function(t,n){o[t]=new g[n],i[t]=new r[n](o[t],e),i[t].on(D.a.Move,this.emit.bind(this,D.a.Move)),i[t].on(D.a.InputStart,this.emit.bind(this,D.a.InputStart)),i[t].on(D.a.InteractionDirect,this.emit.bind(this,D.a.InteractionDirect)),i[t].on(D.a.InteractionKey,this.emit.bind(this,D.a.InteractionKey)),i[t].on(D.a.Pinch,this.emit.bind(this,D.a.Pinch)),i[t].on(D.a.Scroll,this.emit.bind(this,D.a.Scroll))}.bind(this)),this.controls=i,this.cameras=o},V.prototype.bindEvents=function(e,t){e.addEventListener("mousemove",this.onMouseMove.bind(this)),e.addEventListener("mousedown",this.onMouseDown.bind(this)),e.addEventListener("mouseup",this.onMouseUp.bind(this)),e.addEventListener("mouseover",this.onMouseOver.bind(this)),a.a.useWheel&&(e.addEventListener("mousewheel",this.onMouseWheel.bind(this)),e.addEventListener("DOMMouseScroll",this.onMouseWheel.bind(this))),e.addEventListener("touchstart",this.onTouchStart.bind(this)),e.addEventListener("touchmove",this.onTouchMove.bind(this)),e.addEventListener("touchend",this.onTouchEnd.bind(this)),e.addEventListener("contextmenu",(function(e){e.preventDefault()})),e.addEventListener("pointerdown",this.onPointerDown.bind(this)),e.addEventListener("pointermove",this.onPointerMove.bind(this)),e.addEventListener("pointerup",this.onPointerUp.bind(this)),e.addEventListener("pointerout",this.onPointerCancel.bind(this)),e.addEventListener("pointercancel",this.onPointerCancel.bind(this)),document.addEventListener("keydown",this.onKeyDown.bind(this)),document.addEventListener("keyup",this.onKeyUp.bind(this)),t&&t.on(G.a.ActiveModelChanged,function(e){this.setModelForControls(e.model)}.bind(this))},V.prototype.setModelForControls=function(e){this.controls[n.a.DOLLHOUSE].setZoomBounds(e.boundingBox);var t=e.boundingBox.clone().expandByScalar(a.a.modelBoundsPadding);[n.a.DOLLHOUSE,n.a.FLOORPLAN].forEach(function(e){this.controls[e].setBounds(t)}.bind(this))},V.prototype.onMouseDown=function(e){e.preventDefault(),this.activeControl&&this.activeControl.onMouseDown(e)},V.prototype.onMouseMove=function(e){e.preventDefault(),this.activeControl&&this.activeControl.onMouseMove(e)},V.prototype.onMouseUp=function(e){e.preventDefault(),this.activeControl&&this.activeControl.onMouseUp(e)},V.prototype.onMouseOver=function(e){e.preventDefault(),this.activeControl&&this.activeControl.onMouseOver(e)},V.prototype.onMouseWheel=function(e){e.preventDefault(),this.activeControl&&this.activeControl.onMouseWheel(e)},V.prototype.onTouchStart=function(e){e.preventDefault(),this.activeControl&&this.activeControl.onTouchStart(e)},V.prototype.onTouchMove=function(e){e.preventDefault(),this.activeControl&&this.activeControl.onTouchMove(e)},V.prototype.onTouchEnd=function(e){e.preventDefault(),this.activeControl&&this.activeControl.onTouchEnd(e)},V.prototype.onPointerDown=function(e){if(e.preventDefault(),this.activeControl)switch(e.pointerType){case"mouse":this.activeControl.onMouseDown(e);break;default:this.activeControl.onPointerDown(e)}},V.prototype.onPointerMove=function(e){if(e.preventDefault(),this.activeControl)switch(e.pointerType){case"mouse":this.activeControl.onMouseMove(e);break;default:this.activeControl.onPointerMove(e)}},V.prototype.onPointerUp=function(e){if(e.preventDefault(),this.activeControl)switch(e.pointerType){case"mouse":this.activeControl.onMouseUp(e);break;default:this.activeControl.onPointerUp(e)}},V.prototype.onPointerCancel=function(e){e.preventDefault(),this.activeControl&&"mouse"!==e.pointerType&&this.activeControl.onPointerUp(e)},V.prototype.onKeyDown=function(e){if(e.metaKey||e.ctrlKey);else{if(!H.a.keyCon)return;e.preventDefault(),this.activeControl&&this.activeControl.onKeyDown(e)}},V.prototype.onKeyUp=function(e){e.preventDefault(),this.activeControl&&this.activeControl.onKeyUp(e)},i.a.controls=new V;t.a=V},function(e,t){e.exports=function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}},function(e,t,o){"use strict";o(52);var i=o(1),n=o(6),a=o(16),g=o(88),r=o(26),A=o(10),C=o(24),s=o(2),I=o(0),l=o(9),c=o(15),d=o(18);o(4);function u(e,t){this.camera=e,this.camera.controls=this,this.target=new THREE.Vector3(0,0,0),this.lookVector=new THREE.Vector3,this.lookSpeed=.05,this.rotationAcc=new THREE.Vector2,this.rotationSpeed=new THREE.Vector2,this.lat=0,this.lon=0,this.phi=0,this.theta=0,this.enabled=!1,this.locked=!1,this.pointer=new THREE.Vector2(0,0),this.pointersLimit=2,this.pointers=[],this.rotationHistory=[],this.rotationDifference=new THREE.Vector2,this.pointerDragOn=!1,this.pointerDragStart=new THREE.Vector2(0,0),this.pinchDistance=0,this.moveStart=new THREE.Vector2,this.moveTolerance=.01,this.dom=t}u.prototype=Object.create(EventEmitter.prototype),u.prototype.usable=function(){return this.enabled&&!this.locked},u.prototype.lookAt=function(e){var t=this.camera.position.clone().sub(e),o=Math.atan(t.z/t.x);o+=t.x<0?Math.PI:0,o+=t.x>0&&t.z<0?2*Math.PI:0,this.lon=THREE.Math.radToDeg(o)+180;var i=Math.sqrt(t.x*t.x+t.z*t.z),n=Math.atan(t.y/i);this.lat=-THREE.Math.radToDeg(n)},u.prototype.startLookAt=function(e,t,o){var i=o&&(null!=o.lon||null!=o.lat);if(!i){var n=t?t.clone().sub(e):this.camera.position.clone().sub(e),a=Math.atan(n.z/n.x);a+=n.x<0?Math.PI:0,a+=n.x>0&&n.z<0?2*Math.PI:0;var g=THREE.Math.radToDeg(a)+180,r=Math.sqrt(n.x*n.x+n.z*n.z),A=Math.atan(n.y/r),C=-THREE.Math.radToDeg(A),s=(g-this.lon)%360;Math.abs(s)>180&&(s>0?s-=360:s+=360),g=this.lon+s;s=(C-this.lat)%360;Math.abs(s)>180&&(s>0?s-=360:s+=360),C=this.lat+s}var I=1200,u=d.a.easeInOutQuad;if(null!=o){if(o.soon)return this.lon=g,void(this.lat=C);if(o.speed){if(i)var h=(o.lon?Math.abs(o.lon-this.lon):0)+(o.lat?Math.abs(o.lat-this.lat):0);else h=Math.abs(g-this.lon)+Math.abs(C-this.lat);I=h/o.speed,o.time&&(I=Math.min(o.time,I))}else o.time&&(I=o.time);o.fuc&&setTimeout(o.fuc,I),o.constantSpeed&&(u=null)}i?(o.lon&&l.a.start(c.a.property(this,"lon",o.lon),I,null,0,u),o.lat&&l.a.start(c.a.property(this,"lat",o.lat),I,null,0,u)):(l.a.start(c.a.property(this,"lon",g),I,null,0,u),l.a.start(c.a.property(this,"lat",C),I,null,0,u))},u.prototype.startRotationFrom=function(e,t){var o=a.a.handelPadding(e,t,this.dom);a.a.convertScreenPositionToNDC(o.x,o.y,this.pointer,this.dom),this.pointerDragOn=!0,this.pointerDragStart.copy(this.pointer),this.moveStart.copy(this.pointer),this.rotationHistory=[],this.rotationSpeed.set(0,0)},u.prototype.onMouseOver=function(e){!this.pointerDragOn||0!==e.which&&0!==e.buttons||this.onMouseUp(e)},u.prototype.onTouchStart=function(e){if(this.usable()){switch(e.preventDefault(),e.stopPropagation(),e.touches.length){case 1:this.startRotationFrom(e.touches[0].clientX,e.touches[0].clientY);break;case 2:var t=(e.touches[0].clientX-e.touches[1].clientX)/window.innerWidth,o=(e.touches[0].clientY-e.touches[1].clientY)/window.innerHeight;this.pinchDistance=Math.sqrt(t*t+o*o)}this.emit(r.a.InputStart,"touch")}},u.prototype.onPointerDown=function(e){this.usable()&&"touch"===e.pointerType&&(this.pointers.length<this.pointersLimit&&this.pointers.push({id:e.pointerId,clientX:e.clientX,clientY:e.clientY}),e.touches=this.pointers,this.onTouchStart(e),this.emit(r.a.InputStart,"pointer"))},u.prototype.onMouseDown=function(e){if(this.usable()){switch(e.preventDefault(),e.stopPropagation(),e.button){case g.a.LEFT:this.startRotationFrom(e.clientX,e.clientY)}this.emit(r.a.InputStart,"mouse")}},u.prototype.updateRotation=function(){if(this.usable()&&this.pointerDragOn){this.camera.matrixWorld=new THREE.Matrix4;var e=new THREE.Vector3(this.pointerDragStart.x,this.pointerDragStart.y,-1).unproject(this.camera),t=new THREE.Vector3(this.pointer.x,this.pointer.y,-1).unproject(this.camera),o=Math.sqrt(e.x*e.x+e.z*e.z),i=Math.sqrt(t.x*t.x+t.z*t.z),n=Math.atan2(e.y,o),a=Math.atan2(t.y,i);this.camera.updateMatrix(),this.camera.updateMatrixWorld(),this.rotationDifference.y=THREE.Math.radToDeg(n-a),e.y=0,t.y=0;var g=Math.acos(e.dot(t)/e.length()/t.length());isNaN(g)||(this.rotationDifference.x=THREE.Math.radToDeg(g),this.pointerDragStart.x<this.pointer.x&&(this.rotationDifference.x*=-1)),this.pointerDragStart.copy(this.pointer)}},u.prototype.onMouseMove=function(e){if(this.usable()){var t=a.a.handelPadding(e.clientX,e.clientY,this.dom);a.a.convertScreenPositionToNDC(t.x,t.y,this.pointer,this.dom),this.pointerDragOn&&(Math.abs(this.pointer.x-this.moveStart.x)>this.moveTolerance||Math.abs(this.pointer.y-this.moveStart.y)>this.moveTolerance)&&this.emit(r.a.Move,"mouse")}},u.prototype.onTouchMove=function(e){if(this.usable())switch(this.emit(r.a.Move,"touch"),e.touches.length){case 1:var t=a.a.handelPadding(e.touches[0].clientX,e.touches[0].clientY,this.dom);a.a.convertScreenPositionToNDC(t.x,t.y,this.pointer,this.dom);break;case 2:var o=(e.touches[0].clientX-e.touches[1].clientX)/window.innerWidth,i=(e.touches[0].clientY-e.touches[1].clientY)/window.innerHeight,n=this.pinchDistance-Math.sqrt(o*o+i*i);Math.abs(n)>.01&&(this.emit(r.a.InteractionDirect),this.emit(r.a.Pinch,n),this.pinchDistance-=n)}},u.prototype.onPointerMove=function(e){this.usable()&&"touch"===e.pointerType&&(this.pointers.forEach((function(t){e.pointerId===t.id&&(t.clientX=e.clientX,t.clientY=e.clientY)})),e.touches=this.pointers,this.onTouchMove(e))},u.prototype.endRotation=function(){this.pointerDragOn=!1;var e=A.default.averageVectors(this.rotationHistory);this.rotationSpeed.set(e.x*i.a.rotationAfterMoveMultiplier,e.y*i.a.rotationAfterMoveMultiplier)},u.prototype.onTouchEnd=function(e){this.usable()&&(e.preventDefault(),e.stopPropagation(),this.endRotation())},u.prototype.onMouseUp=function(e){this.usable()&&(e.preventDefault(),e.stopPropagation(),this.endRotation())},u.prototype.onPointerUp=function(e){this.usable()&&"touch"===e.pointerType&&(this.pointers.forEach(function(t,o){e.pointerId===t.id&&this.pointers.splice(o,1)}.bind(this)),e.touches=this.pointers,this.onTouchEnd(e))},u.prototype.update=function(e){if((!I.a.sceneRenderer.vrEnabled||window.ifTest)&&(I.a.player.flying||I.a.player.flyRotate||"panorama"!=I.a.player.mode||I.a.playGuider.onUpdate)){for(this.lon,this.lat,this.updateRotation(),this.rotationHistory.push(this.rotationDifference.clone());this.rotationHistory.length>i.a.rotationAfterMoveHistoryCount;)this.rotationHistory.shift();this.lon+=this.rotationDifference.x,this.lat+=this.rotationDifference.y,this.rotationDifference.set(0,0);var t=Math.min(1,i.a.rotationFriction*e*60);this.rotationSpeed.x=this.rotationSpeed.x*(1-t)+this.rotationAcc.x*i.a.rotationAccelerationInside,this.rotationSpeed.y=this.rotationSpeed.y*(1-t)+this.rotationAcc.y*i.a.rotationAccelerationInside,this.lon+=this.rotationSpeed.x*e,this.lat+=this.rotationSpeed.y*e,s.a.ifFish||this.fishState?this.updateByLookVector():(null==this.limitDownAngel?this.lat=Math.max(null!=this.insideLookLimitDown?this.insideLookLimitDown:i.a.insideLookLimitDown,Math.min(i.a.insideLookLimitUp,this.lat)):this.lat=this.limitDownAngel,this.phi=THREE.Math.degToRad(90-this.lat),this.theta=THREE.Math.degToRad(this.lon),this.lookVector.x=Math.sin(this.phi)*Math.cos(this.theta),this.lookVector.y=Math.cos(this.phi),this.lookVector.z=Math.sin(this.phi)*Math.sin(this.theta),this.target.copy(this.lookVector).add(this.camera.position),this.camera.lookAt(this.target))}},u.prototype.updateByLookVector=function(e){var t;this.lat=Math.max(n.a.insideLookLimitDown,Math.min(n.a.insideLookLimitUp,this.lat)),this.phi=THREE.Math.degToRad(90-this.lat),this.theta=THREE.Math.degToRad(this.lon),t=new THREE.Vector3;var o=10==Store.metadata.sceneScheme?n.a.FishCam_BackDist2:n.a.FishCam_BackDist;if(t.x=n.a.skyRadius*o*Math.sin(this.phi)*Math.cos(this.theta),t.y=n.a.skyRadius*o*Math.cos(this.phi),t.z=n.a.skyRadius*o*Math.sin(this.phi)*Math.sin(this.theta),this.fishState&&this.camera.position.copy(t).negate().add(this.target),!I.a.player.flyingToTag&&!I.a.player.flyingWithRot&&!I.a.player.flyRotate&&!e&&I.a.player.flying){var i=I.a.player.model.skybox.material.uniforms.pano0Position.value.clone(),a=I.a.player.model.skybox.material.uniforms.pano1Position.value.clone(),g=t.clone().negate().add(a),r=t.clone().negate().add(i);I.a.player.model.setCameraEndPos(g,r)}if(e||this.fishState)return t;t&&this.lookVector.copy(t),this.target=I.a.player.currentTarget.clone(),this.camera.position.copy(this.lookVector).negate().add(this.target),this.camera.lookAt(this.target)},u.prototype.onMouseWheel=function(e){if(this.usable()){var t=e.wheelDelta||-e.detail;this.emit(r.a.InteractionDirect),this.emit(r.a.Scroll,t)}},u.prototype.onKeyDown=function(e){if(this.usable())if(e.metaKey||e.ctrlKey);else{if(!s.a.keyCon)return;e.preventDefault(),this.handleKeyDown(e.which)}},u.prototype.handleKeyDown=function(e){var t=function(e,t){this.rotationAcc[e]=t}.bind(this);this.emit(r.a.InteractionKey);var o=!0;switch(e){case C.a.LEFTARROW:case C.a.J:t("x",-1);break;case C.a.RIGHTARROW:case C.a.L:t("x",1);break;case C.a.I:t("y",1);break;case C.a.K:t("y",-1);break;default:o=!1}o&&this.emit(r.a.Move,"key")},u.prototype.onKeyUp=function(e){this.usable()&&(e.preventDefault(),e.stopPropagation(),this.handleKeyUp(e.which))},u.prototype.handleKeyUp=function(e){switch(e){case C.a.LEFTARROW:case C.a.J:case C.a.RIGHTARROW:case C.a.L:this.rotationAcc.x=0;break;case C.a.I:case C.a.K:this.rotationAcc.y=0}},u.prototype.startRotating=function(e,t){e&&(this.rotationAcc.x=e),t&&(this.rotationAcc.y=t)},u.prototype.stopRotating=function(e){e&&(this.rotationSpeed.x=this.rotationSpeed.y=0),this.rotationAcc.set(0,0)},u.prototype.reset=function(){this.pointerDragOn=!1,this.rotationAcc.set(0,0),this.rotationSpeed.set(0,0),this.pointers=[]},u.prototype.toJSON=function(){return{camera_position:{x:a.a.toPrecision(this.camera.position.x,4),y:a.a.toPrecision(this.camera.position.y,4),z:a.a.toPrecision(this.camera.position.z,4)},camera_quaternion:{x:a.a.toPrecision(this.camera.quaternion.x,4),y:a.a.toPrecision(this.camera.quaternion.y,4),z:a.a.toPrecision(this.camera.quaternion.z,4),w:a.a.toPrecision(this.camera.quaternion.w,4)}}},u.prototype.setStateFromJSON=function(e){this.camera.position.copy(e.camera_position),this.camera.quaternion.copy(e.camera_quaternion)},t.a=u},function(e,t,o){"use strict";var i=o(43),n={getCubemapUrls:function(e,t,o){return[0,1,2,3,4,5].map(function(i,n){return e.get("pan/"+o+"/"+t+"_skybox"+r(i)+".jpg")}.bind(this))},mapFaceToCubemapFace:function(e){return{0:i.a.GL_TEXTURE_CUBE_MAP_POSITIVE_Y,1:i.a.GL_TEXTURE_CUBE_MAP_POSITIVE_Z,2:i.a.GL_TEXTURE_CUBE_MAP_POSITIVE_X,3:i.a.GL_TEXTURE_CUBE_MAP_NEGATIVE_Z,4:i.a.GL_TEXTURE_CUBE_MAP_NEGATIVE_X,5:i.a.GL_TEXTURE_CUBE_MAP_NEGATIVE_Y}[e]}};t.a=n},function(e,t,o){"use strict";var i=o(1),n=o(22),a=o(5),g=o(9),r={currentBlur:0,aspect:i.a.aspect,blurStrength:1,hblurPass:i.a.HorizontalBlurShader,vblurPass:i.a.VerticalBlurShader,bindEvents:function(e){e.on(n.a.ModeChanged,(function(e,t){e===a.a.PANORAMA&&(g.a.cancel(r.blur),g.a.cancel(r.addBlur),g.a.start(r.removeBlur,500,null,0,null,"deblur"))}))},blur:function(e){r.currentBlur=e;var t=e*r.blurStrength;i.a.VerticalBlurShader.uniforms.v.value=t/512*r.aspect,i.a.HorizontalBlurShader.uniforms.h.value=t/512},addBlur:function(e){e=Math.max(e,r.currentBlur),r.blur(e)},removeBlur:function(e){e=Math.min(1-e,r.currentBlur),r.blur(e)}};r.blur(0),t.a=r},function(e,t,o){"use strict";o(52),o(38);var i=o(32),n=o(2),a=(o(6),o(3));function g(e){this.sid=e.sid,this.setPoints(e.points),this.state=e.state||"active",this.elem=$('<div class="ruler hide" data-name=""><div class="ruler-line"><em></em><div class="ruler-label"><div class="ruler-label-point"></div><span class="ruler-label-name">约0.5米</span></div></div></div>'),$("#hotspot .rulers").append(this.elem),this.text=e.text||"",this.length=Math.round(100*this.points[0].distanceTo(this.points[1]))/100,this.text=a.a.get("约")+this.length+a.a.get("米"),this.elem.find(".ruler-label-name").html(this.text),publicObjectSet.player.cornerRulers.push(this)}g.prototype.setPoints=function(e){this.points=e},g.prototype.remove=function(){this.elem.remove();var e=publicObjectSet.player.cornerRulers.indexOf(this);e>-1&&publicObjectSet.player.cornerRulers.splice(e,1)},g.prototype.getCrossPoint=function(e,t){var o,i,n,a=publicObjectSet.player.domElement.clientWidth,g=publicObjectSet.player.domElement.clientHeight,r=(t.x-e.x)/(t.y-e.y),A=function(t){return r*(t-e.y)+e.x},C=function(t){return 1/r*(t-e.x)+e.y};return t.x>a||t.x<0?(n=t.x>a?a:0,t.y<0||t.y>g?((o=A(i=t.y<0?0:g))>a||o<0)&&(i=C(o=n)):i=C(o=n)):o=A(i=t.y<0?0:g),new THREE.Vector2(o,i)},g.prototype.getPosInCrossPoint=function(e,t){var o,i,n=publicObjectSet.player.domElement.clientWidth,a=publicObjectSet.player.domElement.clientHeight,g=(t.x-e.x)/(t.y-e.y);return((i=function(t){return 1/g*(t-e.x)+e.y}(o=t.x>=e.x?n:0))<0||i>a)&&(o=function(t){return g*(t-e.y)+e.x}(i=i<0?0:a)),new THREE.Vector2(o,i)},g.prototype.getPosAtSphere=function(e){this.fishPoints=[],this.points.forEach(function(t){var o=i.a.getPosAtSphere(t,e);this.fishPoints.push(o)}.bind(this))},g.prototype.getPosInScreen=function(e,t,o){var n=e.point.clone().add(t.point).multiplyScalar(.5),a=i.a.getPos2d(n);if(a.trueSide){var g=e.pos2d.trueSide?e.pos2d:t.pos2d;return a.inSight&&(a.pos=this.getPosInCrossPoint(g.pos,a.pos),a.vector=null),{result:"p1p2",p1:g,p2:a}}if(!(o>0)){var r=e.pos2d.trueSide?e:t;return this.getPosInScreen(r,{point:n,pos2d:a},++o)}},g.prototype.update=function(){if("panorama"==publicObjectSet.player.mode&&"active"==this.state){if(n.a.ifFish){if(!this.fishPoints)return;var e=i.a.getPos2d(this.fishPoints[0]),t=i.a.getPos2d(this.fishPoints[1])}else e=i.a.getPos2d(this.points[0]),t=i.a.getPos2d(this.points[1]);if(!e.trueSide||!t.trueSide){if(!e.trueSide&&!t.trueSide)return void this.elem.addClass("hide");var o=this.getPosInScreen({point:n.a.ifFish?this.fishPoints[0]:this.points[0],pos2d:e},{point:n.a.ifFish?this.fishPoints[1]:this.points[1],pos2d:t},0);if(!o)return void this.elem.addClass("hide");e=o.p1,t=o.p2}var a=e.pos,g=t.pos,r=a.distanceTo(g);if(0!=r){var A=Math.acos((a.x-g.x)/r);A%=360,A*=180/Math.PI;var C=a.clone().sub(g),s=new THREE.Vector3(C.x,C.y,0),I=new THREE.Vector3(1,0,0);A*=s.cross(I).z>0?1:-1,this.elem.find(".ruler-line").css({width:r+"px",left:t.pos.x+"px",top:t.pos.y+"px",transform:"rotate("+-A+"deg)"});var l,c,d=.5,u=publicObjectSet.player.domElement.clientWidth,h=publicObjectSet.player.domElement.clientHeight;if(e.inSight&&t.inSight)l=(a.x+g.x)/2;else{var p,f;p=e.inSight?a.clone():this.getCrossPoint(g,a),f=t.inSight?g.clone():this.getCrossPoint(a,g);var m=p.clone().add(f).multiplyScalar(.5);if(l=m.x,c=m.y,m.x>u||m.x<0||m.y>h||m.y<0)return void this.elem.addClass("hide");if(g.x==a.x){if(g.y==a.y)return void console.warn("pos1和2一样???");d=g.y<a.y?(c-g.y)/(a.y-g.y):(g.y-c)/(g.y-a.y)}else d=g.x<a.x?(l-g.x)/(a.x-g.x):(g.x-l)/(g.x-a.x);if(d<0||d>1)return void this.elem.addClass("hide")}this.elem.removeClass("hide"),"left"!=this.dir&&l<u/2||"right"==this.dir?this.elem.find(".ruler-label").addClass("reverse"):this.elem.find(".ruler-label").removeClass("reverse"),this.elem.find(".ruler-label").css({transform:"rotate("+A+"deg)",left:100*d+"%"})}else console.warn("ruler间距为0!")}else this.elem.addClass("hide")},t.a=g},function(e,t,o){"use strict";o(63);var i=function(e){this.elem=e.elem,this.domParent=e.domParent,this.elem.on("pointerdown mousedown touchstart",this.beginMove.bind(this)),$(document).on("pointermove mousemove touchmove",this.move.bind(this)),$(document).on("pointerup mouseup touchend touchcancel",this.moveDone.bind(this)),this.beginMoveFuc=e.beginMoveFuc,this.moveDoneFuc=e.moveDoneFuc,this.hasBound=e.hasBound,this.useTransform=e.useTransform,e.hasBound&&(this.needGetBound=1,window.addEventListener("resize",function(){this.needGetBound=1}.bind(this))),this.recover()};i.prototype.beginMove=function(e){if(e.preventDefault(),e.stopPropagation(),this.hasBound&&this.getMoveBound(),!this.moving){var t=(e=e.originalEvent||e).type.indexOf("touch")>-1;if(this.moving=!0,this.useTransform){var o=this.elem.css("transform").split(",");"none"!=o&&(this.dragInfo={startElem:{x:parseFloat(o[4]),y:parseFloat(o[5])},endElem:{x:parseFloat(o[4]),y:parseFloat(o[5])}})}else this.dragInfo={startElem:{x:parseFloat(this.elem[0].style.left),y:parseFloat(this.elem[0].style.top)}};this.dragInfo.startMouse={x:t?e.changedTouches[0].clientX:e.clientX,y:t?e.changedTouches[0].clientY:e.clientY},this.beginMoveFuc&&this.beginMoveFuc(),console.log("beginMove")}},i.prototype.move=function(e){if(this.moving){var t=(e=e.originalEvent||e).type.indexOf("touch")>-1,o=t?e.changedTouches[0].clientX:e.clientX,i=t?e.changedTouches[0].clientY:e.clientY;this.dragInfo.vector={x:o-this.dragInfo.startMouse.x,y:i-this.dragInfo.startMouse.y},this.dragInfo.endElem={x:this.dragInfo.startElem.x+this.dragInfo.vector.x,y:this.dragInfo.startElem.y+this.dragInfo.vector.y},this.hasBound&&(this.dragInfo.endElem.x=Math.max(this.bound.left,this.dragInfo.endElem.x),this.dragInfo.endElem.x=Math.min(this.bound.right,this.dragInfo.endElem.x),this.dragInfo.endElem.y=Math.max(this.bound.top,this.dragInfo.endElem.y),this.dragInfo.endElem.y=Math.min(this.bound.bottom,this.dragInfo.endElem.y)),this.useTransform?this.elem.css("transform","translate("+this.dragInfo.endElem.x+"px,"+this.dragInfo.endElem.y+"px)"):this.elem.css({left:this.dragInfo.endElem.x+"px",top:this.dragInfo.endElem.y+"px"})}},i.prototype.moveDone=function(e){this.moving&&(this.getMoveBound(),this.moving=!1,this.move(e),this.moveDoneFuc&&this.moveDoneFuc(this.reportPos()),this.dragInfo.startElem=this.dragInfo.endElem,this.dragInfo.vector={x:0,y:0},console.log("moveDone"))},i.prototype.getMoveBound=function(){if(this.needGetBound){var e=isMobile?68:100,t=isMobile?32:60,o=($("#player").width()-e)/2;isMobile?this.bound={left:-o,right:o,top:-($("#player").height()/2-$("header")[0].offsetTop-$("header").height()-t/2),bottom:$("#player").height()/2-$("footer").height()-t/2}:this.bound={left:-o,right:o,top:-($("#player").height()/2-50-t/2),bottom:$("#player").height()/2-t/2},console.log(this.bound),this.needGetBound=0}},i.prototype.reportPos=function(){return{x:this.dragInfo.endElem.x+this.domParent.width()/2,y:this.dragInfo.endElem.y+this.domParent.height()/2}},i.prototype.recover=function(){this.dragInfo={startElem:{x:0,y:0},endElem:{x:0,y:0}},this.useTransform?this.elem.css("transform",""):this.elem.css({left:0,top:0})},t.a=i},function(e,t,o){var i=o(110),n=o(55),a=n["__core-js_shared__"]||(n["__core-js_shared__"]={});(e.exports=function(e,t){return a[e]||(a[e]=void 0!==t?t:{})})("versions",[]).push({version:i.version,mode:o(112)?"pure":"global",copyright:"© 2019 Denis Pushkarev (zloirock.ru)"})},function(e,t,o){o(147)("Uint8",1,(function(e){return function(t,o,i){return e(this,t,o,i)}}))},function(e,t,o){"use strict";if(o(70)){var i=o(112),n=o(55),a=o(65),g=o(58),r=o(185),A=o(221),C=o(94),s=o(133),I=o(115),l=o(81),c=o(132),d=o(97),u=o(74),h=o(186),p=o(134),f=o(127),m=o(93),v=o(121),y=o(68),b=o(85),w=o(164),E=o(123),T=o(189),P=o(116).f,S=o(165),D=o(111),x=o(56),M=o(154),R=o(160),k=o(156),B=o(53),O=o(113),L=o(148),F=o(149),N=o(163),H=o(224),z=o(73),j=o(135),G=z.f,V=j.f,U=n.RangeError,Q=n.TypeError,W=n.Uint8Array,Y=Array.prototype,Z=A.ArrayBuffer,X=A.DataView,J=M(0),K=M(2),q=M(3),_=M(4),$=M(5),ee=M(6),te=R(!0),oe=R(!1),ie=B.values,ne=B.keys,ae=B.entries,ge=Y.lastIndexOf,re=Y.reduce,Ae=Y.reduceRight,Ce=Y.join,se=Y.sort,Ie=Y.slice,le=Y.toString,ce=Y.toLocaleString,de=x("iterator"),ue=x("toStringTag"),he=D("typed_constructor"),pe=D("def_constructor"),fe=r.CONSTR,me=r.TYPED,ve=r.VIEW,ye=M(1,(function(e,t){return Pe(k(e,e[pe]),t)})),be=a((function(){return 1===new W(new Uint16Array([1]).buffer)[0]})),we=!!W&&!!W.prototype.set&&a((function(){new W(1).set({})})),Ee=function(e,t){var o=d(e);if(o<0||o%t)throw U("Wrong offset!");return o},Te=function(e){if(y(e)&&me in e)return e;throw Q(e+" is not a typed array!")},Pe=function(e,t){if(!y(e)||!(he in e))throw Q("It is not a typed array constructor!");return new e(t)},Se=function(e,t){return De(k(e,e[pe]),t)},De=function(e,t){for(var o=0,i=t.length,n=Pe(e,i);i>o;)n[o]=t[o++];return n},xe=function(e,t,o){G(e,t,{get:function(){return this._d[o]}})},Me=function(e){var t,o,i,n,a,g,r=b(e),A=arguments.length,s=A>1?arguments[1]:void 0,I=void 0!==s,l=S(r);if(null!=l&&!w(l)){for(g=l.call(r),i=[],t=0;!(a=g.next()).done;t++)i.push(a.value);r=i}for(I&&A>2&&(s=C(s,arguments[2],2)),t=0,o=u(r.length),n=Pe(this,o);o>t;t++)n[t]=I?s(r[t],t):r[t];return n},Re=function(){for(var e=0,t=arguments.length,o=Pe(this,t);t>e;)o[e]=arguments[e++];return o},ke=!!W&&a((function(){ce.call(new W(1))})),Be=function(){return ce.apply(ke?Ie.call(Te(this)):Te(this),arguments)},Oe={copyWithin:function(e,t){return H.call(Te(this),e,t,arguments.length>2?arguments[2]:void 0)},every:function(e){return _(Te(this),e,arguments.length>1?arguments[1]:void 0)},fill:function(e){return N.apply(Te(this),arguments)},filter:function(e){return Se(this,K(Te(this),e,arguments.length>1?arguments[1]:void 0))},find:function(e){return $(Te(this),e,arguments.length>1?arguments[1]:void 0)},findIndex:function(e){return ee(Te(this),e,arguments.length>1?arguments[1]:void 0)},forEach:function(e){J(Te(this),e,arguments.length>1?arguments[1]:void 0)},indexOf:function(e){return oe(Te(this),e,arguments.length>1?arguments[1]:void 0)},includes:function(e){return te(Te(this),e,arguments.length>1?arguments[1]:void 0)},join:function(e){return Ce.apply(Te(this),arguments)},lastIndexOf:function(e){return ge.apply(Te(this),arguments)},map:function(e){return ye(Te(this),e,arguments.length>1?arguments[1]:void 0)},reduce:function(e){return re.apply(Te(this),arguments)},reduceRight:function(e){return Ae.apply(Te(this),arguments)},reverse:function(){for(var e,t=Te(this).length,o=Math.floor(t/2),i=0;i<o;)e=this[i],this[i++]=this[--t],this[t]=e;return this},some:function(e){return q(Te(this),e,arguments.length>1?arguments[1]:void 0)},sort:function(e){return se.call(Te(this),e)},subarray:function(e,t){var o=Te(this),i=o.length,n=p(e,i);return new(k(o,o[pe]))(o.buffer,o.byteOffset+n*o.BYTES_PER_ELEMENT,u((void 0===t?i:p(t,i))-n))}},Le=function(e,t){return Se(this,Ie.call(Te(this),e,t))},Fe=function(e){Te(this);var t=Ee(arguments[1],1),o=this.length,i=b(e),n=u(i.length),a=0;if(n+t>o)throw U("Wrong length!");for(;a<n;)this[t+a]=i[a++]},Ne={entries:function(){return ae.call(Te(this))},keys:function(){return ne.call(Te(this))},values:function(){return ie.call(Te(this))}},He=function(e,t){return y(e)&&e[me]&&"symbol"!=typeof t&&t in e&&String(+t)==String(t)},ze=function(e,t){return He(e,t=f(t,!0))?I(2,e[t]):V(e,t)},je=function(e,t,o){return!(He(e,t=f(t,!0))&&y(o)&&m(o,"value"))||m(o,"get")||m(o,"set")||o.configurable||m(o,"writable")&&!o.writable||m(o,"enumerable")&&!o.enumerable?G(e,t,o):(e[t]=o.value,e)};fe||(j.f=ze,z.f=je),g(g.S+g.F*!fe,"Object",{getOwnPropertyDescriptor:ze,defineProperty:je}),a((function(){le.call({})}))&&(le=ce=function(){return Ce.call(this)});var Ge=c({},Oe);c(Ge,Ne),l(Ge,de,Ne.values),c(Ge,{slice:Le,set:Fe,constructor:function(){},toString:le,toLocaleString:Be}),xe(Ge,"buffer","b"),xe(Ge,"byteOffset","o"),xe(Ge,"byteLength","l"),xe(Ge,"length","e"),G(Ge,ue,{get:function(){return this[me]}}),e.exports=function(e,t,o,A){var C=e+((A=!!A)?"Clamped":"")+"Array",I="get"+e,c="set"+e,d=n[C],p=d||{},f=d&&T(d),m=!d||!r.ABV,b={},w=d&&d.prototype,S=function(e,o){G(e,o,{get:function(){return function(e,o){var i=e._d;return i.v[I](o*t+i.o,be)}(this,o)},set:function(e){return function(e,o,i){var n=e._d;A&&(i=(i=Math.round(i))<0?0:i>255?255:255&i),n.v[c](o*t+n.o,i,be)}(this,o,e)},enumerable:!0})};m?(d=o((function(e,o,i,n){s(e,d,C,"_d");var a,g,r,A,I=0,c=0;if(y(o)){if(!(o instanceof Z||"ArrayBuffer"==(A=v(o))||"SharedArrayBuffer"==A))return me in o?De(d,o):Me.call(d,o);a=o,c=Ee(i,t);var p=o.byteLength;if(void 0===n){if(p%t)throw U("Wrong length!");if((g=p-c)<0)throw U("Wrong length!")}else if((g=u(n)*t)+c>p)throw U("Wrong length!");r=g/t}else r=h(o),a=new Z(g=r*t);for(l(e,"_d",{b:a,o:c,l:g,e:r,v:new X(a)});I<r;)S(e,I++)})),w=d.prototype=E(Ge),l(w,"constructor",d)):a((function(){d(1)}))&&a((function(){new d(-1)}))&&L((function(e){new d,new d(null),new d(1.5),new d(e)}),!0)||(d=o((function(e,o,i,n){var a;return s(e,d,C),y(o)?o instanceof Z||"ArrayBuffer"==(a=v(o))||"SharedArrayBuffer"==a?void 0!==n?new p(o,Ee(i,t),n):void 0!==i?new p(o,Ee(i,t)):new p(o):me in o?De(d,o):Me.call(d,o):new p(h(o))})),J(f!==Function.prototype?P(p).concat(P(f)):P(p),(function(e){e in d||l(d,e,p[e])})),d.prototype=w,i||(w.constructor=d));var D=w[de],x=!!D&&("values"==D.name||null==D.name),M=Ne.values;l(d,he,!0),l(w,me,C),l(w,ve,!0),l(w,pe,d),(A?new d(1)[ue]==C:ue in w)||G(w,ue,{get:function(){return C}}),b[C]=d,g(g.G+g.W+g.F*(d!=p),b),g(g.S,C,{BYTES_PER_ELEMENT:t}),g(g.S+g.F*a((function(){p.of.call(d,1)})),C,{from:Me,of:Re}),"BYTES_PER_ELEMENT"in w||l(w,"BYTES_PER_ELEMENT",t),g(g.P,C,Oe),F(C),g(g.P+g.F*we,C,{set:Fe}),g(g.P+g.F*!x,C,Ne),i||w.toString==le||(w.toString=le),g(g.P+g.F*a((function(){new d(1).slice()})),C,{slice:Le}),g(g.P+g.F*(a((function(){return[1,2].toLocaleString()!=new d([1,2]).toLocaleString()}))||!a((function(){w.toLocaleString.call([1,2])}))),C,{toLocaleString:Be}),O[C]=x?D:M,i||x||l(w,de,M)}}else e.exports=function(){}},function(e,t,o){var i=o(56)("iterator"),n=!1;try{var a=[7][i]();a.return=function(){n=!0},Array.from(a,(function(){throw 2}))}catch(e){}e.exports=function(e,t){if(!t&&!n)return!1;var o=!1;try{var a=[7],g=a[i]();g.next=function(){return{done:o=!0}},a[i]=function(){return g},e(a)}catch(e){}return o}},function(e,t,o){"use strict";var i=o(55),n=o(73),a=o(70),g=o(56)("species");e.exports=function(e){var t=i[e];a&&t&&!t[g]&&n.f(t,g,{configurable:!0,get:function(){return this}})}},function(e,t,o){"use strict";var i=o(184)(!0);o(176)(String,"String",(function(e){this._t=String(e),this._i=0}),(function(){var e,t=this._t,o=this._i;return o>=t.length?{value:void 0,done:!0}:(e=i(t,o),this._i+=e.length,{value:e,done:!1})}))},function(e,t,o){"use strict";var i=o(94),n=o(58),a=o(85),g=o(196),r=o(164),A=o(74),C=o(212),s=o(165);n(n.S+n.F*!o(148)((function(e){Array.from(e)})),"Array",{from:function(e){var t,o,n,I,l=a(e),c="function"==typeof this?this:Array,d=arguments.length,u=d>1?arguments[1]:void 0,h=void 0!==u,p=0,f=s(l);if(h&&(u=i(u,d>2?arguments[2]:void 0,2)),null==f||c==Array&&r(f))for(o=new c(t=A(l.length));t>p;p++)C(o,p,h?u(l[p],p):l[p]);else for(I=f.call(l),o=new c;!(n=I.next()).done;p++)C(o,p,h?g(I,u,[n.value,p],!0):n.value);return o.length=p,o}})},,function(e,t,o){var i=o(68),n=o(55).document,a=i(n)&&i(n.createElement);e.exports=function(e){return a?n.createElement(e):{}}},function(e,t,o){var i=o(94),n=o(175),a=o(85),g=o(74),r=o(217);e.exports=function(e,t){var o=1==e,A=2==e,C=3==e,s=4==e,I=6==e,l=5==e||I,c=t||r;return function(t,r,d){for(var u,h,p=a(t),f=n(p),m=i(r,d,3),v=g(f.length),y=0,b=o?c(t,v):A?c(t,0):void 0;v>y;y++)if((l||y in f)&&(h=m(u=f[y],y,p),e))if(o)b[y]=h;else if(h)switch(e){case 3:return!0;case 5:return u;case 6:return y;case 2:b.push(u)}else if(s)return!1;return I?-1:C||s?s:b}}},function(e,t,o){var i=o(68),n=o(104),a=o(56)("match");e.exports=function(e){var t;return i(e)&&(void 0!==(t=e[a])?!!t:"RegExp"==n(e))}},function(e,t,o){var i=o(67),n=o(103),a=o(56)("species");e.exports=function(e,t){var o,g=i(e).constructor;return void 0===g||null==(o=i(g)[a])?t:n(o)}},function(e,t,o){"use strict";var i=o(184)(!0);e.exports=function(e,t,o){return t+(o?i(e,t).length:1)}},function(e,t,o){"use strict";var i,n,a=o(130),g=RegExp.prototype.exec,r=String.prototype.replace,A=g,C=(i=/a/,n=/b*/g,g.call(i,"a"),g.call(n,"a"),0!==i.lastIndex||0!==n.lastIndex),s=void 0!==/()??/.exec("")[1];(C||s)&&(A=function(e){var t,o,i,n,A=this;return s&&(o=new RegExp("^"+A.source+"$(?!\\s)",a.call(A))),C&&(t=A.lastIndex),i=g.call(A,e),C&&i&&(A.lastIndex=A.global?i.index+i[0].length:t),s&&i&&i.length>1&&r.call(i[0],o,(function(){for(n=1;n<arguments.length-2;n++)void 0===arguments[n]&&(i[n]=void 0)})),i}),e.exports=A},function(e,t,o){var i=o(58),n=o(65),a=o(96),g=/"/g,r=function(e,t,o,i){var n=String(a(e)),r="<"+t;return""!==o&&(r+=" "+o+'="'+String(i).replace(g,"&quot;")+'"'),r+">"+n+"</"+t+">"};e.exports=function(e,t){var o={};o[e]=t(r),i(i.P+i.F*n((function(){var t=""[e]('"');return t!==t.toLowerCase()||t.split('"').length>3})),"String",o)}},function(e,t,o){var i=o(117),n=o(74),a=o(134);e.exports=function(e){return function(t,o,g){var r,A=i(t),C=n(A.length),s=a(g,C);if(e&&o!=o){for(;C>s;)if((r=A[s++])!=r)return!0}else for(;C>s;s++)if((e||s in A)&&A[s]===o)return e||s||0;return!e&&-1}}},function(e,t,o){var i=o(145)("keys"),n=o(111);e.exports=function(e){return i[e]||(i[e]=n(e))}},function(e,t){e.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(e,t,o){"use strict";var i=o(85),n=o(134),a=o(74);e.exports=function(e){for(var t=i(this),o=a(t.length),g=arguments.length,r=n(g>1?arguments[1]:void 0,o),A=g>2?arguments[2]:void 0,C=void 0===A?o:n(A,o);C>r;)t[r++]=e;return t}},function(e,t,o){var i=o(113),n=o(56)("iterator"),a=Array.prototype;e.exports=function(e){return void 0!==e&&(i.Array===e||a[n]===e)}},function(e,t,o){var i=o(121),n=o(56)("iterator"),a=o(113);e.exports=o(110).getIteratorMethod=function(e){if(null!=e)return e[n]||e["@@iterator"]||a[i(e)]}},function(e,t,o){var i=o(55),n=o(178),a=o(73).f,g=o(116).f,r=o(155),A=o(130),C=i.RegExp,s=C,I=C.prototype,l=/a/g,c=/a/g,d=new C(l)!==l;if(o(70)&&(!d||o(65)((function(){return c[o(56)("match")]=!1,C(l)!=l||C(c)==c||"/a/i"!=C(l,"i")})))){C=function(e,t){var o=this instanceof C,i=r(e),a=void 0===t;return!o&&i&&e.constructor===C&&a?e:n(d?new s(i&&!a?e.source:e,t):s((i=e instanceof C)?e.source:e,i&&a?A.call(e):t),o?this:I,C)};for(var u=function(e){e in C||a(C,e,{configurable:!0,get:function(){return s[e]},set:function(t){s[e]=t}})},h=g(s),p=0;h.length>p;)u(h[p++]);I.constructor=C,C.prototype=I,o(84)(i,"RegExp",C)}o(149)("RegExp")},function(e,t,o){"use strict";o(75),o(39);var i=o(44),n=o.n(i),a=(o(72),o(86),o(23)),g=o.n(a),r=(o(95),o(40)),A=o.n(r),C=o(51),s=o(4),I=o(1),l={damPro:Base64.decode("bWVzc2FnZSBiaW5hcnlfbWVzaCB7CglyZXBlYXRlZCBjaHVua19zaW1wbGUgY2h1bmsgPSAxOwoJcmVwZWF0ZWQgY2h1bmtfcXVhbnRpemVkIHF1YW50aXplZF9jaHVuayA9IDI7Cn0KCi8vIERlZmluaXRpb24gb2YgdmVydGljZXM6IDNEIGNvb3JkaW5hdGVzLCBhbmQgMkQgdGV4dHVyZSBjb29yZGluYXRlcy4KbWVzc2FnZSB2ZXJ0aWNlc19zaW1wbGUgewoJcmVwZWF0ZWQgZmxvYXQgeHl6ID0gMSBbcGFja2VkPXRydWVdOyAgLy8geF8wLHlfMCx6XzAsIHhfMSx5XzEsel8xLCAuLi4KCXJlcGVhdGVkIGZsb2F0IHV2ID0gMiBbcGFja2VkPXRydWVdOyAgLy8gdV8wLHZfMCwgdV8xLHZfMSwgLi4uCn0KCi8vIEluZGV4ZXMgb2YgdmVydGljZXMgb2YgZmFjZXMKbWVzc2FnZSBmYWNlc19zaW1wbGUgewoJcmVwZWF0ZWQgdWludDMyIGZhY2VzID0gMSBbcGFja2VkPXRydWVdOyAvLyBpMDAsaTAxLGkwMiwgaTEwLGkxMSxpMTIsIC4uLgp9CgovLyBBIHNpbXBseSBlbmNvZGVkIGNodW5rLgovLyBUT0RPOiBhZGQgY2h1bmsgcHJvcGVyaXRlcyAoc3VjaCBhcyAicmVmbGVjdGl2ZSIpCm1lc3NhZ2UgY2h1bmtfc2ltcGxlIHsKCW9wdGlvbmFsIHZlcnRpY2VzX3NpbXBsZSB2ZXJ0aWNlcyA9IDE7CglvcHRpb25hbCBmYWNlc19zaW1wbGUgZmFjZXMgPSAyOwoJb3B0aW9uYWwgc3RyaW5nIGNodW5rX25hbWUgPSAzOwoJb3B0aW9uYWwgc3RyaW5nIG1hdGVyaWFsX25hbWUgPSA0Owp9CgovLyBRdWFudGl6ZWQgdmVyc2lvbnMgZm9sbG93OgptZXNzYWdlIHZlcnRpY2VzX3F1YW50aXplZCB7CglvcHRpb25hbCBmbG9hdCBxdWFudGl6YXRpb24gPSAxOwoJcmVwZWF0ZWQgZmxvYXQgdHJhbnNsYXRpb24gPSAyOwoJcmVwZWF0ZWQgc2ludDMyIHggPSAzIFtwYWNrZWQ9dHJ1ZV07CglyZXBlYXRlZCBzaW50MzIgeSA9IDQgW3BhY2tlZD10cnVlXTsKCXJlcGVhdGVkIHNpbnQzMiB6ID0gNSBbcGFja2VkPXRydWVdOwp9CgptZXNzYWdlIHV2X3F1YW50aXplZCB7CglvcHRpb25hbCBzdHJpbmcgbmFtZSA9IDE7CglvcHRpb25hbCBmbG9hdCBxdWFudGl6YXRpb24gPSAyOwoJcmVwZWF0ZWQgc2ludDMyIHUgPSAzIFtwYWNrZWQ9dHJ1ZV07CglyZXBlYXRlZCBzaW50MzIgdiA9IDQgW3BhY2tlZD10cnVlXTsKfQoKLy8gSW5kZXhlcyBvZiB2ZXJ0aWNlcyBvZiBmYWNlcwptZXNzYWdlIGZhY2VzX2NvbXByZXNzZWQgewoJcmVwZWF0ZWQgc2ludDMyIGZhY2VzID0gMSBbcGFja2VkPXRydWVdOyAvLyBpMDAsaTAxLGkwMiwgaTEwLGkxMSxpMTIsIC4uLgp9CgptZXNzYWdlIGNodW5rX3F1YW50aXplZCB7CglvcHRpb25hbCBzdHJpbmcgY2h1bmtfbmFtZSA9IDE7CglvcHRpb25hbCBzdHJpbmcgbWF0ZXJpYWxfbmFtZSA9IDI7CglvcHRpb25hbCB2ZXJ0aWNlc19xdWFudGl6ZWQgdmVydGljZXMgPSAzOwoJcmVwZWF0ZWQgdXZfcXVhbnRpemVkIHV2cyA9IDQ7CglvcHRpb25hbCBmYWNlc19zaW1wbGUgZmFjZXMgPSA1Owp9Cg=="),visionmodeldataPro:Base64.decode("Ly8KLy8gUHJvdG9jb2wgQnVmZmVyIGZvciBwdWNrIHZpc2liaWxpdHkgYW5kIHJlbGF0ZWQgZGF0YQovLwovL3BhY2thZ2UgZW9zLnN0b3JhZ2U7CgovLyBpbXBvcnQgImVvcy9pbmZyYS9jb21tb24ucHJvdG8iOwovLyBUaGUgZm9sbG93aW5nIHdlcmUgbWFudWFsbHkgZXh0cmFjdGVkIGhlcmUsIEpTIGRvZXMgbm90IGxpa2UgcHJvdG9idWYgaW1wb3J0cwoKbWVzc2FnZSBBZmZpbmUzZiB7CglvcHRpb25hbCBRdWF0ZXJuaW9uZiByb3RhdGlvbiA9IDE7CglvcHRpb25hbCBWZWN0b3IzZiB0cmFuc2xhdGlvbiA9IDI7Cn0KCm1lc3NhZ2UgUXVhdGVybmlvbmYgewoJb3B0aW9uYWwgZmxvYXQgdyA9IDE7CglvcHRpb25hbCBmbG9hdCB4ID0gMjsKCW9wdGlvbmFsIGZsb2F0IHkgPSAzOwoJb3B0aW9uYWwgZmxvYXQgeiA9IDQ7Cn0KCm1lc3NhZ2UgVmVjdG9yM2YgewoJb3B0aW9uYWwgZmxvYXQgeCA9IDE7CglvcHRpb25hbCBmbG9hdCB5ID0gMjsKCW9wdGlvbmFsIGZsb2F0IHogPSAzOwp9CgovLwovLyBPbmUgc3dlZXAgLyBwYW5vCi8vCm1lc3NhZ2UgU3dlZXBMb2NhdGlvbiB7CglvcHRpb25hbCBieXRlcyB1dWlkID0gMTsgIC8qIHV1aWQgKi8KCW9wdGlvbmFsIEFmZmluZTNmIHBvc2UgPSAyOyAgLyogY2FtZXJhIHBvc2UgKHgsIHkseikgaW4gbWV0ZXIgYW5kIGEgcXVhdGVybmlvbiovCglvcHRpb25hbCBWZWN0b3IzZiBwdWNrID0gMzsgIC8qIHB1Y2sgbG9jYXRpb24gLSB4IGFueSBpcyBnZW5lcmFsbHkgdGhlIHNhbWUgYXMgcG9zZSwgeiBpcyB0aGUgaGVpZ2h0IG9mIHRoZSBjbG9zZXN0IGZsb29yIHVuZGVyIHRoZSBjYW1lcmEgKi8KCW9wdGlvbmFsIGludDMyIGdyb3VwID0gNDsgIC8qIGZsb29yIGluZGV4ICovCglvcHRpb25hbCBpbnQzMiBzdWJncm91cCA9IDU7ICAvKiByb29tIGluZGV4ICovCglyZXBlYXRlZCBpbnQzMiB2aXNpYmxlcyA9IDY7ICAvKiBsaXN0IG9mIGluZGljZXMgdG8gYWxsIHB1Y2tzIHZpc2libGUgZnJvbSB0aGlzIHB1Y2sgKi8KCXJlcGVhdGVkIGludDMyIHZpc2libGVzMiA9IDc7IAoJcmVwZWF0ZWQgaW50MzIgdmlzaWJsZXMzID0gODsKfQoKLy8KLy8gQWxsIHB1Y2tzIGluIGEgbW9kZWwuIFB1Y2tzIGFyZSBzdG9yZWQgaW4gc2Nhbm5pbmcgb3JkZXIuCi8vCm1lc3NhZ2UgTmF2aWdhdGlvbkluZm8gewoJcmVwZWF0ZWQgU3dlZXBMb2NhdGlvbiBzd2VlcExvY2F0aW9ucyA9IDE7Cn0="),decoderMesh:function(){return dcodeIO.ProtoBuf.loadProto(this.damPro).build("binary_mesh")},decoderModeldata:function(){return dcodeIO.ProtoBuf.loadProto(this.visionmodeldataPro).build("NavigationInfo")},decompressMesh:function(e){var t=null;try{s.a.time("parse dam proto"),t=this.decoderMesh().decode(e),s.a.timeEnd("parse proto")}catch(e){return s.a.error("failed parsing proto for .dam"),null}return t},decompressModeldata:function(e){var t=null;try{s.a.time("parse modeldata proto"),t=this.decoderModeldata().decode(e),s.a.timeEnd("parse proto")}catch(e){return s.a.error("failed parsing proto for .modeldata"),null}return t}},c=(o(251),o(124),o(20)),d=o(76),u=o(21),h=o(5),p=o(0);function f(e){this.materialInside=new d.a({side:THREE.DoubleSide});var t=THREE.UniformsUtils.clone(u.a.modelOutside.uniforms);this.materialOutside=new THREE.RawShaderMaterial({fragmentShader:u.a.modelOutside.fragmentShader,vertexShader:u.a.modelOutside.vertexShader,uniforms:t,side:THREE.FrontSide,name:"chunkOut"}),THREE.Mesh.call(this,e.geometry,this.materialInside),this.name=e.name||"",this.textureName=e.textureName,this.meshUrl=e.meshUrl}f.prototype=Object.create(THREE.Mesh.prototype),f.prototype.setTextureMap=function(e){this.materialInside.uniforms.map.value=e,this.materialOutside.uniforms.map.value=e},f.prototype.setMode=function(e){var t=this.materialInside;e!==h.a.DOLLHOUSE&&e!==h.a.FLOORPLAN||(t=this.materialOutside),e===h.a.PANORAMA||edit&&p.a.editor.mainDesign.editing?t.side=THREE.DoubleSide:t.side=THREE.FrontSide,t.transparent=this.material.transparent,t.uniforms.opacity.value=this.material.uniforms.opacity.value,this.material=t};var m=f,v=o(2),y=function(){};y.convertProtobufToSceneObject=function(e,t){if(0==t.chunk.length)return s.a.warn("No chunks in damfile..."),null;var o=new THREE.Matrix4;return o.set(1,0,0,0,0,0,1,0,0,-1,0,0,0,0,0,1),t.chunk.map((function(t){var i=new THREE.BufferGeometry;return i.addAttribute("position",new THREE.BufferAttribute(new Float32Array(t.vertices.xyz,0,3),3)),t.vertices.uv.length>0&&i.addAttribute("uv",new THREE.BufferAttribute(new Float32Array(t.vertices.uv,0,2),2)),i.setIndex(new THREE.BufferAttribute(new Uint32Array(t.faces.faces,0,1),1)),i.applyMatrix(o),i.computeBoundingBox(),new m({geometry:i,textureName:t.material_name,name:t.chunk_name,meshUrl:v.a.prefixServerOSS+v.a.imagesPath+e+"/"+v.a.job+v.a.format})}))},y.visionModeldata=function(e){var t;e.sweepLocations.forEach((function(e){e.visibles3=e.visibles3||[],e.visibles.forEach((function(t){-1==e.visibles3.indexOf(t)&&e.visibles3.push(t)}))}));for(var o=e.sweepLocations.length,i=0;i<o;i++){if((e.sweepLocations[i].visibles2&&e.sweepLocations[i].visibles2.length||0)>0){t=!0;break}}t||(e.sweepLocations.forEach((function(e){e.visibles2=null})),s.a.info("检测到疑似没有noblock数据,应该是手动上传,block置空"));var n=e.sweepLocations.map(function(e){return{uuid:e.uuid.toUTF8().replace(/-/g,""),position:{x:e.pose.translation.x,y:e.pose.translation.y,z:e.pose.translation.z},quaternion:{x:e.pose.rotation.x,y:e.pose.rotation.y,z:e.pose.rotation.z,w:e.pose.rotation.w},puck:{x:e.puck.x,y:e.puck.y,z:e.puck.z},alignmentType:e.alignment_type,neighbours:e.visibles3||e.visibles,noBlocks:e.visibles2,seeMarkers:e.visibles,group:e.group,subgroup:e.subgroup}}.bind(this)).map(function(e){return e.position=this.convertVisionVector(e.position),e.quaternion=this.convertVisionQuaternion(e.quaternion),e.puck=this.convertVisionVector(e.puck),e}.bind(this));return n.forEach((function(e){e.neighbours=e.neighbours.map((function(e){if(n[e])return n[e].uuid;console.log(1)}))})),n.forEach((function(e){e.noBlocks&&(e.noBlocks=e.noBlocks.map((function(e){return n[e].uuid})))})),n.forEach((function(e){e.seeMarkers&&(e.seeMarkers=e.seeMarkers.map((function(e){return n[e].uuid})))})),n},y.panos=function(e,t,o){return e.extend(t.map(function(e){return new c.a(o.model,e.uuid,e)}.bind(this))),e.forEach((function(t){t.neighbourUUIDs&&(t.neighbourUUIDs.forEach((function(o){var i=e.get(o);i&&e.setNeighbour(t,i,!0)})),t.neighbourPanos=e.getNeighbours(t)||e.setNeighbour(t,t,!0))})),0===e.length&&s.a.warn("Model has no panos, turning off inside mode"),e},y.panosSub=function(e,t){return e.map(function(e){return new c.a(t,e.uuid,e)}.bind(this))},y.convertVisionVector=function(e){return new THREE.Vector3(e.x,e.z,-e.y)},y.convertVisionQuaternion=function(e){return new THREE.Quaternion(e.x,e.z,-e.y,e.w).multiply((new THREE.Quaternion).setFromAxisAngle(new THREE.Vector3(0,1,0),THREE.Math.degToRad(90)))},y.convertWorkshopVector=function(e){return new THREE.Vector3(-e.x,e.y,e.z)},y.convertWorkshopQuaternion=function(e){return new THREE.Quaternion(-e.x,e.y,e.z,-e.w).multiply(new THREE.Quaternion(Math.sqrt(2)/2,Math.sqrt(2)/2,0,0))};var b=y,w={parseIdsFromChunkName:function(e,t){t.floorId=w.parseFloor(e),t.roomId=w.parseRoom(e)},parseFloor:function(e){var t=e.match(/_group([0-9]+)/);if(!t)return 0;try{return parseInt(t[1],10)}catch(e){return s.a.warn('Non-int value "'+t[1]+'" for mesh group, defaulting to floor 0'),0}},parseRoom:function(e){var t=e.match(/_sub([0-9]+)/);if(!t)return-1;try{return parseInt(t[1],10)}catch(e){return s.a.warn('Non-int value "'+t[1]+' " for mesh subgroup, defaulting to subgroup 0'),0}}},E=w,T=o(10),P=o(57),S={};S.load=function(e,t,o){function i(e,o){e||(t.push(o),A++,r.notify(A,n),A===n&&r.resolve())}if(!e.chunks[0]||!e.chunks[0].meshUrl)return $.when();var n=T.default.countUnique(e.chunks.map((function(e){return e.textureName})));e.chunks[0].meshUrl.indexOf("_50k");var a="low";I.a.minimalMemoryMode&&"high"===a&&(browser.detectSamsungS6()?(s.a.warn("Galaxy S6 cannot handle large textures, turning down quality."),a="low"):n>I.a.maxMobileTextures&&(s.a.warn("Model probably too large for mobile, turning down quality."),a="low"));var g=e.data.job.uuid+""+v.a.preTexture+"/",r=$.Deferred(),A=0;return console.log("开始加载模型贴图!"),e.chunks.forEach((function(t){if(!t.material.map&&t.textureName){var n=e.urls.get(g+t.textureName,o);t.setTextureMap(P.a.load(n,i.bind(this,P.a.isLoaded(n))))}})),r.promise()};var D=S,x=o(6),M=o(89),R=o(172),k=o(7),B=o(12),O=o(3),L=function(){this.projectNum=v.a.projectNum,this.player=p.a.player};L.prototype.init=function(){},L.prototype.load=A()(g.a.mark((function e(){var t,o,i=arguments;return g.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=i.length>0&&void 0!==i[0]?i[0]:100,o=$("#gui-parent #loadProgress .progressInside").css("width","10%"),e.prev=2,e.next=5,this.loadMetadata(this.loadThumb);case 5:if(o.css("width","50%"),this.weixinShare(),edit){e.next=11;break}return e.next=10,this.checkPassword();case 10:o.css("width","60%");case 11:return e.next=13,this.loadModel();case 13:return o.css("width","70%"),e.next=16,this.loadModelAddition();case 16:o.css("width",t+"%"),e.next=22;break;case 19:e.prev=19,e.t0=e.catch(2),s.a.error(e.t0);case 22:case"end":return e.stop()}}),e,this,[[2,19]])}))),L.prototype.loadMetadata=function(){var e=A()(g.a.mark((function e(t){var o,i,n;return g.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=function(){i({public:0,screencapMusic:"",screenCapLen:0,sceneKey:"",sceneName:"..",sceneDec:"\n",sceneType:0,homePic:"http://scene3d.4dage.com/loading/thumb.jpg",thumbImg:0,version:1,floorLogo:"0",floorLogoSize:50,createTime:"",shootCount:0,status:-2,sceneIndex:0,hasBGM:"noMusic",sceneScheme:1,oss:"aliyun",hots:0},t)},i=function(e,t){if(5005!=e.code){if(-1==e)return console.warn("loadMetadata get -1"),void n();if(!edit&&e.data&&(e=e.data),"string"==typeof e.entry&&""!=e.entry&&"undefined"!=e.entry&&(e.entry=JSON.parse(e.entry)),"string"==typeof e.gps&&""!=e.gps&&"undefined"!=e.gps&&(e.gps=JSON.parse(e.gps)),Store.set("metadata",e),v.a.setSpotType=2==e.visions||"2"==e.visions||e.measureVisi?3:1,k.a.urlHasValue("setSpotType0")&&(v.a.setSpotType=0),null!=e.sceneScheme&&(v.a.scene_version=10!=parseInt(e.sceneScheme)||isMobile||edit?1:2,2==v.a.scene_version&&(p.a.player.model.supportsTiles=!0)),v.a.ifFish=isMobile&&!edit,v.a.ifFish)for(var i in x.a.fish)I.a[i]=x.a.fish[i];switch(v.a.vrFishTemp=v.a.ifFish,I.a.zoom.enabled=!edit,e.floorLogo){case 1:case"1":e.floorLogo="user";break;case 0:case"0":case"":case void 0:case"undefined":e.floorLogo="f0";break;default:"user"!=e.floorLogo&&"f1"!=e.floorLogo&&"f2"!=e.floorLogo&&(e.floorLogo="f0")}if(-1==e.sceneIndex&&(e.sceneIndex=1),e.sceneType=e.sceneType||0,"undefined"==e.entry&&(e.entry=null),e.entry){if(!e.entry.camera){var a={camera:{zoom:-1,quaternion:e.entry.quaternion},pano:e.entry.panoId};delete e.entry.quaternion,delete e.entry.panoId,e.entry=a}e.thumbImg=1}e.hasBGM&&!e.bgMusic&&(e.bgMusic=e.hasBGM),p.a.gui.initInformation(),t&&t.call(o)}else location.href=isMobile?"mobile.html#/404":"main.html#/404"},o=this,e.prev=3,e.next=6,C.a.getChain(v.a.getMetadataUrl(),null,function(e){i(e,t)}.bind(this));case 6:s.a.info("加载 metadata 完成"),e.next=13;break;case 9:e.prev=9,e.t0=e.catch(3),console.warn("loadMetadata error"),n();case 13:case"end":return e.stop()}}),e,this,[[3,9]])})));return function(t){return e.apply(this,arguments)}}(),L.prototype.checkPassword=function(){var e=$.Deferred();if("zhiHouse"==v.a.applicationName)return e.resolve();var t=Store.metadata;return t.sceneKey?function(){if(window.isMobile){$(".tmpl-lock").fadeIn(200),$("#quick-blackout").css("z-index","-1");var o=!1,i="";$(".tmpl-lock .psd input").on("input",(function(e){if(o){var t=$(".tmpl-lock .psd li"),n=e.target.value.match(/[a-zA-Z0-9]*/g).join("").slice(0,4);$(".tmpl-lock .psd .focus").removeClass("focus");for(var a=0;a<4;a++)a<n.length?(t.eq(a).text(n[a]),4==n.length&&3==a&&t.eq(a).addClass("focus")):(t.eq(a).text(""),a==n.length&&t.eq(a).addClass("focus"));i=n,o=!1}else e.target.value=i})),$(".tmpl-lock .psd input").on("focus",(function(e){console.log("focus"),$(".tmpl-lock .psd .focus").removeClass("focus");var t=i.length;t<3?$(".tmpl-lock .psd li").eq(t).addClass("focus"):$(".tmpl-lock .psd li").eq(3).addClass("focus")})),$(".tmpl-lock .psd input").on("blur",(function(e){console.log("blur"),$(".tmpl-lock .psd .focus").removeClass("focus")})),$(".tmpl-lock .psd input").on("keydown",(function(e){e.target.value=i,o=!0})),$('.tmpl-lock button[type="submit"]').on("click",(function(){t.sceneKey==i?($(".tmpl-lock .tips").text(O.a.get("解锁成功!")),$(".tmpl-lock").fadeOut(150),e.resolve()):($(".tmpl-lock .tips").text(O.a.get("密码错误,请再输一次")),$(".tmpl-lock .tips").removeClass("shake"),setTimeout((function(){$(".tmpl-lock .tips").addClass("shake")}),2))})),p.a.gui.textKeyBoardEvent($(".tmpl-lock .psd input"))}else{var n=function(){var o=a[0].value;t.sceneKey==o?(window.hasStartload=!0,$("#player canvas").removeClass("hide"),e.resolve(),g.removeClass("show"),$(".psd.Box").fadeOut(200)):(g.addClass("show"),g.removeClass("shake"),setTimeout((function(){g.addClass("shake")}),2))};$(".psd.Box").fadeIn(200);var a=$(".psd.Box input"),g=$(".psd.Box .wrong");$(".psd.Box button").click(n),a.on("change",n),a.on("focus",(function(){g.removeClass("show")})),a.focus()}}():e.resolve(),e.promise()},L.prototype.loadThumb=function(){if(1==Store.metadata.thumbImg){var e=(edit?"scene/":x.a.prefix)+"images/images"+this.projectNum+"/"+(v.a.ifFish?x.a.LOADPIC_FISH:x.a.LOADPIC);$("#gui-thumb").css("background-position","center center")}else if(2==Store.metadata.thumbImg){e=Store.metadata.homePic;$("#gui-thumb").css("background-position","center center")}else e=x.a.prefix+"loading/pc.jpg";C.a.loadImg(e).then((function(){$("#gui-thumb").css("background-image","url("+e+")").fadeIn(120)}))},L.prototype.weixinShare=function(){if(k.a.detectWeixin()){if(Store.metadata.shareLogo)var e="https://www.4dkankan.com/scene/"+Store.metadata.shareLogo+"?m="+(new Date).getTime();else if(2==Store.metadata.thumbImg)e=Store.metadata.homePic.replace("icon","icon_smallPic");else if(1==Store.metadata.thumbImg)e=(edit?"scene/":x.a.prefix)+"images/images"+this.projectNum+"/smallPic.jpg?m="+(new Date).getTime();else e=x.a.prefix+"loading/share.jpg";console.log(e),(0,o(252).default)({title:Store.metadata.sceneName||v.a.defaultName,link:window.location.href,imgUrl:e,desc:$("#j-header-scenedesc").text()})}},L.prototype.loadModel=function(){var e=A()(g.a.mark((function e(t,o){return g.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(e.prev=0,p.a.rebuild){e.next=8;break}return e.next=4,this.loadPanos();case 4:if(e.t0=1!=v.a.setSpotType,!e.t0){e.next=8;break}return e.next=8,this.loadSubPanos();case 8:return e.next=10,this.loadMesh(o);case 10:return e.next=12,this.loadMeshTextures(o);case 12:s.a.info("loadMeshTextures完成"),t&&t(),e.next=19;break;case 16:e.prev=16,e.t1=e.catch(0),console.error(e.t1);case 19:case"end":return e.stop()}}),e,this,[[0,16]])})));return function(t,o){return e.apply(this,arguments)}}(),L.prototype.loadModelAddition=function(){var e=A()(g.a.mark((function e(t,o){return g.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,C.a.getChain(v.a.getFloorUrl(),null,(function(e){0!==Store.metadata.CADenable&&"0"!==Store.metadata.CADenable||(v.a.CADenable=!1),!e.room&&e.vertex&&e.wall&&Object(R.a)(e),s.a.info("floor.json加载成功"),Store.set("floorJson",e),p.a.player.model.InitMiniMap()}));case 3:e.next=10;break;case 5:e.prev=5,e.t0=e.catch(0),p.a.player.model.InitMiniMap(),s.a.warn("floor文件不存在"),v.a.CADenable=!1;case 10:if(p.a.rebuild||null==Store.metadata.hots&&!Store.metadata.hotsIds){e.next=19;break}return e.prev=11,e.next=14,C.a.getChain(v.a.getHotUrl(),null,(function(e){s.a.info("hot.json加载成功"),"object"==n()(e)&&e.length>0&&e.forEach(function(e){var t=p.a.player.model;t.tags[e.sid]?console.log("有重复的热点sid"+e.sid):(t.tags[e.sid]=new M.a(t,e.sid,e),t.tags[e.sid].build(),t.tags[e.sid].bindEvents(),p.a.tagManager.getTag(t.tags[e.sid]),t.tags[e.sid].disc.material.uniforms.opacity.value=0)}.bind(this))}));case 14:e.next=19;break;case 16:e.prev=16,e.t1=e.catch(11),s.a.warn("hot文件不存在");case 19:case"end":return e.stop()}}),e,null,[[0,5],[11,16]])})));return function(t,o){return e.apply(this,arguments)}}(),L.prototype.loadHighlightReel=A()(g.a.mark((function e(){var t,o;return g.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=$.Deferred(),o="pro/data/data"+this.player.model.sid+"/active_reel.json",C.a.get(o,{responseType:"json",auth:this.player.model.isPublic?null:I.a.authorizationHeader},function(e){if(s.a.info("loadHighlightReel 完成"),(e=JSON.parse(JSON.stringify(e))).images){this.player.model.images.list=e.images;for(var o=0;o<e.images.length;++o)e.images[o].metadata=JSON.parse(e.images[o].metadata),this.player.model.images.index[e.images[o].sid]=e.images[o]}t.resolve()}.bind(this),(function(e){s.a.warn("Getting highlight reel failed, no highlights available"),t.resolve()})),e.abrupt("return",t);case 3:case"end":return e.stop()}}),e,this)}))),L.prototype.loadGuider=function(){var e=A()(g.a.mark((function e(t,o){return g.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(e.prev=0,!Store.isGuiderLoaded){e.next=3;break}return e.abrupt("return");case 3:if(!Store.metadata.screencapThumb){e.next=6;break}return e.next=6,C.a.getChain(v.a.getTourListUrl(Store.metadata.screencapThumb),null,(function(e){Store.set("thumbs",e)}));case 6:if(!Store.metadata.playData){e.next=9;break}return e.next=9,C.a.getChain(v.a.getTourListUrl(Store.metadata.playData),null,(function(e){$.isArray(e)||(e=[]),B.a.calcNodeTime(e),Store.set("playData",e)}));case 9:if(!Store.metadata.capData||!edit){e.next=12;break}return e.next=12,C.a.getChain(v.a.getTourListUrl(Store.metadata.capData),null,(function(e){Store.set("capData",e)}));case 12:if(!Store.metadata.frameData||!edit){e.next=15;break}return e.next=15,C.a.getChain(v.a.getTourListUrl(Store.metadata.frameData),null,(function(e){Store.set("frameData",e)}));case 15:Store.isGuiderLoaded=!0,e.next=22;break;case 18:e.prev=18,e.t0=e.catch(0),s.a.info("加载导览失败,视作无导览"),s.a.error(e.t0);case 22:case"end":return e.stop()}}),e,null,[[0,18]])})));return function(t,o){return e.apply(this,arguments)}}(),L.prototype.loadMesh=function(){var e=A()(g.a.mark((function e(t){var o,i,n,a,r,A,C=this;return g.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=function(e,t){if(0===e.length){s.a.warn("No geometry found for model, loading faux geometry, disabling outside mode"),t.model.supportedModes[ViewMode.DOLLHOUSE]=!1,t.model.supportedModes[ViewMode.FLOORPLAN]=!1;var o=new Chunk({geometry:new THREE.PlaneBufferGeometry(5,5,1,1)});o.material.visible=!1,o.rotateX(-Math.PI/2),o.geometry.computeBoundingBox(),e=[o]}e.forEach((function(e){var o=0;t.model.floorsEnabled&&(o=E.parseFloor(e.name)),t.model.addChunk(o,e)})),t.model.floors.sort()},function(e){var t=e.match(/group([0-9]*)/);if(!t)return 0;try{return parseInt(t[1],10)}catch(e){return s.a.warn('Non-int value "'+t[1]+'" for mesh group, defaulting to floor 0'),0}},s.a.info("开始执行loadMesh"),$.Deferred(),o=p.a.player.model.urls,i=o.getPrefix(t)+v.a.imagesPath+this.projectNum+"/"+v.a.job+v.a.format,p.a.rebuild?i+="?m="+(new Date).getTime():i+="?m="+o.getPost(),a=function(e){s.a.info("loadMesh加载完了");var t=(new Date).getTime();console.log("model解压时间1:"+(t-r)+"ms");var o=l.decompressMesh(e),i=b.convertProtobufToSceneObject(C.projectNum,o);n(i,C.player),console.log("model解压时间2:"+((new Date).getTime()-t)+"ms")},r=(new Date).getTime(),e.next=11,this.getFileAsArrayBuffer(i);case 11:A=e.sent,a.call(this,A);case 13:case"end":return e.stop()}}),e,this)})));return function(t){return e.apply(this,arguments)}}(),L.prototype.loadFirstPano=function(){},L.prototype.loadPanos=A()(g.a.mark((function e(){var t,o,i,n=this;return g.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return s.a.info("开始执行loadPanos"),t=v.a.prefixServerOSS+v.a.imagesPath+this.projectNum+"/"+v.a.locationfileName+"?m="+(new Date).getTime(),o=function(e){s.a.info("loadPanos加载完了");var t=l.decompressModeldata(e),o=b.visionModeldata(t);return n.player.model.panos=b.panos(n.player.model.panos,o,n.player),o},e.next=5,this.getFileAsArrayBuffer(t);case 5:return i=e.sent,e.abrupt("return",o(i));case 7:case"end":return e.stop()}}),e,this)}))),L.prototype.loadSubPanos=A()(g.a.mark((function e(){var t,o,i,n=this;return g.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return s.a.info("开始执行loadPanos"),t=v.a.prefixServerOSS+v.a.imagesPath+this.projectNum+"/"+v.a.location2fileName+"?m="+(new Date).getTime(),o=function(e){s.a.info("loadPanos加载完了");var t=l.decompressModeldata(e),o=b.visionModeldata(t);o.forEach((function(e){e.isSub=!0}));var i=b.panosSub(o,n.player.model);return i.forEach(function(e,t){this.player.model.panos.list[t].subPano=e,e.isSub=!0}.bind(n)),n.player.model.subPanos=i,o},e.next=5,this.getFileAsArrayBuffer(t);case 5:return i=e.sent,e.abrupt("return",o(i));case 7:case"end":return e.stop()}}),e,this)}))),L.prototype.loadMeshTextures=function(){var e=A()(g.a.mark((function e(t){var o=this;return g.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:D.load(this.player.model,this.player.model.meshTextures,t).then((function(){o.player.model.meshTexturesLoaded=!0})).fail((function(e){return console.error(e)}));case 1:case"end":return e.stop()}}),e,this)})));return function(t){return e.apply(this,arguments)}}(),L.prototype.loadRecordProData=function(){var e=A()(g.a.mark((function e(t){return g.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,C.a.getChain(t,null,function(e){Store.set("recordPro",e)}.bind(this));case 2:case"end":return e.stop()}}),e,this)})));return function(t){return e.apply(this,arguments)}}(),L.prototype.getFileAsArrayBuffer=function(e){var t=$.Deferred(),o=function(){s.a.error("模型dam文件不存在")},i=C.a._xhr("get",e,o);return i.responseType="arraybuffer",i.onreadystatechange=function(){4==this.readyState&&(200==this.status?t.resolve(this.response):o&&o())},i.send(),t.promise()},p.a.loaders=new L;t.a=L},function(e,t,o){"use strict";o(38);var i=o(32),n=o(0);function a(e){this.position=e.pos,this.sid=e.sid,this.elem=$('<div class="roomLabel"><a><span>客厅</span></a></div>'),this.text=e.text||"",this.elem.find("span").html(this.text),e.container?e.container.append(this.elem):$("#hotspot .dollLabels").append(this.elem),n.a.player.dollLabels.push(this),this.toPano=e.toPano,this.clickFun=e.clickFun,this.elem[0].addEventListener("click",this.clickFuc.bind(this)),this.enable=!0,this.type="doll"}a.prototype.changeText=function(e){this.text=e,this.elem.find("span").html(this.text)},a.prototype.update=function(){if("dollhouse"===n.a.player.mode)if(this.enable&&this.text){var e=i.a.getPos2d(this.position);if(e.trueSide){var t=this.position.clone().setY(this.position.y+2);i.a.ifShelter(t,{x:e.vector.x,y:e.vector.y})?this.elem.addClass("hide"):(this.elem.css({left:e.pos.x+"px",top:e.pos.y+"px"}),this.elem.removeClass("hide"))}else this.elem.addClass("hide")}else this.elem.addClass("hide")},a.prototype.clickFuc=function(){this.toPano?n.a.player.flyToPano({pano:this.toPano}):this.clickFun&&this.clickFun()},a.prototype.remove=function(){this.elem.remove();var e=n.a.player.dollLabels.indexOf(this);e>-1&&n.a.player.dollLabels.splice(e,1)},t.a=a},function(e,t,o){"use strict";o(38);var i=o(32),n=o(0);function a(e){this.position=e.pos,this.sid=e.sid,this.elem=$('<div class="roomLabel"><a></a></div>'),this.text=e.text||"",this.elem.find("a").html(this.text),e.container?e.container.append(this.elem):$("#hotspot .planLabels").append(this.elem),n.a.player.planLabels.push(this),this.toPano=e.toPano,this.enable=!1,this.type="plan"}a.prototype.changeText=function(e){this.text=e,this.elem.find("a").html(this.text)},a.prototype.update=function(){if(this.enable&&this.text){var e=i.a.getPos2d(this.position);e.trueSide?(this.elem.css({left:e.pos.x+"px",top:e.pos.y+"px"}),this.elem.removeClass("hide")):this.elem.addClass("hide")}else this.elem.addClass("hide")},a.prototype.remove=function(){this.elem.remove();var e=n.a.player.planLabels.indexOf(this);e>-1&&n.a.player.planLabels.splice(e,1)},t.a=a},function(e,t,o){"use strict";o(39);var i,n=o(7),a=o(0),g=o(4),r=o(118),A=o(6),C=n.a.detectSafari(),s=function(e){for(var t in i.reticule.visible=!0,i.model.floorLogos[0].visible=e.fL0,i.model.floorLogos[1].visible=e.fL1,i.path.currentPanoMarker.mesh.visible=!0,i.model.panos.index)i.model.panos.index[t].marker.visible=i.model.panos.index[t].marker.forceHide;i.cameraControls.controls.floorplan.snapshotTopAspect=null,"panorama"!=i.mode&&(i.model.chunks.forEach((function(e){e.material.side=THREE.FrontSide})),a.a.sceneRenderer.scene.skyboxBG.material.side=THREE.BackSide),i.model.skybox.material.side=THREE.BackSide,window.isMobile||a.a.gui.showWaiting(!1,"Screenshot")},I=function e(t,o){var n,I;t.tasks.unFish&&t.tasks.unFish.length?(n=t.tasks.unFish.splice(0,1)[0],I="unFish"):t.tasks.fish&&t.tasks.fish.length?(n=t.tasks.fish.splice(0,1)[0],I="fish"):I="finish","unFish"==o&&"fish"==I?function(e){i.model.fishSkybox||(i.model.fishSkybox=new THREE.Mesh(new THREE.SphereGeometry(A.a.skyRadius,80,50),i.model.skybox.material),a.a.sceneRenderer.scene.add(i.model.fishSkybox)),i.model.fishSkybox.position.copy(i.position),i.model.fishSkybox.visible=!0,i.model.skybox.visible=!1;for(var t=0;t<i.model.chunks.length;t++)i.model.chunks[t].visible=!1;e.cameraPosOld=i.camera.position.clone(),i.cameraControls.activeControl.fishState=!0,i.cameraControls.activeControl.camera.fov=A.a.fish.insideFOV,i.cameraControls.activeControl.target.copy(i.position),i.updateFromControls()}(t.changeBefore):"fish"==o&&"finish"==I?(!function(e){if("panorama"==i.mode){i.cameraControls.activeControl.camera.position.copy(e.cameraPosOld),i.cameraControls.activeControl.fishState=!1,i.model.fishSkybox.visible=!1,i.model.skybox.visible=!0;for(var t=0;t<i.model.chunks.length;t++)i.model.chunks[t].visible=!0;i.cameraControls.activeControl.camera.fov=A.a.insideFOV}i.updateFromControls()}(t.changeBefore),s(t.changeBefore)):"finish"==I?s(t.changeBefore):g.a.info("other state:"+o+"|"+I),"finish"!=I&&r.a.takeScreenShot({resolution:{width:n.width,height:n.height},quality:C?45:60},(function(o){t.f&&t.f(o.message,n.name),e(t,I)}))};t.a=function(e){i||(i=a.a.player),(i.flying||i.isWarping()||"transitioning"==i.mode)&&console.warn("you take a screenshot 当 flying or transitioning mode!!请检查截图");var t=$("#gui-parent .snapshotFlash");window.isMobile||a.a.gui.showWaiting(!0,"Screenshot");var o=function(){var t=i.model.floorLogos[0].visible,o=i.model.floorLogos[1].visible;for(var n in i.model.panos.index)i.model.panos.index[n].marker.forceHide=i.model.panos.index[n].marker.visible,i.model.panos.index[n].marker.visible=!1;i.reticule.visible=!1,i.model.floorLogos[0].visible=!1,i.model.floorLogos[1].visible=!1,i.path.currentPanoMarker.mesh.visible=!1,"panorama"!=i.mode&&(i.model.chunks.forEach((function(e){e.material.side=THREE.BackSide})),a.a.sceneRenderer.scene.skyboxBG.material.side=THREE.FrontSide),i.model.skybox.material.side=THREE.DoubleSide,e.snapshotTopview&&"floorplan"==i.mode&&(i.cameraControls.controls.floorplan.snapshotTopAspect=$("#player").width()/$("#player").height()),e.changeBefore={fL0:t,fL1:o,notHideTags:e.notHideTags},I(e)};return e.dontflash?o():(t.addClass("active"),setTimeout(o,10),setTimeout((function(){t.removeClass("active")}),1550)),!0}},function(e,t,o){"use strict";o(38);var i=o(32),n=(o(2),o(6),o(48),o(3));function a(e){this.updatePoints(e.points),this.state=e.state||"active",this.elem=$('<div class="ruler wallLine hide" data-name=""><div class="ruler-label"><div class="ruler-label-point"></div><span class="ruler-label-name">约0.5米</span></div></div>'),$("#hotspot .rulers").append(this.elem),this.elem.find(".ruler-label-name").html(this.text)}a.prototype.remove=function(){this.elem.remove()},a.prototype.updatePoints=function(e){this.point=e[0].clone().add(e[1]).multiplyScalar(.5),this.length=Math.round(100*e[0].distanceTo(e[1]))/100,this.text=n.a.get("约")+this.length+n.a.get("米")},a.prototype.update=function(){if("panorama"==publicObjectSet.player.mode&&"active"==this.state){var e=i.a.getPos2d(this.point);e.trueSide&&e.inSight?(this.elem.removeClass("hide"),this.elem.find(".ruler-label").css({left:e.pos.x+"px",top:e.pos.y+"px"})):this.elem.addClass("hide")}else this.elem.addClass("hide")},t.a=a},function(e,t,o){"use strict";t.a=function(e){return e.vertex.forEach((function(e,t){return e.id=t})),e.wall.forEach((function(e,t){return e.id=t})),e}},function(e,t,o){"use strict";o(38);var i=o(61),n=function(e){this.type=e.type,"chose"==e.type?this.$list=$("#bottChoseList"):"share"==e.type&&(this.$list=$("#bottShareList")),"share"==e.type&&this.ShareInit(),this.$list.find("ul").eq(1).find("li").on("click",this.close.bind(this)),this.$list.on("click",function(e){e.target==this.$list[0]&&this.close()}.bind(this))};n.prototype.close=function(){this.$list.removeClass("open"),setTimeout(function(){this.$list.addClass("hide")}.bind(this),200)},n.prototype.open=function(e){if("chose"==this.type)for(var t in this.$list.find("ul").eq(0).html(""),e.ul){var o=$("<li>"+t+"</li>");o.on("click",function(t){return function(){e.ul[t]&&e.ul[t](),this.close()}.bind(this)}.bind(this)(t)),this.$list.find("ul").eq(0).append(o)}this.$list.removeClass("hide"),setTimeout(function(){this.$list.addClass("open")}.bind(this),100)},n.prototype.ShareInit=function(){this.$list.find('li[data-type="weixin"]').on("click",function(){Object(i.a)("Share-weixin"),this.close()}.bind(this)),this.$list.find('li[data-type="weixinFriend"]').on("click",function(){Object(i.a)("Share-weixinFriend"),this.close()}.bind(this)),this.$list.find('li[data-type="qq"]').on("click",function(){Object(i.a)("Share-qq"),this.close()}.bind(this)),this.$list.find(".cancel").on("click",function(){this.close()}.bind(this))},t.a=n},,function(e,t,o){var i=o(104);e.exports=Object("z").propertyIsEnumerable(0)?Object:function(e){return"String"==i(e)?e.split(""):Object(e)}},function(e,t,o){"use strict";var i=o(112),n=o(58),a=o(84),g=o(81),r=o(113),A=o(223),C=o(122),s=o(189),I=o(56)("iterator"),l=!([].keys&&"next"in[].keys()),c=function(){return this};e.exports=function(e,t,o,d,u,h,p){A(o,t,d);var f,m,v,y=function(e){if(!l&&e in T)return T[e];switch(e){case"keys":case"values":return function(){return new o(this,e)}}return function(){return new o(this,e)}},b=t+" Iterator",w="values"==u,E=!1,T=e.prototype,P=T[I]||T["@@iterator"]||u&&T[u],S=P||y(u),D=u?w?y("entries"):S:void 0,x="Array"==t&&T.entries||P;if(x&&(v=s(x.call(new e)))!==Object.prototype&&v.next&&(C(v,b,!0),i||"function"==typeof v[I]||g(v,I,c)),w&&P&&"values"!==P.name&&(E=!0,S=function(){return P.call(this)}),i&&!p||!l&&!E&&T[I]||g(T,I,S),r[t]=S,r[b]=c,u)if(f={values:w?S:y("values"),keys:h?S:y("keys"),entries:D},p)for(m in f)m in T||a(T,m,f[m]);else n(n.P+n.F*(l||E),t,f);return f}},function(e,t){t.f={}.propertyIsEnumerable},function(e,t,o){var i=o(68),n=o(225).set;e.exports=function(e,t,o){var a,g=t.constructor;return g!==o&&"function"==typeof g&&(a=g.prototype)!==o.prototype&&i(a)&&n&&n(e,a),e}},function(e,t,o){var i=o(111)("meta"),n=o(68),a=o(93),g=o(73).f,r=0,A=Object.isExtensible||function(){return!0},C=!o(65)((function(){return A(Object.preventExtensions({}))})),s=function(e){g(e,i,{value:{i:"O"+ ++r,w:{}}})},I=e.exports={KEY:i,NEED:!1,fastKey:function(e,t){if(!n(e))return"symbol"==typeof e?e:("string"==typeof e?"S":"P")+e;if(!a(e,i)){if(!A(e))return"F";if(!t)return"E";s(e)}return e[i].i},getWeak:function(e,t){if(!a(e,i)){if(!A(e))return!0;if(!t)return!1;s(e)}return e[i].w},onFreeze:function(e){return C&&I.NEED&&A(e)&&!a(e,i)&&s(e),e}}},function(e,t){var o;o=function(){return this}();try{o=o||new Function("return this")()}catch(e){"object"==typeof window&&(o=window)}e.exports=o},function(e,t,o){"use strict";o.r(t);o(49),o(29),o(72),o(63),o(150),o(151),o(39),o(86),o(38);var i,n,a,g=o(0),r=o(6),A=o(2),C=o(61),s=o(13),I=o(79),l=(o(7),o(4)),c=o(92),d=o(136),u=o(10),h=o(17),p=o(3);function f(e,t){$(e).length;var o=new Quill(e,{modules:{toolbar:!1},placeholder:p.a.get("请输入简介")});return o.txt={html:function(e){if(void 0===e)return o.root.innerHTML;o.root.innerHTML=e}},o.on("text-change",(function(){t(o.root.innerHTML,o.getText())})),o.on("selection-change",(function(){o.__init_focus=!0})),o.__setLink=function(e,t){if(!t||!e)return!1;/http(s)?:\/\//.test(t)||(t="https://"+t),o.__init_focus&&o.focus();var i=(o.getSelection()||{}).index;return void 0===i&&(i=o.getLength()-1),o.insertText(i,e,"link",t),o.blur(),!0},o}function m(e,t){e.on("input",(function(t){u.default.getWordsLength(e.val())})),e.on("change",(function(){var o=u.default.getWordsLength(e.val(),t||15);e.val(o.words)}))}function v(){$(".tmpl-menu li").click((function(){var e=$(this).data("name");if("snapTour.step-1"==e&&Store.playData&&Store.playData.length>0)g.a.gui.showAskBox(p.a.get("是否重新录制导览?"),"<ul><li>"+p.a.get("您已录制过导览")+"</li><li>"+p.a.get("重新录制将覆盖之前的数据")+"</li></ul>",{btns:[{text:p.a.get("取消"),type:"cancel"},{text:p.a.get("确定"),type:"submit",fuc:b.bind(this,e)}]});else{if("hotpoint.step-1"==e){if(g.a.editor.checkSpotCount({max:r.a.MAX_SPOT_COUNT}))return void g.a.gui.showAskBox(p.a.get("无法添加热点"),p.a.get("热点数目已达最大:")+r.a.MAX_SPOT_COUNT);if(1==A.a.setSpotType&&g.a.editor.checkNoNeighbour())return void g.a.gui.showAskBox(p.a.get("无法在此添加热点"),p.a.get("由于当前位置没有邻近位置,无法添加热点。请在别的位置添加"))}else if("hotVisible"==e&&g.a.editor.checkSpotCount({min:0}))return void g.a.gui.showAskBox(p.a.get("无法设置热点可视"),p.a.get("当前无热点,请先创建热点再设置"));b(e)}})),$(".tmpl-hotpoint").on("click",".swiper-slide",(function(){$(".tmpl-hotpoint").find(".swiper-slide.active").removeClass("active"),$(this).addClass("active");var e=$(this).data("name");h.a.selectStyle(e)})),$(".tmpl-music").on("click","li",(function(){$(".tmpl-music .tips .right").addClass("enable"),$(".tmpl-music").find("li.active").removeClass("active"),$(this).addClass("active"),g.a.editor.dataInEdit.bgmIndex=$(this).index(),g.a.playGuider.musicPlayer.stop().url(r.a.imgRoot+"audio/"+r.a.BGM_LIST[$(this).index()].file).setLoop(!0),g.a.playGuider.musicPlayer.play(),$(".btn-right").removeClass("hide")})),$(".tmpl-music").on("click",".tips .right",(function(){$(this).removeClass("enable"),$(".tmpl-music").find("li.active").removeClass("active"),g.a.editor.dataInEdit.bgmIndex=null,g.a.playGuider.musicPlayer.stop(),g.a.playGuider.musicPlayer.remove(),$(".btn-right").addClass("hide")})),$(".tmpl-sign").on("click",".icon-sign",(function(){if(!$(this).hasClass("enable")){$(".tmpl-sign").find("span.active").removeClass("active"),$(this).addClass("active");var e=$(this).parent("li").index();3==e?($(".tmpl-sign").find(".tips span").addClass("enable"),g.a.editor.flUserImg instanceof Image?g.a.editor.changeFloorLogo({image:g.a.editor.flUserImg}):g.a.editor.changeFloorLogo({url:g.a.editor.flUserImg})):(g.a.editor.changeFloorLogo({url:r.a.imgRoot+"floorlogo/"+("en"==A.a.lang?"en/":"")+e+".png",index:e}),$(".tmpl-sign").find(".tips span").removeClass("enable"))}})),$(".tmpl-information").on("change","input.title",(function(e){g.a.editor.dataInEdit.sceneName=e.target.value})),$(".tmpl-information").on("focus","input.title",(function(e){$(".tmpl-information .word .warn").eq(0).addClass("hide")})),n=f(".tmpl-information .desc",(function(e){n.getLength()-1>200&&(e=M(e,200)),g.a.editor.dataInEdit.sceneDec=e})),a=f(".tmpl-hotpoint.step-3 .desc",(function(e){a.getLength()-1>200&&(e=M(e,200)),console.log(e),g.a.editor.markTag.billboard.changeDesc(e)})),m($(".tmpl-information .word input").eq(0)),m($(".tmpl-hotpoint .word input")),m($(".tmpl-wallDesign #roomName")),$(".tmpl-information .categorys").on("click","span",(function(){$(".tmpl-information .categorys").find(".active").removeClass("active"),$(this).addClass("active"),g.a.editor.dataInEdit.sceneType=u.default.getSceneType(r.a.SCENETYPE2[$(this).index()])})),$(".tmpl-hotpoint.step-3").on("input","input.text,input.url",(function(){var e=$(".tmpl-hotpoint.step-3");e.find("input.text").val()&&e.find("input.url").val()?e.find(".link button").addClass("enable"):e.find(".link button").removeClass("enable")})),$(".tmpl-hotpoint.step-3 .link").on("click","a.submit",(function(){var e=$(".tmpl-hotpoint.step-3"),t=e.find("input.text").val(),o=e.find("input.url").val();t&&o&&(/^http(s)?:\/\//.test(o)||(o="http://"+o),a.__setLink(t,o),g.a.editor.markTag.billboard.changeDesc(M(a.txt.html(),200)),e.find("input.text").val(""),e.find("input.url").val(""))})),$(".tmpl-information .link").on("click","a.submit",(function(){var e=$(".tmpl-information"),t=e.find("input.text").val(),o=e.find("input.url").val();t&&o&&(/^http(s)?:\/\//.test(o)||(o="http://"+o),n.__setLink(t,o),g.a.editor.dataInEdit.sceneDec=M(n.txt.html(),200),e.find("input.text").val(""),e.find("input.url").val(""))})),$(".tmpl-hotpoint.step-3 .link").on("click","a.button",(function(){var e=$(".tmpl-hotpoint.step-3");e.find("input.text").val(""),e.find("input.url").val("")})),$(".tmpl-information .link").on("click","a.button",(function(){var e=$(".tmpl-information");e.find("input.text").val(""),e.find("input.url").val("")}));var e=!1;$("#app .tmpl-lock .psd input").on("input",(function(t){if(l.a.info("psdInput2"),e){l.a.info("psdInput2getIn"+t.target.value);var o=$("#app .tmpl-lock .psd li"),i=t.target.value.match(/[a-zA-Z0-9]*/g).join("").slice(0,4);$("#app .tmpl-lock .psd .focus").removeClass("focus");for(var n=0;n<4;n++)n<i.length?(o.eq(n).text(i[n]),4==i.length&&3==n&&o.eq(n).addClass("focus")):(o.eq(n).text(""),n==i.length&&o.eq(n).addClass("focus"));g.a.editor.dataInEdit.psd=i,e=!1}else t.target.value=g.a.editor.dataInEdit.psd})),$("#app .tmpl-lock .psd input").on("focus",(function(e){l.a.info("focusInput "+e.target.value),$("#app .tmpl-lock .psd .focus").removeClass("focus");var t=g.a.editor.dataInEdit.psd.length;t<3?$("#app .tmpl-lock .psd li").eq(t).addClass("focus"):$("#app .tmpl-lock .psd li").eq(3).addClass("focus")})),$("#app .tmpl-lock .psd input").on("blur",(function(e){l.a.info("blurInput "+e.target.value),$("#app .tmpl-lock .psd .focus").removeClass("focus")})),$("#app .tmpl-lock .psd input").on("keydown",(function(t){t.target.value=g.a.editor.dataInEdit.psd,e=!0,l.a.info("keydown")})),$('#app .tmpl-lock button[type="cancelPsd"]').click((function(){g.a.editor.dataInSave.psd?T("unlockRequest"):(D(!1),E())})),$(".tmpl-information .lock input").on("input",(function(e){var t=e.target.value.match(/[a-zA-Z0-9]*/g);e.target.value=t.join("").slice(0,4),g.a.editor.dataInEdit.psd=e.target.value,4==e.target.value.length&&$(".tmpl-information .lock .warn").addClass("hide")})),$("header .btn-right.delete").on("click",(function(){g.a.gui.showAskBox(p.a.get("是否删除当前场景?"),"<ul><li>"+p.a.get("该操作将无法恢复")+"</li><li>"+p.a.get("使用过的积分亦无法返还")+"</li></ul>",{btns:[{text:p.a.get("取消"),type:"cancel"},{text:p.a.get("确定"),type:"submit",fuc:T.bind(this,"delete"),wait:!0}]})})),$("header .btn-right.save").on("click",(function(){g.a.gui.showInfo(p.a.get("保存成功"))})),$('.buttons button[type="submit"]').click((function(){var e=$(this).parent().data("name");e&&T(e)})),$('.buttons button[type="button"]').click((function(){E($(this).parent().data("name"),"cancel")})),$('.buttons button[type="PreStep"]').click((function(){var e,t=$(this).parent().data("name");"hotpoint.step-1-2"==(e=t)||"hotpoint.step-2"==e?b("hotpoint.step-1"):"hotpoint.step-3"==e&&(2==A.a.setSpotType||3==A.a.setSpotType?b("hotpoint.step-1-2"):b("hotpoint.step-2"))})),$('footer .tmpl-hotEdit button[type="delete"]').on("click",(function(){g.a.gui.showAskBox(p.a.get("是否删除当前热点?"),"",{btns:[{text:p.a.get("取消"),type:"cancel"},{text:p.a.get("确认删除"),type:"submit",wait:!0,fuc:T.bind(this,"deleteSpot")}]})})),$('footer .tmpl-hotEdit button[type="change"]').on("click",(function(){g.a.editor.reEditHot=!0,b("hotpoint.step-1")})),$("footer").on("touchstart touchmove",".tmpl-information .ql-container",(function(e){n.hasFocus()&&e.stopPropagation()})),$("footer").on("touchstart touchmove",".tmpl-hotpoint .ql-container",(function(e){a.hasFocus()&&e.stopPropagation()})),document.body.addEventListener("focusout",(function(){document.body.scrollTop=0,document.documentElement.scrollTop=0}))}g.a,"zhiHouse"==A.a.applicationName&&(window.appLoginToken||g.a.gui.showAskBox("",p.a.get("您没有登录,请登录后再编辑"),{btns:[{text:p.a.get("退出去登录"),type:"submit",wait:!0,fuc:function(){$("#back").click()}}],donClose:!0}));var y=!1;function b(e){if(e="string"==typeof e?e:$(this).data("name")){if(!g.a.player.flyingToTag){if("hotEdit"==e){if("menu"!=g.a.editor.atPanel)return;y=!0}else y=!1;if(A.a.app&&$("#back").addClass("unVisible"),$("header").addClass("hide"),"settings"!=e&&$("nav.left").addClass("hide"),$("#app").removeClass("full"),B.jroll&&B.jroll.destroy){try{B.jroll.destroy()}catch(e){}B.jroll=null}g.a.editor.atPanel=e,$(".footer-tmpl").css("display","none");$(".footer-tmpl.tmpl-"+e).css("display","block").find("div.link")[0];if(g.a.editor.enterHandel&&g.a.editor.enterHandel[e]&&g.a.editor.enterHandel[e](),$("body").attr("atPanel",e),"hotpoint.step-3"!=e&&"information"!=e||($("#app").addClass("full"),B.jroll=new JRoll("footer",{scrollBarY:!0})),"hotpoint.step-3"==e){Array.from(document.querySelectorAll("video")).forEach((function(e){return e.pause()}));var t=5.3;window.innerWidth>500?(t=window.innerWidth/100*1.4,$(".tmpl-hotpoint .swiper-container>.swiper-wrapper").css("justify-content","space-evenly")):$(".tmpl-hotpoint .swiper-container>.swiper-wrapper").css("justify-content","left"),i?i.update():i=new Swiper(".tmpl-hotpoint .swiper-container",{slideToClickedSlide:!1,slidesPerView:t,spaceBetween:1,freeMode:!0})}else"delete"===e&&$(".tmpl-delete div.tips").text(p.a.get("是否删除")+(g.a.editor.dataInSave.sceneName||p.a.get("四维看看"))+p.a.get("场景?"));null,"hotEdit"!=e&&Object(C.a)("VRMode1")}}else alert(p.a.get("编辑名称为空"))}function w(e){A.a.app&&$("#back").removeClass("unVisible"),g.a.editor.atPanel="menu",y=!1,$(".footer-tmpl").css("display","none"),$(".footer-tmpl.tmpl-menu").css("display","block"),$("header").removeClass("hide"),$("nav.left").removeClass("hide"),Object(C.a)("VRMode0")}function E(e,t){if(g.a.gui.showWaiting(!1),$("#app").removeClass("full"),$("body").attr("atPanel",""),B.jroll&&B.jroll.destroy){try{B.jroll.destroy()}catch(e){}B.jroll=null}for(var o in s.a.savingInfo)delete s.a.savingInfo[o];g.a.editor.exitHandel&&g.a.editor.exitHandel[e]&&g.a.editor.exitHandel[e](t),"delete"!=e?("deleteSpot"==e&&g.a.gui.closeAskBox(),w(),g.a.gui.permitTranMode(!0)):g.a.gui.closeAskBox()}function T(e){if(g.a.editor.btnHandel&&g.a.editor.btnHandel[e]){var t=e+"@"+(new Date).getTime();s.a.savingInfo[t]={done:0},g.a.editor.btnHandel[e].bind(this,(function(o){S(t,o,E.bind(this,e))}))(),function(e){"hotpoint.step-1"==e?2==A.a.setSpotType||3==A.a.setSpotType?b("hotpoint.step-1-2"):b("hotpoint.step-2"):"hotpoint.step-1-2"==e||"hotpoint.step-2"==e?b("hotpoint.step-3"):"snapTour.step-1"==e&&b("snapTour.step-2")}(e)}else l.a.info("没有这个btnHandel"),E(e)}var P=function(e,t,o){s.a.savingInfo[e].done=0,S(e,t,o)};function S(e,t,o){var i=e.split("@")[0],n=g.a.player;if("settings"==i){var a=A.a.prefixEditProMobileApi+"/saveAllVisi",c=s.a.getDataDeal(a,e,o,p.a.get("保存")),d={sceneNum:A.a.projectNum};d.panoVisi=g.a.editor.panoVisi?1:0,d.m2dVisi=g.a.editor.m2dVisi?1:0,d.m3dVisi=g.a.editor.m3dVisi?1:0,d.mapVisi=g.a.editor.mapVisi?1:0,d.vrVisi=g.a.editor.vrVisi?1:0,d.tourVisi=g.a.editor.tourVisi?1:0,d.rulerVisi=g.a.editor.rulerVisi?1:0,d.cadImgVisi=g.a.editor.cadImgVisi?1:0,d.measureVisi=g.a.editor.measureVisi?1:0,c.group[0]=function(){s.a.saveCallBack.done(e,o,p.a.get("保存"))},c.group[-1]=function(){s.a.saveCallBack.fail(e,o,p.a.get("保存"))},s.a.saveAjax(a,d,c)}else if("screen"==i)for(var u in t)if("EntryInfo"==u){a=A.a.prefixEditProMobileApi+"/saveInitialPage",c=s.a.getDataDeal(a,e,o);s.a.savingInfo[e].waitAjax={url:a,dataDeal:c,data:{sceneNum:A.a.projectNum,initialPoint:JSON.stringify(t.EntryInfo)}}}else Object(I.a)(A.a.prefixEditProMobileApi+"/uploadPic",{name:u+".jpg",needTransfer:!0,file:t[u]},{sceneNum:A.a.projectNum},s.a.saveCallBack.done.bind(this,e,o),s.a.saveCallBack.fail.bind(this,e),{resaveFuc:P.bind(this,e,t,o)});else if("sign"==i){1==t.chose?t.chose="user":0==t.chose&&(t.chose="f0");a=A.a.prefixEditProMobileApi+"/saveFloorLogo";(c=s.a.getDataDeal(a,e,o)).group[0]=function(){g.a.editor.dataInSave.flScale=t.size,g.a.editor.dataInSave.floorLogo=t.chose,s.a.saveCallBack.done(e,o)},s.a.saveAjax(a,{sceneNum:A.a.projectNum,size:t.size,picName:"floorLogoImg.png",logoType:t.chose},c)}else if("music"==i){a=A.a.prefixEditProMobileApi+"/saveBackgroundMusic",c=s.a.getDataDeal(a,e,o,p.a.get("设置"));(i=null!=g.a.editor.dataInEdit.bgmIndex?r.a.BGM_LIST[g.a.editor.dataInEdit.bgmIndex].name:"noMusic")==g.a.editor.dataInSave.bgmName?c.group[0]():(c.group[0]=function(){g.a.editor.dataInSave.bgmName=i,s.a.saveCallBack.done(e,o,p.a.get("设置"))},s.a.saveAjax(a,{sceneNum:A.a.projectNum,musicName:"en"==A.a.lang?"noMusic"==i?"noMusic":r.a.BGM_LIST[g.a.editor.dataInEdit.bgmIndex].ch:i},c))}else if("lock"==i){a=A.a.prefixEditProMobileApi+"/saveSceneKey",c=s.a.getDataDeal(a,e,o,p.a.get("加密"));g.a.editor.dataInSave.psd==t.psd?c.group[0]():(c.group[0]=function(){D(!0),setTimeout((function(){s.a.saveCallBack.done(e,o,p.a.get("加密"))}),800)},s.a.saveAjax(a,{sceneNum:A.a.projectNum,sceneKey:t.psd},c))}else if("unlockRequest"==i){a=A.a.prefixEditProMobileApi+"/saveSceneKey";(c=s.a.getDataDeal(a,e,o,p.a.get("取消加密"))).group[0]=function(){D(!1),setTimeout((function(){s.a.saveCallBack.done(e,o,p.a.get("取消加密"))}),500)},s.a.saveAjax(a,{sceneNum:A.a.projectNum,sceneKey:""},c)}else if("information"==i){a=A.a.prefixEditProMobileApi+"/saveSceneInfo",c=s.a.getDataDeal(a,e,o);if(g.a.editor.dataInSave.sceneName==g.a.editor.dataInEdit.sceneName&&g.a.editor.dataInSave.sceneDec==g.a.editor.dataInEdit.sceneDec&&g.a.editor.dataInSave.sceneType==g.a.editor.dataInEdit.sceneType&&g.a.editor.dataInSave.psd==g.a.editor.dataInEdit.psd)c.group[0]();else{c.group[0]=function(){g.a.editor.dataInSave.sceneName=g.a.editor.dataInEdit.sceneName,g.a.editor.dataInSave.sceneDec=g.a.editor.dataInEdit.sceneDec,g.a.editor.dataInSave.sceneType=g.a.editor.dataInEdit.sceneType,g.a.editor.dataInSave.psd=g.a.editor.dataInEdit.psd,$("#j-header-scenename").html(g.a.editor.dataInSave.sceneName),$("#j-header-scenetitle").html(g.a.editor.dataInSave.sceneName),$("#j-header-scenedesc").html(g.a.editor.dataInSave.sceneDec),"<p><br></p>"==g.a.editor.dataInSave.sceneDec||"<p></p>"==g.a.editor.dataInSave.sceneDec?($("#j-header-arrow").hasClass("down")&&$("#j-header-dropdown").click(),$("#j-header-dropdown .desc #j-header-scenedesc").html(""),$("#j-header-dropdown").addClass("noTouch")):($("#j-header-dropdown .desc #j-header-scenedesc").html(g.a.editor.dataInSave.sceneDec),$("#j-header-dropdown").removeClass("noTouch"));var t=$("#j-header-dropdown i.typeLogo");r.a.SCENETYPE_index.forEach((function(e){t.removeClass(e[1])})),t.addClass(r.a.SCENETYPE_index[g.a.editor.dataInSave.sceneType][1]),s.a.saveCallBack.done(e,o)};var h=g.a.editor.dataInEdit.sceneDec.replace(/<(\/)?div>/g,(function(e){return 0==e.indexOf("</")?"</p>":"<p>"}));s.a.saveAjax(a,{sceneNum:A.a.projectNum,sceneName:g.a.editor.dataInEdit.sceneName,sceneDec:0===g.a.editor.dataInEdit.sceneDec.indexOf("<p>")?h:"<p>"+h+"</p>",sceneType:g.a.editor.dataInEdit.sceneType,sceneKey:g.a.editor.dataInEdit.psd},c)}}else if("hotpoint.step-3"==i);else if("deleteSpot"==i){a=A.a.prefixEditProMobileApi+"/saveHot",c=s.a.getDataDeal(a,e,o,p.a.get("删除"));var f={sceneNum:A.a.projectNum,sid:t.sid,type:-1};g.a.recordGuider.deleteHotInfo(t.sid)&&(g.a.recordGuider._is_modify=!0,f.capData=JSON.stringify(Store.capData),f.frameData=JSON.stringify(Store.frameData),f.playData=JSON.stringify(Store.playData)),s.a.saveAjax(a,f,c)}else if("delete"==i){a="app/deleteForCameraName";var m=p.a.get("删除");(c={url:a,group:{'{"state":-15}':function(){l.a.info("传递的参数为空"),s.a.saveCallBack.fail(e,m)},'{"state":-11}':function(){window.appLoginToken="",g.a.gui.showAskBox("",p.a.get("您没有登录,请于主页登录后再编辑"),{text:p.a.get("确定"),type:"submit",wait:!0,fuc:function(){window.open(isMobile?r.a.Mobile_Login:r.a.MAINURL,"blank")}})},'{"state":-16}':function(){l.a.info("场景为空"),s.a.saveCallBack.fail(e,m)},'{"state":-17}':function(){l.a.info("场景不属于该相机"),s.a.saveCallBack.fail(e,m)},'{"state":-8}':function(){l.a.info("异常错误"),s.a.saveCallBack.fail(e,m)},'{"state":1}':function(){g.a.gui.showInfo(p.a.get("该场景被成功删除!")),setTimeout((function(){window.location.href=window.location.href}),800)}},error:function(){s.a.saveCallBack.fail(e,m)}}).group[0]=function(){g.a.gui.showInfo(p.a.get("该场景被成功删除!")),setTimeout((function(){window.location.href=window.location.href}),200)},s.a.saveAjax(a,{sceneNum:A.a.projectNum,apppassword:"4dkankan@4dage",appuserName:Store.metadata.CAMERA_ID},c)}else if("hotVisible"==i){if(0==t.length)return void s.a.saveCallBack.done(e,o,p.a.get("设置"));a=A.a.prefixEditProMobileApi+"/saveHotVisible";(c=s.a.getDataDeal(a,e,o,p.a.get("设置"))).group[0]=function(){for(var t in n.tagVTemp)n.model.tags[t].visiblePanos=n.tagVTemp[t];g.a.editor.finishSetTagVisible(),s.a.saveCallBack.done(e,o,p.a.get("设置"))},c.group[3017]=function(){l.a.info("hot.json不存在或者为空"),s.a.saveCallBack.fail(e,p.a.get("设置"))},s.a.saveAjax(a,{sceneNum:A.a.projectNum,data:JSON.stringify(t)},c)}else if("panoVisible"==i){if(0==t.length)return void s.a.saveCallBack.done(e,o,p.a.get("设置"));a=A.a.prefixEditProMobileApi+"/saveLinkPano";(c=s.a.getDataDeal(a,e,o,p.a.get("设置"))).group[0]=function(){for(var t in n.panoVTemp){var i=n.model.panos.index[t];i.seeMarkers=n.panoVTemp[t].seeMarkers,i.neighbourUUIDs=n.panoVTemp[t].neighbourUUIDs,i.neighbourPanos=n.panoVTemp[t].neighbourPanos}g.a.editor.finishSetTagVisible(),s.a.saveCallBack.done(e,o,p.a.get("设置"))},s.a.saveAjax(a,{sceneNum:A.a.projectNum,data:JSON.stringify(t)},c)}else if("snapTour.step-2"==i){if(recording.finish(),!Store.playData||0==Store.playData.length)return void s.a.saveCallBack.fail(e,o,p.a.get("录屏"));a=A.a.prefixEditProMobileApi+"/saveScreencapData";(c=s.a.getDataDeal(a,e,o,p.a.get("录屏"))).group[0]=function(){s.a.saveCallBack.done(e,o,p.a.get("录屏")),g.a.recordGuider._capData=null,g.a.recordGuider._frameData=null,g.a.recordGuider._playData=null,g.a.recordGuider._thumbs=null,$("nav ._vr").data("visi")&&$("nav ._vr").removeData("visi").parent().removeClass("hide"),$("nav ._measure").data("visi")&&$("nav ._measure").removeData("visi").parent().removeClass("hide");var t=function(e){Store.playData&&Store.playData.length&&(g.a.editor.tourVisiCon.state||g.a.editor.tourVisiCon.switchState(!0),$('.switch[data-name="tourVisi"]').removeClass("unable"),Store.metadata.screencapVoiceType="soundsync",g.a.playGuider.soundPlayer.remove(),e.msg&&(Store.metadata.screencapVoiceSoundsync=e.msg))},i=function(){g.a.gui.showWaiting(!1,"uploadSound"),g.a.gui.showAskBox(p.a.get("抱歉,录音上传失败"),p.a.get("您可以为此导览手动上传音频,或重新录制"))};recording.recorder?A.a.app?(g.a.gui.showWaiting(!0,"uploadSound"),g.a.gui.showInfo(p.a.get("正在上传录音")),Object(C.a)("RecordUpload"),recording.recorder.then((function(){var e=setInterval((function(){$.get("api/scene/getVoiceSound",{num:A.a.projectNum}).done((function(o){o.msg&&o.msg!=Store.metadata.screencapVoiceSoundsync&&(g.a.gui.showWaiting(!1,"uploadSound"),g.a.gui.showInfo(p.a.get("录音保存成功")),t({msg:o.msg}),clearInterval(e))}))}),1e3)})).fail((function(){return i()}))):g.a.editor.recordSound&&recording.recorder.then((function(){czg_record.wxUploadRecord((function(e){e.state?(l.a.info(e.msg+", 微信上传获取id成功"),l.a.info("serverId:"+e.callback.serverId),$.ajax({type:"POST",url:A.a.prefixEditProMobileApi+"/getRecordAudioFromWeixin",headers:{token:window.appLoginToken},data:{id:e.callback.serverId,sceneNum:A.a.projectNum}}).done((function(e){0==e.code?(g.a.gui.showInfo(p.a.get("录音保存成功")),e.msg=e.msg+"?m="+Date.now(),t(e)):g.a.gui.showInfo(p.a.get("录音保存失败"))})).fail((function(){return i()}))):(l.a.info(e.msg+", 微信上传获取id失败"),i())}))})).fail((function(){return i()})):t({msg:""})},s.a.saveAjax(a,{sceneNum:A.a.projectNum,screencapVoiceType:"sound",recordType:2,capData:JSON.stringify(Store.capData),frameData:JSON.stringify(Store.frameData),playData:JSON.stringify(Store.playData),screencapThumb:JSON.stringify(Store.thumbs)},c)}else"wallDesign"==i&&(g.a.gui.showWaiting(!0,"uploadCADImg"),g.a.editor.mainDesign.CAD.uploadCADImg((function(t,i){if(i){s.a.savingInfo.updateCADimg={done:0};var n=s.a.getDataDeal("","updateCADimg",(function(){g.a.editor.savedCADimg=!0;var i=A.a.prefixEditProMobileApi+"/uploadFloorJsonAndRebuild",n=s.a.getDataDeal(i,e,o,p.a.get("模型保存"));n.group[0]=function(){g.a.editor.reloadModelAfterSaveWall(t,{done:s.a.saveCallBack.done.call(this,e,o,p.a.get("模型保存"))})},s.a.saveAjax(i,{sceneNum:A.a.projectNum,floor:JSON.stringify(g.a.editor.mainDesign.CAD.getStateData())},n)}),p.a.get("CAD图片上传"));s.a.dealAjax({dataDeal:n,data:t.code,msg:t.msg})}else g.a.gui.showInfo(p.a.get("保存失败")),console.error("cad图上传失败");g.a.gui.showWaiting(!1,"uploadCADImg")}),!0))}function D(e){if(e)$(".tmpl-lock .tips").text(p.a.get("您的场景已加密, 点击修改密码。")),g.a.editor.dataInSave.psd=g.a.editor.dataInEdit.psd;else{$(".tmpl-lock .tips").text(p.a.get("请设置您的加密密码")),$("#app .tmpl-lock .psd input")[0].value="";for(var t=$("#app .tmpl-lock .psd li"),o=0;o<4;o++)t[o].innerText="";g.a.editor.dataInSave.psd=g.a.editor.dataInEdit.psd=""}}function x(e,t){this.tempDiv=document.createElement("div"),this.tempDiv.id="TempNodeForTest",this.tempDiv.innerHTML=e,this.charCount=0,this.limit=t}function M(e,t){return new x(e,t).cut()}function R(e){this.$tipElem=e.$tipElem,this.fadeTime=e.fadeTime||500,this.timer=null,this.textGroup=e.textGroup,this.nextShowText=this.nextText,this.$tipElem.text(this.textGroup[0].text),this.$tipElem.css("transition","opacity "+this.fadeTime+"ms"),this.cursor=0}function k(){var e=$("footer .tmpl-hotpoint.step-3 .swiper-wrapper");for(var t in r.a.HotChinese){(n=$('<div class="swiper-slide" data-name="'+t+'"><div><span></span></div></div>')).find("span").css("background-image",'url("'+d.default[t]+'")'),e.append(n)}e.children().first().addClass("active");var o=$("footer .tmpl-information");if(o.find("input.title")[0].value=Store.metadata.sceneName||"",o.find("div.desc")[0].innerHTML=Store.metadata.sceneDec||"",o.find(".limit label").text(Store.metadata.sceneDec?Store.metadata.sceneDec.replace(/<[^>]+>/g,"").length:0),g.a.editor.psdSwitch=new c.a({$elem:$("footer .tmpl-information .lock .switch"),fuc:function(e){var t=$("footer .tmpl-information .lock .word");e?t.css({opacity:"1","pointer-events":"auto"}):(t.css({opacity:"0","pointer-events":"none"}),g.a.editor.dataInEdit.psd="",$(".tmpl-information .lock input").val(""))},state:Store.metadata.sceneKey&&4==Store.metadata.sceneKey.length}),$("footer .tmpl-information .lock .word input").val(Store.metadata.sceneKey),"zhiHouse"!=A.a.applicationName){var i=$("footer .tmpl-information .categorys");for(t=0;t<r.a.SCENETYPE2.length;t++){var n=$("<span>"+r.a.SCENETYPE2[t]+"</span>");i.append(n)}Store.metadata.sceneType?$(i.children()[Store.metadata.sceneType]).addClass("active"):i.children().first().addClass("active")}var a,C,s=$("footer .tmpl-music ul.chose");for(t=0;t<r.a.BGM_LIST.length;t++){var I=$("<li>"+r.a.BGM_LIST[t].name+"<label></label></li>");s.append(I),Store.metadata.bgMusic&&p.a.get(Store.metadata.bgMusic)==r.a.BGM_LIST[t].name&&($(".tmpl-music .tips .right").addClass("enable"),I.addClass("active"),g.a.editor.dataInEdit.bgmIndex=t,g.a.editor.dataInSave.bgmName=Store.metadata.bgMusic,$(".btn-right").removeClass("hide"))}null==g.a.editor.dataInEdit.bgmIndex&&(g.a.editor.dataInSave.bgmName="noMusic"),a=[{id:1,url:r.a.imgRoot+"floorlogo/"+("en"==A.a.lang?"en/":"")+"0.png",name:p.a.get("样式一")},{id:2,url:r.a.imgRoot+"floorlogo/"+("en"==A.a.lang?"en/":"")+"1.png",name:p.a.get("样式二")},{id:3,url:r.a.imgRoot+"floorlogo/"+("en"==A.a.lang?"en/":"")+"2.png",name:p.a.get("样式三")}],C=[],a.forEach((function(e){C.push('<li><span data-src="'+e.url+'" class="icon-sign" style="background-image:url('+e.url+')"><label>'+e.name+"</label></span></li>")})),a.length<4&&(C.push("<li>"),C.push(' <span class="upload icon-sign enable" id="image-picker">'),C.push(' <div class="bg">'),C.push(" <em>"),C.push(" <i></i>"),C.push(" </em>"),C.push(" <label>"+p.a.get("手动上传")+"</label>"),C.push(" </div>"),C.push(" </span>"),C.push(" </li>")),$(".tmpl-sign ul").html(C.join("")),($("#image-picker").length?$("#image-picker"):$(".tmpl-sign .tips span")).fileupload({uploadUrl:A.a.prefixEditProMobileApi+"/uploadPic",uploadFormData:{sceneNum:A.a.projectNum},fileName:"floorLogoImg.png",error:function(){g.a.gui.showInfo({result:!1,title:p.a.get("上传失败")})},uploaded:function(e){var t=u.default.dataURLtoBlob(e),o=window.URL.createObjectURL(t);g.a.editor.flUserImg=new Image,g.a.editor.flUserImg.src=o,$("#image-picker .bg").css("background-image",'url("'+o+'")'),$("#image-picker em").addClass("hasImg"),$("#image-picker").removeClass("enable"),$("footer .tmpl-sign .tips span").addClass("enable"),$("#image-picker").click()}});var l=["f0","f1","f2","user"].indexOf(g.a.editor.dataInSave.floorLogo);$("footer .tmpl-sign .chose span.icon-sign").eq(l).addClass("active"),3==l&&($("#image-picker .bg").css("background-image",'url("scene/'+r.a.sceneImgRoot+r.a.FloorLogoUser+"?m="+Store.metadata.version+'")'),g.a.editor.flUserImg="scene/"+r.a.sceneImgRoot+r.a.FloorLogoUser,$("#image-picker em").addClass("hasImg"),$("footer .tmpl-sign .tips span").addClass("enable"),$("#image-picker").removeClass("enable"),$("#image-picker").addClass("active"))}x.prototype.cut=function(){var e=document.createElement("div");return this.searchEnd(this.tempDiv,e),e.innerHTML},x.prototype.searchEnd=function(e,t){for(var o,i,n=0;n<e.childNodes.length;n++)if(3==(o=e.childNodes[n]).nodeType){if(o.nodeValue.length+this.charCount>=this.limit)return(i=o.cloneNode(!0)).nodeValue=o.nodeValue.substr(0,this.limit-this.charCount),t.appendChild(i),!0;i=o.cloneNode(!0),t.appendChild(i),this.charCount+=o.nodeValue.length}else{if(i=o.cloneNode(!0),t.appendChild(i),0===o.childNodes.length)continue;i.innerHTML="";var a=this.searchEnd(o,i);if(a)return a}return!1},function(){function e(e){l.a.info(e.trigger);var t=e.trigger,o=[];o.push('<div class="avatar-cropper">'),o.push(' <div class="avatar-cropper-container">'),o.push(' <div class="avatar-cropper-image-container">'),o.push(' <img alt="" />'),o.push(" </div>"),o.push(' <div class="avatar-cropper-footer">'),o.push(' <button type="button" class="avatar-cropper-btn">取消</button>'),o.push(' <button type="submit" class="avatar-cropper-btn">确定</button>'),o.push(" </div>"),o.push(" </div>"),o.push(' <input ref="input" type="file" class="avatar-cropper-img-input" accept="image/*">'),o.push("</div>");var i,n,a,r=$(o.join("")).appendTo("body"),C=r.find("img")[0],s=r.find("input[type=file]")[0];r.find(".avatar-cropper-container").on("touchmove",(function(e){e.preventDefault()})),r.find("button[type=button]").click((function(){a&&(a.destroy(),r.hide())})),r.find("button[type=submit]").click((function(){!function(t){g.a.gui.showWaiting(!0,"flupload");var o=a.getCroppedCanvas({width:512,height:512}).toDataURL();Object(I.a)(e.uploadUrl,{name:e.fileName||i,needTransfer:!0,file:o},{sceneNum:A.a.projectNum},(function(){e.uploaded&&e.uploaded(o),t(),s.value="",g.a.gui.showWaiting(!1,"flupload"),g.a.gui.showInfo(p.a.get("上传成功"))}),(function(){g.a.gui.showWaiting(!1,"flupload"),g.a.gui.showInfo(p.a.get("上传失败"))}))}((function(){r.find("button[type=button]").click()}))})),s.addEventListener("change",(function(){if(null!=s.files&&null!=s.files[0]){var t=s.files[0].size/1024/1024;if(t>5)return void g.a.gui.showAskBox(p.a.get("文件过大"),p.a.get("图片文件过大")+"( "+parseInt(100*t)/100+p.a.get("兆")+"),"+p.a.get("不能大于")+5+p.a.get("兆"));var o=new FileReader;o.onload=function(t){n=t.target.result,C.src=n,r.show(),C.onload=function(){a=new Cropper(C,e.option)}};o.readAsDataURL(s.files[0]);i=s.files[0].name||"unknown"}else console.log("fileInput.files出了点错")}));for(var c=0;c<t.length;c++)t[c].click((function(){$(this).hasClass("enable")&&s.click()}))}$.fn.fileupload=function(t){return e(t=$.extend({option:{aspectRatio:1,autoCropArea:1,viewMode:1,movable:!1,zoomable:!1},uploadUrl:"",uploadFormData:{},trigger:[$("footer .tmpl-sign .tips span"),this]},t||{})),this}}(),R.prototype.begin=function(){this.timer=setTimeout(function(){this.$tipElem.css("opacity","0"),this.step2()}.bind(this),this.textGroup[this.cursor].time)},R.prototype.step2=function(){this.timer=setTimeout(function(){this.cursor++,this.cursor%=this.textGroup.length,this.$tipElem.text(this.textGroup[this.cursor].text),this.$tipElem.css("opacity","1"),this.begin()}.bind(this),this.fadeTime)},R.prototype.end=function(){this.timer&&(clearTimeout(this.timer),this.timer=null,this.$tipElem.css("opacity","1"),this.$tipElem.text(this.textGroup[0].text))};var B={initApp:function(){g.a.editor.dataInSave={bgmName:null,psd:Store.metadata.sceneKey||"",sceneName:Store.metadata.sceneName||"",sceneDec:Store.metadata.sceneDec||"",sceneType:Store.metadata.sceneType||0,floorLogo:Store.metadata.floorLogo?1==Store.metadata.floorLogo?"user":Store.metadata.floorLogo:"f0",flScale:Store.metadata.floorLogoSize?Store.metadata.floorLogoSize:100},g.a.editor.dataInEdit={bgmIndex:null,psd:Store.metadata.sceneKey||"",sceneName:Store.metadata.sceneName||"",sceneDec:Store.metadata.sceneDec||"",sceneType:Store.metadata.sceneType||0,floorLogo:g.a.editor.dataInSave.floorLogo},k(),v(),g.a.editor.infoEditor=n,g.a.editor.hotsEditor=a},exitEvent:E,hotstep2Tip:new R({$tipElem:$(".tmpl-hotpoint.step-2 .tips"),textGroup:[{text:p.a.get("拖动滑块、根据绿色阴影调整热点位置"),time:7e3},{text:p.a.get("请随处走动来确保热点位置准确"),time:4e3},{text:p.a.get("双指捏合可后退,反之可前进"),time:4e3}]}),onSwichEditor:b,cancelTagEdit:function(){y&&w()},jroll:void 0};g.a.appEditExt=B,t.default=B},function(e,t,o){"use strict";o(105),o(52),o(75),o(38);var i=o(10),n=o(87),a=o(20),g=o(1),r=o(9),A=(o(49),o(29),o(59),o(53),o(60),o(44)),C=o.n(A);function s(e){if(this.set={},this.infContains=function(){return!0},"object"==C()(e))if(e instanceof Array)for(var t=0;t<e.length;t++)this.set[e[t]]=!0;else this.set=e;else if("function"==typeof e)this.infContains=e;else if(void 0!==e)throw new Error("set must be either an array or an object.")}s.prototype.contains=function(e){return!!this.set[e]},s.prototype.has=s.prototype.contains,s.prototype.add=function(e){if(1==arguments.length)this.set[e]=!0;else for(var t=0;t<arguments.length;t++)this.set[arguments[t]]=!0},s.prototype.addAll=function(e){if("object"!=C()(e)&&!(e instanceof Array))throw new Error("arr must be an array.");for(var t=0;t<e.length;t++)this.add(e[t])},s.prototype.remove=function(e){if(1==arguments.length)delete this.set[e];else for(var t=0;t<arguments.length;t++)delete this.set[arguments[t]]},s.prototype.delete=s.prototype.remove,s.prototype.clear=function(){this.set={}},s.prototype.size=function(){return Object.keys(this.set).length},s.prototype.toString=function(){return"{"+Object.keys(this.set).toString()+"}"},s.prototype.toArray=function(){return void 0===this.set?[]:Object.keys(this.set)},s.prototype["*values"]=s.prototype.toArray;var I=s;function l(e){return R+e}function c(e){return e.substring(R.length)}function d(e){if("string"!=typeof e)throw new TypeError("key must be a string.")}var u,h,p,f,m,v,y,b,w,E,T,P,S,D,x,M=Object.prototype.hasOwnProperty,R="~",k=function(e){var t=Object.create(null),o=0,i={};return function(e,t){for(var o in t)Object.defineProperty(e,o,{value:t[o],configurable:!0,writable:!0})}(i,{get:function(e,o){d(e);var i=l(e);return i in t?t[i]:o},set:function(e,i){d(e);var n=l(e);return n in t||++o,t[n]=i},has:function(e){return d(e),l(e)in t},delete:function(e){d(e);var i=l(e);return i in t&&(--o,delete t[i],!0)},clear:function(){t=Object.create(null),o=0},forEach:function(e,o){if("function"!=typeof e)throw new TypeError("`callback` must be a function");for(var n in t)if(M.call(t,n)){var a=c(n),g=t[n];e.call(o,g,a,i)}}}),Object.defineProperty(i,"size",{get:function(){return o},configurable:!0}),"object"==C()(e)&&null!==e&&Object.keys(e).forEach((function(t){i.set(t,e[t])})),i};o(72);p=Math.floor,E=Math.min,h=function(e,t){return e<t?-1:e>t?1:0},w=function(e,t,o,i,n){var a;if(null==o&&(o=0),null==n&&(n=h),o<0)throw new Error("lo must be non-negative");for(null==i&&(i=e.length);o<i;)n(t,e[a=p((o+i)/2)])<0?i=a:o=a+1;return[].splice.apply(e,[o,o-o].concat(t)),t},v=function(e,t,o){return null==o&&(o=h),e.push(t),D(e,0,e.length-1,o)},m=function(e,t){var o,i;return null==t&&(t=h),o=e.pop(),e.length?(i=e[0],e[0]=o,x(e,0,t)):i=o,i},b=function(e,t,o){var i;return null==o&&(o=h),i=e[0],e[0]=t,x(e,0,o),i},y=function(e,t,o){var i;return null==o&&(o=h),e.length&&o(e[0],t)<0&&(t=(i=[e[0],t])[0],e[0]=i[1],x(e,0,o)),t},f=function(e,t){var o,i,n,a,g,r;for(null==t&&(t=h),g=[],i=0,n=(a=function(){r=[];for(var t=0,o=p(e.length/2);0<=o?t<o:t>o;0<=o?t++:t--)r.push(t);return r}.apply(this).reverse()).length;i<n;i++)o=a[i],g.push(x(e,o,t));return g},S=function(e,t,o){var i;if(null==o&&(o=h),-1!==(i=e.indexOf(t)))return D(e,0,i,o),x(e,i,o)},T=function(e,t,o){var i,n,a,g,r;if(null==o&&(o=h),!(n=e.slice(0,t)).length)return n;for(f(n,o),a=0,g=(r=e.slice(t)).length;a<g;a++)i=r[a],y(n,i,o);return n.sort(o).reverse()},P=function(e,t,o){var i,n,a,g,r,A,C,s,I;if(null==o&&(o=h),10*t<=e.length){if(!(a=e.slice(0,t).sort(o)).length)return a;for(n=a[a.length-1],g=0,A=(C=e.slice(t)).length;g<A;g++)o(i=C[g],n)<0&&(w(a,i,0,null,o),a.pop(),n=a[a.length-1]);return a}for(f(e,o),I=[],r=0,s=E(t,e.length);0<=s?r<s:r>s;0<=s?++r:--r)I.push(m(e,o));return I},D=function(e,t,o,i){var n,a,g;for(null==i&&(i=h),n=e[o];o>t&&i(n,a=e[g=o-1>>1])<0;)e[o]=a,o=g;return e[o]=n},x=function(e,t,o){var i,n,a,g,r;for(null==o&&(o=h),n=e.length,r=t,a=e[t],i=2*t+1;i<n;)(g=i+1)<n&&!(o(e[i],e[g])<0)&&(i=g),e[t]=e[i],i=2*(t=i)+1;return e[t]=a,D(e,r,t,o)},(u=function(e){this.cmp=null!=e?e:h,this.nodes=[]}).push=v,u.pop=m,u.replace=b,u.pushpop=y,u.heapify=f,u.updateItem=S,u.nlargest=T,u.nsmallest=P,u.prototype.push=function(e){return v(this.nodes,e,this.cmp)},u.prototype.pop=function(){return m(this.nodes,this.cmp)},u.prototype.peek=function(){return this.nodes[0]},u.prototype.contains=function(e){return-1!==this.nodes.indexOf(e)},u.prototype.replace=function(e){return b(this.nodes,e,this.cmp)},u.prototype.pushpop=function(e){return y(this.nodes,e,this.cmp)},u.prototype.heapify=function(){return f(this.nodes,this.cmp)},u.prototype.updateItem=function(e){return S(this.nodes,e,this.cmp)},u.prototype.clear=function(){return this.nodes=[]},u.prototype.empty=function(){return 0===this.nodes.length},u.prototype.size=function(){return this.nodes.length},u.prototype.clone=function(){var e;return(e=new u).nodes=this.nodes.slice(0),e},u.prototype.toArray=function(){return this.nodes.slice(0)},u.prototype.insert=u.prototype.push,u.prototype.top=u.prototype.peek,u.prototype.front=u.prototype.peek,u.prototype.has=u.prototype.contains,u.prototype.copy=u.prototype.clone;var B=u;function O(e){if(void 0!==e.parent){var t=O(e.parent);return t.push(e.data),t}return[e.data]}function L(e){return e.toString()}function F(e,t){return e.f-t.f}var N=function(e){void 0===e.timeout&&(e.timeout=1/0);var t=e.hash||L,o={data:e.start,g:0,h:e.heuristic(e.start)},i=o;o.f=o.h;var n=new I,a=new B(F),g=k();a.push(o),g.set(t(o.data),o);for(var r=new Date;a.size();){if(new Date-r>e.timeout)return{status:"timeout",cost:i.g,path:O(i)};var A=a.pop();if(g.delete(t(A.data)),e.isEnd(A.data)){var C=O(A);return{status:"success",cost:A.g,path:C}}n.add(t(A.data));for(var s=e.neighbor(A.data),l=0;l<s.length;l++){var c=s[l];if(!n.contains(t(c))){var d=A.g+e.distance(A.data,c),u=g.get(t(c)),h=!1;if(void 0===u)u={data:c},g.set(t(c),u);else{if(u.g<d)continue;h=!0}u.parent=A,u.g=d,u.h=e.heuristic(c),u.f=d+u.h,u.h<i.h&&(i=u),h?a.heapify():a.push(u)}}}return{status:"noPath",cost:i.g,path:O(i)}},H=o(4);function z(){n.a.call(this),this.neighbourMap={},this.map=null}i.default.inherit(z,n.a),z.prototype.getIndex=function(e){return e.id},z.prototype.find=function(e,t){var o=i.default.filterAll(this.list,e);return 0===o.length?null:(t&&t.forEach((function(e){o=i.default.stableSort(o,e)})),o[0])},z.prototype.sortByScore=function(e,t){var o=i.default.filterAll(this.list,e);return 0===o.length?null:o=o.map((function(e){return{pano:e,score:t.reduce((function(t,o){return t+o(e)}),0)}})).sort((function(e,t){return t.score-e.score}))},z.prototype.lowestByScore=function(e,t,o){return this.findRankedByScore(0,e,t,o)},z.prototype.findRankedByScore=function(e,t,o,i){i&&(i.candidates=null,i.pano=null),e||(e=0);var n=this.sortByScore(t,o);return!n||0===n.length||e>=n.length?null:(i&&(i.candidates=n,i.pano=n[e].pano),n[e].pano)},z.prototype.isNeighbour=function(e,t){return this.neighbourMap[e.id][t.id]},z.prototype.getNeighbours=function(e){return this.neighbourMap[e.id]},z.prototype.setNeighbour=function(e,t,o){return this.neighbourMap[e.id]||(this.neighbourMap[e.id]={}),this.neighbourMap[t.id]||(this.neighbourMap[t.id]={}),this.neighbourMap[e.id][e.id]=!0,this.neighbourMap[t.id][t.id]=!0,this.neighbourMap[e.id][t.id]=o,this.neighbourMap[t.id][e.id]=o,this.neighbourMap[e.id]},z.prototype.findClosest=function(e,t){var o=[a.a.filters.isPanoAligned()];return t&&o.push(a.a.filters.inDirection(e,t,.75)),this.find(o,[a.a.sortFunctions.distanceToPoint(e)])},z.prototype.getHasVideos=function(){return this.list.filter(a.a.filters.hasVideo())},z.prototype.findClosestHasVideo=function(e){var t=[a.a.filters.hasVideo()],o=[a.a.sortFunctions.distanceToPoint(e.position)];return this.find(t,o)},z.prototype.populate_path_graph=function(){var e,t,o,i,n,a,g,r,A=Date.now(),C={},s=0,I=new THREE.Vector3(0,0,0);for(e=0;e<this.list.length;e+=1){for(t in g={},r=!1,o=(n=this.list[e]).neighbourPanos||n.findNeighourPanos())if(o[t]){a=this.index[t],I.copy(n.floorPosition),I.sub(a.floorPosition);var l=Math.sqrt(I.x*I.x+I.z*I.z),c=(Math.abs(I.y),Math.max(l,.01),Math.max(0,Math.abs(I.y)-.2));c>0?(1,c=Math.pow(4*c,2),l=Math.pow(l,2),i=Math.sqrt(c*c+l*l)):(1,i=I.length()),g[a.id]=i,r=!0}r?C[n.id]=g:s+=1}this.map=C,H.a.info("graph ready in "+(Date.now()-A)+"ms, "+s+" had no neighbors")},z.prototype.aStarSearch=function(e,t){var o=Date.now(),i=new N({start:e,isEnd:function(e){return e===t},neighbor:function(e){var t=e.neighbourPanos||e.findNeighourPanos(),o=[];for(var i in t)o.push(this.index[i]);return o}.bind(this),distance:function(e,t){return this.map[e.id][t.id]}.bind(this),heuristic:function(e,t){return 1}.bind(this),hash:function(e){return e.id},timeout:5e3});if(H.a.debug("A* search in "+(Date.now()-o)+"ms"),"success"!==i.status)return H.a.debug("Did not find A* path from "+e+" to "+t),null;H.a.debug("Total cost "+i.cost.toPrecision(3)+", "+i.path.length+" steps");var n=[];return i.path.forEach((function(e){n.push(e.id)})),n},z.prototype.includeNodesNearPath=function(){var e=new THREE.Vector3,t=new THREE.Vector3,o=new THREE.Vector3,i=new THREE.Vector3,n=new THREE.Vector3,a=new THREE.Vector3,g=new THREE.Vector3,r=new THREE.Vector3,A=[],C=new THREE.Vector3,s=new THREE.Vector3;return function(I,l){if(I)for(var c=function(e,t,o){return n.copy(t).sub(e),n.dot(o)},d=function(e,t){return c(C,e.position,o)-c(C,t.position,o)},u=0;u<I.length-1;){var h=I[u],p=I[u+1],f=this.index[h],m=this.index[p];C.copy(f.position),s.copy(m.position),A.length=0,e.copy(s).sub(C),o.copy(e).normalize();for(var v=0;v<this.list.length;v++){var y=this.list[v];n.copy(y.position).sub(C);var b=n.dot(o);if(b>0)if(g.copy(o),g.multiplyScalar(b),a.copy(n),a.sub(g),a.length()<l)t.copy(e).negate(),i.copy(t).normalize(),r.copy(y.position).sub(s),r.dot(i)>0&&A.push(y)}if(A.length>0){A.sort(d);for(var w=I.length+A.length-1;w>=u+A.length;w--)I[w]=I[w-A.length];for(var E=0;E<A.length;E++)I[E+u+1]=A[E].id}u+=A.length+1}}}(),z.prototype.fadeMarkerOpacity=function(e,t,o){if(this.list.findIndex((function(e){return e.marker}))<0)H.a.info("marker findIndex<0");else{var i,n=function(e,o){e.member=e.member.filter((function(t){return t.marker.material.opacity!=e.toOp})),r.a.trigger({func:function(t,o){e.member.forEach((function(o){var i=o.marker.oldOpacity,n=i+t*(e.toOp-i);o.marker&&(o.marker.material.opacity=n)}))}.bind(this),duration:null==t?g.a.markerOpacityTransitionTime:t,name:"_fpm_"+o})};this.forEach((function(e){e.marker&&(e.marker.oldOpacity=e.marker.material.opacity)})),i=(e=null==e?g.a.panorama.markerOpacity:e)>0&&o?o:[{member:this.list,toOp:e}];for(var a=0;a<i.length;a++)n(i[a],a)}};t.a=z},function(e,t,o){e.exports=!o(70)&&!o(65)((function(){return 7!=Object.defineProperty(o(153)("div"),"a",{get:function(){return 7}}).a}))},function(e,t,o){var i=o(97),n=o(96);e.exports=function(e){return function(t,o){var a,g,r=String(n(t)),A=i(o),C=r.length;return A<0||A>=C?e?"":void 0:(a=r.charCodeAt(A))<55296||a>56319||A+1===C||(g=r.charCodeAt(A+1))<56320||g>57343?e?r.charAt(A):a:e?r.slice(A,A+2):g-56320+(a-55296<<10)+65536}}},function(e,t,o){for(var i,n=o(55),a=o(81),g=o(111),r=g("typed_array"),A=g("view"),C=!(!n.ArrayBuffer||!n.DataView),s=C,I=0,l="Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array".split(",");I<9;)(i=n[l[I++]])?(a(i.prototype,r,!0),a(i.prototype,A,!0)):s=!1;e.exports={ABV:C,CONSTR:s,TYPED:r,VIEW:A}},function(e,t,o){var i=o(97),n=o(74);e.exports=function(e){if(void 0===e)return 0;var t=i(e),o=n(t);if(t!==o)throw RangeError("Wrong length!");return o}},function(e,t,o){var i=o(93),n=o(117),a=o(160)(!1),g=o(161)("IE_PROTO");e.exports=function(e,t){var o,r=n(e),A=0,C=[];for(o in r)o!=g&&i(r,o)&&C.push(o);for(;t.length>A;)i(r,o=t[A++])&&(~a(C,o)||C.push(o));return C}},function(e,t,o){var i=o(55).document;e.exports=i&&i.documentElement},function(e,t,o){var i=o(93),n=o(85),a=o(161)("IE_PROTO"),g=Object.prototype;e.exports=Object.getPrototypeOf||function(e){return e=n(e),i(e,a)?e[a]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?g:null}},function(e,t,o){var i=o(58),n=o(110),a=o(65);e.exports=function(e,t){var o=(n.Object||{})[e]||Object[e],g={};g[e]=t(o),i(i.S+i.F*a((function(){o(1)})),"Object",g)}},function(e,t,o){var i=o(58);i(i.S,"Math",{sign:o(227)})},function(e,t,o){"use strict";var i=o(67),n=o(228),a=o(129);o(131)("search",1,(function(e,t,o,g){return[function(o){var i=e(this),n=null==o?void 0:o[t];return void 0!==n?n.call(o,i):new RegExp(o)[t](String(i))},function(e){var t=g(o,e,this);if(t.done)return t.value;var r=i(e),A=String(this),C=r.lastIndex;n(C,0)||(r.lastIndex=0);var s=a(r,A);return n(r.lastIndex,C)||(r.lastIndex=C),null===s?-1:s.index}]}))},function(e,t,o){"use strict";(function(e){
  2. /*!
  3. * The buffer module from node.js, for the browser.
  4. *
  5. * @author Feross Aboukhadijeh <http://feross.org>
  6. * @license MIT
  7. */
  8. var i=o(230),n=o(231),a=o(232);function g(){return A.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function r(e,t){if(g()<t)throw new RangeError("Invalid typed array length");return A.TYPED_ARRAY_SUPPORT?(e=new Uint8Array(t)).__proto__=A.prototype:(null===e&&(e=new A(t)),e.length=t),e}function A(e,t,o){if(!(A.TYPED_ARRAY_SUPPORT||this instanceof A))return new A(e,t,o);if("number"==typeof e){if("string"==typeof t)throw new Error("If encoding is specified then the first argument must be a string");return I(this,e)}return C(this,e,t,o)}function C(e,t,o,i){if("number"==typeof t)throw new TypeError('"value" argument must not be a number');return"undefined"!=typeof ArrayBuffer&&t instanceof ArrayBuffer?function(e,t,o,i){if(t.byteLength,o<0||t.byteLength<o)throw new RangeError("'offset' is out of bounds");if(t.byteLength<o+(i||0))throw new RangeError("'length' is out of bounds");t=void 0===o&&void 0===i?new Uint8Array(t):void 0===i?new Uint8Array(t,o):new Uint8Array(t,o,i);A.TYPED_ARRAY_SUPPORT?(e=t).__proto__=A.prototype:e=l(e,t);return e}(e,t,o,i):"string"==typeof t?function(e,t,o){"string"==typeof o&&""!==o||(o="utf8");if(!A.isEncoding(o))throw new TypeError('"encoding" must be a valid string encoding');var i=0|d(t,o),n=(e=r(e,i)).write(t,o);n!==i&&(e=e.slice(0,n));return e}(e,t,o):function(e,t){if(A.isBuffer(t)){var o=0|c(t.length);return 0===(e=r(e,o)).length||t.copy(e,0,0,o),e}if(t){if("undefined"!=typeof ArrayBuffer&&t.buffer instanceof ArrayBuffer||"length"in t)return"number"!=typeof t.length||(i=t.length)!=i?r(e,0):l(e,t);if("Buffer"===t.type&&a(t.data))return l(e,t.data)}var i;throw new TypeError("First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.")}(e,t)}function s(e){if("number"!=typeof e)throw new TypeError('"size" argument must be a number');if(e<0)throw new RangeError('"size" argument must not be negative')}function I(e,t){if(s(t),e=r(e,t<0?0:0|c(t)),!A.TYPED_ARRAY_SUPPORT)for(var o=0;o<t;++o)e[o]=0;return e}function l(e,t){var o=t.length<0?0:0|c(t.length);e=r(e,o);for(var i=0;i<o;i+=1)e[i]=255&t[i];return e}function c(e){if(e>=g())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+g().toString(16)+" bytes");return 0|e}function d(e,t){if(A.isBuffer(e))return e.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(e)||e instanceof ArrayBuffer))return e.byteLength;"string"!=typeof e&&(e=""+e);var o=e.length;if(0===o)return 0;for(var i=!1;;)switch(t){case"ascii":case"latin1":case"binary":return o;case"utf8":case"utf-8":case void 0:return j(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*o;case"hex":return o>>>1;case"base64":return G(e).length;default:if(i)return j(e).length;t=(""+t).toLowerCase(),i=!0}}function u(e,t,o){var i=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return"";if((void 0===o||o>this.length)&&(o=this.length),o<=0)return"";if((o>>>=0)<=(t>>>=0))return"";for(e||(e="utf8");;)switch(e){case"hex":return x(this,t,o);case"utf8":case"utf-8":return P(this,t,o);case"ascii":return S(this,t,o);case"latin1":case"binary":return D(this,t,o);case"base64":return T(this,t,o);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return M(this,t,o);default:if(i)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),i=!0}}function h(e,t,o){var i=e[t];e[t]=e[o],e[o]=i}function p(e,t,o,i,n){if(0===e.length)return-1;if("string"==typeof o?(i=o,o=0):o>2147483647?o=2147483647:o<-2147483648&&(o=-2147483648),o=+o,isNaN(o)&&(o=n?0:e.length-1),o<0&&(o=e.length+o),o>=e.length){if(n)return-1;o=e.length-1}else if(o<0){if(!n)return-1;o=0}if("string"==typeof t&&(t=A.from(t,i)),A.isBuffer(t))return 0===t.length?-1:f(e,t,o,i,n);if("number"==typeof t)return t&=255,A.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?n?Uint8Array.prototype.indexOf.call(e,t,o):Uint8Array.prototype.lastIndexOf.call(e,t,o):f(e,[t],o,i,n);throw new TypeError("val must be string, number or Buffer")}function f(e,t,o,i,n){var a,g=1,r=e.length,A=t.length;if(void 0!==i&&("ucs2"===(i=String(i).toLowerCase())||"ucs-2"===i||"utf16le"===i||"utf-16le"===i)){if(e.length<2||t.length<2)return-1;g=2,r/=2,A/=2,o/=2}function C(e,t){return 1===g?e[t]:e.readUInt16BE(t*g)}if(n){var s=-1;for(a=o;a<r;a++)if(C(e,a)===C(t,-1===s?0:a-s)){if(-1===s&&(s=a),a-s+1===A)return s*g}else-1!==s&&(a-=a-s),s=-1}else for(o+A>r&&(o=r-A),a=o;a>=0;a--){for(var I=!0,l=0;l<A;l++)if(C(e,a+l)!==C(t,l)){I=!1;break}if(I)return a}return-1}function m(e,t,o,i){o=Number(o)||0;var n=e.length-o;i?(i=Number(i))>n&&(i=n):i=n;var a=t.length;if(a%2!=0)throw new TypeError("Invalid hex string");i>a/2&&(i=a/2);for(var g=0;g<i;++g){var r=parseInt(t.substr(2*g,2),16);if(isNaN(r))return g;e[o+g]=r}return g}function v(e,t,o,i){return V(j(t,e.length-o),e,o,i)}function y(e,t,o,i){return V(function(e){for(var t=[],o=0;o<e.length;++o)t.push(255&e.charCodeAt(o));return t}(t),e,o,i)}function b(e,t,o,i){return y(e,t,o,i)}function w(e,t,o,i){return V(G(t),e,o,i)}function E(e,t,o,i){return V(function(e,t){for(var o,i,n,a=[],g=0;g<e.length&&!((t-=2)<0);++g)o=e.charCodeAt(g),i=o>>8,n=o%256,a.push(n),a.push(i);return a}(t,e.length-o),e,o,i)}function T(e,t,o){return 0===t&&o===e.length?i.fromByteArray(e):i.fromByteArray(e.slice(t,o))}function P(e,t,o){o=Math.min(e.length,o);for(var i=[],n=t;n<o;){var a,g,r,A,C=e[n],s=null,I=C>239?4:C>223?3:C>191?2:1;if(n+I<=o)switch(I){case 1:C<128&&(s=C);break;case 2:128==(192&(a=e[n+1]))&&(A=(31&C)<<6|63&a)>127&&(s=A);break;case 3:a=e[n+1],g=e[n+2],128==(192&a)&&128==(192&g)&&(A=(15&C)<<12|(63&a)<<6|63&g)>2047&&(A<55296||A>57343)&&(s=A);break;case 4:a=e[n+1],g=e[n+2],r=e[n+3],128==(192&a)&&128==(192&g)&&128==(192&r)&&(A=(15&C)<<18|(63&a)<<12|(63&g)<<6|63&r)>65535&&A<1114112&&(s=A)}null===s?(s=65533,I=1):s>65535&&(s-=65536,i.push(s>>>10&1023|55296),s=56320|1023&s),i.push(s),n+=I}return function(e){var t=e.length;if(t<=4096)return String.fromCharCode.apply(String,e);var o="",i=0;for(;i<t;)o+=String.fromCharCode.apply(String,e.slice(i,i+=4096));return o}(i)}t.Buffer=A,t.SlowBuffer=function(e){+e!=e&&(e=0);return A.alloc(+e)},t.INSPECT_MAX_BYTES=50,A.TYPED_ARRAY_SUPPORT=void 0!==e.TYPED_ARRAY_SUPPORT?e.TYPED_ARRAY_SUPPORT:function(){try{var e=new Uint8Array(1);return e.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}},42===e.foo()&&"function"==typeof e.subarray&&0===e.subarray(1,1).byteLength}catch(e){return!1}}(),t.kMaxLength=g(),A.poolSize=8192,A._augment=function(e){return e.__proto__=A.prototype,e},A.from=function(e,t,o){return C(null,e,t,o)},A.TYPED_ARRAY_SUPPORT&&(A.prototype.__proto__=Uint8Array.prototype,A.__proto__=Uint8Array,"undefined"!=typeof Symbol&&Symbol.species&&A[Symbol.species]===A&&Object.defineProperty(A,Symbol.species,{value:null,configurable:!0})),A.alloc=function(e,t,o){return function(e,t,o,i){return s(t),t<=0?r(e,t):void 0!==o?"string"==typeof i?r(e,t).fill(o,i):r(e,t).fill(o):r(e,t)}(null,e,t,o)},A.allocUnsafe=function(e){return I(null,e)},A.allocUnsafeSlow=function(e){return I(null,e)},A.isBuffer=function(e){return!(null==e||!e._isBuffer)},A.compare=function(e,t){if(!A.isBuffer(e)||!A.isBuffer(t))throw new TypeError("Arguments must be Buffers");if(e===t)return 0;for(var o=e.length,i=t.length,n=0,a=Math.min(o,i);n<a;++n)if(e[n]!==t[n]){o=e[n],i=t[n];break}return o<i?-1:i<o?1:0},A.isEncoding=function(e){switch(String(e).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},A.concat=function(e,t){if(!a(e))throw new TypeError('"list" argument must be an Array of Buffers');if(0===e.length)return A.alloc(0);var o;if(void 0===t)for(t=0,o=0;o<e.length;++o)t+=e[o].length;var i=A.allocUnsafe(t),n=0;for(o=0;o<e.length;++o){var g=e[o];if(!A.isBuffer(g))throw new TypeError('"list" argument must be an Array of Buffers');g.copy(i,n),n+=g.length}return i},A.byteLength=d,A.prototype._isBuffer=!0,A.prototype.swap16=function(){var e=this.length;if(e%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var t=0;t<e;t+=2)h(this,t,t+1);return this},A.prototype.swap32=function(){var e=this.length;if(e%4!=0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(var t=0;t<e;t+=4)h(this,t,t+3),h(this,t+1,t+2);return this},A.prototype.swap64=function(){var e=this.length;if(e%8!=0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(var t=0;t<e;t+=8)h(this,t,t+7),h(this,t+1,t+6),h(this,t+2,t+5),h(this,t+3,t+4);return this},A.prototype.toString=function(){var e=0|this.length;return 0===e?"":0===arguments.length?P(this,0,e):u.apply(this,arguments)},A.prototype.equals=function(e){if(!A.isBuffer(e))throw new TypeError("Argument must be a Buffer");return this===e||0===A.compare(this,e)},A.prototype.inspect=function(){var e="",o=t.INSPECT_MAX_BYTES;return this.length>0&&(e=this.toString("hex",0,o).match(/.{2}/g).join(" "),this.length>o&&(e+=" ... ")),"<Buffer "+e+">"},A.prototype.compare=function(e,t,o,i,n){if(!A.isBuffer(e))throw new TypeError("Argument must be a Buffer");if(void 0===t&&(t=0),void 0===o&&(o=e?e.length:0),void 0===i&&(i=0),void 0===n&&(n=this.length),t<0||o>e.length||i<0||n>this.length)throw new RangeError("out of range index");if(i>=n&&t>=o)return 0;if(i>=n)return-1;if(t>=o)return 1;if(this===e)return 0;for(var a=(n>>>=0)-(i>>>=0),g=(o>>>=0)-(t>>>=0),r=Math.min(a,g),C=this.slice(i,n),s=e.slice(t,o),I=0;I<r;++I)if(C[I]!==s[I]){a=C[I],g=s[I];break}return a<g?-1:g<a?1:0},A.prototype.includes=function(e,t,o){return-1!==this.indexOf(e,t,o)},A.prototype.indexOf=function(e,t,o){return p(this,e,t,o,!0)},A.prototype.lastIndexOf=function(e,t,o){return p(this,e,t,o,!1)},A.prototype.write=function(e,t,o,i){if(void 0===t)i="utf8",o=this.length,t=0;else if(void 0===o&&"string"==typeof t)i=t,o=this.length,t=0;else{if(!isFinite(t))throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");t|=0,isFinite(o)?(o|=0,void 0===i&&(i="utf8")):(i=o,o=void 0)}var n=this.length-t;if((void 0===o||o>n)&&(o=n),e.length>0&&(o<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");i||(i="utf8");for(var a=!1;;)switch(i){case"hex":return m(this,e,t,o);case"utf8":case"utf-8":return v(this,e,t,o);case"ascii":return y(this,e,t,o);case"latin1":case"binary":return b(this,e,t,o);case"base64":return w(this,e,t,o);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return E(this,e,t,o);default:if(a)throw new TypeError("Unknown encoding: "+i);i=(""+i).toLowerCase(),a=!0}},A.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function S(e,t,o){var i="";o=Math.min(e.length,o);for(var n=t;n<o;++n)i+=String.fromCharCode(127&e[n]);return i}function D(e,t,o){var i="";o=Math.min(e.length,o);for(var n=t;n<o;++n)i+=String.fromCharCode(e[n]);return i}function x(e,t,o){var i=e.length;(!t||t<0)&&(t=0),(!o||o<0||o>i)&&(o=i);for(var n="",a=t;a<o;++a)n+=z(e[a]);return n}function M(e,t,o){for(var i=e.slice(t,o),n="",a=0;a<i.length;a+=2)n+=String.fromCharCode(i[a]+256*i[a+1]);return n}function R(e,t,o){if(e%1!=0||e<0)throw new RangeError("offset is not uint");if(e+t>o)throw new RangeError("Trying to access beyond buffer length")}function k(e,t,o,i,n,a){if(!A.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>n||t<a)throw new RangeError('"value" argument is out of bounds');if(o+i>e.length)throw new RangeError("Index out of range")}function B(e,t,o,i){t<0&&(t=65535+t+1);for(var n=0,a=Math.min(e.length-o,2);n<a;++n)e[o+n]=(t&255<<8*(i?n:1-n))>>>8*(i?n:1-n)}function O(e,t,o,i){t<0&&(t=4294967295+t+1);for(var n=0,a=Math.min(e.length-o,4);n<a;++n)e[o+n]=t>>>8*(i?n:3-n)&255}function L(e,t,o,i,n,a){if(o+i>e.length)throw new RangeError("Index out of range");if(o<0)throw new RangeError("Index out of range")}function F(e,t,o,i,a){return a||L(e,0,o,4),n.write(e,t,o,i,23,4),o+4}function N(e,t,o,i,a){return a||L(e,0,o,8),n.write(e,t,o,i,52,8),o+8}A.prototype.slice=function(e,t){var o,i=this.length;if((e=~~e)<0?(e+=i)<0&&(e=0):e>i&&(e=i),(t=void 0===t?i:~~t)<0?(t+=i)<0&&(t=0):t>i&&(t=i),t<e&&(t=e),A.TYPED_ARRAY_SUPPORT)(o=this.subarray(e,t)).__proto__=A.prototype;else{var n=t-e;o=new A(n,void 0);for(var a=0;a<n;++a)o[a]=this[a+e]}return o},A.prototype.readUIntLE=function(e,t,o){e|=0,t|=0,o||R(e,t,this.length);for(var i=this[e],n=1,a=0;++a<t&&(n*=256);)i+=this[e+a]*n;return i},A.prototype.readUIntBE=function(e,t,o){e|=0,t|=0,o||R(e,t,this.length);for(var i=this[e+--t],n=1;t>0&&(n*=256);)i+=this[e+--t]*n;return i},A.prototype.readUInt8=function(e,t){return t||R(e,1,this.length),this[e]},A.prototype.readUInt16LE=function(e,t){return t||R(e,2,this.length),this[e]|this[e+1]<<8},A.prototype.readUInt16BE=function(e,t){return t||R(e,2,this.length),this[e]<<8|this[e+1]},A.prototype.readUInt32LE=function(e,t){return t||R(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},A.prototype.readUInt32BE=function(e,t){return t||R(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},A.prototype.readIntLE=function(e,t,o){e|=0,t|=0,o||R(e,t,this.length);for(var i=this[e],n=1,a=0;++a<t&&(n*=256);)i+=this[e+a]*n;return i>=(n*=128)&&(i-=Math.pow(2,8*t)),i},A.prototype.readIntBE=function(e,t,o){e|=0,t|=0,o||R(e,t,this.length);for(var i=t,n=1,a=this[e+--i];i>0&&(n*=256);)a+=this[e+--i]*n;return a>=(n*=128)&&(a-=Math.pow(2,8*t)),a},A.prototype.readInt8=function(e,t){return t||R(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},A.prototype.readInt16LE=function(e,t){t||R(e,2,this.length);var o=this[e]|this[e+1]<<8;return 32768&o?4294901760|o:o},A.prototype.readInt16BE=function(e,t){t||R(e,2,this.length);var o=this[e+1]|this[e]<<8;return 32768&o?4294901760|o:o},A.prototype.readInt32LE=function(e,t){return t||R(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},A.prototype.readInt32BE=function(e,t){return t||R(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},A.prototype.readFloatLE=function(e,t){return t||R(e,4,this.length),n.read(this,e,!0,23,4)},A.prototype.readFloatBE=function(e,t){return t||R(e,4,this.length),n.read(this,e,!1,23,4)},A.prototype.readDoubleLE=function(e,t){return t||R(e,8,this.length),n.read(this,e,!0,52,8)},A.prototype.readDoubleBE=function(e,t){return t||R(e,8,this.length),n.read(this,e,!1,52,8)},A.prototype.writeUIntLE=function(e,t,o,i){(e=+e,t|=0,o|=0,i)||k(this,e,t,o,Math.pow(2,8*o)-1,0);var n=1,a=0;for(this[t]=255&e;++a<o&&(n*=256);)this[t+a]=e/n&255;return t+o},A.prototype.writeUIntBE=function(e,t,o,i){(e=+e,t|=0,o|=0,i)||k(this,e,t,o,Math.pow(2,8*o)-1,0);var n=o-1,a=1;for(this[t+n]=255&e;--n>=0&&(a*=256);)this[t+n]=e/a&255;return t+o},A.prototype.writeUInt8=function(e,t,o){return e=+e,t|=0,o||k(this,e,t,1,255,0),A.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),this[t]=255&e,t+1},A.prototype.writeUInt16LE=function(e,t,o){return e=+e,t|=0,o||k(this,e,t,2,65535,0),A.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):B(this,e,t,!0),t+2},A.prototype.writeUInt16BE=function(e,t,o){return e=+e,t|=0,o||k(this,e,t,2,65535,0),A.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):B(this,e,t,!1),t+2},A.prototype.writeUInt32LE=function(e,t,o){return e=+e,t|=0,o||k(this,e,t,4,4294967295,0),A.TYPED_ARRAY_SUPPORT?(this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e):O(this,e,t,!0),t+4},A.prototype.writeUInt32BE=function(e,t,o){return e=+e,t|=0,o||k(this,e,t,4,4294967295,0),A.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):O(this,e,t,!1),t+4},A.prototype.writeIntLE=function(e,t,o,i){if(e=+e,t|=0,!i){var n=Math.pow(2,8*o-1);k(this,e,t,o,n-1,-n)}var a=0,g=1,r=0;for(this[t]=255&e;++a<o&&(g*=256);)e<0&&0===r&&0!==this[t+a-1]&&(r=1),this[t+a]=(e/g>>0)-r&255;return t+o},A.prototype.writeIntBE=function(e,t,o,i){if(e=+e,t|=0,!i){var n=Math.pow(2,8*o-1);k(this,e,t,o,n-1,-n)}var a=o-1,g=1,r=0;for(this[t+a]=255&e;--a>=0&&(g*=256);)e<0&&0===r&&0!==this[t+a+1]&&(r=1),this[t+a]=(e/g>>0)-r&255;return t+o},A.prototype.writeInt8=function(e,t,o){return e=+e,t|=0,o||k(this,e,t,1,127,-128),A.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),e<0&&(e=255+e+1),this[t]=255&e,t+1},A.prototype.writeInt16LE=function(e,t,o){return e=+e,t|=0,o||k(this,e,t,2,32767,-32768),A.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):B(this,e,t,!0),t+2},A.prototype.writeInt16BE=function(e,t,o){return e=+e,t|=0,o||k(this,e,t,2,32767,-32768),A.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):B(this,e,t,!1),t+2},A.prototype.writeInt32LE=function(e,t,o){return e=+e,t|=0,o||k(this,e,t,4,2147483647,-2147483648),A.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24):O(this,e,t,!0),t+4},A.prototype.writeInt32BE=function(e,t,o){return e=+e,t|=0,o||k(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),A.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):O(this,e,t,!1),t+4},A.prototype.writeFloatLE=function(e,t,o){return F(this,e,t,!0,o)},A.prototype.writeFloatBE=function(e,t,o){return F(this,e,t,!1,o)},A.prototype.writeDoubleLE=function(e,t,o){return N(this,e,t,!0,o)},A.prototype.writeDoubleBE=function(e,t,o){return N(this,e,t,!1,o)},A.prototype.copy=function(e,t,o,i){if(o||(o=0),i||0===i||(i=this.length),t>=e.length&&(t=e.length),t||(t=0),i>0&&i<o&&(i=o),i===o)return 0;if(0===e.length||0===this.length)return 0;if(t<0)throw new RangeError("targetStart out of bounds");if(o<0||o>=this.length)throw new RangeError("sourceStart out of bounds");if(i<0)throw new RangeError("sourceEnd out of bounds");i>this.length&&(i=this.length),e.length-t<i-o&&(i=e.length-t+o);var n,a=i-o;if(this===e&&o<t&&t<i)for(n=a-1;n>=0;--n)e[n+t]=this[n+o];else if(a<1e3||!A.TYPED_ARRAY_SUPPORT)for(n=0;n<a;++n)e[n+t]=this[n+o];else Uint8Array.prototype.set.call(e,this.subarray(o,o+a),t);return a},A.prototype.fill=function(e,t,o,i){if("string"==typeof e){if("string"==typeof t?(i=t,t=0,o=this.length):"string"==typeof o&&(i=o,o=this.length),1===e.length){var n=e.charCodeAt(0);n<256&&(e=n)}if(void 0!==i&&"string"!=typeof i)throw new TypeError("encoding must be a string");if("string"==typeof i&&!A.isEncoding(i))throw new TypeError("Unknown encoding: "+i)}else"number"==typeof e&&(e&=255);if(t<0||this.length<t||this.length<o)throw new RangeError("Out of range index");if(o<=t)return this;var a;if(t>>>=0,o=void 0===o?this.length:o>>>0,e||(e=0),"number"==typeof e)for(a=t;a<o;++a)this[a]=e;else{var g=A.isBuffer(e)?e:j(new A(e,i).toString()),r=g.length;for(a=0;a<o-t;++a)this[a+t]=g[a%r]}return this};var H=/[^+\/0-9A-Za-z-_]/g;function z(e){return e<16?"0"+e.toString(16):e.toString(16)}function j(e,t){var o;t=t||1/0;for(var i=e.length,n=null,a=[],g=0;g<i;++g){if((o=e.charCodeAt(g))>55295&&o<57344){if(!n){if(o>56319){(t-=3)>-1&&a.push(239,191,189);continue}if(g+1===i){(t-=3)>-1&&a.push(239,191,189);continue}n=o;continue}if(o<56320){(t-=3)>-1&&a.push(239,191,189),n=o;continue}o=65536+(n-55296<<10|o-56320)}else n&&(t-=3)>-1&&a.push(239,191,189);if(n=null,o<128){if((t-=1)<0)break;a.push(o)}else if(o<2048){if((t-=2)<0)break;a.push(o>>6|192,63&o|128)}else if(o<65536){if((t-=3)<0)break;a.push(o>>12|224,o>>6&63|128,63&o|128)}else{if(!(o<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;a.push(o>>18|240,o>>12&63|128,o>>6&63|128,63&o|128)}}return a}function G(e){return i.toByteArray(function(e){if((e=function(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")}(e).replace(H,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function V(e,t,o,i){for(var n=0;n<i&&!(n+o>=t.length||n>=e.length);++n)t[n+o]=e[n];return n}}).call(this,o(180))},function(e,t){e.exports=function(e,t,o){var i=void 0===o;switch(t.length){case 0:return i?e():e.call(o);case 1:return i?e(t[0]):e.call(o,t[0]);case 2:return i?e(t[0],t[1]):e.call(o,t[0],t[1]);case 3:return i?e(t[0],t[1],t[2]):e.call(o,t[0],t[1],t[2]);case 4:return i?e(t[0],t[1],t[2],t[3]):e.call(o,t[0],t[1],t[2],t[3])}return e.apply(o,t)}},function(e,t,o){var i=o(94),n=o(196),a=o(164),g=o(67),r=o(74),A=o(165),C={},s={};(t=e.exports=function(e,t,o,I,l){var c,d,u,h,p=l?function(){return e}:A(e),f=i(o,I,t?2:1),m=0;if("function"!=typeof p)throw TypeError(e+" is not iterable!");if(a(p)){for(c=r(e.length);c>m;m++)if((h=t?f(g(d=e[m])[0],d[1]):f(e[m]))===C||h===s)return h}else for(u=p.call(e);!(d=u.next()).done;)if((h=n(u,f,d.value,t))===C||h===s)return h}).BREAK=C,t.RETURN=s},function(e,t,o){var i=o(67);e.exports=function(e,t,o,n){try{return n?t(i(o)[0],o[1]):t(o)}catch(t){var a=e.return;throw void 0!==a&&i(a.call(e)),t}}},function(e,t,o){var i,n,a,g=o(94),r=o(194),A=o(188),C=o(153),s=o(55),I=s.process,l=s.setImmediate,c=s.clearImmediate,d=s.MessageChannel,u=s.Dispatch,h=0,p={},f=function(){var e=+this;if(p.hasOwnProperty(e)){var t=p[e];delete p[e],t()}},m=function(e){f.call(e.data)};l&&c||(l=function(e){for(var t=[],o=1;arguments.length>o;)t.push(arguments[o++]);return p[++h]=function(){r("function"==typeof e?e:Function(e),t)},i(h),h},c=function(e){delete p[e]},"process"==o(104)(I)?i=function(e){I.nextTick(g(f,e,1))}:u&&u.now?i=function(e){u.now(g(f,e,1))}:d?(a=(n=new d).port2,n.port1.onmessage=m,i=g(a.postMessage,a,1)):s.addEventListener&&"function"==typeof postMessage&&!s.importScripts?(i=function(e){s.postMessage(e+"","*")},s.addEventListener("message",m,!1)):i="onreadystatechange"in C("script")?function(e){A.appendChild(C("script")).onreadystatechange=function(){A.removeChild(this),f.call(e)}}:function(e){setTimeout(g(f,e,1),0)}),e.exports={set:l,clear:c}},function(e,t,o){"use strict";var i=o(103);function n(e){var t,o;this.promise=new e((function(e,i){if(void 0!==t||void 0!==o)throw TypeError("Bad Promise constructor");t=e,o=i})),this.resolve=i(t),this.reject=i(o)}e.exports.f=function(e){return new n(e)}},function(e,t,o){"use strict";o.r(t);var i,n=o(11),a=o.n(n),g=o(10),r=(i={note:"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",photo:"iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAYAAADDPmHLAAAACXBIWXMAAAsTAAALEwEAmpwYAAA4JmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxMzggNzkuMTU5ODI0LCAyMDE2LzA5LzE0LTAxOjA5OjAxICAgICAgICAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIKICAgICAgICAgICAgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgMjAxNyAoV2luZG93cyk8L3htcDpDcmVhdG9yVG9vbD4KICAgICAgICAgPHhtcDpDcmVhdGVEYXRlPjIwMTgtMDgtMjhUMDk6MTU6MDIrMDg6MDA8L3htcDpDcmVhdGVEYXRlPgogICAgICAgICA8eG1wOk1vZGlmeURhdGU+MjAxOC0wOS0xM1QwOTo1MDo1MiswODowMDwveG1wOk1vZGlmeURhdGU+CiAgICAgICAgIDx4bXA6TWV0YWRhdGFEYXRlPjIwMTgtMDktMTNUMDk6NTA6NTIrMDg6MDA8L3htcDpNZXRhZGF0YURhdGU+CiAgICAgICAgIDxkYzpmb3JtYXQ+aW1hZ2UvcG5nPC9kYzpmb3JtYXQ+CiAgICAgICAgIDxwaG90b3Nob3A6Q29sb3JNb2RlPjM8L3Bob3Rvc2hvcDpDb2xvck1vZGU+CiAgICAgICAgIDx4bXBNTTpJbnN0YW5jZUlEPnhtcC5paWQ6M2I1MjE1ZmEtZjg1Yy00YjQ4LWFkNzQtMTdkMWQzOGI4NjcyPC94bXBNTTpJbnN0YW5jZUlEPgogICAgICAgICA8eG1wTU06RG9jdW1lbnRJRD54bXAuZGlkOjNiNTIxNWZhLWY4NWMtNGI0OC1hZDc0LTE3ZDFkMzhiODY3MjwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjNiNTIxNWZhLWY4NWMtNGI0OC1hZDc0LTE3ZDFkMzhiODY3MjwveG1wTU06T3JpZ2luYWxEb2N1bWVudElEPgogICAgICAgICA8eG1wTU06SGlzdG9yeT4KICAgICAgICAgICAgPHJkZjpTZXE+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmNyZWF0ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDozYjUyMTVmYS1mODVjLTRiNDgtYWQ3NC0xN2QxZDM4Yjg2NzI8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTgtMDgtMjhUMDk6MTU6MDIrMDg6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE3IChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAgPC94bXBNTTpIaXN0b3J5PgogICAgICAgICA8dGlmZjpPcmllbnRhdGlvbj4xPC90aWZmOk9yaWVudGF0aW9uPgogICAgICAgICA8dGlmZjpYUmVzb2x1dGlvbj43MjAwMDAvMTAwMDA8L3RpZmY6WFJlc29sdXRpb24+CiAgICAgICAgIDx0aWZmOllSZXNvbHV0aW9uPjcyMDAwMC8xMDAwMDwvdGlmZjpZUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6UmVzb2x1dGlvblVuaXQ+MjwvdGlmZjpSZXNvbHV0aW9uVW5pdD4KICAgICAgICAgPGV4aWY6Q29sb3JTcGFjZT42NTUzNTwvZXhpZjpDb2xvclNwYWNlPgogICAgICAgICA8ZXhpZjpQaXhlbFhEaW1lbnNpb24+MTI4PC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjEyODwvZXhpZjpQaXhlbFlEaW1lbnNpb24+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAg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"},a()(i,"photo","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"),a()(i,"video","iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JQAAgIMAAPn/AACA6QAAdTAAAOpgAAA6mAAAF2+SX8VGAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4wkRASchLt9ZCwAACKdJREFUeNrdmVtsHGcVxzfE8brcYguBHMlxJC5SHlyEKgEPcROERCUkhAUoqQEVaB4MlfyAgDdA2ELlKXkoEnceQnngBd6oZKzdugVMixMDbdLUuCW+Zdfry9rO7s7Mzm0P//PNmfF4vbHjnVnvOp/003hnZ845//98t1knEjE3ItqLJOgC3aAH9Ao9cq5LrrlvjJZsexTcCfrAIBgB18A4mAazYE6YlXPjcs2I3NMnMVrTjD1EnwejIA2ywKCDN0PuTUus8/czo1XEnwZDYAzkKf6Wl9hDkqs5JtQQzmN3GEwBkxrfTMk1LLkPz4iqZB1gQLroYQivZURaauhouAlV4s+Aqw3q6vUMjatSU2NMCAU+BvrFeZdap7lSU7/UGJ8JIfHHwSUwQ63bZqTG47GYEBLfBi6DDLV+y0itbZFMqHryT4McHZ2Wk5rr6wlVY/7iEXnytXrCxQPPCVWz/bkWH/MPMiecO9DqELqYX1JSdPRbSrTsb0DVJudKiy11UZbIK+HNUs1WqXhfypF3V+v08DTWMhDWWMMAx//ylGwqHraWFm1Ka5X4SrgHDAMTUL0QMF2X3rI0WrSM4FylubCmYb8HsOYqAxSnwRSgqDxfyNJHFifpsbv/pOe2FmnZLisTKIbYEZgSjdsGhMQzQ8CMkoQFlisuPbVyk95xJ0Xtc2l699yL9JnsNP2xuEIF126mEaZoDDSHxXeCsahJWJjhOvTVldepDQY8AvEd4MSdNL1v/iX62uotmjQ2yYJJ3rA4dBPGROsuAy6AfCMMeCfgnpAE7TDig4t/p+/n36ZZzBH+PYdoQF607jJgNI4E1QZw9//G6hv0xdxrdHJ+gk6wCYB7xScwP/z63l1adeT3lMMzYbTagJMg1QgD3gWhv4LIvGPRbwt36ZOZKdUr2sWI985N0Odz/6EXtDXScd8hDYuUaA4M6APZRhnw83tLwRN+G93+Rxv/ow9jhfCHBc8Ppxb+Ss+svUnT5QI5Kk5DjciK5sCAQWDEZkCltgEVEcYT4KvGFl3G0Hj//MvBsGDOLv2DfrI5R/O23sjVwhDNngGuWxkBkQO7ctzVA7aWgifq5+HPRcemP5VW6Inlf9F7QsOCJ83+7HX6XTFLmxg64XvdGAxQcaBZGeC6bhJcAxQHFWA4MCAXNmAR5ys1r4UiymKT9NOtBfro3Ve8lYKHBejCsvklxEnpeWUq1YgRAdacZAO6wHgzDPDxhb1hFul76/+l3oW/bc8PoAefv70+QzcxP4Svjwhr7mIDusF0Mw0IG2HiSb+kb9AghhD3AN8I5tGlV+jK5jxl8H4RgwmsuZsN6AGzrWBAeFhs2Rb9obBMn8rewF5iQu0bkmpbPUGfxrZ6XFsnJ1qtrLmHDegFcw03oFI5cBw2YhlP+8cbd+gDCy8rE5g2LJsXYMwa5o5K/bWy5t7AAMeJLt5/IvX2AK7Br4PF24hzXZbLTgwH3wAeFl/AznLDNusyQHJ4BuBDD5h1kMwvIAou0LG87TLAqexzr5e/IrxVLtEP8b7wIbw3JGXrzMJ5w/TNtdt0yyioXPXVqXLNsnYY4HSDae9kdFxQ2wB33/vQhWgNXf432Dd8HO8JHaG9Ab9HfG753/Tn0ipptr1vvAeANXezAV1gvJkGsPASJj0WxyL5/aA99NLEZvwSpqxaZXWtG0+trLmLDUiCa80wgM9ZON7Qt+hbq7epGxMdvxf4myF+bf4BvzabJRka8dQosOZkwrYdNmGET+LvSEFtOerool8JGfCzzW0DOIcr4ufKGj2LGf7s0qT6ncDf+PD7wddXbtGktkmm7ey4N6rwUIwR1q4MAIPAsFE4XxAFx2YDLBjw2g4DXPmuYruUt0z6/b0MPZ65HvxY4v909gT/dFbIUcGy1BP34kavaxsVyxDNbIDN9IGs92U0HLDbgAU1drlnvFhapydz3i7PfwvkJ/8x7PKew3UZU/e6egy17EFWNAcGnASp2AywdhrwC/SA20aRvrPm7fODcY4jf/4uzvOyxj3EDZ5SQ0mJ5kTCsuxEuWzzcRRQVGygsQHL2wZwt35s6dVgcmuXN70nl1+ndHEdhtlKeBz5H5BR0ZxImKb3B7gA8haKj26AGRjwiNrD73zXfzwzRc9vZWjdLJNrOeoeL6/VYOEqfl60Ku0QrgGL6QRj24XUhw3YgC+HDPA3NGcXJ+lZLGtzGA4OCnIi5qqTMdGqtPvi4YY6DgETf9cV3JSjjvsv527SMRhwQravz2Cdv8HLGr5z5GnUm6eu2rxcJmsUrQr575BnADgNpvjiKCAN/aWwSp/F2L+EnvDCvRUqlsvkmDZFjR2RKdGoNAfNE2+CCT4Om16jqKwYGm2UdbKVKdHjRcT0tE2IVmvnf4hN05EvzFMgHUdSSzBbg7RoU1p3NRGfMAwTy6I5ANYBPSSwlgHW5uus2fgLXMh0gCvALWPsHl3hqnZXtLCm+4v3m2dAmekFKcMoE+MFOzqE6k6JFqVt38YX4UZlAo7nwIwf7AjCtZ8TLQ9mADe+2MM8huNFkDEMgzxaXXRQZ8arXWlQeg7UvJsMoB/H8WmQ03WDmO0krUWovpxXs6r94OK3TTASCJjQNKMNx8sgo+s6eRgtRlBXhmuVmpWGSI2DIDDQjuN4Ccxomk7MdtLmEqpnxqtR1apqj6V5wfREoaAfQ6J+kAaun7gFcKWmfq7RrzfWhuBhzoCrIK9pGnkctuggb15qOROusSFtpwlaR6mkDYA0MAEdMqbkHuBaGi4+bEKxuMYGKFBANxgGU4dkhCm5OGe3X4dXU4PFhxuSB2QyWT6eLhZLQ2AM5AHFTF5iD3EuyRnQlBYuwAcFdoLzYBSkQRYYdQg25N60xOKYnbVyNr2hsPvBZvQVCsVBMAKugXEwDWbBnDAr58blGr52kO+VGDXjt2Tbwwwso8Uk6ALdoAf0Cj1yjr9L7hUj7vZ/swnK0IZ0fp8AAAAldEVYdGRhdGU6Y3JlYXRlADIwMTktMDktMTdUMDE6Mzk6MzIrMDA6MDDRfzFgAAAAJXRFWHRkYXRlOm1vZGlmeQAyMDE5LTA5LTE3VDAxOjM5OjMyKzAwOjAwoCKJ3AAAAABJRU5ErkJggg=="),a()(i,"voice","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"),a()(i,"link","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"),i),A={note:"iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JQAAgIMAAPn/AACA6QAAdTAAAOpgAAA6mAAAF2+SX8VGAAACkVBMVEUAAAD////+/v/+/v76+vr5+fr5+fn4+Pn39/j4+Pj39/f29vf19fb19fX09PX////////////////////////////////////////////////////////////////////////////////////////////////9/f7+/v/+/v7+/v7+/v7+/v7+/v7+/v7+/v79/f39/f39/f39/f39/f38/P38/Pz8/Pz8/Pz8/Pz7+/v7+/v7+/v7+/v6+vr5+fr5+fr4+Pr5+fn4+Pn4+Pn4+Pj39/j29vn39/j39/f29vf29vb29vb09PT19fb19fb19fX09PX09PXz8/X09PXz8/Tz8/Tz8/Tz8/Tz8/Tz8/Tz8/Ty8vPy8vPy8vP////+/v/5/v3K+PGu9Oqs9On+/v75/f2D7t4Y4cIQ4MAR4MD//v/K9/BU6dKx9Oq09eut9Oms9OjV+fNw7Nln69do69d37dvi+/f9/f6r8+i09Ou69ewv5Mcn48Un48Ym48U45crP+PL9/f3//f6z9Or//v76/fzp+/jl+vfr+/j7/f3z/PvP9/HJ9+/S+PL3/Pv8/P3//f+y9Ooc4cMV4cEW4cHJ9vD8/Pz//P2q8uez8+r//f3i+faY8eOQ8OGR8OGe8eXr+vir8uf//P77+/v++/zB9OwU4MFm6tbI9u/J9u/b9/P8+/zk+fbK9u/6+vvx+flr6tcQ4L8U4MAs48aq8edj6dUW4MH6+vr7+vvu+fev8eeN7t+F7d0y5MgX4cIp48aH7d2L7d75+fr6+fr9+vvO9e9C5cwL375x6tj7+vr5+fn7+frf9vO18ujk9/T6+fn4+Pn6+Pn8+Pr5+Pn39/j39/f29vb19fb09PXz8/T+2rHbAAAAX3RSTlMAAAAAAAAAAAAAAAAAAAAQNV5+jQItfMHo+f4ii+RP0ARs7QHzTuwCiy3kfBDBNehe+X7+jY1+/l75NegQwXwt5AKLItBO7AFs8wRs7QJP0CKL5AItfMHo+f4QNV5+jeOfHM4AAAABYktHRAH/Ai3eAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4wkRASkmLjjhJgAAAoVJREFUOMtjYAADRhDgFxAUEhYWEhTgB3MZkACQKyIqJi4hKRUfLyUpIS4mKoKiAsiRlpGNRwKyMtJIKoDa5eTj0YC8nAhMBSOjgqJSPAZQUlSAqGBkVFZUiccCVBSVQSqYGBlV1eKxAjVVRkYmBmZGafl4HEBempGZgUldIwHITohPTEpOgYLkpMR4sKCGOtAETa1UEEhLz8jMgoLMjPQ0sKCWJjMDszaYmZ2TkZuXDwV5uRk52WBhbWYGHV0wK74gMw9heV5mQTxYWFeHQU8fYkJhVn58UXFJaWlJWXl8flYhxAR9PQYDwwoQyK7Mqsqurqmtq6tvaMyuyqrMBgsbGjAYGTeBQHNlVktrW3sHEHR2NbdkVTaDhY2NGEyaEAq6e3qBoK+/Fa6gyYTBdAIYgBRMnDR5ytSpU+qnTQQpgIibMpiZTweBGTOzZs2eM3fe/PnzFiycPStr5gywsLkZg4UlRMGizFnNMxbPmNHc3DyjeVbmIogCSwsGK+slILB02fIVK1etXrN21bp161auWL5sKVjY2orBxnY9mLlh46bNm7ds3bZ5+/btmzdt3AAWXG9rw8BitwMMdu7avWfvvv37Dxw8dGjP7l07IaJ2LAys9g6HweDI0aNHjx0/cfIUkD56BCLmYM/KwObodBoOzpw9d/4CgnvayZGNgZXd2eUiHFy6fAXBuejizA40gYPT1e0qVuDmysnBxsDAzuHu4XkNC/D0cOdgByVrDi4vb5/rGMDH24uLA5IxuLl9/fxvoAF/P19ubljW4uHhCQgMuokEggIDgIKIzMnDzRscEhoWHhF561ZkRHhYaEgwLzcPcvbmA4Go6JjYuLjYmOgoMBciAwAYLKL0y8ucOQAAACV0RVh0ZGF0ZTpjcmVhdGUAMjAxOS0wOS0xN1QwMTo0MTozNyswMDowMLmrS7AAAAAldEVYdGRhdGU6bW9kaWZ5ADIwMTktMDktMTdUMDE6NDE6MzcrMDA6MDDI9vMMAAAAAElFTkSuQmCC",photo:"iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JQAAgIMAAPn/AACA6QAAdTAAAOpgAAA6mAAAF2+SX8VGAAAC61BMVEUAAAD////+/v76+vr5+fr5+fn4+Pn39/f4+Pj39/j29vf19fb29vb09PX19fX+/v7+/v79/f39/f39/f38/P38/Pz8/Pz7+/v7+/v9/f7+/v7+/v7+/v7+/v79/f39/f38/Pz8/Pz7+/v7+/v6+vr5+fr4+Pr////+/v/+/v75+fr5+fn4+Pn////////////4+Pn4+Pj29vn////////////39/j39/j29vf////////39/f29vf09PT////////29vb19fb19fb19fX////09PXz8/X////////09PX09PX////z8/T////////z8/Tz8/T////////z8/Tz8/T////////z8/Ty8vP////////z8/Ty8vP////y8vP9/f38/P3+/v79/f78/Pz7+/v6+vv6+vr+/v/5+fr5+fn////4+Pn39/j39/f7+vv29vb//v///v7//f7//P39+/z19fbT+fOH799+7tx/7tx+7dyG7t7R9vH7+vr2/fzg+vZG584M378b4cNF5s3d9/Tz+fn09PWz9etM588u48cM377W+fPT+PLV+POF7t4L374t48dL5s6x8ejW+fQm48Yn48ZV6NJt69jn+/j//f3m+fZs6tdU59En4sUm4sXS9e/6+Pmt9OkP4MCn8+f9/v77/v3o+/i79ey69ezn+vf+/P35+/v6+/ul8eWp8OX8+fqp9OgS4MC59ezL9/FA5swQ4MDK9u//+/y38+oR4MCl8OS49ezx/ftM6NAe4sOQ8OGQ7+FL58/v+vi28unz8/TU+fMa4cN17Np07NnS9/H/+/3d+vUj4sVa6dPw+/rv+/la6dLb+PP6/v117dsO4L9G5s34+/vu/PqE7t475cvt+vm48+q39eyB7t7V+fTT+PPE9+/E9u/S9/LU9/LS9vHT9vKA7dyy8ej8+Prq/PpN6NAc4cNM5s/l9/T5+Pnj+veY8eN/7t197NuW7+Hf9vP6+fn++/z9+vv7+foRm4CaAAAAX3RSTlMAAAAAAAAAAAAAAAAAAAAQNV5+jY1+XjUQAi18wej5/v756MF8LQIii+TkiyICT9DQTwIEbO3tbAQB8/NsAU7s7E7QIouLAi3k5C18fBDBwRA16Og1Xvn5Xn7+/n6NjQ0FFKMAAAABYktHRAH/Ai3eAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4wkRASkmLjjhJgAAAhNJREFUOMtjYAADRiYg4BcQFBIWERUTl2BmYWFhZUACjIyMklLSMrJy8vEJCopKyiqqamzsHCjy6hqaiYmJSfHxCcnJKalpWto6HJycCHldPf30RISClLSMTANDI3YumLyxiWlWFpqCbDNzCy5uiLyliVUWpoIcaxtbbm6w/Xb2WdgU5Do4cvPwAhWo62fBFMRDFORBFOQ7OfMBFei6ZMEUFBQWFRUVF5ekQhWUuroBFbh7gOXTEwsLysorKquqqmtKaqEKPL2ACrwhBmQV1NU3NDYBQWNzS2stREGbDy+Drx9EPr29o7Orurunp7evf8LESVAF/gEMgUEQBZOnTJ02fUZhQdHMWbPnzJ03fwFYQXAIQ2gYRMHCRYuXLC1ctnzFylWr16xdtG49WEF4BENkFETBho2bsgo2b9m6dcu2ku07du6CKIiOYYjNginYnbVn7779B/YdPLT9MEzBkTgUBUePHS8sOnHs5ClkBQgrdmedPnP23PkLZy4iTABaAXMkSMGly1euXr1y/BpCAdCRMG9u2Lkiq+D6jZs3b9zafuo2TAHQm7CAurP17r2jR+8/ePjo8ZOnzxY9fwELKFhQv3x1BRTOr18DiWNX3rx9BwtqWGRlvf/w8ePHSmBkVX369PnLV0RkQaM7vQAIINH97dv3H0jRjZxgUFMUNMEQSnIEEy3hZE844xDOeoQzL77sDwC5A3e8qTx8kgAAACV0RVh0ZGF0ZTpjcmVhdGUAMjAxOS0wOS0xN1QwMTo0MTozNyswMDowMLmrS7AAAAAldEVYdGRhdGU6bW9kaWZ5ADIwMTktMDktMTdUMDE6NDE6MzcrMDA6MDDI9vMMAAAAAElFTkSuQmCC",video:"iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JQAAgIMAAPn/AACA6QAAdTAAAOpgAAA6mAAAF2+SX8VGAAACtVBMVEUAAAD////+/v/+/v76+vr5+fr5+fn4+Pn39/j4+Pj39/f29vf19fb19fX09PX////////////////////////////////////////////////////////////////////////////////////////////////9/f7+/v/+/v7+/v7+/v7+/v7+/v7+/v7+/v79/f39/f39/f39/f39/f38/P38/Pz8/Pz8/Pz8/Pz7+/v7+/v7+/v7+/v6+vr5+fr5+fr4+Pr5+fn4+Pn4+Pn4+Pj39/j29vn39/j39/f29vf29vb29vb09PT19fb19fb19fX09PX09PXz8/X09PXz8/Tz8/Tz8/Tz8/Tz8/Tz8/Tz8/Ty8vPy8vPy8vP////+/v/r/Pru/Pr+/v7//v71/fxe6dRB5s2t9On//v/w/Po75coF370R4MBa6dPH9/D9/v465cpC5s147dsc4cMb4cN57dve+vY55cpX6dL4/v3J9/Bb6dQu5MiY8eT9/f7+/f7v/PpW6NL5/f31/Put8+k/5swN379G58619ev4/fz9/f3+/f3v+/k55Mr5/fz//f7p+/iP8OEo48YT4MFk6tbO9/H8/f3b+fRq69cL378i4sS19Or8/P39/P1W6NH4/PzK9vBZ6dMw5Mi+9e3//f38/Pz9/Pzu+vk55Mn4/Pv+/P3c+PR57NpV6NH4+/v//P3s+viY8OIu48cQ4MDG9e/7/Pz7+/v8+/zu+fhX6NHy+vm28+pH5s4O378/5cus8ujz+vr++/z6+vvt+fg65Mpi6dUn4sWO7uDn+Pb6+/v6+vr7+vvt+PcD3rwX4MFu6tfU9vH8+vv5+fr6+frz+fhq6dZT59C98+v3+fn8+vr5+fnu+Pbw+Pf8+fr4+Pn5+Pn39/j39/f29vb19fb09PXz8/RoIK8MAAAAX3RSTlMAAAAAAAAAAAAAAAAAAAAQNV5+jQItfMHo+f4ii+RP0ARs7QHzTuwCiy3kfBDBNehe+X7+jY1+/l75NegQwXwt5AKLItBO7AFs8wRs7QJP0CKL5AItfMHo+f4QNV5+jeOfHM4AAAABYktHRAH/Ai3eAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4wkRASkmLjjhJgAAAlBJREFUOMtjYAADRhDgFxAUEhYWEhTgB3MZkACQKyIqJi4hKRUfLyUpIS4mKoKiAsiRlpGNRwKyMtJIKoDa5eTj0YC8nAhMBSOjgqJSPAZQUlSAqGBkVFZUiccCVBSVQSqYGBlV1eKxAjVVRkYmBmZGafl4HEBempGZgUldIwHKT0yKj09IQFKQoKEONEFTKxkMUlLT0jNSM5ORgZYmMwOzNpSTkpWdk5uXX4CiRJuZQUcXrqCwqLiktKw8MwWhQFeHQU8frqCisqq6Jre2LgmhRF+PwcCwHgIaGiuamlNaWtvaOzq7Uuq7wYKGBgxGxt0Q0NPb19Tf3TNh4qTJU6ZOmw4RNDZiMOlGUQCkJ8yYOWv2nAkQURMG07lQMK+3b/6CeXPn9sxduGjW4iVLIaKmDGbmyyBg+YqV81ctW756zdrS0rI1yyGC5mYMFpYIBevWb9i4afOWvK3bVkMFLS0YrKy3Q8COnSt37d6zd9/+AwcPbYcBaysGG9vDUM6Ro0ePTTl+4uSh7YdPQYUO29owsNidhoAzZ4+eO3/h4qUzp5GAHQsDq73DZTC4cvXa9Rs3b11GBg72rAxsjk63oeDO3Xu3UYGTIxsDK7uzy30IePDgPipwcWYHmsDB6er2ECtwc+XkYGNgYOdw9/B8hAV4erhzsIOSNQeXl7fPYwzg4+3FxQHJGNzcvn7+T9CAv58vNzcsa/Hw8AQEBj1FAkGBAUBBRObk4eYNDgkNC4+IfPYsMiI8LDQkmJebBzl784FAVHRMbFxcbEx0FJgLkQEAriK5Zst5ImYAAAAldEVYdGRhdGU6Y3JlYXRlADIwMTktMDktMTdUMDE6NDE6MzcrMDA6MDC5q0uwAAAAJXRFWHRkYXRlOm1vZGlmeQAyMDE5LTA5LTE3VDAxOjQxOjM3KzAwOjAwyPbzDAAAAABJRU5ErkJggg==",voice:"iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JQAAgIMAAPn/AACA6QAAdTAAAOpgAAA6mAAAF2+SX8VGAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4wkRAgIhxGo3tQAABKJJREFUWMO1l11oW2UcxtNQQRQhfk1QvLCK+LGCCtmFCOKlCOuNXkxY0Is554ogu9lFzI2oSFO8FGF3Xgl64YWKF3PLvjrrdJmu3cZwadckPWmTNslJzsn5yHl8/m/etmmWpA1rX/j1JP/zf5/ned/znkBDoR4DQDciJEpiJEEmNQldi+qeO+YONDomh8koiZMUMYhDAmyMQNcM3RPXc8IDh+gwHyETJIvBh8xJao3thehY9RhJ4+5HWmuF+4ZoMx8m46SEnRslrTncNUSb+ZBuNLHzw9TaQ5tCBMGmZ76fFLF7o6g9lJ9480/QfuDS2P2RXjuY4q1SNJtBmNeJINh6trR09sn3bnN71Uiy5Rm0doCMkizBdpAUFd/DiWoOZ+1VpSh1p9nEd9U8fqsXt9LIas/1APFBzOdcC+8tzeDezO8YL15fX2qt6eOtxcsYuX0O03ZZ9fbRiq8FiJBUb8Ng4zeP14sUfj1/CQ9kTuE+BjjKALc9Gz/VllBtempHnpg/i4NLV9FgoD4BxDMiAaLE6GVeoeiPtQK+qSzgy9UMnl04j6e4wonyHJ5buKB24AfTwENzp3G8dFM9hk+KN/A4Q1xuVPvtgnhGeQCbMcJ5AToB+bo8jwjFH9G8lvsTZ6wVGF4De7NTOLJ8Dauei/e54sfmU2qHTlolFehbhpZFdNNueTZjEiBBAoJOPG7hu4V/8cLCFA/WMqasVeRcWwXL87qX9Q8ZQEwu8N6jcyl8vnIL8zwjT98+r3Yi6KKrEc+EBJjs0aACHGCAfblptUp1HlgX0fYA7d8P8XAWuDsvZ//AwcJVavQMIEyGfL85SdAN198IUPSc1mpYD/z2ALOqLjvzIs/EB0uzMNwGXspeREwCUKOXvngzgJ8gga8aN+PyXT9g/INXuJqMU0fZdeCwBr9lKAEOM4Dsyul6CQ/zuX+1ksEt9sqreIyPoNlFVyOeCQkQI06PJhxbvqFeuX0M8Wp2Gh9xhTN2FYttj8BwbLxtXOHrdwZ/WWX8WlvGgwxzopxVYXtoi2cs5HlelBgEnTQ9H9dtEx/T5B0ayI+MHLTnudWflf7DMzxoR3nv+0oee+QAsmbzrBxmyCf5Gl6xKgio0U1be0YlQISkXHdzg3wXfPlMbNeFyUfwi7mEN3KXcD9/hO7JnMSRpWvINyycqhV531X39/B1PFSYUXO6mWuvlHiHXNcV4gRb4ZEmJy/S8Au9A58Wb8JnLSAVp4E383+rw5iul1W9j554hkKO4wqjJEuwHTx9na1XkLPrcPV323Hwc7WAc2ZxvdaDrPaUAE6o0XDDvCYJBkGCuB01fz1g37nJlqfegUZDQjgjJE2wy6S1V2h9B2y7wQCK/fxcJNglivQYEy/xFG81JI0ULMsZ4nXctm2TYIcxRVt7KM9NQ4psYgh72LIsNlolgh2i1NK0h8VDvLoONihqtVq4XrfGSJrgLhGNMdFc0+872NxGfaRWqydJlmBAZE5SNNo1tzWkUZJycsg062EKjZpmLU5SxCAOCQg0ga4ZuifemlMPi0ZLyxrsP2QK3AGFIyRarZoxkiCTGvkck3vS021ur/E/B+lWPxF3shcAAAAldEVYdGRhdGU6Y3JlYXRlADIwMTktMDktMTdUMDI6MDI6MzIrMDA6MDANt8BYAAAAJXRFWHRkYXRlOm1vZGlmeQAyMDE5LTA5LTE3VDAyOjAyOjMyKzAwOjAwfOp45AAAAABJRU5ErkJggg==",link:"iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JQAAgIMAAPn/AACA6QAAdTAAAOpgAAA6mAAAF2+SX8VGAAAC6FBMVEUAAAD////+/v/+/v76+vr5+fr5+fn4+Pn39/j4+Pj39/f29vf19fb19fX09PX////////////////////////////////////////////////////////////////////////////////////////////////9/f7+/v/+/v7+/v7+/v7+/v7+/v7+/v7+/v79/f39/f39/f39/f39/f38/P38/Pz8/Pz8/Pz8/Pz7+/v7+/v7+/v7+/v6+vr5+fr5+fr4+Pr5+fn5+fn4+Pn4+Pn4+Pj39/j29vn39/j39/f29vf29vb29vb09PT19fb19fb19fX09PX09PX09PXz8/X09PXz8/Tz8/Tz8/Tz8/Tz8/Tz8/Tz8/Ty8vPy8vPy8vP////+/v/3/f259uyF79+O8OHO+PL+/v7//v/w/Pty7NkS4MAY4cIT4MEg4sSl8+f//v5s7NgN379p69e99u075csp48bc+vVt7NgN4L9x7Nny/fun8+cP4MCv9On1/fzz/fuh8uay9Or9/f79/f3+/f6r8+gQ4MBr69ji+vfs+/nQ+PIz5Mkv5Mjg+vb+/f35/fz1/Ptq69fZ+fR+7txJ58/i+vbR+PI45cob4cOv8+n//f3v+/p17Npv7Nhk69bZ+PSk8uaG799U6NEa4cKq8+j8/P3+/P3v+/ls69gM37967dt/7dzk+fYn48Zf6tSq8ui59Ov9/P38/Pz3+/t37Nrw+/n1+/qN7+Cq8ue99OwV4MF87dz//P3L9u8Z4cJg6dT9/PzQ9/E25Mkk4sXM9vD7+/v/+/yp8uax8+n++/zP9vA45Moc4cOt8uj8+/z6+vu68+sR4MCF7d7O9vCr8ef8+/v6+vr7+vvr+PZM5s8W4MFv69iB7d0t48ep8eb5+fr7+frT9fBX59Eb4cIX4cE95cux8ej6+fr5+fnx+PfR9e/L9O7o9/X4+Pn5+Pn7+Pn39/j39/f29vb19fb09PXz8/RMeQ6wAAAAYXRSTlMAAAAAAAAAAAAAAAAAAAAQNV5+jQItfMHo+f4ii+RP0ARs7QHzTuwCiy3kfBDBNehe+X7+jY1+/l75NegQwXwt5AKMiyLQTuwBbPMEbO0CT9AijOSLAi18wej5/hA1Xn6NTjlbiAAAAAFiS0dEAf8CLd4AAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfjCREBKSYuOOEmAAACZ0lEQVQ4y2NgAANGEOAXEBQSFhYSFOAHcxmQAJArIiomLiEplZgoJSkhLiYqgqICyJGWkU1EArIy0kgqgNrl5BPRgLycCEwFI6OColIiBlBSVICoYGRUVlRJxAJUFJVBKpgYGVXVErECNVVGRiYGZkZp+UQcQF6akZmBSV0jCUksKTE5JTUtPSkRJJikoQ40QVMrAwlkZmXn5OblF0B4WprMDMzayPKFWUXFJemlZeUVmWC+NjODji6KfGVVdU1mYm1dPUSBrg6Dnj6SfEN1cXVjYUZiU10zRIG+HoOBYQsUtLYVtnd0dnW3Ffb09vUXgsUMDRiMjFuhYMLESZPzp0ydNn3GzFmzJ0DEjI0YTGDyc+bOm78gf+GiusVLli6bABM1YTBdDgErVq5avWZZx9p16zds3LR5M1R0uSmDmfkWMNi6rbh6+46du3bv2Ttn3xYYMDdjsLAEs/btP3Bw+6Et+w4fOXpsBVx+i6UFg5X1cRA4cbLj1L7jp8+cPXf+wnEEsLZisLG9CGKdvnT5yoUTV8/Ounb9+EW4/EVbGwYWuxsgcPPW7Tt3792f9eDmDWRgx8LAau/wEAQePX7y9NnzFy9fPkQCDvasDGyOTq/A4NHrN2/fPXqFApwd2RhY2V1c34PBh48fP7xHAa4u7EATODjd3D9hBe5unBxsDAzsHB6eXp+xAC9PDw52ULLm4PL28f2CAXx9vLk4IBmDm9vPP+ArGgjw9+PmhmUtHh6ewKDgb0ggOCQQKIjInDzcvKFh4RGRUdHfv0dHRUaEh4XycvMgZ28+EIiJjYtPSIiPi40BcyEyAMQA0Sd7qIV5AAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDE5LTA5LTE3VDAxOjQxOjM2KzAwOjAwH9xABAAAACV0RVh0ZGF0ZTptb2RpZnkAMjAxOS0wOS0xN1QwMTo0MTozNiswMDowMG6B+LgAAAAASUVORK5CYII="};edit?(A.noteYellow="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",A.linkYellow="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",A.photoYellow="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",A.videoYellow="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",A.voiceYellow="iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JQAAgIMAAPn/AACA6QAAdTAAAOpgAAA6mAAAF2+SX8VGAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4wkRAioo4OshuwAABLVJREFUWMO9V0toHVUYvgEhRaERXWSlFGu6sDFJpdRHEcUXWBCrC7MQHw0quBFFuyglxOdCUBDtyqKouJIWqS4tWJ/gSlExSbmttSQhrU1v2uTOnfP8/f7/TDKPzMSb9OrAx5z55/+/75tzzpw5U6tVHN52laDWDewAhoG9wOsJ9iaxHSFnZe2ajoIoYxPwNHDI28unvb226e1N1rvbSMBtifE9zpHcTaF2jSYKwr3AqLeXTXg36Lx7ich/CUwS0TngQoJzIYZ7nCO5XCO1wtGeiYL4HcAx7/pB/B5Epqn9Y1pquFY4AtfqJlLxK7uQ/Li33dPejYCsTus/6sQcwiWczF1iIhXvYfEnvL1ijvxrIIjo0g9wgIs5A3dP3kSh2++C29kgbqhzh0lMdM8GjcxwZAz0hjEf6dCTr+yJMBwyJ3oLBjZw14+FCVen/+zw9aWJORY0lw3U+vDa/OkdZq6nBD7Tpor4BSDKXBtgLpPjV9a4AyRaopkaeMbbQeRNZQqqEIis/Yni1sOk9cFM7BfEdpExX1XwcAwarCWaYqC2ATgsC0ilOOWe0pjPqBVto1bzKtJqP2JNcv48OXcWBnYDd6M9U22CtVgT2mzgZiyhM959UVng3EU83W9k8IRKvQHhzRTHwxRH22FgFL3wIUTvR84fwA8wt0Vi1QawYrImtGvhI4J13E3gKfhmvsC5JsSeh+gWoA/km2HiVbLuFETvlR6w9mfEt5OKR5B/HvGH0H4MbZUXB3fQmKTw7agN18KXbJvl7nOc4FwGPK51kA+C8Dk81efo/m+E2Ll56Wql9kmeVgeQdwPyx8VgHO1E+0wJp5ehYk3WroXP6a1CWG7gOMgGIP6RXAdwXiNnwJjvYaAP569lYsbREGpPJPlFA/PEmqy9bMDaBuAysAAMmOMgHpAxdXxtfQJ0dQQD8T7J0/pbMaD1MfTG+2gPwcyJwCFcWe5GzoAMgbVnM8JL8CAJBpR6k7Q5ieuZxEAjZ0Cpt5G3FfcnERtD+3a0yzj5Oj8EMgl57IwQ55ON+Rtd/aDM/CjqB/FOiB1E/C8YuAdi+/HUPyJ+I/KeRXwO5weAPWjHBT6baIznJqG8htYcQQGPpSnAQmAcb8LHwAcgfgpmroPg7mRyjsLQJ4g/grw6uv8o7l+P2Keo9SV8PKxHcq+hLETWvAgCFjMlcAAlwGupDkH8TghdDVPcAy1gAZhC/D5gF9qzFXzoCWhlFqKwFDs74LU+nRTpVRAMKXWKWq23YOBoUsOx3xF7FOfvEtPFWs47TayVWYrTj5HR76KYifQqUAkMYJNz9t7FwnW2FnMKGiUfo/A5dqYfSRN4KpMR6gwC5ySxRsnnON2QWL0HyfPoSi6KO4LANU/MXbEhyW/JtHoFRYtS2Gq1LhFKuJizdEuW3xduXN6UavUy3vsGoIBonVDCwVzppnTjv+2M0225UU+CYJyaTQXEQNQmYqnhWuZIt+U9XW39G5BLf0ys2YpF5h0QnqTFxRagknNUQHqPc7mGa5d+TALn2v+Oln/NrB5wKn4BT3UYIr/S4sIULSycEXCbY3yPczh3Xb9m7f6cOnNN0+oha/QtxOA2xzryc/p//57/A5DbVICjrOmNAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDE5LTA5LTE3VDAyOjQyOjM5KzAwOjAwv2nnIAAAACV0RVh0ZGF0ZTptb2RpZnkAMjAxOS0wOS0xN1QwMjo0MjozOSswMDowMM40X5wAAAAASUVORK5CYII="):r.measurePoint=A.measurePoint="iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAQAAADZc7J/AAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JQAAgIMAAPn/AACA6QAAdTAAAOpgAAA6mAAAF2+SX8VGAAAAAmJLR0QA/4ePzL8AAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfjCRECLzcQlNgLAAACDUlEQVRIx61VPU/CQBi+xBgY2CUhUenoR91MlY2FIv4UcdPwC/gFDKy6YFxxZXTXoEESdNKQkLQubhofn+uXpdfWKt4l5Lj3ed7e+y1EsODvZWzgCD3cwMYnt81TjzcblHiYmOWJlmCggwk+ALxhhmfuGU/gzYQSg4g4FR69hDamBFu4QgsN6Fjj1nlq8caiZEpESVHh0XcxIMRGFxUUICK7wNsupSBqd06FB6jinsJr1FVLQ96pEwEiqwEi+PodBRfQktwUKNGIAtH+KzzbBw59JdHHYSUrjoqB6wvX823n8eV0ekhF2TGkLSMi/xr0rYXaz/SQihoZUzKFdEyH2rqu67Isz51dsjpYFtjEI7VVovRoGBVZhawnbAo0mWNXbtwVeg5F7lxUhZcXfTKbglkOnMbSDZxhjAf+7sWqOJWRExgy0xsxYgMj+Gsk3aUgGmQOBV5ZLLpiY47fDa8zaUgEo5NpC5brMwsmKizy8eE15k0Us4YXvGdVMIpRsO4qiDchr5iQVzA7rgnSiYeLOPEiJYznThjPE8J44oZRJlI/IZHyTiLlUxLpWGCLCfn3VN76h2Jyy9mG+atyNr/L+buhaJkbijbfUPyWdimTJUNLKxI519IWa6pKWzdT27qptPVfDJb9hMGSONoOsI1VlozOU/poSx2uL5mGqzLem2x1t6zUTxItnnq8iR3vX0BZnSCgjl61AAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDE5LTA5LTE3VDAyOjQ3OjU1KzAwOjAwWI9PlwAAACV0RVh0ZGF0ZTptb2RpZnkAMjAxOS0wOS0xN1QwMjo0Nzo1NSswMDowMCnS9ysAAAAASUVORK5CYII=";var C={64:{},32:{}};for(var s in r)C[64][s]=g.default.getBlobSrc(r[s],!0);for(var s in A)C[32][s]=g.default.getBlobSrc(A[s],!0);t.default=C},,function(module,exports,__webpack_require__){var t;window,t=function(){return function(e){var t={};function o(i){if(t[i])return t[i].exports;var n=t[i]={i:i,l:!1,exports:{}};return e[i].call(n.exports,n,n.exports,o),n.l=!0,n.exports}return o.m=e,o.c=t,o.d=function(e,t,i){o.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},o.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},o.t=function(e,t){if(1&t&&(e=o(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var i=Object.create(null);if(o.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var n in e)o.d(i,n,function(t){return e[t]}.bind(null,n));return i},o.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return o.d(t,"a",t),t},o.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},o.p="",o(o.s=6)}([function(e,t,o){var i,n;void 0===(n="function"==typeof(i=function(e){"use strict";function t(e){return(t="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})(e)}function o(e){return"[object Number]"==Object.prototype.toString.call(e)}function i(e){return"[object String]"==Object.prototype.toString.call(e)}function n(e){return"[object Array]"==Object.prototype.toString.call(e)}function a(e){return"[object Boolean]"==Object.prototype.toString.call(e)}function g(e){return void 0===e}function r(e){return null===e}function A(e){return"[object Symbol]"==Object.prototype.toString.call(e)}function C(e){return!("[object Object]"!=Object.prototype.toString.call(e)&&(o(e)||i(e)||a(e)||n(e)||r(e)||s(e)||g(e)||A(e)))}function s(e){return"[object Function]"==Object.prototype.toString.call(e)}function I(e){var t=Object.prototype.toString.call(e);return"[object global]"==t||"[object Window]"==t||"[object DOMWindow]"==t}function l(e){if(!C(e)&&!n(e))return[];if(n(e)){var t=[];return e.forEach((function(e,o){t.push(o)})),t}return Object.getOwnPropertyNames(e).sort()}Object.defineProperty(e,"__esModule",{value:!0}),e.getDate=function(e){var t=e>0?new Date(e):new Date,o=t.getDate()<10?"0"+t.getDate():t.getDate(),i=t.getMonth()<9?"0"+(t.getMonth()+1):t.getMonth()+1,n=t.getFullYear(),a=t.getHours()<10?"0"+t.getHours():t.getHours(),g=t.getMinutes()<10?"0"+t.getMinutes():t.getMinutes(),r=t.getSeconds()<10?"0"+t.getSeconds():t.getSeconds(),A=t.getMilliseconds()<10?"0"+t.getMilliseconds():t.getMilliseconds();return A<100&&(A="0"+A),{time:+t,year:n,month:i,day:o,hour:a,minute:g,second:r,millisecond:A}},e.isNumber=o,e.isString=i,e.isArray=n,e.isBoolean=a,e.isUndefined=g,e.isNull=r,e.isSymbol=A,e.isObject=C,e.isFunction=s,e.isElement=function(e){return"object"===("undefined"==typeof HTMLElement?"undefined":t(HTMLElement))?e instanceof HTMLElement:e&&"object"===t(e)&&null!==e&&1===e.nodeType&&"string"==typeof e.nodeName},e.isWindow=I,e.isPlainObject=function(e){var o,i=Object.prototype.hasOwnProperty;if(!e||"object"!==t(e)||e.nodeType||I(e))return!1;try{if(e.constructor&&!i.call(e,"constructor")&&!i.call(e.constructor.prototype,"isPrototypeOf"))return!1}catch(e){return!1}for(o in e);return void 0===o||i.call(e,o)},e.htmlEncode=function(e){return document.createElement("a").appendChild(document.createTextNode(e)).parentNode.innerHTML},e.JSONStringify=function(e){if(!C(e)&&!n(e))return JSON.stringify(e);var t="{",o="}";n(e)&&(t="[",o="]");for(var i=t,a=l(e),g=0;g<a.length;g++){var r=a[g],I=e[r];try{n(e)||(C(r)||n(r)||A(r)?i+=Object.prototype.toString.call(r):i+=r,i+=": "),n(I)?i+="Array["+I.length+"]":C(I)||A(I)||s(I)?i+=Object.prototype.toString.call(I):i+=JSON.stringify(I),g<a.length-1&&(i+=", ")}catch(e){continue}}return i+o},e.getObjAllKeys=l,e.getObjName=function(e){return Object.prototype.toString.call(e).replace("[object ","").replace("]","")},e.setStorage=function(e,t){window.localStorage&&(e="vConsole_"+e,localStorage.setItem(e,t))},e.getStorage=function(e){if(window.localStorage)return e="vConsole_"+e,localStorage.getItem(e)}})?i.apply(t,[t]):i)||(e.exports=n)},function(e,t,o){var i,n,a;n=[t,o(0),o(10)],void 0===(a="function"==typeof(i=function(o,i,n){"use strict";var a;Object.defineProperty(o,"__esModule",{value:!0}),o.default=void 0,n=(a=n)&&a.__esModule?a:{default:a};var g={one:function(e,t){try{return(t||document).querySelector(e)||void 0}catch(e){return}},all:function(e,t){try{var o=(t||document).querySelectorAll(e);return Array.from(o)}catch(e){return[]}},addClass:function(e,t){if(e){(0,i.isArray)(e)||(e=[e]);for(var o=0;o<e.length;o++){var n=(e[o].className||"").split(" ");n.indexOf(t)>-1||(n.push(t),e[o].className=n.join(" "))}}},removeClass:function(e,t){if(e){(0,i.isArray)(e)||(e=[e]);for(var o=0;o<e.length;o++){for(var n=e[o].className.split(" "),a=0;a<n.length;a++)n[a]==t&&(n[a]="");e[o].className=n.join(" ").trim()}}},hasClass:function(e,t){return!(!e||!e.classList)&&e.classList.contains(t)},bind:function(e,t,o,n){e&&((0,i.isArray)(e)||(e=[e]),e.forEach((function(e){e.addEventListener(t,o,!!n)})))},delegate:function(e,t,o,i){e&&e.addEventListener(t,(function(t){var n=g.all(o,e);if(n)e:for(var a=0;a<n.length;a++)for(var r=t.target;r;){if(r==n[a]){i.call(r,t);break e}if((r=r.parentNode)==e)break}}),!1)}};g.render=n.default;var r=g;o.default=r,e.exports=t.default})?i.apply(t,n):i)||(e.exports=a)},function(e,t,o){var i,n;void 0===(n="function"==typeof(i=function(o){"use strict";function i(e,t){for(var o=0;o<t.length;o++){var i=t[o];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}Object.defineProperty(o,"__esModule",{value:!0}),o.default=void 0;var n=function(){function e(t){var o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"newPlugin";!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.id=t,this.name=o,this.isReady=!1,this.eventList={}}var t,o;return t=e,(o=[{key:"on",value:function(e,t){return this.eventList[e]=t,this}},{key:"trigger",value:function(e,t){if("function"==typeof this.eventList[e])this.eventList[e].call(this,t);else{var o="on"+e.charAt(0).toUpperCase()+e.slice(1);"function"==typeof this[o]&&this[o].call(this,t)}return this}},{key:"id",get:function(){return this._id},set:function(e){if(!e)throw"Plugin ID cannot be empty";this._id=e.toLowerCase()}},{key:"name",get:function(){return this._name},set:function(e){if(!e)throw"Plugin name cannot be empty";this._name=e}},{key:"vConsole",get:function(){return this._vConsole||void 0},set:function(e){if(!e)throw"vConsole cannot be empty";this._vConsole=e}}])&&i(t.prototype,o),e}();o.default=n,e.exports=t.default})?i.apply(t,[t]):i)||(e.exports=n)},function(e,t,o){var i,n,a;n=[t,o(0),o(1),o(2),o(18),o(19),o(20)],void 0===(a="function"==typeof(i=function(o,i,n,a,g,r,A){"use strict";function C(e){return e&&e.__esModule?e:{default:e}}function s(e){return(s="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})(e)}function I(e,t){for(var o=0;o<t.length;o++){var i=t[o];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function l(e,t){return!t||"object"!==s(t)&&"function"!=typeof t?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):t}function c(e){return(c=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function d(e,t){return(d=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}Object.defineProperty(o,"__esModule",{value:!0}),o.default=void 0,i=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var o in e)if(Object.prototype.hasOwnProperty.call(e,o)){var i=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,o):{};i.get||i.set?Object.defineProperty(t,o,i):t[o]=e[o]}return t.default=e,t}(i),n=C(n),a=C(a),g=C(g),r=C(r),A=C(A);var u=1e3,h=[],p={},f=function(e){function t(){var e,o;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);for(var i=arguments.length,n=new Array(i),a=0;a<i;a++)n[a]=arguments[a];return o=l(this,(e=c(t)).call.apply(e,[this].concat(n))),h.push(o.id),o.tplTabbox="",o.allowUnformattedLog=!0,o.isReady=!1,o.isShow=!1,o.$tabbox=null,o.console={},o.logList=[],o.isInBottom=!0,o.maxLogNumber=u,o.logNumber=0,o.mockConsole(),o}var o,C;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}}),t&&d(e,t)}(t,a.default),o=t,(C=[{key:"onInit",value:function(){this.$tabbox=n.default.render(this.tplTabbox,{}),this.updateMaxLogNumber()}},{key:"onRenderTab",value:function(e){e(this.$tabbox)}},{key:"onAddTopBar",value:function(e){for(var t=this,o=["All","Log","Info","Warn","Error"],i=[],a=0;a<o.length;a++)i.push({name:o[a],data:{type:o[a].toLowerCase()},className:"",onClick:function(){if(n.default.hasClass(this,"vc-actived"))return!1;t.showLogType(this.dataset.type||"all")}});i[0].className="vc-actived",e(i)}},{key:"onAddTool",value:function(e){var t=this;e([{name:"Clear",global:!1,onClick:function(){t.clearLog(),t.vConsole.triggerEvent("clearLog")}}])}},{key:"onReady",value:function(){var e=this;e.isReady=!0;var t=n.default.all(".vc-subtab",e.$tabbox);n.default.bind(t,"click",(function(o){if(o.preventDefault(),n.default.hasClass(this,"vc-actived"))return!1;n.default.removeClass(t,"vc-actived"),n.default.addClass(this,"vc-actived");var i=this.dataset.type,a=n.default.one(".vc-log",e.$tabbox);n.default.removeClass(a,"vc-log-partly-log"),n.default.removeClass(a,"vc-log-partly-info"),n.default.removeClass(a,"vc-log-partly-warn"),n.default.removeClass(a,"vc-log-partly-error"),"all"==i?n.default.removeClass(a,"vc-log-partly"):(n.default.addClass(a,"vc-log-partly"),n.default.addClass(a,"vc-log-partly-"+i))}));var o=n.default.one(".vc-content");n.default.bind(o,"scroll",(function(t){e.isShow&&(o.scrollTop+o.offsetHeight>=o.scrollHeight?e.isInBottom=!0:e.isInBottom=!1)}));for(var i=0;i<e.logList.length;i++)e.printLog(e.logList[i]);e.logList=[]}},{key:"onRemove",value:function(){window.console.log=this.console.log,window.console.info=this.console.info,window.console.warn=this.console.warn,window.console.debug=this.console.debug,window.console.error=this.console.error,window.console.time=this.console.time,window.console.timeEnd=this.console.timeEnd,window.console.clear=this.console.clear,this.console={};var e=h.indexOf(this.id);e>-1&&h.splice(e,1)}},{key:"onShow",value:function(){this.isShow=!0,1==this.isInBottom&&this.autoScrollToBottom()}},{key:"onHide",value:function(){this.isShow=!1}},{key:"onShowConsole",value:function(){1==this.isInBottom&&this.autoScrollToBottom()}},{key:"onUpdateOption",value:function(){this.vConsole.option.maxLogNumber!=this.maxLogNumber&&(this.updateMaxLogNumber(),this.limitMaxLogs())}},{key:"updateMaxLogNumber",value:function(){this.maxLogNumber=this.vConsole.option.maxLogNumber||u,this.maxLogNumber=Math.max(1,this.maxLogNumber)}},{key:"limitMaxLogs",value:function(){if(this.isReady)for(;this.logNumber>this.maxLogNumber;){var e=n.default.one(".vc-item",this.$tabbox);if(!e)break;e.parentNode.removeChild(e),this.logNumber--}}},{key:"showLogType",value:function(e){var t=n.default.one(".vc-log",this.$tabbox);n.default.removeClass(t,"vc-log-partly-log"),n.default.removeClass(t,"vc-log-partly-info"),n.default.removeClass(t,"vc-log-partly-warn"),n.default.removeClass(t,"vc-log-partly-error"),"all"==e?n.default.removeClass(t,"vc-log-partly"):(n.default.addClass(t,"vc-log-partly"),n.default.addClass(t,"vc-log-partly-"+e))}},{key:"autoScrollToBottom",value:function(){this.vConsole.option.disableLogScrolling||this.scrollToBottom()}},{key:"scrollToBottom",value:function(){var e=n.default.one(".vc-content");e&&(e.scrollTop=e.scrollHeight-e.offsetHeight)}},{key:"mockConsole",value:function(){var e=this,t=this,o=["log","info","warn","debug","error"];window.console?(o.map((function(e){t.console[e]=window.console[e]})),t.console.time=window.console.time,t.console.timeEnd=window.console.timeEnd,t.console.clear=window.console.clear):window.console={},o.map((function(t){window.console[t]=function(){for(var o=arguments.length,i=new Array(o),n=0;n<o;n++)i[n]=arguments[n];e.printLog({logType:t,logs:i})}}));var i={};window.console.time=function(e){i[e]=Date.now()},window.console.timeEnd=function(e){var t=i[e];t?(console.log(e+":",Date.now()-t+"ms"),delete i[e]):console.log(e+": 0ms")},window.console.clear=function(){t.clearLog();for(var e=arguments.length,o=new Array(e),i=0;i<e;i++)o[i]=arguments[i];t.console.clear.apply(window.console,o)}}},{key:"clearLog",value:function(){n.default.one(".vc-log",this.$tabbox).innerHTML="",this.logNumber=0,p={}}},{key:"printOriginLog",value:function(e){"function"==typeof this.console[e.logType]&&this.console[e.logType].apply(window.console,e.logs)}},{key:"printLog",value:function(e){var t=e.logs||[];if(t.length||e.content){t=[].slice.call(t||[]);var o=/^\[(\w+)\]$/i,n="",a=!1;if(i.isString(t[0])){var g=t[0].match(o);null!==g&&g.length>0&&(n=g[1].toLowerCase(),a=h.indexOf(n)>-1)}if(n===this.id||!0!==a&&"default"===this.id)if(e._id||(e._id="__vc_"+Math.random().toString(36).substring(2,8)),e.date||(e.date=+new Date),this.isReady){i.isString(t[0])&&a&&(t[0]=t[0].replace(o,""),""===t[0]&&t.shift());for(var r={_id:e._id,logType:e.logType,logText:[],hasContent:!!e.content,count:1},A=0;A<t.length;A++)i.isFunction(t[A])?r.logText.push(t[A].toString()):i.isObject(t[A])||i.isArray(t[A])?r.logText.push(i.JSONStringify(t[A])):r.logText.push(t[A]);r.logText=r.logText.join(" "),r.hasContent||p.logType!==r.logType||p.logText!==r.logText?(this.printNewLog(e,t),p=r):this.printRepeatLog(),this.isInBottom&&this.isShow&&this.autoScrollToBottom(),e.noOrigin||this.printOriginLog(e)}else this.logList.push(e);else e.noOrigin||this.printOriginLog(e)}}},{key:"printRepeatLog",value:function(){var e=n.default.one("#"+p._id),t=n.default.one(".vc-item-repeat",e);t||((t=document.createElement("i")).className="vc-item-repeat",e.insertBefore(t,e.lastChild)),p.count,p.count++,t.innerHTML=p.count}},{key:"printNewLog",value:function(e,t){var o=n.default.render(g.default,{_id:e._id,logType:e.logType,style:e.style||""}),a=/(\%c )|( \%c)/g,r=[];if(i.isString(t[0])&&a.test(t[0])){for(var A=t[0].split(a).filter((function(e){return void 0!==e&&""!==e&&!/ ?\%c ?/.test(e)})),C=t[0].match(a),I=0;I<C.length;I++)i.isString(t[I+1])&&r.push(t[I+1]);for(var l=C.length+1;l<t.length;l++)A.push(t[l]);t=A}for(var c=n.default.one(".vc-item-content",o),d=0;d<t.length;d++){var u=void 0;try{if(""===t[d])continue;u=i.isFunction(t[d])?"<span> "+t[d].toString()+"</span>":i.isObject(t[d])||i.isArray(t[d])?this.getFoldedLine(t[d]):(r[d]?'<span style="'.concat(r[d],'"> '):"<span> ")+i.htmlEncode(t[d]).replace(/\n/g,"<br/>")+"</span>"}catch(e){u="<span> ["+s(t[d])+"]</span>"}u&&("string"==typeof u?c.insertAdjacentHTML("beforeend",u):c.insertAdjacentElement("beforeend",u))}i.isObject(e.content)&&c.insertAdjacentElement("beforeend",e.content),n.default.one(".vc-log",this.$tabbox).insertAdjacentElement("beforeend",o),this.logNumber++,this.limitMaxLogs()}},{key:"getFoldedLine",value:function(e,t){var o=this;if(!t){var a=i.JSONStringify(e),g=a.substr(0,36);t=i.getObjName(e),a.length>36&&(g+="..."),t+=" "+g}var C=n.default.render(r.default,{outer:t,lineType:"obj"});return n.default.bind(n.default.one(".vc-fold-outer",C),"click",(function(t){t.preventDefault(),t.stopPropagation(),n.default.hasClass(C,"vc-toggle")?(n.default.removeClass(C,"vc-toggle"),n.default.removeClass(n.default.one(".vc-fold-inner",C),"vc-toggle"),n.default.removeClass(n.default.one(".vc-fold-outer",C),"vc-toggle")):(n.default.addClass(C,"vc-toggle"),n.default.addClass(n.default.one(".vc-fold-inner",C),"vc-toggle"),n.default.addClass(n.default.one(".vc-fold-outer",C),"vc-toggle"));var a=n.default.one(".vc-fold-inner",C);return setTimeout((function(){if(0==a.children.length&&e){for(var t=i.getObjAllKeys(e),g=0;g<t.length;g++){var C=void 0,s="undefined",I="";try{C=e[t[g]]}catch(e){continue}i.isString(C)?(s="string",C='"'+C+'"'):i.isNumber(C)?s="number":i.isBoolean(C)?s="boolean":i.isNull(C)?(s="null",C="null"):i.isUndefined(C)?(s="undefined",C="undefined"):i.isFunction(C)?(s="function",C="function()"):i.isSymbol(C)&&(s="symbol");var l=void 0;if(i.isArray(C)){var c=i.getObjName(C)+"["+C.length+"]";l=o.getFoldedLine(C,n.default.render(A.default,{key:t[g],keyType:I,value:c,valueType:"array"},!0))}else if(i.isObject(C)){var d=i.getObjName(C);l=o.getFoldedLine(C,n.default.render(A.default,{key:i.htmlEncode(t[g]),keyType:I,value:d,valueType:"object"},!0))}else{e.hasOwnProperty&&!e.hasOwnProperty(t[g])&&(I="private");var u={lineType:"kv",key:i.htmlEncode(t[g]),keyType:I,value:i.htmlEncode(C),valueType:s};l=n.default.render(r.default,u)}a.insertAdjacentElement("beforeend",l)}if(i.isObject(e)){var h,p=e.__proto__;h=i.isObject(p)?o.getFoldedLine(p,n.default.render(A.default,{key:"__proto__",keyType:"private",value:i.getObjName(p),valueType:"object"},!0)):n.default.render(A.default,{key:"__proto__",keyType:"private",value:"null",valueType:"null"}),a.insertAdjacentElement("beforeend",h)}}})),!1})),C}}])&&I(o.prototype,C),t}();f.AddedLogID=[];var m=f;o.default=m,e.exports=t.default})?i.apply(t,n):i)||(e.exports=a)},function(e,t,o){"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var o=function(e,t){var o,i,n,a=e[1]||"",g=e[3];if(!g)return a;if(t&&"function"==typeof btoa){var r=(o=g,i=btoa(unescape(encodeURIComponent(JSON.stringify(o)))),n="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(i),"/*# ".concat(n," */")),A=g.sources.map((function(e){return"/*# sourceURL=".concat(g.sourceRoot).concat(e," */")}));return[a].concat(A).concat([r]).join("\n")}return[a].join("\n")}(t,e);return t[2]?"@media ".concat(t[2],"{").concat(o,"}"):o})).join("")},t.i=function(e,o){"string"==typeof e&&(e=[[null,e,""]]);for(var i={},n=0;n<this.length;n++){var a=this[n][0];null!=a&&(i[a]=!0)}for(var g=0;g<e.length;g++){var r=e[g];null!=r[0]&&i[r[0]]||(o&&!r[2]?r[2]=o:o&&(r[2]="(".concat(r[2],") and (").concat(o,")")),t.push(r))}},t}},function(e,t,o){"use strict";var i,n={},a=function(){var e={};return function(t){if(void 0===e[t]){var o=document.querySelector(t);if(window.HTMLIFrameElement&&o instanceof window.HTMLIFrameElement)try{o=o.contentDocument.head}catch(e){o=null}e[t]=o}return e[t]}}();function g(e,t){for(var o=[],i={},n=0;n<e.length;n++){var a=e[n],g=t.base?a[0]+t.base:a[0],r={css:a[1],media:a[2],sourceMap:a[3]};i[g]?i[g].parts.push(r):o.push(i[g]={id:g,parts:[r]})}return o}function r(e,t){for(var o=0;o<e.length;o++){var i=e[o],a=n[i.id],g=0;if(a){for(a.refs++;g<a.parts.length;g++)a.parts[g](i.parts[g]);for(;g<i.parts.length;g++)a.parts.push(d(i.parts[g],t))}else{for(var r=[];g<i.parts.length;g++)r.push(d(i.parts[g],t));n[i.id]={id:i.id,refs:1,parts:r}}}}function A(e){var t=document.createElement("style");if(void 0===e.attributes.nonce){var i=o.nc;i&&(e.attributes.nonce=i)}if(Object.keys(e.attributes).forEach((function(o){t.setAttribute(o,e.attributes[o])})),"function"==typeof e.insert)e.insert(t);else{var n=a(e.insert||"head");if(!n)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");n.appendChild(t)}return t}var C,s=(C=[],function(e,t){return C[e]=t,C.filter(Boolean).join("\n")});function I(e,t,o,i){var n=o?"":i.css;if(e.styleSheet)e.styleSheet.cssText=s(t,n);else{var a=document.createTextNode(n),g=e.childNodes;g[t]&&e.removeChild(g[t]),g.length?e.insertBefore(a,g[t]):e.appendChild(a)}}var l=null,c=0;function d(e,t){var o,i,n;if(t.singleton){var a=c++;o=l||(l=A(t)),i=I.bind(null,o,a,!1),n=I.bind(null,o,a,!0)}else o=A(t),i=function(e,t,o){var i=o.css,n=o.media,a=o.sourceMap;if(n&&e.setAttribute("media",n),a&&btoa&&(i+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(a))))," */")),e.styleSheet)e.styleSheet.cssText=i;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(i))}}.bind(null,o,t),n=function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(o)};return i(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap)return;i(e=t)}else n()}}e.exports=function(e,t){(t=t||{}).attributes="object"==typeof t.attributes?t.attributes:{},t.singleton||"boolean"==typeof t.singleton||(t.singleton=(void 0===i&&(i=Boolean(window&&document&&document.all&&!window.atob)),i));var o=g(e,t);return r(o,t),function(e){for(var i=[],a=0;a<o.length;a++){var A=o[a],C=n[A.id];C&&(C.refs--,i.push(C))}e&&r(g(e,t),t);for(var s=0;s<i.length;s++){var I=i[s];if(0===I.refs){for(var l=0;l<I.parts.length;l++)I.parts[l]();delete n[I.id]}}}}},function(e,t,o){var i,n,a;n=[t,o(7),o(8)],void 0===(a="function"==typeof(i=function(o,i,n){"use strict";Object.defineProperty(o,"__esModule",{value:!0}),o.default=void 0;var a,g=(a=n,n=a&&a.__esModule?a:{default:a}).default;o.default=g,e.exports=t.default})?i.apply(t,n):i)||(e.exports=a)},function(e,t,o){var i,n;void 0===(n="function"==typeof(i=function(){"use strict";if("undefined"==typeof Symbol){window.Symbol=function(){};var e="__symbol_iterator_key";window.Symbol.iterator=e,Array.prototype[e]=function(){var e=this,t=0;return{next:function(){return{done:e.length===t,value:e.length===t?void 0:e[t++]}}}}}})?i.apply(t,[]):i)||(e.exports=n)},function(e,t,o){var i,n,a;n=[t,o(9),o(0),o(1),o(11),o(13),o(14),o(15),o(16),o(17),o(2),o(3),o(21),o(24),o(26),o(30),o(37)],void 0===(a="function"==typeof(i=function(o,i,n,a,g,r,A,C,s,I,l,c,d,u,h,p,f){"use strict";function m(e){return e&&e.__esModule?e:{default:e}}function v(e,t){for(var o=0;o<t.length;o++){var i=t[o];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}Object.defineProperty(o,"__esModule",{value:!0}),o.default=void 0,i=m(i),n=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var o in e)if(Object.prototype.hasOwnProperty.call(e,o)){var i=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,o):{};i.get||i.set?Object.defineProperty(t,o,i):t[o]=e[o]}return t.default=e,t}(n),a=m(a),r=m(r),A=m(A),C=m(C),s=m(s),I=m(I),l=m(l),c=m(c),d=m(d),u=m(u),h=m(h),p=m(p),f=m(f);var y="#__vconsole",b=function(){function e(t){if(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),a.default.one(y))console.debug("vConsole is already exists.");else{var o=this;if(this.version=i.default.version,this.$dom=null,this.isInited=!1,this.option={defaultPlugins:["system","network","element","storage"]},this.activedTab="",this.tabList=[],this.pluginList={},this.switchPos={x:10,y:10,startX:0,startY:0,endX:0,endY:0},this.tool=n,this.$=a.default,n.isObject(t))for(var g in t)this.option[g]=t[g];this._addBuiltInPlugins();var r,A=function(){o.isInited||(o._render(),o._mockTap(),o._bindEvent(),o._autoRun())};void 0!==document?"loading"===document.readyState?a.default.bind(window,"DOMContentLoaded",A):A():r=setTimeout((function e(){document&&"complete"==document.readyState?(r&&clearTimeout(r),A()):r=setTimeout(e,1)}),1)}}var t,o;return t=e,(o=[{key:"_addBuiltInPlugins",value:function(){this.addPlugin(new d.default("default","Log"));var e=this.option.defaultPlugins,t={system:{proto:u.default,name:"System"},network:{proto:h.default,name:"Network"},element:{proto:p.default,name:"Element"},storage:{proto:f.default,name:"Storage"}};if(e&&n.isArray(e))for(var o=0;o<e.length;o++){var i=t[e[o]];i?this.addPlugin(new i.proto(e[o],i.name)):console.debug("Unrecognized default plugin ID:",e[o])}}},{key:"_render",value:function(){if(!a.default.one(y)){var e=document.createElement("div");e.innerHTML=r.default,document.documentElement.insertAdjacentElement("beforeend",e.children[0])}this.$dom=a.default.one(y);var t=a.default.one(".vc-switch",this.$dom),o=1*n.getStorage("switch_x"),i=1*n.getStorage("switch_y");(o||i)&&(o+t.offsetWidth>document.documentElement.offsetWidth&&(o=document.documentElement.offsetWidth-t.offsetWidth),i+t.offsetHeight>document.documentElement.offsetHeight&&(i=document.documentElement.offsetHeight-t.offsetHeight),o<0&&(o=0),i<0&&(i=0),this.switchPos.x=o,this.switchPos.y=i,a.default.one(".vc-switch").style.right=o+"px",a.default.one(".vc-switch").style.bottom=i+"px");var g=window.devicePixelRatio||1,A=document.querySelector('[name="viewport"]');if(A&&A.content){var C=A.content.match(/initial\-scale\=\d+(\.\d+)?/);(C?parseFloat(C[0].split("=")[1]):1)<1&&(this.$dom.style.fontSize=13*g+"px")}a.default.one(".vc-mask",this.$dom).style.display="none"}},{key:"_mockTap",value:function(){var e,t,o,i=!1,n=null;this.$dom.addEventListener("touchstart",(function(i){if(void 0===e){var a=i.targetTouches[0];t=a.pageX,o=a.pageY,e=i.timeStamp,n=i.target.nodeType===Node.TEXT_NODE?i.target.parentNode:i.target}}),!1),this.$dom.addEventListener("touchmove",(function(e){var n=e.changedTouches[0];(Math.abs(n.pageX-t)>10||Math.abs(n.pageY-o)>10)&&(i=!0)})),this.$dom.addEventListener("touchend",(function(t){if(!1===i&&t.timeStamp-e<700&&null!=n){var o=!1;switch(n.tagName.toLowerCase()){case"textarea":o=!0;break;case"input":switch(n.type){case"button":case"checkbox":case"file":case"image":case"radio":case"submit":o=!1;break;default:o=!n.disabled&&!n.readOnly}}o?n.focus():t.preventDefault();var a=t.changedTouches[0],g=document.createEvent("MouseEvents");g.initMouseEvent("click",!0,!0,window,1,a.screenX,a.screenY,a.clientX,a.clientY,!1,!1,!1,!1,0,null),g.forwardedTouchEvent=!0,g.initEvent("click",!0,!0),n.dispatchEvent(g)}e=void 0,i=!1,n=null}),!1)}},{key:"_bindEvent",value:function(){var e=this,t=a.default.one(".vc-switch",e.$dom);a.default.bind(t,"touchstart",(function(t){e.switchPos.startX=t.touches[0].pageX,e.switchPos.startY=t.touches[0].pageY})),a.default.bind(t,"touchend",(function(t){e.switchPos.x=e.switchPos.endX,e.switchPos.y=e.switchPos.endY,e.switchPos.startX=0,e.switchPos.startY=0,n.setStorage("switch_x",e.switchPos.x),n.setStorage("switch_y",e.switchPos.y)})),a.default.bind(t,"touchmove",(function(o){if(o.touches.length>0){var i=o.touches[0].pageX-e.switchPos.startX,n=o.touches[0].pageY-e.switchPos.startY,a=e.switchPos.x-i,g=e.switchPos.y-n;a+t.offsetWidth>document.documentElement.offsetWidth&&(a=document.documentElement.offsetWidth-t.offsetWidth),g+t.offsetHeight>document.documentElement.offsetHeight&&(g=document.documentElement.offsetHeight-t.offsetHeight),a<0&&(a=0),g<0&&(g=0),t.style.right=a+"px",t.style.bottom=g+"px",e.switchPos.endX=a,e.switchPos.endY=g,o.preventDefault()}})),a.default.bind(a.default.one(".vc-switch",e.$dom),"click",(function(){e.show()})),a.default.bind(a.default.one(".vc-hide",e.$dom),"click",(function(){e.hide()})),a.default.bind(a.default.one(".vc-mask",e.$dom),"click",(function(t){if(t.target!=a.default.one(".vc-mask"))return!1;e.hide()})),a.default.delegate(a.default.one(".vc-tabbar",e.$dom),"click",".vc-tab",(function(t){var o=this.dataset.tab;o!=e.activedTab&&e.showTab(o)})),a.default.bind(a.default.one(".vc-panel",e.$dom),"transitionend webkitTransitionEnd oTransitionEnd otransitionend",(function(t){if(t.target!=a.default.one(".vc-panel"))return!1;a.default.hasClass(e.$dom,"vc-toggle")||(t.target.style.display="none")}));var o=a.default.one(".vc-content",e.$dom),i=!1;a.default.bind(o,"touchstart",(function(e){var t=o.scrollTop,n=o.scrollHeight,g=t+o.offsetHeight;0===t?(o.scrollTop=1,0===o.scrollTop&&(a.default.hasClass(e.target,"vc-cmd-input")||(i=!0))):g===n&&(o.scrollTop=t-1,o.scrollTop===t&&(a.default.hasClass(e.target,"vc-cmd-input")||(i=!0)))})),a.default.bind(o,"touchmove",(function(e){i&&e.preventDefault()})),a.default.bind(o,"touchend",(function(e){i=!1}))}},{key:"_autoRun",value:function(){for(var e in this.isInited=!0,this.pluginList)this._initPlugin(this.pluginList[e]);this.tabList.length>0&&this.showTab(this.tabList[0]),this.triggerEvent("ready")}},{key:"triggerEvent",value:function(e,t){e="on"+e.charAt(0).toUpperCase()+e.slice(1),n.isFunction(this.option[e])&&this.option[e].apply(this,t)}},{key:"_initPlugin",value:function(e){var t=this;e.vConsole=this,e.trigger("init"),e.trigger("renderTab",(function(o){t.tabList.push(e.id);var i=a.default.render(A.default,{id:e.id,name:e.name});a.default.one(".vc-tabbar",t.$dom).insertAdjacentElement("beforeend",i);var g=a.default.render(C.default,{id:e.id});o&&(n.isString(o)?g.innerHTML+=o:n.isFunction(o.appendTo)?o.appendTo(g):n.isElement(o)&&g.insertAdjacentElement("beforeend",o)),a.default.one(".vc-content",t.$dom).insertAdjacentElement("beforeend",g)})),e.trigger("addTopBar",(function(o){if(o)for(var i=a.default.one(".vc-topbar",t.$dom),g=function(t){var g=o[t],r=a.default.render(s.default,{name:g.name||"Undefined",className:g.className||"",pluginID:e.id});if(g.data)for(var A in g.data)r.dataset[A]=g.data[A];n.isFunction(g.onClick)&&a.default.bind(r,"click",(function(t){!1===g.onClick.call(r)||(a.default.removeClass(a.default.all(".vc-topbar-"+e.id),"vc-actived"),a.default.addClass(r,"vc-actived"))})),i.insertAdjacentElement("beforeend",r)},r=0;r<o.length;r++)g(r)})),e.trigger("addTool",(function(o){if(o)for(var i=a.default.one(".vc-tool-last",t.$dom),g=function(t){var g=o[t],r=a.default.render(I.default,{name:g.name||"Undefined",pluginID:e.id});1==g.global&&a.default.addClass(r,"vc-global-tool"),n.isFunction(g.onClick)&&a.default.bind(r,"click",(function(e){g.onClick.call(r)})),i.parentNode.insertBefore(r,i)},r=0;r<o.length;r++)g(r)})),e.isReady=!0,e.trigger("ready")}},{key:"_triggerPluginsEvent",value:function(e){for(var t in this.pluginList)this.pluginList[t].isReady&&this.pluginList[t].trigger(e)}},{key:"_triggerPluginEvent",value:function(e,t){var o=this.pluginList[e];o&&o.isReady&&o.trigger(t)}},{key:"addPlugin",value:function(e){return void 0!==this.pluginList[e.id]?(console.debug("Plugin "+e.id+" has already been added."),!1):(this.pluginList[e.id]=e,this.isInited&&(this._initPlugin(e),1==this.tabList.length&&this.showTab(this.tabList[0])),!0)}},{key:"removePlugin",value:function(e){e=(e+"").toLowerCase();var t=this.pluginList[e];if(void 0===t)return console.debug("Plugin "+e+" does not exist."),!1;if(t.trigger("remove"),this.isInited){var o=a.default.one("#__vc_tab_"+e);o&&o.parentNode.removeChild(o);for(var i=a.default.all(".vc-topbar-"+e,this.$dom),n=0;n<i.length;n++)i[n].parentNode.removeChild(i[n]);var g=a.default.one("#__vc_log_"+e);g&&g.parentNode.removeChild(g);for(var r=a.default.all(".vc-tool-"+e,this.$dom),A=0;A<r.length;A++)r[A].parentNode.removeChild(r[A])}var C=this.tabList.indexOf(e);C>-1&&this.tabList.splice(C,1);try{delete this.pluginList[e]}catch(t){this.pluginList[e]=void 0}return this.activedTab==e&&this.tabList.length>0&&this.showTab(this.tabList[0]),!0}},{key:"show",value:function(){if(this.isInited){var e=this;a.default.one(".vc-panel",this.$dom).style.display="block",setTimeout((function(){a.default.addClass(e.$dom,"vc-toggle"),e._triggerPluginsEvent("showConsole"),a.default.one(".vc-mask",e.$dom).style.display="block"}),10)}}},{key:"hide",value:function(){if(this.isInited){a.default.removeClass(this.$dom,"vc-toggle"),this._triggerPluginsEvent("hideConsole");var e=a.default.one(".vc-mask",this.$dom),t=a.default.one(".vc-panel",this.$dom);a.default.bind(e,"transitionend",(function(o){e.style.display="none",t.style.display="none"}))}}},{key:"showSwitch",value:function(){this.isInited&&(a.default.one(".vc-switch",this.$dom).style.display="block")}},{key:"hideSwitch",value:function(){this.isInited&&(a.default.one(".vc-switch",this.$dom).style.display="none")}},{key:"showTab",value:function(e){if(this.isInited){var t=a.default.one("#__vc_log_"+e);a.default.removeClass(a.default.all(".vc-tab",this.$dom),"vc-actived"),a.default.addClass(a.default.one("#__vc_tab_"+e),"vc-actived"),a.default.removeClass(a.default.all(".vc-logbox",this.$dom),"vc-actived"),a.default.addClass(t,"vc-actived");var o=a.default.all(".vc-topbar-"+e,this.$dom);a.default.removeClass(a.default.all(".vc-toptab",this.$dom),"vc-toggle"),a.default.addClass(o,"vc-toggle"),o.length>0?a.default.addClass(a.default.one(".vc-content",this.$dom),"vc-has-topbar"):a.default.removeClass(a.default.one(".vc-content",this.$dom),"vc-has-topbar"),a.default.removeClass(a.default.all(".vc-tool",this.$dom),"vc-toggle"),a.default.addClass(a.default.all(".vc-tool-"+e,this.$dom),"vc-toggle"),this.activedTab&&this._triggerPluginEvent(this.activedTab,"hide"),this.activedTab=e,this._triggerPluginEvent(this.activedTab,"show")}}},{key:"setOption",value:function(e,t){if(n.isString(e))this.option[e]=t,this._triggerPluginsEvent("updateOption");else if(n.isObject(e)){for(var o in e)this.option[o]=e[o];this._triggerPluginsEvent("updateOption")}else console.debug("The first parameter of vConsole.setOption() must be a string or an object.")}},{key:"destroy",value:function(){if(this.isInited){for(var e=Object.keys(this.pluginList),t=e.length-1;t>=0;t--)this.removePlugin(e[t]);this.$dom.parentNode.removeChild(this.$dom),this.isInited=!1}}}])&&v(t.prototype,o),e}();b.VConsolePlugin=l.default,b.VConsoleLogPlugin=c.default,b.VConsoleDefaultPlugin=d.default,b.VConsoleSystemPlugin=u.default,b.VConsoleNetworkPlugin=h.default,b.VConsoleElementPlugin=p.default,b.VConsoleStoragePlugin=f.default;var w=b;o.default=w,e.exports=t.default})?i.apply(t,n):i)||(e.exports=a)},function(e){e.exports=JSON.parse('{"name":"vconsole","version":"3.3.4","description":"A lightweight, extendable front-end developer tool for mobile web page.","homepage":"https://github.com/Tencent/vConsole","main":"dist/vconsole.min.js","typings":"dist/vconsole.min.d.ts","scripts":{"test":"mocha","build":"webpack"},"keywords":["console","debug","mobile"],"repository":{"type":"git","url":"git+https://github.com/Tencent/vConsole.git"},"dependencies":{},"devDependencies":{"@babel/core":"^7.5.5","@babel/plugin-proposal-class-properties":"^7.5.5","@babel/plugin-proposal-export-namespace-from":"^7.5.2","@babel/plugin-proposal-object-rest-spread":"^7.5.5","@babel/preset-env":"^7.5.5","babel-loader":"^8.0.6","babel-plugin-add-module-exports":"^1.0.2","chai":"^4.2.0","copy-webpack-plugin":"^5.0.4","css-loader":"^3.2.0","html-loader":"^0.5.5","jsdom":"^15.1.1","json-loader":"^0.5.7","less":"^3.10.0","less-loader":"^5.0.0","mocha":"^5.2.0","style-loader":"^1.0.0","webpack":"^4.39.2","webpack-cli":"^3.3.6"},"author":"Tencent","license":"MIT"}')},function(e,t,o){var i,n;void 0===(n="function"==typeof(i=function(o){"use strict";Object.defineProperty(o,"__esModule",{value:!0}),o.default=function(e,t,o){var i=/\{\{([^\}]+)\}\}/g,n="",a="",g=0,r=[],A=function(e,t){""!==e&&(t?e.match(/^ ?else/g)?n+="} "+e+" {\n":e.match(/\/(if|for|switch)/g)?n+="}\n":e.match(/^ ?if|for|switch/g)?n+=e+" {\n":e.match(/^ ?(break|continue) ?$/g)?n+=e+";\n":e.match(/^ ?(case|default)/g)?n+=e+":\n":n+="arr.push("+e+");\n":n+='arr.push("'+e.replace(/"/g,'\\"')+'");\n')};for(window.__mito_data=t,window.__mito_code="",window.__mito_result="",e=(e=e.replace(/(\{\{ ?switch(.+?)\}\})[\r\n\t ]+\{\{/g,"$1{{")).replace(/^[\r\n]/,"").replace(/\n/g,"\\\n").replace(/\r/g,"\\\r"),a="(function(){\n",n="var arr = [];\n";r=i.exec(e);)A(e.slice(g,r.index),!1),A(r[1],!0),g=r.index+r[0].length;A(e.substr(g,e.length-g),!1),a+=n="with (__mito_data) {\n"+(n+='__mito_result = arr.join("");')+"\n}",a+="})();";var C=document.getElementsByTagName("script"),s="";C.length>0&&(s=C[0].nonce||"");var I=document.createElement("SCRIPT");I.innerHTML=a,I.setAttribute("nonce",s),document.documentElement.appendChild(I);var l=__mito_result;if(document.documentElement.removeChild(I),!o){var c=document.createElement("DIV");c.innerHTML=l,l=c.children[0]}return l},e.exports=t.default})?i.apply(t,[t]):i)||(e.exports=n)},function(e,t,o){var i=o(12);"string"==typeof i&&(i=[[e.i,i,""]]),o(5)(i,{insert:"head",singleton:!1}),i.locals&&(e.exports=i.locals)},function(e,t,o){(e.exports=o(4)(!1)).push([e.i,'#__vconsole {\n color: #000;\n font-size: 13px;\n font-family: Helvetica Neue, Helvetica, Arial, sans-serif;\n /* global */\n /* compoment */\n}\n#__vconsole .vc-max-height {\n max-height: 19.23076923em;\n}\n#__vconsole .vc-max-height-line {\n max-height: 3.38461538em;\n}\n#__vconsole .vc-min-height {\n min-height: 3.07692308em;\n}\n#__vconsole dd,\n#__vconsole dl,\n#__vconsole pre {\n margin: 0;\n}\n#__vconsole .vc-switch {\n display: block;\n position: fixed;\n right: 0.76923077em;\n bottom: 0.76923077em;\n color: #FFF;\n background-color: #04BE02;\n line-height: 1;\n font-size: 1.07692308em;\n padding: 0.61538462em 1.23076923em;\n z-index: 10000;\n border-radius: 0.30769231em;\n box-shadow: 0 0 0.61538462em rgba(0, 0, 0, 0.4);\n}\n#__vconsole .vc-mask {\n display: none;\n position: fixed;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n background: rgba(0, 0, 0, 0);\n z-index: 10001;\n transition: background 0.3s;\n -webkit-tap-highlight-color: transparent;\n overflow-y: scroll;\n}\n#__vconsole .vc-panel {\n display: none;\n position: fixed;\n min-height: 85%;\n left: 0;\n right: 0;\n bottom: 0;\n z-index: 10002;\n background-color: #EFEFF4;\n -webkit-transition: -webkit-transform 0.3s;\n transition: -webkit-transform 0.3s;\n transition: transform 0.3s;\n transition: transform 0.3s, -webkit-transform 0.3s;\n -webkit-transform: translate(0, 100%);\n transform: translate(0, 100%);\n}\n#__vconsole .vc-tabbar {\n border-bottom: 1px solid #D9D9D9;\n overflow-x: auto;\n height: 3em;\n width: auto;\n white-space: nowrap;\n}\n#__vconsole .vc-tabbar .vc-tab {\n display: inline-block;\n line-height: 3em;\n padding: 0 1.15384615em;\n border-right: 1px solid #D9D9D9;\n text-decoration: none;\n color: #000;\n -webkit-tap-highlight-color: transparent;\n -webkit-touch-callout: none;\n}\n#__vconsole .vc-tabbar .vc-tab:active {\n background-color: rgba(0, 0, 0, 0.15);\n}\n#__vconsole .vc-tabbar .vc-tab.vc-actived {\n background-color: #FFF;\n}\n#__vconsole .vc-content {\n background-color: #FFF;\n overflow-x: hidden;\n overflow-y: auto;\n position: absolute;\n top: 3.07692308em;\n left: 0;\n right: 0;\n bottom: 3.07692308em;\n -webkit-overflow-scrolling: touch;\n margin-bottom: constant(safe-area-inset-bottom);\n margin-bottom: env(safe-area-inset-bottom);\n}\n#__vconsole .vc-content.vc-has-topbar {\n top: 5.46153846em;\n}\n#__vconsole .vc-topbar {\n background-color: #FBF9FE;\n display: flex;\n display: -webkit-box;\n flex-direction: row;\n flex-wrap: wrap;\n -webkit-box-direction: row;\n -webkit-flex-wrap: wrap;\n width: 100%;\n}\n#__vconsole .vc-topbar .vc-toptab {\n display: none;\n flex: 1;\n -webkit-box-flex: 1;\n line-height: 2.30769231em;\n padding: 0 1.15384615em;\n border-bottom: 1px solid #D9D9D9;\n text-decoration: none;\n text-align: center;\n color: #000;\n -webkit-tap-highlight-color: transparent;\n -webkit-touch-callout: none;\n}\n#__vconsole .vc-topbar .vc-toptab.vc-toggle {\n display: block;\n}\n#__vconsole .vc-topbar .vc-toptab:active {\n background-color: rgba(0, 0, 0, 0.15);\n}\n#__vconsole .vc-topbar .vc-toptab.vc-actived {\n border-bottom: 1px solid #3e82f7;\n}\n#__vconsole .vc-logbox {\n display: none;\n position: relative;\n min-height: 100%;\n}\n#__vconsole .vc-logbox i {\n font-style: normal;\n}\n#__vconsole .vc-logbox .vc-log {\n padding-bottom: 3em;\n -webkit-tap-highlight-color: transparent;\n}\n#__vconsole .vc-logbox .vc-log:empty:before {\n content: "Empty";\n color: #999;\n position: absolute;\n top: 45%;\n left: 0;\n right: 0;\n bottom: 0;\n font-size: 1.15384615em;\n text-align: center;\n}\n#__vconsole .vc-logbox .vc-item {\n margin: 0;\n padding: 0.46153846em 0.61538462em;\n overflow: hidden;\n line-height: 1.3;\n border-bottom: 1px solid #EEE;\n word-break: break-word;\n}\n#__vconsole .vc-logbox .vc-item-info {\n color: #6A5ACD;\n}\n#__vconsole .vc-logbox .vc-item-debug {\n color: #DAA520;\n}\n#__vconsole .vc-logbox .vc-item-warn {\n color: #FFA500;\n border-color: #FFB930;\n background-color: #FFFACD;\n}\n#__vconsole .vc-logbox .vc-item-error {\n color: #DC143C;\n border-color: #F4A0AB;\n background-color: #FFE4E1;\n}\n#__vconsole .vc-logbox .vc-log.vc-log-partly .vc-item {\n display: none;\n}\n#__vconsole .vc-logbox .vc-log.vc-log-partly-log .vc-item-log,\n#__vconsole .vc-logbox .vc-log.vc-log-partly-info .vc-item-info,\n#__vconsole .vc-logbox .vc-log.vc-log-partly-warn .vc-item-warn,\n#__vconsole .vc-logbox .vc-log.vc-log-partly-error .vc-item-error {\n display: block;\n}\n#__vconsole .vc-logbox .vc-item .vc-item-content {\n margin-right: 4.61538462em;\n display: inline-block;\n}\n#__vconsole .vc-logbox .vc-item .vc-item-repeat {\n display: inline-block;\n margin-right: 0.30769231em;\n padding: 0 6.5px;\n color: #D7E0EF;\n background-color: #42597F;\n border-radius: 8.66666667px;\n}\n#__vconsole .vc-logbox .vc-item.vc-item-error .vc-item-repeat {\n color: #901818;\n background-color: #DC2727;\n}\n#__vconsole .vc-logbox .vc-item.vc-item-warn .vc-item-repeat {\n color: #987D20;\n background-color: #F4BD02;\n}\n#__vconsole .vc-logbox .vc-item .vc-item-code {\n display: block;\n white-space: pre-wrap;\n overflow: auto;\n position: relative;\n}\n#__vconsole .vc-logbox .vc-item .vc-item-code.vc-item-code-input,\n#__vconsole .vc-logbox .vc-item .vc-item-code.vc-item-code-output {\n padding-left: 0.92307692em;\n}\n#__vconsole .vc-logbox .vc-item .vc-item-code.vc-item-code-input:before,\n#__vconsole .vc-logbox .vc-item .vc-item-code.vc-item-code-output:before {\n content: "›";\n position: absolute;\n top: -0.23076923em;\n left: 0;\n font-size: 1.23076923em;\n color: #6A5ACD;\n}\n#__vconsole .vc-logbox .vc-item .vc-item-code.vc-item-code-output:before {\n content: "‹";\n}\n#__vconsole .vc-logbox .vc-item .vc-fold {\n display: block;\n overflow: auto;\n -webkit-overflow-scrolling: touch;\n}\n#__vconsole .vc-logbox .vc-item .vc-fold .vc-fold-outer {\n display: block;\n font-style: italic;\n padding-left: 0.76923077em;\n position: relative;\n}\n#__vconsole .vc-logbox .vc-item .vc-fold .vc-fold-outer:active {\n background-color: #E6E6E6;\n}\n#__vconsole .vc-logbox .vc-item .vc-fold .vc-fold-outer:before {\n content: "";\n position: absolute;\n top: 0.30769231em;\n left: 0.15384615em;\n width: 0;\n height: 0;\n border: transparent solid 0.30769231em;\n border-left-color: #000;\n}\n#__vconsole .vc-logbox .vc-item .vc-fold .vc-fold-outer.vc-toggle:before {\n top: 0.46153846em;\n left: 0;\n border-top-color: #000;\n border-left-color: transparent;\n}\n#__vconsole .vc-logbox .vc-item .vc-fold .vc-fold-inner {\n display: none;\n margin-left: 0.76923077em;\n}\n#__vconsole .vc-logbox .vc-item .vc-fold .vc-fold-inner.vc-toggle {\n display: block;\n}\n#__vconsole .vc-logbox .vc-item .vc-fold .vc-fold-inner .vc-code-key {\n margin-left: 0.76923077em;\n}\n#__vconsole .vc-logbox .vc-item .vc-fold .vc-fold-outer .vc-code-key {\n margin-left: 0;\n}\n#__vconsole .vc-logbox .vc-code-key {\n color: #905;\n}\n#__vconsole .vc-logbox .vc-code-private-key {\n color: #D391B5;\n}\n#__vconsole .vc-logbox .vc-code-function {\n color: #905;\n font-style: italic;\n}\n#__vconsole .vc-logbox .vc-code-number,\n#__vconsole .vc-logbox .vc-code-boolean {\n color: #0086B3;\n}\n#__vconsole .vc-logbox .vc-code-string {\n color: #183691;\n}\n#__vconsole .vc-logbox .vc-code-null,\n#__vconsole .vc-logbox .vc-code-undefined {\n color: #666;\n}\n#__vconsole .vc-logbox .vc-cmd {\n position: absolute;\n height: 3.07692308em;\n left: 0;\n right: 0;\n bottom: 0;\n border-top: 1px solid #D9D9D9;\n display: block!important;\n}\n#__vconsole .vc-logbox .vc-cmd .vc-cmd-input-wrap {\n display: block;\n height: 2.15384615em;\n margin-right: 3.07692308em;\n padding: 0.46153846em 0.61538462em;\n}\n#__vconsole .vc-logbox .vc-cmd .vc-cmd-input {\n width: 100%;\n border: none;\n resize: none;\n outline: none;\n padding: 0;\n font-size: 0.92307692em;\n}\n#__vconsole .vc-logbox .vc-cmd .vc-cmd-input::-webkit-input-placeholder {\n line-height: 2.15384615em;\n}\n#__vconsole .vc-logbox .vc-cmd .vc-cmd-btn {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n width: 3.07692308em;\n border: none;\n background-color: #EFEFF4;\n outline: none;\n -webkit-touch-callout: none;\n font-size: 1em;\n}\n#__vconsole .vc-logbox .vc-cmd .vc-cmd-btn:active {\n background-color: rgba(0, 0, 0, 0.15);\n}\n#__vconsole .vc-logbox .vc-cmd .vc-cmd-prompted {\n position: fixed;\n width: 100%;\n background-color: #FBF9FE;\n border: 1px solid #D9D9D9;\n overflow-x: scroll;\n display: none;\n}\n#__vconsole .vc-logbox .vc-cmd .vc-cmd-prompted li {\n list-style: none;\n line-height: 30px;\n padding: 0 0.46153846em;\n border-bottom: 1px solid #D9D9D9;\n}\n#__vconsole .vc-logbox .vc-group .vc-group-preview {\n -webkit-touch-callout: none;\n}\n#__vconsole .vc-logbox .vc-group .vc-group-preview:active {\n background-color: #E6E6E6;\n}\n#__vconsole .vc-logbox .vc-group .vc-group-detail {\n display: none;\n padding: 0 0 0.76923077em 1.53846154em;\n border-bottom: 1px solid #EEE;\n}\n#__vconsole .vc-logbox .vc-group.vc-actived .vc-group-detail {\n display: block;\n background-color: #FBF9FE;\n}\n#__vconsole .vc-logbox .vc-group.vc-actived .vc-table-row {\n background-color: #FFF;\n}\n#__vconsole .vc-logbox .vc-group.vc-actived .vc-group-preview {\n background-color: #FBF9FE;\n}\n#__vconsole .vc-logbox .vc-table .vc-table-row {\n display: flex;\n display: -webkit-flex;\n flex-direction: row;\n flex-wrap: wrap;\n -webkit-box-direction: row;\n -webkit-flex-wrap: wrap;\n overflow: hidden;\n border-bottom: 1px solid #EEE;\n}\n#__vconsole .vc-logbox .vc-table .vc-table-row.vc-left-border {\n border-left: 1px solid #EEE;\n}\n#__vconsole .vc-logbox .vc-table .vc-table-col {\n flex: 1;\n -webkit-box-flex: 1;\n padding: 0.23076923em 0.30769231em;\n border-left: 1px solid #EEE;\n overflow: auto;\n white-space: pre-wrap;\n word-break: break-word;\n /*white-space: nowrap;\n text-overflow: ellipsis;*/\n -webkit-overflow-scrolling: touch;\n}\n#__vconsole .vc-logbox .vc-table .vc-table-col:first-child {\n border: none;\n}\n#__vconsole .vc-logbox .vc-table .vc-small .vc-table-col {\n padding: 0 0.30769231em;\n font-size: 0.92307692em;\n}\n#__vconsole .vc-logbox .vc-table .vc-table-col-2 {\n flex: 2;\n -webkit-box-flex: 2;\n}\n#__vconsole .vc-logbox .vc-table .vc-table-col-3 {\n flex: 3;\n -webkit-box-flex: 3;\n}\n#__vconsole .vc-logbox .vc-table .vc-table-col-4 {\n flex: 4;\n -webkit-box-flex: 4;\n}\n#__vconsole .vc-logbox .vc-table .vc-table-col-5 {\n flex: 5;\n -webkit-box-flex: 5;\n}\n#__vconsole .vc-logbox .vc-table .vc-table-col-6 {\n flex: 6;\n -webkit-box-flex: 6;\n}\n#__vconsole .vc-logbox .vc-table .vc-table-row-error {\n border-color: #F4A0AB;\n background-color: #FFE4E1;\n}\n#__vconsole .vc-logbox .vc-table .vc-table-row-error .vc-table-col {\n color: #DC143C;\n border-color: #F4A0AB;\n}\n#__vconsole .vc-logbox .vc-table .vc-table-col-title {\n font-weight: bold;\n}\n#__vconsole .vc-logbox.vc-actived {\n display: block;\n}\n#__vconsole .vc-toolbar {\n border-top: 1px solid #D9D9D9;\n line-height: 3em;\n position: absolute;\n left: 0;\n right: 0;\n bottom: 0;\n display: flex;\n display: -webkit-box;\n flex-direction: row;\n -webkit-box-direction: row;\n}\n#__vconsole .vc-toolbar .vc-tool {\n display: none;\n text-decoration: none;\n color: #000;\n width: 50%;\n flex: 1;\n -webkit-box-flex: 1;\n text-align: center;\n position: relative;\n -webkit-touch-callout: none;\n}\n#__vconsole .vc-toolbar .vc-tool.vc-toggle,\n#__vconsole .vc-toolbar .vc-tool.vc-global-tool {\n display: block;\n}\n#__vconsole .vc-toolbar .vc-tool:active {\n background-color: rgba(0, 0, 0, 0.15);\n}\n#__vconsole .vc-toolbar .vc-tool:after {\n content: " ";\n position: absolute;\n top: 0.53846154em;\n bottom: 0.53846154em;\n right: 0;\n border-left: 1px solid #D9D9D9;\n}\n#__vconsole .vc-toolbar .vc-tool-last:after {\n border: none;\n}\n@supports (bottom: constant(safe-area-inset-bottom)) or (bottom: env(safe-area-inset-bottom)) {\n #__vconsole .vc-toolbar,\n #__vconsole .vc-switch {\n bottom: constant(safe-area-inset-bottom);\n bottom: env(safe-area-inset-bottom);\n }\n}\n#__vconsole.vc-toggle .vc-switch {\n display: none;\n}\n#__vconsole.vc-toggle .vc-mask {\n background: rgba(0, 0, 0, 0.6);\n display: block;\n}\n#__vconsole.vc-toggle .vc-panel {\n -webkit-transform: translate(0, 0);\n transform: translate(0, 0);\n}\n',""])},function(e,t){e.exports='<div id="__vconsole" class="">\n <div class="vc-switch">vConsole</div>\n <div class="vc-mask">\n </div>\n <div class="vc-panel">\n <div class="vc-tabbar">\n </div>\n <div class="vc-topbar">\n </div>\n <div class="vc-content">\n </div>\n <div class="vc-toolbar">\n <a class="vc-tool vc-global-tool vc-tool-last vc-hide">Hide</a>\n </div>\n </div>\n</div>'},function(e,t){e.exports='<a class="vc-tab" data-tab="{{id}}" id="__vc_tab_{{id}}">{{name}}</a>'},function(e,t){e.exports='<div class="vc-logbox" id="__vc_log_{{id}}">\n \n</div>'},function(e,t){e.exports='<a class="vc-toptab vc-topbar-{{pluginID}}{{if (className)}} {{className}}{{/if}}">{{name}}</a>'},function(e,t){e.exports='<a class="vc-tool vc-tool-{{pluginID}}">{{name}}</a>'},function(e,t){e.exports='<div id="{{_id}}" class="vc-item vc-item-{{logType}} {{style}}">\n\t<div class="vc-item-content"></div>\n</div>'},function(e,t){e.exports='<div class="vc-fold">\n {{if (lineType == \'obj\')}}\n <i class="vc-fold-outer">{{outer}}</i>\n <div class="vc-fold-inner"></div>\n {{else if (lineType == \'value\')}}\n <i class="vc-code-{{valueType}}">{{value}}</i>\n {{else if (lineType == \'kv\')}}\n <i class="vc-code-key{{if (keyType)}} vc-code-{{keyType}}-key{{/if}}">{{key}}</i>: <i class="vc-code-{{valueType}}">{{value}}</i>\n {{/if}}\n</div>'},function(e,t){e.exports='<span>\n <i class="vc-code-key{{if (keyType)}} vc-code-{{keyType}}-key{{/if}}">{{key}}</i>: <i class="vc-code-{{valueType}}">{{value}}</i>\n</span>'},function(module,exports,__webpack_require__){var __WEBPACK_AMD_DEFINE_FACTORY__,__WEBPACK_AMD_DEFINE_ARRAY__,__WEBPACK_AMD_DEFINE_RESULT__,factory;factory=function(_exports,_query,tool,_log,_tabbox_default,_item_code){"use strict";function _interopRequireWildcard(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var o in e)if(Object.prototype.hasOwnProperty.call(e,o)){var i=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,o):{};i.get||i.set?Object.defineProperty(t,o,i):t[o]=e[o]}return t.default=e,t}function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _typeof(e){return(_typeof="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})(e)}function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function _defineProperties(e,t){for(var o=0;o<t.length;o++){var i=t[o];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function _createClass(e,t,o){return t&&_defineProperties(e.prototype,t),o&&_defineProperties(e,o),e}function _possibleConstructorReturn(e,t){return!t||"object"!==_typeof(t)&&"function"!=typeof t?_assertThisInitialized(e):t}function _assertThisInitialized(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function _get(e,t,o){return(_get="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(e,t,o){var i=_superPropBase(e,t);if(i){var n=Object.getOwnPropertyDescriptor(i,t);return n.get?n.get.call(o):n.value}})(e,t,o||e)}function _superPropBase(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&null!==(e=_getPrototypeOf(e)););return e}function _getPrototypeOf(e){return(_getPrototypeOf=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function _inherits(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}}),t&&_setPrototypeOf(e,t)}function _setPrototypeOf(e,t){return(_setPrototypeOf=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,_query=_interopRequireDefault(_query),tool=_interopRequireWildcard(tool),_log=_interopRequireDefault(_log),_tabbox_default=_interopRequireDefault(_tabbox_default),_item_code=_interopRequireDefault(_item_code);var VConsoleDefaultTab=function(_VConsoleLogTab){function VConsoleDefaultTab(){var e,t;_classCallCheck(this,VConsoleDefaultTab);for(var o=arguments.length,i=new Array(o),n=0;n<o;n++)i[n]=arguments[n];return(t=_possibleConstructorReturn(this,(e=_getPrototypeOf(VConsoleDefaultTab)).call.apply(e,[this].concat(i)))).tplTabbox=_tabbox_default.default,t}return _inherits(VConsoleDefaultTab,_VConsoleLogTab),_createClass(VConsoleDefaultTab,[{key:"onReady",value:function onReady(){var that=this;_get(_getPrototypeOf(VConsoleDefaultTab.prototype),"onReady",this).call(this),window.winKeys=Object.getOwnPropertyNames(window).sort(),window.keyTypes={};for(var i=0;i<winKeys.length;i++)keyTypes[winKeys[i]]=_typeof(window[winKeys[i]]);var cacheObj={},ID_REGEX=/[a-zA-Z_0-9\$\-\u00A2-\uFFFF]/,retrievePrecedingIdentifier=function(e,t,o){o=o||ID_REGEX;for(var i=[],n=t-1;n>=0&&o.test(e[n]);n--)i.push(e[n]);if(0==i.length){o=/\./;for(var a=t-1;a>=0&&o.test(e[a]);a--)i.push(e[a])}if(0===i.length){var g=e.match(/[\(\)\[\]\{\}]/gi)||[];return g[g.length-1]}return i.reverse().join("")};_query.default.bind(_query.default.one(".vc-cmd-input"),"keyup",(function(e){var isDeleteKeyCode=8===e.keyCode||46===e.keyCode,$prompted=_query.default.one(".vc-cmd-prompted");$prompted.style.display="none",$prompted.innerHTML="";var tempValue=this.value,value=retrievePrecedingIdentifier(this.value,this.value.length);if(value&&value.length>0){if(/\(/.test(value)&&!isDeleteKeyCode)return void(_query.default.one(".vc-cmd-input").value+=")");if(/\[/.test(value)&&!isDeleteKeyCode)return void(_query.default.one(".vc-cmd-input").value+="]");if(/\{/.test(value)&&!isDeleteKeyCode)return void(_query.default.one(".vc-cmd-input").value+="}");if("."===value){var key=retrievePrecedingIdentifier(tempValue,tempValue.length-1);if(!cacheObj[key])try{cacheObj[key]=Object.getOwnPropertyNames(eval("("+key+")")).sort()}catch(e){}try{for(var _i3=0;_i3<cacheObj[key].length;_i3++){var $li=document.createElement("li"),_key=cacheObj[key][_i3];$li.innerHTML=_key,$li.onclick=function(){_query.default.one(".vc-cmd-input").value="",_query.default.one(".vc-cmd-input").value=tempValue+this.innerHTML,$prompted.style.display="none"},$prompted.appendChild($li)}}catch(e){}}else if("."!==value.substring(value.length-1)&&value.indexOf(".")<0){for(var _i4=0;_i4<winKeys.length;_i4++)if(winKeys[_i4].toLowerCase().indexOf(value.toLowerCase())>=0){var _$li=document.createElement("li");_$li.innerHTML=winKeys[_i4],_$li.onclick=function(){_query.default.one(".vc-cmd-input").value="",_query.default.one(".vc-cmd-input").value=this.innerHTML,"function"==keyTypes[this.innerHTML]&&(_query.default.one(".vc-cmd-input").value+="()"),$prompted.style.display="none"},$prompted.appendChild(_$li)}}else{var arr=value.split(".");if(cacheObj[arr[0]]){cacheObj[arr[0]].sort();for(var _i5=0;_i5<cacheObj[arr[0]].length;_i5++){var _$li2=document.createElement("li"),_key3=cacheObj[arr[0]][_i5];_key3.indexOf(arr[1])>=0&&(_$li2.innerHTML=_key3,_$li2.onclick=function(){_query.default.one(".vc-cmd-input").value="",_query.default.one(".vc-cmd-input").value=tempValue+this.innerHTML,$prompted.style.display="none"},$prompted.appendChild(_$li2))}}}if($prompted.children.length>0){var m=Math.min(200,31*$prompted.children.length);$prompted.style.display="block",$prompted.style.height=m+"px",$prompted.style.marginTop=-m+"px"}}else $prompted.style.display="none"})),_query.default.bind(_query.default.one(".vc-cmd",this.$tabbox),"submit",(function(e){e.preventDefault();var t=_query.default.one(".vc-cmd-input",e.target),o=t.value;t.value="",""!==o&&that.evalCommand(o);var i=_query.default.one(".vc-cmd-prompted");i&&(i.style.display="none")}));var code="";code+="if (!!window) {",code+="window.__vConsole_cmd_result = undefined;",code+="window.__vConsole_cmd_error = false;",code+="}";var scriptList=document.getElementsByTagName("script"),nonce="";scriptList.length>0&&(nonce=scriptList[0].nonce||"");var script=document.createElement("SCRIPT");script.innerHTML=code,script.setAttribute("nonce",nonce),document.documentElement.appendChild(script),document.documentElement.removeChild(script)}},{key:"mockConsole",value:function(){_get(_getPrototypeOf(VConsoleDefaultTab.prototype),"mockConsole",this).call(this);var e=this;tool.isFunction(window.onerror)&&(this.windowOnError=window.onerror),window.onerror=function(t,o,i,n,a){var g=t;o&&(g+="\n"+o.replace(location.origin,"")),(i||n)&&(g+=":"+i+":"+n);var r=!!a&&!!a.stack&&a.stack.toString()||"";e.printLog({logType:"error",logs:[g,r],noOrigin:!0}),tool.isFunction(e.windowOnError)&&e.windowOnError.call(window,t,o,i,n,a)}}},{key:"evalCommand",value:function(e){this.printLog({logType:"log",content:_query.default.render(_item_code.default,{content:e,type:"input"}),style:""});var t,o=void 0;try{o=eval.call(window,"("+e+")")}catch(t){try{o=eval.call(window,e)}catch(e){}}tool.isArray(o)||tool.isObject(o)?t=this.getFoldedLine(o):(tool.isNull(o)?o="null":tool.isUndefined(o)?o="undefined":tool.isFunction(o)?o="function()":tool.isString(o)&&(o='"'+o+'"'),t=_query.default.render(_item_code.default,{content:o,type:"output"})),this.printLog({logType:"log",content:t,style:""}),window.winKeys=Object.getOwnPropertyNames(window).sort()}}]),VConsoleDefaultTab}(_log.default),_default=VConsoleDefaultTab;_exports.default=_default,module.exports=exports.default},__WEBPACK_AMD_DEFINE_ARRAY__=[exports,__webpack_require__(1),__webpack_require__(0),__webpack_require__(3),__webpack_require__(22),__webpack_require__(23)],void 0===(__WEBPACK_AMD_DEFINE_RESULT__="function"==typeof(__WEBPACK_AMD_DEFINE_FACTORY__=factory)?__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports,__WEBPACK_AMD_DEFINE_ARRAY__):__WEBPACK_AMD_DEFINE_FACTORY__)||(module.exports=__WEBPACK_AMD_DEFINE_RESULT__)},function(e,t){e.exports='<div>\n <div class="vc-log"></div>\n <form class="vc-cmd">\n <button class="vc-cmd-btn" type="submit">OK</button>\n <ul class=\'vc-cmd-prompted\'></ul>\n <div class="vc-cmd-input-wrap">\n <textarea class="vc-cmd-input" placeholder="command..."></textarea>\n </div>\n </form>\n</div>'},function(e,t){e.exports='<pre class="vc-item-code vc-item-code-{{type}}">{{content}}</pre>'},function(e,t,o){var i,n,a;n=[t,o(3),o(25)],void 0===(a="function"==typeof(i=function(o,i,n){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}function g(e){return(g="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})(e)}function r(e,t){for(var o=0;o<t.length;o++){var i=t[o];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function A(e,t){return!t||"object"!==g(t)&&"function"!=typeof t?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):t}function C(e,t,o){return(C="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(e,t,o){var i=function(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&null!==(e=s(e)););return e}(e,t);if(i){var n=Object.getOwnPropertyDescriptor(i,t);return n.get?n.get.call(o):n.value}})(e,t,o||e)}function s(e){return(s=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function I(e,t){return(I=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}Object.defineProperty(o,"__esModule",{value:!0}),o.default=void 0,i=a(i),n=a(n);var l=function(e){function t(){var e,o;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);for(var i=arguments.length,a=new Array(i),g=0;g<i;g++)a[g]=arguments[g];return(o=A(this,(e=s(t)).call.apply(e,[this].concat(a)))).tplTabbox=n.default,o.allowUnformattedLog=!1,o}var o,a;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}}),t&&I(e,t)}(t,i.default),o=t,(a=[{key:"onInit",value:function(){C(s(t.prototype),"onInit",this).call(this),this.printSystemInfo()}},{key:"printSystemInfo",value:function(){var e=navigator.userAgent,t="",o=e.match(/(ipod).*\s([\d_]+)/i),i=e.match(/(ipad).*\s([\d_]+)/i),n=e.match(/(iphone)\sos\s([\d_]+)/i),a=e.match(/(android)\s([\d\.]+)/i);t="Unknown",a?t="Android "+a[2]:n?t="iPhone, iOS "+n[2].replace(/_/g,"."):i?t="iPad, iOS "+i[2].replace(/_/g,"."):o&&(t="iPod, iOS "+o[2].replace(/_/g,"."));var g=t,r=e.match(/MicroMessenger\/([\d\.]+)/i);t="Unknown",r&&r[1]?(g+=", WeChat "+(t=r[1]),console.info("[system]","System:",g)):console.info("[system]","System:",g),t="Unknown",g=t="https:"==location.protocol?"HTTPS":"http:"==location.protocol?"HTTP":location.protocol.replace(":","");var A=e.toLowerCase().match(/ nettype\/([^ ]+)/g);t="Unknown",A&&A[0]?(g+=", "+(t=(A=A[0].split("/"))[1]),console.info("[system]","Network:",g)):console.info("[system]","Protocol:",g),console.info("[system]","UA:",e),setTimeout((function(){var e=window.performance||window.msPerformance||window.webkitPerformance;if(e&&e.timing){var t=e.timing;t.navigationStart&&console.info("[system]","navigationStart:",t.navigationStart),t.navigationStart&&t.domainLookupStart&&console.info("[system]","navigation:",t.domainLookupStart-t.navigationStart+"ms"),t.domainLookupEnd&&t.domainLookupStart&&console.info("[system]","dns:",t.domainLookupEnd-t.domainLookupStart+"ms"),t.connectEnd&&t.connectStart&&(t.connectEnd&&t.secureConnectionStart?console.info("[system]","tcp (ssl):",t.connectEnd-t.connectStart+"ms ("+(t.connectEnd-t.secureConnectionStart)+"ms)"):console.info("[system]","tcp:",t.connectEnd-t.connectStart+"ms")),t.responseStart&&t.requestStart&&console.info("[system]","request:",t.responseStart-t.requestStart+"ms"),t.responseEnd&&t.responseStart&&console.info("[system]","response:",t.responseEnd-t.responseStart+"ms"),t.domComplete&&t.domLoading&&(t.domContentLoadedEventStart&&t.domLoading?console.info("[system]","domComplete (domLoaded):",t.domComplete-t.domLoading+"ms ("+(t.domContentLoadedEventStart-t.domLoading)+"ms)"):console.info("[system]","domComplete:",t.domComplete-t.domLoading+"ms")),t.loadEventEnd&&t.loadEventStart&&console.info("[system]","loadEvent:",t.loadEventEnd-t.loadEventStart+"ms"),t.navigationStart&&t.loadEventEnd&&console.info("[system]","total (DOM):",t.loadEventEnd-t.navigationStart+"ms ("+(t.domComplete-t.navigationStart)+"ms)")}}),0)}}])&&r(o.prototype,a),t}();o.default=l,e.exports=t.default})?i.apply(t,n):i)||(e.exports=a)},function(e,t){e.exports='<div>\n <div class="vc-log"></div>\n</div>'},function(e,t,o){var i,n,a;n=[t,o(1),o(0),o(2),o(27),o(28),o(29)],void 0===(a="function"==typeof(i=function(o,i,n,a,g,r,A){"use strict";function C(e){return e&&e.__esModule?e:{default:e}}function s(e){return(s="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})(e)}function I(e,t){for(var o=0;o<t.length;o++){var i=t[o];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function l(e,t){return!t||"object"!==s(t)&&"function"!=typeof t?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):t}function c(e){return(c=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function d(e,t){return(d=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}Object.defineProperty(o,"__esModule",{value:!0}),o.default=void 0,i=C(i),n=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var o in e)if(Object.prototype.hasOwnProperty.call(e,o)){var i=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,o):{};i.get||i.set?Object.defineProperty(t,o,i):t[o]=e[o]}return t.default=e,t}(n),a=C(a),g=C(g),r=C(r),A=C(A);var u=function(e){function t(){var e,o;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);for(var n=arguments.length,a=new Array(n),r=0;r<n;r++)a[r]=arguments[r];return(o=l(this,(e=c(t)).call.apply(e,[this].concat(a)))).$tabbox=i.default.render(g.default,{}),o.$header=null,o.reqList={},o.domList={},o.isReady=!1,o.isShow=!1,o.isInBottom=!0,o._open=void 0,o._send=void 0,o.mockAjax(),o}var o,C;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}}),t&&d(e,t)}(t,a.default),o=t,(C=[{key:"onRenderTab",value:function(e){e(this.$tabbox)}},{key:"onAddTool",value:function(e){var t=this;e([{name:"Clear",global:!1,onClick:function(e){t.clearLog()}}])}},{key:"onReady",value:function(){var e=this;e.isReady=!0,this.renderHeader(),i.default.delegate(i.default.one(".vc-log",this.$tabbox),"click",".vc-group-preview",(function(t){var o=this.dataset.reqid,n=this.parentNode;i.default.hasClass(n,"vc-actived")?(i.default.removeClass(n,"vc-actived"),e.updateRequest(o,{actived:!1})):(i.default.addClass(n,"vc-actived"),e.updateRequest(o,{actived:!0})),t.preventDefault()}));var t=i.default.one(".vc-content");for(var o in i.default.bind(t,"scroll",(function(o){e.isShow&&(t.scrollTop+t.offsetHeight>=t.scrollHeight?e.isInBottom=!0:e.isInBottom=!1)})),e.reqList)e.updateRequest(o,{})}},{key:"onRemove",value:function(){window.XMLHttpRequest&&(window.XMLHttpRequest.prototype.open=this._open,window.XMLHttpRequest.prototype.send=this._send,this._open=void 0,this._send=void 0)}},{key:"onShow",value:function(){this.isShow=!0,1==this.isInBottom&&this.scrollToBottom()}},{key:"onHide",value:function(){this.isShow=!1}},{key:"onShowConsole",value:function(){1==this.isInBottom&&this.scrollToBottom()}},{key:"scrollToBottom",value:function(){var e=i.default.one(".vc-content");e.scrollTop=e.scrollHeight-e.offsetHeight}},{key:"clearLog",value:function(){for(var e in this.reqList={},this.domList)this.domList[e].parentNode.removeChild(this.domList[e]),this.domList[e]=void 0;this.domList={},this.renderHeader()}},{key:"renderHeader",value:function(){var e=Object.keys(this.reqList).length,t=i.default.render(r.default,{count:e}),o=i.default.one(".vc-log",this.$tabbox);this.$header?this.$header.parentNode.replaceChild(t,this.$header):o.parentNode.insertBefore(t,o),this.$header=t}},{key:"updateRequest",value:function(e,t){var o=Object.keys(this.reqList).length,a=this.reqList[e]||{};for(var g in t)a[g]=t[g];if(this.reqList[e]=a,this.isReady){var r={id:e,url:a.url,status:a.status,method:a.method||"-",costTime:a.costTime>0?a.costTime+"ms":"-",header:a.header||null,getData:a.getData||null,postData:a.postData||null,response:null,actived:!!a.actived};switch(a.responseType){case"":case"text":if(n.isString(a.response))try{r.response=JSON.parse(a.response),r.response=JSON.stringify(r.response,null,1),r.response=n.htmlEncode(r.response)}catch(e){r.response=n.htmlEncode(a.response)}else void 0!==a.response&&(r.response=Object.prototype.toString.call(a.response));break;case"json":void 0!==a.response&&(r.response=JSON.stringify(a.response,null,1),r.response=n.htmlEncode(r.response));break;case"blob":case"document":case"arraybuffer":default:void 0!==a.response&&(r.response=Object.prototype.toString.call(a.response))}0==a.readyState||1==a.readyState?r.status="Pending":2==a.readyState||3==a.readyState?r.status="Loading":4==a.readyState||(r.status="Unknown");var C=i.default.render(A.default,r),s=this.domList[e];a.status>=400&&i.default.addClass(i.default.one(".vc-group-preview",C),"vc-table-row-error"),s?s.parentNode.replaceChild(C,s):i.default.one(".vc-log",this.$tabbox).insertAdjacentElement("beforeend",C),this.domList[e]=C,Object.keys(this.reqList).length!=o&&this.renderHeader(),this.isInBottom&&this.scrollToBottom()}}},{key:"mockAjax",value:function(){if(window.XMLHttpRequest){var e=this,t=window.XMLHttpRequest.prototype.open,o=window.XMLHttpRequest.prototype.send;e._open=t,e._send=o,window.XMLHttpRequest.prototype.open=function(){var o=this,i=[].slice.call(arguments),n=i[0],a=i[1],g=e.getUniqueID(),r=null;o._requestID=g,o._method=n,o._url=a;var A=o.onreadystatechange||function(){},C=function(){var t=e.reqList[g]||{};if(t.readyState=o.readyState,t.status=0,o.readyState>1&&(t.status=o.status),t.responseType=o.responseType,0==o.readyState)t.startTime||(t.startTime=+new Date);else if(1==o.readyState)t.startTime||(t.startTime=+new Date);else if(2==o.readyState){t.header={};for(var i=o.getAllResponseHeaders()||"",n=i.split("\n"),a=0;a<n.length;a++){var C=n[a];if(C){var s=C.split(": "),I=s[0],l=s.slice(1).join(": ");t.header[I]=l}}}else 3==o.readyState||(4==o.readyState?(clearInterval(r),t.endTime=+new Date,t.costTime=t.endTime-(t.startTime||t.endTime),t.response=o.response):clearInterval(r));return o._noVConsole||e.updateRequest(g,t),A.apply(o,arguments)};o.onreadystatechange=C;var s=-1;return r=setInterval((function(){s!=o.readyState&&(s=o.readyState,C.call(o))}),10),t.apply(o,i)},window.XMLHttpRequest.prototype.send=function(){var t=this,i=[].slice.call(arguments),a=i[0],g=e.reqList[t._requestID]||{};g.method=t._method.toUpperCase();var r=t._url.split("?");if(g.url=r.shift(),r.length>0){g.getData={},r=(r=r.join("?")).split("&");var A=!0,C=!1,s=void 0;try{for(var I,l=r[Symbol.iterator]();!(A=(I=l.next()).done);A=!0){var c=I.value;c=c.split("="),g.getData[c[0]]=decodeURIComponent(c[1])}}catch(e){C=!0,s=e}finally{try{A||null==l.return||l.return()}finally{if(C)throw s}}}if("POST"==g.method)if(n.isString(a)){var d=a.split("&");g.postData={};var u=!0,h=!1,p=void 0;try{for(var f,m=d[Symbol.iterator]();!(u=(f=m.next()).done);u=!0){var v=f.value;v=v.split("="),g.postData[v[0]]=v[1]}}catch(e){h=!0,p=e}finally{try{u||null==m.return||m.return()}finally{if(h)throw p}}}else n.isPlainObject(a)&&(g.postData=a);return t._noVConsole||e.updateRequest(t._requestID,g),o.apply(t,i)}}}},{key:"getUniqueID",value:function(){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)}))}}])&&I(o.prototype,C),t}();o.default=u,e.exports=t.default})?i.apply(t,n):i)||(e.exports=a)},function(e,t){e.exports='<div class="vc-table">\n <div class="vc-log"></div>\n</div>'},function(e,t){e.exports='<dl class="vc-table-row">\n <dd class="vc-table-col vc-table-col-4">Name {{if (count > 0)}}({{count}}){{/if}}</dd>\n <dd class="vc-table-col">Method</dd>\n <dd class="vc-table-col">Status</dd>\n <dd class="vc-table-col">Time</dd>\n</dl>'},function(e,t){e.exports='<div class="vc-group {{actived ? \'vc-actived\' : \'\'}}">\n <dl class="vc-table-row vc-group-preview" data-reqid="{{id}}">\n <dd class="vc-table-col vc-table-col-4">{{url}}</dd>\n <dd class="vc-table-col">{{method}}</dd>\n <dd class="vc-table-col">{{status}}</dd>\n <dd class="vc-table-col">{{costTime}}</dd>\n </dl>\n <div class="vc-group-detail">\n {{if (header !== null)}}\n <div>\n <dl class="vc-table-row vc-left-border">\n <dt class="vc-table-col vc-table-col-title">Headers</dt>\n </dl>\n {{for (var key in header)}}\n <div class="vc-table-row vc-left-border vc-small">\n <div class="vc-table-col vc-table-col-2">{{key}}</div>\n <div class="vc-table-col vc-table-col-4 vc-max-height-line">{{header[key]}}</div>\n </div>\n {{/for}}\n </div>\n {{/if}}\n {{if (getData !== null)}}\n <div>\n <dl class="vc-table-row vc-left-border">\n <dt class="vc-table-col vc-table-col-title">Query String Parameters</dt>\n </dl>\n {{for (var key in getData)}}\n <div class="vc-table-row vc-left-border vc-small">\n <div class="vc-table-col vc-table-col-2">{{key}}</div>\n <div class="vc-table-col vc-table-col-4 vc-max-height-line">{{getData[key]}}</div>\n </div>\n {{/for}}\n </div>\n {{/if}}\n {{if (postData !== null)}}\n <div>\n <dl class="vc-table-row vc-left-border">\n <dt class="vc-table-col vc-table-col-title">Form Data</dt>\n </dl>\n {{for (var key in postData)}}\n <div class="vc-table-row vc-left-border vc-small">\n <div class="vc-table-col vc-table-col-2">{{key}}</div>\n <div class="vc-table-col vc-table-col-4 vc-max-height-line">{{postData[key]}}</div>\n </div>\n {{/for}}\n </div>\n {{/if}}\n <div>\n <dl class="vc-table-row vc-left-border">\n <dt class="vc-table-col vc-table-col-title">Response</dt>\n </dl>\n <div class="vc-table-row vc-left-border vc-small">\n <pre class="vc-table-col vc-max-height vc-min-height">{{response || \'\'}}</pre>\n </div>\n </div>\n </div>\n</div>'},function(e,t,o){var i,n,a;n=[t,o(31),o(2),o(33),o(34),o(0),o(1)],void 0===(a="function"==typeof(i=function(o,i,n,a,g,r,A){"use strict";function C(e){return e&&e.__esModule?e:{default:e}}function s(e){return(s="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})(e)}function I(e,t){for(var o=0;o<t.length;o++){var i=t[o];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function l(e){return(l=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function c(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function d(e,t){return(d=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}Object.defineProperty(o,"__esModule",{value:!0}),o.default=void 0,n=C(n),a=C(a),g=C(g),r=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var o in e)if(Object.prototype.hasOwnProperty.call(e,o)){var i=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,o):{};i.get||i.set?Object.defineProperty(t,o,i):t[o]=e[o]}return t.default=e,t}(r),A=C(A);var u=function(e){function t(){var e,o,i,n;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);for(var g=arguments.length,r=new Array(g),C=0;C<g;C++)r[C]=arguments[C];i=this,o=!(n=(e=l(t)).call.apply(e,[this].concat(r)))||"object"!==s(n)&&"function"!=typeof n?c(i):n;var I=c(o);I.isInited=!1,I.node={},I.$tabbox=A.default.render(a.default,{}),I.nodes=[],I.activedElem={};var d=window.MutationObserver||window.WebKitMutationObserver||window.MozMutationObserver;return I.observer=new d((function(e){for(var t=0;t<e.length;t++){var o=e[t];I._isInVConsole(o.target)||I.onMutation(o)}})),o}var o,i;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}}),t&&d(e,t)}(t,n.default),o=t,(i=[{key:"onRenderTab",value:function(e){e(this.$tabbox)}},{key:"onAddTool",value:function(e){var t=this;e([{name:"Expand",global:!1,onClick:function(e){if(t.activedElem)if(A.default.hasClass(t.activedElem,"vc-toggle"))for(var o=0;o<t.activedElem.childNodes.length;o++){var i=t.activedElem.childNodes[o];if(A.default.hasClass(i,"vcelm-l")&&!A.default.hasClass(i,"vcelm-noc")&&!A.default.hasClass(i,"vc-toggle")){A.default.one(".vcelm-node",i).click();break}}else A.default.one(".vcelm-node",t.activedElem).click()}},{name:"Collapse",global:!1,onClick:function(e){t.activedElem&&(A.default.hasClass(t.activedElem,"vc-toggle")?A.default.one(".vcelm-node",t.activedElem).click():t.activedElem.parentNode&&A.default.hasClass(t.activedElem.parentNode,"vcelm-l")&&A.default.one(".vcelm-node",t.activedElem.parentNode).click())}}])}},{key:"onShow",value:function(){if(!this.isInited){this.isInited=!0,this.node=this.getNode(document.documentElement);var e=this.renderView(this.node,A.default.one(".vc-log",this.$tabbox)),t=A.default.one(".vcelm-node",e);t&&t.click(),this.observer.observe(document.documentElement,{attributes:!0,childList:!0,characterData:!0,subtree:!0})}}},{key:"onRemove",value:function(){this.observer.disconnect()}},{key:"onMutation",value:function(e){switch(e.type){case"childList":e.removedNodes.length>0&&this.onChildRemove(e),e.addedNodes.length>0&&this.onChildAdd(e);break;case"attributes":this.onAttributesChange(e);break;case"characterData":this.onCharacterDataChange(e)}}},{key:"onChildRemove",value:function(e){var t=e.target;if(t.__vconsole_node){for(var o=0;o<e.removedNodes.length;o++){var i=e.removedNodes[o].__vconsole_node;i&&i.view&&i.view.parentNode.removeChild(i.view)}this.getNode(t)}}},{key:"onChildAdd",value:function(e){var t=e.target,o=t.__vconsole_node;if(o){this.getNode(t),o.view&&A.default.removeClass(o.view,"vcelm-noc");for(var i=0;i<e.addedNodes.length;i++){var n=e.addedNodes[i].__vconsole_node;if(n)if(null!==e.nextSibling){var a=e.nextSibling.__vconsole_node;a.view&&this.renderView(n,a.view,"insertBefore")}else o.view&&(o.view.lastChild?this.renderView(n,o.view.lastChild,"insertBefore"):this.renderView(n,o.view))}}}},{key:"onAttributesChange",value:function(e){var t=e.target.__vconsole_node;t&&(t=this.getNode(e.target)).view&&this.renderView(t,t.view,!0)}},{key:"onCharacterDataChange",value:function(e){var t=e.target.__vconsole_node;t&&(t=this.getNode(e.target)).view&&this.renderView(t,t.view,!0)}},{key:"renderView",value:function(e,t,o){var i=this,n=new g.default(e).get();switch(e.view=n,A.default.delegate(n,"click",".vcelm-node",(function(t){t.stopPropagation();var o=this.parentNode;if(!A.default.hasClass(o,"vcelm-noc")){i.activedElem=o,A.default.hasClass(o,"vc-toggle")?A.default.removeClass(o,"vc-toggle"):A.default.addClass(o,"vc-toggle");for(var n=-1,a=0;a<o.children.length;a++){var g=o.children[a];A.default.hasClass(g,"vcelm-l")&&(n++,g.children.length>0||(e.childNodes[n]?i.renderView(e.childNodes[n],g,"replace"):g.style.display="none"))}}})),o){case"replace":t.parentNode.replaceChild(n,t);break;case"insertBefore":t.parentNode.insertBefore(n,t);break;default:t.appendChild(n)}return n}},{key:"getNode",value:function(e){if(!this._isIgnoredElement(e)){var t=e.__vconsole_node||{};if(t.nodeType=e.nodeType,t.nodeName=e.nodeName,t.tagName=e.tagName||"",t.textContent="",t.nodeType!=e.TEXT_NODE&&t.nodeType!=e.DOCUMENT_TYPE_NODE||(t.textContent=e.textContent),t.id=e.id||"",t.className=e.className||"",t.attributes=[],e.hasAttributes&&e.hasAttributes())for(var o=0;o<e.attributes.length;o++)t.attributes.push({name:e.attributes[o].name,value:e.attributes[o].value||""});if(t.childNodes=[],e.childNodes.length>0)for(var i=0;i<e.childNodes.length;i++){var n=this.getNode(e.childNodes[i]);n&&t.childNodes.push(n)}return e.__vconsole_node=t,t}}},{key:"_isIgnoredElement",value:function(e){return e.nodeType==e.TEXT_NODE&&""==e.textContent.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$|\n+/g,"")}},{key:"_isInVConsole",value:function(e){for(var t=e;null!=t;){if("__vconsole"==t.id)return!0;t=t.parentNode||void 0}return!1}}])&&I(o.prototype,i),t}();o.default=u,e.exports=t.default})?i.apply(t,n):i)||(e.exports=a)},function(e,t,o){var i=o(32);"string"==typeof i&&(i=[[e.i,i,""]]),o(5)(i,{insert:"head",singleton:!1}),i.locals&&(e.exports=i.locals)},function(e,t,o){(e.exports=o(4)(!1)).push([e.i,'/* color */\n.vcelm-node {\n color: #183691;\n}\n.vcelm-k {\n color: #0086B3;\n}\n.vcelm-v {\n color: #905;\n}\n/* layout */\n.vcelm-l {\n padding-left: 8px;\n position: relative;\n word-wrap: break-word;\n line-height: 1;\n}\n/*.vcelm-l.vcelm-noc {\n padding-left: 0;\n}*/\n.vcelm-l.vc-toggle > .vcelm-node {\n display: block;\n}\n.vcelm-l .vcelm-node:active {\n background-color: rgba(0, 0, 0, 0.15);\n}\n.vcelm-l.vcelm-noc .vcelm-node:active {\n background-color: transparent;\n}\n.vcelm-t {\n white-space: pre-wrap;\n word-wrap: break-word;\n}\n/* level */\n.vcelm-l .vcelm-l {\n display: none;\n}\n.vcelm-l.vc-toggle > .vcelm-l {\n margin-left: 4px;\n display: block;\n}\n/* arrow */\n.vcelm-l:before {\n content: "";\n display: block;\n position: absolute;\n top: 6px;\n left: 3px;\n width: 0;\n height: 0;\n border: transparent solid 3px;\n border-left-color: #000;\n}\n.vcelm-l.vc-toggle:before {\n display: block;\n top: 6px;\n left: 0;\n border-top-color: #000;\n border-left-color: transparent;\n}\n.vcelm-l.vcelm-noc:before {\n display: none;\n}\n',""])},function(e,t){e.exports='<div>\n <div class="vc-log"></div>\n</div>'},function(e,t,o){var i,n,a;n=[t,o(35),o(36),o(0),o(1)],void 0===(a="function"==typeof(i=function(o,i,n,a,g){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function A(e,t){for(var o=0;o<t.length;o++){var i=t[o];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}Object.defineProperty(o,"__esModule",{value:!0}),o.default=void 0,i=r(i),n=r(n),a=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var o in e)if(Object.prototype.hasOwnProperty.call(e,o)){var i=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,o):{};i.get||i.set?Object.defineProperty(t,o,i):t[o]=e[o]}return t.default=e,t}(a),g=r(g);var C=function(){function e(t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.node=t,this.view=this._create(this.node)}var t,o;return t=e,(o=[{key:"get",value:function(){return this.view}},{key:"_create",value:function(e,t){var o=document.createElement("DIV");switch(g.default.addClass(o,"vcelm-l"),e.nodeType){case o.ELEMENT_NODE:this._createElementNode(e,o);break;case o.TEXT_NODE:this._createTextNode(e,o);break;case o.COMMENT_NODE:case o.DOCUMENT_NODE:case o.DOCUMENT_TYPE_NODE:case o.DOCUMENT_FRAGMENT_NODE:}return o}},{key:"_createTextNode",value:function(e,t){g.default.addClass(t,"vcelm-t vcelm-noc"),e.textContent&&t.appendChild(function(e){return document.createTextNode(e)}(e.textContent.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")))}},{key:"_createElementNode",value:function(e,t){var o,a=(o=(o=e.tagName)?o.toLowerCase():"",["br","hr","img","input","link","meta"].indexOf(o)>-1),r=a;0==e.childNodes.length&&(r=!0);var A=g.default.render(i.default,{node:e}),C=g.default.render(n.default,{node:e});if(r)g.default.addClass(t,"vcelm-noc"),t.appendChild(A),a||t.appendChild(C);else{t.appendChild(A);for(var s=0;s<e.childNodes.length;s++){var I=document.createElement("DIV");g.default.addClass(I,"vcelm-l"),t.appendChild(I)}a||t.appendChild(C)}}}])&&A(t.prototype,o),e}();o.default=C,e.exports=t.default})?i.apply(t,n):i)||(e.exports=a)},function(e,t){e.exports='<span class="vcelm-node">&lt;{{node.tagName.toLowerCase()}}{{if (node.className || node.attributes.length)}}\n <i class="vcelm-k">\n {{for (var i = 0; i < node.attributes.length; i++)}}\n {{if (node.attributes[i].value !== \'\')}}\n {{node.attributes[i].name}}="<i class="vcelm-v">{{node.attributes[i].value}}</i>"{{else}}\n {{node.attributes[i].name}}{{/if}}{{/for}}</i>{{/if}}&gt;</span>'},function(e,t){e.exports='<span class="vcelm-node">&lt;/{{node.tagName.toLowerCase()}}&gt;</span>'},function(e,t,o){var i,n,a;n=[t,o(2),o(38),o(39),o(0),o(1)],void 0===(a="function"==typeof(i=function(o,i,n,a,g,r){"use strict";function A(e){return e&&e.__esModule?e:{default:e}}function C(e){return(C="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})(e)}function s(e,t){for(var o=0;o<t.length;o++){var i=t[o];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function I(e,t){return!t||"object"!==C(t)&&"function"!=typeof t?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):t}function l(e){return(l=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function c(e,t){return(c=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}Object.defineProperty(o,"__esModule",{value:!0}),o.default=void 0,i=A(i),n=A(n),a=A(a),g=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var o in e)if(Object.prototype.hasOwnProperty.call(e,o)){var i=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,o):{};i.get||i.set?Object.defineProperty(t,o,i):t[o]=e[o]}return t.default=e,t}(g),r=A(r);var d=function(e){function t(){var e,o;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);for(var i=arguments.length,a=new Array(i),g=0;g<i;g++)a[g]=arguments[g];return(o=I(this,(e=l(t)).call.apply(e,[this].concat(a)))).$tabbox=r.default.render(n.default,{}),o.currentType="",o.typeNameMap={cookies:"Cookies",localstorage:"LocalStorage",sessionstorage:"SessionStorage"},o}var o,A;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}}),t&&c(e,t)}(t,i.default),o=t,(A=[{key:"onRenderTab",value:function(e){e(this.$tabbox)}},{key:"onAddTopBar",value:function(e){for(var t=this,o=["Cookies","LocalStorage","SessionStorage"],i=[],n=0;n<o.length;n++)i.push({name:o[n],data:{type:o[n].toLowerCase()},className:"",onClick:function(){if(r.default.hasClass(this,"vc-actived"))return!1;t.currentType=this.dataset.type,t.renderStorage()}});i[0].className="vc-actived",e(i)}},{key:"onAddTool",value:function(e){var t=this;e([{name:"Refresh",global:!1,onClick:function(e){t.renderStorage()}},{name:"Clear",global:!1,onClick:function(e){t.clearLog()}}])}},{key:"onReady",value:function(){}},{key:"onShow",value:function(){""==this.currentType&&(this.currentType="cookies",this.renderStorage())}},{key:"clearLog",value:function(){if(this.currentType&&window.confirm&&!window.confirm("Remove all "+this.typeNameMap[this.currentType]+"?"))return!1;switch(this.currentType){case"cookies":this.clearCookieList();break;case"localstorage":this.clearLocalStorageList();break;case"sessionstorage":this.clearSessionStorageList();break;default:return!1}this.renderStorage()}},{key:"renderStorage",value:function(){var e=[];switch(this.currentType){case"cookies":e=this.getCookieList();break;case"localstorage":e=this.getLocalStorageList();break;case"sessionstorage":e=this.getSessionStorageList();break;default:return!1}var t=r.default.one(".vc-log",this.$tabbox);if(0==e.length)t.innerHTML="";else{for(var o=0;o<e.length;o++)e[o].name=g.htmlEncode(e[o].name),e[o].value=g.htmlEncode(e[o].value);t.innerHTML=r.default.render(a.default,{list:e},!0)}}},{key:"getCookieList",value:function(){if(!document.cookie||!navigator.cookieEnabled)return[];for(var e=[],t=document.cookie.split(";"),o=0;o<t.length;o++){var i=t[o].split("="),n=i.shift().replace(/^ /,""),a=i.join("=");try{n=decodeURIComponent(n),a=decodeURIComponent(a)}catch(e){console.log(e,n,a)}e.push({name:n,value:a})}return e}},{key:"getLocalStorageList",value:function(){if(!window.localStorage)return[];try{for(var e=[],t=0;t<localStorage.length;t++){var o=localStorage.key(t),i=localStorage.getItem(o);e.push({name:o,value:i})}return e}catch(e){return[]}}},{key:"getSessionStorageList",value:function(){if(!window.sessionStorage)return[];try{for(var e=[],t=0;t<sessionStorage.length;t++){var o=sessionStorage.key(t),i=sessionStorage.getItem(o);e.push({name:o,value:i})}return e}catch(e){return[]}}},{key:"clearCookieList",value:function(){if(document.cookie&&navigator.cookieEnabled){for(var e=window.location.hostname,t=this.getCookieList(),o=0;o<t.length;o++){var i=t[o].name;document.cookie="".concat(i,"=;expires=Thu, 01 Jan 1970 00:00:00 GMT"),document.cookie="".concat(i,"=;expires=Thu, 01 Jan 1970 00:00:00 GMT;path=/"),document.cookie="".concat(i,"=;expires=Thu, 01 Jan 1970 00:00:00 GMT;path=/;domain=.").concat(e.split(".").slice(-2).join("."))}this.renderStorage()}}},{key:"clearLocalStorageList",value:function(){if(window.localStorage)try{localStorage.clear(),this.renderStorage()}catch(e){alert("localStorage.clear() fail.")}}},{key:"clearSessionStorageList",value:function(){if(window.sessionStorage)try{sessionStorage.clear(),this.renderStorage()}catch(e){alert("sessionStorage.clear() fail.")}}}])&&s(o.prototype,A),t}();o.default=d,e.exports=t.default})?i.apply(t,n):i)||(e.exports=a)},function(e,t){e.exports='<div class="vc-table">\n <div class="vc-log"></div>\n</div>'},function(e,t){e.exports='<div>\n <dl class="vc-table-row">\n <dd class="vc-table-col">Name</dd>\n <dd class="vc-table-col vc-table-col-2">Value</dd>\n </dl>\n {{for (var i = 0; i < list.length; i++)}}\n <dl class="vc-table-row">\n <dd class="vc-table-col">{{list[i].name}}</dd>\n <dd class="vc-table-col vc-table-col-2">{{list[i].value}}</dd>\n </dl>\n {{/for}}\n</div>'}])},module.exports=t()},function(e,t,o){var i=o(229),n=o(233);e.exports={encode:i,decode:n}},function(e,t,o){"use strict";o(39),o(254),o(59),o(53),o(29),o(60);var i=o(142),n=(o(1),o(36)),a=o(102),g=o(0),r=o(2),A=o(7),C=o(6),s=o(4),I=o(21),l=o(43),c=o(77),d=o(50),u=o(3),h=function(){this.scene=null,this.camera=null,this.light=null,this.renderer=null,this.effects=i.a,this.animateCallback=null,this.composer=null,this.qualityManager=null,this.updateClock=new THREE.Clock,this.components=[],this.updateListeners=[],this.resizeListeners=[],this.forceUpdateSize=!1,this.started=!1,this.textures={},this.suspendedObjects=[],this.vrEnabled=!1};window.requestAnimationFrame=window.requestAnimationFrame||window.webkitRequestAnimationFrame,(h.prototype=Object.create(EventEmitter.prototype)).createScene=function(e){this.camera=new THREE.PerspectiveCamera,this.camera.layers.enable(n.a.PANOMARKERS),this.camera.layers.enable(n.a.RETICULE),this.camera.layers.enable(n.a.TAG),this.camera.layers.enable(n.a.BothAtMainAndSubScreen),this.scene=new THREE.Scene,this.light=new THREE.AmbientLight(16777215),this.scene.add(this.light);var t=new THREE.RawShaderMaterial({fragmentShader:I.a.skysphere.fragmentShader,vertexShader:I.a.skysphere.vertexShader,uniforms:THREE.UniformsUtils.clone(I.a.skysphere.uniforms),side:THREE.BackSide,name:"skysphereBG"});this.scene.skyboxBG=new THREE.Mesh(new THREE.SphereBufferGeometry(2500,20,5),t),this.scene.add(this.scene.skyboxBG)},h.prototype.addComponent=function(e){this.components.push(e),e.update&&this.updateListeners.push(e),e.setSize&&(this.resizeListeners.push(e),this.forceUpdateSize=!0)},h.prototype.removeComponent=function(e){var t=function(t){return t!==e};this.components=this.components.filter(t),this.updateListeners=this.updateListeners.filter(t),this.resizeListeners=this.resizeListeners.filter(t)},h.prototype.start=function(e){if(this.started)throw new c.a("Can't start SceneRenderer, already started");this.createContext(e),isMobile&&this.boluoVrInit(),this.initComposer(),this.started=!0,(this.animate=this.animate.bind(this))(),A.a.urlHasValue("fps")&&setTimeout((function(){detectFPS(1)}),3e3)},h.prototype.createContext=function(e){try{this.renderer=new THREE.WebGLRenderer({antialias:r.a.antialias}),this.renderer.autoClear=!0,this.renderer.setPixelRatio(window.devicePixelRatio?window.devicePixelRatio:1),this.renderer.setSize($("#player").width(),$("#player").height(),!1),this.emit(a.a.ContextCreated)}catch(e){$("#player").html("<div style='width:100%;top: 40%;height:30px;position:absolute;font-size:30px;'>webgl出错。请重启浏览器。</div>"),console.error("Unable to create a WebGL rendering context")}e.appendChild(this.renderer.domElement)},h.prototype.initComposer=function(){this.composer=new THREE.EffectComposer(this.renderer),this.composer.addPass(new THREE.RenderPass(this.scene,this.camera)),this.composer.addPass(this.effects.hblurPass),this.composer.addPass(this.effects.vblurPass)},h.prototype.setSize=function(e,t,o){this.renderWidth=e,this.renderHeight=t,this.effects.aspect=e/t,this.renderer.setSize(e,t,!1,o),this.composer.setSize(e,t);for(var i=0;i<this.resizeListeners.length;i++)this.resizeListeners[i].setSize(e,t);edit||null==g.a.player.cad||(g.a.player.cad.renderer.init(),g.a.player.cad.renderer.render(),g.a.player.cameraControls.controls.floorplan.updateFloorCad())},window.detectFPS=function(e){if(e){if(window.FPS=window.AFPS=0,window.FPSCountTime=0,window.FPSWatchBox)window.FPSWatchBox.removeClass("hide");else{var t=$('<div style="position:fixed;right:0;top:0;width:100px; background: #ffffffbf;font-size: 18px;z-index: 9999;color: #000;pointer-events: none;"></div>');$("body").append(t),window.FPSWatchBox=t}window.FPSCounter=setInterval((function(){window.AFPS=(window.AFPS*window.FPSCountTime+window.FPS)/++window.FPSCountTime,window.FPSWatchBox.html("FPS:"+window.FPS+"<br>平均:"+parseInt(100*window.AFPS)/100),window.FPS=0}),1e3)}else window.FPSWatchBox.addClass("hide"),clearInterval(window.FPSCounter),window.FPSCounter=null},h.prototype.render=function(){this.effects.currentBlur>0?this.composer.render():this.renderer.render(this.scene,this.camera),window.FPSCounter&&window.FPS++,edit&&"wallDesign"==g.a.editor.atPanel&&g.a.editor.mainDesign.useCssRender&&g.a.editor.mainDesign.renderCssElem()};var p,f,m,v,y,b=function(e,t){"reset"==e?window.vrPermission={}:(window.vrPermission[e]=t,2!=Object.keys(window.vrPermission).length||"granted"==window.vrPermission.deviceMotion&&"granted"==window.vrPermission.deviceOrientation||g.a.gui.showAskBox(u.a.get("运动和方向访问失败"),u.a.get("这会导致画面视角一直固定。您需要完全关闭当前应用,然后再次打开,并允许访问运动与方向。")))};h.prototype.boluoVrInit=function(){if(this.renderer&&!this.newRenderer&&isMobile&&(!g.a.guider.currentType||-1!=this.updateListeners.indexOf(g.a.player))){this.isHuawei5X=A.a.detectHUAWEI5X(),this.oldRenderer=this.renderer,this.newRenderer=new this.vrRenderer(this.renderer,this,this.camera);var e=this,t=!1,o=!1;Object.defineProperty(this,"vrEnabled",{get:function(){return t},set:function(i){if((i=!!i)&&e.vrSplitScreen?e.renderer=e.newRenderer:e.renderer=e.oldRenderer,e.cursor.visible=i,e.setSize(window.innerWidth,window.innerHeight),t=i,g.a.gui.showVrHorizonTip(t&&!o),i)setTimeout((function(){if(console.log("orientEnable"+window.orientEnable),e.vrEnabled&&!window.orientEnable)if(A.a.detectIOS()){var t=A.a.iosVersion();if(12==t.major&&t.minor>=2)A.a.detectSafari()?g.a.gui.showAskBox(u.a.get("浏览器未能检测到转动"),u.a.get("为完整体验VR效果,请打开 “设置” > “Safari” > “隐私和安全” 下的 “运动和方向访问” 开关,然后刷新此页面。")):g.a.gui.showAskBox(u.a.get("浏览器未能检测到转动"),u.a.get("请在手机或浏览器设置中开启了运动和方向访问等设置,然后刷新此页面。"));else if(t.major>=13){var o=window.vrPermission&&("granted"!=window.vrPermission.deviceMotion||"granted"!=window.vrPermission.deviceOrientation);o||g.a.gui.showInfo(u.a.get("请点击“允许”")),setTimeout((function(){e.vrEnabled&&!window.orientEnable&&(b("reset"),DeviceMotionEvent&&DeviceMotionEvent.requestPermission&&"function"==typeof DeviceMotionEvent.requestPermission?(console.log("开始获取权限1"),DeviceMotionEvent.requestPermission().then((function(e){console.log("permissionState1: "+e),b("deviceMotion",e)})).catch((function(e){b("deviceMotion",!1),console.log(e)}))):(console.log("DeviceMotionEvent undefined"),b("deviceMotion",!1)),DeviceOrientationEvent&&DeviceOrientationEvent.requestPermission&&"function"==typeof DeviceOrientationEvent.requestPermission?(console.log("开始获取权限2"),DeviceOrientationEvent.requestPermission().then((function(e){console.log("permissionState2: "+e),b("deviceOrientation",e)})).catch((function(e){b("deviceOrientation",!1),console.log(e)}))):(console.log("DeviceOrientationEvent undefined"),b("deviceOrientation",!1)))}),o?0:150)}else console.log("陀螺仪未能启用 ios "+t.major+"."+t.minor)}else g.a.gui.showAskBox(u.a.get("浏览器未能检测到转动"),u.a.get("请在手机或浏览器设置中开启了运动和方向访问等设置,然后刷新此页面。"))}),200);else{var n=g.a.player.position,a=(new THREE.Quaternion).copy(g.a.player.camera.quaternion),r=new THREE.Vector3(0,0,-1).applyQuaternion(a).add(n);r.x==n.x&&r.z==n.z?s.a.info("看向正地面时无法lookAt,无法更新camera转向,直接退出vr"):g.a.player.cameraControls.activeControl.lookAt(r)}g.a.player.model.updateVrMarker(i)}}),Object.defineProperty(this,"vrSplitScreen",{get:function(){return o},set:function(t){o!=(t=!!t)&&(o=t,e.vrEnabled&&(e.renderer=t?e.newRenderer:e.oldRenderer,e.setSize(window.innerWidth,window.innerHeight),g.a.gui.showVrHorizonTip(e.vrEnabled&&!e.vrSplitScreen)))}}),90!=window.orientation&&270!=window.orientation||(this.vrSplitScreen=!0),this.createCursor(.5,!0,1,16777215,0);var i={setSize:function(t,o){e.camera.aspect=t/o}};this.resizeListeners.push(i),this.vrLoadingInit()}},h.prototype.vrLoadingInit=function(){var e=new(e=function(e){var t=this,o=new THREE.RingGeometry(1.3,1.5,32,32,0,1.2*Math.PI),i=new THREE.MeshBasicMaterial({color:4967932,side:THREE.DoubleSide}),n=new THREE.Mesh(o,i);this.mesh=n,n.position.z=-2,n.scale.set(.08,.08,.08),n.visible=!1,e.add(n),t.enabled=!1,this.update=function(e){1==t.enabled&&(n.rotation.z+=15*e)}})(this.camera);window.Loading=e,this.updateListeners.push(e)},h.prototype.createCursor=function(e,t,o,i,n){var a,g=new THREE.SpriteMaterial({opacity:o,color:i,transparent:t,map:this.boluoGetTexture(C.a.imgRoot+"vrCursor.png"),needsUpdate:!0,side:THREE.DoubleSide});g.map.offset=new THREE.Vector2(1/17*n,0),g.map.repeat=new THREE.Vector2(1/17,1),g.depthTest=!1,g.blending=THREE.AdditiveBlending,(a=new THREE.Sprite(g)).scale.set(e,e,e),a.position.z=-5,a.visible=!1,a.name="cursor",a.renderOrder=d.a.panoMarker,this.camera.add(a),this.scene.add(this.camera),this.cursor=a;var r=new this.CursorAnimation(this.scene,a,this.camera);this.cursor.triggerTargetEvent=r.triggerTargetEvent,this.updateListeners.push(r)},window.orientEnable=0,h.prototype.CursorAnimation=function(e,t,o){this.cursor=t,this.raycaster=new THREE.Raycaster,this.targetEventObj={},this.type=1,this.tweenFlag=!0;var i=this;this.target=o,this.euler=new THREE.Euler,this.q0=new THREE.Quaternion,this.q1=new THREE.Quaternion(-Math.sqrt(.5),0,0,Math.sqrt(.5)),this.zee=new THREE.Vector3(0,0,1),this.alpha=-1e3,this.beta=-1e3,this.gamma=-1e3,this.orient=THREE.Math.degToRad(window.orientation||0),window.addEventListener("orientationchange",(function(){i.orient=THREE.Math.degToRad(window.orientation||0)})),window.addEventListener("deviceorientation",(function(e){if(g.a.sceneRenderer.vrEnabled||!window.orientEnable){window.orientEnable||(window.orientEnable=1);var t=THREE.Math.degToRad(e.alpha),o=THREE.Math.degToRad(e.beta),n=THREE.Math.degToRad(e.gamma);if(this.isHuawei5X?(-1e3===i.alpha&&(i.alpha=t),-1e3===i.beta&&(i.beta=o),-1e3===i.gamma&&(i.gamma=n),Math.abs(t-i.alpha)>.06&&(i.alpha=t),Math.abs(o-i.beta)>.006&&(i.beta=o),Math.abs(n-i.gamma)>.006&&(i.gamma=n)):(i.alpha=t,i.beta=o,i.gamma=n),h.vrDebug){$("#info-device-orientation").css("display","block");var a="";a+="alpha=("+i.alpha+")<BR/>",a+="beta=("+i.beta+")<BR/>",a+="gamma="+i.gamma+"<BR/>",document.getElementById("info-device-orientation").innerHTML=a}}})),this.setObjectQuaternion=function(e,t,o,n,a){i.euler.set(o,t,-n,"YXZ"),e.setFromEuler(i.euler),e.multiply(i.q1),e.multiply(i.q0.setFromAxisAngle(i.zee,-a))},parent!==window&&window.addEventListener("message",(function(e){var t=JSON.parse(e.data),o=-1!==window.navigator.userAgent.indexOf("KIW-TL00H");t&&t.alpha&&t.beta&&t.gamma&&function(e){var o=THREE.Math.degToRad(t.alpha),n=THREE.Math.degToRad(t.beta),a=THREE.Math.degToRad(t.gamma);e?(-1e3===i.alpha&&(i.alpha=o),-1e3===i.beta&&(i.beta=n),-1e3===i.gamma&&(i.gamma=a),Math.abs(o-i.alpha)>.06&&(i.alpha=o),Math.abs(n-i.beta)>.006&&(i.beta=n),Math.abs(a-i.gamma)>.006&&(i.gamma=a)):(i.alpha=o,i.beta=n,i.gamma=a)}(o)})),this.update=function(e){TWEEN.update(),window.ifTest&&g.a.sceneRenderer.vrEnabled?this.triggerTargetEvent():g.a.sceneRenderer.vrEnabled&&(this.setObjectQuaternion(g.a.player.cameraControls.activeControl.camera.quaternion,this.alpha,this.beta,this.gamma,this.orient),this.triggerTargetEvent())},this.triggerTargetEvent=function(){var e=this.choseObj(),t=e?e.object:void 0;this.targetEventObj.currentObj=t,t!==this.targetEventObj.lastObj&&(t&&this.autoCursorPosition(e),1===this.type?(this.cursorAnimate&&this.cursorAnimate.stop(),t&&t.enabled&&this.startAnimate(function(){this.clickCallback(t)}.bind(this))):this.type,this.targetEventObj.lastObj=t)},this.choseObj=function(){this.raycaster.setFromCamera({x:0,y:0},o);var e=(this.raycaster.ray,g.a.player.model.vrMarkers),t=this.raycaster.intersectObjects(e);if(t.length>0)return t[0]},this.clickCallback=function(e){this.runTHREEAction(e,"onclick")},this.runTHREEAction=function(e,t){switch(t){case"onclick":e._listeners&&e._listeners.click&&e._listeners.click.forEach((function(e){e()}));break;case"onhover":e._listeners&&e._listeners.hover&&e._listeners.hover.forEach((function(e){e()}));break;case"onout":e._listeners&&e._listeners.out&&e._listeners.out.forEach((function(e){e()}))}},this.startAnimate=function(e){this.tweenFlag&&this.initAnimation(e)},this.initAnimation=function(e){var t=this,o=this.cursor.material.map.offset;t.tweenFlag=!1,this.cursorAnimate=new TWEEN.Tween(o).to({x:1},1e3).onStart((function(){t.tweenFlag=!1})).onStop((function(){t.tweenFlag=!0,this.x=0,o.x=0})).onUpdate((function(){})).onComplete((function(){e(),o.x=0,setTimeout((function(){t.tweenFlag=!0}),1500)})),this.cursorAnimate.easing((function(e){return Math.floor(17*e)/17})),this.cursorAnimate.start()},this.autoCursorPosition=function(e){var t=Math.abs(e.distance-10);this.cursor.position.z=-t,t/=10,this.cursor.scale.set(t,t,t)}},h.prototype.vrRenderer=function(e,t,o){var i=new t.vrCamera(o);i.bananaAspect=.8,this.width,this.height;t=this;this.setSize=function(o,i){e.setSize.call(this,o,i,!1),t.width=o,t.height=i},this.render=function(t,o,n,a){var g,r;if(o.__RESS__SKIP__STEREO__)return e.render(t,o,n,a);if("PerspectiveCamera"===o.type)g=i.cameraL,r=i.cameraR,t.updateMatrixWorld(),null===o.parent&&o.updateMatrixWorld(),i.vrCameraUpdate(o);else{if("OrthographicCamera"!==o.type)return DEBUG&&console.error("Unsupported renderer: ",o.type);g=r=o}e.setScissorTest(!0),e.setScissor(0,0,this.width/2,this.height),e.setViewport(0,0,this.width/2,this.height),e.render.call(this,t,g,n,a),e.setScissor(this.width/2,0,this.width/2,this.height),e.setViewport(this.width/2,0,this.width/2,this.height),e.render.call(this,t,r,n,a),e.setScissorTest(!1)},this.__proto__={__proto__:e}},h.prototype.vrCamera=function(e){this.type="StereoCamera",this._aspect=1,this._overlap=.064,this.cameraL=new THREE.PerspectiveCamera,this.cameraL.layers.enable(1),this.cameraL.near=.01,this.cameraL.matrixAutoUpdate=!1,this.cameraR=new THREE.PerspectiveCamera,this.cameraR.layers.enable(2),this.cameraR.near=.01,this.cameraR.matrixAutoUpdate=!1,this.eyeRight=new THREE.Matrix4,this.eyeLeft=new THREE.Matrix4,this.vrCameraNeedsUpdate=!0,Object.defineProperty(this,"bananaAspect",{get:function(){return this._aspect},set:function(e){this._aspect!==e&&(this.vrCameraNeedsUpdate=!0),this._aspect=e}}),Object.defineProperty(this,"overlap",{get:function(){return this._overlap},set:function(e){this._overlap!==e&&(this.vrCameraNeedsUpdate=!0),this._overlap=e}}),this.vrCameraUpdate=function(e){if(this.vrCameraNeedsUpdate=this.vrCameraNeedsUpdate||this.bananaFov!==e.fov||this.bananaReal_aspect!==e.aspect*this.bananaAspect||this.bananaNear!==e.near||this.bananaFar!==e.far,this.vrCameraNeedsUpdate){this.vrCameraNeedsUpdate=!1,console.debug("vrCameraUpdate"),this.bananaFocus=e.focus,this.bananaFov=e.fov,this.bananaReal_aspect=e.aspect*this.bananaAspect,this.bananaNear=e.near,this.bananaFar=e.far,console.debug(e.aspect),this.bananaFocus=10;var t,o,i=e.projectionMatrix.clone(),n=this.overlap/2,a=n*this.bananaNear/this.bananaFocus,g=this.bananaNear*Math.tan(Math.PI/180*this.bananaFov*.5);this.eyeLeft.elements[12]=-n,this.eyeRight.elements[12]=n,t=-g*this.bananaReal_aspect+a,o=g*this.bananaReal_aspect+a,i.elements[0]=2*this.bananaNear/(o-t),i.elements[8]=(o+t)/(o-t),this.cameraL.projectionMatrix.copy(i),t=-g*this.bananaReal_aspect-a,o=g*this.bananaReal_aspect-a,i.elements[0]=2*this.bananaNear/(o-t),i.elements[8]=(o+t)/(o-t),this.cameraR.projectionMatrix.copy(i)}this.cameraL.matrixWorld.copy(e.matrixWorld).multiply(this.eyeLeft),this.cameraR.matrixWorld.copy(e.matrixWorld).multiply(this.eyeRight)}},h.prototype.boluoGetTexture=function(e){var t=new THREE.TextureLoader;return t.crossOrigin="anonymous",t.load(e)},h.prototype.updateScreenSize=function(e){var t,o,i,n=!1;e&&!e.resize&&null!=e.width&&null!=e.height?(o=e.width,i=e.height,n=!0,t=1):(o=$("#player").width(),i=$("#player").height(),e&&e.resize&&(p=this.renderWidth,f=this.renderHeight),(o!==p||i!==f||this.forceUpdateSize||m!=window.devicePixelRatio)&&(p=o,f=i,n=!0,m=window.devicePixelRatio,t=isMobile?Math.min(window.devicePixelRatio,2):window.devicePixelRatio)),n&&(this.setSize(o,i,t),this.forceUpdateSize=!1),edit&&(g.a.editor.mainDesign.editing&&g.a.editor.mainDesign.setMiniSize(),"snapTour"==g.a.editor.atPanel&&g.a.recordGuider.cadCanvasResize())},h.prototype.updateComponents=function(){for(var e=Math.min(1,this.updateClock.getDelta()),t=0;t<this.updateListeners.length;t++)this.updateListeners[t].update(e)},h.prototype.suspend=function(){this.started=!1,this.suspendedObjects=this.scene.children.map(function(e){return this.scene.remove(e),e}.bind(this)),this.render()},h.prototype.resume=function(){this.suspendedObjects.forEach(function(e){this.scene.add(e)}.bind(this)),this.suspendedObjects=[],this.started=!0,this.animate()},h.prototype.animate=function(){this.started&&(window.requestAnimationFrame(this.animate),this.updateScreenSize(),this.updateComponents(),this.render(),this.emit(a.a.AfterRender))},h.prototype.getImageData=(v=document.createElement("canvas"),y=v.getContext("2d"),function(e,t,o){return v.width===t&&v.height===o||(v.width=t,v.height=o),y.drawImage(e,0,0,t,o),y.getImageData(0,0,t,o)}),h.prototype.initSizedTexture2D=function(e,t,o){var i=this.renderer,n=i.context,a=i.state,g=new THREE.Texture(null);g.flipY=!1,!0!==o&&(o=!1),g.generateMipmaps=o;var r=i.paramThreeToGL(g.format),A=i.paramThreeToGL(g.type),C=i.properties.get(g),s=n.createTexture();a.bindTexture(n.TEXTURE_2D,s),n.pixelStorei(n.UNPACK_FLIP_Y_WEBGL,g.flipY),n.texImage2D(n.TEXTURE_2D,0,r,e,e,0,r,A,null),g.wrapS=t,g.wrapT=t;var I=i.paramThreeToGL(t);return n.texParameteri(n.TEXTURE_2D,n.TEXTURE_WRAP_S,I),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_WRAP_T,I),o?(g.magFilter=THREE.LinearFilter,g.minFilter=THREE.LinearMipMapLinearFilter,n.texParameteri(n.TEXTURE_2D,n.TEXTURE_MAG_FILTER,n.LINEAR),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_MIN_FILTER,n.LINEAR_MIPMAP_NEAREST),n.generateMipmap(n.TEXTURE_2D)):(g.magFilter=THREE.LinearFilter,g.minFilter=THREE.LinearFilter,n.texParameteri(n.TEXTURE_2D,n.TEXTURE_MAG_FILTER,n.LINEAR),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_MIN_FILTER,n.LINEAR)),a.bindTexture(n.TEXTURE_2D,null),C.__webglTexture=s,g},h.prototype.deallocateCubeTexture=function(e){var t=this.renderer,o=t.context,i=t.properties.get(e);o.deleteTexture(i.__image__webglTextureCube)},h.prototype.uploadTexture2D=function(e,t,o,i,n,a){var g=this.renderer,r=g.context,A=g.state,C=g.properties.get(t);A.bindTexture(r.TEXTURE_2D,C.__webglTexture),r.pixelStorei(r.UNPACK_FLIP_Y_WEBGL,t.flipY),r.pixelStorei(r.UNPACK_PREMULTIPLY_ALPHA_WEBGL,t.premultiplyAlpha),r.pixelStorei(r.UNPACK_ALIGNMENT,t.unpackAlignment),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_WRAP_S,g.paramThreeToGL(t.wrapS)),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_WRAP_T,g.paramThreeToGL(t.wrapT)),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_MAG_FILTER,g.paramThreeToGL(t.magFilter)),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_MIN_FILTER,g.paramThreeToGL(t.minFilter)),r.texSubImage2D(r.TEXTURE_2D,0,o,i,r.RGBA,r.UNSIGNED_BYTE,e),t.generateMipmaps&&r.generateMipmap(r.TEXTURE_2D),A.bindTexture(r.TEXTURE_2D,null)},h.prototype.renderToCubeMap=function(){var e=!1,t=null,o=null,i=null,n=null,a=null;return function(g,r,A,C,s,l,c,d,u,h,p,f,m,v,y,b){this.renderer.context,e||((o=new THREE.OrthographicCamera(-.5,.5,.5,-.5,-200,200)).position.z=150,(t=new THREE.Scene).add(o),i=new THREE.ShaderMaterial({uniforms:{tDiffuse:{type:"t",value:null},alpha:{type:"f",value:1}},vertexShader:I.a.basicTextured.vertexShader,fragmentShader:I.a.basicTextured.fragmentShader,depthWrite:!1,depthTest:!1,side:THREE.DoubleSide}),n=new THREE.PlaneBufferGeometry(1,1),(a=new THREE.Mesh(n,i)).position.z=0,t.add(a),e=!0);var w=n.getAttribute("uv");w.setDynamic(!0),w.needsUpdate=!0;var E=w.array,T=s/A,P=l/C,S=c/A,D=d/C;E[0]=T,E[1]=P+D,E[2]=T+S,E[3]=P+D,E[4]=T,E[5]=P,E[6]=T+S,E[7]=P;var x=n.getAttribute("position");x.setDynamic(!0),x.needsUpdate=!0;var M=x.array,R=u/r.width-.5,k=h/r.height-.5,B=p/r.width,O=f/r.height;if(M[0]=R,M[1]=k+O,M[3]=R+B,M[4]=k+O,M[6]=R,M[7]=k,M[9]=R+B,M[10]=k,this.renderer.properties.get(g),i.uniforms.tDiffuse.value=g,i.blending=v||THREE.NoBlending,i.transparent=!!y,null!=b||(b=1),i.uniforms.alpha.value=b,i.needUpdate=!0,r.activeCubeFace=m,r.viewport.set(0,0,r.width,r.height),this.oldRenderer){var L=this.oldRenderer.autoClear;this.oldRenderer.autoClear=!1,this.oldRenderer.render(t,o,r,!1),this.oldRenderer.autoClear=L}else{L=this.renderer.autoClear;this.renderer.autoClear=!1,this.renderer.render(t,o,r,!1),this.renderer.autoClear=L}}}(),h.prototype.copyCubeMap=function(){var e=!1,t=null,o=null,i=null,n=null,a=null,g=new THREE.Euler;return new THREE.Vector3,function(r,A,C,s,l,c,d,u,p){if(this.renderer,!e){(o=new THREE.OrthographicCamera(-1,1,1,-1,0,200)).position.set(0,0,0),(t=new THREE.Scene).add(o),i=new THREE.ShaderMaterial({uniforms:{tDiffuse:{type:"t",value:null},alpha:{type:"f",value:1}},vertexShader:I.a.copyCubeMap.vertexShader,fragmentShader:I.a.copyCubeMap.fragmentShader,depthWrite:!1,depthTest:!1,side:THREE.DoubleSide}),n=new THREE.BoxGeometry(2,2,2),a=new THREE.Mesh(n,i),t.add(a),e=!0}for(var f=0;f<6;f++)h.getCubeOrientationForCubeFace(f,g),a.rotation.copy(g),a.matrixWorldNeedsUpdate=!0,a.updateMatrixWorld(),i.uniforms.tDiffuse.value=r,i.blending=d||THREE.NoBlending,i.transparent=!!u,null!=p||(p=1),i.uniforms.alpha.value=p,i.needUpdate=!0,A.activeCubeFace=f,A.viewport.set(0,0,l,c),this.renderer.render(t,o,A,!1)}}(),h.getCubeOrientationForCubeFace=function(e,t){switch(e){case l.a.GL_TEXTURE_CUBE_MAP_POSITIVE_X:t.set(0,-Math.PI/2,0);break;case l.a.GL_TEXTURE_CUBE_MAP_NEGATIVE_X:t.set(0,Math.PI/2,0);break;case l.a.GL_TEXTURE_CUBE_MAP_POSITIVE_Y:t.set(Math.PI/2,Math.PI,0);break;case l.a.GL_TEXTURE_CUBE_MAP_NEGATIVE_Y:t.set(-Math.PI/2,Math.PI,0);break;case l.a.GL_TEXTURE_CUBE_MAP_POSITIVE_Z:t.set(0,-Math.PI,0);break;case l.a.GL_TEXTURE_CUBE_MAP_NEGATIVE_Z:t.set(0,0,0)}},t.a=h},function(e,t,o){"use strict";var i=o(5),n=o(4),a=o(20);function g(e,t){this.model=e,this.panos=e.panos,this.player=t,this.imagePanos=this.listImagePanos(),this.retryMinimumTime=1e4}g.prototype.start=function(){this.loadNextPano(function(e){e?this.start():setTimeout(function(){this.start()}.bind(this),1e3)}.bind(this))},g.prototype.validLoadTarget=function(e){return e&&!e.isLoaded("high")&&Date.now()-e.failedLoadingAt>this.retryMinimumTime},g.prototype.listImagePanos=function(){var e=[],t=this;return this.model.images.forEach((function(o){if(o.metadata&&o.metadata.scan_id){var i=t.model.panos.get(o.metadata.scan_id);i&&!i.isLoaded("high")&&e.push(i)}})),e},g.prototype.nextNotLoadedImage=function(){for(;this.imagePanos.length>0;){var e=this.imagePanos[0];if(!e.isLoaded("high"))return e;this.imagePanos.shift()}return null},g.prototype.loadNextPano=function(e){var t,o,g=this.model.waitQueue.filter((function(e){return e.object instanceof a.a}));g.length>0?(t=g[0].object,n.a.debug("Overrode pano selection: Flying to an unloaded pano "+t.id)):this.validLoadTarget(this.player.currentPano)?(t=this.player.currentPano,n.a.debug("Overrode pano selection: Currently at an unloaded pano "+t.id)):this.validLoadTarget(this.player.closestPano)?(t=this.player.closestPano,n.a.debug("Overrode pano selection: Hovering over an unloaded pano "+t.id)):this.validLoadTarget(this.nextNotLoadedImage())?(o="high",t=this.imagePanos[0],n.a.debug("Overrode pano selection: Highlight image "+t.id)):this.player.mode===i.a.PANORAMA&&(t=this.panos.lowestByScore([this.validLoadTarget.bind(this),a.a.filters.isNeighbourPanoTo(this.player.currentPano)],[a.a.scoreFunctions.distance(this.player.currentPano),a.a.scoreFunctions.direction(this.player.position,this.player.getDirection()),a.a.scoreFunctions.inFieldOfView(this.player.position,this.player.getDirection())])),t?(o=o||t.isSub||t.isLoaded("low")?"high":"low",t.loadCube(o).done(e).fail((function(){n.a.warn("Failed preloading pano",t.id,", marking it as failed and forgetting it for a while"),e()}))):e&&e(null)},t.a=g},function(e,t,o){"use strict";var i=o(5),n=o(1),a=o(12),g=o(4),r=o(2),A=(o(16),o(0));t.a=function(e){var t={},o=A.a.playGuider.checkHasTour();if(!edit&&o){var C={};switch(o&&(1==Store.playData[0].type?(C=a.a.getCapItem(0,0),t.zoom=C.zoom,t.target=C.target):(C=a.a.getCapItem(0),t.zoom=C.startZoom,t.target=C.starttarget)),C.mode){case i.a.PANORAMA:s={camera:{quaternion:C.quaternion,zoom:-1},pano:C.pano};break;case i.a.FLOORPLAN:s={camera:{quaternion:C.quaternion,position:C.position,zoom:C.zoom}};break;case i.a.DOLLHOUSE:s={camera:{quaternion:C.quaternion,position:C.position,zoom:-1}}}t.quickstart=e.quickstart=C.mode==i.a.PANORAMA,t.mode=C.mode,t.quaternion=(new THREE.Quaternion).copy(s.camera.quaternion),s.camera.position&&(t.position=(new THREE.Vector3).copy(s.camera.position)),s.pano&&(t.pano=A.a.player.model.panos.get(s.pano)||A.a.player.model.panos.findClosest(t.position))}else if(Store.metadata.entry){var s;(s=Store.metadata.entry).camera||(s={camera:{zoom:-1,quaternion:s.quaternion},pano:s.panoId}),t.mode=i.a.PANORAMA,t.quaternion=(new THREE.Quaternion).fromArray(s.camera.quaternion),s.pano&&(t.pano=A.a.player.model.panos.get(s.pano)||A.a.player.model.panos.findClosest(t.position)),t.zoom=-1}else t.quickstart=e.quickstart,t.mode=i.a.PANORAMA,t.pano=A.a.player.model.panos.list[0],t.position=e.position,t.quaternion=null,t.zoom=-1;return g.a.info("Starting player in "+t.mode),g.a.info(r.a.projectNum,"started-playing",n.a.autoplay,t.quickstart),t}},function(e,t,o){"use strict";o(49),o(29),o(69),o(63);var i=o(25),n=o.n(i),a=o(28),g=o.n(a),r=o(34),A=o.n(r),C=o(35),s=o.n(C),I=o(19),l=o.n(I),c=o(4),d=(o(10),o(91)),u=(o(16),o(0)),h=o(12),p=o(5),f=o(13),m=(o(79),o(2)),v=o(1);o(109),o(9),o(15),o(18),o(27);function y(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}var b=function(e){A()(i,e);var t,o=(t=i,function(){var e,o=l()(t);if(y()){var i=l()(this).constructor;e=Reflect.construct(o,arguments,i)}else e=o.apply(this,arguments);return s()(this,e)});function i(e){var t;return n()(this,i),(t=o.call(this)).player=e,t.onUpdate=!0,t.onRecording=!1,t.onPause=!1,t.isMouseMove=!0,t.startCapTime=0,t.preIndex=-1,t.soundPlayer=u.a.playGuider.soundPlayer,t}return g()(i,[{key:"beforeStart",value:function(){this.player.tagManager&&null!=this.player.tagManager.activeTag&&this.player.tagManager.dismissActiveTag(),this.player.modeTran.split("-")[1]!=p.a.PANORAMA&&this.player.tagManager.hideAllTags()}},{key:"start",value:function(){if(u.a.playGuider.isPause=!1,this.onRecording=!0,0==Store.capData.length){this.onPause=!1;var e={};e.pos=this.player.position.toArray(),e.qua=this.player.quaternion.toArray(),e.pano=this.player.currentPano.id,e.mode=this.player.mode,e.type="move",this.CapFirstItem2(e),e.startTime=h.a.getTime(this.startCapTime),h.a.capItemDeal(e)}else{var t=this.getFrameLastItem();if(this.onPause){var o=h.a.getTime(this.startCapTime)-t.eTime;this.startCapTime+=o,this.onPause=!1}else this.startCapTime=u.a.sceneRenderer.updateClock.elapsedTime-t.eTime;var i=1;t.mode==p.a.PANORAMA&&this.player.mode==p.a.PANORAMA&&t.pano==this.player.currentPano.id||t.mode==p.a.DOLLHOUSE&&this.player.mode==p.a.DOLLHOUSE||t.mode==p.a.FLOORPLAN&&this.player.mode==p.a.FLOORPLAN?i=0:t.mode==p.a.FLOORPLAN&&this.player.mode==p.a.PANORAMA&&(i=1.5),this.startCapTime-=i;var n={};n.pos=this.player.position.toArray(),n.qua=this.player.quaternion.toArray(),n.pano=this.player.currentPano.id,n.type="move",n.mode=h.a.tranString(this.player.model.mode),n.mode!=h.a.tranString(t.mode)?t.type="newM":t.type="fly",t.mode=h.a.tranString(t.mode),c.a.info("this.startCapTime-----------95("+Store.frameData[Store.frameData.length-1].length+"):"+this.startCapTime),n.startTime=h.a.getTime(this.startCapTime),n.starttarget=new THREE.Vector3(this.player.cameraControls.activeControl.target.x,this.player.cameraControls.activeControl.target.y,this.player.cameraControls.activeControl.target.z),this.player.model.mode==p.a.FLOORPLAN&&(n.startZoom=this.player.cameraControls.activeControl.currentScale/($("#player").width()/$("#player").height())),0!=i?(h.a.capItemDeal(n),Store.capData.push(n),h.a.createThumb(Store.capData.length-1,"first")):(t.type="move",delete t.transType);var a=Store.capData.length-1;void 0===Store.frameData[a]&&(Store.frameData[a]=[]);var g=JSON.parse(JSON.stringify(n));g.eTime=n.startTime,g.target=n.starttarget,n.startZoom&&(g.zoom=n.startZoom),delete g.startTime,delete g.starttarget,Store.frameData[a].push(g)}}},{key:"pause",value:function(){if(u.a.tagManager.activeTag&&u.a.tagManager.dismissActiveTag(),$("#tag-billboards").removeClass("noTouch"),this.onRecording=!1,this.onPause=!0,c.a.info("暂停录屏"),this.player.mode==p.a.TRANSITIONING){var e=Store.frameData[Store.frameData.length-1].length;Store.frameData[Store.frameData.length-1][e-1].type="move"}else if(Store.capData.length>0){var t=Store.capData[Store.capData.length-1],o=this.player.cameraControls.activeControl;t.endquaternion=o.camera.quaternion.toArray(),t.endposition=o.camera.position.toArray(),t.endtarget=(new THREE.Vector3).copy(this.player.cameraControls.activeControl.target),h.a.createThumb(Store.capData.length-1,"second"),this.player.model.mode==p.a.FLOORPLAN&&(t.endZoom=o.currentScale/($("#player").width()/$("#player").height())),t.eTime?(t.eTime=h.a.getTime(this.startCapTime),this.updateFragment(Store.capData.length-1,1,Store.thumbs[Store.capData.length-1].second_url)):(t.eTime=h.a.getTime(this.startCapTime),this.setFragment(t));var i={};i.pos=o.camera.position.toArray(),i.qua=o.camera.quaternion.toArray(),i.type="move",i.eTime=t.eTime,i.mode=t.mode,h.a.tranString(t.mode)==p.a.PANORAMA?i.pano=t.pano:i.target=new THREE.Vector3(t.endtarget.x,t.endtarget.y,t.endtarget.z).toArray(),Store.frameData[Store.frameData.length-1].push(i)}for(var n in u.a.player.model.tags){var a=u.a.player.model.tags[n];-1==a.billboard.media.indexOf("outLink")&&"videoPanoFlag"!=a.state&&a.show()}this.addToPlayData()}},{key:"stop",value:function(){if(u.a.tagManager.activeTag&&u.a.tagManager.dismissActiveTag(),$("#tag-billboards").removeClass("noTouch"),this.onPause=!1,this.onRecording=!1,c.a.info("停止录屏"),"transitioning"==this.player.mode){var e=Store.frameData[Store.frameData.length-1].length;Store.frameData[Store.frameData.length-1][e-1].type="move"}else if(Store.capData.length>0){u.a.playGuider.nodeIndex=0;var t=Store.capData[Store.capData.length-1];if(!t.eTime){var o=this.player.cameraControls.activeControl;t.endquaternion=o.camera.quaternion.toArray(),t.eTime=h.a.getTime(this.startCapTime),h.a.createThumb(Store.capData.length-1,"second"),this.player.model.mode==p.a.FLOORPLAN&&(t.endZoom=o.currentScale/($("#player").width()/$("#player").height())),this.setFragment(t)}}for(var i in u.a.player.model.tags){var n=u.a.player.model.tags[i];-1==n.billboard.media.indexOf("outLink")&&"videoPanoFlag"!=n.state&&n.show()}this.addToPlayData(),this.startCapTime=0,v.a.zoom.enabled=this.player.model.supportsTiles}},{key:"deleteData",value:function(e){this.stop();var t=m.a.prefixEditProMobileApi+"/deleteRecordPro";f.a.savingInfo[t]={done:0},f.a.saveAjax(t,{sceneNum:m.a.projectNum},f.a.getDataDeal(t,t,e,"删除"))}},{key:"removeData",value:function(){u.a.playGuider.nodeIndex=0,this.onUpdate=!0,this.onRecording=!1,this.startCapTime=0,Store.capTime=0,Store.capData=[],Store.frameData=[],Store.playData=[],Store.thumbs=[]}},{key:"setFragmentAngle",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,o=Store.capData[e];return 0==t||1==t?(h.a.createThumb(e,"first"),this.updateFragment(e,0,Store.thumbs[e].first_url)):(h.a.createThumb(e,"second"),this.updateFragment(e,1,Store.thumbs[e].second_url)),"pa"==o.mode?0==t||1==t?o.qua=this.player.quaternion.toArray():o.endquaternion=this.player.quaternion.toArray():"doll"==o.mode?0==t||1==t?(o.qua=this.player.quaternion.toArray(),o.pos=this.player.position.toArray(),o.starttarget=new THREE.Vector3(this.player.cameraControls.activeControl.target.x,this.player.cameraControls.activeControl.target.y,this.player.cameraControls.activeControl.target.z)):(o.endquaternion=this.player.quaternion.toArray(),o.endtarget=new THREE.Vector3(this.player.cameraControls.activeControl.target.x,this.player.cameraControls.activeControl.target.y,this.player.cameraControls.activeControl.target.z),o.endposition=this.player.cameraControls.activeControl.camera.position.clone()):"fplan"==o.mode&&(0==t||1==t?(o.qua=this.player.quaternion.toArray(),o.pos=this.player.position.toArray(),o.starttarget=new THREE.Vector3(this.player.cameraControls.activeControl.target.x,this.player.cameraControls.activeControl.target.y,this.player.cameraControls.activeControl.target.z),o.startZoom=this.player.cameraControls.activeControl.currentScale/($("#player").width()/$("#player").height())):(o.endquaternion=this.player.quaternion.toArray(),o.endtarget=new THREE.Vector3(this.player.cameraControls.activeControl.target.x,this.player.cameraControls.activeControl.target.y,this.player.cameraControls.activeControl.target.z),o.endposition=this.player.cameraControls.activeControl.camera.position.clone(),o.endZoom=this.player.cameraControls.activeControl.currentScale/($("#player").width()/$("#player").height()))),2==Store.playData[e].type&&(Store.playData[e].value=o),o}},{key:"controlRecord",value:function(e){e?this.start():this.pause()}},{key:"deleteFragment",value:function(e){if(!(e>Store.playData.length-1)){if(e==Store.playData.length-1)return Store.capData.splice(e,1),Store.frameData.splice(e,1),Store.playData.splice(e,1),void Store.thumbs.splice(e,1);this.deleteTagForTransf(e);var t=Store.capData[e+1].startTime-Store.capData[e].startTime,o=this.getTransitionTime(e);e<Store.capData.length&&(Store.capData.splice(e,1),Store.frameData.splice(e,1),Store.playData.splice(e,1),Store.thumbs.splice(e,1));var i=this.getTransitionTime(e);if(void 0!==t){t=t+o-i;for(var n=e;n<Store.capData.length;++n){if(Store.capData[n].startTime-=t,Store.capData[n].eTime-=t,Store.capData[n].tags)for(var a=0;a<Store.capData[n].tags.length;++a)Store.capData[n].tags[a].eTime-=t;Store.capData[n].transForHot&&(Store.capData[n].transForHot.eTime-=t);for(a=0;a<Store.frameData[n].length;++a)Store.frameData[n][a].eTime-=t,void 0!==Store.frameData[n][a].endTime&&(Store.frameData[n][a].endTime-=t);2==Store.playData[n].type?Store.playData[n].value=JSON.parse(JSON.stringify(Store.capData[n])):Store.playData[n].value=JSON.parse(JSON.stringify(Store.frameData[n]))}}if(e>0&&this.updateFrameItem(e-1),0==i&&0!=e){Store.capData[e-1].eTime=Store.capData[e].eTime,Store.capData[e-1].endquaternion=Store.capData[e].endquaternion,Store.capData[e].endtarget&&(Store.capData[e-1].endtarget=Store.capData[e].endtarget),Store.capData[e].endposition&&(Store.capData[e-1].endposition=Store.capData[e].endposition),Store.capData[e].endZoom&&(Store.capData[e-1].endZoom=Store.capData[e].endZoom);var g=Store.frameData[e-1].length;Store.frameData[e-1][g-1].type="move",Store.frameData[e-1]=Store.frameData[e-1].concat(Store.frameData[e]),Store.thumbs[e-1].second_url=Store.thumbs[e].second_url,Store.thumbs[e].second_back_url&&(Store.thumbs[e-1].second_back_url=Store.thumbs[e].second_back_url),Store.playData[e-1].transType=Store.playData[e].transType,1==Store.playData[e-1].type?Store.playData[e-1].value=JSON.parse(JSON.stringify(Store.frameData[e-1])):2==Store.playData[e-1].type&&(Store.playData[e-1].value=JSON.parse(JSON.stringify(Store.capData[e-1]))),this.deleteFragmentUI&&this.deleteFragmentUI(e)}h.a.calcNodeTime(Store.playData)}}},{key:"updateSpeed",value:function(e,t){Store.capData[e].speed=t,Store.playData[e].speed=t,h.a.calcNodeTime(Store.playData)}},{key:"preview",value:function(e,t){e?u.a.guider.play(t):u.a.guider.stop()}},{key:"CapFirstItem1",value:function(e){0==Store.frameData.length&&(this.startCapTime=u.a.sceneRenderer.updateClock.elapsedTime,Store.frameData[0]=[],Store.frameData[0].push(h.a.capItemDeal({type:"move",eTime:0,mode:e.mode,qua:e.qua})),e.pos&&(Store.frameData[0][0].pos=e.pos),e.pano&&(Store.frameData[0][0].pano=e.pano),e.target&&(Store.frameData[0][0].target=e.target),this.player.mode==p.a.FLOORPLAN&&(Store.frameData[0][0].zoom=this.player.cameraControls.activeControl.currentScale/($("#player").width()/$("#player").height())))}},{key:"CapFirstItem2",value:function(e){if(0==Store.capData.length){if(this.startCapTime=u.a.sceneRenderer.updateClock.elapsedTime,e.startTime=0,e.mode==p.a.DOLLHOUSE||e.mode==p.a.FLOORPLAN){var t=this.player.cameraControls.activeControl;e.starttarget=new THREE.Vector3(t.target.x,t.target.y,t.target.z)}e.mode=h.a.tranString(this.player.model.mode),this.player.mode==p.a.FLOORPLAN&&(e.startZoom=this.player.cameraControls.activeControl.currentScale/($("#player").width()/$("#player").height())),Store.capData.push(e),h.a.createThumb(Store.capData.length-1,"first")}}},{key:"getMoveItem",value:function(e,t){var o={},i=this.player.cameraControls.activeControl,n=this.player.cameraControls.activeControl.camera;return o.mode=h.a.tranString(this.player.model.mode),o.qua=n.quaternion.toArray(),this.player.mode!=p.a.PANORAMA?(o.target=i.target.toArray(),o.pos=n.position.toArray()):o.pos=this.player.currentPano.position.toArray(),this.player.mode==p.a.FLOORPLAN&&(o.zoom=i.currentScale/($("#player").width()/$("#player").height())),this.player.mode==p.a.PANORAMA&&(o.pano=this.player.currentPano.id),o.type="move",this.CapFirstItem1(o),o.eTime=h.a.getTime(this.startCapTime),h.a.capItemDeal(o),o}},{key:"addToPlayData",value:function(){var e=Store.playData.length;for(0!=e&&--e;e<Store.capData.length;++e)if(Store.playData[e])1==Store.playData[e].type?Store.playData[e].value=JSON.parse(JSON.stringify(Store.frameData[e])):Store.playData[e].value=JSON.parse(JSON.stringify(Store.capData[e]));else{var t=null;t=Store.recordType&&2!=Store.recordType?JSON.parse(JSON.stringify(Store.frameData[e])):JSON.parse(JSON.stringify(Store.capData[e])),Store.playData[e]={},Store.playData[e].value=t,Store.playData[e].type=Store.recordType,Store.playData[e].speed=1,Store.playData[e].transType="default"}h.a.calcNodeTime(Store.playData)}},{key:"updatePlayData",value:function(e,t){switch(t){case 1:Store.playData[e].type=1,Store.playData[e].value=JSON.parse(JSON.stringify(Store.frameData[e]));break;case 2:Store.playData[e].type=2,Store.playData[e].value=JSON.parse(JSON.stringify(Store.capData[e]))}h.a.calcNodeTime(Store.playData)}},{key:"reSetPlayData",value:function(e){switch(Store.recordType=e,e){case 1:for(var t=0;t<Store.capData.length;++t)Store.playData[t].type=1,Store.playData[t].value=JSON.parse(JSON.stringify(Store.frameData[t]));break;case 2:for(t=0;t<Store.capData.length;++t)Store.playData[t].type=2,Store.playData[t].value=JSON.parse(JSON.stringify(Store.capData[t]))}h.a.calcNodeTime(Store.playData)}},{key:"getTransitionTime",value:function(e){if(e<1)return 0;var t=h.a.getPlayDataItem(e-1,2),o=h.a.getPlayDataItem(e,0);return t.mode==p.a.PANORAMA&&o.mode==p.a.PANORAMA&&t.pano==o.pano||t.mode==p.a.DOLLHOUSE&&o.mode==p.a.DOLLHOUSE||t.mode==p.a.FLOORPLAN&&o.mode==p.a.FLOORPLAN?0:t.mode==p.a.FLOORPLAN&&o.mode==p.a.PANORAMA?1.5:1}},{key:"setPreviewStatus",value:function(e){Store.playData&&(edit&&isMobile||("fly"==e?($("#autoTour").addClass("unable"),$("#tourGuide").addClass("unable"),$("#BottNav nav").addClass("unable"),$("#player").css("pointer-events","none")):"started"==e?$("#autoTour").removeClass("unable"):($("#autoTour").removeClass("unable"),$("#tourGuide").removeClass("unable"),$("#player,#map").css("pointer-events",""),$("#autoTour .play").removeClass("onPause"),$(".bottRight").removeClass("unable"),$("#BottNav nav").removeClass("unable"),$("#map").removeClass("unable"),$("body").removeClass("playingRecord"),u.a.player.panoVideoRenderer&&"panorama"==u.a.player.mode&&(u.a.player.panoVideoRenderer.enabled=!0,u.a.player.panoVideoRenderer.onPanoChange(u.a.player.currentPano)),$("#tag-billboards").removeClass("noTouch"),$("header>*").removeClass("unable"),$("#j-header-dropdown,.toolTop,.toolLeft,.toolRight").removeClass("unable"))))}},{key:"getFrameLastItem",value:function(){var e=Store.frameData.length,t=Store.frameData[e-1][Store.frameData[e-1].length-1];return t.mode=h.a.tranString(t.mode),t}},{key:"updateFrameItem",value:function(e){if(Store.frameData[e+1]){var t=Store.frameData[e].length,o=Store.frameData[e][t-1],i=Store.frameData[e+1][0];o.mode!=i.mode||"doll"==o.mode||"fplan"==o.mode?o.type="newM":o.type="fly"}else{var n=Store.frameData[e+1].length;Store.frameData[e+1][n-1].type="move"}1==Store.playData[e].type&&(Store.playData[e].value=JSON.parse(JSON.stringify(Store.frameData[e]))),h.a.calcNodeTime(Store.playData)}},{key:"deleteHotInfo",value:function(e){var t=!1;if(e)for(var o=0;o<Store.capData.length;++o){if(Store.capData[o].tags){for(var i=0;i<Store.capData[o].tags.length;++i)Store.capData[o].tags[i].sid==e&&(t=!0,Store.capData[o].tags.splice(i,1),--i);0==Store.capData[o].tags.length&&(t=!0,delete Store.capData[o].tags);for(i=0;i<Store.frameData[o].length;++i)Store.frameData[o][i].sid==e&&(t=!0,Store.frameData[o].splice(i,1),--i)}Store.capData[o].transForHot&&Store.capData[o].transForHot.sid==e?(delete Store.capData[o].transForHot,t=!0):Store.capData[o].catchTransForHotSid==e&&(delete Store.capData[o].catchTransForHotSid,t=!0),t&&(1==Store.playData[o].type?Store.playData[o].value=JSON.parse(JSON.stringify(Store.frameData[o])):Store.playData[o].value=JSON.parse(JSON.stringify(Store.capData[o])))}return t}},{key:"deleteTagForTransf",value:function(e){if(Store.capData[e].transForHot){for(var t=Store.capData[e].transForHot.sid,o=Store.frameData[e].length-1;o>0;--o)if(Store.frameData[e][o].sid==t&&"spot"==Store.frameData[e][o].type&&"open"==Store.frameData[e][o].state){Store.frameData[e].splice(o,1);break}if(delete Store.capData[e].transForHot,Store.capData[e+1]&&Store.capData[e+1].catchTransForHotSid){for(o=0;o<Store.frameData[e+1].length-1;++o)if(Store.frameData[e+1][o].sid==t&&"spot"==Store.frameData[e+1][o].type&&"close"==Store.frameData[e+1][o].state){Store.frameData[e+1].splice(o,1);break}delete Store.capData[e+1].catchTransForHotSid,Store.capData[e+1].tags&&Store.capData[e+1].tags.splice(0,1)}1==Store.playData[e].type?(Store.playData[e].value=JSON.parse(JSON.stringify(Store.frameData[e])),Store.playData[e+1].value=JSON.parse(JSON.stringify(Store.frameData[e+1]))):(Store.playData[e].value=JSON.parse(JSON.stringify(Store.capData[e])),Store.playData[e+1].value=JSON.parse(JSON.stringify(Store.capData[e+1])))}else if(Store.capData[e].catchTransForHotSid){var i=Store.capData[e].catchTransForHotSid;for(o=0;o<Store.frameData[e].length-1;++o)if(Store.frameData[e][o].sid==i&&"spot"==Store.frameData[e][o].type&&"close"==Store.frameData[e][o].state){Store.frameData[e].splice(o,1);break}if(delete Store.capData[e].catchTransForHotSid,Store.capData[e].tags&&Store.capData[e].tags.splice(0,1),Store.capData[e-1]&&Store.capData[e-1].transForHot){for(o=Store.frameData[e-1].length-1;o>0;--o)if(Store.frameData[e-1][o].sid==i&&"spot"==Store.frameData[e-1][o].type&&"open"==Store.frameData[e-1][o].state){Store.frameData[e-1].splice(o,1);break}delete Store.capData[e-1].transForHot}1==Store.playData[e].type?(Store.playData[e].value=JSON.parse(JSON.stringify(Store.frameData[e])),Store.playData[e-1].value=JSON.parse(JSON.stringify(Store.frameData[e-1]))):(Store.playData[e].value=JSON.parse(JSON.stringify(Store.capData[e])),Store.playData[e-1].value=JSON.parse(JSON.stringify(Store.capData[e-1])))}}},{key:"resizeFragment",value:function(e){var t=Store.frameData.length,o=e-Store.playData[t-1].time.eTime;if(o>0){Store.capData[t-1].wTime=o;var i=Store.frameData[t-1].length;Store.frameData[t-1][i-1].wTime=e-Store.playData[t-1].time.eTime,1==Store.playData[t-1].type?Store.playData[t-1].value=JSON.parse(JSON.stringify(Store.frameData[t-1])):Store.playData[t-1].value=JSON.parse(JSON.stringify(Store.capData[t-1])),h.a.calcNodeTime(Store.playData)}}},{key:"updateFragmentUI",value:function(){u.a.guider.updateActivePic()}},{key:"updateFragmentProgress",value:function(e,t){}},{key:"startPreview",value:function(){}},{key:"stopPreview",value:function(){}}]),i}(d.a);t.a=b},function(e,t,o){"use strict";o(49),o(29),o(69),o(38),o(52);var i=o(25),n=o.n(i),a=o(28),g=o.n(a),r=o(34),A=o.n(r),C=o(35),s=o.n(C),I=o(19),l=o.n(I),c=o(91),d=o(114);function u(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}var h=function(e){A()(i,e);var t,o=(t=i,function(){var e,o=l()(t);if(u()){var i=l()(this).constructor;e=Reflect.construct(o,arguments,i)}else e=o.apply(this,arguments);return s()(this,e)});function i(){var e;return n()(this,i),(e=o.call(this)).soundPlayer=new d.c,e.musicPlayer=new d.c,e.enable=!0,e}return i}(c.a),p=o(4),f=o(0),m=o(12),v=(o(7),o(5)),y=o(9),b=o(15),w=o(18),E=o(27),T=o(1),P=o(2),S=o(10);function D(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}var x=function(e){A()(i,e);var t,o=(t=i,function(){var e,o=l()(t);if(D()){var i=l()(this).constructor;e=Reflect.construct(o,arguments,i)}else e=o.apply(this,arguments);return s()(this,e)});function i(){var e;return n()(this,i),(e=o.call(this)).player=f.a.player,e.guider=f.a.guider,e.onUpdate=!0,e.canPlay=!1,e.isPlaying=!1,e.isPause=!1,e.flyToSingleCap=!1,e.wait=!0,e.screenCapLen=0,e.screenCapIndex=0,e.nodeIndex=0,e.frameIndex=0,e.chooseIndex=0,e.temp={nodeIndex:-1},e.transWeight=.98,window.useInterpolation=0,e}return g()(i,[{key:"start",value:function(e){if(this.nodeIndex>Store.playData.length-1)this.stop();else{f.a.gui.playAudio(null,!1),edit&&f.a.editor.finishSetTagVisible(),f.a.recordGuider.updateFragmentUI(this.nodeIndex);var t=function(){setTimeout(function(){this.isPause||(p.a.info("开始播放录屏了!"),this.canPlay=!1,this.isPlaying=!0,this.enable=!0,this.wait=!1,this.player.panoVideoRenderer&&this.player.panoVideoRenderer.setMute(!0),this.soundPlayer.canPlay()?(this.musicPlayer.pause(!0),this.soundPlayer.play()):this.musicPlayer.canPlay()&&this.musicPlayer.pause(!0),f.a.guider.startPreview(this.nodeIndex),f.a.recordGuider.startPreview(this.nodeIndex),f.a.recordGuider.setPreviewStatus("started"),e&&e())}.bind(this),100)};f.a.recordGuider.setPreviewStatus("fly"),this.isPause=!1,f.a.tagManager.closeNeedTag();var o=self.setInterval(function(){this.player.flying||(this.player.flyingToTag=!1,this.flyToIndex(this.nodeIndex,t),window.clearInterval(o))}.bind(this),200)}}},{key:"pause",value:function(){this.isPause||(f.a.tagManager.closeNeedTag(),$("#tag-billboards").removeClass("noTouch"),$("body").removeClass("playingRecord"),this.isPause=!0,this.canPlay=!0,this.isPlaying=!1,this.flyToSingleCap=!1,this.frameIndex=0,this.player.panoVideoRenderer&&this.player.panoVideoRenderer.setMute(!1),this.soundPlayer.canPlay()?(this.soundPlayer.stop(),this.musicPlayer.resume()):this.musicPlayer.canPlay()&&this.musicPlayer.resume(),y.a.cancelById(T.a.freeze.LookRotationForPlay),y.a.cancelById(T.a.freeze.LookTransition,!0),this.player.mode==v.a.PANORAMA?this.player.adjustControlAngel():this.player.cameraControls.activeControl,this.onUpdate=!0,this.player.panoVideoRenderer&&"panorama"==this.player.mode&&(f.a.player.panoVideoRenderer.enabled=!0,f.a.player.panoVideoRenderer.onPanoChange(f.a.player.currentPano)),this.player.flying||f.a.recordGuider.setPreviewStatus("start"))}},{key:"stop",value:function(){this.pause(),this.nodeIndex=0,this.frameIndex=0,this.enable=!1,f.a.guider.stopPreview(),f.a.recordGuider.stopPreview(),P.a.keyCon=!0}},{key:"reSet",value:function(){}},{key:"checkPlaying",value:function(){return this.enable&&this.isPlaying&&!this.wait&&!this.isPause}},{key:"checkHasTour",value:function(){return!!(Store.playData&&Store.playData.length>0)&&(1==Store.metadata.tourVisi||null==Store.metadata.mapVisi)}},{key:"playFragment",value:function(){this.wait=!0,this.nodeIndex!=Store.playData.length?1==Store.playData[this.nodeIndex].type?this.playFragment1():this.playFragment2():this.stop()}},{key:"flyToIndex",value:function(e,t){this.player.flyToItem(e,t.bind(this))}},{key:"interpolation",value:function(e,t){var o=m.a.getCapItem(this.nodeIndex,0),i=e.eTime-o.eTime,n=(m.a.getTime(this.startPlayTime)-i)/(t.eTime-e.eTime);if(console.log("percent"+n),isNaN(n))this.player.copyCameraProp(this.player.cameraControls.activeControl,t);else if(n<0&&console.log("???????"),n>.8)this.player.copyCameraProp(this.player.cameraControls.activeControl,t);else if(n<.2)this.player.copyCameraProp(this.player.cameraControls.activeControl,e);else{var a=S.default.CloneObject(e);a.quaternion&&(a.quaternion=(new THREE.Quaternion).copy(a.quaternion),b.a.quaternion(a.quaternion,(new THREE.Quaternion).copy(t.quaternion))(n)),a.position&&(a.position=(new THREE.Vector3).copy(a.position),b.a.vector(a.position,(new THREE.Vector3).copy(t.position))(n)),a.target&&(a.target=(new THREE.Vector3).copy(a.target),b.a.vector(a.target,(new THREE.Vector3).copy(t.target))(n)),console.log(a),this.player.copyCameraProp(this.player.cameraControls.activeControl,a)}}},{key:"chooseFragment",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,o=arguments.length>2?arguments[2]:void 0;this.pause(),this.nodeIndex=e,f.a.recordGuider.updateFragmentUI(this.nodeIndex),f.a.recordGuider.setPreviewStatus("fly"),this.flyToSingleCap=!0;var i=null,n=null,a=null,g=null,r=null;if(1==Store.playData[e].type){if(0==t||1==t)i=m.a.getCapItem(e,0);else{var A=Store.playData[e].value.length;i=m.a.getCapItem(e,A-1)}i.zoom?n=i.zoom:i.startZoom&&(n=i.startZoom),a=i.target,g=i.quaternion,r=i.position}else i=m.a.getCapItem(this.nodeIndex),0==t||1==t?(n=i.startZoom,a=i.starttarget,g=i.quaternion,r=i.position):(n=i.endZoom,a=i.endtarget,g=i.endquaternion,r=i.endposition);if(i.mode==v.a.PANORAMA){var C=this.player.model.panos.get(i.pano);this.player.currentPano&&i.pano==this.player.currentPano.id&&f.a.recordGuider.setPreviewStatus("start");var s=new THREE.Vector3(0,0,-1).applyQuaternion(i.quaternion).add(C.position);2==t&&i.endquaternion&&(s=new THREE.Vector3(0,0,-1).applyQuaternion(i.endquaternion).add(C.position)),this.player.mode==v.a.DOLLHOUSE||this.player.mode==v.a.FLOORPLAN?this.player.flyToNewMode({pano:C,mode:i.mode,quaternion:(new THREE.Quaternion).copy(g),zoom:n,callback:o}):this.player.mode==v.a.TRANSITIONING?setTimeout(function(){this.player.flyToNewMode({pano:C,mode:i.mode,quaternion:(new THREE.Quaternion).copy(g),zoom:n,target:a,callback:o})}.bind(this),1e3):this.player.flyToPano({pano:C,lookAtPoint:s,target:a},o)}else this.player.mode!=i.mode?i.mode!=v.a.PANORAMA&&this.player.flyToNewMode({position:r,target:a,mode:i.mode,zoom:n,quaternion:(new THREE.Quaternion).copy(g),callback:o}):(this.onUpdate=!1,r=new THREE.Vector3(r.x,r.y,r.z),y.a.start(b.a.vector(this.player.cameraControls.activeControl.camera.position,r),1e3,null,0,w.a[T.a.flydown.rotationEasing],null,T.a.freeze.FlyToNewMode),i.mode!=v.a.PANORAMA?(n&&(n=E.a.convertWorkshopOrthoZoom(n),y.a.start(b.a.property(this.player.cameraControls.activeControl,"absoluteScale",n,function(e){this.player.cameraControls.activeControl&&(this.player.cameraControls.activeControl.currentScale=e,this.player.cameraControls.activeControl.updateZoom())}.bind(this)),1e3,null,0,w.a[T.a.flydown.rotationEasing],null,T.a.freeze.LookRotationForPlay)),y.a.start(b.a.vector(this.player.cameraControls.activeControl.target,new THREE.Vector3(a.x,a.y,a.z),(function(e,t){})),1e3,function(){this.onUpdate=!0,this.flyToSingleCap=!1,o&&o(),f.a.recordGuider.setPreviewStatus("start")}.bind(this),0,w.a[T.a.flydown.rotationEasing],null,T.a.freeze.FlyToNewMode)):y.a.start(b.a.quaternion(this.player.cameraControls.activeControl.camera.quaternion,(new THREE.Quaternion).copy(g),(function(e,t){})),1e3,function(){this.onUpdate=!0,this.flyToSingleCap=!1,o&&o(),f.a.recordGuider.setPreviewStatus("start")}.bind(this),0,w.a[T.a.flydown.rotationEasing],null,T.a.freeze.FlyToNewMode))}},{key:"updateProgress",value:function(){var e=this.frameIndex/Store.playData[this.nodeIndex].value.length;p.a.info("playFragment1旋转进度:"+e+"----frameIndex:"+this.frameIndex),f.a.recordGuider.updateFragmentProgress(this.nodeIndex,e)}},{key:"playFragment1",value:function(){this.wait=!1,this.onUpdate=!1;var e=m.a.getCapItem(this.nodeIndex,this.frameIndex);if(this.updateProgress(),null==e)return++this.nodeIndex,this.frameIndex=0,void this.updateProgress();if(e.wTime)return this.wait=!0,void setTimeout(function(){this.nodeIndex<Store.playData.length-1?(++this.frameIndex,this.updateProgress(),++this.nodeIndex,this.frameIndex=0,this.flyToIndex(this.nodeIndex,function(){this.wait=!1}.bind(this))):(++this.nodeIndex,this.stop())}.bind(this),1e3*e.wTime);if(this.nodeIndex==Store.playData.length-1&&!Store.playData[this.nodeIndex].value[this.frameIndex+1]||this.isPause)return this.player.adjustControlAngel(),this.onUpdate=!0,f.a.recordGuider.updateFragmentProgress(this.nodeIndex,1),++this.frameIndex,this.updateProgress(),void this.stop();0==this.frameIndex&&(this.startPlayTime=f.a.sceneRenderer.updateClock.elapsedTime);var t=m.a.getCapItem(this.nodeIndex,0);if(window.useInterpolation){if(m.a.getTime(this.startPlayTime)<e.eTime-t.eTime){if(p.a.warn("原生模式播放快了:"+this.frameIndex),!(this.frameIndex-1>=0))return void++this.frameIndex;var o=m.a.getCapItem(this.nodeIndex,this.frameIndex-1);if("move"==e.type&&o.mode==e.mode)return void this.interpolation(o,e)}else if("move"==e.type){if(null==(n=m.a.getCapItem(this.nodeIndex,this.frameIndex+1))&&(++this.nodeIndex,n=m.a.getCapItem(this.nodeIndex,0)),null==n)return this.player.copyCameraProp(this.player.cameraControls.activeControl,e),void++this.frameIndex;if(m.a.getTime(this.startPlayTime)>n.eTime-t.eTime)return p.a.warn("原生模式播放慢了:"+this.frameIndex),++this.frameIndex,void this.playFragment1();if(n.mode==e.mode)return this.interpolation(e,n),void++this.frameIndex}}else{if(m.a.getTime(this.startPlayTime)<e.eTime-t.eTime){if(m.a.getTime(this.startPlayTime)-(e.eTime-t.eTime)<-.1)return void p.a.warn("原生模式播放快了:"+this.frameIndex)}else if(m.a.getTime(this.startPlayTime)-(e.eTime-t.eTime)>.1)return p.a.warn("原生模式播放慢了:"+this.frameIndex),++this.frameIndex,void this.updateProgress();if("move"==e.type)return this.player.copyCameraProp(this.player.cameraControls.activeControl,e),void++this.frameIndex}if("spot"==e.type){var i=this.player.model.tags[e.sid];i&&("open"==e.state?(i.billboard.open(),void 0===f.a.tagManager.tagNeedClose[i.sid]&&(f.a.tagManager.tagNeedClose[i.sid]=i)):(i.billboard.close(),delete f.a.tagManager.tagNeedClose[i.sid])),++this.frameIndex}else if("flyToPano"==e.type||"flyToNewMode"==e.type){var n;if(++this.frameIndex,this.updateProgress(),this.frameIndex<Store.playData[this.nodeIndex].value.length&&(this.frameIndex=Store.playData[this.nodeIndex].value.length,this.updateProgress()),++this.nodeIndex,!(n=this.getNextItem()))return++this.frameIndex,void this.stop();var a=m.a.getTime(this.startPlayTime)-(e.eTime-t.eTime);p.a.info("errorTime:"+a);var g=null;if((g=1==Store.playData[this.nodeIndex].type?n.eTime-e.eTime-a:n.startTime-e.eTime-a)<0&&(g=.2),"flyToPano"==e.type){if(this.player.mode==v.a.PANORAMA){this.player.adjustControlAngel();var r,A=this.player.model.panos.get(n.pano);n.mode==v.a.PANORAMA&&"flyToNewMode"!=n.type&&(r=new THREE.Vector3(0,0,-1).applyQuaternion(n.quaternion).add(A.position)),"opacity"==Store.playData[this.nodeIndex-1].transType?(this.wait=!0,f.a.director.goToHighlight(this.nodeIndex),this.player.model.floorLogos[0].position.copy(A.floorPosition.clone().sub(this.player.model.position)),this.player.model.floorLogos[1].position.copy(A.floorPosition.clone().sub(this.player.model.position))):A.id==e.pano?this.wait=!1:(this.wait=!0,this.player.flyToPano({pano:A,duration:1e3*g*this.transWeight,lookAtPoint:r}))}}else if("flyToNewMode"==e.type){this.wait=!0,this.player.adjustControlAngel();var C={position:new THREE.Vector3(n.position.x,n.position.y,n.position.z),target:n.starttarget,quaternion:(new THREE.Quaternion).copy(n.quaternion),mode:n.mode,zoom:n.zoom?n.zoom:n.startZoom,duration:1e3*g*this.transWeight};n.starttarget||(C.target=n.target),n.mode==v.a.PANORAMA&&(C.pano=this.player.model.panos.get(n.pano)),e.mode!=n.mode?this.player.flyToNewMode(C):this.wait=!1}this.frameIndex=0}}},{key:"playFragment2",value:function(e){function t(){var e=m.a.getTime(this.startPlayTime)-(Store.playData[this.nodeIndex].value.eTime-Store.playData[this.nodeIndex].value.startTime)/n.speed;++this.nodeIndex,this.player.adjustControlAngel({target:n.endtarget}),this.onUpdate=!0;var t=this.getNextItem();if(n.wTime)return this.wait=!0,void setTimeout(function(){if(this.nodeIndex<Store.playData.length)if(f.a.recordGuider.updateFragmentProgress(this.nodeIndex-1,1),"opacity"==A){var e=this.player.model.panos.get(t.pano);f.a.director.goToHighlight(this.nodeIndex),this.player.model.floorLogos[0].position.copy(e.floorPosition.clone().sub(this.player.model.position)),this.player.model.floorLogos[1].position.copy(e.floorPosition.clone().sub(this.player.model.position))}else this.flyToIndex(this.nodeIndex,function(){this.wait=!1}.bind(this));else this.stop()}.bind(this),1e3*n.wTime);if(t)if(t){var o=t.mode;if("opacity"==A){var i=this.player.model.panos.get(t.pano);f.a.director.goToHighlight(this.nodeIndex),this.player.model.floorLogos[0].position.copy(i.floorPosition.clone().sub(this.player.model.position)),this.player.model.floorLogos[1].position.copy(i.floorPosition.clone().sub(this.player.model.position))}else if("default"!=A||n.transForHot){if(n.transForHot){var g=t.eTime-n.transForHot.eTime;t.startTime&&(g=t.startTime-n.transForHot.eTime),g<0&&(g=1),this.showTag(n,t,1e3*g)}}else if(a==o){if(a!=v.a.PANORAMA)return!this.isPlaying&&this.isPause&&(f.a.recordGuider.setPreviewStatus("start"),this.player.adjustControlAngel({target:n.endtarget}),f.a.playGuider.onUpdate=!0),this.canPlay||(this.canPlay=!0),void(e>0?setTimeout(function(){this.wait=!1}.bind(this),1e3*e):this.wait=!1);var r=this.player.model.panos.get(t.pano),C=new THREE.Vector3(0,0,-1).applyQuaternion(t.quaternion).add(r.position);if(this.player.currentPano.id==r.id)return!this.isPlaying&&this.isPause&&(f.a.recordGuider.setPreviewStatus("start"),this.player.adjustControlAngel({target:n.endtarget}),f.a.playGuider.onUpdate=!0),this.canPlay||(this.canPlay=!0),void(e>0?setTimeout(function(){this.wait=!1}.bind(this),1e3*e):this.wait=!1);var s=null;(s=1==Store.playData[this.nodeIndex].type?t.eTime-n.eTime-e:t.startTime-n.eTime-e)<0&&(s=.2),this.player.flyToPano({pano:r,duration:1e3*s*this.transWeight,lookAtPoint:C})}else if(this.player.model.supportsTiles&&(this.player.adjustControlAngel({target:n.endtarget}),this.onUpdate=!0),o==v.a.PANORAMA){i=this.player.model.panos.get(t.pano);t.startTime?i.duration=1e3*(t.startTime-n.eTime)*this.transWeight:i.duration=1e3*(t.eTime-n.eTime)*this.transWeight,this.player.flyToNewMode({pano:i,quaternion:(new THREE.Quaternion).copy(t.quaternion),mode:o})}else{var I;(I=t.startTime?t.startTime-n.eTime-e:t.eTime-n.eTime-e)<0&&(I=.2),this.player.flyToNewMode({position:t.position,target:t.starttarget,quaternion:(new THREE.Quaternion).copy(t.quaternion),mode:o,zoom:t.startZoom,duration:1e3*I*this.transWeight})}}else this.stop();else this.stop()}this.canPlay=!1,this.onUpdate=!1,this.isPlaying=!0;var o=this.nodeIndex,i=0;if(Store.playData.length>o){var n=m.a.getCapItem(o),a=n.mode,g=n.speed;1!=g&&(this.changeTime=n.eTime-n.startTime-(n.eTime-n.startTime)/g);var r,A=n.transType;if(void 0===e&&(this.startPlayTime=f.a.sceneRenderer.updateClock.elapsedTime),n.tags&&void 0===e&&(e=-1,r=n.startTime),n.tags&&n.tags.length>0&&e<n.tags.length-1){.92;var C=function(e){this.playFragment2(e)};-1==e||(r=n.tags[e].eTime);var s=null;e>-1&&e<n.tags.length?(s=this.player.model.tags[n.tags[e].sid])&&("open"==n.tags[e].state?(p.a.info("打开热点:"+s.sid),s.billboard.open(),f.a.tagManager.tagNeedClose[s.sid]=s):"close"==n.tags[e].state&&(p.a.info("关闭热点:"+s.sid),s.billboard.close(),delete f.a.tagManager.tagNeedClose[s.sid])):e==n.tags.length&&p.a.info("最后一个热点关闭");var I,l=n.eTime,c=n.endZoom;n.endposition&&(I=new THREE.Vector3(n.endposition.x,n.endposition.y,n.endposition.z));var d=(new THREE.Quaternion).copy(n.endquaternion);++e<n.tags.length?(l=n.tags[e].eTime,d=(new THREE.Quaternion).copy(m.a.toObject(n.tags[e].quaternion)),n.tags[e].zoom&&(c=n.tags[e].zoom),i=l-r):(i=l-r,i*=.9),i<0&&(p.a.error("热点关闭的时间居然大于节点最后的时间1!"),i=.1);var u=1/(n.tags.length+1);if(n.mode==v.a.DOLLHOUSE)y.a.start(b.a.vector(this.player.cameraControls.activeControl.target,new THREE.Vector3(n.endtarget.x,n.endtarget.y,n.endtarget.z),function(t,o){f.a.recordGuider.updateFragmentProgress(this.nodeIndex,e*u+u*o),p.a.info("(热点)旋转进度:"+o)}.bind(this)),i/g*1e3,null,0,w.a[T.a.flydown.rotationEasing],null,T.a.freeze.LookRotationForPlay),y.a.start(b.a.vector(this.player.cameraControls.activeControl.camera.position,I),i/g*1e3,C.bind(this,e),0,w.a[T.a.flydown.rotationEasing],null,T.a.freeze.LookRotationForPlay);else if(n.mode==v.a.FLOORPLAN)y.a.start(b.a.vector(this.player.cameraControls.activeControl.target,new THREE.Vector3(n.endtarget.x,n.endtarget.y,n.endtarget.z),function(t,o){f.a.recordGuider.updateFragmentProgress(this.nodeIndex,e*u+u*o),p.a.info("(热点)旋转进度:"+o)}.bind(this)),i/g*1e3,null,0,w.a[T.a.flydown.rotationEasing],null,T.a.freeze.LookRotationForPlay),this.player.cameraControls.activeControl.absoluteScale!=c&&(c=E.a.convertWorkshopOrthoZoom(c),y.a.start(b.a.property(this.player.cameraControls.activeControl,"absoluteScale",c,function(e){this.player.cameraControls.activeControl&&(this.player.cameraControls.activeControl.currentScale=e,this.player.cameraControls.activeControl.updateZoom())}.bind(this)),i/g*1e3,null,0,w.a[T.a.flydown.rotationEasing],null,T.a.freeze.LookRotationForPlay)),y.a.start(b.a.vector(this.player.cameraControls.activeControl.camera.position,I),i/g*1e3,C.bind(this,e),0,w.a[T.a.flydown.rotationEasing],null,T.a.freeze.LookRotationForPlay);else{p.a.info("热点旋转dtime:"+i+",speed:"+g);var h=this.player.cameraControls.activeControl.camera.quaternion.clone();y.a.start(b.a.quaternion(h,d,function(t,o){if(P.a.ifFish)this.player.copyCameraProp2(this.player.cameraControls.activeControl,{endquaternion:t,mode:"panorama"});else{var i=new THREE.Vector3(0,0,-1).applyQuaternion(t).add(this.player.position);this.player.cameraControls.activeControl.camera.lookAt(i)}f.a.recordGuider.updateFragmentProgress(this.nodeIndex,e*u+u*o)}.bind(this)),i/g*1e3,C.bind(this,e),0,w.a[T.a.flydown.rotationEasing],null,T.a.freeze.LookRotationForPlay)}}else{u=1;if(n.tags&&n.tags.length>0&&e==n.tags.length-1)(s=this.player.model.tags[n.tags[e].sid]).billboard.close(),delete f.a.tagManager.tagNeedClose[s.sid],u=1/(n.tags.length+1);r=n.tags&&n.tags.length>0?n.tags[n.tags.length-1].eTime:n.startTime,(i=n.transForHot?n.transForHot.eTime-r:n.eTime-r)<0&&(p.a.error("热点关闭的时间居然大于节点最后的时间2!"),i=.1);var S=0;if(n.wTime&&(S=1e-4),n.mode==v.a.DOLLHOUSE||n.mode==v.a.FLOORPLAN)y.a.start(b.a.vector(this.player.cameraControls.activeControl.target,new THREE.Vector3(n.endtarget.x,n.endtarget.y,n.endtarget.z),function(e,t){f.a.recordGuider.updateFragmentProgress(this.nodeIndex,1-u+u*t-S)}.bind(this)),i/g*1e3,null,0,w.a[T.a.flydown.rotationEasing],null,T.a.freeze.LookRotationForPlay),y.a.start(b.a.vector(this.player.cameraControls.activeControl.camera.position,new THREE.Vector3(n.endposition.x,n.endposition.y,n.endposition.z)),i/g*1e3,t.bind(this),0,w.a[T.a.flydown.rotationEasing],null,T.a.freeze.LookRotationForPlay),n.mode==v.a.FLOORPLAN&&this.player.cameraControls.activeControl.absoluteScale!=n.endZoom&&(n.endZoom=E.a.convertWorkshopOrthoZoom(n.endZoom),y.a.start(b.a.property(this.player.cameraControls.activeControl,"absoluteScale",n.endZoom,function(e){this.player.cameraControls.activeControl&&(this.player.cameraControls.activeControl.currentScale=e,"PerspectiveCamera"!=this.player.cameraControls.activeControl.camera.type&&this.player.cameraControls.activeControl.updateZoom())}.bind(this)),i/g*1e3,null,0,w.a[T.a.flydown.rotationEasing],null,T.a.freeze.LookRotationForPlay));else{p.a.info("非热点旋转:dtime:"+i+",speed:"+g);h=this.player.cameraControls.activeControl.camera.quaternion.clone();y.a.start(b.a.quaternion(h,(new THREE.Quaternion).copy(n.endquaternion),function(e,t){if(this.player.cameraControls.activeControl)if(P.a.ifFish)this.player.copyCameraProp2(this.player.cameraControls.activeControl,{endquaternion:e,mode:"panorama"});else{var o=new THREE.Vector3(0,0,-1).applyQuaternion(e).add(this.player.position);this.player.cameraControls.activeControl.camera.lookAt(o)}f.a.recordGuider.updateFragmentProgress(this.nodeIndex,1-u+u*t-S)}.bind(this)),i/g*1e3,t.bind(this),0,w.a[T.a.flydown.rotationEasing],null,T.a.freeze.LookRotationForPlay)}}}}},{key:"showTag",value:function(e,t,o,i){var n=e.transForHot.sid,a=this.player.model.tags[n];a&&(f.a.tagManager.tagNeedClose[a.sid]=a,a.billboard.open());var g=this.player.model.panos.get(t.pano);this.player.flyToPano({pano:g,lookAtPoint:P.a.ifFish?a.origin.clone():a.disc.getWorldPosition(),duration:o},i)}},{key:"setPreviewStatus",value:function(e){"fly"==e?($("#player").css("pointer-events","none"),$("#autoTour").addClass("unable"),$("#tourGuide").addClass("unable"),$(".toolRight").addClass("unable"),$(".toolLeft").addClass("unable"),$(".toolTop").addClass("unable"),$("#tag-billboards").addClass("noTouch"),$("#BottNav nav").addClass("unable"),$(".bottRight").addClass("unable"),$("header>*").addClass("unable"),$("#j-header-dropdown").find(">i").removeClass("down"),$("#j-header-dropdown").find(">div").removeClass("show"),$("#j-header-dropdown").addClass("unable"),$("#map").addClass("unable")):($("#player").css("pointer-events",""),$("#autoTour").removeClass("unable"),$("#tourGuide").removeClass("unable"),$(".toolRight").removeClass("unable"),$(".toolLeft").removeClass("unable"),$(".toolTop").removeClass("unable"),$("#tag-billboards").removeClass("noTouch"),$("#BottNav nav").removeClass("unable"),$("#autoTour .play").removeClass("onPause"),$(".bottRight").removeClass("unable"),$("header>*").removeClass("unable"),$("#j-header-dropdown").removeClass("unable"),$("#map").removeClass("unable"))}},{key:"getNextItem",value:function(){var e=Store.playData[this.nodeIndex];return e&&1==e.type?e=m.a.getCapItem(this.nodeIndex,0):e&&2==e.type?e=m.a.getCapItem(this.nodeIndex):null}}]),i}(h);f.a.playGuider=new x;t.a=x},function(e,t,o){var i=o(104);e.exports=Array.isArray||function(e){return"Array"==i(e)}},function(e,t){e.exports=function(e,t){return{value:t,done:!!e}}},function(e,t,o){"use strict";var i=o(58),n=o(160)(!0);i(i.P,"Array",{includes:function(e){return n(this,e,arguments.length>1?arguments[1]:void 0)}}),o(120)("includes")},function(e,t,o){"use strict";var i=o(58),n=o(243);i(i.P+i.F*o(244)("includes"),"String",{includes:function(e){return!!~n(this,e,"includes").indexOf(e,arguments.length>1?arguments[1]:void 0)}})},function(e,t,o){"use strict";var i=o(73),n=o(115);e.exports=function(e,t,o){t in e?i.f(e,t,n(0,o)):e[t]=o}},,,function(e,t){e.exports=function(e){if(!e.webpackPolyfill){var t=Object.create(e);t.children||(t.children=[]),Object.defineProperty(t,"loaded",{enumerable:!0,get:function(){return t.l}}),Object.defineProperty(t,"id",{enumerable:!0,get:function(){return t.i}}),Object.defineProperty(t,"exports",{enumerable:!0}),t.webpackPolyfill=1}return t}},function(e,t,o){e.exports=o(145)("native-function-to-string",Function.toString)},function(e,t,o){var i=o(218);e.exports=function(e,t){return new(i(e))(t)}},function(e,t,o){var i=o(68),n=o(208),a=o(56)("species");e.exports=function(e){var t;return n(e)&&("function"!=typeof(t=e.constructor)||t!==Array&&!n(t.prototype)||(t=void 0),i(t)&&null===(t=t[a])&&(t=void 0)),void 0===t?Array:t}},function(e,t,o){"use strict";var i=o(158);o(58)({target:"RegExp",proto:!0,forced:i!==/./.exec},{exec:i})},function(e,t,o){"use strict";var i=o(65);e.exports=function(e,t){return!!e&&i((function(){t?e.call(null,(function(){}),1):e.call(null)}))}},function(e,t,o){"use strict";var i=o(55),n=o(70),a=o(112),g=o(185),r=o(81),A=o(132),C=o(65),s=o(133),I=o(97),l=o(74),c=o(186),d=o(116).f,u=o(73).f,h=o(163),p=o(122),f=i.ArrayBuffer,m=i.DataView,v=i.Math,y=i.RangeError,b=i.Infinity,w=f,E=v.abs,T=v.pow,P=v.floor,S=v.log,D=v.LN2,x=n?"_b":"buffer",M=n?"_l":"byteLength",R=n?"_o":"byteOffset";function k(e,t,o){var i,n,a,g=new Array(o),r=8*o-t-1,A=(1<<r)-1,C=A>>1,s=23===t?T(2,-24)-T(2,-77):0,I=0,l=e<0||0===e&&1/e<0?1:0;for((e=E(e))!=e||e===b?(n=e!=e?1:0,i=A):(i=P(S(e)/D),e*(a=T(2,-i))<1&&(i--,a*=2),(e+=i+C>=1?s/a:s*T(2,1-C))*a>=2&&(i++,a/=2),i+C>=A?(n=0,i=A):i+C>=1?(n=(e*a-1)*T(2,t),i+=C):(n=e*T(2,C-1)*T(2,t),i=0));t>=8;g[I++]=255&n,n/=256,t-=8);for(i=i<<t|n,r+=t;r>0;g[I++]=255&i,i/=256,r-=8);return g[--I]|=128*l,g}function B(e,t,o){var i,n=8*o-t-1,a=(1<<n)-1,g=a>>1,r=n-7,A=o-1,C=e[A--],s=127&C;for(C>>=7;r>0;s=256*s+e[A],A--,r-=8);for(i=s&(1<<-r)-1,s>>=-r,r+=t;r>0;i=256*i+e[A],A--,r-=8);if(0===s)s=1-g;else{if(s===a)return i?NaN:C?-b:b;i+=T(2,t),s-=g}return(C?-1:1)*i*T(2,s-t)}function O(e){return e[3]<<24|e[2]<<16|e[1]<<8|e[0]}function L(e){return[255&e]}function F(e){return[255&e,e>>8&255]}function N(e){return[255&e,e>>8&255,e>>16&255,e>>24&255]}function H(e){return k(e,52,8)}function z(e){return k(e,23,4)}function j(e,t,o){u(e.prototype,t,{get:function(){return this[o]}})}function G(e,t,o,i){var n=c(+o);if(n+t>e[M])throw y("Wrong index!");var a=e[x]._b,g=n+e[R],r=a.slice(g,g+t);return i?r:r.reverse()}function V(e,t,o,i,n,a){var g=c(+o);if(g+t>e[M])throw y("Wrong index!");for(var r=e[x]._b,A=g+e[R],C=i(+n),s=0;s<t;s++)r[A+s]=C[a?s:t-s-1]}if(g.ABV){if(!C((function(){f(1)}))||!C((function(){new f(-1)}))||C((function(){return new f,new f(1.5),new f(NaN),"ArrayBuffer"!=f.name}))){for(var U,Q=(f=function(e){return s(this,f),new w(c(e))}).prototype=w.prototype,W=d(w),Y=0;W.length>Y;)(U=W[Y++])in f||r(f,U,w[U]);a||(Q.constructor=f)}var Z=new m(new f(2)),X=m.prototype.setInt8;Z.setInt8(0,2147483648),Z.setInt8(1,2147483649),!Z.getInt8(0)&&Z.getInt8(1)||A(m.prototype,{setInt8:function(e,t){X.call(this,e,t<<24>>24)},setUint8:function(e,t){X.call(this,e,t<<24>>24)}},!0)}else f=function(e){s(this,f,"ArrayBuffer");var t=c(e);this._b=h.call(new Array(t),0),this[M]=t},m=function(e,t,o){s(this,m,"DataView"),s(e,f,"DataView");var i=e[M],n=I(t);if(n<0||n>i)throw y("Wrong offset!");if(n+(o=void 0===o?i-n:l(o))>i)throw y("Wrong length!");this[x]=e,this[R]=n,this[M]=o},n&&(j(f,"byteLength","_l"),j(m,"buffer","_b"),j(m,"byteLength","_l"),j(m,"byteOffset","_o")),A(m.prototype,{getInt8:function(e){return G(this,1,e)[0]<<24>>24},getUint8:function(e){return G(this,1,e)[0]},getInt16:function(e){var t=G(this,2,e,arguments[1]);return(t[1]<<8|t[0])<<16>>16},getUint16:function(e){var t=G(this,2,e,arguments[1]);return t[1]<<8|t[0]},getInt32:function(e){return O(G(this,4,e,arguments[1]))},getUint32:function(e){return O(G(this,4,e,arguments[1]))>>>0},getFloat32:function(e){return B(G(this,4,e,arguments[1]),23,4)},getFloat64:function(e){return B(G(this,8,e,arguments[1]),52,8)},setInt8:function(e,t){V(this,1,e,L,t)},setUint8:function(e,t){V(this,1,e,L,t)},setInt16:function(e,t){V(this,2,e,F,t,arguments[2])},setUint16:function(e,t){V(this,2,e,F,t,arguments[2])},setInt32:function(e,t){V(this,4,e,N,t,arguments[2])},setUint32:function(e,t){V(this,4,e,N,t,arguments[2])},setFloat32:function(e,t){V(this,4,e,z,t,arguments[2])},setFloat64:function(e,t){V(this,8,e,H,t,arguments[2])}});p(f,"ArrayBuffer"),p(m,"DataView"),r(m.prototype,g.VIEW,!0),t.ArrayBuffer=f,t.DataView=m},function(e,t,o){var i=o(73),n=o(67),a=o(128);e.exports=o(70)?Object.defineProperties:function(e,t){n(e);for(var o,g=a(t),r=g.length,A=0;r>A;)i.f(e,o=g[A++],t[o]);return e}},function(e,t,o){"use strict";var i=o(123),n=o(115),a=o(122),g={};o(81)(g,o(56)("iterator"),(function(){return this})),e.exports=function(e,t,o){e.prototype=i(g,{next:n(1,o)}),a(e,t+" Iterator")}},function(e,t,o){"use strict";var i=o(85),n=o(134),a=o(74);e.exports=[].copyWithin||function(e,t){var o=i(this),g=a(o.length),r=n(e,g),A=n(t,g),C=arguments.length>2?arguments[2]:void 0,s=Math.min((void 0===C?g:n(C,g))-A,g-r),I=1;for(A<r&&r<A+s&&(I=-1,A+=s-1,r+=s-1);s-- >0;)A in o?o[r]=o[A]:delete o[r],r+=I,A+=I;return o}},function(e,t,o){var i=o(68),n=o(67),a=function(e,t){if(n(e),!i(t)&&null!==t)throw TypeError(t+": can't set as prototype!")};e.exports={set:Object.setPrototypeOf||("__proto__"in{}?function(e,t,i){try{(i=o(94)(Function.call,o(135).f(Object.prototype,"__proto__").set,2))(e,[]),t=!(e instanceof Array)}catch(e){t=!0}return function(e,o){return a(e,o),t?e.__proto__=o:i(e,o),e}}({},!1):void 0),check:a}},function(e,t,o){o(70)&&"g"!=/./g.flags&&o(73).f(RegExp.prototype,"flags",{configurable:!0,get:o(130)})},function(e,t){e.exports=Math.sign||function(e){return 0==(e=+e)||e!=e?e:e<0?-1:1}},function(e,t){e.exports=Object.is||function(e,t){return e===t?0!==e||1/e==1/t:e!=e&&t!=t}},function(e,t,o){(function(t){function o(e){Math.round;var o,i,n,a,g,r=Math.floor,A=new Array(64),C=new Array(64),s=new Array(64),I=new Array(64),l=new Array(65535),c=new Array(65535),d=new Array(64),u=new Array(64),h=[],p=0,f=7,m=new Array(64),v=new Array(64),y=new Array(64),b=new Array(256),w=new Array(2048),E=[0,1,5,6,14,15,27,28,2,4,7,13,16,26,29,42,3,8,12,17,25,30,41,43,9,11,18,24,31,40,44,53,10,19,23,32,39,45,52,54,20,22,33,38,46,51,55,60,21,34,37,47,50,56,59,61,35,36,48,49,57,58,62,63],T=[0,0,1,5,1,1,1,1,1,1,0,0,0,0,0,0,0],P=[0,1,2,3,4,5,6,7,8,9,10,11],S=[0,0,2,1,3,3,2,4,3,5,5,4,4,0,0,1,125],D=[1,2,3,0,4,17,5,18,33,49,65,6,19,81,97,7,34,113,20,50,129,145,161,8,35,66,177,193,21,82,209,240,36,51,98,114,130,9,10,22,23,24,25,26,37,38,39,40,41,42,52,53,54,55,56,57,58,67,68,69,70,71,72,73,74,83,84,85,86,87,88,89,90,99,100,101,102,103,104,105,106,115,116,117,118,119,120,121,122,131,132,133,134,135,136,137,138,146,147,148,149,150,151,152,153,154,162,163,164,165,166,167,168,169,170,178,179,180,181,182,183,184,185,186,194,195,196,197,198,199,200,201,202,210,211,212,213,214,215,216,217,218,225,226,227,228,229,230,231,232,233,234,241,242,243,244,245,246,247,248,249,250],x=[0,0,3,1,1,1,1,1,1,1,1,1,0,0,0,0,0],M=[0,1,2,3,4,5,6,7,8,9,10,11],R=[0,0,2,1,2,4,4,3,4,7,5,4,4,0,1,2,119],k=[0,1,2,3,17,4,5,33,49,6,18,65,81,7,97,113,19,34,50,129,8,20,66,145,161,177,193,9,35,51,82,240,21,98,114,209,10,22,36,52,225,37,241,23,24,25,26,38,39,40,41,42,53,54,55,56,57,58,67,68,69,70,71,72,73,74,83,84,85,86,87,88,89,90,99,100,101,102,103,104,105,106,115,116,117,118,119,120,121,122,130,131,132,133,134,135,136,137,138,146,147,148,149,150,151,152,153,154,162,163,164,165,166,167,168,169,170,178,179,180,181,182,183,184,185,186,194,195,196,197,198,199,200,201,202,210,211,212,213,214,215,216,217,218,226,227,228,229,230,231,232,233,234,242,243,244,245,246,247,248,249,250];function B(e,t){for(var o=0,i=0,n=new Array,a=1;a<=16;a++){for(var g=1;g<=e[a];g++)n[t[i]]=[],n[t[i]][0]=o,n[t[i]][1]=a,i++,o++;o*=2}return n}function O(e){for(var t=e[0],o=e[1]-1;o>=0;)t&1<<o&&(p|=1<<f),o--,--f<0&&(255==p?(L(255),L(0)):L(p),f=7,p=0)}function L(e){h.push(e)}function F(e){L(e>>8&255),L(255&e)}function N(e,t,o,i,n){for(var a,g=n[0],r=n[240],A=function(e,t){var o,i,n,a,g,r,A,C,s,I,l=0;for(s=0;s<8;++s){o=e[l],i=e[l+1],n=e[l+2],a=e[l+3],g=e[l+4],r=e[l+5],A=e[l+6];var c=o+(C=e[l+7]),u=o-C,h=i+A,p=i-A,f=n+r,m=n-r,v=a+g,y=a-g,b=c+v,w=c-v,E=h+f,T=h-f;e[l]=b+E,e[l+4]=b-E;var P=.707106781*(T+w);e[l+2]=w+P,e[l+6]=w-P;var S=.382683433*((b=y+m)-(T=p+u)),D=.5411961*b+S,x=1.306562965*T+S,M=.707106781*(E=m+p),R=u+M,k=u-M;e[l+5]=k+D,e[l+3]=k-D,e[l+1]=R+x,e[l+7]=R-x,l+=8}for(l=0,s=0;s<8;++s){o=e[l],i=e[l+8],n=e[l+16],a=e[l+24],g=e[l+32],r=e[l+40],A=e[l+48];var B=o+(C=e[l+56]),O=o-C,L=i+A,F=i-A,N=n+r,H=n-r,z=a+g,j=a-g,G=B+z,V=B-z,U=L+N,Q=L-N;e[l]=G+U,e[l+32]=G-U;var W=.707106781*(Q+V);e[l+16]=V+W,e[l+48]=V-W;var Y=.382683433*((G=j+H)-(Q=F+O)),Z=.5411961*G+Y,X=1.306562965*Q+Y,J=.707106781*(U=H+F),K=O+J,q=O-J;e[l+40]=q+Z,e[l+24]=q-Z,e[l+8]=K+X,e[l+56]=K-X,l++}for(s=0;s<64;++s)I=e[s]*t[s],d[s]=I>0?I+.5|0:I-.5|0;return d}(e,t),C=0;C<64;++C)u[E[C]]=A[C];var s=u[0]-o;o=u[0],0==s?O(i[0]):(O(i[c[a=32767+s]]),O(l[a]));for(var I=63;I>0&&0==u[I];I--);if(0==I)return O(g),o;for(var h,p=1;p<=I;){for(var f=p;0==u[p]&&p<=I;++p);var m=p-f;if(m>=16){h=m>>4;for(var v=1;v<=h;++v)O(r);m&=15}a=32767+u[p],O(n[(m<<4)+c[a]]),O(l[a]),p++}return 63!=I&&O(g),o}function H(e){if(e<=0&&(e=1),e>100&&(e=100),g!=e){(function(e){for(var t=[16,11,10,16,24,40,51,61,12,12,14,19,26,58,60,55,14,13,16,24,40,57,69,56,14,17,22,29,51,87,80,62,18,22,37,56,68,109,103,77,24,35,55,64,81,104,113,92,49,64,78,87,103,121,120,101,72,92,95,98,112,100,103,99],o=0;o<64;o++){var i=r((t[o]*e+50)/100);i<1?i=1:i>255&&(i=255),A[E[o]]=i}for(var n=[17,18,24,47,99,99,99,99,18,21,26,66,99,99,99,99,24,26,56,99,99,99,99,99,47,66,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99],a=0;a<64;a++){var g=r((n[a]*e+50)/100);g<1?g=1:g>255&&(g=255),C[E[a]]=g}for(var l=[1,1.387039845,1.306562965,1.175875602,1,.785694958,.5411961,.275899379],c=0,d=0;d<8;d++)for(var u=0;u<8;u++)s[c]=1/(A[E[c]]*l[d]*l[u]*8),I[c]=1/(C[E[c]]*l[d]*l[u]*8),c++})(e<50?Math.floor(5e3/e):Math.floor(200-2*e)),g=e}}this.encode=function(e,g){(new Date).getTime();g&&H(g),h=new Array,p=0,f=7,F(65496),F(65504),F(16),L(74),L(70),L(73),L(70),L(0),L(1),L(1),L(0),F(1),F(1),L(0),L(0),function(){F(65499),F(132),L(0);for(var e=0;e<64;e++)L(A[e]);L(1);for(var t=0;t<64;t++)L(C[t])}(),function(e,t){F(65472),F(17),L(8),F(t),F(e),L(3),L(1),L(17),L(0),L(2),L(17),L(1),L(3),L(17),L(1)}(e.width,e.height),function(){F(65476),F(418),L(0);for(var e=0;e<16;e++)L(T[e+1]);for(var t=0;t<=11;t++)L(P[t]);L(16);for(var o=0;o<16;o++)L(S[o+1]);for(var i=0;i<=161;i++)L(D[i]);L(1);for(var n=0;n<16;n++)L(x[n+1]);for(var a=0;a<=11;a++)L(M[a]);L(17);for(var g=0;g<16;g++)L(R[g+1]);for(var r=0;r<=161;r++)L(k[r])}(),F(65498),F(12),L(3),L(1),L(0),L(2),L(17),L(3),L(17),L(0),L(63),L(0);var r=0,l=0,c=0;p=0,f=7,this.encode.displayName="_encode_";for(var d,u,b,E,B,z,j,G,V,U=e.data,Q=e.width,W=e.height,Y=4*Q,Z=0;Z<W;){for(d=0;d<Y;){for(z=B=Y*Z+d,j=-1,G=0,V=0;V<64;V++)z=B+(G=V>>3)*Y+(j=4*(7&V)),Z+G>=W&&(z-=Y*(Z+1+G-W)),d+j>=Y&&(z-=d+j-Y+4),u=U[z++],b=U[z++],E=U[z++],m[V]=(w[u]+w[b+256>>0]+w[E+512>>0]>>16)-128,v[V]=(w[u+768>>0]+w[b+1024>>0]+w[E+1280>>0]>>16)-128,y[V]=(w[u+1280>>0]+w[b+1536>>0]+w[E+1792>>0]>>16)-128;r=N(m,s,r,o,n),l=N(v,I,l,i,a),c=N(y,I,c,i,a),d+=32}Z+=8}if(f>=0){var X=[];X[1]=f+1,X[0]=(1<<f+1)-1,O(X)}return F(65497),new t(h)},function(){(new Date).getTime();e||(e=50),function(){for(var e=String.fromCharCode,t=0;t<256;t++)b[t]=e(t)}(),o=B(T,P),i=B(x,M),n=B(S,D),a=B(R,k),function(){for(var e=1,t=2,o=1;o<=15;o++){for(var i=e;i<t;i++)c[32767+i]=o,l[32767+i]=[],l[32767+i][1]=o,l[32767+i][0]=i;for(var n=-(t-1);n<=-e;n++)c[32767+n]=o,l[32767+n]=[],l[32767+n][1]=o,l[32767+n][0]=t-1+n;e<<=1,t<<=1}}(),function(){for(var e=0;e<256;e++)w[e]=19595*e,w[e+256>>0]=38470*e,w[e+512>>0]=7471*e+32768,w[e+768>>0]=-11059*e,w[e+1024>>0]=-21709*e,w[e+1280>>0]=32768*e+8421375,w[e+1536>>0]=-27439*e,w[e+1792>>0]=-5329*e}(),H(e),(new Date).getTime()}()}void 0!==typeof e&&(e.exports=function(e,t){void 0===t&&(t=50);return{data:new o(t).encode(e,t),width:e.width,height:e.height}})}).call(this,o(193).Buffer)},function(e,t,o){"use strict";t.byteLength=function(e){var t=C(e),o=t[0],i=t[1];return 3*(o+i)/4-i},t.toByteArray=function(e){var t,o,i=C(e),g=i[0],r=i[1],A=new a(function(e,t,o){return 3*(t+o)/4-o}(0,g,r)),s=0,I=r>0?g-4:g;for(o=0;o<I;o+=4)t=n[e.charCodeAt(o)]<<18|n[e.charCodeAt(o+1)]<<12|n[e.charCodeAt(o+2)]<<6|n[e.charCodeAt(o+3)],A[s++]=t>>16&255,A[s++]=t>>8&255,A[s++]=255&t;2===r&&(t=n[e.charCodeAt(o)]<<2|n[e.charCodeAt(o+1)]>>4,A[s++]=255&t);1===r&&(t=n[e.charCodeAt(o)]<<10|n[e.charCodeAt(o+1)]<<4|n[e.charCodeAt(o+2)]>>2,A[s++]=t>>8&255,A[s++]=255&t);return A},t.fromByteArray=function(e){for(var t,o=e.length,n=o%3,a=[],g=0,r=o-n;g<r;g+=16383)a.push(s(e,g,g+16383>r?r:g+16383));1===n?(t=e[o-1],a.push(i[t>>2]+i[t<<4&63]+"==")):2===n&&(t=(e[o-2]<<8)+e[o-1],a.push(i[t>>10]+i[t>>4&63]+i[t<<2&63]+"="));return a.join("")};for(var i=[],n=[],a="undefined"!=typeof Uint8Array?Uint8Array:Array,g="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",r=0,A=g.length;r<A;++r)i[r]=g[r],n[g.charCodeAt(r)]=r;function C(e){var t=e.length;if(t%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var o=e.indexOf("=");return-1===o&&(o=t),[o,o===t?0:4-o%4]}function s(e,t,o){for(var n,a,g=[],r=t;r<o;r+=3)n=(e[r]<<16&16711680)+(e[r+1]<<8&65280)+(255&e[r+2]),g.push(i[(a=n)>>18&63]+i[a>>12&63]+i[a>>6&63]+i[63&a]);return g.join("")}n["-".charCodeAt(0)]=62,n["_".charCodeAt(0)]=63},function(e,t){t.read=function(e,t,o,i,n){var a,g,r=8*n-i-1,A=(1<<r)-1,C=A>>1,s=-7,I=o?n-1:0,l=o?-1:1,c=e[t+I];for(I+=l,a=c&(1<<-s)-1,c>>=-s,s+=r;s>0;a=256*a+e[t+I],I+=l,s-=8);for(g=a&(1<<-s)-1,a>>=-s,s+=i;s>0;g=256*g+e[t+I],I+=l,s-=8);if(0===a)a=1-C;else{if(a===A)return g?NaN:1/0*(c?-1:1);g+=Math.pow(2,i),a-=C}return(c?-1:1)*g*Math.pow(2,a-i)},t.write=function(e,t,o,i,n,a){var g,r,A,C=8*a-n-1,s=(1<<C)-1,I=s>>1,l=23===n?Math.pow(2,-24)-Math.pow(2,-77):0,c=i?0:a-1,d=i?1:-1,u=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(r=isNaN(t)?1:0,g=s):(g=Math.floor(Math.log(t)/Math.LN2),t*(A=Math.pow(2,-g))<1&&(g--,A*=2),(t+=g+I>=1?l/A:l*Math.pow(2,1-I))*A>=2&&(g++,A/=2),g+I>=s?(r=0,g=s):g+I>=1?(r=(t*A-1)*Math.pow(2,n),g+=I):(r=t*Math.pow(2,I-1)*Math.pow(2,n),g=0));n>=8;e[o+c]=255&r,c+=d,r/=256,n-=8);for(g=g<<n|r,C+=n;C>0;e[o+c]=255&g,c+=d,g/=256,C-=8);e[o+c-d]|=128*u}},function(e,t){var o={}.toString;e.exports=Array.isArray||function(e){return"[object Array]"==o.call(e)}},function(e,t,o){(function(t){var o=function(){"use strict";var e=new Int32Array([0,1,8,16,9,2,3,10,17,24,32,25,18,11,4,5,12,19,26,33,40,48,41,34,27,20,13,6,7,14,21,28,35,42,49,56,57,50,43,36,29,22,15,23,30,37,44,51,58,59,52,45,38,31,39,46,53,60,61,54,47,55,62,63]);function t(){}function o(e,t){for(var o,i,n=0,a=[],g=16;g>0&&!e[g-1];)g--;a.push({children:[],index:0});var r,A=a[0];for(o=0;o<g;o++){for(i=0;i<e[o];i++){for((A=a.pop()).children[A.index]=t[n];A.index>0;){if(0===a.length)throw new Error("Could not recreate Huffman Table");A=a.pop()}for(A.index++,a.push(A);a.length<=o;)a.push(r={children:[],index:0}),A.children[A.index]=r.children,A=r;n++}o+1<g&&(a.push(r={children:[],index:0}),A.children[A.index]=r.children,A=r)}return a[0].children}function i(t,o,i,n,a,g,r,A,C){i.precision,i.samplesPerLine,i.scanLines;var s=i.mcusPerLine,I=i.progressive,l=(i.maxH,i.maxV,o),c=0,d=0;function u(){if(d>0)return d--,c>>d&1;if(255==(c=t[o++])){var e=t[o++];if(e)throw new Error("unexpected marker: "+(c<<8|e).toString(16))}return d=7,c>>>7}function h(e){for(var t,o=e;null!==(t=u());){if("number"==typeof(o=o[t]))return o;if("object"!=typeof o)throw new Error("invalid huffman sequence")}return null}function p(e){for(var t=0;e>0;){var o=u();if(null===o)return;t=t<<1|o,e--}return t}function f(e){var t=p(e);return t>=1<<e-1?t:t+(-1<<e)+1}var m=0;var v,y=0;function b(e,t,o,i,n){var a=o%s,g=(o/s|0)*e.v+i,r=a*e.h+n;t(e,e.blocks[g][r])}function w(e,t,o){var i=o/e.blocksPerLine|0,n=o%e.blocksPerLine;t(e,e.blocks[i][n])}var E,T,P,S,D,x,M=n.length;x=I?0===g?0===A?function(e,t){var o=h(e.huffmanTableDC),i=0===o?0:f(o)<<C;t[0]=e.pred+=i}:function(e,t){t[0]|=u()<<C}:0===A?function(t,o){if(m>0)m--;else for(var i=g,n=r;i<=n;){var a=h(t.huffmanTableAC),A=15&a,s=a>>4;if(0!==A){o[e[i+=s]]=f(A)*(1<<C),i++}else{if(s<15){m=p(s)+(1<<s)-1;break}i+=16}}}:function(t,o){for(var i=g,n=r,a=0;i<=n;){var A=e[i],s=o[A]<0?-1:1;switch(y){case 0:var I=h(t.huffmanTableAC),l=15&I;a=I>>4;if(0===l)a<15?(m=p(a)+(1<<a),y=4):(a=16,y=1);else{if(1!==l)throw new Error("invalid ACn encoding");v=f(l),y=a?2:3}continue;case 1:case 2:o[A]?o[A]+=(u()<<C)*s:0===--a&&(y=2==y?3:0);break;case 3:o[A]?o[A]+=(u()<<C)*s:(o[A]=v<<C,y=0);break;case 4:o[A]&&(o[A]+=(u()<<C)*s)}i++}4===y&&0===--m&&(y=0)}:function(t,o){var i=h(t.huffmanTableDC),n=0===i?0:f(i);o[0]=t.pred+=n;for(var a=1;a<64;){var g=h(t.huffmanTableAC),r=15&g,A=g>>4;if(0!==r){o[e[a+=A]]=f(r),a++}else{if(A<15)break;a+=16}}};var R,k,B,O,L=0;for(k=1==M?n[0].blocksPerLine*n[0].blocksPerColumn:s*i.mcusPerColumn,a||(a=k);L<k;){for(T=0;T<M;T++)n[T].pred=0;if(m=0,1==M)for(E=n[0],D=0;D<a;D++)w(E,x,L),L++;else for(D=0;D<a;D++){for(T=0;T<M;T++)for(B=(E=n[T]).h,O=E.v,P=0;P<O;P++)for(S=0;S<B;S++)b(E,x,L,P,S);if(++L===k)break}if(d=0,(R=t[o]<<8|t[o+1])<65280)throw new Error("marker was not found");if(!(R>=65488&&R<=65495))break;o+=2}return o-l}function n(e,t){var o,i,n=[],a=t.blocksPerLine,g=t.blocksPerColumn,r=a<<3,A=new Int32Array(64),C=new Uint8Array(64);function s(e,o,i){var n,a,g,r,A,C,s,I,l,c,d=t.quantizationTable,u=i;for(c=0;c<64;c++)u[c]=e[c]*d[c];for(c=0;c<8;++c){var h=8*c;0!=u[1+h]||0!=u[2+h]||0!=u[3+h]||0!=u[4+h]||0!=u[5+h]||0!=u[6+h]||0!=u[7+h]?(n=5793*u[0+h]+128>>8,a=5793*u[4+h]+128>>8,g=u[2+h],r=u[6+h],A=2896*(u[1+h]-u[7+h])+128>>8,I=2896*(u[1+h]+u[7+h])+128>>8,C=u[3+h]<<4,l=n-a+1>>1,n=n+a+1>>1,a=l,l=3784*g+1567*r+128>>8,g=1567*g-3784*r+128>>8,r=l,l=A-(s=u[5+h]<<4)+1>>1,A=A+s+1>>1,s=l,l=I+C+1>>1,C=I-C+1>>1,I=l,l=n-r+1>>1,n=n+r+1>>1,r=l,l=a-g+1>>1,a=a+g+1>>1,g=l,l=2276*A+3406*I+2048>>12,A=3406*A-2276*I+2048>>12,I=l,l=799*C+4017*s+2048>>12,C=4017*C-799*s+2048>>12,s=l,u[0+h]=n+I,u[7+h]=n-I,u[1+h]=a+s,u[6+h]=a-s,u[2+h]=g+C,u[5+h]=g-C,u[3+h]=r+A,u[4+h]=r-A):(l=5793*u[0+h]+512>>10,u[0+h]=l,u[1+h]=l,u[2+h]=l,u[3+h]=l,u[4+h]=l,u[5+h]=l,u[6+h]=l,u[7+h]=l)}for(c=0;c<8;++c){var p=c;0!=u[8+p]||0!=u[16+p]||0!=u[24+p]||0!=u[32+p]||0!=u[40+p]||0!=u[48+p]||0!=u[56+p]?(n=5793*u[0+p]+2048>>12,a=5793*u[32+p]+2048>>12,g=u[16+p],r=u[48+p],A=2896*(u[8+p]-u[56+p])+2048>>12,I=2896*(u[8+p]+u[56+p])+2048>>12,C=u[24+p],l=n-a+1>>1,n=n+a+1>>1,a=l,l=3784*g+1567*r+2048>>12,g=1567*g-3784*r+2048>>12,r=l,l=A-(s=u[40+p])+1>>1,A=A+s+1>>1,s=l,l=I+C+1>>1,C=I-C+1>>1,I=l,l=n-r+1>>1,n=n+r+1>>1,r=l,l=a-g+1>>1,a=a+g+1>>1,g=l,l=2276*A+3406*I+2048>>12,A=3406*A-2276*I+2048>>12,I=l,l=799*C+4017*s+2048>>12,C=4017*C-799*s+2048>>12,s=l,u[0+p]=n+I,u[56+p]=n-I,u[8+p]=a+s,u[48+p]=a-s,u[16+p]=g+C,u[40+p]=g-C,u[24+p]=r+A,u[32+p]=r-A):(l=5793*i[c+0]+8192>>14,u[0+p]=l,u[8+p]=l,u[16+p]=l,u[24+p]=l,u[32+p]=l,u[40+p]=l,u[48+p]=l,u[56+p]=l)}for(c=0;c<64;++c){var f=128+(u[c]+8>>4);o[c]=f<0?0:f>255?255:f}}for(var I=0;I<g;I++){var l=I<<3;for(o=0;o<8;o++)n.push(new Uint8Array(r));for(var c=0;c<a;c++){s(t.blocks[I][c],C,A);var d=0,u=c<<3;for(i=0;i<8;i++){var h=n[l+i];for(o=0;o<8;o++)h[u+o]=C[d++]}}}return n}function a(e){return e<0?0:e>255?255:e}return t.prototype={load:function(e){var t=new XMLHttpRequest;t.open("GET",e,!0),t.responseType="arraybuffer",t.onload=function(){var e=new Uint8Array(t.response||t.mozResponseArrayBuffer);this.parse(e),this.onload&&this.onload()}.bind(this),t.send(null)},parse:function(t){var a=0;t.length;function g(){var e=t[a]<<8|t[a+1];return a+=2,e}function r(){var e=g(),o=t.subarray(a,a+e-2);return a+=o.length,o}function A(e){var t,o,i=0,n=0;for(o in e.components)e.components.hasOwnProperty(o)&&(i<(t=e.components[o]).h&&(i=t.h),n<t.v&&(n=t.v));var a=Math.ceil(e.samplesPerLine/8/i),g=Math.ceil(e.scanLines/8/n);for(o in e.components)if(e.components.hasOwnProperty(o)){t=e.components[o];for(var r=Math.ceil(Math.ceil(e.samplesPerLine/8)*t.h/i),A=Math.ceil(Math.ceil(e.scanLines/8)*t.v/n),C=a*t.h,s=g*t.v,I=[],l=0;l<s;l++){for(var c=[],d=0;d<C;d++)c.push(new Int32Array(64));I.push(c)}t.blocksPerLine=r,t.blocksPerColumn=A,t.blocks=I}e.maxH=i,e.maxV=n,e.mcusPerLine=a,e.mcusPerColumn=g}var C,s,I=null,l=null,c=[],d=[],u=[],h=[],p=g();if(65496!=p)throw new Error("SOI not found");for(p=g();65497!=p;){switch(p){case 65280:break;case 65504:case 65505:case 65506:case 65507:case 65508:case 65509:case 65510:case 65511:case 65512:case 65513:case 65514:case 65515:case 65516:case 65517:case 65518:case 65519:case 65534:var f=r();65504===p&&74===f[0]&&70===f[1]&&73===f[2]&&70===f[3]&&0===f[4]&&(I={version:{major:f[5],minor:f[6]},densityUnits:f[7],xDensity:f[8]<<8|f[9],yDensity:f[10]<<8|f[11],thumbWidth:f[12],thumbHeight:f[13],thumbData:f.subarray(14,14+3*f[12]*f[13])}),65518===p&&65===f[0]&&100===f[1]&&111===f[2]&&98===f[3]&&101===f[4]&&0===f[5]&&(l={version:f[6],flags0:f[7]<<8|f[8],flags1:f[9]<<8|f[10],transformCode:f[11]});break;case 65499:for(var m=g()+a-2;a<m;){var v=t[a++],y=new Int32Array(64);if(v>>4==0)for(G=0;G<64;G++){y[e[G]]=t[a++]}else{if(v>>4!=1)throw new Error("DQT: invalid table spec");for(G=0;G<64;G++){y[e[G]]=g()}}c[15&v]=y}break;case 65472:case 65473:case 65474:g(),(C={}).extended=65473===p,C.progressive=65474===p,C.precision=t[a++],C.scanLines=g(),C.samplesPerLine=g(),C.components={},C.componentsOrder=[];var b,w=t[a++];for(z=0;z<w;z++){b=t[a];var E=t[a+1]>>4,T=15&t[a+1],P=t[a+2];C.componentsOrder.push(b),C.components[b]={h:E,v:T,quantizationIdx:P},a+=3}A(C),d.push(C);break;case 65476:var S=g();for(z=2;z<S;){var D=t[a++],x=new Uint8Array(16),M=0;for(G=0;G<16;G++,a++)M+=x[G]=t[a];var R=new Uint8Array(M);for(G=0;G<M;G++,a++)R[G]=t[a];z+=17+M,(D>>4==0?h:u)[15&D]=o(x,R)}break;case 65501:g(),s=g();break;case 65498:g();var k=t[a++],B=[];for(z=0;z<k;z++){V=C.components[t[a++]];var O=t[a++];V.huffmanTableDC=h[O>>4],V.huffmanTableAC=u[15&O],B.push(V)}var L=t[a++],F=t[a++],N=t[a++],H=i(t,a,C,B,s,L,F,N>>4,15&N);a+=H;break;case 65535:255!==t[a]&&a--;break;default:if(255==t[a-3]&&t[a-2]>=192&&t[a-2]<=254){a-=3;break}throw new Error("unknown JPEG marker "+p.toString(16))}p=g()}if(1!=d.length)throw new Error("only single frame JPEGs supported");for(var z=0;z<d.length;z++){var j=d[z].components;for(var G in j)j[G].quantizationTable=c[j[G].quantizationIdx],delete j[G].quantizationIdx}this.width=C.samplesPerLine,this.height=C.scanLines,this.jfif=I,this.adobe=l,this.components=[];for(z=0;z<C.componentsOrder.length;z++){var V=C.components[C.componentsOrder[z]];this.components.push({lines:n(0,V),scaleX:V.h/C.maxH,scaleY:V.v/C.maxV})}},getData:function(e,t){var o,i,n,g,r,A,C,s,I,l,c,d,u,h,p,f,m,v,y,b,w,E=this.width/e,T=this.height/t,P=0,S=e*t*this.components.length,D=new Uint8Array(S);switch(this.components.length){case 1:for(o=this.components[0],l=0;l<t;l++)for(r=o.lines[0|l*o.scaleY*T],I=0;I<e;I++)c=r[0|I*o.scaleX*E],D[P++]=c;break;case 2:for(o=this.components[0],i=this.components[1],l=0;l<t;l++)for(r=o.lines[0|l*o.scaleY*T],A=i.lines[0|l*i.scaleY*T],I=0;I<e;I++)c=r[0|I*o.scaleX*E],D[P++]=c,c=A[0|I*i.scaleX*E],D[P++]=c;break;case 3:for(w=!0,this.adobe&&this.adobe.transformCode?w=!0:void 0!==this.colorTransform&&(w=!!this.colorTransform),o=this.components[0],i=this.components[1],n=this.components[2],l=0;l<t;l++)for(r=o.lines[0|l*o.scaleY*T],A=i.lines[0|l*i.scaleY*T],C=n.lines[0|l*n.scaleY*T],I=0;I<e;I++)w?(c=r[0|I*o.scaleX*E],d=A[0|I*i.scaleX*E],v=a(c+1.402*((u=C[0|I*n.scaleX*E])-128)),y=a(c-.3441363*(d-128)-.71413636*(u-128)),b=a(c+1.772*(d-128))):(v=r[0|I*o.scaleX*E],y=A[0|I*i.scaleX*E],b=C[0|I*n.scaleX*E]),D[P++]=v,D[P++]=y,D[P++]=b;break;case 4:if(!this.adobe)throw new Error("Unsupported color mode (4 components)");for(w=!1,this.adobe&&this.adobe.transformCode?w=!0:void 0!==this.colorTransform&&(w=!!this.colorTransform),o=this.components[0],i=this.components[1],n=this.components[2],g=this.components[3],l=0;l<t;l++)for(r=o.lines[0|l*o.scaleY*T],A=i.lines[0|l*i.scaleY*T],C=n.lines[0|l*n.scaleY*T],s=g.lines[0|l*g.scaleY*T],I=0;I<e;I++)w?(c=r[0|I*o.scaleX*E],d=A[0|I*i.scaleX*E],u=C[0|I*n.scaleX*E],h=s[0|I*g.scaleX*E],p=255-a(c+1.402*(u-128)),f=255-a(c-.3441363*(d-128)-.71413636*(u-128)),m=255-a(c+1.772*(d-128))):(p=r[0|I*o.scaleX*E],f=A[0|I*i.scaleX*E],m=C[0|I*n.scaleX*E],h=s[0|I*g.scaleX*E]),D[P++]=255-p,D[P++]=255-f,D[P++]=255-m,D[P++]=255-h;break;default:throw new Error("Unsupported color mode")}return D},copyToImageData:function(e,t){var o,i,n,g,r,A,C,s,I,l=e.width,c=e.height,d=e.data,u=this.getData(l,c),h=0,p=0;switch(this.components.length){case 1:for(i=0;i<c;i++)for(o=0;o<l;o++)n=u[h++],d[p++]=n,d[p++]=n,d[p++]=n,t&&(d[p++]=255);break;case 3:for(i=0;i<c;i++)for(o=0;o<l;o++)C=u[h++],s=u[h++],I=u[h++],d[p++]=C,d[p++]=s,d[p++]=I,t&&(d[p++]=255);break;case 4:for(i=0;i<c;i++)for(o=0;o<l;o++)r=u[h++],A=u[h++],n=u[h++],C=255-a(r*(1-(g=u[h++])/255)+g),s=255-a(A*(1-g/255)+g),I=255-a(n*(1-g/255)+g),d[p++]=C,d[p++]=s,d[p++]=I,t&&(d[p++]=255);break;default:throw new Error("Unsupported color mode")}}},t}();e.exports=function(e,i){var n={useTArray:!1,colorTransform:void 0,formatAsRGBA:!0};i?"object"==typeof i?i={useTArray:void 0===i.useTArray?n.useTArray:i.useTArray,colorTransform:void 0===i.colorTransform?n.colorTransform:i.colorTransform,formatAsRGBA:void 0===i.formatAsRGBA?n.formatAsRGBA:i.formatAsRGBA}:(i=n).useTArray=!0:i=n;var a=new Uint8Array(e),g=new o;g.parse(a),g.colorTransform=i.colorTransform;var r=i.formatAsRGBA?4:3,A=g.width*g.height*r;try{var C={width:g.width,height:g.height,data:i.useTArray?new Uint8Array(A):new t(A)}}catch(e){throw e instanceof RangeError?new Error("Could not allocate enough memory for the image. Required: "+A):e}return g.copyToImageData(C,i.formatAsRGBA),C}}).call(this,o(193).Buffer)},function(e,t,o){"use strict";o(159)("fixed",(function(e){return function(){return e(this,"tt","","")}}))},function(e,t,o){"use strict";var i=o(103),n=o(68),a=o(194),g=[].slice,r={},A=function(e,t,o){if(!(t in r)){for(var i=[],n=0;n<t;n++)i[n]="a["+n+"]";r[t]=Function("F,a","return new F("+i.join(",")+")")}return r[t](e,o)};e.exports=Function.bind||function(e){var t=i(this),o=g.call(arguments,1),r=function(){var i=o.concat(g.call(arguments));return this instanceof r?A(t,i.length,i):a(t,i,e)};return n(t.prototype)&&(r.prototype=t.prototype),r}},function(e,t){function o(t,i){return e.exports=o=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},o(t,i)}e.exports=o},function(e,t,o){var i=o(55),n=o(197).set,a=i.MutationObserver||i.WebKitMutationObserver,g=i.process,r=i.Promise,A="process"==o(104)(g);e.exports=function(){var e,t,o,C=function(){var i,n;for(A&&(i=g.domain)&&i.exit();e;){n=e.fn,e=e.next;try{n()}catch(i){throw e?o():t=void 0,i}}t=void 0,i&&i.enter()};if(A)o=function(){g.nextTick(C)};else if(!a||i.navigator&&i.navigator.standalone)if(r&&r.resolve){var s=r.resolve(void 0);o=function(){s.then(C)}}else o=function(){n.call(i,C)};else{var I=!0,l=document.createTextNode("");new a(C).observe(l,{characterData:!0}),o=function(){l.data=I=!I}}return function(i){var n={fn:i,next:void 0};t&&(t.next=n),e||(e=n,o()),t=n}}},function(e,t){e.exports=function(e){try{return{e:!1,v:e()}}catch(e){return{e:!0,v:e}}}},function(e,t,o){var i=o(55).navigator;e.exports=i&&i.userAgent||""},function(e,t,o){var i=o(67),n=o(68),a=o(198);e.exports=function(e,t){if(i(e),n(t)&&t.constructor===e)return t;var o=a.f(e);return(0,o.resolve)(t),o.promise}},function(e,t,o){var i=o(58),n=o(96),a=o(65),g=o(242),r="["+g+"]",A=RegExp("^"+r+r+"*"),C=RegExp(r+r+"*$"),s=function(e,t,o){var n={},r=a((function(){return!!g[e]()||"​…"!="​…"[e]()})),A=n[e]=r?t(I):g[e];o&&(n[o]=A),i(i.P+i.F*r,"String",n)},I=s.trim=function(e,t){return e=String(n(e)),1&t&&(e=e.replace(A,"")),2&t&&(e=e.replace(C,"")),e};e.exports=s},function(e,t){e.exports="\t\n\v\f\r   ᠎              \u2028\u2029\ufeff"},function(e,t,o){var i=o(155),n=o(96);e.exports=function(e,t,o){if(i(t))throw TypeError("String#"+o+" doesn't accept regex!");return String(n(e))}},function(e,t,o){var i=o(56)("match");e.exports=function(e){var t=/./;try{"/./"[e](t)}catch(o){try{return t[i]=!1,!"/./"[e](t)}catch(e){}}return!0}},function(e,t,o){"use strict";o.r(t);o(52),o(39);var i=o(48),n=o(57),a=o(10),g=o(32),r=o(6),A=(o(0),o(54)),C=o(21),s=o(171),I=o(36),l=a.default.getBlobSrc(r.a.Circle,!0),c=function(e){this.tag=e.tag,this.model=e.model,this.type=e.type,"addTag"==this.type&&(e.tag.snapInfo.nodeStart||(e.tag.snapInfo.nodeStart=e.model.panos.index[e.tag.snapInfo.panoId].position),this.fartherEnd=this.findfartherEnd(e.tag.snapInfo.nodeStart,e.tag.snapInfo.nodeEnd),this.rayLine=i.a.createLine([e.tag.snapInfo.nodeStart,this.fartherEnd],{width:3,deshed:!0}),this.rayLine.layers.set(I.a.TAG),this.getCameraNearPos(),this.model.add(this.rayLine)),this.groundPoint=this.findGroundPoint(e.tag.position.clone()),this.stemLine=i.a.createLine([e.tag.position,this.groundPoint],{width:2,color:e.stemLineColor||"#eee"});var t=THREE.UniformsUtils.clone(C.a.waypoint.uniforms);t.map.value=n.a.load(l),t.opacity.value=.6,t.color.value.set(e.color||A.a.lightGreen);var o=new THREE.RawShaderMaterial({side:THREE.DoubleSide,vertexShader:C.a.waypoint.vertexShader,fragmentShader:C.a.waypoint.fragmentShader,uniforms:t,name:"shadow",transparent:!0,depthTest:!1});e.addHeightLabel&&(this.heightLabel=new s.a({points:[e.tag.position,this.groundPoint]}));var a=e.size||1;"flagSpot"!=this.type&&(this.shadow=new THREE.Mesh(new THREE.PlaneGeometry(a,a,1,1),o),this.shadow.position.copy(this.groundPoint),this.shadow.lookAt(this.groundPoint.clone().add(new THREE.Vector3(0,1,0))),this.shadow.renderOrder=8,this.shadow.name="markTagShdow",this.shadow.layers.set(I.a.TAG),this.model.add(this.shadow)),this.stemLine.layers.set(I.a.TAG),this.stemLine2&&this.stemLine2.layers.set(I.a.TAG),this.model.add(this.stemLine),this.stemLine2&&this.model.add(this.stemLine2)};c.prototype.findfartherEnd=function(e,t){var o=e.distanceTo(t),i=e.clone().sub(t);return e.clone().sub(i.multiplyScalar(800/o))},c.prototype.findGroundPoint=function(e){var t=e.clone();if(!this.groundPoint){var o=new THREE.Raycaster;o.set(e,new THREE.Vector3(0,-1,0));var i=o.intersectObjects(this.model.chunks);return i.length>0?(console.log(i[0].point),i[0].point):e.clone().setY(this.model.boundingBox.min.y)}t.y=this.groundPoint.y},c.prototype.getCameraNearPos=function(e){this.cameraNear=.12;var t=this.tag.snapInfo.nodeStart,o=this.tag.position;this.nearPos=o.clone().sub(t).normalize().multiplyScalar(this.cameraNear).add(t),o.distanceTo(t)<this.cameraNear&&this.tag.rePos(this.nearPos)},c.prototype.moveTagPos=function(e,t){if(0!=e){var o=this.tag.position,n=new THREE.Vector3,a=this.tag.snapInfo.nodeStart,g=this.tag.snapInfo.nodeEnd,r=g.distanceTo(a);o.distanceTo(a)<=this.cameraNear&&e<0||(["x","y","z"].forEach(function(t){e<0?(n[t]=-(g[t]-a[t])*Math.abs(e)/r+o[t],r<this.cameraNear?(a[t]-this.nearPos[t])*(this.nearPos[t]-n[t])<0&&(n[t]=this.nearPos[t]):(this.nearPos[t]-g[t])*(this.nearPos[t]-n[t])<0&&(n[t]=this.nearPos[t])):n[t]=(g[t]-a[t])*Math.abs(e)/r+o[t]}.bind(this)),this.tag.rePos(n),this.groundPoint=this.findGroundPoint(n),i.a.moveLine(this.stemLine,[n,this.groundPoint]),this.shadow.position.copy(this.groundPoint),t&&t(n))}},c.prototype.changeHeight=function(e,t){console.log(this.tag.snapInfo.normal),0!=e&&(this.height+=e,this.height=Math.max(0,this.height),this.moveTag(this.tag.snapInfo),console.log(this.tag.snapInfo.normal))},c.prototype.dragShadow=function(e,t){this.tag.snapInfo.nodeEnd.copy(e),this.tag.snapInfo.normal.copy(t),this.moveTag(this.tag.snapInfo),this.shadow.position.copy(this.tag.snapInfo.nodeEnd),this.shadow.lookAt(this.tag.position)},c.prototype.moveTag=function(e){this.tag.rePos(e.nodeEnd.clone().add(e.normal.clone().multiplyScalar(this.height))),i.a.moveLine(this.stemLine,[e.nodeEnd,this.tag.position])},c.prototype.remove=function(){this.shadow&&(this.shadow.geometry.dispose(),this.shadow.material.dispose(),this.model.remove(this.shadow)),this.stemLine.geometry.dispose(),this.stemLine.material.dispose(),this.model.remove(this.stemLine),this.rayLine&&(this.rayLine.geometry.dispose(),this.rayLine.material.dispose(),this.model.remove(this.rayLine)),this.heightLabel&&this.heightLabel.remove()},c.prototype.hide=function(){this.shadow&&(this.shadow.visible=!1),this.stemLine.visible=!1,this.rayLine&&(this.rayLine.visible=!1)},c.prototype.show=function(){this.shadow&&(this.shadow.visible=!0),this.stemLine.visible=!0,this.rayLine&&(this.rayLine.visible=!0)},c.prototype.rePosAtSphere=function(e,t){if("changeBack"==t)i.a.moveLine(this.stemLine,[this.tag.origin,this.groundPoint]);else{var o=g.a.getPosAtSphere(this.groundPoint,e);i.a.moveLine(this.stemLine,[this.tag.position,o])}},t.default=c},function(e,t,o){"use strict";var i=o(0),n=o(10),a=o(71),g=o(78);function r(){this.modelMap={},this.activeModel=null,this.modelCount=0,this.panoRenderer=null}r.prototype.init=function(e,t,o){this.tileDownloader=e,this.panoRenderer=t,this.qualityManager=o,this.bindEvents()},r.prototype.bindEvents=function(){this.panoRenderer.on(g.a.TileRenderSuccess,this.onTileRendered.bind(this))},r.prototype.onTileRendered=function(e,t,o,i){},r.prototype.addModel=function(e){this.modelMap[e.sid]=e,0===this.modelCount&&this.activateModel(e.sid),this.modelCount++,this.emit(a.a.ModelAdded)},r.prototype.activateModel=function(e){var t=this.modelMap[e];if(!t)throw new BasicException("Tried to activate invalid model!");var o=this.activeModel;this.activeModel=t,this.tileDownloader.setPanoData(t.panos,t.listImagePanos(),t.sid),this.tileDownloader.setUrls(t.urls),t.panos.forEach(function(e){e.attachToPanoRenderer(this.panoRenderer),e.tileDownloader=this.tileDownloader,e.qualityManager=this.qualityManager}.bind(this)),this.emit(a.a.ActiveModelChanged,{oldModel:o,model:t})},r.prototype.getActiveModel=function(){return this.activeModel},n.default.extend(r,EventEmitter),i.a.modelManager=new r},function(e,t,o){"use strict";o(75),o(52),o(63),o(59),o(53),o(29),o(60);var i,n,a,g=o(0),r=o(10),A=o(5),C=o(4),s=o(1),I=(o(6),o(9)),l=o(15),c=(o(18),o(71)),d=o(22),u=o(32);function h(){this.tagState=s.a.TagStates.IDLE,this.intersectTag=null,this.hoveredTag=null,this.activeTag=null,this.tagDiscs=[],this.raycaster=new THREE.Raycaster,this.modelManager=null,this.player=null,this.totalTags=0,this.navigatingViaTag=!1,this.enabled=!1,this.tagNeedClose={}}r.default.extend(h,EventEmitter),h.prototype.init=function(e,t){this.modelManager=e,this.player=t,this.updateModel(),this.bindEvents()},h.prototype.boardsResize=function(){for(var e in this.model.tags){var t=this.model.tags[e].billboard;t.imgNeedResize||(t.imgNeedResize=!0,t.once(s.a.BillboardEvent.OPENED,function(e,t){return function(){t.model.tags[e].billboard.resizeImg()}}(e,this)))}},h.prototype.updateVisible=function(e,t){if(this.player||this.player.model){var o=this.player.model.tags;for(var i in t=t||this.player.currentPano,o){var n;"videoPanoFlag"!=o[i].state&&(e!=A.a.PANORAMA?(n=!0,o[i].disc.material.depthTest=!0):(o[i].disc.material.depthTest=!1,n=o[i].edit||o[i].visiblePanos.indexOf(t.id)>-1),o[i].disc.visible=n)}}},h.prototype.updatePosAtSphere=function(e,t,o,i){this.player;if(e==A.a.PANORAMA)for(var n in this.model.tags){if((g=this.model.tags[n]).disc.visible){var a=u.a.getPosAtSphere(g.origin.clone(),t);o?I.a.start(l.a.vector(g.position,a,function(e){this.rePos(e,t)}.bind(g)),o,function(){this.markGroup&&this.markGroup.rePosAtSphere(t)}.bind(g),i):g.rePos(a,t)}}else for(var n in this.model.tags){var g=this.model.tags[n];o?I.a.start(l.a.vector(g.position,g.origin,function(e){this.rePos(e,t)}.bind(g)),o,function(){this.markGroup}.bind(g),i):this.model.tags[n].rePos(g.origin,t,"changeBack")}},h.prototype.getTag=function(e){this.tagDiscs.push(e.disc),this.totalTags++,e.tagManager=this},h.prototype.removeTag=function(e){var t=this.tagDiscs.indexOf(e.disc);t>-1&&(this.tagDiscs.splice(t,1),this.totalTags--)},h.prototype.update=function(e){this.updateTags(this.player.mode,this.player.camera,this.player.currentPano,this.player.flying)},h.prototype.updateTags=function(e,t,o,i){for(var n in this.model.tags)this.model.tags[n].update(e,t,o,i)},h.prototype.updateModel=function(){this.model=this.modelManager.getActiveModel()},h.prototype.bindEvents=function(){function e(){Object.keys(this.model.tags).forEach(function(e){var t=this.model.tags[e];t.bindEvents(),t.billboard.on(s.a.MediaEvent.LINK_CLICK,function(e){e.type===LinkType.NAVIGATION&&this.navigateViaLink(e.url)}.bind(this)),t.billboard.on(s.a.MediaEvent.IMAGE_OPENED,function(){this.tagState=s.a.TagStates.EXAMINE,this.emit(s.a.MediaEvent.IMAGE_OPENED)}.bind(this))}.bind(this))}this.modelManager.on(c.a.ActiveModelChanged,this.updateModel.bind(this)),this.modelManager.on(c.a.ActiveModelChanged,e.bind(this)),this.player.on(d.a.ModeChanging,this.onPlayerModeChanging.bind(this)),this.player.on(d.a.PanoChosen,this.onPanoChange.bind(this)),this.player.on(d.a.Ready,this.onPlayerReady.bind(this)),this.player.on(d.a.FlyingEnded,this.onPlayerFlyingEnded.bind(this)),this.player.on(d.a.WarpStarted,this.handleWarpStart.bind(this)),this.player.on(d.a.WarpInterrupted,this.handleWarpInterruption.bind(this)),e.call(this),window.addEventListener("resize",this.boardsResize.bind(this))},h.prototype.navigateViaLink=function(e){var t=serializer.deserialize(e);if(t)if(t.mode===A.a.PANORAMA){try{this.player.model.panos.get(t.panoId)}catch(e){return void C.a.warn("Unable to find panorama location",t.panoId)}this.player.warpToPanoById(t.panoId,t.quaternion,null,null,WarpStyle.BLACK)}else{var o={cameraMode:t.mode,position:t.position,quaternion:t.quaternion,scanId:t.panoId,orthoZoom:t.zoom,floorVisibility:t.floorVisibility,thumbUrl:null,name:null};this.player.flyToNewMode({mode:t.mode,duration:s.a.warp.outsideTime,warpDest:new Snapshot(o),force:!0})}},h.prototype.handleWarpStart=function(e,t,o,i){this.dismissExaminedTag(),t===WarpStyle.BLACK&&(null!=i||(i=s.a.warp.teleportTime),e&&(o=BlackoutStyle.END),this.hideShowTagsForBlackoutStyle(o,i))},h.prototype.handleWarpInterruption=function(e,t,o){null!=o||(o=s.a.warp.teleportTime),this.hideShowTagsForBlackoutStyle(t,o)},h.prototype.hideShowTagsForBlackoutStyle=function(e,t){var o=0,i=0,n=t/2;switch(null!=e||(e=BlackoutStyle.MIDDLE),e){case BlackoutStyle.END:this.hideAllTags(n);break;case BlackoutStyle.BEGINNING:this.hideAllTags().done(this.showAllTags.bind(this,n));break;case BlackoutStyle.NONE:break;case BlackoutStyle.MIDDLE:o=n,i=n,this.hideAllTags(i),setTimeout(function(){this.showAllTags(o)}.bind(this),i);break;case BlackoutStyle.FADEIN:setTimeout(function(){this.showAllTags(n)}.bind(this),n)}},h.prototype.onPlayerModeChanging=function(e,t){t!==A.a.PANORAMA&&this.dismissExaminedTag()},h.prototype.onPanoChange=function(e,t){var o=this.navigatingViaTag;if(this.navigatingViaTag=!1,!o){this.dismissExaminedTag();var i=e&&!e.isAligned()?A.a.OUTDOOR:A.a.PANORAMA,n=t&&!t.isAligned()?A.a.OUTDOOR:A.a.PANORAMA;i!==n&&(n===A.a.PANORAMA?this.showAllTags(s.a.tags.startup.fadeInDuration,null,!0):this.hideAllTags(s.a.tags.startup.fadeInDuration))}},h.prototype.onPlayerReady=function(e,t,o){this.update(),this.showAllTags(200,300)},h.prototype.onPlayerFlyingEnded=function(e,t){this.updateClosestTags(e)},h.prototype.dismissExaminedTag=function(){this.activeTag&&this.tagState===s.a.TagStates.EXAMINE&&this.dismissActiveTag(),this.hoveredTag&&(this.hoveredTag.setFreeState(!0),this.hoveredTag=null)},h.prototype.startAllTags=function(e,t){this.model.shouldShowTags=s.a.tags.enabled,this.enabled=!0,e||(this.showAllTags(s.a.tags.startup.fadeInDuration,s.a.tags.startup.fadeInDelay),t&&setTimeout(function(){this.activateTag(this.model.getTagBySid(t))}.bind(this),s.a.tags.startup.fadeInDuration/2))},h.prototype.showAllTags=function(e,t,o){function i(){++a===this.totalTags&&(this.model.tagsShown=!0,n.resolve())}var n=$.Deferred(),a=0;for(var g in this.model.tags){var r=this.model.tags[g];"videoPanoFlag"!=r.state&&r.show(e,t).done(i.bind(this))}return n.promise()},h.prototype.hideAllTags=function(e,t){function o(){++n===this.totalTags&&(this.model.tagsShown=!1,i.resolve())}var i=$.Deferred(),n=0;for(var a in this.model.tags){var g=this.model.tags[a];"videoPanoFlag"!=g.state&&(g.hide(e,t).done(o.bind(this)),g===this.activeTag&&this.dismissActiveTag())}return i.promise()},h.prototype.enableHovering=function(){this.enabled=!0},h.prototype.disableHovering=function(){this.enabled=!1},h.prototype.activateTag=function(e,t){t=t||s.a.TagStates.EXAMINE,this.activeTag=e,this.activeTag.hoveringDisc=!0,this.activeTag.setHoverState(t===s.a.TagStates.EXAMINE),this.tagState=t,this.emit(s.a.tagEvents.TagActivated,e)},h.prototype.dismissActiveTag=function(){console.log("dismissActiveTag: "+this.activeTag.sid),this.activeTag.hoveringDisc=!1,this.activeTag.setFreeState(!0);var e=this.activeTag;this.activeTag=null,this.tagState=s.a.TagStates.IDLE,this.emit(s.a.tagEvents.TagDismissed,e)},h.prototype.clickedOnTag=function(e){if(console.log("clickedOnTag"),!this.player.markspot&&!this.player.startGetPos)if(this.player.setTagVisible&&"videoPanoFlag"!=this.intersectTag.state)g.a.editor.SetOneTagVisible(this.intersectTag);else if(!edit||!g.a.editor.markTag){var t=function(){this.navigatingViaTag=!0,"videoPanoFlag"==this.activeTag.state?this.player.flyToPano({pano:this.player.model.panos.index[this.activeTag.sid.split("flagSpot___")[1]]}):(this.activeTag.examine(this.player),this.emit(s.a.tagEvents.TagNavigation,this.activeTag))}.bind(this);return this.tagState==s.a.TagStates.EXAMINE?this.activeTag==this.intersectTag?this.dismissActiveTag():(this.dismissActiveTag(),this.activateTag(this.intersectTag,s.a.TagStates.EXAMINE),this.activeTag=this.intersectTag,t()):(this.activateTag(this.intersectTag,s.a.TagStates.EXAMINE),this.activeTag=this.intersectTag,t()),!0}},h.prototype.intersecttag=(i=new THREE.Vector3,n=new THREE.Vector3,a=new THREE.Vector3,function(e,t,o){var g=null,r=this.tagDiscs.filter((function(e){return e.parent.visible&&"mark"!=e.tag.state&&1==e.material.uniforms.opacity.value}));if(r.length>0){var C;C=this.player.mode==A.a.PANORAMA||this.player.setTagVisible?r:this.model.floors.reduce((function(e,t){return t.hidden?e:e.concat(t.collider.children)}),r),i.set(e.x,e.y,-1).unproject(o),n.set(e.x,e.y,1).unproject(o),a.copy(n).sub(i).normalize(),this.raycaster.set(i,a);var I=this.raycaster.intersectObjects(C);I.length>0&&-1!==r.indexOf(I[0].object)&&(g=I[0].object.tag)}return this.intersectTag=g,this.player.setTagVisible?(null!=g?$("#player").css("cursor","pointer"):$("#player").css("cursor",""),g):(t&&(this.activeTag&&g!==this.activeTag&&(this.tagState===s.a.TagStates.BROWSE||this.tagState===s.a.TagStates.EXAMINE&&g)&&this.dismissActiveTag(),g&&g!==this.activeTag&&(g.getListeners(s.a.BillboardEvent.ENTER).length<1&&(g.billboard.on(s.a.BillboardEvent.ENTER,function(){this.hoveredTag=g}.bind(this)),g.billboard.on(s.a.BillboardEvent.LEAVE,function(){this.hoveredTag=null}.bind(this))),this.activateTag(g,s.a.TagStates.BROWSE))),g)}),h.prototype.rankedTagInDirection=function(){var e=[],t=[],o=new THREE.Vector3,i=new THREE.Vector3,n=new THREE.Vector3;return function(a,g,r,A){var C=0;t.length=0;for(var s=0;s<this.closestTags.length;s++){var I=this.closestTags[s];i.copy(I.position),i.add(I.discPosition),o.copy(g),o.sub(i).negate(),o.normalize();var l=o.dot(A);if(l>=0)if(n.copy(i),n.project(r),this.intersectTag(n,!1,r)){if(C>=e.length)for(var c=0;c<64;c++)e.push({tag:I,dot:l});var d=e[C];d.tag=I,d.dot=l,d.position=math.projectPositionToCanvas(i,r),t.push(d),C++}}return t.sort((function(e,t){return e.dot>t.dot?-1:e.dot<t.dot?1:0})),a<t.length?t[a].tag:null}}(),h.prototype.updateClosestTags=function(){var e=new THREE.Vector3;return function(t){this.closestTags||(this.closestTags=[]),this.closestTags.length=0;var o=this.model.tags;if(o)for(var i in o)if(o.hasOwnProperty(i)){var n=o[i],a=n.position;e.copy(t),e.sub(a).negate(),e.lengthSq()<30&&this.closestTags.push(n)}}}(),h.prototype.closeNeedTag=function(){for(var e in this.tagNeedClose){var t=this.tagNeedClose[e];t.billboard.close(),delete this.tagNeedClose[t.sid]}this.activeTag&&this.dismissActiveTag()},g.a.tagManager=new h},function(e,t,o){"use strict";var i=o(0),n=o(9),a=o(15),g=o(22),r=o(1),A=o(5);function C(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1e3;this.player=null,this.director=null,this.modelManager=null,this.container=null,this.fadeInSpeed=e,null!==this.fadeInSpeed&&void 0!==this.fadeInSpeed||(this.fadeInSpeed=0)}C.prototype.init=function(e,t,o,i){this.player=t,this.director=e,this.modelManager=o,this.container=i,this.updateModel(),this.bindEvents()},C.prototype.setFadeInSpeed=function(e){this.fadeInSpeed=e},C.prototype.bindEvents=function(){this.player.on(g.a.ModeChanging,this.handlePlayerModeChanging.bind(this)),this.player.on(g.a.ModeChanged,this.handlePlayerModeChanged.bind(this)),this.player.on(g.a.ClosestPanoChanging,this.handleClosestPanoChanging.bind(this)),this.player.on(g.a.StartInside,this.handleStartInside.bind(this)),this.player.on(g.a.StartOutside,this.handleStartOutside.bind(this))},C.prototype.updateModel=function(){this.model=this.modelManager.getActiveModel()},C.prototype.handlePlayerModeChanging=function(e,t,o){var i=this.modelManager.getActiveModel();this.player.is360View(t,o)||r.a[t].markerOpacity,i.setMode(t)},C.prototype.handlePlayerModeChanged=function(e,t){var o=this.modelManager.getActiveModel(),i=t===A.a.PANORAMA?THREE.DoubleSide:THREE.FrontSide;o.setSide(i),o.setMode(t)},C.prototype.handleClosestPanoChanging=function(e,t,o,i){o!==A.a.TRANSITIONING&&(e&&(!i||i.seeMarkers.indexOf(e.id)>-1)&&e.hoverOff(o),t&&(!i||i.seeMarkers.indexOf(t.id)>-1)&&t.hoverOn(o))},C.prototype.handleStartInside=function(e){var t=r.a[this.player.mode],o=e?0:t.transitionTime*t.skyboxOpacityLength;this.fadeIn(this.fadeInSpeed),this.model.alpha=0,this.model.skybox.material.uniforms.opacity.value=1,this.model.fadePanoMarkers(null,null,{player:i.a.player});var g=this.player.reticule;n.a.start(a.a.property(g.material,"opacity",0),o,null,0,null,"retReOpac")},C.prototype.handleStartOutside=function(e){this.fadeIn(e)},C.prototype.fadeIn=function(e){null!=e||(e=2e3,logger.warn("DisplayController.fadeIn -> no transition time specified, defaulting to 2000 ms.")),$(this.container).fadeIn(e)},i.a.displayController=new C},function(e,t,o){"use strict";var i=o(1),n=o(37),a=o(6),g=o(7),r=o(71),A=o(0);function C(e,t,o){this.maxNavPanoSize=-1,this.maxZoomPanoSize=-1,this.devicePixelDensity=e,this.deviceScreenSize=t,this.clientBandwidth=o,this.panoSizeClassMap={},this.useHighResolutionPanos=!0,this.useUltraHighResolutionPanos=!1,this.modelHasUltraHighPanos=!1}C.prototype.init=function(e){this.buildPanoSizeClassMap(this.devicePixelDensity,this.deviceScreenSize,this.clientBandwidth),this.ultraHighSize=this.getPanoSize(n.a.ULTRAHIGH),this.highSize=this.getPanoSize(n.a.HIGH),this.standardSize=this.getPanoSize(n.a.STANDARD),this.baseSize=this.getPanoSize(n.a.BASE),i.a.tiling.maxZoomPanoQuality&&this.ultraHighSize<=i.a.tiling.maxZoomPanoQuality&&(i.a.tiling.allowUltraHighResolution=!0),this.highQualityThreshold=g.a.valueFromHash("threshold2k",a.a.windowHeightHighQualityThreshold),this.updateMaximums(),e.on(r.a.ActiveModelChanged,this.onModelChanged.bind(this))},C.prototype.updateFromModel=function(e){this.updateUltraHighResolutionSettings(e)},C.prototype.updateHighResolutionSettings=function(e){showcase.modelDataPromisesTiles(e.data)?this.useHighResolutionPanos=!0:this.useHighResolutionPanos=!1,this.updateMaximums()},C.prototype.updateUltraHighResolutionSettings=function(e){i.a.tiling.allowUltraHighResolution&&this.modelHasUltraHighPanos?this.useUltraHighResolutionPanos=!0:this.useUltraHighResolutionPanos=!1,this.updateMaximums()},C.prototype.enableUltraHighQualityMode=function(){this.modelHasUltraHighPanos=!0,this.updateUltraHighResolutionSettings(null)},C.prototype.ultraHighQualityModeEnabled=function(){return this.modelHasUltraHighPanos},C.prototype.onModelChanged=function(e){this.updateFromModel(e.model),this.updateMaximums()},C.prototype.updateMaximums=function(){this.maxNavPanoSize=i.a.tiling.maxNavPanoQuality||this.detectMaxNavPanoSize(),this.maxZoomPanoSize=i.a.tiling.maxZoomPanoQuality||this.detectMaxZoomPanoSize(),this.maxZoomPanoSize<this.maxNavPanoSize&&(this.maxNavPanoSize=this.maxZoomPanoSize)},C.prototype.buildPanoSizeClassMap=function(){this.panoSizeClassMap[n.a.BASE]=512,this.panoSizeClassMap[n.a.STANDARD]=1024,this.panoSizeClassMap[n.a.HIGH]=2048,this.panoSizeClassMap[n.a.ULTRAHIGH]=4096},C.prototype.getPanoSize=function(e){return this.panoSizeClassMap[e]},C.prototype.getMaxPossiblePanoSize=function(){return this.getPanoSize(n.a.ULTRAHIGH)},C.prototype.getMaxPanoSize=function(){return this.maxZoomPanoSize},C.prototype.getMaxNavPanoSize=function(){return this.maxNavPanoSize},C.prototype.getMaxZoomPanoSize=function(){return this.maxZoomPanoSize},C.prototype.detectMaxNavPanoSizeClass=function(){return this.useHighResolutionPanos?g.a.isMobile()||window.innerHeight<this.highQualityThreshold?n.a.STANDARD:n.a.HIGH:n.a.STANDARD},C.prototype.detectMaxNavPanoSize=function(){var e=this.detectMaxNavPanoSizeClass();return this.getPanoSize(e)},C.prototype.detectMaxZoomPanoSize=function(){return this.useHighResolutionPanos?g.a.isMobile()?i.a.tiling.mobileHighQualityOverride?this.getPanoSize(n.a.HIGH):this.getPanoSize(n.a.STANDARD):this.useUltraHighResolutionPanos?this.getPanoSize(n.a.ULTRAHIGH):this.getPanoSize(n.a.HIGH):this.getPanoSize(n.a.STANDARD)},A.a.qualityManager=new C},function(e,t,o){"use strict";o(105),o(90);var i,n,a=o(0),g=o(1),r=o(126),A=(o(137),o(31)),C=o(64),s=o(141),I=o(51);o(2);function l(e){this.panos=null,this.retryMinimumTime=1e4,this.urls=null,this.panoLoadCallbacks={},this.downloadDescriptors={},this.priorityQueue=[],this.forceQueue=[],this.activeDownloads=[],this.qualityManager=null,this.tilePrioritizer=null,this.refreshInterval=null,this.processPriorityQueue=!1,this.concurrentDownloads=e.concurrentDownloads||1,this.downloadTestResults={},this.freeze=Object.freeze({Testing:1,Success:2,Fail:3})}l.prototype=Object.create(EventEmitter.prototype),l.tilegen=!0,l.IDLE_REFRESH_DELAY=500,l.ACTIVE_REFRESH_DELAY=16,l.DOWNLOAD_RETRIES=4,l.prototype.init=function(e){this.qualityManager=e},l.prototype.setUrls=function(e){this.urls=e},l.prototype.setPanoData=function(e,t,o){this.panos=e,this.imagePanos=t,this.panoGroupId=o},l.prototype.start=function(){this.refreshUpdateInterval(0)},l.prototype.stop=function(){window.cancel(this.refreshInterval)},l.prototype.refreshUpdateInterval=function(e){e||(e=0),this.refreshInterval=window.setTimeout(function(){this.update()?this.refreshUpdateInterval(l.ACTIVE_REFRESH_DELAY):this.refreshUpdateInterval(l.IDLE_REFRESH_DELAY)}.bind(this),e)},l.prototype.update=function(){var e=this.forceQueue.length>0;return this.processQueueForDownloading(this.forceQueue),this.processPriorityQueue&&(this.queuePrioritizedTilesForPanos(this.panos),this.priorityQueue.length>0&&(e=!0),this.processQueueForDownloading(this.priorityQueue)),e},l.prototype.forceQueueTilesForPano=(i=[],n=[],function(e,t,o,a,g,r){i.length=0;for(var s=this.getTileDownloadDescriptors(e,t),I=0;I<s.length;I++){var l=s[I];l.status!==C.a.None&&l.status!==C.a.Queued||i.push(l)}if(o&&i.length>0){window.TilePrioritizer.sortPanoTiles(i,e,o),n.length=0,A.a.matchingTilesInDirection(e,t,o,a,g,n);for(var c=0,d=function(e){return e.face===u.face&&e.faceTileIndex===u.faceTileIndex};c<i.length;){var u=i[c];n.findIndex(d)<0?i.splice(c,1):c++}}for(var h=0;h<i.length;h++)this.forceQueue.push(i[h]);this.setStatusForAllDescriptors(this.forceQueue,C.a.ForceQueued),this.clearFromQueue(this.priorityQueue,C.a.ForceQueued,!1),r&&this.processQueueForDownloading(this.forceQueue,!0)}),l.prototype.clearForceQueue=function(){this.clearQueue(this.forceQueue)},l.prototype.queuePrioritizedTilesForPanos=function(e){this.tilePrioritizer&&(this.clearQueue(this.priorityQueue),this.tilePrioritizer.filterAndPrioritize(this.priorityQueue,e,this),this.clearFromQueue(this.priorityQueue,C.a.None,!0),this.setStatusOrRemoveForAllDescriptors(this.priorityQueue,C.a.Queued))},l.prototype.clearQueue=function(e){this.setStatusForAllDescriptors(e,C.a.None),e.length=0},l.prototype.clearFromQueue=function(e,t,o){for(var i=0;i<e.length;i++){var n=e[i];n&&(t===n.status&&!o||t!==n.status&&o)&&(e[i]=null)}},l.prototype.setStatusForAllDescriptors=function(e,t){for(var o=0;o<e.length;o++){var i=e[o];i&&(i.status=t)}},l.prototype.setStatusOrRemoveForAllDescriptors=function(e,t){for(var o=0;o<e.length;o++){var i=e[o];i&&(i.status!==t?i.status=t:e[o]=null)}},l.prototype.getTileDownloadDescriptors=function(e,t){var o=this.getAllTileDownloadDescriptorsForPano(e),i=o[t];return i||(i=this.buildDownloadDescriptorArray(t),o[t]=i,this.initTileDownloadDescriptors(i,e,t)),i},l.prototype.getAllTileDownloadDescriptorsForPano=function(e){var t=this.downloadDescriptors[e.id];return t||(t={},this.downloadDescriptors[e.id]=t),t},l.prototype.processQueueForDownloading=function(e,t){if(this.cleanupActiveDownloads(),this.activeDownloads.length<this.concurrentDownloads||t)for(var o=t?e.length:this.concurrentDownloads-this.activeDownloads.length,i=0,n=0;i<o&&e.length>0;n++){var a=e.shift();a&&(this.startDownload(a),i++)}},l.prototype.testDownload=function(e,t,o){var i=this.downloadTestResults[e];if(i)i===this.freeze.Success?o(!0):i===this.freeze.Fail&&o(!1);else{this.downloadTestResults[e]=this.freeze.Testing;var n=this.panos.list[0],a=this.getTileUrl(n.id,e,t,0),g=function(t){this.downloadTestResults[e]=this.freeze.Success,o(!0)}.bind(this),r=function(){this.downloadTestResults[e]=this.freeze.Fail,o(!1)}.bind(this);this.loadImage(a,0,g,r)}},l.prototype.startDownload=function(e){e.status=C.a.Downloading;var t=this.getTileUrl(e.pano.id,e.panoSize,e.tileSize,e.tileIndex);this.activeDownloads.push(e),this.loadImage(t,l.DOWNLOAD_RETRIES,this.downloadComplete.bind(this,e),this.downloadFailed.bind(this,e))},l.prototype.downloadFailed=function(e,t){},l.prototype.downloadComplete=function(e,t){if(e.panoGroupId===this.panoGroupId){var o=this.getPanoLoadCallbacks(e.pano,e.panoSize);e.status=C.a.Downloaded,o&&o.onProgress&&o.onProgress(e.pano,e.panoSize);var i={panoId:e.pano.id,image:t,tileSize:e.tileSize,panoSize:e.panoSize,tileIndex:e.tileIndex,faceTileIndex:e.faceTileIndex,totalTiles:e.totalTiles,face:e.face,tileX:e.tileX,tileY:e.tileY,direction:e.direction};e.image=t,this.emit(r.a.TileDownloadSuccess,i),this.isPanoDownloaded(e.pano,e.panoSize)&&(i={panoId:e.pano.id,tileSize:e.tileSize,panoSize:e.panoSize},this.emit(r.a.PanoDownloadComplete,i),o&&o.onLoad&&o.onLoad(e.pano,e.panoSize))}},l.prototype.cleanupActiveDownloads=function(){var e=[];return function(){e.length=0;for(var t=0;t<this.activeDownloads.length;t++){var o=this.activeDownloads[t];o.status!==C.a.Downloaded&&o.status!==C.a.Failed&&e.push(o)}this.activeDownloads.length=0,this.activeDownloads.push.apply(this.activeDownloads,e)}}(),l.prototype.isPanoDownloaded=function(e,t){var o=this.getTileDownloadDescriptors(e,t);if(o.length<=0)return!1;for(var i=0;i<o.length;i++){if(o[i].status!==C.a.Downloaded)return!1}return!0},l.prototype.setPanoLoadCallbacks=function(e,t,o,i,n){var a=e.id+":"+this.qualityManager.getPanoSize(t);this.panoLoadCallbacks[a]={onLoad:o,onFail:i,onProgress:n}},l.prototype.getPanoLoadCallbacks=function(e,t){var o=e.id+":"+t;return this.panoLoadCallbacks[o]},l.prototype.buildDownloadDescriptorArray=function(e){for(var t=A.a.getTileCountForSize(e),o=[],i=0;i<t;i++){var n=this.buildDownloadDescriptor();o.push(n)}return o},l.prototype.buildDownloadDescriptor=function(){return{panoGroupId:null,pano:null,panoSize:-1,tileSize:-1,tileIndex:-1,totalTiles:-1,faceTileIndex:-1,status:C.a.None,url:null,image:null,direction:new THREE.Vector3,face:-1,cubeFace:-1,tileX:-1,tileY:-1}},l.prototype.initTileDownloadDescriptors=function(e,t,o){for(var i=0;i<e.length;i++){var n=e[i];this.initTileDownloadDescriptor(n,t,o,i)}},l.prototype.initTileDownloadDescriptor=function(e,t,o,i){var n=o>=A.a.TILE_SIZE?A.a.TILE_SIZE:o;e.face=A.a.getFaceForTile(o,i),e.cubeFace=s.a.mapFaceToCubemapFace(e.face),e.panoGroupId=this.panoGroupId,e.pano=t,e.panoSize=o,e.tileSize=n,e.tileIndex=i,e.totalTiles=A.a.getTileCountForSize(o),e.status=C.a.None,e.image=null,A.a.getTileLocation(e.panoSize,e.tileIndex,e),A.a.getTileVector(e.panoSize,e.tileSize,e.cubeFace,e.tileX,e.tileY,A.a.LocationOnTile.Center,0,e.direction)},l.prototype.getTileUrl=function(){var e={256:"256",512:"512",1024:"1k",2048:"2k",4096:"4k"},t={face:-1,faceTileIndex:-1,tileX:-1,tileY:-1};return function(o,i,n,a){A.a.getTileLocation(i,a,t);var r=Math.floor(i/n),C=r*r,s=Math.floor(a/C),I="";if(1===g.a.tiling.customCompression&&(I="_"+g.a.tiling["q"+e[i]]),10==Store.metadata.sceneScheme||10==Store.metadata.cameraType){var l="tiles/4k/"+o+"_skybox"+s+".jpg?x-oss-process=";return"512"==e[i]?l+="image/resize,h_512":("1k"==e[i]||"2k"==e[i]?l+="image/resize,m_lfit,w_"+i+"/crop,w_512,h_512,":l="tiles/4k/"+o+"_skybox"+s+".jpg?x-oss-process=image/crop,w_512,h_512,",l+=0==t.tileX?"x_0,":"x_"+(512*t.tileX-1)+",",l+=0==t.tileY?"y_0":"y_"+(512*t.tileY-1)),l=this.urls.getTiles(l)}return l=this.urls.getTiles("tiles/"+o+"/"+e[i]+I+"_face"+s+"_"+t.tileX+"_"+t.tileY+".jpg")}}(),l.prototype.loadImage=function(e,t,o,i){I.a.loadImg(e,t).then((function(e){o(e)})).fail(i)};var c=l.tilegen?6:2;a.a.tileDownloader=new l({concurrentDownloads:c})},function(e,t,o){o(147)("Uint32",4,(function(e){return function(t,o,i){return e(this,t,o,i)}}))},function(e,t,o){"use strict";o.r(t);var i=o(23),n=o.n(i),a=(o(95),o(40)),g=o.n(a);o(253),o(59),o(53),o(60),o(63),o(100),o(29);function r(e){var t=[];return Object.keys(e).forEach((function(o){null!==e[o]&&t.push("".concat(o,"=").concat(e[o]))})),"?"+t.join("&")}function A(e){var t=e.title,o=e.link,i=e.imgUrl,n=e.desc,a=function(){},g=o.substr(o.indexOf("?")),A=o.substr(0,o.indexOf("?")),C=function(e){var t=e.substr(1).split("&"),o={};return t.forEach((function(e){var t=e.indexOf("=");~t?o[e.substr(0,t)]=e.substr(t+1):o[e]=null})),o}(g);wx.ready((function(){C.open="wx_friends",wx.onMenuShareTimeline({title:t,link:A+r(C),imgUrl:i,desc:n}),C.open="wx_friend",wx.onMenuShareAppMessage({title:t,desc:n,link:A+r(C),imgUrl:i,type:"",dataUrl:""}),C.open="weibo",wx.onMenuShareWeibo({title:t,desc:n,link:A+r(C),imgUrl:i,success:a,cancel:a}),C.open="qq_zone",wx.onMenuShareQZone({title:t,desc:n,link:A+r(C),imgUrl:i,success:a,cancel:a}),C.open="qq",wx.onMenuShareQQ({title:t,desc:n,link:A+r(C),imgUrl:i,success:a,cancel:a}),wx.error((function(e){}))}))}t.default=function(){var e=g()(n.a.mark((function e(t){return n.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if("undefined"==typeof wx){e.next=4;break}return e.next=3,new Promise((function(e,t){$.ajax({url:"//www.4dage.com/wechat/jssdk/share",type:"get",data:{uri:location.href.split("#")[0],name:"厦门四维时代微信公众号"},dataType:"jsonp",jsonpCallback:"success_jsonp",success:function(t,o){wx.config({debug:!1,appId:t.appId,timestamp:t.timestamp,nonceStr:t.nonceStr,signature:t.signature,jsApiList:["checkJsApi","onMenuShareTimeline","onMenuShareAppMessage","onMenuShareQQ","onMenuShareWeibo","hideMenuItems","showMenuItems","hideAllNonBaseMenuItem","showAllNonBaseMenuItem","translateVoice","startRecord","stopRecord","onRecordEnd","playVoice","pauseVoice","stopVoice","uploadVoice","downloadVoice","chooseImage","previewImage","uploadImage","downloadImage","getNetworkType","openLocation","getLocation","hideOptionMenu","showOptionMenu","closeWindow","scanQRCode","chooseWXPay","openProductSpecificView","addCard","chooseCard","openCard"]}),e()},error:function(e,o,i){t("jsonp.error:"+o)}})}));case 3:A(t);case 4:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()},function(e,t,o){"use strict";o(159)("link",(function(e){return function(t){return e(this,"a","href",t)}}))},function(e,t,o){var i=o(58);i(i.P,"String",{repeat:o(255)})},function(e,t,o){"use strict";var i=o(97),n=o(96);e.exports=function(e){var t=String(n(this)),o="",a=i(e);if(a<0||a==1/0)throw RangeError("Count can't be negative");for(;a>0;(a>>>=1)&&(t+=t))1&a&&(o+=t);return o}},function(e,t){(function(t){e.exports=t}).call(this,{})},function(e,t,o){"use strict";o(38),o(63),o(105),o(52),o(75),o(39);var i=o(10),n=o(1),A=o(5),C=(o(59),o(53),o(29),o(60),o(2));function s(e){this.cache=null,this.expires=0,this.projectNum=e}s.prototype={version:1,validate:function(e){return"catalog.json"in e&&Object.keys(e).length>0},update:function(e){return this.cache=e,this.expires=Date.now()+constants.signedUrlDefaultExpireTime,$.when()},getPost:function(){return edit?Store.metadata.floorEditVer||0:Store.metadata.floorPublishVer||0},getPrefix:function(){return edit&&null!=Store.metadata.floorEditVer&&Store.metadata.floorEditVer!=Store.metadata.floorPublishVer?C.a.prefixServerECS:C.a.prefixServerOSS},get:function(e){return publicObjectSet.rebuild?this.getPrefix()+C.a.imagesPath+this.projectNum+"/"+e+"?m="+(new Date).getTime():this.getPrefix()+C.a.imagesPath+this.projectNum+"/"+e+"?m="+this.getPost()},getTiles:function(e){return this.getPrefix()+C.a.imagesPath+this.projectNum+"/"+e}};var I=s,c=o(182),u=(o(86),o(87)),h=o(108),p=o(4);function f(){u.a.call(this)}i.default.inherit(f,u.a),f.prototype.getImage=function(e){return e&&this.index.hasOwnProperty(e)?this.index[e]:null},f.prototype.filterByModesAndReel=function(e,t){for(var o=[],i=0;i<t.length;i+=1){var n=t[i],a=this.index[n.sid];a&&o.push(a)}var g=e[A.a.DOLLHOUSE],r=e[A.a.FLOORPLAN];(o=o.filter((function(e){if(!e.metadata||void 0===e.metadata.camera_mode)return!0;var t;try{t=A.a.convertWorkshopModeInt(e.metadata.camera_mode)}catch(e){return p.a.debug(e.message),!1}return t===A.a.PANORAMA||t===A.a.FLOORPLAN&&r||t===A.a.DOLLHOUSE&&g}))).length!==this.list.length&&p.a.info("Disallowed "+(this.list.length-o.length)+" highlight images"),this.list=o,this.reIndex()},f.prototype.getHeroLocations=function(e){if(0===this.list.length)return[];for(var t=[],o=0;o<this.list.length;++o){var i=this.list[o],n=i.thumbnail_signed_src,a=i.name;if(i.metadata&&void 0!==i.metadata.camera_quaternion){var g=A.a.convertWorkshopModeInt(i.metadata.camera_mode);if(g===A.a.MESH)continue;var r={cameraMode:g,position:i.metadata.camera_position,quaternion:i.metadata.camera_quaternion,panoId:i.metadata.scan_id,orthoZoom:i.metadata.ortho_zoom,floorVisibility:void 0!==i.metadata.floor_visibility?i.metadata.floor_visibility.slice(0):[],thumbUrl:n,name:f.filterImageName(a)},C=new h.a(r);t.push(C)}}return t},f.prototype.getIndex=function(e){return e.sid},f.filterImageName=function(e){return""===e||e.match(/^[0-9.]+_[0-9.]+$/)?null:e};var m=f;o(49),o(124);function v(e){this.chunksize=e||10,this.chunks={},this.boundingBoxes={},this.children=[],this.offset=new THREE.Vector3(0,.5,0),this.material=new THREE.MeshBasicMaterial({color:16777215*Math.random(),side:THREE.DoubleSide})}v.prototype.add=function(e){var t,o,i,n,a,g,r,A,C,s,I=e.attributes;I?(t=I.position.array,o=void 0!==e.index?e.index.array:void 0):(t=e.vertices,e.faces);var l=new THREE.Vector3;if(o)for(i=0,n=o.length;i<n;i+=3){var c=3*o[i],d=3*o[i+1],u=3*o[i+2];a=(t[c]+t[d]+t[u])/3,g=(t[c+1]+t[d+1]+t[u+1])/3,r=(t[c+2]+t[d+2]+t[u+2])/3,(A=Math.floor(a/this.chunksize)+"."+Math.floor(g/this.chunksize)+"."+Math.floor(r/this.chunksize))in this.chunks?(s=this.chunks[A],C=this.boundingBoxes[A]):(s=this.chunks[A]=[],C=this.boundingBoxes[A]=new THREE.Box3),s.push(t[c],t[c+1],t[c+2],t[d],t[d+1],t[d+2],t[u],t[u+1],t[u+2]),C.expandByPoint(l.set(t[c],t[c+1],t[c+2])),C.expandByPoint(l.set(t[d],t[d+1],t[d+2])),C.expandByPoint(l.set(t[u],t[u+1],t[u+2]))}else for(i=0,n=t.length;i<n;i+=9)a=(t[i]+t[i+3]+t[i+6])/3,g=(t[i+1]+t[i+4]+t[i+7])/3,r=(t[i+2]+t[i+5]+t[i+8])/3,(A=Math.floor(a/this.chunksize)+"."+Math.floor(g/this.chunksize)+"."+Math.floor(r/this.chunksize))in this.chunks?(s=this.chunks[A],C=this.boundingBoxes[A]):(s=this.chunks[A]=[],C=this.boundingBoxes[A]=new THREE.Box3),s.push(t[i],t[i+1],t[i+2],t[i+3],t[i+4],t[i+5],t[i+6],t[i+7],t[i+8]),C.expandByPoint(l.set(t[i],t[i+1],t[i+2])),C.expandByPoint(l.set(t[i+3],t[i+4],t[i+5])),C.expandByPoint(l.set(t[i+6],t[i+7],t[i+8]))},v.prototype.build=function(){var e=new THREE.Object3D;for(var t in e.material=this.material,this.chunks){var o=this.chunks[t],i=new THREE.BufferGeometry;i.addAttribute("position",new THREE.BufferAttribute(new Float32Array(o),3)),i.boundingBox=this.boundingBoxes[t];var n=new THREE.Mesh(i,this.material);n.material.visible=!1,e.add(n),this.chunks[t]=[]}return e};var y=v,b=o(50);function w(e,t,o){THREE.Object3D.call(this),this.model=e,this.floorIndex=t,this.name=o||"楼层"+(t+1),this.panos=[],this.chunks=[],this.colliderBuilder=new y(3),this.collider=null,this.center=null,this.boundingBox=new THREE.Box3,this.size=null,this.hidden=!1,this.conservativeBoundingBox=new THREE.Box3,this.debugColor=16777215*Math.random(),this.transition=null}w.prototype=Object.create(THREE.Object3D.prototype),w.prototype.enter=function(e){this.model.setFloor(this,e)},w.prototype.reGetCollider=function(){this.colliderBuilder=new y(3),this.boundingBox=new THREE.Box3},w.prototype.show=function(e){if(this.hidden||this.transition){this.hidden=!1,transitions.cancel(this.transition);var t=e?Settings.showFloorDuration:Settings.showFloorDuration+Settings.showFloorDelay,o=e?0:Settings.showFloorDelay/t;this.transition=transitions.start(lerp.allUniforms(this.chunks,"opacity",1),t,function(){this.hidden||this.chunks.forEach((function(e){e.material.transparent=!1}))}.bind(this),o,easing.easeInOutQuad)}},w.prototype.toggle=function(e,t){(e=void 0===e?this.hidden:e)?this.show(t):this.hide(t)},w.prototype.addChunk=function(e){null==this.colliderBuilder&&(this.colliderBuilder=new y(3)),e.renderOrder=b.a.ghostFloor,this.add(e),this.chunks.push(e),this.boundingBox.union(e.geometry.boundingBox),this.size=this.boundingBox.getSize(new THREE.Vector3),this.colliderBuilder.add(e.geometry)},w.prototype.addPano=function(e){this.panos.push(e),this.add(e.skyboxMesh),e.marker&&this.add(e.marker);var t=new THREE.Vector3(1,1,1),o=(new THREE.Box3).setFromCenterAndSize(e.position,t);this.boundingBox.union(o)},w.prototype.distanceToPoint=function(e){var t=null,o=1/0;return this.collider.children.forEach((function(i){i.geometry.boundingBox||i.geometry.computeBoundingBox();var n=i.geometry.boundingBox.distanceToPoint(e);(!t||o>n)&&(o=n,t=i)})),o},w.prototype.build=function(){this.collider=this.colliderBuilder.build(!0),this.add(this.collider),this.center=this.boundingBox.center(),this.conservativeBoundingBox.copy(this.boundingBox),this.conservativeBoundingBox.min.y=i.default.lowerMedian(this.collider.children.map((function(e){return e.geometry.boundingBox.min.y})),5),this.conservativeBoundingBox.max.y=i.default.lowerMedian(this.collider.children.map((function(e){return e.geometry.boundingBox.max.y})),5),this.colliderBuilder=null},w.prototype.toShortString=function(){return i.default.nth(this.floorIndex+1)},w.prototype.toString=function(){return this.name};var E=w;function T(e){u.a.call(this),this.model=e,this.exploded=!1}i.default.inherit(T,u.a),T.prototype.add=function(e){u.a.prototype.add.call(this,e),this.model.add(e)},T.prototype.getIndex=function(e){return e.floorIndex},T.prototype.build=function(){this.list.forEach((function(e){e.build()}))},T.prototype.nextFloor=function(e,t){return this.index[e.floorIndex+t]||null},T.prototype.getFloorAtPoint=function(e){for(var t=null,o=1/0,i=0;i<this.list.length;i++){var n=this.list[i],a=n.distanceToPoint(e);(!t||o>a)&&(o=a,t=n)}return t},T.prototype.getOrMakeFloor=function(e){var t=this.index[e];return t||(t=new E(this.model,e),this.add(t)),t},T.prototype.hide=function(){this.list.forEach((function(e){e.hide()}))},T.prototype.show=function(){this.list.forEach((function(e){e.show()}))};var P=T;function S(e,t,o){var i=(e=e.clone().expandByScalar(.01)).size(),n=new THREE.BoxGeometry(i.x,i.y,i.z);n.computeBoundingBox(),THREE.Mesh.call(this,n,t),this.position.copy(e.center()),this.frustumCulled=!1,o&&this.add(new THREE.WireframeHelper(this))}S.prototype=Object.create(THREE.Mesh.prototype),S.prototype.constructor=S;var D=S,x=o(76);function M(e){p.a.time("Computing a nice bounding cubemap");var t=new x.a({side:THREE.BackSide,transparent:!0});t.uniforms.modelAlpha.value=0,t.uniforms.opacity.value=1-n.a.modelAlpha,this.renderOrder=b.a.boundingSkybox,D.call(this,e,t),p.a.timeEnd("Computing a nice bounding cubemap")}M.prototype=Object.create(D.prototype),M.prototype.constructor=M;var R,k=M,B=o(20),O=o(9),L=o(57),F=o(15),N=o(18),H=(o(166),o(44)),z=o.n(H),j=(o(72),o(7)),G=o(6),V={getAuthorizationHeader:function(){var e=j.a.valueFromHash("auth");if(e)return e.replace(","," ");var t=j.a.valueFromCookie("token");return t?"Token "+t:null},getModelIDFromQueryString:function(){return j.a.valueFromHash("model")||j.a.valueFromHash("m")},normalizeModeldata:function(e,t){e=JSON.parse(JSON.stringify(e));var o=null;if(e.images.forEach((function(i){if(i.metadata&&"string"==typeof i.metadata)try{i.metadata=JSON.parse(i.metadata)}catch(e){p.a.warn("Unable to parse image metadata"),i.metadata=null}else"object"==z()(i.metadata)&&p.a.debug("image.metadata already a JSON object");i.metadata&&(i.metadata.camera_quaternion&&(i.metadata.camera_quaternion=t.convertWorkshopQuaternion(i.metadata.camera_quaternion)),i.metadata.camera_position&&(i.metadata.camera_position=t.convertWorkshopVector(i.metadata.camera_position)),!o&&e.icon&&e.icon===i.sid&&(o=i.metadata))})),o&&o.camera_quaternion&&o.camera_position&&o.scan_position&&o.scan_quaternion){var i={};i.pano={quaternion:t.convertWorkshopPanoramaQuaternion(o.scan_quaternion),position:t.convertWorkshopVector(o.scan_position),uuid:o.scan_id},i.camera={quaternion:o.camera_quaternion,position:o.camera_position},e.startPano=i}return e},visionVersionToInt:(R=new RegExp(["(?:[0-9.]+\\.){1,4}","([0-9]+)","[^\\.]*$"].join("")),function(e){if(!e)throw new Error("Vision version is required");var t=R.exec(e);if(null===t)throw new Error("String is not a vision version: "+e);return parseInt(t[1])}),modelDataPromisesTiles:function(e){if(e.vision_version)try{return l.visionVersionToInt(e.vision_version)>=l.visionVersionToInt(G.a.visionTilingStartVersion)}catch(t){p.a.warn("Invalid vision version: "+e.vision_version)}var t=e.created?new Date(e.created):null;return t&&t>=r.visionTilingStartDate}},U=o(21),Q=(o(51),o(0)),W=(o(234),o(125),function(e){var t={vesion:"1.0.0",author:"xst",lastId:0,getId:function(){return t.lastId=parseInt(t.lastId)+1,"vector"+t.lastId},Size:function(e,t){this.w=e,this.h=t},Bounds:function(e,o,i,n){this.leftBottom=new t.Position(e,o),this.rigthTop=new t.Position(i,n),this.leftTop=new t.Position(e,n),this.rightBottom=new t.Position(i,o),this.left=e,this.right=i,this.bottom=o,this.top=n}};t.Bounds.prototype.getCenter=function(){var e=this.right-this.left,o=this.top-this.bottom;return new t.Position(this.left+e/2,this.bottom+o/2)},t.Position=function(e,t){this.x=e,this.y=t};var o=function e(t){return new e.fn.init(t)};function i(e,o){this.point1=e,this.point2=o,this.id=t.getId()}function n(e,t){this.x=e,this.y=t}function a(){this.distance=15,this.driftAngle=25/180*Math.PI}return o.fn=o.prototype={constructor:o,init:function(e){this.canvas=document.getElementById("miniMap"),this.canvas2=document.getElementById("playMap"),this.context1=this.canvas.getContext("2d"),this.context2=this.canvas2.getContext("2d"),this.oldWidth=this.canvas.width,this.oldHeight=this.canvas.height,this.scale=.8,this.style={},this.vectors={},this.maxWith=4,this.radius=5,this.wallWith=2,this.center={x:0,y:0},this.width=(this.canvas.width||this.canvas.clientWidth)*this.scale,this.height=(this.canvas.height||this.canvas.clientHeight)*this.scale,this.ratio=null,this.resolution=e.innerWidth/this.width,this.resolution2=e.innerWidth/this.width,this.devicePixelRatio=e.devicePixelRatio||1,this.bounds=new t.Bounds(-this.canvas.width/2,-this.canvas.height/2,this.canvas.width/2,this.canvas.height/2),this.mathUtil=new a,this.playerPoint=null,this.playerAngle=null},getRatio:function(){var e=this.context1.webkitBackingStorePixelRatio||this.context1.mozBackingStorePixelRatio||this.context1.msBackingStorePixelRatio||this.context1.oBackingStorePixelRatio||this.context1.backingStorePixelRatio||1;this.ratio=this.devicePixelRatio/e},getLocalXY:function(e){var t=this.bounds,o=(e.x-this.center.x)/this.resolution-t.left,i=t.top-(e.y-this.center.y)/this.resolution;return o=.5+o<<0,i=.5+i<<0,{x:Math.floor(o),y:Math.floor(i)}},getLocalXY2:function(e){var t=this.bounds,o=(e.x-this.center.x)/this.resolution2-t.left,i=t.top-(e.y-this.center.y)/this.resolution2;return o=.5+o<<0,i=.5+i<<0,{x:Math.floor(o),y:Math.floor(i)}},draw:function(e,t,o,a){null==this.ratio&&(this.getRatio(),this.adapt()),this.context1.save(),this.context1.beginPath(),this.context1.lineWidth=this.wallWith,this.context1.lineJoin="miter",this.context1.lineCap="square";var g=new i(new n(e,t),new n(o,a)),r=this.getLocalXY(g.point1),A=this.getLocalXY(g.point2);this.context1.strokeStyle="white",this.context1.moveTo(r.x,r.y),this.context1.lineTo(A.x,A.y),this.context1.stroke(),this.vectors[g.id]=g,this.context1.restore()},deleteLine:function(e,t,o,a){this.context1.save(),this.context1.beginPath(),this.context1.lineWidth=this.maxWith+1;var g=new i(new n(e,t),new n(o,a)),r=this.getLocalXY(g.point1),A=this.getLocalXY(g.point2);this.context1.strokeStyle="#333333",this.context1.moveTo(r.x,r.y),this.context1.lineTo(A.x,A.y),this.context1.stroke(),this.vectors[g.id]=g,this.context1.restore()},drawTest:function(e){this.context1.save(),this.context1.beginPath(),this.context1.lineWidth=5,this.context1.strokeStyle="white",this.context1.moveTo(0,54),this.context1.lineTo(e,54),this.context1.stroke()},drawFloor:function(e){for(var t=e.vertex,o=e.wall,i=0;i<o.length;++i){var n=o[i],a=n.p1,g=n.p2;draw(t[a].x,t[a].y,t[g].x,t[g].y,this.maxWith)}},drawPoint:function(e){this.radius;var t=2*Math.PI;this.context2.save(),this.context2.fillStyle="zhiHouse"==C.a.applicationName?"#0075dc":"#00c8af",this.context2.beginPath(),this.context2.moveTo(e.x,e.y),this.context2.arc(e.x,e.y,this.radius,0,t,!0),this.context2.closePath(),this.context2.fill(),this.context2.restore()},drawCircle:function(e){var t=this.radius+1,o=2*Math.PI;this.context2.save(),this.context2.strokeStyle="white",this.context2.lineWidth=2,this.context2.beginPath(),this.context2.arc(e.x,e.y,t,0,o,!0),this.context2.closePath(),this.context2.stroke(),this.context2.restore()},drawSector:function(e,t,o,i){this.context2.save();var n=this.context2.createRadialGradient(e.x,e.y,0,e.x,e.y,this.mathUtil.distanceForPoints(e,t));"zhiHouse"!=C.a.applicationName?(n.addColorStop(0,"rgba(0, 200, 174, 1)"),n.addColorStop(1,"rgba(0, 200, 174, 0)")):(n.addColorStop(0,"rgba(0, 117, 220, 1)"),n.addColorStop(1,"rgba(0, 117, 220, 0)")),this.context2.fillStyle=n,this.context2.strokeStyle="zhiHouse"==C.a.applicationName?"#0075dc":"#00c8af",this.context2.beginPath(),this.context2.moveTo(e.x,e.y),this.context2.lineTo(t.x,t.y),this.context2.arcTo(t.x,t.y,o.x,o.y,i),this.context2.lineTo(o.x,o.y),this.context2.closePath(),this.context2.fill(),this.context2.restore()},drawplayer:function(e,t){if(t<0||t>2*Math.PI){var o=t/(2*Math.PI);(t-=Math.floor(o)*(2*Math.PI))<0&&(t+=2*Math.PI)}if(null==this.playerPoint||this.playerPoint.x!=e.x||this.playerPoint.y!=e.y||null==this.playerAngle||this.playerAngle!=t){this.clearCanvas(0),this.playerPoint=e,e=this.getLocalXY2(e);var i=this.mathUtil.getEndpoint(e,t);this.drawSector(e,i.p1,i.p2,this.mathUtil.distanceForPoints(e,i.p1)),this.playerAngle=t,this.drawPoint(e),this.drawCircle(e)}},clearCanvas:function(e){0==e?(this.context2.clearRect(0,0,this.canvas.width,this.canvas.height),this.playerPoint=null,this.playerAngle=null):this.context1.clearRect(0,0,this.canvas.width,this.canvas.height)},adapt:function(){this.canvas.width=this.oldWidth*this.ratio,this.canvas.height=this.oldHeight*this.ratio,this.canvas2.width=this.oldWidth*this.ratio,this.canvas2.height=this.oldHeight*this.ratio,this.context1.scale(this.ratio,this.ratio),this.context2.scale(this.ratio,this.ratio)}},i.prototype.geoType="Line",n.prototype.geoType="Point",a.prototype.createLine=function(e,t){if(t==Math.PI/2||t==1.5*Math.PI)return{x:e.x};var o=Math.tan(t),i=e.y-o*e.x;return 0!=o?{a:o,b:i}:{y:e.y}},a.prototype.create2AngleLine=function(e,t){return{line1:this.createLine(e,t-this.driftAngle),line2:this.createLine(e,t+this.driftAngle)}},a.prototype.getParallelLineForDistance=function(e,t){var o={};o.a=e.a,o.b=e.b;var i={};if(i.a=e.a,i.b=e.b,void 0===e.a){if(e.hasOwnProperty("x")){var n=e.x;o.x=n+t,i.x=n-t}else if(e.hasOwnProperty("y")){var a=e.y;o.y=a+t,i.y=a-t}}else{var g=Math.atan(e.a),r=Math.abs(t/Math.cos(g)),A=e.b;o.b=A+r,i.b=A-r}return{line1:o,line2:i}},a.prototype.getEndpoint=function(e,t){var o=this.create2AngleLine(e,t),i=this.createLine(e,t);i=this.getLineForPoint(i,e);var n=this.getParallelLineForDistance(i,this.distance),a=(this.getDistancePointToLine(e,n.line1),this.getDistancePointToLine(e,n.line2),this.getIntersectionPoint(o.line1,n.line1)),g=this.getIntersectionPoint(o.line1,n.line2),r=this.getIntersectionPoint(o.line2,n.line1),A=this.getIntersectionPoint(o.line2,n.line2),C=this.Angle(e,a,{x:e.x+1,y:e.y}),s=this.Angle(e,g,{x:e.x+1,y:e.y}),I=this.Angle(e,r,{x:e.x+1,y:e.y}),l=this.Angle(e,A,{x:e.x+1,y:e.y});return t>Math.PI&&(t=2*Math.PI-t),Math.abs((C+I)/2-t)<Math.abs((s+l)/2-t)?{p1:a,p2:r}:{p1:g,p2:A}},a.prototype.getIntersectionPoint=function(e,t){if(this.isParallel(e,t))return null;if(void 0===e.a&&void 0!==t.a){if(e.x)return{x:e.x,y:t.a*e.x+t.b};if(e.y)return{x:(e.y-t.b)/t.a,y:e.y}}else if(void 0===t.a&&void 0!==e.a){if(t.x)return{x:t.x,y:e.a*t.x+e.b};if(t.y)return{x:(t.y-e.b)/e.a,y:t.y}}else if(void 0===t.a&&void 0===e.a)return e.hasOwnProperty("x")&&t.hasOwnProperty("y")?{x:e.x,y:t.y}:e.hasOwnProperty("y")&&t.hasOwnProperty("x")?{x:t.x,y:e.y}:null;return e.a==t.a?null:{x:(t.b-e.b)/(e.a-t.a),y:(e.a*t.b-t.a*e.b)/(e.a-t.a)}},a.prototype.isParallel=function(e,t){var o=this.fixed;return void 0===e.a&&void 0===t.a?!(!e.hasOwnProperty("x")||!t.hasOwnProperty("x"))||!(!e.hasOwnProperty("y")||!t.hasOwnProperty("y")):void 0!==e.a&&void 0!==t.a&&e.a.toFixed(o)==t.a.toFixed(o)},a.prototype.Angle=function(e,t,o){var i,n,a=0,g=t.x-e.x,r=t.y-e.y,A=o.x-e.x,C=o.y-e.y;return a=g*A+r*C,n=(g*g+r*r)*(A*A+C*C),(a/=Math.sqrt(n))>=1?0:a<=-1?180:180*(i=Math.acos(a))/Math.PI<180?i:2*Math.PI-i},a.prototype.getLineForPoint=function(e,t){var o={};return 0==e.a||void 0===e.a?e.x?o.y=t.y:e.y&&(o.x=t.x):(o.a=-1/e.a,o.b=t.y-t.x*o.a),o},a.prototype.distanceForPoints=function(e,t){return Math.sqrt(Math.pow(e.x-t.x,2)+Math.pow(e.y-t.y,2))},a.prototype.getDistancePointToLine=function(e,t){if(void 0===t.a)return t.hasOwnProperty("x")?Math.abs(e.x-t.x):t.hasOwnProperty("y")?Math.abs(e.y-t.y):null;var o=-1/t.a,i={a:o,b:e.y-o*e.x},n=this.getIntersectionPoint(i,t);return this.distanceForPoints(e,n)},o.fn.init.prototype=o.fn,o}()),Y=o(54),Z=o(48),X=o(16),J=o(168),K=o(169),q=o(143),_=(o(69),o(139)),ee=o.n(_),te=o(34),oe=o.n(te),ie=o(35),ne=o.n(ie),ae=o(19),ge=o.n(ae),re=(o(100),o(119),o(25)),Ae=o.n(re),Ce=o(28),se=o.n(Ce),Ie=o(8),le=o(89),ce=o(36);function de(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}var ue=i.default.getTexture("pro/images/videoMarker/play-64.png"),he=i.default.getTexture("pro/images/videoMarker/256-1.png"),pe=i.default.getTexture("pro/images/videoMarker/256-3.png"),fe=i.default.getTexture("pro/images/videoMarker/256-2.png"),me=new Ie.PlaneBufferGeometry(.6,.6,1,1);j.a.detectIOS()&&(fe.minFilter=Ie.LinearFilter,fe.maxFilter=Ie.LinearFilter,fe.generateMipmaps=!1);var ve=[],ye=0,be=20;setInterval((function(){if(ye>=1){if(0!=be)return void be--;be=20,ye=0}else ye+=.01;ve.forEach((function(e){e.uniforms.progress.value=ye}))}),20);setTimeout((function(){if(j.a.urlHasValue("vmarker")){var e=Ie.UniformsUtils.clone(U.a.videoPanoMarker.uniforms),t=new Ie.RawShaderMaterial({transparent:!0,vertexShader:U.a.videoPanoMarker.vertexShader,fragmentShader:U.a.videoPanoMarker.fragmentShader,uniforms:e,depthTest:!1});e.map0.value=he,e.map1.value=pe,e.map2.value=fe,e.opacity.value=1,ve.push(t);var o=new Ie.Mesh(new Ie.PlaneGeometry(10,10,1,1),t);window.plane=o,Q.a.player.model.add(o),o.lookAt(o.position.clone().add(new Ie.Vector3(0,1,0)))}}),1e3);var we,Ee,Te,Pe,Se,De=function(){function e(t){var o=this;Ae()(this,e),this.enabled=!1,this.version=1,this.player=t,this.isCubeTex=this.player.model.supportsTiles,this.sourceMap=this.getVideoData(),this.parameters=(new Ie.Matrix4).set(2304,1728,2048,1024,.969455,1.34,875,1128,-686571e-10,-13788e-8,-.0336433,0,0,0,0,0),this.loadParameter(this.sourceMap.upPath);var i={loop:!0,onRendered:this.onVideoRendered.bind(this),initSource:this.sourceMap.default},n=new x.a({transparent:!0,defines:{Mapping:0}},"FishEyeVideo");this.version>2&&(n.defines.Mapping=1,this.parameters.elements[0]=4608,this.parameters.elements[4]=3456,this.parameters.elements[8]=8192,this.parameters.elements[12]=4096,this.parameters.elements[3]=1235,this.parameters.elements[7]=954,this.parameters.elements[11]=2112,this.parameters.elements[15]=1584),this.videoPlayer=j.a.detectAndroidMobile()?new Me(i,t):new xe(i,t),this.videoSkybox=C.a.vrFishTemp?new Ie.Mesh(this.player.model.fishSphere.geometry,n):new Ie.Mesh(new Ie.BoxGeometry(.4,.4,.4),n),this.videoSkybox.visible=!1,this.videoSkybox.material.side=1,this.player.model.add(this.videoSkybox),this.texture=this.videoPlayer.texture,this.texture.onUpdate=function(){if(j.a.detectAndroidMobile()&&j.a.detectWeixin())var e=setTimeout((function(){o.videoSkybox.material.uniforms.videoReady.value=1,clearTimeout(e)}),1e3);else o.videoSkybox.material.uniforms.videoReady.value=1},this.panoTexture=new Ie.Texture,this.panoTexture.magFilter=Ie.LinearFilter,this.panoTexture.minFilter=Ie.LinearFilter,this.closestVideoPano=this.player.model.panos.getHasVideos()[0]}return se()(e,[{key:"getVideoData",value:function(){var e=this,t={},o={};try{t=JSON.parse(Store.metadata.videos)}catch(e){return o}return null==t||(t.data.forEach((function(i){(1==t.version||t.version>1)&&(o[i.id]={mpeg:{url:C.a.prefixServerOSS+"video/video"+C.a.projectNum+"/"+i.id+".ts",size:i.tsSize},pc:{url:C.a.prefixServerOSS+"video/video"+C.a.projectNum+"/"+i.id+".mp4"},ios:{url:C.a.prefixServerOSS+"video/video"+C.a.projectNum+"/"+i.id+".mp4"}});var n=e.player.model.panos.index[Number(i.id)];if(n){n.hasVideo=!0;var a=Ie.UniformsUtils.clone(U.a.videoPanoMarker.uniforms),g=j.a.detectIOS()?{useColor2:""}:{};n.marker.material=new Ie.RawShaderMaterial({transparent:!0,vertexShader:U.a.videoPanoMarker.vertexShader,fragmentShader:U.a.videoPanoMarker.fragmentShader,uniforms:a,depthTest:!1,defines:g}),a.map0.value=he,a.map1.value=pe,a.map2.value=fe,ve.push(n.marker.material),n.marker.layers.set(ce.a.TAG),n.flagSpot=new le.a(e.player.model,"flagSpot___"+n.id,{position:n.floorPosition.clone().add(new Ie.Vector3(0,.5,0)),state:"videoPanoFlag",sid:"flagSpot___"+n.id}),n.flagSpot.build(),n.flagSpot.disc.material.uniforms.map.value=ue,n.flagSpot.createMarkGroup({type:"flagSpot"}),Q.a.tagManager.getTag(n.flagSpot),C.a.ifFish&&(n.marker.geometry=me),n.vrMarker&&(n.vrMarker.material.map=ue);var r=C.a.ifFish?1:0;if(Object.defineProperty(n.marker.material,"opacity",{get:function(){return r},set:function(e){r=e,n.marker.material.uniforms.opacity.value=e,n.flagSpot.markGroup.stemLine.material.opacity=e,n.flagSpot.disc.material.uniforms.opacity.value=e}}),n.marker.material.opacity=C.a.ifFish?1:0,C.a.ifFish){var A=n.marker.visible;Object.defineProperty(n.marker,"visible",{get:function(){return A},set:function(e){e?n.flagSpot.show():n.flagSpot.hide(),A=e}}),n.marker.visible=!1}n.skyboxMesh.material.color=new Ie.Color(10/255,218/255,.8)}})),o.default=o[t.data[0].id],o.upPath=t.upPath,this.version=t.version,this.enabled=!0),o}},{key:"loadParameter",value:function(e){var t=this,o=new XMLHttpRequest;o.open("GET",e),o.responseType="text",o.send(),o.onreadystatechange=function(){if(4==o.readyState&&200==o.status){var e=o.response.split(/\n/).filter((function(e){return""!=e.trim()})).map((function(e){return e.split(":")})),i=Number(e[0][1]),n=Number(e[1][1]),a=e[2][1].trim().split(/\s+/).map((function(e){return Number(e)})),g=e[7][0].trim().split(/\s+/).map((function(e){return Number(e)}))[3],r=e[8][0].trim().split(/\s+/).map((function(e){return Number(e)}))[3],A=e[9][0].trim().split(/\s+/).map((function(e){return Number(e)}))[3];t.parameters.elements[1]=i,t.parameters.elements[5]=n,t.parameters.elements[9]=a[0],t.parameters.elements[13]=a[1],t.parameters.elements[2]=g,t.parameters.elements[6]=r,t.parameters.elements[10]=A,t.videoSkybox.material.uniforms.parameters.value=t.parameters}}}},{key:"loadCurrentPanoImage",value:function(){var e=this.player.currentPano.getCubemapUrls(this.currentPano.id,"high");return new Promise((function(t){var o=new Image;o.crossOrigin="anonymous",o.src=e,o.onload=function(){t(o)}}))}},{key:"onPanoChange",value:function(e){var t=this;if(!this.started||e!=this.currentPano){var o=this.started;if(this.currentPano=e,e&&this.ifEnable())if(this.currentPano.hasVideo)this.started=!0,this.currentPano.id!=this.closestVideoPano.id&&this.preload(this.currentPano),j.a.detectAndroid()||j.a.detectIOS()?(this.panoTexture.image=this.currentPano.solidSkybox.image,this.panoTexture.needsUpdate=!0,this.videoSkybox.material.uniforms.pano1Map.value=this.panoTexture,this.play()):this.loadCurrentPanoImage().then((function(e){t.panoTexture.image=e,t.panoTexture.needsUpdate=!0,t.videoSkybox.material.uniforms.pano1Map.value=t.panoTexture,t.play()}));else{this.pause();var i=this.player.model.panos.findClosestHasVideo(this.currentPano);this.preload(i)}else this.pause();this.started!=o&&this.player.updateRulersVisi()}}},{key:"preload",value:function(e){if(this.closestVideoPano.id!=e.id||null==this.videoPlayer.currentSource){this.closestVideoPano=e;var t=this.sourceMap[e.id];t&&this.videoPlayer.preload(t)}}},{key:"play",value:function(){this.videoPlayer.startPlay()}},{key:"pause",value:function(){this.videoSkybox.visible=!1,this.started=!1,this.videoPlayer.stop(),this.videoPlayer.played=!1,this.videoSkybox.material.uniforms.videoReady.value=0}},{key:"setVolume",value:function(e){this.videoPlayer.setVolume(e)}},{key:"setMute",value:function(e){this.videoPlayer.setMute(e)}},{key:"suspendVideo",value:function(){this.videoPlayer.suspendVideo()}},{key:"resumeVideo",value:function(){this.currentPano.hasVideo&&this.videoPlayer.resumeVideo()}},{key:"ifEnable",value:function(){var e=Q.a.editor;return this.enabled&&(!e||!e.enterSplitView)&&(!edit||null==e.atPanel||!e.mainDesign.editing&&"screen"!=e.atPanel)}},{key:"onVideoRendered",value:function(){this.videoSkybox.material.uniforms.pano1Matrix.value=this.isCubeTex?this.player.currentPano.rot90Matrix.clone():this.player.currentPano.skyboxMesh.matrixWorld.clone(),this.videoSkybox.material.uniforms.videoMap.value=this.texture,this.texture.needsUpdate=!0,this.videoSkybox.material.needsUpdate=!0,this.videoSkybox.visible=!0,this.videoSkybox.position.copy(this.player.currentPano.origin)}},{key:"update",value:function(){}}]),e}(),xe=function(){function e(t,o){Ae()(this,e),this.player=o,this._onRendered=t.onRendered,this.video=document.createElement("video"),this.video.setAttribute("crossOrigin","anonymous"),this.video.setAttribute("playsinline","true"),this.video.setAttribute("x5-playsinline","true"),this.video.setAttribute("webkit-playsinline","true"),this.video.setAttribute("x5-video-player-type","h5"),this.video.setAttribute("controls","true"),this.video.style.position="fixed",this.video.style.left="0",this.video.style.top="0",this.video.style.width="200px",this.video.style.display="none",document.body.appendChild(this.video),this.video.preload="auto",this.video.autoplay=!1,this.video.muted=!1,this.video.loop=t.loop,this.texture=new Ie.VideoTexture(this.video),this.texture.magFilter=Ie.LinearFilter,this.texture.minFilter=Ie.LinearFilter,this.currentSource=null,this.isFirstPlay=!0}return se()(e,[{key:"preload",value:function(e){this.currentSource=e,this.video.src=this.currentSource.ios.url,this.video.autoplay=!1}},{key:"playByInteraction",value:function(){var e=this;this.isFirstPlay&&(this.video.play(),this.video.onplaying=function(){e.isFirstPlay=!1,e.player.domElement.removeEventListener("touchend",e.playByInteraction),e.onVideoPlay()})}},{key:"onVideoPlay",value:function(){this._onRendered()}},{key:"startPlay",value:function(){var e=this;this.video.autoplay=!0,j.a.detectIOS()?j.a.detectWeixin()?(window.WeixinJSBridge&&window.WeixinJSBridge.invoke("getNetworkType",{},(function(t){e.video.play()}),!1),parent.WeixinJSBridge&&parent.WeixinJSBridge.invoke("getNetworkType",{},(function(t){e.video.play()}),!1)):this.isFirstPlay?this.player.domElement&&this.player.domElement.addEventListener("touchend",this.playByInteraction.bind(this)):this.video.play():j.a.detectAndroidMobile()&&j.a.detectWeixin()&&this.isFirstPlay&&!navigator.userAgent.match("miniProgram")?this.player.domElement&&this.player.domElement.addEventListener("touchend",this.playByInteraction.bind(this)):this.video.play(),this.video.onplaying=this.onVideoPlay.bind(this)}},{key:"suspendVideo",value:function(){this.video.pause()}},{key:"resumeVideo",value:function(){this.video.play()}},{key:"stop",value:function(){this.video.pause(),this.video.onplaying=void 0}},{key:"seek",value:function(e){this.video.currentTime=e}},{key:"setVolume",value:function(e){this.video.volume=e}},{key:"setMute",value:function(e){this.video.muted=e}}]),e}(),Me=function(e){oe()(i,e);var t,o=(t=i,function(){var e,o=ge()(t);if(de()){var i=ge()(this).constructor;e=Reflect.construct(o,arguments,i)}else e=o.apply(this,arguments);return ne()(this,e)});function i(e,t){var n;Ae()(this,i);var a=document.createElement("canvas");a.width=1024,a.height=1024,a.style.border="1px solid red",a.style.position="absolute",a.style.left="-0%",a.style.top="-0%",a.style.display="none",a.style.zIndex=1e3,a.style.pointerEvents="none",a.style.transform="scale(0.5) translate(-50%, -80%)";var g=e.initSource?e.initSource.mpeg.url:"";return(n=o.call(this,g,{canvas:a,loop:!1,disableGl:!1,video:!0,audio:!0,chunkSize:1048576,disableWebAssembly:!0,decodeFirstFrame:!1,videoBufferSize:524288,preserveDrawingBuffer:!0})).autoplay=!1,n.player=t,n.currentSource=e.initSource||null,n.video.onDecodeCallback=n._onVideoDecode.bind(ee()(n)),n.options.onEnded=n._onEnded.bind(ee()(n)),n.texture=new Ie.CanvasTexture(a),n.texture.minFilter=Ie.LinearFilter,n.texture.magFilter=Ie.LinearFilter,n.texture.flipY=!navigator.userAgent.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/),n.stop(),n.played=!1,n._onRendered=e.onRendered,n.customLoop=e.loop,n}return se()(i,[{key:"_onEnded",value:function(){this.customLoop&&this.currentSource&&(this.preload(this.currentSource),this.startPlay())}},{key:"_onVideoDecode",value:function(e){this.texture.needsUpdate=!0,!this.played&&e.currentFrame>15&&(this._onRendered&&this._onRendered(),this.played=!0)}},{key:"preload",value:function(e){this.currentSource=e}},{key:"startPlay",value:function(){this.stop(),this.played=!1,this.source.url=this.currentSource.mpeg.url,this.source.established=!1,this.source.loadedSize=0,this.source.start(this.currentSource.mpeg.size),this.demuxer.startTime=0,this.demuxer.currentTime=0,this.demuxer.bits=null,this.demuxer.leftoverBytes=null,console.log("重置语音和画面"),this.video.bits=new JSMpeg.BitBuffer(524288,2),this.video.collectTimestamps=!1,this.audio.bits=new JSMpeg.BitBuffer(131072,2),this.audio.collectTimestamps=!1,this.audioOut.resetEnqueuedTime(),this.audioOut.unlock(),this.seek(0),this.play()}},{key:"suspendVideo",value:function(){this.pause()}},{key:"resumeVideo",value:function(){this.play()}},{key:"setMute",value:function(e){e?this.setVolume(0):this.setVolume(1)}}]),i}(JSMpeg.Player),Re=o(32),ke=o(3),Be=o(30);function Oe(e,t){THREE.Object3D.call(this),this.sid=t.sid,this.data=t,this.options=e,this.urls=new I(this.sid),this.isPublic=void 0!==t.is_public&&t.is_public,this.images=new m(this),this.images.extend(t.images),this.heroImage=this.images.getImage(t.icon),this.heroLocations=[],this.outdoorPanoLocations=[],this.floors=new P(this),this.floorsEnabled=void 0===e.floors||e.floors,this.changingFloor=!1,this.chunks=[],this.panos=new c.a,this.colliders=[],this.loadPanosPromise=null,this.loadMeshTexturesPromise=null,this.auxDataPromise=null,this.meshTexturesLoaded=!1,this.meshTextures=[],this.tags={},this.tagsShown=!1,this.shouldShowTags=!0,//!1; //许钟文改 否则showAllTags的时候不显示
  9. this.has360Views=!1,this.showingLabels=n.a.labels.enabled&&t.player_options.labels,this.supportedModes={},this.supportedModes[A.a.PANORAMA]=!0,this.supportedModes[A.a.DOLLHOUSE]=!t.player_options||t.player_options.dollhouse&&j.a.valueFromHash("dh",1),this.supportedModes[A.a.FLOORPLAN]=!t.player_options||t.player_options.floor_plan&&j.a.valueFromHash("dh",1),this.supportedModes[A.a.TRANSITIONING]=!0,this.supportsTiles=1!=C.a.scene_version&&this.configureTiling(),this.supportsVR=t.is_vr,this.mode=A.a.DOLLHOUSE,this.size=null,this.center=null,this.boundingBox=new THREE.Box3,this.currentFloor=null,this.allFloorsVisible=!0,this.projectedPano0=null,this.projectedPano1=null,this.floorsEnabled&&t.floors&&-1!==t.floors.indexOf(",")&&t.floors.split(",").forEach(function(e,t){this.addFloor(new Floor(this,t,e.trim()))}.bind(this)),this.waitQueue=[],this.on("load",function(e){0!==this.waitQueue.length&&(this.waitQueue=this.waitQueue.filter((function(e){return!e.isLoadedCallback()})),0===this.waitQueue.length&&this.emit("waiting-done"))}.bind(this)),this.setupCustomProperties(),this.vrMarkers=[],this.tagsVLines={},this.panoVLines={}}function Le(e){var t=Q.a.miniMap;if(null!=Q.a.miniMap&&Q.a.miniMap.clearCanvas(1),null!=e&&void 0!==e)if(null!=e.geoData&&void 0!==e.geoData)for(var o in e.geoData){var i=e.geoData[o];void 0!==i.geometry.p1&&void 0!==i.geometry.p2&&t.draw(i.geometry.p1.x,i.geometry.p1.y,i.geometry.p2.x,i.geometry.p2.y)}else if(void 0!==e.vertex&&void 0!==e.wall)for(var n=0;n<e.wall.length;++n){var a=e.wall[n];if(void 0!==a.id&&void 0!==e.mapping){var g=e.vertex[e.mapping[a.p1]],r=e.vertex[e.mapping[a.p2]];t.draw(g.x,g.y,r.x,r.y)}else{g=e.vertex[a.p1],r=e.vertex[a.p2];t.draw(g.x,g.y,r.x,r.y)}}}function Fe(e,t){var o=Q.a.miniMap,i=null,n=null,a=null,g=null;if(null!=t&&void 0!==t)if(null!=t.geoData&&void 0!==t.geoData){for(var r in t.geoData){var A,C,s,I,l=t.geoData[r];void 0!==l.geometry.p1&&void 0!==l.geometry.p2&&(l.geometry.p1.x<l.geometry.p2.x?(A=l.geometry.p1.x,s=l.geometry.p2.x):(A=l.geometry.p2.x,s=l.geometry.p1.x),l.geometry.p1.y<l.geometry.p2.y?(C=l.geometry.p1.y,I=l.geometry.p2.y):(C=l.geometry.p2.y,I=l.geometry.p1.y),(null==i||i<s)&&(i=s),(null==n||n<I)&&(n=I),(null==a||a>A)&&(a=A),(null==g||g>C)&&(g=C))}var c=Math.abs(i-a),d=Math.abs(n-g),u=Math.abs(e.max.x-e.min.x),h=Math.abs(e.max.z-e.min.z);o.resolution=Math.max(c/o.width,d/o.height),o.resolution2=Math.max(u/o.width,h/o.height),o.center.x=e.center().x,o.center.y=e.center().z}else{void 0===t.mapping&&(t.mapping={});for(var p=0;p<t.vertex.length;++p){var f=t.vertex[p];void 0!==f.id&&(t.mapping[f.id]=p),(null==i||i<f.x)&&(i=f.x),(null==n||n<f.y)&&(n=f.y),(null==a||a>f.x)&&(a=f.x),(null==g||g>f.y)&&(g=f.y)}c=Math.abs(i-a),d=Math.abs(n-g);o.center.x=(i+a)/2,o.center.y=(n+g)/2,o.resolution=Math.max(c/o.width,d/o.height),o.resolution2=o.resolution}}Oe.prototype=Object.create(THREE.Object3D.prototype),i.default.extend(Oe,EventEmitter),Oe.prototype.setupCustomProperties=function(){var e=n.a.modelAlpha;Object.defineProperty(this,"alpha",{get:function(){return e},set:function(t){e=t,this.chunks.forEach((function(t){t.materialInside&&(t.materialInside.uniforms.modelAlpha.value=e)}))}})},Oe.prototype.configureTiling=function(){var e=i.default.getMAXCUBETEXTURESIZE();if(e<2048)return!1;p.a.warn("Max cube texture size: "+e);for(var t=0;t<n.a.tiling.tilingFlagNames.length;t++){var o=n.a.tiling.tilingFlagNames[t];if("1"===j.a.valueFromHash(o,null))return!0;if("0"===j.a.valueFromHash(o,null))return!1}return!!V.modelDataPromisesTiles(this.data)},Oe.prototype.toggleAlpha=function(){this.alpha<1?this.alpha=1:this.alpha=0},Oe.prototype.waitForLoad=function(e,t){t()||(this.waitQueue.push({object:e,isLoadedCallback:t}),1===this.waitQueue.length&&this.emit("waiting"))},Oe.prototype.hide=function(){this.floors.hide()},Oe.prototype.show=function(){this.floors.show()},Oe.prototype.floorNames=function(){return this.floors.names()},Oe.prototype.setFloor=function(e,t){this.allFloorsVisible&&this.emit("allfloors.toggled",!1,this.currentFloor),this.allFloorsVisible=!1,this._setFloor(e,t)},Oe.prototype.toggleAllFloors=function(e){this.allFloorsVisible=void 0!==e?e:!this.allFloorsVisible,this.emit("allfloors.toggled",this.allFloorsVisible,this.currentFloor),this._setFloor(this.currentFloor)},Oe.prototype._setFloor=function(e,t){t=t||this.mode,this.emit("floor.changed",e,t,this.currentFloor),this.currentFloor=e,t===A.a.PANORAMA?this.show():t!==A.a.FLOORPLAN&&t!==A.a.DOLLHOUSE||this.floors.list.forEach(function(e,t){e.toggle(e===this.currentFloor||this.allFloorsVisible,t||this.allFloorsVisible)}.bind(this));var o=this,i=e;O.a.start((function(){}),n.a.showFloorDelay,function(){o.floors.forEach((function(e){e.chunks.forEach((function(t){t.renderOrder=e===i?b.a.visibleFloor:b.a.ghostFloor}))}))}.bind(this))},Oe.prototype.toggleExplode=function(){this.floors.toggleExplodeHorizontal()},Oe.prototype.toggleExplodeUp=function(){this.floors.toggleExplodeVertical()},Oe.prototype.nextFloor=function(e){return this.floors.nextFloor(this.currentFloor,e)},Oe.prototype.addFloor=function(e){this.floors.add(e)},Oe.prototype.getFloorAtPoint=function(e){return this.floors.getFloorAtPoint(e)},Oe.prototype.addChunk=function(e,t){this.floors.getOrMakeFloor(e).addChunk(t),this.chunks.push(t)},Oe.prototype.setMode=function(e){if(!this.supportedModes[e])throw new BasicException("Mode not supported for this model: "+e);this.mode=e,this.chunks.forEach((function(t){t.setMode(e)}))},Oe.prototype.build=function(){this.heroLocations=Store.capData,this.currentFloor=this.floors.last(),this.floors.build(),this.colliders=this.floors.reduce((function(e,t){return e.concat(t.collider.children)}),[]),this.panos.forEach(function(e){e.build1(),e.on("enter",function(){e.floor!==this.currentFloor&&this.setFloor(e.floor)}.bind(this))}.bind(this));var e=(new Date).getTime();if(this.initRoomInfo(),console.log("initRoomInfo: "+((new Date).getTime()-e)+"ms"),this.panos.forEach((function(e){e.build2()})),this.floors.forEach(function(e){this.boundingBox.union(e.boundingBox)}.bind(this)),this.size=this.boundingBox.size(),this.center=this.boundingBox.center(),this.floors.forEach(function(e){p.a.info("Floor "+e+": "+e.children.length+" chunks, "+e.panos.length+" panos.")}.bind(this)),this.panos.populate_path_graph(),this.skybox=new k(this.boundingBox),this.skybox.matrixWorldNeedsUpdate=!0,this.add(this.skybox),C.a.ifFish){var t=new THREE.SphereGeometry(G.a.skyRadius,80,50);t.computeBoundingBox();var o=new x.a({side:THREE.BackSide,transparent:!0,name:"fishSphereMat"},"fishSky");this.fishSphere=new THREE.Mesh(t,o),this.fishSphere.renderOrder=b.a.boundingSkybox,this.fishSphere.name="fishSphere",this.fishSphere.visible=!1,this.add(this.fishSphere)}return p.a.debug("Done building model"),B.a.raycastsDone>0&&(p.a.warn("raycasts: "+B.a.raycastsDone),p.a.warn("raycasts skipped: "+B.a.raycastsSkipped)),Q.a.rebuild||(this.createFloorLogo(),Store.metadata.videos&&JSON.parse(Store.metadata.videos).data.length>0&&(j.a.detectIE()||(Q.a.player.panoVideoRenderer=new De(Q.a.player))),this.ifAllPanoNoNeighbor()),!j.a.urlHasValue("panos")||edit||isMobile||this.createPanoLabels(),$.when(this)},Oe.prototype.reBuild=function(){this.removeRoomLabels(),this.skybox.parent.remove(this.skybox),this.boundingBox=new THREE.Box3,Q.a.rebuild=!0,this.build(),this.setMode(Q.a.player.currentPano.model.mode)},Oe.prototype.initRoomInfo=function(){if(Store.floorJson&&Store.floorJson.room){var e=function(e,t){t.rulers.forEach((function(o){if((i=o.pointBtm.distanceTo(e.position))<Math.max(1.2*o.last.horizon.length,1.2*o.horizon.length,4)){var i=o.pointBtm.clone().sub(e.position).setY(0),n=o.next.pointBtm.clone().sub(o.pointBtm).setY(0),a=o.last.pointBtm.clone().sub(o.pointBtm).setY(0);(t.isClockWise?n.cross(i).y>0&&o.horizon.length>.2||a.cross(i).y<0&&o.last.horizon.length>.2:n.cross(i).y<0&&o.horizon.length>.2||a.cross(i).y>0&&o.last.horizon.length>.2)||(o.visiblePanos.push(e),e.visibleRulerInfos.push(o))}}))},t=null!=Store.floorJson.bottom?Store.floorJson.bottom:Q.a.player.model.boundingBox.min.y,o=null!=Store.floorJson.top?Store.floorJson.top:Q.a.player.model.boundingBox.max.y,i=.6*(t-o)+o,n=[],a={};if(Store.floorJson.vertex.forEach((function(e){a[e.id]={x:e.x,y:-e.y}})),Store.floorJson.room.forEach((function(e,t){var o,i=[];if(e.points.forEach((function(e){i.push(a[e])})),null!=e.name&&""!=e.name&&e.showName||e.showArea){var g=X.a.getCenterOfGravityPoint(i);isNaN(g.x)||isNaN(g.y)?console.log("这个房间的点有问题"):o={showName:null!=e.name&&""!=e.name&&e.showName,center:g,name:e.name,points:i,nearPano:{pano:null,dis:1/0}},"未命名"==o.name&&"en"==C.a.lang&&(o.name="untitled")}else o={points:i};if(edit||1==Store.metadata.rulerVisi||null==Store.metadata.rulerVisi){var r=null!=e.bottom?e.bottom:Store.floorJson.bottom,A=null!=e.top?e.top:Store.floorJson.top;o.rulers=[],i.forEach((function(e,n){var a=i[(n+1)%i.length],g=new THREE.Vector3(e.x,r,e.y),C=new THREE.Vector3(a.x,r,a.y),s=new THREE.Vector3(e.x,A,e.y),I={pointBtm:g,pointTop:s};I.horizon=new q.a({sid:"r_horiz_"+t+"_"+n,points:[g,C],state:"unable"}),I.verti=new q.a({sid:"r_verti_"+t+"_"+n,points:[g,s],state:"unable"}),I.visiblePanos=[],o.rulers.push(I)})),o.rulers.forEach((function(e,t){e.last=o.rulers[(t+i.length-1)%i.length],e.next=o.rulers[(t+1)%i.length]}))}o.bottom=null!=e.bottom?e.bottom:Store.floorJson.bottom,o.cameras=e.cameras,o.showArea=e.showArea,o.isClockWise=X.a.getArea(i)>0,o.panos=[],n.push(o)})),0==n.length)return;for(var g in this.panos.list.forEach((function(t){for(var o=new THREE.Vector2(t.position.x,t.position.z),i=0;i<n.length;i++)if(X.a.isPointInArea(n[i].points,o)){if(t.belongToRoom=i,n[i].panos.push(t),(edit||1==Store.metadata.rulerVisi||null==Store.metadata.rulerVisi)&&e(t,n[i]),n[i].showName){var a=o.distanceTo(n[i].center);a<n[i].nearPano.dis&&(n[i].nearPano.dis=a,n[i].nearPano.pano=t)}break}null==t.belongToRoom&&console.log(t.id)})),n.forEach((function(e,t){if(e.showName||e.showArea){var o=e.center;if(X.a.isPointInArea(e.points,e.center)||(console.log("!math.isPointIn"),o={x:e.nearPano.pano.position.x,y:e.nearPano.pano.position.z}),e.showName&&e.nearPano.pano){var n=new J.a({sid:t,pos:new THREE.Vector3(o.x,i,o.y),text:e.name,toPano:e.nearPano.pano});Q.a.player.defaultRoomLabels.push(n)}if(edit||0===Store.metadata.cadImgVisi){var a=Math.abs(X.a.getArea(e.points));e.area=X.a.toPrecision(a,a<.1?2:1);var g=e.showName&&e.showArea&&e.name.trim()?e.name+"<br>"+ke.a.get("约")+e.area+"m²":e.showName&&e.name.trim()?e.name:e.showArea?ke.a.get("约")+e.area+"m²":"";if(g){var r=new K.a({sid:"pl_"+t,pos:new THREE.Vector3(o.x,i,o.y),text:g});Q.a.player.defaultRoomLabels.push(r)}}}})),this.roomInfo=n,this.tags)for(var r=this.tags[g],A={x:r.position.x,y:r.position.z},s=0;s<n.length;s++)if(X.a.isPointInArea(n[s].points,A)){Math.abs(r.position.y-n[s].bottom)<.001&&(C.a.ifFish?r.origin.copy(r.origin.clone().setY(n[s].bottom+.001)):r.rePos(r.position.clone().setY(n[s].bottom+.001)));break}}},Oe.prototype.removeRoomLabels=function(){Q.a.player.defaultRoomLabels.forEach((function(e){e.remove()})),Q.a.player.defaultRoomLabels=[],Q.a.player.cornerRulers.forEach((function(e){e.remove()}))},Oe.prototype.createFloorLogo=function(){var e=Store.metadata.floorLogo;switch(Store.metadata.floorLogo){case 1:case"1":e="user";break;case 0:case"0":case"f0":e="f0";break;default:"user"!=Store.metadata.floorLogo&&"f1"!=Store.metadata.floorLogo&&"f2"!=Store.metadata.floorLogo&&(e="f0")}Store.metadata.floorLogo=e;var t=null;t="user"==e||1==e?edit?"scene/"+G.a.sceneImgRoot+G.a.FloorLogoUser+"?m="+Store.metadata.version:G.a.sceneImgRoot+G.a.FloorLogoUser+"?m="+Store.metadata.version:G.a.imgRoot+"floorlogo/"+("en"==C.a.lang?"en/":"")+e[1]+".png";var o=L.a.load(t);$("#showInformationLogo").css("background-image","url('"+t+"')"),this.floorLogos=[];for(var i=0;i<2;i++){var n=THREE.UniformsUtils.clone(U.a.floorLogo.uniforms);n.map.value=o;var a=new THREE.ShaderMaterial({fragmentShader:U.a.floorLogo.fragmentShader,vertexShader:U.a.floorLogo.vertexShader,uniforms:n,side:THREE.DoubleSide,transparent:!0,depthWrite:!1,depthTest:!1}),g=new THREE.Mesh(new THREE.PlaneGeometry(2.5,2.5,1,1),a),r=(Store.metadata.floorLogoSize||100)/100;g.scale.set(r,r,r),g.position.set(0,-1.49,0),g.lookAt(g.position.clone().add(new THREE.Vector3(0,1,0))),g.renderOrder=b.a.floorlogo,C.a.ifFish&&(g.oriPos=new THREE.Vector3),this.add(g),this.floorLogos.push(g)}this.floorLogos[1].visible=!1},Oe.prototype.changeFloorLogo=function(e){if(this.floorLogos)for(var t=0;t<2;t++)if(this.floorLogos[t].material.uniforms.map.value&&this.floorLogos[t].material.uniforms.map.value.dispose(),e.url)this.floorLogos[t].material.uniforms.map.value=L.a.load(e.url+"?m="+Store.metadata.version);else if(e.image){var o=new THREE.Texture(e.image);o.needsUpdate=!0,this.floorLogos[t].material.uniforms.map.value=o,this.floorLogos[t].material.needsUpdate=!0}},Oe.prototype.adjustfloorLogoHeight=function(e){if(e&&e.reback){var t=Q.a.player.currentPano.floorPosition.y+Q.a.player.path.pathHeight();this.floorLogos[1].position.setY(t),this.floorLogos[0].position.setY(t),Q.a.player.path.currentPanoMarker.mesh.position.y=t}else if(e&&e.begin||edit&&Q.a.editor.mainDesign.editing){var o=Q.a.editor.mainDesign,i=e&&e.room||o.rooms[o.atRoom];if(i){t=i.bottom+Q.a.player.path.pathHeight();this.floorLogos[1].position.setY(t),this.floorLogos[0].position.setY(t),Q.a.player.path.currentPanoMarker.mesh.position.y=t}}},Oe.prototype.changefloorLogoOpa=function(e){this.floorLogos&&(O.a.cancelById("flOpa_"+e.index),null!=e.from&&(this.floorLogos[e.index].material.uniforms.opacity.value=e.from),e.dur?O.a.start(F.a.uniform(this.floorLogos[e.index],"opacity",e.opa),e.dur||0,null,e.delay||0,N.a.easeInQuad,"changefloorLogoOpa","flOpa_"+e.index):this.floorLogos[e.index].material.uniforms.opacity.value=e.opa)},Oe.prototype.updateFloorlogo=(Ee=new THREE.Quaternion,Te=function(e,t,o){return Math.abs(e-t)<o},function(e,t){if(e){for(var o,i,n,a=0;a<2;a++)(A=this.floorLogos[a]).visible&&0!=A.material.uniforms.opacity.value&&(n=!0);if(n){var g,r=t.camera.quaternion;for((g=Te(r.x,Ee.x,.005)&&Te(r.y,Ee.y,.005)&&Te(r.z,Ee.z,.005)&&Te(r.w,Ee.w,.005))||(Ee=r.clone()),C.a.ifFish&&((o=function(e,t,o){if(!t)return!1;o.sceneRenderer;var i=8e-4;return Te(e.x,t.x,i)&&Te(e.y,t.y,i)&&Te(e.z,t.z,i)&&(null==e.w||Te(e.w,t.w,i))}(t.camera.position,we,t))||(we=t.camera.position.clone())),a=0;a<2;a++){var A=this.floorLogos[a];if(!g){if(!i){(I=new THREE.Vector3(0,0,-1)).applyQuaternion(e),I.setY(0);var s=(new THREE.Matrix4).lookAt(I,new THREE.Vector3,new THREE.Vector3(0,1,0));i=(new THREE.Quaternion).setFromRotationMatrix(s);var I=new THREE.Quaternion(0,.7071067811865476,.7071067811865476,0);i.multiply(I)}A.quaternion.copy(i)}if(C.a.ifFish&&!o){var l=A.oriPos.clone().sub(t.currentTarget),c=l.length(),d=l.multiplyScalar(G.a.skyRadius/c).add(t.currentTarget).sub(t.camera.position);A.position.copy(d.multiplyScalar(c/G.a.skyRadius).add(t.camera.position))}}}}}),Oe.prototype.changeMat=function(){function e(e,t){return e.material=new x.a(t),e.material.uniforms.modelAlpha.value=0,e.material.uniforms.progress.value=1,e.material}this.chunks.forEach((function(t){var o=t.materialInside.uniforms.map.value;t.materialInside=e(t,{side:THREE.DoubleSide}),t.materialInside.uniforms.map.value=o})),e(this.skybox,{side:THREE.BackSide})},Oe.prototype.fadePanoMarkers=function(e,t,o){if(C.a.vrFishTemp){if(!o)return;if("panorama"!=o.player.mode&&(e=0),0!=e&&o.player.currentPano.hasVideo){var i=(new THREE.Quaternion).setFromAxisAngle(new THREE.Vector3(0,1,0),THREE.Math.degToRad(this.supportsTiles?90:180)),a=Be.a.FORWARD.clone().applyQuaternion(i.multiply(o.player.currentPano.quaternion)).add(o.player.currentPano.position).clone().sub(o.player.currentPano.position),g=THREE.Math.degToRad(70);s=B.a.filters.isInFanAngle(o.player.currentPano.position,a,g)}if(!o.player.currentPano)return;for(var r in o.player.model.panos.index){var A=(d=o.player.model.panos.index[r]).marker;0==e||-1==o.player.currentPano.seeMarkers.indexOf(r)||s&&s(d)?A.visible=!1:A.visible=!0}}else if(Q.a.sceneRenderer.vrEnabled)this.updateVrMarker();else if(0!=e&&o)if("panorama"==o.player.mode&&o.player.currentPano){var s,I=[],l=[],c=[];if(o.player.currentPano.hasVideo){i=(new THREE.Quaternion).setFromAxisAngle(new THREE.Vector3(0,1,0),THREE.Math.degToRad(this.supportsTiles?90:180)),a=Be.a.FORWARD.clone().applyQuaternion(i.multiply(o.player.currentPano.quaternion)).add(o.player.currentPano.position).clone().sub(o.player.currentPano.position),g=THREE.Math.degToRad(70);s=B.a.filters.isInFanAngle(o.player.currentPano.position,a,g)}for(var r in o.player.model.panos.index){A=(d=o.player.model.panos.index[r]).marker;o.player.markspot&&1==o.player.posGets.list.length||o.player.markMeasures&&1==o.player.posGetsMs.list.length?o.player.disablePanos.indexOf(d)>-1?(A.material.depthTest=!0,c.push(d)):(A.material.depthTest=!1,I.push(d)):o.player.markspot&&2==o.player.posGets.list.length||o.player.markMeasures&&2==o.player.posGetsMs.list.length?o.player.markspot&&o.player.posGets.list.indexOf(r)>-1||o.player.markMeasures&&o.player.posGetsMs.list.indexOf(r)>-1?(A.material.depthTest=!1,I.push(d)):(A.material.depthTest=!0,c.push(d)):s&&s(d)||!(o.player.currentPano.seeMarkers.indexOf(r)>-1)?(C.a.isSpecialScene||"bigScene"==C.a.applicationName||(A.material.depthTest=!0),c.push(d)):(C.a.isSpecialScene||"bigScene"==C.a.applicationName||(A.material.depthTest=!1),d.hasVideo?l.push(d):I.push(d))}this.panos.fadeMarkerOpacity(e,t,[{toOp:n.a.panorama.markerOpacity,member:I},{toOp:1,member:l},{toOp:0,member:c}])}else"panorama"!=o.player.mode&&this.panos.fadeMarkerOpacity(0,t);else if(0==e)this.panos.fadeMarkerOpacity(0,t);else{I=[],l=[];for(var r in Q.a.player.model.panos.index){var d;A=(d=Q.a.player.model.panos.index[r]).marker;d.hasVideo?l.push(d):I.push(d)}this.panos.fadeMarkerOpacity(e,t,[{toOp:n.a.panorama.markerOpacity,member:I},{toOp:1,member:l}])}},Oe.prototype.updateVrMarker=function(e){if(e=null==e?Q.a.sceneRenderer.vrEnabled:e)for(var t in this.panos.index){this.panos.index[t].marker.visible=!1}else this.fadePanoMarkers(null,null,{player:Q.a.player});this.vrMarkers.forEach((function(t){t.visible=e&&Q.a.player.currentPano.id!=t.pano.id&&!!Q.a.player.currentPano.neighbourPanos[t.pano.id];//!! 是防止undefined
  10. }))},Oe.prototype.createTagVisiLines=function(e,t){for(var o=t[e.sid]||e.visiblePanos,i=0;i<o.length;i++){var n=this.panos.index[o[i]];this.createTagSingleLine(n,"old",e)}},Oe.prototype.createTagSingleLine=function(e,t,o){var i=Z.a.createLine([e.floorPosition.clone().sub(this.position),o.position.clone()],{color:Y.a.green});this.add(i),i.name="tagVL-"+t+"-"+e.id,this.tagsVLines[e.id]=i,this.changeFIconState(this.panos.index[e.id].footIcon,"linked")},Oe.prototype.dealTagVisible=function(e,t){this.tagsVLines[t]?(this.tagsVLines[t].visible=!this.tagsVLines[t].visible,this.changeFIconState(this.panos.index[t].footIcon,!!this.tagsVLines[t].visible&&"linked")):this.createTagSingleLine(this.panos.index[t],"new",e)},Oe.prototype.delVisibleLines=function(){for(var e in this.tagsVLines)this.tagsVLines[e].geometry.dispose(),this.tagsVLines[e].material.dispose(),this.remove(this.tagsVLines[e]),delete this.tagsVLines[e];for(var e in this.panoVLines)this.panoVLines[e].geometry.dispose(),this.panoVLines[e].material.dispose(),this.remove(this.panoVLines[e]),delete this.panoVLines[e]},Oe.prototype.createPanoVisiLines=function(e,t){var o=t[e.id]&&t[e.id].neighbourPanos||e.neighbourPanos;for(var i in o)o[i]&&i!=e.id&&this.createPanoSingleLine(e,"old",i)},Oe.prototype.createPanoSingleLine=function(e,t,o){var i=this.panos.index[o].floorPosition.clone().sub(this.position),n=Z.a.createLine([e.floorPosition.clone().sub(this.position),i],{color:Y.a.green});this.add(n),n.name="PanoVL-"+t+"-"+o,this.panoVLines[o]=n,this.changeFIconState(this.panos.index[o].footIcon,"linked")},Oe.prototype.dealPanoVisible=function(e){var t,o=Q.a.player;o.panoVsetting?e==o.panoVsetting.id?Q.a.editor.pauseSetPanoVisible("unsaved"):(this.panoVLines[e]?(this.panoVLines[e].visible=!this.panoVLines[e].visible,t=this.panoVLines[e].visible,this.changeFIconState(this.panos.index[e].footIcon,!!this.panoVLines[e].visible&&"linked")):(this.createPanoSingleLine(o.panoVsetting,"new",e),t=!0),t?(this.changeFIconState2(this.panos.index[e].footIcon,!0),this.changeFIconState2(this.panos.index[o.panoVsetting.id].footIcon,!0)):(this.changeFIconState2(this.panos.index[e].footIcon,this.checkHasNeighbor(this.panos.index[e])),this.changeFIconState2(this.panos.index[o.panoVsetting.id].footIcon,this.checkHasNeighbor(o.panoVsetting)))):Q.a.editor.SetOnePanoVisible(this.panos.index[e]);this.updateFootIconSize(Q.a.player.cameraControls.activeControl)},Oe.prototype.showFootIcons=function(e,t){if(!this.footIcons){Pe=L.a.load(Store.FootIcon),Se=L.a.load(Store.FootIcon_unable),this.footIcons=[];var o=.4;o*=40/Math.sqrt(Math.min($("#player").width(),$("#player").height())),o=THREE.Math.clamp(o,.3,.7);var i=new THREE.PlaneGeometry(o,o,1,1);for(var n in this.panos.index){var a=THREE.UniformsUtils.clone(U.a.waypoint.uniforms);a.map.value=Pe,a.color.value.set("#ffffff");var g=new THREE.RawShaderMaterial({vertexShader:U.a.waypoint.vertexShader,fragmentShader:U.a.waypoint.fragmentShader,uniforms:a,side:THREE.DoubleSide,transparent:!0,depthWrite:!1,depthTest:!1,name:"footIcon"}),r=new THREE.Mesh(i,g);r.position.copy(this.panos.index[n].floorPosition.clone().sub(this.position)),r.lookAt(r.position.clone().add(new THREE.Vector3(0,1,0))),r.name=this.panos.index[n].id,r.visible=!1,r.renderOrder=6,this.panos.index[n].footIcon=r,this.add(r),this.footIcons.push(r)}}for(var A=0;A<this.footIcons.length;A++)this.footIcons[A].visible=!0,this.changeFIconState(this.footIcons[A],!1),t&&this.changeFIconState2(this.footIcons[A],this.checkHasNeighbor(this.panos.index[this.footIcons[A].name],"showFoot")),e&&this.footIcons[A].name==e.id?(this.footIcons[A].oriScale=new THREE.Vector3(1.5,1.5,1.5),t&&this.changeFIconState(this.footIcons[A],"center")):this.footIcons[A].oriScale=new THREE.Vector3(1,1,1)},Oe.prototype.checkHasNeighbor=function(e,t){var o=Q.a.player,i=o.panoVTemp&&o.panoVTemp[e.id]?o.panoVTemp[e.id].neighbourPanos:e.neighbourPanos;if("showFoot"==t||e!=o.panoVsetting){for(var n in i)if(n!=e.id&&i[n]){if(o.panoVsetting&&o.panoVsetting.id==n&&this.panoVLines[e.id]&&!this.panoVLines[e.id].visible)continue;return!0}return!1}for(var n in this.panoVLines)if(this.panoVLines[n].visible)return!0},Oe.prototype.ifAllPanoNoNeighbor=function(){for(var e in this.panos.index)if(this.checkHasNeighbor(this.panos.index[e]))return!1;return this.noPanoHasNeighbor=!0,!0},Oe.prototype.changeFIconState=function(e,t){var o="linked"==t?Y.a.green:"center"==t?"#d5f12e":"#ffffff";e.material.uniforms.color.value.set(o)},Oe.prototype.changeFIconState2=function(e,t){t?(e.material.uniforms.map.value=Pe,Q.a.player.panoVsetting&&(Q.a.player.panoVsetting.id!=e.name?e.material.uniforms.opacity.value=1:Q.a.editor.changeVisiBtnState(!0))):(e.material.uniforms.map.value=Se,Q.a.player.panoVsetting&&Q.a.player.panoVsetting.id==e.name?(e.material.uniforms.opacity.value=1,Q.a.editor.changeVisiBtnState(!1)):e.material.uniforms.opacity.value=.5)},Oe.prototype.recoverAllState2=function(){for(var e=0;e<this.footIcons.length;e++)this.footIcons[e].material.uniforms.opacity.value=1,this.footIcons[e].material.uniforms.map.value=Pe},Oe.prototype.hideFootIcons=function(){if(this.footIcons)for(var e=0;e<this.footIcons.length;e++)this.footIcons[e].visible=!1},Oe.prototype.updateFootIconSize=function(){if(this.footIcons){var e=2.8*Q.a.player.cameraControls.controls.floorplan.absoluteScale;e=THREE.Math.clamp(e,.5,1.4),this.footIcons.forEach((function(t){t.scale.copy(t.oriScale).multiplyScalar(e)}))}},Oe.prototype.createPanoLabels=function(){var e=$("<div id='panoLabels' class='hide'></div>");this.panos.list.forEach((function(t){var o=$("<div date-type="+t.id+">"+t.id+"</div>");e.append(o),t.hintLabel=o})),C.a.hasPanoLabels=!0,$("#hotspot").append(e)},Oe.prototype.updatePanoLabels=function(){this.panos.list.forEach((function(e){var t=Re.a.getPos2d(e.position);e.hintLabel.css({left:t.pos.x+"px",top:t.pos.y+"px"})}))},Oe.prototype.InitMiniMap=function(){if(null==Store.floorJson||void 0===Store.floorJson||$.isEmptyObject(Store.floorJson.geoData)&&void 0!==Store.floorJson.geoData||$.isEmptyObject(Store.floorJson)&&void 0===Store.floorJson.geoData||$.isEmptyObject(Store.floorJson.vertex)&&void 0!==Store.floorJson.vertex)$("#map").attr("noData","1"),$("#map").css("display","none");else{var e=JSON.parse(JSON.stringify(Store.floorJson));null==Q.a.miniMap&&(Q.a.miniMap=new W(window)),e.floors?this.changeMiniMap(0):(Fe(this.boundingBox,e),Le(e)),$("#map").on("click",(function(){Q.a.gui.modeChange.floorplan()})),Q.a.gui.changeMapVisible()}},Oe.prototype.changeMiniMap=function(e){if(!(this.floors.length<2||e==this.mapFloor||1==$("#map").attr("noData")||null==Store.floorJson)){this.mapFloor=e;var t=JSON.parse(JSON.stringify(Store.floorJson));Fe(this.boundingBox,t.floors[e]),Q.a.miniMap.clearCanvas(),Le(t.floors[e])}},Oe.prototype.updateProjectedPanos=function(){this.projectedPano0&&this.projectedPano1&&this.setProjectedPanos(this.projectedPano0,this.projectedPano1,!1)},Oe.prototype.setProjectedPanos=function(e,t,o,i,n,a){null!=o||(o=!0),o=!!o,this.projectedPano0=e,this.projectedPano1=t,this.skybox.material.setProjectedPanos(e,t,o,i,n,a),C.a.ifFish&&this.fishSphere.material.setProjectedPanos(e,t,o,i,n,a),this.chunks.forEach((function(g){g.materialInside.setProjectedPanos(e,t,o,i,n,a)}))},Oe.prototype.setCameraEndPos=function(e,t){this.skybox.material.setCameraEndPos(e,t),this.chunks.forEach((function(o){o.materialInside.setCameraEndPos(e,t)}))},Oe.prototype.setSide=function(e){this.floors.forEach((function(t){t.collider.material.side=e}))},Oe.prototype.heroCount=function(){return Store.playData.length},Oe.prototype.getHeroDescriptorByIndex=function(e){if(e<0)return p.a.warn("Model.getHeroDescriptorByHeroIndex() -> heroIndex is less than 0."),null;if(this.heroCount()<1)return p.a.warn("Model.getHeroDescriptorByIndex() -> No hero locations in this model"),null;var t=this.heroLocations[e];return void 0===t?(p.a.warn("Model.getHeroDescriptorByIndex() -> Index "+e+" is not a validindex"),null):t},Oe.prototype.listImagePanos=function(){var e=[],t=this;return this.images.forEach((function(o){if(o.metadata&&o.metadata.scan_id){var i=t.panos.get(o.metadata.scan_id);i&&(t.supportsTiles||i.isLoaded("high")||e.push(i))}})),e},Oe.prototype.outsideAllowed=function(){return this.supportedModes[A.a.DOLLHOUSE]&&this.supportedModes[A.a.FLOORPLAN]};var Ne=Oe;function He(e){var t=THREE.UniformsUtils.clone(U.a.waypoint.uniforms);t.map.value=i.default.getTexture(C.a.reticule),t.opacity.value=0,t.color.value.set(n.a.reticuleColor),THREE.Mesh.call(this,new THREE.PlaneBufferGeometry(.4,.4,1,1),new THREE.RawShaderMaterial({side:THREE.DoubleSide,depthWrite:!1,depthTest:!1,transparent:!0,vertexShader:U.a.waypoint.vertexShader,fragmentShader:U.a.waypoint.fragmentShader,uniforms:t,name:"waypoint",opacity:0})),this.layers.set(ce.a.RETICULE),this.renderOrder=b.a.reticule,this.player=e,this.direction=new THREE.Vector3,this.hidden=!0,this.mouseLastMoveTime=Date.now()}He.prototype=Object.create(THREE.Mesh.prototype),He.prototype.move=function(e,t,o){this.hidden=o,this.mouseLastMoveTime=Date.now()},He.prototype.hide=function(){this.hidden||(this.hidden=!0,O.a.start(F.a.property(this.material.uniforms.opacity,"value",0),n.a.reticuleOpacityTransitionTime))},He.prototype.show=function(){this.hidden=!1,this.material.opacity<=0&&O.a.start(F.a.property(this.material.uniforms.opacity,"value",n.a[this.player.mode].reticuleOpacity),n.a.reticuleOpacityTransitionTime)},He.prototype.update=function(){Date.now()-this.mouseLastMoveTime>n.a.hideReticuleTimeout&&!this.hidden&&this.hide()},He.prototype.updatePosition=function(e,t){if(!this.hidden){if(!t)return this.hide();var o=t.point,i=e.distanceTo(o),n=1+.01*i;i<1&&(n-=1-i),this.show(),this.scale.set(n,n,n),this.direction=this.direction.multiplyScalar(.8),this.direction.add(t.face.normal.clone().multiplyScalar(.2)),this.position.copy(o).add(t.face.normal.clone().multiplyScalar(.01)),this.lookAt(this.position.clone().add(this.direction))}};var ze=He,je=o(109);function Ge(){this.events=[],this.valid=!1}Ge.prototype.push=function(e,t){this.events.push({direction:e,pano:t}),this.valid=!0},Ge.prototype.pop=function(e){var t=this.events.pop();return this.events.length<1&&(this.valid=!1),t},Ge.prototype.peek=function(){return this.events.length?this.events[this.events.length-1]:{direction:null,pano:null}},Ge.prototype.invalidate=function(){this.events=[],this.valid=!1},Ge.prototype.reversePano=function(e){if(!this.valid)return null;var t=this.peek();return r.opposite(e)===t.direction?(this.pop(),t.pano):null};var Ve=Ge;function Ue(){this.actionSequence=[],this.actionSequenceInProgress=!1}Ue.prototype.reset=function(e){this.actionSequenceInProgress=!1,this.actionSequence.length=0};var Qe,We,Ye,Ze=Ue,Xe=o(26),Je=o(22),Ke=o(83),qe=o(24),_e={ZoomIn:"zoom.in",ZoomOut:"zoom.out",ZoomMax:"zoom.max",ZoomMin:"zoom.min"},$e=o(27),et=o(62),tt=o(45),ot=(o(191),o(71)),it=o(12),nt=o(41);function at(e,t,o){this.obj3d=null,this.nodes=[],this.colorHull=[],this.shortPaths={},this.floorHull=null,this.cameraHull=null,this.floorPathDistance=0,this.floorCurvePoints=null,this.floorCurveColors=null,this.camCurvePoints=null,this.warpDestHeroLoc=null,this.warpDestPano=null,this.warpPathPoints=null,this.warpPathLengths=[0],this.warpLength=0,this.closeWarpDistance=4,this.UP=Be.a.UP.clone(),this.longestStep=0,this.upcomingTransType=null,this.burnsDir=1,this.prevNextDist=0,this.nextI=0,this.activeTransType=null,this.lastTransType=null,this.bunnyObj=null,this.director=e,this.player=t,this.playerControls=o,this.modelManager=t.modelManager,this.updateModel(),this.updateDefaultsFromModelData(),this.bindEvents(),this.warping=!1,this.waitingToWarp=!1,this.warpInterrupted=!1,this.warpInterruptionBlackoutStyle=null,this.warpInterruptionTravelTime=null,this.pathImg={},this.init()}at.prototype.init=function(){this.pathImg.path=i.default.getTexture(C.a.path),this.pathImg.pathEnd=i.default.getTexture(C.a.pathEnd),this.pathImg.pathStart=i.default.getTexture(C.a.pathStart)},at.prototype.setScene=function(e){this.createCpm(e),this.createBunnyObj(e)},at.prototype.updateModel=function(){this.model=this.modelManager.getActiveModel()},at.prototype.bindEvents=function(){this.modelManager.on(ot.a.ActiveModelChanged,this.updateModel.bind(this))},at.prototype.updateDefaultsFromModelData=function(){this.model.data},at.prototype.pointPathDistance=function(e){for(var t=0,o=1;o<e.length;o+=1)t+=e[o-1].distanceTo(e[o]);return t},at.prototype.pointPathLengths=function(e){for(var t=[0],o=1;o<e.length;o+=1)t.push(t[o-1]+e[o-1].distanceTo(e[o]));return t},at.prototype.interpAlongPath=function(e,t,o){var i,n=new THREE.Vector3,a=t[t.length-1];if(o<1){i=o*a;for(var g=1;g<t.length;g+=1)if(t[g]>i){var r=(i-t[g-1])/(t[g]-t[g-1]);return n.copy(e[g]),n.sub(e[g-1]),n.multiplyScalar(r),n.add(e[g-1]),n}}else n.copy(e[e.length-1]);return n},at.prototype.pathHeight=function(){return this.player.mode!==A.a.FLOORPLAN?n.a.path.height:n.a.path.outsideHeight},at.prototype.createBunnyObj=function(e){this.bunnyObj||(this.bunnyObj=new THREE.AxisHelper(.1),this.bunnyObj.visible=n.a.warp.showBunny),this.bunnyObj.parent&&this.bunnyObj.parent.remove(this.bunnyObj),e.add(this.bunnyObj)},at.prototype.createCpm=function(e){if(!this.currentPanoMarker){var t=this.makeWaypointObj(this.pathImg.pathEnd,"Current");t.material.uniforms.opacity.value=0,this.currentPanoMarker={mesh:t,placed:!1}}this.currentPanoMarker.mesh.parent&&this.currentPanoMarker.mesh.parent.remove(this.currentPanoMarker.mesh),this.placeCpm(),this.currentPanoMarker.mesh.parent||e.add(this.currentPanoMarker.mesh)},at.prototype.placeCpm=function(e){if(n.a.path.mapGuides&&this.player.currentPano&&this.player.currentPano.isAligned()){var t=this.player.currentPano.floor;if(this.currentPanoMarker.mesh.parent!==this.player.currentPano.floor&&(this.currentPanoMarker.mesh.parent&&this.currentPanoMarker.mesh.parent.remove(this.currentPanoMarker.mesh),t.add(this.currentPanoMarker.mesh)),this.currentPanoMarker.mesh.position.copy(this.player.currentPano.floorPosition).sub(t.position),edit&&Q.a.editor.mainDesign.editing){var o=Q.a.editor.mainDesign;o.atRoom&&this.currentPanoMarker.mesh.position.setY(o.rooms[o.atRoom].bottom)}this.currentPanoMarker.mesh.position.y+=this.pathHeight(),this.currentPanoMarker.placed=!0}else this.popOutCpm()},at.prototype.fadeInCpm=function(e){this.player.mode===A.a.PANORAMA&&this.player.currentPano&&!this.player.currentPano.isAligned()||n.a.path.mapGuides&&this.currentPanoMarker.placed&&O.a.start(F.a.property(this.currentPanoMarker.mesh.material.uniforms.opacity,"value",1),e)},at.prototype.fadeOutCpm=function(e){O.a.start(F.a.property(this.currentPanoMarker.mesh.material.uniforms.opacity,"value",0),e)},at.prototype.popInCpm=function(){n.a.path.mapGuides&&this.currentPanoMarker.placed&&this.fadeInCpm(2)},at.prototype.popOutCpm=function(){this.fadeOutCpm(2)},at.prototype.brushPrefs={linewidth:7,strokeWidth:15,cvSegments:48,paveStep:.1,paveWidth:.2,lookBlendDist:3,maxTurn:THREE.Math.degToRad(2)},at.prototype.panoPathDistance=function(e){var t=this.model.panos;if(!e||e.length<2)return 0;for(var o=[],i=0;i<e.length;i+=1)o.push(t.get(e[i]).floorPosition);return this.pointPathDistance(o)},at.prototype.loadTileTexture=function(e){var t=texture.load(e,(function(t){t.wrapS=THREE.RepeatWrapping,t.wrapT=THREE.RepeatWrapping,t.needsUpdate=!0,p.a.debug('path texture "'+e+'" is ready')}),(function(){p.a.error('path texture "'+e+'" failed')}));return t.mapping=THREE.UVMapping,t},at.prototype.buildWarpDestinationDescriptor=function(e,t,o,i,n,a){var g={cameraMode:i,position:e,quaternion:t,panoId:o,orthoZoom:a,floorVisibility:n,thumbUrl:null,name:null};return new h.a(g)},at.prototype.buildWarpDestinationDescriptorFromHero=function(e){return this.buildWarpDestinationDescriptor(e.position,e.quaternion,this.getHeroId(e),e.cameraMode,e.floorVisibility,e.orthoZoom)},at.prototype.setWarpDestination=function(e){this.warpDestHeroLoc=e},at.prototype.setWarpDestinationByHeroIndex=function(e){var t=this.getHeroDescriptorByHeroIndex(e);return null!==t&&(this.setWarpDestination(t),!0)},at.prototype.setWarpDestinationByPano=function(e,t){return!!this.model.panos.get(e.id)&&this.setWarpDestinationByPanoId(e.id,t)},at.prototype.setWarpDestinationByPanoId=function(e,t){var o=this.model.panos.get(e);if(o){t=t||new THREE.Quaternion;var i=this.buildWarpDestinationDescriptor(o.position,t,o.id,"panorama",[],-1);return this.setWarpDestination(i),!0}return!1},at.prototype.getHeroDescriptorByHeroIndex=function(e){var t=this.model.heroCount();if(null!==this.warpDestHeroLoc&&t<2)return p.a.info("ShowPath.getHeroDescriptorByHeroIndex() -> Only one hero location is available."),this.model.getHeroDescriptorByIndex(0);var o=this.model.getHeroDescriptorByIndex(e);o=it.a.getCapItem(e),1==nt.a.playData[e].type&&(o=it.a.getCapItem(e,0));var i=it.a.convertHighlight(o),n=new h.a(i);if(n){var a=n.isPano()?n.panoId:n.cameraMode;p.a.debug('ShowPath.getHeroDescriptorByHeroIndex() -> New brush/warp destination: "'+a+'" out of '+t+" choices.")}return n},at.prototype.getHeroDescriptorByPano=function(e){return this.model.panos.get(e.id)?this.getHeroDescriptorByPanoId(e.id):null},at.prototype.getHeroDescriptorByPanoId=function(e){var t=this.getHeroIndexFromPanoId(e);return this.getHeroDescriptorByHeroIndex(t)},at.prototype.getHeroIndexFromPanoId=function(e){for(var t=0;t<this.model.heroLocations.length;t++){var o=this.model.heroLocations[t],i=this.getHeroId(o);if(i&&i===e)return t}return-1},at.prototype.getHeroPano=function(e){if(null===e)return p.a.warn("getHeroPano(): no destination"),null;var t=this.getHeroId(e),o=this.model.panos.get(t);return void 0===o&&(o=null,""!==t&&p.a.debug('unable to find pano "'+t+'"')),o},at.prototype.getHeroId=function(e){return e.panoId},at.prototype.setWarpDestPano=function(){return this.warpDestPano=this.getHeroPano(this.warpDestHeroLoc),this.warpDestPano},at.prototype.brushToWarpPano=function(e,t){if(this.discardPathObject(),!this.setWarpDestPano())return!1;if(this.warpDestHeroLoc.cameraMode!==A.a.PANORAMA&&p.a.warn("Can only brush from pano to pano"),!this.warpDestPano)return p.a.info("No brush"),!1;if(!this.player.currentPano)return p.a.debug("No current pano, visibility undefined"),!1;if(!this.warpDestPano)return p.a.info("No wPano, visibility undefined"),!1;if(!this.warpDestPano.isAligned())return p.a.debug("Cannot brush to unaligned pano"),!1;var o=(e===tt.a.STD||e===tt.a.WALK)&&n.a.path.mapGuides,i=!0;if(this.player.currentPano.id===this.warpDestPano.id)p.a.debug("Already at destination pano");else{this.nodes=this.findShortestPath(this.player.currentPano,this.warpDestPano),i=void 0===this.nodes||null===this.nodes||this.nodes.length<1,this.obj3d=new THREE.Object3D,p.a.debug('Brushing from "'+this.player.currentPano.id+'" to "'+this.warpDestPano.id+'" ('+(this.nodes?this.nodes.length:0)+")"),i?(p.a.info('No "walkable" route, using fall-back warp style transition'),e=t):(this.setPathHulls(this.nodes),this.setFloorCurves(),o&&("chevron"===n.a.path.style?this.obj3d.add(this.drawPathPavement(this.floorCurvePoints)):"ribbon"===n.a.path.style&&this.obj3d.add(this.drawPathRibbon(this.floorCurvePoints,this.floorCurveColors)))),this.player.currentPano.floor.add(this.obj3d);var a=this.player.mode===A.a.DOLLHOUSE||this.player.mode===A.a.FLOORPLAN,g=e===tt.a.STD;if(!i&&(o||g)){if(a){var r=this.makeStartMarker(this.floorHull[0],this.floorCurvePoints);this.obj3d.add(r)}var C=this.makeEndMarker(this.floorHull[this.floorHull.length-1]);this.obj3d.add(C)}this.appearSlow()}return this.upcomingTransType=e,!i},at.prototype.findShortestPath=function(e,t){if(!e||!t)return null;var o=n.a.warp.walkExtraPanosDistance,i=e.id+":"+t.id+":"+o;if(this.shortPaths.hasOwnProperty(i))return this.shortPaths[i]?this.shortPaths[i].slice():null;var a=t.id+":"+e.id+":"+o;if(this.shortPaths.hasOwnProperty(a))return this.shortPaths[a]?this.shortPaths[a].slice().reverse():null;var g=this.model.panos.aStarSearch(e,t);return this.model.panos.includeNodesNearPath(g,o),this.shortPaths[i]=g?g.slice():null,g},at.prototype.makePathHulls=function(e){var t,o,i,a,g,r=0,A=[],C=[],s=[],I=this.model.panos;a=(t=I.get(e[0])).floor.floorIndex;for(var l=0;l<e.length;l+=1)(o=(t=I.get(e[l])).floorPosition.clone().sub(this.model.position)).y+=this.pathHeight(),A.push(o),C.push(t.position.clone()),i=t.floor.floorIndex,s.push(i>a?n.a.path.colorUp:i<a?n.a.path.colorDown:n.a.path.color),l>0&&((g=C[l].distanceTo(C[l-1]))>r&&(r=g));return r>this.longestStep&&(this.longestStep=r,p.a.debug("path contains "+r+" meter segment")),{floor:A,camera:C,color:s}},at.prototype.makeFloorCurves=function(e,t,o){var i=this.player.mode===A.a.PANORAMA?n.a.path.waypointIndoorRadius:n.a.path.waypointRadius,a=this.pointPathDistance(e)-2*i,g=e.slice(0),r=g[1].clone().sub(g[0]);r.y=0,r.normalize().multiplyScalar(i),g[0]=(new THREE.Vector3).copy(g[0]).add(r),(r=g[g.length-2].clone().sub(g[g.length-1])).y=0,r.normalize().multiplyScalar(i),g[g.length-1]=(new THREE.Vector3).copy(g[g.length-1]).add(r);var C=new THREE.CatmullRomCurve3(g),s=Math.floor(a/o);s=4*Math.floor(s/4),s=Math.max(4,s);for(var I,l,c=C.getSpacedPoints(s),d=[],u=new THREE.Vector3,h=0;h<c.length;h+=1){l=0,I=c[h].distanceTo(e[0]);for(var p=1;p<e.length;p+=1)u.copy(c[h]).sub(e[p]),u.y*=4,u.length()<I&&(l=p);d.push(t[l])}return{distance:a,points:c,colors:d}},at.prototype.makeCameraCurvePoints=function(e,t){var o=this.pointPathDistance(e);return new THREE.CatmullRomCurve3(e).getSpacedPoints(Math.max(2,Math.floor(o/t)))},at.prototype.setPathHulls=function(e){var t=this.makePathHulls(e);this.floorHull=t.floor,this.cameraHull=t.camera,this.colorHull=t.color},at.prototype.setFloorCurves=function(){var e=this.makeFloorCurves(this.floorHull,this.colorHull,this.brushPrefs.paveStep);this.floorPathDistance=e.distance,this.floorCurvePoints=e.points,this.floorCurveColors=e.colors},at.prototype.setCameraCurvePoints=function(){this.camCurvePoints=this.makeCameraCurvePoints(this.cameraHull,n.a.warp.stepFactor*this.brushPrefs.paveStep)},at.prototype.chooseWarpPath=function(e){var t,o,i,a=this.playerControls.cameras[A.a.PANORAMA];if(this.player.currentPano===this.warpDestPano||!e)return this.warpPathPoints=null,this.warpLength=0,!1;this.nodes=this.findShortestPath(this.player.currentPano,this.warpDestPano),this.setPathHulls(this.nodes),void 0===this.nodes||null===this.nodes||this.nodes.length<1?(p.a.debug("warp path to unreachable node"),o=(t=this.warpDestPano.position.clone().sub(a.position)).clone().negate(),t.multiplyScalar(.15).add(a.position),o.multiplyScalar(.15).add(this.warpDestPano.position),t.y=a.position.y,o.y=this.warpDestPano.position.y,i=new THREE.CubicBezierCurve3(a.position.clone(),t,o,this.warpDestPano.position.clone()),this.warpPathPoints=i.getSpacedPoints(this.brushPrefs.cvSegments)):(p.a.debug("follow warp path (path distance was "+this.nodes.length+" nodes, "+this.floorPathDistance+")"),this.setCameraCurvePoints(),this.warpPathPoints=this.camCurvePoints.slice(0)),this.warpLength=0,this.warpPathLengths=[0];for(var g=new THREE.Vector3,r=new THREE.Vector3,C=Math.cos(THREE.Math.degToRad(n.a.warp.minBrakeAngle)),s=Math.cos(THREE.Math.degToRad(n.a.warp.maxBrakeAngle)),I=1;I<this.warpPathPoints.length;I+=1){g.copy(this.warpPathPoints[I-1]).sub(this.warpPathPoints[I]);var l=g.length();g.y*=n.a.warp.climbEffort;var c=g.length()/l;if(I>1){g.setY(0).normalize(),r.copy(this.warpPathPoints[I-2]).sub(this.warpPathPoints[I-1]).setY(0).normalize();var d=Math.min(1,g.dot(r)),u=1+(n.a.warp.brakeStrength-1)*(1-THREE.Math.smoothstep(d,s,C));c=Math.max(u,c)}this.warpLength+=l*c,this.warpPathLengths[I]=this.warpLength}return!0},at.prototype.drawPathRibbon=function(e,t){this.bunnyObj.visible=n.a.warp.showBunny;for(var o=.6*n.a.path.ribbonWidth*.5,i=new THREE.Vector3,a=new THREE.Vector3(0,this.pathHeight(),0),g=new THREE.Geometry,r=new THREE.Vector3,C=0;C<e.length;C+=1){r.copy(e[C]),0===C?r.sub(e[C+1]):r.sub(e[C-1]).negate(),r.normalize(),i.crossVectors(r,Be.a.UP),i.multiplyScalar(o);var s=(new THREE.Vector3).copy(e[C]).add(a);s.sub(i),g.vertices.push(s),(s=(new THREE.Vector3).copy(e[C]).add(a)).add(i),g.vertices.push(s)}var I,l,c,d=0;for(C=0;C<e.length-1;C+=1){var u=2*C,h=d,p=d+=e[C+1].distanceTo(e[C]),f=t[C],m=t[C+1];(I=new THREE.Face3(u,u+1,u+2)).vertexColors=[new THREE.Color(f),new THREE.Color(f),new THREE.Color(m)],g.faces.push(I),g.faceVertexUvs[0].push([new THREE.Vector2(0,h),new THREE.Vector2(1,h),new THREE.Vector2(0,p)]),(I=new THREE.Face3(u+2,u+1,u+3)).vertexColors=[new THREE.Color(m),new THREE.Color(f),new THREE.Color(m)],g.faces.push(I),g.faceVertexUvs[0].push([new THREE.Vector2(0,p),new THREE.Vector2(1,h),new THREE.Vector2(1,p)])}g.computeFaceNormals(),g.computeVertexNormals(),this.player.mode===A.a.PANORAMA?((c=THREE.UniformsUtils.clone(U.a.ribbon.uniforms)).map.value=this.pathImg.path,c.opacity.value=0,c.color.value.set(n.a.path.color),l=new THREE.RawShaderMaterial({side:THREE.DoubleSide,depthWrite:!1,transparent:!0,vertexShader:U.a.ribbon.vertexShader,fragmentShader:U.a.ribbon.fragmentShader,uniforms:c,name:"ribbonT",opacity:0})):l=new THREE.MeshBasicMaterial({color:16777215,side:THREE.DoubleSide,name:"ribbonOut",vertexColors:THREE.VertexColors});var v=new THREE.Mesh(g,l);return v.name="ribbon",this.player.mode===A.a.PANORAMA&&(v.renderOrder=b.a.ribbon),v},at.prototype.drawPathPavement=function(e){for(var t,o=new THREE.Vector3,i=new THREE.Geometry,a=new THREE.Vector3,g=0;g<e.length;g+=1)a.copy(e[g]),0===g?a.sub(e[g+1]).negate():a.sub(e[g-1]),a.normalize(),o.crossVectors(a,Be.a.UP),o.multiplyScalar(this.brushPrefs.paveWidth),(t=(new THREE.Vector3).copy(e[g])).sub(o),i.vertices.push(t),i.vertices.push((new THREE.Vector3).copy(e[g])),(t=(new THREE.Vector3).copy(e[g])).add(o),i.vertices.push(t);var r,C,s;for(g=0;g<e.length-1;g+=1)r=3*g+1,s=(C=.25*g)+.25,i.faces.push(new THREE.Face3(r-1,r,r+3)),i.faceVertexUvs[0].push([new THREE.Vector2(0,C),new THREE.Vector2(.5,C),new THREE.Vector2(.5,s)]),i.faces.push(new THREE.Face3(r+3,r+2,r-1)),i.faceVertexUvs[0].push([new THREE.Vector2(.5,s),new THREE.Vector2(0,s),new THREE.Vector2(0,C)]),i.faces.push(new THREE.Face3(r+3,r,r+1)),i.faceVertexUvs[0].push([new THREE.Vector2(.5,s),new THREE.Vector2(.5,C),new THREE.Vector2(1,C)]),i.faces.push(new THREE.Face3(r+3,r+1,r+4)),i.faceVertexUvs[0].push([new THREE.Vector2(.5,s),new THREE.Vector2(1,C),new THREE.Vector2(1,s)]);var I=this.player.mode===A.a.PANORAMA?new THREE.MeshBasicMaterial({color:n.a.path.color,side:THREE.DoubleSide,transparent:!0,depthWrite:!1,opacity:0,name:"paveT",map:this.pathImg.path}):new THREE.MeshBasicMaterial({color:n.a.path.color,side:THREE.DoubleSide,transparent:!0,depthWrite:!1,opacity:1,name:"paveO",map:this.pathImg.path});return new THREE.Mesh(i,I)},at.prototype.hintPrefs={rad:.18,width:.0125,depth:.0625,setBack:-.04,markRad:.25,markInnerRad:.16},at.prototype.makeWaypointObj=function(e,t){var o=new THREE.Geometry,i=this.player.mode===A.a.PANORAMA?n.a.path.waypointIndoorRadius:n.a.path.waypointRadius,a=this.pathHeight();o.vertices.push(new THREE.Vector3(-i,a,i),new THREE.Vector3(-i,a,-i),new THREE.Vector3(i,a,-i),new THREE.Vector3(i,a,i)),o.faces.push(new THREE.Face3(0,1,2),new THREE.Face3(2,3,0)),o.faceVertexUvs[0].push([new THREE.Vector2(0,0),new THREE.Vector2(1,0),new THREE.Vector2(1,1)]),o.faceVertexUvs[0].push([new THREE.Vector2(1,1),new THREE.Vector2(0,1),new THREE.Vector2(0,0)]);var g=THREE.UniformsUtils.clone(U.a.waypoint.uniforms);g.map.value=e,g.opacity.value=0,g.color.value.set(n.a.path.color);var r={side:THREE.DoubleSide,depthWrite:!1,depthTest:!1,transparent:!0,vertexShader:U.a.waypoint.vertexShader,fragmentShader:U.a.waypoint.fragmentShader,uniforms:g,name:"waypoint",opacity:0};this.player.mode!==A.a.PANORAMA&&(r.depthTest=!1,r.name="wayPtOut");var C=new THREE.RawShaderMaterial(r),s=new THREE.Mesh(o,C);return s.renderOrder=b.a.panoMarker,s.name=t,s},at.prototype.makeStartMarker=function(e,t){var o=(new THREE.Vector3).copy(t[1]).sub(t[0]);o.y=0,o.normalize();var i=Math.acos(o.x),n=this.makeWaypointObj(this.pathImg.pathStart,"Start");return n.rotateOnAxis(new THREE.Vector3(0,1,0),i),n.position.copy(e),n},at.prototype.makeEndMarker=function(e){var t=this.makeWaypointObj(this.pathImg.pathEnd,"End"),o=this.model.panos.get(this.nodes[0]).floor.floorIndex,i=this.model.panos.get(this.nodes[this.nodes.length-1]).floor.floorIndex;return o<i?t.material.uniforms.color.value.set(n.a.path.colorUp):o>i&&t.material.uniforms.color.value.set(n.a.path.colorDown),t.position.copy(e),t},at.prototype.pathClean=function(e){if(e){for(var t in e.children)this.pathClean(e.children[t]);e.geometry&&e.geometry.dispose(),e.material&&e.material.dispose()}},at.prototype.discardPathObject=function(){if(this.obj3d){var e=this.obj3d.parent;e&&e.remove(this.obj3d),this.pathClean(this.obj3d)}this.obj3d=null,this.popInCpm()},at.prototype.discardSlow=function(){if(this.obj3d){if(this.player.mode!==A.a.PANORAMA)return void this.discardPathObject();for(var e,t=0,o=function(){this.discardPathObject()}.bind(this),i=0;i<this.obj3d.children.length;i+=1)void 0!==(e=this.obj3d.children[i]).material&&!0===e.material.transparent&&(void 0!==e.material.uniforms?O.a.start(F.a.property(e.material.uniforms.opacity,"value",0),n.a.path.fadeOutTime,o,0,N.a[n.a.warp.blendEasing]):O.a.start(F.a.property(e.material,"opacity",0),n.a.path.fadeOutTime,o,0,N.a[n.a.warp.blendEasing]),t+=1,o=null);0===t&&this.discardPathObject(),this.player.mode!==A.a.PANORAMA&&this.fadeInCpm(n.a.path.fadeInTime-3)}},at.prototype.appearSlow=function(){var e;this.fadeOutCpm(n.a.path.fadeInTime);for(var t=this.player.mode===A.a.PANORAMA?n.a.path.opacity:1,o=0;o<this.obj3d.children.length;o+=1)void 0!==(e=this.obj3d.children[o]).material&&!0===e.material.transparent&&(void 0!==e.material.uniforms?O.a.start(F.a.property(e.material.uniforms.opacity,"value",t),n.a.path.fadeInTime,null,0,N.a[n.a.warp.blendEasing]):O.a.start(F.a.property(e.material,"opacity",t),n.a.path.fadeInTime,null,0,N.a[n.a.warp.blendEasing]))},at.prototype.update=function(){this.obj3d&&this.obj3d.updateMatrixWorld()},at.prototype.calcBurnsAmount=function(e){var t=THREE.Math.degToRad(n.a.warp.burnsAngle);if(this.player.mode===A.a.PANORAMA){var o=this.burnsDir*t;if(this.upcomingTransType===tt.a.BLACK)return o;var i=e;if(null===i)return p.a.warn("Transition request for non-highlight"),o;var a=this.getHeroDescriptorByHeroIndex(i);if(null===a)return o;if(!a.isPano())return o;var g=this.getHeroPano(a),r=this.playerControls.cameras[A.a.PANORAMA],C=Be.a.FORWARD.clone().applyQuaternion(r.quaternion).setY(0).normalize(),s=Math.min(THREE.Math.degToRad(n.a.warp.minBurnsAngle),t),I=function(e){var o=Math.acos(Math.min(1,e.dot(C))),i=(new THREE.Vector3).crossVectors(C,e);return Math.max(s,Math.min(Math.abs(o),t))*Math.sign(i.y)};if(g===this.player.currentPano)return I(Be.a.FORWARD.clone().applyQuaternion(a.quaternion).setY(0).normalize());var l=this.findShortestPath(this.player.currentPano,g);if(null==l||l.length<1)return p.a.debug("Empty path ahead..."),o;var c=this.makePathHulls(l),d=new THREE.CatmullRomCurve3(c.camera),u=Math.min(.1,n.a.warp.lookAheadDist/d.getLength());return I(d.getPointAt(u).clone().sub(r.position).setY(0).normalize())}return this.player.mode===A.a.DOLLHOUSE?.02*this.burnsDir:this.burnsDir},at.prototype.waitNextStep=function(e,t){var o=n.a.warp.tourStepDelay;o||(o=this.lastTransType===tt.a.BLACK?constants.tourStepDelaySlideShow:constants.tourStepDelayDefault);var i=new THREE.Euler,a=new THREE.Vector3;p.a.debug("Starting wait: "+(void 0!==t));var g=this.calcBurnsAmount(e),r=function(){this.endWarpState(),this.player.mode===A.a.DOLLHOUSE&&(this.playerControls.cameras[A.a.DOLLHOUSE].controls.rotationAcceleration.x=0),t&&t()}.bind(this),C=function(e,t){if(this.warpInterrupted)return r(),!0;var C=t||1e3/60;if(n.a.warp.doBurns)if(this.player.mode===A.a.PANORAMA){var s=this.playerControls.cameras[A.a.PANORAMA];i.setFromQuaternion(WarpcameraStyle.quaternion,n.a.warp.eOrder);var I=C*g/o;i.y+=I,a.set(0,0,-1),a.applyEuler(i),a.add(s.position),s.controls.lookAt(a),s.controls.lookVector.copy(a),s.lookAt(a)}else this.player.mode===A.a.DOLLHOUSE?this.playerControls.controls[A.a.DOLLHOUSE].rotationAcceleration.x=g:this.playerControls.controls[A.a.FLOORPLAN].absoluteScale*=.9996}.bind(this);this.startWarpState(),O.a.start(C,o,r,0,N.a.easeInOutQuad,"wait")},at.prototype.warpToNonPano=function(e){if(this.discardPathObject(),this.warpDestHeroLoc.cameraMode===A.a.DOLLHOUSE||this.warpDestHeroLoc.cameraMode===A.a.FLOORPLAN){var t=function(){e&&e()}.bind(this);this.player.flyToNewMode({mode:this.warpDestHeroLoc.cameraMode,duration:n.a.warp.outsideTime,warpDest:this.warpDestHeroLoc,callback:t,force:!0})}else p.a.warn("no warp destination!!!"),e&&e()},at.prototype._resetWarpShaderParams=function(e){this.player.mode===A.a.PANORAMA&&(void 0!==e.material.uniforms.blackout&&(e.material.uniforms.blackout.value=0),void 0!==e.material.uniforms.modelAlpha&&(e.material.uniforms.modelAlpha.value=0))},at.prototype._clearWarpShading=function(){for(var e=this.model.chunks,t=0;t<e.length;t+=1)this._resetWarpShaderParams(e[t]),e[t].visible=!0;this._resetWarpShaderParams(this.model.skybox)},at.prototype._warpStopFlying=function(){this.activeTransType=null,this.placeCpm()},at.prototype._wrapupTravelOnlyBits=function(){this._warpStopFlying(),this.warpPathPoints&&(this.player.currentPano.exit(),this.warpDestPano.enter(),this.player.currentPano=this.warpDestPano),this.placeCpm()},at.prototype._wrapupTravel=function(e){this._wrapupTravelOnlyBits(),this.warpCameraAim(e)},at.prototype._wrapupWarpShading=function(e){this._clearWarpShading(),this._wrapupTravel(e)},at.prototype.wrapupWarpShadingOnly=function(e,t){t!==et.a.END&&this._clearWarpShading(),this._wrapupTravelOnlyBits(),this.upcomingTransType=null,e&&e()},at.prototype._warpCameraAim=function(e,t){var o=this.warpDestHeroLoc.quaternion,i=this.playerControls.cameras[A.a.PANORAMA],a=new THREE.Vector3(0,0,1).applyQuaternion(o).normalize(),g=new THREE.Vector3(0,0,1).applyQuaternion(i.quaternion).normalize().dot(a),r=THREE.Math.radToDeg(Math.acos(g)),C=new THREE.Euler(0,0,0,n.a.warp.eOrder).setFromQuaternion(o,n.a.warp.eOrder),s=(new THREE.Euler).setFromQuaternion(i.quaternion,n.a.warp.eOrder),I=new THREE.Euler(C.x-s.x,C.y-s.y,C.z-s.z,n.a.warp.eOrder);I.y=X.a.constrainedTurn(I.y),this.burnsDir=Math.sign(I.y);var l=new THREE.Euler(0,0,0,n.a.warp.eOrder),c=new THREE.Vector3,d=function(e,t){return!!this.warpInterrupted||(l.x=s.x+e*I.x,l.y=s.y+e*I.y,l.z=s.z+e*I.z,c.set(0,0,-1),c.applyEuler(l),c.add(i.position),i.controls.lookAt(c),i.controls.lookVector.copy(c),void i.lookAt(c))}.bind(this);return r>n.a.warp.minRotation?O.a.start(d,e,t,0,N.a[n.a.warp.movementEasing]):(p.a.debug("Aim angle only is "+r.toPrecision(3)+" degrees, skipping explicit re-aim"),void(t&&t()))},at.prototype._warpBendAim=function(e,t,o,i){var a=i||0,g=this.playerControls.cameras[A.a.PANORAMA],r=new THREE.Euler(0,0,0,n.a.warp.eOrder).setFromQuaternion(this.warpDestHeroLoc.quaternion,n.a.warp.eOrder),C=(new THREE.Euler).setFromQuaternion(g.quaternion,n.a.warp.eOrder),s=new THREE.Euler(r.x-C.x,r.y-C.y,r.z-C.z,n.a.warp.eOrder);s.y=X.a.constrainedTurn(s.y);var I=Math.min(THREE.Math.degToRad(n.a.warp.softBendTilt),Math.abs(s.x));s.x=I*Math.sign(s.x),I=Math.min(THREE.Math.degToRad(Math.max(0,n.a.warp.softBendAngle)),I),this.burnsDir=Math.sign(s.y),I*=Math.sign(s.y),s.y=I;var l=new THREE.Euler(0,0,0,n.a.warp.eOrder),c=new THREE.Vector3,d=function(e,t){if(e<.5)l.x=C.x+e*s.x,l.y=C.y+e*s.y,l.z=C.z+e*s.z;else{var o=(1-e)*n.a.warp.softBendEnd;l.x=r.x-o*s.x,l.y=r.y-o*s.y,l.z=r.z-o*s.z}c.set(0,0,-1),c.applyEuler(l),c.add(g.position),g.controls.lookAt(c),g.controls.lookVector.copy(c),g.lookAt(c)}.bind(this);return O.a.start(d,t,o,a,N.a[n.a.warp.movementEasing])},at.prototype._warpStepCameraAim=function(e,t,o){var i=this.playerControls.cameras[A.a.PANORAMA],a=new THREE.Euler(0,0,0,n.a.warp.eOrder).setFromQuaternion(this.warpDestHeroLoc.quaternion,n.a.warp.eOrder),g=(new THREE.Euler).setFromQuaternion(i.quaternion,n.a.warp.eOrder),r=new THREE.Euler(a.x-g.x,a.y-g.y,a.z-g.z,n.a.warp.eOrder);r.y=X.a.constrainedTurn(r.y),this.burnsDir=Math.sign(r.y);var C=new THREE.Euler(0,0,0,n.a.warp.eOrder),s=new THREE.Vector3,I=function(e,t){e<.5?C.copy(g):C.copy(a),s.set(0,0,-1),s.applyEuler(C),s.add(i.position),i.controls.lookAt(s),i.controls.lookVector.copy(s),i.lookAt(s)}.bind(this);return O.a.start(I,t,o,0,N.a[n.a.warp.movementEasing])},at.prototype.setBurnsDir=function(){var e=this.playerControls.cameras[A.a.PANORAMA],t=new THREE.Euler(0,0,0,n.a.warp.eOrder).setFromQuaternion(this.warpDestHeroLoc.quaternion,n.a.warp.eOrder),o=(new THREE.Euler).setFromQuaternion(e.quaternion,n.a.warp.eOrder),i=new THREE.Euler(t.x-o.x,t.y-o.y,t.z-o.z,n.a.warp.eOrder);i.y=X.a.constrainedTurn(i.y),this.burnsDir=Math.sign(i.y)},at.prototype.stepWarpPath=function(e,t){var o=this.playerControls.cameras[A.a.PANORAMA];if(!this.warpPathPoints)return o.position.copy(this.warpDestPano.position),!0;var i=this.warpPathPoints[0],a=this.warpDestPano.position;if(null!==this.nodes&&this.cameraHull.length>1){var g=new THREE.Vector3;e<.5?g.copy(this.cameraHull[1]).sub(i).normalize().multiplyScalar(n.a.warp.softPushDist*e).add(i):g.copy(this.cameraHull[this.cameraHull.length-2]).sub(a).normalize().multiplyScalar(n.a.warp.softPushDist*n.a.warp.softPushEnd*(1-e)).add(a),C.a.ifFish?this.player.currentTarget.copy(g):o.position.copy(g)}else C.a.ifFish?e<.5?this.player.currentTarget.copy(i):this.player.currentTarget.copy(a):e<.5?o.position.copy(i):o.position.copy(a)},at.prototype.interruptAndFastForward=function(e,t){this.warping&&(this.warpInterrupted=!0,this.warpInterruptionBlackoutStyle=e,this.warpInterruptionTravelTime=t,null!==this.warpInterruptionBlackoutStyle&&void 0!==this.warpInterruptionBlackoutStyle||(this.warpInterruptionBlackoutStyle=et.a.MIDDLE),null!==this.warpInterruptionTravelTime&&void 0!==this.warpInterruptionTravelTime||(this.warpInterruptionTravelTime=n.a.minWarpTime))},at.prototype.warpCameraAim=function(e){var t=n.a.warp.minWarpTime;if(this.upcomingTransType===tt.a.BLACK)t=n.a.warp.teleportTime;else{var o=this.playerControls.cameras[A.a.PANORAMA],i=new THREE.Euler(0,0,0,n.a.warp.eOrder).setFromQuaternion(this.warpDestHeroLoc.quaternion,n.a.warp.eOrder),a=(new THREE.Euler).setFromQuaternion(o.quaternion,n.a.warp.eOrder),g=new THREE.Euler(i.x-a.x,i.y-a.y,i.z-a.z,n.a.warp.eOrder);g.y=X.a.constrainedTurn(g.y);var r=1e3*Math.abs(g.y)/THREE.Math.degToRad(n.a.warp.maxAimPerSec);t=Math.max(t,r)}var C=function(){this._warpStopFlying(),this.discardSlow(),e&&e()}.bind(this);this._warpCameraAim(t,C)},at.prototype.warpCommonParameters=function(e,t,o,i){this.model.skybox.material.uniforms.blackout.value=i;var a=F.a.uniform(this.model.skybox,"progress",1),g=F.a.allUniforms(this.model.chunks,"progress",1),r=!1,A=function(){if(this.warpInterrupted)return r=!0,!0}.bind(this),C=function(e,t){return o&&r?(this.model.skybox.material.uniforms.progress.value=0,!0):void a(e,t)}.bind(this),s=function(e,t){return o&&r?(g(0),!0):void g(e,t)}.bind(this);O.a.start(A,e,null,t,null,"safeHaltWatch"),O.a.start(C,e,null,t,N.a[n.a.warp.blendEasing],"skyboxProgress"),O.a.start(s,e,null,t,N.a[n.a.warp.blendEasing],"chunkProgress")},at.prototype.warpTravel_STD=function(e){var t,o=Math.min(n.a.warp.lookAheadMax,n.a.warp.lookAheadDist/this.warpLength),i=this.playerControls.cameras[a.PANORAMA],r=(Math.min(.25,3/this.warpLength),Math.min(.35,7/this.warpLength)),A=new THREE.Euler(0,0,0,n.a.warp.eOrder),C=new THREE.Vector3,s=(new THREE.Euler).setFromQuaternion(i.quaternion,n.a.warp.eOrder),I=(new THREE.Euler).copy(s),c=i.position.clone(),u=new THREE.Matrix4,h=new THREE.Euler,f=n.a.warp.minWarpTime;f+=this.warpLength*n.a.warp.timePerMeter,n.a.warp.flySpeed>.01&&(f=1e3*this.warpLength/n.a.warp.flySpeed);var m=!1,v=this.warpDestHeroLoc.quaternion,y=new THREE.Vector3(0,0,-1).applyQuaternion(v).normalize(),b=this.warpPathPoints[this.warpPathPoints.length-1].clone().sub(this.warpPathPoints[this.warpPathPoints.length-2]).normalize(),w=b.dot(y),E=THREE.Math.radToDeg(Math.acos(w)),T=function(e){var t=r;return THREE.Math.smoothstep(e,0,t)*(1-THREE.Math.smoothstep(e,1-t,1))},P=function(){return u.lookAt(c,t,Be.a.UP),A.setFromRotationMatrix(u,n.a.warp.eOrder),s.setFromQuaternion(i.quaternion,n.a.warp.eOrder),h.set(A.x-s.x,A.y-s.y,A.z-s.z,n.a.warp.eOrder),X.a.constrainedTurn(h.y)}.bind(this),S=function(e,t){if(this.warpInterrupted)return m=!0,!0}.bind(this),D=function(e,t){return m||!this.warpPathPoints?(effects.blur(0),!0):void effects.blur(e)}.bind(this),x=F.a.allUniforms(this.model.chunks,"modelAlpha",1),M=function(e,t){return m||!this.warpPathPoints?(x(0),!0):void x(e,t)}.bind(this),R=function(e,t){if(!this.warpPathPoints)return i.position.copy(this.warpDestPano.position),!0;if(m)return!0;var o=this.interpAlongPath(this.warpPathPoints,this.warpPathLengths,e);i.position.copy(o),c=this.interpAlongPath(this.warpPathPoints,this.warpPathLengths,.99*e)}.bind(this),k=function(e,i){return this.warpPathPoints?!!m||void(t=this.interpAlongPath(this.warpPathPoints,this.warpPathLengths,Math.min(e+o,1))):(p.a.debug("Lost bunny."),!0)}.bind(this),B=function(e,a){if(m)return p.a.debug(">>>> Walkthrough interupted at t="+e),!0;if(!this.warpPathPoints)return!0;var g=this.warpLength*e,r=THREE.Math.smoothstep(g,0,this.brushPrefs.lookBlendDist),l=THREE.Math.smoothstep(g,this.warpLength-this.brushPrefs.lookBlendDist,this.warpLength);n.a.warp.matchCam&&(r*=1-l),u.lookAt(c,t,Be.a.UP),A.setFromRotationMatrix(u,n.a.warp.eOrder),s.setFromQuaternion(i.quaternion,n.a.warp.eOrder),h.set(A.x-s.x,A.y-s.y,A.z-s.z,n.a.warp.eOrder),h.y=X.a.constrainedTurn(h.y),A.x=s.x+r*h.x,A.y=s.y+r*h.y,A.z=s.z+r*h.z,h.set(A.x-I.x,A.y-I.y,A.z-I.z,n.a.warp.eOrder),h.y=X.a.constrainedTurn(h.y);var d=THREE.Math.degToRad(n.a.warp.maxTurnPerSec)*a/1e3;h.y=Math.sign(h.y)*Math.min(d,Math.abs(h.y)),I.x=I.x+h.x*n.a.warp.turnFriction,I.y=I.y+h.y*n.a.warp.turnFriction,I.z=I.z+h.z*n.a.warp.turnFriction,I.x=Math.max(THREE.Math.degToRad(n.a.warp.minDownAngle),I.x);var f=t.clone().sub(c).normalize();if(E<n.a.warp.maxAimRotation&&l>0){var v=1-l;f.x=f.x*v+l*b.x,f.y=f.y*v+l*b.y,f.z=f.z*v+l*b.z,f.normalize()}this.bunnyObj.position.copy(i.position).add(f),C.set(0,0,-1).applyEuler(I).normalize(),C.multiplyScalar(8),C.add(i.position),e>1-o&&n.a.warp.matchCam||(i.controls.lookAt(C),i.controls.lookVector.copy(C),i.lookAt(C))}.bind(this),L=function(){m?(this.discardSlow(),this.upcomingTransType=l.BLACK,this.warpTravel_BLACK(-.5,this.warpInterruptionTravelTime,et.a.BEGINNING,e)):this._wrapupWarpShading(e)}.bind(this);k(0);var N=n.a.warp.motionLeadTime+1e3*Math.abs(P())/THREE.Math.degToRad(n.a.warp.maxTurnPerSec),H=N/(f+=N);this.warpCommonParameters(f,H,!0,et.a.NONE),O.a.start(S,f,null,0,null,"_haltWatcher"),n.a.warp.blur>0&&(g.blurStrength=n.a.warp.blur,O.a.start(D,f,null,H,T,"blurring")),O.a.start(M,f,null,H,T,"modelAlpha"),O.a.start(R,f,null,H,d[n.a.warp.blendEasing],"followPath"),O.a.start(k,f,null,H,d[n.a.warp.blendEasing],"goBunny"),O.a.start(B,f,L,0,d[n.a.warp.blendEasing],"lookAtBunny")},at.prototype.warpTravel_BLACK=function(e,t,o,i){C.a.ifFish&&(this.model.skybox.visible=!0,this.model.fishSphere.visible=!1,this.player.updateMarkerFishPos(this.player.currentPano,this.warpDestPano,1)),this.player.model.floorLogos[0].visible=!1,this.player.model.floorLogos[1].visible=!1,this.player.tagManager.hideAllTags();var a=e||0;null!=t||(t=n.a.warp.teleportTime),this.warpCommonParameters(t,a,!1,o),this.model.chunks.forEach((function(e){C.a.ifFish&&(e.visible=!0),e.material.uniforms.blackout.value=o})),this._warpBendAim(null,t,null,a);var g=function(){if(this.wrapupWarpShadingOnly(i,t),C.a.ifFish){var e=this.player.currentPano;this.model.fishSphere.position.copy(e.position),"panorama"==this.player.mode&&(this.model.skybox.visible=!1,this.model.fishSphere.visible=!0),this.player.currentTarget=e.position.clone(),this.model.floorLogos[0].quaternion.copy(this.model.floorLogos[1].quaternion),this.model.floorLogos[0].oriPos.copy(e.position.clone().sub(new THREE.Vector3(0,e.height,0)))}for(var t in Q.a.player.model.tags){var o=Q.a.player.model.tags[t];-1==o.billboard.media.indexOf("outLink")&&"videoPanoFlag"!=o.state&&o.show()}}.bind(this);O.a.start(this.stepWarpPath.bind(this),t,g,a,N.a[n.a.warp.blendEasing],"stepMotion")},at.prototype.flightStepWalk=(Qe=new THREE.Vector3,We=new THREE.Vector3,Ye=function(e,t){var o=Math.min(this.player.position.distanceTo(e.position),n.a.transition.flytimeMaxDistanceThreshold)*n.a.transition.flytimeDistanceMultiplier+n.a.transition.flyTime;We.copy(Be.a.FORWARD),this.player.getDirection(We),Qe.copy(t).sub(e.position).normalize();var i=Qe.dot(We),a=Math.acos(i),g=a/o;return g>.001&&(o*=g/.001,a<1&&(o*=1.2)),o},function(e,t,o){if(this.warpInterrupted)o&&o();else if(this.activeTransType!==l.WALK)this._clearWarpShading(),this._warpStopFlying(),this.player.spider.draw(),this.placeCpm(),o&&o();else if(this.player.currentPano!==e){var i={pano:e,lookAtPoint:t,duration:null,maxDistanceOverride:n.a.warp.walkMaxDist,skipWarpingCheck:!1,constantMoveSpeed:!0};i.duration=Ye.call(this,e,t),this.player.nonInterruptingFlyToPano(i,o)}else o&&o()}),at.prototype.makeWalkFlightFunc=function(e,t,o){return this.flightStepWalk.bind(this,e,t,o)},at.prototype.warpTravel_WALK=function(){var e=[];return function(t){var o=this.player.model.panos;e.length=0;for(var i=null,a=!1,g=0;g<this.nodes.length;g++){var r=this.nodes[g],A=o.get(r);this.nodes.length,a=i&&A.position.distanceTo(i.position)<n.a.warp.walkMinDist,i&&a||(e.push(r),i=A)}a&&this.nodes.length>1&&(e[e.length-1]=this.nodes[this.nodes.length-1]);var C=e.length,s=o.get(e[C-1]),I=new Array(C+1);I[I.length-1]=function(){t&&t()}.bind(this);for(var l=C-1,c=I.length-1;c>0;c-=1){var d=e[l];s=o.get(d);var u=new THREE.Vector3;this.getLookAtForWalkingTourNode(e,l,u),I[c-1]=this.makeWalkFlightFunc(s,u,I[c]),l--}I[0]()}}(),at.prototype.getLookAtForWalkingTourNode=function(){var e=new THREE.Vector3,t=new THREE.Vector3,o=new THREE.Vector3,i=new THREE.Vector3,n=new THREE.Vector3;return function(a,g,r){var A=a.length;if(g>=A)return!1;var C=1,s=1;t.set(0,0,0),n.set(0,0,0);for(var I=null,l=g;l<g+3&&!(l>=A);l++){if(I=this.player.model.panos.get(a[l]),this.getOrientationForWalkingTourNode(a,l,o),l===g&&e.copy(o),i.copy(o),l>g){var c=i.dot(e)<.65;C*=c?.2:.75,s*=c?.2:.4}o.multiplyScalar(C),t.add(o),n.lerp(I.position,s)}return t.normalize(),r.copy(n),r.add(t),!0}}(),at.prototype.getOrientationForWalkingTourNode=function(e,t,o){var i=e.length;if(t>=i)return!1;if(t===i-1)o.copy(Be.a.FORWARD).applyQuaternion(this.warpDestHeroLoc.quaternion);else{var n=this.player.model.panos.get(e[t]),a=this.player.model.panos.get(e[t+1]);o.copy(a.position).sub(n.position)}return o.normalize(),!0},at.prototype.warpCameraTravel=function(e,t,o,i){if(this.activeTransType=this.upcomingTransType,this.lastTransType=this.activeTransType,this.upcomingTransType=null,e)this.activeTransType===tt.a.BLACK?this.warpTravel_BLACK(null,o,t,i):this.activeTransType===tt.a.WALK?this.warpTravel_WALK(function(){this._clearWarpShading(),this._warpStopFlying(),this.player.spider.draw(),this.placeCpm(),i&&i()}.bind(this)):this.warpTravel_STD(i);else{var n=function(){this._wrapupTravel(i)}.bind(this),a={pano:this.warpDestPano,lookAtPoint:null,duration:null,maxDistanceOverride:null,skipWarpingCheck:!1};this.player.flyToPano(a,n)}},at.prototype.startWarpState=function(){this.warping=!0,this.warpInterrupted=!1,this.warpInterruptionBlackoutStyle=null,this.warpInterruptionTravelTime=null},at.prototype.endWarpState=function(){this.warping=!1},at.prototype.warpToPano=function(e,t,o,i){if(this.warping)p.a.warn("Cannot warp when already warping");else{if(this.upcomingTransType=e,this.activeTransType=null,2==Store.playData[Q.a.director.destinationItem].type)this.warpDestPano=this.player.model.panos.get(Store.playData[Q.a.director.destinationItem].value.pano);else{var a=Store.playData[Q.a.director.destinationItem].value.length;this.warpDestPano=this.player.model.panos.get(Store.playData[Q.a.director.destinationItem].value[a-1].pano)}var g=this.model.panos.isNeighbour(this.player.currentPano,this.warpDestPano),r=this.warpDestPano!==this.player.currentPano,A=this.warpDestPano.position.distanceTo(this.player.currentPano.position)<n.a.warp.nearPanoDist,s=!(g&&r&&A),I=this.chooseWarpPath(s);if(I&&this.upcomingTransType!==tt.a.WALK){var l=function(){this.waitingToWarp=!1,this.warpToPano(e,t,o,i)}.bind(this);if(this.player.checkAndWaitForPanoLoad(this.warpDestPano,"high","low",this.player.basePanoSize,l))return void(this.waitingToWarp=!0)}if(this.player.currentPano||(p.a.warn("Arrived at a very strange spot!"),this.player.currentPano=this.warpDestPano,this.placeCpm(),this.fadeOutCpm(n.a.path.fadeOutTime),this.player.spider.draw()),p.a.debug("Warping to pano ",this.warpDestPano.position),this.upcomingTransType!==tt.a.WALK)if(C.a.ifFish){if(this.player.currentPano.id!=this.warpDestPano.id){var c=this.player.position,d=new THREE.Vector3,u=this.player.cameraControls.activeControl,h=(new THREE.Vector3).copy(Be.a.FORWARD).applyQuaternion(this.warpDestHeroLoc.quaternion).add(this.player.camera.position);u.lookAt(h);var f=u.updateByLookVector(!0);d.copy(f).negate().add(this.warpDestPano.position),this.player.emit(Je.a.PanoChosen,this.player.currentPano,this.warpDestPano,null,c,d,G.a.skyRadius)}}else this.player.emit(Je.a.PanoChosen,this.player.currentPano,this.warpDestPano);this.startWarpState();var m=function(){this.endWarpState(),i&&i()}.bind(this);I?this.warpCameraTravel(s,t,o,m):this.warpCameraAim(m),C.a.ifFish||this.player.smoothZoomToDefault(n.a.zoom.restoreTime)}};var gt,rt,At,Ct=at,st=o(37),It=o(140),lt=o(77),ct=o(17);function dt(){this.projectNum=C.a.projectNum,this.model=new Ne(n.a.option,n.a.modelMeta),this.currentPano=null,this.nextPano=null,this.camera=null,this.paused=!1,this.flying=!1,this.sceneIntersectionPlane=null,this.target=new THREE.Vector3,this.mouse=new THREE.Vector3(1.1,1.1,.5),this.mouseAtMouseDown=new THREE.Vector2,this.mouseCouldBeClickToMove=!1,this.mouseLastMoveTime=Date.now(),this.mouseDown=!1,this.mouseDownTimer=null,this.couldBeLongTap=!1,this.containsMouse=!0,this.isTouchEvent=!1,this.isPanoHover=!1,this.reticule=new ze(this),this.panoMarkers=[],this.quaternion=new THREE.Quaternion,this.position=new THREE.Vector3(15,10,15),this.previousState=null,this.lastInsideView=new je.a,this.last360View=new je.a,this.raycaster=new THREE.Raycaster,this.intersect=null,this.lastChangeTime=Date.now(),this.history=new Ve,this.cameraControls=null,this.path=null,this.domElement=null,this.cachedPanoCandidates=null,this.basePanoSize=0,this.standardPanoSize=0,this.highPanoSize=0,this.ultraHighPanoSize=0,this.zoomLevel=1,this.zooming=0,this.zoomSpeed=.5,this.scrollZoomSpeed=.06,this.zoomSpeedAdjust=.05,this.defaultZoomIncrement=.2,this.baseFov=n.a.insideFOV,this.zoomFov=this.baseFov,this.zoomEnabled=!0,this.preRenderingEnabled=!1,this.setupCustomProperties(A.a.PANORAMA),this.zoomStats=new Ze,this.imagePanos=this.listImagePanos(),this.currentTarget=new THREE.Vector3,this.cornerRulers=[],this.measureRulers=[],this.dollLabels=[],this.planLabels=[],this.defaultRoomLabels=[],this.waitFlytoItemFuc=null,this.cad=null}dt.prototype=Object.create(EventEmitter.prototype),dt.prototype.init=function(e){this.modelManager=e.modelManager,this.tileDownloader=e.tileDownloader,this.panoRenderer=e.panoRenderer,this.qualityManager=e.qualityManager,this.domElement=e.container,this.camera=e.camera,this.tagManager=e.tagManager,this.cameraControls=e.controls,this.path=new Ct(e.director,this,e.controls),this.basePanoSize=this.qualityManager.getPanoSize(st.a.BASE),this.standardPanoSize=this.qualityManager.getPanoSize(st.a.STANDARD),this.highPanoSize=this.qualityManager.getPanoSize(st.a.HIGH),this.ultraHighPanoSize=this.qualityManager.getPanoSize(st.a.ULTRAHIGH),this.tileDownloader.processPriorityQueue=!1,this.tileDownloader.tilePrioritizer=new TilePrioritizer(this.qualityManager,this.basePanoSize,this.standardPanoSize,this.highPanoSize,this.ultraHighPanoSize),this.bindEvents(e.container),this.updateModel()},dt.prototype.setupCustomProperties=function(e){var t=e||A.a.PANORAMA;Object.defineProperty(this,"mode",{get:function(){return t},set:function(e){var o=t;t=e,this.onModeUpdated(o,t)}})},dt.prototype.isOutsideMode=function(e){return(e=e||this.mode)===A.a.DOLLHOUSE||e===A.a.FLOORPLAN},dt.prototype.is360View=function(e,t){return!1},dt.prototype.changeMode=function(e,t){var o=$.Deferred(),i=function(){t&&t.fuc&&t.fuc(),o.resolve()},n=o.reject.bind(o);switch(e){case A.a.PANORAMA:this.mode===A.a.PANORAMA||this.insideMode(this.currentPano).done(i).fail(n);break;case A.a.DOLLHOUSE:case A.a.FLOORPLAN:this.flyToNewMode({mode:e}).done(i).fail(n)}return o.promise()},dt.prototype.setScene=function(e){this.sceneIntersectionPlane=e.plane,this.path.setScene(e),this.moveReticuleToScene(e)},dt.prototype.moveReticuleToScene=function(e){this.reticule.parent&&this.reticule.parent.remove(this.reticule),e.add(this.reticule)},dt.prototype.updateModel=function(){if(this.model=this.modelManager.getActiveModel(),this.on(Je.a.PanoChosen,this.model.setProjectedPanos.bind(this.model)),isMobile){var e=this;this.model.panos.list.forEach((function(t){t.vrMarker.addEventListener("click",(function(){e.flyToPano({pano:t})}))}))}},dt.prototype.updateModelDependentData=function(){this.cameraControls.setModelForControls(this.model),this.getPanoMarkersFromModel(this.model)},dt.prototype.getPanoMarkersFromModel=function(e){this.panoMarkers=e.panos.list.reduce((function(e,t){return t.marker?e.concat(t.marker):e}),[])},dt.prototype.handleControlMove=function(e){this.emit(Je.a.Move,e)},dt.prototype.handleControlInputStart=function(e){this.emit(Je.a.InputStart,e)},dt.prototype.onModeUpdated=function(e,t){this.cameraControls.activateControls(t),this.emit(Je.a.ModeChanged,e,t)},dt.prototype.isWarping=function(){return!1},dt.prototype.isWaitingToWarp=function(){return!1},dt.prototype.bindEvents=function(e){e!==document&&e.setAttribute("tabindex",-1),e.addEventListener("mousedown",this.onMouseDown.bind(this)),e.addEventListener("mousemove",this.onMouseMove.bind(this)),e.addEventListener("mouseover",this.onMouseOver.bind(this)),e.addEventListener("mouseout",this.onMouseOut.bind(this)),e.addEventListener("mouseup",this.onMouseUp.bind(this)),e.addEventListener("touchstart",this.onTouchStart.bind(this)),e.addEventListener("touchmove",this.onTouchMove.bind(this)),e.addEventListener("touchend",this.onTouchEnd.bind(this)),e.addEventListener("pointerdown",this.onPointerDown.bind(this)),e.addEventListener("pointermove",this.onPointerMove.bind(this)),e.addEventListener("pointerup",this.onPointerUp.bind(this)),isMobile||document.addEventListener("pointerup",this.onPointerUp2.bind(this)),e.addEventListener("pointerout",this.onPointerOut.bind(this)),e.addEventListener("pointercancel",this.onPointerCancel.bind(this)),document.addEventListener("keydown",this.onKeyDown.bind(this)),this.cameraControls.on(Xe.a.Move,this.handleControlMove.bind(this)),this.cameraControls.on(Xe.a.InputStart,this.handleControlInputStart.bind(this)),this.cameraControls.on(Xe.a.Pinch,this.handleControlPinch.bind(this)),this.cameraControls.on(Xe.a.Scroll,this.handleControlScroll.bind(this))},dt.prototype.onMouseDown=function(e){e.currentTarget!==document&&e.currentTarget.focus(),0===e.button&&(this.handleInputStart.call(this,e.clientX,e.clientY,!1),$("#tag-billboards>div").css("pointer-events","none"),$("#tag-billboards img").css("pointer-events","none"),this.updateIntersect())},dt.prototype.onMouseMove=function(e){this.isTouchEvent=!1,this.handleInputMove.call(this,e.clientX,e.clientY,!1)},dt.prototype.onMouseOver=function(e){this.containsMouse=!0,!this.mouseDown||0!==e.which&&0!==e.buttons||(this.mouseDown=!1)},dt.prototype.onMouseOut=function(e){this.containsMouse=!1},window.lastMouseupTime=null,dt.prototype.onMouseUp=function(e){var t=!1,o=(new Date).getTime();window.lastMouseupTime&&o-window.lastMouseupTime<50&&(t=!0),window.lastMouseupTime=o,t||(this.handleInputEnd.call(this,e.clientX,e.clientY,!1),$("#tag-billboards>div").css("pointer-events",""),$("#tag-billboards img").css("pointer-events",""))},dt.prototype.onTouchStart=function(e){if(e.currentTarget!==document&&e.currentTarget.focus(),!this.mouseDown){this.couldBeLongTap=!0;var t=i.default.average(e.changedTouches,"clientX"),o=i.default.average(e.changedTouches,"clientY");if(this.handleInputStart.call(this,t,o,!0),edit&&Q.a.editor.mainDesign.editing)return;this.mouseDownTimer=setTimeout(function(){this.updateIntersect(),this.handleInputEnd.call(this,t,o,!0)}.bind(this),n.a.input.longTapThreshold)}},dt.prototype.onTouchMove=function(e){var t=i.default.average(e.changedTouches,"clientX"),o=i.default.average(e.changedTouches,"clientY");this.handleInputMove.call(this,t,o,!0)},dt.prototype.onTouchEnd=function(e){if(clearTimeout(this.mouseDownTimer),this.mouseDown){this.couldBeLongTap=!1,this.updateIntersect();var t=i.default.average(e.changedTouches,"clientX"),o=i.default.average(e.changedTouches,"clientY");this.handleInputEnd.call(this,t,o,!0)}},dt.prototype.onPointerDown=function(e){if(e.currentTarget!==document&&e.currentTarget.focus(),this.mouseDown||"mouse"===e.pointerType)return this.onMouseDown(e);this.couldBeLongTap=!0,this.handleInputStart.call(this,e.clientX,e.clientY,!0),edit&&Q.a.editor.mainDesign.editing||(this.mouseDownTimer=setTimeout(function(){this.updateIntersect(),this.handleInputEnd.call(this,e.clientX,e.clientY,!0)}.bind(this),n.a.input.longTapThreshold))},dt.prototype.onPointerMove=function(e){"mouse"!==e.pointerType?this.handleInputMove.call(this,e.clientX,e.clientY,!0):this.onMouseMove(e)},dt.prototype.onPointerUp=function(e){return this.mouseDown&&"mouse"!==e.pointerType?(clearTimeout(this.mouseDownTimer),this.couldBeLongTap=!1,this.updateIntersect(),void this.handleInputEnd.call(this,e.clientX,e.clientY,!0)):this.onMouseUp(e)},dt.prototype.onPointerOut=function(e){this.mouseDown=!1},dt.prototype.onPointerCancel=function(e){this.mouseDown=!1},dt.prototype.onKeyDown=function(e){if(C.a.keyCon){var t=function(){this.cameraControls.activeControl&&this.cameraControls.activeControl.emit(Xe.a.Move,"key")}.bind(this),o=e.which;switch(o){case qe.a.F:t(),this.changeFloor(-1);break;case qe.a.R:t(),this.changeFloor(1)}if(this.mode===A.a.PANORAMA)switch(o){case qe.a.UPARROW:case qe.a.W:this.flyLocalDirection(Be.a.FORWARD.clone());break;case qe.a.DOWNARROW:case qe.a.S:this.flyLocalDirection(Be.a.BACK.clone());break;case qe.a.A:this.flyLocalDirection(Be.a.LEFT.clone());break;case qe.a.D:this.flyLocalDirection(Be.a.RIGHT.clone())}}},dt.prototype.handleScrollPinchZoom=function(e){var t=e;this.zoomLevel,this.zoomBy(t)},dt.prototype.handleControlPinch=function(e){n.a.zoom.enabled?this.handleScrollPinchZoom(1-e):this.flyLocalDirection(new THREE.Vector3(0,0,e).normalize())},dt.prototype.handleControlScroll=function(e){n.a.zoom.enabled?(e>0?e=1+this.scrollZoomSpeed:e<0&&(e=1-this.scrollZoomSpeed),0!==e&&this.handleScrollPinchZoom(e)):this.flyLocalDirection(new THREE.Vector3(0,0,-e).normalize())},dt.prototype.handleInputStart=function(e,t,o,i){if(this.isTouchEvent=o,isMobile||i)n={x:e,y:t};else var n=X.a.handelPadding(e,t);X.a.convertScreenPositionToNDC(n.x,n.y,this.mouse),X.a.convertScreenPositionToNDC(n.x,n.y,this.mouseAtMouseDown),this.mouseCouldBeClickToMove=!0,this.mouseDown=!0,edit&&Q.a.editor.mainDesign.editing?(this.intersect=Q.a.editor.mainDesign.checkIntersect(),Q.a.editor.mainDesign.handleDragStart(this)):edit||this.updateIntersect()},dt.prototype.handleInputMove=function(e,t,o){this.isTouchEvent=o;var i=X.a.handelPadding(e,t);X.a.convertScreenPositionToNDC(i.x,i.y,this.mouse),this.mouseAtMouseDown.distanceTo(this.mouse)>n.a.input.moveToleranceNDC&&(this.mouseCouldBeClickToMove=!1,this.couldBeLongTap=!1,clearTimeout(this.mouseDownTimer)),this.mouseLastMoveTime=Date.now(),this.reticule.move(e,t,!!isMobile||o),edit&&"wallDesign"==Q.a.editor.atPanel&&Q.a.editor.mainDesign.handleDragging(this)},dt.prototype.handleInputEnd=function(e,t,o){if(this.isTouchEvent=o,this.mouseDown=!1,this.cameraControls.controls[A.a.PANORAMA].emit("interaction.direct"),!o&&this.couldBeLongTap)return!0;if(edit&&Q.a.editor.mainDesign.editing&&Q.a.editor.mainDesign.handleDragEnd())return!0;if(this.handleLongTap())return!0;if(this.mouseCouldBeClickToMove){if(this.flying)return!0;if(Q.a.editor&&Q.a.editor.chosenMeasureRuler&&Q.a.editor.chosenMeasureRuler.showOptionLabel(!1),edit){if("wallDesign"==Q.a.editor.atPanel&&Q.a.editor.mainDesign.handleClickEnd(this)&&"panorama"==this.mode)return!0;if("wallDesign"==Q.a.editor.atPanel&&"panorama"==Q.a.editor.mainDesign.miniView)return;if("wallDesign"!=Q.a.editor.atPanel&&Q.a.editor.mainDesign.hoveringPlane)return Q.a.editor.mainDesign.clickOverlay(Q.a.editor.mainDesign.hoveringPlane),!0}if(Q.a.editor&&Q.a.editor.setSpotPos&&(2==C.a.setSpotType||0==C.a.setSpotType||3==C.a.setSpotType&&("tag"==ct.a.editType||"measure"==ct.a.editType))&&!Q.a.editor.spotPosInfo.clickA)return void(this.intersect&&Q.a.editor.clickToGetA(this.intersect));if(this.checktagClick())return!0;if(this.setPanoVisible)return void(this.intersect&&this.intersect.object.visible&&this.model.dealPanoVisible(this.intersect.object.name));if(this.setTagVisible)return void(this.tagVsetting&&this.intersect&&this.intersect.object.visible&&this.model.dealTagVisible(this.tagVsetting,this.intersect.object.name));if(!edit&&this.intersect&&this.intersect.object.parentRuler)return void this.intersect.object.parentRuler.showOptionLabel(!0,this.intersect.point);if(this.cameraControls.activeControl&&this.cameraControls.activeControl.emit(Xe.a.Move,this.isTouchEvent?"touch":"mouse"),this.history.invalidate(),this.intersect)return this.flyToPanoClosestToMouse();if(this.mode===A.a.PANORAMA){var i=this.closestPanoInDirection(this.getMouseDirection());return i?this.flyToPano({pano:i}):this.bump(this.getMouseDirection())}}this.intersect&&this.closestPano&&this.closestPano.hoverOff(this.mode)},dt.prototype.onPointerUp2=function(){if(edit&&Q.a.editor.mainDesign.editing&&Q.a.editor.mainDesign.handleDragEnd())return!0},dt.prototype.handleLongTap=function(){if(this.couldBeLongTap&&(!this.isPanoHover||this.mode!==A.a.PANORAMA))return this.cameraControls.activeControl&&this.cameraControls.activeControl.emit(Xe.a.LongTap,"touch"),!0},dt.prototype.checktagClick=function(){if(this.tagManager.intersectTag){var e=this.isTouchEvent,t=this.tagManager.clickedOnTag(e,this);return e||t||O.a.cancelById(n.a.freeze.LookTransition,!0),!0}if(this.tagManager.activeTag&&!Q.a.recordGuider.onRecording)return this.tagManager.dismissActiveTag(),!1},dt.prototype.rankedtagInDirection=function(e,t){return this.mattertagManager.rankedtagInDirection(e,this.position,this.camera,t)},dt.prototype.start=function(e){var t=e.mode,o=e.pano,i=e.position,n=e.quaternion,a=e.tag,g=e.quickstart,r=$.Deferred();this.updateModelDependentData(),this.updateFromControls();var A=this.is360View(t,o);return Store.metadata.floorPlanPng&&Q.a.player.cameraControls.controls.floorplan.createFloorTexture(),!this.model.outsideAllowed()||A||g?this.startInside(o,i,n,a,r):this.startOutside(e,r),r.done(function(e){this.update(1),this.emit(Je.a.Ready,A,e,a)}.bind(this)),r.promise()},dt.prototype.startOutside=function(e,t){var o=e.mode,i=e.pano,a=e.position,g=e.quaternion,r=e.target,C=e.zoom,s=(e.floorVisibility,e.tag);this.emit(Je.a.StartOutside,n.a[o].transitionTime),this.isOutsideMode(o)?(O.a.cancelById(n.a.freeze.FlyToViewFloor),o===A.a.FLOORPLAN?this.floorplanMode(a,g,r,C):this.dollhouseMode(a,g,r),t.resolve(!1)):this.startInsideWithFlyin(i,a,g,s,t)},dt.prototype.startInside=function(e,t,o,i,n){n=n||$.Deferred(),this.currentPano=e;var a=e&&!e.isAligned();if(t=a?e.position:t||e.position,o=o||e.quaternion,e){var g=this.startInside.bind(this,e,t,o,i,n);if(this.checkAndWaitForPanoLoad(e,"high","low",this.basePanoSize,g))return}return this.mode=A.a.PANORAMA,e.floor.enter(this.mode),this.emit(Je.a.PanoChosen,this.currentPano,this.currentPano),this.switchCameraMode(this.mode,o),this.emit(Je.a.StartInside,a),this.model.skybox.material.uniforms.opacity.value=1,this.model.chunks.forEach((function(e){e.material.uniforms.modelAlpha.value=0})),n.resolve(!0),n},dt.prototype.startInsideWithFlyin=function(e,t,o,i,a){if(a=a||$.Deferred(),this.dollhouseMode(),!e)return p.a.warn("Player.startInsideWithFlyin() -> targetPano is invalid."),a.resolve(!1),a;t=t||e.position;var g=o||this.cameraControls.activeControl.camera.quaternion,r=e.position;return this.fitDollhouse(r,t,g),setTimeout(function(t){this.cameraControls.activeControl&&(this.cameraControls.activeControl.maxDistance=t);var i={mode:A.a.PANORAMA,pano:e,quaternion:o,callback:function(){this.emit(Je.a.FlyinFinished),a.resolve(!0)}.bind(this)};this.flyToNewMode(i)}.bind(this,this.cameraControls.activeControl.maxDistance),n.a.startupFlyinDelay),a},dt.prototype.checkAndWaitForPanoLoad=(gt={},rt={},function(e,t,o,n,a,g,r,A,C,s){if(function(){for(var e in gt)if(gt.hasOwnProperty(e)&&gt[e]&&performance.now()-rt[e]<5e3)return!0;return!1}())return"cannotLoad";var I=function(e,t,o){i.default.delayOneFrame(function(){gt[e]=!1,a&&a(t,o)}.bind(this))}.bind(this,e.id),l=function(e,t){i.default.delayOneFrame(function(){gt[e]=!1,g&&g(t)}.bind(this))}.bind(this,e.id);try{return null!=A||(A=!0),e.tiled?gt[e.id]=this.checkAndWaitForTiledPanoLoad(e,n,I,l,r,A,C,s):gt[e.id]=this.checkAndWaitForWholePanoLoad(e,t,o,I,A),gt[e.id]&&(rt[e.id]=performance.now()),gt[e.id]}catch(t){throw gt[e.id]=!1,rt[e.id]=performance.now()-5e3,t}}),dt.prototype.checkAndWaitForWholePanoLoad=function(e,t,o,i,n){if(!e)throw new lt.a("Player.checkAndWaitForWholePanoLoad() -> Cannot load texture for null pano.");return n&&this.model.waitForLoad(e,(function(){return e.isLoaded(t)})),e.isLoaded(t)||e.loadCube(t),e.isLoaded(o)||e.loadCube(o).done(i),!e.isLoaded(o)},dt.prototype.checkAndWaitForTiledPanoLoad=(At=new THREE.Vector3,function(e,t,o,i,n,a,g,r){if(!e)throw new lt.a("Player.checkAndWaitForTiledPanoLoad() -> Cannot load texture for null pano.");return At.copy(Be.a.FORWARD),this.getDirection(At),!e.isLoaded(t)&&(a&&this.model.waitForLoad(e,(function(){return e.isLoaded(t)})),e.loadTiledPano(t,At,null,g,r).done(function(e,t){o&&o(e,t)}.bind(this)).fail(function(e){i&&i(e)}.bind(this)).progress(function(e,t,o){n&&n(e,t,o)}.bind(this)),!0)}),dt.prototype.switchCameraMode=function(e,t,o,i,a){var g=this.cameraControls.controls[e],r=g.camera;if(Q.a.playGuider.isPlaying&&null==t){if(s=it.a.searchNormalItem(Q.a.playGuider.frameIndex,["spot","flyToNewMode","start"]))return C.a.ifFish&&"panorama"==s.mode&&this.currentTarget.copy(this.model.panos.get(s.pano).position),void this.copyCameraProp(g,s)}else if((Q.a.playGuider.isPlaying||Q.a.playGuider.flyToSingleCap)&&e!=A.a.PANORAMA){var s={};return i&&(s.position=i),t&&(s.quaternion=t),o&&(s.target=o),a&&(s.zoom=a),void this.copyCameraProp(g,s)}switch(e){case A.a.PANORAMA:var I;r.position.copy(this.currentPano.position),I=t?Be.a.FORWARD.clone().applyQuaternion(t):this.getDirection().setY(0).normalize(),g.lookAt(I.add(r.position)),C.a.ifFish&&this.currentTarget.copy(this.currentPano.position);break;case A.a.DOLLHOUSE:if(Q.a.playGuider.isPlaying||Q.a.playGuider.flyToSingleCap)return i&&r.position.copy(i),t&&r.quaternion.copy(t),void(o&&g.target.copy(o));if(edit&&"wallDesign"==Q.a.editor.atPanel&&this.flyoutTarget){i=this.flyoutTarget.clone();this.mode===A.a.PANORAMA?i.add(new THREE.Vector3(0,6,0)).add(this.getDirection().multiplyScalar(-10)):i.add(Be.a.DOWN.clone().applyQuaternion(this.quaternion).multiplyScalar(6)).setY(6),r.position.copy(i),g.target.copy(this.flyoutTarget.clone().setY(Q.a.editor.mainDesign.meshGroup.position.y)),this.flyoutTarget=null}else{i=this.position.clone();this.mode===A.a.PANORAMA?i.add(new THREE.Vector3(0,6,0)).add(this.getDirection().multiplyScalar(-10)):i.add(Be.a.DOWN.clone().applyQuaternion(this.quaternion).multiplyScalar(6)).setY(6),r.position.copy(i),g.target.copy(this.target.clone().setY(this.model.center.y))}break;case A.a.FLOORPLAN:if(edit&&this.flyoutType){var l,c,d;if("wallDesign"==Q.a.editor.atPanel){var u=Q.a.editor.mainDesign;l=(isMobile?u.rooms[u.atRoom]:u.selectRoom).modelBound,c=.4}else if("beginSetPanoVisible"==this.flyoutType){for(var h in l=new THREE.Box2,this.currentPano.neighbourPanos)if(this.currentPano.neighbourPanos[h]){var p=this.model.panos.index[h];l.expandByPoint(new THREE.Vector2(p.position.x,p.position.z))}d=($("#player").width()+$("#player").height())/160}var f=l.getCenter();r.position.set(f.x,n.a.floorplan.cameraHeight,f.y),g.target.copy(r.position).setY(0);var m=l.max.x-l.min.x,v=l.max.y-l.min.y;if(null!=c)var y=new THREE.Vector3(Math.min(m/c,this.model.size.x),1,Math.min(v/c,this.model.size.z));else if(null!=d)y=new THREE.Vector3(m<d?Math.min(d,this.model.size.x):Math.min(1.2*m,this.model.size.x),1,v<d?Math.min(d,this.model.size.z):Math.min(1.2*v,this.model.size.z));y.multiplyScalar(.6),g.zoomToContain(y),console.log(y),this.flyoutTarget=null,this.flyoutType=null,g.rotateToView(y,this.getDirection())}else r.position.copy(this.model.center).setY(n.a.floorplan.cameraHeight),g.target.copy(this.model.center).setY(0),g.zoomToContain(this.model.size.clone().multiplyScalar(.6)),t&&r.quaternion.copy(t),g.rotateToView(this.model.size,this.getDirection())}g.update(0)};var ut,ht,pt,ft=function(e,t,o){var n=i.default.filterAll(e,t);return 0===n.length?null:n=n.map((function(e){return{item:e,score:o.reduce((function(t,o){return t+o(e)}),0)}})).sort((function(e,t){return t.score-e.score}))};dt.prototype.updateRulersVisi=function(e){var t=Q.a.editor;if(!1===e||edit&&(!t.rulerVisi||t.mainDesign.editing||Q.a.recordGuider.onRecording||"screen"==Q.a.editor.atPanel)||!edit&&0==Store.metadata.rulerVisi||"panorama"!=this.mode||Q.a.sceneRenderer.vrEnabled||Q.a.playGuider.isPlaying||!this.currentPano||this.panoVideoRenderer&&this.panoVideoRenderer.started||null==this.currentPano.belongToRoom||t&&t.setSpotPos)return ut&&[ut.horizon,ut.verti,ut.last.horizon].forEach((function(e){e.state="unable",e.update()})),void(ut=null);var o=this.model.roomInfo[this.currentPano.belongToRoom].rulers,i=this,n=[],a=[function(e){return e.visiblePanos.indexOf(i.currentPano)>-1}],g={},r=this.getDirection().setY(0).normalize(),A=ft(o,a,[function(e){return-e.pointBtm.distanceTo(i.position)/5},function(e){var t=e.pointBtm.clone().sub(i.position).setY(0).normalize(),o=r.dot(t);return 10*Math.pow(o,3)},function(e){var t=2;return e.horizon.length<.4&&e.last.horizon.length<.4&&(t-=1),function(e,t,o){g[t.verti.sid]||(g[t.verti.sid]={}),g[t.verti.sid][e]=o}("length",e,t),t}]);if(A&&A[0]&&A[0].item!=ut||(!A||!A[0])&&ut){if(ut&&(ut.horizon.state="unable",ut.verti.state="unable",ut.last.horizon.state="unable",n.push(ut.horizon,ut.verti,ut.last.horizon)),A&&A[0]){(ut=A[0].item).horizon.state="active",ut.verti.state="active",ut.last.horizon.state="active",C.a.ifFish&&[ut.horizon,ut.verti,ut.last.horizon].forEach(function(e){e.getPosAtSphere(this.currentTarget)}.bind(this));var s=isMobile?1:2,I=ut.pointBtm.distanceTo(this.currentPano.origin);I>ut.horizon.length*s?ut.horizon.dir="left":ut.horizon.dir="",I>ut.last.horizon.length*s?ut.last.horizon.dir="right":ut.last.horizon.dir=""}this.rulerGroupShowing=ut}ut&&n.push(ut.horizon,ut.verti,ut.last.horizon),n.forEach((function(e){e.update()}))},dt.prototype.shineRulers=function(e){var t=this;if(e){if(this.noVisibleRuler)return;if(null==this.currentPano.belongToRoom){if((a=this.model.panos.list.filter((function(e){return null!=e.belongToRoom})).sort(function(e,t){return t.position.distanceTo(this.currentPano)-e.position.distanceTo(this.currentPano)}.bind(this)))&&a[0])return console.log("重新走"),void this.flyToPano({pano:a[0]},this.shineRulers.bind(this,e))}else{var o=this.model.roomInfo[this.currentPano.belongToRoom].rulers,i=this.getDirection().setY(0).normalize(),n=ft(o,[function(e){return e.visiblePanos.indexOf(t.currentPano)>-1}],[function(e){var o=e.pointBtm.clone().sub(t.position).setY(0).normalize();return 10*i.dot(o)}]);if(n)this.lookAtPos(n[0].item.pointBtm,null,{speed:.05,time:500});else{var a;if((a=this.model.roomInfo[this.currentPano.belongToRoom].panos.filter((function(e){return e.visibleRulerInfos.length>0})).sort(function(e,t){return t.position.distanceTo(this.currentPano)-e.position.distanceTo(this.currentPano)}.bind(this)))&&a[0])return console.log("重新走"),void this.flyToPano({pano:a[0]},this.shineRulers.bind(this,e));if((a=this.model.panos.list.filter((function(e){return null!=e.belongToRoom&&e.visibleRulerInfos.length>0})).sort(function(e,t){return t.position.distanceTo(this.currentPano)-e.position.distanceTo(this.currentPano)}.bind(this)))&&a[0])return console.log("重新走"),void this.flyToPano({pano:a[0]},this.shineRulers.bind(this,e));console.log("完全找不到可见ruler"),this.noVisibleRuler=!0}}}this.updateRulersVisi()},dt.prototype.update=function(){var e={},t=[];return function(o){if(edit)var i=Q.a.editor.mainDesign;if(this.updatePersistentZooming(o),this.updateFromControls(o),this.hasChanged(e)&&(this.lastChangeTime=Date.now(),!this.mouseDown&&this.containsMouse&&this.updateIntersect(),this.emit(Je.a.ViewChanged)),e.cameraChanged&&(null!=Q.a.miniMap&&(isNaN(this.cameraControls.controls.panorama.lon)||Q.a.miniMap.drawplayer({x:this.cameraControls.controls.panorama.camera.position.x,y:-1*this.cameraControls.controls.panorama.camera.position.z},2*Math.PI*this.cameraControls.controls.panorama.lon/360)),this.updateRulersVisi(),this.dollLabels.forEach((function(e){e.update()})),this.planLabels.forEach((function(e){e.update()})),"panorama"==this.mode&&this.measureRulers.forEach((function(e){e.update()})),ct.a.measureTag1&&ct.a.measureTag1.markGroup.heightLabel.update(),C.a.hasPanoLabels&&"floorplan"==this.mode&&this.model.updatePanoLabels(),edit&&"wallDesign"==Q.a.editor.atPanel&&(i.optionLabelPos&&i.updateOptionPos(),"panorama"==this.mode&&i.CAD.setPosition({x:this.position.x,y:this.position.z},2*Math.PI*this.cameraControls.controls.panorama.lon/360),i.updateRuler()),!edit&&!isMobile&&Q.a.editor&&Q.a.editor.chosenMeasureRuler&&Q.a.editor.chosenMeasureRuler.updateOptionPos(),Q.a.editor&&Q.a.editor.setSpotPos&&C.a.setSpotType>1&&(Q.a.editor.spotPosInfo.markSpotA.updateHotspot2dPos(),Q.a.editor.spotPosInfo.pauseCameraBind||Q.a.editor.spotPosInfo.markSpotB.updateHotspot2dPos()),this.model.updateFloorlogo(this.camera&&this.camera.quaternion,this),(this.setTagVisible||this.setPanoVisible)&&this.model.updateFootIconSize(this.cameraControls.activeControl)),Q.a.editor&&Q.a.editor.enterSplitView){var a=ct.a.cameraBchanged();"designWall"!=ct.a.editType&&Q.a.editor.spotPosInfo.pauseCameraBind?a.cameraChanged&&Q.a.editor.spotPosInfo.markSpotB.updateHotspot2dPos():"designWall"==ct.a.editType&&ct.a.BcontainsMouse&&!ct.a.playerBmousedown&&a.changed&&i.checkIntersect(ct.a)}this.model.supportsTiles&&(this.updateTileDownloader(t),this.updatePanoRenderer(t)),this.updatePreRendering(t),this.reticule.update(),this.path.update(),this.cachedPanoCandidates&&n.a.navigation.panoScores&&this.model.panos.showPanoScores(this.cachedPanoCandidates),this.updateControlLocks(),this.model.supportsTiles&&this.updateZoomPano(),this.panoVideoRenderer&&this.panoVideoRenderer.update()}}(),dt.prototype.updatePersistentZooming=function(e){1===this.zooming?this.zoomBy(1+this.zoomSpeed*e):-1===this.zooming&&this.zoomBy(1-this.zoomSpeed*e)},dt.prototype.updateControlLocks=function(){edit&&Q.a.editor.mainDesign.editing||!this.currentPano||!this.model.supportsTiles||(this.cameraControls.controls[A.a.PANORAMA].locked=!this.currentPano.highestFullTileRenderOpCompleted&&this.currentPano.lockUntilRenderingComplete)},dt.prototype.updatePanoRenderer=function(){var e=new THREE.Vector3;return function(t){var o=this.nextPano||this.currentPano;this.panoRenderer.hasQueuedTiles()&&o&&(e.copy(Be.a.FORWARD),this.getDirection(e),this.panoRenderer.updateDirection(e))}}(),dt.prototype.updatePreRendering=function(){var e={};return function(t){if(1===n.a.tiling.preRenderTourPanos&&this.preRenderingEnabled){var o=this.nextPano||this.currentPano;if(o&&t&&t.length>1){var i=t.findIndex((function(e){if(e.id===o.id)return!0}));if(i>=0&&i+1<t.length){var a=t[i+1];a.isLoaded(this.basePanoSize)||e[a.id]||(window.setTimeout(function(t){this.checkAndWaitForPanoLoad(t,"high","low",this.basePanoSize,null,null,null,!1,!1,!1),window.setTimeout(function(t){e[t.id]=!1}.bind(this,t),n.a.tiling.panoPreRenderRepeatDelay)}.bind(this,a),n.a.tiling.panoPreRenderDelay),e[a.id]=!0)}}}}}(),dt.prototype.enablePreRendering=function(){this.preRenderingEnabled=!0},dt.prototype.updateTileDownloader=function(){var e=new THREE.Vector3;return function(t){var o=this.nextPano||this.currentPano;o&&(e.copy(Be.a.FORWARD),this.getDirection(e),this.tileDownloader.tilePrioritizer.updateCriteria(o,this.position,e,t.length>0?t:null),this.tileDownloader.processPriorityQueue=!0)}}(),dt.prototype.FlyToMode=function(e,t){var o;if(this.mode==e)t();else{if(isMobile&&edit){var i=Q.a.editor.atPanel;$('#app button[type="submit"]').css("pointer-events","none"),o=function(){Q.a.editor.atPanel==i&&t(),$('#app button[type="submit"]').css("pointer-events","")}}else o=t;"transitioning"==this.mode&&this.modeTran.split("-")[1]!=e?this.afterCModeFuc=function(){this.afterCModeFuc=o,Q.a.gui.modeChange[e]()}.bind(this):(Q.a.gui.modeChange[e](null),this.afterCModeFuc=o)}},dt.prototype.changeFishMode=function(e){e=!!e,C.a.ifFish=e,this.model.changeMat();for(var t=this.cameraControls.activeControl.camera,o=this.currentPano,i=0,a=this.model.chunks.length;i<a;i++)this.model.chunks[i].visible=!e;if(this.model.fishSphere.visible=e,e)for(var g in this.currentTarget=o.position.clone(),this.updateMarkerFishPos(o,o,1),this.tagManager.updatePosAtSphere("panorama",this.currentTarget),this.model.floorLogos[0].oriPos.copy(o.floorPosition),this.model.fishSphere.position.copy(o.position),this.model.skybox.visible=!1,G.a.fish)n.a[g]=G.a.fish[g];else for(var g in this.model.panos.list.forEach((function(e){e.placeMarker()})),this.tagManager.updatePosAtSphere(),t.position.copy(o.position),this.model.skybox.visible=!0,G.a.fish)n.a[g]=G.a[g];this.emit(Je.a.PanoChosen,o,o,!1)},dt.prototype.updateMarkerFishPos=function(e,t,o){null==o&&(o=1),o=Math.pow(o,1/3);for(var i=e.position.clone(),n=t.position.clone(),a=-(n.x*o+i.x*(1-o)),g=-(n.z*o+i.z*(1-o)),r=-(n.y*o+i.y*(1-o)),A=this.model.panos.list,C=0;C<A.length;C++){var s=A[C].position.x+a,I=A[C].position.y+r,l=A[C].position.z+g;if(1==o){A[C].floorPosition2.x=s,A[C].floorPosition2.y=I-A[C].height,A[C].floorPosition2.z=l,A[C].floorPosition2.normalize(),A[C].floorPosition2.multiplyScalar(G.a.skyRadius),A[C].floorPosition2.add(n),A[C].marker.position.copy(A[C].floorPosition2);var c=A[C].position.clone();c.y-=A[C].height;var d=.45/c.distanceTo(n);A[C].marker.scale.set(d,d,d),A[C].marker.lookAt(n.clone().add(new THREE.Vector3(0,5*G.a.skyRadius,0)))}}t.marker.visible=!1},dt.prototype.getLookTarget=(ht=new It.a(new THREE.Camera),function(){if(edit&&2==Q.a.editor.mainDesign.floorExamingStep)return Q.a.editor.mainDesign.floorLineA.pullMesh.position;var e=Q.a.editor.markTag;if(e.markGroup&&e.markGroup.stemLine.visible){var t=e.position.clone(),o=e.markGroup.groundPoint.clone(),i=this.position.clone();ht.camera.position.copy(i),ht.lookAt(o),ht.lat=this.cameraControls.activeControl.lat,ht.update(0);var n=ht.lookVector;if(0==n.x&&0==n.z)return console.log("方向向量的x z都为0,无法计算"),t;if(0==n.x)var a=n.y*(t.z-i.z)/n.z+i.y;else a=n.y*(t.x-i.x)/n.x+i.y;var g=(a-t.y)/(o.y-t.y);return g<0?t.clone():g>1?o.clone():new THREE.Vector3(t.x,a,t.z)}return e.position.clone()}),dt.prototype.lookAtPos=function(e,t,o){var i=e?e.clone().applyMatrix4(this.model.matrixWorld):null;this.cameraControls.activeControl.startLookAt(i,t,o)},dt.prototype.getSnapAngleInfo=function(){var e={metadata:{}},t=this.camera.quaternion.clone();switch(this.mode){case"panorama":e.metadata.scan_id=this.currentPano.id;break;case"floorplan":(t=(new THREE.Quaternion).setFromAxisAngle(new THREE.Vector3(0,1,0),THREE.Math.degToRad(90))).multiply(this.camera.quaternion),e.metadata.camera_mode=1,e.metadata.ortho_zoom=X.a.toPrecision(this.cameraControls.activeControl.currentScale/($("#player").width()/$("#player").height()),4);break;case"dollhouse":e.metadata.camera_mode=2}return e.metadata.camera_position=this.camera.position.clone(),e.metadata.camera_quaternion=t,e.metadata.lon=this.cameraControls.activeControl.lon,e.metadata.lat=this.cameraControls.activeControl.lat,e.sid="4dkk"+(new Date).getTime(),e.name="",e.mode=this.mode,e},dt.prototype.adjustControlAngel=function(e){if(!C.a.ifFish)if("panorama"==this.mode){var t=new THREE.Vector3(0,0,-1).applyQuaternion(this.quaternion).add(this.position);this.cameraControls.activeControl.lookAt(t)}else{if(!e)return;this.cameraControls.activeControl&&e.target&&this.cameraControls.activeControl.target.copy(e.target)}},dt.prototype.copyCameraProp=function(e,t){var o=e.camera;if(C.a.ifFish&&"panorama"==t.mode){var i=this.currentPano.position,n=(new THREE.Quaternion).copy(t.quaternion),a=new THREE.Vector3(0,0,-1).applyQuaternion(n).add(i);o.position.copy(i),e.lookAt(a),e.updateByLookVector()}else{t.position?o.position.copy(t.position):o.position.copy(this.currentPano.position),o.quaternion.copy(t.quaternion),t.target&&e.target.copy(t.target);var g=t.zoom;t.startZoom&&(g=t.startZoom),g&&(e.currentScale=$e.a.convertWorkshopOrthoZoom(g),e.absoluteScale=e.currentScale,e.offset.copy(o.position).sub(e.target),e.updateZoom())}},dt.prototype.copyCameraProp2=function(e,t){var o=e.camera;if(C.a.ifFish&&"panorama"==t.mode){var i=this.currentPano.position,n=(new THREE.Quaternion).copy(t.endquaternion),a=new THREE.Vector3(0,0,-1).applyQuaternion(n).add(i);o.position.copy(i),e.lookAt(a),e.updateByLookVector()}else t.position?o.position.copy(t.position):o.position.copy(this.currentPano.position),o.quaternion.copy(t.quaternion),t.target&&e.target.copy(t.target),t.zoom&&(e.currentScale=$e.a.convertWorkshopOrthoZoom(t.zoom),e.absoluteScale=e.currentScale,e.offset.copy(o.position).sub(e.target),e.updateZoom())},dt.prototype.logCam=function(){var e=this.cameraControls.activeControl,t=e.camera;p.a.info({left:t.left,top:t.top,scale:e.currentScale})},dt.prototype.flyToItem=function(e,t){Q.a.playGuider.flyToSingleCap=!0;var o=it.a.getPlayDataItem(e);if(o){var i=function(){Q.a.gui.changeMapVisible(),t&&t()}.bind(this);if(o.mode==A.a.PANORAMA){var n=this.model.panos.get(o.pano),a=new THREE.Vector3(0,0,-1).applyQuaternion(o.quaternion).add(n.position);this.flyToPano({pano:n,lookAtPoint:a},i)}else if(this.mode!=o.mode){var g=o.target,r=o.zoom;2==Store.playData[e].type&&(g=o.starttarget,r=o.startZoom),this.flyToNewMode({mode:o.mode,position:o.position,target:g,zoom:r,quaternion:(new THREE.Quaternion).copy(o.quaternion),callback:i})}else this.copyCameraProp(this.cameraControls.activeControl,o),i()}else p.a.info("没有可以飞向的下一个的item - -")},dt.prototype.updateFromControls=function(e){if(null!=e||(e=0),this.cameraControls.activeControl){if(Q.a.recordGuider.onRecording&&Q.a.recordGuider.isMouseMove&&!this.flying){var t=Q.a.recordGuider.getMoveItem();if(Store.frameData.length>0){var o=Store.capData.length-1,i=Store.frameData[o][Store.frameData[o].length-1];it.a.checkSame(i,t)||Store.frameData[o].push(t)}else Store.frameData[0]=[],Store.frameData[0].push(t)}Q.a.playGuider.checkPlaying()&&Q.a.playGuider.playFragment(),this.cameraControls.activeControl&&(this.cameraControls.activeControl.update(e),this.quaternion.copy(this.cameraControls.activeControl.camera.quaternion),this.position.copy(this.cameraControls.activeControl.camera.position),this.target.copy(this.cameraControls.activeControl.target),this.cameraControls.activeControl.camera.updateProjectionMatrix(),this.camera.projectionMatrix.copy(this.cameraControls.activeControl.camera.projectionMatrix));edit&&Q.a.editor.mainDesign;if(Q.a.editor&&Q.a.editor.enterSplitView){var n=Q.a.editor.spotPosInfo.control;Q.a.editor.spotPosInfo.pauseCameraBind?n.update(e):(n.lon=this.cameraControls.controls.panorama.lon,n.lat=this.cameraControls.controls.panorama.lat,n.update(e),this.cameraControls.controls.panorama.lon=n.lon,this.cameraControls.controls.panorama.lat=n.lat)}}this.camera.position.copy(this.position),this.camera.quaternion.copy(this.quaternion),this.camera.updateMatrix(),this.camera.updateMatrixWorld()},dt.prototype.hasChanged=function(e){if(!this.previousState)return this.previousState={allFloorsVisible:this.model.allFloorsVisible,position:this.position.clone(),quaternion:this.quaternion.clone(),mouse:this.mouse.clone(),currentFloor:this.model.currentFloor,projectionMatrix:this.camera.projectionMatrix.clone(),worldMatrix:this.camera.matrixWorld.clone(),mode:this.mode,modelPosition:this.model.position.clone(),modelCenter:this.model.center.clone(),zoomLevel:this.zoomLevel},!0;var t=this.position.equals(this.previousState.position)&&this.quaternion.equals(this.previousState.quaternion)&&this.camera.matrixWorld.equals(this.previousState.worldMatrix)&&this.camera.projectionMatrix.equals(this.previousState.projectionMatrix)&&this.mode===this.previousState.mode&&this.zoomLevel===this.previousState.zoomLevel&&this.model.center.equals(this.previousState.modelCenter)&&this.model.position.equals(this.previousState.modelPosition),o=t&&this.mouse.equals(this.previousState.mouse)&&this.model.allFloorsVisible===this.previousState.allFloorsVisible&&this.model.currentFloor===this.previousState.currentFloor&&null===this.nextPano;return e.cameraChanged=!t,e.allFloorsVisible=this.model.allFloorsVisible!==this.previousState.allFloorsVisible,e.moved=!this.position.equals(this.previousState.position),e.rotated=!this.quaternion.equals(this.previousState.quaternion),e.mouseMoved=!this.mouse.equals(this.previousState.mouse),e.floorChanged=this.model.currentFloor!==this.previousState.currentFloor,e.cameraProjectionChanged=!this.camera.projectionMatrix.equals(this.previousState.projectionMatrix),e.cameraWorldMatrixChanged=!this.camera.matrixWorld.equals(this.previousState.worldMatrix),e.modeChanged=this.mode!==this.previousState.mode,e.modelPositionChanged=!this.model.position.equals(this.previousState.modelPosition),e.modelCenterChanged=!this.model.center.equals(this.previousState.modelCenter),e.nextPanoActive=null!==this.nextPano,e.zoomLevel=this.zoomLevel!==this.previousState.zoomLevel,this.previousState.allFloorsVisible=this.model.allFloorsVisible,this.previousState.position.copy(this.position),this.previousState.quaternion.copy(this.quaternion),this.previousState.mouse.copy(this.mouse),this.previousState.currentFloor=this.model.currentFloor,this.previousState.projectionMatrix.copy(this.camera.projectionMatrix),this.previousState.worldMatrix.copy(this.camera.matrixWorld),this.previousState.mode=this.mode,this.previousState.modelPosition.copy(this.model.position),this.previousState.modelCenter.copy(this.model.center),this.previousState.zoomLevel=this.zoomLevel,!o},dt.prototype.updateIntersect=function(e){var t=this.flying||this.isWarping(),o=this.isOutsideMode()&&this.cameraControls.controls[this.mode].isEngaged(),i=O.a.getById(n.a.freeze.LookTransition,!0),a=!Q.a.recordGuider.onRecording&&!(t||o||this.isTouchEvent||i.length&&i[0].running);if(!this.tagManager.intersecttag(this.mouse,a,this.camera)){if(j.a.urlHasValue("overlay"))try{if(this.intersect=this.getMouseIntersect(null,Q.a.editor.mainDesign.overlayPlanes),this.intersect?Q.a.editor.mainDesign.hoverOverlay(this.intersect.object):Q.a.editor.mainDesign.hoveringPlane&&Q.a.editor.mainDesign.hoverOverlay(null),this.intersect)return}catch(t){}if(edit&&Q.a.editor.mainDesign.editing&&(this.intersect=Q.a.editor.mainDesign.checkIntersect(),this.intersect))return;if(!edit){var g=[];if(this.measureRulers.forEach((function(e){"unable"!=e.state&&g.push(e.boldLine)})),this.intersect=this.getMouseIntersect(null,g),this.intersect&&this.intersect.object.parentRuler)return void $("#player").css("cursor","pointer");Q.a.editor&&Q.a.editor.enterSplitView||$("#player").css("cursor","")}if(this.setPanoVisible||this.setTagVisible)return this.intersect=this.getMouseIntersect(null,this.model.footIcons),void(this.intersect&&this.intersect.object.visible?$("#player").css("cursor","pointer"):$("#player").css("cursor",""));if(e&&e.tagShadow)return void(this.intersect=this.getMouseIntersect(null,[this.markTag.markGroup.shadow]));if(edit&&Q.a.editor.mainDesign.editing){var r=[],A=Q.a.editor.mainDesign;2==C.a.wallType?A.atRoom&&A.rooms[A.atRoom].CADroom.forEach((function(e){r.push(e.wallLine.wallMesh)})):A.atRoom&&A.rooms[A.atRoom].CADroom.forEach((function(e){r.push(e.in3D.wallMesh)})),A.atRoom&&(r.push(A.rooms[A.atRoom].floorMesh),2==C.a.wallType&&r.push(A.rooms[A.atRoom].ceilMesh)),r.push(this.model.skybox),this.intersect=this.getMouseIntersect(null,r)}else this.intersect=this.getMouseIntersect(null,null,"normal");this.intersect&&this.updateClosestPano(this.intersect),this.closestPano||this.closestPanoInDirection(this.getMouseDirection())?(this.reticule.updatePosition(this.position,this.intersect),n.a.navigation.panoScores&&!n.a.navigation.mouseDirection&&this.closestPanoInDirection(this.getDirection())):this.reticule.hide()}},dt.prototype.getMouseDirection=function(e){e=e||this.mouse;var t=new THREE.Vector3(e.x,e.y,-1).unproject(this.camera);return new THREE.Vector3(e.x,e.y,1).unproject(this.camera).sub(t).normalize()},dt.prototype.getMouseIntersect=function(e,t,o){e=e||this.mouse.clone(),t||(t=this.model.floors.reduce((function(e,t){return t.hidden?e:e.concat(t.collider.children)}),this.mode===A.a.PANORAMA?this.panoMarkers:[])),this.mode===A.a.PANORAMA&&"normal"==o&&(t=t.concat([this.model.skybox]));var i=new THREE.Vector3(e.x,e.y,-1).unproject(this.camera);this.raycaster.set(i,this.getMouseDirection(e));var n=this.raycaster.intersectObjects(t,!0);if(0===n.length)return null;var a=n[0];a.face&&(a.normal=a.face.normal.applyQuaternion(a.object.quaternion),this.position.clone().sub(a.point).dot(a.normal)<0&&a.normal.negate(),this.currentPano?a.onFloor=a.point.y<this.position.y-.5*this.currentPano.height:a.onFloor=a.point.y<this.position.y-.5,a.horizontal=a.normal.y>.8);return a},dt.prototype.updateClosestPano=function(e){var t=this,o=[];if(this.mode===A.a.PANORAMA){if(!this.currentPano)return;o.push(B.a.filters.not(this.currentPano)),o.push(B.a.filters.inFloorDirection(this.currentPano.floorPosition2||this.currentPano.floorPosition,this.getDirection(),.25)),o.push(B.a.filters.isNeighbourPanoTo(this.currentPano)),o.push(B.a.filters.isCloseEnoughTo(e.point,n.a.panoFloorClickRadius)),C.a.ifFish||o.push(B.a.filters.isNotBehindNormal(e.point,e.normal))}else this.model.noPanoHasNeighbor||o.push((function(e){return t.model.checkHasNeighbor(e)})),o.push(B.a.filters.isOnVisibleFloor()),this.mode!==A.a.FLOORPLAN&&o.push(B.a.filters.inDirection(this.position,this.getDirection(),.25));var i=this.model.panos.find(o,[B.a.sortFunctions.floorDistanceToPoint(e.point)]);i!==this.closestPano?(i&&(this.isPanoHover=!0),this.emit(Je.a.ClosestPanoChanging,this.closestPano,i,this.mode,this.currentPano),this.closestPano=i):this.isPanoHover=!1},dt.prototype.findNearPano=function(e){var t=this.currentPano;return this.model.panos.sortByScore([B.a.filters.not(this.currentPano)],[function(e){return-e.position.distanceTo(t.position)},function(o){var i=0,n=t.position.clone().sub(e.position).setY(0),a=t.position.clone().sub(o.position).setY(0),g=e.position.clone().sub(t.position).setY(0),r=e.position.clone().sub(o.position).setY(0);return n.dot(a)>=0&&g.dot(r)>=0&&(i=1.5),i},function(t){var o=0;return e.visiblePanos.indexOf(t.id)>-1&&(o+=3),o},function(o){var i=0,n=t.position.clone().sub(e.position).setY(0),a=t.position.clone().sub(o.position).setY(0),g=Math.abs(n.dot(a)/n.length()/a.length());return g>.95&&(i=-10*(g-.95)),i},function(){var t=[],o=e.snapInfo.nodeStart,i=e.snapInfo.nodeEnd;t.push(o);for(var n=0;n<1;n++){var a=(1+n)/2,g=a*(i.x-o.x)+o.x,A=a*(i.y-o.y)+o.y,C=a*(i.z-o.z)+o.z;t.push(new r.Vector3(g,A,C))}return t.push(i),function(e){for(var o=0,i=0;i<3;i++){var a=Math.abs(t[i].y-e.position.y)/t[n].distanceTo(e.position);o=Math.max(o,a)}return-3*o}}()],!0)},dt.prototype.dollhouseMode=function(e,t,o){if(this.emit(Je.a.ModeChanging,this.mode,A.a.DOLLHOUSE),this.mode=A.a.DOLLHOUSE,this.cameraControls.controls[A.a.DOLLHOUSE].reset(),e&&t&&o)this.copyCameraProp(this.cameraControls.controls[A.a.DOLLHOUSE],{quaternion:t,target:o,position:e});else{var i=new THREE.Vector3(this.model.center.x,0,this.model.center.z),n=new THREE.Vector3(15,10,15);if(e&&t){var a=Be.a.FORWARD.clone().applyQuaternion(t),g=(e=this.model.center.clone().sub(e)).dot(a);g>0?(i=a.clone().multiplyScalar(g).add(e),n.copy(e)):p.a.warn("Tried to initiate dollhouse mode that wasn'quaternion looking at the model",e,t)}this.cameraControls.controls[A.a.DOLLHOUSE].resetRanges(0,!0),this.cameraControls.controls[A.a.DOLLHOUSE].target.copy(i),this.cameraControls.cameras[A.a.DOLLHOUSE].position.copy(n),this.updateFromControls()}this.model.alpha=1,this.model.skybox.material.uniforms.opacity.value=0},dt.prototype.insideMode=function(e,t){var o=$.Deferred(),i=t||null;if(this.mode!==A.a.PANORAMA&&this.mode!==A.a.TRANSITIONING){var n=[];this.model.currentFloor&&n.push(B.a.filters.atFloor(this.model.currentFloor)),e=e||this.currentPano||this.model.panos.find(n,[B.a.sortFunctions.distanceToPoint(this.cameraControls.activeControl.target)]),this.flyToNewMode({mode:A.a.PANORAMA,pano:e,callback:i}).done(o.resolve.bind(o)).fail(o.reject.bind(o))}else{var a="Cannot change mode during mode transition";this.mode===A.a.PANORAMA&&(a="Already in panorama mode"),o.reject(a)}return o.promise()},dt.prototype.fitDollhouse=function(e,t,o){var i=Be.a.FORWARD.clone().applyQuaternion(o);this.cameraControls.activeControl.target.copy(i).add(e),this.cameraControls.activeControl.camera.position.set(0,6,0).add(e).add(i.multiplyScalar(-10))},dt.prototype.floorplanMode=function(e,t,o,i){this.mode=A.a.FLOORPLAN;var a=this.cameraControls.controls[A.a.FLOORPLAN];if(a.reset(),e&&t&&o)this.copyCameraProp(a,{quaternion:t,target:o,zoom:i,position:e});else{var g=e||this.model.center;if(a.target.copy(g).setY(0),a.camera.position.copy(g).setY(n.a.floorplan.cameraHeight),i?(a.currentScale=i/(window.innerWidth/window.innerHeight),a.absoluteScale=a.currentScale):a.zoomToContain(this.model.size),t){var r=Be.a.LEFT.clone().applyQuaternion(t);a.rotateLeft(-Math.atan2(r.x,r.z))}else a.rotateToView(this.model.size,this.getDirection())}a.update(0)},dt.prototype.flyToPano=function(e,t){var o,a=e.pano,g=e.lookAtPoint,r=e.duration,s=e.aimDuration,I=e.rotSpeed,l=e.maxDistanceOverride,c=(e.skipWarpingCheck,e.constantMoveSpeed),d=null,u=null,h=e.force,f=e.examTag,m=e.cancelLookFun;if(edit)Q.a.editor.mainDesign;if(this.mode!==A.a.PANORAMA)return g&&(o=(new THREE.Quaternion).setFromUnitVectors(Be.a.FORWARD,g.sub(a.position).normalize())),void this.flyToNewMode({mode:A.a.PANORAMA,pano:a,duration:r,quaternion:o,callback:t});a&&(d=i.default.deepExtend(e),u=function(){i.default.delayOneFrame(function(){this.flyToPano(d,t)}.bind(this))}.bind(this));var v=!a||this.checkAndWaitForPanoLoad(a,"high","low",this.basePanoSize,u);if(v)"cannotLoad"==v&&(console.log("飞7"),setTimeout(function(){this.flyToPano(d,t)}.bind(this),100));else{var y=function(e){var t=this;if(C.a.ifFish&&(this.currentTarget=a.position.clone(),this.updateMarkerFishPos(this.currentPano,a,1)),this.flying=!1,this.currentPano!==a&&(this.currentPano.exit(),a.enter(),this.currentPano=a,this.nextPano=null,this.path.placeCpm(),this.mode==A.a.PANORAMA&&this.path.fadeOutCpm(n.a.path.fadeOutTime)),this.emit(Je.a.FlyingEnded,a.position,j,a,V),console.log("isPlaying "+Q.a.playGuider.isPlaying),console.log("isPause "+Q.a.playGuider.isPause),!Q.a.playGuider.isPlaying&&Q.a.playGuider.isPause&&Q.a.recordGuider.setPreviewStatus("start"),Q.a.playGuider.canPlay||(Q.a.playGuider.canPlay=!0),Q.a.playGuider.wait&&Q.a.playGuider.isPlaying&&(Q.a.recordGuider.updateFragmentUI(Q.a.playGuider.nodeIndex),Q.a.playGuider.wait=!1),Q.a.playGuider.flyToSingleCap=!1,this.model.fadePanoMarkers(null,null,{player:this}),this.mode==A.a.PANORAMA){if(this.panoVideoRenderer&&this.panoVideoRenderer.onPanoChange(a),C.a.ifFish){for(var o=0;o<this.model.chunks.length;o++)this.model.chunks[o].visible=!1;this.model.fishSphere.visible=!0,this.model.skybox.visible=!1,this.model.fishSphere.position.copy(a.position),this.model.floorLogos[0].quaternion.copy(this.model.floorLogos[1].quaternion),this.model.floorLogos[0].oriPos.copy(this.model.floorLogos[1].oriPos)}if(this.model.floorLogos[0].position.copy(this.model.floorLogos[1].position),this.model.adjustfloorLogoHeight(),this.model.changefloorLogoOpa({index:0,opa:1,dur:0}),this.model.floorLogos[1].visible=!1,Q.a.recordGuider.onRecording){var i={};i.pos=this.position.toArray(),i.qua=this.quaternion.toArray(),i.pano=a.id,i.mode="pa",i.type="move",i.startTime=it.a.getTime(Q.a.recordGuider.startCapTime),it.a.capItemDeal(i),Store.capData.length>0&&Store.capData[Store.capData.length-1].transForHot&&(i.catchTransForHotSid=Store.capData[Store.capData.length-1].transForHot.sid),Store.capData.push(i);var g=Store.capData.length-1;void 0===Store.frameData[g]&&(Store.frameData[g]=[]);var r=JSON.parse(JSON.stringify(i));r.eTime=i.startTime,delete r.startTime,Store.frameData[g].push(r),it.a.createThumb(Store.capData.length-1,"first")}edit&&"screen"==Q.a.editor.atPanel&&Q.a.editor.EntryAvoidVideo()}if(this.model.chunks.forEach((function(e){e.material.uniforms.progress&&(e.material.uniforms.progress.value=1),edit&&Q.a.editor.mainDesign.editing||C.a.ifFish||Q.a.sceneRenderer.vrEnabled||(e.visible=!0)})),edit?Q.a.editor.mainDesign.editing&&(this.mode!=A.a.PANORAMA&&Q.a.editor.mainDesign.updateOutMat("outside"),Q.a.editor.mainDesign.updateRoomDisplay({state:"afterFlytopano",from:V,to:a})):this.measureRulers.forEach((function(e){Q.a.editor.setSpotPos||e.updateVisible(),e.boldLine.visible=!0,e.balls.forEach((function(e){e.visible=!0})),"active"==e.state&&(C.a.ifFish&&e.getPosAtSphere(t.currentTarget),e.updateBoldLine())})),this.rulerGroupShowing){var s=isMobile?1:2,I=this.rulerGroupShowing.pointBtm.distanceTo(this.currentPano.origin);I>this.rulerGroupShowing.horizon.length*s?this.rulerGroupShowing.horizon.dir="left":this.rulerGroupShowing.horizon.dir="",I>this.rulerGroupShowing.last.horizon.length*s?this.rulerGroupShowing.last.horizon.dir="right":this.rulerGroupShowing.last.horizon.dir=""}w(e),Q.a.recordGuider.isMouseMove=!0};if(Q.a.editor&&Q.a.editor.enterSplitView){if("designWall"!=ct.a.editType&&!Q.a.editor.spotPosInfo.clickA&&1!=ct.a.measureStep)return;if("designWall"!=ct.a.editType&&a.subPano==Q.a.editor.spotPosInfo.panoB)return void console.warn("不能选中这个点");if("designWall"==ct.a.editType&&a==Q.a.editor.spotPosInfo.panoB)return void console.warn("不能选中这个点");ct.a.changePano("A",a),Q.a.editor.spotPosInfo.pauseCameraBind=!0}if(Q.a.editor&&Q.a.editor.markTag&&!g&&(1!=ct.a.measureStep||Q.a.editor.spotPosInfo.clickA)){if(this.flying)return void console.log("flyingReturn");g=this.getLookTarget(),this.flyingToTag=!1}else if(!g&&a.hasVideo&&this.panoVideoRenderer&&this.panoVideoRenderer.ifEnable()){var b=(new THREE.Quaternion).setFromAxisAngle(new THREE.Vector3(0,1,0),THREE.Math.degToRad(this.model.supportsTiles?90:180));e.lookAtPoint=g=Be.a.FORWARD.clone().applyQuaternion(b.multiply(a.quaternion)).add(a.position)}var w=function(e){if(this.flyRotate=!1,this.flyingWithRot=!1,t&&t(e),this.waitFlytoItemFuc){var o=this.waitFlytoItemFuc;this.waitFlytoItemFuc=null,o()}}.bind(this);this.currentPano||(this.currentPano=a,this.path.placeCpm(),this.path.fadeOutCpm(n.a.path.fadeOutTime));var E=r;if("number"!=typeof r){var T=l||n.a.transition.flytimeMaxDistanceThreshold;E=Math.min(this.currentPano.position.distanceTo(a.position),T)*n.a.transition.flytimeDistanceMultiplier+n.a.transition.flyTime}if(n.a.transition.flySpeed>.01&&(E=1e3*this.currentPano.position.distanceTo(a.position)/n.a.transition.flySpeed),1!==this.zoomLevel)switch(n.a.zoom.transitionStyle){case 1:this.smoothZoomToDefault(E/2);break;case 2:return d=i.default.deepExtend(e),u=this.flyToPano.bind(this,d,t),void this.smoothZoomToDefault(n.a.zoom.restoreTime*(this.zoomLevel-1),u)}if(g){O.a.cancelById(n.a.freeze.LookTransition,!0),E*=n.a.transition.aimSlowFactor;var P=this.cameraControls.activeControl.camera.quaternion.clone(),S=(new THREE.Matrix4).lookAt(a.position,g,Be.a.UP),D=(new THREE.Quaternion).setFromRotationMatrix(S),x=P.clone(),M=new THREE.Vector3;if(a===this.currentPano){Q.a.playGuider.flyToSingleCap=!1;var R=Be.a.FORWARD.clone().applyQuaternion(P),k=Be.a.FORWARD.clone().applyQuaternion(D),B=R.angleTo(k);console.log("R.angleTo(P) "+B),this.flyRotate=!0;var L=f&&!isMobile&&!Q.a.recordGuider.onRecording&&!Q.a.playGuider.isPlaying&&!h,H=(f&&f.billboard.loadingMedia,0),z={progress:null,value:null};return null!=s||(s=1*Math.sqrt(B)/(I||n.a.tags.navigate.rotateSpeedFactor)*1e3),void O.a.start(function(e){if(this.mode!=A.a.PANORAMA||window.cancelReExam||f&&Q.a.tagManager.activeTag!=f)return O.a.cancelById(n.a.freeze.LookTransition),void w();var t,o;L?(e-H>.01?(g=f.billboard.getCenterPos(),S=(new THREE.Matrix4).lookAt(a.position,g,Be.a.UP),D=(new THREE.Quaternion).setFromRotationMatrix(S),t=z.progress,z.progress=e,o=!0,H=e):(t=z.progress,o=!1),z.value&&1!=t?(x.copy(z.value),e=(e-t)/(1-t)):x.copy(P),F.a.quaternion(x,D)(e),o&&(z.value=x.clone())):(x.copy(P),F.a.quaternion(x,D)(e));M.copy(Be.a.FORWARD).applyQuaternion(x).add(this.cameraControls.activeControl.camera.position),this.cameraControls.activeControl.lookAt(M)}.bind(this),s,w,0,N.a[L?"easeOutSine":n.a.transition.movementEasing],null,n.a.freeze.LookTransition,m)}}if(a===this.currentPano||this.flying)return void w();this.panoVideoRenderer&&this.panoVideoRenderer.onPanoChange(null),this.emitEvent("player.flyToPano"),this.flying=!0;var j=this.position.clone(),V=this.currentPano;if(p.a.debug("Flying to pano ",a.position),this.emit(Je.a.FlyingStarted,a.position,j,a,V),this.tagManager.updateVisible("panorama",a),C.a.ifFish){var U=this.cameraControls.cameras[A.a.PANORAMA].position.clone(),W=this.cameraControls.activeControl;if(g){var Y=new THREE.Vector3;M.copy(new THREE.Vector3(0,0,-1)).applyQuaternion(D).add(this.camera.position),W.lookAt(M);var Z=W.updateByLookVector(!0);Y.copy(Z).negate().add(a.position)}else Y=this.cameraControls.cameras[A.a.PANORAMA].position.clone().add(a.position.clone().sub(this.currentPano.position));this.emit(Je.a.PanoChosen,this.currentPano,a,null,U,Y,G.a.skyRadius);for(var X=0;X<this.model.panos.list.length;X++)this.model.panos.list[X].marker.visible=!1;this.model.fishSphere.visible=!1,this.model.skybox.visible=!0;var J=a.floorPosition.clone().sub(this.currentPano.floorPosition).setY(0).angleTo(this.getDirection().setY(0))>Math.PI/2;this.model.floorLogos[1].quaternion.copy(this.model.floorLogos[0].quaternion),window.lowFPS&&J||this.model.changefloorLogoOpa({index:0,opa:0,dur:J?E:300,delay:.5}),this.model.floorLogos[1].oriPos=a.floorPosition.clone(),this.model.floorLogos[1].visible=!0,J?this.model.changefloorLogoOpa({index:1,from:0,opa:1,dur:E,delay:.8}):this.model.changefloorLogoOpa({index:1,from:0,opa:1,dur:200}),J=!1}else this.emit(Je.a.PanoChosen,this.currentPano,a),this.model.changefloorLogoOpa({index:0,opa:0,dur:E,delay:.7}),this.model.floorLogos[1].position.copy(a.floorPosition.clone().sub(this.model.position)),this.model.adjustfloorLogoHeight(),this.model.floorLogos[1].material.uniforms.opacity.value=0,this.model.floorLogos[1].visible=!0,this.model.changefloorLogoOpa({index:1,opa:1,dur:250});Q.a.recordGuider.isMouseMove=!1;var K={};if(K.pos=this.position.toArray(),K.qua=this.quaternion.toArray(),K.pano=this.currentPano.id,K.mode="pa",K.type="fly",Q.a.recordGuider.onRecording){Q.a.recordGuider.CapFirstItem1(K),K.eTime=it.a.getTime(Q.a.recordGuider.startCapTime),it.a.capItemDeal(K);var q=Store.capData.length-1;void 0===Store.frameData[q]&&(Store.frameData[q]=[]),Store.frameData[q].push(K),Q.a.recordGuider.CapFirstItem2(K);var _=Store.capData,$=_[_.length-1];if(it.a.createThumb(_.length-1,"second"),$.eTime&&$.pano==this.currentPano.id?Q.a.recordGuider.updateFragment(_.length-1,1,Store.thumbs[_.length-1].second_url):Q.a.recordGuider.setFragment($),$.endquaternion=this.cameraControls.activeControl.camera.quaternion.toArray(),$.eTime=K.eTime,this.flyingToTag&&$.tags&&"open"==$.tags[$.tags.length-1].state){$.transForHot={sid:$.tags[$.tags.length-1].sid,eTime:$.tags[$.tags.length-1].eTime};var ee=$.tags.length-1;$.tags.splice(ee,1),0==$.tags.length&&delete $.tags}E=1e3}g&&(this.flyingWithRot=!0)&&O.a.start(function(e){if(this.mode!=A.a.PANORAMA||f&&Q.a.tagManager.activeTag!=f)return O.a.cancelById(n.a.freeze.LookTransition),void w();x.copy(P),F.a.quaternion(x,D)(e),M.copy(Be.a.FORWARD).applyQuaternion(x).add(this.cameraControls.activeControl.camera.position),this.cameraControls.activeControl.lookAt(M)}.bind(this),E,null,0,N.a[n.a.transition.movementEasing],null,n.a.freeze.LookTransition,m);var te=!0;if(edit&&Q.a.editor.mainDesign.editing)te=!1;else if(null==this.currentPano.noBlocks||this.currentPano.noBlocks.indexOf(a.id)>-1||C.a.isSpecialScene||"bigScene"==C.a.applicationName){if(C.a.ifFish)for(var oe=0;oe<this.model.chunks.length;oe++)this.model.chunks[oe].visible=!0}else{var ie=this.currentPano.origin.clone(),ne=a.origin.clone(),ae=ne.clone().sub(ie).normalize().multiplyScalar(.1),ge=ie.clone().sub(ae),re=ne.clone().add(ae),Ae=new THREE.Raycaster(ge,re.clone().sub(ge).normalize(),0,ge.distanceTo(re)).intersectObjects(this.model.chunks);if(Ae&&Ae.length){for(oe=0;oe<this.model.chunks.length;oe++)this.model.chunks[oe].visible=!1;te=!1}}this.model.skybox.visible=!0,edit&&"wallDesign"==Q.a.editor.atPanel&&Q.a.editor.mainDesign.updateRoomDisplay({state:"beforeFlytopano",from:V,to:a}),this.measureRulers.forEach((function(e){e.boldLine.visible=!1,e.balls.forEach((function(e){e.visible=!1}))}));var Ce=c?null:N.a[n.a.transition.movementEasing];this.nextPano=a,te?O.a.start(F.a.allUniforms(this.model.chunks,"progress",1),E,null,0,N.a[n.a.transition.blendEasing],"chunkFly",n.a.freeze.FlyToPano):edit&&Q.a.editor.mainDesign.editing&&O.a.start(F.a.uniform(this.model.chunks[0],"progress",1),E,null,0,N.a[n.a.transition.blendEasing],"chunkFly",n.a.freeze.FlyToPano),O.a.start(F.a.uniform(this.model.skybox,"progress",1),E,null,0,N.a[n.a.transition.blendEasing],"skyFly",n.a.freeze.FlyToPano),C.a.ifFish?O.a.start(F.a.vector(this.currentTarget,a.position,function(e){this.mode==A.a.PANORAMA&&(this.tagManager.updatePosAtSphere("panorama",this.currentTarget),this.cornerRulers.forEach((function(t){"active"==t.state&&t.getPosAtSphere(e)})),this.measureRulers.forEach((function(t){"active"==t.state&&t.getPosAtSphere(e)})))}.bind(this)),E,y.bind(this),0,Ce,"camFly",n.a.freeze.FlyToPano):O.a.start(F.a.vector(this.cameraControls.cameras[A.a.PANORAMA].position,a.position,function(e){if(edit){var t=Q.a.editor.mainDesign;t.editing&&"panorama"==this.mode&&(t.pullsShowing.forEach((function(e){t.updateSize({mesh:e,smooth:!0})})),t.clickLine?t.updateSize({mesh:t.clickLine.children[0]}):t.floorLineA&&2==t.floorExamingStep&&t.updateSize({mesh:t.floorLineA.pullMesh}))}}.bind(this)),E,y.bind(this),0,Ce,"camFly",n.a.freeze.FlyToPano),this.videoTexture&&(this.videoTexture.isPlaying=!1,this.video.pause(),this.video.src="")}},dt.prototype.flytoTag=function(e,t){this.tagManager.activeTag&&this.tagManager.activeTag!=e&&this.tagManager.dismissActiveTag(),this.tagManager.navigatingViaTag=!0,this.tagManager.activateTag(e,"examine"),e.updateBoardOrient=!0,e.examine(this,t)},dt.prototype.flyToPanoClosestToMouse=function(){if(Date.now()-this.mouseLastMoveTime>50&&this.intersect&&this.updateClosestPano(this.intersect),this.closestPano)return this.flyToPano({pano:this.closestPano});var e=this.getMouseDirection();this.flyDirection(e)||this.flyToPano({pano:this.currentPano})},dt.prototype.flyLocalDirection=function(e){if(!edit||!Q.a.editor.setSpotPos||2!=C.a.setSpotType){var t=this.getDirection(e),o=1===e.z?.4:.75,i=1===Math.abs(e.x);return this.flyDirection(t,o,i)}},dt.prototype.flyDirection=function(e,t,o){var i=$.Deferred();this.history.invalidate();var n=this.closestPanoInDirection(e,t,o);return n?this.flyToPano({pano:n},i.resolve.bind(i,!0)):(this.bump(e),i.resolve(!1)),i.promise()},dt.prototype.closestPanoInDirection=function(e,t,o){return this.rankedPanoInDirection(0,e,t,o)},dt.prototype.rankedPanoInDirection=(pt={pano:null,candidates:[]},function(e,t,o,i){e||(e=0),o=void 0!==o?o:.75;var n=i?"angle":"direction",a=[B.a.filters.isPanoAligned(),B.a.filters.inPanoDirection(this.position,t,o),B.a.filters.isNeighbourPanoTo(this.currentPano),B.a.filters.not(this.currentPano)],g=[B.a.scoreFunctions.distanceSquared(this.currentPano),B.a.scoreFunctions[n](this.position,t)];return Q.a.editor&&Q.a.editor.setSpotPos&&(3!=C.a.setSpotType||"tag"!=ct.a.editType&&"measure"!=ct.a.editType?"designWall"==ct.a.editType&&a.push((function(e){return e!=Q.a.editor.spotPosInfo.panoB})):a.push((function(e){return e.subPano!=Q.a.editor.spotPosInfo.panoB}))),this.model.panos.findRankedByScore(e,a,g,pt),this.cachedPanoCandidates=pt.candidates,pt.pano}),dt.prototype.bump=function(e){if(this.mode===A.a.PANORAMA&&!this.flying&&!this.isWarping()){var t,o,i,a=n.a.transition,g=(a.flytimeMaxDistanceThreshold*a.flytimeDistanceMultiplier+a.flyTime)/8,r=this.camera.getWorldDirection().dot(e);if(Math.abs(r)>.5)t=function(){O.a.start(F.a.property(this.cameraControls.cameras[A.a.PANORAMA],"zoom",r>0?1.04:.96),g,o,0,N.a.easeInOutSine,"bumpZStart")}.bind(this),o=function(){O.a.start(F.a.property(this.cameraControls.cameras[A.a.PANORAMA],"zoom",1),5*g,i,0,N.a.easeInOutSine,"bumpZRelax")}.bind(this);else{var C=this.camera.position.clone(),s=e.clone();this.raycaster.set(C,s);var I=this.model.floors.reduce((function(e,t){return e.concat(t.collider.children)}),[]),l=this.raycaster.intersectObjects(I),c=l.length>0?l[0].distance/25:.04,d=C.clone().add(s.multiplyScalar(c));t=function(){O.a.start(F.a.vector(this.cameraControls.cameras[A.a.PANORAMA].position,d),g,o,0,N.a.easeInOutSine,"bumpTStart")}.bind(this),o=function(){O.a.start(F.a.vector(this.cameraControls.cameras[A.a.PANORAMA].position,C),5*g,i,0,N.a.easeInOutSine,"bumpTRelax")}.bind(this)}i=function(){if(this.flying=!1,!Q.a.playGuider.isPlaying&&Q.a.playGuider.isPause&&(Q.a.recordGuider.setPreviewStatus("start"),Q.a.playGuider.flyToSingleCap=!1),this.waitFlytoItemFuc){var e=this.waitFlytoItemFuc;this.waitFlytoItemFuc=null,e()}}.bind(this),this.flying=!0,t()}},dt.prototype.changeFloor=function(e){if(!this.is360View(this.mode,this.currentPano))if(this.mode===A.a.PANORAMA){var t=this.history.reversePano(e);t?this.flyToPano({pano:t}):this.changeFloorByScore(e)}else this.model.setFloor(this.model.nextFloor(e)||this.model.currentFloor)},dt.prototype.changeFloorByScore=function(){var e={pano:null,candidates:[]};return function(t){var o=this.model.nextFloor(t);return o?(this.model.panos.lowestByScore([B.a.filters.atFloor(o),B.a.filters.isPanoAligned()],[B.a.scoreFunctions.distance(this.currentPano),B.a.scoreFunctions.direction(this.position,new THREE.Vector3(0,t,0)),B.a.scoreFunctions.penalizeHeightDifferenceUnder(this.position,.5)],e),void(e.pano?(this.cachedPanoCandidates=e.candidates,this.history.push(t,this.currentPano),this.flyToPano({pano:e.pano})):p.a.warn("No pano found on selected floor, not moving there."))):void p.a.debug("Player.changeFloor("+t+"): no such floor")}}(),dt.prototype.gotoFloor=function(e){var t=e-this.model.currentFloor.floorIndex;this.changeFloor(t)},dt.prototype.getDirection=function(e,t){t=t||this.camera;return(e=e||(new THREE.Vector3).copy(Be.a.FORWARD)).applyQuaternion(t.quaternion)},dt.prototype.beforeChangeMode=function(e,t,o,i){if(this.modeTran=e+"-"+t,Q.a.gui.switchNav(e,t),edit&&(Q.a.editor.mainDesign.editing&&Q.a.editor.mainDesign.unselectAll(),isMobile||(this.setTagVisible?Q.a.editor.finishSetTagVisible():this.setPanoVisible&&Q.a.editor.leavePanel("panoVisible"))),e==A.a.PANORAMA)this.flyingToTag=this.flyRotate=this.flyingWithRot=!1,this.tagManager.updateVisible(),this.tagManager.dismissExaminedTag(),this.model.floorLogos[0].visible=!1,this.model.floorLogos[1].visible=!1,C.a.ifFish&&(this.tagManager.updatePosAtSphere("changeBack",null,100,0),this.model.fishSphere.visible=!1,this.model.skybox.visible=!0),edit&&"wallDesign"==Q.a.editor.atPanel?(Q.a.editor.mainDesign.updateOutMat(),Q.a.editor.mainDesign.updateRoomDisplay({state:"forceToUpdate"}),2==C.a.wallType&&Q.a.editor.mainDesign.setLabelPosAndText(),Q.a.editor.mainDesign.adjustLight(),Q.a.editor.mainDesign.restoreAllSize()):(this.model.chunks.forEach((function(e){e.visible=!0})),Q.a.editor&&Q.a.editor.chosenMeasureRuler&&Q.a.editor.chosenMeasureRuler.showOptionLabel(!1)),this.model.skybox.material.transparent=!0,$("#hotspot .rulers").addClass("hide"),$("#hotspot .doors").addClass("hide"),C.a.ifFish?this.measureRulers.forEach((function(e){e.state="unable",e.update()})):this.measureRulers.forEach((function(e){e.state="active",e.update()})),this.panoVideoRenderer&&this.panoVideoRenderer.onPanoChange(null),C.a.ifFish&&this.model.fadePanoMarkers(0,null,{player:this});else if(e==A.a.FLOORPLAN){edit&&Q.a.editor.mainDesign.editing&&Q.a.editor.mainDesign.setflTopLine(!1),$(".planLabels").addClass("hide"),(n=this.cameraControls.controls.floorplan.plane)&&"nofile"!=n&&O.a.start(F.a.property(n.material,"opacity",0),600),C.a.hasPanoLabels&&$("#panoLabels").addClass("hide")}else e==A.a.DOLLHOUSE&&$(".dollLabels").addClass("hide");if(t==A.a.PANORAMA)this.model.floorLogos[0].position.copy(o.floorPosition.clone().sub(this.model.position)),this.model.floorLogos[1].position.copy(this.model.floorLogos[0].position),this.model.adjustfloorLogoHeight(),C.a.ifFish&&(this.model.fishSphere.visible=!1,this.model.fishSphere.position.copy(o.position),this.model.skybox.material.transparent=!0,this.currentTarget.copy(o.position),this.tagManager.updateVisible("panorama"),this.tagManager.updatePosAtSphere("panorama",this.currentTarget,i,.2),this.cornerRulers.forEach(function(e){"active"==e.state&&e.getPosAtSphere(this.currentPano.position)}.bind(this)),this.updateMarkerFishPos(o,o,1),this.model.floorLogos[0].oriPos.copy(o.floorPosition),this.model.floorLogos[1].oriPos.copy(this.model.floorLogos[0].oriPos),this.model.floorLogos[0].position.copy(this.model.floorLogos[0].oriPos)),edit&&Q.a.editor.mainDesign.editing&&(Q.a.editor.mainDesign.updateRoomDisplay({state:"beforeFlyIn",to:o}),Q.a.editor.mainDesign.updateOutMat(),Q.a.editor.mainDesign.waitChangeMode=!0,this.model.chunks[0].material.transparent=!1,this.model.chunks[0].materialInside.polygonOffset=!0);else if(t==A.a.FLOORPLAN){var n;(n=this.cameraControls.controls.floorplan.plane)&&"nofile"!=n&&O.a.start(F.a.property(n.material,"opacity",1),1e3)}for(var a=0;a<this.model.panos.list.length;a++)this.model.panos.list[a].skyboxMesh.visible=!1;Q.a.gui.changeMapVisible(null)},dt.prototype.afterChangeMode=function(e,t){if(C.a.ifFish&&t!=A.a.PANORAMA||this.model.fadePanoMarkers(null,null,{player:this}),t==A.a.PANORAMA)this.model.floorLogos[0].visible=!0,this.model.changefloorLogoOpa({index:0,from:0,opa:1,dur:150}),edit?((Q.a.editor.mainDesign.editing||Q.a.editor.mainDesign.waitChangeMode)&&(Q.a.editor.mainDesign.updateRoomDisplay({state:"forceToUpdate"}),this.model.chunks[0].materialInside.polygonOffset=!1),Q.a.editor.mainDesign.waitChangeMode=!1):this.measureRulers.forEach((function(e){e.updateVisible()})),C.a.ifFish?(this.model.fishSphere.visible=!0,this.model.fishSphere.material.transparent=!1,this.model.skybox.visible=!1,this.model.chunks.forEach((function(e){e.visible=!1})),this.measureRulers.forEach(function(e){"active"==e.state&&e.getPosAtSphere(this.currentPano.position)}.bind(this))):this.tagManager.updateVisible("panorama"),this.measureRulers.forEach((function(e){e.updateBoldLine()})),this.model.skybox.material.transparent=!1,$("#hotspot .rulers").removeClass("hide"),$("#hotspot .doors").removeClass("hide"),this.panoVideoRenderer&&this.panoVideoRenderer.onPanoChange(this.currentPano);else if(t==A.a.DOLLHOUSE){for(var o=0;o<this.model.panos.list.length;o++)this.model.panos.list[o].skyboxMesh.visible=!0;$(".dollLabels").removeClass("hide"),edit&&"wallDesign"==Q.a.editor.atPanel?Q.a.editor.mainDesign.dollLabels.forEach((function(e){e.enable=!0})):this.defaultRoomLabels.forEach((function(e){e.enable="doll"==e.type}))}else t==A.a.FLOORPLAN&&($(".planLabels").removeClass("hide"),edit&&"wallDesign"==Q.a.editor.atPanel?(Q.a.editor.mainDesign.planLabels.forEach((function(e){e.enable=!0})),Q.a.editor.mainDesign.setflTopLine(!0)):this.defaultRoomLabels.forEach((function(e){e.enable="plan"==e.type&&!e.dontShow})),C.a.hasPanoLabels&&$("#panoLabels").removeClass("hide"));if(this.afterCModeFuc){var i=this.afterCModeFuc;this.afterCModeFuc=null,i()}if(this.waitFlytoItemFuc){i=this.waitFlytoItemFuc;this.waitFlytoItemFuc=null,i()}edit&&Q.a.editor.enablePanel()},dt.prototype.flyToNewMode=function(e,t){var o=(e=e||{}).mode,a=e.pano,g=e.duration,r=(e.warpDest,e.callback),s=(e.force,e.target),I=e.position,l=e.quaternion,c=e.zoom;if(t=t||$.Deferred(),this.isWarping())return p.a.warn("Player.flyToNewMode() -> Cannot fly when warping"),r&&r(!1),t.reject("Cannot change mode during tour transition").promise();if(this.mode===A.a.TRANSITIONING)return r&&r(!1),t.reject("Cannot change mode during mode transition").promise();if(o===this.mode)return r&&r(!1),t.reject("Already in "+o+" mode").promise();p.a.debug("Switching mode to "+o);var d=function(){i.default.delayOneFrame(function(){this.flyToNewMode(e,t)}.bind(this))}.bind(this);if(a&&this.checkAndWaitForPanoLoad(a,"low","low",this.basePanoSize,d))return t.promise();if(!this.model.meshTexturesLoaded&&this.isOutsideMode(o))return p.a.info("Waiting for model textures to be loaded before going out to dollhouse"),this.model.waitForLoad(this.model,function(){return this.model.meshTexturesLoaded}.bind(this)),Q.a.loaders.loadMeshTextures(d),t.promise();if(this.history.invalidate(),this.updateLastView(),Q.a.recordGuider.onRecording&&(e.mode!=A.a.PANORAMA||e.mode==A.a.PANORAMA&&null==e.callback)){Q.a.recordGuider.isMouseMove=!1;var u={};u.pos=this.position.toArray(),u.qua=this.quaternion.toArray(),u.mode=it.a.tranString(this.mode),u.type="newM",this.mode==A.a.PANORAMA?(this.tagManager.hideAllTags(),u.pano=this.currentPano.id):this.mode==A.a.FLOORPLAN&&(u.zoom=this.cameraControls.activeControl.currentScale/($("#player").width()/$("#player").height())),it.a.capItemDeal(u),Q.a.recordGuider.CapFirstItem1(u),u.eTime=it.a.getTime(Q.a.recordGuider.startCapTime),Q.a.recordGuider.CapFirstItem2(u);var h=Store.capData.length-1;void 0===Store.frameData[h]&&(Store.frameData[h]=[]),Store.frameData[h].push(u);var f=Store.capData,m=f[f.length-1];m.endquaternion=this.cameraControls.cameras[this.model.mode].quaternion.toArray(),it.a.createThumb(f.length-1,"second"),this.cameraControls.activeControl.target&&(m.endtarget=(new THREE.Vector3).copy(this.cameraControls.activeControl.target),u.target=m.endtarget),this.currentPano.model.mode!=A.a.PANORAMA&&(m.endposition=this.cameraControls.activeControl.camera.position.clone(),this.currentPano.model.mode==A.a.FLOORPLAN&&(m.endZoom=this.cameraControls.activeControl.currentScale/($("#player").width()/$("#player").height()))),m.eTime&&(it.a.tranString(m.mode)==A.a.PANORAMA&&m.pano==this.currentPano.id||it.a.tranString(m.mode)!=A.a.PANORAMA&&it.a.tranString(m.mode)==this.mode)?Q.a.recordGuider.updateFragment(f.length-1,1,Store.thumbs[f.length-1].second_url):Q.a.recordGuider.setFragment(m),m.eTime=u.eTime}var v=this.mode,y=this.cameraControls.cameras[o],b=i.default.deepExtend({},n.a[o],n.a[v+"-"+o]),w=b.transitionTime;if(void 0!==g&&(w=g),a&&(this.currentPano=a),o!=A.a.PANORAMA&&1!==this.zoomLevel&&this.zoomDefault(),o==A.a.PANORAMA&&Q.a.editor&&Q.a.editor.markTag&&!l&&(1!=ct.a.measureStep||Q.a.editor.spotPosInfo.clickA)){var E=this.getLookTarget();this.flyingToTag=!1;var T=(new THREE.Matrix4).lookAt(a.position,E,Be.a.UP);l=(new THREE.Quaternion).setFromRotationMatrix(T)}else o==A.a.PANORAMA&&!l&&a.hasVideo&&this.panoVideoRenderer&&this.panoVideoRenderer.ifEnable()&&(l=(new THREE.Quaternion).setFromAxisAngle(new THREE.Vector3(0,1,0),THREE.Math.degToRad(this.model.supportsTiles?90:180)).multiply(a.quaternion));this.switchCameraMode(o,l,s,I,c),O.a.cancelById(n.a.freeze.LookTransition,!0);var P=(new THREE.Vector3).copy(this.position);this.mode===A.a.PANORAMA&&C.a.ifFish&&this.emit(Je.a.PanoChosen,this.currentPano,this.currentPano,null,this.camera.position,this.camera.position,G.a.skyRadius),o===A.a.PANORAMA?(C.a.ifFish?this.emit(Je.a.PanoChosen,a,a,null,y.position,y.position,G.a.skyRadius):this.emit(Je.a.PanoChosen,a,a),setTimeout(function(){a.floor.enter(o)}.bind(this),w/2),this.path.fadeOutCpm(n.a.path.fadeOutTime)):(this.path.placeCpm(),this.path.fadeInCpm(n.a.path.fadeInTime),o===A.a.DOLLHOUSE?this.model.toggleAllFloors(!0):this.model.currentFloor.enter(o));var S=this.currentPano,D=this.position.clone();return this.emit(Je.a.FlyingStarted,P,D,a,this.currentPano),this.flying=!0,this.isOutsideMode(o)&&this.is360View(v,S)?(o==A.a.DOLLHOUSE&&(y.position.set(15,10,15),y.controls.target.set(this.model.center.x,0,this.model.center.z),y.controls.update()),b.blackoutStyle=et.a.FADEIN,w=n.a.show360Views.transitionTime):this.isOutsideMode(v)&&this.is360View(o,a)?(this.mode=o,b.blackoutStyle=et.a.END,w=n.a.show360Views.transitionTime):((!edit||"wallDesign"!=Q.a.editor.atPanel)&&O.a.start(F.a.property(this.model,"alpha",b.modelAlpha,null),w*b.modelAlphaLength,null,b.modelAlphaDelay,null,n.a.freeze.FlyToNewMode),O.a.start(F.a.vector(this.position,y.position),w,null,n.a.flydown.movementDelay,N.a[n.a.flydown.movementEasing],null,n.a.freeze.FlyToNewMode),O.a.start(F.a.quaternion(this.quaternion,y.quaternion),w*b.rotationDuration,null,b.rotationDelay,N.a[n.a.flydown.rotationEasing],null,n.a.freeze.FlyToNewMode),O.a.start(F.a.matrix4(this.camera.projectionMatrix,y.projectionMatrix),w*b.cameraMatrixDuration,null,b.cameraMatrixDelay,b.cameraMatrixEase,null,n.a.freeze.FlyToNewMode),O.a.start(F.a.uniform(this.model.skybox,"opacity",b.skyboxOpacity),w*b.skyboxOpacityLength,null,b.skyboxOpacityDelay,null,n.a.freeze.FlyToNewMode),O.a.start(F.a.property(this.reticule.material.uniforms.opacity,"value",0),w,null,n.a.freeze.FlyToNewMode)),edit||$("#player-cad").css("display","none"),O.a.setTimeout(function(){if(this.emit(Je.a.ModeChanging,v,o,a),this.flying=!1,v===A.a.PANORAMA&&o!==A.a.PANORAMA?edit&&"wallDesign"==Q.a.editor.atPanel?this.waitToExitPano=this.currentPano:this.currentPano.exit():v!==A.a.PANORAMA&&o===A.a.PANORAMA&&(this.currentPano!==S&&S.exit(),this.currentPano.enter(),this.path.placeCpm(),this.path.fadeOutCpm(n.a.path.fadeOutTime),this.waitToExitPano&&this.waitToExitPano!=S&&this.waitToExitPano!=this.currentPano&&this.waitToExitPano.exit(),this.waitToExitPano=null),v===A.a.DOLLHOUSE&&(!edit||"wallDesign"!=Q.a.editor.atPanel)&&this.cameraControls.controls[A.a.DOLLHOUSE].resetRanges(),this.mode=o,this.afterChangeMode(v,o),this.emit(Je.a.FlyingEnded,P,D,this.currentPano,S),r&&r(),t.resolve(),Q.a.recordGuider.isMouseMove=!0,o==A.a.DOLLHOUSE&&s?this.cameraControls.controls.dollhouse.target.copy(s):o==A.a.FLOORPLAN&&(edit||Q.a.playGuider.isPlaying||null==this.cad||(isNaN(this.cameraControls.controls.panorama.lon)||this.cad.setPosition(this.cameraControls.controls.panorama.camera.position,2*Math.PI*this.cameraControls.controls.panorama.lon/360),this.cad.setStreamlining(!1),$("#player-cad").css("display",""))),Q.a.recordGuider.onRecording){var i={};i.pos=this.position.toArray(),i.qua=this.quaternion.toArray(),i.mode=it.a.tranString(e.mode),i.type="move";var g=this.cameraControls.activeControl;g.target&&(i.starttarget={x:g.target.x,y:g.target.y,z:g.target.z}),o==A.a.PANORAMA?i.pano=e.pano.id:o==A.a.FLOORPLAN&&(i.startZoom=g.currentScale/($("#player").width()/$("#player").height())),i.startTime=it.a.getTime(Q.a.recordGuider.startCapTime),Store.capData.push(i);var C=Store.capData.length-1;void 0===Store.frameData[C]&&(Store.frameData[C]=[]);var I=JSON.parse(JSON.stringify(i));if(I.eTime=i.startTime,I.target=i.starttarget,delete I.startTime,delete I.starttarget,Store.frameData[C].push(I),it.a.createThumb(Store.capData.length-1,"first"),o==A.a.PANORAMA)for(var l in this.model.tags){var c=this.model.tags[l];-1==c.billboard.media.indexOf("outLink")&&"videoPanoFlag"!=c.state&&c.show()}}!Q.a.playGuider.isPlaying&&Q.a.playGuider.isPause&&Q.a.recordGuider.setPreviewStatus("start"),Q.a.playGuider.canPlay||(Q.a.playGuider.canPlay=!0),Q.a.playGuider.wait&&Q.a.playGuider.isPlaying&&(Q.a.recordGuider.updateFragmentUI(Q.a.playGuider.nodeIndex),Q.a.playGuider.wait=!1),Q.a.playGuider.flyToSingleCap=!1,this.emitEvent("player.flyToNewMode")}.bind(this,y),w,n.a.freeze.FlyToNewMode),this.beforeChangeMode(v,o,a,w),this.mode=A.a.TRANSITIONING,t.promise()},dt.prototype.updateLastView=function(){this.mode===A.a.PANORAMA&&(this.currentPano.isAligned()?this.lastInsideView:this.last360View).update({pano:this.currentPano,position:this.position,quaternion:this.quaternion})},dt.prototype.setSize=function(e,t){var o=e/t;this.baseFov=Ke.a.clampVFOV(n.a.insideFOV,n.a.insideFOVMax,e,t);var i=Ke.a.getHFOVFromVFOV(n.a.insideFOV,e,t);for(var a in i>n.a.insideFOVMax?this.baseFov=Ke.a.getVFOVFromHFOV(n.a.insideFOVMax,e,t):this.baseFov=n.a.insideFOV,this.cameraControls.cameras){var g=this.cameraControls.cameras[a];g.fov=g.staticFov?g.staticFov:this.baseFov*(1/this.zoomLevel),g.updateAspect(o)}this.measureRulers.forEach((function(o){o.line.material.resolution.set(e,t)}))},dt.prototype.toJSON=function(){var e={};return this.cameraControls.activeControl?((e=this.cameraControls.activeControl.toJSON()).camera_mode=A.a.toInt(this.mode),this.isOutsideMode()?this.model.allFloorsVisible?e.floor_visibility=[]:e.floor_visibility=this.model.floors.list.map((function(e){return e.hidden?0:1})):A.a.PANORAMA&&(e.scan_id=this.currentPano.id),e):e},dt.prototype.zoomIncrementally=function(e){this.zoomLevel;this.zoomTo(this.zoomLevel+e)},dt.prototype.zoomInIncrementally=function(e){e=e||this.defaultZoomIncrement,this.zoomIncrementally(e)},dt.prototype.zoomOutIncrementally=function(e){e=e||-this.defaultZoomIncrement,this.zoomIncrementally(e)},dt.prototype.zoomBy=function(e){this.zoomTo(this.zoomLevel*e)},dt.prototype.zoomIn=function(){this.zoomBy(1+this.zoomSpeed)},dt.prototype.zoomOut=function(){this.zoomBy(1-this.zoomSpeed)},dt.prototype.zoomTo=function(e,t){if((t||n.a.zoom.enabled&&this.mode===A.a.PANORAMA&&this.zoomEnabled)&&(e<n.a.zoom.min&&(e=n.a.zoom.min),e>n.a.zoom.max&&(e=n.a.zoom.max),e>this.zoomLevel?(this.emit(_e.ZoomIn),e===n.a.zoom.max&&this.emit(_e.ZoomMax)):e<this.zoomLevel&&(this.emit(_e.ZoomOut),e===n.a.zoom.min&&this.emit(_e.ZoomMin)),this.cameraControls.activeControl)){var o=this.cameraControls.activeControl.camera;this.zoomLevel=e,o.fov=this.baseFov*(1/this.zoomLevel),o.updateProjectionMatrix(),this.zoomFov=o.fov}},dt.prototype.increaseZoomSpeed=function(){this.zoomSpeed=this.clampZoomSpeed(this.zoomSpeed+this.zoomSpeedAdjust)},dt.prototype.decreaseZoomSpeed=function(){this.zoomSpeed=this.clampZoomSpeed(this.zoomSpeed-this.zoomSpeedAdjust)},dt.prototype.clampZoomSpeed=function(e){return e<0?0:e},dt.prototype.activatePersistentZooming=function(e){this.zooming=e?1:-1},dt.prototype.deactivatePersistentZooming=function(){this.zooming=0},dt.prototype.zoomDefault=function(){this.zoomTo(1,!0)},dt.prototype.smoothZoomToDefault=function(e,t){var o,i=this.zoomLevel,a=function(e){e>1&&(e=1),o=i*(1-e)+e,this.zoomTo(o,!0)}.bind(this),g=function(){this.zoomDefault(),t&&window.setTimeout(t,50)}.bind(this);O.a.start(a,e,g,null,0,N.a[n.a.transition.blendEasing])},dt.prototype.updateZoomPano=function(){if(!this.panoRenderer.zoomPanoRenderingDisabled&&this.mode===A.a.PANORAMA){var e=this.currentPano;if(e){var t=this.zoomLevel>n.a.zoom.activationThreshold,o=!(this.flying&&this.nextPano&&this.nextPano!==this.currentPano)&&!this.isWarping(),i=t&&o;this.tileDownloader.tilePrioritizer.setZoomingActive(i),this.panoRenderer.setZoomingActive(i,e,!0);var a=function(e,t){this.panoRenderer.resetRenderStatus(e.id,!1,!0,this.qualityManager.getMaxNavPanoSize()),this.panoRenderer.clearAllQueuedUploadsForPano(e.id),this.panoRenderer.renderPanoTiles(e.id,null,!1,!1),e.setZoomed(t)}.bind(this);i&&!e.zoomed?(a(e,!0),this.panoRenderer.enableUltraHighQualityMode(function(){this.qualityManager.useUltraHighResolutionPanos&&!n.a.zoom.overridemax&&(n.a.zoom.max=G.a.ultraHighQualityMaxZoom),i&&a(e,!0)}.bind(this))):!t&&e.zoomed&&a(e,!1)}}},dt.prototype.listImagePanos=function(){var e=[],t=this;return this.model.images.forEach((function(o){if(o.metadata&&o.metadata.scan_id){var i=t.model.panos.get(o.metadata.scan_id);i&&!i.isLoaded("high")&&e.push(i)}})),e},dt.prototype.nextNotLoadedImage=function(){for(;this.imagePanos.length>0;){var e=this.imagePanos[0];if(!e.isLoaded("high"))return e;this.imagePanos.shift()}return null},dt.prototype.startWarp=function(e,t,o,i,n,a){return this.cameraControls.activeControl&&(this.cameraControls.activeControl.enabled=!1),i=i||et.a.MIDDLE,this.path.warpToPano(o,i,n,function(){this.cameraControls.activeControl&&(this.cameraControls.activeControl.enabled=!0),a&&a()}.bind(this)),!0},dt.prototype.warpToPanoById=function(e,t,o,i,n,a,g,r){return this.path.setWarpDestinationByPanoId(e,t)?this.startWarp(o,i,n,a,g,r):(p.a.warn("Player.warpToPanoById() -> Could not setWarpDestinationByPanoId()"),r&&r(),!1)},dt.prototype.warpToPanoByHeroIndex=function(e,t,o,i,n,a,g){return this.path.setWarpDestinationByHeroIndex(e)?this.startWarp(t,o,i,n,a,g):(p.a.warn("Player.warpToPanoByHeroIndex() -> Could not setWarpDestinationByHeroIndex()"),g&&g(),!1)},dt.prototype.warpToPano=function(e,t,o,i,n,a,g,r){return this.warpToPanoById(e.id,t,o,i,n,a,g,r)},dt.prototype.warpToNonPanoByHeroIndex=function(e,t){return this.path.setWarpDestinationByHeroIndex(e)?(this.path.warpToNonPano(t),!0):(p.a.warn("Player.warpToNonPanoByHeroIndex() -> Could not setWarpDestinationByHeroIndex()"),t&&t(),!1)},dt.prototype.aimTourCamera=function(e,t,o,i){return p.a.debug("Player.aimTourCamera("+e+") calling warpToPanoByHeroIndex("+e+")"),this.warpToPanoByHeroIndex(e,t,o,null,null,null,i)},dt.prototype.showPathToHeroLocation=function(e){this.path.setWarpDestinationByHeroIndex(e)&&this.path.brushToWarpPano(tt.a.STD,tt.a.BLACK)},dt.prototype.tourInterlude=function(e,t){this.history.invalidate(),this.path.discardSlow(),this.path.waitNextStep(e,function(){t&&t()}.bind(this))},dt.prototype.stopInterlude=function(){this.interruptAndFastForward(null,0)},dt.prototype.interruptAndFastForward=function(e,t){this.isWarping()&&this.emit(Je.a.WarpInterrupted,this.path.activeTransType,e,t),this.flying&&this.emit(Je.a.FlyingInterrupted),this.path.interruptAndFastForward(e,t)},Q.a.player=new dt},function(e,t,o){"use strict";o(105),o(72),o(90);var i=o(0),n=o(2),a=o(4),g=o(9),r=o(7),A=o(1),s=o(5),l=Object.freeze({Show:0,Hide:1,Retain:2}),c=o(62),d=o(45),u=o(22),h={ActionInterrupted:"action.interrupted",TourStart:"tour.start",TourEnd:"tour.end",StartModeChange:"mode.startChange"},p=o(26),f=Object.freeze({Standard:0,Slow:1,Retain:2}),m=o(71),v=o(12),y=o(108),b=o(41);function w(){this.endlessLoop=A.a.warp.loop,this.clock=new THREE.Clock(!0),this.model=null,this.player=null,this.currentItem=null,this.destinationItem=null,this.tourIsPlaying=!1,this.nextFunc=null,this.onTheBus=!1,this.reachSource=null,this.interrupted=!1,this.nItems=0,this.currentScript=0,this.walkingSectionPaused=!1,this.C=Object.freeze({None:0,Moving:1,Aiming:2,Interlude:3}),this.I=Object.freeze({Forward:1,NoChange:0,Backwards:-1}),this.transitionStage=this.C.None}w.prototype=Object.create(EventEmitter.prototype),w.prototype.init=function(e,t){this.player=e,this.modelManager=t,this.updateModel(),this.resetAll(),this.bindEvents()},w.prototype.resetAll=function(){if(this.currentItem=null,this.destinationItem=null,this.tourIsPlaying=!1,this.transitionStage=this.C.None,this.nextFunc=null,this.onTheBus=!1,this.reachSource=null,this.interrupted=!1,this.model)switch(this.model.switch_scene_type){case 1:this.defaultWarpStyle=d.a.BLACK;break;case 2:this.defaultWarpStyle=d.a.WALK;break;case 3:this.defaultWarpStyle=d.a.STD;break;default:this.defaultWarpStyle=d.a.BLACK}else this.defaultWarpStyle=d.a.BLACK,a.a.warn('No model yet, choosing "'+this.defaultWarpStyle+'" transitions');this.resetSpecialTransition()},w.prototype.updateModel=function(){this.model=this.modelManager.getActiveModel(),this.model.heroLocations?this.nItems=this.model.heroLocations.length-1:this.nItems=0},w.prototype.bindEvents=function(){this.modelManager.on(m.a.ActiveModelChanged,this.updateModel.bind(this)),this.player.on(u.a.WarpInterruptedWithFlyTo,this.handleFlyToWarpInterruption.bind(this)),this.player.on(u.a.Move,this.handlePlayerMove.bind(this)),this.player.on(u.a.PanoChosen,this.handlePlayerPanoChosen.bind(this)),this.player.on(u.a.ModeChanged,this.handlePlayerModeChanged.bind(this)),this.player.on(u.a.InputStart,this.handlePlayerInputStart.bind(this)),this.player.on(u.a.FlyingStarted,this.handlePlayerFlyingStarted.bind(this))},w.prototype.handleFlyToWarpInterruption=function(e,t){e===d.a.WALK?(this.interrupt(c.a.NONE),this.pauseWalkingSection(),this.player.fastForwardActivePanoFlight()):this.transitionStage===this.C.Interlude&&(this.interrupt(c.a.NONE),t&&t())},w.prototype.handlePlayerMove=function(e){this.transitionStage===this.C.Interlude&&this.interrupt(c.a.NONE)},w.prototype.handlePlayerPanoChosen=function(e,t){this.intermediateState()||e.id===t.id||(this.onTheBus=!1,this.emit("update.controls"))},w.prototype.handlePlayerModeChanged=function(e,t){this.intermediateState()||e===t||(this.onTheBus=!1,this.emit("update.controls"))},w.prototype.handlePlayerInputStart=function(e){this.transitionStage===this.C.Interlude&&this.interrupt(c.a.NONE)},w.prototype.handlePlayerFlyingStarted=function(){this.clearWalkingSectionPaused()},w.prototype.describe=function(){return{nItems:this.nItems,currentItem:this.currentItem,destinationItem:this.destinationItem,tourIsPlaying:this.tourIsPlaying,onTheBus:this.onTheBus,endlessLoop:this.endlessLoop,viewMode:this.player.mode,inTransition:this._inTransition(),transitionStage:this.transitionStage}},w.prototype._inTransition=function(){return this.player.flying||this.player.isWarping()||this.player.mode===s.a.TRANSITIONING||this.tourIsPlaying},w.prototype.bounceable=function(){var e=this.clock.getDelta();return this.isInterrupted()||e<.9&&e>.01||this.player.flying&&!this.player.isWarping()},w.prototype.currentMoveDirection=function(){return null===this.currentItem||void 0===this.currentItem?this.I.Forward:this.destinationItem===this.currentItem?this.I.NoChange:this.destinationItem>this.currentItem?this.I.Forward:I.Backwards},w.prototype.clearPath=function(){this._inTransition()||this.player.path.discardPathObject()},w.prototype.allFloors=function(){var e=this.player.controls[this.player.mode];e&&e.emit("move","gui"),this.player.controls[s.a.PANORAMA].emit(p.a.InteractionGui,"floor-control"),this.model.toggleAllFloors()},w.prototype.actionComplete=function(e){var t=this.transitionStage;if(this.interrupted=!1,this.transitionStage=this.C.None,this.resetSpecialTransition(),null!==this.destinationItem&&this.setCurrentItem(this.destinationItem),this.tourIsPlaying||this.player.mode===s.a.PANORAMA&&this.player.currentPano.isAligned()&&this.model.fadePanoMarkers(null,null,{player:this.player}),this.emit("update.controls"),this.currentScript&&(this.model.enableTagMovie&&t===this.C.Interlude||this.model.enableTagMovie&&t===this.C.Aiming&&null===this.nextFunc))this.openTag();else if(this.nextFunc){var o=this.nextFunc;this.nextFunc=null,o()}},w.prototype.awaitCompletion=function(e,t){this.nextFunc=t,e()},w.prototype.updateSuccessFunction=function(e){this.nextFunc=e},w.prototype.interrupt=function(e,t){return!!this.wouldInterrupt()&&(this.tourIsPlaying&&(this.player.zoomEnabled=this.wasZoomEnabled),this.tourIsPlaying=!1,this.interrupted=!0,this.nextFunc=null,$("#drawer-container").show(),$("#gui").show(),r.a.isMobile()?$(".btn-cat-play").removeClass("cat-mob-pause").addClass("cat-mob-play"):$(".btn-cat-play").removeClass("cat-pc-pause").addClass("cat-pc-play"),this.emit(h.ActionInterruped),null!=e||(e=c.a.BEGINNING),this.player.interruptAndFastForward(e,t),!0)},w.prototype.wouldInterrupt=function(){return this.transitionStage!==this.C.None},w.prototype.intermediateState=function(){return this.transitionStage!==this.C.None},w.prototype.isInterrupted=function(){return this.interrupted},w.prototype.pauseWalkingSection=function(){this.walkingSectionPaused=!0},w.prototype.clearWalkingSectionPaused=function(){this.walkingSectionPaused=!1},w.prototype.autoTour=function(){A.a.nestscenes&&A.a.nestscenes.scenes&&A.a.nestscenes.scenes.length&&!A.a.nestscenes.scenes[0].script&&(A.a.basic.menu.scene_autoplay&&(A.a.warp.auto=0,$("#play").removeClass("play").addClass("pause"),G.playing=!0,$(".gui-floor").hide(),$(".rightbar").hide(),$("#userlogo").hide(),$("#page-view").hide(),$("#back-url").hide(),$(".indoordir, .indoorscale").hide(),$("#virgule, #barrageShow, #barrageCon").hide()),A.a.warp.auto>=0&&g.a.trigger({duration:1e3*Math.min(300,A.a.warp.auto),done:function(){this.playTour()}.bind(this),name:"_atr"}))},w.prototype.atDestinationPano=function(){if(!this.player.currentPano||null===this.destinationItem)return!1;var e=this.player.currentPano.id;if(void 0===e)return!1;var t=this.model.heroLocations;return null!==this.destinationItem&&void 0!==t[this.destinationItem]&&e==t[this.destinationItem].panoId},w.prototype.redirectToItem=function(e,t){if(null!=e)if(this.wouldInterrupt())if(this.player.mode!==s.a.TRANSITIONING){a.a.debug("Director.redirectToItem() -> Redirecting to "+e+" via "+t);var o=function(){g.a.setTimeout(function(){this.setDestinationItem(e),a.a.info("from redirectToItem"),this.goToDestination(!0,c.a.BEGINNING,A.a.warp.warpInterruptionRedirectTime,!1)}.bind(this),0)}.bind(this);this.interrupt(c.a.END,0),this.updateSuccessFunction(o)}else a.a.debug("Director.redirectToItem() -> Cannot redirect while transitioning.");else a.a.warn("Director.redirectToItem() -> Director cannot redirect if there is nothing to interrupt.");else a.a.warn("Director.redirectToItem() -> Redirecting to null item.")},w.prototype.useSpecialTransition=function(e){void 0!==e&&this.defaultWarpStyle!==d.a.BLACK&&a.a.debug("useSpecialTransition(): "+e),this.nextWarpStyle=this.defaultWarpStyle},w.prototype.resetSpecialTransition=function(){this.nextWarpStyle=this.defaultWarpStyle},w.prototype.arrivedAtDestination=function(e){if(this.player.flying||this.player.isWarping())a.a.warn("Cannot advance to interlude or aiming while player is flying or warping.");else{this.transitionStage=this.C.Aiming;var t=this.tourIsPlaying?this.tourInterlude.bind(this,this.nextItem(this.currentItem)):null;this.player.model.fadePanoMarkers(0),this.tour360view(),this.awaitCompletion(function(){this.resetSpecialTransition(),e?this.player.aimTourCamera(this.destinationItem,l.Hide,f.Slow,this.actionComplete.bind(this)):this.actionComplete()}.bind(this),t)}if(i.a.playGuider.isPlaying&&!i.a.playGuider.isPause||i.a.recordGuider.setPreviewStatus("start"),i.a.playGuider.canPlay||(i.a.playGuider.canPlay=!0),i.a.playGuider.wait&&i.a.playGuider.isPlaying&&(i.a.recordGuider.updateFragmentUI(i.a.playGuider.nodeIndex),i.a.playGuider.wait=!1),this.player.model&&this.player.model.chunks&&1==this.player.model.chunks[0].material.uniforms.blackout.value){for(var o=0;o<this.player.model.chunks.length;++o)this.player.model.chunks[o].material.uniforms.blackout.value=0;i.a.player.model.skybox.material.uniforms.blackout.value=0}else a.a.warn("模型不存在??");i.a.playGuider.flyToSingleCap=!1,"panorama"==this.player.mode&&(this.player.model.floorLogos[0].visible=!0,n.a.ifFish&&(this.player.currentTarget=this.player.currentPano.position.clone()),"black"==this.nextWarpStyle&&(n.a.ifFish&&this.player.tagManager.updatePosAtSphere("panorama",this.player.currentTarget),this.player.tagManager.updateVisible("panorama",this.player.currentPano))),this.player.panoVideoRenderer&&this.player.panoVideoRenderer.onPanoChange(this.player.currentPano)},w.prototype.toast=function(e){setTimeout((function(){document.getElementsByClassName("toast-wrap")[0].getElementsByClassName("toast-msg")[0].innerHTML=e;var t=document.getElementsByClassName("toast-wrap")[0];t.className=t.className.replace("toastAnimate",""),setTimeout((function(){t.className=t.className+" toastAnimate"}),10)}),10)},w.prototype.tour360view=function(){var e=this.model;if(this.player.currentPano&&2===this.player.currentPano.alignmentType){var t=e.language;this.toast(t.watchPr)}else $("#play").hasClass("play")},w.prototype.goToDestination=function(e,t,o,n){if(this.destinationItem=i.a.playGuider.nodeIndex,this.onTheBus=!0,this.emit("update.controls"),this.player.updateLastView(),n||!this.atDestinationPano())if(this.player.flying||this.player.isWarping())a.a.warn("Cannot go to new destination while player is flying or warping.");else{var g=v.a.getCapItem(this.destinationItem),r=null,A=null;1==b.a.playData[this.destinationItem].type&&(g=v.a.getCapItem(this.destinationItem,0)),a.a.info("goToDestination");var C=v.a.convertHighlight(g);if(new y.a(C).isPano()){var s=0===this.destinationItem||e?d.a.BLACK:this.nextWarpStyle;A=this.player.warpToPanoByHeroIndex.bind(this.player,this.destinationItem,l.Show,f.Slow,s,t,o,this.actionComplete.bind(this)),r=this.arrivedAtDestination.bind(this,!0)}else A=this.player.warpToNonPanoByHeroIndex.bind(this.player,this.destinationItem,this.actionComplete.bind(this)),r=this.arrivedAtDestination.bind(this,!1);this.transitionStage=this.C.Moving,this.model.fadePanoMarkers(0),this.awaitCompletion(function(){A()}.bind(this),r),this.emit("update.controls")}else this.arrivedAtDestination(!0)},w.prototype.tourInterlude=function(){if(this.model.fadePanoMarkers(0),this.emit("update.controls"),this.tourIsPlaying)return this.atEndOfTour()&&!this.endlessLoop?(this.stopTour(),void(this.player.mode===s.a.PANORAMA&&this.model.fadePanoMarkers(A.a.panorama.markerOpacity))):void this.awaitCompletion(function(){this.transitionStage=C.Interlude,this.player.tourInterlude(this.nextItem(this.currentItem),this.actionComplete.bind(this))}.bind(this),this.goNext.bind(this))},w.prototype.playTour=function(){var e=this.model,t=A.a.nestscenes.scenes;if(a.a.info("start play"),t.length>0&&1!==t[0].script&&1!==e.switch_scene_type&&$("#multiplier-speed").fadeIn(300),!this.bounceable())return this.tourIsPlaying?void a.a.info("tour is already playing"):void(this.wouldInterrupt()||(this.player.emit("tour_auto",this.defaultWarpStyle),this.reachSource="play",this.tourIsPlaying=!0,this.wasZoomEnabled=this.player.zoomEnabled,this.player.zoomEnabled=!1,this.resetSpecialTransition(),this.emit("update.controls"),this.player.enablePreRendering(),this.walkingSectionPaused?(this.clearWalkingSectionPaused(),a.a.info("from playTour"),this.goToDestination()):this.goNext()))},w.prototype.hideTourBar=function(){r.a.isMobile()?$(".btn-cat-play").removeClass("cat-mob-pause").addClass("cat-mob-play"):$(".btn-cat-play").removeClass("cat-pc-pause").addClass("cat-pc-play"),$("#gui").show()},w.prototype.stopTour=function(){a.a.info("stopTour"),this.emit("tourStop"),this.isInterrupted()||(this.tourIsPlaying&&(this.player.zoomEnabled=this.wasZoomEnabled),this.tourIsPlaying=!1,this.interrupt(),this.clearWalkingSectionPaused(),this.resetSpecialTransition(),this.emit("update.controls")),this.openTag(),this.hideTourBar()},w.prototype.goToHighlight=function(e){this.clearWalkingSectionPaused(),this.destinationItem=e,this.useSpecialTransition("Hilight"),this.goToDestination(),this.player.panoVideoRenderer&&this.player.panoVideoRenderer.onPanoChange(null)},w.prototype.goToHighlightByLocation=function(e){var t=this.model.heroLocations.findIndex((function(t){return!(!t.panoId||t.panoId!=e)}));if(!this.wouldInterrupt()){if(a.a.debug("<tour.goto "+t+">"),this.wouldInterrupt()&&(t===this.destinationItem?this.interrupt():this.redirectToItem(t,"goToHighlight")),this.isInterrupted())return;this.clearWalkingSectionPaused(),this.setDestinationItem(t),this.useSpecialTransition("Hilight"),this.goToDestination()}},w.prototype.prevHighlight=function(){this.bounceable()||(this.player.emit("tour_manual","prev"),this.interrupt(c.a.BEGINNING)||this.isInterrupted()||(this.clearWalkingSectionPaused(),this.reachSource="prev",this.goPrev()))},w.prototype.nextHighlight=function(){this.bounceable()||(this.player.emit("tour_manual","next"),this.interrupt(c.a.BEGINNING)||this.isInterrupted()||(this.clearWalkingSectionPaused(),this.reachSource="next",this.goNext()))},w.prototype.changeMode=function(e,t){var o=t||"gui";switch(this.wouldInterrupt()&&this.interrupt(),this.player.controls[e].emit("interaction."+o),this.clearWalkingSectionPaused(),e){case s.a.PANORAMA:this.player.insideMode();break;case s.a.DOLLHOUSE:case s.a.FLOORPLAN:this.player.flyToNewMode({mode:e})}},w.prototype.atEndOfTour=function(){return this.currentItem>=this.nItems-1},w.prototype.firstDestination=function(){if(this.nItems<=0)return null;for(var e=0;e<this.nItems;e++)if(this.model.images.list[e].script===this.currentScript)return e;return 0},w.prototype.finalDestination=function(){if(this.nItems<=0)return null;for(var e=this.nItems-1;e>=0;e--)if(this.model.images.list[e].script===this.currentScript)return e;return 0},w.prototype.goPrev=function(){this.tourAdvance(-1)},w.prototype.goNext=function(){null===this.currentItem&&(this.currentItem=this.finalDestination());for(var e,t=!1,o=this.currentItem+1;o<this.nItems;o++)if(this.model.images.list[o].script===this.currentScript){e=o-this.currentItem,t=!0;break}t||(e=this.nItems-this.currentItem),0===e&&(e=1),this.tourAdvance(e)},w.prototype.setDestinationItem=function(e){e>this.nItems&&(e=this.firstDestination()),this.destinationItem=e,this.emit("update.controls")},w.prototype.setCurrentItem=function(e){this.currentItem=e,this.emit("update.controls")},w.prototype.nextItem=function(e){return null===e?this.firstDestination():e>=this.nItems-1?this.endlessLoop?this.firstDestination():null:e+1},w.prototype.prevItem=function(e){return null===e?this.firstDestination():e<0?this.endlessLoop?this.lastDestination():null:e-1},w.prototype.tourAdvance=function(e){a.a.debug("tourAdvance("+e+")"),null===this.currentItem||void 0===this.currentItem?this.setDestinationItem(this.firstDestination()):this.setDestinationItem(this.currentItem+e),this.destinationItem<0?(this.setDestinationItem(this.finalDestination()),this.useSpecialTransition("reverse-looping to end")):this.destinationItem>=this.nItems&&(this.setDestinationItem(this.firstDestination()),this.useSpecialTransition("looping back to start")),this.goToDestination()},w.prototype.compassAdd=function(e){this.model.adjustCompass+=e,$("#nest_rotate_value").text(this.model.adjustCompass.toFixed(2))},w.prototype.compassReset=function(e){this.model.adjustCompass=e,$("#nest_rotate_value").text(this.model.adjustCompass.toFixed(2))},i.a.director=new w},function(e,t,o){"use strict";o(59),o(53),o(29),o(60),o(63),o(38);var i=o(0),n=o(5),a=o(173),g=o(2),r=o(7),A=o(61),C=o(6),s=o(4),I=(o(10),o(17)),l=(o(39),o(32)),c=o(48),d=o(16),u=o(3),h=new THREE.Mesh(new THREE.SphereBufferGeometry(.01,10,10),new THREE.MeshBasicMaterial({color:"#f0ff00",depthTest:!1,transparent:!0})),p=c.a.createFatLineMat({width:3,color:"#f0ff00"});function f(e){this.setPoints(e.points),this.state=e.state||"active",this.visiblePanos=e.visiblePanos,this.initVisiblePanos(),this.elem=$('<div class="ruler measure hide" data-name=""><div class="ruler-label"><div class="ruler-label-point"></div><span class="ruler-label-name">约0.5米</span></div></div>'),$("#hotspot .rulers").append(this.elem),this.text=e.text||"",this.length=Math.round(100*this.points[0].distanceTo(this.points[1]))/100,this.text=u.a.get("约")+this.length+u.a.get("米"),this.elem.find(".ruler-label-name").html(this.text),publicObjectSet.player.measureRulers.push(this);var t=new THREE.Object3D;t.name="measure",this.balls=[h.clone(),h.clone()],this.balls[0].position.copy(this.points[0]),this.balls[1].position.copy(this.points[1]),this.balls[0].renderOrder=this.balls[1].renderOrder=2,t.add(this.balls[0]),t.add(this.balls[1]);var o=[];o.push(this.points[0].x,this.points[0].y,this.points[0].z),o.push(this.points[1].x,this.points[1].y,this.points[1].z),this.line=c.a.createFatLine(o,{material:p}),t.add(this.line),this.boldLine=c.a.createBoldLine(this.points,{mat:new THREE.MeshBasicMaterial({wireframe:!0,opacity:ifTest?.3:0,transparent:!0,depthTest:!1,color:"#991111"}),type:"init"}),this.boldLine.parentRuler=this,t.add(this.boldLine),publicObjectSet.player.model.add(t),this.group=t,g.a.vrFishTemp&&(this.getPosAtSphere(publicObjectSet.player.currentPano.position),this.updateBoldLine())}f.prototype.setPoints=function(e){this.points=e},f.prototype.initVisiblePanos=function(){var e=this,t=publicObjectSet.player.model.roomInfo;if(t)for(var o=[new THREE.Vector2(this.points[0].x,this.points[0].z),new THREE.Vector2(this.points[1].x,this.points[1].z)],i=0;i<t.length;i++)for(var n=0,a=t[i].points.length;n<a;n++){var g=[{x:t[i].points[n].x,y:t[i].points[n].y},{x:t[i].points[(n+1)%a].x,y:t[i].points[(n+1)%a].y}];if(d.a.isLineIntersect(o,g)){t[i].panos.forEach((function(t){-1==e.visiblePanos.indexOf(t.id)&&e.visiblePanos.push(t.id)})),console.log("加入房间 "+i);break}}else console.log("无法获取roomInfo, MeasureRuler initVisiblePanos可能不准确")},f.prototype.remove=function(){var e=publicObjectSet.player.measureRulers.indexOf(this);publicObjectSet.player.measureRulers.splice(e,1),this.group.parent.remove(this.group),this.elem.remove()},f.prototype.updateBoldLine=function(){g.a.vrFishTemp?c.a.updateBoldLine(this.boldLine,this.fishPoints,"moveAndRotate"):c.a.updateBoldLine(this.boldLine,this.points,"update")},f.prototype.showOptionLabel=function(e,t){if(e){isMobile&&($(".bottomOverlay").removeClass("hide"),$(".bottomOverlay [data-name='measureDel']").removeClass("hide"),publicObjectSet.gui.permitTranMode(!1)),publicObjectSet.editor.chosenMeasureRuler=this;t=d.a.getFootPoint(t,this.points[0],this.points[1],!0);$("#hotspot .wallDesignOption div").removeClass("hide"),this.optionLabelPos=t,this.updateOptionPos()}else isMobile&&($(".bottomOverlay").addClass("hide"),$(".bottomOverlay [data-name='measureDel']").addClass("hide"),publicObjectSet.gui.permitTranMode(!0)),publicObjectSet.editor.chosenMeasureRuler=null,$("#hotspot .wallDesignOption div").addClass("hide"),this.optionLabelPos=null},f.prototype.updateOptionPos=function(){var e=l.a.getPos2d(this.optionLabelPos);e.trueSide?($("#hotspot .wallDesignOption div").removeClass("hide"),$("#hotspot .wallDesignOption div").css({left:e.pos.x+"px",top:e.pos.y+"px"}),e.vector.x>0?$("#hotspot .wallDesignOption").removeClass("right"):$("#hotspot .wallDesignOption").addClass("right")):$("#hotspot .wallDesignOption div").addClass("hide")},f.prototype.getCrossPoint=function(e,t){var o,i,n,a=publicObjectSet.player.domElement.clientWidth,g=publicObjectSet.player.domElement.clientHeight,r=(t.x-e.x)/(t.y-e.y),A=function(t){return r*(t-e.y)+e.x},C=function(t){return 1/r*(t-e.x)+e.y};return t.x>a||t.x<0?(n=t.x>a?a:0,t.y<0||t.y>g?((o=A(i=t.y<0?0:g))>a||o<0)&&(i=C(o=n)):i=C(o=n)):o=A(i=t.y<0?0:g),new THREE.Vector2(o,i)},f.prototype.getPosInCrossPoint=function(e,t){var o,i,n=publicObjectSet.player.domElement.clientWidth,a=publicObjectSet.player.domElement.clientHeight,g=(t.x-e.x)/(t.y-e.y);return((i=function(t){return 1/g*(t-e.x)+e.y}(o=t.x>=e.x?n:0))<0||i>a)&&(o=function(t){return g*(t-e.y)+e.x}(i=i<0?0:a)),new THREE.Vector2(o,i)},f.prototype.getPosAtSphere=function(e,t){this.fishPoints=[];var o=[];this.points.forEach(function(t,i){var n=l.a.getPosAtSphere(t,e);this.fishPoints.push(n),o.push(n.x,n.y,n.z),this.balls[i].position.copy(n);var a=C.a.skyRadius/e.distanceTo(t);this.balls[i].scale.set(a,a,a)}.bind(this)),c.a.moveFatLine(this.line,o)},f.prototype.getPosInScreen=function(e,t,o){var i=e.point.clone().add(t.point).multiplyScalar(.5),n=l.a.getPos2d(i);if(n.trueSide){var a=e.pos2d.trueSide?e.pos2d:t.pos2d;return n.inSight&&(n.pos=this.getPosInCrossPoint(a.pos,n.pos),n.vector=null),{result:"p1p2",p1:a,p2:n}}if(!(o>0)){var g=e.pos2d.trueSide?e:t;return this.getPosInScreen(g,{point:i,pos2d:n},++o)}},f.prototype.updateVisible=function(){!publicObjectSet.sceneRenderer.vrEnabled&&this.visiblePanos.indexOf(publicObjectSet.player.currentPano.id)>-1?this.state="active":this.state="unable"},f.prototype.update=function(){if("panorama"!=publicObjectSet.player.mode||"active"!=this.state)return this.elem.addClass("hide"),void(this.group.visible=!1);if(g.a.ifFish){if(!this.fishPoints)return;var e=l.a.getPos2d(this.fishPoints[0]),t=l.a.getPos2d(this.fishPoints[1])}else e=l.a.getPos2d(this.points[0]),t=l.a.getPos2d(this.points[1]);var o,i,n=publicObjectSet.player.domElement.clientWidth,a=publicObjectSet.player.domElement.clientHeight;if(!e.trueSide||!t.trueSide){if(!e.trueSide&&!t.trueSide)return void this.elem.addClass("hide");var r=this.getPosInScreen({point:g.a.ifFish?this.fishPoints[0]:this.points[0],pos2d:e},{point:g.a.ifFish?this.fishPoints[1]:this.points[1],pos2d:t},0);if(!r)return void this.elem.addClass("hide");e=r.p1,t=r.p2}var A=e.pos,C=t.pos;if(0!=A.distanceTo(C)){if(e.inSight&&t.inSight)o=(A.x+C.x)/2,i=(A.y+C.y)/2;else{var s,I;s=e.inSight?A.clone():this.getCrossPoint(C,A),I=t.inSight?C.clone():this.getCrossPoint(A,C);var c,d=s.clone().add(I).multiplyScalar(.5);if(o=d.x,i=d.y,d.x>n||d.x<0||d.y>a||d.y<0)return this.elem.addClass("hide"),void(this.group.visible=!1);if(C.x==A.x){if(C.y==A.y)return void console.warn("pos1和2一样???");c=C.y<A.y?(i-C.y)/(A.y-C.y):(C.y-i)/(C.y-A.y)}else c=C.x<A.x?(o-C.x)/(A.x-C.x):(C.x-o)/(C.x-A.x);if(c<0||c>1)return void this.elem.addClass("hide")}this.elem.removeClass("hide"),this.group.visible=!0,"left"!=this.dir&&o<n/2||"right"==this.dir?this.elem.find(".ruler-label").addClass("reverse"):this.elem.find(".ruler-label").removeClass("reverse"),this.elem.find(".ruler-label").css({left:o+"px",top:i+"px"})}else console.warn("ruler间距为0!")};var m,v=f,y=$("#toolTips"),b=!1,w=function e(t){var o=this;this.orientation=t.orientation,this.button=t.button,"down"==this.orientation?this.elem=$('<div class="container down hide"><div class="arrow"></div><div class="body"></div></div>'):this.elem=$('<div class="container up hide"><div class="body"></div><div class="arrow"></div></div>'),y.append(this.elem),this.motionTime=0,this.button.on("click",(function(){var e=(new Date).getTime();e-o.motionTime<200?console.log("触发过快"):(o.motionTime=e,y.removeClass("hide"),o.elem.removeClass("hide"),o.updatePos(),m=o,isMobile&&(publicObjectSet.gui.changeMapVisible(!1),$("#j-header-arrow").hasClass("down")&&$("#j-header-dropdown").click()),console.log("打开 tip"))})),b||($(document).on("mousedown",e.hide),$(window).on("touchstart",e.hide),$("#player").on("pointerdown",e.hide),$("#player").on("touchstart",e.hide),window.addEventListener("resize",e.hide),b=!0)};w.hide=function(e){if((!e||!$.contains(y[0],e.target))&&m){var t=(new Date).getTime();t-m.motionTime<200||(m.motionTime=t,m.elem.addClass("hide"),y.addClass("hide"),m=null,isMobile&&publicObjectSet.gui.changeMapVisible(),console.log("关闭 tip"))}},w.prototype.updatePos=function(){var e=this.button[0].getBoundingClientRect(),t=(e.left+e.right)/2;this.elem.find(".arrow").width();"down"==this.orientation?this.elem.css("top",e.bottom+13+"px"):this.elem.css("bottom",window.innerHeight-e.top+13+"px");var o=t-this.elem.width()/2;o=THREE.Math.clamp(o,10,window.innerWidth-10-this.elem.width()),this.elem.css("left",o+"px"),this.elem.find(".arrow").css("left",t-o+"px")};var E=w,T=function(e){this.player=e,this.bgMusicAudio=new Audio,this.bgMusicAudio.autoplay=!1,this.bgMusicAudio.loop=!0,this.bgMusicAudio.addEventListener("ended",function(){this.bgMusicAudio.play()}.bind(this)),this.audioPlayer={audio:null},this.videoPlayer={video:null},this.permitTran=!0};function P(e){"touchstart"===e.type&&e.preventDefault(),e.stopPropagation()}T.prototype.init=function(){g.a.app&&($("#back").removeClass("hide"),$("#back").css("opacity","0")),"en"==g.a.lang&&$("body").addClass("en"),isMobile&&(0==window.orientation||180==window.orientation?this.setNotch():this.setNotch(1),setTimeout(function(){window.addEventListener("resize",this.Orientation.bind(this)),this.Orientation()}.bind(this),700),window.addEventListener("orientationchange",this.Orientation.bind(this))),this.preDealPage();var e=function(e,t){e&&P(e),this.player.changeMode(n.a.PANORAMA,t)}.bind(this),t=function(e,t){e&&P(e),this.player.changeMode(n.a.FLOORPLAN,t)}.bind(this),a=function(e,t){e&&P(e),this.player.changeMode(n.a.DOLLHOUSE,t)}.bind(this),C=function(e,t){e&&P(e),$("nav").hasClass("unable")||($("header,header >*,footer,nav").addClass("unable"),$("#player,#map").css("pointer-events","none"),$("body").addClass("playingRecord"),i.a.playGuider.soundPlayer.isReady()?i.a.playGuider.start():Store.metadata.screencapVoiceSoundsync||Store.metadata.screencapVoiceSound||Store.metadata.screencapVoiceSrc?(i.a.playGuider.soundPlayer.on("loaded",(function(){$(".waiting").removeClass("showloading"),i.a.playGuider.start()})).on("error",(function(){$(".waiting").removeClass("showloading"),i.a.playGuider.start()})),"soundsync"==Store.metadata.screencapVoiceType&&Store.metadata.screencapVoiceSoundsync?($(".waiting").addClass("showloading"),i.a.playGuider.soundPlayer.url(/^http/.test(Store.metadata.screencapVoiceSoundsync)?Store.metadata.screencapVoiceSoundsync:"scene/"+Store.metadata.screencapVoiceSoundsync)):"sound"==Store.metadata.screencapVoiceType&&Store.metadata.screencapVoiceSound?($(".waiting").addClass("showloading"),i.a.playGuider.soundPlayer.url(/^http/.test(Store.metadata.screencapVoiceSound)?Store.metadata.screencapVoiceSound:"scene/"+Store.metadata.screencapVoiceSound)):"file"==Store.metadata.screencapVoiceType&&Store.metadata.screencapVoiceSrc?($(".waiting").addClass("showloading"),i.a.playGuider.soundPlayer.url(/^http/.test(Store.metadata.screencapVoiceSrc)?Store.metadata.screencapVoiceSrc:"scene/"+Store.metadata.screencapVoiceSrc)):i.a.guider.play()):i.a.guider.play())}.bind(this);if($("nav ._3d").parent().on("click",a),$("nav ._2d").parent().on("click",t),$("nav ._roam").parent().on("click",e),$("nav ._tour").parent().on("click",C),this.modeChange={panorama:e,dollhouse:a,floorplan:t},$(".bottRight a[data-type='vr']").on("click",(function(){if(!isMobile&&edit)return i.a.gui.showInfo({title:u.a.get("请在手机展示页面观看VR效果"),time:3e3})})),$('.bottRight [data-type="measure"]').click((function(){edit&&i.a.gui.showInfo({title:u.a.get("编辑模式下无法使用测距功能,请在展示页面操作。"),time:3e3})})),$('nav.left [data-type="measure"]').parent().click((function(){edit&&i.a.gui.showInfo({title:u.a.get("编辑模式下无法使用测距功能,请在展示页面操作。"),time:3e3})})),isMobile&&edit&&g.a.app)var s=o(181).default;window.Back=function(){if(i.a.sceneRenderer&&i.a.sceneRenderer.vrEnabled)i.a.gui.vrModeChange();else if(g.a.app){if(edit&&i.a.editor.atPanel)return void s.exitEvent(i.a.editor.atPanel,"cancel");var e=i.a.tagManager.activeTag||edit&&i.a.editor.markTag;e&&e.billboard.close(),i.a.playGuider.soundPlayer.remove(),i.a.playGuider.musicPlayer.remove(),Object(A.a)("Back")}},isMobile&&$("#back").on("click",window.Back),$("#gui-parent #videoPlayer .close").on("click",function(){this.playVideo(null,!1)}.bind(this)),this.infoGuiBind(),!isMobile&&edit&&(r.a.detectFirefox||r.a.detectIE)&&$("body").addClass("widthScroll")},T.prototype.initMeasure=function(){console.log("initMeasure");var e={};if(i.a.editor=e,Store.metadata.measureVisi){var t=isMobile?$(".bottomOverlay [data-name='measure'] button[type='submit']"):$("#btmButtons .confirmSnap"),o=isMobile?$(".bottomOverlay [data-name='measure'] button[type='cancel']"):$("#btmButtons .cancel");I.a.init(e,this.player),I.a.editType="measure",I.a.measureStep=0,(isMobile?1==this.selections?$(".btn-right"):this.selectionsTip.elem.find("#measureBtn"):$("#BottNav .bottRight [data-type='measure']")).removeClass("hide").on("click",function(){this.player.FlyToMode("panorama",function(){if(!this.player.flying&&!this.player.flyingToTag){I.a.enterPosView(),I.a.selectStyle("measurePoint"),this.player.tagManager.hideAllTags(),this.player.measureRulers.forEach((function(e){e.state="unable"})),e.chosenMeasureRuler&&e.chosenMeasureRuler.showOptionLabel(!1);try{i.a.guider.playOrStopGuide(!1)}catch(e){console.log(e)}isMobile&&(i.a.gui.permitTranMode(!1),g.a.vrFishTemp&&this.player.changeFishMode(!1),$(".bottomOverlay").removeClass("hide"),$(".bottomOverlay [data-name='measure']").removeClass("hide"),this.player.model.panos.list.forEach((function(e){e.marker.material.opacity=0})),$("header").addClass("hide"),E.hide()),t.text(u.a.get("确定起点")+"(1/2)").addClass("unable"),o.removeClass("hide"),$("#player").css("cursor","crosshair")}}.bind(this))}.bind(this)),$(".staticSpot .inside").addClass("small");var n=function(){var t=this;I.a.measureTag1&&(I.a.measureTag1.shineSpot("end"),I.a.measureTag1.remove()),I.a.measureTag2&&I.a.measureTag2.remove(),e.markTag&&this.player.model.tags[e.markTag.sid]&&e.markTag.remove(),I.a.measureTag1=I.a.measureTag2=e.markTag=null,this.permitTranMode(!0),o.addClass("hide"),I.a.measureStep=0,this.player.tagManager.showAllTags(),isMobile&&(i.a.gui.permitTranMode(!0),g.a.vrFishTemp&&this.player.changeFishMode(!0),$(".bottomOverlay").addClass("hide"),$(".bottomOverlay [data-name='measure']").addClass("hide"),$("header").removeClass("hide"),this.player.model.panos.list.forEach((function(e){e.marker.material.opacity=.3}))),this.player.measureRulers.forEach((function(e){e.updateVisible(),"active"==e.state&&(g.a.ifFish&&e.getPosAtSphere(t.player.currentTarget),e.updateBoldLine())})),setTimeout((function(){t.player.panoVideoRenderer&&"panorama"==t.player.mode&&t.player.panoVideoRenderer.onPanoChange(t.player.currentPano)}),10),$("#player").css("cursor","")}.bind(this);t.on("click",function(){if(!isMobile||!i.a.player.flying)if(0==I.a.measureStep)I.a.confirmPos(),e.markTag.createMarkGroup({type:"measure",addHeightLabel:!0,color:"#ffffff",size:.15,stemLineColor:"#09e1c0"}),I.a.measureTag1=e.markTag,setTimeout((function(){I.a.measureTag1.markGroup.heightLabel.update()}),100),e.markTag.shineSpot("start"),e.markTag=null,I.a.enterPosView(),t.text(u.a.get("确定终点")+"(2/2)").addClass("unable"),$("#player").css("cursor","crosshair"),I.a.measureStep=1,this.showInfo(u.a.get("起点确定完毕,请定位终点"));else{I.a.confirmPos(),I.a.measureTag2=e.markTag;var o=I.a.measureTag1.visiblePanos.concat(I.a.measureTag2.visiblePanos.filter((function(e){return-1==I.a.measureTag1.visiblePanos.indexOf(e)})));console.log(I.a.measureTag1.visiblePanos),console.log(I.a.measureTag2.visiblePanos),new v({points:[I.a.measureTag1.position,I.a.measureTag2.position],visiblePanos:o,state:"active"}),n()}}.bind(this)),o.on("click",(function(){isMobile&&i.a.player.flying||e.setSpotPos&&(I.a.exitHotPosEdit(),n())})),isMobile?($(".bottomOverlay [data-name='measureDel'] [type='cancel']").on("click",(function(){e.chosenMeasureRuler.remove(),e.chosenMeasureRuler.showOptionLabel(!1)})),$(".bottomOverlay [data-name='measureDel'] [type='submit']").on("click",(function(){e.chosenMeasureRuler.showOptionLabel(!1)}))):$("#hotspot .wallDesignOption div").on("click",(function(){e.chosenMeasureRuler.remove(),e.chosenMeasureRuler.showOptionLabel(!1)})),e.update=function(){I.a.renderSpotArea()},e.setSize=function(e,t){I.a.setPlayerBSize()},i.a.sceneRenderer.addComponent(e)}},T.prototype.initInformation=function(){var e=Store.metadata;e.version=parseInt(e.version||0),e.sceneType=parseInt(e.sceneType),0!==Store.metadata.showLogoBottom&&$(".bottom-logo").find("i").removeClass("hide"),$(".model-title").html(e.sceneName||u.a.get(g.a.defaultName)),$(".model-title2").text(e.sceneName||u.a.get(g.a.defaultName)),$("head title").html(e.sceneName||u.a.get(g.a.defaultName)),$("#j-header-dropdown #j-header-scenename").text(e.sceneName||u.a.get(g.a.defaultName)),$("#j-header-dropdown #j-header-scenetitle").text(e.sceneName||u.a.get(g.a.defaultName)),$("#j-header-dropdown #j-header-scenedesc").html(e.sceneDec||""),"zhiHouse"==g.a.applicationName?$("#j-header-dropdown i.typeLogo").addClass("icon_zfb_logo"):$("#j-header-dropdown i.typeLogo").addClass(C.a.SCENETYPE_index[e.sceneType][1]),isMobile||1!=e.vrVisi&&null!=e.vrVisi||($("#BottNav [data-type='vr']").removeClass("hide"),edit||(this.vrTip=new E({oritation:"up",button:$("#BottNav [data-type='vr']")}),this.vrTip.elem.find(".body").append($('<div class="QRCodeImg"></div><div style="text-align: center;">'+u.a.get("手机扫一扫分享")+"<br>"+u.a.get("还可体验VR模式")+"</div>")),this.vrTip.elem.find(".QRCodeImg").css("background-image",'url("sceneQRcode/'+g.a.projectNum+("en"==g.a.lang?"_en":"")+".png?m="+(new Date).getTime()+'")'))),1!=e.mapVisi&&null!=e.mapVisi&&($("#map").attr("visi","0"),this.changeMapVisible(!1)),null==e.floorLogoSize&&(e.floorLogoSize=100),e.floorLogoSize=THREE.Math.clamp(e.floorLogoSize,20,180),edit&&isMobile&&(i.a.guider.initBGM(),i.a.guider.playBGM()),e.sceneDec&&"<p></p>"!=e.sceneDec&&"<p><br></p>"!=e.sceneDec&&$("#j-header-dropdown").removeClass("noTouch")};var S,D,x,M,R,k,B,O,L,F,N,H,z=(new Date).getTime();T.prototype.progressUpdate=function(e,t){e=.8*e*100,e=Math.max(Math.min(e,100),0),$("#gui-parent #loadProgress .progressInside").css("width",e+"%"),s.a.info("pro1:"+(t||"")+":"+e),e;var o=(new Date).getTime();s.a.info(o),z&&s.a.info("delta : "+(o-z)),z=o},T.prototype.loadFinish=function(){$("#gui-loading").fadeOut(500),$("#player").fadeIn(500),edit?isMobile&&$("#app").fadeIn():isMobile?$("#app").fadeIn():($(".introduce-top").fadeIn(),$("#app header").addClass("hide")),Store.set("isResourceLoaded",!0),isMobile&&this.Orientation.bind(this)()},T.prototype.setMoreBtn=function(e){var t=this;if(isMobile){var o=$("header .btn-right"),C=edit?$("nav ._vr").parent():$("header .btn-right");if(!edit)if(this.selections=1,e&&this.selections++,Store.metadata.measureVisi&&this.selections++,(Store.metadata.vrVisi||null==Store.metadata.vrVisi)&&this.selections++,this.selections>0&&($(".btn-right").removeClass("hide"),$(".btn-right i").addClass("icon_more_1"),this.selectionsTip=new E({orientation:"down",button:$(".btn-right")}),this.selectionsTip.elem.addClass("moreSelection"),e&&this.selectionsTip.elem.find(".body").append($('<div id="bgmBtn"><i class="iconfont icon_music"></i><span class="play">'+u.a.get("开启音乐")+'</span><span class="pause">'+u.a.get("关闭音乐")+"</span></div>")),Store.metadata.measureVisi&&this.selectionsTip.elem.find(".body").append($('<div id="measureBtn"><i class="iconfont icon_staff"></i><span>'+u.a.get("测距工具")+"</span></div>")),Store.metadata.vrVisi&&(this.selectionsTip.elem.find(".body").append($('<div id="vrBtn"><i class="iconfont icon_vr"></i><span>'+u.a.get("VR模式")+"</span></div>")),C=this.selectionsTip.elem.find($("#vrBtn"))),this.selectionsTip.elem.find(".body").append($('<div id="share"><i class="iconfont icon_share"></i><span>'+u.a.get("分享")+"</span></div>")),o=this.selectionsTip.elem.find($("#share")),g.a.app||0===Store.metadata.showLogoBottom||(this.selectionsTip.elem.find(".body").append($('<div style="margin-top:5px;border-top:solid 1px #000;border-bottom:solid 1px #666;height:0;line-height:0"></div>')),"en"==g.a.lang?this.selectionsTip.elem.find(".body").append($('<div id="homeBtn"><a class="iconfont iconhengbiaoEN" href="https://www.4dkankan.com" style="font-size:110px"></a></div>')):this.selectionsTip.elem.find(".body").append($('<div id="homeBtn"><a class="iconfont iconhengbiaoCN" href="https://www.4dkankan.com"></a></div>')))),g.a.app){var s=navigator.userAgent||navigator.vendor||window.opera;if(/android/i.test(s)&&r.a.urlHasValue("android"))o.on("click",function(){this.player.flying||Object(A.a)("Share")}.bind(this));else{var I=new a.a({type:"share"});o.on("click",function(){this.player.flying||I.open()}.bind(this))}}else if(r.a.detectWeixin())o.on("click",(function(){$("#weixinShareTip").removeClass("hide")})),$(document).on("mousedown",(function(e){$("#weixinShareTip").addClass("hide")})),$(window).on("touchstart",(function(e){$("#weixinShareTip").addClass("hide")})),$("#weixinShareTip").on("pointerdown",(function(e){$("#weixinShareTip").addClass("hide")})),$("#weixinShareTip").on("touchstart",(function(e){$("#weixinShareTip").addClass("hide")}));else{var l=new ClipboardJS($("#shareLink button[type='submit']")[0]),c=location.protocol+"//"+location.hostname+(location.port?":"+location.port:"")+"/showProPC.html?m="+g.a.projectNum;$("#shareLink button[type='submit']").attr("data-clipboard-text",c),$("#shareLink p").text(c),l.on("success",(function(){t.showInfo(u.a.get("复制成功!")),$("#shareLink").addClass("hide")})),l.on("error",(function(){t.showInfo(u.a.get("复制失败。请直接复制地址栏连接。"))})),o.on("click",(function(){$("#shareLink").removeClass("hide")})),$("#shareLink button[type='cancel']").on("click",(function(){$("#shareLink").addClass("hide")}))}(Store.metadata.vrVisi||null==Store.metadata.vrVisi)&&C.on("click",function(){g.a.app||$("#back").removeClass("hide"),i.a.player.FlyToMode(n.a.PANORAMA,this.vrModeChange.bind(this)),E.hide()}.bind(this))}},T.prototype.vrModeChange=function(){var e=this;if(!this.player.flying&&!this.player.flyingToTag)if(i.a.sceneRenderer.vrEnabled)g.a.vrFishTemp&&this.player.changeFishMode(!0),i.a.sceneRenderer.vrEnabled=!1,$("#app").removeClass("hide"),!g.a.app&&$("#back").addClass("hide"),r.a.exitFullscreen(),this.closeAskBox(),this.player.tagManager.showAllTags(),"zhiHouse"==g.a.applicationName?Object(A.a)("vrEnd"):Object(A.a)("VRMode0"),i.a.guider.scroller&&i.a.guider.scrollUpdate(),this.player.measureRulers.forEach((function(t){t.updateVisible(),"active"==t.state&&(g.a.ifFish&&t.getPosAtSphere(e.player.currentTarget),t.updateBoldLine())}));else{g.a.vrFishTemp&&this.player.changeFishMode(!1),i.a.sceneRenderer.vrEnabled=!0,$("#app").addClass("hide"),r.a.requestFullscreen($("body")[0]),this.player.guider.playOrStopGuide(!1),!g.a.app&&$("#back").removeClass("hide");for(var t=0,o=this.player.model.chunks.length;t<o;t++)this.player.model.chunks[t].visible=!1;this.player.tagManager.hideAllTags(),"zhiHouse"==g.a.applicationName?Object(A.a)("vr"):Object(A.a)("VRMode1"),this.player.measureRulers.forEach((function(e){e.state="unable"}))}},T.prototype.switchNav=function(e,t){for(var o=$("nav li span"),i=0;i<o.length;i++)e==$(o[i]).data("type")?$(o[i]).removeClass("active"):t==$(o[i]).data("type")&&$(o[i]).addClass("active")},T.prototype.changeMapVisible=function(e){null==e&&(e=!0,(!this.permitTran||"0"==$("#map").attr("visi")||!this.player.modeTran||"panorama"!=this.player.modeTran.split("-")[1]||edit&&i.a.editor.mainDesign.editing||"1"==$("#map").attr("noData")||isMobile&&$("#j-header-dropdown>i").hasClass("down"))&&(e=!1)),e?$("#map").removeClass("hide"):$("#map").addClass("hide")},T.prototype.changeCadVisible=function(e,t){var o=i.a.editor;null==e&&(e=!(!o.cadImgVisi||o.mainDesign.editing||this.player.setPanoVisible||this.player.setTagVisible));var n=this.player.cameraControls.controls.floorplan.plane;n&&n instanceof THREE.Mesh&&(n.visible=!!e);var a=!e&&this.player.modeTran&&"floorplan"==this.player.modeTran.split("-")[1]&&!o.mainDesign.editing;this.player.defaultRoomLabels.forEach((function(t){"plan"==t.type&&(t.enable=a,t.dontShow=!!e,t.update())}))},T.prototype.showVrHorizonTip=function(e){e?($("#vrTipCover .inner").removeClass("animate"),""==$("#vrTipCover .inner .phone")[0].src&&($("#vrTipCover .inner .phone")[0].src=C.a.imgRoot+"phone-vr.svg"),setTimeout((function(){$("#vrTipCover .inner").addClass("animate"),$("#vrTipCover").css("opacity","1"),$("#vrTipCover").removeClass("hide"),this.vrHorizonTipTimer&&clearTimeout(this.vrHorizonTipTimer),this.vrHorizonTipTimer=setTimeout((function(){$("#vrTipCover").css("opacity","0"),setTimeout((function(){$("#vrTipCover .inner").removeClass("animate"),$("#vrTipCover").addClass("hide")}),300)}),4e3)}),10)):$("#vrTipCover").addClass("hide")},T.prototype.preDealPage=function(){if(isMobile)for(var e=[$("#app"),$(".resultBox"),$(".waiting")],t=0;t<e.length;t++)e[t].on("touchmove",(function(e){e.preventDefault()}))},T.prototype.infoGuiBind=function(){$("#j-header-dropdown").on("click",function(e){$(e.currentTarget).find(">i").toggleClass("down"),$(e.currentTarget).find(">div").toggleClass("show"),isMobile&&(edit&&($(e.currentTarget).find(">i").hasClass("down")?$("nav").addClass("hide"):this.permitTran&&$("nav").removeClass("hide")),this.changeMapVisible())}.bind(this)),isMobile||edit||g.a.openToLinkScene||("en"==g.a.lang?$("#j-header-dropdown .desc>div").append($('<div id="home"><a class="iconfont iconhengbiaoEN" href="https://www.4dkankan.com"></a></div>')):$("#j-header-dropdown .desc>div").append($('<div id="home"><a class="iconfont iconhengbiaoCN" href="https://www.4dkankan.com"></a></div>')))},T.prototype.setNotch=function(e){if($("header").css("top",""),$("#back").css("top",""),edit&&($("nav.left").css("left",""),$("footer > div > div").css("padding-left",""),$("footer .tmpl-information, footer .tmpl-hotpoint.step-3").css("padding-top","")),r.a.islongPhone()||g.a.notch)if($("footer .layout").css("padding-bottom","17px"),g.a.notch){var t=g.a.notch/window.devicePixelRatio;e?edit&&($("footer > div > div").css("padding-left",t/2+"px"),$("nav.left").css("left",t/2+"px")):($("header").css("top",t+"px"),$("#back").css("top",t+"px"),edit&&$("footer .tmpl-information, footer .tmpl-hotpoint.step-3").css("padding-top",t+"px"))}else e?window.innerWidth/window.innerHeight>screen.width/screen.height-.2&&($("header").css("top",""),$("#back").css("top",""),edit&&($("nav.left").css("left","1rem"),$("footer > div > div").css("padding-left","1rem"))):window.innerHeight/window.innerWidth>screen.height/screen.width-.2&&($("header").css("top","1rem"),$("#back").css("top","1rem"),edit&&$("footer .tmpl-information, footer .tmpl-hotpoint.step-3").css("padding-top","1rem"));if(g.a.app){var o=$("#back")[0].getBoundingClientRect(),i={BackBtnInfo:{left:o.left,top:o.top,radius:o.width/2}};r.a.detectAndroid()?Object(A.a)(JSON.stringify(i)):Object(A.a)(i)}},T.prototype.Orientation=function(){var e,t=this,o=i.a.player;if(null!=window.orientation){if("floorplan"==o.mode){var n=3;setTimeout((function t(){"floorplan"==o.mode&&(console.log(o.cameraControls.activeControl.camera.aspect),e!=o.cameraControls.activeControl.camera.aspect&&(o.switchCameraMode("floorplan"),e=o.cameraControls.activeControl.camera.aspect),--n>0&&setTimeout(t,200))}),300)}window.orienPromise&&(clearTimeout(window.orienPromise),window.orienPromise=null),0==window.orientation||180==window.orientation?(window.orienPromise=setTimeout(function(){1!==t.prevState&&(t.prevState=1,$("#tag-billboards").removeClass("horizontal"),window.horizontal=!1,window.navigator.userAgent.indexOf("HUAWEIDUK-AL20")>-1?$("body").css({height:"100%",top:""}):$("body").css({height:window.innerHeight+"px",top:""}),o&&o.tagManager&&o.tagManager.activeTag&&!o.tagManager.activeTag.billboard.resizeImg()&&o.tagManager.activeTag.billboard.applyOrientation(o.tagManager.activeTag.billboard.orientation),this.setNotch(),s.a.info("竖屏"))}.bind(this),r.a.detectIOS()?500:800),i.a.sceneRenderer&&(i.a.sceneRenderer.vrSplitScreen=!1)):(window.orienPromise=setTimeout(function(){if(2!==t.prevState){t.prevState=2,$("#tag-billboards").addClass("horizontal"),window.horizontal=!0,o&&o.tagManager&&o.tagManager.activeTag&&!o.tagManager.activeTag.billboard.resizeImg()&&o.tagManager.activeTag.billboard.applyOrientation(o.tagManager.activeTag.billboard.orientation);var e=window.pageYOffset,i=$("body").height(),n=window.innerHeight;s.a.info("横屏"),s.a.info("bodyHeight"+i),s.a.info("winHeight"+n),s.a.info("winOffsetY"+e),window.navigator.userAgent.indexOf("HUAWEIDUK-AL20")>-1?$("body").css({height:"100%",top:""}):n!=i||0!=e?$("body").css({height:n+"px",top:e+"px"}):$("body").css({height:"",top:e+"px"}),this.setNotch(1)}}.bind(this),500),i.a.sceneRenderer&&(i.a.sceneRenderer.vrSplitScreen=!0))}else s.a.info("no orientation"),setTimeout((function(){window.innerWidth<=window.innerHeight?($("#tag-billboards").removeClass("horizontal"),window.horizontal=!1,o.tagManager&&o.tagManager.activeTag&&!o.tagManager.activeTag.billboard.resizeImg()&&o.tagManager.activeTag.billboard.applyOrientation(o.tagManager.activeTag.billboard.orientation)):($("#tag-billboards").addClass("horizontal"),window.horizontal=!0,o.tagManager&&o.tagManager.activeTag&&!o.tagManager.activeTag.billboard.resizeImg()&&o.tagManager.activeTag.billboard.applyOrientation(o.tagManager.activeTag.billboard.orientation))}),30)},T.prototype.showWaiting=(S={},function(e,t){console.log("showWaiting "+e+" -- "+t),e?(t&&(S[t]=1),$(".waiting").addClass("showloading")):t?(delete S[t],0==Object.keys(S).length&&$(".waiting").removeClass("showloading")):(console.log("showWaiting has no name"),S={},$(".waiting").removeClass("showloading"))}),T.prototype.showAskBox=(D=$(".dialog_box"),x=D.find(">div"),M=x.find(".icon"),R=x.find(".tips .title"),k=x.find(".tips .content"),B=x.find(".buttons"),O=["delAsk-bg.png","ok-bg.png"],L=[],F=function(e){e.target==D[0]&&N()},N=function(){D.addClass("hide"),$(document).off("click",F)},T.prototype.closeAskBox=N,function(e,t,o){if(o=o||{},R.html(e),k.html(t),M.css("background-image",'url("'+C.a.imgRoot+O[null!=o.img?o.img:0]+'")'),B.html(""),D.removeClass("hide"),o&&o.clickBlankToHide&&$(document).on("click",F),L=null==o||null==o.btns?[{text:u.a.get("确定"),type:"submit"}]:o.btns,x.find(".header a").remove(),o.donClose);else{var i=$("<a></a>");x.find(".header").append(i),i.on("click",(function(){for(var e=0;e<L.length;e++)if("cancel"==L[e].type){L[e].fuc&&L[e].fuc();break}N()}))}for(var n=0;n<L.length;n++){var a=$('<button class="'+L[n].type+' innerBtn">'+L[n].text+"</button>");a.on("click",function(e){return function(){L[e].fuc?L[e].wait?L[e].fuc()&&N():(L[e].fuc(),N()):N()}}(n)),B.append(a)}}),T.prototype.showInfo=function(e){var t=$(".resultBox"),o=e.title||e||u.a.get("保存成功");t.children().eq(0).html(o);var i=e.time||THREE.Math.clamp("en"==g.a.lang?50*o.length:130*o.length,1300,5e3);e.time||console.log("showtime "+i),this.showInfoTimer&&clearTimeout(this.showInfoTimer),t.removeClass("animate"),setTimeout(function(){t.css({"-webkit-animation-duration":i+"ms","animation-duration":i+"ms"}),t.removeClass("hide"),t.addClass("animate"),e.dontInteract?t.css("pointer-events","auto"):t.css("pointer-events","none"),this.showInfoTimer=setTimeout(function(){t.removeClass("animate"),t.addClass("hide"),this.showInfoTimer=null}.bind(this),i+20)}.bind(this),50)},T.prototype.textScrollSet=function(e,t){if(e){var o=0;e.addEventListener("touchstart",(function(e){o=e.changedTouches[0].clientY})),e.addEventListener("touchmove",(function(t){var i,n;n=o,(i=e)&&(0===i.scrollTop&&t.changedTouches[0].clientY>n||i.scrollTop+i.clientHeight-i.scrollHeight==0&&t.changedTouches[0].clientY<n)||t.stopPropagation()}))}},T.prototype.textKeyBoardEvent=function(e){e.on("blur",(function(e){var t=function(){var e=window.pageYOffset,t=$("body").height(),o=window.innerHeight;o==t&&0==e||$("body").css({height:o+"px",top:e+"px"})};setTimeout(t,70),setTimeout(t,150),setTimeout(t,500)}))},T.prototype.audioAutoPlay=function(e,t,o){if(e)if(e.autoplay=!0,e.play(),console.log("audio.paused "+e.paused),e.paused){var n=function(){console.log("remove"),window.removeEventListener("click",a),$("#player")[0].removeEventListener("click",a),document.removeEventListener("touchstart",a),document.removeEventListener("mousedown",a),$("#player")[0].removeEventListener("touchstart",a)},a=function(){console.log("准备播放"),console.log("type"+o),"bgm"==o?this.bgMusicPlay?(e.play(),e.paused||(console.log("播放了"),t&&t(),n())):n():(console.log("专业canPlay",i.a.playGuider.isPlaying),i.a.playGuider.isPlaying?(i.a.guider.tourSoundPlay(!0,!0),e.paused||(console.log("播放了"),t&&t(),n())):(e.play(),setTimeout((function(){e.pause()}),1)))}.bind(this);if(r.a.detectWeixin()){var A=function(){WeixinJSBridge.invoke("getNetworkType",{},(function(e){a()}),!1)};"undefined"!=typeof WeixinJSBridge?(console.log("WeixinJSBridge !==undefined"),A()):document.addEventListener("WeixinJSBridgeReady",A)}else g.a.app&&r.a.detectAndroid()?(window.addEventListener("click",a),$("#player")[0].addEventListener("click",a)):(document.addEventListener("touchstart",a),document.addEventListener("mousedown",a),$("#player")[0].addEventListener("touchstart",a))}else t&&t(),"preload"==o&&e.pause()},T.prototype.bgmPlayState=function(e,t){},T.prototype.playAudio=function(e,t){var o=function(e,t,o){t?(e&&(e.play(),e.billboard&&$(e.billboard.div).find(".audio-waveBtn").addClass("play")),o&&(edit&&e.billboard&&i.a.editor.markTag==e.billboard.tag&&$(".hotpointDetail .audio .playBox>div:first-child").addClass("playing"),i.a.playGuider.musicPlayer.pause(!0))):(e&&(e.pause(),e.billboard&&$(e.billboard.div).find(".audio-waveBtn").removeClass("play")),o&&(edit&&e.billboard&&i.a.editor.markTag==e.billboard.tag&&$(".hotpointDetail .audio .playBox>div:first-child").removeClass("playing"),i.a.playGuider.isPlaying||i.a.playGuider.musicPlayer.resume()))}.bind(this);this.audioPlayer.audio?e?this.audioPlayer.audio!=e?t?(o(this.audioPlayer.audio,!1,!1),o(e,!0,!0)):o(this.audioPlayer.audio,!1,!0):o(e,t,!0):o(this.audioPlayer.audio,!1,!0):e&&t&&o(e,!0,!0),this.audioPlayer.audio=e},T.prototype.playVideo=(H=$("#gui-parent #videoPlayer"),function(e,t){if(t){if(i.a.recordGuider.onRecording)return void this.showInfo({title:u.a.get("导览录制中,不能播放"),time:1500});H.removeClass("hide"),setTimeout((function(){!function(){var e=H.find(".close").width()/2,t=isMobile?1.7071065*e:2*e,o=($("#player").width()-H.find("video").width())/2-t,i=($("#player").height()-H.find("video").height())/2-t;o=Math.max(5,o),i=Math.max(5,i),H.find(".close").css("right",o+"px"),H.find(".close").css("top",i+"px")}()}),20),this.videoPlayer.video?e==this.videoPlayer.video||(this.videoPlayer.video.pause(),H[0].removeChild(this.videoPlayer.video),H[0].appendChild(e)):H[0].appendChild(e),e.currentTime=0,e.play(),this.videoPlayer.video=e,this.playAudio(null,!1),i.a.playGuider.musicPlayer.pause(!0)}else this.videoPlayer.video&&this.videoPlayer.video.pause(),H.addClass("hide"),i.a.playGuider.isPlaying||i.a.playGuider.musicPlayer.resume()}),T.prototype.preLoadVideo={add:function(e){isMobile&&($("#tryPlay").append($(e)),e.autoplay=!0,e.play(),console.log("tryplay"))},remove:function(e){if(isMobile){e.pause();try{$("#tryPlay").children().length&&$("#tryPlay")[0].removeChild(e)}catch(e){console.log(e)}}}},T.prototype.restrictInput=function(e){e.on("focus",(function(){g.a.keyCon=!1})),e.on("blur",(function(){g.a.keyCon=!0})),e.on("keydown",(function(e){33!=e.which&&34!=e.which||e.preventDefault(),e.stopPropagation()}))},T.prototype.getVideoPoster=function(e,t){if(0==e.videoWidth)t.width=300,t.height=4800/9;else{var o=300/e.videoWidth,i=500/e.videoHeight,n=Math.min(o,i);t.width=e.videoWidth*n,t.height=e.videoHeight*n}var a=t.getContext("2d");try{a.drawImage(e,0,0,e.videoWidth,e.videoHeight,0,0,t.width,t.height)}catch(e){s.a.info(e)}var g=new Image;n=t.width/300*32;g.src=C.a.imgRoot+"canvasPlay.png",g.onload=function(){a.drawImage(g,t.width/2-n,t.height/2-n,2*n,2*n)}},T.prototype.permitTranMode=function(e){this.permitTran=e,e?($("#gui-parent #BottNav").removeClass("hide"),$("nav.right").removeClass("hide"),this.changeMapVisible()):($("#gui-parent #BottNav").addClass("hide"),$("nav.right").addClass("hide"),this.changeMapVisible(!1))},T.prototype.changeMediaPreview=function(e,t,o){if(e){if(!i.a.editor.markTag||e.sid!=i.a.editor.markTag.sid)return;var n=e.billboard.media,a=e.billboard.mediaData[t]}if(window.isMobile){var g=(r=$("footer .tmpl-hotpoint.step-3")).find("."+t+" .preview").eq(0);if("photo"==t)e&&n.indexOf(t)>-1?(g.css("background-image",'url("'+(a.media?a.media.src:a.src)+'")'),g.text(""),g.addClass("hasPhoto")):(g.css("background-image",""),g.text(u.a.get("添加图片")),g.removeClass("hasPhoto"));else if("audio"==t){if(r.find(".audio").attr("notSupport"))return;e&&n.indexOf(t)>-1?(g.find(".name").removeClass("hide").text(e.fileName.audio),g.find("span").text(""),g.addClass("hasAudio")):(g.find(".name").addClass("hide"),g.find("span").text(u.a.get("添加音频")),g.removeClass("hasAudio"))}else if("video"==t){if(e&&n.indexOf(t)>-1)(A=e.billboard.mediaObject.videominiCanvas)?g.css("background-image",'url("'+A+'")'):g.find(".name").removeClass("hide").text(e.fileName.video),g.find("span").text(""),g.addClass("hasVideo");else g.find(".name").addClass("hide"),g.css("background-image",""),g.find("span").text(u.a.get("添加视频")),g.removeClass("hasVideo")}else"outLink"==t&&e&&$("div.tmpl-hotpoint .medias .outLink input").val(a||"")}else{var r=$(".toolRight .hotpointDetail");if("photo"==t){g=r.find(".photo .upload>div").eq(0);e&&n.indexOf(t)>-1?(g.css("background-image",'url("'+(a.media?a.media.src:a.src)+'")'),g.parent().addClass("uploaded")):(g.css("background-image",""),g.parent().removeClass("uploaded"))}else if("audio"==t)e&&n.indexOf(t)>-1?(r.find(".audio .upload .name").removeClass("hide").text(e.fileName.audio),r.find(".audio .upload").addClass("uploaded")):(r.find(".audio .upload .name").addClass("hide"),r.find(".audio .upload").removeClass("uploaded"));else if("video"==t){g=r.find(".video .upload>div").eq(0);if(e&&n.indexOf(t)>-1){var A=e.billboard.mediaObject.videominiCanvas;g.css("background-image",'url("'+A+'")'),g.parent().addClass("uploaded")}else g.css("background-image",""),g.parent().removeClass("uploaded")}else"outLink"==t&&e&&$("div.hotpointDetail .outLink .link input").val(a||"")}},i.a.gui=new T(i.a.player)},function(e,t,o){"use strict";o(39),o(38),o(72);var i,n=o(0),a=o(2),g=o(6),r=(o(49),o(29),o(86),o(44)),A=o.n(r),C=(o(63),jQuery),s=window;function I(e,t,o){function i(t){var o=xe.length;if(ye.old=C.extend({},ye),me=he?0:pe[de.horizontal?"width":"height"](),Ee=be[de.horizontal?"width":"height"](),ve=he?e:fe[de.horizontal?"outerWidth":"outerHeight"](),xe.length=0,ye.start=0,ye.end=z(ve-me,0),je){Re.length,Me=fe.children(de.itemSelector),Re.length=0;var i,a=p(fe,de.horizontal?"paddingLeft":"paddingTop"),r=p(fe,de.horizontal?"paddingRight":"paddingBottom"),A="border-box"===C(Me).css("boxSizing"),s="none"!==Me.css("float"),I=0,l=Me.length-1;ve=0,Me.each((function(e,t){var o=C(t),n=t.getBoundingClientRect(),g=H(de.horizontal?n.width||n.right-n.left:n.height||n.bottom-n.top),A=p(o,de.horizontal?"marginLeft":"marginTop"),c=p(o,de.horizontal?"marginRight":"marginBottom"),d=g+A+c,u=!A||!c,h={};h.el=t,h.size=u?g:d,h.half=h.size/2,h.start=ve+(u?A:0),h.center=h.start-H(me/2-h.size/2),h.end=h.start-me+h.size,e||(ve+=a),ve+=d,de.horizontal||s||c&&A&&e>0&&(ve-=j(A,c)),e===l&&(h.end+=r,ve+=r,I=u?c:0),Re.push(h),i=h})),fe[0].style[de.horizontal?"width":"height"]=(A?ve:ve-a-r)+"px",ve-=I,Re.length?(ye.start=Re[0][He?"center":"start"],ye.end=He?i.center:ve>me?i.end:ye.start):ye.start=ye.end=0}if(ye.center=H(ye.end/2+ye.start/2),W(),we.length&&Ee>0&&(de.dynamicHandle?(Te=f(Te=ye.start===ye.end?Ee:H(Ee*me/ve),de.minHandleSize,Ee),we[0].style[de.horizontal?"width":"height"]=Te+"px"):Te=we[de.horizontal?"outerWidth":"outerHeight"](),Pe.end=Ee-Te,tt||g()),!he&&me>0){var c=ye.start,d="";if(je)C.each(Re,(function(e,t){He?xe.push(t.center):t.start+t.size>c&&c<=ye.end&&(c=t.start,xe.push(c),(c+=me)>ye.end&&c<ye.end+me&&xe.push(ye.end))}));else for(;c-me<ye.end;)xe.push(c),c+=me;if(Se[0]&&o!==xe.length){for(var u=0;u<xe.length;u++)d+=de.pageBuilder.call(ue,u);(De=Se.html(d).children()).eq(ke.activePage).addClass(de.activeClass)}}if(ke.slideeSize=ve,ke.frameSize=me,ke.sbSize=Ee,ke.handleSize=Te,je){t&&null!=de.startAt&&(U(de.startAt),ue[ze?"toCenter":"toStart"](de.startAt));var h=Re[ke.activeItem];n(ze&&h?h.center:f(ye.dest,ye.start,ye.end))}else t?null!=de.startAt&&n(de.startAt,1):n(f(ye.dest,ye.start,ye.end));Ie("load")}function n(e,t,o){if(je&&$e.released&&!o){var i=Q(e),n=e>ye.start&&e<ye.end;ze?(n&&(e=Re[i.centerItem].center),He&&de.activateMiddle&&U(i.centerItem)):n&&(e=Re[i.firstItem].start)}$e.init&&$e.slidee&&de.elasticBounds?e>ye.end?e=ye.end+(e-ye.end)/6:e<ye.start&&(e=ye.start+(e-ye.start)/6):e=f(e,ye.start,ye.end),qe.start=+new Date,qe.time=0,qe.from=ye.cur,qe.to=e,qe.delta=e-ye.cur,qe.tweesing=$e.tweese||$e.init&&!$e.slidee,qe.immediate=!qe.tweesing&&(t||$e.init&&$e.slidee||!de.speed),$e.tweese=0,e!==ye.dest&&(ye.dest=e,Ie("change"),tt||a()),J(),W(),Y(),De[0]&&Ke.page!==ke.activePage&&(Ke.page=ke.activePage,De.removeClass(de.activeClass).eq(ke.activePage).addClass(de.activeClass),Ie("activePage",Ke.page))}function a(){if(ue.initialized){if(!tt)return tt=T(a),void($e.released&&Ie("moveStart"));qe.immediate?ye.cur=qe.to:qe.tweesing?(qe.tweeseDelta=qe.to-ye.cur,L(qe.tweeseDelta)<.1?ye.cur=qe.to:ye.cur+=qe.tweeseDelta*($e.released?de.swingSpeed:de.syncSpeed)):(qe.time=j(+new Date-qe.start,de.speed),ye.cur=qe.from+qe.delta*C.easing[de.easing](qe.time/de.speed,qe.time,0,1,de.speed)),qe.to===ye.cur?(ye.cur=qe.to,$e.tweese=tt=0):tt=T(a),Ie("move"),he||(v?fe[0].style[v]=y+(de.horizontal?"translateX":"translateY")+"("+-ye.cur+"px)":fe[0].style[de.horizontal?"left":"top"]=-H(ye.cur)+"px"),!tt&&$e.released&&Ie("moveEnd"),g()}}function g(){we.length&&(Pe.cur=ye.start===ye.end?0:(($e.init&&!$e.slidee?ye.dest:ye.cur)-ye.start)/(ye.end-ye.start)*Pe.end,Pe.cur=f(H(Pe.cur),Pe.start,Pe.end),Ke.hPos!==Pe.cur&&(Ke.hPos=Pe.cur,v?we[0].style[v]=y+(de.horizontal?"translateX":"translateY")+"("+Pe.cur+"px)":we[0].style[de.horizontal?"left":"top"]=Pe.cur+"px"))}function r(){_e.speed&&ye.cur!==(_e.speed>0?ye.end:ye.start)||ue.stop(),nt=$e.init?T(r):0,_e.now=+new Date,_e.pos=ye.cur+(_e.now-_e.lastTime)/1e3*_e.speed,n($e.init?_e.pos:H(_e.pos)),$e.init||ye.cur!==ye.dest||Ie("moveEnd"),_e.lastTime=_e.now}function A(e,t,o){if("boolean"===l(t))o=t;else{if(ze&&"center"!==e)return;var i=ue.getPos(t);i&&n(i[e],o,!ze)}}function s(e){return null!=e?h(e)?e>=0&&e<Re.length?e:-1:Me.index(e):-1}function V(e){return s(h(e)&&0>e?e+Re.length:e)}function U(e,t){var o=s(e);return!(!je||0>o)&&((Ke.active!==o||t)&&(Me.eq(ke.activeItem).removeClass(de.activeClass),Me.eq(o).addClass(de.activeClass),Ke.active=ke.activeItem=o,Y(),Ie("active",o)),o)}function Q(e){e=f(h(e)?e:ye.dest,ye.start,ye.end);var t={},o=He?0:me/2;if(!he)for(var i=0,n=xe.length;n>i;i++){if(e>=ye.end||i===xe.length-1){t.activePage=xe.length-1;break}if(e<=xe[i]+o){t.activePage=i;break}}if(je){for(var a=!1,g=!1,r=!1,A=0,C=Re.length;C>A;A++)if(!1===a&&e<=Re[A].start+Re[A].half&&(a=A),!1===r&&e<=Re[A].center+Re[A].half&&(r=A),A===C-1||e<=Re[A].end+Re[A].half){g=A;break}t.firstItem=h(a)?a:0,t.centerItem=h(r)?r:t.firstItem,t.lastItem=h(g)?g:t.centerItem}return t}function W(e){C.extend(ke,Q(e))}function Y(){var e=ye.dest<=ye.start,t=ye.dest>=ye.end,o=(e?1:0)|(t?2:0);if(Ke.slideePosState!==o&&(Ke.slideePosState=o,Ze.is("button,input")&&Ze.prop("disabled",e),Xe.is("button,input")&&Xe.prop("disabled",t),Ze.add(Qe)[e?"addClass":"removeClass"](de.disabledClass),Xe.add(Ue)[t?"addClass":"removeClass"](de.disabledClass)),Ke.fwdbwdState!==o&&$e.released&&(Ke.fwdbwdState=o,Qe.is("button,input")&&Qe.prop("disabled",e),Ue.is("button,input")&&Ue.prop("disabled",t)),je&&null!=ke.activeItem){var i=0===ke.activeItem,n=ke.activeItem>=Re.length-1,a=(i?1:0)|(n?2:0);Ke.itemsButtonState!==a&&(Ke.itemsButtonState=a,We.is("button,input")&&We.prop("disabled",i),Ye.is("button,input")&&Ye.prop("disabled",n),We[i?"addClass":"removeClass"](de.disabledClass),Ye[n?"addClass":"removeClass"](de.disabledClass))}}function Z(e,t,o){if(e=V(e),t=V(t),e>-1&&t>-1&&e!==t&&(!o||t!==e-1)&&(o||t!==e+1)){Me.eq(e)[o?"insertAfter":"insertBefore"](Re[t].el);var n=t>e?e:o?t:t-1,a=e>t?e:o?t+1:t,g=e>t;null!=ke.activeItem&&(e===ke.activeItem?Ke.active=ke.activeItem=o?g?t+1:t:g?t:t-1:ke.activeItem>n&&ke.activeItem<a&&(Ke.active=ke.activeItem+=g?1:-1)),i()}}function X(e,t){for(var o=0,i=Je[e].length;i>o;o++)if(Je[e][o]===t)return o;return-1}function J(){$e.released&&!ue.isPaused&&ue.resume()}function K(e){return H(f(e,Pe.start,Pe.end)/Pe.end*(ye.end-ye.start))+ye.start}function q(){$e.history[0]=$e.history[1],$e.history[1]=$e.history[2],$e.history[2]=$e.history[3],$e.history[3]=$e.delta}function _(e){$e.released=0,$e.source=e,$e.slidee="slidee"===e}function $(e){var t="touchstart"===e.type,o=e.data.source,i="slidee"===o;$e.init||!t&&oe(e.target)||("handle"!==o||de.dragHandle&&Pe.start!==Pe.end)&&(!i||(t?de.touchDragging:de.mouseDragging&&e.which<2))&&(t||c(e),_(o),$e.init=0,$e.$source=C(e.target),$e.touch=t,$e.pointer=t?e.originalEvent.touches[0]:e,$e.initX=$e.pointer.pageX,$e.initY=$e.pointer.pageY,$e.initPos=i?ye.cur:Pe.cur,$e.start=+new Date,$e.time=0,$e.path=0,$e.delta=0,$e.locked=0,$e.history=[0,0,0,0],$e.pathToLock=i?t?30:10:0,P.on(t?x:D,ee),ue.pause(1),(i?fe:we).addClass(de.draggedClass),Ie("moveStart"),i&&(ot=setInterval(q,10)))}function ee(e){if($e.released="mouseup"===e.type||"touchend"===e.type,$e.pointer=$e.touch?e.originalEvent[$e.released?"changedTouches":"touches"][0]:e,$e.pathX=$e.pointer.pageX-$e.initX,$e.pathY=$e.pointer.pageY-$e.initY,$e.path=F(N($e.pathX,2)+N($e.pathY,2)),$e.delta=de.horizontal?$e.pathX:$e.pathY,$e.released||!($e.path<1)){if(!$e.init){if(!(de.horizontal?L($e.pathX)>L($e.pathY):L($e.pathX)<L($e.pathY)))return te();$e.init=1}c(e),!$e.locked&&$e.path>$e.pathToLock&&$e.slidee&&($e.locked=1,$e.$source.on(R,d)),$e.released&&(te(),de.releaseSwing&&$e.slidee&&($e.swing=($e.delta-$e.history[0])/40*300,$e.delta+=$e.swing,$e.tweese=L($e.swing)>10)),n($e.slidee?H($e.initPos-$e.delta):K($e.initPos+$e.delta))}}function te(){clearInterval(ot),$e.released=!0,P.off($e.touch?x:D,ee),($e.slidee?fe:we).removeClass(de.draggedClass),setTimeout((function(){$e.$source.off(R,d)})),ye.cur===ye.dest&&$e.init&&Ie("moveEnd"),ue.resume(1),$e.init=0}function oe(e){return~C.inArray(e.nodeName,B)||C(e).is(de.interactive)}function ie(){ue.stop(),P.off("mouseup",ie)}function ne(e){switch(c(e),this){case Ue[0]:case Qe[0]:ue.moveBy(Ue.is(this)?de.moveBy:-de.moveBy),P.on("mouseup",ie);break;case We[0]:ue.prev();break;case Ye[0]:ue.next();break;case Ze[0]:ue.prevPage();break;case Xe[0]:ue.nextPage()}}function ae(e){e.originalEvent[w]=ue;var t=+new Date;if(G+de.scrollHijack>t&&Ge[0]!==document&&Ge[0]!==window)G=t;else if(de.scrollBy&&ye.start!==ye.end){var o=function(e){return et.curDelta=(de.horizontal?e.deltaY||e.deltaX:e.deltaY)||-e.wheelDelta,et.curDelta/=1===e.deltaMode?3:100,je?(b=+new Date,et.last<b-et.resetTime&&(et.delta=0),et.last=b,et.delta+=et.curDelta,L(et.delta)<1?et.finalDelta=0:(et.finalDelta=H(et.delta/1),et.delta%=1),et.finalDelta):et.curDelta}(e.originalEvent);(de.scrollTrap||o>0&&ye.dest<ye.end||0>o&&ye.dest>ye.start)&&c(e,1),ue.slideBy(de.scrollBy*o)}}function ge(e){de.clickBar&&e.target===be[0]&&(c(e),n(K((de.horizontal?e.pageX-be.offset().left:e.pageY-be.offset().top)-Te/2)))}function re(e){if(de.keyboardNavBy)switch(e.which){case de.horizontal?37:38:c(e),ue["pages"===de.keyboardNavBy?"prevPage":"prev"]();break;case de.horizontal?39:40:c(e),ue["pages"===de.keyboardNavBy?"nextPage":"next"]()}}function Ae(e){return oe(this)?void(e.originalEvent[w+"ignore"]=!0):void(this.parentNode!==fe[0]||e.originalEvent[w+"ignore"]||ue.activate(this))}function Ce(){this.parentNode===Se[0]&&ue.activatePage(De.index(this))}function se(e){de.pauseOnHover&&ue["mouseenter"===e.type?"pause":"resume"](2)}function Ie(e,t){if(Je[e]){for(ce=Je[e].length,O.length=0,le=0;ce>le;le++)O.push(Je[e][le]);for(le=0;ce>le;le++)O[le].call(ue,e,t)}}var le,ce,de=C.extend({},I.defaults,t),ue=this,he=h(e),pe=C(e),fe=de.slidee?C(de.slidee).eq(0):pe.children().eq(0),me=0,ve=0,ye={start:0,center:0,end:0,cur:0,dest:0},be=C(de.scrollBar).eq(0),we=be.children().eq(0),Ee=0,Te=0,Pe={start:0,end:0,cur:0},Se=C(de.pagesBar),De=0,xe=[],Me=0,Re=[],ke={firstItem:0,lastItem:0,centerItem:0,activeItem:null,activePage:0},Be=new m(pe[0]),Oe=new m(fe[0]),Le=new m(be[0]),Fe=new m(we[0]),Ne="basic"===de.itemNav,He="forceCentered"===de.itemNav,ze="centered"===de.itemNav||He,je=!he&&(Ne||ze||He),Ge=de.scrollSource?C(de.scrollSource):pe,Ve=de.dragSource?C(de.dragSource):pe,Ue=C(de.forward),Qe=C(de.backward),We=C(de.prev),Ye=C(de.next),Ze=C(de.prevPage),Xe=C(de.nextPage),Je={},Ke={},qe={},_e={},$e={released:1},et={last:0,delta:0,resetTime:200},tt=0,ot=0,it=0,nt=0;he||(e=pe[0]),ue.initialized=0,ue.frame=e,ue.slidee=fe[0],ue.pos=ye,ue.rel=ke,ue.items=Re,ue.pages=xe,ue.isPaused=0,ue.options=de,ue.dragging=$e,ue.reload=function(){i()},ue.getPos=function(e){if(je){var t=s(e);return-1!==t&&Re[t]}var o=fe.find(e).eq(0);if(o[0]){var i=de.horizontal?o.offset().left-fe.offset().left:o.offset().top-fe.offset().top,n=o[de.horizontal?"outerWidth":"outerHeight"]();return{start:i,center:i-me/2+n/2,end:i-me+n,size:n}}return!1},ue.moveBy=function(e){_e.speed=e,!$e.init&&_e.speed&&ye.cur!==(_e.speed>0?ye.end:ye.start)&&(_e.lastTime=+new Date,_e.startPos=ye.cur,_("button"),$e.init=1,Ie("moveStart"),E(nt),r())},ue.stop=function(){"button"===$e.source&&($e.init=0,$e.released=1)},ue.prev=function(){ue.activate(null==ke.activeItem?0:ke.activeItem-1)},ue.next=function(){ue.activate(null==ke.activeItem?0:ke.activeItem+1)},ue.prevPage=function(){ue.activatePage(ke.activePage-1)},ue.nextPage=function(){ue.activatePage(ke.activePage+1)},ue.slideBy=function(e,t){e&&(je?ue[ze?"toCenter":"toStart"](f((ze?ke.centerItem:ke.firstItem)+de.scrollBy*e,0,Re.length)):n(ye.dest+e,t))},ue.slideTo=function(e,t){n(e,t)},ue.toStart=function(e,t){A("start",e,t)},ue.toEnd=function(e,t){A("end",e,t)},ue.toCenter=function(e,t){A("center",e,t)},ue.getIndex=s,ue.activate=function(e,t){var o=U(e);de.smart&&!1!==o&&(ze?ue.toCenter(o,t):o>=ke.lastItem?ue.toStart(o,t):o<=ke.firstItem?ue.toEnd(o,t):J())},ue.activatePage=function(e,t){h(e)&&n(xe[f(e,0,xe.length-1)],t)},ue.resume=function(e){de.cycleBy&&de.cycleInterval&&("items"!==de.cycleBy||Re[0]&&null!=ke.activeItem)&&!(e<ue.isPaused)&&(ue.isPaused=0,it?it=clearTimeout(it):Ie("resume"),it=setTimeout((function(){switch(Ie("cycle"),de.cycleBy){case"items":ue.activate(ke.activeItem>=Re.length-1?0:ke.activeItem+1);break;case"pages":ue.activatePage(ke.activePage>=xe.length-1?0:ke.activePage+1)}}),de.cycleInterval))},ue.pause=function(e){e<ue.isPaused||(ue.isPaused=e||100,it&&(it=clearTimeout(it),Ie("pause")))},ue.toggle=function(){ue[it?"pause":"resume"]()},ue.set=function(e,t){C.isPlainObject(e)?C.extend(de,e):de.hasOwnProperty(e)&&(de[e]=t)},ue.add=function(e,t){var o=C(e);je?(null==t||!Re[0]||t>=Re.length?o.appendTo(fe):Re.length&&o.insertBefore(Re[t].el),null!=ke.activeItem&&t<=ke.activeItem&&(Ke.active=ke.activeItem+=o.length)):fe.append(o),i()},ue.remove=function(e){if(je){var t=V(e);if(t>-1){Me.eq(t).remove();var o=t===ke.activeItem;null!=ke.activeItem&&t<ke.activeItem&&(Ke.active=--ke.activeItem),i(),o&&(Ke.active=null,ue.activate(ke.activeItem))}}else C(e).remove(),i()},ue.moveAfter=function(e,t){Z(e,t,1)},ue.moveBefore=function(e,t){Z(e,t)},ue.on=function(e,t){if("object"===l(e))for(var o in e)e.hasOwnProperty(o)&&ue.on(o,e[o]);else if("function"===l(t))for(var i=e.split(" "),n=0,a=i.length;a>n;n++)Je[i[n]]=Je[i[n]]||[],-1===X(i[n],t)&&Je[i[n]].push(t);else if("array"===l(t))for(var g=0,r=t.length;r>g;g++)ue.on(e,t[g])},ue.one=function(e,t){ue.on(e,(function o(){t.apply(ue,arguments),ue.off(e,o)}))},ue.off=function(e,t){if(t instanceof Array)for(var o=0,i=t.length;i>o;o++)ue.off(e,t[o]);else for(var n=e.split(" "),a=0,g=n.length;g>a;a++)if(Je[n[a]]=Je[n[a]]||[],null==t)Je[n[a]].length=0;else{var r=X(n[a],t);-1!==r&&Je[n[a]].splice(r,1)}},ue.destroy=function(){return Ge.add(we).add(be).add(Se).add(Ue).add(Qe).add(We).add(Ye).add(Ze).add(Xe).off("."+w),P.off("keydown",re),We.add(Ye).add(Ze).add(Xe).removeClass(de.disabledClass),Me&&null!=ke.activeItem&&Me.eq(ke.activeItem).removeClass(de.activeClass),Se.empty(),he||(pe.off("."+w),Be.restore(),Oe.restore(),Le.restore(),Fe.restore(),C.removeData(e,w)),Re.length=xe.length=0,Ke={},ue.initialized=0,ue},ue.init=function(){if(!ue.initialized){ue.on(o);var e=["overflow","position"],t=["position","webkitTransform","msTransform","transform","left","top","width","height"];Be.save.apply(Be,e),Le.save.apply(Le,e),Oe.save.apply(Oe,t),Fe.save.apply(Fe,t);var n=we;return he||(n=n.add(fe),pe.css("overflow","hidden"),v||"static"!==pe.css("position")||pe.css("position","relative")),v?y&&n.css(v,y):("static"===be.css("position")&&be.css("position","relative"),n.css({position:"absolute"})),de.forward&&Ue.on(k,ne),de.backward&&Qe.on(k,ne),de.prev&&We.on(R,ne),de.next&&Ye.on(R,ne),de.prevPage&&Ze.on(R,ne),de.nextPage&&Xe.on(R,ne),Ge.on(M,ae),be[0]&&be.on(R,ge),je&&de.activateOn&&pe.on(de.activateOn+"."+w,"*",Ae),Se[0]&&de.activatePageOn&&Se.on(de.activatePageOn+"."+w,"*",Ce),Ve.on(S,{source:"slidee"},$),we&&we.on(S,{source:"handle"},$),P.on("keydown",re),he||(pe.on("mouseenter."+w+" mouseleave."+w,se),pe.on("scroll."+w,u)),ue.initialized=1,i(!0),de.cycleBy&&!he&&ue[de.startPaused?"pause":"resume"](),ue}}}function l(e){return null==e?String(e):"object"==A()(e)||"function"==typeof e?Object.prototype.toString.call(e).match(/\s([a-z]+)/i)[1].toLowerCase()||"object":A()(e)}function c(e,t){e.preventDefault(),t&&e.stopPropagation()}function d(e){c(e,1),C(this).off(e.type,d)}function u(){this.scrollLeft=0,this.scrollTop=0}function h(e){return!isNaN(parseFloat(e))&&isFinite(e)}function p(e,t){return 0|H(String(e.css(t)).replace(/[^\-0-9.]/g,""))}function f(e,t,o){return t>e?t:e>o?o:e}function m(e){var t={style:{},save:function(){if(e&&e.nodeType){for(var o=0;o<arguments.length;o++)t.style[arguments[o]]=e.style[arguments[o]];return t}},restore:function(){if(e&&e.nodeType){for(var o in t.style)t.style.hasOwnProperty(o)&&(e.style[o]=t.style[o]);return t}}};return t}var v,y,b,w="sly",E=s.cancelAnimationFrame||s.cancelRequestAnimationFrame,T=s.requestAnimationFrame,P=C(document),S="touchstart."+w+" mousedown."+w,D="mousemove."+w+" mouseup."+w,x="touchmove."+w+" touchend."+w,M=(document.implementation.hasFeature("Event.wheel","3.0")?"wheel.":"mousewheel.")+w,R="click."+w,k="mousedown."+w,B=["INPUT","SELECT","BUTTON","TEXTAREA"],O=[],L=Math.abs,F=Math.sqrt,N=Math.pow,H=Math.round,z=Math.max,j=Math.min,G=0;P.on(M,(function(e){var t=e.originalEvent[w],o=+new Date;(!t||t.options.scrollHijack<o-G)&&(G=o)})),function(e){T=e.requestAnimationFrame||e.webkitRequestAnimationFrame||function(e){var o=(new Date).getTime(),i=Math.max(0,16-(o-t)),n=setTimeout(e,i);return t=o,n};var t=(new Date).getTime(),o=e.cancelAnimationFrame||e.webkitCancelAnimationFrame||e.clearTimeout;E=function(t){o.call(e,t)}}(window),function(){function e(e){for(var i=0,n=t.length;n>i;i++){var a=t[i]?t[i]+e.charAt(0).toUpperCase()+e.slice(1):e;if(null!=o.style[a])return a}}var t=["","webkit","moz","ms","o"],o=document.createElement("div");v=e("transform"),y=e("perspective")?"translateZ(0) ":""}(),i=I,C.fn.sly=function(e,t){var o,i;return C.isPlainObject(e)||(("string"===l(e)||!1===e)&&(o=!1===e?"destroy":e,i=Array.prototype.slice.call(arguments,1)),e={}),this.each((function(n,a){var g=C.data(a,w);g||o?g&&o&&g[o]&&g[o].apply(g,i):g=C.data(a,w,new I(a,e,t).init())}))},I.defaults={slidee:null,horizontal:!1,itemNav:null,itemSelector:null,smart:!1,activateOn:null,activateMiddle:!1,scrollSource:null,scrollBy:0,scrollHijack:300,scrollTrap:!1,dragSource:null,mouseDragging:!1,touchDragging:!1,releaseSwing:!1,swingSpeed:.2,elasticBounds:!1,interactive:null,scrollBar:null,dragHandle:!1,dynamicHandle:!1,minHandleSize:50,clickBar:!1,syncSpeed:.5,pagesBar:null,activatePageOn:null,pageBuilder:function(e){return"<li>"+(e+1)+"</li>"},forward:null,backward:null,prev:null,next:null,prevPage:null,nextPage:null,cycleBy:null,cycleInterval:5e3,pauseOnHover:!1,startPaused:!1,moveBy:300,speed:0,easing:"swing",startAt:null,keyboardNavBy:null,draggedClass:"dragged",activeClass:"active",disabledClass:"disabled"};var V=i,U=o(10),Q=(o(4),o(12),o(114)),W=o(7),Y=o(3),Z=W.a.getQueryValue("nosound");function X(e){return edit||0===e.indexOf("http")||-1!=e.indexOf("pro")?e:("aliyun"==Store.metadata.oss?-1==e.indexOf("4dkankan.oss-cn-shenzhen.aliyuncs.com")&&(e=g.a.prefix+e):"bigScene"==a.a.applicationName?e=g.a.bigScenePrefix+e:-1==e.indexOf("scene3d.4dage.com")&&(e=g.a.prefix+e),(e=e.replace("http:/","https:/"))+"?m="+(new Date).getTime())}var J=function(e){this.player=e,this.currentType=null,this.ready=!0,this.scroller=null,this.scrollLen=0,this.touchScreenToStop=!0,this.totalTime=0,this.showTime=null,this.playedTime=0,this.isPlaying=!1,this.isPlayed=!1,this.scrollNeedUpdate=!0,this.waiting=!1,e.guider=this,this.bindEvents()};J.prototype.init=function(){edit||(this.panoVisi=1==Store.metadata.panoVisi||null==Store.metadata.panoVisi,this.m2dVisi=1==Store.metadata.m2dVisi||null==Store.metadata.m2dVisi,this.m3dVisi=1==Store.metadata.m3dVisi||null==Store.metadata.m3dVisi,this.mapVisi=1==Store.metadata.mapVisi||null==Store.metadata.mapVisi,this.tourVisi=1==Store.metadata.tourVisi||null==Store.metadata.mapVisi,this.vrVisi=1==Store.metadata.vrVisi||null==Store.metadata.mapVisi,this.rulerVisi=1==Store.metadata.rulerVisi||null==Store.metadata.rulerVisi,this.cadImgVisi=1==Store.metadata.cadImgVisi||null==Store.metadata.cadImgVisi,this.panoVisi&&$("nav ._roam").parent().removeClass("hide"),this.m2dVisi&&$("nav ._2d").parent().removeClass("hide"),this.m3dVisi&&$("nav ._3d").parent().removeClass("hide"),this.vrVisi&&$("nav ._vr").parent().removeClass("hide"),this.rulerVisi&&$('.bottRight [data-type="ruler"]').removeClass("hide")),this.initBGM(),Store.playData.length?(this.loadDone(),this.addScrollImgs(),this.autoStart()):this.playBGM()},J.prototype.initBGM=function(){var e=this;if(Z)n.a.gui.setMoreBtn(!1);else{if(this.bgmButton=isMobile?$("header .btn-right"):$("#BottNav .bottRight .bgm"),Store.metadata.bgMusic&&"noMusic"!=Store.metadata.bgMusic){var t=U.default.findBgMusic(Y.a.get(Store.metadata.bgMusic));t?(n.a.gui.setMoreBtn(!0),isMobile&&!edit&&n.a.gui.selections>1&&(this.bgmButton=n.a.gui.selectionsTip.elem.find("#bgmBtn")),this.bgmButton.removeClass("hide"),n.a.playGuider.musicPlayer.url(X(t)),n.a.playGuider.musicPlayer.setLoop(!0),edit||n.a.playGuider.musicPlayer.setAutoplay(!0)):n.a.gui.setMoreBtn(!1)}else n.a.gui.setMoreBtn(!1);n.a.playGuider.musicPlayer.on("stop",(function(){e.bgmButton.removeClass("onplay")})),n.a.playGuider.musicPlayer.on("paused",(function(){e.bgmButton.removeClass("onplay")})),n.a.playGuider.musicPlayer.on("playing",(function(){e.bgmButton.addClass("onplay")})),this.bgmButton.on("click",(function(e){n.a.playGuider.musicPlayer.isPlaying?n.a.playGuider.musicPlayer.pause():n.a.playGuider.musicPlayer.play()}))}},J.prototype.playBGM=function(){var e=this;n.a.playGuider.musicPlayer.on("loaded",(function(){Object(Q.b)((function(){n.a.playGuider.musicPlayer.play(),setTimeout((function(){n.a.playGuider.musicPlayer.stop(),(!edit||"snapTour"!=n.a.editor.atPanel&&"wallDesign"!=n.a.editor.atPanel)&&(n.a.playGuider.musicPlayer.play(!0),e.bgmButton.addClass("onplay"))}),50)}))})).checkLoaded()},J.prototype.autoStart=function(){var e=this;edit?this.playBGM():Z||(1==Store.metadata.tourVisi||null==Store.metadata.mapVisi?Store.metadata.screencapVoiceSoundsync||Store.metadata.screencapVoiceSound||Store.metadata.screencapVoiceSrc?Object(Q.a)((function(t){n.a.playGuider.soundPlayer.on("loaded",(function(){t((function(t){e.waiting=!1,t&&(n.a.playGuider.soundPlayer.play(),setTimeout((function(){n.a.playGuider.soundPlayer.stop(),e.isPlayed=!0,e.playOrStopGuide(!0,!0)}),50))}))})).on("error",(function(){e.waiting=!1,e.playOrStopGuide(!0,!0)})),""!=Store.metadata.screencapVoiceType&&"soundsync"!=Store.metadata.screencapVoiceType||!Store.metadata.screencapVoiceSoundsync?"sound"==Store.metadata.screencapVoiceType&&Store.metadata.screencapVoiceSound?(e.waiting=!0,n.a.playGuider.soundPlayer.url(X(Store.metadata.screencapVoiceSound))):"file"==Store.metadata.screencapVoiceType&&Store.metadata.screencapVoiceSrc?(e.waiting=!0,n.a.playGuider.soundPlayer.url(X(Store.metadata.screencapVoiceSrc))):e.playOrStopGuide(!0,!0):(e.waiting=!0,n.a.playGuider.soundPlayer.url(X(Store.metadata.screencapVoiceSoundsync)))})):this.playOrStopGuide(!0,!0):this.playBGM())},J.prototype.bindEvents=function(){var e=this;this.eventBinded||($("#autoTour .play").on("click",(function(t){$(this).hasClass("onPause")?e.playOrStopGuide(!1):e.playOrStopGuide(!0)})),$("#autoTour .pullUp").on("click",(function(t){$(this).hasClass("down")?e.slideUpOrDown(!1):e.slideUpOrDown(!0)})),this.addScroll(),$(window).on("resize",this.scrollUpdate.bind(this)),this.eventBinded=!0)},J.prototype.addScroll=function(){this.scroller=new V($("#scrollFrame"),{horizontal:!0,itemNav:"centered",smart:!0,scrollTrap:!0,scrollBy:1,mouseDragging:!0,touchDragging:!0,speed:300,dragHandle:!0,dynamicHandle:!0,clickBar:!0,scrollBar:$("#tourGuide .scrollbar"),activateOn:null}).init()},J.prototype.playOrStopGuide=function(e,t){var o=function(e){$.contains($("#BottNav")[0],e.target)||($.contains($("#autoTour .play")[0],e.target)||(this.playOrStopGuide(!1),$("#autoTour .play").css("pointer-events","none"),setTimeout((function(){$("#autoTour .play").css("pointer-events","")}),300)),$(window).off("touchstart",o),$(window).off("mousedown",o))}.bind(this);e?(this.touchScreenToStop&&$(window).on("touchstart mousedown",o),this.play()):this.stop()},J.prototype.tourSoundPlay=function(e,t){};function K(e,t){var o=null;for(var i in t)if(i>e){o=t[i];break}return null==o?o=t[i]:o--,o}J.prototype.slideUpOrDown=function(e){e?($("#BottNav").addClass("open"),$("#autoTour .pullUp").addClass("down"),this.scrollNeedUpdate&&(this.scrollNeedUpdate=!1,setTimeout(this.scrollUpdate.bind(this),100))):($("#BottNav").removeClass("open"),$("#autoTour .pullUp").removeClass("down"))},J.prototype.addImg=function(e,t){var o=edit?ifTest&&!a.a.isTestMode()?"pro/":"":"bigScene"==a.a.applicationName?g.a.bigScenePrefix:g.a.prefix,i=$('<li class="thumbImg" data-index="'+e.index+'"><span class="name">'+(e.name||"")+"</span></li>"),r=e.BlobSrc?'url("'+e.BlobSrc+'")':'url("'+o+g.a.TOURimg_prefix.replace("**",a.a.projectNum)+t+".jpg?m="+(new Date).getTime()+'")';i.css("background-image",r),isMobile||i.addClass("hasHover"),$("#thumb-container").append(i),i.on("click",function(e){var t=$(e.target).data("index"),o=Store.playData[t].time.sTime;n.a.playGuider.chooseFragment(t,0,(function(){$("#player").css("pointer-events","")})),n.a.guider.updateProgress(parseInt(o)),n.a.guider.stop()}.bind(this))},J.prototype.addScrollImgs=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;if(null!==e?e:edit?1==Store.metadata.tourVisi||null==Store.metadata.mapVisi:this.tourVisi){var t=75,o=12;if(this.activePicObject={},this.scrollLen=(t+o)*Store.playData.length,!this.scrollLen)return $("#autoTour").hasClass("hide")||$("#autoTour").addClass("hide"),this.slideUpOrDown(!1),void(null==e&&edit&&n.a.editor.tourVisiCon&&(n.a.editor.tourVisiCon.switchState(0,!0),n.a.editor.tourVisiCon.$elem.addClass("unable")));$("#autoTour").removeClass("hide"),this.slideUpOrDown(!1),null==e&&edit&&n.a.editor.tourVisiCon&&(n.a.editor.tourVisiCon.switchState(1,!0),n.a.editor.tourVisiCon.$elem.removeClass("unable")),$("#thumb-container").html("");for(var i=0;i<Store.playData.length;i++){var a=U.default.getFragmentItem(Store.playData[i]);a.index=i,a.BlobSrc=Store.thumbs[i].first_url,this.activePicObject[a.index]=a.index,this.addImg(a,a.index)}this.updateTotalTime()}else $("#autoTour").removeClass("hide").addClass("hide")},J.prototype.updateTotalTime=function(){this.totalTime=Store.playData.length?Store.playData[Store.playData.length-1].time.eTime:0,this.totalTime=Math.ceil(this.totalTime),$("#playProgress .status .curTime").text("00:00"),$("#playProgress .status .totalTime").text(U.default.getTime(this.totalTime)),$("#playProgress .progressBar>div").css("width","0")},J.prototype.scrollUpdate=function(){if(this.scroller){this.scroller.reload();var e=$("#player").width(),t=$("#tourGuide .scrollbar"),o=$("#tourGuide"),i=$("#BottNav");if($("#player").width()<488||$("#player").height()<488)t.addClass("conceal"),o.addClass("noScroll"),i.addClass("noScroll");else this.scrollLen>e!==!o.hasClass("noScroll")&&(t.toggleClass("conceal"),o.toggleClass("noScroll"),i.toggleClass("noScroll"));void 0!==this.scroller.__index&&this.scroller.activate(this.scroller.__index)}},J.prototype.updateProgress=function(e,t){$("#playProgress .status .curTime").text(U.default.getTime(e)),$("#playProgress .progressBar>div").css("width",e/this.totalTime*100+"%")},J.prototype.updateActivePic=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-1;if(this.activePicObject){var t=e>-1?e:n.a.playGuider.nodeIndex,o=$("#scrollFrame li.active").length?$("#scrollFrame li.active").index():null,i=K(t,this.activePicObject);-1==i||o!==i&&(this.scroller.activate(i),this.scroller.__index=i)}},J.prototype.play=function(e){if(this.waiting)return $("#autoTour .play").addClass("onPause"),void $("#autoTour").addClass("unable");a.a.keyCon=!1,this.isPlaying=!0,$("#player").css("pointer-events","none"),$(".toolRight").addClass("unable"),$(".toolLeft").addClass("unable"),$(".toolTop").addClass("unable"),$("#tag-billboards").addClass("noTouch"),$("body").addClass("playingRecord"),$("#BottNav nav").addClass("unable"),$("#autoTour .play").addClass("onPause"),$(".bottRight").addClass("unable"),$("header>*").addClass("unable"),$("#j-header-dropdown").find(">i").removeClass("down"),$("#j-header-dropdown").find(">div").removeClass("show"),$("#j-header-dropdown").addClass("unable"),$("#map").addClass("unable"),isMobile,n.a.playGuider.start(e)},J.prototype.stop=function(){this.isPlaying=!1,n.a.playGuider.pause(),$("#autoTour .play").removeClass("onPause"),clearInterval(this.playTimer),a.a.keyCon=!0},J.prototype.startPreview=function(e){var t=this;if(this.isPlaying&&Store.playData.length&&(!edit||!isMobile)){$("#autoTour").removeClass("unable"),clearInterval(this.playTimer),this.playTimer=setInterval((function(){++t.playTime>t.totalTime||t.updateProgress(t.playTime)}),1e3);var o=Store.playData[e].time.sTime;n.a.playGuider.soundPlayer.time(o),this.playTime=Math.ceil(o),this.updateProgress(this.playTime)}},J.prototype.stopPreview=function(){this.isPlaying&&Store.playData.length&&(edit&&isMobile||(clearInterval(this.playTimer),this.isPlaying=!1,this.playTime=Math.ceil(Store.playData[Store.playData.length-1].time.eTime),n.a.guider.updateProgress(this.playTime),$("#autoTour").removeClass("unable"),$("#tourGuide").removeClass("unable"),$("#BottNav nav").removeClass("unable"),$("#autoTour .play").removeClass("onPause"),$("#snapTour-cad").removeClass("unable"),$("#player").css("pointer-events",""),$(".bottRight").removeClass("unable"),$("#map").removeClass("unable"),$("#tag-billboards").removeClass("noTouch"),$("body").removeClass("playingRecord"),$("header>*").removeClass("unable"),$("#j-header-dropdown,.toolTop,.toolLeft,.toolRight").removeClass("unable")))},J.prototype.loadDone=function(){this.ready=!0,this.readyDone&&this.readyDone(),this.readyDone=null},n.a.guider=new J(n.a.player)},function(e,t,o){"use strict";var i=o(0),n=o(77),a=o(1),g=o(37),r=o(78),A=o(102),C=o(126),s=o(30);o(90);!function(){function e(e,t){this.tree=e,this.parent=t,this.children=[],this.id=++i}window.TileTree=function(t,i){this.levels=i,this.tileSize=t,this.root=null,this.allNodes=[],function(t){t.root=function t(i,n,a){if(a>i.levels)return null;var g=new e(i,n);i.allNodes.push(g);for(var r=0;r<o;r++)g.children[r]=t(i,g,a+1);return g}(t,null,0)}(this)};var t=2,o=t*t;TileTree.TraversalType=Object.freeze({PreOrder:0,PostOrder:1});var i=0;TileTree.getLevelCountForSize=function(e,o){var i=0;for(o<e&&(o=e);!((o/=t)<e);)i++;return i},TileTree.getSizeForLevel=function(e,o){return Math.pow(t,o)*e},TileTree.prototype.getSubNode=function(e,o,i){(!o||e<this.tileSize)&&(o=0),(!i||e<this.tileSize)&&(i=0),e<this.tileSize&&(e=this.tileSize);var n=TileTree.getLevelCountForSize(this.tileSize,e);return function e(o,i,n,a,g){if(!o)return null;if(0===n)return o;if(!o.children||0===o.children.length)return null;var r=Math.pow(t,n)/t,A=a%r,C=g%r,s=Math.floor(g/r),I=Math.floor(a/r),l=s*t+I;return e(o.children[l],i+1,n-1,A,C)}(this.root,0,n,o,i)},TileTree.prototype.breadthFirst=function(e){var t=!!(e=e||{}).nullLevelEnd,o=e.maxLevel,i=e.minLevel,n=e.callback,a=e.saveVisited,g=[],r={},A=0;for(g.push(this.root),g.push(r);g.length>0&&!(o&&A>o);){var C=g.shift();if(C===r)(!i||A>=i)&&(n&&t&&n(null),a&&t&&a.push(null)),g.length>0&&g.push(r),A++,0;else{if(C.children)for(var s=0;s<C.children.length;s++){C.children[s]&&g.push(C.children[s])}var I=this.getFaceIndexFromNode(C);(!i||A>=i)&&(n&&n(C,A,I),a&&a.push(C))}}},TileTree.prototype.getFaceIndexFromNode=function(e){if(!e)return-1;for(var o=1,i=e,n=0,a=0;;){var g=i.parent;if(!g)break;for(var r=-1,A=0;A<g.children.length;A++)g.children[A]===i&&(r=A);n=r%t*o+n,a=Math.floor(r/t)*o+a,o*=t,i=g}return a*o+n},TileTree.prototype.depthFirst=function(e,o,i){!function e(o,i,n,a,g,r,A,C){if(o){A=A||TileTree.TraversalType.PreOrder;var s=a*t+n;if(A===TileTree.TraversalType.PreOrder&&(g&&g(o,i,s,n,a),r&&r.push(o)),o.children&&0!==o.children.length){for(var I=a*t,l=n*t,c=0;c<t;c++)for(var d=0;d<t;d++)e(o.children[d*t+c],i+1,l+c,I+d,g,r,A,C);A===TileTree.TraversalType.PostOrder&&(g&&g(o,i,s,n,a),r&&r.push(o))}}}(this.root,0,0,0,e,o,i,this.tileSize)}}();var I=TileTree,l=(o(137),o(31)),c=o(141);!function(){function e(e){var t={renderTarget:null,inUse:!1,size:-1,pano:null};return t.inUse=!0,t.size=e,function(e){b.push(e)}(t),t}function t(e){for(var t=0;t<b.length;t++){var o=b[t];if(o.renderTarget===e)return o.inUse=!1,!0}return!1}function o(){this.uploadIntervalCancelled||(this.overlayTilesLoaded||!this.usingTileOverlay?(u=!0,this.updateUploadQueue(this.maxNonBaseUploadsPerFrame,this.maxBaseUploadsPerFrame),this.peekNextFromUploadQueue()?this.refreshUploadInterval(h):this.uploadInterval=null):this.refreshUploadInterval(this.uploadIntervalDelay))}var d,u=!1,h=a.a.tiling.uploadIntervalDelay,p=a.a.tiling.initialIntervalDelay,f=a.a.tiling.maxNonBaseUploadsPerFrame,m=a.a.tiling.maxBaseUploadsPerFrame,v=0,y=1,b=[];window.PanoRenderer=function(){this.tileDirectory={},this.activeRenderTargetDescriptors={},this.activePanos=[],this.panoLODDescriptors={},this.panoDescriptors={},this.tileTrees={},this.sceneRenderer=null,this.tileDownloader=null,this.forceQueue=[],this.uploadQueues={},this.uploadInterval=null,this.uploadIntervalCancelled=!1,this.usingTileOverlay=!1,this.overlayTilesLoaded=!1,this.overlayTileBase=null,this.overlayTilesBasic={},this.overlayTilesEnhanced={},this.zoomRenderTarget=null,this.zoomPano=null,this.zoomingActive=!1,this.zoomPanoId=null,this.zoomPanoRenderingDisabled=!1,this.direction=new THREE.Vector3,this.initTime=-1,this.maxBaseUploadsPerFrame=m,this.maxNonBaseUploadsPerFrame=f},PanoRenderer.prototype=Object.create(EventEmitter.prototype),PanoRenderer.prototype.init=function(e,t,o){this.sceneRenderer=e,this.tileDownloader=t,this.qualityManager=o,this.bindEvents(),this.sceneRenderer.on(A.a.ContextCreated,this.loadOverlayTiles.bind(this)),this.initTime=performance.now()},PanoRenderer.prototype.getActivePanoTextures=function(e){e=e||[];for(var t=0;t<b.length;t++){var o=b[t];o.renderTarget&&o.renderTarget.texture&&e.push(o.renderTarget.texture)}},PanoRenderer.prototype.hasQueuedTiles=function(){var e=this.peekNextFromUploadQueue();return null!=e},PanoRenderer.prototype.getActiveRenderTargetDescriptor=function(e){return this.activeRenderTargetDescriptors[e]},PanoRenderer.prototype.setActiveRenderTargetDescriptor=function(e,t){this.activeRenderTargetDescriptors[e]=t},PanoRenderer.prototype.loadOverlayTiles=function(){if(0!==a.a.tiling.overlayStyle){var e=0,t=function(t,i,n){t=i?t[i]=this.sceneRenderer.initSizedTexture2D(l.a.TILE_SIZE,THREE.ClampToEdgeWrapping):this.overlayTileBase=this.sceneRenderer.initSizedTexture2D(l.a.TILE_SIZE,THREE.ClampToEdgeWrapping),this.sceneRenderer.uploadTexture2D(n,t,0,0,l.a.TILE_SIZE,l.a.TILE_SIZE),++e===o.length&&(this.overlayTilesLoaded=!0)}.bind(this),o=[["images/outlineBase.png",t.bind(this,this.overlayTileBase,null)],["images/outlineBasic512.png",t.bind(this,this.overlayTilesBasic,256)],["images/outlineBasic512.png",t.bind(this,this.overlayTilesBasic,512)],["images/outlineBasic1024.png",t.bind(this,this.overlayTilesBasic,1024)],["images/outlineBasic2048.png",t.bind(this,this.overlayTilesBasic,2048)],["images/outlineBasic4096.png",t.bind(this,this.overlayTilesBasic,4096)],["images/outlineEnhanced512.png",t.bind(this,this.overlayTilesEnhanced,256)],["images/outlineEnhanced512.png",t.bind(this,this.overlayTilesEnhanced,512)],["images/outlineEnhanced1024.png",t.bind(this,this.overlayTilesEnhanced,1024)],["images/outlineEnhanced2048.png",t.bind(this,this.overlayTilesEnhanced,2048)],["images/outlineEnhanced4096.png",t.bind(this,this.overlayTilesEnhanced,4096)]];o.forEach(function(e){this.tileDownloader.loadImage(e[0],0,e[1])}.bind(this)),this.usingTileOverlay=!0}else this.usingTileOverlay=!1},PanoRenderer.prototype.bindEvents=function(){this.tileDownloader.on(C.a.TileDownloadSuccess,this.onTileDownloaded.bind(this))},PanoRenderer.prototype.setupZoomRenderTarget=function(){if(this.qualityManager.getMaxZoomPanoSize()>=this.qualityManager.getMaxNavPanoSize()){if(this.zoomRenderTarget&&this.zoomRenderTarget.width===this.qualityManager.getMaxZoomPanoSize())return;var e=this.zoomRenderTarget;if(this.zoomRenderTarget=this.initTiledPano(this.qualityManager.getMaxZoomPanoSize(),!1),e){var t=e.width,o=this.zoomRenderTarget.width;this.sceneRenderer.copyCubeMap(e.texture,this.zoomRenderTarget,t,t,o,o),e.texture.dispose(),e.texture.loaded=!1,e.texture.version=0,this.sceneRenderer.deallocateCubeTexture(e.texture),e.texture=null}this.zoomPanoRenderingDisabled=!1}else this.zoomPanoRenderingDisabled=!0},PanoRenderer.prototype.enableUltraHighQualityMode=function(e){if(!this.qualityManager.ultraHighQualityModeEnabled()){var t=this.qualityManager.getPanoSize(g.a.ULTRAHIGH);this.tileDownloader.testDownload(t,l.a.TILE_SIZE,function(t){t&&(this.qualityManager.enableUltraHighQualityMode(),this.setupZoomRenderTarget(),e())}.bind(this))}},PanoRenderer.prototype.activateTiledPano=function(o,i,n){n&&this.clearAllQueuedUploads();for(var a=0;a<l.a.FACES_PER_PANO;a++)this.initTileTree(o.id,a,this.qualityManager.getMaxPossiblePanoSize());this.linkAllTilesAndNodes(o);var g=this.getActiveRenderTargetDescriptor(o.id),r=i;if(r>this.qualityManager.getMaxNavPanoSize()&&(r=this.qualityManager.getMaxNavPanoSize()),!g||r!==g.size){if(g&&t(g.renderTarget),!(g=function(e){for(var t=0;t<b.length;t++){var o=b[t];if(!o.inUse&&o.size===e)return o.inUse=!0,o}return null}(r))){var A=this.initTiledPano(r,!1);(g=e(A.width)).renderTarget=A}g.pano=o,this.resetPanoDescriptor(o.id),this.resetPanoLODDescriptors(o.id),this.resetRenderStatus(o.id,!0,!0)}this.setActiveRenderTargetDescriptor(o.id,g);var C=n?0:1;return this.updateActivePanos(o,C),g.renderTarget},PanoRenderer.prototype.deactivateTiledPano=function(e){var o=this.getActiveRenderTargetDescriptor(e.id);this.isRenderTargetDescriptorValid(o)&&t(o.renderTarget),this.setActiveRenderTargetDescriptor(e.id,null);var i=this.getUploadQueueForPano(e.id);this.clearUploadQueue(i),this.updateActivePanos()},PanoRenderer.prototype.updateActivePanos=(d=[],function(e,t){d.length=0;for(var o=0;o<this.activePanos.length;o++){e&&d.length===t&&d.push(e);var i=this.activePanos[o],n=this.getActiveRenderTargetDescriptor(i.id);e&&i.id===e.id||!this.isRenderTargetDescriptorValid(n)||d.push(i)}e&&t>=d.length&&d.push(e),this.activePanos.length=0,this.activePanos.push.apply(this.activePanos,d)}),PanoRenderer.prototype.getActivePanoCount=function(){return this.activePanos.length},PanoRenderer.prototype.resetRenderStatus=function(e,t,o,i){var n=null;i&&(n=I.getLevelCountForSize(l.a.TILE_SIZE,i)+1);for(var a=function(e,i,n,a){o&&(i.tile.zoomUploaded=!1),t&&(i.tile.uploaded=!1)},g=0;g<l.a.FACES_PER_PANO;g++){this.getTileTree(e,g).breadthFirst({callback:a.bind(this,g),minLevel:n})}},PanoRenderer.prototype.copyBaseRenderStatusToZoomed=function(e){for(var t=I.getLevelCountForSize(l.a.TILE_SIZE,this.qualityManager.getMaxNavPanoSize()),o=function(e,t,o,i){t.tile.zoomUploaded=t.tile.uploaded,t.zoomCovered=t.covered},i=0;i<l.a.FACES_PER_PANO;i++){this.getTileTree(e,i).breadthFirst({callback:o.bind(this,i),maxLevel:t})}},PanoRenderer.prototype.renderPanoTiles=function(){var e=[];return function(t,o,i,a){this.zoomRenderTarget&&this.zoomRenderTarget.width===this.qualityManager.getMaxZoomPanoSize()||this.zoomPanoRenderingDisabled||this.setupZoomRenderTarget(),o=o||this.direction||s.a.FORWARD;var g=this.getActiveRenderTargetDescriptor(t);if(!this.isRenderTargetDescriptorValid(g))throw new n.a("PanoRenderer.renderPanoTiles() -> Cannot render to a pano that is not activated.");for(var r=0;r<l.a.FACES_PER_PANO;r++){var A=this.getTileTree(t,r);e.length=0,A.breadthFirst({saveVisited:e});for(var C=0;C<e.length;C++){var I=e[C];this.queueTileUpload(I.tile,!1,a||0===C&&i)}}this.updateDirection(o)}}(),PanoRenderer.prototype.isRenderTargetDescriptorValid=function(e){return e&&e.renderTarget},PanoRenderer.prototype.isPanoActive=function(e){var t=this.getActiveRenderTargetDescriptor(e);return this.isRenderTargetDescriptorValid(t)},PanoRenderer.prototype.isPanoZoomed=function(e){return this.zoomingActive&&this.zoomPanoId===e},PanoRenderer.prototype.initTileTree=function(e,t,o){var i=this.tileTrees[e];i||(i=[],this.tileTrees[e]=i);var n=i[t];if(!n){var a=I.getLevelCountForSize(l.a.TILE_SIZE,o);n=new I(l.a.TILE_SIZE,a),i[t]=n}},PanoRenderer.prototype.getTileTree=function(e,t){var o=this.tileTrees[e];if(!o)throw new n.a("PanoRenderer.getTileTree() -> Tree array not yet initialized!");var i=o[t];if(!i)throw new n.a("PanoRenderer.getTileTree() -> Tree not yet initialized!");return i},PanoRenderer.prototype.initTiledPano=function(e,t){var o=this.sceneRenderer.renderer,i=(o.context,new THREE.WebGLRenderTargetCube(e,e,{stencilBuffer:!1})),n=new THREE.CubeTexture([]);i.texture=n,n.image=[null,null,null,null,null,null],n.flipY=!0,t?(n.generateMipmaps=!0,n.magFilter=THREE.LinearFilter,n.minFilter=THREE.LinearMipMapLinearFilter):(n.generateMipmaps=!1,n.magFilter=THREE.LinearFilter,n.minFilter=THREE.LinearFilter),n.format=THREE.RGBAFormat,o.setRenderTarget(i),o.setRenderTarget(null);var a=o.properties.get(n);return a.__image__webglTextureCube=a.__webglTexture,i},PanoRenderer.prototype.getUploadQueueForPano=function(e){var t=this.uploadQueues[e];return t||(t=[],this.uploadQueues[e]=t),t},PanoRenderer.prototype.isTileUploaded=function(e){return this.isPanoZoomed(e.panoId)?e.zoomUploaded:e.uploaded},PanoRenderer.prototype.setUploaded=function(e,t){this.isPanoZoomed(e.panoId)?e.zoomUploaded=t:e.uploaded=t},PanoRenderer.prototype.queueTileUpload=function(e,t,o){var i=this.getActiveRenderTargetDescriptor(e.panoId);if(this.isRenderTargetDescriptorValid(i)&&e.downloaded&&!this.isTileUploaded(e)&&(!e.uploadQueued||o)&&(!(e.panoSize>this.qualityManager.getMaxNavPanoSize())||this.zoomingActive)){var n=this.getUploadQueueForPano(e.panoId);o?this.uploadTile(e,!1):(this.shoulPushToFrontOfQueue(e)?this.forceQueue.push(e):t&&this.direction?window.TilePrioritizer.insertSortedPanoTile(n,e,i.pano,this.direction):n.push(e),e.uploadQueued=!0,this.uploadInterval||this.uploadIntervalCancelled||this.refreshUploadInterval(0))}},PanoRenderer.prototype.shoulPushToFrontOfQueue=function(e){return 0===I.getLevelCountForSize(l.a.TILE_SIZE,e.panoSize)},PanoRenderer.prototype.getTopUploadQueue=function(){for(var e=null,t=null,o=v;o<=y;o++)for(var i=0;i<this.activePanos.length;i++)if(e=this.activePanos[i],(t=this.getUploadQueueForPano(e.id)).length>0)switch(o){case v:if(0===t[0].level)return t;break;case y:return t}return null},PanoRenderer.prototype.getNextFromUploadQueue=function(){var e=function(e){var t=e.shift();return t.uploadQueued=!1,t};return function(){if(this.forceQueue.length>0)return e(this.forceQueue);var t=this.getTopUploadQueue();return t&&t.length>0?e(t):null}}(),PanoRenderer.prototype.peekNextFromUploadQueue=function(){if(this.forceQueue.length>0)return this.forceQueue[0];var e=this.getTopUploadQueue();return e&&e.length>0?e[0]:null},PanoRenderer.prototype.clearAllQueuedUploads=function(){this.clearAllUploadQueues(null,0)},PanoRenderer.prototype.clearAllQueuedUploadsForPano=function(e){this.clearAllUploadQueues(e,0)},PanoRenderer.prototype.clearAllUploadQueues=function(e,t){if(e)this.clearUploadQueue(this.getUploadQueueForPano(e),t),this.clearUploadQueue(this.forceQueue,t,e);else{for(var o=0;o<this.activePanos.length;o++){var i=this.activePanos[o];this.clearUploadQueue(this.getUploadQueueForPano(i.id),t)}this.clearUploadQueue(this.forceQueue,t)}},PanoRenderer.prototype.clearUploadQueue=function(e,t,o){null!=t||(t=0);for(var i=0;i<e.length;){var n=e[i];(!o||o&&o===n.tile.panoId)&&n.level>=t?(n.uploadQueued=!1,e.splice(i,1)):i++}},PanoRenderer.prototype.refreshUploadInterval=function(){var e=null;return function(t){this.uploadIntervalCancelled||(e||(e=o.bind(this)),null!=t||(t=h),u||(t=p),this.uploadInterval=window.setTimeout(e,t),this.uploadIntervalDelay=t)}}(),PanoRenderer.prototype.update=function(){var e=performance.now(),t=0;return function(){this.uploadIntervalCancelled=!0,window.clearTimeout(this.uploadInterval),this.uploadInterval=null,//!(i > w || 0 === t) || !this.overlayTilesLoaded && this.usingTileOverlay || (this.updateUploadQueue(this.maxNonBaseUploadsPerFrame, this.maxBaseUploadsPerFrame),
  11. !(performance.now()-e>h||0===t)||!this.overlayTilesLoaded&&this.usingTileOverlay||(this.updateUploadQueue(this.maxNonBaseUploadsPerFrame,this.maxBaseUploadsPerFrame),e=performance.now()),t++}}(),PanoRenderer.prototype.updateUploadQueue=function(e,t){e||(e=1);for(var o=0,i=0;!(i>=t||o>=e);){var n=this.getNextFromUploadQueue();if(!n)break;if(0!==n.level?o++:i++,!(n.panoSize>this.qualityManager.getMaxNavPanoSize())||this.zoomingActive){var a=this.getActiveRenderTargetDescriptor(n.panoId);this.isRenderTargetDescriptorValid(a)&&this.uploadTile(n,n.forceUpload)}}},PanoRenderer.prototype.updateDirection=function(e){if(e=e||this.direction){this.direction=e;for(var t=0;t<this.activePanos.length;t++){var o=this.activePanos[t],i=this.getUploadQueueForPano(o.id);window.TilePrioritizer.sortPanoTiles(i,o,this.direction)}}},PanoRenderer.prototype.uploadTile=function(){var e={},t=(new THREE.Vector4,a.a.tiling.overlayStyle);return function(o,i){var n=o.panoId,a=o.image,g=o.tileSize,A=o.panoSize,C=o.tileIndex,s=(o.faceTileIndex,o.totalTiles),I=(o.face,o.tileX),l=o.tileY,c=!0,d=!1,u=(this.getPanoDescriptor(n),this.getPanoLODDescriptor(n,A)),h=this.getActiveRenderTargetDescriptor(n),p=h.renderTarget,f=h.size;if(this.isPanoZoomed(n)&&(p=this.zoomRenderTarget,f=this.qualityManager.getMaxZoomPanoSize()),this.isRenderTargetDescriptorValid(h)||(c=!1,d=!1),i||(this.anyUploaded(o.node)&&(c=!1,d=!0),this.isTileUploaded(o)&&(c=!1,d=!1)),c){var m=g/A*f,v=I*g/A*f,y=l*g/A*f;e[g]||(e[g]=this.sceneRenderer.initSizedTexture2D(g,THREE.ClampToEdgeWrapping));var b=e[g];if(this.sceneRenderer.uploadTexture2D(a,b,0,0,g,g),1===t||2===t){var w=1===t?this.overlayTilesBasic:this.overlayTilesEnhanced;this.sceneRenderer.renderToCubeMap(b,p,g,g,0,0,g,g,v,y,m,m,o.cubeFace),this.sceneRenderer.renderToCubeMap(w[A],p,g,g,0,0,g,g,v,y,m,m,o.cubeFace,THREE.NormalBlending,!0,.5)}else this.sceneRenderer.renderToCubeMap(b,p,g,g,0,0,g,g,v,y,m,m,o.cubeFace);u.uploadCount++,this.emit(r.a.TileRenderSuccess,n,A,C,s),u.uploadCount===s&&this.emit(r.a.PanoRenderComplete,n,A,s),this.setUploaded(o,!0),this.addCoverageForNode(o.node)}else this.setUploaded(o,!1);return o.uploadAttempted||(u.uploadAttempts++,this.emit(r.a.TileUploadAttempted,n,A,C,s)),o.uploadAttempted=!0,u.uploadAttempts===s&&this.emit(r.a.UploadAttemptedForAllTiles,n,A,s),d}}(),PanoRenderer.prototype.linkTileAndNode=function(e,t){t.tile=e,e.node=t},PanoRenderer.prototype.linkAllTilesAndNodes=function(e){for(var t=function(t,o,i,n,a){var g=this.getTileDirectoryEntry(e.id,o,n,a);this.linkTileAndNode(g,i)},o=0;o<l.a.FACES_PER_PANO;o++){var i=this.getTileTree(e.id,o);i.breadthFirst({callback:t.bind(this,i,o)})}},PanoRenderer.prototype.anyUploaded=function(e){if(!e)return!1;if(e.tile&&this.isTileUploaded(e.tile))return!0;if(e.children)for(var t=0;t<e.children.length;t++){var o=e.children[t];if(this.anyUploaded(o))return!0}return!1},PanoRenderer.prototype.setNodeCovered=function(e,t){this.isPanoZoomed(e.tile.panoId)?e.zoomCovered=t:e.covered=t},PanoRenderer.prototype.isNodeCovered=function(e){return!!e&&(this.isPanoZoomed(e.tile.panoId)?e.zoomCovered:e.covered)},PanoRenderer.prototype.addCoverageForNode=function(e){if(this.setNodeCovered(e,!0),e.parent&&e.covered){var t=e.parent;this.nodeSubcovered(t)&&this.addCoverageForNode(t,!0)}},PanoRenderer.prototype.calcFullCoverage=function(e){var t=!1;if(e.children)for(var o=0;o<e.children.length;o++){var i=e.children[o];t=t||this.calcFullCoverage(i)}e.covered=e.tile.uploaded||t},PanoRenderer.prototype.nodeSubcovered=function(e){if(!e.children)return!1;for(var t=0;t<e.children.length;t++)if(!e.children[t]||!this.isNodeCovered(e.children[t]))return!1;return!0},PanoRenderer.prototype.resetPanoDescriptor=function(e){this.getPanoDescriptor(e)},PanoRenderer.prototype.getPanoDescriptor=function(e){var t=this.panoDescriptors[e];return t||(t={},this.panoDescriptors[e]=t),t},PanoRenderer.prototype.resetPanoLODDescriptors=function(e){var t=this.getPanoLODDescriptors(e);for(var o in t)if(t.hasOwnProperty(o)){var i=t[o];i.uploadCount=0,i.uploadAttempts=0}},PanoRenderer.prototype.getPanoLODDescriptor=function(e,t){var o=this.getPanoLODDescriptors(e),i=o[t];return i||(i={uploadCount:0,uploadAttempts:0},o[t]=i),i},PanoRenderer.prototype.getPanoLODDescriptors=function(e){var t=this.panoLODDescriptors[e];return t||(t={},this.panoLODDescriptors[e]=t),t},PanoRenderer.prototype.onTileDownloaded=function(e){var t=I.getLevelCountForSize(l.a.TILE_SIZE,e.panoSize),o=this.getTileDirectoryEntry(e.panoId,e.face,t,e.faceTileIndex);if(o.downloaded=!0,o.image=e.image,o.panoSize=e.panoSize,o.tileX=e.tileX,o.tileY=e.tileY,o.totalTiles=e.totalTiles,o.tileIndex=e.tileIndex,o.faceTileIndex=e.faceTileIndex,o.face=e.face,o.cubeFace=c.a.mapFaceToCubemapFace(e.face),o.panoId=e.panoId,o.tileSize=e.tileSize,o.direction=(new THREE.Vector3).copy(e.direction),o.node=null,o.level=I.getLevelCountForSize(l.a.TILE_SIZE,o.panoSize),this.isPanoActive(o.panoId)){var i=this.getTileTree(o.panoId,o.face).getSubNode(o.panoSize,o.tileX,o.tileY);this.linkTileAndNode(o,i),this.queueTileUpload(o,!0)}},PanoRenderer.prototype.getTileDirectoryEntry=function(e,t,o,i){var n=this.tileDirectory[e];n||(n={},this.tileDirectory[e]=n);var a=16384*t+1024*o+i,g=n[a];return g||(g={downloaded:!1,uploaded:!1,zoomUploaded:!1},n[a]=g),g._key=e+":"+t+":"+o+":"+i,g._tileKey=a,g},PanoRenderer.prototype.setZoomingActive=function(e,t,o){this.zoomPanoRenderingDisabled||e===this.zoomingActive&&this.zoomPanoId===t.id||(this.zoomingActive=e,this.zoomPanoId=t.id,this.zoomingActive&&(this.zoomPanoId!==t.id||o)&&this.updateZoomedPanoFromBase(t))},PanoRenderer.prototype.updateZoomedPanoFromBase=function(e){if(!this.zoomPanoRenderingDisabled){var t=this.getActiveRenderTargetDescriptor(e.id);if(t&&t.renderTarget){var o=this.qualityManager.getMaxZoomPanoSize(),i=t.renderTarget,n=t.size;this.sceneRenderer.copyCubeMap(i.texture,this.zoomRenderTarget,n,n,o,o),this.copyBaseRenderStatusToZoomed(e.id)}}},i.a.panoRenderer=new PanoRenderer}();PanoRenderer},,,,,,,,,,,,function(e,t,o){"use strict";o.r(t);var i=o(83),n=o(6),a=o(30),g=o(37),r=o(4),A=o(10),C=o(21);function s(e){e=e||{},THREE.RawShaderMaterial.call(this,A.default.extendObject({fragmentShader:C.a.cube.fragmentShader,vertexShader:C.a.cube.vertexShader,uniforms:THREE.UniformsUtils.clone(C.a.cube.uniforms),name:"CubemapMaterial"},e))}s.prototype=Object.create(THREE.RawShaderMaterial.prototype),s.prototype.constructor=s;var I=s;function l(e,t,o,a,g){this.qualityManager=e,this.scene=t,this.camera=o,this.container=g,this.controls=a,this.controls.enabled=!0,this.controls.locked=!0,this.quickstartCamera=a.camera,this.quickstartCamera.fov=i.a.clampVFOV(n.a.insideFOV,n.a.insideFOVMax,$("#player").width(),$("#player").height()),this.skybox=null}l.prototype.load=function(e){e.pano.shouldRedrawOnBaseLoaded=!0,e.quaternion||(e.quaternion=e.pano.quaternion.clone());var t,o,n=this,A=a.a.FORWARD.clone().applyQuaternion(e.quaternion);A.clone().negate();this.controls.lookAt(A.add(this.quickstartCamera.position));var C=this.qualityManager.getPanoSize(g.a.BASE),s=this.qualityManager.getPanoSize(g.a.STANDARD);if(e.pano.tiled){r.a.warn("Loading startPano, TILED",e.pano.id);var I=i.a.getHFOVForCamera(this.quickstartCamera,$("#player").width(),$("#player").height()),l=this.quickstartCamera.fov;r.a.warn("Quickstart loading tiles in frustum: [horizontal FOV: "+I+", vertical FOV: "+l+"]"),t=e.pano.loadTiledPano(s,A,{hFov:I,vFov:l},!1,!1,!0),o=e.pano.loadTiledPano(C,r.a,null,!1,!1,!0)}else r.a.warn("Loading startPano",e.pano.id),t=e.pano.loadCube("high");return $.when(t).then(function(){n.init(e.pano,e.quaternion),e.pano.tiled?o.done(function(){e.pano.lockUntilRenderingComplete=!1,this.controls.locked=!1}.bind(this)):this.controls.locked=!1}.bind(this))},l.prototype.init=function(e,t){r.a.info("Quickstart done loading, adding scene objects"),e.lockUntilRenderingComplete=!0,this.skybox=new THREE.Mesh(new THREE.CubeGeometry(1,1,1),new I({side:THREE.BackSide})),this.skybox.material.uniforms.map.value=e.getSkyboxTexture(),this.skybox.quaternion.copy(e.quaternion),this.scene.add(this.skybox),$(this.container).show()},l.prototype.update=function(e){this.controls.update(e),this.camera.copy(this.quickstartCamera)},l.prototype.setSize=function(e,t){this.quickstartCamera.updateAspect(e/t)},l.prototype.destroy=function(){this.scene.remove(this.skybox)};t.default=l},,,,,,,,,,,,,function(e,t,o){"use strict";o(192),o(63);!function e(){if(!window._hmt)return setTimeout(e,1e3);var t,o,i,n=(t=location.search,o=t.substr(1).split("&"),i={},o.forEach((function(e){var t=e.indexOf("=");~t?i[e.substr(0,t)]=e.substr(t+1):i[e]=null})),i);console.warn("统计链接为/"+n.m+"/"+(n.open||"default")),_hmt.push(["_trackPageview","/"+n.m+"/"+(n.open||"default")])}()},function(e,t){var o=document.querySelector(".footer-tmpl > div");function i(e){for(var t=0;e&&e.offsetParent!==document.documentElement;)t+=e.offsetTop,e=e.offsetParent;return t}if(o){var n=o.querySelector(".psd input");window.innerHeight;$(n).focus((function(){window.scrollTo({left:0,top:i(o)/2,behavior:"smooth"})})).blur((function(){window.scrollTo({left:0,top:0,behavior:"smooth"})}))}},,,,,,,,,,,,,,,,,,,,function(e,t,o){"use strict";o.r(t),function(e){var t,i,n=o(44),a=o.n(n),g=(o(38),o(23)),r=o.n(g),A=(o(95),o(40)),C=o.n(A),s=(o(257),o(258),o(246),o(247),o(138),o(248),o(261),o(249),o(250),o(167)),I=(o(286),o(260),o(259),o(0)),l=o(203),c=o(9),d=o(4),u=o(142),h=o(5),p=o(1),f=o(204),m=o(2),v=o(6),y=(o(118),o(7)),b=o(102),w=(o(10),o(205)),E=o(207),T=o(206);o(287);function P(){this.dom=document.getElementById("player"),this.object3d=null,this.quickstart=!1,this.sceneRenderer=new l.a,this.position=new THREE.Vector3(15,10,15),this.gui=I.a.gui,this.gui.init(),v.a.sceneImgRoot=m.a.prefixServerOSS+"images/images"+m.a.projectNum+"/",window.ifTest=y.a.urlHasValue("test")}I.a.playGuider=new E.a(I.a.player),I.a.recordGuider=new T.a(I.a.player),P.prototype.initBeforeLoad=function(e){this.sceneRenderer.createScene(),this.guider=I.a.guider,this.loaders=new s.a(I.a.player,this.guider)},P.prototype.start=C()(r.a.mark((function e(){var t,o,i,n,a;return r.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,!1,this.initBeforeLoad(!1),t=1e3,I.a.player,o=I.a.modelManager,i=I.a.controls,n=I.a.displayController,e.next=10,this.loaders.load();case 10:return e.next=12,I.a.loaders.loadGuider();case 12:if(d.a.info("模型全部加载好了!"),I.a.player.model.build(),I.a.player.model.supportsTiles&&I.a.tileDownloader.start(),i.init(this.dom,o),n.setFadeInSpeed(t),I.a.qualityManager.init(o),I.a.tileDownloader.init(I.a.qualityManager),I.a.panoRenderer.init(this.sceneRenderer,I.a.tileDownloader,I.a.qualityManager),o.init(I.a.tileDownloader,I.a.panoRenderer,I.a.qualityManager),o.addModel(I.a.player.model),this.sceneRenderer.addComponent(c.a),I.a.container=this.dom,I.a.camera=this.sceneRenderer.camera,I.a.sceneRenderer=this.sceneRenderer,this.initAfterLoad(),a=Object(w.a)(this),y.a.urlHasValue("quick")&&"panorama"==a.mode&&(this.quickstart=a.quickstart=!0),!this.quickstart){e.next=35;break}return e.next=32,this.quickEnter(a);case 32:this.sceneRenderer.removeComponent(I.a.quickstartManager),I.a.quickstartManager.destroy(),a.pano.enter();case 35:return this.sceneRenderer.started||this.startSceneRenderer(this.sceneRenderer,this.dom),this.quickstart&&a.mode==h.a.PANORAMA?(I.a.player.currentPano=a.pano,I.a.player.modeTran="panorama-panorama",I.a.player.beforeChangeMode(null,h.a.PANORAMA,a.pano,0),I.a.player.afterChangeMode(null,h.a.PANORAMA)):"panorama"!=a.mode&&(I.a.player.beforeChangeMode(null,a.mode),I.a.player.afterChangeMode(null,a.mode)),this.sceneRenderer.once(b.a.AfterRender,function(){I.a.guider.init(),I.a.gui.loadFinish(),I.a.gui.initMeasure()}.bind(this)),e.next=40,I.a.player.start(a);case 40:I.a.player.model.supportsTiles||new f.a(I.a.player.model,I.a.player).start(),e.next=46;break;case 43:e.prev=43,e.t0=e.catch(0),console.error(e.t0);case 46:case"end":return e.stop()}}),e,this,[[0,43]])}))),P.prototype.initAfterLoad=function(){this.sceneRenderer.scene.add(I.a.player.model),I.a.player.init(I.a),I.a.player.setScene(this.sceneRenderer.scene),I.a.tagManager.init(I.a.modelManager,I.a.player),I.a.director.init(I.a.player,I.a.modelManager),I.a.displayController.init(null,I.a.player,I.a.modelManager,this.dom),u.a.bindEvents(I.a.player),this.sceneRenderer.addComponent(I.a.tagManager),this.sceneRenderer.addComponent(I.a.player),I.a.automation.init(I.a.director,I.a.player.cameraControls,I.a.player,null,I.a.sceneRenderer)},P.prototype.startSceneRenderer=function(e,t){I.a.player.cameraControls.cameras.panorama.fov=p.a.insideFOV,e.start(t)},P.prototype.quickEnter=function(){var e=C()(r.a.mark((function e(t){var i,n;return r.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return i=o(273).default,d.a.warn("Quickstart engaged. Hold on to your knickers."),n=I.a.controls.controls[h.a.PANORAMA],I.a.quickstartManager=new i(I.a.qualityManager,this.sceneRenderer.scene,this.sceneRenderer.camera,n,this.dom),this.startSceneRenderer(this.sceneRenderer,this.dom,I.a.player.model),e.next=8,I.a.quickstartManager.load(t).then(function(){this.sceneRenderer.addComponent(I.a.quickstartManager)}.bind(this));case 8:case"end":return e.stop()}}),e,this)})));return function(t){return e.apply(this,arguments)}}(),function(){var e=$("#player-cad");e.attr("width",window.innerWidth).attr("height",window.innerHeight),window.addEventListener("resize",(function(){e.attr("width",window.innerWidth).attr("height",window.innerHeight)})),window.appSendMsgBack=function(e){var t=document.createEvent("MouseEvent");t.initMouseEvent(e,!0,!0,document.defaultView,0,0,0,0,0,!1,!1,!1,!1,0,null),window.dispatchEvent(t)},window.addEventListener("onResume",(function(){console.log("appMusicPlay"),I.a.playGuider.musicPlayer.resume(),I.a.player.panoVideoRenderer&&I.a.player.panoVideoRenderer.resumeVideo()})),window.addEventListener("onStop",(function(){console.log("appMusicPause"),I.a.playGuider.musicPlayer.isPlaying&&I.a.playGuider.musicPlayer.pause(!0),I.a.player.panoVideoRenderer&&I.a.player.panoVideoRenderer.suspendVideo()}));var t=$(".loadingLogo"),o=($(".bottom-logo"),new Image);o.src="".concat(m.a.prefixServerOSS,"images/images").concat(m.a.projectNum,"/logo-main.png?").concat(Date.now()),o.onload=function(){var e=80,i=80;o.width-o.height>5?(e=160,isMobile&&(e=130,i=65)):isMobile&&(e=65,i=65),t.find(".img").css({width:e,height:i,"background-image":"url(".concat(o.src,")")})},o.onerror=function(){t.find(".icon_logo").removeClass("hide")}}(),t=window,i=function(){return P},"function"==typeof define&&o(256)?define(["App"],i):"object"===a()(e)&&e.exports?e.exports=i():t.App=i()}.call(this,o(215)(e))}]);
  12. //# sourceMappingURL=show.js.map