/* MIPIEL Taller — formulario de reparación */ (function () { 'use strict'; document.addEventListener('DOMContentLoaded', function () { var form = document.querySelector('[data-mt-reparacion]'); if (!form) { return; } var cfg = window.mipielReparacion || {}; var msg = form.querySelector('[data-mt-rep-msg]'); var boton = form.querySelector('button[type="submit"]'); form.addEventListener('submit', function (e) { e.preventDefault(); boton.disabled = true; boton.textContent = 'Enviando…'; msg.textContent = ''; var datos = new FormData(form); datos.append('action', 'mipiel_reparacion'); datos.append('nonce', cfg.nonce); fetch(cfg.ajaxUrl, { method: 'POST', body: datos, credentials: 'same-origin' }) .then(function (r) { return r.json(); }) .then(function (res) { if (!res || !res.success) { msg.textContent = (res && res.data && res.data.mensaje) ? res.data.mensaje : 'No pudimos enviar la solicitud.'; } else { msg.textContent = res.data.mensaje; msg.style.color = '#37503E'; form.reset(); } boton.disabled = false; boton.textContent = 'Solicitar reparación'; }) .catch(function () { msg.textContent = 'No pudimos conectar. Inténtalo de nuevo.'; boton.disabled = false; boton.textContent = 'Solicitar reparación'; }); }); }); })();