MediaWiki:Common.js: различия между версиями
Материал из Space Station 14 Вики
Kerisar (обсуждение | вклад) мНет описания правки |
Kerisar (обсуждение | вклад) мНет описания правки |
||
Строка 47: | Строка 47: | ||
} | } | ||
]; | ]; | ||
function zIndexPosition() { | |||
var z_index = 100; | |||
$(".z_index_position div").each(function(index, domEl){ | |||
$(domEl).css({"z-index": z_index}) | |||
z_index--; | |||
}) | |||
} | |||
function kerisarTest() { | function kerisarTest() { | ||
Строка 159: | Строка 167: | ||
kerisarTest(); | kerisarTest(); | ||
standartServersInfoAll(); | standartServersInfoAll(); | ||
} | |||
if (document.querySelector(".z_index_position")) { | |||
zIndexPosition(); | |||
} | } | ||
}); | }); |
Текущая версия от 14:53, 28 июня 2024
const currentURL = window.location.href; const serversStatus = [ { name: "main", connect: "https://game2.station14.ru/main/server/status" }, { name: "nova", connect: "https://game2.station14.ru/nova/server/status" }, { name: "athara", connect: "https://game2.station14.ru/athara/server/status" }, { name: "solaris", connect: "https://game2.station14.ru/solaris/server/status" }, { name: "echo", connect: "https://game2.station14.ru/echo/server/status" }, { name: "elysium", connect: "https://game2.station14.ru/elysium/server/status" }, { name: "nebula", connect: "https://game2.station14.ru/nebula/server/status" }, { name: "wl", connect: "https://game2.station14.ru/wl/server/status" }, { name: "frontier", connect: "https://arles.station14.ru/frontier-main/server/status" }, { name: "marines", connect: "https://game1.station14.ru/marines-main/server/status" }, { name:"stalker", connect: "https://game.stalkers14.xyz/status" } ]; function zIndexPosition() { var z_index = 100; $(".z_index_position div").each(function(index, domEl){ $(domEl).css({"z-index": z_index}) z_index--; }) } function kerisarTest() { console.log("Проверка консоли"); const currentUrl = window.location.href; console.log("currentUrl", currentUrl); const jsTest = document.getElementById("jsTest"); console.log("jsTest", jsTest); const buttonTest = document.createElement('button'); buttonTest.classList.add('testButtonJs'); buttonTest.textContent = "Привет, я кнопка. Пока я ничего не делаю"; jsTest.appendChild(buttonTest); const kerisarPicture = document.createElement('img'); kerisarPicture.setAttribute('src', "https://thumb.cloud.mail.ru/weblink/thumb/xw1/LLmd/Qui7Xbp6g"); jsTest.appendChild(kerisarPicture); const iFrameFrontier = document.createElement('iframe'); iFrameFrontier.setAttribute('src',"https://arles.station14.ru/frontier-main/server/status"); jsTest.appendChild(iFrameFrontier); const iFrameStalker = document.createElement('iframe'); iFrameStalker.setAttribute('src',"https://game.stalkers14.xyz/status"); jsTest.appendChild(iFrameStalker); const iFrameWiki = document.createElement('iframe'); iFrameWiki.setAttribute('src',"https://station14.ru/wiki/%D0%A0%D0%BE%D0%B1%D0%BE%D1%82%D0%BE%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%B0"); jsTest.appendChild(iFrameWiki); const scriptTest = document.createElement('script'); scriptTest.setAttribute('src',"https://game.stalkers14.xyz/status"); jsTest.appendChild(scriptTest); } function getServersInfo(connect, callback) { const xhr = new XMLHttpRequest(); xhr.open('GET', connect, true); xhr.onload = function() { if (xhr.status >= 200 && xhr.status < 300) { const data = JSON.parse(xhr.responseText); callback(null, data); } else { callback('Ошибка при выполнении запроса: ' + xhr.status, null); } }; xhr.onerror = function() { callback('Ошибка при выполнении запроса', null); }; xhr.send(); } function shangeServersInfo(serverObj, serverName) { console.log(serverObj, serverName); if (currentURL.includes("Kerisar")) { const serverStatusFrame = document.getElementById(serverName); //console.log("serverStatusFrame", serverStatusFrame); serverStatusFrame.querySelector(".serverInfoRoundSet").textContent = "#" + serverObj.round; if (serverObj.status === 0) { serverStatusFrame.querySelector(".serverStatusSet").textContent = "Лобби"; } if (serverObj.status === 1) { serverStatusFrame.querySelector(".serverStatusSet").textContent = "Раунд идёт"; } if (serverObj.status === 2) { serverStatusFrame.querySelector(".serverStatusSet").textContent = "Завершение"; } serverStatusFrame.querySelector(".serverMapSet").textContent = serverObj.map; serverStatusFrame.querySelector(".serverTimeSet").textContent = serverObj.time; serverStatusFrame.querySelector(".serverPlayersSet").textContent = serverObj.players; serverStatusFrame.querySelector(".serverPresetSet").textContent = serverObj.preset; } } function standartServersInfo(connect, name) { getServersInfo(connect, function(error, data) { if (error) { console.error(error); // Обработка ошибок } else { //console.log("Ответ получен", data) const serverInfo = { name: data.name, round: data.round_id, status: data.run_level, map: data.map, time: new Date(data.round_start_time).toLocaleString(), players: data.players, preset: data.preset }; shangeServersInfo(serverInfo, name); //console.log(serverInfo); } }); } function standartServersInfoAll() { for (var i = 0; i < serversStatus.length; i++) { standartServersInfo(serversStatus[i].connect, serversStatus[i].name); } } $(document).ready(function() { if (currentURL.includes("Kerisar")) { kerisarTest(); standartServersInfoAll(); } if (document.querySelector(".z_index_position")) { zIndexPosition(); } }); /*WikiEditor/Викификатор*/ if ($.inArray(mw.config.get('wgAction'), ['edit', 'submit']) !== -1) { mw.loader.load( '//ru.wikipedia.org/w/index.php?title=MediaWiki:Gadget-wikificator.js&action=raw&ctype=text/javascript' ); } var customizeToolbar = function() { $('#wpTextbox1').wikiEditor('addToToolbar', { 'section': 'advanced', 'group': 'format', 'tools': { 'wikify': { label: 'Викификатор', type: 'button', icon: '//upload.wikimedia.org/wikipedia/commons/0/06/Wikify-toolbutton.png', action: { type: 'callback', execute: function(context) { Wikify(); } } } } }); }; if ($.inArray(mw.config.get('wgAction'), ['edit', 'submit']) !== -1) { mw.loader.using('user.options', function() { if (mw.user.options.get('usebetatoolbar')) { mw.loader.using('ext.wikiEditor.toolbar', function() { $(document).ready(customizeToolbar); }); } }); }