-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcontent.js
37 lines (31 loc) · 1.11 KB
/
content.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
const devs = (devs_list) => {
const table = document.getElementsByTagName('tbody');
let nodes = table[0].childNodes;
let table_tr = [];
let nao_avaliadas = 0;
nodes.forEach((el, _, __) => {
if (el.nodeName === 'TR') {
table_tr.push(el);
};
})
table_tr.forEach((tr, _, __) => {
let dev_name = tr.firstElementChild.firstElementChild.text;
dev_name = dev_name.replaceAll(/\s/g, " ");
dev_name = dev_name.replace(" ", " ");
if (!devs_list.includes(dev_name.trim())) {
tr.remove(tr.selectedIndex);
} else if (devs_list.includes(dev_name.trim())) {
let entrega_tds = []
tr.childNodes.forEach((el) => { el.nodeName === 'TD' && entrega_tds.push(el) });
nao_avaliadas += entrega_tds[4].getElementsByTagName("a").length
};
});
console.log("%cTotal de entregas não avaliadas:", "color: green;", nao_avaliadas);
};
chrome.storage.onChanged.addListener((changes, _) => {
if (Object.keys(changes).includes("filter")) {
chrome.storage.sync.get("filter", ({ filter: { set, _ } }) => {
devs(set)
});
}
});