Ausbauanzeige AT

Zeigt die Tage bis zur Fertigstellung des Stadionausbau.

このスクリプトの質問や評価の投稿はこちら通報はこちらへお寄せください。
// ==UserScript==
// @name       Ausbauanzeige AT
// @include   http://fussballcup.at/*
// @author mot33
// @version    0.1.1
// @description  Zeigt die Tage bis zur Fertigstellung des Stadionausbau.
// @copyright mot33, 2017
// @grant  GM_xmlhttpRequest
// @namespace https://greasyfork.org/users/83290
// ==/UserScript==

window.setTimeout(function () { work(); }, 2700);
window.setInterval(function() { work(); }, 5000);


//################ Ausbau #################

// ############### CONFIGURATION ###############
var icon_path = "https://upload.wikimedia.org/wikipedia/commons/thumb/2/20/Piktogramm_Baustelle.svg/370px-Piktogramm_Baustelle.svg.png";
var icon_config = "width='16px'";
// ######################################

function work() {
    if (!document.getElementById("count")) {
        document.getElementById("clubinfocard").getElementsByTagName("ul")[0].innerHTML += "<li id='count'><span class='label'>Ausbau:</span>wird geladen...</li>";
        document.getElementsByClassName("likebox")[0].style.marginBottom = "-40px";
    }

    GM_xmlhttpRequest({
        method: "GET",
        url: "http://fussballcup.at/index.php?w=301&area=user&module=stadium&action=index&_=squad",

        onload: function (responseDetails) {
            var inhalt = document.implementation.createHTMLDocument("");
            inhalt.documentElement.innerHTML = responseDetails.responseText;
            var countdown = inhalt.getElementsByClassName("countdown");
            if (countdown[0]) {
                document.getElementById("count").innerHTML = "<li id='count'><span class='label'>Ausbau:</span> " + countdown[0].getAttribute("x");
// restliche Tage errechnen
                var s = parseInt(countdown[0].getAttribute("x"), 10);
                var time = [];
                var str = (
                    [24, 60, 60].reduceRight(
                        function (rest, div) {
                            var r = rest % div;
                            time.unshift(r);
                            return Math.floor(rest / div);
                        },
                        s
                        //An die Zeit die Tage und dann die restlichen Stunden
                    ) + " Tag(e) " + time.map(function (n) { return n < 10 ? "0" + n : n.toString(10); }).join(":")
                );

                    document.getElementById("count").innerHTML = "<li id='count'><img " + icon_config + " src='" + icon_path + "' />" + "<span class='label'>Ausbau:</span> " + str + "</li>";

            } else {
                 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>";
            }

        }
    });
}