Käyttäjä:Juhko/simple-titlebuttons.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.
//J-titlebuttons
//Yksinkertaistettu versio

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

//Pikalisäyspainikkeet

//Artikkeleille
function y1() {
loading();
getrawpage("http://fi.wikipedia.org/w/index.php?title="+wgPageName+"&action=submit");
document.getElementById("editform").wpTextbox1.value = "{{Roskaa||Y1}}"+getpage(wgPageName);
document.getElementById("editform").wpSummary.value = "Merkitty roskaksi ([[Wikipedia:Roska#Y1|Y1]]: Merkityksetön sisältö)";
document.getElementById("editform").submit();
}
function o2() {
loading();
getrawpage("http://fi.wikipedia.org/w/index.php?title="+wgPageName+"&action=submit");
document.getElementById("editform").wpTextbox1.value = "{{Roskaa||O2}}"+getpage(wgPageName);
document.getElementById("editform").wpSummary.value = "Merkitty roskaksi ([[Wikipedia:Roska#O2|O2]]: Virheellinen tai tarpeeton ohjaus)";
document.getElementById("editform").submit();
}
function a5() {
loading();
getrawpage("http://fi.wikipedia.org/w/index.php?title="+wgPageName+"&action=submit");
document.getElementById("editform").wpTextbox1.value = "{{Roskaa||A5}}"+getpage(wgPageName);
document.getElementById("editform").wpSummary.value = "Merkitty roskaksi ([[Wikipedia:Roska#A5|A5]]: Epämerkittävä)";
document.getElementById("editform").submit();
}
function notab() {
loading();
getrawpage("http://fi.wikipedia.org/w/index.php?title="+wgPageName+"&action=submit");
document.getElementById("editform").wpTextbox1.value = "{{Merkittävyys|{{subst:LOCALTIMESTAMP}}}}"+getpage(wgPageName);
document.getElementById("editform").wpSummary.value = "Aiheen [[Wikipedia:Merkittävyys|merkittävyys]] kyseenalaistettu";
document.getElementById("editform").submit();
}
function hok() {
loading();
getrawpage("http://fi.wikipedia.org/w/index.php?title="+wgPageName+"&action=submit");
document.getElementById("editform").wpTextbox1.value = "{{Hauki on kala|{{subst:LOCALTIMESTAMP}}}}"+getpage(wgPageName);
document.getElementById("editform").wpSummary.value = "[[Wikipedia:Hauki on kala|Hauki on kala]]";
document.getElementById("editform").submit();
}
function ref() {
loading();
getrawpage("http://fi.wikipedia.org/w/index.php?title="+wgPageName+"&action=submit");
document.getElementById("editform").wpTextbox1.value = "{{Lähteetön}}"+getpage(wgPageName);
document.getElementById("editform").wpSummary.value = "Artikkeli on [[Wikipedia:Merkitse lähteet|lähteetön]]";
document.getElementById("editform").submit();
}
function fix() {
loading();
getrawpage("http://fi.wikipedia.org/w/index.php?title="+wgPageName+"&action=submit");
document.getElementById("editform").wpTextbox1.value = "{{Korjattava}}"+getpage(wgPageName);
document.getElementById("editform").wpSummary.value = "Artikkelia pyydetty parannettavaksi";
document.getElementById("editform").submit();
}
function maar() {
loading();
getrawpage("http://fi.wikipedia.org/w/index.php?title="+wgPageName+"&action=submit");
document.getElementById("editform").wpTextbox1.value = "{{Korjattava/määritelmä}}"+getpage(wgPageName);
document.getElementById("editform").wpSummary.value = "[[Wikipedia:Määritelmä|Määritelmää]] pyydetty parannettavaksi";
document.getElementById("editform").submit();
}

