UNPKG

ng-table

Version:

Table + AngularJS ================= [![Build Status](https://travis-ci.org/esvit/ng-table.svg)](https://travis-ci.org/esvit/ng-table) [![Coverage Status](https://coveralls.io/repos/esvit/ng-table/badge.png)](https://coveralls.io/r/esvit/ng-table) [![seman

27 lines 1.25 kB
/** * Controller for the {@link ngTableSorterRow ngTableSorterRow} directive */ export var NgTableSorterRowController = (function () { function NgTableSorterRowController($scope) { this.$scope = $scope; } NgTableSorterRowController.prototype.sortBy = function ($column, event) { var parsedSortable = $column.sortable && $column.sortable(); if (!parsedSortable || typeof parsedSortable !== 'string') { return; } else { var defaultSort = this.$scope.params.settings().defaultSort; var inverseSort = (defaultSort === 'asc' ? 'desc' : 'asc'); var sorting = this.$scope.params.sorting() && this.$scope.params.sorting()[parsedSortable] && (this.$scope.params.sorting()[parsedSortable] === defaultSort); var sortingParams = (event.ctrlKey || event.metaKey) ? this.$scope.params.sorting() : {}; sortingParams[parsedSortable] = (sorting ? inverseSort : defaultSort); this.$scope.params.parameters({ sorting: sortingParams }); } }; NgTableSorterRowController.$inject = ['$scope']; return NgTableSorterRowController; }()); //# sourceMappingURL=ngTableSorterRowController.js.map