Перейти к содержанию

MediaWiki:ServerOnline.js: различия между версиями

Материал из LemonCraft Wiki
Нет описания правки
Нет описания правки
Метка: ручная отмена
 
(не показаны 2 промежуточные версии этого же участника)
Строка 4: Строка 4:
         const serverName = element.data("server");
         const serverName = element.data("server");
         const separator = element.data("separator") || '/';
         const separator = element.data("separator") || '/';
console.log('WIN2');


         fetch('https://ss.spark108.ru/api/server.allOnlinePlayers')
         fetch('https://ss.spark108.ru/api/server.allOnlinePlayers')
             .then(response => response.json())
             .then(response => response.json())
             .then(data => {
             .then(data => {
            console.log(data);
           
                 if (data.status !== 'ok' || !data.response[serverName]) {
                 if (data.status !== 'ok' || !data.response[serverName]) {
                     element.text('N/A');
                     element.text('N/A');

Текущая версия от 21:32, 29 марта 2025

$(document).ready(function(){
    $(".server-online").each(function(){
        const element = $(this);
        const serverName = element.data("server");
        const separator = element.data("separator") || '/';

        fetch('https://ss.spark108.ru/api/server.allOnlinePlayers')
            .then(response => response.json())
            .then(data => {
            	console.log(data);
            	
                if (data.status !== 'ok' || !data.response[serverName]) {
                    element.text('N/A');
                    return;
                }

                const serverInfo = data.response[serverName];
                const currentOnline = Object.keys(serverInfo.players).length;
                const maxOnline = serverInfo.max_online;

                element.text(`${currentOnline}${separator}${maxOnline}`);
            })
            .catch(error => {
                element.text('N/A');
            });
    });
});