UNPKG

@c8y/ngx-components

Version:

Angular modules for Cumulocity IoT applications

35 lines 4.08 kB
import { Pipe } from '@angular/core'; import { ApplicationService } from '@c8y/client'; import * as i0 from "@angular/core"; import * as i1 from "@c8y/client"; export class AppHrefPipe { constructor(applications) { this.applications = applications; this.dynamicOptionsUrlKey = 'dynamicOptionsUrl'; } transform(app, addDynamicOptionsUrlIfSet = false) { let href = this.applications.getHref(app); if (!addDynamicOptionsUrlIfSet) { return href; } const searchParams = new URLSearchParams(window.location.search); const dynamicOptionsUrlValue = searchParams.get(this.dynamicOptionsUrlKey); if (!dynamicOptionsUrlValue) { return href; } if (!href.endsWith('/')) { href += '/'; } href += `index.html?${searchParams.toString()}`; return href; } static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: AppHrefPipe, deps: [{ token: i1.ApplicationService }], target: i0.ɵɵFactoryTarget.Pipe }); } static { this.ɵpipe = i0.ɵɵngDeclarePipe({ minVersion: "14.0.0", version: "18.2.13", ngImport: i0, type: AppHrefPipe, name: "appHref" }); } } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: AppHrefPipe, decorators: [{ type: Pipe, args: [{ name: 'appHref' }] }], ctorParameters: () => [{ type: i1.ApplicationService }] }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLWhyZWYucGlwZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL2NvcmUvYXBwbGljYXRpb24vYXBwLWhyZWYucGlwZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsSUFBSSxFQUFpQixNQUFNLGVBQWUsQ0FBQztBQUNwRCxPQUFPLEVBQUUsa0JBQWtCLEVBQWdCLE1BQU0sYUFBYSxDQUFDOzs7QUFLL0QsTUFBTSxPQUFPLFdBQVc7SUFFdEIsWUFBb0IsWUFBZ0M7UUFBaEMsaUJBQVksR0FBWixZQUFZLENBQW9CO1FBRG5DLHlCQUFvQixHQUFHLG1CQUFtQixDQUFDO0lBQ0wsQ0FBQztJQUV4RCxTQUFTLENBQUMsR0FBaUIsRUFBRSx5QkFBeUIsR0FBRyxLQUFLO1FBQzVELElBQUksSUFBSSxHQUFHLElBQUksQ0FBQyxZQUFZLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxDQUFDO1FBQzFDLElBQUksQ0FBQyx5QkFBeUIsRUFBRSxDQUFDO1lBQy9CLE9BQU8sSUFBSSxDQUFDO1FBQ2QsQ0FBQztRQUNELE1BQU0sWUFBWSxHQUFHLElBQUksZUFBZSxDQUFDLE1BQU0sQ0FBQyxRQUFRLENBQUMsTUFBTSxDQUFDLENBQUM7UUFDakUsTUFBTSxzQkFBc0IsR0FBRyxZQUFZLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxvQkFBb0IsQ0FBQyxDQUFDO1FBQzNFLElBQUksQ0FBQyxzQkFBc0IsRUFBRSxDQUFDO1lBQzVCLE9BQU8sSUFBSSxDQUFDO1FBQ2QsQ0FBQztRQUNELElBQUksQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUM7WUFDeEIsSUFBSSxJQUFJLEdBQUcsQ0FBQztRQUNkLENBQUM7UUFDRCxJQUFJLElBQUksY0FBYyxZQUFZLENBQUMsUUFBUSxFQUFFLEVBQUUsQ0FBQztRQUNoRCxPQUFPLElBQUksQ0FBQztJQUNkLENBQUM7K0dBbkJVLFdBQVc7NkdBQVgsV0FBVzs7NEZBQVgsV0FBVztrQkFIdkIsSUFBSTttQkFBQztvQkFDSixJQUFJLEVBQUUsU0FBUztpQkFDaEIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBQaXBlLCBQaXBlVHJhbnNmb3JtIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBBcHBsaWNhdGlvblNlcnZpY2UsIElBcHBsaWNhdGlvbiB9IGZyb20gJ0BjOHkvY2xpZW50JztcblxuQFBpcGUoe1xuICBuYW1lOiAnYXBwSHJlZidcbn0pXG5leHBvcnQgY2xhc3MgQXBwSHJlZlBpcGUgaW1wbGVtZW50cyBQaXBlVHJhbnNmb3JtIHtcbiAgcHJpdmF0ZSByZWFkb25seSBkeW5hbWljT3B0aW9uc1VybEtleSA9ICdkeW5hbWljT3B0aW9uc1VybCc7XG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgYXBwbGljYXRpb25zOiBBcHBsaWNhdGlvblNlcnZpY2UpIHt9XG5cbiAgdHJhbnNmb3JtKGFwcDogSUFwcGxpY2F0aW9uLCBhZGREeW5hbWljT3B0aW9uc1VybElmU2V0ID0gZmFsc2UpOiBzdHJpbmcge1xuICAgIGxldCBocmVmID0gdGhpcy5hcHBsaWNhdGlvbnMuZ2V0SHJlZihhcHApO1xuICAgIGlmICghYWRkRHluYW1pY09wdGlvbnNVcmxJZlNldCkge1xuICAgICAgcmV0dXJuIGhyZWY7XG4gICAgfVxuICAgIGNvbnN0IHNlYXJjaFBhcmFtcyA9IG5ldyBVUkxTZWFyY2hQYXJhbXMod2luZG93LmxvY2F0aW9uLnNlYXJjaCk7XG4gICAgY29uc3QgZHluYW1pY09wdGlvbnNVcmxWYWx1ZSA9IHNlYXJjaFBhcmFtcy5nZXQodGhpcy5keW5hbWljT3B0aW9uc1VybEtleSk7XG4gICAgaWYgKCFkeW5hbWljT3B0aW9uc1VybFZhbHVlKSB7XG4gICAgICByZXR1cm4gaHJlZjtcbiAgICB9XG4gICAgaWYgKCFocmVmLmVuZHNXaXRoKCcvJykpIHtcbiAgICAgIGhyZWYgKz0gJy8nO1xuICAgIH1cbiAgICBocmVmICs9IGBpbmRleC5odG1sPyR7c2VhcmNoUGFyYW1zLnRvU3RyaW5nKCl9YDtcbiAgICByZXR1cm4gaHJlZjtcbiAgfVxufVxuIl19