MediaWiki:Common.js: различия между версиями
Pok (обсуждение | вклад) мНет описания правки |
Pok (обсуждение | вклад) мНет описания правки |
||
| Строка 633: | Строка 633: | ||
var ajaxElements = document.querySelectorAll('.ajax-load-link'); | var ajaxElements = document.querySelectorAll('.ajax-load-link'); | ||
ajaxElements.forEach(function(element) { | ajaxElements.forEach(function (element) { | ||
element.addEventListener('click', function() { | element.addEventListener('click', function () { | ||
var wikiText = element.getAttribute('id'); | var wikiText = element.getAttribute('id'); | ||
if (!wikiText) { | if (!wikiText) { | ||
| Строка 651: | Строка 651: | ||
method: "GET", | method: "GET", | ||
dataType: "json", | dataType: "json", | ||
success: function(data) { | success: function (data) { | ||
if (data.parse && data.parse.text) { | if (data.parse && data.parse.text) { | ||
var parsedHTML = data.parse.text["*"] || ""; | var parsedHTML = data.parse.text["*"] || ""; | ||
| Строка 657: | Строка 657: | ||
newContainer.innerHTML = parsedHTML; | newContainer.innerHTML = parsedHTML; | ||
placeholder.replaceWith(newContainer); | placeholder.replaceWith(newContainer); | ||
mw.loader.using(['jquery.tablesorter', 'jquery.makeCollapsible'], function () { | |||
$(newContainer).find('table.sortable').tablesorter(); | |||
$(newContainer).find('.mw-collapsible').makeCollapsible(); | |||
}); | |||
} else { | } else { | ||
placeholder.textContent = "API не вернул ожидаемых данных."; | placeholder.textContent = "API не вернул ожидаемых данных."; | ||
| Строка 662: | Строка 668: | ||
} | } | ||
}, | }, | ||
error: function() { | error: function () { | ||
placeholder.textContent = "Ошибка при выполнении запроса к API."; | placeholder.textContent = "Ошибка при выполнении запроса к API."; | ||
} | } | ||