Skip to content

Instantly share code, notes, and snippets.

@cyrildewit
Last active August 20, 2021 02:24
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save cyrildewit/99c520dc881f9a52b1259c2bcdb0e13c to your computer and use it in GitHub Desktop.
Save cyrildewit/99c520dc881f9a52b1259c2bcdb0e13c to your computer and use it in GitHub Desktop.
Schoolrooster user script - Stefan
<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>
@74971030177
Copy link

Let's get this s... Popping

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment