MediaWiki:Common.js:修订间差异

虾仁​(留言 | 贡献)
资源页更新
虾仁​(留言 | 贡献)
v3.1 修正 Minerva 抽屉挂载点
 
第55行: 第55行:
     }
     }


    /*
    * Minerva 抽屉真实结构:
    *  <nav class="navigation-drawer toggle-list">
    *    <input id="main-menu-input" class="toggle-list__checkbox">  <- checkbox hack 开关
    *    <label for="main-menu-input">                                <- 汉堡按钮
    *    <div id="mw-mf-page-left" class="menu">  <- 抽屉内容, 由 #main-menu-input:checked ~ 控制显隐
    * 必须挂到 #mw-mf-page-left 内部; 若挂到外层 <nav>, 内容会插在 checkbox 之前,
    * 脱离 checkbox hack 的兄弟选择器控制, 变成常驻页头, 破坏 header 布局。
    */
     function waitForMobileDrawer(cb) {
     function waitForMobileDrawer(cb) {
         var tries = 0;
         var tries = 0;
         function tryFind() {
         function tryFind() {
             var $host = $('#mw-mf-page-left .navigation-drawer');
             var $host = $('#mw-mf-page-left');
             if (!$host.length) $host = $('.navigation-drawer');
             if (!$host.length) $host = $('.navigation-drawer .menu');
             if (!$host.length) $host = $('#mw-mf-page-left');
             if (!$host.length) $host = $('.navigation-drawer #p-navigation').parent();
             if ($host.length) return cb($host);
             if ($host.length) return cb($host.first());
             if (++tries > 60) return;
             if (++tries > 60) return;
             setTimeout(tryFind, 100);
             setTimeout(tryFind, 100);