Uporabnik:Smihael/metlica.js

Iz Wikipedije, proste enciklopedije

Opomba: Da bodo spremembe prišle do veljave, po objavi izpraznite predpomnilnik svojega brskalnika.

  • Firefox/Safari: Držite Shift in kliknite Znova naloži (Reload) ali pritisnite Ctrl + Shift + R ali Ctrl + R (⌘ + R v sistemu Mac)
  • Internet Explorer/Edge: Držite Ctrl + F5 in kliknite Osveži (Refresh) ali pritisnite Ctrl + F5
  • Google Chrome: Pritisnite Ctrl + Shift + R (⌘ + Shift + R v sistemu Mac)
  • Opera: Pritisnite Ctrl + F5.
// Skript za enostavno dodajanje {{slog}}; bazirano na [[:en:Wikipedia:WikiProject_User_scripts/Scripts/CleanupTab.js]]

// CleanupTab.js
//
// This script adds a "cleanup" tab to the top of article pages
// when in edit mode. It is disabled for the User namespace.


$(function() {
	var wgAction  = mw.config.get('wgAction');
	var wgCanonicalNamespace = mw.config.get('wgCanonicalNamespace');
	
  if (wgAction == "edit")
  {
    if (document.URL.lastIndexOf("&fakeaction=slog") == -1) {
      return;
    }
    var editform = document.editform;
    if (editform && editform.wpTextbox1 && editform.wpMinoredit && editform.wpSummary) {
	     //document.editform.wpTextbox1.value = '{' + '{' + 'Slog|date=' + '{' + '{' + 'subst:CURRENTMONTHNAME}} ' + '{' + '{' + 'subst:CURRENTYEAR}}}}\n\n' + document.editform.wpTextbox1.value;
	     editform.wpTextbox1.value = '{' + '{' + 'slog' + '}}\n\n' + document.editform.wpTextbox1.value;
	     editform.wpSummary.value = '{{slog}}';
	     editform.wpMinoredit.checked = true;
	     editform.submit();
    }
     return;
  }
  if (wgCanonicalNamespace == "User" || wgCanonicalNamespace == "User_talk" || wgCanonicalNamespace == "Special") {
     return;
  }
  mw.util.addPortletLink("p-cactions", "javascript:doCleanup()", "{{slog}}", "ca-cleanup", "Označi članek za čiščenje", "");
});

function doCleanup() {
	var wgPageName = mw.config.get('wgPageName');
  var title = wgPageName.replace("&", "%26").replace("+", "%2B");
  location.assign("/w/index.php?&action=edit&fakeaction=slog&title=" + title);
}