Commit 834a9c9c25dcafa50e738c8c4075612eab681ee4

Authored by Igor Kulikov
1 parent 125a2da4

Fixed header support.

@@ -22,14 +22,15 @@ @@ -22,14 +22,15 @@
22 "angular-carousel": "^1.0.1", 22 "angular-carousel": "^1.0.1",
23 "angular-cookies": "1.5.8", 23 "angular-cookies": "1.5.8",
24 "angular-drag-and-drop-lists": "^1.4.0", 24 "angular-drag-and-drop-lists": "^1.4.0",
  25 + "angular-fixed-table-header": "^0.2.1",
25 "angular-fullscreen": "git://github.com/fabiobiondi/angular-fullscreen.git#master", 26 "angular-fullscreen": "git://github.com/fabiobiondi/angular-fullscreen.git#master",
26 "angular-gridster": "^0.13.14", 27 "angular-gridster": "^0.13.14",
27 "angular-hotkeys": "^1.7.0", 28 "angular-hotkeys": "^1.7.0",
28 "angular-jwt": "^0.1.6", 29 "angular-jwt": "^0.1.6",
29 "angular-material": "1.1.9", 30 "angular-material": "1.1.9",
30 "angular-material-data-table": "^0.10.9", 31 "angular-material-data-table": "^0.10.9",
31 - "angular-material-icons": "^0.7.1",  
32 "angular-material-expansion-panel": "^0.7.2", 32 "angular-material-expansion-panel": "^0.7.2",
  33 + "angular-material-icons": "^0.7.1",
33 "angular-messages": "1.5.8", 34 "angular-messages": "1.5.8",
34 "angular-route": "1.5.8", 35 "angular-route": "1.5.8",
35 "angular-sanitize": "1.5.8", 36 "angular-sanitize": "1.5.8",
@@ -66,9 +67,9 @@ @@ -66,9 +67,9 @@
66 "md-color-picker": "0.2.6", 67 "md-color-picker": "0.2.6",
67 "mdPickers": "git://github.com/alenaksu/mdPickers.git#0.7.5", 68 "mdPickers": "git://github.com/alenaksu/mdPickers.git#0.7.5",
68 "moment": "^2.15.0", 69 "moment": "^2.15.0",
  70 + "ngFlowchart": "git://github.com/thingsboard/ngFlowchart.git#master",
69 "ngclipboard": "^1.1.1", 71 "ngclipboard": "^1.1.1",
70 "ngreact": "^0.3.0", 72 "ngreact": "^0.3.0",
71 - "ngFlowchart": "git://github.com/thingsboard/ngFlowchart.git#master",  
72 "objectpath": "^1.2.1", 73 "objectpath": "^1.2.1",
73 "oclazyload": "^1.0.9", 74 "oclazyload": "^1.0.9",
74 "raphael": "^2.2.7", 75 "raphael": "^2.2.7",
@@ -39,6 +39,7 @@ import uiRouter from 'angular-ui-router'; @@ -39,6 +39,7 @@ import uiRouter from 'angular-ui-router';
39 import angularJwt from 'angular-jwt'; 39 import angularJwt from 'angular-jwt';
40 import 'angular-drag-and-drop-lists'; 40 import 'angular-drag-and-drop-lists';
41 import mdDataTable from 'angular-material-data-table'; 41 import mdDataTable from 'angular-material-data-table';
  42 +import fixedTableHeader from 'angular-fixed-table-header';
