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

Нет описания правки
Нет описания правки
Строка 709: Строка 709:
}
}


function createPlaceholderWithSpinner(text, loadingImgHTML) {
function createPlaceholderWithSpinner(text) {
if (!loadingImgHTML) {
if (!text) {
loadingImgHTML = '<img alt="Файл:Silva-loading.gif" src="/images/4/45/Silva-loading.gif?20260316201152" decoding="async" width="16" height="16" style="vertical-align:middle;margin-right:6px">';
loadingImgHTML = '<img alt="Файл:Silva-loading.gif" src="/images/4/45/Silva-loading.gif?20260316201152" decoding="async" width="16" height="16" style="vertical-align:middle;margin-right:6px">';
}
text = loadingImgHTML + '<span class="ajax-load-text">' + text + '</span>';
 
if (!text) {
text = "Пожалуйста, подождите, содержимое загружается...";
}
}


var placeholder = document.createElement("span");
var placeholder = document.createElement("span");
placeholder.className = "ajax-load-placeholder";
placeholder.className = "ajax-load-placeholder";
placeholder.innerHTML = loadingImgHTML + '<span class="ajax-load-text">' + text + '</span>';
placeholder.innerHTML = text;


return placeholder;
return placeholder;
Строка 768: Строка 765:
if (!wikiText) return;
if (!wikiText) return;


var loadingImgHTML = loadingEl ? (loadingEl.innerHTML || "").trim() : "";
var loadingHTML = loadingEl ? (loadingEl.innerHTML || "").trim() : "";


if (loadingEl && loadingEl.parentNode) {
if (loadingEl && loadingEl.parentNode) {
Строка 781: Строка 778:
container.dataset.ajaxLoaded = "1";
container.dataset.ajaxLoaded = "1";


var placeholder = createPlaceholderWithSpinner("", loadingImgHTML);
var placeholder = createPlaceholderWithSpinner(loadingHTML);


if (container && container.parentNode) {
if (container && container.parentNode) {
Строка 793: Строка 790:
}, { once: true });
}, { once: true });
} else {
} else {
var placeholder = createPlaceholderWithSpinner("", loadingImgHTML);
var placeholder = createPlaceholderWithSpinner(loadingHTML);


if (contentEl && contentEl.parentNode) {
if (contentEl && contentEl.parentNode) {