UNPKG

kwikid-components-react

Version:

KwikID's Component Library in React

82 lines (81 loc) 3.29 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.updateLanguage = exports.setMissingFieldKeyValue = exports.setFieldKeyValue = exports.setFieldKeyHidden = exports.setFieldAsFormElement = exports.isObject = exports.getMinDate = exports.getMaxDate = exports.getLanguage = exports.getFormFields = void 0; var _kwikidToolkit = require("kwikid-toolkit"); var _formViewFields = require("../helpers/form-view.fields.helper"); const getFormFields = formConfig => { let fields = []; if ((0, _kwikidToolkit.checkObjectKeyExists)(formConfig, "multiForm")) { fields = formConfig.multiForm.fields; } else if ((0, _kwikidToolkit.checkObjectKeyExists)(formConfig, "fields")) { fields = formConfig.fields; } return fields; }; exports.getFormFields = getFormFields; const setMissingFieldKeyValue = (field, key, value) => { if (!(0, _kwikidToolkit.checkObjectKeyExists)(field, key)) { field[key] = value; } return field; }; exports.setMissingFieldKeyValue = setMissingFieldKeyValue; const setFieldKeyValue = (field, key, value) => { field[key] = value; return field; }; exports.setFieldKeyValue = setFieldKeyValue; const setFieldKeyHidden = field => { return setMissingFieldKeyValue(field, "hidden", false); }; exports.setFieldKeyHidden = setFieldKeyHidden; const setFieldAsFormElement = (field, value) => { return setFieldKeyValue(field, "isFormElement", value); }; exports.setFieldAsFormElement = setFieldAsFormElement; const getMinDate = field => { if ((0, _kwikidToolkit.checkObjectKeyExists)(field, "min")) { return (0, _formViewFields.convertFormFieldTypeDateToKwikUIFormat)(field.min); } return { year: 0, month: 0, day: 1 }; // Year - 0000, Month - 0 (0 Indexing), Day - 1 }; exports.getMinDate = getMinDate; const getMaxDate = field => { if ((0, _kwikidToolkit.checkObjectKeyExists)(field, "max")) { return (0, _formViewFields.convertFormFieldTypeDateToKwikUIFormat)(field.max); } return { year: new Date().getFullYear(), // Year - 9999 month: new Date().getMonth(), // Month - 11 (0 Indexing) day: new Date().getDate() // Day - 31 }; }; exports.getMaxDate = getMaxDate; const updateLanguage = (object, language) => { if (isObject(object)) { if (language && (0, _kwikidToolkit.checkObjectKeyExists)(object, language)) { object = object[language]; } else { object = object.en; } } return object; }; exports.updateLanguage = updateLanguage; const isObject = variable => { return typeof variable === "object" && variable !== null; }; exports.isObject = isObject; const getLanguage = () => { var _ref, _ref2, _ref3, _ref4, _ref5, _localStorage$getItem; return (_ref = (_ref2 = (_ref3 = (_ref4 = (_ref5 = (_localStorage$getItem = localStorage.getItem("lng")) !== null && _localStorage$getItem !== void 0 ? _localStorage$getItem : localStorage.getItem("lang")) !== null && _ref5 !== void 0 ? _ref5 : localStorage.getItem("Lang")) !== null && _ref4 !== void 0 ? _ref4 : localStorage.getItem("language")) !== null && _ref3 !== void 0 ? _ref3 : localStorage.getItem("currentLang")) !== null && _ref2 !== void 0 ? _ref2 : localStorage.getItem("selectedLang")) !== null && _ref !== void 0 ? _ref : "en"; }; exports.getLanguage = getLanguage;