42 import 'angular-material-expansion-panel'; 43 import 'angular-material-expansion-panel';
43 import ngTouch from 'angular-touch'; 44 import ngTouch from 'angular-touch';
44 import 'angular-carousel'; 45 import 'angular-carousel';
@@ -114,6 +115,7 @@ angular.module('thingsboard', [ @@ -114,6 +115,7 @@ angular.module('thingsboard', [
114 angularJwt, 115 angularJwt,
115 'dndLists', 116 'dndLists',
116 mdDataTable, 117 mdDataTable,
  118 + fixedTableHeader,
117 'material.components.expansionPanels', 119 'material.components.expansionPanels',
118 ngTouch, 120 ngTouch,
119 'angular-carousel', 121 'angular-carousel',
@@ -56,7 +56,7 @@ @@ -56,7 +56,7 @@
56 </md-toolbar> 56 </md-toolbar>
57 <md-table-container> 57 <md-table-container>
58 <table md-table> 58 <table md-table>
59 - <thead md-head md-order="vm.query.order" md-on-reorder="vm.onReorder"> 59 + <thead fix-head md-head md-order="vm.query.order" md-on-reorder="vm.onReorder">
60 <tr md-row> 60 <tr md-row>
61 <th md-column md-order-by="actionSourceName"><span translate>widget-config.action-source</span></th> 61 <th md-column md-order-by="actionSourceName"><span translate>widget-config.action-source</span></th>
62 <th md-column md-order-by="name"><span translate>widget-config.action-name</span></th> 62 <th md-column md-order-by="name"><span translate>widget-config.action-name</span></th>
@@ -72,7 +72,7 @@ @@ -72,7 +72,7 @@
72 </md-toolbar> 72 </md-toolbar>
73 <md-table-container> 73 <md-table-container>
74 <table md-table> 74 <table md-table>
75 - <thead md-head md-order="vm.query.order" md-on-reorder="vm.onReorder"> 75 + <thead fix-head md-head md-order="vm.query.order" md-on-reorder="vm.onReorder">
76 <tr md-row> 76 <tr md-row>
77 <th md-column md-order-by="name"><span translate>dashboard.state-name</span></th> 77 <th md-column md-order-by="name"><span translate>dashboard.state-name</span></th>
78 <th md-column md-order-by="id"><span translate>dashboard.state-id</span></th> 78 <th md-column md-order-by="id"><span translate>dashboard.state-id</span></th>
@@ -126,7 +126,7 @@ @@ -126,7 +126,7 @@
126 </md-toolbar> 126 </md-toolbar>
127 <md-table-container ng-show="mode!='widget'"> 127 <md-table-container ng-show="mode!='widget'">
128 <table class="tb-attribute-table" md-table md-row-select multiple="" ng-model="selectedAttributes" md-progress="attributesDeferred.promise"> 128 <table class="tb-attribute-table" md-table md-row-select multiple="" ng-model="selectedAttributes" md-progress="attributesDeferred.promise">
129 - <thead md-head md-order="query.order" md-on-reorder="onReorder"> 129 + <thead fix-head md-head md-order="query.order" md-on-reorder="onReorder">
130 <tr md-row> 130 <tr md-row>
131 <th md-column md-order-by="lastUpdateTs"><span translate>attribute.last-update-time</span></th> 131 <th md-column md-order-by="lastUpdateTs"><span translate>attribute.last-update-time</span></th>
132 <th md-column md-order-by="key"><span translate>attribute.key</span></th> 132 <th md-column md-order-by="key"><span translate>attribute.key</span></th>
@@ -90,7 +90,7 @@ @@ -90,7 +90,7 @@
90 </md-toolbar> 90 </md-toolbar>
91 <md-table-container> 91 <md-table-container>
92 <table md-table md-row-select multiple="" ng-model="vm.selectedRelations" md-progress="vm.relationsDeferred.promise"> 92 <table md-table md-row-select multiple="" ng-model="vm.selectedRelations" md-progress="vm.relationsDeferred.promise">
93 - <thead md-head md-order="vm.query.order" md-on-reorder="vm.onReorder"> 93 + <thead fix-head md-head md-order="vm.query.order" md-on-reorder="vm.onReorder">
94 <tr md-row> 94 <tr md-row>
95 <th md-column md-order-by="type"><span translate>relation.type</span></th> 95 <th md-column md-order-by="type"><span translate>relation.type</span></th>
96 <th md-column ng-if="vm.direction == vm.types.entitySearchDirection.from" 96 <th md-column ng-if="vm.direction == vm.types.entitySearchDirection.from"
@@ -111,7 +111,7 @@ @@ -111,7 +111,7 @@
111 111
112 <md-table-container flex> 112 <md-table-container flex>
113 <table md-table md-row-select multiple="" ng-model="vm.selectedExtensions" md-progress="vm.extensionsDeferred.promise"> 113 <table md-table md-row-select multiple="" ng-model="vm.selectedExtensions" md-progress="vm.extensionsDeferred.promise">
114 - <thead md-head md-order="vm.query.order" md-on-reorder="vm.onReorder"> 114 + <thead fix-head md-head md-order="vm.query.order" md-on-reorder="vm.onReorder">
115 <tr md-row> 115 <tr md-row>
116 <th md-column md-order-by="id"><span translate>extension.id</span></th> 116 <th md-column md-order-by="id"><span translate>extension.id</span></th>
117 <th md-column md-order-by="type"><span translate>extension.type</span></th> 117 <th md-column md-order-by="type"><span translate>extension.type</span></th>
@@ -60,7 +60,7 @@ @@ -60,7 +60,7 @@
60 </md-toolbar> 60 </md-toolbar>
61 <md-table-container flex> 61 <md-table-container flex>
62 <table md-table md-row-select="vm.enableSelection" multiple="" ng-model="vm.selectedAlarms"> 62 <table md-table md-row-select="vm.enableSelection" multiple="" ng-model="vm.selectedAlarms">
63 - <thead md-head md-order="vm.query.order" md-on-reorder="vm.onReorder"> 63 + <thead fix-head md-head md-order="vm.query.order" md-on-reorder="vm.onReorder">
64 <tr md-row> 64 <tr md-row>
65 <th ng-if="key.display" md-column md-order-by="{{ key.name }}" ng-repeat="key in vm.alarmSource.dataKeys"><span>{{ key.title }}</span></th> 65 <th ng-if="key.display" md-column md-order-by="{{ key.name }}" ng-repeat="key in vm.alarmSource.dataKeys"><span>{{ key.title }}</span></th>
66 <th md-column class="tb-action-cell" layout="row" layout-align="end center"> 66 <th md-column class="tb-action-cell" layout="row" layout-align="end center">
@@ -39,7 +39,7 @@ @@ -39,7 +39,7 @@
39 </md-toolbar> 39 </md-toolbar>
40 <md-table-container flex> 40 <md-table-container flex>
41 <table md-table> 41 <table md-table>
42 - <thead md-head md-order="vm.query.order" md-on-reorder="vm.onReorder"> 42 + <thead fix-head md-head md-order="vm.query.order" md-on-reorder="vm.onReorder">
43 <tr md-row> 43 <tr md-row>
44 <th ng-if="column.display" md-column md-order-by="{{ column.name }}" ng-repeat="column in vm.columns"><span>{{ column.title }}</span></th> 44 <th ng-if="column.display" md-column md-order-by="{{ column.name }}" ng-repeat="column in vm.columns"><span>{{ column.title }}</span></th>
45 <th md-column class="tb-action-cell" layout="row" layout-align="end center"> 45 <th md-column class="tb-action-cell" layout="row" layout-align="end center">
@@ -43,7 +43,7 @@ @@ -43,7 +43,7 @@
43 <md-tab ng-repeat="source in vm.sources" label="{{ source.datasource.name }}"> 43 <md-tab ng-repeat="source in vm.sources" label="{{ source.datasource.name }}">
44 <md-table-container class="flex"> 44 <md-table-container class="flex">
45 <table md-table> 45 <table md-table>
46 - <thead md-head md-order="source.query.order" md-on-reorder="vm.onReorder(source)"> 46 + <thead fix-head md-head md-order="source.query.order" md-on-reorder="vm.onReorder(source)">
47 <tr md-row> 47 <tr md-row>
48 <th ng-show="vm.showTimestamp" 48 <th ng-show="vm.showTimestamp"
49 md-column md-order-by="0" 49 md-column md-order-by="0"