Järjestelmäviesti:Gadget-adminNotification.js

Wikipediasta
Siirry navigaatioon Siirry hakuun

Huomautus: Selaimen välimuisti pitää tyhjentää asetusten tallentamisen jälkeen, jotta muutokset tulisivat voimaan.

  • Firefox ja Safari: Napsauta Shift-näppäin pohjassa Päivitä, tai paina Ctrl-F5 tai Ctrl-R (⌘-R Macilla)
  • Google Chrome: Paina Ctrl-Shift-R (⌘-Shift-R Macilla)
  • Internet Explorer ja Edge: Napsauta Ctrl-näppäin pohjassa Päivitä tai paina Ctrl-F5
  • Opera: Paina Ctrl-F5.
function save_message(page_namespace, page_title, page_name, reason, permlink)
{
	var body=mw.messages.get('admin_message_body').replace("$PAGENAME", page_name).replace("$NAMESPACE", page_namespace).replace("$TITLE", page_title).replace("$REASON", reason).replace("$PERMLINK", permlink);
	var summary=mw.messages.get('admin_message_summary').replace("$PAGENAME", page_name).replace("$REASON", reason);
	api = new mw.Api();
	
	api.post({
		'action': 'edit',
		'title': "Wikipedia:Ylläpitäjien ilmoitustaulu/hiekkalaatikko",
		'section': 1,
		'sectiontitle' : page_name,
		'prependtext': body,
		'token': mw.user.tokens.get('csrfToken'),
		'summary': summary
	}).done(function() {
		alert(mw.messages.get('admin_message_ok'));
	}).fail(function() {
		alert(mw.messages.get('admin_message_fail'));
	});
	
}

function confirm_message()
{
	mw.messages.set('admin_message_summary', 'Ylläpitäjän huomiota kaivataan sivulla [[$PAGENAME]], koska $REASON.');
	mw.messages.set('admin_message_body', "==$PAGENAME==\n* {{ylläpitäjää tarvitaan\n|nimiavaruus=$NAMESPACE\n|sivun nimi=$TITLE\n|syy=$REASON\n|permlink=$PERMLINK\n|allekirjoitus=--~" + "~" + "~" + "~\n}}\n");
	mw.messages.set('admin_message_ok', 'Viestin lähetys onnistui.');
	mw.messages.set('admin_message_fail', 'Viestin lähetys epäonnistui.');
	mw.messages.set('admin_message_question', 'Sivulla $PAGENAME tarvitaan ylläpitäjän huomiota, koska: ')
	
	var page_name=mw.config.get("wgPageName");
	var page_title=mw.config.get("wgTitle");
	var page_namespace=mw.config.get("wgCanonicalNamespace");
	var page_special=mw.config.get("wgCanonicalSpecialPageName");
	question=mw.messages.get('admin_message_question').replace("$PAGENAME", page_name);
	var answer=prompt(question, "");
	var permlink="";
	if (window.location.href.search("oldid=")!=-1)
	{
		permlink=window.location.href;
	}
	
	if (answer !== null){
		save_message(page_namespace, page_title, page_name, answer, permlink);
	}
	return false;
}

jQuery(document).ready(function($){
    mw.util.addPortletLink('p-tb', '//fi.wikipedia.org/wiki/Wikipedia:Ylläpitäjien_ilmoitustaulu', 'Ilmoita ylläpitäjälle', 'sysopnotification');
    $("#sysopnotification").click(confirm_message);
});