Käyttäjä:Juhko/buttons.js
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();'> <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;'> <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)+'&action=edit&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 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>