MediaWiki:Common.js: Difference between revisions
Appearance
No edit summary |
No edit summary |
||
| Line 2: | Line 2: | ||
mw.hook('wikipage.content').add(function() { | |||
// | // Garante que o menu lateral do Vector já existe no HTML | ||
$('.mw-table-of-contents-container, .vector-main-menu') | var $menu = $('.mw-table-of-contents-container, .vector-main-menu, #mw-panel'); | ||
.find('a[href*="SENSBLUE_ATLAS/"]') | |||
if ($menu.length) { | |||
// 1. Procura as subpáginas e adiciona a classe para esconder | |||
$menu.find('a[href*="SENSBLUE_ATLAS/"]').closest('li').addClass('atlas-submenu'); | |||
// 2. Encontra o link principal do Atlas (garantindo que não adiciona duplicados) | |||
var $mainAtlasLi = $menu.find('a[href$="SENSBLUE_ATLAS"]').closest('li'); | |||
if ($mainAtlasLi.length && !$mainAtlasLi.find('.atlas-toggle-btn').length) { | |||
// Ajusta o alinhamento para a seta ficar ao lado | |||
$mainAtlasLi.css({ | |||
'display': 'flex', | |||
'align-items': 'center', | |||
'justify-content': '间的' | |||
}); | |||
// 3. Cria e injeta a seta | |||
var $toggleBtn = $('<span class="atlas-toggle-btn" style="cursor:pointer; margin-left:8px; user-select:none;">▶</span>'); | |||
$mainAtlasLi.append($toggleBtn); | |||
// 4. Lógica do clique | |||
$toggleBtn.on('click', function(e) { | |||
e.preventDefault(); | |||
e.stopPropagation(); | |||
$('.atlas-submenu').toggleClass('is-open'); | |||
if ($(this).text() === '▶') { | |||
$(this).text('▼'); | |||
} else { | |||
$(this).text('▶'); | |||
} | |||
}); | |||
} | } | ||
} | |||
} | } | ||
}); | }); | ||