🏠 Home 

Ausbauanzeige

Zeigt den aktuellen Ausbau des Stadions


Install this script?
  1. // ==UserScript==
  2. // @name Ausbauanzeige
  3. // @include https://fussballcup.de/*
  4. // @author mot33
  5. // @version 0.1.4
  6. // @description Zeigt den aktuellen Ausbau des Stadions
  7. // @copyright mot33, 2017
  8. // @grant GM_xmlhttpRequest
  9. // @namespace https://greasyfork.org/users/83290
  10. // ==/UserScript==
  11. window.setTimeout(function () { work(); }, 2700);
  12. window.setInterval(function() { work(); }, 5000);
  13. //################ Ausbau #################
  14. // ############### CONFIGURATION ###############
  15. var icon_path = "https://upload.wikimedia.org/wikipedia/commons/thumb/2/20/Piktogramm_Baustelle.svg/370px-Piktogramm_Baustelle.svg.png";
  16. var icon_config = "width='16px'";
  17. // ######################################
  18. function work() {
  19. if (!document.getElementById("count")) {
  20. document.getElementById("clubinfocard").getElementsByTagName("ul")[0].innerHTML += "<li id='count'><span class='label'>Ausbau:</span>wird geladen...</li>";
  21. document.getElementsByClassName("likebox")[0].style.marginBottom = "-40px";
  22. }
  23. GM_xmlhttpRequest({
  24. method: "GET",
  25. url: "http://fussballcup.de/index.php?w=301&area=user&module=stadium&action=index&_=squad",
  26. headers: { "Content-Type": "application/x-www-form-urlencoded" },
  27. onload: function (responseDetails) {
  28. var inhalt = document.implementation.createHTMLDocument("");
  29. inhalt.documentElement.innerHTML = responseDetails.responseText;
  30. var countdown = inhalt.getElementsByClassName("countdown");
  31. if (countdown[0]) {
  32. document.getElementById("count").innerHTML = "<li id='count'><span class='label'>Ausbau:</span> " + countdown[0].getAttribute("x");
  33. // restliche Tage errechnen
  34. var s = parseInt(countdown[0].getAttribute("x"), 10);
  35. var time = [];
  36. var str = (
  37. [24, 60, 60].reduceRight(
  38. function (rest, div) {
  39. var r = rest % div;
  40. time.unshift(r);
  41. return Math.floor(rest / div);
  42. },
  43. s
  44. //An die Zeit die Tage und dann die restlichen Stunden
  45. ) + " Tag(e) " + time.map(function (n) { return n < 10 ? "0" + n : n.toString(10); }).join(":")
  46. );
  47. document.getElementById("count").innerHTML = "<li id='count'><img " + icon_config + " src='" + icon_path + "' />" + "<span class='label'>Ausbau:</span> " + str + "</li>";
  48. } else {
  49. document.getElementById("count").innerHTML = "<li id='count'><img " + icon_config + " src='" + icon_path + "' />" + "<span class='label'>Ausbau:</span>&nbsp"+"<a href='#/index.php?w=301&area=user&module=stadium&action=index&squad=" + "'<span style='color: red;'>Abgeschlossen!</span>";
  50. }
  51. }
  52. });
  53. }