-
Notifications
You must be signed in to change notification settings - Fork 0
/
clearButton.js
64 lines (55 loc) · 1.96 KB
/
clearButton.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
let buttonTextDefault = "Clear Red Interest Bulk";
let divUtama = document.createElement("div");
let divWrapper = document.createElement("div");
let divButton = document.createElement("button");
divButton.id = "resitdc-clear";
divButton.type = "button";
divButton.title = "Saya Mengakui Restu Ganteng";
divButton.innerText = buttonTextDefault;
divWrapper.classList.add("resitdc-wrapper");
divUtama.id = "resitdc-tools";
divWrapper.append(divButton);
divUtama.append(divWrapper);
let clicked = 0;
let totalPage = 50;
const clearInterestPerPage = (page) => {
const clearButton = document.getElementById("resitdc-clear");
if (clicked <= totalPage) {
let pagination = document.querySelectorAll("div.audience-targeting-split-area div.section div div.mb8 div.custom-split-variant div.variants")[0].children;
if (parseInt(page) <= parseInt(pagination.length) - 2) {
pagination[page].children[0].click();
clicked++;
let timeout1 = setTimeout(() => {
let listInterest = document.querySelectorAll("div.item > span.color.red ~ div.close-btn");
for (let i = 0; i < listInterest.length; i++ ) {
listInterest[i].click();
}
clearInterestPerPage(parseInt(page) + 1);
// clearTimeout(timeout1);
}, 50);
} else if (parseInt(page) === parseInt(pagination.length) - 1) {
pagination[page].children[0].click();
let timeout2 = setTimeout(() => {
clearInterestPerPage(1);
}, 60);
// clearTimeout(timeout2);
} else {
clearButton.disabled = false;
clearButton.innerText = buttonTextDefault;
}
} else {
clearButton.disabled = false;
clearButton.innerText = buttonTextDefault;
}
}
window.addEventListener("load", () => {
const mainBody = document.getElementsByTagName("body")[0];
mainBody.prepend(divUtama);
const clearButton = document.getElementById("resitdc-clear");
clearButton.addEventListener("click", () => {
clicked = 0;
clearButton.disabled = true;
clearButton.innerText = "LOADING....";
clearInterestPerPage(1);
});
});