کارن:Af420/speedytagger.js

د ويکيپېډيا، وړیا پوهنغونډ له خوا

د نور تفصيل لپاره د غځول په تنۍ کلېک وکړئيادښت: د غوره توبونو د خوندي کولو وروسته، خپل د کتنمل (بروزر) ساتل شوې حافظه تازه کړی.د نور تفصيل لپاره د غځول په تنۍ کلېک وکړئ.

  • فايرفاکس/ سفري: په دې کتنمل کې د Reload د ټکوهلو په وخت د Shift تڼۍ نيولې وساتی، او يا هم Ctrl-F5 يا Ctrl-Rتڼۍ کېښکاږۍ (په Apple Mac کمپيوټر باندې ⌘-R کېښکاږۍ)
  • گووگل کروم: په دې کتنمل کې د Ctrl-Shift-R تڼۍ کېښکاږۍ (د مک لپاره ⌘-Shift-R)
  • انټرنټ اېکسپلورر: په دې کتنمل کې د Refresh د ټکوهلو په وخت کې د Ctrl تڼۍ کېښکاږلې ونيسۍ، او يا هم د Ctrl-F5 تڼۍ کېښکاږۍ
  • اوپرا: په دې کتنمل کې د خپل براوزر ساتل شوې حافظه پدې توگه سپينولی شی Tools→Preferences
لاسوند[جوړول]
/*
Skript for å gjøre det raskere å merke sider for hurtigsletting.
På redigeringsskjermen får man en HS-fane, denne viser en liste med kriterier.
Så snart man har klikket på riktig kriterie, merkes og lagres siden umiddelbart.

Laget av [[Bruker:Iceblock]], bl.a. med tekster fra eller oversatt fra
http://no.wikipedia.org/wiki/MediaWiki:Deletereason-dropdown
http://en.wikipedia.org/wiki/User:AzaToth/twinklespeedy.js
*/

function tagPageForSpeedyDeletion( speedyCriterion, speedyCriterionDescription )
{
  textbox = document.getElementById("wpTextbox1");
  if (!textbox)
    return;
  text = textbox.value;

  var tag = /(\{\{ *(?:hs|hurtigslett|hurtigsletting|delete|speedy|speedydelete)\|?.*?\}\})/i.exec( text );
  if( tag ) {
    alert( tag[0] + " finnes allerede på siden." );
    return;
  }
  var xfd = /(\{\{ *(?:slett|sletting|slettfordi|slettingfordi)\|?.*?\}\})/i.exec( text );
  if( xfd ) {
    alert( "Slettingsmalen " + xfd[0] + " finnes allerede på siden." ); 
    return;
  }

  summary = document.getElementById("wpSummary");
  if (speedyCriterion == "5")
    text = "";
  if (speedyCriterion == "0") {
    text = "{"+"{subst:substubb}}\r\n\r\n"+text;
    textbox.value = text;
    if (!summary)
      return;
    summary.value = "Merker siden med ["+"[Mal:Substubb]]";
  } else {
    text = "<"+"noinclude>"+"{"+"{hurtigsletting|"+speedyCriterionDescription+" (["+"[WP:RFS#Hurtigsletting|per #"+speedyCriterion+"]])"+(speedyCriterion=="5"?" Siden har for høflighets skyld blitt tømt":"")+"}}</"+"noinclude>"+"\r\n\r\n"+text;
    textbox.value = text;
    if (!summary)
      return;
    summary.value = "Ber om hurtigsletting – ["+"[WP:RFS#Hurtigsletting|per #"+speedyCriterion+"]]: "+speedyCriterionDescription;
  }
  save = document.getElementById("wpSave");
  if (!save)
    return;
  save.click();
}

function addCustomSpeedyLink( speedyCriterion, speedyCriterionDescription )
{
  textNode = document.createTextNode(speedyCriterionDescription)
  aNode = document.createElement("a");
  aNode.href="javascript:tagPageForSpeedyDeletion('"+speedyCriterion+"', '"+speedyCriterionDescription+"')";
  aNode.style.display = "block";
  aNode.appendChild(textNode);
  divNode = document.getElementById("customSpeedylinkbar");
  if (!divNode)
  {
    divNode = document.createElement("div");
    divNode.className = "Attention notice";
    divNode.id = "customSpeedylinkbar";
    divNode.style.border = "1px dashed red";
    divNode.style.backgroundColor = "#fee";
    divNode.style.width = "20em";
    divNode.style.margin = "10px auto";
    divNode.style.padding = "10px";
    editform = document.getElementById("editform");
    if (!editform) 
      return;
    editform.insertBefore(divNode, editform.children[0]);  
  }
  divNode.appendChild(aNode);
}

function addCustomSpeedyLinks ()
{

  divNode = document.getElementById("customSpeedylinkbar");
  if (!divNode)
  {
    addCustomSpeedyLink(  "0", "(substubb)" );
    addCustomSpeedyLink(  "1", "Tøv" );
    addCustomSpeedyLink(  "2", "Testside" );
    addCustomSpeedyLink(  "4", "Vandalisme" );
    addCustomSpeedyLink(  "5", "Sjikane" );
    addCustomSpeedyLink(  "6", "Tidligere slettet side" );
    addCustomSpeedyLink(  "7", "Diskusjonsside til ikke-eksisterende side" );
    addCustomSpeedyLink(  "8", "På forespørsel fra forfatter" );
    addCustomSpeedyLink(  "9", "Tom side" );
    addCustomSpeedyLink(  "9", "Intetsigende innhold" );
    addCustomSpeedyLink( "10", "Unødvendig eller brutt omdirigering" );
    addCustomSpeedyLink( "17", "Tom kategori" );
    addCustomSpeedyLink( "19", "Fremmedspråklig side" );
    addCustomSpeedyLink( "xxxx", "Slettes for å muliggjøre flytting fra [["+prompt("Hvilken side skal flyttes hit?",mw.config.get( 'wgTitle' ))+"]]" );
  }
  else
  {
    editform = document.getElementById("editform");
    if (!editform) 
      return;
    editform.removeChild(divNode);
  }
}

$ ( function () {
  textbox = document.getElementById("wpTextbox1");
  if (!textbox)
    return;
  mw.util.addPortletLink("p-cactions", "javascript:addCustomSpeedyLinks()", "HS", null, "Be om hurtigsletting i henhold til WP:RFS#Hurtigsletting")
} )