UNPKG

1.25 kBJavaScriptView Raw
1/**
2 * Controller for the {@link ngTableSorterRow ngTableSorterRow} directive
3 */
4export 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//# sourceMappingURL=ngTableSorterRowController.js.map
\No newline at end of file