@netgrif/components-core
Version:
Netgrif Application engine frontend core Angular library
27 lines • 3.2 kB
JavaScript
import { Component, Input } from '@angular/core';
import * as i0 from "@angular/core";
import * as i1 from "@angular/platform-browser";
export class AbstractIframeCardComponent {
_sanitizer;
card;
sanitizedURL;
constructor(_sanitizer) {
this._sanitizer = _sanitizer;
}
ngOnInit() {
// TODO SECURITY 11.4.2020 - better sanitization
this.sanitizedURL = this._sanitizer.bypassSecurityTrustResourceUrl(this.card.url);
}
static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: AbstractIframeCardComponent, deps: [{ token: i1.DomSanitizer }], target: i0.ɵɵFactoryTarget.Component });
static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "17.3.12", type: AbstractIframeCardComponent, selector: "ncc-abstract-iframe-card", inputs: { card: "card" }, ngImport: i0, template: '', isInline: true });
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: AbstractIframeCardComponent, decorators: [{
type: Component,
args: [{
selector: 'ncc-abstract-iframe-card',
template: ''
}]
}], ctorParameters: () => [{ type: i1.DomSanitizer }], propDecorators: { card: [{
type: Input
}] } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWJzdHJhY3QtaWZyYW1lLWNhcmQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9uZXRncmlmLWNvbXBvbmVudHMtY29yZS9zcmMvbGliL2Rhc2hib2FyZC9jYXJkcy9pZnJhbWUtY2FyZC9hYnN0cmFjdC1pZnJhbWUtY2FyZC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUMsU0FBUyxFQUFFLEtBQUssRUFBUyxNQUFNLGVBQWUsQ0FBQzs7O0FBUXZELE1BQU0sT0FBZ0IsMkJBQTJCO0lBS3ZCO0lBSE4sSUFBSSxDQUFhO0lBQzFCLFlBQVksQ0FBa0I7SUFFckMsWUFBc0IsVUFBd0I7UUFBeEIsZUFBVSxHQUFWLFVBQVUsQ0FBYztJQUM5QyxDQUFDO0lBRUQsUUFBUTtRQUNKLGdEQUFnRDtRQUNoRCxJQUFJLENBQUMsWUFBWSxHQUFJLElBQUksQ0FBQyxVQUFVLENBQUMsOEJBQThCLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztJQUN2RixDQUFDO3dHQVhpQiwyQkFBMkI7NEZBQTNCLDJCQUEyQiwwRkFGbkMsRUFBRTs7NEZBRU0sMkJBQTJCO2tCQUpoRCxTQUFTO21CQUFDO29CQUNQLFFBQVEsRUFBRSwwQkFBMEI7b0JBQ3BDLFFBQVEsRUFBRSxFQUFFO2lCQUNmO2lGQUdtQixJQUFJO3NCQUFuQixLQUFLIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtDb21wb25lbnQsIElucHV0LCBPbkluaXR9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHtEb21TYW5pdGl6ZXIsIFNhZmVSZXNvdXJjZVVybH0gZnJvbSAnQGFuZ3VsYXIvcGxhdGZvcm0tYnJvd3Nlcic7XG5pbXBvcnQge0lmcmFtZUNhcmR9IGZyb20gJy4uL21vZGVsL2lmcmFtZS1jYXJkJztcblxuQENvbXBvbmVudCh7XG4gICAgc2VsZWN0b3I6ICduY2MtYWJzdHJhY3QtaWZyYW1lLWNhcmQnLFxuICAgIHRlbXBsYXRlOiAnJ1xufSlcbmV4cG9ydCBhYnN0cmFjdCBjbGFzcyBBYnN0cmFjdElmcmFtZUNhcmRDb21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQge1xuXG4gICAgQElucHV0KCkgcHVibGljIGNhcmQ6IElmcmFtZUNhcmQ7XG4gICAgcHVibGljIHNhbml0aXplZFVSTDogU2FmZVJlc291cmNlVXJsO1xuXG4gICAgY29uc3RydWN0b3IocHJvdGVjdGVkIF9zYW5pdGl6ZXI6IERvbVNhbml0aXplcikge1xuICAgIH1cblxuICAgIG5nT25Jbml0KCk6IHZvaWQge1xuICAgICAgICAvLyBUT0RPIFNFQ1VSSVRZIDExLjQuMjAyMCAtIGJldHRlciBzYW5pdGl6YXRpb25cbiAgICAgICAgdGhpcy5zYW5pdGl6ZWRVUkwgPSAgdGhpcy5fc2FuaXRpemVyLmJ5cGFzc1NlY3VyaXR5VHJ1c3RSZXNvdXJjZVVybCh0aGlzLmNhcmQudXJsKTtcbiAgICB9XG59XG4iXX0=