if (document.readyState && document.readyState !== 'loading') { configureSummarizeButtons(); } else { document.addEventListener('DOMContentLoaded', configureSummarizeButtons, false); } function configureSummarizeButtons() { console.log(window.context); document.getElementById('global').addEventListener('click', function(e) { for (var target = e.target; target && target != this; target = target.parentNode) { if (target.matches('.kagi-summary a.btn')) { e.preventDefault(); e.stopPropagation(); if (target.href) { summarizeButtonClick(target.href, target); } break; } } }, false); } function summarizeButtonClick(url, button) { var container = button.parentNode; var request = new XMLHttpRequest(); request.open('POST', url, true); request.responseType = 'json'; request.onload = function(e) { if (this.status != 200) { } } request.onerror = function(e) { badAjax(this.status == 403); container.classList.add('alert'); container.classList.add('alert-error'); } }