Wikipedista:Reaperman/monobook.js
Poznámka: Po uložení musíte vyprázdnit mezipaměť vašeho prohlížeče, jinak změny neuvidíte.
mw.loader.load("//en.wikipedia.org/w/index.php?title=MediaWiki:Wdsearch.js&action=raw&ctype=text/javascript");
//*** moveEditsection: Přesun odkazů [editovat]
/*
* moveEditsection
* Tento skript přesouvá odkazy pro editování jednotlivých sekcí ([editovat]) hned za text nadpisu.
* Skript vyžaduje povolený JavaScript.
*
* Skript je určen pro řešení problému s hromaděním odkazů [editovat] ve Firefoxu. V ostatních
* prohlížečích (například Internet Explorer) nemusí zobrazovat správně.
*
* Tento skript je převzat z německé Wikipedie.
*
* Autorem skriptu je dbenzhuser (de:Benutzer:Dbenzhuser)
*/
$(function() {
if (typeof oldEditsectionLinks != 'undefined' && oldEditsectionLinks) return;
var spans = document.getElementsByTagName("span");
for (var i=0; i<spans.length; i++) {
var span = spans[i];
if (span.className != "editsection") continue;
span.style.fontSize = "x-small";
span.style.fontWeight = "normal";
span.style.cssFloat = "none";
span.style.marginLeft = "0px";
span.parentNode.appendChild(document.createTextNode(" "));
span.parentNode.appendChild(span);
}
});
importScript('Wikipedista:Reaperman/refToolbar.js');
//*** Tlačítka v editační liště (autor Danny B.)
/* <pre><nowiki> */
function loadScript(url)
{
var e = document.createElement("script");
e.src = url;
e.type="text/javascript";
document.getElementsByTagName("head")[0].appendChild(e);
}
/* přidaná tlačítka na edit toolbar */
function MyCustomizeEditToolbar ()
{
if (!mwCustomEditButtons)
return;
//Smazat
mwCustomEditButtons[mwCustomEditButtons.length] =
{
"imageFile": "http://upload.wikimedia.org/wikipedia/commons/e/e4/Bouton_Vandale3.png",
"speedTip": "Smazat",
"tagOpen": "{{Smazat|",
"tagClose": "}}",
"sampleText": ""
};
//Experimenty
mwCustomEditButtons[mwCustomEditButtons.length] =
{
"imageFile": "http://upload.wikimedia.org/wikipedia/commons/b/b0/EXPBT1.png",
"speedTip": "Experimenty",
"tagOpen": "{{subst:Experimenty",
"tagClose": "}} --~~~~",
"sampleText": ""
};
//Experimenty2
mwCustomEditButtons[mwCustomEditButtons.length] =
{
"imageFile": "http://upload.wikimedia.org/wikipedia/commons/a/ae/EXPBT2.png",
"speedTip": "Experimenty2",
"tagOpen": "{{Experimenty2",
"tagClose": "}} --~~~~",
"sampleText": ""
};
//Experimenty2o
mwCustomEditButtons[mwCustomEditButtons.length] =
{
"imageFile": "http://upload.wikimedia.org/wikipedia/commons/3/3a/EXPBT2-o.png",
"speedTip": "Experimenty2o",
"tagOpen": "{{Experimenty2o",
"tagClose": "}} --~~~~",
"sampleText": ""
};
//Experimenty3
mwCustomEditButtons[mwCustomEditButtons.length] =
{
"imageFile": "http://upload.wikimedia.org/wikipedia/commons/e/e5/EXPBT3.png",
"speedTip": "Experimenty3",
"tagOpen": "{{Experimenty3",
"tagClose": "}} --~~~~",
"sampleText": ""
};
}
function Customize ()
{
MyCustomizeEditToolbar ();
}
$(Customize);
// Using OpenStreetMap in Wikipedia.
// (c) 2008 by Magnus Manske
// Released under GPL
function openStreetMapInit () {
$("#igeocoord").clone(false).attr('id', 'geocoord').prepend("Souřadnice: ").appendTo($("#mw-content-text"));
var osm_proj_map='mapa'; //"map" in project language
var osm_proj_lang='cs'; //project language
var c = document.getElementById ( 'geocoord' ) ;
if ( !c ) return ;
var a = c.getElementsByTagName ( 'a' ) ;
var geohack = false;
for ( var i = 0 ; i < a.length ; i++ ) {
var h = a[i].href ;
if ( !h.match(/geohack/) ) continue ;
geohack = true ;
break ;
}
if ( !geohack ) return ;
var na = document.createElement ( 'a' ) ;
na.href = '#' ;
na.onclick = openStreetMapToggle ;
na.appendChild ( document.createTextNode ( osm_proj_map ) ) ;
c.appendChild ( document.createTextNode ( ' (' ) ) ;
c.appendChild ( na ) ;
c.appendChild ( document.createTextNode ( ') ' ) ) ;
}
function openStreetMapToggle () {
var c = document.getElementById ( 'geocoord' ) ;
if ( !c ) return ;
var cs = document.getElementById ( 'contentSub' ) ;
var osm = document.getElementById ( 'openstreetmap' ) ;
if ( cs && osm ) {
if ( osm.style.display == 'none' ) {
osm.style.display = 'block' ;
} else {
osm.style.display = 'none' ;
}
return false ;
}
var found_link = false ;
var a = c.getElementsByTagName ( 'a' ) ;
var h;
for ( var i = 0 ; i < a.length ; i++ ) {
h = a[i].href ;
if ( !h.match(/geohack/) ) continue ;
found_link = true ;
break ;
}
if ( !found_link ) return ; // No geohack link found
h = h.split('params=')[1] ;
if (wgServer == "https://secure.wikimedia.org") {var osm_secure='&secure=1';} else {var osm_secure='';}
var i = document.createElement ( 'iframe' ) ;
var url = 'https://tools.wmflabs.org/wiwosm/osm-on-ol/kml-on-ol.php?lang=' + 'cs' + '&uselang=' + wgUserLanguage + '¶ms=' + h + '&title=' + mw.util.wikiUrlencode( mw.config.get( 'wgTitle' ) );
i.id = 'openstreetmap' ;
i.style.width = '100%' ;
i.style.height = '350px' ;
i.style.clear = 'both' ;
i.src = url ;
cs.appendChild ( i ) ;
return false ;
}
$(openStreetMapInit);
// ReferenceTooltip
// Autor: en:User:Yair rand
// Převzato z https://en.wikipedia.org/w/index.php?title=MediaWiki:Gadget-ReferenceTooltips.js&oldid=489280580
// See [[mw:Reference Tooltips]]
window.pg || $(document).ready( function($) {
// Make sure we are in article, project, or help namespace
if ( wgCanonicalNamespace === '' || wgCanonicalNamespace === 'Project' || wgCanonicalNamespace === 'Help' ) {
$(".reference").each( function() {
var tooltipNode, timer;
function findRef( h ){
h = h.firstChild.getAttribute("href"); h = h && h.split("#"); h = h && h[1];
h = h && document.getElementById( h );
return h;
}
function hide(){
if( tooltipNode && tooltipNode.parentNode == document.body ) {
timer = setTimeout( function() {
$(tooltipNode).animate({opacity: 0}, 100, function(){ document.body.removeChild( tooltipNode ) })
}, 100)
} else {
var h = findRef( this );
h && (h.style.border = "");
}
}
function show(){
if( !tooltipNode.parentNode || tooltipNode.parentNode.nodeType === 11 ){
document.body.appendChild( tooltipNode );
}
$(tooltipNode).stop().animate({opacity: 1}, 100)
clearTimeout( timer );
}
$(this).hover(function(){
var h = findRef( this );
if( !h ){return};
if( ( window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop || 0 ) + $(window).height() > $( h ).offset().top ) {
h.style.border = "#080086 2px solid";
return;
}
if(!tooltipNode){
tooltipNode = document.createElement("ul");
tooltipNode.className = "referencetooltip";
var c = tooltipNode.appendChild( h.cloneNode( true ) );
try {
if( c.firstChild.nodeName != "A" ) {
while( c.childNodes[1].nodeName == "A" && c.childNodes[1].getAttribute( "href" ).indexOf("#cite_ref-") !== -1 ) {
do { c.removeChild( c.childNodes[1] ) } while ( c.childNodes[1].nodeValue == " " );
}
}
} catch (e) { mw.log(e) }
c.removeChild( c.firstChild );
tooltipNode.appendChild( document.createElement( "li" ) );
$(tooltipNode).hover(show, hide);
}
show();
var o = $(this).offset(), oH = tooltipNode.offsetHeight;
$(tooltipNode).css({top: o.top - oH, left: o.left - 7 });
if( tooltipNode.offsetHeight > oH ) { // is it squished against the right side of the page?
$(tooltipNode).css({left:'auto',right:0});
tooltipNode.lastChild.style.marginLeft = (o.left - tooltipNode.offsetLeft) + "px";
}
}, hide)
} );
}
} );
/* </nowiki></pre> */