UNPKG

ddata-ui-input

Version:

DData UI Input module, components, models & services

26 lines 3.81 kB
import { Pipe } from '@angular/core'; import * as i0 from "@angular/core"; export class DescriptionPipe { transform(value) { value = !!value ? value : ''; let result = ''; const parts = value.split('|'); parts.forEach((part) => { part = part.replace(new RegExp(/^tel:(.*?)$/), '<a href="tel:$1" class="mr-3">$1</a>'); part = part.replace(new RegExp(/^email:(.*?)$/), '<a href="mailto:$1" class="mr-3">$1</a>'); part = part.replace(new RegExp(/^url:(.*?)$/), '<a href="$1" class="mr-3" target="_blank">$1</a>'); part = part.replace(new RegExp(/^description:(.*?)$/), '<span class="description">$1</span>'); result += part + ' '; }); return result; } } DescriptionPipe.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "15.0.2", ngImport: i0, type: DescriptionPipe, deps: [], target: i0.ɵɵFactoryTarget.Pipe }); DescriptionPipe.ɵpipe = i0.ɵɵngDeclarePipe({ minVersion: "14.0.0", version: "15.0.2", ngImport: i0, type: DescriptionPipe, name: "description" }); i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "15.0.2", ngImport: i0, type: DescriptionPipe, decorators: [{ type: Pipe, args: [{ name: 'description' }] }] }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGVzY3JpcHRpb24ucGlwZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL2RkYXRhLXVpLWlucHV0L3NyYy9saWIvcGlwZXMvZGVzY3JpcHRpb24vZGVzY3JpcHRpb24ucGlwZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsSUFBSSxFQUFpQixNQUFNLGVBQWUsQ0FBQzs7QUFLcEQsTUFBTSxPQUFPLGVBQWU7SUFFMUIsU0FBUyxDQUFDLEtBQWE7UUFDckIsS0FBSyxHQUFHLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDO1FBQzdCLElBQUksTUFBTSxHQUFHLEVBQUUsQ0FBQztRQUNoQixNQUFNLEtBQUssR0FBRyxLQUFLLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDO1FBRS9CLEtBQUssQ0FBQyxPQUFPLENBQUMsQ0FBQyxJQUFZLEVBQUUsRUFBRTtZQUM3QixJQUFJLEdBQUcsSUFBSSxDQUFDLE9BQU8sQ0FBQyxJQUFJLE1BQU0sQ0FBQyxhQUFhLENBQUMsRUFBRSxzQ0FBc0MsQ0FBQyxDQUFDO1lBQ3ZGLElBQUksR0FBRyxJQUFJLENBQUMsT0FBTyxDQUFDLElBQUksTUFBTSxDQUFDLGVBQWUsQ0FBQyxFQUFFLHlDQUF5QyxDQUFDLENBQUM7WUFDNUYsSUFBSSxHQUFHLElBQUksQ0FBQyxPQUFPLENBQUMsSUFBSSxNQUFNLENBQUMsYUFBYSxDQUFDLEVBQUUsa0RBQWtELENBQUMsQ0FBQztZQUNuRyxJQUFJLEdBQUcsSUFBSSxDQUFDLE9BQU8sQ0FBQyxJQUFJLE1BQU0sQ0FBQyxxQkFBcUIsQ0FBQyxFQUFFLHFDQUFxQyxDQUFDLENBQUM7WUFFOUYsTUFBTSxJQUFJLElBQUksR0FBRyxHQUFHLENBQUM7UUFDdkIsQ0FBQyxDQUFDLENBQUM7UUFFSCxPQUFPLE1BQU0sQ0FBQztJQUNoQixDQUFDOzs0R0FqQlUsZUFBZTswR0FBZixlQUFlOzJGQUFmLGVBQWU7a0JBSDNCLElBQUk7bUJBQUM7b0JBQ0osSUFBSSxFQUFFLGFBQWE7aUJBQ3BCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgUGlwZSwgUGlwZVRyYW5zZm9ybSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5AUGlwZSh7XG4gIG5hbWU6ICdkZXNjcmlwdGlvbidcbn0pXG5leHBvcnQgY2xhc3MgRGVzY3JpcHRpb25QaXBlIGltcGxlbWVudHMgUGlwZVRyYW5zZm9ybSB7XG5cbiAgdHJhbnNmb3JtKHZhbHVlOiBzdHJpbmcpOiBhbnkge1xuICAgIHZhbHVlID0gISF2YWx1ZSA/IHZhbHVlIDogJyc7XG4gICAgbGV0IHJlc3VsdCA9ICcnO1xuICAgIGNvbnN0IHBhcnRzID0gdmFsdWUuc3BsaXQoJ3wnKTtcblxuICAgIHBhcnRzLmZvckVhY2goKHBhcnQ6IHN0cmluZykgPT4ge1xuICAgICAgcGFydCA9IHBhcnQucmVwbGFjZShuZXcgUmVnRXhwKC9edGVsOiguKj8pJC8pLCAnPGEgaHJlZj1cInRlbDokMVwiIGNsYXNzPVwibXItM1wiPiQxPC9hPicpO1xuICAgICAgcGFydCA9IHBhcnQucmVwbGFjZShuZXcgUmVnRXhwKC9eZW1haWw6KC4qPykkLyksICc8YSBocmVmPVwibWFpbHRvOiQxXCIgY2xhc3M9XCJtci0zXCI+JDE8L2E+Jyk7XG4gICAgICBwYXJ0ID0gcGFydC5yZXBsYWNlKG5ldyBSZWdFeHAoL151cmw6KC4qPykkLyksICc8YSBocmVmPVwiJDFcIiBjbGFzcz1cIm1yLTNcIiB0YXJnZXQ9XCJfYmxhbmtcIj4kMTwvYT4nKTtcbiAgICAgIHBhcnQgPSBwYXJ0LnJlcGxhY2UobmV3IFJlZ0V4cCgvXmRlc2NyaXB0aW9uOiguKj8pJC8pLCAnPHNwYW4gY2xhc3M9XCJkZXNjcmlwdGlvblwiPiQxPC9zcGFuPicpO1xuXG4gICAgICByZXN1bHQgKz0gcGFydCArICcgJztcbiAgICB9KTtcblxuICAgIHJldHVybiByZXN1bHQ7XG4gIH1cblxufVxuIl19