Fontos kezelési javítások

This commit is contained in:
2025-06-04 12:25:04 +02:00
parent 6839fc0b78
commit ff9d6ae361
7 changed files with 66 additions and 9 deletions
+9 -4
View File
@@ -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