UNPKG

@asoftwareworld/form-builder

Version:

ASW Form Builder 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 befor

74 lines 9.29 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 ObjectUtils { static keyPressNumbersWithDecimal(event) { const charCode = (event.which) ? event.which : event.keyCode; if (charCode !== 46 && charCode > 31 && (charCode < 48 || charCode > 57)) { event.preventDefault(); return false; } return true; } static resetForm(formContainer) { formContainer.forEach(control => { control.value = ''; if (control.controlType === 'select' || control.controlType === 'multi-select' || control.controlType === 'radio' || control.controlType === 'checkbox' || control.controlType === 'autocomplete') { control.options.forEach((option) => { option.isChecked = false; }); } }); return formContainer; } static validateForm(formContainer) { let isFormValid = true; const data = formContainer.filter(x => x.isRequired); const labels = []; data.forEach(control => { if (!control.value?.length) { isFormValid = false; labels.push(' ' + control.label); } }); return { isFormValid, labels }; } static calculateValue(operations) { if (operations.length) { let sum = Number(operations[0].value); operations.forEach((operation, index) => { if (index !== 0) { switch (operation.operationValue) { case '+': sum += Number(operation.value); break; case '-': sum -= operation.value; break; case '*': sum *= operation.value; break; case '/': sum /= operation.value; break; case 'x̄': sum /= index; break; } } }); return sum; } return 0; } } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib2JqZWN0dXRpbHMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9zcmMvY29tcG9uZW50cy9mb3JtLWNvbnRyb2wvY29yZS91dGlscy9vYmplY3R1dGlscy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7O0dBTUc7QUFJSCxNQUFNLE9BQU8sV0FBVztJQUNiLE1BQU0sQ0FBQywwQkFBMEIsQ0FBQyxLQUFVO1FBQy9DLE1BQU0sUUFBUSxHQUFHLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDO1FBQzdELElBQUksUUFBUSxLQUFLLEVBQUUsSUFBSSxRQUFRLEdBQUcsRUFBRTtlQUM3QixDQUFDLFFBQVEsR0FBRyxFQUFFLElBQUksUUFBUSxHQUFHLEVBQUUsQ0FBQyxFQUFFLENBQUM7WUFDdEMsS0FBSyxDQUFDLGNBQWMsRUFBRSxDQUFDO1lBQ3ZCLE9BQU8sS0FBSyxDQUFDO1FBQ2pCLENBQUM7UUFDRCxPQUFPLElBQUksQ0FBQztJQUNoQixDQUFDO0lBRU0sTUFBTSxDQUFDLFNBQVMsQ0FBQyxhQUFvQjtRQUN4QyxhQUFhLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxFQUFFO1lBQzVCLE9BQU8sQ0FBQyxLQUFLLEdBQUcsRUFBRSxDQUFDO1lBQ25CLElBQUksT0FBTyxDQUFDLFdBQVcsS0FBSyxRQUFRO21CQUM3QixPQUFPLENBQUMsV0FBVyxLQUFLLGNBQWM7bUJBQ3RDLE9BQU8sQ0FBQyxXQUFXLEtBQUssT0FBTzttQkFDL0IsT0FBTyxDQUFDLFdBQVcsS0FBSyxVQUFVO21CQUNsQyxPQUFPLENBQUMsV0FBVyxLQUFLLGNBQWMsRUFBRSxDQUFDO2dCQUM1QyxPQUFPLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxDQUFDLE1BQXFCLEVBQUUsRUFBRTtvQkFDOUMsTUFBTSxDQUFDLFNBQVMsR0FBRyxLQUFLLENBQUM7Z0JBQzdCLENBQUMsQ0FBQyxDQUFDO1lBQ1AsQ0FBQztRQUNMLENBQUMsQ0FBQyxDQUFDO1FBQ0gsT0FBTyxhQUFhLENBQUM7SUFDekIsQ0FBQztJQUVNLE1BQU0sQ0FBQyxZQUFZLENBQUMsYUFBb0I7UUFDM0MsSUFBSSxXQUFXLEdBQUcsSUFBSSxDQUFDO1FBQ3ZCLE1BQU0sSUFBSSxHQUFHLGFBQWEsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUM7UUFDckQsTUFBTSxNQUFNLEdBQWEsRUFBRSxDQUFDO1FBQzVCLElBQUksQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLEVBQUU7WUFDbkIsSUFBSSxDQUFDLE9BQU8sQ0FBQyxLQUFLLEVBQUUsTUFBTSxFQUFFLENBQUM7Z0JBQ3pCLFdBQVcsR0FBRyxLQUFLLENBQUM7Z0JBQ3BCLE1BQU0sQ0FBQyxJQUFJLENBQUMsR0FBRyxHQUFHLE9BQU8sQ0FBQyxLQUFLLENBQUMsQ0FBQztZQUNyQyxDQUFDO1FBQ0wsQ0FBQyxDQUFDLENBQUM7UUFDSCxPQUFPLEVBQUUsV0FBVyxFQUFFLE1BQU0sRUFBRSxDQUFDO0lBQ25DLENBQUM7SUFFTSxNQUFNLENBQUMsY0FBYyxDQUFDLFVBQWlCO1FBQzFDLElBQUksVUFBVSxDQUFDLE1BQU0sRUFBRSxDQUFDO1lBQ3BCLElBQUksR0FBRyxHQUFHLE1BQU0sQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUM7WUFDdEMsVUFBVSxDQUFDLE9BQU8sQ0FBQyxDQUFDLFNBQWMsRUFBRSxLQUFhLEVBQUUsRUFBRTtnQkFDakQsSUFBSSxLQUFLLEtBQUssQ0FBQyxFQUFFLENBQUM7b0JBQ2QsUUFBUSxTQUFTLENBQUMsY0FBYyxFQUFFLENBQUM7d0JBQy9CLEtBQUssR0FBRzs0QkFDSixHQUFHLElBQUksTUFBTSxDQUFDLFNBQVMsQ0FBQyxLQUFLLENBQUMsQ0FBQzs0QkFDL0IsTUFBTTt3QkFDVixLQUFLLEdBQUc7NEJBQ0osR0FBRyxJQUFJLFNBQVMsQ0FBQyxLQUFLLENBQUM7NEJBQ3ZCLE1BQU07d0JBQ1YsS0FBSyxHQUFHOzRCQUNKLEdBQUcsSUFBSSxTQUFTLENBQUMsS0FBSyxDQUFDOzRCQUN2QixNQUFNO3dCQUNWLEtBQUssR0FBRzs0QkFDSixHQUFHLElBQUksU0FBUyxDQUFDLEtBQUssQ0FBQzs0QkFDdkIsTUFBTTt3QkFDVixLQUFLLElBQUk7NEJBQ0wsR0FBRyxJQUFJLEtBQUssQ0FBQzs0QkFDYixNQUFNO29CQUNkLENBQUM7Z0JBQ0wsQ0FBQztZQUNMLENBQUMsQ0FBQyxDQUFDO1lBQ0gsT0FBTyxHQUFHLENBQUM7UUFDZixDQUFDO1FBQ0QsT0FBTyxDQUFDLENBQUM7SUFDYixDQUFDO0NBQ0oiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcclxuICogQGxpY2Vuc2VcclxuICogQ29weXJpZ2h0IEFTVyAoQSBTb2Z0d2FyZSBXb3JsZCkgQWxsIFJpZ2h0cyBSZXNlcnZlZC5cclxuICpcclxuICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmVcclxuICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZVxyXG4gKi9cclxuXHJcbmltcG9ydCB7IENvbnRyb2xPcHRpb24gfSBmcm9tICcuLy4uL2ludGVyZmFjZS9jb250cm9sLW9wdGlvbic7XHJcblxyXG5leHBvcnQgY2xhc3MgT2JqZWN0VXRpbHMge1xyXG4gICAgcHVibGljIHN0YXRpYyBrZXlQcmVzc051bWJlcnNXaXRoRGVjaW1hbChldmVudDogYW55KTogYm9vbGVhbiB7XHJcbiAgICAgICAgY29uc3QgY2hhckNvZGUgPSAoZXZlbnQud2hpY2gpID8gZXZlbnQud2hpY2ggOiBldmVudC5rZXlDb2RlO1xyXG4gICAgICAgIGlmIChjaGFyQ29kZSAhPT0gNDYgJiYgY2hhckNvZGUgPiAzMVxyXG4gICAgICAgICAgICAmJiAoY2hhckNvZGUgPCA0OCB8fCBjaGFyQ29kZSA+IDU3KSkge1xyXG4gICAgICAgICAgICBldmVudC5wcmV2ZW50RGVmYXVsdCgpO1xyXG4gICAgICAgICAgICByZXR1cm4gZmFsc2U7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJldHVybiB0cnVlO1xyXG4gICAgfVxyXG5cclxuICAgIHB1YmxpYyBzdGF0aWMgcmVzZXRGb3JtKGZvcm1Db250YWluZXI6IGFueVtdKTogYW55W10ge1xyXG4gICAgICAgIGZvcm1Db250YWluZXIuZm9yRWFjaChjb250cm9sID0+IHtcclxuICAgICAgICAgICAgY29udHJvbC52YWx1ZSA9ICcnO1xyXG4gICAgICAgICAgICBpZiAoY29udHJvbC5jb250cm9sVHlwZSA9PT0gJ3NlbGVjdCdcclxuICAgICAgICAgICAgICAgIHx8IGNvbnRyb2wuY29udHJvbFR5cGUgPT09ICdtdWx0aS1zZWxlY3QnXHJcbiAgICAgICAgICAgICAgICB8fCBjb250cm9sLmNvbnRyb2xUeXBlID09PSAncmFkaW8nXHJcbiAgICAgICAgICAgICAgICB8fCBjb250cm9sLmNvbnRyb2xUeXBlID09PSAnY2hlY2tib3gnXHJcbiAgICAgICAgICAgICAgICB8fCBjb250cm9sLmNvbnRyb2xUeXBlID09PSAnYXV0b2NvbXBsZXRlJykge1xyXG4gICAgICAgICAgICAgICAgY29udHJvbC5vcHRpb25zLmZvckVhY2goKG9wdGlvbjogQ29udHJvbE9wdGlvbikgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wdGlvbi5pc0NoZWNrZWQgPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSk7XHJcbiAgICAgICAgcmV0dXJuIGZvcm1Db250YWluZXI7XHJcbiAgICB9XHJcblxyXG4gICAgcHVibGljIHN0YXRpYyB2YWxpZGF0ZUZvcm0oZm9ybUNvbnRhaW5lcjogYW55W10pOiBhbnkge1xyXG4gICAgICAgIGxldCBpc0Zvcm1WYWxpZCA9IHRydWU7XHJcbiAgICAgICAgY29uc3QgZGF0YSA9IGZvcm1Db250YWluZXIuZmlsdGVyKHggPT4geC5pc1JlcXVpcmVkKTtcclxuICAgICAgICBjb25zdCBsYWJlbHM6IHN0cmluZ1tdID0gW107XHJcbiAgICAgICAgZGF0YS5mb3JFYWNoKGNvbnRyb2wgPT4ge1xyXG4gICAgICAgICAgICBpZiAoIWNvbnRyb2wudmFsdWU/Lmxlbmd0aCkge1xyXG4gICAgICAgICAgICAgICAgaXNGb3JtVmFsaWQgPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgIGxhYmVscy5wdXNoKCcgJyArIGNvbnRyb2wubGFiZWwpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSk7XHJcbiAgICAgICAgcmV0dXJuIHsgaXNGb3JtVmFsaWQsIGxhYmVscyB9O1xyXG4gICAgfVxyXG5cclxuICAgIHB1YmxpYyBzdGF0aWMgY2FsY3VsYXRlVmFsdWUob3BlcmF0aW9uczogYW55W10pOiBudW1iZXIge1xyXG4gICAgICAgIGlmIChvcGVyYXRpb25zLmxlbmd0aCkge1xyXG4gICAgICAgICAgICBsZXQgc3VtID0gTnVtYmVyKG9wZXJhdGlvbnNbMF0udmFsdWUpO1xyXG4gICAgICAgICAgICBvcGVyYXRpb25zLmZvckVhY2goKG9wZXJhdGlvbjogYW55LCBpbmRleDogbnVtYmVyKSA9PiB7XHJcbiAgICAgICAgICAgICAgICBpZiAoaW5kZXggIT09IDApIHtcclxuICAgICAgICAgICAgICAgICAgICBzd2l0Y2ggKG9wZXJhdGlvbi5vcGVyYXRpb25WYWx1ZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjYXNlICcrJzpcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN1bSArPSBOdW1iZXIob3BlcmF0aW9uLnZhbHVlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjYXNlICctJzpcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN1bSAtPSBvcGVyYXRpb24udmFsdWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgY2FzZSAnKic6XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdW0gKj0gb3BlcmF0aW9uLnZhbHVlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNhc2UgJy8nOlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3VtIC89IG9wZXJhdGlvbi52YWx1ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjYXNlICd4zIQnOlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3VtIC89IGluZGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgcmV0dXJuIHN1bTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcmV0dXJuIDA7XHJcbiAgICB9XHJcbn1cclxuIl19