Proxer PicPreview

Zeigt Vorschaubilder in den Anime- und Mangalisten sowie in der Suche an

  1. // ==UserScript==
  2. // @name Proxer PicPreview
  3. // @namespace https://greasyfork.org/de/users/83349-deimos
  4. // @version 0.2
  5. // @description Zeigt Vorschaubilder in den Anime- und Mangalisten sowie in der Suche an
  6. // @author Deimos
  7. // @run-at document-start
  8. // @include http://proxer.me/*
  9. // @include https://proxer.me/*
  10. // @include http://www.proxer.me/*
  11. // @include https://www.proxer.me/*
  12. // @require https://greasyfork.org/scripts/12981-proxer-userscript-anker/code/Proxer-Userscript-Anker.js?version=108560
  13. // @grant GM_setValue
  14. // @grant GM_getValue
  15. // @grant unsafeWindow
  16. // @history 0.1 Vorschaubilder für Manga- und Animelisten
  17. // @history 0.2 Vorschaubilder für die Suche
  18. // ==/UserScript==
  19. var pictureHeight = 100;
  20.  
  21. document.addEventListener('DOMContentLoaded', function(event) {
  22. function changefunction(change) //Ist das Script aktiviert?
  23. {
  24. if(GM_getValue("proxPics",0) == 1 ) //aktiviert -> anzeigen
  25. {
  26. if(window.location.pathname.split('/')[3] == "anime" || window.location.search === "?s=anime" || window.location.pathname.split('/')[3] == "manga" || window.location.search === "?s=manga")
  27. showPics(1);
  28. else if (window.location.pathname == "/search")
  29. showPics(3);
  30. }
  31. else //deaktiviert -> verbergen
  32. {
  33. if(window.location.pathname.split('/')[3] == "anime" || window.location.search === "?s=anime" || window.location.pathname.split('/')[3] == "manga" || window.location.search === "?s=manga")
  34. showPics(2);
  35. else if (window.location.pathname == "/search")
  36. showPics(4);
  37. }
  38. }
  39. //addAnkerMember(id, modulname, modus, changefunction, memoryName, memoryDefault, zusatz);
  40. addAnkerMember("proxPics_Anker","Proxer PicPreview",3,changefunction,"proxPics",1);
  41. });
  42.  
  43. function showPics(type)
  44. {
  45. var tables = document.getElementsByTagName("table");
  46. for(i = 0; i<tables.length;i++)
  47. {
  48. if(tables[i].id == 'box-table-a')
  49. {
  50. var tr = tables[i].rows;
  51. if(type == 1 | type == 2) //Anime/Manga Listen
  52. {
  53. for(a = 2; a<tr.length;a++)
  54. {
  55. if(type==1) //anzeigen
  56. {
  57. var number = tr[a].children[1].children[0].href;
  58. number = number.substring(number.indexOf("info")+5);
  59. number = number.substring(0,number.indexOf("#top"));
  60. tr[a].children[0].children[0].height = pictureHeight;
  61. tr[a].children[0].children[0].src = "https://cdn.proxer.me/cover/"+number+".jpg";
  62. }
  63. else //verbergen
  64. {
  65. tr[a].children[0].children[0].height = 20;
  66. tr[a].children[0].children[0].src = "/images/status/abgeschlossen.png";
  67. }
  68. }
  69. }
  70. else //Suche
  71. {
  72. for(a = 1; a<tr.length;a++)
  73. {
  74. if(type== 3) //anzeigen
  75. {
  76. var number = tr[a].children[1].children[0].href;
  77. number = number.substring(number.indexOf("info")+5);
  78. number = number.substring(0,number.indexOf("#top"));
  79. tr[a].children[0].children[1].height = pictureHeight;
  80. tr[a].children[0].children[1].src = "https://cdn.proxer.me/cover/"+number+".jpg";
  81. }
  82. else //verbergen
  83. {
  84. tr[a].children[0].children[1].height = 20;
  85. tr[a].children[0].children[1].src = "/images/status/abgeschlossen.png";
  86. }
  87. }
  88. }
  89. }
  90. }
  91. }