`;
});
}
} catch(e) {
console.error(e);
}
}
async function sendToSocioMailbox(event) {
event.preventDefault();
const btn = document.getElementById(‘btn-submit-mailbox’);
btn.innerText = ‘Subiendo…’;
btn.disabled = true;
const socioId = document.getElementById(‘mailbox-socio-select’).value;
const title = document.getElementById(‘mailbox-title’).value;
const fileInput = document.getElementById(‘mailbox-file’);
const formData = new FormData();
formData.append(‘file’, fileInput.files[0], title + ‘.’ + fileInput.files[0].name.split(‘.’).pop());
formData.append(‘department’, department);
formData.append(‘owner_id’, currentUser.id);
formData.append(‘owner_name’, currentUser.name || currentUser.username);
formData.append(‘target_user_id’, socioId);
try {
const res = await fetch(‘https://aepod.es/wp-json/aepod-jd/v1/upload-file’, {
method: ‘POST’,
headers: { ‘X-AEPOD-Token’: apiToken },
body: formData
});
if (res.status === 200) {
document.getElementById(‘socio-mailbox-form’).reset();
await loadSentMailboxFiles();
alert(‘Documento enviado al buzón del socio regional con éxito.’);
} else {
alert(‘Error al enviar el archivo.’);
}
} catch(e) {
alert(‘Error de conexión.’);
} finally {
btn.innerText = ‘Depositar en Buzón’;
btn.disabled = false;
}
}
async function deleteSentMailbox(id) {
if (!confirm(‘¿Seguro que deseas eliminar este comunicado del buzón del socio?’)) return;
try {
const res = await fetch(‘https://aepod.es/wp-json/aepod-jd/v1/delete-file’, {
method: ‘POST’,
headers: {
‘Content-Type’: ‘application/json’,
‘X-AEPOD-Token’: apiToken
},
body: JSON.stringify({ id: id })
});
if (res.status === 200) {
await loadSentMailboxFiles();
} else {
alert(‘No se pudo borrar el archivo.’);
}
} catch(e) {
alert(‘Error de conexión.’);
}
}
async function handleUpload(event) {
event.preventDefault();
const btn = document.getElementById(‘btn-submit’);
btn.innerText = ‘Subiendo…’;
btn.disabled = true;
const fileInput = document.getElementById(‘file-input’);
const fileTitle = document.getElementById(‘file-title’).value;
const formData = new FormData();
formData.append(‘file’, fileInput.files[0], fileTitle + ‘.’ + fileInput.files[0].name.split(‘.’).pop());
formData.append(‘department’, department);
formData.append(‘owner_id’, currentUser.id);
formData.append(‘owner_name’, currentUser.name || currentUser.username);
try {
const res = await fetch(‘https://aepod.es/wp-json/aepod-jd/v1/upload-file’, {
method: ‘POST’,
headers: { ‘X-AEPOD-Token’: apiToken },
body: formData
});
if (res.status === 200) {
document.getElementById(‘upload-form’).reset();
await loadFiles();
} else {
alert(‘Error al subir el archivo.’);
}
} catch(e) {
alert(‘Error de conexión.’);
} finally {
btn.innerText = ‘Subir Documento’;
btn.disabled = false;
}
}
async function deleteFile(id) {
if (!confirm(‘¿Seguro que deseas eliminar este documento?’)) return;
try {
const res = await fetch(‘https://aepod.es/wp-json/aepod-jd/v1/delete-file’, {
method: ‘POST’,
headers: {
‘Content-Type’: ‘application/json’,
‘X-AEPOD-Token’: apiToken
},
body: JSON.stringify({ id: id })
});
if (res.status === 200) {
await loadFiles();
} else {
alert(‘No se pudo borrar el archivo.’);
}
} catch(e) {
alert(‘Error de conexión.’);
}
}
window.addEventListener(‘DOMContentLoaded’, init);
Gestionar consentimiento
Para ofrecer las mejores experiencias, utilizamos tecnologías como las cookies para almacenar y/o acceder a la información del dispositivo. El consentimiento de estas tecnologías nos permitirá procesar datos como el comportamiento de navegación o las identificaciones únicas en este sitio. No consentir o retirar el consentimiento, puede afectar negativamente a ciertas características y funciones.
Funcional
Siempre activo
El almacenamiento o acceso técnico es estrictamente necesario para el propósito legítimo de permitir el uso de un servicio específico explícitamente solicitado por el abonado o usuario, o con el único propósito de llevar a cabo la transmisión de una comunicación a través de una red de comunicaciones electrónicas.
Preferencias
El almacenamiento o acceso técnico es necesario para la finalidad legítima de almacenar preferencias no solicitadas por el abonado o usuario.
Estadísticas
El almacenamiento o acceso técnico que es utilizado exclusivamente con fines estadísticos.El almacenamiento o acceso técnico que se utiliza exclusivamente con fines estadísticos anónimos. Sin un requerimiento, el cumplimiento voluntario por parte de tu proveedor de servicios de Internet, o los registros adicionales de un tercero, la información almacenada o recuperada sólo para este propósito no se puede utilizar para identificarte.
Marketing
El almacenamiento o acceso técnico es necesario para crear perfiles de usuario para enviar publicidad, o para rastrear al usuario en una web o en varias web con fines de marketing similares.