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

Материал из wiki innovation station ss14
Нет описания правки
Нет описания правки
 
(не показано 6 промежуточных версий этого же участника)
Строка 1: Строка 1:
$(function () {
mw.loader.using(['jquery'], function () {
     // Проверяем, находимся ли мы на странице статьи
  $(document).ready(function () {
     if (mw.config.get('wgIsArticle')) {
     // Обработчик для аккордеонов любого уровня
        // Создаем новую кнопку "Править HTML"
     $(document).on('click', '.accordion-header', function () {
        var editHTMLButton = $('<li id="ca-edit-html"><a href="' + mw.util.getUrl(null, { action: 'edit', mode: 'source' }) + '">Править HTML</a></li>');
      const $content = $(this).next('.accordion-content');
       
      const $toggle = $(this).find('.accordion-toggle');
         // Добавляем кнопку после кнопки "Править"
 
         $('#ca-edit').after(editHTMLButton);
      // Открываем или закрываем блок
    }
      if ($content.is(':visible')) {
        $content.slideUp();
        $toggle.text('[развернуть]');
      } else {
         $content.slideDown();
         $toggle.text('[свернуть]');
      }
    });
  });
});
});

Текущая версия от 18:07, 24 декабря 2024

mw.loader.using(['jquery'], function () {
  $(document).ready(function () {
    // Обработчик для аккордеонов любого уровня
    $(document).on('click', '.accordion-header', function () {
      const $content = $(this).next('.accordion-content');
      const $toggle = $(this).find('.accordion-toggle');

      // Открываем или закрываем блок
      if ($content.is(':visible')) {
        $content.slideUp();
        $toggle.text('[развернуть]');
      } else {
        $content.slideDown();
        $toggle.text('[свернуть]');
      }
    });
  });
});