„MediaWiki:Gadget-warning.js” változatai közötti eltérés

A Wikipédiából, a szabad enciklopédiából
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:'Nincs összegzés', autosave:true, type:'pre'}
'Á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 += '&param'+ 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>