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