MediaWiki:Common.js
Zur Navigation springen
Zur Suche springen
Hinweis: Leeren Sie nach dem Speichern den Browser-Cache, um die Änderungen sehen zu können.
- Firefox/Safari: Umschalttaste drücken und gleichzeitig Aktualisieren anklicken oder entweder Strg+F5 oder Strg+R (⌘+R auf dem Mac) drücken
- Google Chrome: Umschalttaste+Strg+R (⌘+Umschalttaste+R auf dem Mac) drücken
- Internet Explorer: Strg+F5 drücken oder Strg drücken und gleichzeitig Aktualisieren anklicken
- Opera: Gehen Sie zu Menü → Einstellungen (Opera → Einstellungen auf dem Mac) und dann auf Datenschutz & Sicherheit → Browserdaten löschen → Gespeicherte Bilder und Dateien.
for (i in wgUserGroups)
if (wgUserGroups[i] == 'sysop')
var sysopRights = true;
/***********************************
Change redirected address line
***********************************/
( function ( $, mw ) {
if ( !window.history || !window.history.replaceState ) {
return;
}
mw.loader.using( 'jquery.mwExtension', function () {
var articlePathRE, pathQuery, path;
articlePathRE = new RegExp(
'^' +
$.escapeRE( mw.config.get( 'wgArticlePath' ) ).replace( '\\$1', mw.config.get( 'wgArticlePath' ).indexOf( '?' ) >= -1 ? '([^?]*)' : '([^&]*)' ) +
'$'
);
pathQuery = location.pathname + ( location.search ? '?' + location.search : '' );
// Only execute on paths matching the article path (don't squash query arguments)
if ( articlePathRE.test( pathQuery ) ) {
path = mw.util.wikiGetlink( mw.config.get( 'wgPageName' ) );
path += window.location.hash || '';
window.history.replaceState( {}, document.title, path );
}
} );
}( jQuery, mediaWiki ) );
/***********************************
Bildformular
***********************************/
if ( wgNamespaceNumber == 6
&& wgPageName.toLowerCase().indexOf('.jpg')!= -1
&& document.getElementById('wpTextbox1')
&& !document.getElementById('wpTextbox1').firstChild
) {
var d = new Date();
var datum = d.getFullYear()+"/"+(d.getMonth()+1)+"/"+d.getDate();
var p = "{{bild " +
"\n|titel = " +
"\n|titel_j = <!--Originaltitel jap. -->" +
"\n|titel_d = <!--Originaltitel übersetzt-->" +
"\n|detail = 0<!-- 0 oder 1 (= „Detail“) -->" +
"\n| form= <!-- Foto, Zeichnung, Malerei, Druck, Karte, Skulptur, Künstler --> " +
"\n| inhalt= <!-- Person, Portrait, Fest, Gottheit, Fabelwesen, Tier, Architektur, Objekt, Natur --> " +
"\n|genre = <!--Schreinhalle Tempelhalle Farbholzschnitt Hängerollbild Querbildrolle Statue Relief Photographie Zeremonie, ...-->" +
"\n|genre2 = <!-- nishiki-e surimono shunga ... --> " +
"\n|material = <!-- Seide, Farbe, Tusche, Holz, Metall, Papier, Bronze, bemalt ...-->" +
"\n|maße = <!-- 25,5 x 19,1 cm ... Höhe: 30,2 cm -->" +
"\n|artist= " +
"\n|artist_dates = " +
"\n|periode = <!--Heian-Zeit Kamakura-Zeit Edo-Zeit ... oder China, Indien, Tibet ...-->" +
"\n|jahr = <!--1432 15. Jh. ...-->" +
"\n|serie = <!--''japanisch'' (Ü)-->" +
"\n|buch = <!--''japanisch'' (Ü)-->" +
"\n|serie_j = <!--1831–32-->" +
"\n|besitz = <!--im Besitz des ...-->" +
"\n|treasure = 0 <!-- 0 oder 1 (= „Nationalschatz“) -->" +
"\n|q_link = <!-- http://... (Bildquelle) -->" +
"\n|q_text = <!-- Linktext (Name der Quelle) -->" +
"\n|quelle_b = <!-- Zusatztext zur Quelle -->" +
"\n|c = © <!-- © oder 0 (wenn Copyright unklar) -->" +
"\n|quelle_d = <!-- abgerufen -->" + datum +
"\n|collection = " +
"\n|beschreibung= <!--Beschreibung-->\n" +
"\n}}";
document.getElementById('wpTextbox1').innerHTML = p;
}
/***********************************
Glossarformular
***********************************/
if ( wgNamespaceNumber == 120
&& document.getElementById('wpTextbox1')
&& !document.getElementById('wpTextbox1').firstChild
) {
var p = "{{glossar" +
"\n| stichwort = {{{1|}}}" +
"\n| code = <!-- für Sonderfälle -->" +
"\n| romaji =" +
"\n| kanji = " +
"\n| map= <!-- such-stichwort für google maps -->" +
"\n| text =" +
"\n| sprache = <!-- chin. kor. -->" +
"\n| link = <!-- wichtigste Seite -->" +
"\n| tags = <!-- gottheit, person, wesen, bauwerk, text, bild, objekt, ort, zeit, tätigkeit, konzept, kalender, sonstiges -->" +
"\n}}";
document.getElementById('wpTextbox1').innerHTML = p;
}
/***********************************
Stylesheet changes
***********************************/
document.write (
'<style>' +
' #nv.fixed {}' + //newRules[0]
' .glossar2:hover small small {}' + //newRules[1]
' .glossar:hover .g_box {}' + //newRules[2]
' </style>'
);
var newCSS = document.styleSheets[document.styleSheets.length-1],
newRules = newCSS.cssRules || newCSS.rules; // für alle Browser ansprechbar
/***********************************
IMPORT
***********************************/
for (i in wgCategories) {
/*** NAVIGATION ***/
if (wgCategories[i]=='Artikel')
importScript('mediawiki:navigation.js') ;
//wenn css:styles...
if (wgCategories[i]=='Styles') {
/*** GLOSSAR ***/
//importScript('mediawiki:glossar.js');
importScript('mediawiki:glossar2.js');
/*** POPUPS ***/
if (wgNamespaceNumber != 6)
importScript('mediawiki:popup.js');
}
/*** LITERATUR***/
if (wgNamespaceNumber == 122)
importScript('mediawiki:literatur.js');
}
/*****************
Tagline
*****************/
function taglineLinks() {
var t=document.getElementById('siteSub') || 0;
if (t) {
var url= window.location.pathname.split('/');
var home = url[0]+'/'+url[1]+'/'+url[2]+'/';
var tags = t.innerHTML.split('>');
var newT= aaa = '';
for (i=0; i<tags.length; i++) {
tags[i] = tags[i].replace(/^\s/, '').replace(/\s$/, '');
home+= i==1 ? tags[i] :
i==2 ? ':'+tags[i] : '';
aaa = '<a href=" ' + home + ' ">' + tags[i] + '</a>';
newT+= i == 0 ? aaa + ' > ' :
(wgNamespaceNumber > 99 && i < tags.length-1) ? aaa + ' > ' :
(i < tags.length-1) ? tags[i] + ' > ' : tags[i];
}
t.innerHTML=newT;
}
}
taglineLinks();
/*****************
Bildinfos (Bildseite)
*****************/
if (sysopRights && document.getElementById('filehistory')) {
with (document.getElementById('filehistory')) {
style.display = 'block';
style.fontSize= '12px';
style.color= '#aaa';
style.textAlign= 'right';
innerHTML += ' (klick)';
onclick = showFilehistory;
}
}
function showFilehistory() {
var e = document.getElementById('mw-imagepage-section-filehistory').style;
e.display = e.display == 'block' ? 'none' : 'block';
}
/*****************
Zitieren
*****************/
var zZ = document.getElementById('zitieren') || 0;
var zH = document.getElementById('z_hide') || 0;
zZ.className = 'hide';
var zX = document.getElementById('z_X') || 0;
zX.title = 'Verbergen';
zX.onclick = highlightZ;
document.getElementById('z_float').parentNode.onclick = highlightZ;
for (i in document.links)
if (document.links[i].href && document.links[i].href.indexOf('#zitieren') != -1)
document.links[i].onclick = highlightZ;
function highlightZ() {
zZ.className = (zZ.className == 'show') ? 'hide' : 'show';
}
/*****************
Reference Tooltips
*****************/
// See [[mw:Reference Tooltips]]; Anmerkungen mit Hover sichtbar machen
window.pg || $(document).ready( function($) {
// Make sure we are in article, project, or help namespace
if ( wgCanonicalNamespace === '' || wgCanonicalNamespace === 'Project' || wgCanonicalNamespace === 'Help'|| wgCanonicalNamespace === 'Bauten'|| wgCanonicalNamespace === 'Alltag'|| wgCanonicalNamespace === 'Grundbegriffe'|| wgCanonicalNamespace === 'Mythen'|| wgCanonicalNamespace === 'Ikonographie'|| wgCanonicalNamespace === 'Geschichte'|| wgCanonicalNamespace === 'Texte' ) {
function toggleRT(o){
mw.loader.using("jquery.cookie",function(){
$.cookie("RTsettings",o+"|"+ settings[1] + "|" + settings[2], {path:"/",expires:90});
location.reload();
})
}
var settings = document.cookie.split("RTsettings=")[1];
settings = settings ? settings.split(";")[0].split("%7C") : [1, 200, +("ontouchstart" in document.documentElement)];
if( settings[0] == 0 ) {
var footer = $("#footer-places, #f-list");
if( footer.length === 0 ) {
footer = $("#footer li").parent();
}
footer.append($("<li>").append($("<a>").text("Enable Reference Tooltips").attr("href","javascript:(function(){})()").click(function(){toggleRT(1)})));
return;
}
var isTouchscreen = +settings[2],
timerLength = isTouchscreen ? 0 : +settings[1],
settingsMenu;
$(".reference").each( function() {
var tooltipNode, hideTimer, showTimer, checkFlip = false;
function findRef( h ){
h = h.firstChild.getAttribute("href"); h = h && h.split("#"); h = h && h[1];
h = h && document.getElementById( h );
h = h && h.nodeName == "LI" && h;
return h;
}
function hide( refLink ){
if( tooltipNode && tooltipNode.parentNode == document.body ) {
hideTimer = setTimeout( function() {
$(tooltipNode).animate({opacity: 0}, 100, function(){ document.body.removeChild( tooltipNode ) })
}, isTouchscreen ? 16 : 100)
} else {
var h = findRef( refLink );
h && (h.style.border = "");
}
}
function show(){
if( !tooltipNode.parentNode || tooltipNode.parentNode.nodeType === 11 ){
document.body.appendChild( tooltipNode );
checkFlip = true;
}
$(tooltipNode).stop().animate({opacity: 1}, 100)
clearTimeout( hideTimer );
}
function openSettingsMenu(){
if( settingsMenu ) {
settingsMenu.dialog( "open" );
} else {
settingsMenu = $("<form>").append(
$("<button>").css("width","100%").text("Disable Reference Tooltips").button().click(function(){toggleRT(0)}),
$("<br>"),
$("<small>").text("Once disabled, Reference Tooltips can be re-enabled using a link in the footer of the page."),
$("<hr>"),
$("<label>").text("Delay before the tooltip appears (in milliseconds): ").append($("<input>").attr({"type":"number","value":settings[1],step:50,min:0,max:5000})),
$("<br>"),
$("<span>").text("Tooltip is activated by:"),
$("<label>").append(
$("<input>").attr({"type":"radio", "name":"RTActivate", "checked":settings[2]==0&&"checked", "disabled":"ontouchstart" in document.documentElement&&"disabled"}),
"hovering"
),
$("<label>").append(
$("<input>").attr({"type":"radio", "name":"RTActivate", "checked":settings[2]==1&&"checked"}),
"clicking"
)
).submit(function(e){e.preventDefault()}).dialog({modal:true,width:500,title:"Reference Tooltips options",buttons:{"Save settings":function(){
var a = this.getElementsByTagName("input"),
b = +a[0].value;
$.cookie("RTsettings","1|"+ (b > -1 && b < 5001 ? b : settings[1]) + (a[1].checked ? "|0" : "|1"), {path:"/",expires:90});
location.reload();
}}});
}
}
$(this)[ isTouchscreen ? 'click' : 'hover' ](function( e ){
var _this = this;
if( isTouchscreen ) {
e.preventDefault();
(tooltipNode && tooltipNode.parentNode == document.body) || setTimeout( function(){
$( document.body ).on("click touchstart", function( e ) {
e = e || event;
e = e.target || e.srcElement;
for( ; e && !$( e ).hasClass( "referencetooltip" ) ; )
e = e.parentNode;
if( !e ){
clearTimeout( showTimer );
hide( _this );
$(document.body).off("click touchstart", arguments.callee)
}
})
}, 0);
}
showTimer && clearTimeout( showTimer );
showTimer = setTimeout( function() {
var h = findRef( _this );
if( !h ){return};
if( !isTouchscreen && ( window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop || 0 ) + $(window).height() > $( h ).offset().top + h.offsetHeight ) {
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.firstChild.insertBefore( document.createElement( "span" ), tooltipNode.firstChild.firstChild ) ).addClass("RTsettings").attr("title", "Tooltip settings").click(function(){
mw.loader.using(["jquery.cookie","jquery.ui.dialog"], openSettingsMenu);
})
tooltipNode.appendChild( document.createElement( "li" ) );
isTouchscreen || $(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";
}
if( checkFlip ) {
if( o.top < tooltipNode.offsetHeight + ( window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop || 0 ) ) { // is part of it above the top of the screen?
$(tooltipNode).addClass("RTflipped").css({top: o.top + 12});
} else if( tooltipNode.className === "referencetooltip RTflipped" ) { // cancel previous
$(tooltipNode).removeClass("RTflipped");
}
checkFlip = false;
}
}, timerLength);
}, isTouchscreen ? undefined : function(){clearTimeout(showTimer); hide(this); } )
} );
}
} );
Religion-in-Japan❯MediaWiki❯Common.js