import { Check, defined } from "@cesium/engine"; import knockout from "../ThirdParty/knockout.js"; import I3SBuildingSceneLayerExplorerViewModel from "./I3SBuildingSceneLayerExplorerViewModel.js"; /** * I3S Building Scene Layer widget * * @alias I3SBuildingSceneLayerExplorer * @constructor * * @param {string} containerId The DOM element ID that will contain the widget. * @param {I3SDataProvider} i3sProvider I3S Data provider instance. * * @demo {@link https://sandcastle.cesium.com/index.html?src=I3S%20Building%20Scene%20Layer.html|I3S Building Scene Layer} */ function I3SBuildingSceneLayerExplorer(containerId, i3sProvider) { const container = document.getElementById(containerId); //>>includeStart('debug', pragmas.debug); Check.defined("container", container); Check.defined("i3sProvider", i3sProvider); //>>includeEnd('debug'); const htmlWrapper = document.createElement("div"); htmlWrapper.classList.add("cesium-viewer-i3s-explorer"); htmlWrapper.innerHTML = `