freshrss-kagi-summarizer/static/script.js

41 lines
1.1 KiB
JavaScript
Raw Normal View History

2023-09-25 14:03:51 -05:00
if (document.readyState && document.readyState !== 'loading') {
2023-09-25 14:44:28 -05:00
configureSummarizeButtons();
2023-09-25 14:03:51 -05:00
} else {
2023-09-25 14:44:28 -05:00
document.addEventListener('DOMContentLoaded', configureSummarizeButtons, false);
2023-09-25 14:03:51 -05:00
}
2023-09-25 14:44:28 -05:00
function configureSummarizeButtons() {
2023-09-25 15:57:46 -05:00
console.log(window.context);
2023-09-25 15:03:36 -05:00
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();
2023-09-25 15:28:13 -05:00
if (target.href) {
2023-09-25 15:57:46 -05:00
summarizeButtonClick(target.href, target);
2023-09-25 15:07:33 -05:00
}
2023-09-25 15:03:36 -05:00
break;
}
}
}, false);
2023-09-25 13:30:27 -05:00
}
2023-09-25 15:07:33 -05:00
2023-09-25 15:57:46 -05:00
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');
}
2023-09-25 15:07:33 -05:00
}