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