ng-table
Version:
Table + AngularJS ================= [](https://travis-ci.org/esvit/ng-table) [](https://coveralls.io/r/esvit/ng-table) [![seman
27 lines • 1.25 kB
JavaScript
/**
* 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