@knora/action
Version:
Knora ui module: action
34 lines • 3.73 kB
JavaScript
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==