UNPKG

@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

160 lines 17.6 kB
/** * @license * Copyright ASW (A Software World) All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file */ import { CommonModule } from '@angular/common'; import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'; import { APP_INITIALIZER, NgModule } from '@angular/core'; import { FormsModule, ReactiveFormsModule } from '@angular/forms'; import { MatCardModule } from '@angular/material/card'; import { MatSnackBarModule } from '@angular/material/snack-bar'; import { NotificationService } from '@asoftwareworld/form-builder-pro/common'; import { AswAutocompleteModule } from '@asoftwareworld/form-builder-pro/form-control/autocomplete'; import { AswButtonModule } from '@asoftwareworld/form-builder-pro/form-control/button'; import { AswCalculationModule } from '@asoftwareworld/form-builder-pro/form-control/calculation'; import { AswCheckboxModule } from '@asoftwareworld/form-builder-pro/form-control/checkbox'; import { AswDatepickerModule } from '@asoftwareworld/form-builder-pro/form-control/datepicker'; import { AswDividerModule } from '@asoftwareworld/form-builder-pro/form-control/divider'; import { AswDrawingModule } from '@asoftwareworld/form-builder-pro/form-control/drawing'; import { AswFileUploadModule } from '@asoftwareworld/form-builder-pro/form-control/fileupload'; import { AswGpsModule } from '@asoftwareworld/form-builder-pro/form-control/gps'; import { AswHeaderModule } from '@asoftwareworld/form-builder-pro/form-control/header'; import { AswImageModule } from '@asoftwareworld/form-builder-pro/form-control/image'; import { AswMultiSelectModule } from '@asoftwareworld/form-builder-pro/form-control/multi-select'; import { AswNumberModule } from '@asoftwareworld/form-builder-pro/form-control/number'; import { AswParagraphModule } from '@asoftwareworld/form-builder-pro/form-control/paragraph'; import { QrCodeModule } from '@asoftwareworld/form-builder-pro/form-control/qrcode'; import { AswRadioButtonModule } from '@asoftwareworld/form-builder-pro/form-control/radio-button'; import { AswSelectModule } from '@asoftwareworld/form-builder-pro/form-control/select'; import { AswSignatureModule } from '@asoftwareworld/form-builder-pro/form-control/signature'; import { AswSlideToggleModule } from '@asoftwareworld/form-builder-pro/form-control/slide-toggle'; import { AswTextFieldModule } from '@asoftwareworld/form-builder-pro/form-control/textfield'; import { AswPreviewTemplate } from './preview-template'; import { AswLicense, WatermarkService } from '@asoftwareworld/form-builder-pro/core'; import * as i0 from "@angular/core"; import * as i1 from "@asoftwareworld/form-builder-pro/core"; export function initializeLicense() { return () => { AswLicense.validateLicense(); return Promise.resolve(); }; } export class AswPreviewTemplateModule { watermarkService; constructor(watermarkService) { this.watermarkService = watermarkService; // Call the showWatermark method when the module is loaded const isValid = AswLicense.isDisplayWatermark(); if (isValid) { this.watermarkService.showWatermark(); } } static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.8", ngImport: i0, type: AswPreviewTemplateModule, deps: [{ token: i1.WatermarkService }], target: i0.ɵɵFactoryTarget.NgModule }); static ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: "14.0.0", version: "18.2.8", ngImport: i0, type: AswPreviewTemplateModule, declarations: [AswPreviewTemplate], imports: [CommonModule, FormsModule, ReactiveFormsModule, AswAutocompleteModule, AswButtonModule, AswCheckboxModule, AswDatepickerModule, AswDividerModule, AswDrawingModule, AswGpsModule, AswHeaderModule, AswImageModule, AswMultiSelectModule, AswParagraphModule, AswSelectModule, AswSignatureModule, AswSlideToggleModule, AswTextFieldModule, AswRadioButtonModule, MatSnackBarModule, MatCardModule, QrCodeModule, AswNumberModule, AswCalculationModule, AswFileUploadModule], exports: [AswPreviewTemplate] }); static ɵinj = i0.ɵɵngDeclareInjector({ minVersion: "12.0.0", version: "18.2.8", ngImport: i0, type: AswPreviewTemplateModule, providers: [ NotificationService, { provide: APP_INITIALIZER, useFactory: initializeLicense, multi: true }, WatermarkService, provideHttpClient(withInterceptorsFromDi()) ], imports: [CommonModule, FormsModule, ReactiveFormsModule, AswAutocompleteModule, AswButtonModule, AswCheckboxModule, AswDatepickerModule, AswDividerModule, AswDrawingModule, AswGpsModule, AswHeaderModule, AswImageModule, AswMultiSelectModule, AswParagraphModule, AswSelectModule, AswSignatureModule, AswSlideToggleModule, AswTextFieldModule, AswRadioButtonModule, MatSnackBarModule, MatCardModule, QrCodeModule, AswNumberModule, AswCalculationModule, AswFileUploadModule] }); } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.8", ngImport: i0, type: AswPreviewTemplateModule, decorators: [{ type: NgModule, args: [{ declarations: [AswPreviewTemplate], exports: [AswPreviewTemplate], imports: [ CommonModule, FormsModule, ReactiveFormsModule, AswAutocompleteModule, AswButtonModule, AswCheckboxModule, AswDatepickerModule, AswDividerModule, AswDrawingModule, AswGpsModule, AswHeaderModule, AswImageModule, AswMultiSelectModule, AswParagraphModule, AswSelectModule, AswSignatureModule, AswSlideToggleModule, AswTextFieldModule, AswRadioButtonModule, MatSnackBarModule, MatCardModule, QrCodeModule, AswNumberModule, AswCalculationModule, AswFileUploadModule ], providers: [ NotificationService, { provide: APP_INITIALIZER, useFactory: initializeLicense, multi: true }, WatermarkService, provideHttpClient(withInterceptorsFromDi()) ] }] }], ctorParameters: () => [{ type: i1.WatermarkService }] }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJldmlldy10ZW1wbGF0ZS5tb2R1bGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvY29tcG9uZW50cy9wcmV2aWV3LXRlbXBsYXRlL3ByZXZpZXctdGVtcGxhdGUubW9kdWxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7R0FNRztBQUVILE9BQU8sRUFBRSxZQUFZLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQztBQUMvQyxPQUFPLEVBQUUsaUJBQWlCLEVBQUUsc0JBQXNCLEVBQUUsTUFBTSxzQkFBc0IsQ0FBQztBQUNqRixPQUFPLEVBQUUsZUFBZSxFQUFFLFFBQVEsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUMxRCxPQUFPLEVBQUUsV0FBVyxFQUFFLG1CQUFtQixFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFDbEUsT0FBTyxFQUFFLGFBQWEsRUFBRSxNQUFNLHdCQUF3QixDQUFDO0FBQ3ZELE9BQU8sRUFBRSxpQkFBaUIsRUFBRSxNQUFNLDZCQUE2QixDQUFDO0FBQ2hFLE9BQU8sRUFBRSxtQkFBbUIsRUFBRSxNQUFNLHlDQUF5QyxDQUFDO0FBQzlFLE9BQU8sRUFBRSxxQkFBcUIsRUFBRSxNQUFNLDREQUE0RCxDQUFDO0FBQ25HLE9BQU8sRUFBRSxlQUFlLEVBQUUsTUFBTSxzREFBc0QsQ0FBQztBQUN2RixPQUFPLEVBQUUsb0JBQW9CLEVBQUUsTUFBTSwyREFBMkQsQ0FBQztBQUNqRyxPQUFPLEVBQUUsaUJBQWlCLEVBQUUsTUFBTSx3REFBd0QsQ0FBQztBQUMzRixPQUFPLEVBQUUsbUJBQW1CLEVBQUUsTUFBTSwwREFBMEQsQ0FBQztBQUMvRixPQUFPLEVBQUUsZ0JBQWdCLEVBQUUsTUFBTSx1REFBdUQsQ0FBQztBQUN6RixPQUFPLEVBQUUsZ0JBQWdCLEVBQUUsTUFBTSx1REFBdUQsQ0FBQztBQUN6RixPQUFPLEVBQUUsbUJBQW1CLEVBQUUsTUFBTSwwREFBMEQsQ0FBQztBQUMvRixPQUFPLEVBQUUsWUFB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QkF6Q3BDLFFBQVE7bUJBQUM7b0JBQ04sWUFBWSxFQUFFLENBQUMsa0JBQWtCLENBQUM7b0JBQ2xDLE9BQU8sRUFBRSxDQUFDLGtCQUFrQixDQUFDO29CQUM3QixPQUFPLEVBQUU7d0JBQ0wsWUFBWTt3QkFDWixXQUFXO3dCQUNYLG1CQUFtQjt3QkFDbkIscUJBQXFCO3dCQUNyQixlQUFlO3dCQUNmLGlCQUFpQjt3QkFDakIsbUJBQW1CO3dCQUNuQixnQkFBZ0I7d0JBQ2hCLGdCQUFnQjt3QkFDaEIsWUFBWTt3QkFDWixlQUFlO3dCQUNmLGNBQWM7d0JBQ2Qsb0JBQW9CO3dCQUNwQixrQkFBa0I7d0JBQ2xCLGVBQWU7d0JBQ2Ysa0JBQWtCO3dCQUNsQixvQkFBb0I7d0JBQ3BCLGtCQUFrQjt3QkFDbEIsb0JBQW9CO3dCQUNwQixpQkFBaUI7d0JBQ2pCLGFBQWE7d0JBQ2IsWUFBWTt3QkFDWixlQUFlO3dCQUNmLG9CQUFvQjt3QkFDcEIsbUJBQW1CO3FCQUN0QjtvQkFDRCxTQUFTLEVBQUU7d0JBQ1AsbUJBQW1CO3dCQUNuQjs0QkFDSSxPQUFPLEVBQUUsZUFBZTs0QkFDeEIsVUFBVSxFQUFFLGlCQUFpQjs0QkFDN0IsS0FBSyxFQUFFLElBQUk7eUJBQ2Q7d0JBQ0QsZ0JBQWdCO3dCQUNoQixpQkFBaUIsQ0FBQyxzQkFBc0IsRUFBRSxDQUFDO3FCQUM5QztpQkFDSiIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQGxpY2Vuc2VcbiAqIENvcHlyaWdodCBBU1cgKEEgU29mdHdhcmUgV29ybGQpIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4gKlxuICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmVcbiAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGVcbiAqL1xuXG5pbXBvcnQgeyBDb21tb25Nb2R1bGUgfSBmcm9tICdAYW5ndWxhci9jb21tb24nO1xuaW1wb3J0IHsgcHJvdmlkZUh0dHBDbGllbnQsIHdpdGhJbnRlcmNlcHRvcnNGcm9tRGkgfSBmcm9tICdAYW5ndWxhci9jb21tb24vaHR0cCc7XG5pbXBvcnQgeyBBUFBfSU5JVElBTElaRVIsIE5nTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBGb3Jtc01vZHVsZSwgUmVhY3RpdmVGb3Jtc01vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL2Zvcm1zJztcbmltcG9ydCB7IE1hdENhcmRNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9tYXRlcmlhbC9jYXJkJztcbmltcG9ydCB7IE1hdFNuYWNrQmFyTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvbWF0ZXJpYWwvc25hY2stYmFyJztcbmltcG9ydCB7IE5vdGlmaWNhdGlvblNlcnZpY2UgfSBmcm9tICdAYXNvZnR3YXJld29ybGQvZm9ybS1idWlsZGVyLXByby9jb21tb24nO1xuaW1wb3J0IHsgQXN3QXV0b2NvbXBsZXRlTW9kdWxlIH0gZnJvbSAnQGFzb2Z0d2FyZXdvcmxkL2Zvcm0tYnVpbGRlci1wcm8vZm9ybS1jb250cm9sL2F1dG9jb21wbGV0ZSc7XG5pbXBvcnQgeyBBc3dCdXR0b25Nb2R1bGUgfSBmcm9tICdAYXNvZnR3YXJld29ybGQvZm9ybS1idWlsZGVyLXByby9mb3JtLWNvbnRyb2wvYnV0dG9uJztcbmltcG9ydCB7IEFzd0NhbGN1bGF0aW9uTW9kdWxlIH0gZnJvbSAnQGFzb2Z0d2FyZXdvcmxkL2Zvcm0tYnVpbGRlci1wcm8vZm9ybS1jb250cm9sL2NhbGN1bGF0aW9uJztcbmltcG9ydCB7IEFzd0NoZWNrYm94TW9kdWxlIH0gZnJvbSAnQGFzb2Z0d2FyZXdvcmxkL2Zvcm0tYnVpbGRlci1wcm8vZm9ybS1jb250cm9sL2NoZWNrYm94JztcbmltcG9ydCB7IEFzd0RhdGVwaWNrZXJNb2R1bGUgfSBmcm9tICdAYXNvZnR3YXJld29ybGQvZm9ybS1idWlsZGVyLXByby9mb3JtLWNvbnRyb2wvZGF0ZXBpY2tlcic7XG5pbXBvcnQgeyBBc3dEaXZpZGVyTW9kdWxlIH0gZnJvbSAnQGFzb2Z0d2FyZXdvcmxkL2Zvcm0tYnVpbGRlci1wcm8vZm9ybS1jb250cm9sL2RpdmlkZXInO1xuaW1wb3J0IHsgQXN3RHJhd2luZ01vZHVsZSB9IGZyb20gJ0Bhc29mdHdhcmV3b3JsZC9mb3JtLWJ1aWxkZXItcHJvL2Zvcm0tY29udHJvbC9kcmF3aW5nJztcbmltcG9ydCB7IEFzd0ZpbGVVcGxvYWRNb2R1bGUgfSBmcm9tICdAYXNvZnR3YXJld29ybGQvZm9ybS1idWlsZGVyLXByby9mb3JtLWNvbnRyb2wvZmlsZXVwbG9hZCc7XG5pbXBvcnQgeyBBc3dHcHNNb2R1bGUgfSBmcm9tICdAYXNvZnR3YXJld29ybGQvZm9ybS1idWlsZGVyLXByby9mb3JtLWNvbnRyb2wvZ3BzJztcbmltcG9ydCB7IEFzd0hlYWRlck1vZHVsZSB9IGZyb20gJ0Bhc29mdHdhcmV3b3JsZC9mb3JtLWJ1aWxkZXItcHJvL2Zvcm0tY29udHJvbC9oZWFkZXInO1xuaW1wb3J0IHsgQXN3SW1hZ2VNb2R1bGUgfSBmcm9tICdAYXNvZnR3YXJld29ybGQvZm9ybS1idWlsZGVyLXByby9mb3JtLWNvbnRyb2wvaW1hZ2UnO1xuaW1wb3J0IHsgQXN3TXVsdGlTZWxlY3RNb2R1bGUgfSBmcm9tICdAYXNvZnR3YXJld29ybGQvZm9ybS1idWlsZGVyLXByby9mb3JtLWNvbnRyb2wvbXVsdGktc2VsZWN0JztcbmltcG9ydCB7IEFzd051bWJlck1vZHVsZSB9IGZyb20gJ0Bhc29mdHdhcmV3b3JsZC9mb3JtLWJ1aWxkZXItcHJvL2Zvcm0tY29udHJvbC9udW1iZXInO1xuaW1wb3J0IHsgQXN3UGFyYWdyYXBoTW9kdWxlIH0gZnJvbSAnQGFzb2Z0d2FyZXdvcmxkL2Zvcm0tYnVpbGRlci1wcm8vZm9ybS1jb250cm9sL3BhcmFncmFwaCc7XG5pbXBvcnQgeyBRckNvZGVNb2R1bGUgfSBmcm9tICdAYXNvZnR3YXJld29ybGQvZm9ybS1idWlsZGVyLXByby9mb3JtLWNvbnRyb2wvcXJjb2RlJztcbmltcG9ydCB7IEFzd1JhZGlvQnV0dG9uTW9kdWxlIH0gZnJvbSAnQGFzb2Z0d2FyZXdvcmxkL2Zvcm0tYnVpbGRlci1wcm8vZm9ybS1jb250cm9sL3JhZGlvLWJ1dHRvbic7XG5pbXBvcnQgeyBBc3dTZWxlY3RNb2R1bGUgfSBmcm9tICdAYXNvZnR3YXJld29ybGQvZm9ybS1idWlsZGVyLXByby9mb3JtLWNvbnRyb2wvc2VsZWN0JztcbmltcG9ydCB7IEFzd1NpZ25hdHVyZU1vZHVsZSB9IGZyb20gJ0Bhc29mdHdhcmV3b3JsZC9mb3JtLWJ1aWxkZXItcHJvL2Zvcm0tY29udHJvbC9zaWduYXR1cmUnO1xuaW1wb3J0IHsgQXN3U2xpZGVUb2dnbGVNb2R1bGUgfSBmcm9tICdAYXNvZnR3YXJld29ybGQvZm9ybS1idWlsZGVyLXByby9mb3JtLWNvbnRyb2wvc2xpZGUtdG9nZ2xlJztcbmltcG9ydCB7IEFzd1RleHRGaWVsZE1vZHVsZSB9IGZyb20gJ0Bhc29mdHdhcmV3b3JsZC9mb3JtLWJ1aWxkZXItcHJvL2Zvcm0tY29udHJvbC90ZXh0ZmllbGQnO1xuaW1wb3J0IHsgQXN3UHJldmlld1RlbXBsYXRlIH0gZnJvbSAnLi9wcmV2aWV3LXRlbXBsYXRlJztcbmltcG9ydCB7IEFzd0xpY2Vuc2UsIFdhdGVybWFya1NlcnZpY2UgfSBmcm9tICdAYXNvZnR3YXJld29ybGQvZm9ybS1idWlsZGVyLXByby9jb3JlJztcblxuZXhwb3J0IGZ1bmN0aW9uIGluaXRpYWxpemVMaWNlbnNlKCk6ICgpID0+IFByb21pc2U8dm9pZD4ge1xuICAgIHJldHVybiAoKSA9PiB7XG4gICAgICAgIEFzd0xpY2Vuc2UudmFsaWRhdGVMaWNlbnNlKCk7XG4gICAgICAgIHJldHVybiBQcm9taXNlLnJlc29sdmUoKTtcbiAgICB9O1xufVxuXG5ATmdNb2R1bGUoe1xuICAgIGRlY2xhcmF0aW9uczogW0Fzd1ByZXZpZXdUZW1wbGF0ZV0sXG4gICAgZXhwb3J0czogW0Fzd1ByZXZpZXdUZW1wbGF0ZV0sXG4gICAgaW1wb3J0czogW1xuICAgICAgICBDb21tb25Nb2R1bGUsXG4gICAgICAgIEZvcm1zTW9kdWxlLFxuICAgICAgICBSZWFjdGl2ZUZvcm1zTW9kdWxlLFxuICAgICAgICBBc3dBdXRvY29tcGxldGVNb2R1bGUsXG4gICAgICAgIEFzd0J1dHRvbk1vZHVsZSxcbiAgICAgICAgQXN3Q2hlY2tib3hNb2R1bGUsXG4gICAgICAgIEFzd0RhdGVwaWNrZXJNb2R1bGUsXG4gICAgICAgIEFzd0RpdmlkZXJNb2R1bGUsXG4gICAgICAgIEFzd0RyYXdpbmdNb2R1bGUsXG4gICAgICAgIEFzd0dwc01vZHVsZSxcbiAgICAgICAgQXN3SGVhZGVyTW9kdWxlLFxuICAgICAgICBBc3dJbWFnZU1vZHVsZSxcbiAgICAgICAgQXN3TXVsdGlTZWxlY3RNb2R1bGUsXG4gICAgICAgIEFzd1BhcmFncmFwaE1vZHVsZSxcbiAgICAgICAgQXN3U2VsZWN0TW9kdWxlLFxuICAgICAgICBBc3dTaWduYXR1cmVNb2R1bGUsXG4gICAgICAgIEFzd1NsaWRlVG9nZ2xlTW9kdWxlLFxuICAgICAgICBBc3dUZXh0RmllbGRNb2R1bGUsXG4gICAgICAgIEFzd1JhZGlvQnV0dG9uTW9kdWxlLFxuICAgICAgICBNYXRTbmFja0Jhck1vZHVsZSxcbiAgICAgICAgTWF0Q2FyZE1vZHVsZSxcbiAgICAgICAgUXJDb2RlTW9kdWxlLFxuICAgICAgICBBc3dOdW1iZXJNb2R1bGUsXG4gICAgICAgIEFzd0NhbGN1bGF0aW9uTW9kdWxlLFxuICAgICAgICBBc3dGaWxlVXBsb2FkTW9kdWxlXG4gICAgXSxcbiAgICBwcm92aWRlcnM6IFtcbiAgICAgICAgTm90aWZpY2F0aW9uU2VydmljZSxcbiAgICAgICAge1xuICAgICAgICAgICAgcHJvdmlkZTogQVBQX0lOSVRJQUxJWkVSLFxuICAgICAgICAgICAgdXNlRmFjdG9yeTogaW5pdGlhbGl6ZUxpY2Vuc2UsXG4gICAgICAgICAgICBtdWx0aTogdHJ1ZVxuICAgICAgICB9LFxuICAgICAgICBXYXRlcm1hcmtTZXJ2aWNlLFxuICAgICAgICBwcm92aWRlSHR0cENsaWVudCh3aXRoSW50ZXJjZXB0b3JzRnJvbURpKCkpXG4gICAgXVxufSlcbmV4cG9ydCBjbGFzcyBBc3dQcmV2aWV3VGVtcGxhdGVNb2R1bGUge1xuICAgIGNvbnN0cnVjdG9yKHByaXZhdGUgd2F0ZXJtYXJrU2VydmljZTogV2F0ZXJtYXJrU2VydmljZSkge1xuICAgICAgICAvLyBDYWxsIHRoZSBzaG93V2F0ZXJtYXJrIG1ldGhvZCB3aGVuIHRoZSBtb2R1bGUgaXMgbG9hZGVkXG4gICAgICAgIGNvbnN0IGlzVmFsaWQgPSBBc3dMaWNlbnNlLmlzRGlzcGxheVdhdGVybWFyaygpO1xuICAgICAgICBpZiAoaXNWYWxpZCkge1xuICAgICAgICAgICAgdGhpcy53YXRlcm1hcmtTZXJ2aWNlLnNob3dXYXRlcm1hcmsoKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiJdfQ==