@vicoders/angular
Version:
- [Vicoders Angular Common Module](#vicoders-angular-common-module) - [Install](#install) - [How to use](#how-to-use) - [Pipes](#pipes) - [hasItem](#hasitem) - [isArray](#isarray) - [length](#length) - [orderBy](#orderby)
49 lines • 3.48 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Pipe } from '@angular/core';
import * as _ from 'lodash';
var OrderByPipe = /** @class */ (function () {
function OrderByPipe() {
}
/**
* @param {?} value
* @param {...?} criterias
* @return {?}
*/
OrderByPipe.prototype.transform = /**
* @param {?} value
* @param {...?} criterias
* @return {?}
*/
function (value) {
var criterias = [];
for (var _i = 1; _i < arguments.length; _i++) {
criterias[_i - 1] = arguments[_i];
}
/** @type {?} */
var fields = [];
/** @type {?} */
var directions = [];
_.forEach(criterias, function (item) {
fields.push(item[0]);
directions.push(item[1]);
});
if (_.filter(directions, function (item) { return !_.isNil(item); }).length > 0) {
value = _.orderBy.apply(null, [value, fields, directions]);
}
else {
return value;
}
return value;
};
OrderByPipe.decorators = [
{ type: Pipe, args: [{
name: 'orderBy'
},] }
];
return OrderByPipe;
}());
export { OrderByPipe };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib3JkZXItYnkucGlwZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0B2aWNvZGVycy9hbmd1bGFyLyIsInNvdXJjZXMiOlsibGliL3BpcGVzL29yZGVyLWJ5L29yZGVyLWJ5LnBpcGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxJQUFJLEVBQWlCLE1BQU0sZUFBZSxDQUFDO0FBQ3BELE9BQU8sS0FBSyxDQUFDLE1BQU0sUUFBUSxDQUFDO0FBQzVCO0lBQUE7SUFrQkEsQ0FBQzs7Ozs7O0lBZEMsK0JBQVM7Ozs7O0lBQVQsVUFBVSxLQUFZO1FBQUUsbUJBQW1CO2FBQW5CLFVBQW1CLEVBQW5CLHFCQUFtQixFQUFuQixJQUFtQjtZQUFuQixrQ0FBbUI7OztZQUNyQyxNQUFNLEdBQUcsRUFBRTs7WUFDWCxVQUFVLEdBQUcsRUFBRTtRQUNuQixDQUFDLENBQUMsT0FBTyxDQUFDLFNBQVMsRUFBRSxVQUFBLElBQUk7WUFDdkIsTUFBTSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztZQUNyQixVQUFVLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO1FBQzNCLENBQUMsQ0FBQyxDQUFDO1FBQ0gsSUFBSSxDQUFDLENBQUMsTUFBTSxDQUFDLFVBQVUsRUFBRSxVQUFBLElBQUksSUFBSSxPQUFBLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsRUFBZCxDQUFjLENBQUMsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxFQUFFO1lBQzNELEtBQUssR0FBRyxDQUFDLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxJQUFJLEVBQUUsQ0FBQyxLQUFLLEVBQUUsTUFBTSxFQUFFLFVBQVUsQ0FBQyxDQUFDLENBQUM7U0FDNUQ7YUFBTTtZQUNMLE9BQU8sS0FBSyxDQUFDO1NBQ2Q7UUFDRCxPQUFPLEtBQUssQ0FBQztJQUNmLENBQUM7O2dCQWpCRixJQUFJLFNBQUM7b0JBQ0osSUFBSSxFQUFFLFNBQVM7aUJBQ2hCOztJQWdCRCxrQkFBQztDQUFBLEFBbEJELElBa0JDO1NBZlksV0FBVyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFBpcGUsIFBpcGVUcmFuc2Zvcm0gfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCAqIGFzIF8gZnJvbSAnbG9kYXNoJztcbkBQaXBlKHtcbiAgbmFtZTogJ29yZGVyQnknXG59KVxuZXhwb3J0IGNsYXNzIE9yZGVyQnlQaXBlIGltcGxlbWVudHMgUGlwZVRyYW5zZm9ybSB7XG4gIHRyYW5zZm9ybSh2YWx1ZTogYW55W10sIC4uLmNyaXRlcmlhczogYW55W10pOiBhbnlbXSB7XG4gICAgbGV0IGZpZWxkcyA9IFtdO1xuICAgIGxldCBkaXJlY3Rpb25zID0gW107XG4gICAgXy5mb3JFYWNoKGNyaXRlcmlhcywgaXRlbSA9PiB7XG4gICAgICBmaWVsZHMucHVzaChpdGVtWzBdKTtcbiAgICAgIGRpcmVjdGlvbnMucHVzaChpdGVtWzFdKTtcbiAgICB9KTtcbiAgICBpZiAoXy5maWx0ZXIoZGlyZWN0aW9ucywgaXRlbSA9PiAhXy5pc05pbChpdGVtKSkubGVuZ3RoID4gMCkge1xuICAgICAgdmFsdWUgPSBfLm9yZGVyQnkuYXBwbHkobnVsbCwgW3ZhbHVlLCBmaWVsZHMsIGRpcmVjdGlvbnNdKTtcbiAgICB9IGVsc2Uge1xuICAgICAgcmV0dXJuIHZhbHVlO1xuICAgIH1cbiAgICByZXR1cm4gdmFsdWU7XG4gIH1cbn1cbiJdfQ==