UFindTitleFixer

Displays name of lecture/whatever in the title

  1. // ==UserScript==
  2. // @name UFindTitleFixer
  3. // @namespace uftf
  4. // @description Displays name of lecture/whatever in the title
  5. // @include https://ufind.univie.ac.at/*/course.html*
  6. // @include https://ufind.univie.ac.at/*/person.html*
  7. // @include https://ufind.univie.ac.at/*/pvz_sub.html*
  8. // @include https://ufind.univie.ac.at/*/vvz_sub.html*
  9. // @require http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js
  10. // @require https://greasyfork.org/scripts/6250-waitforkeyelements/code/waitForKeyElements.js?version=23756
  11. // @author oerpli
  12. // @version 1.1
  13. // @grant none
  14. // ==/UserScript==
  15.  
  16. waitForKeyElements(".when", setTitleSubject);
  17. waitForKeyElements(".name.full", function(){setTitle(".name.full");});
  18. waitForKeyElements(".usse-id-pvz h1.name span.label", function(){setTitle(".usse-id-pvz h1.name span.label");});
  19. waitForKeyElements(".usse-id-vvz h1",function(){setTitle(".usse-id-vvz h1");});
  20.  
  21. function setTitleSubject() {
  22. var year = $(".when").eq(0).html();
  23. var name = $(".what").eq(0).html();
  24. var type = $(".type").eq(0).html();
  25. $(document).prop("title", type + " " + name + " (" + year + ")");
  26. }
  27.  
  28. function setTitle(sel) {
  29. var name = $(sel).eq(0).html();
  30. $(document).prop("title",name);
  31. }
  32.