175 lines
5.1 KiB
HTML
175 lines
5.1 KiB
HTML
<nav class="navbar navbar-inverse navbar-fixed-top" role="navigation">
|
|
|
|
<!-- Brand and toggle get grouped for better mobile display -->
|
|
<div class="navbar-header">
|
|
|
|
<!-- Button used to (un)collapse on mobile display. -->
|
|
<button
|
|
type="button"
|
|
class="navbar-toggle"
|
|
ng-init="collapsed = true"
|
|
ng-click="collapsed = !collapsed"
|
|
>
|
|
<span class="sr-only">Toggle navigation</span>
|
|
<span class="icon-bar"></span>
|
|
<span class="icon-bar"></span>
|
|
<span class="icon-bar"></span>
|
|
</button>
|
|
|
|
<!-- Brand name. -->
|
|
<a class="navbar-brand" ui-sref="home">Xen Orchestra</a>
|
|
</div>
|
|
|
|
<!-- All navbar items are collapsed on mobile display. -->
|
|
<div class="collapse navbar-collapse" ng-class="!collapsed && 'in'">
|
|
|
|
<!-- Search form of the navbar. -->
|
|
<form class="navbar-form navbar-left" role="search" style="width: 250px">
|
|
<!-- Forced width due to issue with `input`s
|
|
(https://github.com/twbs/bootstrap/issues/9950. -->
|
|
|
|
<div class="input-group">
|
|
<input
|
|
type="text"
|
|
class="form-control inverse"
|
|
placeholder=""
|
|
ng-model="$root.listFilter"
|
|
ng-change="ensureListView()"
|
|
>
|
|
<span class="input-group-btn">
|
|
<button type="button" class="btn btn-search" ng-click="ensureListView()">
|
|
<i class="fa fa-search"></i>
|
|
</button>
|
|
</span>
|
|
</div>
|
|
</form>
|
|
<!-- /Search form. -->
|
|
<ul class="nav navbar-nav">
|
|
<li><a href="https://xen-orchestra.com/services?from=xoa" target="_blank">
|
|
<i class="xo-icon-info"></i> Unregistered version
|
|
</a></li>
|
|
</ul>
|
|
|
|
<!-- Right items of the navbar. -->
|
|
<ul class="nav navbar-nav navbar-right">
|
|
|
|
<li ng-if="'disconnected' === status" class="navbar-text">
|
|
<i class="xo-icon-error"></i> Disconnected from XO-Server
|
|
</li>
|
|
|
|
<li ng-if="'connecting' === status" class="navbar-text">
|
|
<i class="fa fa-refresh fa-spin"></i> Connecting to XO-Server
|
|
</li>
|
|
|
|
<!-- Main menu. -->
|
|
<li class="dropdown">
|
|
<a class="dropdown-toggle inverse">
|
|
<i class="fa fa-th"></i>
|
|
</a>
|
|
<ul class="dropdown-menu inverse">
|
|
<li ui-sref-active="active" ui-route="/">
|
|
<a ui-sref="home">
|
|
<i class="fa fa-indent"></i>
|
|
Tree view
|
|
</a>
|
|
</li>
|
|
<li ui-sref-active="active" ui-route="/list">
|
|
<a ui-sref="list">
|
|
<i class="fa fa-align-justify"></i>
|
|
Flat view
|
|
</a>
|
|
</li>
|
|
<li class="disabled" ui-sref-active="active" ui-route="/graph">
|
|
<a ui-sref="graph">
|
|
<i class="fa fa-sitemap"></i>
|
|
Graphs view
|
|
</a>
|
|
</li>
|
|
<li class="divider"></li>
|
|
<li class="disabled">
|
|
<a>
|
|
<i class="fa fa-clock-o"></i>
|
|
Scheduler
|
|
</a>
|
|
</li>
|
|
<li ui-sref-active="active" ui-route="/settings">
|
|
<a ui-sref="settings">
|
|
<i class="fa fa-cog"></i>
|
|
Settings
|
|
</a>
|
|
</li>
|
|
<li class="divider"></li>
|
|
<li ui-sref-active="active" ui-route="/about">
|
|
<a ui-sref="about">
|
|
<i class="fa fa-info-circle" style="color:#5bc0de"></i>
|
|
About
|
|
</a>
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<!-- /Main menu. -->
|
|
|
|
<!-- Displayed only when the user is connected. -->
|
|
<li ng-if="user"><a><i class="fa fa-user"></i> {{user.email}}</a></li>
|
|
<li ng-if="user"><a ng-click="logOut()"><i class="fa fa-sign-out"></i></a></li>
|
|
<!-- /When user is connected. -->
|
|
|
|
<!-- Displayed only when the user is not connected. -->
|
|
<li ng-if="!user" class="dropdown">
|
|
|
|
<a class="dropdown-toggle">
|
|
Log in <i class="fa fa-sign-in"></i>
|
|
</a>
|
|
|
|
<form
|
|
class="dropdown-menu login-form-dark"
|
|
ng-submit="logIn(login.email, login.password, true)"
|
|
ng-click="$event.stopPropagation()"
|
|
>
|
|
|
|
<div class="input-group">
|
|
<span class="input-group-addon">
|
|
<i class="fa fa-user fa-fw"></i>
|
|
</span>
|
|
<input
|
|
type="text"
|
|
class="form-control"
|
|
placeholder="Email"
|
|
ng-model="login.email"
|
|
name="email"
|
|
required
|
|
/>
|
|
</div>
|
|
|
|
<div class="input-group">
|
|
<span class="input-group-addon">
|
|
<i class="fa fa-key fa-fw"></i>
|
|
</span>
|
|
<input
|
|
type="password"
|
|
class="form-control"
|
|
placeholder="Password"
|
|
name="password"
|
|
ng-model="login.password"
|
|
required
|
|
/>
|
|
</div>
|
|
|
|
<button type="submit" class="btn btn-primary btn-block">
|
|
<i class="fa fa-sign-in"></i> Log in
|
|
</button>
|
|
|
|
</form>
|
|
|
|
</li>
|
|
<!-- /When user is not connected. -->
|
|
|
|
</ul>
|
|
<!-- /Right items. -->
|
|
|
|
</div>
|
|
<!-- /Navbar items. -->
|
|
|
|
</nav>
|
|
<!-- /Navbar. -->
|