function test() {
loading();
getrawpage("http://fi.wikipedia.org/w/index.php?title="+wgPageName+"&action=submit");
document.getElementById("editform").wpTextbox1.value = getpage(wgPageName)+"\r\n\{{subst:Test}} --~~"+"~~";
document.getElementById("editform").wpSummary.value = "Ensimmäinen huomautus";
document.getElementById("editform").submit();
}
function test2() {
loading();
getrawpage("http://fi.wikipedia.org/w/index.php?title="+wgPageName+"&action=submit");
document.getElementById("editform").wpTextbox1.value = getpage(wgPageName)+"\r\n\{{subst:Test2}} --~~"+"~~";
document.getElementById("editform").wpSummary.value = "Varoitus vandalismista";
document.getElementById("editform").submit();
}
function vandalismia() {
loading();
getrawpage("http://fi.wikipedia.org/w/index.php?title="+wgPageName+"&action=submit");
document.getElementById("editform").wpTextbox1.value = getpage(wgPageName)+"\r\n\{{subst:Vandalismia}} --~~"+"~~";
document.getElementById("editform").wpSummary.value = "Varoitus vakavasta vandalismista";
document.getElementById("editform").submit();
}
function v() {
loading();
getrawpage("http://fi.wikipedia.org/w/index.php?title="+wgPageName+"&action=submit");
document.getElementById("editform").wpTextbox1.value = getpage(wgPageName)+"\r\n\* Vandalismia --~~"+"~~";
document.getElementById("editform").wpSummary.value = "Vandalismia";
document.getElementById("editform").submit();
}
function s() {
loading();
getrawpage("http://fi.wikipedia.org/w/index.php?title="+wgPageName+"&action=submit");
document.getElementById("editform").wpTextbox1.value = getpage(wgPageName)+"\r\n\* Sotkemista --~~"+"~~";
document.getElementById("editform").wpSummary.value = "Sotkemista";
document.getElementById("editform").submit();
}
function r() {
loading();
getrawpage("http://fi.wikipedia.org/w/index.php?title="+wgPageName+"&action=submit");
document.getElementById("editform").wpTextbox1.value = getpage(wgPageName)+"\r\n\* Roskasivu --~~"+"~~";
document.getElementById("editform").wpSummary.value = "Roskasivu";
document.getElementById("editform").submit();
}

//Muokkausikkuna ollessa auki
function edit_test() {
document.getElementById("editform").wpTextbox1.value += "\r\n{{subst:Test}}" + " --~~"+"~~";
document.getElementById("editform").wpSummary.value = "Ensimmäinen huomautus";
document.getElementById("editform").submit();
}
function edit_test2() {
document.getElementById("editform").wpTextbox1.value += "\r\n{{subst:Test2}}" + " --~~"+"~~";
document.getElementById("editform").wpSummary.value = "Varoitus vandalismista";
document.getElementById("editform").submit();
}
function edit_vandalismia() {
document.getElementById("editform").wpTextbox1.value += "\r\n{{subst:Vandalismia}}" + " --~~"+"~~";
document.getElementById("editform").wpSummary.value = "Varoitus vakavasta vandalismista";
document.getElementById("editform").submit();
}
function edit_v() {
document.getElementById("editform").wpTextbox1.value += "\r\n* Vandalismia" + " --~~"+"~~";
document.getElementById("editform").wpSummary.value = "Vandalismia";
document.getElementById("editform").submit();
}
function edit_s() {
document.getElementById("editform").wpTextbox1.value += "\r\n* Sotkemista" + " --~~"+"~~";
document.getElementById("editform").wpSummary.value = "Sotkemista";
document.getElementById("editform").submit();
}
function edit_r() {
document.getElementById("editform").wpTextbox1.value += "\r\n* Roskasivu" + " --~~"+"~~";
document.getElementById("editform").wpSummary.value = "Roskasivu";
document.getElementById("editform").submit();
}

//Odota hetki
function loading() {
document.getElementById("firstHeading").innerHTML += '<span style="font-size:12px" id="loadingdiv">Odota hetki...</span>';
}

