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

Нет описания правки
Нет описания правки
Строка 661: Строка 661:
parent.replaceChild(scriptNode, scr);
parent.replaceChild(scriptNode, scr);
} else {
} else {
try {
try { $.globalEval(scr.textContent || scr.innerText || ""); } catch (e) {}
$.globalEval(scr.textContent || scr.innerText || "");
} catch (e) { /* ignore errors in inline scripts */ }
parent.removeChild(scr);
parent.removeChild(scr);
}
}
Строка 705: Строка 703:
.always(function () {
.always(function () {
remaining--;
remaining--;
if (remaining === 0) {
if (remaining === 0) nextBatch();
nextBatch();
}
});
});
});
});
Строка 725: Строка 721:


var loadingText = (loadingEl && (loadingEl.textContent || loadingEl.innerText || "").trim()) || "Загрузка...";
var loadingText = (loadingEl && (loadingEl.textContent || loadingEl.innerText || "").trim()) || "Загрузка...";
if (loadingEl && loadingEl.parentNode) {
loadingEl.parentNode.removeChild(loadingEl);
loadingEl = null;
}


if (container.classList.contains('ajax-load-link')) {
if (container.classList.contains('ajax-load-link')) {
Строка 737: Строка 738:
placeholder.textContent = loadingText;
placeholder.textContent = loadingText;


if (loadingEl && loadingEl.parentNode) {
if (container && container.parentNode) {
loadingEl.replaceWith(placeholder);
container.parentNode.replaceChild(placeholder, container);
} else {
} else {
container.replaceWith(placeholder);
if (contentEl && contentEl.parentNode) {
contentEl.parentNode.replaceChild(placeholder, contentEl);
}
}
}


Строка 751: Строка 754:
placeholder.textContent = loadingText;
placeholder.textContent = loadingText;


contentEl.replaceWith(placeholder);
if (contentEl && contentEl.parentNode) {
contentEl.parentNode.replaceChild(placeholder, contentEl);
}


queue.push({ wikiText: wikiText, placeholder: placeholder });
queue.push({ wikiText: wikiText, placeholder: placeholder });