Naar inhoud springen

MediaWiki:Quick-delete.js

Uit Wikipedia, de vrije encyclopedie

Opmerking: na het publiceren moet je misschien je browsercache legen om de veranderingen te zien.

  • Firefox / Safari: houd Shift ingedrukt terwijl u:je op Vernieuwen klikt of druk op Ctrl-F5 of Ctrl-R (⌘-Shift-R op een Mac)
  • Google Chrome: druk op Ctrl-Shift-R (⌘-Shift-R op een Mac)
  • Edge: houd Ctrl ingedrukt terwijl u:je op Vernieuwen klikt of druk op Ctrl-F5.
// Main code by [[:en:User:Jietse Niesen]], some adaption by [[user:pfctdayelise]], cleanup by [[User:Alphax]]
// Now available on en.wp! See [[w:User:Howcheng/quickimgdelete.js]].

// <pre>
// Configuration

// Should the edits be saved automatically?
if (window.nfd_autosave === undefined) {
  nfd_autosave = true;
}
if (window.mnx_autosave == undefined) {
  mnx_autosave = true;
}

// String constants
nfd_text = "Nomineer voor verwijdering";
nfd_tooltip = "Nomineer deze afbeelding voor verwijdering";
nfd_prompt = "Waarom wil je deze afbeelding voor verwijdering nomineren?";
nfd_delReq = "Wikipedia:Te verwijderen afbeeldingen";
nfd_deleteTemplate = "vweg";


var now = new Date();
var year = now.getUTCFullYear();
now.getUTCMonth() < 9 ? month = '0' + (now.getUTCMonth() + 1) : month = (now.getUTCMonth() + 1);
now.getUTCDate() < 10 ? day = '0' + now.getUTCDate() : day = now.getUTCDate();
nfd_datePage = nfd_delReq + "/Toegevoegd " + year + month + day;

function openWindow(url) {
  var res = window.open(url, '_blank');
  if (!res) alert("Quick-delete.js: window.open() returned null");
}


function nfd_nomForDel() {
  var reason = prompt(nfd_prompt, '');
  if (!reason) return;
  var pagename = encodeURIComponent(mw.config.get('wgPageName'));
  openWindow(mw.config.get('wgScript') + '?title=' + nfd_datePage + '&action=edit&fakeaction=nfd_add&target=' + pagename + '&reason=' + encodeURIComponent(reason));
  var editlk = document.getElementById('ca-edit').getElementsByTagName('a')[0].href;
  document.location = editlk + '&fakeaction=nfd_delete&reason=' + encodeURIComponent(reason);
}

function nfd_addDeleteTemplate() {
  var reason = mw.util.getParamValue('reason');
  var txt = '{{subst:' + nfd_deleteTemplate + '|1=' + reason + '}}';
  document.editform.wpTextbox1.value = txt + '\n' + document.editform.wpTextbox1.value;
  document.editform.wpSummary.value = 'De afbeelding is genomineerd voor verwijdering';
  if (nfd_autosave) document.editform.wpSave.click();
}

function nfd_updateDelReq(target, reason) {
  document.editform.wpTextbox1.value +=
    (document.editform.wpTextbox1.value.length > 0 ? '' : '==' + timestamp2 + '==\n') +
    '*[[:' + target + ']] - ' + reason + ' ~~' + '~~';
  document.editform.wpSummary.value = 'Nominatie [[' + target + ']]';
  if (nfd_autosave) document.editform.wpSave.click();
}

function nfd_onload() {
  var link;
  // NS_FILE
  if (mw.config.get('wgNamespaceNumber') === 6) {
    link = mw.util.addPortletLink('p-tb', '#', nfd_text, 'nom-for-del', nfd_tooltip);
    $(link).on('click', function (e) {
      e.preventDefault();
      nfd_nomForDel();
    });
  }
  var fakeaction = mw.util.getParamValue('fakeaction');
  if (fakeaction == 'nfd_delete')
    nfd_addDeleteTemplate();
  else if (fakeaction == 'nfd_add')
    nfd_updateDelReq(mw.util.getParamValue('target'), mw.util.getParamValue('reason'));
}

// Provide nominate for deletion. Formerly [[MediaWiki:Quick-delete2.js]]
$.when($.ready,mw.loader.using('mediawiki.util')).then(nfd_onload);
// </pre>
OSZAR »