//Tiedoston haku
function getpage(pagename) {

orequest = new XMLHttpRequest();
sURL = "/w/index.php?title="+wgPageName+"&action=edit"

orequest.open("GET",sURL,false);
orequest.setRequestHeader("User-Agent",navigator.userAgent);
orequest.send(null);

if(orequest.status==200) return "\r\n"+getpagesource(orequest.responseText);
else return "\r\nVIRHE: Sivua ei voitu lukea";

}

function getrawpage(pagename) {

orequest = new XMLHttpRequest();
sURL = "/w/index.php?title="+wgPageName+"&action=edit"

orequest.open("GET",sURL,false);
orequest.setRequestHeader("User-Agent",navigator.userAgent);
orequest.send(null);

if(orequest.status==200) {
document.getElementById("pagesource").innerHTML = orequest.responseText;
}
else return "VIRHE: Sivua ei voitu lukea";

}

function lastchange() {
var i=document.getElementById("pagesource").innerHTML.indexOf("<input type='hidden'",i);
i=document.getElementById("pagesource").innerHTML.indexOf("<input type='hidden'",i+1);
i=document.getElementById("pagesource").innerHTML.indexOf("<input type='hidden'",i+1);
return document.getElementById("pagesource").innerHTML.substring(i+28,i+42);
}

function autosummary() {
var i=document.getElementById("pagesource").innerHTML.indexOf('<input name="wpAutoSummary"',i);
i=document.getElementById("pagesource").innerHTML.indexOf('<input name="wpAutoSummary"',i+1);
i=document.getElementById("pagesource").innerHTML.indexOf('<input name="wpAutoSummary"',i+1);
return document.getElementById("pagesource").innerHTML.substring(i+49,i+49+22);
}

function getpagesource(pagehtml) {

var plaincode;
i1=pagehtml.indexOf('<textarea name="wpTextbox1" id="wpTextbox1" cols="80" rows="25" tabindex="1" accesskey=",">');
i2=pagehtml.indexOf('</textarea>');
plaincode=pagehtml.substring(i1+91,i2-1)
while(plaincode.indexOf("&amp;") > -1) plaincode=plaincode.replace("&amp;","&");
while(plaincode.indexOf("&quot;") > -1) plaincode=plaincode.replace("&quot;",'"');
while(plaincode.indexOf("&lt;") > -1) plaincode=plaincode.replace("&lt;","<");
while(plaincode.indexOf("&gt;") > -1) plaincode=plaincode.replace("&gt;",">");
return plaincode;

}

