MediaWiki:Minerva.js
Tampilan
Catatan: Setelah menerbitkan, Anda mungkin perlu melewati tembolok peramban web Anda untuk melihat perubahan.
- Firefox/Safari: Tekan dan tahan Shift sembari mengeklik Reload, atau tekan Ctrl-F5 atau Ctrl-R (⌘-R di Mac)
- Google Chrome: Tekan Ctrl-Shift-R (⌘-Shift-R di Mac)
- Edge: Tahan Ctrl sembari mengeklik Refresh, atau tekan Ctrl-F5
mw.loader.using(['mediawiki.util','mediawiki.api'], function () {
if (mw.config.get('wgCanonicalSpecialPageName') !== 'Search') return;
if (!mw.config.get('wgUserName')) return;
const params = new URLSearchParams(location.search);
const query = params.get("search");
if (!query) return;
const title = mw.Title.newFromText(query);
if (!title) return;
if (title.namespace < 0) return;
const api = new mw.Api();
api.get({
action:"query",
titles: title.getPrefixedText()
}).then(function (res) {
const page = Object.values(res.query.pages)[0];
if (page.missing !== undefined) {
const url = mw.util.getUrl(title.getPrefixedText(),{action:"edit"});
const btn = $('<a>')
.attr('href',url)
.text('Buat halaman "'+title.getPrefixedText()+'"')
.css({
display:'block',
background:'#36c',
color:'#fff',
padding:'10px',
margin:'10px 0',
borderRadius:'6px',
textAlign:'center',
fontWeight:'bold'
});
$('.searchresults').prepend(btn);
}
});
});