Synergia tweaks

Ulepsz swojego librusa!

  1. // ==UserScript==
  2. // @name Synergia tweaks
  3. // @namespace Synergia
  4. // @author KubaWojciechowski
  5. // @match *://synergia.librus.pl/*
  6. // @grant GM_addStyle
  7. // @description:pl Ulepsz swojego librusa!
  8. // @version 0.0.1.20180530100922
  9. // @description Ulepsz swojego librusa!
  10. // ==/UserScript==
  11.  
  12. $("head").append('<link href="https://fonts.googleapis.com/css?family=Roboto+Condensed" rel="stylesheet">');
  13. $("#top-banner").attr("src", "https://i.imgur.com/bgG6gfs.png");
  14. $(`a[href="javascript:otworz_w_nowym_oknie('/przegladaj_plan_lekcji','plan_u',0,0)"]`).attr("href", "/przegladaj_plan_lekcji")
  15.  
  16. GM_addStyle(`
  17. body {
  18. background: #2d2d2d;
  19. font-family: 'Roboto Condensed', sans-serif !important;
  20. }
  21.  
  22. .container-background {
  23. border: 1px #afafb9 solid;
  24. background: #2d2d2d;
  25. }
  26.  
  27. .container h2.inside {
  28. color: #ffffff;
  29. background-color: #9b999a;
  30. }
  31.  
  32. #page.systema #header {
  33. background: #2d2d2d;
  34. }
  35.  
  36. #page.systema #header #top-banner-container {
  37. background: none;
  38. }
  39.  
  40. #page #header #top-banner-container {
  41. background: none;
  42. }
  43.  
  44. #page #header #top-banner-container #graphic-menu ul li a {
  45. color: #ffffff;
  46. }
  47.  
  48. #page #header #top-banner-container #graphic-menu ul li a .circle {
  49. background-color: #000000;
  50. }
  51.  
  52. #page #header #user-section #pag {
  53. color: white;
  54. }
  55.  
  56. #user-section {
  57. color: white;
  58. }
  59.  
  60. td, th {
  61. color: white !important;
  62. background-color: #2d2d2d !important;
  63. }
  64.  
  65. table.decorated tbody td {
  66. color: white !important;
  67. }
  68.  
  69. .fold-start, .fold-end, .fold-end-scroll {
  70. filter: grayscale();
  71. }
  72.  
  73. span.grade-box {
  74. filter: grayscale(50%);
  75. }
  76.  
  77. .ui-tooltip {
  78. filter: grayscale(70%);
  79. }
  80.  
  81. .article__title {
  82. color: white;
  83. }
  84.  
  85. #main-menu ul.main-menu-list li:not(.no-access)>a:hover {
  86. color: white;
  87. }
  88.  
  89. .helper-icon {
  90. content: url(/images/pomoc_jasna.png);
  91. }
  92.  
  93. /* f***ing mess begins */
  94. .tree-first-branch, .tree-next-branch, .tree-last-branch {
  95. filter: invert(82%);
  96. background-color: #ffffff !important;
  97. }
  98.  
  99. table.message-folders a {
  100. color: #ffffff;
  101. }
  102. /* end of mess */
  103.  
  104. #page #header #top-banner-container #top-banner {
  105. filter: saturate(10);
  106. }
  107.  
  108. .welcome-page.student .container-background {
  109. filter: saturate(5);
  110. }
  111.  
  112. #bottom-logo {
  113. filter: grayscale();
  114. }
  115.  
  116. .existing-msg-files-icon {
  117. filter: invert(100%);
  118. }
  119.  
  120. /* this may break something*/
  121. select {
  122. background-color: black;
  123. color: white;
  124. }
  125.  
  126. .ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus, .ui-button {
  127. border: 1px solid white;
  128. background: #2d2d2d;
  129. color: white;
  130. }
  131.  
  132. table.decorated tbody tr.line1 td, table.decorated tbody tr.line0 td {
  133. border-left: 1px #e3e3e3 solid;
  134. }
  135.  
  136. span.grade-box a {
  137. color: #f1f1f1;
  138. }
  139.  
  140. table.decorated thead tr td.colspan span {
  141. color: #5d5d5d;
  142. }
  143.  
  144. #preloader-box {
  145. filter: grayscale(100%);
  146. }
  147. `);
  148.  
  149. function rerun(){
  150. $(".grade-box").each(function(){
  151. let clr = $(this).css("background-color");
  152. $(this).css("border", `1px solid ${clr}`).css("background-color", "");
  153. });
  154. /* neatloader-v2auto */
  155. $("a:not(.done)").each(function(){
  156. $(this).attr("data-oldLink", $(this).attr("href"));
  157. //if ($(this).attr("href").includes("http")){
  158. $(this).click((e)=>{
  159. e.preventDefault(); $("#preloader-box").css("display", "block");
  160. $("#body").load(`${$(this).attr("href")} #body`, ()=>{
  161. doStuffAfterLoad();
  162. });
  163. });
  164. $(this).addClass("done");
  165. //}
  166. });
  167. }
  168. rerun();
  169.  
  170.  
  171.  
  172.  
  173. function doStuffAfterLoad(){
  174. $("#preloader-box").css("display", "none");
  175. rerun();
  176. }