Michael Davis | 428375e | 2017-08-01 15:48:34 -0500 | [diff] [blame] | 1 | <loader loading="loading"></loader> |
Michael Davis | aeedf9e | 2017-04-06 14:35:56 -0500 | [diff] [blame] | 2 | <div id="sensors-overview"> |
Gunnar Mills | 5f0b776 | 2018-09-25 14:10:45 -0500 | [diff] [blame] | 3 | <div class="row column"> |
| 4 | <h1>Sensors</h1> |
| 5 | </div> |
| 6 | <section class="row column"> |
| 7 | <div class="page-header"> |
Gunnar Mills | 615a2f8 | 2019-04-17 14:30:39 -0500 | [diff] [blame^] | 8 | <h2 class="inline">All sensors present in the system</h2> |
| 9 | <a ng-href="data:text/json;charset=utf-8,{{export_data}}" class="inline btn-export float-right" download="{{export_name}}">Export</a> |
Gunnar Mills | 5f0b776 | 2018-09-25 14:10:45 -0500 | [diff] [blame] | 10 | </div> |
| 11 | </section> |
| 12 | <section class="row column"> |
Gunnar Mills | 615a2f8 | 2019-04-17 14:30:39 -0500 | [diff] [blame^] | 13 | <!-- search --> |
Gunnar Mills | 5f0b776 | 2018-09-25 14:10:45 -0500 | [diff] [blame] | 14 | <p class="content-label" aria-label="sensors filter">Filter sensors</p> |
| 15 | <div class="content__search"> |
| 16 | <label for="content__search-input">Sensors Search</label> |
| 17 | <input id="content__search-input" type="text" ng-model="customSearch" ng-keydown="doSearchOnEnter($event)"/> |
| 18 | <div class="search-submit__wrapper"> |
| 19 | <button class="clear-input" ng-click="clear()">✕</button> |
| 20 | <input id="content__search-submit" type="submit" class="btn btn-primary content__search-submit" value="Filter" ng-click="doSearchOnClick()"/> |
| 21 | </div> |
Gunnar Mills | 615a2f8 | 2019-04-17 14:30:39 -0500 | [diff] [blame^] | 22 | </div> <!-- end search --> |
Iftekharul Islam | a547ff4 | 2017-08-09 11:20:15 -0500 | [diff] [blame] | 23 | |
Gunnar Mills | 5f0b776 | 2018-09-25 14:10:45 -0500 | [diff] [blame] | 24 | <div class="toggle-filter"> |
| 25 | <p class="content-label">FILTER BY SEVERITY</p> |
| 26 | <button class="inline first btn-primary" ng-click="toggleSeverityAll()" |
| 27 | ng-class="selectedSeverity.all ? 'btn-primary' : 'btn-secondary'">All |
| 28 | </button> |
| 29 | <button class="inline " ng-click="toggleSeverity('critical')" |
| 30 | ng-class="selectedSeverity.critical ? 'btn-primary' : 'btn-secondary'">Critical |
| 31 | </button> |
| 32 | <button class="inline" ng-click="toggleSeverity('warning')" |
| 33 | ng-class="selectedSeverity.warning ? 'btn-primary' : 'btn-secondary'">Warning |
| 34 | </button> |
Gunnar Mills | 615a2f8 | 2019-04-17 14:30:39 -0500 | [diff] [blame^] | 35 | <button class="inline" ng-click="toggleSeverity('normal')" |
| 36 | ng-class="selectedSeverity.normal ? 'btn-primary' : 'btn-secondary'">Normal |
Gunnar Mills | 5f0b776 | 2018-09-25 14:10:45 -0500 | [diff] [blame] | 37 | </button> |
| 38 | </div> |
Gunnar Mills | 615a2f8 | 2019-04-17 14:30:39 -0500 | [diff] [blame^] | 39 | |
Gunnar Mills | 84e114a | 2018-11-14 13:44:41 -0600 | [diff] [blame] | 40 | </section> |
Michael Davis | aeedf9e | 2017-04-06 14:35:56 -0500 | [diff] [blame] | 41 | |
Gunnar Mills | 615a2f8 | 2019-04-17 14:30:39 -0500 | [diff] [blame^] | 42 | <section class="row column" ng-show="filteredSensorData.length == 0"> |
| 43 | <!-- message --> |
Gunnar Mills | 5f0b776 | 2018-09-25 14:10:45 -0500 | [diff] [blame] | 44 | <span ng-if="selectedSeverity.all">{{messages.NO_SENSOR_DATA}}</span> |
| 45 | <span ng-if="selectedSeverity.critical">{{messages.CRITICAL_NO_SENSOR_DATA}}</span> |
| 46 | <span ng-if="selectedSeverity.warning">{{messages.WARNING_NO_SENSOR_DATA}}</span> |
Gunnar Mills | 615a2f8 | 2019-04-17 14:30:39 -0500 | [diff] [blame^] | 47 | <span ng-if="selectedSeverity.normal">{{messages.NORMAL_NO_SENSOR_DATA}}</span> |
| 48 | <!-- end message --> |
Gunnar Mills | 5f0b776 | 2018-09-25 14:10:45 -0500 | [diff] [blame] | 49 | </section> |
Gunnar Mills | 615a2f8 | 2019-04-17 14:30:39 -0500 | [diff] [blame^] | 50 | |
| 51 | <section id="sensor-categories" class="row column" ng-show="filteredSensorData.length"> |
| 52 | <div class="row column header-row fixed-table-header"> |
| 53 | <div class="column large-12 header__actions-bar"> |
| 54 | <p class="inline sensor__title">Sensors ({{filteredSensorData.length}})</p> |
| 55 | <p class="inline sensor__reading">Low critical</p> |
| 56 | <p class="inline sensor__reading">Low warning</p> |
| 57 | <p class="inline sensor__reading sensor__heading-current">Current</p> |
| 58 | <p class="inline sensor__reading">High warning</p> |
| 59 | <p class="inline sensor__reading">High critical</p> |
Gunnar Mills | 5f0b776 | 2018-09-25 14:10:45 -0500 | [diff] [blame] | 60 | </div> |
Gunnar Mills | 615a2f8 | 2019-04-17 14:30:39 -0500 | [diff] [blame^] | 61 | </div> |
| 62 | <!-- sensor --> |
| 63 | <div class="sensor__readings-row" ng-repeat="sensor in data|filter:filterBySeverity|filter:filterBySearchTerms|orderBy:'+custom_order' as filteredSensorData"> |
| 64 | <p class="inline sensor__title"><span class="icon" ng-class="{'icon__critical': sensor.status == 'critical', 'icon__warning': sensor.status == 'warning', 'icon__normal': sensor.status == 'normal'}" aria-label="sensor.status" ></span>{{sensor.title}}</p> |
| 65 | <p class="inline sensor__reading"><span class="sensor__label">Low critical</span>{{sensor.CriticalLow}}<span class="content-label">{{sensor.unit}}<span ng-if="sensor.unit == 'C'">°</span></p> |
| 66 | <p class="inline sensor__reading"><span class="sensor__label">Low warning</span>{{sensor.WarningLow}}<span class="content-label">{{sensor.unit}}<span ng-if="sensor.unit == 'C'">°</span></p> |
| 67 | <p class="inline sensor__reading sensor__current" ng-class="{'sensor__critical': sensor.status == 'critical', 'sensor__warn': sensor.status == 'warning', 'sensor__normal': sensor.status == 'normal'}"><span class="sensor__label">Current</span>{{sensor.Value}}<span class="content-label">{{sensor.unit}}<span ng-if="sensor.unit == 'C'">°</span></span></p> |
| 68 | <p class="inline sensor__reading"><span class="sensor__label">High warning</span>{{sensor.WarningHigh}}<span class="content-label">{{sensor.unit}}<span ng-if="sensor.unit == 'C'">°</span></p> |
| 69 | <p class="inline sensor__reading"><span class="sensor__label">High critical</span>{{sensor.CriticalHigh}}<span class="content-label">{{sensor.unit}}<span ng-if="sensor.unit == 'C'">°</span></p> |
| 70 | </div> |
Gunnar Mills | 5f0b776 | 2018-09-25 14:10:45 -0500 | [diff] [blame] | 71 | </section> |
Gunnar Mills | 84e114a | 2018-11-14 13:44:41 -0600 | [diff] [blame] | 72 | </div> |