MediaWiki:Common.js: Difference between revisions
Appearance
No edit summary |
No edit summary |
||
| Line 1: | Line 1: | ||
/* Any JavaScript here will be loaded for all users on every page load. */ | /* Any JavaScript here will be loaded for all users on every page load. */ | ||
mw.loader.using('javascript.util', function() { | |||
$(document).ready(function() { | |||
// Encontra o link que diz PROBES no menu principal | |||
$('.vector-main-menu-sidebar a, .mw-sidebar-navigation a').each(function() { | |||
var $link = $(this); | |||
if ($link.text().trim() === 'PROBES') { | |||
var $li = $link.closest('li'); | |||
// Encontra a lista de sublinks (os 3 asteriscos) | |||
var $subList = $li.find('ul').length ? $li.find('ul') : $li.next('ul'); | |||
if ($subList.length > 0) { | |||
$subList.hide(); // Esconde inicialmente | |||
var $arrow = $('<span style="cursor:pointer; margin-right:6px; display:inline-block; transition: transform 0.2s;">▶</span>'); | |||
$link.before($arrow); | |||
$link.parent().css('cursor', 'pointer').on('click', function(e) { | |||
if ($link.attr('href').indexOf('#') !== -1) e.preventDefault(); | |||
$subList.slideToggle('fast', function() { | |||
$arrow.css('transform', $subList.is(':visible') ? 'rotate(90deg)' : 'rotate(0deg)'); | |||
}); | |||
}); | |||
} | |||
} | |||
}); | |||
}); | |||
}); | |||