„MediaWiki:Gadget-warning.js” változatai közötti eltérés
Tartalom törölve Tartalom hozzáadva
+Átméretezendő kép |
a leírás |
||
101. sor: | 101. sor: | ||
'Nincs összegzés': {ns:[6], template:'{{problémás kép|nincs összegzés=igen|idő=~~~~~}}', comment:'Nincs összegzés', autosave:true, type:'pre'}, |
'Nincs összegzés': {ns:[6], template:'{{problémás kép|nincs összegzés=igen|idő=~~~~~}}', comment:'Nincs összegzés', autosave:true, type:'pre'}, |
||
'Átnevezendő': {ns:[6], template:'{{átnevezendő kép|1=%1|2=%2 ~~~~}}', comment:'Átnevezést kérek', autosave:true, type:'pre', param1:'(o) Javasolt új név:', param2:'(o) Indoklás:'}, |
'Átnevezendő': {ns:[6], template:'{{átnevezendő kép|1=%1|2=%2 ~~~~}}', comment:'Átnevezést kérek', autosave:true, type:'pre', param1:'(o) Javasolt új név:', param2:'(o) Indoklás:'}, |
||
'Átméretezendő': {ns:[6], template:'{{átméretezendő kép|1=~~~~~}}', comment:' |
'Átméretezendő': {ns:[6], template:'{{átméretezendő kép|1=~~~~~}}', comment:'Átméretezendő kép', autosave:true, type:'pre'} |
||
}; |
}; |
||
A lap 2016. február 29., 17:20-kori változata
//<source lang="JavaScript">
/**
* @name Járőrscript
* @fileOvervirw Gyakran használt sablonok
*
* @author [[user:Báthory Péter]]
* hibajelentés, ötletek, kérések ide: [[Szerkesztővita:BáthoryPéter]]
*/
$(function () {
/*Sablonok listája. Megadandó tulajdonságok:
* 'ns': melyik névtérben jelenjen meg (wgNamespaceNumber). Szögletes zárójelek között vesszővel elválasztva kell felsorolni
* a névterek számát. (A negatív értékűt nem rakja ki magától, arról külön kód gondoskodik)
* 'template': beillesztendő sablon
* 'comment': szerkesztési összefoglaló
* 'autosave': azonnali mentés (true/false)
* 'type': működési mód: 'pre'=elejére, 'post'=végére, 'del'=tartalom törlése, 'comment'=tartalom kikommentezése
* 'param1':
* 'param2': (opcionális) paraméter leírása (akkor kell, ha a beillesztendőben van %1, %2)
*/
var jarorSablonok = { 'Szubcsonk': {ns:[0], template:'{{szubcsonk|~~~~~}}', comment:'Szubcsonk', autosave:true, type:''},
'Azonnali': {ns:[0,1,4,5,6,7,8,9,10,11,14,15], template:'{{azonnali|1=%1|2=~~~~}}', comment:'Azonnal törlendő', autosave:true, type:'pre', param1:'Indoklás:'},
'Forma': {ns:[0,4], template:'{{forma|1=%1}}', comment:'Formázandó', autosave:true, type:'pre', param1:'(o) Indoklás:'},
'Lektor': {ns:[0,4], template:'{{lektor}}', comment:'Lektorálandó', autosave:true, type:'pre'},
'Átdolgoz': {ns:[0], template:'{{átdolgoz}}', comment:'Átdolgozandó', autosave:true, type:'pre'},
'Korr': {ns:[0], template:'{{korrektúra}}', comment:'Korrektúra szükséges', autosave:true, type:'pre'},
'Nincs forrás': {ns:[0], template:'{{nincs forrás}}', comment:'Forrás hiányzik', autosave:true, type:'pre'},
'Részben N.F.': {ns:[0], template:'{{részben nincs forrás}}', comment:'Forrás részben hiányzik', autosave:true, type:'pre'},
'SN': {ns:[0], template:'{{SN|indok=%1}}', comment:'Probléma van a nézőpontjával', autosave:true, type:'pre', param1:'(o) Pontosítás: "SN", "reklám", vagy rövid indoklás'},
'Törlés': {ns:[0,6], template:'{{törlés|%1}}', comment:'Törlésre jelölve', autosave:true, type:'pre', param1:'(o) Ha már nem az első törlés, akkor ezt írd ide: "második", "harmadik", stb., egyébként ne írj ide semmit!'},
'Csonk': {ns:[0], template:'{{csonk{{subst:#if:%1|-%1}}}}', comment:'Csonk, hiányos', autosave:false, type:'post', param1:'(o) Csonk fajtája (pl: irodalom)\nBővebben lásd a "Wikipédia:Csonksablonok listája" lapon'},
'Jogsértő': {ns:[0], template:'{{jogsértő|url=%1}}', comment:'Jogsértő lehet', autosave:true, type:'comment', param1:'URL:'},
'Másolmány': {ns:[0], template:'{{másolmány|2=%2|url=%1}}', comment:'Másolták valahonnan', autosave:false, type:'pre', param1:'URL:', param2:'(o) Mi a másolmány: "a szócikk" vagy "a szakasz"'},
'Rajongó': {ns:[0], template:'{{rajongó}}', comment:'Rajongó hangnemben fogalmaz', autosave:true, type:'pre'},
'Nincs bevezető': {ns:[0], template:'{{nincs bevezető}}', comment:'Nincs bevezető', autosave:true, type:'pre'},
'Rosszcím': {ns:[0], template:'{{rosszcím|1=%1}}', comment:'A cím megjelenítését segítő sablon elhelyezése', autosave:true, type:'pre', param1:'Helyes cím:'},
'Helytelen cím': {ns:[0], template:'{{Helytelen cím|1=%1}}', comment:'Helyesírási probléma van a címével', autosave:true, type:'pre', param1:'Indoklás:'},
'Kronológia': {ns:[0], template:'{{kronológia}}', comment:'Nem folyószövegben van fogalmazva', autosave:true, type:'pre'},
'Jelen idő': {ns:[0], template:'{{jelen idő}}', comment:'Jelen idejű szöveg, át kéne tenni múlt időbe', autosave:true, type:'pre'},
'Jegyzetszerű': {ns:[0], template:'{{jegyzetszerű}}', comment:'Tankönyvi stílusban van fogalmazva', autosave:true, type:'pre'},
'Wikikönyvekbe': {ns:[0], template:'{{wikikönyvekbe}}', comment:'Wikikönyvekbe való', autosave:true, type:'pre'},
'Wikiszótárba': {ns:[0], template:'{{wikiszótárba}}', comment:'Wikiszótárba való', autosave:true, type:'pre'},
'Arabátír': {ns:[0], template:'{{arabátír|1=%1}}', comment:'Arab nevek átírása nem jó', autosave:true, type:'pre', param1:'Indoklás:'},
'Cirillátír': {ns:[0], template:'{{cirillátír|1=%1}}', comment:'Cirill nevek átírása nem jó', autosave:true, type:'pre', param1:'(o) Indoklás:'},
'Görögátír': {ns:[0], template:'{{görögátír|1=%1}}', comment:'Görög nevek átírása nem jó', autosave:true, type:'pre', param1:'(o) Indoklás:'},
'Héberátír': {ns:[0], template:'{{héberátír|1=%1}}', comment:'Héber nevek átírása nem jó', autosave:true, type:'pre', param1:'(o) Indoklás:'},
'Japánátír': {ns:[0], template:'{{japánátír|1=%1}}', comment:'Japán nevek átírása nem jó', autosave:true, type:'pre', param1:'(o) Indoklás:'},
'Koreaiátír': {ns:[0], template:'{{koreaiátír|1=%1}}', comment:'Koreai nevek átírása nem jó', autosave:true, type:'pre', param1:'(o) Indoklás:'},
'Kínaiátír': {ns:[0], template:'{{kínaiátír|1=%1}}', comment:'Kínai nevek átírása nem jó', autosave:true, type:'pre', param1:'(o) Indoklás:'},
'Laoátír': {ns:[0], template:'{{laoátír|1=%1}}', comment:'Lao nevek átírása nem jó', autosave:true, type:'pre', param1:'(o) Indoklás:'},
'Gépi': {ns:[0], template:'{{gépi|1=~~~~}}', comment:'Gépi fordítással készült cikk', autosave:true, type:'pre'},
'Nincsinfobox': {ns:[1], template:'{{nincsinfobox|1=%1}}', comment:'Nincs infobox', autosave:true, type:'pre', param1:'(o) Hiányzó infobox neve:'},
'Élő': {ns:[1], template:'{{élő}}', comment:'„Élő személy” sablon', autosave:false, type:'post'},
'Adminsegély': {ns:[1], template:'{{adminsegély}}', comment:'Adminisztrátori segítségre van szükség', autosave:false, type:'post'},
'Tartalmi segély': {ns:[1], template:'{{tartalmi segély}}', comment:'Tartalmi segítségre van szükség', autosave:false, type:'post'},
'Műszaki segély': {ns:[1], template:'{{műszaki segély}}', comment:'Műszaki segítségre van szükség', autosave:false, type:'post'},
'Helyesírási segély': {ns:[1], template:'{{helyesírási segély}}', comment:'Helyesírási segítségre van szükség', autosave:false, type:'post'},
'Segély': {ns:[1], template:'{{segély}}', comment:'Tapasztaltabb szerkesztő segítségére van szükség', autosave:false, type:'post'},
'Vandalizmus': {ns:[3], template:'\n==Vandalizmus==\n{{subst:vandalizmus}} – ~~~~', comment:'Figyelmeztetés vandálkodás miatt', autosave:true, type:'post'},
'Sulivandál': {ns:[3], template:'\n==Vandalizmus==\n{{subst:sulivandál|1=%1}}', comment:'Iskolai vandálkodás', autosave:true, type:'post', param1:'(o) Iskola\n(pl: "az XY Középiskolában", vagy "a budapesti iskolában")'},
'Teszt': {ns:[3], template:'\n=={{subst:#if:%1|%1|Figyelmeztetés}}==\n{{subst:teszt|1=%1}} – ~~~~', comment:'Első figyelmeztetés', autosave:true, type:'post', param1:'(o) Szócikk címe vagy difflink'},
'Teszt2': {ns:[3], template:'\n==Figyelmeztetés==\n{{subst:teszt2}} – ~~~~', comment:'Figyelmeztetés (teszt2)', autosave:true, type:'post'},
'Teszt3': {ns:[3], template:'\n==Kérlek, állj le!==\n{{subst:teszt3}} – ~~~~', comment:'Kérlek, állj le!', autosave:true, type:'post'},
'Teszt4': {ns:[3], template:'\n==Utolsó figyelmeztetés==\n{{subst:teszt4}} – ~~~~', comment:'Utolsó figyelmeztetés', autosave:true, type:'post'},
'Teszt-rögtön': {ns:[3], template:'\n==Figyelmeztetés==\n{{subst:teszt-rögtön}} – ~~~~', comment:'Egyetlen figyelmeztetés', autosave:true, type:'post'},
'Teszt-a': {ns:[3], template:'\n==Figyelmeztetés==\n{{subst:teszt-a}} – ~~~~', comment:'Figyelmeztetés', autosave:true, type:'post'},
'Szubcsonk-figy': {ns:[3], template:'\n=={{subst:#if:%1|%1|Szubcsonk}}==\n{{subst:szubcsonk-figy|1=%1}}', comment:'Szubcsonk törlése előtti figyelmeztetés', autosave:true, type:'post', param1:'(o) Érintett szócikk címe:'},
'Törlési-figy': {ns:[3], template:'\n=={{subst:#if:%1|%1|Törlési figyelmeztetés}}==\n{{subst:Törlési figyelmeztetés|1=%1}}', comment:'Figyelmeztetés törlési megbeszélésen lévő szócikkről', autosave:true, type:'post', param1:'(o) Érintett szócikk címe:'},
'Netörölj': {ns:[3], template:'\n==Ne törölj!==\n{{subst:netörölj}} – ~~~~', comment:'Ne törölj!', autosave:true, type:'post'},
'Nemásolj': {ns:[3], template:'\n=={{subst:#if:%1|%1|Szerzői jogsértés}}==\n{{subst:nemásolj|1=%1|2=%2}}', comment:'Figyelmeztetés kétséges szerzői jogú szöveg miatt', autosave:true, type:'post', param1:'(o) Érintett szócikk címe:', param2:'(o) URL, ahonnan másolt'},
'Nemásolj2': {ns:[3], template:'\n=={{subst:#if:%1|%1|Szerzői jogsértés}}==\n{{subst:ne másolj2!|1=%1|2=%2}}', comment:'Figyelmeztetés kétséges szerzői jogú szöveg miatt', autosave:true, type:'post', param1:'(o) Érintett szócikk címe:', param2:'(o) URL, ahonnan másolt'},
'Spam': {ns:[3], template:'\n==Spam==\n{{subst:spam}} – ~~~~', comment:'Spam', autosave:true, type:'post'},
'Azonnali-figy': {ns:[3], template:'\n==Figyelmeztetés törlésről==\n{{subst:Azonnali-figy|1=%1|2=%2}} – ~~~~', comment:'Figyelmeztetés azonnali törlésről', autosave:true, type:'post', param1:'(o) Érintett szócikk címe:', param2:'(o) "Köszönöm" helyett további szöveg:'},
'Commons-figy': {ns:[3], template:'\n==Commons==\n{{subst:Commons-figy}}', comment:'Commons ajánló', autosave:true, type:'post'},
'Öncikk': {ns:[3], template:'\n==Öncikk==\n{{subst:Öncikk|1=%1}}', comment:'Öncikk', autosave:true, type:'post', param1:'(o) Érintett szócikk címe:'},
'Forrásolj': {ns:[3], template:'\n==Forrásolás==\n{{subst:Forrásolj!|1=%1}}', comment:'Forrásolás', autosave:true, type:'post', param1:'(o) Érintett szócikk címe:'},
'Gépi fordítás': {ns:[3], template:'\n==Gépi fordítás==\n{{subst:Gépi fordítás|1=%1}} – ~~~~', comment:'Gépi fordítás', autosave:true, type:'post', param1:'(o) Érintett szócikk címe:'},
'Használj allapot': {ns:[3], template:'\n==Használj allapot==\n{{subst:Használj allapot}} – ~~~~', comment:'Használj allapot', autosave:true, type:'post'},
'Helyesírás-figy': {ns:[3], template:'\n==Helyesírás==\n{{subst:Helyesírás-figy|1=%1|aláírás=~~~~|jótanács=%2}}', comment:'Helyesírás', autosave:true, type:'post', param1:'(o) Érintett szócikk címe:', param2:'(o) További jótanács'},
'Nemwiki': {ns:[3], template:'\n==Nem enciklopédikus tartalom==\n{{subst:Nemwiki|1=%1|2=%2|3=%3}}', comment:'Nem enciklopédikus tartalom', autosave:true, type:'post', param1:'(o) Érintett szócikk címe:', param2:'(o) Indoklás:'},
'Képátnevezés figy': {ns:[3], template:'\n==Értesítés képátnevezésről==\n{{subst:Képátnevezés figyelmeztetés}}', comment:'Értesítés képátnevezésről', autosave:true, type:'post'},
'Adjforrást (kép)': {ns:[3], template:'\n==Hiányos leírólap==\n{{subst:Adjforrást|1=%1}} – ~~~~', comment:'Figyelmeztetés hiányos leírólap miatt', autosave:true, type:'post', param1:'(o) Érintett fájl neve ("Fájl:" nélkül):'},
'Kérj engedélyt': {ns:[3], template:'\n==Engedély képekhez==\n{{subst:Kérj engedélyt|1=%1}}', comment:'Engedélykérés képekhez', autosave:true, type:'post', param1:'(o) Érintett fájl neve ("Fájl:" nélkül):'},
'Kérj engedélyt-nemszabad': {ns:[3], template:'\n==Engedély képekhez==\n{{subst:Kérj engedélyt-nemszabad|1=%1}}', comment:'Engedélykérés képekhez', autosave:true, type:'post', param1:'(o) Érintett fájl neve ("Fájl:" nélkül):'},
'Netöltsdfel': {ns:[3], template:'\n==Jogvédett kép==\n{{subst:Netöltsdfel|1=%1}}', comment:'Figyelmeztetés jogvédett kép feltöltéséről', autosave:true, type:'post', param1:'(o) Érintett fájl neve ("Fájl:" nélkül):'},
'Azonosító változtatása': {ns:[3], template:'\n{{subst:AV}}', comment:'Kérlek, válassz megfelelő azonosítót!', autosave:true, type:'post'},
'Üdvözlet': {ns:[-3], template:'{{subst:üdvözlet}}', comment:'Üdvözöllek!', autosave:false, type:'pre'},
'Anonüdv': {ns:[-3], template:'{{subst:anonüdv}}', comment:'Üdv!', autosave:false, type:'pre'},
'Welcome': {ns:[-3], template:'{{subst:welcome}}', comment:'Welcome to Hungarian Wikipedia!', autosave:false, type:'pre'},
'Nincs licenc': {ns:[6], template:'{{problémás kép|nincs licenc=igen|idő=~~~~~}}', comment:'Nincs licenc megadva', autosave:true, type:'pre'},
'Nincs forrás': {ns:[6], template:'{{problémás kép|nincs forrás=igen|idő=~~~~~}}', comment:'Nincs forrás megadva', autosave:true, type:'pre'},
'Nincs engedély': {ns:[6], template:'{{problémás kép|nincs engedély=igen|idő=~~~~~}}', comment:'Nincs engedély megadva', autosave:true, type:'pre'},
'Vitatott licenc': {ns:[6], template:'{{problémás kép|vitatott licenc=igen|idő=~~~~~}}', comment:'Vitatott licenc', autosave:true, type:'pre'},
'Commonsba': {ns:[6], template:'{{Commonsba}}', comment:'Commonsba másolandó', autosave:true, type:'pre'},
'Azonnali-commons': {ns:[6], template:'{{Azonnali-commons|1=%1}}', comment:'Commonsban már megtalálható, ez törölhető', autosave:true, type:'pre', param1:'(o) Fájl neve a Commonsban:\n(csak akkor add meg, ha nem egyezik a magyarral,\nviszont ilyenkor ne felejtsd el javítani a hivatkozásokat)'},
'Jogsértő kép': {ns:[6], template:'{{problémás kép|jogsértő=igen|url=%1|cím=forrás|idő=~~~~~}}', comment:'Jogsértő kép', autosave:true, type:'pre', param1:'(o) Kép URL-je:'},
'Nem szabad licenc': {ns:[6], template:'{{problémás kép|nem szabad licenc=igen|idő=~~~~~}}', comment:'Nem szabad licenc', autosave:true, type:'pre'},
'Nincs összegzés': {ns:[6], template:'{{problémás kép|nincs összegzés=igen|idő=~~~~~}}', comment:'Nincs összegzés', autosave:true, type:'pre'},
'Átnevezendő': {ns:[6], template:'{{átnevezendő kép|1=%1|2=%2 ~~~~}}', comment:'Átnevezést kérek', autosave:true, type:'pre', param1:'(o) Javasolt új név:', param2:'(o) Indoklás:'},
'Átméretezendő': {ns:[6], template:'{{átméretezendő kép|1=~~~~~}}', comment:'Átméretezendő kép', autosave:true, type:'pre'}
};
if ( typeof(jarorSablonLista) === "undefined" ) {
//Alapértelmezetten ezek látszanak, common.js-ben felüldefiniálható
//A negatív névterűeket (pl üdvözlet) nem kell megadni, mert azok mindig megjelennek
var jarorSablonLista = ["Szubcsonk", "Azonnali", "Törlés", "Forma", "Lektor", "Korr", "Nincs forrás", "SN", "Csonk", "Jogsértő", "Másolmány", "Élő", "Adminsegély", "Tartalmi segély", "Műszaki segély", "Helyesírási segély", "Segély", "Vandalizmus", "Teszt", "Spam", "Netörölj", "Szubcsonk-figy", "Törlési-figy", "Nemásolj", "Commonsba", "Azonnali-commons", "Nincs licenc", "Vitatott licenc", "Jogsértő kép", "Nem szabad licenc", "Nincs összegzés"];
}
/**
* Megállapítja, hogy van-e jogosultságunk a lap szerkesztésére
* @return {boolean} True, ha jogosultak vagyunk szerkeszteni a lapot
*/
function jogosultsag() {
var L;
var jogosultsagok = mw.config.get('wgRestrictionEdit') || mw.config.get('wgRestrictionCreate') || [];
for (var i=0; i<jogosultsagok.length; ++i) {
L=false;
for (var j=0; j<mw.config.get('wgUserGroups').length; ++j) {
if (jogosultsagok[i] == mw.config.get('wgUserGroups')[j])
L=true;
}
if ( !L )
return false;
}
return true;
}
/**
* Megjeleníti/elrejti a sablon listát.
* @param {jQuery.Event} e jQuery Event objektum
* @param {string} showall Ha az értéke "all", megjeleníti az összes elérhető sablont
*/
function jaror_show(e, showall) { //Sablonok gombra kattintva megjeleníti/eltünteti a sávot
e.preventDefault();
var showall = showall || e.data || null;
// Ha nyitva volt, bezárja.
// Ha nyitva volt, de "all" paraméterrel lett meghívva, bezárja is kinyitja újra all paraméterrel
if ( $('#jarorSablonLista').length > 0 ) {
$('#jarorSablonLista').remove();
if(showall) {
$('#ca-jaror, #ca-jaror > a').trigger('click', ['all']);
}
return true;
}
/**
* A sablon adatai alapján elkészíti az URL paramétereket, majd átugrik szerkesztőmódba.
* Ha a sablon igényel felhasználói inputot, azokat egy prompt ablakkal bekéri
* @param {jQuery.Event} e jQuery Event objektum
* @returns {boolean} False, ha egy promptban mégsemre kattintott, vagy ha nem kapott Event.data objektumot
*/
function jarorClick(e) {
e.preventDefault();
if (e.data) {
var tlName = e.data.tlName;
var tl = jarorSablonok[tlName];
} else {
return false;
}
var params = "";
for (var i=1; i<=5; ++i) {
if (tl['param'+i]) {
var value = prompt("{"+"{"+tlName+"}}\n"+ unescape(tl['param'+i]), "");
if (value !== null) {
params += '¶m'+ i +'=' + encodeURIComponent(value);
} else {
return false;
}
}
}
var url = mw.config.get('wgServer')+mw.config.get('wgScript') +'?title='+ encodeURIComponent(mw.config.get('wgPageName'))+'&action=edit&jaror='+ encodeURIComponent(tlName);
document.location = url + params;
}
/**
* Visszaadja az összes sablon nevét úgy, hogy a jarorSablonok kulcsait tömbbe rendezi
* @returns {Array} Sablonnevek
*/
function osszesSablonNev() {
var ret = [];
for (var i in jarorSablonok)
ret.push(i);
return ret;
}
var jarorNode = $("<div>").attr('id','jarorSablonLista').css('text-align', 'center');
var sablonNevek = (showall == "all") ? osszesSablonNev() : jarorSablonLista;
//Megjeleníti a jarorSablonLista tömbben megadott sablonokat, amik a névtérhez tartoznak
for (var i in sablonNevek) {
var tlName = sablonNevek[i];
if ( typeof(jarorSablonok[tlName]) != "undefined" ) {
var tl = jarorSablonok[tlName];
for (var k in tl.ns) {
if (mw.config.get('wgNamespaceNumber') == tl.ns[k]) { //Névtér vizsgálat
$('<a>')
.attr('title', tl.template)
.click({tlName: tlName}, jarorClick)
.css({cursor: 'pointer'})
.text(tlName)
.appendTo(jarorNode);
jarorNode.append(' | ');
}
}
} else {
alert( lista[i] +" sablon nem létezik.\nTipp: talán a common.js-edben van elírva.");
}
}
if (showall != "all") {
$("<a>")
.html("<i>(összes)</i>")
.click("all", jaror_show)
.appendTo(jarorNode);
}
switch (mw.config.get('skin')) {
case "cologneblue":
$("#content #article").prepend(jarorNode);
break;
case "modern":
$("#mw_contentholder").prepend(jarorNode);
default:
$("#content").prepend(jarorNode);
}
//Megíratlan szerkesztői vitalapokhoz üdvözlő sablonok
if (mw.config.get('wgNamespaceNumber') == 3
&& (mw.config.get('wgArticleId') == 0
|| (mw.config.get('wgAction') == 'edit'
&& typeof(document.editform) != "undefined"
&& document.getElementById('wpTextbox1').value == ""
))) {
//IPv4 vagy IPv6 cím keresése (v6 forrás: home.deds.nl/~aeron/regex/)
var ip_reg = /(^(?:\d{1,3}\.){3}\d{1,3}$)|(^((?=.*::)(?!.*::.+::)(::)?([\dA-F]{1,4}:(:|\b)|){5}|([\dA-F]{1,4}:){6})((([\dA-F]{1,4}((?!\3)::|:\b|$))|(?!\2\3)){2}|(((2[0-4]|1\d|[1-9])?\d|25[0-5])\.?\b){4})$)/i;
var udvozletNode = $("<div>").attr('id','udvozloSablonok').css('align', 'center');
if (ip_reg.test(mw.config.get('wgTitle'))) {
$("<a>").text('Anonüdv').click({tlName: 'Anonüdv'}, jarorClick).appendTo(udvozletNode);
} else {
$("<a>").text('Üdvözlet').click({tlName: 'Üdvözlet'}, jarorClick).appendTo(udvozletNode);
udvozletNode.append(' | ');
$("<a>").text('Welcome').click({tlName: 'Welcome'}, jarorClick).appendTo(udvozletNode);
}
jarorNode.prepend(udvozletNode);
}
}
function sprintf(str) { //sprintf függvény a paraméterek belekódolásához
for (var i = 1; i < arguments.length; i++) {
str = str.replace(new RegExp("\\%" + (i), "g"), arguments[i]);
}
return str;
}
if (mw.util.getParamValue('printable') == 'yes' || mw.config.get('wgPageName') == "Kezdőlap") {
return false;
}
//"Sablonok" gomb kirakása fölülre
var namespaceNumber = mw.config.get('wgNamespaceNumber');
if ( jogosultsag() && (((namespaceNumber==0 || namespaceNumber==1 || namespaceNumber==4 || namespaceNumber==6) && mw.config.get('wgAction')=='view') || namespaceNumber==3 )) {
switch (mw.config.get('skin')) {
case "modern":
case "cologneblue":
case "monobook":
$( "<li>" )
.attr('id', 'ca-jaror')
.append(
$( "<a>" )
.text( "Sablonok▼" )
.click(jaror_show)
.attr('title', 'Gyakran használt sablonok')
.attr('href', '#')
).appendTo($("#p-cactions ul").first());
break;
case "vector":
default:
$( "<div>" )
.addClass('vectorTabs')
.attr('id', 'ca-jaror')
.attr('title', 'Gyakran használt sablonok')
.click(jaror_show)
.html("<ul><li><span style='text-transform:none'><a>S</a></span></li></ul>")
.insertBefore($("#p-cactions").next());
break;
}
}
//Kiértékelés, sablonok beillesztése a szövegbe. Ha egy sablonra kattintott, az új oldal betöltődésekor fut le
var sablonnev = mw.util.getParamValue('jaror');
if (sablonnev !== null && mw.config.get('wgAction') == 'edit') {
var TB = $('#wpTextbox1');
if (TB.length == 0 || $('#wpSummary').length == 0) {
console.log("Járőrsciprt: #wpTextbox1 nem létezik");
return false;
}
if ( typeof(jarorSablonok[sablonnev]) !== "undefined" ) {
var tl = jarorSablonok[sablonnev];
var sablon = sprintf(tl.template, mw.util.getParamValue("param1"), mw.util.getParamValue("param2"), mw.util.getParamValue("param3"));
switch (tl.type) { //Beillesztés helye (elöl, hátul, ürítés, kommentelés)
case 'pre':
TB.val(sablon +'\n' + TB.val()); break;
case 'post':
TB.val(TB.val() + sablon +'\n'); break;
case 'del':
TB.val(sablon +'\n'); break;
case 'comment':
TB.val(sablon +'\n\n<!--\n' + TB.val() +'\n-->'); break;
}
$('#wpSummary').val(tl.comment);
if (tl.autosave) { //Automatikus mentés
if ( (mw.config.get('wgNamespaceNumber') % 2 == 0 && mw.config.get('wgArticleId') > 0) || (mw.config.get('wgNamespaceNumber') % 2 == 1) ) { //csak vita névterekben hozhat létre lapot
if (!window.jarorNoAutosave) {
window.onbeforeunload = null;
// FIXME: tesztelés alatt ne mentsen
//TB.closest("form").submit();
console.log("Járőrscript automatikusan mentett volna");
} else {
console.log("Járőrscript mentett volna");
}
} else {
alert("Járőrscript:\nA lap nem létezik (lehet hogy közben törölve lett), ezért nem mentettem el!");
}
}
} else {
alert("Járőrscript:\nHibás sablonnév: "+ sablonnev +"\nKérlek, jelezd a műszaki kocsmafalon (WP:KF-M).");
}
}
});
//</source>