Proxer-Delete-Tool

Dieses Script ermöglicht die Löschung von Mangas und Animes direkt aus dem UCP heraus

  1. // ==UserScript==
  2. // @name Proxer-Delete-Tool
  3. // @namespace
  4. // @version 2.1
  5. // @description Dieses Script ermöglicht die Löschung von Mangas und Animes direkt aus dem UCP heraus
  6. // @author Dominik Bissinger alias Nihongasuki
  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. //Starte die Funktion "addAnker" beim Laden der Seite
  15. document.addEventListener('DOMContentLoaded', function(event) {
  16. $(document).ajaxSuccess (function () {
  17. addButtons();
  18. });
  19. addButtons();
  20. });
  21.  
  22. var addButtons = function () {
  23. var checkTrue = false;
  24. if (window.location.href.indexOf('anime') > -1 || window.location.href.indexOf('manga') > -1) {
  25. checkTrue = true;
  26. };
  27. if (window.location.href.indexOf('ucp') === -1 || checkTrue === false || window.location.href.indexOf('forum') > -1) {
  28. return;
  29. };
  30. var table = document.getElementById("box-table-a").parentNode.getElementsByTagName("table");
  31. for (var i = 0; i < 4; i++) {
  32. for (var j = 2; j < table[i].rows.length; j++) {
  33. var trId = table[i].rows[j].id;
  34. if (trId !== "") {
  35. var id = trId.match(/\d+/);
  36. var parent = document.getElementById(trId).lastChild;
  37. var a = document.createElement("a");
  38. a.setAttribute("href","javascript:;");
  39. a.setAttribute("id","delete"+id);
  40. a.setAttribute("onclick","return false;");
  41. parent.appendChild(a);
  42. var aSet = document.getElementById('delete'+id);
  43. aSet.innerHTML = "[Löschen]"
  44. aSet.addEventListener("click",function (event) {
  45. var x = this.id.match(/\d+/);
  46. deleteEntry(x);
  47. });
  48. };
  49. };
  50. };
  51. };
  52.  
  53. var deleteEntry = function (id) {
  54. if (confirm("Eintrag wirklich löschen?") === false) {
  55. return;
  56. };
  57. var url = "/comment?format=json&json=delete&id=" + id;
  58. $.post(
  59. url,
  60. {},
  61. function (data) {
  62. if (data.error==0) {
  63. ajaxProxerRequest('ucp?s='+data.kat);
  64. };
  65. create_message(1,5000,data.msg);
  66. }
  67. );
  68. };