1*cf78ab8cSAndroid Build Coastguard Workerimport{__decorate as e}from"../node_modules/tslib/tslib.es6.js";import{css as t,LitElement as n,html as i}from"https://cdn.jsdelivr.net/gh/lit/dist@2/core/lit-core.min.js";import{property as o,customElement as s}from"https://cdn.skypack.dev/pin/[email protected]/mode=imports/optimized/lit/decorators.js";let c=class extends n{constructor(){super(),this.viewMode="main",this.version="",this.handleChangeModeEvent=e=>{const{detail:t}=e;this.viewMode=t.mode},this.invokeGetVersion()}invokeGetVersion(){fetch("./version",{method:"GET"}).then((e=>e.json())).then((e=>{this.version=e.version})).catch((e=>{console.log("Cannot connect to netsim web server",e)}))}connectedCallback(){super.connectedCallback(),window.addEventListener("changeModeEvent",this.handleChangeModeEvent),window.addEventListener("reset-button-clicked",this.handleReset),window.addEventListener("bumble-button-clicked",this.handleBumbleHive)}disconnectedCallback(){window.removeEventListener("bumble-button-clicked",this.handleBumbleHive),window.removeEventListener("reset-button-clicked",this.handleReset),window.removeEventListener("changeModeEvent",this.handleChangeModeEvent),super.disconnectedCallback()}handleReset(){fetch("./v1/devices",{method:"PUT"}).catch((e=>{console.log("Cannot connect to netsim web server:",e)}))}handleBumbleHive(){window.open("https://google.github.io/bumble/hive/index.html","_blank")}render(){let e=i``;return"main"===this.viewMode?e=i` 2*cf78ab8cSAndroid Build Coastguard Worker <ns-customize-button eventName="map-button-clicked" class="primary" aria-label="Change background of the device map">Change Background</ns-customize-button> 3*cf78ab8cSAndroid Build Coastguard Worker <ns-customize-button eventName="isometric-button-clicked" class="primary" aria-label="Toggle view of the device map">Toggle View</ns-customize-button> 4*cf78ab8cSAndroid Build Coastguard Worker <ns-customize-button eventName="reset-button-clicked" class="primary" aria-label="Reset device information">Reset</ns-customize-button> 5*cf78ab8cSAndroid Build Coastguard Worker <ns-customize-button eventName="bumble-button-clicked" class="primary" aria-label="Bumble Hive Webpage">Bumble Hive</ns-customize-button> 6*cf78ab8cSAndroid Build Coastguard Worker <div class="container"> 7*cf78ab8cSAndroid Build Coastguard Worker <div class="contentA"> 8*cf78ab8cSAndroid Build Coastguard Worker <ns-device-map></ns-device-map> 9*cf78ab8cSAndroid Build Coastguard Worker <ns-device-list></ns-device-list> 10*cf78ab8cSAndroid Build Coastguard Worker </div> 11*cf78ab8cSAndroid Build Coastguard Worker <div class="contentB"> 12*cf78ab8cSAndroid Build Coastguard Worker <ns-device-info></ns-device-info> 13*cf78ab8cSAndroid Build Coastguard Worker </div> 14*cf78ab8cSAndroid Build Coastguard Worker </div> 15*cf78ab8cSAndroid Build Coastguard Worker `:"trace"===this.viewMode?e=i` 16*cf78ab8cSAndroid Build Coastguard Worker <ns-packet-info></ns-packet-info> 17*cf78ab8cSAndroid Build Coastguard Worker `:"oslib"===this.viewMode&&(e=i` 18*cf78ab8cSAndroid Build Coastguard Worker <ns-license-info></ns-license-info> 19*cf78ab8cSAndroid Build Coastguard Worker `),i` 20*cf78ab8cSAndroid Build Coastguard Worker <div id="bottom">version: ${this.version}</div> 21*cf78ab8cSAndroid Build Coastguard Worker <ns-navigation-bar></ns-navigation-bar> 22*cf78ab8cSAndroid Build Coastguard Worker ${e} 23*cf78ab8cSAndroid Build Coastguard Worker `}};c.styles=t` 24*cf78ab8cSAndroid Build Coastguard Worker .container { 25*cf78ab8cSAndroid Build Coastguard Worker display: flex; 26*cf78ab8cSAndroid Build Coastguard Worker width: 100%; 27*cf78ab8cSAndroid Build Coastguard Worker } 28*cf78ab8cSAndroid Build Coastguard Worker 29*cf78ab8cSAndroid Build Coastguard Worker .contentA { 30*cf78ab8cSAndroid Build Coastguard Worker flex: 2; 31*cf78ab8cSAndroid Build Coastguard Worker } 32*cf78ab8cSAndroid Build Coastguard Worker 33*cf78ab8cSAndroid Build Coastguard Worker .contentB { 34*cf78ab8cSAndroid Build Coastguard Worker flex: 2; 35*cf78ab8cSAndroid Build Coastguard Worker } 36*cf78ab8cSAndroid Build Coastguard Worker 37*cf78ab8cSAndroid Build Coastguard Worker #bottom { 38*cf78ab8cSAndroid Build Coastguard Worker position: relative; 39*cf78ab8cSAndroid Build Coastguard Worker bottom: 0; 40*cf78ab8cSAndroid Build Coastguard Worker left: 0; 41*cf78ab8cSAndroid Build Coastguard Worker font-size: 20px; 42*cf78ab8cSAndroid Build Coastguard Worker } 43*cf78ab8cSAndroid Build Coastguard Worker `,e([o()],c.prototype,"viewMode",void 0),e([o()],c.prototype,"version",void 0),c=e([s("netsim-app")],c);export{c as NetsimApp}; 44