UNPKG

@c8y/ngx-components

Version:

Angular modules for Cumulocity IoT applications

24 lines 3.9 kB
import { Pipe } from '@angular/core'; import * as i0 from "@angular/core"; export class UserNameInitialsPipe { transform(user) { if (!user) { return ''; } const { firstName = '', lastName = '', userName = '' } = user || {}; let parsedFirstName = firstName.trim().split(/\s+/).shift().substr(0, 1); const parsedLastName = lastName.trim().split(/\s+/).shift().substr(0, 1); const parsedUserName = userName.trim().split(/\s+/).shift().substr(0, 1); if (parsedLastName) { parsedFirstName = parsedFirstName ? `${parsedFirstName}` : ''; } return parsedFirstName || parsedLastName ? parsedFirstName + parsedLastName : parsedUserName; } static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: UserNameInitialsPipe, deps: [], target: i0.ɵɵFactoryTarget.Pipe }); } static { this.ɵpipe = i0.ɵɵngDeclarePipe({ minVersion: "14.0.0", version: "18.2.13", ngImport: i0, type: UserNameInitialsPipe, isStandalone: true, name: "userNameInitials" }); } } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: UserNameInitialsPipe, decorators: [{ type: Pipe, args: [{ name: 'userNameInitials', standalone: true }] }] }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidXNlci1uYW1lLWluaXRpYWxzLnBpcGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9jb3JlL2NvbW1vbi91c2VyLW5hbWUtaW5pdGlhbHMucGlwZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsSUFBSSxFQUFpQixNQUFNLGVBQWUsQ0FBQzs7QUFHcEQsTUFBTSxPQUFPLG9CQUFvQjtJQUMvQixTQUFTLENBQUMsSUFBUztRQUNqQixJQUFJLENBQUMsSUFBSSxFQUFFLENBQUM7WUFDVixPQUFPLEVBQUUsQ0FBQztRQUNaLENBQUM7UUFDRCxNQUFNLEVBQUUsU0FBUyxHQUFHLEVBQUUsRUFBRSxRQUFRLEdBQUcsRUFBRSxFQUFFLFFBQVEsR0FBRyxFQUFFLEVBQUUsR0FBRyxJQUFJLElBQUksRUFBRSxDQUFDO1FBQ3BFLElBQUksZUFBZSxHQUFHLFNBQVMsQ0FBQyxJQUFJLEVBQUUsQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDLENBQUMsS0FBSyxFQUFFLENBQUMsTUFBTSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQztRQUN6RSxNQUFNLGNBQWMsR0FBRyxRQUFRLENBQUMsSUFBSSxFQUFFLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxDQUFDLEtBQUssRUFBRSxDQUFDLE1BQU0sQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUM7UUFDekUsTUFBTSxjQUFjLEdBQUcsUUFBUSxDQUFDLElBQUksRUFBRSxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxNQUFNLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDO1FBRXpFLElBQUksY0FBYyxFQUFFLENBQUM7WUFDbkIsZUFBZSxHQUFHLGVBQWUsQ0FBQyxDQUFDLENBQUMsR0FBRyxlQUFlLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDO1FBQ2hFLENBQUM7UUFFRCxPQUFPLGVBQWUsSUFBSSxjQUFjLENBQUMsQ0FBQyxDQUFDLGVBQWUsR0FBRyxjQUFjLENBQUMsQ0FBQyxDQUFDLGNBQWMsQ0FBQztJQUMvRixDQUFDOytHQWZVLG9CQUFvQjs2R0FBcEIsb0JBQW9COzs0RkFBcEIsb0JBQW9CO2tCQURoQyxJQUFJO21CQUFDLEVBQUUsSUFBSSxFQUFFLGtCQUFrQixFQUFFLFVBQVUsRUFBRSxJQUFJLEVBQUUiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBQaXBlLCBQaXBlVHJhbnNmb3JtIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5cbkBQaXBlKHsgbmFtZTogJ3VzZXJOYW1lSW5pdGlhbHMnLCBzdGFuZGFsb25lOiB0cnVlIH0pXG5leHBvcnQgY2xhc3MgVXNlck5hbWVJbml0aWFsc1BpcGUgaW1wbGVtZW50cyBQaXBlVHJhbnNmb3JtIHtcbiAgdHJhbnNmb3JtKHVzZXI6IGFueSk6IHN0cmluZyB7XG4gICAgaWYgKCF1c2VyKSB7XG4gICAgICByZXR1cm4gJyc7XG4gICAgfVxuICAgIGNvbnN0IHsgZmlyc3ROYW1lID0gJycsIGxhc3ROYW1lID0gJycsIHVzZXJOYW1lID0gJycgfSA9IHVzZXIgfHwge307XG4gICAgbGV0IHBhcnNlZEZpcnN0TmFtZSA9IGZpcnN0TmFtZS50cmltKCkuc3BsaXQoL1xccysvKS5zaGlmdCgpLnN1YnN0cigwLCAxKTtcbiAgICBjb25zdCBwYXJzZWRMYXN0TmFtZSA9IGxhc3ROYW1lLnRyaW0oKS5zcGxpdCgvXFxzKy8pLnNoaWZ0KCkuc3Vic3RyKDAsIDEpO1xuICAgIGNvbnN0IHBhcnNlZFVzZXJOYW1lID0gdXNlck5hbWUudHJpbSgpLnNwbGl0KC9cXHMrLykuc2hpZnQoKS5zdWJzdHIoMCwgMSk7XG5cbiAgICBpZiAocGFyc2VkTGFzdE5hbWUpIHtcbiAgICAgIHBhcnNlZEZpcnN0TmFtZSA9IHBhcnNlZEZpcnN0TmFtZSA/IGAke3BhcnNlZEZpcnN0TmFtZX1gIDogJyc7XG4gICAgfVxuXG4gICAgcmV0dXJuIHBhcnNlZEZpcnN0TmFtZSB8fCBwYXJzZWRMYXN0TmFtZSA/IHBhcnNlZEZpcnN0TmFtZSArIHBhcnNlZExhc3ROYW1lIDogcGFyc2VkVXNlck5hbWU7XG4gIH1cbn1cbiJdfQ==