// All material copyright Esri, All Rights Reserved, unless otherwise specified. // See https://js.arcgis.com/4.30/esri/copyright.txt for details. //>>built define("../chunks/tslib.es6 ../core/accessorSupport/decorators/property ../core/accessorSupport/decorators/cast ../core/RandomLCG ../core/has ../core/accessorSupport/decorators/subclass ./Widget ./BuildingExplorer/BuildingExplorerViewModel ./BuildingExplorer/css ./BuildingExplorer/BuildingDisciplinesTree/BuildingDisciplinesTree ./BuildingExplorer/BuildingLevelPicker/BuildingLevelPicker ./BuildingExplorer/BuildingPhasePicker/BuildingPhasePicker ./support/globalCss ./support/Heading ./support/legacyIcon ./support/widgetUtils ./support/decorators/messageBundle ./support/jsxFactory".split(" "), function(e,g,r,d,z,t,u,n,f,v,w,x,l,m,y,h,p,c){const q={levels:!0,phases:!0,disciplines:!0};d=class extends u{constructor(a,b){super(a,b);this.viewModel=this._defaultViewModel=new n;this.visibleElements={...q};this.headingLevel=3;this.messagesCommon=this.messages=null;this.toggleSiblingsVisibility=!1}destroy(){this.viewModel!==this._defaultViewModel&&this._defaultViewModel.destroy()}get view(){return this.viewModel.view}set view(a){this.viewModel.view=a}get layers(){return this.viewModel.layers}set layers(a){this.viewModel.layers= a}_castVisibleElements(a){return{...q,...a}}get icon(){return"organization"}set icon(a){this._overrideIfSome("icon",a)}get label(){return this.messages?.widgetLabel??""}set label(a){this._overrideIfSome("label",a)}render(){const a=this.viewModel;return c.tsx("div",{"aria-label":this.messages.widgetLabel,class:h.classes(l.globalCss.widget,f.css.base,l.globalCss.panel,{[l.globalCss.widgetDisabled]:"disabled"===a.state||!a.isSupported}),key:this},this._renderContent())}_renderContent(){const a=this.viewModel, b=this.messages;if(!a.isSupported)return c.tsx("p",{class:f.css.panelError},b.unsupported);if(!a.layers.length)return c.tsx("p",{class:f.css.panelError},b.noData);switch(a.state){case "loading":return this._renderLoadingIndicator();case "ready":return c.tsx("div",{class:f.css.content,key:"content"},this._renderLevelPickerSection(),this._renderPhasePickerSection(),this._renderDisciplinesSection());case "failed":return c.tsx("p",{class:f.css.panelError},b.failed);default:return null}}_renderLoadingIndicator(){const a= this.messagesCommon.loading;return c.tsx("div",{"aria-label":a,class:f.css.loadingContainer,key:"loading-container",role:"presentation",title:a},c.tsx("span",{"aria-hidden":"true",class:h.classes(y.legacyIcon.loadingIndicator,l.globalCss.rotating)}))}_renderLevelPickerSection(){const a=this.viewModel.level;var b="ready"===a.state;const k=1