kwikid-components-react
Version:
KwikID's Component Library in React
82 lines (81 loc) • 3.29 kB
JavaScript
;
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;