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

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

Материал из LemonCraft Wiki
Отмена версии 1699, сделанной Spark108 (обсуждение)
Метка: отмена
Отмена версии 1698, сделанной Spark108 (обсуждение)
Метка: отмена
Строка 1: Строка 1:
/* Размещённый здесь код JavaScript будет загружаться пользователям при обращении к каждой странице */
/* Размещённый здесь код JavaScript будет загружаться пользователям при обращении к каждой странице */
$(document).ready(function(){
mw.loader.load('/index.php?title=MediaWiki:ServerOnline.js&action=raw&ctype=text/javascript');
    $(".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 => {
                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');
            });
    });
});

Версия от 22:57, 26 марта 2025

/* Размещённый здесь код JavaScript будет загружаться пользователям при обращении к каждой странице */
mw.loader.load('/index.php?title=MediaWiki:ServerOnline.js&action=raw&ctype=text/javascript');