UNPKG

air-lib

Version:

This is Air's angular component library

44 lines 3.33 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import { Pipe } from '@angular/core'; var ArraySortPipe = /** @class */ (function () { function ArraySortPipe() { } /** * @param {?} array * @param {?} args * @return {?} */ ArraySortPipe.prototype.transform = /** * @param {?} array * @param {?} args * @return {?} */ function (array, args) { if (typeof args[0] === 'undefined') { return array; } /** @type {?} */ var direction = args[0][0]; /** @type {?} */ var column = args.replace('-', ''); array.sort(function (a, b) { /** @type {?} */ var left = Number(new Date(a[column])); /** @type {?} */ var right = Number(new Date(b[column])); return (direction === '-') ? right - left : left - right; }); return array; }; ArraySortPipe.decorators = [ { type: Pipe, args: [{ name: 'orderBy' },] } ]; return ArraySortPipe; }()); export { ArraySortPipe }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXJyYXktc29ydC5waXBlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vYWlyLWxpYi8iLCJzb3VyY2VzIjpbImxpYi9waXBlcy9hcnJheS1zb3J0LnBpcGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxJQUFJLEVBQWlCLE1BQU0sZUFBZSxDQUFDO0FBRXBEO0lBQUE7SUFpQkEsQ0FBQzs7Ozs7O0lBYkMsaUNBQVM7Ozs7O0lBQVQsVUFBVSxLQUFpQixFQUFFLElBQVk7UUFDdkMsSUFBSSxPQUFPLElBQUksQ0FBQyxDQUFDLENBQUMsS0FBSyxXQUFXLEVBQUU7WUFDaEMsT0FBTyxLQUFLLENBQUM7U0FDaEI7O1lBQ0ssU0FBUyxHQUFHLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7O1lBQ3RCLE1BQU0sR0FBRyxJQUFJLENBQUMsT0FBTyxDQUFDLEdBQUcsRUFBRSxFQUFFLENBQUM7UUFDcEMsS0FBSyxDQUFDLElBQUksQ0FBQyxVQUFDLENBQU0sRUFBRSxDQUFNOztnQkFDaEIsSUFBSSxHQUFHLE1BQU0sQ0FBQyxJQUFJLElBQUksQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQzs7Z0JBQ2xDLEtBQUssR0FBRyxNQUFNLENBQUMsSUFBSSxJQUFJLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUM7WUFDekMsT0FBTyxDQUFDLFNBQVMsS0FBSyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxHQUFHLElBQUksQ0FBQyxDQUFDLENBQUMsSUFBSSxHQUFHLEtBQUssQ0FBQztRQUM3RCxDQUFDLENBQUMsQ0FBQztRQUNILE9BQU8sS0FBSyxDQUFDO0lBQ2YsQ0FBQzs7Z0JBaEJGLElBQUksU0FBQztvQkFDSixJQUFJLEVBQUUsU0FBUztpQkFDaEI7O0lBZUQsb0JBQUM7Q0FBQSxBQWpCRCxJQWlCQztTQWRZLGFBQWEiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBQaXBlLCBQaXBlVHJhbnNmb3JtIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcblxyXG5AUGlwZSh7XHJcbiAgbmFtZTogJ29yZGVyQnknXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBBcnJheVNvcnRQaXBlIGltcGxlbWVudHMgUGlwZVRyYW5zZm9ybSB7XHJcbiAgdHJhbnNmb3JtKGFycmF5OiBBcnJheTxhbnk+LCBhcmdzOiBzdHJpbmcpOiBBcnJheTxhbnk+IHtcclxuICAgIGlmICh0eXBlb2YgYXJnc1swXSA9PT0gJ3VuZGVmaW5lZCcpIHtcclxuICAgICAgICByZXR1cm4gYXJyYXk7XHJcbiAgICB9XHJcbiAgICBjb25zdCBkaXJlY3Rpb24gPSBhcmdzWzBdWzBdO1xyXG4gICAgY29uc3QgY29sdW1uID0gYXJncy5yZXBsYWNlKCctJywgJycpO1xyXG4gICAgYXJyYXkuc29ydCgoYTogYW55LCBiOiBhbnkpID0+IHtcclxuICAgICAgICBjb25zdCBsZWZ0ID0gTnVtYmVyKG5ldyBEYXRlKGFbY29sdW1uXSkpO1xyXG4gICAgICAgIGNvbnN0IHJpZ2h0ID0gTnVtYmVyKG5ldyBEYXRlKGJbY29sdW1uXSkpO1xyXG4gICAgICAgIHJldHVybiAoZGlyZWN0aW9uID09PSAnLScpID8gcmlnaHQgLSBsZWZ0IDogbGVmdCAtIHJpZ2h0O1xyXG4gICAgfSk7XHJcbiAgICByZXR1cm4gYXJyYXk7XHJcbiAgfVxyXG59XHJcbiJdfQ==