freshrss-kagi-summarizer/static/script.js

30 lines
871 B
JavaScript
Raw Normal View History

2023-09-25 14:03:51 -05:00
if (document.readyState && document.readyState !== 'loading') {
2023-09-25 14:30:00 -05:00
kagiSummarizeOnLoad();
2023-09-25 14:03:51 -05:00
} else {
2023-09-25 14:30:00 -05:00
document.addEventListener('DOMContentLoaded', kagiSummarizeOnLoad, false);
2023-09-25 14:03:51 -05:00
}
2023-09-25 14:30:00 -05:00
function kagiSummarizeOnLoad() {
console.log('configuring kagi observer');
var observer = new MutationObserver(function(mutations) {
2023-09-25 14:35:37 -05:00
console.log('kagi observer triggered');
2023-09-25 14:30:00 -05:00
mutations.forEach(function(mutation) {
if (mutation.addedNodes && mutation.addedNodes.length > 0) {
2023-09-25 14:32:25 -05:00
console.log(mutation.addedNodes);
2023-09-25 14:30:00 -05:00
var hasClass = [].some.call(mutation.addedNodes, function(el) {
return el.classList.contains('kagi-summary');
});
if (hasClass) {
2023-09-25 14:35:37 -05:00
console.log('observer found kagi class');
2023-09-25 14:30:00 -05:00
}
}
});
});
observer.observe(document.body, {
attributes: true,
childList: true,
characterData: true
});
2023-09-25 13:30:27 -05:00
}