UNPKG

@knora/action

Version:
34 lines 3.73 kB
import * as tslib_1 from "tslib"; import { Pipe } from '@angular/core'; let SortByPipe = class SortByPipe { /** * compares value by value and brings it to alphabetical order */ transform(array, args) { if (array !== undefined) { array.sort((a, b) => { if (args) { a[args] = (a[args] === null ? '' : a[args]); b[args] = (b[args] === null ? '' : b[args]); if (a[args].toLowerCase() < b[args].toLowerCase()) { return -1; } else if (a[args].toLowerCase() > b[args].toLowerCase()) { return 1; } else { return 0; } } }); } return array; } }; SortByPipe = tslib_1.__decorate([ Pipe({ name: 'kuiSortBy' }) ], SortByPipe); export { SortByPipe }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic29ydC1ieS5waXBlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGtub3JhL2FjdGlvbi8iLCJzb3VyY2VzIjpbImxpYi9waXBlcy9zb3J0LWJ5LnBpcGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLE9BQU8sRUFBRSxJQUFJLEVBQWlCLE1BQU0sZUFBZSxDQUFDO0FBS3BELElBQWEsVUFBVSxHQUF2QixNQUFhLFVBQVU7SUFFbkI7O09BRUc7SUFDSCxTQUFTLENBQUMsS0FBaUIsRUFBRSxJQUFZO1FBQ3JDLElBQUksS0FBSyxLQUFLLFNBQVMsRUFBRTtZQUNyQixLQUFLLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBTSxFQUFFLENBQU0sRUFBRSxFQUFFO2dCQUMxQixJQUFJLElBQUksRUFBRTtvQkFDTixDQUFDLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEtBQUssSUFBSSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDO29CQUM1QyxDQUFDLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEtBQUssSUFBSSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDO29CQUM1QyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxXQUFXLEVBQUUsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsV0FBVyxFQUFFLEVBQUU7d0JBQy9DLE9BQU8sQ0FBQyxDQUFDLENBQUM7cUJBQ2I7eUJBQU0sSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsV0FBVyxFQUFFLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLFdBQVcsRUFBRSxFQUFFO3dCQUN0RCxPQUFPLENBQUMsQ0FBQztxQkFDWjt5QkFBTTt3QkFDSCxPQUFPLENBQUMsQ0FBQztxQkFDWjtpQkFDSjtZQUNMLENBQUMsQ0FBQyxDQUFDO1NBQ047UUFDRCxPQUFPLEtBQUssQ0FBQztJQUNqQixDQUFDO0NBQ0osQ0FBQTtBQXZCWSxVQUFVO0lBSHRCLElBQUksQ0FBQztRQUNGLElBQUksRUFBRSxXQUFXO0tBQ3BCLENBQUM7R0FDVyxVQUFVLENBdUJ0QjtTQXZCWSxVQUFVIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgUGlwZSwgUGlwZVRyYW5zZm9ybSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5AUGlwZSh7XG4gICAgbmFtZTogJ2t1aVNvcnRCeSdcbn0pXG5leHBvcnQgY2xhc3MgU29ydEJ5UGlwZSBpbXBsZW1lbnRzIFBpcGVUcmFuc2Zvcm0ge1xuXG4gICAgLyoqXG4gICAgICogY29tcGFyZXMgdmFsdWUgYnkgdmFsdWUgYW5kIGJyaW5ncyBpdCB0byBhbHBoYWJldGljYWwgb3JkZXJcbiAgICAgKi9cbiAgICB0cmFuc2Zvcm0oYXJyYXk6IEFycmF5PGFueT4sIGFyZ3M6IHN0cmluZyk6IEFycmF5PGFueT4ge1xuICAgICAgICBpZiAoYXJyYXkgIT09IHVuZGVmaW5lZCkge1xuICAgICAgICAgICAgYXJyYXkuc29ydCgoYTogYW55LCBiOiBhbnkpID0+IHtcbiAgICAgICAgICAgICAgICBpZiAoYXJncykge1xuICAgICAgICAgICAgICAgICAgICBhW2FyZ3NdID0gKGFbYXJnc10gPT09IG51bGwgPyAnJyA6IGFbYXJnc10pO1xuICAgICAgICAgICAgICAgICAgICBiW2FyZ3NdID0gKGJbYXJnc10gPT09IG51bGwgPyAnJyA6IGJbYXJnc10pO1xuICAgICAgICAgICAgICAgICAgICBpZiAoYVthcmdzXS50b0xvd2VyQ2FzZSgpIDwgYlthcmdzXS50b0xvd2VyQ2FzZSgpKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gLTE7XG4gICAgICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAoYVthcmdzXS50b0xvd2VyQ2FzZSgpID4gYlthcmdzXS50b0xvd2VyQ2FzZSgpKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gMTtcbiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIGFycmF5O1xuICAgIH1cbn1cbiJdfQ==