@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
JavaScript
/**
* @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==