aboutsummaryrefslogtreecommitdiffstats
path: root/web/index.html
diff options
context:
space:
mode:
Diffstat (limited to 'web/index.html')
-rw-r--r--web/index.html168
1 files changed, 52 insertions, 116 deletions
diff --git a/web/index.html b/web/index.html
index 63a9bd0..ca97ad0 100644
--- a/web/index.html
+++ b/web/index.html
@@ -20,84 +20,7 @@
<!-- Date-picker styles -->
<link href="css/jquery.datetimepicker.css" rel="stylesheet">
- <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
- <!--[if lt IE 9]>
- <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
- <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
- <![endif]-->
- <style type="text/css">
- canvas {
- -webkit-touch-callout: none;
- -webkit-user-select: none;
- -khtml-user-select: none;
- -moz-user-select: none;
- -ms-user-select: none;
- user-select: none;
- outline: none;
- -webkit-tap-highlight-color: rgba(255, 255, 255, 0); /* mobile webkit */
- }
- tr.mgmt_v4_addr {
- font-weight: 700;
- }
- h1.map-mode-title {
- font-weight: 700;
- font-size: 55px;
- color: black;
- display: block;
- position: absolute;
- z-index: 55;
- text-shadow: 4px 4px 5px white;
- }
- .gondul-public .gondul-is-private {
- display: none;
- }
- .vertical h1.map-mode-title {
- left: 30px;
- bottom: 0px;
- position: absolute;
- transform-origin: 0px 0% 0px;
- transform: rotate(-90deg);
- }
- .nightmode h1.map-mode-title {
- color: white;
- text-shadow: 4px 4px 5px black;
- }
- .logbook {
- background-color: rgba(255,255,255,0.7);
- color: black;
- }
- .nightmode .logbook {
- background-color: rgba(0,0,0,0.7);
- color: white;
- }
- .tvmode #topCanvas {
- display: none;
- }
- div.map-mode-legend {
- position: fixed;
- bottom: 5%;
- right: 5%;
- z-index: 999;
- }
- #admin {
- display: none;
- }
- #oplog {
- display: none;
- }
- .vertical div.map-mode-legend {
- top: -10px;
- right: 30px;
- position: absolute;
- transform-origin: 100% 100% 0;
- transform: rotate(-90deg);
- height: 40px;
- }
- div.map-mode-legend button {
- font-size: 20px;
- font-weight: 700;
- }
- </style>
+ <link href="css/nms.css" rel="stylesheet">
</head>
<body id="body">
@@ -121,18 +44,20 @@
<span class="caret"></span>
</a>
<ul class="dropdown-menu" role="menu">
- <li><a href="#ping" onclick="setUpdater(handler_ping)">Ping map</a></li>
- <li><a href="#uplink" onclick="setUpdater(handler_uplinks)">Uplink map</a></li>
- <li><a href="#dhcp" onclick="setUpdater(handler_dhcp)">DHCP map</a></li>
- <li><a href="#temp" onclick="setUpdater(handler_temp)">Temperature map</a></li>
- <li><a href="#traffic" onclick="setUpdater(handler_traffic)">Traffic map</a></li>
+ <li class="gondul-is-private"><a href="#health" onclick="setUpdater(handler_health)">Health</a></li>
+ <li><a href="#ping" onclick="setUpdater(handler_ping)">Ping</a></li>
+ <li><a href="#uplink" onclick="setUpdater(handler_uplinks)">Uplink</a></li>
+ <li><a href="#dhcp" onclick="setUpdater(handler_dhcp)">DHCP</a></li>
+ <li><a href="#temp" onclick="setUpdater(handler_temp)">Temperature</a></li>
+ <li><a href="#traffic" onclick="setUpdater(handler_traffic)">Traffic</a></li>
<li><a href="#traffictot" onclick="setUpdater(handler_traffic_tot)">Total switch traffic</a></li>
- <li class="gondul-is-private"><a href="#snmp" onclick="setUpdater(handler_snmp)">SNMP map</a></li>
- <li class="gondul-is-private"><a href="#cpu" onclick="setUpdater(handler_cpu)">CPU map</a></li>
+ <li class="gondul-is-private"><a href="#snmp" onclick="setUpdater(handler_snmp)">SNMP</a></li>
+ <li class="gondul-is-private"><a href="#cpu" onclick="setUpdater(handler_cpu)">CPU</a></li>
<li><a href="#disco" onclick="setUpdater(handler_disco)">DISCO</a></li>
<li class="divider"> </li>
- <li><a href="#" onclick="toggleLayer('nowPickerBox');startNowPicker();">Travel in time</a></li>
- <li><a href="#" onclick="nms.playback.startReplay('2016-03-21T09:00:00','2016-03-27T12:00:00');" title="Replay from opening 120 minutes per second">Replay TG</a></li>
+ <li class="dropdown-header">Time</li>
+ <li><a href="#" onclick="toggleLayer('nowPickerBox');nmsTime.startNowPicker();">Travel in time</a></li>
+ <li><a href="#" onclick="nmsTime.replayEvent();" title="Replay from opening 120 minutes per second">Replay event</a></li>
<li class="divider"> </li>
<li class="dropdown-header">View</li>
<li><a href="#" onclick="toggleNightMode()">Toggle Night Mode</a></li>
@@ -155,8 +80,9 @@
</li>
<div class="navbar-form navbar-left">
<div class="input-group input-group-sm">
- <input id="searchbox" type="text" class="form-control" placeholder="Filter" oninput="nmsInfoBox._search()" />
+ <input id="searchbox" type="text" class="form-control" placeholder="Filter" oninput="nmsSearch.search()" />
<span class="input-group-btn">
+ <button id="searchbox-x" class="btn btn-default" type="button" onclick="nmsSearch.reset();">X</button>
<button id="searchbox-help" class="btn btn-default" type="button" onclick="nmsInfoBox.showWindow('searchHelp');">?</button>
<button id="searchbox-submit" class="btn btn-default" type="button" onclick="nmsInfoBox.showWindow('switchInfo',document.getElementById('searchbox').value);">Go!</button>
</span>
@@ -173,6 +99,7 @@
</div>
<button id="logbox-submit" class="btn btn-default" type="button" onclick="nmsOplog.commit();">Log</button>
</div>
+ <p onclick="nmsOplog.getUser(true);" id="logbook-name" class="navbar-text navbar-right"></p>
</div><!--/.nav-collapse -->
</div>
@@ -180,19 +107,25 @@
<div class="container-fluid" id="admin">
- <div class="row-fluid" id="admin-row">
- </div>
+ <div class="row-fluid" id="admin-row">
+ <div>
+ <p>Add linknet</p>
+ <input id="admin-input-linknet1" type="text" placeholder="Switch 1" />
+ <input id="admin-input-linknet2" type="text" placeholder="Switch 2" />
+ <button class="btn btn-primary" onclick="nmsAdmin.addLinknet()">Add</button>
+ </div>
+ <hr>
+ </div>
</div>
<div class="container-fluid" id="oplog">
- <div class="row-fluid" id="oplog-row">
+ <div class="row-fluid" id="oplog-row">
<div id="oplog-parent" class="logbook">
- <table id="oplog-table" class="table table-condensed">
- </table>
+ <table id="oplog-table" class="table table-condensed">
+ </table>
</div>
- </div>
+ </div>
</div>
<div class="container-fluid" id="map">
-
<div class="row-fluid">
<div class="span12">
<div id="aboutKeybindings" class="col-md-4" style="position: absolute; display:none; z-index: 130;">
@@ -234,6 +167,10 @@
<td>View DHCP map</td>
</tr>
<tr>
+ <td>4</td>
+ <td>View super-map</td>
+ </tr>
+ <tr>
<td>5</td>
<td>View temperature map</td>
</tr>
@@ -287,40 +224,37 @@
<div id="nowPickerBox" style="position: absolute; display: none; z-index: 130;" class="col-sm-6 col-md-5">
<div class="panel panel-default">
<div class="panel-heading">
- <h3 class="panel-title">Time travel
- <button type="button" class="close" aria-labe="Close" onclick="document.getElementById('nowPickerBox').style.display = 'none';" style="float: right;">
- <span aria-hidden="true">&times;</span>
- </button>
- </h3>
+ <h3 class="panel-title">Time travel
+ <button type="button" class="close" aria-labe="Close" onclick="document.getElementById('nowPickerBox').style.display = 'none';" style="float: right;">
+ <span aria-hidden="true">&times;</span>
+ </button>
+ </h3>
</div>
<div class="panel-body row">
<div class="col-sm-12">
<div class="form-group">
<input type="text" class="form-control" placeholder="YYYY-MM-DDThh:mm:ss" id="nowPicker">
<div class="button-group">
- <button class="btn btn-primary" onclick="nms.playback.setNow(document.getElementById('nowPicker').dataset.iso);hideLayer('nowPickerBox');">Travel</button>
- <button class="btn btn-danger" onclick="startNowPicker(Date.now());nms.playback.setNow(false);nms.playback.play();">Back to reality</button>
+ <button class="btn btn-primary" onclick="nmsTime.setNow(document.getElementById('nowPicker').dataset.iso);hideLayer('nowPickerBox');">Travel</button>
+ <button class="btn btn-danger" onclick="nmsTime.realTime();hideLayer('nowPickerBox');">Back to reality</button>
<button class="btn btn-info" data-toggle="button" onclick="toggleLayer('nowPickerInfo');">Info</button>
</div>
</div>
</div>
<div id="nowPickerInfo" class="col-sm-12" style="display:none;">
- <p>Some features do not have time travel support (comment
- spotting and DHCP map at the moment). We also lack
- compatible SNMP data for the first day or so, so you'll
- only have ping data for the first day of TG15.</p>
- <p>It could take some time to load a specific point in time
- for the first time. See "About performance" under the help
- menu for more information.</p>
- <p>You can also step backwards and forwards in time, stop
- and start replay and go back to real time using keyboard
- shortcuts. See the help menu for an overview of keyboard
- shortcuts.</p>
+ <p>Time travel allows you to see the state of the network at a
+ given time, and even fast forward or rewind on the fly with
+ keyboard shortcuts (See the 'keyboard shortcuts' help
+ section).</p>
+ <p>Some features might not work perfectly with time travel, but
+ you should get a pretty good idea of what went on.</p>
+ <p>While we have more detailed data, time travel is limited to
+ five minute intervals by default for performance reasons.</p>
</div>
</div>
</div>
</div>
- <div id="info-box-container" class="col-md-5 hidden" style="position: absolute; z-index: 120;">
+ <div id="info-box-container" class="col-sm-8 col-md-6 col-lg-5 hidden" style="position: absolute; z-index: 120;">
</div>
</div>
@@ -349,7 +283,7 @@
</div>
</div>
- <div style="display:none;"><img id="source" src="img/tg16-salkart-clean-big.png" ></div>
+ <div style="display:none;"><img id="source" src="img/dx16-salkart.png" ></div>
</div>
</div><!--/.fluid-container-->
<script src="js/jquery.min.js" type="text/javascript"></script>
@@ -363,9 +297,11 @@
<script type="text/javascript" src="js/nms-ui.js"></script>
<script type="text/javascript" src="js/nms-admin-pane.js"></script>
<script type="text/javascript" src="js/nms-oplog.js"></script>
+ <script type="text/javascript" src="js/nms-search.js"></script>
+ <script type="text/javascript" src="js/nms-time.js"></script>
<script src="js/jquery.datetimepicker.full.js" type="text/javascript"></script>
<script type="text/javascript">
-initNMS();
+ initNMS();
</script>
</body>
</html>