Commit 625086b0 authored by p x's avatar p x
Browse files

init

parent 5e9d2300
Pipeline #3100 failed with stages
in 0 seconds
import buildModuleUrl from"../../Core/buildModuleUrl.js";import createWorldTerrain from"../../Core/createWorldTerrain.js";import EllipsoidTerrainProvider from"../../Core/EllipsoidTerrainProvider.js";import ProviderViewModel from"../BaseLayerPicker/ProviderViewModel.js";function createDefaultTerrainProviderViewModels(){const r=[];return r.push(new ProviderViewModel({name:"WGS84 Ellipsoid",iconUrl:buildModuleUrl("Widgets/Images/TerrainProviders/Ellipsoid.png"),tooltip:"WGS84 standard ellipsoid, also known as EPSG:4326",category:"Cesium ion",creationFunction:function(){return new EllipsoidTerrainProvider}})),r.push(new ProviderViewModel({name:"Cesium World Terrain",iconUrl:buildModuleUrl("Widgets/Images/TerrainProviders/CesiumWorldTerrain.png"),tooltip:"High-resolution global terrain tileset curated from several datasources and hosted by Cesium ion",category:"Cesium ion",creationFunction:function(){return createWorldTerrain({requestWaterMask:!0,requestVertexNormals:!0})}})),r}export default createDefaultTerrainProviderViewModels;
\ No newline at end of file
.cesium-lighter .cesium-baseLayerPicker-itemIcon{border-color:#759dc0}.cesium-lighter .cesium-baseLayerPicker-dropDown{background-color:hsla(0,0%,94%,.75)}.cesium-lighter .cesium-baseLayerPicker-itemLabel,.cesium-lighter .cesium-baseLayerPicker-sectionTitle{color:#000}.cesium-lighter .cesium-baseLayerPicker-item:hover .cesium-baseLayerPicker-itemIcon{border-color:#000}.cesium-lighter .cesium-baseLayerPicker-selectedItem .cesium-baseLayerPicker-itemLabel{color:#003da8}.cesium-lighter .cesium-baseLayerPicker-selectedItem .cesium-baseLayerPicker-itemIcon{border:4px double #003da8}
\ No newline at end of file
ul.cesium-cesiumInspector-statistics{margin:0;padding-top:3px;padding-bottom:3px}ul.cesium-cesiumInspector-statistics+ul.cesium-cesiumInspector-statistics{border-top:1px solid #aaa}.cesium-cesiumInspector-slider{margin-top:5px}.cesium-cesiumInspector-slider input[type=number]{text-align:left;background-color:#222;outline:none;border:1px solid #444;color:#edffff;width:100px;border-radius:3px;padding:1px;margin-left:10px;cursor:auto}.cesium-cesiumInspector-slider input[type=number]::-webkit-inner-spin-button,.cesium-cesiumInspector-slider input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cesium-cesiumInspector-slider input[type=range]{margin-left:5px;vertical-align:middle}.cesium-cesiumInspector-hide .cesium-cesiumInspector-styleEditor{display:none}.cesium-cesiumInspector-styleEditor{padding:10px;border-radius:5px;background:rgba(48,51,54,.8);border:1px solid #444}.cesium-cesiumInspector-styleEditor textarea{width:100%;height:300px;background:transparent;color:#edffff;border:none;padding:0;white-space:pre;overflow-wrap:normal;overflow-x:auto}.cesium-3DTilesInspector{width:300px;pointer-events:all}.cesium-3DTilesInspector-statistics{font-size:11px}.cesium-3DTilesInspector div,.cesium-3DTilesInspector input[type=range]{width:100%;box-sizing:border-box}.cesium-cesiumInspector-error{color:#ff9e9e;overflow:auto}.cesium-3DTilesInspector .cesium-cesiumInspector-section{margin-top:3px}.cesium-3DTilesInspector .cesium-cesiumInspector-sectionHeader+.cesium-cesiumInspector-show{border-top:1px solid #fff}input.cesium-cesiumInspector-url{overflow:hidden;white-space:nowrap;overflow-x:scroll;background-color:transparent;color:#fff;outline:none;border:none;height:1em;width:100%}.cesium-cesiumInspector .field-group{display:table}.cesium-cesiumInspector .field-group>label{display:table-cell;font-weight:700}.cesium-cesiumInspector .field-group>.field{display:table-cell;width:100%}
\ No newline at end of file
import Check from"../../Core/Check.js";import defaultValue from"../../Core/defaultValue.js";import defined from"../../Core/defined.js";import destroyObject from"../../Core/destroyObject.js";import knockout from"../../ThirdParty/knockout.js";import getElement from"../getElement.js";import InspectorShared from"../InspectorShared.js";import Cesium3DTilesInspectorViewModel from"./Cesium3DTilesInspectorViewModel.js";function Cesium3DTilesInspector(e,t){Check.defined("container",e),Check.typeOf.object("scene",t),e=getElement(e);const i=document.createElement("div"),n=document.createElement("div");n.setAttribute("data-bind","visible: performance");const s=new Cesium3DTilesInspectorViewModel(t,n);this._viewModel=s,this._container=e,this._element=i;const a=document.createElement("div");a.textContent="3D Tiles Inspector",a.className="cesium-cesiumInspector-button",a.setAttribute("data-bind","click: toggleInspector"),i.appendChild(a),i.className="cesium-cesiumInspector cesium-3DTilesInspector",i.setAttribute("data-bind",'css: { "cesium-cesiumInspector-visible" : inspectorVisible, "cesium-cesiumInspector-hidden" : !inspectorVisible}'),e.appendChild(i);const o=document.createElement("div");this._panel=o,o.className="cesium-cesiumInspector-dropDown",i.appendChild(o);const d=InspectorShared.createSection,c=InspectorShared.createCheckbox,r=d(o,"Tileset","tilesetVisible","toggleTileset"),l=d(o,"Display","displayVisible","toggleDisplay"),p=d(o,"Update","updateVisible","toggleUpdate"),m=d(o,"Logging","loggingVisible","toggleLogging"),u=d(o,"Tile Debug Labels","tileDebugLabelsVisible","toggleTileDebugLabels"),h=d(o,"Style","styleVisible","toggleStyle"),C=d(o,"Optimization","optimizationVisible","toggleOptimization"),g=document.createElement("div");g.className="field-group";const b=document.createElement("label");b.className="field-label",b.appendChild(document.createTextNode("Properties: "));const S=document.createElement("div");S.setAttribute("data-bind","text: properties"),g.appendChild(b),g.appendChild(S),r.appendChild(g),r.appendChild(makeButton("togglePickTileset","Pick Tileset","pickActive")),r.appendChild(makeButton("trimTilesCache","Trim Tiles Cache")),r.appendChild(c("Enable Picking","picking")),l.appendChild(c("Colorize","colorize")),l.appendChild(c("Wireframe","wireframe")),l.appendChild(c("Bounding Volumes","showBoundingVolumes")),l.appendChild(c("Content Volumes","showContentBoundingVolumes")),l.appendChild(c("Request Volumes","showRequestVolumes")),l.appendChild(c("Point Cloud Shading","pointCloudShading"));const E=document.createElement("div");E.setAttribute("data-bind","visible: pointCloudShading"),E.appendChild(makeRangeInput("geometricErrorScale",0,2,.01,"Geometric Error Scale")),E.appendChild(makeRangeInput("maximumAttenuation",0,32,1,"Maximum Attenuation")),E.appendChild(makeRangeInput("baseResolution",0,1,.01,"Base Resolution")),E.appendChild(c("Eye Dome Lighting (EDL)","eyeDomeLighting")),l.appendChild(E);const k=document.createElement("div");k.setAttribute("data-bind","visible: eyeDomeLighting"),k.appendChild(makeRangeInput("eyeDomeLightingStrength",0,2,.1,"EDL Strength")),k.appendChild(makeRangeInput("eyeDomeLightingRadius",0,4,.1,"EDL Radius")),E.appendChild(k),p.appendChild(c("Freeze Frame","freezeFrame")),p.appendChild(c("Dynamic Screen Space Error","dynamicScreenSpaceError"));const y=document.createElement("div");y.appendChild(makeRangeInput("maximumScreenSpaceError",0,128,1,"Maximum Screen Space Error")),p.appendChild(y);const v=document.createElement("div");v.setAttribute("data-bind","visible: dynamicScreenSpaceError"),v.appendChild(makeRangeInput("dynamicScreenSpaceErrorDensitySliderValue",0,1,.005,"Screen Space Error Density","dynamicScreenSpaceErrorDensity")),v.appendChild(makeRangeInput("dynamicScreenSpaceErrorFactor",1,10,.1,"Screen Space Error Factor")),p.appendChild(v),m.appendChild(c("Performance","performance")),m.appendChild(n),m.appendChild(c("Statistics","showStatistics"));const I=document.createElement("div");I.className="cesium-3dTilesInspector-statistics",I.setAttribute("data-bind","html: statisticsText, visible: showStatistics"),m.appendChild(I),m.appendChild(c("Pick Statistics","showPickStatistics"));const f=document.createElement("div");f.className="cesium-3dTilesInspector-statistics",f.setAttribute("data-bind","html: pickStatisticsText, visible: showPickStatistics"),m.appendChild(f),m.appendChild(c("Resource Cache Statistics","showResourceCacheStatistics"));const D=document.createElement("div");D.className="cesium-3dTilesInspector-statistics",D.setAttribute("data-bind","html: resourceCacheStatisticsText, visible: showResourceCacheStatistics"),m.appendChild(D);const T=document.createElement("div");h.appendChild(T),T.appendChild(document.createTextNode("Color Blend Mode: "));const w=document.createElement("select");w.setAttribute("data-bind",'options: colorBlendModes, optionsText: "text", optionsValue: "value", value: colorBlendMode'),T.appendChild(w);const R=document.createElement("textarea");R.setAttribute("data-bind","textInput: styleString, event: { keydown: styleEditorKeyPress }"),T.className="cesium-cesiumInspector-styleEditor",T.appendChild(R);const V=makeButton("compileStyle","Compile (Ctrl+Enter)");T.appendChild(V);const x=document.createElement("div");x.className="cesium-cesiumInspector-error",x.setAttribute("data-bind","text: editorError"),T.appendChild(x),u.appendChild(c("Show Picked Only","showOnlyPickedTileDebugLabel")),u.appendChild(c("Geometric Error","showGeometricError")),u.appendChild(c("Rendering Statistics","showRenderingStatistics")),u.appendChild(c("Memory Usage (MB)","showMemoryUsage")),u.appendChild(c("Url","showUrl")),C.appendChild(c("Skip Tile LODs","skipLevelOfDetail"));const L=document.createElement("div");L.appendChild(makeRangeInput("skipScreenSpaceErrorFactor",1,50,1,"Skip SSE Factor")),C.appendChild(L);const A=document.createElement("div");A.appendChild(makeRangeInput("baseScreenSpaceError",0,4096,1,"SSE before skipping LOD")),C.appendChild(A);const M=document.createElement("div");M.appendChild(makeRangeInput("skipLevels",0,10,1,"Min. levels to skip")),C.appendChild(M),C.appendChild(c("Load only tiles that meet the max SSE.","immediatelyLoadDesiredLevelOfDetail")),C.appendChild(c("Load siblings of visible tiles","loadSiblings")),knockout.applyBindings(s,i)}function makeRangeInput(e,t,i,n,s,a){a=defaultValue(a,e);const o=document.createElement("input");o.setAttribute("data-bind",`value: ${a}`),o.type="number";const d=document.createElement("input");d.type="range",d.min=t,d.max=i,d.step=n,d.setAttribute("data-bind",`valueUpdate: "input", value: ${e}`);const c=document.createElement("div");c.appendChild(d);const r=document.createElement("div");return r.className="cesium-cesiumInspector-slider",r.appendChild(document.createTextNode(s)),r.appendChild(o),r.appendChild(c),r}function makeButton(e,t,i){const n=document.createElement("button");n.type="button",n.textContent=t,n.className="cesium-cesiumInspector-pickButton";let s=`click: ${e}`;return defined(i)&&(s+=`, css: {"cesium-cesiumInspector-pickButtonHighlight" : ${i}}`),n.setAttribute("data-bind",s),n}Object.defineProperties(Cesium3DTilesInspector.prototype,{container:{get:function(){return this._container}},viewModel:{get:function(){return this._viewModel}}}),Cesium3DTilesInspector.prototype.isDestroyed=function(){return!1},Cesium3DTilesInspector.prototype.destroy=function(){return knockout.cleanNode(this._element),this._container.removeChild(this._element),this.viewModel.destroy(),destroyObject(this)};export default Cesium3DTilesInspector;
\ No newline at end of file
import Check from"../../Core/Check.js";import Color from"../../Core/Color.js";import defined from"../../Core/defined.js";import destroyObject from"../../Core/destroyObject.js";import ScreenSpaceEventHandler from"../../Core/ScreenSpaceEventHandler.js";import ScreenSpaceEventType from"../../Core/ScreenSpaceEventType.js";import Cesium3DTileColorBlendMode from"../../Scene/Cesium3DTileColorBlendMode.js";import Cesium3DTileFeature from"../../Scene/Cesium3DTileFeature.js";import Cesium3DTilePass from"../../Scene/Cesium3DTilePass.js";import Cesium3DTileset from"../../Scene/Cesium3DTileset.js";import Cesium3DTileStyle from"../../Scene/Cesium3DTileStyle.js";import PerformanceDisplay from"../../Scene/PerformanceDisplay.js";import ResourceCache from"../../Scene/ResourceCache.js";import knockout from"../../ThirdParty/knockout.js";function getPickTileset(e){return function(t){const i=e._scene.pick(t.position);defined(i)&&i.primitive instanceof Cesium3DTileset&&(e.tileset=i.primitive),e.pickActive=!1}}function selectTilesetOnHover(e,t){t?e._eventHandler.setInputAction((function(t){const i=e._scene.pick(t.endPosition);defined(i)&&i.primitive instanceof Cesium3DTileset&&(e.tileset=i.primitive)}),ScreenSpaceEventType.MOUSE_MOVE):(e._eventHandler.removeInputAction(ScreenSpaceEventType.MOUSE_MOVE),e.picking=e.picking)}const stringOptions={maximumFractionDigits:3};function formatMemoryString(e){const t=e/1048576;return t<1?t.toLocaleString(void 0,stringOptions):Math.round(t).toLocaleString()}function getStatistics(e,t){if(!defined(e))return"";const i=t?e._statisticsPerPass[Cesium3DTilePass.PICK]:e._statisticsPerPass[Cesium3DTilePass.RENDER];let s='<ul class="cesium-cesiumInspector-statistics">';return s+=`<li><strong>Visited: </strong>${i.visited.toLocaleString()}</li><li><strong>Selected: </strong>${i.selected.toLocaleString()}</li><li><strong>Commands: </strong>${i.numberOfCommands.toLocaleString()}</li>`,s+="</ul>",t||(s+='<ul class="cesium-cesiumInspector-statistics">',s+=`<li><strong>Requests: </strong>${i.numberOfPendingRequests.toLocaleString()}</li><li><strong>Attempted: </strong>${i.numberOfAttemptedRequests.toLocaleString()}</li><li><strong>Processing: </strong>${i.numberOfTilesProcessing.toLocaleString()}</li><li><strong>Content Ready: </strong>${i.numberOfTilesWithContentReady.toLocaleString()}</li><li><strong>Total: </strong>${i.numberOfTilesTotal.toLocaleString()}</li>`,s+="</ul>",s+='<ul class="cesium-cesiumInspector-statistics">',s+=`<li><strong>Features Selected: </strong>${i.numberOfFeaturesSelected.toLocaleString()}</li><li><strong>Features Loaded: </strong>${i.numberOfFeaturesLoaded.toLocaleString()}</li><li><strong>Points Selected: </strong>${i.numberOfPointsSelected.toLocaleString()}</li><li><strong>Points Loaded: </strong>${i.numberOfPointsLoaded.toLocaleString()}</li><li><strong>Triangles Selected: </strong>${i.numberOfTrianglesSelected.toLocaleString()}</li>`,s+="</ul>",s+='<ul class="cesium-cesiumInspector-statistics">',s+=`<li><strong>Tiles styled: </strong>${i.numberOfTilesStyled.toLocaleString()}</li><li><strong>Features styled: </strong>${i.numberOfFeaturesStyled.toLocaleString()}</li>`,s+="</ul>",s+='<ul class="cesium-cesiumInspector-statistics">',s+=`<li><strong>Children Union Culled: </strong>${i.numberOfTilesCulledWithChildrenUnion.toLocaleString()}</li>`,s+="</ul>",s+='<ul class="cesium-cesiumInspector-statistics">',s+=`<li><strong>Geometry Memory (MB): </strong>${formatMemoryString(i.geometryByteLength)}</li><li><strong>Texture Memory (MB): </strong>${formatMemoryString(i.texturesByteLength)}</li><li><strong>Batch Table Memory (MB): </strong>${formatMemoryString(i.batchTableByteLength)}</li>`,s+="</ul>"),s}function getResourceCacheStatistics(){const e=ResourceCache.statistics;return`\n <ul class="cesium-cesiumInspector-statistics">\n <li><strong>Geometry Memory (MB): </strong>${formatMemoryString(e.geometryByteLength)}</li>\n <li><strong>Texture Memory (MB): </strong>${formatMemoryString(e.texturesByteLength)}</li>\n </ul>\n `}const colorBlendModes=[{text:"Highlight",value:Cesium3DTileColorBlendMode.HIGHLIGHT},{text:"Replace",value:Cesium3DTileColorBlendMode.REPLACE},{text:"Mix",value:Cesium3DTileColorBlendMode.MIX}],highlightColor=new Color(1,1,0,.4),scratchColor=new Color,oldColor=new Color;function Cesium3DTilesInspectorViewModel(e,t){Check.typeOf.object("scene",e),Check.typeOf.object("performanceContainer",t);const i=this,s=e.canvas;this._eventHandler=new ScreenSpaceEventHandler(s),this._scene=e,this._performanceContainer=t,this._canvas=s,this._performanceDisplay=new PerformanceDisplay({container:t}),this._statisticsText="",this._pickStatisticsText="",this._resourceCacheStatisticsText="",this._editorError="",this.performance=!1,this.showStatistics=!0,this.showPickStatistics=!0,this.showResourceCacheStatistics=!1,this.inspectorVisible=!0,this.tilesetVisible=!1,this.displayVisible=!1,this.updateVisible=!1,this.loggingVisible=!1,this.styleVisible=!1,this.tileDebugLabelsVisible=!1,this.optimizationVisible=!1,this.styleString="{}",this._tileset=void 0,this._feature=void 0,this._tile=void 0,knockout.track(this,["performance","inspectorVisible","_statisticsText","_pickStatisticsText","_resourceCacheStatisticsText","_editorError","showPickStatistics","showStatistics","showResourceCacheStatistics","tilesetVisible","displayVisible","updateVisible","loggingVisible","styleVisible","optimizationVisible","tileDebugLabelsVisible","styleString","_feature","_tile"]),this._properties=knockout.observable({}),this.properties=[],knockout.defineProperty(this,"properties",(function(){const e=[],t=i._properties();for(const i in t)t.hasOwnProperty(i)&&e.push(i);return e}));const o=knockout.observable();knockout.defineProperty(this,"dynamicScreenSpaceError",{get:function(){return o()},set:function(e){o(e),defined(i._tileset)&&(i._tileset.dynamicScreenSpaceError=e)}}),this.dynamicScreenSpaceError=!1;const n=knockout.observable();knockout.defineProperty(this,"colorBlendMode",{get:function(){return n()},set:function(e){n(e),defined(i._tileset)&&(i._tileset.colorBlendMode=e,i._scene.requestRender())}}),this.colorBlendMode=Cesium3DTileColorBlendMode.HIGHLIGHT;const r=knockout.observable(),c=knockout.observable();knockout.defineProperty(this,"picking",{get:function(){return c()},set:function(t){c(t),t?i._eventHandler.setInputAction((function(t){const s=e.pick(t.endPosition);if(s instanceof Cesium3DTileFeature?(i.feature=s,i.tile=s.content.tile):defined(s)&&defined(s.content)?(i.feature=void 0,i.tile=s.content.tile):(i.feature=void 0,i.tile=void 0),defined(i._tileset)){if(r&&defined(s)&&defined(s.content)){let o;e.pickPositionSupported&&(o=e.pickPosition(t.endPosition),defined(o)&&(i._tileset.debugPickPosition=o)),i._tileset.debugPickedTile=s.content.tile}else i._tileset.debugPickedTile=void 0;i._scene.requestRender()}}),ScreenSpaceEventType.MOUSE_MOVE):(i.feature=void 0,i.tile=void 0,i._eventHandler.removeInputAction(ScreenSpaceEventType.MOUSE_MOVE))}}),this.picking=!0;const l=knockout.observable();knockout.defineProperty(this,"colorize",{get:function(){return l()},set:function(e){l(e),defined(i._tileset)&&(i._tileset.debugColorizeTiles=e,i._scene.requestRender())}}),this.colorize=!1;const u=knockout.observable();knockout.defineProperty(this,"wireframe",{get:function(){return u()},set:function(e){u(e),defined(i._tileset)&&(i._tileset.debugWireframe=e,i._scene.requestRender())}}),this.wireframe=!1;const a=knockout.observable();knockout.defineProperty(this,"showBoundingVolumes",{get:function(){return a()},set:function(e){a(e),defined(i._tileset)&&(i._tileset.debugShowBoundingVolume=e,i._scene.requestRender())}}),this.showBoundingVolumes=!1;const d=knockout.observable();knockout.defineProperty(this,"showContentBoundingVolumes",{get:function(){return d()},set:function(e){d(e),defined(i._tileset)&&(i._tileset.debugShowContentBoundingVolume=e,i._scene.requestRender())}}),this.showContentBoundingVolumes=!1;const h=knockout.observable();knockout.defineProperty(this,"showRequestVolumes",{get:function(){return h()},set:function(e){h(e),defined(i._tileset)&&(i._tileset.debugShowViewerRequestVolume=e,i._scene.requestRender())}}),this.showRequestVolumes=!1;const f=knockout.observable();knockout.defineProperty(this,"freezeFrame",{get:function(){return f()},set:function(e){f(e),defined(i._tileset)&&(i._tileset.debugFreezeFrame=e,i._scene.debugShowFrustumPlanes=e,i._scene.requestRender())}}),this.freezeFrame=!1,knockout.defineProperty(this,"showOnlyPickedTileDebugLabel",{get:function(){return r()},set:function(e){r(e),defined(i._tileset)&&(i._tileset.debugPickedTileLabelOnly=e,i._scene.requestRender())}}),this.showOnlyPickedTileDebugLabel=!1;const g=knockout.observable();knockout.defineProperty(this,"showGeometricError",{get:function(){return g()},set:function(e){g(e),defined(i._tileset)&&(i._tileset.debugShowGeometricError=e,i._scene.requestRender())}}),this.showGeometricError=!1;const p=knockout.observable();knockout.defineProperty(this,"showRenderingStatistics",{get:function(){return p()},set:function(e){p(e),defined(i._tileset)&&(i._tileset.debugShowRenderingStatistics=e,i._scene.requestRender())}}),this.showRenderingStatistics=!1;const m=knockout.observable();knockout.defineProperty(this,"showMemoryUsage",{get:function(){return m()},set:function(e){m(e),defined(i._tileset)&&(i._tileset.debugShowMemoryUsage=e,i._scene.requestRender())}}),this.showMemoryUsage=!1;const S=knockout.observable();knockout.defineProperty(this,"showUrl",{get:function(){return S()},set:function(e){S(e),defined(i._tileset)&&(i._tileset.debugShowUrl=e,i._scene.requestRender())}}),this.showUrl=!1;const y=knockout.observable();knockout.defineProperty(this,"maximumScreenSpaceError",{get:function(){return y()},set:function(e){e=Number(e),isNaN(e)||(y(e),defined(i._tileset)&&(i._tileset.maximumScreenSpaceError=e))}}),this.maximumScreenSpaceError=16;const k=knockout.observable();knockout.defineProperty(this,"dynamicScreenSpaceErrorDensity",{get:function(){return k()},set:function(e){e=Number(e),isNaN(e)||(k(e),defined(i._tileset)&&(i._tileset.dynamicScreenSpaceErrorDensity=e))}}),this.dynamicScreenSpaceErrorDensity=.00278,this.dynamicScreenSpaceErrorDensitySliderValue=void 0,knockout.defineProperty(this,"dynamicScreenSpaceErrorDensitySliderValue",{get:function(){return Math.pow(k(),1/6)},set:function(e){k(Math.pow(e,6))}});const b=knockout.observable();knockout.defineProperty(this,"dynamicScreenSpaceErrorFactor",{get:function(){return b()},set:function(e){e=Number(e),isNaN(e)||(b(e),defined(i._tileset)&&(i._tileset.dynamicScreenSpaceErrorFactor=e))}}),this.dynamicScreenSpaceErrorFactor=4;const _=getPickTileset(this),C=knockout.observable();knockout.defineProperty(this,"pickActive",{get:function(){return C()},set:function(e){C(e),e?i._eventHandler.setInputAction(_,ScreenSpaceEventType.LEFT_CLICK):i._eventHandler.removeInputAction(ScreenSpaceEventType.LEFT_CLICK)}});const v=knockout.observable();knockout.defineProperty(this,"pointCloudShading",{get:function(){return v()},set:function(e){v(e),defined(i._tileset)&&(i._tileset.pointCloudShading.attenuation=e)}}),this.pointCloudShading=!1;const D=knockout.observable();knockout.defineProperty(this,"geometricErrorScale",{get:function(){return D()},set:function(e){e=Number(e),isNaN(e)||(D(e),defined(i._tileset)&&(i._tileset.pointCloudShading.geometricErrorScale=e))}}),this.geometricErrorScale=1;const T=knockout.observable();knockout.defineProperty(this,"maximumAttenuation",{get:function(){return T()},set:function(e){e=Number(e),isNaN(e)||(T(e),defined(i._tileset)&&(i._tileset.pointCloudShading.maximumAttenuation=0===e?void 0:e))}}),this.maximumAttenuation=0;const L=knockout.observable();knockout.defineProperty(this,"baseResolution",{get:function(){return L()},set:function(e){e=Number(e),isNaN(e)||(L(e),defined(i._tileset)&&(i._tileset.pointCloudShading.baseResolution=0===e?void 0:e))}}),this.baseResolution=0;const E=knockout.observable();knockout.defineProperty(this,"eyeDomeLighting",{get:function(){return E()},set:function(e){E(e),defined(i._tileset)&&(i._tileset.pointCloudShading.eyeDomeLighting=e)}}),this.eyeDomeLighting=!1;const P=knockout.observable();knockout.defineProperty(this,"eyeDomeLightingStrength",{get:function(){return P()},set:function(e){e=Number(e),isNaN(e)||(P(e),defined(i._tileset)&&(i._tileset.pointCloudShading.eyeDomeLightingStrength=e))}}),this.eyeDomeLightingStrength=1;const w=knockout.observable();knockout.defineProperty(this,"eyeDomeLightingRadius",{get:function(){return w()},set:function(e){e=Number(e),isNaN(e)||(w(e),defined(i._tileset)&&(i._tileset.pointCloudShading.eyeDomeLightingRadius=e))}}),this.eyeDomeLightingRadius=1,this.pickActive=!1;const V=knockout.observable();knockout.defineProperty(this,"skipLevelOfDetail",{get:function(){return V()},set:function(e){V(e),defined(i._tileset)&&(i._tileset.skipLevelOfDetail=e)}}),this.skipLevelOfDetail=!0;const M=knockout.observable();knockout.defineProperty(this,"skipScreenSpaceErrorFactor",{get:function(){return M()},set:function(e){e=Number(e),isNaN(e)||(M(e),defined(i._tileset)&&(i._tileset.skipScreenSpaceErrorFactor=e))}}),this.skipScreenSpaceErrorFactor=16;const R=knockout.observable();knockout.defineProperty(this,"baseScreenSpaceError",{get:function(){return R()},set:function(e){e=Number(e),isNaN(e)||(R(e),defined(i._tileset)&&(i._tileset.baseScreenSpaceError=e))}}),this.baseScreenSpaceError=1024;const O=knockout.observable();knockout.defineProperty(this,"skipLevels",{get:function(){return O()},set:function(e){e=Number(e),isNaN(e)||(O(e),defined(i._tileset)&&(i._tileset.skipLevels=e))}}),this.skipLevels=1;const I=knockout.observable();knockout.defineProperty(this,"immediatelyLoadDesiredLevelOfDetail",{get:function(){return I()},set:function(e){I(e),defined(i._tileset)&&(i._tileset.immediatelyLoadDesiredLevelOfDetail=e)}}),this.immediatelyLoadDesiredLevelOfDetail=!1;const x=knockout.observable();knockout.defineProperty(this,"loadSiblings",{get:function(){return x()},set:function(e){x(e),defined(i._tileset)&&(i._tileset.loadSiblings=e)}}),this.loadSiblings=!1,this._style=void 0,this._shouldStyle=!1,this._definedProperties=["properties","dynamicScreenSpaceError","colorBlendMode","picking","colorize","wireframe","showBoundingVolumes","showContentBoundingVolumes","showRequestVolumes","freezeFrame","maximumScreenSpaceError","dynamicScreenSpaceErrorDensity","baseScreenSpaceError","skipScreenSpaceErrorFactor","skipLevelOfDetail","skipLevels","immediatelyLoadDesiredLevelOfDetail","loadSiblings","dynamicScreenSpaceErrorDensitySliderValue","dynamicScreenSpaceErrorFactor","pickActive","showOnlyPickedTileDebugLabel","showGeometricError","showRenderingStatistics","showMemoryUsage","showUrl","pointCloudShading","geometricErrorScale","maximumAttenuation","baseResolution","eyeDomeLighting","eyeDomeLightingStrength","eyeDomeLightingRadius"],this._removePostRenderEvent=e.postRender.addEventListener((function(){i._update()})),defined(this._tileset)||selectTilesetOnHover(this,!0)}function hasFeatures(e){if(!defined(e))return!1;if(e.featuresLength>0)return!0;const t=e.innerContents;if(defined(t)){const e=t.length;for(let i=0;i<e;++i)if(!hasFeatures(t[i]))return!1;return!0}return!1}Object.defineProperties(Cesium3DTilesInspectorViewModel.prototype,{scene:{get:function(){return this._scene}},performanceContainer:{get:function(){return this._performanceContainer}},statisticsText:{get:function(){return this._statisticsText}},pickStatisticsText:{get:function(){return this._pickStatisticsText}},resourceCacheStatisticsText:{get:function(){return this._resourceCacheStatisticsText}},colorBlendModes:{get:function(){return colorBlendModes}},editorError:{get:function(){return this._editorError}},tileset:{get:function(){return this._tileset},set:function(e){if(this._tileset=e,this._style=void 0,this.styleString="{}",this.feature=void 0,this.tile=void 0,defined(e)){const t=this;e.readyPromise.then((function(e){t.isDestroyed()||t._properties(e.properties)}));const i=["colorize","wireframe","showBoundingVolumes","showContentBoundingVolumes","showRequestVolumes","freezeFrame","showOnlyPickedTileDebugLabel","showGeometricError","showRenderingStatistics","showMemoryUsage","showUrl"],s=i.length;for(let e=0;e<s;++e){const t=i[e];this[t]=this[t]}this.maximumScreenSpaceError=e.maximumScreenSpaceError,this.dynamicScreenSpaceError=e.dynamicScreenSpaceError,this.dynamicScreenSpaceErrorDensity=e.dynamicScreenSpaceErrorDensity,this.dynamicScreenSpaceErrorFactor=e.dynamicScreenSpaceErrorFactor,this.colorBlendMode=e.colorBlendMode,this.skipLevelOfDetail=e.skipLevelOfDetail,this.skipScreenSpaceErrorFactor=e.skipScreenSpaceErrorFactor,this.baseScreenSpaceError=e.baseScreenSpaceError,this.skipLevels=e.skipLevels,this.immediatelyLoadDesiredLevelOfDetail=e.immediatelyLoadDesiredLevelOfDetail,this.loadSiblings=e.loadSiblings;const o=e.pointCloudShading;this.pointCloudShading=o.attenuation,this.geometricErrorScale=o.geometricErrorScale,this.maximumAttenuation=o.maximumAttenuation?o.maximumAttenuation:0,this.baseResolution=o.baseResolution?o.baseResolution:0,this.eyeDomeLighting=o.eyeDomeLighting,this.eyeDomeLightingStrength=o.eyeDomeLightingStrength,this.eyeDomeLightingRadius=o.eyeDomeLightingRadius,this._scene.requestRender()}else this._properties({});this._statisticsText=getStatistics(e,!1),this._pickStatisticsText=getStatistics(e,!0),this._resourceCacheStatisticsText=getResourceCacheStatistics(),selectTilesetOnHover(this,!1)}},feature:{get:function(){return this._feature},set:function(e){if(this._feature===e)return;const t=this._feature;defined(t)&&!t.content.isDestroyed()&&(!this.colorize&&defined(this._style)?t.color=defined(this._style.color)?this._style.color.evaluateColor(t,scratchColor):Color.WHITE:t.color=oldColor,this._scene.requestRender()),defined(e)&&(Color.clone(e.color,oldColor),e.color=highlightColor,this._scene.requestRender()),this._feature=e}},tile:{get:function(){return this._tile},set:function(e){if(this._tile===e)return;const t=this._tile;!defined(t)||t.isDestroyed()||hasFeatures(t.content)||(t.color=oldColor,this._scene.requestRender()),defined(e)&&!hasFeatures(e.content)&&(Color.clone(e.color,oldColor),e.color=highlightColor,this._scene.requestRender()),this._tile=e}}}),Cesium3DTilesInspectorViewModel.prototype.togglePickTileset=function(){this.pickActive=!this.pickActive},Cesium3DTilesInspectorViewModel.prototype.toggleInspector=function(){this.inspectorVisible=!this.inspectorVisible},Cesium3DTilesInspectorViewModel.prototype.toggleTileset=function(){this.tilesetVisible=!this.tilesetVisible},Cesium3DTilesInspectorViewModel.prototype.toggleDisplay=function(){this.displayVisible=!this.displayVisible},Cesium3DTilesInspectorViewModel.prototype.toggleUpdate=function(){this.updateVisible=!this.updateVisible},Cesium3DTilesInspectorViewModel.prototype.toggleLogging=function(){this.loggingVisible=!this.loggingVisible},Cesium3DTilesInspectorViewModel.prototype.toggleStyle=function(){this.styleVisible=!this.styleVisible},Cesium3DTilesInspectorViewModel.prototype.toggleTileDebugLabels=function(){this.tileDebugLabelsVisible=!this.tileDebugLabelsVisible},Cesium3DTilesInspectorViewModel.prototype.toggleOptimization=function(){this.optimizationVisible=!this.optimizationVisible},Cesium3DTilesInspectorViewModel.prototype.trimTilesCache=function(){defined(this._tileset)&&this._tileset.trimLoadedTiles()},Cesium3DTilesInspectorViewModel.prototype.compileStyle=function(){const e=this._tileset;if(defined(e)&&this.styleString!==JSON.stringify(e.style)){this._editorError="";try{0===this.styleString.length&&(this.styleString="{}"),this._style=new Cesium3DTileStyle(JSON.parse(this.styleString)),this._shouldStyle=!0,this._scene.requestRender()}catch(t){this._editorError=t.toString()}this.feature=this._feature,this.tile=this._tile}},Cesium3DTilesInspectorViewModel.prototype.styleEditorKeyPress=function(e,t){if(9===t.keyCode){t.preventDefault();const e=t.target,i=e.selectionStart,s=e.selectionEnd;let o=s;const n=e.value.slice(i,s),r=n.split("\n"),c=r.length;let l;if(t.shiftKey)for(l=0;l<c;++l)" "===r[l][0]&&(" "===r[l][1]?(r[l]=r[l].substr(2),o-=2):(r[l]=r[l].substr(1),o-=1));else for(l=0;l<c;++l)r[l]=` ${r[l]}`,o+=2;const u=r.join("\n");e.value=e.value.slice(0,i)+u+e.value.slice(s),e.selectionStart=i!==s?i:o,e.selectionEnd=o}else!t.ctrlKey||10!==t.keyCode&&13!==t.keyCode||this.compileStyle();return!0},Cesium3DTilesInspectorViewModel.prototype._update=function(){const e=this._tileset;if(this.performance&&this._performanceDisplay.update(),defined(e)){if(e.isDestroyed())return this.tile=void 0,this.feature=void 0,void(this.tileset=void 0);const t=e.style;this._style!==e.style&&(this._shouldStyle?(e.style=this._style,this._shouldStyle=!1):(this._style=t,this.styleString=JSON.stringify(t.style,null," ")))}this.showStatistics&&(this._statisticsText=getStatistics(e,!1),this._pickStatisticsText=getStatistics(e,!0),this._resourceCacheStatisticsText=getResourceCacheStatistics())},Cesium3DTilesInspectorViewModel.prototype.isDestroyed=function(){return!1},Cesium3DTilesInspectorViewModel.prototype.destroy=function(){this._eventHandler.destroy(),this._removePostRenderEvent();const e=this;return this._definedProperties.forEach((function(t){knockout.getObservable(e,t).dispose()})),destroyObject(this)},Cesium3DTilesInspectorViewModel.getStatistics=getStatistics;export default Cesium3DTilesInspectorViewModel;
\ No newline at end of file
.cesium-cesiumInspector{border-radius:5px;transition:width .25s ease-in-out;background:rgba(48,51,54,.8);border:1px solid #444;color:#edffff;display:inline-block;position:relative;padding:4px 12px;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;overflow:hidden}.cesium-cesiumInspector-button{text-align:center;font-size:11pt}.cesium-cesiumInspector-visible .cesium-cesiumInspector-button{border-bottom:1px solid #aaa;padding-bottom:3px}.cesium-cesiumInspector input:enabled,.cesium-cesiumInspector-button{cursor:pointer}.cesium-cesiumInspector-visible{width:185px;height:auto}.cesium-cesiumInspector-hidden{width:122px;height:17px}.cesium-cesiumInspector-sectionContent{max-height:600px}.cesium-cesiumInspector-section-collapsed .cesium-cesiumInspector-sectionContent{max-height:0;padding:0!important;overflow:hidden}.cesium-cesiumInspector-dropDown{margin:5px 0;font-family:sans-serif;font-size:10pt;width:185px}.cesium-cesiumInspector-frustumStatistics{padding-left:10px;padding:5px;background-color:rgba(80,80,80,.75)}.cesium-cesiumInspector-pickButton{background-color:rgba(0,0,0,.3);border:1px solid #444;color:#edffff;border-radius:5px;padding:3px 7px;cursor:pointer;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;margin:0 auto}.cesium-cesiumInspector-pickButton:focus{outline:none}.cesium-cesiumInspector-pickButton:active,.cesium-cesiumInspector-pickButtonHighlight{color:#000;background:#adf;border-color:#fff;box-shadow:0 0 8px #fff}.cesium-cesiumInspector-center{text-align:center}.cesium-cesiumInspector-sectionHeader{font-weight:700;font-size:10pt;margin:0;cursor:pointer}.cesium-cesiumInspector-pickSection{border:1px solid #aaa;border-radius:5px;padding:3px;margin-bottom:5px}.cesium-cesiumInspector-sectionContent{margin-bottom:10px;transition:max-height .25s}.cesium-cesiumInspector-tileText{padding-bottom:10px;border-bottom:1px solid #aaa}.cesium-cesiumInspector-relativeText{padding-top:10px}.cesium-cesiumInspector-sectionHeader:before{margin-right:5px;content:"-";width:1ch;display:inline-block}.cesium-cesiumInspector-section-collapsed .cesium-cesiumInspector-sectionHeader:before{content:"+"}
\ No newline at end of file
import defined from"../../Core/defined.js";import destroyObject from"../../Core/destroyObject.js";import DeveloperError from"../../Core/DeveloperError.js";import knockout from"../../ThirdParty/knockout.js";import getElement from"../getElement.js";import InspectorShared from"../InspectorShared.js";import CesiumInspectorViewModel from"./CesiumInspectorViewModel.js";function CesiumInspector(e,t){if(!defined(e))throw new DeveloperError("container is required.");if(!defined(t))throw new DeveloperError("scene is required.");e=getElement(e);const i=document.createElement("div"),n=new CesiumInspectorViewModel(t,i);this._viewModel=n,this._container=e;const c=document.createElement("div");this._element=c;const s=document.createElement("div");s.textContent="Cesium Inspector",s.className="cesium-cesiumInspector-button",s.setAttribute("data-bind","click: toggleDropDown"),c.appendChild(s),c.className="cesium-cesiumInspector",c.setAttribute("data-bind",'css: { "cesium-cesiumInspector-visible" : dropDownVisible, "cesium-cesiumInspector-hidden" : !dropDownVisible }'),e.appendChild(this._element);const d=document.createElement("div");this._panel=d,d.className="cesium-cesiumInspector-dropDown",c.appendChild(d);const r=InspectorShared.createSection,o=InspectorShared.createCheckbox,a=r(d,"General","generalVisible","toggleGeneral"),p=o("Show Frustums","frustums"),m=document.createElement("div");m.className="cesium-cesiumInspector-frustumStatistics",m.setAttribute("data-bind","visible: frustums, html: frustumStatisticText"),p.appendChild(m),a.appendChild(p),a.appendChild(o("Show Frustum Planes","frustumPlanes")),a.appendChild(o("Performance Display","performance")),i.className="cesium-cesiumInspector-performanceDisplay",a.appendChild(i);const l=document.createElement("div");l.className="cesium-cesiumInspector-shaderCache",l.setAttribute("data-bind","html: shaderCacheText"),a.appendChild(l);const u=document.createElement("div");a.appendChild(u);const h=document.createElement("span");h.setAttribute("data-bind",'html: "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Frustum:"'),u.appendChild(h);const b=document.createElement("span");b.setAttribute("data-bind","text: depthFrustumText"),u.appendChild(b);const C=document.createElement("input");C.type="button",C.value="-",C.className="cesium-cesiumInspector-pickButton",C.setAttribute("data-bind","click: decrementDepthFrustum"),u.appendChild(C);const v=document.createElement("input");v.type="button",v.value="+",v.className="cesium-cesiumInspector-pickButton",v.setAttribute("data-bind","click: incrementDepthFrustum"),u.appendChild(v);const E=r(d,"Primitives","primitivesVisible","togglePrimitives"),k=document.createElement("div");k.className="cesium-cesiumInspector-pickSection",E.appendChild(k);const I=document.createElement("input");I.type="button",I.value="Pick a primitive",I.className="cesium-cesiumInspector-pickButton",I.setAttribute("data-bind",'css: {"cesium-cesiumInspector-pickButtonHighlight" : pickPrimitiveActive}, click: pickPrimitive');let f=document.createElement("div");f.className="cesium-cesiumInspector-center",f.appendChild(I),k.appendChild(f),k.appendChild(o("Show bounding sphere","primitiveBoundingSphere","hasPickedPrimitive")),k.appendChild(o("Show reference frame","primitiveReferenceFrame","hasPickedPrimitive")),this._primitiveOnly=o("Show only selected","filterPrimitive","hasPickedPrimitive"),k.appendChild(this._primitiveOnly);const N=r(d,"Terrain","terrainVisible","toggleTerrain"),y=document.createElement("div");y.className="cesium-cesiumInspector-pickSection",N.appendChild(y);const S=document.createElement("input");S.type="button",S.value="Pick a tile",S.className="cesium-cesiumInspector-pickButton",S.setAttribute("data-bind",'css: {"cesium-cesiumInspector-pickButtonHighlight" : pickTileActive}, click: pickTile'),f=document.createElement("div"),f.appendChild(S),f.className="cesium-cesiumInspector-center",y.appendChild(f);const w=document.createElement("div");y.appendChild(w);const g=document.createElement("input");g.type="button",g.value="Parent",g.className="cesium-cesiumInspector-pickButton",g.setAttribute("data-bind","click: selectParent");const P=document.createElement("input");P.type="button",P.value="NW",P.className="cesium-cesiumInspector-pickButton",P.setAttribute("data-bind","click: selectNW");const A=document.createElement("input");A.type="button",A.value="NE",A.className="cesium-cesiumInspector-pickButton",A.setAttribute("data-bind","click: selectNE");const D=document.createElement("input");D.type="button",D.value="SW",D.className="cesium-cesiumInspector-pickButton",D.setAttribute("data-bind","click: selectSW");const T=document.createElement("input");T.type="button",T.value="SE",T.className="cesium-cesiumInspector-pickButton",T.setAttribute("data-bind","click: selectSE");const B=document.createElement("div");B.className="cesium-cesiumInspector-tileText",w.className="cesium-cesiumInspector-frustumStatistics",w.appendChild(B),w.setAttribute("data-bind","visible: hasPickedTile"),B.setAttribute("data-bind","html: tileText");const _=document.createElement("div");_.className="cesium-cesiumInspector-relativeText",_.textContent="Select relative:",w.appendChild(_);const j=document.createElement("table"),x=document.createElement("tr"),V=document.createElement("tr"),F=document.createElement("td");F.appendChild(g);const M=document.createElement("td");M.appendChild(P);const O=document.createElement("td");O.appendChild(A),x.appendChild(F),x.appendChild(M),x.appendChild(O);const W=document.createElement("td"),q=document.createElement("td");q.appendChild(D);const G=document.createElement("td");G.appendChild(T),V.appendChild(W),V.appendChild(q),V.appendChild(G),j.appendChild(x),j.appendChild(V),w.appendChild(j),y.appendChild(o("Show bounding volume","tileBoundingSphere","hasPickedTile")),y.appendChild(o("Show only selected","filterTile","hasPickedTile")),N.appendChild(o("Wireframe","wireframe")),N.appendChild(o("Suspend LOD update","suspendUpdates")),N.appendChild(o("Show tile coordinates","tileCoordinates")),knockout.applyBindings(n,this._element)}Object.defineProperties(CesiumInspector.prototype,{container:{get:function(){return this._container}},viewModel:{get:function(){return this._viewModel}}}),CesiumInspector.prototype.isDestroyed=function(){return!1},CesiumInspector.prototype.destroy=function(){return knockout.cleanNode(this._element),this._container.removeChild(this._element),this.viewModel.destroy(),destroyObject(this)};export default CesiumInspector;
\ No newline at end of file
import Cartesian3 from"../../Core/Cartesian3.js";import defined from"../../Core/defined.js";import destroyObject from"../../Core/destroyObject.js";import DeveloperError from"../../Core/DeveloperError.js";import Ray from"../../Core/Ray.js";import Rectangle from"../../Core/Rectangle.js";import ScreenSpaceEventHandler from"../../Core/ScreenSpaceEventHandler.js";import ScreenSpaceEventType from"../../Core/ScreenSpaceEventType.js";import DebugModelMatrixPrimitive from"../../Scene/DebugModelMatrixPrimitive.js";import PerformanceDisplay from"../../Scene/PerformanceDisplay.js";import TileCoordinatesImageryProvider from"../../Scene/TileCoordinatesImageryProvider.js";import knockout from"../../ThirdParty/knockout.js";import createCommand from"../createCommand.js";function frustumStatisticsToString(e){let i;if(defined(e)){i="Command Statistics";const t=e.commandsInFrustums;for(const e in t)if(t.hasOwnProperty(e)){let r,n=parseInt(e,10);if(7===n)r="1, 2 and 3";else{const e=[];for(let i=2;i>=0;i--){const t=Math.pow(2,i);n>=t&&(e.push(i+1),n-=t)}r=e.reverse().join(" and ")}i+=`<br>&nbsp;&nbsp;&nbsp;&nbsp;${t[e]} in frustum ${r}`}i+=`<br>Total: ${e.totalCommands}`}return i}function boundDepthFrustum(e,i,t){let r=Math.min(t,i);return r=Math.max(r,e),r}const scratchPickRay=new Ray,scratchPickCartesian=new Cartesian3;function CesiumInspectorViewModel(e,i){if(!defined(e))throw new DeveloperError("scene is required");if(!defined(i))throw new DeveloperError("performanceContainer is required");const t=this,r=e.canvas,n=new ScreenSpaceEventHandler(r);this._eventHandler=n,this._scene=e,this._canvas=r,this._primitive=void 0,this._tile=void 0,this._modelMatrixPrimitive=void 0,this._performanceDisplay=void 0,this._performanceContainer=i;const s=this._scene.globe;let o;function c(e){const i=t._scene.pick({x:e.position.x,y:e.position.y});defined(i)&&(t.primitive=defined(i.collection)?i.collection:i.primitive),t._scene.requestRender(),t.pickPrimitiveActive=!1}function u(e){let i;const r=s.ellipsoid,n=t._scene.camera.getPickRay(e.position,scratchPickRay),o=s.pick(n,t._scene,scratchPickCartesian);if(defined(o)){const e=r.cartesianToCartographic(o),t=s._surface.tileProvider._tilesToRenderByTextureCount;for(let r=0;!i&&r<t.length;++r){const n=t[r];if(defined(n))for(let t=0;!i&&t<n.length;++t){const r=n[t];Rectangle.contains(r.rectangle,e)&&(i=r)}}}t.tile=i,t.pickTileActive=!1}s.depthTestAgainstTerrain=!0,this.frustums=!1,this.frustumPlanes=!1,this.performance=!1,this.shaderCacheText="",this.primitiveBoundingSphere=!1,this.primitiveReferenceFrame=!1,this.filterPrimitive=!1,this.tileBoundingSphere=!1,this.filterTile=!1,this.wireframe=!1,this.depthFrustum=1,this._numberOfFrustums=1,this.suspendUpdates=!1,this.tileCoordinates=!1,this.frustumStatisticText=!1,this.tileText="",this.hasPickedPrimitive=!1,this.hasPickedTile=!1,this.pickPrimitiveActive=!1,this.pickTileActive=!1,this.dropDownVisible=!0,this.generalVisible=!0,this.primitivesVisible=!1,this.terrainVisible=!1,this.depthFrustumText="",knockout.track(this,["frustums","frustumPlanes","performance","shaderCacheText","primitiveBoundingSphere","primitiveReferenceFrame","filterPrimitive","tileBoundingSphere","filterTile","wireframe","depthFrustum","suspendUpdates","tileCoordinates","frustumStatisticText","tileText","hasPickedPrimitive","hasPickedTile","pickPrimitiveActive","pickTileActive","dropDownVisible","generalVisible","primitivesVisible","terrainVisible","depthFrustumText"]),this._toggleDropDown=createCommand((function(){t.dropDownVisible=!t.dropDownVisible})),this._toggleGeneral=createCommand((function(){t.generalVisible=!t.generalVisible})),this._togglePrimitives=createCommand((function(){t.primitivesVisible=!t.primitivesVisible})),this._toggleTerrain=createCommand((function(){t.terrainVisible=!t.terrainVisible})),this._frustumsSubscription=knockout.getObservable(this,"frustums").subscribe((function(e){t._scene.debugShowFrustums=e,t._scene.requestRender()})),this._frustumPlanesSubscription=knockout.getObservable(this,"frustumPlanes").subscribe((function(e){t._scene.debugShowFrustumPlanes=e,t._scene.requestRender()})),this._performanceSubscription=knockout.getObservable(this,"performance").subscribe((function(e){e?t._performanceDisplay=new PerformanceDisplay({container:t._performanceContainer}):t._performanceContainer.innerHTML=""})),this._showPrimitiveBoundingSphere=createCommand((function(){return t._primitive.debugShowBoundingVolume=t.primitiveBoundingSphere,t._scene.requestRender(),!0})),this._primitiveBoundingSphereSubscription=knockout.getObservable(this,"primitiveBoundingSphere").subscribe((function(){t._showPrimitiveBoundingSphere()})),this._showPrimitiveReferenceFrame=createCommand((function(){if(t.primitiveReferenceFrame){const e=t._primitive.modelMatrix;t._modelMatrixPrimitive=new DebugModelMatrixPrimitive({modelMatrix:e}),t._scene.primitives.add(t._modelMatrixPrimitive)}else defined(t._modelMatrixPrimitive)&&(t._scene.primitives.remove(t._modelMatrixPrimitive),t._modelMatrixPrimitive=void 0);return t._scene.requestRender(),!0})),this._primitiveReferenceFrameSubscription=knockout.getObservable(this,"primitiveReferenceFrame").subscribe((function(){t._showPrimitiveReferenceFrame()})),this._doFilterPrimitive=createCommand((function(){return t.filterPrimitive?t._scene.debugCommandFilter=function(e){return!(!defined(t._modelMatrixPrimitive)||e.owner!==t._modelMatrixPrimitive._primitive)||!!defined(t._primitive)&&(e.owner===t._primitive||e.owner===t._primitive._billboardCollection||e.owner.primitive===t._primitive)}:t._scene.debugCommandFilter=void 0,!0})),this._filterPrimitiveSubscription=knockout.getObservable(this,"filterPrimitive").subscribe((function(){t._doFilterPrimitive(),t._scene.requestRender()})),this._wireframeSubscription=knockout.getObservable(this,"wireframe").subscribe((function(e){s._surface.tileProvider._debug.wireframe=e,t._scene.requestRender()})),this._depthFrustumSubscription=knockout.getObservable(this,"depthFrustum").subscribe((function(e){t._scene.debugShowDepthFrustum=e,t._scene.requestRender()})),this._incrementDepthFrustum=createCommand((function(){const e=t.depthFrustum+1;return t.depthFrustum=boundDepthFrustum(1,t._numberOfFrustums,e),t._scene.requestRender(),!0})),this._decrementDepthFrustum=createCommand((function(){const e=t.depthFrustum-1;return t.depthFrustum=boundDepthFrustum(1,t._numberOfFrustums,e),t._scene.requestRender(),!0})),this._suspendUpdatesSubscription=knockout.getObservable(this,"suspendUpdates").subscribe((function(e){s._surface._debug.suspendLodUpdate=e,e||(t.filterTile=!1)})),this._showTileCoordinates=createCommand((function(){return t.tileCoordinates&&!defined(o)?o=e.imageryLayers.addImageryProvider(new TileCoordinatesImageryProvider({tilingScheme:e.terrainProvider.tilingScheme})):!t.tileCoordinates&&defined(o)&&(e.imageryLayers.remove(o),o=void 0),!0})),this._tileCoordinatesSubscription=knockout.getObservable(this,"tileCoordinates").subscribe((function(){t._showTileCoordinates(),t._scene.requestRender()})),this._tileBoundingSphereSubscription=knockout.getObservable(this,"tileBoundingSphere").subscribe((function(){t._showTileBoundingSphere(),t._scene.requestRender()})),this._showTileBoundingSphere=createCommand((function(){return t.tileBoundingSphere?s._surface.tileProvider._debug.boundingSphereTile=t._tile:s._surface.tileProvider._debug.boundingSphereTile=void 0,t._scene.requestRender(),!0})),this._doFilterTile=createCommand((function(){return t.filterTile?(t.suspendUpdates=!0,s._surface._tilesToRender=[],defined(t._tile)&&t._tile.renderable&&s._surface._tilesToRender.push(t._tile)):t.suspendUpdates=!1,!0})),this._filterTileSubscription=knockout.getObservable(this,"filterTile").subscribe((function(){t.doFilterTile(),t._scene.requestRender()})),this._pickPrimitive=createCommand((function(){t.pickPrimitiveActive=!t.pickPrimitiveActive})),this._pickPrimitiveActiveSubscription=knockout.getObservable(this,"pickPrimitiveActive").subscribe((function(e){e?n.setInputAction(c,ScreenSpaceEventType.LEFT_CLICK):n.removeInputAction(ScreenSpaceEventType.LEFT_CLICK)})),this._pickTile=createCommand((function(){t.pickTileActive=!t.pickTileActive})),this._pickTileActiveSubscription=knockout.getObservable(this,"pickTileActive").subscribe((function(e){e?n.setInputAction(u,ScreenSpaceEventType.LEFT_CLICK):n.removeInputAction(ScreenSpaceEventType.LEFT_CLICK)})),this._removePostRenderEvent=e.postRender.addEventListener((function(){t._update()}))}Object.defineProperties(CesiumInspectorViewModel.prototype,{scene:{get:function(){return this._scene}},performanceContainer:{get:function(){return this._performanceContainer}},toggleDropDown:{get:function(){return this._toggleDropDown}},showPrimitiveBoundingSphere:{get:function(){return this._showPrimitiveBoundingSphere}},showPrimitiveReferenceFrame:{get:function(){return this._showPrimitiveReferenceFrame}},doFilterPrimitive:{get:function(){return this._doFilterPrimitive}},incrementDepthFrustum:{get:function(){return this._incrementDepthFrustum}},decrementDepthFrustum:{get:function(){return this._decrementDepthFrustum}},showTileCoordinates:{get:function(){return this._showTileCoordinates}},showTileBoundingSphere:{get:function(){return this._showTileBoundingSphere}},doFilterTile:{get:function(){return this._doFilterTile}},toggleGeneral:{get:function(){return this._toggleGeneral}},togglePrimitives:{get:function(){return this._togglePrimitives}},toggleTerrain:{get:function(){return this._toggleTerrain}},pickPrimitive:{get:function(){return this._pickPrimitive}},pickTile:{get:function(){return this._pickTile}},selectParent:{get:function(){const e=this;return createCommand((function(){e.tile=e.tile.parent}))}},selectNW:{get:function(){const e=this;return createCommand((function(){e.tile=e.tile.northwestChild}))}},selectNE:{get:function(){const e=this;return createCommand((function(){e.tile=e.tile.northeastChild}))}},selectSW:{get:function(){const e=this;return createCommand((function(){e.tile=e.tile.southwestChild}))}},selectSE:{get:function(){const e=this;return createCommand((function(){e.tile=e.tile.southeastChild}))}},primitive:{get:function(){return this._primitive},set:function(e){const i=this._primitive;e!==i&&(this.hasPickedPrimitive=!0,defined(i)&&(i.debugShowBoundingVolume=!1),this._scene.debugCommandFilter=void 0,defined(this._modelMatrixPrimitive)&&(this._scene.primitives.remove(this._modelMatrixPrimitive),this._modelMatrixPrimitive=void 0),this._primitive=e,e.show=!1,setTimeout((function(){e.show=!0}),50),this.showPrimitiveBoundingSphere(),this.showPrimitiveReferenceFrame(),this.doFilterPrimitive())}},tile:{get:function(){return this._tile},set:function(e){if(defined(e)){this.hasPickedTile=!0;const i=this._tile;if(e!==i){this.tileText=`L: ${e.level} X: ${e.x} Y: ${e.y}`,this.tileText+=`<br>SW corner: ${e.rectangle.west}, ${e.rectangle.south}`,this.tileText+=`<br>NE corner: ${e.rectangle.east}, ${e.rectangle.north}`;const i=e.data;defined(i)&&defined(i.tileBoundingRegion)?this.tileText+=`<br>Min: ${i.tileBoundingRegion.minimumHeight} Max: ${i.tileBoundingRegion.maximumHeight}`:this.tileText+="<br>(Tile is not loaded)"}this._tile=e,this.showTileBoundingSphere(),this.doFilterTile()}else this.hasPickedTile=!1,this._tile=void 0}}}),CesiumInspectorViewModel.prototype._update=function(){this.frustums&&(this.frustumStatisticText=frustumStatisticsToString(this._scene.debugFrustumStatistics));const e=this._scene.numberOfFrustums;this._numberOfFrustums=e,this.depthFrustum=boundDepthFrustum(1,e,this.depthFrustum),this.depthFrustumText=`${this.depthFrustum} of ${e}`,this.performance&&this._performanceDisplay.update(),this.primitiveReferenceFrame&&(this._modelMatrixPrimitive.modelMatrix=this._primitive.modelMatrix),this.shaderCacheText=`Cached shaders: ${this._scene.context.shaderCache.numberOfShaders}`},CesiumInspectorViewModel.prototype.isDestroyed=function(){return!1},CesiumInspectorViewModel.prototype.destroy=function(){return this._eventHandler.destroy(),this._removePostRenderEvent(),this._frustumsSubscription.dispose(),this._frustumPlanesSubscription.dispose(),this._performanceSubscription.dispose(),this._primitiveBoundingSphereSubscription.dispose(),this._primitiveReferenceFrameSubscription.dispose(),this._filterPrimitiveSubscription.dispose(),this._wireframeSubscription.dispose(),this._depthFrustumSubscription.dispose(),this._suspendUpdatesSubscription.dispose(),this._tileCoordinatesSubscription.dispose(),this._tileBoundingSphereSubscription.dispose(),this._filterTileSubscription.dispose(),this._pickPrimitiveActiveSubscription.dispose(),this._pickTileActiveSubscription.dispose(),destroyObject(this)};export default CesiumInspectorViewModel;
\ No newline at end of file
.cesium-widget{position:relative}.cesium-widget,.cesium-widget canvas{width:100%;height:100%;touch-action:none}.cesium-widget-credits{display:block;position:absolute;bottom:0;left:0;color:#fff;font-size:10px;text-shadow:0 0 2px #000;padding-right:5px}.cesium-widget-credits a,.cesium-widget-credits a:visited{color:#fff}.cesium-widget-errorPanel{position:absolute;top:0;right:0;bottom:0;left:0;text-align:center;background:rgba(0,0,0,.7);z-index:99999}.cesium-widget-errorPanel:before{display:inline-block;vertical-align:middle;height:100%;content:""}.cesium-widget-errorPanel-content{width:75%;max-width:500px;display:inline-block;text-align:left;vertical-align:middle;border:1px solid #510c00;border-radius:7px;background-color:#f0d9d5;font-size:14px;color:#510c00}.cesium-widget-errorPanel-content.expanded{max-width:75%}.cesium-widget-errorPanel-header{font-size:18px;font-family:Open Sans,Verdana,Geneva,sans-serif;background:#d69d93;border-bottom:2px solid #510c00;padding-bottom:10px;border-radius:3px 3px 0 0;padding:15px}.cesium-widget-errorPanel-scroll{overflow:auto;font-family:Open Sans,Verdana,Geneva,sans-serif;white-space:pre-wrap;padding:0 15px;margin:10px 0 20px 0}.cesium-widget-errorPanel-buttonPanel{padding:0 15px;margin:10px 0 20px 0;text-align:right}.cesium-widget-errorPanel-buttonPanel button{border-color:#510c00;background:#d69d93;color:#202020;margin:0}.cesium-widget-errorPanel-buttonPanel button:focus,.cesium-widget-errorPanel-buttonPanel button:hover{border-color:#510c00;background:#f0d9d5;color:#510c00}.cesium-widget-errorPanel-buttonPanel button:active{border-color:#510c00;background:#b17b72;color:#510c00}.cesium-widget-errorPanel-more-details{text-decoration:underline;cursor:pointer}.cesium-widget-errorPanel-more-details:hover{color:#2b0700}
\ No newline at end of file
import buildModuleUrl from"../../Core/buildModuleUrl.js";import Cartesian3 from"../../Core/Cartesian3.js";import Clock from"../../Core/Clock.js";import defaultValue from"../../Core/defaultValue.js";import defined from"../../Core/defined.js";import destroyObject from"../../Core/destroyObject.js";import DeveloperError from"../../Core/DeveloperError.js";import Ellipsoid from"../../Core/Ellipsoid.js";import FeatureDetection from"../../Core/FeatureDetection.js";import formatError from"../../Core/formatError.js";import requestAnimationFrame from"../../Core/requestAnimationFrame.js";import ScreenSpaceEventHandler from"../../Core/ScreenSpaceEventHandler.js";import createWorldImagery from"../../Scene/createWorldImagery.js";import Globe from"../../Scene/Globe.js";import Moon from"../../Scene/Moon.js";import Scene from"../../Scene/Scene.js";import SceneMode from"../../Scene/SceneMode.js";import ShadowMode from"../../Scene/ShadowMode.js";import SkyAtmosphere from"../../Scene/SkyAtmosphere.js";import SkyBox from"../../Scene/SkyBox.js";import Sun from"../../Scene/Sun.js";import getElement from"../getElement.js";function getDefaultSkyBoxUrl(e){return buildModuleUrl(`Assets/Textures/SkyBox/tycho2t3_80_${e}.jpg`)}function startRenderLoop(e){e._renderLoopRunning=!0;let t=0;function r(n){if(!e.isDestroyed())if(e._useDefaultRenderLoop)try{const o=e._targetFrameRate;if(defined(o)){const i=1e3/o,s=n-t;s>i&&(e.resize(),e.render(),t=n-s%i),requestAnimationFrame(r)}else e.resize(),e.render(),requestAnimationFrame(r)}catch(o){if(e._useDefaultRenderLoop=!1,e._renderLoopRunning=!1,e._showRenderLoopErrors){const t="An error occurred while rendering. Rendering has stopped.";e.showErrorPanel(t,void 0,o)}}else e._renderLoopRunning=!1}requestAnimationFrame(r)}function configurePixelRatio(e){let t=e._useBrowserRecommendedResolution?1:window.devicePixelRatio;return t*=e._resolutionScale,defined(e._scene)&&(e._scene.pixelRatio=t),t}function configureCanvasSize(e){const t=e._canvas;let r=t.clientWidth,n=t.clientHeight;const o=configurePixelRatio(e);e._canvasClientWidth=r,e._canvasClientHeight=n,r*=o,n*=o,t.width=r,t.height=n,e._canRender=0!==r&&0!==n,e._lastDevicePixelRatio=window.devicePixelRatio}function configureCameraFrustum(e){const t=e._canvas,r=t.width,n=t.height;if(0!==r&&0!==n){const t=e._scene.camera.frustum;defined(t.aspectRatio)?t.aspectRatio=r/n:(t.top=t.right*(n/r),t.bottom=-t.top)}}function CesiumWidget(e,t){if(!defined(e))throw new DeveloperError("container is required.");e=getElement(e),t=defaultValue(t,defaultValue.EMPTY_OBJECT);const r=document.createElement("div");r.className="cesium-widget",e.appendChild(r);const n=document.createElement("canvas"),o=FeatureDetection.supportsImageRenderingPixelated();function i(){n!==n.ownerDocument.activeElement&&n.ownerDocument.activeElement.blur()}this._supportsImageRenderingPixelated=o,o&&(n.style.imageRendering=FeatureDetection.imageRenderingValue()),n.oncontextmenu=function(){return!1},n.onselectstart=function(){return!1},n.addEventListener("mousedown",i),n.addEventListener("pointerdown",i),r.appendChild(n);const s=document.createElement("div");s.className="cesium-widget-credits";const a=defined(t.creditContainer)?getElement(t.creditContainer):r;a.appendChild(s);const d=defined(t.creditViewport)?getElement(t.creditViewport):r,c=defaultValue(t.showRenderLoopErrors,!0),l=defaultValue(t.useBrowserRecommendedResolution,!0);this._element=r,this._container=e,this._canvas=n,this._canvasClientWidth=0,this._canvasClientHeight=0,this._lastDevicePixelRatio=0,this._creditViewport=d,this._creditContainer=a,this._innerCreditContainer=s,this._canRender=!1,this._renderLoopRunning=!1,this._showRenderLoopErrors=c,this._resolutionScale=1,this._useBrowserRecommendedResolution=l,this._forceResize=!1,this._clock=defined(t.clock)?t.clock:new Clock,configureCanvasSize(this);try{const e=new Scene({canvas:n,contextOptions:t.contextOptions,creditContainer:s,creditViewport:d,mapProjection:t.mapProjection,orderIndependentTranslucency:t.orderIndependentTranslucency,scene3DOnly:defaultValue(t.scene3DOnly,!1),shadows:t.shadows,mapMode2D:t.mapMode2D,requestRenderMode:t.requestRenderMode,maximumRenderTimeChange:t.maximumRenderTimeChange,depthPlaneEllipsoidOffset:t.depthPlaneEllipsoidOffset,msaaSamples:t.msaaSamples});this._scene=e,e.camera.constrainedAxis=Cartesian3.UNIT_Z,configurePixelRatio(this),configureCameraFrustum(this);const r=defaultValue(e.mapProjection.ellipsoid,Ellipsoid.WGS84);let o=t.globe;defined(o)||(o=new Globe(r)),!1!==o&&(e.globe=o,e.globe.shadows=defaultValue(t.terrainShadows,ShadowMode.RECEIVE_ONLY));let i=t.skyBox;defined(i)||(i=new SkyBox({sources:{positiveX:getDefaultSkyBoxUrl("px"),negativeX:getDefaultSkyBoxUrl("mx"),positiveY:getDefaultSkyBoxUrl("py"),negativeY:getDefaultSkyBoxUrl("my"),positiveZ:getDefaultSkyBoxUrl("pz"),negativeZ:getDefaultSkyBoxUrl("mz")}})),!1!==i&&(e.skyBox=i,e.sun=new Sun,e.moon=new Moon);let a=t.skyAtmosphere;defined(a)||(a=new SkyAtmosphere(r)),!1!==a&&(e.skyAtmosphere=a);let c=!1!==t.globe&&t.imageryProvider;defined(c)||(c=createWorldImagery()),!1!==c&&e.imageryLayers.addImageryProvider(c),defined(t.terrainProvider)&&!1!==t.globe&&(e.terrainProvider=t.terrainProvider),this._screenSpaceEventHandler=new ScreenSpaceEventHandler(n),defined(t.sceneMode)&&(t.sceneMode===SceneMode.SCENE2D&&this._scene.morphTo2D(0),t.sceneMode===SceneMode.COLUMBUS_VIEW&&this._scene.morphToColumbusView(0)),this._useDefaultRenderLoop=void 0,this.useDefaultRenderLoop=defaultValue(t.useDefaultRenderLoop,!0),this._targetFrameRate=void 0,this.targetFrameRate=t.targetFrameRate;const l=this;this._onRenderError=function(e,t){if(l._useDefaultRenderLoop=!1,l._renderLoopRunning=!1,l._showRenderLoopErrors){const e="An error occurred while rendering. Rendering has stopped.";l.showErrorPanel(e,void 0,t)}},e.renderError.addEventListener(this._onRenderError)}catch(u){if(c){const e="Error constructing CesiumWidget.",t='Visit <a href="http://get.webgl.org">http://get.webgl.org</a> to verify that your web browser and hardware support WebGL. Consider trying a different web browser or updating your video drivers. Detailed error information is below:';this.showErrorPanel(e,t,u)}throw u}}Object.defineProperties(CesiumWidget.prototype,{container:{get:function(){return this._container}},canvas:{get:function(){return this._canvas}},creditContainer:{get:function(){return this._creditContainer}},creditViewport:{get:function(){return this._creditViewport}},scene:{get:function(){return this._scene}},imageryLayers:{get:function(){return this._scene.imageryLayers}},terrainProvider:{get:function(){return this._scene.terrainProvider},set:function(e){this._scene.terrainProvider=e}},camera:{get:function(){return this._scene.camera}},clock:{get:function(){return this._clock}},screenSpaceEventHandler:{get:function(){return this._screenSpaceEventHandler}},targetFrameRate:{get:function(){return this._targetFrameRate},set:function(e){if(e<=0)throw new DeveloperError("targetFrameRate must be greater than 0, or undefined.");this._targetFrameRate=e}},useDefaultRenderLoop:{get:function(){return this._useDefaultRenderLoop},set:function(e){this._useDefaultRenderLoop!==e&&(this._useDefaultRenderLoop=e,e&&!this._renderLoopRunning&&startRenderLoop(this))}},resolutionScale:{get:function(){return this._resolutionScale},set:function(e){if(e<=0)throw new DeveloperError("resolutionScale must be greater than 0.");this._resolutionScale!==e&&(this._resolutionScale=e,this._forceResize=!0)}},useBrowserRecommendedResolution:{get:function(){return this._useBrowserRecommendedResolution},set:function(e){this._useBrowserRecommendedResolution!==e&&(this._useBrowserRecommendedResolution=e,this._forceResize=!0)}}}),CesiumWidget.prototype.showErrorPanel=function(e,t,r){const n=this._element,o=document.createElement("div");o.className="cesium-widget-errorPanel";const i=document.createElement("div");i.className="cesium-widget-errorPanel-content",o.appendChild(i);const s=document.createElement("div");s.className="cesium-widget-errorPanel-header",s.appendChild(document.createTextNode(e)),i.appendChild(s);const a=document.createElement("div");function d(){a.style.maxHeight=`${Math.max(Math.round(.9*n.clientHeight-100),30)}px`}a.className="cesium-widget-errorPanel-scroll",i.appendChild(a),d(),defined(window.addEventListener)&&window.addEventListener("resize",d,!1);const c=defined(t),l=defined(r);if(c||l){const n=document.createElement("div");if(n.className="cesium-widget-errorPanel-message",a.appendChild(n),l){let n=formatError(r);c||("string"===typeof r&&(r=new Error(r)),t=formatError({name:r.name,message:r.message}),n=r.stack),"undefined"!==typeof console&&console.error(`${e}\n${t}\n${n}`);const o=document.createElement("div");o.className="cesium-widget-errorPanel-message-details collapsed";const s=document.createElement("span");s.className="cesium-widget-errorPanel-more-details",s.appendChild(document.createTextNode("See more...")),o.appendChild(s),o.onclick=function(e){o.removeChild(s),o.appendChild(document.createTextNode(n)),o.className="cesium-widget-errorPanel-message-details",i.className="cesium-widget-errorPanel-content expanded",o.onclick=void 0},a.appendChild(o)}n.innerHTML=`<p>${t}</p>`}const u=document.createElement("div");u.className="cesium-widget-errorPanel-buttonPanel",i.appendChild(u);const m=document.createElement("button");m.setAttribute("type","button"),m.className="cesium-button",m.appendChild(document.createTextNode("OK")),m.onclick=function(){defined(d)&&defined(window.removeEventListener)&&window.removeEventListener("resize",d,!1),n.removeChild(o)},u.appendChild(m),n.appendChild(o)},CesiumWidget.prototype.isDestroyed=function(){return!1},CesiumWidget.prototype.destroy=function(){defined(this._scene)&&(this._scene.renderError.removeEventListener(this._onRenderError),this._scene=this._scene.destroy()),this._container.removeChild(this._element),this._creditContainer.removeChild(this._innerCreditContainer),destroyObject(this)},CesiumWidget.prototype.resize=function(){const e=this._canvas;(this._forceResize||this._canvasClientWidth!==e.clientWidth||this._canvasClientHeight!==e.clientHeight||this._lastDevicePixelRatio!==window.devicePixelRatio)&&(this._forceResize=!1,configureCanvasSize(this),configureCameraFrustum(this),this._scene.requestRender())},CesiumWidget.prototype.render=function(){if(this._canRender){this._scene.initializeFrame();const e=this._clock.tick();this._scene.render(e)}else this._clock.tick()};export default CesiumWidget;
\ No newline at end of file
.cesium-lighter .cesium-widget-errorPanel{background:hsla(0,0%,100%,.7)}.cesium-lighter .cesium-widget-errorPanel-content{border:1px solid #526f82;border-radius:7px;background-color:#fff;color:#000}.cesium-lighter .cesium-widget-errorPanel-header{color:#b87d00}
\ No newline at end of file
import Clock from"../Core/Clock.js";import defined from"../Core/defined.js";import destroyObject from"../Core/destroyObject.js";import EventHelper from"../Core/EventHelper.js";import JulianDate from"../Core/JulianDate.js";import knockout from"../ThirdParty/knockout.js";function ClockViewModel(e){defined(e)||(e=new Clock),this._clock=e,this._eventHelper=new EventHelper,this._eventHelper.add(e.onTick,this.synchronize,this),this.systemTime=knockout.observable(JulianDate.now()),this.systemTime.equalityComparer=JulianDate.equals,this.startTime=knockout.observable(e.startTime),this.startTime.equalityComparer=JulianDate.equals,this.startTime.subscribe((function(t){e.startTime=t,this.synchronize()}),this),this.stopTime=knockout.observable(e.stopTime),this.stopTime.equalityComparer=JulianDate.equals,this.stopTime.subscribe((function(t){e.stopTime=t,this.synchronize()}),this),this.currentTime=knockout.observable(e.currentTime),this.currentTime.equalityComparer=JulianDate.equals,this.currentTime.subscribe((function(t){e.currentTime=t,this.synchronize()}),this),this.multiplier=knockout.observable(e.multiplier),this.multiplier.subscribe((function(t){e.multiplier=t,this.synchronize()}),this),this.clockStep=knockout.observable(e.clockStep),this.clockStep.subscribe((function(t){e.clockStep=t,this.synchronize()}),this),this.clockRange=knockout.observable(e.clockRange),this.clockRange.subscribe((function(t){e.clockRange=t,this.synchronize()}),this),this.canAnimate=knockout.observable(e.canAnimate),this.canAnimate.subscribe((function(t){e.canAnimate=t,this.synchronize()}),this),this.shouldAnimate=knockout.observable(e.shouldAnimate),this.shouldAnimate.subscribe((function(t){e.shouldAnimate=t,this.synchronize()}),this),knockout.track(this,["systemTime","startTime","stopTime","currentTime","multiplier","clockStep","clockRange","canAnimate","shouldAnimate"])}Object.defineProperties(ClockViewModel.prototype,{clock:{get:function(){return this._clock}}}),ClockViewModel.prototype.synchronize=function(){const e=this._clock;this.systemTime=JulianDate.now(),this.startTime=e.startTime,this.stopTime=e.stopTime,this.currentTime=e.currentTime,this.multiplier=e.multiplier,this.clockStep=e.clockStep,this.clockRange=e.clockRange,this.canAnimate=e.canAnimate,this.shouldAnimate=e.shouldAnimate},ClockViewModel.prototype.isDestroyed=function(){return!1},ClockViewModel.prototype.destroy=function(){this._eventHelper.removeAll(),destroyObject(this)};export default ClockViewModel;
\ No newline at end of file
import DeveloperError from"../Core/DeveloperError.js";function Command(){this.canExecute=void 0,this.beforeExecute=void 0,this.afterExecute=void 0,DeveloperError.throwInstantiationError()}export default Command;
\ No newline at end of file
.cesium-button.cesium-fullscreenButton{display:block;width:100%;height:100%;margin:0;border-radius:0}
\ No newline at end of file
import defined from"../../Core/defined.js";import destroyObject from"../../Core/destroyObject.js";import DeveloperError from"../../Core/DeveloperError.js";import knockout from"../../ThirdParty/knockout.js";import getElement from"../getElement.js";import FullscreenButtonViewModel from"./FullscreenButtonViewModel.js";const enterFullScreenPath="M 83.96875 17.5625 L 83.96875 17.59375 L 76.65625 24.875 L 97.09375 24.96875 L 76.09375 45.96875 L 81.9375 51.8125 L 102.78125 30.9375 L 102.875 51.15625 L 110.15625 43.875 L 110.1875 17.59375 L 83.96875 17.5625 z M 44.125 17.59375 L 17.90625 17.625 L 17.9375 43.90625 L 25.21875 51.1875 L 25.3125 30.96875 L 46.15625 51.8125 L 52 45.96875 L 31 25 L 51.4375 24.90625 L 44.125 17.59375 z M 46.0625 76.03125 L 25.1875 96.875 L 25.09375 76.65625 L 17.8125 83.9375 L 17.8125 110.21875 L 44 110.25 L 51.3125 102.9375 L 30.90625 102.84375 L 51.875 81.875 L 46.0625 76.03125 z M 82 76.15625 L 76.15625 82 L 97.15625 103 L 76.71875 103.0625 L 84.03125 110.375 L 110.25 110.34375 L 110.21875 84.0625 L 102.9375 76.8125 L 102.84375 97 L 82 76.15625 z",exitFullScreenPath="M 104.34375 17.5625 L 83.5 38.4375 L 83.40625 18.21875 L 76.125 25.5 L 76.09375 51.78125 L 102.3125 51.8125 L 102.3125 51.78125 L 109.625 44.5 L 89.1875 44.40625 L 110.1875 23.40625 L 104.34375 17.5625 z M 23.75 17.59375 L 17.90625 23.4375 L 38.90625 44.4375 L 18.5 44.53125 L 25.78125 51.8125 L 52 51.78125 L 51.96875 25.53125 L 44.6875 18.25 L 44.625 38.46875 L 23.75 17.59375 z M 25.6875 76.03125 L 18.375 83.3125 L 38.78125 83.40625 L 17.8125 104.40625 L 23.625 110.25 L 44.5 89.375 L 44.59375 109.59375 L 51.875 102.3125 L 51.875 76.0625 L 25.6875 76.03125 z M 102.375 76.15625 L 76.15625 76.1875 L 76.1875 102.4375 L 83.46875 109.71875 L 83.5625 89.53125 L 104.40625 110.375 L 110.25 104.53125 L 89.25 83.53125 L 109.6875 83.46875 L 102.375 76.15625 z";function FullscreenButton(e,t){if(!defined(e))throw new DeveloperError("container is required.");e=getElement(e);const n=new FullscreenButtonViewModel(t,e);n._exitFullScreenPath=exitFullScreenPath,n._enterFullScreenPath=enterFullScreenPath;const r=document.createElement("button");r.type="button",r.className="cesium-button cesium-fullscreenButton",r.setAttribute("data-bind","attr: { title: tooltip },click: command,enable: isFullscreenEnabled,cesiumSvgPath: { path: isFullscreen ? _exitFullScreenPath : _enterFullScreenPath, width: 128, height: 128 }"),e.appendChild(r),knockout.applyBindings(n,r),this._container=e,this._viewModel=n,this._element=r}Object.defineProperties(FullscreenButton.prototype,{container:{get:function(){return this._container}},viewModel:{get:function(){return this._viewModel}}}),FullscreenButton.prototype.isDestroyed=function(){return!1},FullscreenButton.prototype.destroy=function(){return this._viewModel.destroy(),knockout.cleanNode(this._element),this._container.removeChild(this._element),destroyObject(this)};export default FullscreenButton;
\ No newline at end of file
import defined from"../../Core/defined.js";import defaultValue from"../../Core/defaultValue.js";import destroyObject from"../../Core/destroyObject.js";import DeveloperError from"../../Core/DeveloperError.js";import Fullscreen from"../../Core/Fullscreen.js";import knockout from"../../ThirdParty/knockout.js";import createCommand from"../createCommand.js";import getElement from"../getElement.js";function FullscreenButtonViewModel(e,t){defined(t)||(t=document.body),t=getElement(t);const n=this,l=knockout.observable(Fullscreen.fullscreen),r=knockout.observable(Fullscreen.enabled),o=t.ownerDocument;this.isFullscreen=void 0,knockout.defineProperty(this,"isFullscreen",{get:function(){return l()}}),this.isFullscreenEnabled=void 0,knockout.defineProperty(this,"isFullscreenEnabled",{get:function(){return r()},set:function(e){r(e&&Fullscreen.enabled)}}),this.tooltip=void 0,knockout.defineProperty(this,"tooltip",(function(){return this.isFullscreenEnabled?l()?"Exit full screen":"Full screen":"Full screen unavailable"})),this._command=createCommand((function(){Fullscreen.fullscreen?Fullscreen.exitFullscreen():Fullscreen.requestFullscreen(n._fullscreenElement)}),knockout.getObservable(this,"isFullscreenEnabled")),this._fullscreenElement=defaultValue(getElement(e),o.body),this._callback=function(){l(Fullscreen.fullscreen)},o.addEventListener(Fullscreen.changeEventName,this._callback)}Object.defineProperties(FullscreenButtonViewModel.prototype,{fullscreenElement:{get:function(){return this._fullscreenElement},set:function(e){if(!(e instanceof Element))throw new DeveloperError("value must be a valid Element.");this._fullscreenElement=e}},command:{get:function(){return this._command}}}),FullscreenButtonViewModel.prototype.isDestroyed=function(){return!1},FullscreenButtonViewModel.prototype.destroy=function(){document.removeEventListener(Fullscreen.changeEventName,this._callback),destroyObject(this)};export default FullscreenButtonViewModel;
\ No newline at end of file
.cesium-viewer-geocoderContainer .cesium-geocoder-input{border:1px solid #444;background-color:rgba(40,40,40,.7);color:#fff;display:inline-block;vertical-align:middle;width:0;height:32px;margin:0;padding:0 32px 0 0;border-radius:0;box-sizing:border-box;transition:width .25s ease-in-out,background-color .2s ease-in-out;-webkit-appearance:none}.cesium-viewer-geocoderContainer:hover .cesium-geocoder-input{border-color:#aef;box-shadow:0 0 8px #fff}.cesium-viewer-geocoderContainer .cesium-geocoder-input:focus{border-color:#ea4;background-color:hsla(0,0%,6%,.9);box-shadow:none;outline:none}.cesium-viewer-geocoderContainer .cesium-geocoder-input-wide,.cesium-viewer-geocoderContainer .cesium-geocoder-input:focus,.cesium-viewer-geocoderContainer:hover .cesium-geocoder-input{padding-left:4px;width:250px}.cesium-viewer-geocoderContainer .search-results{position:absolute;background-color:#000;color:#eee;overflow-y:auto;opacity:.8;width:100%}.cesium-viewer-geocoderContainer .search-results ul{list-style-type:none;margin:0;padding:0}.cesium-viewer-geocoderContainer .search-results ul li{font-size:14px;padding:3px 10px}.cesium-viewer-geocoderContainer .search-results ul li:hover{cursor:pointer}.cesium-viewer-geocoderContainer .search-results ul li.active{background:#48b}.cesium-geocoder-searchButton{background-color:#303336;display:inline-block;position:absolute;cursor:pointer;width:32px;top:1px;right:1px;height:30px;vertical-align:middle;fill:#edffff}.cesium-geocoder-searchButton:hover{background-color:#48b}
\ No newline at end of file
import defined from"../../Core/defined.js";import destroyObject from"../../Core/destroyObject.js";import DeveloperError from"../../Core/DeveloperError.js";import FeatureDetection from"../../Core/FeatureDetection.js";import knockout from"../../ThirdParty/knockout.js";import getElement from"../getElement.js";import GeocoderViewModel from"./GeocoderViewModel.js";const startSearchPath="M29.772,26.433l-7.126-7.126c0.96-1.583,1.523-3.435,1.524-5.421C24.169,8.093,19.478,3.401,13.688,3.399C7.897,3.401,3.204,8.093,3.204,13.885c0,5.789,4.693,10.481,10.484,10.481c1.987,0,3.839-0.563,5.422-1.523l7.128,7.127L29.772,26.433zM7.203,13.885c0.006-3.582,2.903-6.478,6.484-6.486c3.579,0.008,6.478,2.904,6.484,6.486c-0.007,3.58-2.905,6.476-6.484,6.484C10.106,20.361,7.209,17.465,7.203,13.885z",stopSearchPath="M24.778,21.419 19.276,15.917 24.777,10.415 21.949,7.585 16.447,13.087 10.945,7.585 8.117,10.415 13.618,15.917 8.116,21.419 10.946,24.248 16.447,18.746 21.948,24.248z";function Geocoder(e){if(!defined(e)||!defined(e.container))throw new DeveloperError("options.container is required.");if(!defined(e.scene))throw new DeveloperError("options.scene is required.");const t=getElement(e.container),n=new GeocoderViewModel(e);n._startSearchPath=startSearchPath,n._stopSearchPath=stopSearchPath;const o=document.createElement("form");o.setAttribute("data-bind","submit: search");const s=document.createElement("input");s.type="search",s.className="cesium-geocoder-input",s.setAttribute("placeholder","Enter an address or landmark..."),s.setAttribute("data-bind",'textInput: searchText,disable: isSearchInProgress,event: { keyup: handleKeyUp, keydown: handleKeyDown, mouseover: deselectSuggestion },css: { "cesium-geocoder-input-wide" : keepExpanded || searchText.length > 0 },hasFocus: _focusTextbox'),this._onTextBoxFocus=function(){setTimeout((function(){s.select()}),0)},s.addEventListener("focus",this._onTextBoxFocus,!1),o.appendChild(s),this._textBox=s;const i=document.createElement("span");i.className="cesium-geocoder-searchButton",i.setAttribute("data-bind","click: search,cesiumSvgPath: { path: isSearchInProgress ? _stopSearchPath : _startSearchPath, width: 32, height: 32 }"),o.appendChild(i),t.appendChild(o);const r=document.createElement("div");r.className="search-results",r.setAttribute("data-bind","visible: _suggestionsVisible");const c=document.createElement("ul");c.setAttribute("data-bind","foreach: _suggestions");const d=document.createElement("li");c.appendChild(d),d.setAttribute("data-bind","text: $data.displayName, click: $parent.activateSuggestion, event: { mouseover: $parent.handleMouseover}, css: { active: $data === $parent._selectedSuggestion }"),r.appendChild(c),t.appendChild(r),knockout.applyBindings(n,o),knockout.applyBindings(n,r),this._container=t,this._searchSuggestionsContainer=r,this._viewModel=n,this._form=o,this._onInputBegin=function(e){let o=e.target;"function"===typeof e.composedPath&&(o=e.composedPath()[0]),t.contains(o)||(n._focusTextbox=!1,n.hideSuggestions())},this._onInputEnd=function(e){n._focusTextbox=!0,n.showSuggestions()},FeatureDetection.supportsPointerEvents()?(document.addEventListener("pointerdown",this._onInputBegin,!0),t.addEventListener("pointerup",this._onInputEnd,!0),t.addEventListener("pointercancel",this._onInputEnd,!0)):(document.addEventListener("mousedown",this._onInputBegin,!0),t.addEventListener("mouseup",this._onInputEnd,!0),document.addEventListener("touchstart",this._onInputBegin,!0),t.addEventListener("touchend",this._onInputEnd,!0),t.addEventListener("touchcancel",this._onInputEnd,!0))}Object.defineProperties(Geocoder.prototype,{container:{get:function(){return this._container}},searchSuggestionsContainer:{get:function(){return this._searchSuggestionsContainer}},viewModel:{get:function(){return this._viewModel}}}),Geocoder.prototype.isDestroyed=function(){return!1},Geocoder.prototype.destroy=function(){const e=this._container;return FeatureDetection.supportsPointerEvents()?(document.removeEventListener("pointerdown",this._onInputBegin,!0),e.removeEventListener("pointerup",this._onInputEnd,!0)):(document.removeEventListener("mousedown",this._onInputBegin,!0),e.removeEventListener("mouseup",this._onInputEnd,!0),document.removeEventListener("touchstart",this._onInputBegin,!0),e.removeEventListener("touchend",this._onInputEnd,!0)),this._viewModel.destroy(),knockout.cleanNode(this._form),knockout.cleanNode(this._searchSuggestionsContainer),e.removeChild(this._form),e.removeChild(this._searchSuggestionsContainer),this._textBox.removeEventListener("focus",this._onTextBoxFocus,!1),destroyObject(this)};export default Geocoder;
\ No newline at end of file
import CartographicGeocoderService from"../../Core/CartographicGeocoderService.js";import defaultValue from"../../Core/defaultValue.js";import defined from"../../Core/defined.js";import DeveloperError from"../../Core/DeveloperError.js";import Event from"../../Core/Event.js";import GeocodeType from"../../Core/GeocodeType.js";import IonGeocoderService from"../../Core/IonGeocoderService.js";import CesiumMath from"../../Core/Math.js";import Matrix4 from"../../Core/Matrix4.js";import Rectangle from"../../Core/Rectangle.js";import sampleTerrainMostDetailed from"../../Core/sampleTerrainMostDetailed.js";import computeFlyToLocationForRectangle from"../../Scene/computeFlyToLocationForRectangle.js";import knockout from"../../ThirdParty/knockout.js";import createCommand from"../createCommand.js";import getElement from"../getElement.js";const DEFAULT_HEIGHT=1e3;function GeocoderViewModel(e){if(!defined(e)||!defined(e.scene))throw new DeveloperError("options.scene is required.");defined(e.geocoderServices)?this._geocoderServices=e.geocoderServices:this._geocoderServices=[new CartographicGeocoderService,new IonGeocoderService({scene:e.scene})],this._viewContainer=e.container,this._scene=e.scene,this._flightDuration=e.flightDuration,this._searchText="",this._isSearchInProgress=!1,this._geocodePromise=void 0,this._complete=new Event,this._suggestions=[],this._selectedSuggestion=void 0,this._showSuggestions=!0,this._handleArrowDown=handleArrowDown,this._handleArrowUp=handleArrowUp;const o=this;this._suggestionsVisible=knockout.pureComputed((function(){const e=knockout.getObservable(o,"_suggestions"),t=e().length>0,n=knockout.getObservable(o,"_showSuggestions")();return t&&n})),this._searchCommand=createCommand((function(e){if(e=defaultValue(e,GeocodeType.SEARCH),o._focusTextbox=!1,defined(o._selectedSuggestion))return o.activateSuggestion(o._selectedSuggestion),!1;o.hideSuggestions(),o.isSearchInProgress?cancelGeocode(o):geocode(o,o._geocoderServices,e)})),this.deselectSuggestion=function(){o._selectedSuggestion=void 0},this.handleKeyDown=function(e,o){const t="ArrowDown"===o.key||"Down"===o.key||40===o.keyCode,n="ArrowUp"===o.key||"Up"===o.key||38===o.keyCode;return(t||n)&&o.preventDefault(),!0},this.handleKeyUp=function(e,t){const n="ArrowDown"===t.key||"Down"===t.key||40===t.keyCode,i="ArrowUp"===t.key||"Up"===t.key||38===t.keyCode,s="Enter"===t.key||13===t.keyCode;return i?handleArrowUp(o):n?handleArrowDown(o):s&&o._searchCommand(),!0},this.activateSuggestion=function(e){o.hideSuggestions(),o._searchText=e.displayName;const t=e.destination;clearSuggestions(o),o.destinationFound(o,t)},this.hideSuggestions=function(){o._showSuggestions=!1,o._selectedSuggestion=void 0},this.showSuggestions=function(){o._showSuggestions=!0},this.handleMouseover=function(e,t){e!==o._selectedSuggestion&&(o._selectedSuggestion=e)},this.keepExpanded=!1,this.autoComplete=defaultValue(e.autocomplete,!0),this.destinationFound=defaultValue(e.destinationFound,GeocoderViewModel.flyToDestination),this._focusTextbox=!1,knockout.track(this,["_searchText","_isSearchInProgress","keepExpanded","_suggestions","_selectedSuggestion","_showSuggestions","_focusTextbox"]);const t=knockout.getObservable(this,"_searchText");t.extend({rateLimit:{timeout:500}}),this._suggestionSubscription=t.subscribe((function(){GeocoderViewModel._updateSearchSuggestions(o)})),this.isSearchInProgress=void 0,knockout.defineProperty(this,"isSearchInProgress",{get:function(){return this._isSearchInProgress}}),this.searchText=void 0,knockout.defineProperty(this,"searchText",{get:function(){return this.isSearchInProgress?"Searching...":this._searchText},set:function(e){if("string"!==typeof e)throw new DeveloperError("value must be a valid string.");this._searchText=e}}),this.flightDuration=void 0,knockout.defineProperty(this,"flightDuration",{get:function(){return this._flightDuration},set:function(e){if(defined(e)&&e<0)throw new DeveloperError("value must be positive.");this._flightDuration=e}})}function handleArrowUp(e){if(0===e._suggestions.length)return;const o=e._suggestions.indexOf(e._selectedSuggestion);if(-1===o||0===o)return void(e._selectedSuggestion=void 0);const t=o-1;e._selectedSuggestion=e._suggestions[t],GeocoderViewModel._adjustSuggestionsScroll(e,t)}function handleArrowDown(e){if(0===e._suggestions.length)return;const o=e._suggestions.length,t=e._suggestions.indexOf(e._selectedSuggestion),n=(t+1)%o;e._selectedSuggestion=e._suggestions[n],GeocoderViewModel._adjustSuggestionsScroll(e,n)}function computeFlyToLocationForCartographic(e,o){const t=defined(o)?o.availability:void 0;return defined(t)?sampleTerrainMostDetailed(o,[e]).then((function(o){return e=o[0],e.height+=DEFAULT_HEIGHT,e})):(e.height+=DEFAULT_HEIGHT,Promise.resolve(e))}function flyToDestination(e,o){const t=e._scene,n=t.mapProjection,i=n.ellipsoid,s=t.camera,r=t.terrainProvider;let c,u=o;return o instanceof Rectangle?CesiumMath.equalsEpsilon(o.south,o.north,CesiumMath.EPSILON7)&&CesiumMath.equalsEpsilon(o.east,o.west,CesiumMath.EPSILON7)?o=Rectangle.center(o):c=computeFlyToLocationForRectangle(o,t):o=i.cartesianToCartographic(o),defined(c)||(c=computeFlyToLocationForCartographic(o,r)),c.then((function(e){u=i.cartographicToCartesian(e)})).finally((function(){s.flyTo({destination:u,complete:function(){e._complete.raiseEvent()},duration:e._flightDuration,endTransform:Matrix4.IDENTITY})}))}function chainPromise(e,o,t,n){return e.then((function(e){if(defined(e)&&"fulfilled"===e.state&&e.value.length>0)return e;const i=o.geocode(t,n).then((function(e){return{state:"fulfilled",value:e}})).catch((function(e){return{state:"rejected",reason:e}}));return i}))}function geocode(e,o,t){const n=e._searchText;if(hasOnlyWhitespace(n))return void e.showSuggestions();e._isSearchInProgress=!0;let i=Promise.resolve();for(let s=0;s<o.length;s++)i=chainPromise(i,o[s],n,t);e._geocodePromise=i,i.then((function(o){if(i.cancel)return;e._isSearchInProgress=!1;const t=o.value;if("fulfilled"===o.state&&defined(t)&&t.length>0)return e._searchText=t[0].displayName,void e.destinationFound(e,t[0].destination);e._searchText=`${n} (not found)`}))}function adjustSuggestionsScroll(e,o){const t=getElement(e._viewContainer),n=t.getElementsByClassName("search-results")[0],i=t.getElementsByTagName("li"),s=i[o];if(0===o)return void(n.scrollTop=0);const r=s.offsetTop;r+s.clientHeight>n.clientHeight?n.scrollTop=r+s.clientHeight:r<n.scrollTop&&(n.scrollTop=r)}function cancelGeocode(e){e._isSearchInProgress=!1,defined(e._geocodePromise)&&(e._geocodePromise.cancel=!0,e._geocodePromise=void 0)}function hasOnlyWhitespace(e){return/^\s*$/.test(e)}function clearSuggestions(e){knockout.getObservable(e,"_suggestions").removeAll()}function updateSearchSuggestions(e){if(!e.autoComplete)return;const o=e._searchText;if(clearSuggestions(e),hasOnlyWhitespace(o))return;let t=Promise.resolve([]);return e._geocoderServices.forEach((function(e){t=t.then((function(t){return t.length>=5?t:e.geocode(o,GeocodeType.AUTOCOMPLETE).then((function(e){return t=t.concat(e),t}))}))})),t.then((function(o){const t=e._suggestions;for(let e=0;e<o.length;e++)t.push(o[e])}))}Object.defineProperties(GeocoderViewModel.prototype,{complete:{get:function(){return this._complete}},scene:{get:function(){return this._scene}},search:{get:function(){return this._searchCommand}},selectedSuggestion:{get:function(){return this._selectedSuggestion}},suggestions:{get:function(){return this._suggestions}}}),GeocoderViewModel.prototype.destroy=function(){this._suggestionSubscription.dispose()},GeocoderViewModel.flyToDestination=flyToDestination,GeocoderViewModel._updateSearchSuggestions=updateSearchSuggestions,GeocoderViewModel._adjustSuggestionsScroll=adjustSuggestionsScroll;export default GeocoderViewModel;
\ No newline at end of file
.cesium-lighter .cesium-geocoder-input{border:1px solid #759dc0;background-color:hsla(0,0%,94%,.9);color:#000}.cesium-lighter .cesium-viewer-geocoderContainer:hover .cesium-geocoder-input{border-color:#aef;box-shadow:0 0 8px #fff}.cesium-lighter .cesium-geocoder-searchButton{background-color:#e2f0ff;fill:#111}.cesium-lighter .cesium-geocoder-searchButton:hover{background-color:#a6d2ff}
\ No newline at end of file
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment