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

мНет описания правки
мНет описания правки
Строка 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.";
                 }
                 }