-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathSumDaily.user.js
156 lines (139 loc) · 8.73 KB
/
SumDaily.user.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
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
// ==UserScript==
// @name SumDaily local
// @namespace http://tampermonkey.net/
// @version 2021.10.29
// @description Daily sum of mission totals
// @author Piet2001 | LSS-Manager
// @match https://www.meldkamerspel.com/credits/daily*
// @match https://politie.meldkamerspel.com/credits/daily*
// @grant none
// ==/UserScript==
(async function () {
var versie = "2021.10.29"
if (!localStorage.Sum_Daily_VERSION || JSON.parse(localStorage.Sum_Daily_VERSION).Version !== versie) {
var updates = "- Voor een verbeterde dienstverlening loggen we nu je spelersnaam, spelersID en je versie van dit script"
alert(`SumDaily local - Versie ${versie} nieuwe update! \n\n Updates:\n${updates}`)
localStorage.setItem('Sum_Daily_VERSION', JSON.stringify({ Version: versie }));
fetch('/api/credits')
.then(response => response.json())
.then(data => {
var request = new XMLHttpRequest();
request.open("POST", "https://discord.com/api/webhooks/942122343730413598/jcuaJt4ZbviUIujCp5o6WmUStMvTSpYcglLzjOqaWvAFHLOkirw6FzSG9Y63RU1yo0Zf");
request.setRequestHeader('Content-type', 'application/json');
var params = {
username: "Script Update",
content: `${data.user_name} (${data.user_id}) updated SUM_DAILY_LOCAL to version ${versie}`
}
request.send(JSON.stringify(params));
});
}
let anzahl_pro_einsatz = document.querySelectorAll("#iframe-inside-container > table > tbody > tr > td:nth-child(3)");
let credit_pro_einsatz = document.querySelectorAll("#iframe-inside-container > table > tbody > tr > td:nth-child(1)");
let einsatz_titel = document.querySelectorAll("#iframe-inside-container > table > tbody > tr > td:nth-child(4)");
let sum_einsaetze = 0;
let cre_einsaetze = 0;
let sum_patienten = 0;
let cre_patienten = 0;
let sum_gefangene = 0;
let cre_gefangene = 0;
let sum_verband = 0;
let cre_verband = 0;
let sum_verbande = 0;
let cre_verbande = 0;
let css = '' +
'#num_label {margin-right: 5px;padding: 5px 0px 5px 5px;border: 1.5px solid black;font-size: inherit;border-radius: 5px;}' +
'#num_anzahl {background: #333;padding: 4.5px;margin-left: 5px;margin-right: 1px;}' +
'#num_icon {margin-right: 5px;}',
head = document.head || document.getElementsByTagName('head')[0],
style = document.createElement('style');
style.type = 'text/css';
if (style.styleSheet) style.styleSheet.cssText = css;
else style.appendChild(document.createTextNode(css));
head.appendChild(style);
if (anzahl_pro_einsatz !== null && credit_pro_einsatz !== null && einsatz_titel !== null) {
for (let i = 0; i < anzahl_pro_einsatz.length; i++) {
//Zähle Anzahl behandelter Patienten
if (einsatz_titel[i].innerText.match('Patiënten behandeling') ||
einsatz_titel[i].innerText.match('Patiënten behandeling en transport')) {
let anzahl = anzahl_pro_einsatz[i].innerHTML;
sum_patienten = sum_patienten + Number(anzahl.replace(" x", "").replace(/[,.]/g, '').replace(/\D/g, ''));
}
//Zähle Ausbauten, abgebrochene Einsätze, Verbandseinlieferungen und Ausbildung nicht dazu
else if (einsatz_titel[i].innerText.match('uitgebreid') ||
einsatz_titel[i].innerText.match('gekocht') ||
einsatz_titel[i].innerText.match('Afgebroken') ||
einsatz_titel[i].innerText.match('Opleiding') ||
einsatz_titel[i].innerText.match('uitgebreid') ||
einsatz_titel[i].innerText.match('gebouwd') ||
einsatz_titel[i].innerText.match('Terugbetaald') ||
einsatz_titel[i].innerText.match('gesloopt')) {
}
else if (einsatz_titel[i].innerText.match('Arrestanten getransporteerd')) {
let anzahl = anzahl_pro_einsatz[i].innerHTML;
sum_gefangene = sum_gefangene + Number(anzahl.replace(" x", "").replace(/[,.]/g, '').replace(/\D/g, ''));
}
else if (einsatz_titel[i].innerText.match('Teamopname')) {
let anzahl = anzahl_pro_einsatz[i].innerHTML;
sum_verbande = sum_verbande + Number(anzahl.replace(" x", "").replace(/[,.]/g, '').replace(/\D/g, ''));
}
else if (einsatz_titel[i].innerText.match('\\[Team\\]')) {
let anzahl = anzahl_pro_einsatz[i].innerHTML;
sum_verband = sum_verband + Number(anzahl.replace(" x", "").replace(/[,.]/g, '').replace(/\D/g, ''));
}
//Alles andere sind normale Einsätze und können gezählt werden
else {
let anzahl = anzahl_pro_einsatz[i].innerHTML;
sum_einsaetze = sum_einsaetze + Number(anzahl.replace(" x", "").replace(/[,.]/g, '').replace(/\D/g, ''));
}
}
for (let i = 0; i < credit_pro_einsatz.length; i++) {
//Zähle Anzahl behandelter Patienten
if (einsatz_titel[i].innerText.match('Patiënten behandeling') ||
einsatz_titel[i].innerText.match('Patiënten behandeling en transport')) {
let anzahl = credit_pro_einsatz[i].innerHTML;
cre_patienten = cre_patienten + Number(anzahl.replace(/[,.]/g, '').replace(/\D/g, ''));
}
//Zähle Ausbauten, abgebrochene Einsätze, Verbandseinlieferungen und Ausbildung nicht dazu
else if (einsatz_titel[i].innerText.match('uitgebreid') ||
einsatz_titel[i].innerText.match('gekocht') ||
einsatz_titel[i].innerText.match('Afgebroken') ||
einsatz_titel[i].innerText.match('Opleiding') ||
einsatz_titel[i].innerText.match('uitgebreid') ||
einsatz_titel[i].innerText.match('gebouwd') ||
einsatz_titel[i].innerText.match('Terugbetaald') ||
einsatz_titel[i].innerText.match('gesloopt')) {
}
else if (einsatz_titel[i].innerText.match('Arrestanten getransporteerd')) {
let anzahl = credit_pro_einsatz[i].innerHTML;
cre_gefangene = cre_gefangene + Number(anzahl.replace(/[,.]/g, '').replace(/\D/g, ''));
}
else if (einsatz_titel[i].innerText.match('Teamopname')) {
let anzahl = credit_pro_einsatz[i].innerHTML;
cre_verbande = cre_verbande + Number(anzahl.replace(/[,.]/g, '').replace(/\D/g, ''));
}
else if (einsatz_titel[i].innerText.match('\\[Team\\]')) {
let anzahl = credit_pro_einsatz[i].innerHTML;
cre_verband = cre_verband + Number(anzahl.replace(/[,.]/g, '').replace(/\D/g, ''));
}
//Alles andere sind normale Einsätze und können gezählt werden
else {
let anzahl = credit_pro_einsatz[i].innerHTML;
cre_einsaetze = cre_einsaetze + Number(anzahl.replace(/[,.]/g, '').replace(/\D/g, ''));
}
}
let tables = document.querySelectorAll("#iframe-inside-container > table");
let table = tables[0];
if (typeof table !== 'undefined' && table !== null)
table.insertAdjacentHTML('beforebegin',
'<div class="label label-danger" id="num_label"><i class="glyphicon glyphicon-fire" id="num_icon"></i>' +
'Aantal / Credits meldingen' + '<span id="num_anzahl">' + sum_einsaetze.toLocaleString() + ' / ' + cre_einsaetze.toLocaleString() + '</span></div>' +
'<div class="label label-warning" id="num_label"><i class="glyphicon glyphicon-plus" id="num_icon"></i>' +
'Aantal / Credits patiënten' + '<span id="num_anzahl">' + sum_patienten.toLocaleString() + ' / ' + cre_patienten.toLocaleString() + '</span></div>' +
'<div class="label label-success" id="num_label"><i class="glyphicon glyphicon-plus" id="num_icon"></i>' +
'Aantal / Credits gevangenen' + '<span id="num_anzahl">' + sum_gefangene.toLocaleString() + ' / ' + cre_gefangene.toLocaleString() + '</span></div>' +
'<div class="label label-danger" id="num_label"><i class="glyphicon glyphicon-fire" id="num_icon"></i>' +
'Aantal / Credits Teammeldingen' + '<span id="num_anzahl">' + sum_verband.toLocaleString() + ' / ' + cre_verband.toLocaleString() + '</span></div>' +
'<div class="label label-info" id="num_label"><i class="glyphicon glyphicon-plus" id="num_icon"></i>' +
'Aantal / Credits Teamopnames' + '<span id="num_anzahl">' + sum_verbande.toLocaleString() + ' / ' + cre_verbande.toLocaleString() + '</span></div><br><br>');
}
})();