Cube('pandav:/com/panda-map3d/1.0.0/components/map.jsx',['pandav:/npm/react/17.0.2','pandav:/com/pandaCesium/1.1.49/lib','pandav:/com/webgl-context-listener/1.0.0','pandav:/npm/axios/0.21.4/dist/axios.min','pandav:/com/map3d-components/1.0.0','pandav:/npm/lodash/4.6.1/lodash'],function(a,b,c){function d(a){throw new TypeError('"'+a+'" is read-only')}function e(a,b,c){return b=i(b),f(a,h()?Reflect.construct(b,c||[],i(a).constructor):b.apply(a,c))}function f(a,b){if(b&&('object'===l(b)||'function'==typeof b))return b;if(void 0!==b)throw new TypeError('Derived constructors may only return object or undefined');return g(a)}function g(a){if(void 0===a)throw new ReferenceError('this hasn\'t been initialised - super() hasn\'t been called');return a}function h(){try{var a=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(a){}return(h=function b(){return!!a})()}function i(a){return i=Object.setPrototypeOf?Object.getPrototypeOf.bind():function b(a){return a.__proto__||Object.getPrototypeOf(a)},i(a)}function j(a,b){if('function'!=typeof b&&null!==b)throw new TypeError('Super expression must either be null or a function');a.prototype=Object.create(b&&b.prototype,{constructor:{value:a,writable:!0,configurable:!0}}),Object.defineProperty(a,'prototype',{writable:!1}),b&&k(a,b)}function k(a,b){return k=Object.setPrototypeOf?Object.setPrototypeOf.bind():function c(a,b){return a.__proto__=b,a},k(a,b)}function l(a){"@babel/helpers - typeof";return l='function'==typeof Symbol&&'symbol'==typeof Symbol.iterator?function(a){return typeof a}:function(a){return a&&'function'==typeof Symbol&&a.constructor===Symbol&&a!==Symbol.prototype?'symbol':typeof a},l(a)}function m(a,b){if(!(a instanceof b))throw new TypeError('Cannot call a class as a function')}function n(a,b){for(var c,d=0;d<b.length;d++)c=b[d],c.enumerable=c.enumerable||!1,c.configurable=!0,'value'in c&&(c.writable=!0),Object.defineProperty(a,p(c.key),c)}function o(a,b,c){return b&&n(a.prototype,b),c&&n(a,c),Object.defineProperty(a,'prototype',{writable:!1}),a}function p(a){var b=q(a,'string');return'symbol'==l(b)?b:b+''}function q(a,b){if('object'!=l(a)||!a)return a;var c=a[Symbol.toPrimitive];if(void 0!==c){var d=c.call(a,b||'default');if('object'!=l(d))return d;throw new TypeError('@@toPrimitive must return a primitive value.')}return('string'===b?String:Number)(a)}var r=c('pandav:/npm/react/17.0.2'),s=c('pandav:/com/pandaCesium/1.1.49/lib'),t=s.PdRender,u=s.WidgetMapChange,v=s.CameraMoveList,w=c('pandav:/com/webgl-context-listener/1.0.0'),x=c('pandav:/npm/axios/0.21.4/dist/axios.min'),y=c('pandav:/com/map3d-components/1.0.0'),z=c('pandav:/npm/lodash/4.6.1/lodash'),A=function(){function a(b,c){m(this,a),this.deepVars=b||[],this.shallowVars=c||[],this.return=void 0}return o(a,[{key:'invoke',value:function b(a){this.return=a()}},{key:'execute',value:function d(a,b,c){this.differ(b,c)&&this.invoke(a),this.deepVars=b,this.shallowVars=c}},{key:'differ',value:function c(a,b){if(b)for(var d=0;d<b.length;d++)if(b[d]!==this.shallowVars[d])return!0;if(a)for(var f=0;f<a.length;f++)if(!z.isEqual(a[f],this.deepVars[f]))return!0;return!1}}])}(),B=function(a){function b(a){var c;return m(this,b),c=e(this,b,[a]),c.hookItemMap={},c.initHook=!1,c.config=c.props.config.options,c.state={visible:!0,childrenConfig:[]},c.Map3dComponents=new y,c.cameraMove=null,c.imagerlayer={mapData:null,baseMap:[],baseTerrain:[],widgetMapChange:null},c}return j(b,a),o(b,[{key:'componentWillReceiveProps',value:function b(a){this.config=a.config.options}},{key:'componentWillMount',value:function a(){var b=this;x.get('/civ_pandaview_component/pandabi-component/static/panda-map3d/1.0.0/static/json/imagemap.json').then(function(a){200==a.status&&(b.imagerlayer.mapData=a.data,b.getImageLayer())})}},{key:'componentDidMount',value:function a(){this.pdRender||this.refresh(this.props),this.lateRender()}},{key:'componentDidUpdate',value:function a(){this.lateRender()}},{key:'getDifferent',value:function e(a,b,c,d){var f=this.hookItemMap[a];return f?f.execute(b,c,d):(f=new A(c,d),this.hookItemMap[a]=f,f.invoke(b)),f.return}},{key:'refresh',value:function a(){this.pdRender=new t({el:this.refMap,mapSetting:{config:{msaaSamples:1,requestRenderMode:!0,targetFrameRate:60,scene3DOnly:!0,geocoder:!1,baseLayerPicker:!1,homeButton:!1},scene:{showSun:!1,showMoon:!1,showSkyBox:!1,resolutionScale:1,showSkyAtmosphere:!1,fog:!1,globe:{depthTestAgainstTerrain:!1,showGroundAtmosphere:!1},center:{lon:20.772952,lat:82.609338,height:22604251,pitch:-90,heading:0},clock:{currentTime:'2022-08-22 12:00:00'}},control:{rightMenu:{isRender:!1},showLogo:!1}},baseMaps:[],baseTerrains:[],widgets:[]}),this.Map3dComponents.createViewer({viewer:this.pdRender.viewer,tipContainer:this.refMap,children:this.props.childrenConfig}),this.imagerlayer.widgetMapChange=new u({viewer:this.pdRender.viewer,basemap:[],baseterrain:[]})}},{key:'lateRender',value:function a(){var b=this.props.config.options.mapSettings,c=b.globe,d=b.mouse,e=b.scene,f=Object.assign({globe:c},e,{cameraController:d});this.pdRender.sceneRender.setOptions(f),this.getImageLayer(),this.getCameraMoveList(),this.updateChildrenOption(),this.getSceneConfig()}},{key:'getImageLayer',value:function a(){var b=this;this.getDifferent('getImagerlayers',function(){if(b.imagerlayer.mapData){var a=b.imagerlayer.mapData,c=a.baseMap,d=a.baseTerrain;b.imagerlayer.baseMap=c,b.imagerlayer.baseTerrain=d;var e=b.props.config.options.imageLayer.defaultImagerLayer,f=+e;b.imagerlayer.widgetMapChange.basemap=c.filter(function(a){return a.id==f}),b.getImageLayersettings()}},[this.config.imageLayer,this.imagerlayer.mapData])}},{key:'updateChildrenOption',value:function a(){var b=this;this.getDifferent('getChildrenOptions',function(){b.pdRender.viewer&&b.Map3dComponents.updateChildrenOption(b.props.childrenConfig),b.setState({childrenConfig:b.props.childrenConfig})},[this.props.childrenConfig])}},{key:'getSceneConfig',value:function a(){var b=this.props.config.options.mapSettings.scene.bloom,c=this.pdRender.viewer.scene.postProcessStages.bloom;c.enabled=b.show,c.uniforms.contrast=b.contrast,c.uniforms.brightness=b.brightness,c.uniforms.delta=b.delta,c.uniforms.sigma=b.sigma,c.uniforms.stepSize=b.stepSize}},{key:'getImageLayersettings',value:function a(){var b,c=this.config.imageLayer,e=c.defaultImagerLayer,f=c.imageType,g=c.toning,h=c.custom,i=c.defaultTerrain;if('custom'==f){b=[];var j={id:1,status:'active',type:'custom'};if(b.push(j),h.note.show){j.layerStatus='group',j.layers=[];var k=Object.assign({name:'\u5E95\u56FE',type:'custom',url:h.url}),l={name:'\u6CE8\u8BB0',type:h.note.type,layer:'img_z',maximumLevel:18};j.layers.push(k),j.layers.push(l)}else j.url=h.url,Object.assign(j,g),d('obj')}else{var m=z.cloneDeep(this.imagerlayer.baseMap),n=+e;b=m.filter(function(a){return a.id==n}),0<b.length&&('group'==b[0].layerStatus?b[0].layers[0]=Object.assign(b[0].layers[0],g):b[0]=Object.assign(b[0],g),b[0].status='active')}var o=z.cloneDeep(this.imagerlayer.baseTerrain),p=+i,q=o.filter(function(a){return a.id==p});q[0].status='active',this.imagerlayer.widgetMapChange.baseterrain=q,this.imagerlayer.widgetMapChange.basemap=b}},{key:'getCameraMoveList',value:function a(){var b=this;this.getDifferent('getCameraMoveLists',function(){var a=b.config.roam,c=a.open,d=a.loop,e=a.scene;if(b.cameraMove&&b.cameraMove.destroy(),!!c){var f=e.map(function(a){var b=a.delay,c=a.stay,d=a.duration,e=a.lng,f=a.lat,g=a.height,h=a.pitch,i=a.heading;return{delay:b,stay:c,duration:d,easingFunction:'LINEAR_NONE',position:[e,f,g],orientation:{heading:i,pitch:h,roll:0}}}),g={cameraJosn:{moveType:d?'continue':'end',moveLit:f},completeFun:function a(){}};b.cameraMove=new v(b.pdRender.viewer,g)}},[this.config.roam])}},{key:'render',value:function a(){var b=this,c=this.props,d=c.height,e=c.width,f=c.config;return r.createElement('div',{style:{height:d,width:e}},r.createElement('div',{style:{height:d,width:e,display:this.state.visible?'block':'none',padding:'10px'},ref:function c(a){return b.refMap=a}}),r.createElement('div',{style:{display:this.state.visible?'none':'block',textAlign:'center',lineHeight:''.concat(d,'px'),color:'#fff',fontSize:40}},'\u5730\u56FE\u914D\u7F6E\u6709\u8BEF\uFF0C\u8BF7\u91CD\u65B0\u914D\u7F6E'))}}])}(r.Component);return a.exports=B,a.exports});