@c8y/ngx-components
Version:
Angular modules for Cumulocity IoT applications
24 lines • 3.9 kB
JavaScript
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==