air-lib
Version:
This is Air's angular component library
44 lines • 3.33 kB
JavaScript
/**
* @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==