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

Материал из Space Station 14 Вики
мНет описания правки
мНет описания правки
Строка 25: Строка 25:
const serversConnectors = makeServersConnector(serversNames);
const serversConnectors = makeServersConnector(serversNames);
console.log(serversConnectors);
console.log(serversConnectors);
for (const connector of serversConnectors) {
let xhr = new XMLHttpRequest();
// Настраиваем запрос
// for (const connector of serversConnectors) {
xhr.open('GET', connector, true);
// let xhr = new XMLHttpRequest();
// Устанавливаем обработчик для события загрузки
// // Настраиваем запрос
xhr.onload = function() {
// xhr.open('GET', connector, true);
if (xhr.status >= 200 && xhr.status < 300) {
// // Устанавливаем обработчик для события загрузки
// Если запрос успешен, обрабатываем полученные данные
// xhr.onload = function() {
var responseData = JSON.parse(xhr.responseText);
// if (xhr.status >= 200 && xhr.status < 300) {
// Делаем что-то с полученными данными, например, выводим их на страницу
// // Если запрос успешен, обрабатываем полученные данные
console.log(responseData);
// var responseData = JSON.parse(xhr.responseText);
} else {
// // Делаем что-то с полученными данными, например, выводим их на страницу
// Если запрос неудачен, обрабатываем ошибку
// console.log(responseData);
console.error('Ошибка при выполнении запроса: ' + xhr.status);
// } else {
}
// // Если запрос неудачен, обрабатываем ошибку
};
// console.error('Ошибка при выполнении запроса: ' + xhr.status);
// Устанавливаем обработчик для события ошибки
// }
xhr.onerror = function() {
// };
console.error('Ошибка при выполнении запроса');
// // Устанавливаем обработчик для события ошибки
};
// xhr.onerror = function() {
// Отправляем запрос
// console.error('Ошибка при выполнении запроса');
xhr.send();
// };
}
// // Отправляем запрос
// xhr.send();
// }
}
}
window.onload = function() {
window.onload = function() {

Версия от 21:45, 18 июня 2024

function kerisar() {
	console.log("Проверка консоли");
	alert("Проверка алерта");
	const jsTest = document.getElementById("jsTest");
	console.log("jsTest", jsTest);
	const buttonTest = document.createElement('button');
	buttonTest.classList.add('testButtonJs');
	jsTest.appendChild(buttonTest);
	const kerisarPicture = document.createElement('img');
	kerisarPicture.setAttribute('src', "https://thumb.cloud.mail.ru/weblink/thumb/xw1/LLmd/Qui7Xbp6g");
	//kerisarPicture.src = "Default.aspx?q=" + Math.random();
	jsTest.appendChild(kerisarPicture);
}
const serversNames = ["main", "nova", "athara", "solaris", "echo", "elysium", "nebula", "wl"];

function makeServersConnector(...servers) {
	const serversConnector = [];
	for (const server of servers) {
		serversConnector.push("https://game2.station14.ru/" + server + "/server/status");
	}
	return serversConnector;
}

function getServersStatus() {
	const serversConnectors = makeServersConnector(serversNames);
	console.log(serversConnectors);
	
	
	// for (const connector of serversConnectors) {
	// 	let xhr = new XMLHttpRequest();
	// 	// Настраиваем запрос
	// 	xhr.open('GET', connector, true);
	// 	// Устанавливаем обработчик для события загрузки
	// 	xhr.onload = function() {
	// 		if (xhr.status >= 200 && xhr.status < 300) {
	// 			// Если запрос успешен, обрабатываем полученные данные
	// 			var responseData = JSON.parse(xhr.responseText);
	// 			// Делаем что-то с полученными данными, например, выводим их на страницу
	// 			console.log(responseData);
	// 		} else {
	// 			// Если запрос неудачен, обрабатываем ошибку
	// 			console.error('Ошибка при выполнении запроса: ' + xhr.status);
	// 		}
	// 	};
	// 	// Устанавливаем обработчик для события ошибки
	// 	xhr.onerror = function() {
	// 		console.error('Ошибка при выполнении запроса');
	// 	};
	// 	// Отправляем запрос
	// 	xhr.send();
	// }
}
window.onload = function() {
	const currentUrl = window.location.href;
	console.log("currentUrl", currentUrl);
	if (currentUrl.includes("Kerisar")) {
		kerisar();
		getServersStatus();
	}
};
/*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);
			});
		}
	});
}