Last active
August 20, 2021 02:24
-
-
Save cyrildewit/99c520dc881f9a52b1259c2bcdb0e13c to your computer and use it in GitHub Desktop.
Schoolrooster user script - Stefan
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<table> | |
<tr id="id29" class=""> | |
<td id="2429_onvolledig"></td> | |
<td class="agenda-time"></td> | |
<td class="agenda-details"> | |
<span class="agenda-class">DKW002-G0.41A - AVD - XADMEDAVD1</span> | |
<br> | |
<span class="agenda-teacher">resw867</span> | |
</td> | |
</tr> | |
<tr id="updatedVersion" class=""> | |
<td id="2429_onvolledig"></td> | |
<td class="agenda-time"></td> | |
<td class="agenda-details"> | |
<span class="agenda-class">DKW002-G0.41A - AVD - XADMEDAVD1</span> | |
<br> | |
<span class="agenda-teacher">resw867</span> | |
</td> | |
</tr> | |
</table> | |
<script> | |
var lessen = [] | |
lessen["AVD"] = "Audio Visueel" | |
lessen["VG2"] = "Vormgeving 2" | |
lessen["VG1"] = "Vormgeving 1" | |
lessen["ZELF"] = "Zelfstandig" | |
lessen["MARC"] = "Marketing en Communicatie" | |
lessen["NED"] = "Nederlands" | |
lessen["ANI2"] = "Animartie 2" | |
lessen["ANI1"] = "Animatie 1" | |
lessen["ENG"] = "Engels" | |
lessen["SPORT"] = "Sport" | |
lessen["REK"] = "Rekenen" | |
lessen["FOTO"] = "Fotografie" | |
lessen["SKILLS"] = "Skills" | |
lessen["LLB"] = "Loopbaanbegleiding" | |
lessen["SKILLS2"] = "Skils 2" | |
lessen["PBR"] = "Personal Branding" | |
lessen["3D"] = "3D" | |
lessen["LLB-I"] = "Loopbaanbegleiding" | |
var locaties = [] | |
locaties["DKW002"] = "Disketteweg 2" | |
locaties["DKW002-FITN"] = "Disketteweg 2 Sporthal" | |
var docenten = [] | |
docenten["anma720"] = "Ana-Maria Marin" | |
docenten["frde955"] = "Frans Derksen" | |
docenten["leei715"] = "Leslie" | |
docenten["resw867"] = "René Swankhuizen" | |
docenten["mite469"] = "Michiel Teunissen" | |
function transformRow(row) { | |
var agendaClass = row.getElementsByClassName('agenda-class')[0] | |
var agendaTeacher = row.getElementsByClassName('agenda-teacher')[0] | |
var agendaClassContent = agendaClass.textContent; | |
var agendaTeacherContent = agendaTeacher.textContent; | |
// console.log('agenda-class: ' + agendaClassContent); | |
// console.log('agenda-teacher: ' + agendaTeacherContent); | |
var agendaClassContentParts = agendaClassContent.replace(/\s/g, '').split('-') | |
var locatie = agendaClassContentParts[0] | |
var lokaal = agendaClassContentParts[1] | |
var les = agendaClassContentParts[2] | |
var klas = agendaClassContentParts[3] | |
// console.log('Locatie: ' + locatie); | |
// console.log('Lokaal: ' + lokaal); | |
// console.log('Les: ' + les); | |
// console.log('Klas: ' + klas); | |
// update information | |
console.log(agendaClass); | |
agendaClass.setAttribute('title', agendaClassContent) | |
agendaTeacher.setAttribute('title', agendaTeacherContent) | |
agendaClass.textContent = lokaal + ' - ' + lessen[les] | |
agendaTeacher.textContent = locaties[locatie] + ' - ' + klas + ' - ' + docenten[agendaTeacherContent] + ' (' + agendaTeacherContent +')' | |
} | |
function updateInformation(agendaList) { | |
var rows = agendaList.getElementsByTagName('tr') | |
for (var i = 0; i < rows.length; i++) { | |
transformRow(rows[i]) | |
} | |
} | |
(function () { | |
var agendaList = document.getElementsByClassName('agenda-list')[0] | |
if (agendaList !== undefined) { | |
updateInformation(agendaList) | |
} | |
}()); | |
var unaRow = document.getElementById('id29') | |
transformRow(unaRow) | |
var anotherRow = document.getElementById('updatedVersion') | |
transformRow(anotherRow) | |
</script> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Let's get this s... Popping