MediaWiki:Common.js: различия между версиями
Внешний вид
Spark108 (обсуждение | вклад) Новая страница: «→Размещённый здесь код JavaScript будет загружаться пользователям при обращении к каждой странице: mw.loader.load('/index.php?title=MediaWiki:ServerOnline.js&action=raw&ctype=text/javascript');» |
Spark108 (обсуждение | вклад) Нет описания правки Метка: отменено |
||
Строка 1: | Строка 1: | ||
/* Размещённый здесь код JavaScript будет загружаться пользователям при обращении к каждой странице */ | /* Размещённый здесь код JavaScript будет загружаться пользователям при обращении к каждой странице */ | ||
$(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 => { | |||
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:55, 26 марта 2025
/* Размещённый здесь код JavaScript будет загружаться пользователям при обращении к каждой странице */
$(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 => {
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');
});
});
});