Fontos kezelési javítások
This commit is contained in:
@@ -2,7 +2,11 @@
|
||||
// for details on configuring this project to bundle and minify static web assets.
|
||||
|
||||
// Write your JavaScript code.
|
||||
function parseValue(value) {
|
||||
function parseValue(value, type = "string") {
|
||||
if (type === "string") {
|
||||
return value;
|
||||
}
|
||||
|
||||
if (value === "") return null;
|
||||
|
||||
// Boolean
|
||||
@@ -23,17 +27,17 @@ function getFormAsNestedObject(formSelector) {
|
||||
|
||||
formArray.forEach(function (item) {
|
||||
var keys = item.name.split('.');
|
||||
var value = parseValue(item.value);
|
||||
var inputElement = document.querySelector(`[name="${item.name}"]`);
|
||||
var type = inputElement?.dataset?.type || "string"; // ha nincs data-type, alap: string
|
||||
var value = parseValue(item.value, type);
|
||||
var current = result;
|
||||
|
||||
for (var i = 0; i < keys.length; i++) {
|
||||
var key = keys[i];
|
||||
|
||||
// Ha utolsó kulcs, értéket rendelünk hozzá
|
||||
if (i === keys.length - 1) {
|
||||
current[key] = value;
|
||||
} else {
|
||||
// Ha a következő szint nincs meg, hozzuk létre
|
||||
if (!current[key]) {
|
||||
current[key] = {};
|
||||
}
|
||||
@@ -44,6 +48,7 @@ function getFormAsNestedObject(formSelector) {
|
||||
|
||||
return result;
|
||||
}
|
||||
|
||||
function showConfirmModal(options) {
|
||||
return new Promise(function (resolve) {
|
||||
// Alapértelmezett értékek
|
||||
|
||||
Reference in New Issue
Block a user