mypastebin/static/js/share-paste.js
2025-05-29 22:40:58 +02:00

37 lines
1.3 KiB
JavaScript

document.addEventListener('DOMContentLoaded', function () {
const shareSubmitButton = document.getElementById('share-submit');
if (!shareSubmitButton) {
console.error("⚠️ Botón de compartir no encontrado");
return;
}
shareSubmitButton.addEventListener('click', () => {
console.log("✅ Share button clicked");
const username = document.getElementById('share-username').value.trim();
const canEdit = document.getElementById('share-can-edit').checked;
if (!username) {
showToast('Por favor, ingresa un nombre de usuario.', 'bg-warning');
return;
}
fetch(`/paste/${document.body.dataset.pasteId}/share`, {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
credentials: 'include',
body: JSON.stringify({ username, can_edit: canEdit })
})
.then(response => response.json())
.then(data => {
showToast(data.message || 'Shared successfully!', 'bg-success');
bootstrap.Modal.getInstance(document.getElementById('shareModal'))?.hide();
})
.catch(error => {
console.error('Error sharing paste:', error);
showToast('Error sharing paste.', 'bg-danger');
});
});
});