// ========== GOODBYE FORM ========== const goodbyeEnabled = document.getElementById("goodbye-enabled"); const goodbyeChannel = document.getElementById("goodbye-channel"); const goodbyeMessage = document.getElementById("goodbye-message"); const goodbyeMessageType = document.getElementById("goodbye-message-type"); const goodbyeEmbedTitle = document.getElementById("goodbye-embed-title"); const goodbyeEmbedDescription = document.getElementById("goodbye-embed-description"); const goodbyeEmbedColor = document.getElementById("goodbye-embed-color"); const goodbyeEmbedThumbnail = document.getElementById("goodbye-embed-thumbnail"); const goodbyeEmbedFooter = document.getElementById("goodbye-embed-footer"); const goodbyeImageEnabled = document.getElementById("goodbye-image-enabled"); const goodbyeImageGradient = document.getElementById("goodbye-image-gradient"); const goodbyeImageTitle = document.getElementById("goodbye-image-title"); const goodbyeImageSubtitle = document.getElementById("goodbye-image-subtitle"); const goodbyeImageMemberCount = document.getElementById("goodbye-image-member-count"); const saveGoodbye = document.getElementById("save-goodbye"); const goodbyeTextGroup = document.getElementById("goodbye-text-group"); const goodbyeEmbedSection = document.getElementById("goodbye-embed-section"); const goodbyeImageOptions = document.getElementById("goodbye-image-options"); const goodbyeGradientPicker = document.getElementById("goodbye-gradient-picker"); const goodbyeImagePreview = document.getElementById("goodbye-image-preview"); // Afficher/masquer les sections selon le type de message function updateGoodbyeVisibility() { const type = goodbyeMessageType.value; // Text group visible si text ou both goodbyeTextGroup.style.display = (type === 'text' || type === 'both') ? 'block' : 'none'; // Embed section visible si embed ou both goodbyeEmbedSection.style.display = (type === 'embed' || type === 'both') ? 'block' : 'none'; } // Gestion du gradient picker if (goodbyeGradientPicker) { goodbyeGradientPicker.addEventListener('click', (e) => { const option = e.target.closest('.gradient-option'); if (!option) return; goodbyeGradientPicker.querySelectorAll('.gradient-option').forEach(opt => opt.classList.remove('selected')); option.classList.add('selected'); goodbyeImageGradient.value = option.dataset.gradient; updateGoodbyePreview(); }); } // Afficher/masquer les options d'image if (goodbyeImageEnabled) { goodbyeImageEnabled.addEventListener('change', () => { goodbyeImageOptions.style.display = goodbyeImageEnabled.checked ? 'block' : 'none'; if (goodbyeImageEnabled.checked) { updateGoodbyePreview(); } }); } // Mise à jour de l'aperçu de l'image function updateGoodbyePreview() { if (!goodbyeImagePreview) return; const gradient = goodbyeImageGradient.value || 'red'; const title = goodbyeImageTitle.value || 'Au revoir'; const subtitle = goodbyeImageSubtitle.value || 'a quitté le serveur'; // Utiliser les mêmes fonctions que welcome (définies globalement) const colors = typeof getGradientColors === 'function' ? getGradientColors(gradient) : ['#ff416c', '#ff4b2b']; // Créer un aperçu simplifié avec CSS goodbyeImagePreview.innerHTML = `