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

Материал из Space Station 14 Вики
мНет описания правки
мНет описания правки
Строка 12: Строка 12:
//kerisarPicture.src = "Default.aspx?q=" + Math.random();
//kerisarPicture.src = "Default.aspx?q=" + Math.random();
jsTest.appendChild(kerisarPicture);
jsTest.appendChild(kerisarPicture);
}
}
const serversConnectors = ['https://game2.station14.ru/main/server/status',
const serversConnectors = ['https://game2.station14.ru/main/server/status',
Строка 28: Строка 26:
//console.log(serversConnectors);
//console.log(serversConnectors);
const responseDataServers = [];
const responseDataServers = [];
for (var i = 0; i < serversConnectors.length; i++) {
for (var i = 0; i < serversConnectors.length; i++) {
//console.log(serversConnectors[i]);
//console.log(serversConnectors[i]);
Строка 37: Строка 34:
const responseData = JSON.parse(xhr.responseText);
const responseData = JSON.parse(xhr.responseText);
const stringData = JSON.stringify(responseData);
const stringData = JSON.stringify(responseData);
responseDataServers.push(stringData);
responseDataServers.push(stringData);
//console.log(responseData);
//console.log(responseData);
const jsTest = document.getElementById("jsTest");
const divServer = document.createElement('div');
divServer.textContent = stringData;
jsTest.appendChild(divServer);
} else {
} else {
console.error('Ошибка при выполнении запроса: ' + xhr.status);
console.error('Ошибка при выполнении запроса: ' + xhr.status);
Строка 48: Строка 48:
};
};
xhr.send();
xhr.send();
const jsTest = document.getElementById("jsTest");
const divServer = document.createElement('div');
divServer.textContent = stringData;
jsTest.appendChild(divServer);
}
}
console.log(responseDataServers);
console.log(responseDataServers);

Версия от 22:27, 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 serversConnectors = ['https://game2.station14.ru/main/server/status',
	'https://game2.station14.ru/nova/server/status',
	'https://game2.station14.ru/athara/server/status',
	'https://game2.station14.ru/solaris/server/status',
	'https://game2.station14.ru/echo/server/status',
	'https://game2.station14.ru/elysium/server/status',
	'https://game2.station14.ru/nebula/server/status',
	'https://game2.station14.ru/wl/server/status'
];

function getServersStatus() {
	//console.log(serversConnectors);
	const responseDataServers = [];
	for (var i = 0; i < serversConnectors.length; i++) {
		//console.log(serversConnectors[i]);
		const xhr = new XMLHttpRequest();
		xhr.open('GET', serversConnectors[i], true);
		xhr.onload = function() {
			if (xhr.status >= 200 && xhr.status < 300) {
				const responseData = JSON.parse(xhr.responseText);
				const stringData = JSON.stringify(responseData);
				responseDataServers.push(stringData);
				//console.log(responseData);
				const jsTest = document.getElementById("jsTest");
				const divServer = document.createElement('div');
				divServer.textContent = stringData;
				jsTest.appendChild(divServer);
			} else {
				console.error('Ошибка при выполнении запроса: ' + xhr.status);
			}
		};
		xhr.onerror = function() {
			console.error('Ошибка при выполнении запроса');
		};
		xhr.send();
	}
	console.log(responseDataServers);
}
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);
			});
		}
	});
}