注意: 保存後、変更を確認するにはブラウザーのキャッシュを消去する必要がある場合があります。
- Firefox / Safari: Shift を押しながら 再読み込み をクリックするか、Ctrl-F5 または Ctrl-R を押してください (Mac では ⌘-R)
- Google Chrome: Ctrl-Shift-R を押してください (Mac では ⌘-Shift-R)
- Microsoft Edge: Ctrl を押しながら 最新の情報に更新 をクリックするか、Ctrl-F5 を押してください。
/* ここにあるすべてのJavaScriptは、すべてのページ読み込みですべての利用者に対して読み込まれます */
/* デスクトップ(=MinervaのPC表示)で「モバイル表示」リンクをフッターに追加 */
mw.loader.using('mediawiki.util').then(function () {
// MobileFrontendがモバイル用の「デスクトップ」リンクを自前で出してる場合は何もしない
if ( document.querySelector('a[data-event-name="desktopView"]') ) return;
// 現在ページをモバイル表示に切り替えるURL
var mobileURL = mw.util.getUrl( mw.config.get('wgPageName'), { mobileaction: 'toggle_view_mobile' } );
// 既存のフッター(Minerva/Vector兼用で探す)
var $ul =
$('#footer-places').first(); // Vector 等
if (!$ul.length) $ul = $('.minerva-footer ul').first(); // Minerva
// UL が無ければ作る
if (!$ul.length) {
var $footer = $('#footer, .minerva-footer .post-content').first();
if ($footer.length) {
$ul = $('<ul id="footer-places" class="plainlinks"></ul>').appendTo($footer);
}
}
if (!$ul.length) return; // 置く場所が無いケースは諦める
// 既に同リンクがあるなら重複させない
if ($ul.find('a[href*="mobileaction=toggle_view_mobile"]').length) return;
// 追加
$('<li class="mf-toggle"><a></a></li>')
.find('a').attr('href', mobileURL).text('モバイル表示').end()
.appendTo($ul);
});