/** Misc JavaScript. */ // Used for the "More..." link. function toggle(id) { var elem = document.getElementById(id); elem.style.display = (elem.style.display == 'none') ? 'block' : 'none'; } // AJAX publish previews on user pages. function do_preview(site) { var msgs = document.getElementById('messages'); if (msgs) { msgs.style.display = 'none'; } var preview = document.getElementById('preview'); var req = new XMLHttpRequest(); req.onload = function() { if (this.status == 200) { preview = document.getElementById('preview'); preview.innerHTML = this.responseText; preview.scrollIntoView({behavior: 'smooth', block: 'nearest'}); } else { this.onerror(); } }; req.onerror = function() { preview.innerHTML = ' ' + this.responseText; preview.classList = 'row error'; } preview.innerHTML = ''; params = new URLSearchParams(new FormData(document.getElementsByName('preview')[0])); req.open('post', '/publish/preview?' + params.toString()); req.send(); }