Update index.php

This commit is contained in:
Lizandro Guarnizo
2026-01-24 12:33:10 -05:00
parent 3f2a6a4843
commit 723dde95ef
+48
View File
@@ -350,6 +350,7 @@ try {
<button type="submit" class="btn btn-primary">
<i class="fas fa-paper-plane"></i> Enviar Mensaje
</button>
<input type="hidden" name="template_params" id="template-params" value="">
</form>
</div>
</div>
@@ -769,6 +770,53 @@ try {
}
</script>
<script>
// Enhancer: pedir nombre para la plantilla `contacto_nuevo` antes de enviar
(function(){
const form = document.getElementById('send-message-form');
if (!form) return;
form.addEventListener('submit', function(e){
try {
const typeEl = document.getElementById('message-type');
const tplEl = document.getElementById('message-template');
const recipientTypeEl = document.getElementById('recipient-type');
if (!typeEl || !tplEl) return; // nothing to do
const type = typeEl.value;
const tpl = tplEl.value;
if (type === 'template' && tpl === 'contacto_nuevo') {
// obtener valor por defecto para el prompt
let defaultName = '';
if (recipientTypeEl && recipientTypeEl.value === 'existing') {
const sel = document.getElementById('message-recipient');
if (sel && sel.options && sel.selectedIndex >= 0) defaultName = sel.options[sel.selectedIndex].text || '';
} else {
const manual = document.getElementById('manual-recipient');
if (manual) defaultName = manual.value || '';
}
const name = prompt('Ingrese el nombre para la plantilla contacto_nuevo:', defaultName);
if (name === null) {
// usuario canceló
e.preventDefault();
return false;
}
const paramsInput = document.getElementById('template-params');
if (paramsInput) {
const clean = (typeof name === 'string') ? name.trim() : '';
paramsInput.value = JSON.stringify({ name: clean || defaultName });
}
}
} catch (err) {
console.error('template name prompt failed', err);
}
});
})();
</script>
<!-- Lightbox Modal -->
<div class="modal fade" id="imageLightboxModal" tabindex="-1" aria-hidden="true">
<div class="modal-dialog modal-dialog-centered modal-lg">