UNPKG

5.62 kBHTMLView Raw
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>