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

Common.js と同期 (perf-link 存在チェック追加)
Minerva: #mw-mf-viewport 内に footer を append (body 直下だと viewport 外で記事中央に出る問題)
 
(同じ利用者による、間の1版が非表示)
81行目: 81行目:
el.innerHTML = html;
el.innerHTML = html;


// MW 標準フッター (minerva-footer / mw-footer-container) の「直後」に挿入する。
// 挿入位置:
// 最終更新バー・言語切替・MW ロゴなどの wiki UI 要素の下に WP 共通フッターが来る。
//  - Minerva: <body> 直下が #mw-mf-viewport 1 個だけで全 content を内包している。
var anchor = document.querySelector( '.minerva-footer, .mw-footer-container' );
//    そこに body.appendChild すると viewport の「外」に出てしまい、Minerva の
if ( anchor && anchor.parentNode ) {
//    レイアウト計算 (transform / position) から外れて記事の途中に見えることがある。
if ( anchor.nextSibling ) {
//    → #mw-mf-viewport の「内側末尾」に入れる。
anchor.parentNode.insertBefore( el, anchor.nextSibling );
//  - Vector / その他: #mw-mf-viewport が無いので body 末尾に入れる
} else {
//   (これで .mw-page-container の外、sidebar の影響を受けない viewport 全幅となる)
anchor.parentNode.appendChild( el );
var mobileViewport = document.getElementById( 'mw-mf-viewport' );
}
if ( mobileViewport ) {
mobileViewport.appendChild( el );
} else {
} else {
document.body.appendChild( el );
document.body.appendChild( el );