Skip to content

Instantly share code, notes, and snippets.

@oerpli
Last active October 25, 2017 16:37
Show Gist options
  • Save oerpli/5499a2d2abc11eed7dfd to your computer and use it in GitHub Desktop.
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.
// ==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