freshrss-kagi-summarizer/static/script.js

29 lines
825 B
JavaScript

if (document.readyState && document.readyState !== 'loading') {
kagiSummarizeOnLoad();
} else {
document.addEventListener('DOMContentLoaded', kagiSummarizeOnLoad, false);
}
function kagiSummarizeOnLoad() {
console.log('configuring kagi observer');
var observer = new MutationObserver(function(mutations) {
mutations.forEach(function(mutation) {
if (mutation.addedNodes && mutation.addedNodes.length > 0) {
console.log(mutation.addedNodes);
var hasClass = [].some.call(mutation.addedNodes, function(el) {
return el.classList.contains('kagi-summary');
});
if (hasClass) {
console.log('kagi observer triggered');
}
}
});
});
observer.observe(document.body, {
attributes: true,
childList: true,
characterData: true
});
}