UNPKG

kwikid-forms

Version:

KwikID's JSON Configuration based Forms Renderer and Builder

67 lines 9.14 kB
import { checkObjectKeyExists, isObject } from "kwikid-toolkit"; import { convertFormFieldTypeDateToKwikUIFormat } from "../form-view/helpers/form-view.fields.helper"; export const getFormFields = (formConfig) => { let fields = []; if (checkObjectKeyExists(formConfig, "multiForm")) { fields = formConfig.multiForm.fields; } else if (checkObjectKeyExists(formConfig, "fields")) { fields = formConfig.fields; } return fields; }; export const setMissingFieldKeyValue = (field, key, value) => { if (!checkObjectKeyExists(field, key)) { field[key] = value; } return field; }; export const setFieldKeyValue = (field, key, value) => { field[key] = value; return field; }; export const setFieldKeyHidden = (field) => { return setMissingFieldKeyValue(field, "hidden", false); }; export const setFieldKeyDisabled = (field) => { return setMissingFieldKeyValue(field, "disabled", true); }; export const setFieldAsFormElement = (field, value) => { return setFieldKeyValue(field, "isFormElement", value); }; export const getMinDate = (field) => { if (checkObjectKeyExists(field, "min")) { /** * This is to handler old version of config. * Please don't add "min" at field level, add it insider field.properties only. */ return convertFormFieldTypeDateToKwikUIFormat(field.min); } return {}; }; export const getMaxDate = (field) => { if (checkObjectKeyExists(field, "max")) { /** * This is to handler old version of config. * Please don't add "max" at field level, add it insider field.properties only. */ return convertFormFieldTypeDateToKwikUIFormat(field.max); } return {}; }; export const updateLanguage = (object, language) => { if (isObject(object)) { if (language && checkObjectKeyExists(object, language)) { object = object[language]; } else { object = object.en; } } return object; }; export const getLanguage = () => { var _a, _b, _c, _d, _e, _f; return ((_f = (_e = (_d = (_c = (_b = (_a = localStorage.getItem("lng")) !== null && _a !== void 0 ? _a : localStorage.getItem("lang")) !== null && _b !== void 0 ? _b : localStorage.getItem("Lang")) !== null && _c !== void 0 ? _c : localStorage.getItem("language")) !== null && _d !== void 0 ? _d : localStorage.getItem("currentLang")) !== null && _e !== void 0 ? _e : localStorage.getItem("selectedLang")) !== null && _f !== void 0 ? _f : "en"); }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29uZmlnLWNvbnZlcnRlci5oZWxwZXIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9rd2lraWQtZm9ybXMvc3JjL2xpYi9yZW5kZXJlci9jb25maWctY29udmVydGVyL2NvbmZpZy1jb252ZXJ0ZXIuaGVscGVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxvQkFBb0IsRUFBRSxRQUFRLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUNoRSxPQUFPLEVBQUUsc0NBQXNDLEVBQUUsTUFBTSw4Q0FBOEMsQ0FBQztBQUV0RyxNQUFNLENBQUMsTUFBTSxhQUFhLEdBQUcsQ0FBQyxVQUFlLEVBQVMsRUFBRTtJQUN0RCxJQUFJLE1BQU0sR0FBVSxFQUFFLENBQUM7SUFFdkIsSUFBSSxvQkFBb0IsQ0FBQyxVQUFVLEVBQUUsV0FBVyxDQUFDLEVBQUU7UUFDakQsTUFBTSxHQUFHLFVBQVUsQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDO0tBQ3RDO1NBQU0sSUFBSSxvQkFBb0IsQ0FBQyxVQUFVLEVBQUUsUUFBUSxDQUFDLEVBQUU7UUFDckQsTUFBTSxHQUFHLFVBQVUsQ0FBQyxNQUFNLENBQUM7S0FDNUI7SUFFRCxPQUFPLE1BQU0sQ0FBQztBQUNoQixDQUFDLENBQUM7QUFFRixNQUFNLENBQUMsTUFBTSx1QkFBdUIsR0FBRyxDQUNyQyxLQUFVLEVBQ1YsR0FBVyxFQUNYLEtBQVUsRUFDTCxFQUFFO0lBQ1AsSUFBSSxDQUFDLG9CQUFvQixDQUFDLEtBQUssRUFBRSxHQUFHLENBQUMsRUFBRTtRQUNyQyxLQUFLLENBQUMsR0FBRyxDQUFDLEdBQUcsS0FBSyxDQUFDO0tBQ3BCO0lBQ0QsT0FBTyxLQUFLLENBQUM7QUFDZixDQUFDLENBQUM7QUFFRixNQUFNLENBQUMsTUFBTSxnQkFBZ0IsR0FBRyxDQUFDLEtBQVUsRUFBRSxHQUFXLEVBQUUsS0FBVSxFQUFPLEVBQUU7SUFDM0UsS0FBSyxDQUFDLEdBQUcsQ0FBQyxHQUFHLEtBQUssQ0FBQztJQUVuQixPQUFPLEtBQUssQ0FBQztBQUNmLENBQUMsQ0FBQztBQUVGLE1BQU0sQ0FBQyxNQUFNLGlCQUFpQixHQUFHLENBQUMsS0FBVSxFQUFPLEVBQUU7SUFDbkQsT0FBTyx1QkFBdUIsQ0FBQyxLQUFLLEVBQUUsUUFBUSxFQUFFLEtBQUssQ0FBQyxDQUFDO0FBQ3pELENBQUMsQ0FBQztBQUVGLE1BQU0sQ0FBQyxNQUFNLG1CQUFtQixHQUFHLENBQUMsS0FBVSxFQUFPLEVBQUU7SUFDckQsT0FBTyx1QkFBdUIsQ0FBQyxLQUFLLEVBQUUsVUFBVSxFQUFFLElBQUksQ0FBQyxDQUFDO0FBQzFELENBQUMsQ0FBQztBQUVGLE1BQU0sQ0FBQyxNQUFNLHFCQUFxQixHQUFHLENBQUMsS0FBVSxFQUFFLEtBQWMsRUFBTyxFQUFFO0lBQ3ZFLE9BQU8sZ0JBQWdCLENBQUMsS0FBSyxFQUFFLGVBQWUsRUFBRSxLQUFLLENBQUMsQ0FBQztBQUN6RCxDQUFDLENBQUM7QUFFRixNQUFNLENBQUMsTUFBTSxVQUFVLEdBQUcsQ0FBQyxLQUFVLEVBQU8sRUFBRTtJQUM1QyxJQUFJLG9CQUFvQixDQUFDLEtBQUssRUFBRSxLQUFLLENBQUMsRUFBRTtRQUN0Qzs7O1dBR0c7UUFFSCxPQUFPLHNDQUFzQyxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQztLQUMxRDtJQUNELE9BQU8sRUFBRSxDQUFDO0FBQ1osQ0FBQyxDQUFDO0FBRUYsTUFBTSxDQUFDLE1BQU0sVUFBVSxHQUFHLENBQUMsS0FBVSxFQUFPLEVBQUU7SUFDNUMsSUFBSSxvQkFBb0IsQ0FBQyxLQUFLLEVBQUUsS0FBSyxDQUFDLEVBQUU7UUFDdEM7OztXQUdHO1FBRUgsT0FBTyxzQ0FBc0MsQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUM7S0FDMUQ7SUFDRCxPQUFPLEVBQUUsQ0FBQztBQUNaLENBQUMsQ0FBQztBQUVGLE1BQU0sQ0FBQyxNQUFNLGNBQWMsR0FBRyxDQUFDLE1BQVcsRUFBRSxRQUFnQixFQUFFLEVBQUU7SUFDOUQsSUFBSSxRQUFRLENBQUMsTUFBTSxDQUFDLEVBQUU7UUFDcEIsSUFBSSxRQUFRLElBQUksb0JBQW9CLENBQUMsTUFBTSxFQUFFLFFBQVEsQ0FBQyxFQUFFO1lBQ3RELE1BQU0sR0FBRyxNQUFNLENBQUMsUUFBUSxDQUFDLENBQUM7U0FDM0I7YUFBTTtZQUNMLE1BQU0sR0FBRyxNQUFNLENBQUMsRUFBRSxDQUFDO1NBQ3BCO0tBQ0Y7SUFFRCxPQUFPLE1BQU0sQ0FBQztBQUNoQixDQUFDLENBQUM7QUFFRixNQUFNLENBQUMsTUFBTSxXQUFXLEdBQUcsR0FBRyxFQUFFOztJQUM5QixPQUFPLENBQ0wsTUFBQSxNQUFBLE1BQUEsTUFBQSxNQUFBLE1BQUEsWUFBWSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsbUNBQzNCLFlBQVksQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLG1DQUM1QixZQUFZLENBQUMsT0FBTyxDQUFDLE1BQU0sQ0FBQyxtQ0FDNUIsWUFBWSxDQUFDLE9BQU8sQ0FBQyxVQUFVLENBQUMsbUNBQ2hDLFlBQVksQ0FBQyxPQUFPLENBQUMsYUFBYSxDQUFDLG1DQUNuQyxZQUFZLENBQUMsT0FBTyxDQUFDLGNBQWMsQ0FBQyxtQ0FDcEMsSUFBSSxDQUNMLENBQUM7QUFDSixDQUFDLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBjaGVja09iamVjdEtleUV4aXN0cywgaXNPYmplY3QgfSBmcm9tIFwia3dpa2lkLXRvb2xraXRcIjtcbmltcG9ydCB7IGNvbnZlcnRGb3JtRmllbGRUeXBlRGF0ZVRvS3dpa1VJRm9ybWF0IH0gZnJvbSBcIi4uL2Zvcm0tdmlldy9oZWxwZXJzL2Zvcm0tdmlldy5maWVsZHMuaGVscGVyXCI7XG5cbmV4cG9ydCBjb25zdCBnZXRGb3JtRmllbGRzID0gKGZvcm1Db25maWc6IGFueSk6IGFueVtdID0+IHtcbiAgbGV0IGZpZWxkczogYW55W10gPSBbXTtcblxuICBpZiAoY2hlY2tPYmplY3RLZXlFeGlzdHMoZm9ybUNvbmZpZywgXCJtdWx0aUZvcm1cIikpIHtcbiAgICBmaWVsZHMgPSBmb3JtQ29uZmlnLm11bHRpRm9ybS5maWVsZHM7XG4gIH0gZWxzZSBpZiAoY2hlY2tPYmplY3RLZXlFeGlzdHMoZm9ybUNvbmZpZywgXCJmaWVsZHNcIikpIHtcbiAgICBmaWVsZHMgPSBmb3JtQ29uZmlnLmZpZWxkcztcbiAgfVxuXG4gIHJldHVybiBmaWVsZHM7XG59O1xuXG5leHBvcnQgY29uc3Qgc2V0TWlzc2luZ0ZpZWxkS2V5VmFsdWUgPSAoXG4gIGZpZWxkOiBhbnksXG4gIGtleTogc3RyaW5nLFxuICB2YWx1ZTogYW55XG4pOiBhbnkgPT4ge1xuICBpZiAoIWNoZWNrT2JqZWN0S2V5RXhpc3RzKGZpZWxkLCBrZXkpKSB7XG4gICAgZmllbGRba2V5XSA9IHZhbHVlO1xuICB9XG4gIHJldHVybiBmaWVsZDtcbn07XG5cbmV4cG9ydCBjb25zdCBzZXRGaWVsZEtleVZhbHVlID0gKGZpZWxkOiBhbnksIGtleTogc3RyaW5nLCB2YWx1ZTogYW55KTogYW55ID0+IHtcbiAgZmllbGRba2V5XSA9IHZhbHVlO1xuXG4gIHJldHVybiBmaWVsZDtcbn07XG5cbmV4cG9ydCBjb25zdCBzZXRGaWVsZEtleUhpZGRlbiA9IChmaWVsZDogYW55KTogYW55ID0+IHtcbiAgcmV0dXJuIHNldE1pc3NpbmdGaWVsZEtleVZhbHVlKGZpZWxkLCBcImhpZGRlblwiLCBmYWxzZSk7XG59O1xuXG5leHBvcnQgY29uc3Qgc2V0RmllbGRLZXlEaXNhYmxlZCA9IChmaWVsZDogYW55KTogYW55ID0+IHtcbiAgcmV0dXJuIHNldE1pc3NpbmdGaWVsZEtleVZhbHVlKGZpZWxkLCBcImRpc2FibGVkXCIsIHRydWUpO1xufTtcblxuZXhwb3J0IGNvbnN0IHNldEZpZWxkQXNGb3JtRWxlbWVudCA9IChmaWVsZDogYW55LCB2YWx1ZTogYm9vbGVhbik6IGFueSA9PiB7XG4gIHJldHVybiBzZXRGaWVsZEtleVZhbHVlKGZpZWxkLCBcImlzRm9ybUVsZW1lbnRcIiwgdmFsdWUpO1xufTtcblxuZXhwb3J0IGNvbnN0IGdldE1pbkRhdGUgPSAoZmllbGQ6IGFueSk6IGFueSA9PiB7XG4gIGlmIChjaGVja09iamVjdEtleUV4aXN0cyhmaWVsZCwgXCJtaW5cIikpIHtcbiAgICAvKipcbiAgICAgKiBUaGlzIGlzIHRvIGhhbmRsZXIgb2xkIHZlcnNpb24gb2YgY29uZmlnLlxuICAgICAqICBQbGVhc2UgZG9uJ3QgYWRkIFwibWluXCIgYXQgZmllbGQgbGV2ZWwsIGFkZCBpdCBpbnNpZGVyIGZpZWxkLnByb3BlcnRpZXMgb25seS5cbiAgICAgKi9cblxuICAgIHJldHVybiBjb252ZXJ0Rm9ybUZpZWxkVHlwZURhdGVUb0t3aWtVSUZvcm1hdChmaWVsZC5taW4pO1xuICB9XG4gIHJldHVybiB7fTtcbn07XG5cbmV4cG9ydCBjb25zdCBnZXRNYXhEYXRlID0gKGZpZWxkOiBhbnkpOiBhbnkgPT4ge1xuICBpZiAoY2hlY2tPYmplY3RLZXlFeGlzdHMoZmllbGQsIFwibWF4XCIpKSB7XG4gICAgLyoqXG4gICAgICogVGhpcyBpcyB0byBoYW5kbGVyIG9sZCB2ZXJzaW9uIG9mIGNvbmZpZy5cbiAgICAgKiAgUGxlYXNlIGRvbid0IGFkZCBcIm1heFwiIGF0IGZpZWxkIGxldmVsLCBhZGQgaXQgaW5zaWRlciBmaWVsZC5wcm9wZXJ0aWVzIG9ubHkuXG4gICAgICovXG5cbiAgICByZXR1cm4gY29udmVydEZvcm1GaWVsZFR5cGVEYXRlVG9Ld2lrVUlGb3JtYXQoZmllbGQubWF4KTtcbiAgfVxuICByZXR1cm4ge307XG59O1xuXG5leHBvcnQgY29uc3QgdXBkYXRlTGFuZ3VhZ2UgPSAob2JqZWN0OiBhbnksIGxhbmd1YWdlOiBzdHJpbmcpID0+IHtcbiAgaWYgKGlzT2JqZWN0KG9iamVjdCkpIHtcbiAgICBpZiAobGFuZ3VhZ2UgJiYgY2hlY2tPYmplY3RLZXlFeGlzdHMob2JqZWN0LCBsYW5ndWFnZSkpIHtcbiAgICAgIG9iamVjdCA9IG9iamVjdFtsYW5ndWFnZV07XG4gICAgfSBlbHNlIHtcbiAgICAgIG9iamVjdCA9IG9iamVjdC5lbjtcbiAgICB9XG4gIH1cblxuICByZXR1cm4gb2JqZWN0O1xufTtcblxuZXhwb3J0IGNvbnN0IGdldExhbmd1YWdlID0gKCkgPT4ge1xuICByZXR1cm4gKFxuICAgIGxvY2FsU3RvcmFnZS5nZXRJdGVtKFwibG5nXCIpID8/XG4gICAgbG9jYWxTdG9yYWdlLmdldEl0ZW0oXCJsYW5nXCIpID8/XG4gICAgbG9jYWxTdG9yYWdlLmdldEl0ZW0oXCJMYW5nXCIpID8/XG4gICAgbG9jYWxTdG9yYWdlLmdldEl0ZW0oXCJsYW5ndWFnZVwiKSA/P1xuICAgIGxvY2FsU3RvcmFnZS5nZXRJdGVtKFwiY3VycmVudExhbmdcIikgPz9cbiAgICBsb2NhbFN0b3JhZ2UuZ2V0SXRlbShcInNlbGVjdGVkTGFuZ1wiKSA/P1xuICAgIFwiZW5cIlxuICApO1xufTtcbiJdfQ==