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

Common.js と同期 (perf-link 存在チェック追加)
Common.js と同期 (body 直下挿入)
81行目: 81行目:
el.innerHTML = html;
el.innerHTML = html;


// MW 標準フッター (minerva-footer / mw-footer-container) の「直後」に挿入する。
// 必ず <body> 直下に append する。
// 最終更新バー・言語切替・MW ロゴなどの wiki UI 要素の下に WP 共通フッターが来る。
// Vector 2022 の .mw-page-container 内に置くと sidebar 込みの幅に縛られて grid が崩れるので、
var anchor = document.querySelector( '.minerva-footer, .mw-footer-container' );
// page container の外 = body 末尾 に出して viewport 全幅を取れるようにする。
if ( anchor && anchor.parentNode ) {
// 結果: Vector では「.mw-page-container の下」、Minerva では「.minerva-footer の下」 = 最終更新の下。
if ( anchor.nextSibling ) {
document.body.appendChild( el );
anchor.parentNode.insertBefore( el, anchor.nextSibling );
} else {
anchor.parentNode.appendChild( el );
}
} else {
document.body.appendChild( el );
}
}
}