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

Нет описания правки
Метка: отменено
Нет описания правки
Метка: отменено
Строка 865: Строка 865:
// Для "Шаблон:CheckboxCreator"
// Для "Шаблон:CheckboxCreator"
function initCheckboxCreator() {
function initCheckboxCreator() {
var containers = document.getElementsByClassName('js-checkbox-generator');
root = root || document;
var containers = root.getElementsByClassName('js-checkbox-generator');


function parseBool(v) {
function parseBool(v) {
Строка 1226: Строка 1227:
}
}
const currentPageTitle = document.title;
const currentPageTitle = document.title;
function initPage() {
$(document).ready(function() {
var serversStatus = document.querySelectorAll('.serversStatus');
var serversStatus = document.querySelectorAll('.serversStatus');
if (serversStatus.length > 0) {
if (serversStatus.length > 0) {
updateAllServersInfo();
updateAllServersInfo();
// Перезапускать каждую минуту (60000 мс)
setInterval(updateAllServersInfo, 60000);
setInterval(updateAllServersInfo, 60000);
}
}
var cssEls = document.querySelectorAll('.customCSS');
var cssEls = document.querySelectorAll('.customCSS');
if (cssEls.length > 0) {
if (cssEls.length > 0) {
Строка 1240: Строка 1241:
}
}
}
}
const copyServerConnectionIcon = document.querySelectorAll('.copyServerConnectionIcon');
const copyServerConnectionIcon = document.querySelectorAll('.copyServerConnectionIcon');
copyServerConnectionIcon.forEach(function(icon) {
copyServerConnectionIcon.forEach(function(icon) {
Строка 1248: Строка 1248:
});
});
});
});
copyToClipboard();
copyToClipboard();
var divs = document.querySelectorAll('.customIFrame');
var divs = document.querySelectorAll('.customIFrame');
if (divs) {
if (divs) {
Строка 1262: Строка 1260:
}
}
}
}
var tables = document.querySelectorAll('.wikitable');
var tables = document.querySelectorAll('.wikitable');
if (tables.length > 0) {
if (tables.length > 0) {
Строка 1269: Строка 1266:
}, 1000);
}, 1000);
}
}
if (currentPageTitle.includes("Kerisar")) {
if (currentPageTitle.includes("Kerisar")) {
console.log("Привет, Kerisar!");
console.log("Привет, Kerisar!");
Строка 1282: Строка 1278:
}).then(function(data) {
}).then(function(data) {
var text = data.parse.text;
var text = data.parse.text;
//console.log(text);
// Извлекаем содержимое между [testarchivestart] и [testarchivestop]
var startTag = "[testarchivestart]";
var startTag = "[testarchivestart]";
var endTag = "[testarchivestop]";
var endTag = "[testarchivestop]";
Строка 1288: Строка 1286:
if (startIndex !== -1 && endIndex !== -1) {
if (startIndex !== -1 && endIndex !== -1) {
var extractedContent = text.substring(startIndex + startTag.length, endIndex);
var extractedContent = text.substring(startIndex + startTag.length, endIndex);
// Декодируем base64 в бинарные данные
var binaryString = window.atob(extractedContent);
var binaryString = window.atob(extractedContent);
var len = binaryString.length;
var len = binaryString.length;
Строка 1294: Строка 1293:
bytes[i] = binaryString.charCodeAt(i);
bytes[i] = binaryString.charCodeAt(i);
}
}
// Создаем Blob из бинарных данных
var blob = new Blob([bytes], {
var blob = new Blob([bytes], {
type: "application/zip"
type: "application/zip"
});
});
// Создаем ссылку для скачивания
var link = document.createElement("a");
var link = document.createElement("a");
link.href = URL.createObjectURL(blob);
link.href = URL.createObjectURL(blob);
link.download = "archive.zip";
link.download = "archive.zip"; // Имя файла для скачивания
link.innerText = "Скачать архив";
link.innerText = "Скачать архив";
document.getElementById("archivetest").appendChild(link);
document.getElementById("archivetest").appendChild(link);
Строка 1310: Строка 1311:
};
};
}
}
var categoriesExist = document.querySelectorAll('.navigation');
var categoriesExist = document.querySelectorAll('.navigation');
if (categoriesExist.length > 0) {
if (categoriesExist.length > 0) {
initCategorySwitcher();
initCategorySwitcher();  
}
}
var layerIndexLoad = document.querySelectorAll('.z-index-position');
var layerIndexLoad = document.querySelectorAll('.z-index-position');
if (layerIndexLoad.length > 0) {
if (layerIndexLoad.length > 0) {
layerIndex();
layerIndex();  
}
}
if (document.querySelectorAll('.ajax-load-content').length > 0) {
if (document.querySelectorAll('.ajax-load-content').length > 0) {
initAjaxLoader();
initAjaxLoader();
}
}
 
var projectSelectionExist = document.querySelectorAll('.js-project-selection-generator');
if (projectSelectionExist.length > 0) {
initProjectSelectionGenerator();
}
initPage();
});
function initPage() {
var checkboxExist = document.querySelectorAll('.js-checkbox-generator');
var checkboxExist = document.querySelectorAll('.js-checkbox-generator');
if (checkboxExist.length > 0) {
if (checkboxExist.length > 0) {
initCheckboxCreator();
initCheckboxCreator();
}
}
var projectSelectionExist = document.querySelectorAll('.js-project-selection-generator');
if (projectSelectionExist.length > 0) {
initProjectSelectionGenerator();
}
registerCheckboxExpander('js-checkbox-mw-collapsible');
registerCheckboxExpander('js-checkbox-mw-collapsible');
}
}
$(document).ready(function() {
initPage();
});
/*WikiEditor/Викификатор*/
/*WikiEditor/Викификатор*/
if ($.inArray(mw.config.get('wgAction'), ['edit', 'submit']) !== -1) {
if ($.inArray(mw.config.get('wgAction'), ['edit', 'submit']) !== -1) {