Szerkesztő:Torkoscsongor/monobook.js
Megjegyzés: közzététel után frissítened kell a böngésződ gyorsítótárát, hogy lásd a változásokat.
- Firefox / Safari: tartsd lenyomva a Shift gombot és kattints a Frissítés gombra a címsorban, vagy használd a Ctrl–F5 vagy Ctrl–R (Macen ⌘–R) billentyűkombinációt
- Google Chrome: használd a Ctrl–Shift–R (Macen ⌘–Shift–R) billentyűkombinációt
- Edge: tartsd nyomva a Ctrl-t, és kattints a Frissítés gombra, vagy nyomj Ctrl–F5-öt
document.write('<script type="text/javascript" src="'
+ 'http://hu.wiki.x.io/w/index.php?title=Wikip%C3%A9dia:Okos_scriptek/z%C3%B6ldredir.js'
+ '&action=raw&ctype=text/javascript&dontcountme=s"></script>');
//
// Try to create an XMLHTTP request object for each tile
// with maximum browser compat.
// code adapted from http://jibbering.com/2002/4/httprequest.html
//
createXMLHTTP : function()
{
var i, xhr;
/*@cc_on @*/
/*@if (@_jscript_version >= 5)
// Internet Explorer (uses Conditional compilation)
// traps security blocked creation of the objects.
wmaDebug('Microsoft section');
try {
xhr = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
xhr = new ActiveXObject("Microsoft.XMLHTTP");
} catch (E) {
xhr = false;
}
}
@end @*/
// Firefox, Konqueror, Safari, Mozilla
if (!xhr && typeof(XMLHttpRequest) != 'undefined') {
try {
xhr = new XMLHttpRequest();
} catch (e) {
xhr = false;
}
}
// ICE browser
if (!xhr && window.createRequest) {
try {
xhr = new window.createRequest();
} catch (e) {
xhr = false;
}
}
return xhr;
},
updateStatus : function()
{
with( highlightRedirects )
{
status.nodeValue = ' (' + num.redir + '/' + num.done + '/' + num.total + ')';
}
},
// cross-browser event attachment (John Resig)
// http://www.quirksmode.org/blog/archives/2005/10/_and_the_winner_1.html
addEvent : function ( obj, type, fn )
{
if (obj.addEventListener)
obj.addEventListener( type, fn, false );
else if (obj.attachEvent)
{
obj["e"+type+fn] = fn;
obj[type+fn] = function() { obj["e"+type+fn]( window.event ); }
obj.attachEvent( "on"+type, obj[type+fn] );
}
},
run : function()
{
var links = document.getElementById('bodyContent').getElementsByTagName('a');
var len = links.length;
var local = window.location.href + '#'
if( highlightRedirects.todo != null ) return;
highlightRedirects.todo = new Array();
for( var key = 0; key < len; key++ )
{
if( links[key].href &&
links[key].pathname &&
links[key].pathname.substr(0,6) == '/wiki/' &&
!( links[key].href.substr(0,local.length) == local ) &&
!( links[key].pathname.substr(6,8) == 'Special:' ) )
{
highlightRedirects.todo[highlightRedirects.num.total] =
{
link : links[key],
xhr : highlightRedirects.createXMLHTTP(),
func : new Function(
'var me = highlightRedirects.todo['+highlightRedirects.num.total+'];' +
'if(me.xhr.readyState==4) {' +
'var ro=eval("("+me.xhr.responseText+")");' +
'var redir=false;' +
'for( var k in ro.query.pages ) {' +
'if( typeof(ro.query.pages[k].redirect) != "undefined" ) redir=true;' +
'}' +
'if(redir) {' +
'me.link.style.color="green";' +
'highlightRedirects.num.redir++;' +
'}' +
'else me.link.style.color="blue";' +
'highlightRedirects.num.done++; highlightRedirects.updateStatus();' +
'}'
)
}
links[key].style.color = 'gray';
with(highlightRedirects.todo[highlightRedirects.num.total])
{
xhr.open("GET",
"/w/api.php?action=query&prop=info&format=json&titles=" +
links[key].pathname.substr(6), true);
xhr.onreadystatechange = func;
xhr.send( null );
}
highlightRedirects.num.total++;
}
}
},
install : function()
{
with(highlightRedirects)
{
tab_redirects = document.createElement('li');
tab_redirects.style.cursor = 'pointer';
tab_redirects.style.padding = '0pt 0.8em 0pt 0.8em';
tab_redirects.style.color = '#002BB8';
status = document.createTextNode('');
tab_redirects.appendChild( document.createTextNode('átirányítások') );
tab_redirects.appendChild( status );
if( document.getElementById('ca-history') )
document.getElementById('ca-history').parentNode.appendChild( tab_redirects );
addEvent( tab_redirects, 'click', run );
}
}
};
//
// Hook up installation function
//
$(highlightRedirects.install);
//
// Ez a script megjelenít egy „lapforrás” feliratú fület.
// Ha óvakodni akarsz a megszemlélendő lap megváltoztatásától, akkor
// a „lapforrás” fülre kattintva a lapot látszólag szerkesztésre nyitod meg,
// de a „Lap mentése” gomb nélkül.
// Másold át a Special:Mypage/monobook.js lapodra.
// Ne felejtsd el kiüríteni utána a cache-t ! (CTRL+R)
// VIEW SOURCE addOnloadHook(function () {
if (location.href.indexOf('viewsource=1') != -1) {
sl = document.getElementById('wpSummaryLabel'); sl.parentNode.removeChild(sl);
ed = document.getElementById('wpSummary').parentNode; ed.parentNode.removeChild(ed);
return;
}
editbutton = document.getElementById('ca-edit');
if (editbutton && location.href.indexOf('action=edit')==-1) {
editlink = editbutton.getElementsByTagName('a')[0].href + '&viewsource=1';
tabs = document.getElementById('p-cactions').getElementsByTagName('ul')[0];
na = document.createElement('a');
na.href = editlink; na.appendChild(document.createTextNode('lapforrás'));
li = document.createElement('li'); li.id = 'ca-viewsource'; li.appendChild(na);
tabs.insertBefore(li,editbutton);
}
});
A lap eredeti címe: „http://hu.wiki.x.io/wiki/Wikip%C3%A9dia:Okos_scriptek/viewsource.js”
document.write('<script type="text/javascript" src="'
+ 'http://hu.wiki.x.io/w/index.php?title=' + encodeURI( "User:Tgr/summary.js".replace( / /g, '_') )
+ '&action=raw&ctype=text/javascript&dontcountme=s"></script>');
/*********************************
* Free Image Search Tool (FIST) keresés az aktuális szócikkhez, kategóriához vagy képhez.
* [[:en:User:Magnus Manske/add_fist_links.js]] alapján
**********************************/
function addFistLink() {
if ( wgNamespaceNumber == 0 ) {
var datatype = 'articles';
var forarticles = 'all';
} else if ( wgNamespaceNumber == 6 ) {
var datatype = 'replaceimages';
var forarticles = 'all';
} else if ( wgNamespaceNumber == 14 ) {
var datatype = 'categories';
var forarticles = 'noimages';
} else return;
var fistLink = 'http://tools.wikimedia.de/~magnus/fist.php?doit=1&language=' + wgContentLanguage +
'&project=wikipedia&datatype=' + datatype + '¶ms[catdepth]=0¶ms[random]=50&' +
'params[ll_max]=5¶ms[commons_max]=5¶ms[flickr_max]=5¶ms[include_flickr_id]=1&' +
'params[gimp_max]=5¶ms[forarticles]=' + forarticles + '¶ms[lessthan_images]=3' +
'¶ms[jpeg]=1¶ms[png]=1¶ms[gif]=1¶ms[svg]=1&' +
'params[min_width]=80¶ms[min_height]=80&sources[languagelinks]=1' +
'&sources[commons]=1&sources[flickr]=1&sources[gimp]=1&data=' + wgPageName;
mw.util.addPortletLink('p-tb', fistLink, 'Szabad képek keresése', 't-fist', 'Ideillő szabad képek keresése a FIST-tel', null, null).firstChild.target = 'fist';
}
addOnloadHook(addFistLink);A lap eredeti címe: „http://hu.wiki.x.io/wiki/User:Tgr/fist.js”