1 | <div class="center dimmer">
|
2 | <div class="loader"></div>
|
3 | </div>
|
4 |
|
5 | <table class="table" ng-class="config.tableClasses">
|
6 | <thead>
|
7 | <tr>
|
8 | <td ng-repeat="column in config.columns track by column.field" ng-if="column.header" ng-class="column.field">
|
9 | <div>
|
10 | <i class="material-icons sort-icon" ng-click="sort.set(column)">{{sort.icon(column)}}</i>
|
11 | <a ng-if="!sort.disabled" href="#" ng-click="sort.set(column)">{{column.header}}</a>
|
12 | <span ng-if="sort.disabled">{{column.header}}</span>
|
13 | </div>
|
14 | </td>
|
15 | <td ng-if="config.actions.length" class="actions"></td>
|
16 | </tr>
|
17 | </thead>
|
18 | <tbody>
|
19 | <tr ng-repeat="item in collection() | orderBy:config.sort || sort.get():sort.reverse | filter:config.search() | limitTo:scroll() track by $index" ng-class="config.row.classes(item)" ng-show="config.row.show(item)">
|
20 | <td ng-repeat="column in config.columns track by column.field" ng-class="column.field+(column.edit?' editable':'')" ng-show="column.show(item)" ng-click="onCellClick(item, column)">
|
21 |
|
22 | <span ng-show="!edit || !edit.is(item, column)" ng-click="onCellClick(item, column)">{{column.value(item)}}</span>
|
23 |
|
24 | <div ng-if="edit" ng-show="edit.is(item, column)" class="editing-form">
|
25 |
|
26 | <div ng-switch="column.edit" class="input-container">
|
27 |
|
28 | <select class="options" ng-switch-when="options" ng-model="item[column.writeField]">
|
29 | <option ng-repeat="option in column.options track by option.value" ng-selected="option.value === item[column.writeField]" ng-value="option.value">{{option.text}}</option>
|
30 | </select>
|
31 |
|
32 | <select class="complex_options" ng-switch-when="complex_options" ng-model="item[column.writeField]" ng-change="column.onChange(item)">
|
33 | <option ng-repeat="option in column.options track by option.value" ng-value="option.value">{{option.text}}</option>
|
34 | </select>
|
35 |
|
36 | <input class="text" ng-switch-when="text" ng-model="item[column.writeField]" ng-keyup="$event.keyCode == 13 ? edit.save() : null; $event.stopPropagation()">
|
37 |
|
38 | </div>
|
39 |
|
40 | <i class="material-icons" ng-click="edit.save(); $event.stopPropagation()">done</i>
|
41 | <i class="material-icons" ng-click="edit.cancel(); $event.stopPropagation()">clear</i>
|
42 | </div>
|
43 | </td>
|
44 |
|
45 | <td ng-if="config.actions.length" class="actions">
|
46 | <div class="btn-group">
|
47 | <div class="btn" ng-repeat="action in config.actions track by $index" ng-class="action.classes(item)" ng-show="action.show(item)" ng-click="action.onClick(item)">
|
48 | <i class="material-icons">{{action.icon}}</i>
|
49 | </div>
|
50 | </div>
|
51 | </td>
|
52 | </tr>
|
53 | </tbody>
|
54 |
|
55 | <tbody class="create-body" ng-if="edit && create">
|
56 | <tr ng-class="create.classes()" ng-show="create.show()">
|
57 | <td ng-repeat="column in config.columns track by column.field" ng-class="column.field+(column.edit?' editable':'')" ng-show="!create.showMessage && column.show(create.newItem)" ng-click="onCellClick(create.newItem, column)">
|
58 |
|
59 | <span ng-show="!edit || !edit.is(create.newItem, column)" ng-click="onCellClick(create.newItem, column)">{{create.newItem[column.field]}}</span>
|
60 |
|
61 | <div ng-if="edit" ng-show="edit.is(create.newItem, column)" class="editing-form">
|
62 |
|
63 | <div ng-switch="column.edit" class="input-container">
|
64 |
|
65 | <select class="options" ng-switch-when="options" ng-model="create.newItem[column.writeField]">
|
66 | <option ng-repeat="option in column.option track by option.values" ng-selected="option.value === create.newItem[column.writeField]" ng-value="option.value">{{option.text}}</option>
|
67 | </select>
|
68 |
|
69 | <select class="complex_options" ng-switch-when="complex_options" ng-model="create.newItem[column.writeField]" ng-change="column.onChange(create.newItem)">
|
70 | <option ng-repeat="option in column.options track by option.value" ng-selected="option.value === create.newItem[column.writeField]" ng-value="option.value">{{option.text}}</option>
|
71 | </select>
|
72 |
|
73 | <input class="text" ng-switch-when="text" ng-model="create.newItem[column.writeField]">
|
74 |
|
75 | </div>
|
76 |
|
77 | <i class="material-icons" ng-click="edit.save(); $event.stopPropagation()">done</i>
|
78 | <i class="material-icons" ng-click="edit.cancel(); $event.stopPropagation()">clear</i>
|
79 | </div>
|
80 | </td>
|
81 |
|
82 | <td class="actions" ng-show="!create.showMessage">
|
83 | <div class="btn-group">
|
84 | <div class="btn" class="save" ng-click="create.reset()">
|
85 | <i class="material-icons">undo</i>
|
86 | </div>
|
87 | <div class="btn" class="save" ng-click="create.save()">
|
88 | <i class="material-icons">save</i>
|
89 | </div>
|
90 | </div>
|
91 | </td>
|
92 |
|
93 | <td class="create-message" ng-show="create.showMessage" ng-click="create.disableMessage()">
|
94 | <span ng-click="create.disableMessage()">{{create.message}}</span>
|
95 | </td>
|
96 | </tr>
|
97 | </tbody>
|
98 | </table>
|