aboutsummaryrefslogtreecommitdiff
path: root/views/index.hbs
diff options
context:
space:
mode:
authorJames Barnett <james.barnett@fivium.co.uk>2018-04-08 17:25:47 +0100
committerGitHub <noreply@github.com>2018-04-08 17:25:47 +0100
commiteb0185c03f8d5b68949798e8040b42a203b040a2 (patch)
tree86da8449b0c92ec29a15baffe3e7bd8ebd34488e /views/index.hbs
parent954aff49707738e660e92e0418c31b1ec78a85a8 (diff)
parent4ec37af74fc77f7381d7c5c3b2560c8726f75ffa (diff)
downloadtplink-energy-monitor-0.2.tar.xz
tplink-energy-monitor-0.2.zip
Merge pull request #1 from jamesbarnett91/websocketsv0.2
Switch from http polling to websockets
Diffstat (limited to 'views/index.hbs')
-rw-r--r--views/index.hbs38
1 files changed, 26 insertions, 12 deletions
diff --git a/views/index.hbs b/views/index.hbs
index 7b2806d..5fe03c4 100644
--- a/views/index.hbs
+++ b/views/index.hbs
@@ -15,8 +15,8 @@
<h3>Devices</h3>
<ul class="nav side-menu">
{{#each devices}}
- <li class="active">
- <a title="Device Id: {{this.deviceId}}">
+ <li class="{{this.deviceId}}">
+ <a title="Device Id: {{this.deviceId}}" href="/{{this.deviceId}}">
<i class="fa fa-plug"></i>
{{this.alias}}
</a>
@@ -34,14 +34,24 @@
<div class="page-header">
<div class="row">
<div class="col-sm-8">
+ <div class="device-list-small">
+ <ul class="list-inline">
+ {{#each devices}}
+ <li class="{{this.deviceId}}">
+ <a title="Device Id: {{this.deviceId}}" href="/{{this.deviceId}}">
+ <i class="fa fa-plug"></i>
+ {{this.alias}}
+ </a>
+ </li>
+ {{/each}}
+ </ul>
+ </div>
<h1>
<i class="fa fa-plug"></i> {{device.alias}}
</h1>
</div>
<div class="col-sm-4">
- <h2 class="pull-right">
- <input id="toggle-polling" class="form-control" type="checkbox" checked data-toggle="toggle" data-on="Auto refresh on" data-off="Auto refresh off" data-onstyle="success" data-offstyle="danger">
- </h2>
+ <div id="connection-error" class="alert alert-danger" style="display:none">Connection lost. Attempting to re-establish...</div>
</div>
</div>
</div>
@@ -101,7 +111,7 @@
<div class="row">
- <div class="col-md-2 col-sm-2 col-xs-12">
+ <div class="col-md-4 col-sm-4 col-xs-12 col-lg-4 col-xl-2">
<div class="x_panel small tile">
<div class="x_title">
<h2>
@@ -117,7 +127,7 @@
</div>
</div>
- <div class="col-md-2 col-sm-2 col-xs-12">
+ <div class="col-md-4 col-sm-4 col-xs-12 col-lg-4 col-xl-2">
<div class="x_panel small tile">
<div class="x_title">
<h2>
@@ -131,7 +141,7 @@
</div>
</div>
- <div class="col-md-2 col-sm-2 col-xs-12">
+ <div class="col-md-4 col-sm-4 col-xs-12 col-lg-4 col-xl-2">
<div class="x_panel small tile">
<div class="x_title">
<h2>
@@ -145,7 +155,7 @@
</div>
</div>
- <div class="col-md-2 col-sm-2 col-xs-12">
+ <div class="col-md-4 col-sm-4 col-xs-12 col-lg-4 col-xl-2">
<div class="x_panel small tile">
<div class="x_title">
<h2>
@@ -159,7 +169,7 @@
</div>
</div>
- <div class="col-md-2 col-sm-2 col-xs-12">
+ <div class="col-md-4 col-sm-4 col-xs-12 col-lg-4 col-xl-2">
<div class="x_panel small tile">
<div class="x_title">
<h2>
@@ -173,7 +183,7 @@
</div>
</div>
- <div class="col-md-2 col-sm-2 col-xs-12">
+ <div class="col-md-4 col-sm-4 col-xs-12 col-lg-4 col-xl-2">
<div class="x_panel small tile">
<div class="x_title">
<h2>
@@ -243,10 +253,14 @@
<script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.0.0/js/bootstrap.min.js"></script>
<script src="https://bernii.github.io/gauge.js/dist/gauge.min.js"></script>
- <script src="https://gitcdn.github.io/bootstrap-toggle/2.2.2/js/bootstrap-toggle.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.21.0/moment.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment-duration-format/2.2.2/moment-duration-format.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.7.2/Chart.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/chartjs-plugin-streaming@1.4.0/dist/chartjs-plugin-streaming.min.js"></script>
<script src="/javascripts/dash.js"></script>
+ <script>
+ $(document).ready(function () {
+ dash.init( '{{device.deviceId}}' );
+ });
+ </script>