xref: /aosp_15_r20/tools/netsim/ui/dist/js/netsim-app.js (revision cf78ab8cffb8fc9207af348f23af247fb04370a6)
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