「MediaWiki:Mobile.js」の版間の差分

testadd
 
(同じ利用者による、間の1版が非表示)
1行目: 1行目:
( function () {
/* Main function */
     mw.hook( 'mobileFrontend.menu.main.ready' ).add( function ( mainMenu ) {
var timer = setInterval(function() {
          
     if ($('.menu ul:first').length) {
        var customItems = [
         console.log("mobile menu exists");
            {
        clearInterval(timer);
                name: 'policy',
                label: '方針',
                url: mw.util.getUrl( 'Wiki:方針' ),
                icon: 'notice' // 方針(注意・お知らせ)
            },
            {
                name: 'specialpages',
                label: '特別ページ一覧',
                url: mw.util.getUrl( '特別:特別ページ一覧' ),
                icon: 'star' // 特別ページ(星マーク)
            },
            {
                name: 'allpages',
                label: '全てのページ',
                url: mw.util.getUrl( '特別:ページ一覧' ),
                icon: 'listBullet' // 全てのページ(リスト)
            },
            {
                name: 'recentchanges',
                label: '最近の更新',
                url: mw.util.getUrl( '特別:最近の更新' ),
                icon: 'history'
            }
        ];


         customItems.forEach( function ( item ) {
         $('.menu ul:first').after(
             mainMenu.addItem( {
             '<ul class="level1"> \
                 name: item.name,
                <li> \
                 label: item.label,
                    <a href="#" class="mw-ui-icon mw-ui-icon-before mw-ui-icon-mf-expand mw-ui-icon-small"> \
                href: item.url,
                        <span>Wikiリンク</span> \
                class: 'mw-ui-icon mw-ui-icon-before mw-ui-icon-' + (item.icon || 'placeholder')
                    </a> \
             } );
                 </li> \
         } );
                 <ul class="level2"> \
     } );
                    <li> \
}() );
                        <a href="/wiki/Wiki:方針" class="mw-ui-icon mw-ui-icon-before mw-ui-icon-notice"> \
                            <span>方針</span> \
                        </a> \
                    </li> \
                    <li> \
                        <a href="/wiki/特別:特別ページ一覧" class="mw-ui-icon mw-ui-icon-before mw-ui-icon-star"> \
                            <span>特別ページ一覧</span> \
                        </a> \
                    </li> \
                    <li> \
                        <a href="/wiki/特別:ページ一覧" class="mw-ui-icon mw-ui-icon-before mw-ui-icon-listBullet"> \
                            <span>全てのページ</span> \
                        </a> \
                    </li> \
                    <li> \
                        <a href="/wiki/特別:最近の更新" class="mw-ui-icon mw-ui-icon-before mw-ui-icon-recentChanges"> \
                            <span>最近の更新</span> \
                        </a> \
                    </li> \
                </ul> \
            </ul>'
        );
 
        $(".level2").hide();
 
        $(".level1").on('click', function(event) {
            event.preventDefault();
             $(this).find(".level2").slideToggle(500);
         });
     }
}, 100);