28 lines
849 B
JavaScript
28 lines
849 B
JavaScript
if (document.readyState && document.readyState !== 'loading') {
|
|
configureSummarizeButtons();
|
|
} else {
|
|
document.addEventListener('DOMContentLoaded', configureSummarizeButtons, false);
|
|
}
|
|
|
|
function configureSummarizeButtons() {
|
|
document.getElementById('global').addEventListener('click', function(e) {
|
|
console.log('kagi handler triggered');
|
|
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.parentNode);
|
|
}
|
|
break;
|
|
}
|
|
}
|
|
}, false);
|
|
}
|
|
|
|
function summarizeButtonClick(url, container) {
|
|
container.innerHTML = url;
|
|
container.classList.add('alert');
|
|
container.classList.add('alert-success');
|
|
}
|