Last active
October 25, 2017 16:37
-
-
Save oerpli/5499a2d2abc11eed7dfd to your computer and use it in GitHub Desktop.
Userscript that removes empty modules from the record of examinations ("Prüfungspass") on uspace.univie. To toggle empty modules expand your curriculum and then press the button on the top. Installation: Get greasemonkey (FF)or tampermonkey (Chrome), then click on the raw button here and confirm. IE/Edge/Safari users are sol.
This file contains 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
// ==UserScript== | |
// @name ModuleHider | |
// @namespace hem | |
// @description hides empty modules in the uspace overview | |
// @match https://uspace.univie.ac.at/web/studierende/pruefungspass* | |
// @include https://uspace.univie.ac.at/de/web/studierende/pruefungspass* | |
// @include https://uspace.univie.ac.at/en/web/studierende/pruefungspass* | |
// @author oerpli | |
// @version 1.2 | |
// @grant none | |
// ==/UserScript== | |
(function () { | |
'use strict'; | |
String.prototype.contains = function (it) { return this.indexOf(it) != -1; }; | |
//var textS = $('#language_selection_dropdown').text().contains('DE')?'Leere Module einblenden':'Show empty modules'; | |
var textH = $('#language_selection_dropdown').text().contains('DE') ? 'Leere Module ausblenden' : 'Hide empty modules'; | |
var emptyM = true; | |
$('.nav-pills').append('<li id=\'switchB\'><a href=\'#\' id=\'sBT\'>' + textH + '</a></li>'); | |
$('#switchB').toggle('highlight').toggle('highlight'); | |
$('#switchB').click(function () { | |
var eelems = $('.red').parent().parent().parent().parent(); | |
if (emptyM) { | |
$('#sBT').html($(this).html().replace('aus', 'ein').replace('Hide', 'Show')); | |
eelems.hide(); | |
} else { | |
$('#sBT').html($(this).html().replace('ein', 'aus').replace('Show', 'Hide')); | |
eelems.show(); | |
} | |
emptyM = !emptyM; | |
}); | |
})(); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment