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

59 lines 6.88 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 */ export class CropperSettings { // From options format = 'png'; output = 'blob'; maintainAspectRatio = true; transform = {}; aspectRatio = 1; resetCropOnAspectRatioChange = true; resizeToWidth = 0; resizeToHeight = 0; cropperMinWidth = 0; cropperMinHeight = 0; cropperMaxHeight = 0; cropperMaxWidth = 0; cropperStaticWidth = 0; cropperStaticHeight = 0; canvasRotation = 0; initialStepSize = 3; roundCropper = false; onlyScaleDown = false; imageQuality = 92; autoCrop = true; backgroundColor = null; containWithinAspectRatio = false; hideResizeSquares = false; alignImage = 'center'; cropperFrameAriaLabel = 'Crop photo'; // Internal cropperScaledMinWidth = 20; cropperScaledMinHeight = 20; cropperScaledMaxWidth = 20; cropperScaledMaxHeight = 20; stepSize = this.initialStepSize; setOptions(options) { Object.keys(options) .filter((k) => k in this) .forEach((k) => (this[k] = options[k])); this.validateOptions(); } setOptionsFromChanges(changes) { Object.keys(changes) .filter((k) => k in this) .forEach((k) => (this[k] = changes[k].currentValue)); this.validateOptions(); } validateOptions() { if (this.maintainAspectRatio && !this.aspectRatio) { throw new Error('`aspectRatio` should > 0 when `maintainAspectRatio` is enabled'); } } } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3JvcHBlci5zZXR0aW5ncy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9jb21wb25lbnRzL2FwaS9pbWFnZS1jcm9wL2Nyb3BwZXIuc2V0dGluZ3MudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7OztHQU1HO0FBTUgsTUFBTSxPQUFPLGVBQWU7SUFDeEIsZUFBZTtJQUNmLE1BQU0sR0FBaUIsS0FBSyxDQUFDO0lBQzdCLE1BQU0sR0FBZSxNQUFNLENBQUM7SUFDNUIsbUJBQW1CLEdBQUcsSUFBSSxDQUFDO0lBQzNCLFNBQVMsR0FBbUIsRUFBRSxDQUFDO0lBQy9CLFdBQVcsR0FBRyxDQUFDLENBQUM7SUFDaEIsNEJBQTRCLEdBQUcsSUFBSSxDQUFDO0lBQ3BDLGFBQWEsR0FBRyxDQUFDLENBQUM7SUFDbEIsY0FBYyxHQUFHLENBQUMsQ0FBQztJQUNuQixlQUFlLEdBQUcsQ0FBQyxDQUFDO0lBQ3BCLGdCQUFnQixHQUFHLENBQUMsQ0FBQztJQUNyQixnQkFBZ0IsR0FBRyxDQUFDLENBQUM7SUFDckIsZUFBZSxHQUFHLENBQUMsQ0FBQztJQUNwQixrQkFBa0IsR0FBRyxDQUFDLENBQUM7SUFDdkIsbUJBQW1CLEdBQUcsQ0FBQyxDQUFDO0lBQ3hCLGNBQWMsR0FBRyxDQUFDLENBQUM7SUFDbkIsZUFBZSxHQUFHLENBQUMsQ0FBQztJQUNwQixZQUFZLEdBQUcsS0FBSyxDQUFDO0lBQ3JCLGFBQWEsR0FBRyxLQUFLLENBQUM7SUFDdEIsWUFBWSxHQUFHLEVBQUUsQ0FBQztJQUNsQixRQUFRLEdBQUcsSUFBSSxDQUFDO0lBQ2hCLGVBQWUsR0FBa0IsSUFBSSxDQUFDO0lBQ3RDLHdCQUF3QixHQUFHLEtBQUssQ0FBQztJQUNqQyxpQkFBaUIsR0FBRyxLQUFLLENBQUM7SUFDMUIsVUFBVSxHQUFzQixRQUFRLENBQUM7SUFDekMscUJBQXFCLEdBQUcsWUFBWSxDQUFDO0lBRXJDLFdBQVc7SUFDWCxxQkFBcUIsR0FBRyxFQUFFLENBQUM7SUFDM0Isc0JBQXNCLEdBQUcsRUFBRSxDQUFDO0lBQzVCLHFCQUFxQixHQUFHLEVBQUUsQ0FBQztJQUMzQixzQkFBc0IsR0FBRyxFQUFFLENBQUM7SUFDNUIsUUFBUSxHQUFHLElBQUksQ0FBQyxlQUFlLENBQUM7SUFFaEMsVUFBVSxDQUFDLE9BQWdDO1FBQ3ZDLE1BQU0sQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDO2FBQ2YsTUFBTSxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFDLElBQUksSUFBSSxDQUFDO2FBQ3hCLE9BQU8sQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBRSxJQUFZLENBQUMsQ0FBQyxDQUFDLEdBQUksT0FBZSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUM5RCxJQUFJLENBQUMsZUFBZSxFQUFFLENBQUM7SUFDM0IsQ0FBQztJQUVELHFCQUFxQixDQUFDLE9BQXNCO1FBQ3hDLE1BQU0sQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDO2FBQ2YsTUFBTSxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFDLElBQUksSUFBSSxDQUFDO2FBQ3hCLE9BQU8sQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBRSxJQUFZLENBQUMsQ0FBQyxDQUFDLEdBQUcsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUM7UUFDbEUsSUFBSSxDQUFDLGVBQWUsRUFBRSxDQUFDO0lBQzNCLENBQUM7SUFFTyxlQUFlO1FBQ25CLElBQUksSUFBSSxDQUFDLG1CQUFtQixJQUFJLENBQUMsSUFBSSxDQUFDLFdBQVcsRUFBRSxDQUFDO1lBQ2hELE1BQU0sSUFBSSxLQUFLLENBQUMsZ0VBQWdFLENBQUMsQ0FBQztRQUN0RixDQUFDO0lBQ0wsQ0FBQztDQUNKIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBAbGljZW5zZVxuICogQ29weXJpZ2h0IEFTVyAoQSBTb2Z0d2FyZSBXb3JsZCkgQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbiAqXG4gKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZVxuICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZVxuICovXG5cbmltcG9ydCB7IFNpbXBsZUNoYW5nZXMgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IENyb3BwZXJPcHRpb25zLCBPdXRwdXRGb3JtYXQsIE91dHB1dFR5cGUgfSBmcm9tICcuL2Nyb3BwZXItb3B0aW9ucy5pbnRlcmZhY2UnO1xuaW1wb3J0IHsgSW1hZ2VUcmFuc2Zvcm0gfSBmcm9tICcuL2ltYWdlLXRyYW5zZm9ybS5pbnRlcmZhY2UnO1xuXG5leHBvcnQgY2xhc3MgQ3JvcHBlclNldHRpbmdzIHtcbiAgICAvLyBGcm9tIG9wdGlvbnNcbiAgICBmb3JtYXQ6IE91dHB1dEZvcm1hdCA9ICdwbmcnO1xuICAgIG91dHB1dDogT3V0cHV0VHlwZSA9ICdibG9iJztcbiAgICBtYWludGFpbkFzcGVjdFJhdGlvID0gdHJ1ZTtcbiAgICB0cmFuc2Zvcm06IEltYWdlVHJhbnNmb3JtID0ge307XG4gICAgYXNwZWN0UmF0aW8gPSAxO1xuICAgIHJlc2V0Q3JvcE9uQXNwZWN0UmF0aW9DaGFuZ2UgPSB0cnVlO1xuICAgIHJlc2l6ZVRvV2lkdGggPSAwO1xuICAgIHJlc2l6ZVRvSGVpZ2h0ID0gMDtcbiAgICBjcm9wcGVyTWluV2lkdGggPSAwO1xuICAgIGNyb3BwZXJNaW5IZWlnaHQgPSAwO1xuICAgIGNyb3BwZXJNYXhIZWlnaHQgPSAwO1xuICAgIGNyb3BwZXJNYXhXaWR0aCA9IDA7XG4gICAgY3JvcHBlclN0YXRpY1dpZHRoID0gMDtcbiAgICBjcm9wcGVyU3RhdGljSGVpZ2h0ID0gMDtcbiAgICBjYW52YXNSb3RhdGlvbiA9IDA7XG4gICAgaW5pdGlhbFN0ZXBTaXplID0gMztcbiAgICByb3VuZENyb3BwZXIgPSBmYWxzZTtcbiAgICBvbmx5U2NhbGVEb3duID0gZmFsc2U7XG4gICAgaW1hZ2VRdWFsaXR5ID0gOTI7XG4gICAgYXV0b0Nyb3AgPSB0cnVlO1xuICAgIGJhY2tncm91bmRDb2xvcjogc3RyaW5nIHwgbnVsbCA9IG51bGw7XG4gICAgY29udGFpbldpdGhpbkFzcGVjdFJhdGlvID0gZmFsc2U7XG4gICAgaGlkZVJlc2l6ZVNxdWFyZXMgPSBmYWxzZTtcbiAgICBhbGlnbkltYWdlOiAnbGVmdCcgfCAnY2VudGVyJyA9ICdjZW50ZXInO1xuICAgIGNyb3BwZXJGcmFtZUFyaWFMYWJlbCA9ICdDcm9wIHBob3RvJztcblxuICAgIC8vIEludGVybmFsXG4gICAgY3JvcHBlclNjYWxlZE1pbldpZHRoID0gMjA7XG4gICAgY3JvcHBlclNjYWxlZE1pbkhlaWdodCA9IDIwO1xuICAgIGNyb3BwZXJTY2FsZWRNYXhXaWR0aCA9IDIwO1xuICAgIGNyb3BwZXJTY2FsZWRNYXhIZWlnaHQgPSAyMDtcbiAgICBzdGVwU2l6ZSA9IHRoaXMuaW5pdGlhbFN0ZXBTaXplO1xuXG4gICAgc2V0T3B0aW9ucyhvcHRpb25zOiBQYXJ0aWFsPENyb3BwZXJPcHRpb25zPik6IHZvaWQge1xuICAgICAgICBPYmplY3Qua2V5cyhvcHRpb25zKVxuICAgICAgICAgICAgLmZpbHRlcigoaykgPT4gayBpbiB0aGlzKVxuICAgICAgICAgICAgLmZvckVhY2goKGspID0+ICgodGhpcyBhcyBhbnkpW2tdID0gKG9wdGlvbnMgYXMgYW55KVtrXSkpO1xuICAgICAgICB0aGlzLnZhbGlkYXRlT3B0aW9ucygpO1xuICAgIH1cblxuICAgIHNldE9wdGlvbnNGcm9tQ2hhbmdlcyhjaGFuZ2VzOiBTaW1wbGVDaGFuZ2VzKTogdm9pZCB7XG4gICAgICAgIE9iamVjdC5rZXlzKGNoYW5nZXMpXG4gICAgICAgICAgICAuZmlsdGVyKChrKSA9PiBrIGluIHRoaXMpXG4gICAgICAgICAgICAuZm9yRWFjaCgoaykgPT4gKCh0aGlzIGFzIGFueSlba10gPSBjaGFuZ2VzW2tdLmN1cnJlbnRWYWx1ZSkpO1xuICAgICAgICB0aGlzLnZhbGlkYXRlT3B0aW9ucygpO1xuICAgIH1cblxuICAgIHByaXZhdGUgdmFsaWRhdGVPcHRpb25zKCk6IHZvaWQge1xuICAgICAgICBpZiAodGhpcy5tYWludGFpbkFzcGVjdFJhdGlvICYmICF0aGlzLmFzcGVjdFJhdGlvKSB7XG4gICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ2Bhc3BlY3RSYXRpb2Agc2hvdWxkID4gMCB3aGVuIGBtYWludGFpbkFzcGVjdFJhdGlvYCBpcyBlbmFibGVkJyk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iXX0=