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

Материал из SAMP
Нет описания правки
Нет описания правки
Строка 45: Строка 45:


       // Вся строка заголовка кликабельна
       // Вся строка заголовка кликабельна
     
     
       $header.css('cursor', 'pointer').click(function () {
       $header.css('cursor', 'pointer').click(function () {
         const visible = $content.is(':visible');
         const visible = $content.is(':visible');
         $content.toggle();
         $content.toggle();
         $btn.text(visible ? '' : '[–] ');
         if (visible) {
          $header.removeClass('vis');
        } else {
          $header.addClass('vis');
        }
       });
       });
     });
     });
   });
   });
});
});

Версия от 00:02, 2 августа 2025

/* Размещённый здесь код JavaScript будет загружаться пользователям при обращении к каждой странице */

$(document).on('click','.index_elem', function(event)
{
	var target = event["target"]["parentElement"]["className"];
	if (target != "index_subelems")
	{
		if ($(this).hasClass('active'))	{ $(this).removeClass('active'); }
		else { $(this).addClass('active');	}
	}
});
$(document).on('click','.index_subelem', function()
{
	var link = $(this).html();
	document.location.href = 'https://wiki.samp.world/index.php/'+link;
});


mw.loader.using(['jquery']).then(function () {
  $(function () {
    // if (window.innerWidth >= 768) return;

    $('#mw-content-text h2').each(function () 
    {
      const $header = $(this);
      if ($header.closest('#toc').length > 0) return;

      const $content = $header.nextUntil('h2');

      if ($content.length === 0) return;

      $content.hide();

      const $btn = $('<span class="arrow_hide_section">')
        .text('')
        .css({
          color: '#FFFFFF',
          'margin-right': '2px',
          'user-select': 'none',
          'background:': 'url(https://maps.ogtools.ru/wikifiles/arrow1.svg)',
        });

      // Добавляем кнопку
      $header.prepend($btn);

      // Вся строка заголовка кликабельна
      
      
      $header.css('cursor', 'pointer').click(function () {
        const visible = $content.is(':visible');
        $content.toggle();
        if (visible) {
          $header.removeClass('vis');
        } else {
          $header.addClass('vis');
        }
      });
    });
  });
});