diff --git a/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/viewCosidotapablandaForm.php b/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/viewCosidotapablandaForm.php index 513eb4c2..ee61c24a 100755 --- a/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/viewCosidotapablandaForm.php +++ b/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/viewCosidotapablandaForm.php @@ -82,13 +82,12 @@ id: 'id', text: 'nombre', searchTerm: params.term, - < - ? = csrf_token() ?? "token" ? > : < ? = csrf_token() ? > v + : v }; }, delay: 60, processResults: function(response) { - yeniden(response. < ? = csrf_token() ? > ); + yeniden(response.); return { results: response.menu }; @@ -112,6 +111,49 @@ endSection() ?> + + + +section("additionalInlineJs") ?> + + // Obtener todos los campos de entrada del formulario + const formInputs = document.querySelectorAll('input, textarea'); + + //console.log(formInputs) + + // Crear un objeto para almacenar los valores originales + const originalValues = {}; + + // Guardar los valores originales + formInputs.forEach(function(input) { + originalValues[input.id] = input.type === 'checkbox' ? input.checked : input.value; + }); + + // Agregar un evento de cambio a cada campo de entrada + formInputs.forEach(function(input) { + console.log(input.type) + input.addEventListener('input', function() { + //console.log(input.value) + // Verificar si hay cambios con respecto a los originales + const cambiosDetectados = Array.from(formInputs).some(function(input) { + return input.type === 'checkbox' ? + input.checked !== originalValues[input.id] : + input.value !== originalValues[input.id]; + }); + + // Mostrar alerta solo si hay cambios + if (cambiosDetectados) { + showBreadCrumbSaveButton(true); + console.log('¡Se detectaron cambios!'); + }else{ + showBreadCrumbSaveButton(false); + } + }); + }); + + +endSection() ?> +