-
Notifications
You must be signed in to change notification settings - Fork 0
/
content.js
51 lines (47 loc) · 1.75 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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
console.log("Eklenti çalışmaya hazır.");
var cal = ics("Sınavlar", null);
chrome.runtime.onMessage.addListener(gotMessage);
function gotMessage(message, sender, sendResponse) {
moment.locale("tr");
try {
let sinavlar = document.querySelectorAll(
"ul[id^=__list][id$=-listUl][role=listbox] > li"
);
let gun, isim, yer, vakit, sinavBaslangic, sinavBitis;
sinavlar.forEach((e) => {
// Sınavlar için
if (e.id.includes("list")) {
isim = e
.querySelector("[id^=__item][id$=titleText-inner]")
.textContent.split(" - ")[1];
[sinavBaslangic, sinavBitis] = e
.querySelector(".sapMObjectNumberText")
.textContent.split(" - ");
yer = e.querySelectorAll(".sapMObjLAttrDiv > div > span")[1]
.textContent;
vakit = moment(gun + " " + sinavBaslangic, "DD.MM.YYYY HH:mm");
cal.addEvent(
isim,
"",
yer,
vakit.format("MM/DD/YYYY" + " " + sinavBaslangic),
vakit.format("MM/DD/YYYY" + " " + sinavBitis),
message
);
} else if (e.id.includes("__item")) {
// Tarih için
gun = e.querySelector(".sapMGHLITitle").textContent;
}
});
// İndirme bölümü
cal.download("Sınavlar");
let a = [];
let b = cal.events().length;
for (let i = 0; i < b; i++) {
a.push(cal.events().pop());
}
cal.events();
} catch (err) {
alert("Sınavlar Bulunamadı\nHata: " + err.message);
}
}