function j_titlebuttons() {

var bodye = document.getElementsByTagName('body') [0]; //Body-elementti
var pgs=document.createElement('div');
pgs.setAttribute('id','pagesource');
pgs.setAttribute('style','display:none;');
bodye.appendChild(pgs);

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

switch(wgNamespaceNumber) {

//Artikkeli
case 0:
document.getElementById("firstHeading").innerHTML = document.getElementById("firstHeading").innerHTML +
"<br><form name='editform' id='editform' method='post' action='/w/index.php?title=" + wgPageName + "&amp;action=submit&jtb=true' enctype='multipart/form-data'><span style='font-size:11px'>Roskaa:</span><div title='Roskaa (Y1: Merkityksetön sisältö)' style='"+btnstyle+"' onClick='y1();'>Merkityksetön sisältö</div><!-- PAINIKETILA LOPPUU --><div style='display:none;'><textarea name='wpTextbox1' rows='15'></textarea></div><input type='hidden' name='wpSummary' value=''><input type='hidden' name='wpStarttime' value='"+curtime()+"'><input type='hidden' name='wpEdittime' value='"+lastchange()+"'><input type='hidden' name='wpAutoSummary' value='"+autosummary()+"'><input name='wpMinoredit' type='hidden' value='1' checked='checked'><input name='wpSection' type='hidden' value=''><input name='wpSave' type='hidden' value='Tallenna sivu'><input name='wpPreview' type='hidden' value='Esikatsele'><input name='wpDiff' type='hidden' value='Näytä muutokset'></form>";
break;

//Keskustelu käyttäjästä
case 3:
document.getElementById("firstHeading").innerHTML = document.getElementById("firstHeading").innerHTML +
"<br><form name='editform' id='editform' method='post' action='/w/index.php?title=" + wgPageName + "&amp;action=submit&jtb=true' enctype='multipart/form-data'><input type='button' value='Ensimmäinen huomautus' style='"+btnstyle+"' title='Ensimmäinen huomautus' onClick='test();'><input type='button' value='Varoitus vandalismista' title='Varoitus vandalismista' style='"+btnstyle+"' onClick='test2();'><input type='button' value='Vakavaa vandalismia' title='Vakavaa vandalismia' style='"+btnstyle+" background-color:' onClick='vandalismia();'><input type='button' value='Jatkuva vandalismi' title='Vandalismia' style='"+btnstyle+"' onClick='v();'><input type='button' value='Sotkemista' title='Sotkemista' style='"+btnstyle+"' onClick='s();'><input type='button' value='Roskasivu' title='Roskasivu' style='"+btnstyle+"' onClick='r();'><!-- PAINIKETILA LOPPUU --><input type='hidden' name='wpTextbox1' value=''><input type='hidden' name='wpSummary' value=''><input type='hidden' name='wpStarttime' value='"+curtime()+"'><input type='hidden' name='wpEdittime' value='"+lastchange()+"'><input type='hidden' name='wpAutoSummary' value='"+autosummary()+"'><input name='wpMinoredit' type='hidden' value='1' checked='checked'><input name='wpSection' type='hidden' value=''><input name='wpSave' type='hidden' value='Tallenna sivu'><input name='wpPreview' type='hidden' value='Esikatsele'><input name='wpDiff' type='hidden' value='Näytä muutokset'></form>";
break;

}

}

if((wgAction=="edit") || (wgAction=="submit")) {
if(!(wgPageName=="Toiminnot:Siirrä_sivu")) {
if(getValue("jtb")=="true") {
submitEditform();
}
else
{
switch(wgNamespaceNumber) {
case 3:
document.getElementById("firstHeading").innerHTML += "<br><input type='button' value='Ensimmäinen huomautus' style='"+btnstyle+"' onClick='edit_test();'><input type='button' value='Varoitus vandalismista' style='"+btnstyle+"' onClick='edit_test2();'><input type='button' value='Vakavaa vandalismia' style='"+btnstyle+"' onClick='edit_vandalismia();'><input type='button' value='Jatkuva vandalismi' style='"+btnstyle+"' onClick='edit_v();'><input type='button' value='Sotkemista' style='"+btnstyle+"' onClick='edit_s();'><input type='button' value='Roskasivu' style='"+btnstyle+"' onClick='edit_r();'>";
break;
}
}
}
}

}

function submitEditform() {
document.getElementById('editform').submit();
}

function curtime() {
  var t = new Date()
  //Seuraava "magic number" on 3 tuntia eli 3 * 60 * 60 * 10000
  t = new Date(t.getTime()-10800000)
  var tulos = t.getFullYear()
  tulos += PadDigits(t.getMonth()+1,2)
  tulos += PadDigits(t.getDate(),2)
  tulos += PadDigits(t.getHours(),2)
  tulos += PadDigits(t.getMinutes(),2)
  tulos += PadDigits(t.getSeconds(),2)
  return tulos
}
//Lisää etunollia merkkijonoon
function PadDigits(str, digits) {
    str += ''
    while (str.length < digits) str = '0' + str;
    return str
} 
function getValue(varname)
{
  // First, we load the URL into a variable
  var url = window.location.href;

  // 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;
}
function initialCap(txt) {
  var txt2 = txt.substr(0, 1).toUpperCase() + txt.substr(1);
  return txt2;
}
//</nowiki></includeonly>