kwikid-forms
Version:
KwikID's JSON Configuration based Forms Renderer and Builder
67 lines • 9.14 kB
JavaScript
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==