Advertisement
FilipMalczak

Untitled

May 30th, 2017
259
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 10.14 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html>
  3.   <head>
  4.     <title> reelyActive Hyperlocal Context Dashboard </title>
  5.     <meta name="viewport" content="width=device-width, initial-scale=1">
  6.     <meta name="description" content="Open source dashboard for IoT and RTLS applications.">
  7.     <link rel="stylesheet" href="../style/bootstrap.min.css">
  8.     <link rel="stylesheet" href="../style/reelyactive.css">
  9.     <script type="text/javascript" src="js/angular.min.js"></script>
  10.     <script type="text/javascript" src="js/ui-bootstrap-tpls.min.js"></script>
  11.     <script type="text/javascript" src="js/socket.io.min.js"></script>
  12.     <script type="text/javascript" src="js/Chart.min.js"></script>
  13.     <script type="text/javascript" src="js/angular-chart.min.js"></script>
  14.     <script type="text/javascript" src="js/socket.min.js"></script>
  15.     <script type="text/javascript" src="js/beaver.js"></script>
  16.     <script type="text/javascript" src="js/cormorant.js"></script>
  17.     <script type="text/javascript" src="js/dashboard.js"></script>
  18.   </head>
  19.   <body ng-app="dashboard">
  20.       <div ng-controller="DashCtrl">
  21.       <nav class="navbar navbar-default" role="navigation">
  22.         <div class="navbar-header">
  23.           <button type="button" class="navbar-toggle"
  24.                  ng-init="navCollapsed = true"
  25.                  ng-click="navCollapsed = !navCollapsed">
  26.             <span class="sr-only">Toggle navigation</span>
  27.             <span class="icon-bar"></span>
  28.             <span class="icon-bar"></span>
  29.             <span class="icon-bar"></span>
  30.           </button>
  31.           <a class="navbar-brand" href="http://www.reelyactive.com">
  32.             <strong>reely</strong>Active
  33.           </a>
  34.         </div>
  35.         <div class="collapse navbar-collapse" ng-class="!navCollapsed && 'in'"
  36.             ng-click="navCollapsed = true">
  37.           <ul class="nav navbar-nav navbar-right">
  38.             <li class="dropdown" uib-dropdown on-toggle="toggled(open)">
  39.               <a href class="dropdown-toggle" uib-dropdown-toggle role="button"
  40.                 data-toggle="dropdown" aria-haspopup="true"
  41.                 aria-expanded="false">
  42.                 {{updateMessage}} <span class="caret"></span>
  43.               </a>
  44.               <ul class="dropdown-menu" uib-dropdown-menu role="menu">
  45.                 <li role="menuitem"><a href ng-click="updatePeriod(null)">Pause updates</a></li>
  46.                 <li role="menuitem"><a href ng-click="updatePeriod(1000)">Update every second</a></li>
  47.                 <li role="menuitem"><a href ng-click="updatePeriod(5000)">Update every 5 seconds</a></li>
  48.               </ul>
  49.             </li>
  50.           </ul>
  51.         </div>
  52.       </nav>
  53.       <!----- BEGIN CONTENT SECTION ----------------------------------------->
  54.       <div class="container-fluid">
  55.         <div class="row">
  56.           <!----- Left column (Charts) -------------------------------------->
  57.           <div class="col-sm-12 col-md-7 col-lg-8">
  58.             <div class="row">
  59.               <div class="col-sm-12 col-md-6 well well-lg"
  60.                   style="background-color:#fcfcfc">
  61.                 <canvas id="line" class="chart chart-line"
  62.                        height="50" width="100"
  63.                        chart-data="linechart.data"
  64.                        chart-labels="linechart.labels"
  65.                        chart-series="linechart.series"
  66.                        chart-colors="chartColors"
  67.                        chart-options="linechart.options">
  68.                 </canvas>
  69.               </div>
  70.               <div class="col-sm-12 col-md-6 well well-lg"
  71.                   style="background-color:#fcfcfc">
  72.                 <canvas id="bar" class="chart chart-horizontal-bar"
  73.                        height="50" width="100"
  74.                        chart-data="barchart.data"
  75.                        chart-labels="barchart.labels"
  76.                        chart-colors="chartColors"
  77.                        chart-options="barchart.options">
  78.                 </canvas>
  79.               </div>
  80.             </div>
  81.             <div class="row well well-lg" style="background-color:#fcfcfc">
  82.               <div class="col-md-6">
  83.                 <canvas id="doughnut" class="chart chart-doughnut"
  84.                        height="50" width="100"
  85.                        chart-data="doughnutchart.data"
  86.                        chart-labels="doughnutchart.labels"
  87.                        chart-colors="chartColors"
  88.                        chart-options="doughnutchart.options">
  89.                 </canvas>
  90.               </div>
  91.               <div class="col-md-6">
  92.                 <table class="table table-hover">
  93.                   <tbody>
  94.                     <tr ng-repeat="(id, story) in stories | limitTo: 8">
  95.                       <td>
  96.                         <span class="btn btn-xs btn-block"
  97.                              ng-style="{'background-color': chartColors[id],
  98.                                         'color': 'white'}">
  99.                           <b>{{story.count}}</b>
  100.                         </span> </td>
  101.                       <td>
  102.                         <a ng-if="story.url" ng-href="{{story.url}}"
  103.                           target="_blank"> {{story.type}} </a>
  104.                         <span ng-if="!story.url"> {{story.type}} </span>
  105.                       </td>
  106.                     </tr>
  107.                 </table>
  108.               </div>
  109.             </div>
  110.             <p> &nbsp; </p>
  111.           </div>
  112.           <!----- Right column (Tables) ------------------------------------->
  113.           <div class="col-sm-12 col-md-5 col-lg-4">
  114.  
  115.             <!----- DIRECTORIES --------------------------------------------->
  116.             <!-- You have access to a variable called directories which    -->
  117.             <!-- organises, in real-time, all devices by directory.  Here  -->
  118.             <!-- we use a periodically sampled snapshot of directories.    -->
  119.             <!--------------------------------------------------------------->
  120.             <table class="table table-hover">
  121.               <caption> POPULAR DIRECTORIES </caption>
  122.               <thead>
  123.                 <tr>
  124.                   <th> Directory </th>
  125.                   <th> Device count </th>
  126.                   <th> Receiver count </th>
  127.                 </tr>
  128.               </thead>
  129.               <tbody>
  130.                 <tr ng-repeat="directory in directories |
  131.                               orderBy: '-deviceCount' | limitTo: 3">
  132.                   <td>
  133.                     <a ng-if="directory.url" ng-href="{{directory.url}}"
  134.                       target="_blank"> {{directory.id}} </a>
  135.                     <span ng-if="!directory.url"> {{directory.id}} </span>
  136.                   </td>
  137.                   <td> {{directory.deviceCount}} </td>
  138.                   <td> {{directory.receiverCount}} </td>
  139.                 </tr>
  140.               </tbody>
  141.             </table>
  142.  
  143.             <!----- DEVICES ------------------------------------------------->
  144.             <!-- You have access to a variable called devices which lists  -->
  145.             <!-- all the devices currently detected by the system.  Here   -->
  146.             <!-- we use a periodically sampled snapshot of devices.        -->
  147.             <!--------------------------------------------------------------->
  148.             <table class="table table-hover">
  149.               <caption> STRONGEST TRANSMITTERS </caption>
  150.               <thead>
  151.                 <tr>
  152.                   <th> Identifier </th>
  153.                   <th> RSSI </th>
  154.                   <th> Receiver </th>
  155.                 </tr>
  156.               </thead>
  157.               <tbody>
  158.                 <tr ng-repeat="device in devices |
  159.                               orderBy: '-event.rssi' | limitTo: 3">
  160.                   <td> <a ng-href="{{device.url}}"
  161.                          target="_blank"> {{device.event.deviceId}} </a> </td>
  162.                   <td> {{device.event.rssi}} </td>
  163.                   <td> <a ng-href="{{device.receiverUrl}}"
  164.                          target="_blank"> {{device.event.receiverId}} </a> </td>
  165.                 </tr>
  166.               </tbody>
  167.             </table>
  168.  
  169.             <!----- STATISTICS ---------------------------------------------->
  170.             <!-- You have access to a variable called statis which         -->
  171.             <!-- cumulates all the events captured by the system.  Here we -->
  172.             <!-- use stats and a periodically sampled version thereof.     -->
  173.             <!--------------------------------------------------------------->
  174.             <table class="table table-hover">
  175.               <caption> REAL-TIME STATISTICS </caption>
  176.               <thead>
  177.                 <tr>
  178.                   <th> Event </th>
  179.                   <th> Current </th>
  180.                   <th> Cumulative </th>
  181.                 </tr>
  182.               </thead>
  183.               <tbody>
  184.                 <tr>
  185.                   <td> appearances </td>
  186.                   <td> {{curStats.appearances}} </td>
  187.                   <td> {{cumStats.appearances}} </td>
  188.                 </tr>
  189.                 <tr>
  190.                   <td> displacements </td>
  191.                   <td> {{curStats.displacements}} </td>
  192.                   <td> {{cumStats.displacements}} </td>
  193.                 </tr>
  194.                 <tr>
  195.                   <td> keep-alives </td>
  196.                   <td> {{curStats.keepalives}} </td>
  197.                   <td> {{cumStats.keepalives}} </td>
  198.                 </tr>
  199.                 <tr>
  200.                   <td> disappearances </td>
  201.                   <td> {{curStats.disappearances}} </td>
  202.                   <td> {{cumStats.disappearances}} </td>
  203.                 </tr>
  204.               </tbody>
  205.             </table>
  206.           </div>
  207.         </div>
  208.       </div>
  209.       <!----- END CONTENT SECTION ----------------------------------------->
  210.       <footer class="footer">
  211.         <a href="https://github.com/reelyactive/dashboard-template-angular">
  212.           dashboard-template-angular
  213.         </a>
  214.         &nbsp; | &nbsp;
  215.         <a href="http://www.reelyactive.com"
  216.           uib-tooltip="We believe in an open Internet of Things"
  217.           tooltip-placement="right">
  218.           &copy; reelyActive 2016-2017
  219.         </a>
  220.       </footer>
  221.     </div>
  222.   </body>
  223. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement