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 | var $host = $('#mw-mf-page-left'); | ||
if (!$host.length) $host = $('.navigation-drawer'); | if (!$host.length) $host = $('.navigation-drawer .menu'); | ||
if (!$host.length) $host = $('# | 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); | ||