xref: /aosp_15_r20/tools/netsim/ui/dist/js/navigation-bar.js (revision cf78ab8cffb8fc9207af348f23af247fb04370a6)
1*cf78ab8cSAndroid Build Coastguard Workerimport{__decorate as e}from"../node_modules/tslib/tslib.es6.js";import{css as i,LitElement as a,html as o}from"https://cdn.jsdelivr.net/gh/lit/dist@2/core/lit-core.min.js";import{customElement as t}from"https://cdn.skypack.dev/pin/[email protected]/mode=imports/optimized/lit/decorators.js";let n=class extends a{connectedCallback(){super.connectedCallback()}disconnectedCallback(){super.disconnectedCallback()}handleClick(e){let i="main";"nav-trace-section"===e.target.id?i="trace":"nav-os-library-section"===e.target.id&&(i="oslib"),window.dispatchEvent(new CustomEvent("changeModeEvent",{detail:{mode:i}}))}alertMissingLink(){window.alert("This link is currently under construction")}render(){return o`
2*cf78ab8cSAndroid Build Coastguard Worker      <nav>
3*cf78ab8cSAndroid Build Coastguard Worker        <div id="nav-logo-section" class="nav-section">
4*cf78ab8cSAndroid Build Coastguard Worker          <a>
5*cf78ab8cSAndroid Build Coastguard Worker            <div id="nav-logo-pic" class="logo" @click=${this.handleClick} role="tab" tabindex="0" aria-label="Netsim Logo, change view mode to scene view"></div>
6*cf78ab8cSAndroid Build Coastguard Worker          </a>
7*cf78ab8cSAndroid Build Coastguard Worker          <p>netsim</p>
8*cf78ab8cSAndroid Build Coastguard Worker        </div>
9*cf78ab8cSAndroid Build Coastguard Worker        <div id="nav-link-section" class="nav-section">
10*cf78ab8cSAndroid Build Coastguard Worker          <a href="javascript:void(0)" @click=${this.alertMissingLink} rel="noopener noreferrer"
11*cf78ab8cSAndroid Build Coastguard Worker            >ABOUT</a
12*cf78ab8cSAndroid Build Coastguard Worker          >
13*cf78ab8cSAndroid Build Coastguard Worker          <a href="javascript:void(0)" id="nav-trace-section" @click=${this.handleClick} role="tab" aria-label="Packet Trace, change view mode to packet trace view"
14*cf78ab8cSAndroid Build Coastguard Worker            >PACKET TRACE</a
15*cf78ab8cSAndroid Build Coastguard Worker          >
16*cf78ab8cSAndroid Build Coastguard Worker          <a href="javascript:void(0)" id="nav-os-library-section" @click=${this.handleClick} role = "tab" aria-label="Open Source Libraries, change view mode to open source libraries view"
17*cf78ab8cSAndroid Build Coastguard Worker            >OPEN SOURCE LIBRARIES</a
18*cf78ab8cSAndroid Build Coastguard Worker          >
19*cf78ab8cSAndroid Build Coastguard Worker        </div>
20*cf78ab8cSAndroid Build Coastguard Worker        <div id="nav-contact-section" class="nav-section">
21*cf78ab8cSAndroid Build Coastguard Worker          <a
22*cf78ab8cSAndroid Build Coastguard Worker            href="javascript:void(0)"
23*cf78ab8cSAndroid Build Coastguard Worker            @click=${this.alertMissingLink}
24*cf78ab8cSAndroid Build Coastguard Worker            rel="noopener noreferrer"
25*cf78ab8cSAndroid Build Coastguard Worker            >DOCUMENTATION</a
26*cf78ab8cSAndroid Build Coastguard Worker          >
27*cf78ab8cSAndroid Build Coastguard Worker        </div>
28*cf78ab8cSAndroid Build Coastguard Worker      </nav>
29*cf78ab8cSAndroid Build Coastguard Worker    `}};n.styles=i`
30*cf78ab8cSAndroid Build Coastguard Worker    :host {
31*cf78ab8cSAndroid Build Coastguard Worker      --border-color: rgb(255, 255, 255, 0.1);
32*cf78ab8cSAndroid Build Coastguard Worker      --background-color: #747474;
33*cf78ab8cSAndroid Build Coastguard Worker    }
34*cf78ab8cSAndroid Build Coastguard Worker
35*cf78ab8cSAndroid Build Coastguard Worker    .logo {
36*cf78ab8cSAndroid Build Coastguard Worker      background-image: url(./assets/netsim-logo.svg);
37*cf78ab8cSAndroid Build Coastguard Worker      background-repeat: no-repeat;
38*cf78ab8cSAndroid Build Coastguard Worker      margin-left: 25%;
39*cf78ab8cSAndroid Build Coastguard Worker      width: 50px;
40*cf78ab8cSAndroid Build Coastguard Worker      height: 50px;
41*cf78ab8cSAndroid Build Coastguard Worker    }
42*cf78ab8cSAndroid Build Coastguard Worker
43*cf78ab8cSAndroid Build Coastguard Worker    nav {
44*cf78ab8cSAndroid Build Coastguard Worker      display: flex;
45*cf78ab8cSAndroid Build Coastguard Worker      width: 100%;
46*cf78ab8cSAndroid Build Coastguard Worker      border-bottom: 1px solid var(--border-color);
47*cf78ab8cSAndroid Build Coastguard Worker      background-color: var(--background-color);
48*cf78ab8cSAndroid Build Coastguard Worker      margin-bottom: 10px;
49*cf78ab8cSAndroid Build Coastguard Worker    }
50*cf78ab8cSAndroid Build Coastguard Worker
51*cf78ab8cSAndroid Build Coastguard Worker    nav > .nav-section {
52*cf78ab8cSAndroid Build Coastguard Worker      padding: 3rem 2rem;
53*cf78ab8cSAndroid Build Coastguard Worker      display: flex;
54*cf78ab8cSAndroid Build Coastguard Worker      gap: 1rem;
55*cf78ab8cSAndroid Build Coastguard Worker      border-left: 1px solid var(--border-color);
56*cf78ab8cSAndroid Build Coastguard Worker      align-items: center;
57*cf78ab8cSAndroid Build Coastguard Worker      justify-content: center;
58*cf78ab8cSAndroid Build Coastguard Worker    }
59*cf78ab8cSAndroid Build Coastguard Worker
60*cf78ab8cSAndroid Build Coastguard Worker    #nav-logo-section {
61*cf78ab8cSAndroid Build Coastguard Worker      justify-content: flex-start;
62*cf78ab8cSAndroid Build Coastguard Worker      flex-basis: calc(100% / 4);
63*cf78ab8cSAndroid Build Coastguard Worker    }
64*cf78ab8cSAndroid Build Coastguard Worker
65*cf78ab8cSAndroid Build Coastguard Worker    #nav-link-section {
66*cf78ab8cSAndroid Build Coastguard Worker      flex-basis: calc(100% / 2);
67*cf78ab8cSAndroid Build Coastguard Worker      gap: 6rem;
68*cf78ab8cSAndroid Build Coastguard Worker    }
69*cf78ab8cSAndroid Build Coastguard Worker
70*cf78ab8cSAndroid Build Coastguard Worker    #nav-contact-section {
71*cf78ab8cSAndroid Build Coastguard Worker      flex-grow: 1;
72*cf78ab8cSAndroid Build Coastguard Worker    }
73*cf78ab8cSAndroid Build Coastguard Worker
74*cf78ab8cSAndroid Build Coastguard Worker    a {
75*cf78ab8cSAndroid Build Coastguard Worker      text-decoration: none;
76*cf78ab8cSAndroid Build Coastguard Worker    }
77*cf78ab8cSAndroid Build Coastguard Worker
78*cf78ab8cSAndroid Build Coastguard Worker    a:hover {
79*cf78ab8cSAndroid Build Coastguard Worker      cursor: pointer;
80*cf78ab8cSAndroid Build Coastguard Worker    }
81*cf78ab8cSAndroid Build Coastguard Worker
82*cf78ab8cSAndroid Build Coastguard Worker    h1,
83*cf78ab8cSAndroid Build Coastguard Worker    h2,
84*cf78ab8cSAndroid Build Coastguard Worker    h3,
85*cf78ab8cSAndroid Build Coastguard Worker    a,
86*cf78ab8cSAndroid Build Coastguard Worker    p,
87*cf78ab8cSAndroid Build Coastguard Worker    span {
88*cf78ab8cSAndroid Build Coastguard Worker      font-family: 'Lato';
89*cf78ab8cSAndroid Build Coastguard Worker      font-weight: bold;
90*cf78ab8cSAndroid Build Coastguard Worker      color: white;
91*cf78ab8cSAndroid Build Coastguard Worker      font-size: 25px;
92*cf78ab8cSAndroid Build Coastguard Worker    }
93*cf78ab8cSAndroid Build Coastguard Worker  `,n=e([t("ns-navigation-bar")],n);export{n as NavigationBar};
94