Обсуждение MediaWiki:Gadget-dynavbar.js
Материал из Абсурдопедии
Перейти к навигацииПерейти к поискуГм. А почему при замене hide и show на «скрыть» и «показать» кнопки перестают быть видны? Или я что-то не то сделал? — Monsieur Jean Valjean 07:28, ноября 5, 2009 (UTC)
- Всё работает. Мешал кэш. — Edward Chernenko? 12:10, ноября 5, 2009 (UTC)
- В http://en.wikipedia.org/w/index.php?title=MediaWiki:Common.js&action=edit в методе function createNavigationBarToggleButton() есть ещё кусок:
NavToggle.setAttribute('href', 'javascript:toggleNavigationBar(' + indexNavigationBar + ');');
var isCollapsed = hasClass( NavFrame, "collapsed" ); /* * Check if any children are already hidden. This loop is here for backwards compatibility: * the old way of making NavFrames start out collapsed was to manually add style="display:none" * to all the NavPic/NavContent elements. Since this was bad for accessibility (no way to make * the content visible without JavaScript support), the new recommended way is to add the class * "collapsed" to the NavFrame itself, just like with collapsible tables. */ for (var NavChild = NavFrame.firstChild; NavChild != null && !isCollapsed; NavChild = NavChild.nextSibling) { if ( hasClass( NavChild, 'NavPic' ) || hasClass( NavChild, 'NavContent' ) ) { if ( NavChild.style.display == 'none' ) { isCollapsed = true; } } } if (isCollapsed) { for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ( hasClass( NavChild, 'NavPic' ) || hasClass( NavChild, 'NavContent' ) ) { NavChild.style.display = 'none'; } } } var NavToggleText = document.createTextNode(isCollapsed ? NavigationBarShow : NavigationBarHide);
NavToggle.appendChild(NavToggleText);
Можно будет этот фрагмент вставить? Он позваляет контролировать «изначальную сворачиваемость» с помощью
<div class="NavFrame collapsed"> и
<div class="NavFrame autocollapse">. --Alokrot 01:12, ноября 6, 2009 (UTC)