1 |
|
2 |
|
3 |
|
4 | export var NgTableSorterRowController = (function () {
|
5 | function NgTableSorterRowController($scope) {
|
6 | this.$scope = $scope;
|
7 | }
|
8 | NgTableSorterRowController.prototype.sortBy = function ($column, event) {
|
9 | var parsedSortable = $column.sortable && $column.sortable();
|
10 | if (!parsedSortable || typeof parsedSortable !== 'string') {
|
11 | return;
|
12 | }
|
13 | else {
|
14 | var defaultSort = this.$scope.params.settings().defaultSort;
|
15 | var inverseSort = (defaultSort === 'asc' ? 'desc' : 'asc');
|
16 | var sorting = this.$scope.params.sorting() && this.$scope.params.sorting()[parsedSortable] && (this.$scope.params.sorting()[parsedSortable] === defaultSort);
|
17 | var sortingParams = (event.ctrlKey || event.metaKey) ? this.$scope.params.sorting() : {};
|
18 | sortingParams[parsedSortable] = (sorting ? inverseSort : defaultSort);
|
19 | this.$scope.params.parameters({
|
20 | sorting: sortingParams
|
21 | });
|
22 | }
|
23 | };
|
24 | NgTableSorterRowController.$inject = ['$scope'];
|
25 | return NgTableSorterRowController;
|
26 | }());
|
27 |
|
\ | No newline at end of file |