"TMA Script"
Tính đến
// ==UserScript==
// @name TMA Script
// @version 10
// @grant GM.xmlHttpRequest
// @include https://mytma.fe.hhi.de/*
// @description "TMA Script"
// @namespace https://greasyfork.org/users/149650
// ==/UserScript==
window.setInterval(() => {
if (document.querySelector('#logintabelle') !== null) {
if (document.querySelector('#user').value !== '' && document.querySelector('#passWord').value !== '') {
document.querySelector('#wahl').click();
}
} else {
let title = document.querySelector('#formularNameDiv').innerText;
if (title.search('Startseite') > -1) {
let netto;
let brutto;
let total;
let next = false;
document.querySelectorAll('#ajaxZeitstatusDiv td').forEach((td, index, all) => {
let match = td.innerHTML.match(/(-?\d+:\d+) Std\. \(Nettozeit ohne Pausen\)/i);
if (match !== null) {
netto = match[1];
}
match = td.innerHTML.match(/(-?\d+:\d+) Std\. \(Bruttozeit inkl. Pausen\)/i);
if (match !== null) {
brutto = match[1];
}
match = td.innerHTML.match(/heute/i);
if (match !== null) {
total = all[index + 1].innerHTML.match(/(-?\d+:\d+)/)[1];
console.log(td.innerHTML, all[index + 1].innerHTML);
}
});
GM.xmlHttpRequest({
method: "POST",
url: "http://localhost:1234/post.php",
data: JSON.stringify({netto, brutto, total}),
headers: {
"Content-Type": "application/x-www-form-urlencoded"
}
});
window.setTimeout(() => {
let button = document.querySelector('#nANABWES');
if (button !== null) {
button.click();
} else {
document.querySelector('#themaAUSKUNFT').click();
window.setTimeout(() => {
document.querySelector('#nANABWES').click();
}, 2000);
}
//window.location.reload();
}, 10000);
} else if (title.search('Abwesenheit') > -1 ) {
let colleagues = [];
let next = false;
document.querySelectorAll('.rundrumZelleMA').forEach((td, index, all) => {
console.log(td);
let match = td.innerHTML.match(/[a-z ]+, [a-z ]+/i);
if (match !== null) {
colleagues.push({
name: match[0].trim(),
present: td.title.search('gekommen') > -1
});
}
});
console.log(colleagues);
GM.xmlHttpRequest({
method: "POST",
url: "http://localhost:1234/post.php",
data: JSON.stringify({colleagues}),
headers: {
"Content-Type": "application/x-www-form-urlencoded"
}
});
window.setTimeout(() => {
document.querySelector('#nSTART').click();
//window.location.reload();
}, 5000);
}
}
}, 10000);