Lompat ke isi

MediaWiki:Minerva.js

Dari Mippedia bahasa Indonesia, ensiklopedia umum

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);
		}
	});
});