「MediaWiki:Common.js」の版間の差分
細 ea |
編集の要約なし |
||
| (同じ利用者による、間の19版が非表示) | |||
| 29行目: | 29行目: | ||
/* PCスキンでサブタイトルを消す処理 ここまで */ | /* PCスキンでサブタイトルを消す処理 ここまで */ | ||
/* | /* beta2 */ | ||
const pageTitle = mw.config.get('wgPageName') | const pageTitle = mw.config.get('wgPageName') | ||
const | const pageNo = mw.config.get('wgRevisionId') | ||
const url = `https://${location.hostname}/w/api.php?action=query&format=json&prop=revisions&formatversion=2&revids=${pageNo}&rvprop=user`; | |||
const updaterElement = document.getElementById('last-updater-name'); | const updaterElement = document.getElementById('last-updater-name'); | ||
fetch(url) | fetch(url) | ||
| 80行目: | 68行目: | ||
}); | }); | ||
/* | /* beta2 ここまで */ | ||
/* スマホめにゅー */ | |||
(function() { | |||
function injectCustomMenu() { | |||
if ($('#p-custom-links').length) return | |||
if (!(mw.config.get('skin') === "minerva")) return | |||
var $navUl = $('#p-navigation'); | |||
var $personalUl = $('#p-personal'); | |||
if ($navUl.length && $personalUl.length) { | |||
var items = [ | |||
{ label: '方針', url: '/wiki/Wiki:方針', icon: 'expand' }, | |||
{ label: '特別ページ一覧', url: '/wiki/特別:特別ページ一覧', icon: 'star' }, | |||
{ label: '全てのページ', url: '/wiki/特別:ページ一覧', icon: 'listBullet' }, | |||
{ label: '最近の更新', url: '/wiki/特別:最近の更新', icon: 'history' } | |||
]; | |||
var html = '<ul id="p-custom-links" class="toggle-list__list">'; | |||
items.forEach(function(item) { | |||
html += '<li class="toggle-list-item">' + | |||
'<a href="' + item.url + '" class="toggle-list-item__anchor menu__item--' + item.icon + '">' + | |||
'<span class="minerva-icon minerva-icon--' + item.icon + '"></span>' + | |||
'<span class="toggle-list-item__label">' + item.label + '</span>' + | |||
'</a>' + | |||
'</li>'; | |||
}); | |||
html += '</ul>'; | |||
$navUl.after(html); | |||
} | |||
} | |||
$(document).ready(injectCustomMenu); | |||
var timer = setInterval(injectCustomMenu, 500); | |||
setTimeout(function() { clearInterval(timer); }, 5000); | |||
})(); | |||
console.log("OK Common.js") | console.log("OK Common.js") | ||