User:Tgr/tabs.js
A Wikipédiából, a szabad lexikonból.
< User:Tgr
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§ion=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§ion=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 + '§ion=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 + '§ion=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> */

