Proxer-Collapsable-Lists

Dieses Script bringt die zusammenklappbaren Anime-/Mangalisten aus dem Mobile Client ins Webinterface

当前为 2017-04-13 提交的版本,查看 最新版本

  1. // ==UserScript==
  2. // @name Proxer-Collapsable-Lists
  3. // @namespace
  4. // @version 0.3
  5. // @description Dieses Script bringt die zusammenklappbaren Anime-/Mangalisten aus dem Mobile Client ins Webinterface
  6. // @author TheExoduser
  7. // @include http://proxer.me/*
  8. // @include https://proxer.me/*
  9. // @include http://www.proxer.me/*
  10. // @include https://www.proxer.me/*
  11. // @run-at document-start
  12. // ==/UserScript==
  13.  
  14. // Adds functions to load jQuery via UserScript
  15. var load,execute,loadAndExecute;load=function(a,b,c){var d;d=document.createElement("script"),d.setAttribute("src",a),b!=null&&d.addEventListener("load",b),c!=null&&d.addEventListener("error",c),document.body.appendChild(d);return d},execute=function(a){var b,c;typeof a=="function"?b="("+a+")();":b=a,c=document.createElement("script"),c.textContent=b,document.body.appendChild(c);return c},loadAndExecute=function(a,b){return load(a,function(){return execute(b)})};
  16.  
  17. document.addEventListener('DOMContentLoaded', function(event) {
  18. $(document).ajaxSuccess (function () {
  19. main();
  20. });
  21. main();
  22. });
  23.  
  24. var main = function () {
  25. var checkTrue = false;
  26. if (window.location.href.indexOf('anime') > -1 || window.location.href.indexOf('manga') > -1) {
  27. checkTrue = true;
  28. };
  29. if (window.location.href.indexOf('ucp') === -1 || checkTrue === false || window.location.href.indexOf('forum') > -1) {
  30. return;
  31. };
  32. var table = document.getElementById("box-table-a").parentNode.getElementsByTagName("table");
  33. for (var i = 0; i < 4; i++) {
  34. var rowFirst = table[i].rows[0];
  35. if(i === 1) {
  36. rowFirst.innerHTML = rowFirst.innerHTML.replace("</th>","<span style=\"float:right;\">-</span></th>");
  37. } else {
  38. rowFirst.innerHTML = rowFirst.innerHTML.replace("</th>","<span style=\"float:right;\">+</span></th>");
  39. }
  40. table[i].deleteRow(0);
  41. var header = table[i].createTHead();
  42. var row = header.insertRow(0);
  43. row.innerHTML = rowFirst.innerHTML;
  44. };
  45. loadAndExecute("//ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js", function() {
  46. $(document).on('click','th',function(){
  47. if ($(this).html().indexOf("+") >= 0) {
  48. $(this).html($(this).html().replace("+", "-"));
  49. } else {
  50. $(this).html($(this).html().replace("-", "+"));
  51. }
  52. $(this).closest('table').find('tbody').toggle("slow");
  53. });
  54. $(document).ready(function(){
  55. $("table").find('tbody').toggle();
  56. $('table:eq(1)').find('tbody').show();
  57. });
  58. });
  59. };