atr/templates/announce-selected.html [169:176]: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - if (!previewUrl || !csrfTokenInput) { console.error("Required data attributes or CSRF token not found."); return } const csrfToken = csrfTokenInput.value; function fetchAndUpdatePreview() { const bodyContent = bodyTextarea.value; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - atr/templates/voting-selected-revision.html [147:154]: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - if (!previewUrl || !csrfTokenInput) { console.error("Required data attributes or CSRF token not found."); return } const csrfToken = csrfTokenInput.value; function fetchAndUpdatePreview() { const bodyContent = bodyTextarea.value; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -