Käyttäjä:Juhko/buttons.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.
//Lisää nappulaohjelmia

//<includeonly><nowiki>
$(j_titlebuttons);
$(revertlinks);
$(topbarlinks);

//Pikalisäyspainikkeet

function edit_tt() {
document.getElementById("editform").wpTextbox1.innerHTML = "{{subst:Tt}}" + " --~~"+"~~\r\n" + document.getElementById("editform").wpTextbox1.innerHTML;
document.getElementById("editform").wpSummary.value = "Tervetuloa Wikipediaan";
document.getElementById("editform").submit();
}
function edit_test() {
document.getElementById("editform").wpTextbox1.innerHTML += "\r\n{{subst:Test}}" + " --~~"+"~~";
document.getElementById("editform").wpSummary.value = "Ensimmäinen huomautus";
document.getElementById("editform").submit();
}
function edit_test2() {
document.getElementById("editform").wpTextbox1.innerHTML += "\r\n{{subst:Test2}}" + " --~~"+"~~";
document.getElementById("editform").wpSummary.value = "Varoitus vandalismista";
document.getElementById("editform").submit();
}
function edit_vandalismia() {
document.getElementById("editform").wpTextbox1.innerHTML += "\r\n{{subst:Vandalismia}}" + " --~~"+"~~";
document.getElementById("editform").wpSummary.value = "Varoitus vakavasta vandalismista";
document.getElementById("editform").submit();
}
function edit_h1() {
document.getElementById("editform").wpTextbox1.innerHTML += "\r\n{{subst:Hyvä yritys}}" + " --~~"+"~~";
document.getElementById("editform").wpSummary.value = "Hyvä yritys, ensi kerralla paremmin";
document.getElementById("editform").submit();
}
function edit_h2() {
document.getElementById("editform").wpTextbox1.innerHTML += "\r\n{{subst:Liian epämerkittävä}}" + " --~~"+"~~";
document.getElementById("editform").wpSummary.value = "Artikkelisi aihe ei ollut merkittävä";
document.getElementById("editform").submit();
}
function edit_v() {
document.getElementById("editform").wpTextbox1.innerHTML += "\r\n* Vandalismia" + " --~~"+"~~";
document.getElementById("editform").wpSummary.value = "Vandalismia";
document.getElementById("editform").submit();
}
function edit_s() {
document.getElementById("editform").wpTextbox1.innerHTML += "\r\n* Sotkemista" + " --~~"+"~~";
document.getElementById("editform").wpSummary.value = "Sotkemista";
document.getElementById("editform").submit();
}
function edit_r() {
document.getElementById("editform").wpTextbox1.innerHTML += "\r\n* Roskasivu" + " --~~"+"~~";
document.getElementById("editform").wpSummary.value = "Roskasivu";
document.getElementById("editform").submit();
}
function y1() { document.location.href = "http://fi.wikipedia.org/w/index.php?title="+escape(wgPageName)+"&action=edit&jtb=true&jtb_action=y1"; }
function a5() { document.location.href = "http://fi.wikipedia.org/w/index.php?title="+escape(wgPageName)+"&action=edit&jtb=true&jtb_action=a5"; }
function o2() { document.location.href = "http://fi.wikipedia.org/w/index.php?title="+escape(wgPageName)+"&action=edit&jtb=true&jtb_action=o2"; }
function notab() { document.location.href = "http://fi.wikipedia.org/w/index.php?title="+escape(wgPageName)+"&action=edit&jtb=true&jtb_action=notab"; }
function hok() { document.location.href = "http://fi.wikipedia.org/w/index.php?title="+escape(wgPageName)+"&action=edit&jtb=true&jtb_action=hok"; }
function mt() { document.location.href = "http://fi.wikipedia.org/w/index.php?title="+escape(wgPageName)+"&action=edit&jtb=true&jtb_action=mt"; }
function breaks() { document.location.href = "http://fi.wikipedia.org/w/index.php?title="+escape(wgPageName)+"&action=edit&jtb=true&jtb_action=breaks"; }
function bmt() { document.location.href = "http://fi.wikipedia.org/w/index.php?title="+escape(wgPageName)+"&action=edit&jtb=true&jtb_action=bmt"; }
function bold() { document.location.href = "http://fi.wikipedia.org/w/index.php?title="+escape(wgPageName)+"&action=edit&jtb=true&jtb_action=bold"; }
function stub() { document.location.href = "http://fi.wikipedia.org/w/index.php?title="+escape(wgPageName)+"&action=edit&jtb=true&jtb_action=stub&jtb_param="+escape(document.getElementById("stubInput").value); }

function tt() { document.location.href = "http://fi.wikipedia.org/w/index.php?title="+escape(wgPageName)+"&action=edit&jtb=true&jtb_action=tt"; }
function test() { document.location.href = "http://fi.wikipedia.org/w/index.php?title="+escape(wgPageName)+"&action=edit&jtb=true&jtb_action=test"; }
function test2() { document.location.href = "http://fi.wikipedia.org/w/index.php?title="+escape(wgPageName)+"&action=edit&jtb=true&jtb_action=test2"; }
function vandalismia() { document.location.href = "http://fi.wikipedia.org/w/index.php?title="+escape(wgPageName)+"&action=edit&jtb=true&jtb_action=vandalismia"; }
function h1() { document.location.href = "http://fi.wikipedia.org/w/index.php?title="+escape(wgPageName)+"&action=edit&jtb=true&jtb_action=h1"; }
function h2() { document.location.href = "http://fi.wikipedia.org/w/index.php?title="+escape(wgPageName)+"&action=edit&jtb=true&jtb_action=h2"; }
function v() { document.location.href = "http://fi.wikipedia.org/w/index.php?title="+escape(wgPageName)+"&action=edit&jtb=true&jtb_action=v"; }
function s() { document.location.href = "http://fi.wikipedia.org/w/index.php?title="+escape(wgPageName)+"&action=edit&jtb=true&jtb_action=s"; }
function r() { document.location.href = "http://fi.wikipedia.org/w/index.php?title="+escape(wgPageName)+"&action=edit&jtb=true&jtb_action=r"; }
function sendmessage() { document.location.href = "http://fi.wikipedia.org/w/index.php?title="+escape(wgPageName)+"&action=edit&jtb=true&jtb_action=message&jtb_param="+escape(document.getElementById("message").value); }

function j_titlebuttons() {

var jtbdiv=document.createElement("div");
document.getElementById("firstHeading").appendChild(jtbdiv);

if(wgIsArticle==true) {
//pikalisäyspainikkeet (Roskaa (Y1), Roskaa (A5), Merkittävyys, Hauki on kala)

switch(wgNamespaceNumber) {

//Artikkeli
case 0:
jtbdiv.innerHTML = "<span style='font-size:11px'>Roskaa:</span><input type='button' value='Y1' title='Roskaa (Y1: Merkityksetön sisältö)' style='font-size:9px;cursor:pointer;' onClick='y1();'><input type='button' value='A5' title='Roskaa (A5: Epämerkittävä)' style='font-size:9px;cursor:pointer;' onClick='a5();'><input type='button' value='O2' title='Roskaa (O2: Virheellinen tai tarpeeton ohjaus)' style='font-size:9px;cursor:pointer;' onClick='o2();'>&nbsp;<span style='font-size:11px'>Yleiset:</span><input type='button' value='Merkittävyys' title='Merkittävyys kyseenalaistettu' style='font-size:9px;cursor:pointer;' onClick='notab();'><input type='button' value='Hauki on kala' title='Hauki on kala' style='font-size:9px;cursor:pointer;' onClick='hok();'><br /><span style='font-size:11px'>Tynkä:</span><input type='text' id='stubInput'><input type='submit' value='OK' title='Lisää tynkämalline' onClick='stub();' style='font-size:9px;cursor:pointer;'>&nbsp;<span style='font-size:11px'>Pikalisää:</span><input type='button' value='Minitynkä' title='Minitynkä' onClick='mt();' style='font-size:9px;cursor:pointer;'><input type='button' value='Automaattinen lihavointi' title='Lihavoi artikkelin nimen määritelmässä' onClick='bold();' style='font-size:9px;cursor:pointer;'><input type='button' value='B, MT' title='Lihavoi artikkelin nimen määritelmässä ja lisää Minitynkä-mallineen' onClick='bmt();' style='font-size:9px;cursor:pointer;'><input type='button' value='Rivinvaihdot' title='Poistaa kolminkertaiset rivinvaihdot' onClick='breaks();' style='font-size:9px;cursor:pointer;'>";
break;

//Keskustelu käyttäjästä
case 3:
jtbdiv.innerHTML = "<input type='button' value='TT' title='Tervetuloa Wikipediaan' style='font-size:9px;cursor:pointer;' onClick='tt();'><input type='button' value='Test' style='font-size:9px;cursor:pointer;' title='Ensimmäinen huomautus' onClick='test();'><input type='button' value='Test2' title='Varoitus vandalismista' style='font-size:9px;cursor:pointer;' onClick='test2();'><input type='button' value='Vandalismia' title='Varoitus vakavasta vandalismista' style='font-size:9px;cursor:pointer;' onClick='vandalismia();'><input type='button' value='V' title='Vandalismia' style='font-size:9px;cursor:pointer;' onClick='v();'><input type='button' value='S' title='Sotkemista' style='font-size:9px;cursor:pointer;' onClick='s();'><input type='button' value='R' title='Roskasivu' style='font-size:9px;cursor:pointer;' onClick='r();'><input type='button' value='Hyvä yritys' title='Hyvä yritys, ensi kerralla paremmin' style='font-size:9px;cursor:pointer;' onClick='h1();'><span style='font-size:11px'><input type='button' value='Liian epämerkittävä' title='Artikkelisi aihe ei ollut merkittävä' style='font-size:9px;cursor:pointer;' onClick='h2();'><br />Jätä viesti: </span><input type='text' size='100' id='message'><input type='submit' value='OK' style='font-size:10px;cursor:pointer;' title='Jättää kirjoitetun viestin' onClick='sendmessage();'>";
break;

}

}

if((wgAction=="edit") || (wgAction=="submit")) {
if(!(wgPageName=="Toiminnot:Siirrä_sivu")) {
if(getValue("jtb")=="true") {

if(!(wgArticleId==0)) {
  try {
    document.getElementById("editform").style.display="none";
    getElementsByClass("mw-undo-success")[0].style.display="none";
    document.getElementById("editform").style.display="none";
    document.getElementById("wikiDiff").style.display="none";
  }
  catch(err) {
  }
}
var sig="--~~"+""+"~~";
var param=getValue("jtb_param");

switch(getValue("jtb_action")) {
case "y1":
  if(document.getElementById("wpTextbox1").innerHTML.toLowerCase().indexOf("{{roskaa") == -1) document.getElementById("wpTextbox1").innerHTML = "{{Roskaa||Y1}}\n" + document.getElementById("wpTextbox1").innerHTML;
  document.getElementById("wpSummary").value = "Merkitty roskaksi ([[WP:R#Y1|Y1]]: Merkityksetön sisältö)";
  break;
case "a5":
  if(document.getElementById("wpTextbox1").innerHTML.toLowerCase().indexOf("{{roskaa") == -1) document.getElementById("wpTextbox1").innerHTML = "{{Roskaa||A5}}\n" + document.getElementById("wpTextbox1").innerHTML;
  document.getElementById("wpSummary").value = "Merkitty roskaksi ([[WP:R#A5|A5]]: Epämerkittävä)";
  break;
case "o2":
  if(document.getElementById("wpTextbox1").innerHTML.toLowerCase().indexOf("{{roskaa") == -1) document.getElementById("wpTextbox1").innerHTML = "{{Roskaa||O2}}\n" + document.getElementById("wpTextbox1").innerHTML;
  document.getElementById("wpSummary").value = "Merkitty roskaksi ([[WP:R#O2|O2]]: Virheellinen tai tarpeeton ohjaus)";
  break;
case "notab":
  if(document.getElementById("wpTextbox1").innerHTML.toLowerCase().indexOf("{{merkittävyys") == -1) document.getElementById("wpTextbox1").innerHTML = "{{Merkittävyys|{{subst:LOCALTIMESTAMP}}}}\n" + document.getElementById("wpTextbox1").innerHTML;
  document.getElementById("wpSummary").value = "Aiheen [[WP:Merkittävyys|merkittävyys]] kyseenalaistettu";
  break;
case "hok":
  if(document.getElementById("wpTextbox1").innerHTML.toLowerCase().indexOf("{{hauki on kala") == -1) document.getElementById("wpTextbox1").innerHTML = "{{Hauki on kala|{{subst:LOCALTIMESTAMP}}}}\n" + document.getElementById("wpTextbox1").innerHTML;
  document.getElementById("wpSummary").value = "[[WP:HOK|Hauki on kala]]";
  break;
case "mt":
  if(document.getElementById("wpTextbox1").innerHTML.indexOf("{{minitynkä") == -1) document.getElementById("wpTextbox1").innerHTML += "\n{{Minitynkä}}";
  document.getElementById("wpSummary").value = "[[WP:MT|Minitynkä]]";
  break;
case "breaks":
  while(document.getElementById("wpTextbox1").innerHTML.indexOf("\n\n\n") > -1) {
    document.getElementById("wpTextbox1").innerHTML = document.getElementById("editform").wpTextbox1.innerHTML.replace("\n\n\n","\n\n");
  }
  document.getElementById("wpSummary").value = "Kolminkertaisten rivinvaihtojen poisto (automaattinen)";
  break;
case "bold":
  document.getElementById("editform").wpTextbox1.innerHTML = document.getElementById("editform").wpTextbox1.innerHTML.replace(getrealname(wgTitle),"'''"+getrealname(wgTitle)+"'''");
  //Kaksinkertaisen lihavoinnin poisto
  document.getElementById("editform").wpTextbox1.innerHTML = document.getElementById("editform").wpTextbox1.innerHTML.replace("''''''","'''");
  document.getElementById("editform").wpTextbox1.innerHTML = document.getElementById("editform").wpTextbox1.innerHTML.replace("''''''","'''");
  document.getElementById("editform").wpSummary.value = "Lihavoitu artikkelin nimi [[WP:Määritelmä|määritelmässä]] (automaattinen)";
  break;
case "bmt":
  //Kaksinkertaisen lihavoinnin poisto
  document.getElementById("editform").wpTextbox1.innerHTML = document.getElementById("editform").wpTextbox1.innerHTML.replace(getrealname(wgTitle),"'''"+getrealname(wgTitle)+"'''");
  document.getElementById("editform").wpTextbox1.innerHTML = document.getElementById("editform").wpTextbox1.innerHTML.replace("''''''","'''");
  document.getElementById("editform").wpTextbox1.innerHTML = document.getElementById("editform").wpTextbox1.innerHTML.replace("''''''","'''");
  if(document.getElementById("editform").wpTextbox1.innerHTML.toLowerCase().indexOf("{{minitynkä")==-1) document.getElementById("editform").wpTextbox1.innerHTML += "\n{{Minitynkä}}";
  document.getElementById("editform").wpSummary.value = "Lihavoitu artikkelin nimi [[WP:Määritelmä|määritelmässä]]; [[Wikipedia:Minitynkä|Minitynkä]] (automaattinen)";
  break;
case "stub":
  if(document.getElementById("wpTextbox1").innerHTML.toLowerCase().indexOf("{{tynkä") == -1) {
    if(param=="")
    { document.getElementById("wpTextbox1").innerHTML += "\n{{Tynkä}}" }
    else
    { document.getElementById("wpTextbox1").innerHTML += "\n{{Tynkä/"+unescape(param)+"}}" }
    document.getElementById("wpSummary").value = "[[WP:Tynkä|Tynkä]]";
  }
  break;

case "tt":
  document.getElementById("wpTextbox1").innerHTML = "{{subst:Tt}} "+sig+"\n\n" + document.getElementById("wpTextbox1").innerHTML;
  document.getElementById("wpSummary").value = "Tervetuloa Wikipediaan";
  break;
case "test":
  document.getElementById("wpTextbox1").innerHTML += "\n{{subst:Test}} "+sig;
  document.getElementById("wpSummary").value = "Ensimmäinen huomautus";
  break;
case "test2":
  document.getElementById("wpTextbox1").innerHTML += "\n{{subst:Test2}} "+sig;
  document.getElementById("wpSummary").value = "Varoitus vandalismista";
  break;
case "vandalismia":
  document.getElementById("wpTextbox1").innerHTML += "\n{{subst:Vandalismia}} "+sig;
  document.getElementById("wpSummary").value = "Varoitus vakavasta vandalismista";
  break;
case "h1":
  document.getElementById("wpTextbox1").innerHTML += "\n{{subst:Hyvä yritys}} "+sig;
  document.getElementById("wpSummary").value = "Hyvä yritys, ensi kerralla paremmin";
  break;
case "h2":
  document.getElementById("wpTextbox1").innerHTML += "\n{{subst:Liian epämerkittävä}} "+sig;
  document.getElementById("wpSummary").value = "Artikkelisi aihe ei ollut merkittävä";
  break;
case "v":
  document.getElementById("wpTextbox1").innerHTML += "* Vandalismia "+sig;
  document.getElementById("wpSummary").value = "Vandalismia";
  break;
case "s":
  document.getElementById("wpTextbox1").innerHTML += "* Sotkemista "+sig;
  document.getElementById("wpSummary").value = "Sotkemista";
  break;
case "r":
  document.getElementById("wpTextbox1").innerHTML += "* Roskasivu "+sig;
  document.getElementById("wpSummary").value = "Roskasivu";
  break;
case "message":
  document.getElementById("wpTextbox1").innerHTML += "\n"+unescape(param);
  document.getElementById("wpSummary").value = "Lisätty pikaviesti: "+unescape(param);
  break;
case "revert":
  document.getElementById("wpSummary").value = "Palautettiin versioon "+getValue("oldid");
  break;

}
if(!(wgArticleId==0)) submitEditform();

}
else
{
jtbdiv.innerHTML = "<input type='button' value='Tallenna sivu' style='font-size:13px; font-weight:bold; cursor:pointer;' onClick='submitEditform();'><input type='button' value='Pieni muutos' style='font-size:9px; cursor:pointer;' onClick='markAsMinor();'>"+jtbdiv.innerHTML;
switch(wgNamespaceNumber) {
case 3:
jtbdiv.innerHTML += " <span style='font-size:13px'>Pikalisää: </span><input type='button' value='TT' style='font-size:9px; cursor:pointer;' onClick='edit_tt();'><input type='button' value='Test' style='font-size:9px; cursor:pointer;' onClick='edit_test();'><input type='button' value='Test2' style='font-size:9px; cursor:pointer;' onClick='edit_test2();'><input type='button' value='Vandalismia' style='font-size:9px; cursor:pointer;' onClick='edit_vandalismia();'><input type='button' value='Hyvä yritys' style='font-size:9px; cursor:pointer;' onClick='edit_h1();'><input type='button' value='Liian epämerkittävä' style='font-size:9px; cursor:pointer;' onClick='edit_h2();'><input type='button' value='V' style='font-size:9px; cursor:pointer;' onClick='edit_v();'><input type='button' value='S' style='font-size:9px; cursor:pointer;' onClick='edit_s();'><input type='button' value='R' style='font-size:9px; cursor:pointer;' onClick='edit_r();'>";
break;
}
}
}
}

}

function submitEditform() {document.getElementById('editform').submit();}
function markAsMinor() {document.getElementById('wpMinoredit').checked=true; document.getElementById('editform').submit();}

function getValue(varname)
{
  // First, we load the URL into a variable
  var url = window.location.href;
  if(url.indexOf("?")==-1) return "";

  // Next, split the url by the ?
  var qparts = url.split("?");

  // Check that there is a querystring, return "" if not
  if (qparts.length == 0)
  {
    return "";
  }

  // Then find the querystring, everything after the ?
  var query = qparts[1];

  // Split the query string into variables (separates by &s)
  var vars = query.split("&");

  // Initialize the value with "" as default
  var value = "";

  // Iterate through vars, checking each one for varname
  for (i=0;i<vars.length;i++)
  {
    // Split the variable by =, which splits name and value
    var parts = vars[i].split("=");
    
    // Check if the correct variable
    if (parts[0] == varname)
    {
      // Load value into variable
      value = parts[1];

      // End the loop
      break;
    }
  }
  
  // Convert escape code
  value = unescape(value);

  // Convert "+"s to " "s
  value.replace(/\+/g," ");

  // Return the value
  return value;
}

//Artikkelien linkkipalkkiin lisäys
function addTab(tabtitle,tablink,tooltip,tabid) {
  switch(skin) {
    case "vector": var topbar=document.getElementById("p-views").getElementsByTagName("ul")[0]; break;
    default: var topbar=getElementsByClass("pBody")[0].getElementsByTagName("ul")[0]; break;
  }
  topbar.innerHTML += '<li id="'+tabid+'"><a href="'+tablink+'" title="'+tooltip+'"><span>'+tabtitle+'</span></a></li>';
}

//Yläpalkkilinkkejä
function topbarlinks() {
  //Artikkelin googletus
  if(wgNamespaceNumber==0) addTab('Google','http://www.google.fi/search?q='+googlestring(wgTitle),'Google-haku artikkelin nimellä', 'ca-google');
}
function googlestring(txt) {
  var txt2=txt;
  while(txt2.indexOf(' ') > -1) { txt2=txt2.replace(' ','+'); }
  while(txt2.indexOf('_') > -1) { txt2=txt2.replace('_','+'); }
  return txt2;
}

//Palautuslinkit
function revertlinks() {
  if((!(getValue("oldid")==wgCurRevisionId)) && (!(getValue("oldid")=="")) && (getValue("diff")=="")) {
    addTab('Palauta','/w/index.php?title='+escape(wgPageName)+'&amp;action=edit&amp;oldid='+getValue("oldid")+'&jtb=true&jtb_action=revert','Palauta tähän versioon','ca-revert');
  }
  else if((!(getValue("diff")=="")) && (!(getValue("oldid")=="")) && (!(getValue("diff")==""))) {
    document.getElementById("mw-diff-ntitle1").innerHTML += " <strong>(<a href='"+document.getElementById("mw-diff-ntitle1").getElementsByTagName("a")[2].href+"&jtb=true' title='Nopea yhden muutoksen palautus'>pikakumoa</a>)</strong>";
  }
  if(wgAction=="history") {

var litags=document.getElementById("pagehistory").getElementsByTagName("li");
var reverturl;

for(i = 0; i < litags.length; i++) {
  if(!(i==0)) {
    if(i==litags.length-1)
    {
      reverturl=litags[i].getElementsByTagName("a")[1].href+"&action=edit&jtb=true&jtb_action=revert";
    }
    else
    {
      reverturl=litags[i].getElementsByTagName("a")[2].href+"&action=edit&jtb=true&jtb_action=revert";
    }
    litags[i].innerHTML += ' (<a href="'+reverturl+'">palauta&nbsp;tähän</a>)';
  }
}
undourl=getElementsByClass("mw-history-undo")[0].getElementsByTagName("a")[0].href+"&jtb=true";
litags[0].innerHTML += ' (<a href="'+undourl+'">pikakumoa</a>)';

  }
}

function getElementsByClass(searchClass,node,tag) {
  // Function from http://www.dustindiaz.com/getelementsbyclass/
  var classElements = new Array();
  if ( node == null )
    node = document;
  if ( tag == null )
    tag = '*';
  var els = node.getElementsByTagName(tag);
  var elsLen = els.length;
  var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
  for (i = 0, j = 0; i < elsLen; i++) {
    if ( pattern.test(els[i].className) ) {
      classElements[j] = els[i];
      j++;
    }
  }
  return classElements;
}

function getrealname(txt) {
  txt2=txt;
  if(txt2.indexOf("(")==-1) return txt2;
  else return txt2.substr(0,txt2.indexOf("(")-1);
}
//</nowiki></includeonly>