UNPKG

resium

Version:

React components for Cesium

1 lines 421 kB
import e,{createContext as t,useContext as n,useRef as r,useEffect as o,useState as a,useCallback as i,useLayoutEffect as l,useImperativeHandle as u,forwardRef as s,useMemo as c}from"react";import{ScreenSpaceEventHandler as d,ScreenSpaceEventType as f,Event as p,BillboardCollection as m,BillboardGraphics as h,BoxGraphics as v,Cesium3DTileset as g,Cesium3DTilesetGraphics as y,CesiumWidget as b,ClassificationPrimitive as w,CloudCollection as k,CorridorGraphics as S,CustomDataSource as C,CylinderGraphics as E,CzmlDataSource as x,EllipseGraphics as P,EllipsoidGraphics as T,Entity as _,Fog as R,GeoJsonDataSource as D,GroundPolylinePrimitive as M,GroundPrimitive as L,ImageryLayer as N,KmlDataSource as I,LabelCollection as O,LabelGraphics as z,Model as U,ModelGraphics as A,Moon as F,ParticleSystem as W,PathGraphics as B,PlaneGraphics as j,PointGraphics as V,PointPrimitiveCollection as H,PolygonGraphics as q,PolylineCollection as Q,PolylineGraphics as $,PolylineVolumeGraphics as G,PostProcessStage as Y,PostProcessStageLibrary as K,PostProcessStageComposite as X,Primitive as Z,RectangleGraphics as J,SceneMode as ee,Sun as te,TimeDynamicPointCloud as ne,Viewer as re,WallGraphics as oe}from"cesium";function ae(e,t){return t?ie(e).reduce((e,[n,r])=>le(t,n)?(e[n]=r,e):e,{}):{}}function ie(e){return Object.keys(e).map(t=>[t,e[t]])}function le(e,t){return!!e&&-1!==e.indexOf(t)}function ue(e,t){return!!e&&!!t&&[...Object.keys(e),...Object.keys(t)].every(n=>e[n]===t[n])}function se(e){return e&&"function"==typeof e.isDestroyed&&"function"==typeof e.destroy}function ce(e){return se(e)&&e.isDestroyed()}const de="__RESIUM_EVENT_MANAGER",fe=["onClick","onDoubleClick","onMouseDown","onMouseUp","onMiddleClick","onMiddleDown","onMiddleUp","onMouseMove","onPinchEnd","onPinchMove","onPinchStart","onRightClick","onRightDown","onRightUp","onWheel","onMouseEnter","onMouseLeave"];class pe{constructor(e){this.scene=void 0,this.sshe=void 0,this.events={onClick:new Map,onDoubleClick:new Map,onMouseDown:new Map,onMouseUp:new Map,onMiddleClick:new Map,onMiddleDown:new Map,onMiddleUp:new Map,onMouseMove:new Map,onPinchEnd:new Map,onPinchMove:new Map,onPinchStart:new Map,onRightClick:new Map,onRightDown:new Map,onRightUp:new Map,onWheel:new Map,onMouseEnter:new Map,onMouseLeave:new Map},this.hovered=void 0,this.onMouseMove=e=>{var t;const n=this.pick(e.endPosition);var r,o,a,i,l;this.hovered!==n&&(this.hovered&&(null==(r=this.getEventCallback("onMouseLeave",this.hovered))||r(e,this.hovered),null==(o=this.getEventCallback("onMouseLeave",null))||o(e,this.hovered)),n&&(null==(a=this.getEventCallback("onMouseEnter",n))||a(e,n),null==(i=this.getEventCallback("onMouseEnter",null))||i(e,n))),n&&(null==(l=this.getEventCallback("onMouseMove",n))||l(e,n)),null==(t=this.getEventCallback("onMouseMove",null))||t(e,n),this.hovered=n},this.eventCallback=e=>t=>{var n;const r=this.pick(null==t?void 0:t.position);var o;r&&(null==(o=this.getEventCallback(e,r))||o(t,r)),null==(n=this.getEventCallback(e,null))||n(t,r)},this.scene=e,this.sshe=new d(null==e?void 0:e.canvas)}destroy(){this.hovered=void 0,this.sshe.isDestroyed()||this.sshe.destroy()}isDestroyed(){return this.sshe.isDestroyed()}on(e,t,n){e&&"onWheel"===t||this.events[t].set(e,n)}off(e,t){this.events[t].delete(e),this.hovered===e&&(this.hovered=void 0)}setEvents(e,t){ie(t).forEach(([t,n])=>{const r=t;le(fe,r)&&(n?this.on(e,r,n):this.off(e,r))}),this.commit()}clearEvents(e){this.hovered=void 0,fe.forEach(t=>{this.off(e,t)}),this.commit()}commit(){const e=this.sshe,t=this.sshe.isDestroyed();t||(0===this.events.onMouseEnter.size&&0===this.events.onMouseLeave.size&&0===this.events.onMouseMove.size?this.sshe.removeInputAction(f.MOUSE_MOVE):this.sshe.getInputAction(f.MOUSE_MOVE)||this.sshe.setInputAction(this.onMouseMove,f.MOUSE_MOVE)),ie(this.events).forEach(([n,r])=>{if("onMouseEnter"===n||"onMouseLeave"===n||"onMouseMove"===n)return;const o=pe.eventTypeMap[n];t||(0===r.size?e.removeInputAction(o):e.getInputAction(o)||e.setInputAction(this.eventCallback(n),o))})}getScreenSpaceEventHandler(){return this.sshe}getEventCallback(e,t){var n,r;return null===t?this.events[e].get(null):this.events[e].get(t.id)||this.events[e].get(null==(n=t.id)||null==(r=n.entityCollection)?void 0:r.owner)||this.events[e].get(t.primitive)||this.events[e].get(t.tileset)}pick(e){var t;if(e)return null==(t=this.scene)?void 0:t.pick(e)}}pe.eventTypeMap={onClick:f.LEFT_CLICK,onDoubleClick:f.LEFT_DOUBLE_CLICK,onMouseDown:f.LEFT_DOWN,onMouseUp:f.LEFT_UP,onMiddleClick:f.MIDDLE_CLICK,onMiddleDown:f.MIDDLE_DOWN,onMiddleUp:f.MIDDLE_UP,onMouseMove:f.MOUSE_MOVE,onPinchEnd:f.PINCH_END,onPinchMove:f.PINCH_MOVE,onPinchStart:f.PINCH_START,onRightClick:f.RIGHT_CLICK,onRightDown:f.RIGHT_DOWN,onRightUp:f.RIGHT_UP,onWheel:f.WHEEL,onMouseEnter:f.MOUSE_MOVE,onMouseLeave:f.MOUSE_MOVE};const me=t({}),{Provider:he,Consumer:ve}=me,ge=()=>n(me)||{},ye=(e,t)=>{const n=e=>{const n=ge(),a=r(),i=r(!1);return o(()=>()=>{n.camera&&e.cancelFlightOnUnmount&&n.camera.cancelFlight()},[n.camera,e.cancelFlightOnUnmount]),o(()=>{!n.camera||!n.scene||n.scene.isDestroyed()||e.once&&i.current||(n.camera.cancelFlight(),t(n.camera,e,a.current),i.current=!0),a.current=e}),null};return n.displayName=e,n};function be(){return be=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},be.apply(this,arguments)}function we(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)t.indexOf(n=a[r])>=0||(o[n]=e[n]);return o}const ke=({name:e,create:t,destroy:n,provide:s,update:c,cesiumProps:d,cesiumReadonlyProps:f,cesiumEventProps:m,setCesiumPropsAfterCreate:h,useCommonEvent:v,useRootEvent:g},y,b)=>{const w=r(),k=ge(),S=r(s?{}:void 0),C=r({}),E=r(y),x=r({}),[P,T]=a(!1),_=r(!1),R=r(null),D=r(),M=null==k?void 0:k.__RESIUM_EVENT_MANAGER,L=i(t=>{var n;if(!w.current)return;const r=w.current,o=Object.keys(t),a=Object.keys(m||[]),i=o.concat(Object.keys(x.current).filter(e=>!o.includes(e))).filter(e=>x.current[e]!==t[e]).map(e=>[e,x.current[e],t[e]]),l=[];for(const[e,t,n]of i)if(le(d,e))r[e]=n;else if(le(f,e))l.push(e);else if(le(a,e)){const o=null==m?void 0:m[e],a=r[o];a instanceof p&&(void 0===t?(a.addEventListener(n),C.current[o]=n):void 0===n?(a.removeEventListener(t),delete C.current[o]):(a.removeEventListener(t),a.addEventListener(n)))}const u=g?null==(n=S.current)?void 0:n.__RESIUM_EVENT_MANAGER:M;v&&u&&w.current&&u.setEvents(g?null:w.current,t),c&&_.current&&c(w.current,t,x.current,k),x.current=t,E.current=t,_.current&&l.length>0&&("production"!==process.env.NODE_ENV&&console.warn(`Warning: <${e}> is recreated because following read-only props have been updated: ${l.join(", ")}`),I(),N())},[]),N=i(()=>{var e;const n=null==t?void 0:t(k,E.current,R.current);if(Array.isArray(n)?(w.current=n[0],D.current=n[1]):w.current=n,h)L(E.current);else{if(w.current&&m){const e=w.current;for(const t of Object.keys(E.current)){const n=m[t];if(n){const r=E.current[t],o=e[n];r&&o instanceof p&&o.addEventListener(r)}}}x.current=E.current}s&&w.current&&(S.current=be({},k,s(w.current,k,D.current)));const r=g?null==(e=S.current)?void 0:e.__RESIUM_EVENT_MANAGER:M;v&&r&&w.current&&r.setEvents(g?null:w.current,E.current)},[]),I=i(()=>{var e;w.current&&n&&n(w.current,k,R.current,D.current);const t=g?null==(e=S.current)?void 0:e.__RESIUM_EVENT_MANAGER:M;if(v&&t&&w.current&&t.clearEvents(g?null:w.current),w.current&&!ce(w.current)){const e=Object.keys(C.current);for(const t of e){const e=w.current[t];null==e||null==e.removeEventListener||e.removeEventListener(C.current[t])}}C.current={},S.current=void 0,D.current=void 0,w.current=void 0,T(!1),_.current=!1},[]);return l(()=>(N(),()=>I()),[]),o(()=>{P?ue(y,x.current)||L(y):(x.current=y,E.current=y,T(!0),_.current=!0)},[P,y,L]),u(b,()=>({cesiumElement:w.current})),[S.current,P,R]},Se=["renderContainer","noChildren","containerProps","defaultProps"],Ce=t=>{let{renderContainer:n,noChildren:r,containerProps:o,defaultProps:a}=t,i=we(t,Se);const l=(t,l)=>{const u=be({},a,t),[s,c,d]=ke(i,u,l);if(r)return null;const f=c?u.children:null,p=n?/*#__PURE__*/e.createElement("div",be({"data-testid":"resium-container",ref:d},"function"==typeof o?o(u):ae(u,o)),f):null!=f?f:null;return s?/*#__PURE__*/e.createElement(me.Provider,{value:s},p):p};return l.displayName=i.name,s(l)},Ee=["enabled","selected"],xe=e=>Ce({name:e.name,create(t,n){if(!t.scene)return;const r=e.create(n,t.scene.postProcessStages);return"boolean"==typeof n.enabled&&(r.enabled=n.enabled),n.selected&&"selected"in r&&(r.selected=n.selected),e.props.forEach(t=>{le(e.readonlyProps,t)||void 0===n[t]||(r.uniforms[t]=n[t])}),e.noMount||!t.scene||t.scene.isDestroyed()||t.scene.postProcessStages.add(r),r},destroy(t,n){e.noMount?t.enabled=!1:(n.scene&&!n.scene.isDestroyed()&&n.scene.postProcessStages.remove(t),t.isDestroyed()||t.destroy())},update(t,n,r){e.props.forEach(o=>{le(e.readonlyProps,o)||n[o]===r[o]||(t.uniforms[o]=n[o])})},cesiumProps:Ee,cesiumReadonlyProps:e.readonlyProps,defaultProps:{enabled:!0}}),Pe=t=>s((n,r)=>/*#__PURE__*/e.createElement(ve,null,o=>/*#__PURE__*/e.createElement(t,be({},n,{ref:r,cesium:o})))),Te=Ce({name:"Billboard",create(e,t){var n;return null==(n=e.billboardCollection)?void 0:n.add(t)},destroy(e,t){t.billboardCollection&&!t.billboardCollection.isDestroyed()&&t.billboardCollection.remove(e)},cesiumProps:["alignedAxis","color","disableDepthTestDistance","distanceDisplayCondition","eyeOffset","height","heightReference","horizontalOrigin","id","image","pixelOffset","pixelOffsetScaleByDistance","position","rotation","scale","scaleByDistance","show","sizeInMeters","translucencyByDistance","verticalOrigin","width"],useCommonEvent:!0}),_e=Ce({name:"BillboardCollection",create(e,t){if(!e.primitiveCollection)return;const n=new m({modelMatrix:t.modelMatrix,debugShowBoundingVolume:t.debugShowBoundingVolume,scene:e.scene,blendOption:t.blendOption});return e.primitiveCollection.add(n),n},destroy(e,t){t.primitiveCollection&&!t.primitiveCollection.isDestroyed()&&t.primitiveCollection.remove(e),e.isDestroyed()||e.destroy()},provide:e=>({billboardCollection:e}),cesiumProps:["blendOption","debugShowBoundingVolume","debugShowTextureAtlas","modelMatrix","show"]}),Re=Ce({name:"BillboardGraphics",create(e,t){if(!e.entity)return;const n=new h(t);return e.entity.billboard=n,n},destroy(e,t){t.entity&&(t.entity.billboard=void 0)},cesiumProps:["image","show","scale","horizontalOrigin","verticalOrigin","eyeOffset","pixelOffset","rotation","alignedAxis","width","height","color","scaleByDistance","translucencyByDistance","pixelOffsetScaleByDistance","imageSubRegion","sizeInMeters","heightReference","distanceDisplayCondition","disableDepthTestDistance"],cesiumEventProps:{onDefinitionChange:"definitionChanged"}}),De=Ce({name:"BoxGraphics",create(e,t){if(!e.entity)return;const n=new v(t);return e.entity.box=n,n},destroy(e,t){t.entity&&(t.entity.box=void 0)},cesiumProps:["heightReference","dimensions","show","fill","material","outline","outlineColor","outlineWidth","shadows","distanceDisplayCondition"],cesiumEventProps:{onDefinitionChange:"definitionChanged"}}),Me=Ce({name:"Camera",create:e=>{var t;return null==(t=e.scene)?void 0:t.camera},cesiumProps:["position","direction","up","right","frustum","defaultMoveAmount","defaultLookAmount","defaultRotateAmount","defaultZoomAmount","constrainedAxis","maximumTranslateFactor","maximumZoomFactor","percentageChanged"],cesiumEventProps:{onChange:"changed",onMoveEnd:"moveEnd",onMoveStart:"moveStart"},setCesiumPropsAfterCreate:!0}),Le=ye("CameraFlyHome",(e,{duration:t})=>{e.flyHome(t)}),Ne=["onComplete","onCancel"],Ie=ye("CameraFlyTo",(e,t)=>{let{onComplete:n,onCancel:r}=t,o=we(t,Ne);e.flyTo(be({},o,{complete:n,cancel:r}))}),Oe=ye("CameraLookAt",(e,{target:t,offset:n})=>{e.lookAt(t,n)}),ze=["boundingSphere","onComplete","onCancel"],Ue=ye("CameraFlyToBoundingSphere",(e,t)=>{let{boundingSphere:n,onComplete:r,onCancel:o}=t,a=we(t,ze);e.flyToBoundingSphere(n,be({},a,{complete:r,cancel:o}))}),Ae=Ce({name:"Cesium3DTileset",create(e,t){if(!e.primitiveCollection)return;const n=new g(t);return t.colorBlendAmount&&(n.colorBlendAmount=t.colorBlendAmount),t.colorBlendMode&&(n.colorBlendMode=t.colorBlendMode),t.style&&(n.style=t.style),t.onReady&&n.readyPromise.then(t.onReady),e.primitiveCollection.add(n),n},destroy(e,t){t.primitiveCollection&&!t.primitiveCollection.isDestroyed()&&t.primitiveCollection.remove(e),e.isDestroyed()||e.destroy()},cesiumProps:["show","modelMatrix","shadows","maximumScreenSpaceError","maximumMemoryUsage","cullRequestsWhileMoving","cullRequestsWhileMovingMultiplier","preloadWhenHidden","preloadFlightDestinations","preferLeaves","progressiveResolutionHeightFraction","foveatedScreenSpaceError","foveatedConeSize","foveatedMinimumScreenSpaceErrorRelaxation","foveatedInterpolationCallback","foveatedTimeDelay","dynamicScreenSpaceError","dynamicScreenSpaceErrorDensity","dynamicScreenSpaceErrorFactor","dynamicScreenSpaceErrorHeightFalloff","skipLevelOfDetail","baseScreenSpaceError","skipScreenSpaceErrorFactor","skipLevels","immediatelyLoadDesiredLevelOfDetail","loadSiblings","clippingPlanes","classificationType","ellipsoid","imageBasedLightingFactor","lightColor","colorBlendAmount","colorBlendMode","luminanceAtZenith","sphericalHarmonicCoefficients","specularEnvironmentMaps","debugFreezeFrame","debugColorizeTiles","debugWireframe","debugShowBoundingVolume","debugShowContentBoundingVolume","debugShowViewerRequestVolume","debugShowGeometricError","debugShowRenderingStatistics","debugShowMemoryUsage","debugShowUrl","pointCloudShading","style","backFaceCulling","vectorClassificationOnly","vectorKeepDecodedPositions"],cesiumReadonlyProps:["url","showOutline","cullWithChildrenBounds","debugHeatmapTilePropertyName"],cesiumEventProps:{onAllTilesLoad:"allTilesLoaded",onInitialTilesLoad:"initialTilesLoaded",onLoadProgress:"loadProgress",onTileFailed:"tileFailed",onTileLoad:"tileLoad",onTileUnload:"tileUnload",onTileVisible:"tileVisible"},useCommonEvent:!0}),Fe=Ce({name:"Cesium3DTilesetGraphics",create(e,t){if(!e.entity)return;const n=new y(t);return e.entity.tileset=n,n},destroy(e,t){t.entity&&(t.entity.tileset=void 0)},cesiumProps:["show","uri","maximumScreenSpaceError"],cesiumEventProps:{onDefinitionChange:"definitionChanged"}}),We=Ce({name:"CesiumWidget",create(e,t,n){if(!n)return;const r=new b(n,t);return r?("number"==typeof t.resolutionScale&&(r.resolutionScale=t.resolutionScale),[r,new pe(r.scene)]):void 0},destroy(e,t,n,r){r&&!r.isDestroyed()&&r.destroy(),e.isDestroyed()||e.destroy()},provide:(e,t,n)=>({cesiumWidget:e,scene:e.scene,camera:e.scene.camera,imageryLayerCollection:e.scene.globe.imageryLayers,primitiveCollection:e.scene.primitives,globe:e.scene.globe,__RESIUM_EVENT_MANAGER:n}),containerProps:({id:e,className:t,style:n,full:r,containerProps:o})=>be({className:t,id:e,style:be({},r?{position:"absolute",bottom:"0",left:"0",right:"0",top:"0"}:{},n)},o),cesiumProps:["resolutionScale","useDefaultRenderLoop","targetFrameRate","useBrowserRecommendedResolution"],cesiumReadonlyProps:["clock","imageryProvider","terrainProvider","skyBox","skyAtmosphere","sceneMode","scene3DOnly","orderIndependentTranslucency","mapMode2D","mapProjection","globe","showRenderLoopErrors","contextOptions","creditContainer","creditViewport","terrainExaggeration","shadows","terrainShadows","requestRenderMode","maximumRenderTimeChange"],renderContainer:!0,useCommonEvent:!0,useRootEvent:!0}),Be=Ce({name:"ClassificationPrimitive",create(e,t){if(!e.primitiveCollection)return;const n=new w(t);return t.onReady&&n.readyPromise.then(t.onReady),e.primitiveCollection.add(n),n},destroy(e,t){t.primitiveCollection&&!t.primitiveCollection.isDestroyed()&&t.primitiveCollection.remove(e),e.isDestroyed()||e.destroy()},cesiumProps:["classificationType","debugShowBoundingVolume","debugShowShadowVolume","show"],cesiumReadonlyProps:["allowPicking","asynchronous","compressVertices","geometryInstances","interleave","releaseGeometryInstances","vertexCacheOptimize"],useCommonEvent:!0}),je=Ce({name:"Clock",create:e=>{var t;return null==(t=e.cesiumWidget)?void 0:t.clock},cesiumProps:["canAnimate","clockRange","clockStep","currentTime","multiplier","shouldAnimate","startTime","stopTime"],cesiumEventProps:{onStop:"onStop",onTick:"onTick"},setCesiumPropsAfterCreate:!0}),Ve=Ce({name:"CloudCollection",create:e=>{if(!e.primitiveCollection)return;const t=new k;return e.primitiveCollection.add(t),t},destroy(e,t){t.primitiveCollection&&!t.primitiveCollection.isDestroyed()&&t.primitiveCollection.remove(e),e.isDestroyed()||e.destroy()},provide:e=>({cloudCollection:e}),cesiumProps:["noiseDetail","noiseOffset","show","debugBillboards","debugEllipsoids"],setCesiumPropsAfterCreate:!0}),He=Ce({name:"CorridorGraphics",create(e,t){if(!e.entity)return;const n=new S(t);return t.classificationType&&(n.classificationType=t.classificationType),e.entity.corridor=n,n},destroy(e,t){t.entity&&(t.entity.corridor=void 0)},cesiumProps:["positions","width","cornerType","height","heightReference","extrudedHeight","extrudedHeightReference","show","fill","material","outline","outlineColor","outlineWidth","granularity","shadows","distanceDisplayCondition","zIndex","classificationType"],cesiumEventProps:{onDefinitionChange:"definitionChanged"}}),qe=Ce({name:"CumulusCloud",create:(e,t)=>{var n;return null==(n=e.cloudCollection)?void 0:n.add(t)},destroy(e,t){t.cloudCollection&&!t.cloudCollection.isDestroyed()&&t.cloudCollection.remove(e)},cesiumProps:["show","position","scale","maximumSize","slice","brightness"]}),Qe=Ce({name:"CustomDataSource",create(e,t){if(!e.dataSourceCollection)return;const n=new C(t.name);return t.clustering&&(n.clustering=t.clustering),"boolean"==typeof t.show&&(n.show=t.show),void 0!==t.clock&&(n.clock=t.clock),e.dataSourceCollection.add(n),n},destroy(e,t){t.dataSourceCollection&&!t.dataSourceCollection.isDestroyed()&&t.dataSourceCollection.remove(e)},provide:e=>({entityCollection:e.entities,dataSource:e}),cesiumProps:["clustering","name","show","clock","isLoading"],cesiumEventProps:{onChange:"changedEvent",onError:"errorEvent",onLoading:"loadingEvent"},useCommonEvent:!0}),$e=Ce({name:"CylinderGraphics",create(e,t){if(!e.entity)return;const n=new E(t);return e.entity.cylinder=n,n},destroy(e,t){t.entity&&(t.entity.cylinder=void 0)},cesiumProps:["heightReference","length","topRadius","bottomRadius","show","fill","material","outline","outlineColor","outlineWidth","numberOfVerticalLines","slices","shadowMode","distanceDisplayCondition","shadows"],cesiumEventProps:{onDefinitionChange:"definitionChanged"}}),Ge=["data","onLoad"],Ye=(e,t)=>{let{data:n,onLoad:r}=t,o=we(t,Ge);n&&e.load(n,o).then(e=>{r&&r(e)})},Ke=Ce({name:"CzmlDataSource",create(e,t){if(!e.dataSourceCollection)return;const n=new x(t.name);return t.clustering&&(n.clustering=t.clustering),"boolean"==typeof t.show&&(n.show=t.show),e.dataSourceCollection.add(n),t.data&&Ye(n,t),n},update(e,t,n){t.data?n.show!==t.show&&(e.show="boolean"!=typeof t.show||t.show):e.show=!1,!t.data||n.data===t.data&&n.sourceUri===t.sourceUri&&n.credit===t.credit||Ye(e,t)},destroy(e,t){t.dataSourceCollection&&!t.dataSourceCollection.isDestroyed()&&t.dataSourceCollection.remove(e)},provide:e=>({dataSource:e}),cesiumProps:["clustering","show"],cesiumReadonlyProps:["name","sourceUri","credit"],cesiumEventProps:{onChange:"changedEvent",onError:"errorEvent",onLoading:"loadingEvent"},useCommonEvent:!0}),Xe=Ce({name:"EllipseGraphics",create(e,t){if(!e.entity)return;const n=new P(t);return e.entity.ellipse=n,n},destroy(e,t){t.entity&&(t.entity.ellipse=void 0)},cesiumProps:["semiMajorAxis","semiMinorAxis","height","heightReference","extrudedHeight","show","fill","material","outline","outlineColor","outlineWidth","numberOfVerticalLines","rotation","stRotation","granularity","shadows","distanceDisplayCondition","zIndex","classificationType","extrudedHeightReference"],cesiumEventProps:{onDefinitionChange:"definitionChanged"}}),Ze=Ce({name:"EllipsoidGraphics",create(e,t){if(!e.entity)return;const n=new T(t);return e.entity.ellipsoid=n,n},destroy(e,t){t.entity&&(t.entity.ellipsoid=void 0)},cesiumProps:["heightReference","radii","show","fill","innerRadii","material","maximumClock","maximumCone","minimumClock","minimumCone","outline","outlineColor","outlineWidth","subdivisions","stackPartitions","slicePartitions","shadows","distanceDisplayCondition"],cesiumEventProps:{onDefinitionChange:"definitionChanged"}}),Je=Ce({name:"Entity",create(e,t){if(!e.entityCollection)return;const n=new _(t);return e.viewer&&t.selected&&(e.viewer.selectedEntity=n),e.viewer&&t.tracked&&(e.viewer.trackedEntity=n),e.entityCollection.add(n),n},destroy(e,t){t.entityCollection&&t.entityCollection.remove(e)},update(e,t,n,r){r.viewer&&(t.selected!==n.selected&&(t.selected?r.viewer.selectedEntity=e:r.viewer.selectedEntity===e&&(r.viewer.selectedEntity=void 0)),t.tracked!==n.tracked&&(t.tracked?r.viewer.trackedEntity=e:r.viewer.trackedEntity===e&&(r.viewer.trackedEntity=void 0)))},provide:e=>({entity:e}),cesiumProps:["availability","billboard","box","corridor","cylinder","description","ellipse","ellipsoid","entityCollection","label","model","name","orientation","path","plane","parent","point","polygon","polyline","polylineVolume","position","properties","rectangle","show","tileset","viewFrom","wall"],cesiumReadonlyProps:["id"],cesiumEventProps:{onDefinitionChange:"definitionChanged"},useCommonEvent:!0});function et(e){var t={exports:{}};return e(t,t.exports),t.exports}var tt=Object.getOwnPropertySymbols,nt=Object.prototype.hasOwnProperty,rt=Object.prototype.propertyIsEnumerable;function ot(e){if(null==e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}var at=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;if("0123456789"!==Object.getOwnPropertyNames(t).map(function(e){return t[e]}).join(""))return!1;var r={};return"abcdefghijklmnopqrst".split("").forEach(function(e){r[e]=e}),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},r)).join("")}catch(e){return!1}}()?Object.assign:function(e,t){for(var n,r,o=ot(e),a=1;a<arguments.length;a++){for(var i in n=Object(arguments[a]))nt.call(n,i)&&(o[i]=n[i]);if(tt){r=tt(n);for(var l=0;l<r.length;l++)rt.call(n,r[l])&&(o[r[l]]=n[r[l]])}}return o},it=et(function(e,t){var n,r,o,a;if("object"==typeof performance&&"function"==typeof performance.now){var i=performance;t.unstable_now=function(){return i.now()}}else{var l=Date,u=l.now();t.unstable_now=function(){return l.now()-u}}if("undefined"==typeof window||"function"!=typeof MessageChannel){var s=null,c=null,d=function(){if(null!==s)try{var e=t.unstable_now();s(!0,e),s=null}catch(e){throw setTimeout(d,0),e}};n=function(e){null!==s?setTimeout(n,0,e):(s=e,setTimeout(d,0))},r=function(e,t){c=setTimeout(e,t)},o=function(){clearTimeout(c)},t.unstable_shouldYield=function(){return!1},a=t.unstable_forceFrameRate=function(){}}else{var f=window.setTimeout,p=window.clearTimeout;if("undefined"!=typeof console){var m=window.cancelAnimationFrame;"function"!=typeof window.requestAnimationFrame&&console.error("This browser doesn't support requestAnimationFrame. Make sure that you load a polyfill in older browsers. https://reactjs.org/link/react-polyfills"),"function"!=typeof m&&console.error("This browser doesn't support cancelAnimationFrame. Make sure that you load a polyfill in older browsers. https://reactjs.org/link/react-polyfills")}var h=!1,v=null,g=-1,y=5,b=0;t.unstable_shouldYield=function(){return t.unstable_now()>=b},a=function(){},t.unstable_forceFrameRate=function(e){0>e||125<e?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):y=0<e?Math.floor(1e3/e):5};var w=new MessageChannel,k=w.port2;w.port1.onmessage=function(){if(null!==v){var e=t.unstable_now();b=e+y;try{v(!0,e)?k.postMessage(null):(h=!1,v=null)}catch(e){throw k.postMessage(null),e}}else h=!1},n=function(e){v=e,h||(h=!0,k.postMessage(null))},r=function(e,n){g=f(function(){e(t.unstable_now())},n)},o=function(){p(g),g=-1}}function S(e,t){var n=e.length;e.push(t);e:for(;;){var r=n-1>>>1,o=e[r];if(!(void 0!==o&&0<x(o,t)))break e;e[r]=t,e[n]=o,n=r}}function C(e){return void 0===(e=e[0])?null:e}function E(e){var t=e[0];if(void 0!==t){var n=e.pop();if(n!==t){e[0]=n;e:for(var r=0,o=e.length;r<o;){var a=2*(r+1)-1,i=e[a],l=a+1,u=e[l];if(void 0!==i&&0>x(i,n))void 0!==u&&0>x(u,i)?(e[r]=u,e[l]=n,r=l):(e[r]=i,e[a]=n,r=a);else{if(!(void 0!==u&&0>x(u,n)))break e;e[r]=u,e[l]=n,r=l}}}return t}return null}function x(e,t){var n=e.sortIndex-t.sortIndex;return 0!==n?n:e.id-t.id}var P=[],T=[],_=1,R=null,D=3,M=!1,L=!1,N=!1;function I(e){for(var t=C(T);null!==t;){if(null===t.callback)E(T);else{if(!(t.startTime<=e))break;E(T),t.sortIndex=t.expirationTime,S(P,t)}t=C(T)}}function O(e){if(N=!1,I(e),!L)if(null!==C(P))L=!0,n(z);else{var t=C(T);null!==t&&r(O,t.startTime-e)}}function z(e,n){L=!1,N&&(N=!1,o()),M=!0;var a=D;try{for(I(n),R=C(P);null!==R&&(!(R.expirationTime>n)||e&&!t.unstable_shouldYield());){var i=R.callback;if("function"==typeof i){R.callback=null,D=R.priorityLevel;var l=i(R.expirationTime<=n);n=t.unstable_now(),"function"==typeof l?R.callback=l:R===C(P)&&E(P),I(n)}else E(P);R=C(P)}if(null!==R)var u=!0;else{var s=C(T);null!==s&&r(O,s.startTime-n),u=!1}return u}finally{R=null,D=a,M=!1}}var U=a;t.unstable_IdlePriority=5,t.unstable_ImmediatePriority=1,t.unstable_LowPriority=4,t.unstable_NormalPriority=3,t.unstable_Profiling=null,t.unstable_UserBlockingPriority=2,t.unstable_cancelCallback=function(e){e.callback=null},t.unstable_continueExecution=function(){L||M||(L=!0,n(z))},t.unstable_getCurrentPriorityLevel=function(){return D},t.unstable_getFirstCallbackNode=function(){return C(P)},t.unstable_next=function(e){switch(D){case 1:case 2:case 3:var t=3;break;default:t=D}var n=D;D=t;try{return e()}finally{D=n}},t.unstable_pauseExecution=function(){},t.unstable_requestPaint=U,t.unstable_runWithPriority=function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var n=D;D=e;try{return t()}finally{D=n}},t.unstable_scheduleCallback=function(e,a,i){var l=t.unstable_now();switch(i="object"==typeof i&&null!==i&&"number"==typeof(i=i.delay)&&0<i?l+i:l,e){case 1:var u=-1;break;case 2:u=250;break;case 5:u=1073741823;break;case 4:u=1e4;break;default:u=5e3}return e={id:_++,callback:a,priorityLevel:e,startTime:i,expirationTime:u=i+u,sortIndex:-1},i>l?(e.sortIndex=i,S(T,e),null===C(P)&&e===C(T)&&(N?o():N=!0,r(O,i-l))):(e.sortIndex=u,S(P,e),L||M||(L=!0,n(z))),e},t.unstable_wrapCallback=function(e){var t=D;return function(){var n=D;D=t;try{return e.apply(this,arguments)}finally{D=n}}}}),lt=et(function(e,t){"production"!==process.env.NODE_ENV&&function(){var e,n,r,o;if("object"==typeof performance&&"function"==typeof performance.now){var a=performance;t.unstable_now=function(){return a.now()}}else{var i=Date,l=i.now();t.unstable_now=function(){return i.now()-l}}if("undefined"==typeof window||"function"!=typeof MessageChannel){var u=null,s=null,c=function(){if(null!==u)try{var e=t.unstable_now();u(!0,e),u=null}catch(e){throw setTimeout(c,0),e}};e=function(t){null!==u?setTimeout(e,0,t):(u=t,setTimeout(c,0))},n=function(e,t){s=setTimeout(e,t)},r=function(){clearTimeout(s)},t.unstable_shouldYield=function(){return!1},o=t.unstable_forceFrameRate=function(){}}else{var d=window.setTimeout,f=window.clearTimeout;if("undefined"!=typeof console){var p=window.requestAnimationFrame,m=window.cancelAnimationFrame;"function"!=typeof p&&console.error("This browser doesn't support requestAnimationFrame. Make sure that you load a polyfill in older browsers. https://reactjs.org/link/react-polyfills"),"function"!=typeof m&&console.error("This browser doesn't support cancelAnimationFrame. Make sure that you load a polyfill in older browsers. https://reactjs.org/link/react-polyfills")}var h=!1,v=null,g=-1,y=5,b=0;t.unstable_shouldYield=function(){return t.unstable_now()>=b},o=function(){},t.unstable_forceFrameRate=function(e){e<0||e>125?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):y=e>0?Math.floor(1e3/e):5};var w=new MessageChannel,k=w.port2;w.port1.onmessage=function(){if(null!==v){var e=t.unstable_now();b=e+y;try{v(!0,e)?k.postMessage(null):(h=!1,v=null)}catch(e){throw k.postMessage(null),e}}else h=!1},e=function(e){v=e,h||(h=!0,k.postMessage(null))},n=function(e,n){g=d(function(){e(t.unstable_now())},n)},r=function(){f(g),g=-1}}function S(e,t){var n=e.length;e.push(t),function(e,t,n){for(var r=n;;){var o=r-1>>>1,a=e[o];if(!(void 0!==a&&x(a,t)>0))return;e[o]=t,e[r]=a,r=o}}(e,t,n)}function C(e){var t=e[0];return void 0===t?null:t}function E(e){var t=e[0];if(void 0!==t){var n=e.pop();return n!==t&&(e[0]=n,function(e,t,n){for(var r=0,o=e.length;r<o;){var a=2*(r+1)-1,i=e[a],l=a+1,u=e[l];if(void 0!==i&&x(i,t)<0)void 0!==u&&x(u,i)<0?(e[r]=u,e[l]=t,r=l):(e[r]=i,e[a]=t,r=a);else{if(!(void 0!==u&&x(u,t)<0))return;e[r]=u,e[l]=t,r=l}}}(e,n)),t}return null}function x(e,t){var n=e.sortIndex-t.sortIndex;return 0!==n?n:e.id-t.id}var P=[],T=[],_=1,R=null,D=3,M=!1,L=!1,N=!1;function I(e){for(var t=C(T);null!==t;){if(null===t.callback)E(T);else{if(!(t.startTime<=e))return;E(T),t.sortIndex=t.expirationTime,S(P,t)}t=C(T)}}function O(t){if(N=!1,I(t),!L)if(null!==C(P))L=!0,e(z);else{var r=C(T);null!==r&&n(O,r.startTime-t)}}function z(e,o){L=!1,N&&(N=!1,r()),M=!0;var a=D;try{return function(e,r){var o=r;for(I(o),R=C(P);null!==R&&(!(R.expirationTime>o)||e&&!t.unstable_shouldYield());){var a=R.callback;if("function"==typeof a){R.callback=null,D=R.priorityLevel;var i=a(R.expirationTime<=o);o=t.unstable_now(),"function"==typeof i?R.callback=i:R===C(P)&&E(P),I(o)}else E(P);R=C(P)}if(null!==R)return!0;var l=C(T);return null!==l&&n(O,l.startTime-o),!1}(e,o)}finally{R=null,D=a,M=!1}}var U=o;t.unstable_IdlePriority=5,t.unstable_ImmediatePriority=1,t.unstable_LowPriority=4,t.unstable_NormalPriority=3,t.unstable_Profiling=null,t.unstable_UserBlockingPriority=2,t.unstable_cancelCallback=function(e){e.callback=null},t.unstable_continueExecution=function(){L||M||(L=!0,e(z))},t.unstable_getCurrentPriorityLevel=function(){return D},t.unstable_getFirstCallbackNode=function(){return C(P)},t.unstable_next=function(e){var t;switch(D){case 1:case 2:case 3:t=3;break;default:t=D}var n=D;D=t;try{return e()}finally{D=n}},t.unstable_pauseExecution=function(){},t.unstable_requestPaint=U,t.unstable_runWithPriority=function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var n=D;D=e;try{return t()}finally{D=n}},t.unstable_scheduleCallback=function(o,a,i){var l,u,s=t.unstable_now();if("object"==typeof i&&null!==i){var c=i.delay;l="number"==typeof c&&c>0?s+c:s}else l=s;switch(o){case 1:u=-1;break;case 2:u=250;break;case 5:u=1073741823;break;case 4:u=1e4;break;default:u=5e3}var d=l+u,f={id:_++,callback:a,priorityLevel:o,startTime:l,expirationTime:d,sortIndex:-1};return l>s?(f.sortIndex=l,S(T,f),null===C(P)&&f===C(T)&&(N?r():N=!0,n(O,l-s))):(f.sortIndex=d,S(P,f),L||M||(L=!0,e(z))),f},t.unstable_wrapCallback=function(e){var t=D;return function(){var n=D;D=t;try{return e.apply(this,arguments)}finally{D=n}}}}()}),ut=et(function(e){e.exports="production"===process.env.NODE_ENV?it:lt});function st(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n<arguments.length;n++)t+="&args[]="+encodeURIComponent(arguments[n]);return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}if(!e)throw Error(st(227));var ct=new Set,dt={};function ft(e,t){pt(e,t),pt(e+"Capture",t)}function pt(e,t){for(dt[e]=t,e=0;e<t.length;e++)ct.add(t[e])}var mt=!("undefined"==typeof window||void 0===window.document||void 0===window.document.createElement),ht=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,vt=Object.prototype.hasOwnProperty,gt={},yt={};function bt(e,t,n,r,o,a,i){this.acceptsBooleans=2===t||3===t||4===t,this.attributeName=r,this.attributeNamespace=o,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=a,this.removeEmptyString=i}var wt={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){wt[e]=new bt(e,0,!1,e,null,!1,!1)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];wt[t]=new bt(t,1,!1,e[1],null,!1,!1)}),["contentEditable","draggable","spellCheck","value"].forEach(function(e){wt[e]=new bt(e,2,!1,e.toLowerCase(),null,!1,!1)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){wt[e]=new bt(e,2,!1,e,null,!1,!1)}),"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){wt[e]=new bt(e,3,!1,e.toLowerCase(),null,!1,!1)}),["checked","multiple","muted","selected"].forEach(function(e){wt[e]=new bt(e,3,!0,e,null,!1,!1)}),["capture","download"].forEach(function(e){wt[e]=new bt(e,4,!1,e,null,!1,!1)}),["cols","rows","size","span"].forEach(function(e){wt[e]=new bt(e,6,!1,e,null,!1,!1)}),["rowSpan","start"].forEach(function(e){wt[e]=new bt(e,5,!1,e.toLowerCase(),null,!1,!1)});var kt=/[\-:]([a-z])/g;function St(e){return e[1].toUpperCase()}function Ct(e,t,n,r){var o=wt.hasOwnProperty(t)?wt[t]:null;(null!==o?0===o.type:!r&&2<t.length&&("o"===t[0]||"O"===t[0])&&("n"===t[1]||"N"===t[1]))||(function(e,t,n,r){if(null==t||function(e,t,n,r){if(null!==n&&0===n.type)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return!r&&(null!==n?!n.acceptsBooleans:"data-"!==(e=e.toLowerCase().slice(0,5))&&"aria-"!==e);default:return!1}}(e,t,n,r))return!0;if(r)return!1;if(null!==n)switch(n.type){case 3:return!t;case 4:return!1===t;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}(t,n,o,r)&&(n=null),r||null===o?function(e){return!!vt.call(yt,e)||!vt.call(gt,e)&&(ht.test(e)?yt[e]=!0:(gt[e]=!0,!1))}(t)&&(null===n?e.removeAttribute(t):e.setAttribute(t,""+n)):o.mustUseProperty?e[o.propertyName]=null===n?3!==o.type&&"":n:(t=o.attributeName,r=o.attributeNamespace,null===n?e.removeAttribute(t):(n=3===(o=o.type)||4===o&&!0===n?"":""+n,r?e.setAttributeNS(r,t,n):e.setAttribute(t,n))))}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace(kt,St);wt[t]=new bt(t,1,!1,e,null,!1,!1)}),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(kt,St);wt[t]=new bt(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)}),["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(kt,St);wt[t]=new bt(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)}),["tabIndex","crossOrigin"].forEach(function(e){wt[e]=new bt(e,1,!1,e.toLowerCase(),null,!1,!1)}),wt.xlinkHref=new bt("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach(function(e){wt[e]=new bt(e,1,!1,e.toLowerCase(),null,!0,!0)});var Et=e.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,xt=60103,Pt=60106,Tt=60107,_t=60108,Rt=60114,Dt=60109,Mt=60110,Lt=60112,Nt=60113,It=60120,Ot=60115,zt=60116,Ut=60121,At=60128,Ft=60129,Wt=60130,Bt=60131;if("function"==typeof Symbol&&Symbol.for){var jt=Symbol.for;xt=jt("react.element"),Pt=jt("react.portal"),Tt=jt("react.fragment"),_t=jt("react.strict_mode"),Rt=jt("react.profiler"),Dt=jt("react.provider"),Mt=jt("react.context"),Lt=jt("react.forward_ref"),Nt=jt("react.suspense"),It=jt("react.suspense_list"),Ot=jt("react.memo"),zt=jt("react.lazy"),Ut=jt("react.block"),jt("react.scope"),At=jt("react.opaque.id"),Ft=jt("react.debug_trace_mode"),Wt=jt("react.offscreen"),Bt=jt("react.legacy_hidden")}var Vt,Ht="function"==typeof Symbol&&Symbol.iterator;function qt(e){return null===e||"object"!=typeof e?null:"function"==typeof(e=Ht&&e[Ht]||e["@@iterator"])?e:null}function Qt(e){if(void 0===Vt)try{throw Error()}catch(e){var t=e.stack.trim().match(/\n( *(at )?)/);Vt=t&&t[1]||""}return"\n"+Vt+e}var $t=!1;function Gt(e,t){if(!e||$t)return"";$t=!0;var n=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(t)if(t=function(){throw Error()},Object.defineProperty(t.prototype,"props",{set:function(){throw Error()}}),"object"==typeof Reflect&&Reflect.construct){try{Reflect.construct(t,[])}catch(e){var r=e}Reflect.construct(e,[],t)}else{try{t.call()}catch(e){r=e}e.call(t.prototype)}else{try{throw Error()}catch(e){r=e}e()}}catch(e){if(e&&r&&"string"==typeof e.stack){for(var o=e.stack.split("\n"),a=r.stack.split("\n"),i=o.length-1,l=a.length-1;1<=i&&0<=l&&o[i]!==a[l];)l--;for(;1<=i&&0<=l;i--,l--)if(o[i]!==a[l]){if(1!==i||1!==l)do{if(i--,0>--l||o[i]!==a[l])return"\n"+o[i].replace(" at new "," at ")}while(1<=i&&0<=l);break}}}finally{$t=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?Qt(e):""}function Yt(e){switch(e.tag){case 5:return Qt(e.type);case 16:return Qt("Lazy");case 13:return Qt("Suspense");case 19:return Qt("SuspenseList");case 0:case 2:case 15:return Gt(e.type,!1);case 11:return Gt(e.type.render,!1);case 22:return Gt(e.type._render,!1);case 1:return Gt(e.type,!0);default:return""}}function Kt(e){if(null==e)return null;if("function"==typeof e)return e.displayName||e.name||null;if("string"==typeof e)return e;switch(e){case Tt:return"Fragment";case Pt:return"Portal";case Rt:return"Profiler";case _t:return"StrictMode";case Nt:return"Suspense";case It:return"SuspenseList"}if("object"==typeof e)switch(e.$$typeof){case Mt:return(e.displayName||"Context")+".Consumer";case Dt:return(e._context.displayName||"Context")+".Provider";case Lt:var t=e.render;return t=t.displayName||t.name||"",e.displayName||(""!==t?"ForwardRef("+t+")":"ForwardRef");case Ot:return Kt(e.type);case Ut:return Kt(e._render);case zt:t=e._payload,e=e._init;try{return Kt(e(t))}catch(e){}}return null}function Xt(e){switch(typeof e){case"boolean":case"number":case"object":case"string":case"undefined":return e;default:return""}}function Zt(e){var t=e.type;return(e=e.nodeName)&&"input"===e.toLowerCase()&&("checkbox"===t||"radio"===t)}function Jt(e){e._valueTracker||(e._valueTracker=function(e){var t=Zt(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&void 0!==n&&"function"==typeof n.get&&"function"==typeof n.set){var o=n.get,a=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return o.call(this)},set:function(e){r=""+e,a.call(this,e)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(e){r=""+e},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}(e))}function en(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=Zt(e)?e.checked?"true":"false":e.value),(e=r)!==n&&(t.setValue(e),!0)}function tn(e){if(void 0===(e=e||("undefined"!=typeof document?document:void 0)))return null;try{return e.activeElement||e.body}catch(t){return e.body}}function nn(e,t){var n=t.checked;return at({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=n?n:e._wrapperState.initialChecked})}function rn(e,t){var n=null==t.defaultValue?"":t.defaultValue,r=null!=t.checked?t.checked:t.defaultChecked;n=Xt(null!=t.value?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:"checkbox"===t.type||"radio"===t.type?null!=t.checked:null!=t.value}}function on(e,t){null!=(t=t.checked)&&Ct(e,"checked",t,!1)}function an(e,t){on(e,t);var n=Xt(t.value),r=t.type;if(null!=n)"number"===r?(0===n&&""===e.value||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if("submit"===r||"reset"===r)return void e.removeAttribute("value");t.hasOwnProperty("value")?un(e,t.type,n):t.hasOwnProperty("defaultValue")&&un(e,t.type,Xt(t.defaultValue)),null==t.checked&&null!=t.defaultChecked&&(e.defaultChecked=!!t.defaultChecked)}function ln(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(("submit"===r||"reset"===r)&&null==t.value)return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}""!==(n=e.name)&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,""!==n&&(e.name=n)}function un(e,t,n){"number"===t&&tn(e.ownerDocument)===e||(null==n?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}function sn(t,n){return t=at({children:void 0},n),(n=function(t){var n="";return e.Children.forEach(t,function(e){null!=e&&(n+=e)}),n}(n.children))&&(t.children=n),t}function cn(e,t,n,r){if(e=e.options,t){t={};for(var o=0;o<n.length;o++)t["$"+n[o]]=!0;for(n=0;n<e.length;n++)o=t.hasOwnProperty("$"+e[n].value),e[n].selected!==o&&(e[n].selected=o),o&&r&&(e[n].defaultSelected=!0)}else{for(n=""+Xt(n),t=null,o=0;o<e.length;o++){if(e[o].value===n)return e[o].selected=!0,void(r&&(e[o].defaultSelected=!0));null!==t||e[o].disabled||(t=e[o])}null!==t&&(t.selected=!0)}}function dn(e,t){if(null!=t.dangerouslySetInnerHTML)throw Error(st(91));return at({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue})}function fn(e,t){var n=t.value;if(null==n){if(n=t.children,t=t.defaultValue,null!=n){if(null!=t)throw Error(st(92));if(Array.isArray(n)){if(!(1>=n.length))throw Error(st(93));n=n[0]}t=n}null==t&&(t=""),n=t}e._wrapperState={initialValue:Xt(n)}}function pn(e,t){var n=Xt(t.value),r=Xt(t.defaultValue);null!=n&&((n=""+n)!==e.value&&(e.value=n),null==t.defaultValue&&e.defaultValue!==n&&(e.defaultValue=n)),null!=r&&(e.defaultValue=""+r)}function mn(e){var t=e.textContent;t===e._wrapperState.initialValue&&""!==t&&null!==t&&(e.value=t)}var hn="http://www.w3.org/1999/xhtml";function vn(e){switch(e){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function gn(e,t){return null==e||"http://www.w3.org/1999/xhtml"===e?vn(t):"http://www.w3.org/2000/svg"===e&&"foreignObject"===t?"http://www.w3.org/1999/xhtml":e}var yn,bn,wn=(bn=function(e,t){if("http://www.w3.org/2000/svg"!==e.namespaceURI||"innerHTML"in e)e.innerHTML=t;else{for((yn=yn||document.createElement("div")).innerHTML="<svg>"+t.valueOf().toString()+"</svg>",t=yn.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}},"undefined"!=typeof MSApp&&MSApp.execUnsafeLocalFunction?function(e,t,n,r){MSApp.execUnsafeLocalFunction(function(){return bn(e,t)})}:bn);function kn(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&3===n.nodeType)return void(n.nodeValue=t)}e.textContent=t}var Sn={animationIterationCount:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},Cn=["Webkit","ms","Moz","O"];function En(e,t,n){return null==t||"boolean"==typeof t||""===t?"":n||"number"!=typeof t||0===t||Sn.hasOwnProperty(e)&&Sn[e]?(""+t).trim():t+"px"}function xn(e,t){for(var n in e=e.style,t)if(t.hasOwnProperty(n)){var r=0===n.indexOf("--"),o=En(n,t[n],r);"float"===n&&(n="cssFloat"),r?e.setProperty(n,o):e[n]=o}}Object.keys(Sn).forEach(function(e){Cn.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),Sn[t]=Sn[e]})});var Pn=at({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function Tn(e,t){if(t){if(Pn[e]&&(null!=t.children||null!=t.dangerouslySetInnerHTML))throw Error(st(137,e));if(null!=t.dangerouslySetInnerHTML){if(null!=t.children)throw Error(st(60));if("object"!=typeof t.dangerouslySetInnerHTML||!("__html"in t.dangerouslySetInnerHTML))throw Error(st(61))}if(null!=t.style&&"object"!=typeof t.style)throw Error(st(62))}}function _n(e,t){if(-1===e.indexOf("-"))return"string"==typeof t.is;switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}function Rn(e){return(e=e.target||e.srcElement||window).correspondingUseElement&&(e=e.correspondingUseElement),3===e.nodeType?e.parentNode:e}var Dn=null,Mn=null,Ln=null;function Nn(e){if(e=ai(e)){if("function"!=typeof Dn)throw Error(st(280));var t=e.stateNode;t&&(t=li(t),Dn(e.stateNode,e.type,t))}}function In(e){Mn?Ln?Ln.push(e):Ln=[e]:Mn=e}function On(){if(Mn){var e=Mn,t=Ln;if(Ln=Mn=null,Nn(e),t)for(e=0;e<t.length;e++)Nn(t[e])}}function zn(e,t){return e(t)}function Un(e,t,n,r,o){return e(t,n,r,o)}function An(){}var Fn=zn,Wn=!1,Bn=!1;function jn(){null===Mn&&null===Ln||(An(),On())}function Vn(e,t){var n=e.stateNode;if(null===n)return null;var r=li(n);if(null===r)return null;n=r[t];e:switch(t){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(r=!r.disabled)||(r=!("button"===(e=e.type)||"input"===e||"select"===e||"textarea"===e)),e=!r;break e;default:e=!1}if(e)return null;if(n&&"function"!=typeof n)throw Error(st(231,t,typeof n));return n}var Hn=!1;if(mt)try{var qn={};Object.defineProperty(qn,"passive",{get:function(){Hn=!0}}),window.addEventListener("test",qn,qn),window.removeEventListener("test",qn,qn)}catch(bn){Hn=!1}function Qn(e,t,n,r,o,a,i,l,u){var s=Array.prototype.slice.call(arguments,3);try{t.apply(n,s)}catch(e){this.onError(e)}}var $n=!1,Gn=null,Yn=!1,Kn=null,Xn={onError:function(e){$n=!0,Gn=e}};function Zn(e,t,n,r,o,a,i,l,u){$n=!1,Gn=null,Qn.apply(Xn,arguments)}function Jn(e){var t=e,n=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do{0!=(1026&(t=e).flags)&&(n=t.return),e=t.return}while(e)}return 3===t.tag?n:null}function er(e){if(13===e.tag){var t=e.memoizedState;if(null===t&&null!==(e=e.alternate)&&(t=e.memoizedState),null!==t)return t.dehydrated}return null}function tr(e){if(Jn(e)!==e)throw Error(st(188))}function nr(e){if(e=function(e){var t=e.alternate;if(!t){if(null===(t=Jn(e)))throw Error(st(188));return t!==e?null:e}for(var n=e,r=t;;){var o=n.return;if(null===o)break;var a=o.alternate;if(null===a){if(null!==(r=o.return)){n=r;continue}break}if(o.child===a.child){for(a=o.child;a;){if(a===n)return tr(o),e;if(a===r)return tr(o),t;a=a.sibling}throw Error(st(188))}if(n.return!==r.return)n=o,r=a;else{for(var i=!1,l=o.child;l;){if(l===n){i=!0,n=o,r=a;break}if(l===r){i=!0,r=o,n=a;break}l=l.sibling}if(!i){for(l=a.child;l;){if(l===n){i=!0,n=a,r=o;break}if(l===r){i=!0,r=a,n=o;break}l=l.sibling}if(!i)throw Error(st(189))}}if(n.alternate!==r)throw Error(st(190))}if(3!==n.tag)throw Error(st(188));return n.stateNode.current===n?e:t}(e),!e)return null;for(var t=e;;){if(5===t.tag||6===t.tag)return t;if(t.child)t.child.return=t,t=t.child;else{if(t===e)break;for(;!t.sibling;){if(!t.return||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}}return null}var rr,or,ar,ir,lr=!1,ur=[],sr=null,cr=null,dr=null,fr=new Map,pr=new Map,mr=[],hr="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset submit".split(" ");function vr(e,t,n,r,o){return{blockedOn:e,domEventName:t,eventSystemFlags:16|n,nativeEvent:o,targetContainers:[r]}}function gr(e,t){switch(e){case"focusin":case"focusout":sr=null;break;case"dragenter":case"dragleave":cr=null;break;case"mouseover":case"mouseout":dr=null;break;case"pointerover":case"pointerout":fr.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":pr.delete(t.pointerId)}}function yr(e,t,n,r,o,a){return null===e||e.nativeEvent!==a?(e=vr(t,n,r,o,a),null!==t&&null!==(t=ai(t))&&or(t),e):(e.eventSystemFlags|=r,