Обсуждение 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)