Widżet:MTA: Różnice pomiędzy wersjami

Z ChanWiki
Przejdź do nawigacji Przejdź do wyszukiwania
Nie podano opisu zmian
Nie podano opisu zmian
 
(Nie pokazano 2 pośrednich wersji utworzonych przez tego samego użytkownika)
Linia 1: Linia 1:
<includeonly><!--{if $online_count_container_id or $online_list_container_id}--><script type="text/javascript">
<includeonly><!--{if $online_count_container_id or $online_list_container_id}--><script type="text/javascript">
fetch("https://api.cors.lol/?url=http://<!--{$server_url|default:'158.180.44.86:22005'|escape:'javascript'}-->/api/online").then(resp => resp.json()).then(json => {<!--{if $online_count_container_id}-->
let timer;
    let onlineCountString = json.playersOnline.length + "/" + json.maximumPlayers;
let fetchData = () => {
    let container = document.getElementById("<!--{$online_count_container_id|escape:'javascript'}-->");
    fetch("https://api.cors.lol/?url=http://<!--{$server_url|default:'158.180.44.86:22005'|escape:'javascript'}-->/api/v1/online").then(resp => resp.json()).then(json => {<!--{if $online_count_container_id}-->
    container.innerText = onlineCountString;<!--{/if}--><!--{if $online_list_container_id}-->
        let onlineCountString = json.playersOnline.length + "/" + json.maximumPlayers;
    let container = document.getElementById("<!--{$online_list_container_id|escape:'javascript'}-->");
        let container = document.getElementById("<!--{$online_count_container_id|escape:'javascript'}-->");
    let ul = document.createElement("ul");
        container.innerText = onlineCountString;<!--{/if}--><!--{if $online_list_container_id}-->
    for (let p of json.playersOnline) {
        <!--{if not $online_count_container_id}-->let <!--{/if}-->container = document.getElementById("<!--{$online_list_container_id|escape:'javascript'}-->");
        let li = document.createElement("li");
        let ul = document.createElement("ul");
        li.innerHTML = `<span style="color: ${p.color};">${p.name}</span>`;
        for (let p of json.playersOnline) {
        ul.appendChild(li);
            let li = document.createElement("li");
    }
            li.innerHTML = `<span style="color: ${p.color};">${p.name}</span>`;
    container.appendChild(ul);<!--{/if}-->
            ul.appendChild(li);
});
        }
        if (container.querySelector("ul")) {
            container.querySelector("ul").replaceWith(ul);
        } else {
            container.appendChild(ul);
        }<!--{/if}-->
    });
};
fetchData();
<!--{if $refresh_time}-->timer = setInterval(fetchData, <!--{$refresh_time|escape:'javascript'|validate:'int'|default:30}--> * 1000);<!--{/if}-->
</script><!--{/if}--></includeonly>
</script><!--{/if}--></includeonly>

Aktualna wersja na dzień 20:06, 21 kwi 2025