@asoftwareworld/form-builder-pro
Version:
ASW Form Builder Pro helps you with rapid development and designed web forms which includes several controls. The key feature of Form Builder is to make your content attractive and effective. We can customize our control at run time and preview the same b
37 lines • 5.09 kB
JavaScript
import { Injectable } from '@angular/core';
import * as i0 from "@angular/core";
export class WatermarkService {
renderer;
constructor(rendererFactory) {
this.renderer = rendererFactory.createRenderer(null, null);
}
showWatermark() {
// Create a dynamic div element and set its properties
const watermark = this.renderer.createElement('div');
this.renderer.addClass(watermark, 'asw-watermark');
const label = this.renderer.createElement('div');
this.renderer.addClass(label, 'asw-watermark-label');
const text = this.renderer.createText('For trial use only');
this.renderer.appendChild(label, text);
this.renderer.appendChild(watermark, label);
// Add the dynamic element to the DOM
document.body.appendChild(watermark);
// Set a timeout function to remove the watermark after 2 minutes
// setTimeout(() => {
// this.hideWatermark(watermark);
// }, 10000); // 2 minutes in milliseconds
}
hideWatermark(watermark) {
// Remove the watermark from the DOM
watermark.remove();
}
static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.8", ngImport: i0, type: WatermarkService, deps: [{ token: i0.RendererFactory2 }], target: i0.ɵɵFactoryTarget.Injectable });
static ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "18.2.8", ngImport: i0, type: WatermarkService, providedIn: 'root' });
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.8", ngImport: i0, type: WatermarkService, decorators: [{
type: Injectable,
args: [{
providedIn: 'root'
}]
}], ctorParameters: () => [{ type: i0.RendererFactory2 }] });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoid2F0ZXJtYXJrLnNlcnZpY2UuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9zcmMvY29tcG9uZW50cy9jb3JlL3dhdGVybWFyay93YXRlcm1hcmsuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsVUFBVSxFQUErQixNQUFNLGVBQWUsQ0FBQzs7QUFLeEUsTUFBTSxPQUFPLGdCQUFnQjtJQUNqQixRQUFRLENBQVk7SUFFNUIsWUFBWSxlQUFpQztRQUN6QyxJQUFJLENBQUMsUUFBUSxHQUFHLGVBQWUsQ0FBQyxjQUFjLENBQUMsSUFBSSxFQUFFLElBQUksQ0FBQyxDQUFDO0lBQy9ELENBQUM7SUFFRCxhQUFhO1FBQ1Qsc0RBQXNEO1FBQ3RELE1BQU0sU0FBUyxHQUFHLElBQUksQ0FBQyxRQUFRLENBQUMsYUFBYSxDQUFDLEtBQUssQ0FBQyxDQUFDO1FBQ3JELElBQUksQ0FBQyxRQUFRLENBQUMsUUFBUSxDQUFDLFNBQVMsRUFBRSxlQUFlLENBQUMsQ0FBQztRQUNuRCxNQUFNLEtBQUssR0FBRyxJQUFJLENBQUMsUUFBUSxDQUFDLGFBQWEsQ0FBQyxLQUFLLENBQUMsQ0FBQztRQUNqRCxJQUFJLENBQUMsUUFBUSxDQUFDLFFBQVEsQ0FBQyxLQUFLLEVBQUUscUJBQXFCLENBQUMsQ0FBQztRQUNyRCxNQUFNLElBQUksR0FBRyxJQUFJLENBQUMsUUFBUSxDQUFDLFVBQVUsQ0FBQyxvQkFBb0IsQ0FBQyxDQUFDO1FBQzVELElBQUksQ0FBQyxRQUFRLENBQUMsV0FBVyxDQUFDLEtBQUssRUFBRSxJQUFJLENBQUMsQ0FBQztRQUN2QyxJQUFJLENBQUMsUUFBUSxDQUFDLFdBQVcsQ0FBQyxTQUFTLEVBQUUsS0FBSyxDQUFDLENBQUM7UUFFNUMscUNBQXFDO1FBQ3JDLFFBQVEsQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLFNBQVMsQ0FBQyxDQUFDO1FBRXJDLGlFQUFpRTtRQUNqRSxxQkFBcUI7UUFDckIscUNBQXFDO1FBQ3JDLDBDQUEwQztJQUM5QyxDQUFDO0lBRU8sYUFBYSxDQUFDLFNBQXNCO1FBQ3hDLG9DQUFvQztRQUNwQyxTQUFTLENBQUMsTUFBTSxFQUFFLENBQUM7SUFDdkIsQ0FBQzt1R0E3QlEsZ0JBQWdCOzJHQUFoQixnQkFBZ0IsY0FGYixNQUFNOzsyRkFFVCxnQkFBZ0I7a0JBSDVCLFVBQVU7bUJBQUM7b0JBQ1IsVUFBVSxFQUFFLE1BQU07aUJBQ3JCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSwgUmVuZGVyZXIyLCBSZW5kZXJlckZhY3RvcnkyIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5cbkBJbmplY3RhYmxlKHtcbiAgICBwcm92aWRlZEluOiAncm9vdCdcbn0pXG5leHBvcnQgY2xhc3MgV2F0ZXJtYXJrU2VydmljZSB7XG4gICAgcHJpdmF0ZSByZW5kZXJlcjogUmVuZGVyZXIyO1xuXG4gICAgY29uc3RydWN0b3IocmVuZGVyZXJGYWN0b3J5OiBSZW5kZXJlckZhY3RvcnkyKSB7XG4gICAgICAgIHRoaXMucmVuZGVyZXIgPSByZW5kZXJlckZhY3RvcnkuY3JlYXRlUmVuZGVyZXIobnVsbCwgbnVsbCk7XG4gICAgfVxuXG4gICAgc2hvd1dhdGVybWFyaygpOiB2b2lkIHtcbiAgICAgICAgLy8gQ3JlYXRlIGEgZHluYW1pYyBkaXYgZWxlbWVudCBhbmQgc2V0IGl0cyBwcm9wZXJ0aWVzXG4gICAgICAgIGNvbnN0IHdhdGVybWFyayA9IHRoaXMucmVuZGVyZXIuY3JlYXRlRWxlbWVudCgnZGl2Jyk7XG4gICAgICAgIHRoaXMucmVuZGVyZXIuYWRkQ2xhc3Mod2F0ZXJtYXJrLCAnYXN3LXdhdGVybWFyaycpO1xuICAgICAgICBjb25zdCBsYWJlbCA9IHRoaXMucmVuZGVyZXIuY3JlYXRlRWxlbWVudCgnZGl2Jyk7XG4gICAgICAgIHRoaXMucmVuZGVyZXIuYWRkQ2xhc3MobGFiZWwsICdhc3ctd2F0ZXJtYXJrLWxhYmVsJyk7XG4gICAgICAgIGNvbnN0IHRleHQgPSB0aGlzLnJlbmRlcmVyLmNyZWF0ZVRleHQoJ0ZvciB0cmlhbCB1c2Ugb25seScpO1xuICAgICAgICB0aGlzLnJlbmRlcmVyLmFwcGVuZENoaWxkKGxhYmVsLCB0ZXh0KTtcbiAgICAgICAgdGhpcy5yZW5kZXJlci5hcHBlbmRDaGlsZCh3YXRlcm1hcmssIGxhYmVsKTtcblxuICAgICAgICAvLyBBZGQgdGhlIGR5bmFtaWMgZWxlbWVudCB0byB0aGUgRE9NXG4gICAgICAgIGRvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQod2F0ZXJtYXJrKTtcblxuICAgICAgICAvLyBTZXQgYSB0aW1lb3V0IGZ1bmN0aW9uIHRvIHJlbW92ZSB0aGUgd2F0ZXJtYXJrIGFmdGVyIDIgbWludXRlc1xuICAgICAgICAvLyBzZXRUaW1lb3V0KCgpID0+IHtcbiAgICAgICAgLy8gICAgIHRoaXMuaGlkZVdhdGVybWFyayh3YXRlcm1hcmspO1xuICAgICAgICAvLyB9LCAxMDAwMCk7IC8vIDIgbWludXRlcyBpbiBtaWxsaXNlY29uZHNcbiAgICB9XG5cbiAgICBwcml2YXRlIGhpZGVXYXRlcm1hcmsod2F0ZXJtYXJrOiBIVE1MRWxlbWVudCk6IHZvaWQge1xuICAgICAgICAvLyBSZW1vdmUgdGhlIHdhdGVybWFyayBmcm9tIHRoZSBET01cbiAgICAgICAgd2F0ZXJtYXJrLnJlbW92ZSgpO1xuICAgIH1cbn1cbiJdfQ==