blob: 1d65dc65d66aa6fad876336381d92073b2e920b6 [file] [log] [blame]
avm99963cbea3142019-03-28 00:48:15 +01001var intersectionObserver;
2
3function intersectionCallback(entries, observer) {
4 entries.forEach(entry => {
5 if (entry.isIntersecting) {
6 entry.target.click();
7 }
8 });
9};
10
11var intersectionOptions = {
12 threshold: 1.0
13}
14
15chrome.storage.sync.get(null, function(items) {
avm99963adf90862020-04-12 13:27:45 +020016 var redirectLink = document.querySelector(".community-console");
avm99963134f1ef2019-03-30 19:05:27 +010017 if (items.redirect && redirectLink !== null) {
18 window.location = redirectLink.href;
19 } else {
20 var button = document.querySelector(".thread-all-replies__load-more-button");
21 if (items.thread && button !== null) {
22 intersectionObserver = new IntersectionObserver(intersectionCallback, intersectionOptions);
23 intersectionObserver.observe(button);
24 }
avm999636d9c5fe2019-06-04 00:35:53 +020025 var allbutton = document.querySelector(".thread-all-replies__load-all-button");
26 if (items.threadall && button !== null) {
27 intersectionObserver = new IntersectionObserver(intersectionCallback, intersectionOptions);
28 intersectionObserver.observe(allbutton);
29 }
avm99963cbea3142019-03-28 00:48:15 +010030 }
31});