User:Tgr/tabs.js

A Wikipédiából, a szabad lexikonból.

Megjegyzés: A beállítások elmentése után frissítened kell a böngésződ gyorsítótárát, hogy a változások érvénybe lépjenek. Mozilla / Firefox / Safari: tartsd lenyomva a Shift gombot és kattints a Reload / Frissítés gombra az eszköztáron, vagy használd a Ctrl–F5 billentyűkombinációt (Apple Mac-en Cmd–Shift–R); Internet Explorer: tartsd nyomva a Ctrl-t, és kattints a Reload / Frissítés gombra, vagy nyomj Ctrl–F5-öt; Konqueror: egyszerűen csak kattints a Reload / Frissítés gombra (vagy Ctrl–R vagy F5); Opera felhasználóknak teljesen ki kell üríteniük a gyorsítótárat a Tools→Preferences menüben.

/* <nowiki> */
// extra fülek en:User:ABCD kódja alapján

function addlilink(tabs, url, name, id, title, key){
    var na = document.createElement('a');
    na.href = url;
    na.appendChild(document.createTextNode(name));
    na.accesskey = key;
    var pref = 'alt-';
    if(((clientPC.indexOf('AppleWebKit')!=-1) && (clientPC.indexOf('spoofer')==-1)) || navigator.userAgent.toLowerCase().indexOf( 'mac' ) != -1 ) pref = 'control-';
    if(clientPC.indexOf('opera')!=-1) pref = 'shift-esc-';
    if(key && title) na.title = title + ' [' + pref + key + ']';
    else if(title) na.title = title;
    else if(key) na.title = '[' + pref + key + ']';
    var li = document.createElement('li');
    if(id) li.id = id;
    li.appendChild(na);
    tabs.appendChild(li);
    return li;
}

function addTab(url, name, id, title, key){
    var tabs = document.getElementById('p-cactions').getElementsByTagName('ul')[0];
    addlilink(tabs, url, name, id, title, key);
}

// bevezető (tartalomjegyzék előtti rész) szerkesztése fül
function addEditSection0(){
    ta['ca-edit-0'] = ['0', 'Edit the zeroth section of this page'];
    if(!document.getElementById) return;
    var x = document.getElementById('ca-edit');
    if(!x) return;
    var y = document.createElement('LI');
    y.id = 'ca-edit-0';
    if(x.className == 'selected'){
      if(/&action=edit&section=0$/.test(window.location.href)){
        x.className = 'istalk';
        y.className = 'selected';
      } else {
        x.className = 'selected istalk';
      }
    } else if(x.className == 'selected istalk'){
      if(/&action=edit&section=0$/.test(window.location.href)){
        x.className = 'istalk';
        y.className = 'selected istalk';
      } else {
        y.className = 'istalk';
      }
    } else {
      y.className = x.className;
      x.className = 'istalk';
    }
    var z = document.createElement('A');
    if(x.children){
        z.href = x.children[0].href + '&section=0';
        z.appendChild(document.createTextNode('0'));
        y.appendChild(z);
        document.getElementById('p-cactions').children[1].insertBefore(y,x.nextSibling);
    }else{
        z.href = x.childNodes[0].href + '&section=0';
        z.appendChild(document.createTextNode('0'));
        y.appendChild(z);
        document.getElementById('p-cactions').childNodes[3].insertBefore(y,x.nextSibling);
    }
    z.title = 'Fejszöveg szerkesztése';
    akeytt();
}

// purge fül
function addPurge(){
    var x = document.getElementById('ca-history');
    if(!x) return;
    if(x.children) x = x.children[0].href;
    else x = x.childNodes[0].href;
    addTab(x.replace(/=history/, "=purge"), 'purge', 'ca-purge', 'Purge the internal cache for this page', 'g');
}

// interwiki link másolása a fülek közé
function addInterwiki(lang){
    var iwbox = document.getElementById('p-lang');
    if(!iwbox) return;
    var iwlist = iwbox.getElementsByTagName('li');
    var iw = null;
    for(var i = 0; i < iwlist.length; i++) 
        if(iwlist[i].getAttribute('class')=='interwiki-'+lang) {
            iw = iwlist[i].getElementsByTagName('a')[0].href;
            // iwlist[i].style.display = 'none'; // link törlése a bal oldali listából
            break;
        }
    if(!iw) return;
    addTab(iw, lang+':', 'ca-'+lang, lang+':');
}

// törlés és azonnali törlés kitöltése gombnyomásra
function fillT(){
    var delText = document.getElementById('contentSub').childNodes[0].textContent;
    var name = /^\(Deleting "(.*)"\)$/.exec(delText) [1];
    var reason = document.getElementById('wpReason');
    reason.value = '[[WP:T#'+name+'|WP:T]] ';
    reason.focus();
}
function fillAT(){
    var monthNames = new Array('január', 'február', 'március', 'április', 'május', 'június', 'július', 'augusztus', 'szeptember', 'október', 'november', 'december');
    var today = new Date();
    var year = today.getFullYear();
    var month = monthNames[today.getMonth()];
    var day = today.getDate();
    var reason = document.getElementById('wpReason');
    reason.value = '[[WP:AT#'+year+'. '+month+' '+day+'.|WP:AT]] ';
    reason.focus();
}
function addDelete(){
    if(!/&action=delete/.test(window.location.href)) return;
    if(!document.getElementById) return;
    if(!document.getElementById('ca-delete')) return;
    var del = document.getElementById('ca-delete');
    if(!del) return;
    var delT = document.createElement('LI');
    var delAT = document.createElement('LI');
    delT.id = 'ca-delete-T';
    delAT.id = 'ca-delete-AT';
    var Tlink = document.createElement('A');
    var ATlink = document.createElement('A');
    Tlink.href = 'javascript:fillT()';
    ATlink.href = 'javascript:fillAT()';
    Tlink.title = 'WP:T';
    ATlink.title = 'WP:AT';
    Tlink.style.textTransform='none';
    ATlink.style.textTransform='none';
    Tlink.appendChild(document.createTextNode('T'));
    ATlink.appendChild(document.createTextNode('AT'));
    delT.appendChild(Tlink);
    delAT.appendChild(ATlink);
    if(del.children){
        document.getElementById('p-cactions').children[1].insertBefore(delT,del.nextSibling);
        document.getElementById('p-cactions').children[1].insertBefore(delAT,delT.nextSibling);
    } else {
        document.getElementById('p-cactions').childNodes[3].insertBefore(delT,del.nextSibling);
        document.getElementById('p-cactions').childNodes[3].insertBefore(delAT,delT.nextSibling);
    }
}


function myLoadFuncs(){
    addEditSection0();
    //addPurge();
    addInterwiki('en');
    addInterwiki('de');
    addDelete();
}

addLoadEvent(myLoadFuncs);

/* </nowiki> */