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.
// Handler für toparrow 
$(window).on('scroll', function() {
	if(window.pageYOffset < $( window ).height()/2)
		$('#toparrow').hide();
	else
		$('#toparrow').show();
});
// Handler für Themenglossar
  //toggle Info 
$('#infoButton').click(function() { 
		$('#infoText').toggle('slow');
});
  //Hide Query
var toggleSprache = function() {
	if($('input[value="Fachbegriff"]').is(":checked")) {
		$('#medium').hide('slow'); 
		$('#sprache').show('slow'); 
	} else if($('input[value="Bild"]').is(":checked")){
		$('#medium').show('slow'); 
		$('#sprache').hide('slow'); 
	}
} 
var toggleZeit = function() {
	if($('input[value="Neuzeit"]').is(":checked")) {
		$('#artist_n').show('slow'); 
		$('#artist_m, #artist_a, #artist_x').hide('slow');  
	} else if($('input[value^="Moderne"]').is(":checked")) {
		$('#artist_m').show('slow'); 
		$('#artist_n, #artist_a, #artist_x').hide('slow');   
	} else if($('input[value^="Altertum"]').is(":checked")) {
		$('#artist_a').show('slow'); 
		$('#artist_n, #artist_x, #artist_m').hide('slow');  
	} else {
		$('#artist_x').show('slow'); 
		$('#artist_n, #artist_a, #artist_m').hide('slow');  
	}
} 
var toggleGeo = function() {
	var rg= $('#region input:checked').val().toLowerCase().match(/\w\w/);
	$('[id^="geo"]').hide('slow');
	$('#geo_'+rg).show('slow');
	$('.geoWrap').hide('fast');
} 
$.when( $.ready ).then(toggleSprache)
.then(toggleZeit)
.then(toggleGeo)
.then(function(){
	if($('[id^="artist"] input, #thema input:not([value="Alles"]), #sprache input:not([value="Alles"]), #medium input:not([value="Alles"])').is(":checked")) {
		$('#infoText').hide();
	} else 	$('#infoText').show();
});  
$('#file input').on('change', toggleSprache);
$('#zeit input').on('change', toggleZeit);
$('#region input').on('change', toggleGeo); 

// Handler für sticky toc

if ($('#toc').length && $('#wrapToc').length) { 
	var toc= $('#toc')
		, wrap_toc = $('#wrapToc')
		, toc2 = toc.clone()
		, scroll_pos_test =  toc.offset().top + toc.height()
		, ues = [];
	// Clone von toc erzeugen
	$('#wrapToc').append(toc2.addClass('fix_toc').hide());
	//Funktion nach scrollen 
	$(window).on('scroll', function() {
		var y_scroll_pos = window.pageYOffset; 
		if( y_scroll_pos > scroll_pos_test ) { // toc nicht mehr sichtbar
			toc2.width(toc.width());
			wrap_toc.show();
	//	Sichtbaren Bereich in toc markieren
			var new_ues=[];
			$('h2 .mw-headline, h3 .mw-headline').each(function() { 
				if ($(this).offset().top > y_scroll_pos
				&& $(this).offset().top < y_scroll_pos + $(window).height()/2) {
					new_ues.push($.trim($(this).text()));
					ues= new_ues;
					$('#wrapToc .here').removeClass('here');
					$('#wrapToc .toctext').each(function() {
						if (ues.indexOf($.trim($(this).text()))!== -1) {
							$(this).closest('li').addClass('here');
						}
					});
				}
			});
		} else {
			wrap_toc.hide(); 
			$('#wrapToc .here').removeClass('here');
		}
	}); 	
	//toggle Clone
	$('.plusMinusToc').click(function() { 
		toc2.toggle('slow');
		$('.plusMinusToc').toggleClass('close');
	});
	$('#wrapToc h2').click(function() { 
		$(this).closest('#wrapToc').find('.plusMinusToc').trigger('click');
	});
} 
/*************************************
  Sitemap
**************************************/
 //Handler für Klick auf (+) in Sitemap

$(document).on('click', '.sitemap .plusMinus', openOrCloseDetails);
function openOrCloseDetails(e) {
	e.preventDefault();
	if ($(this).hasClass("close")) {
		$(this).closest('div').find('ul').hide('slow');
	} else {
		$(this).closest('div').find('ul').show('slow');
	}
	$(this).toggleClass('close');
}  
$(document).on('click', '#plusMinusAll',openOrCloseAll);
function openOrCloseAll(e) {
	e.preventDefault();
	if ($(this).hasClass("close")) {
		$('.sitemap ul').hide('slow');
		$('.sitemap .plusMinus').removeClass('close');
	} else {
		$('.sitemap ul').show('slow');
		$('.sitemap .plusMinus').addClass('close');
	}
	$(this).toggleClass('close');
} 
	//Search
if( $('#search3').length){
	$("#search3").append($('#searchform').clone().attr('id', 'searchform3')); 
	$('#searchform').hide(); 
}
	//falsche externe links
$('.sitemap a').removeClass('external');
	//Sitemap öffnen
$('#contSitemap').hide();
$(document).on('click', '#sitemapToggle', openOrCloseSitemap);
function openOrCloseSitemap(e) {
	e.preventDefault();
	var scroll= $('#toggleButton').offset();
	$('#contSitemap').css({
		top:  scroll.top+'px'
	});
	if ($(this).hasClass("close")) {
		$('#bgToggle').animate({
			height: "2em",
			opacity: ".2"
			}, function() {
				$('#bgToggle').removeAttr("style");
		});
		$('#contSitemap').slideUp('fast');
	} else {
		$('#bgToggle').css({
			backgroundColor: '#ccccc6'
			})
			.animate({
				height: "100%",
				opacity: ".85"
		});
		$('#contSitemap').slideDown('fast');
	}
	$(this).toggleClass('close');
}   
var sitemapParent= $('.selflink').closest('[id^=p-]');
if(mw.config.get('wgPageName')!=="Religion-in-Japan")
	$(sitemapParent).find('.plusMinus').trigger('click'); 
	
/********************* 
	GLOSSAR  
*********************/ 

// glossar-Tags mit info aus verweisliste ausstatten
$(".verweise_g_list [id^='v']").each(function() {
    var id= $(this).attr("id").replace("v","")
      , text= $(this).html();
    $("."+id).append("<span class='g_box'>"+text+'</span>');
    //$("[name='"+id+"']").append("<span class='g_box'>"+text+'</span>');
});
$('.glossar').each(function() {
	var child = $(this).find('.g_box'); 
	$(this).click(function(){ 
		$( child).slideToggle('slow'); 
	});
	$(this).mouseleave(function() { 
		$(child).slideUp('slow'); 
	}); 
}); 
 
/****************
  Sonstiges
*****************/
 //Handler für Klick auf (+) in Karten

    $('.listPlaces .plusMinus').next().hide(); 
    $(document).on('click', '.listPlaces .plusMinus', openOrClosePlaces); 
    function openOrClosePlaces(e) {
        e.preventDefault();
        if ($(this).hasClass("close")) {
            $(this).next().hide('slow');
        } else {
            $(this).next().show('slow');
        }
        $(this).toggleClass('close');
    }  
 //Handler für Klick auf (+) Bilder/Kuenstler 
    var hash = $(location).attr('hash')
    ,   hashIsArtist = 0; 
    $('.plusMinus.artists').each(function() { 
		if ('#'+$(this).attr("id") == hash) {
            $(this).addClass('close'); 
    		$(this).next().show(); 
    		hashIsArtist = 1;
		}
    });
    /*if(!hashIsArtist) {
    	$('.plusMinus.artists:nth-child(1)').next().show(); 
    	$('.plusMinus.artists:nth-child(1)').addClass('close');
    }*/
    $(document).on('click', '.plusMinus.artists', openOrCloseArtists); 
    function openOrCloseArtists(e) {
        e.preventDefault();
        if ($(this).hasClass("close")) {
            $(this).next().hide('slow');
        } else {
            $(this).next().show('slow');
        }
        $(this).toggleClass('close');
    }  
    $(document).on('click', '#plusMinusArtists',openOrCloseAllArtists);
    function openOrCloseAllArtists(e) {
        e.preventDefault();
        if ($(this).hasClass("close")) {
            $('.plusMinus.artists').next().hide('slow');
            $('.plusMinus.artists').removeClass('close');
        } else {
            $('.plusMinus.artists').next().show('slow');
            $('.plusMinus.artists').addClass('close');
        }
        $(this).toggleClass('close');
    } 
    $(document).on('click', '#plusMinusArtistsOpen',function(e){
        e.preventDefault();
    	$('.plusMinus.artists').next().show('slow'); 
    	$('.plusMinus.artists').addClass('close');
    });
    $(document).on('click', '#plusMinusArtistsClose',function(e){
        e.preventDefault();
    	$('.plusMinus.artists').next().hide('slow'); 
    	$('.plusMinus.artists').removeClass('close');
    });
    $(document).on('click', '#plusMinusArtistsContainer',function(e){
        e.preventDefault();
    	$('#plusMinusArtistsClose, #plusMinusArtistsOpen').toggleClass('displayNone');
    });
 
 //Handler für Prüfungsfragen
 if(mw.config.get('wgPageName')=="Lektoren:Prüfungsfragen") {
	var questions=$('.q li').clone();
	$(document).on('click', '#q_select, #q_select1', function() {
		questions.sort(function(a, b){return 0.5 - Math.random()});
		if ($(this).next('ol').children('li').length < 3) {
			$(this).next('ol').append
			($(questions[0]).hide().slideDown('slow')); 
			questions.splice(0,1); //verhindern, dass Frage noch einmal kommt
		}
	}); 
	$(document).on('click', '.far', function() {
		var myClass= $(this).attr('class');
		$(this).closest('li').find('i').removeClass('stay');
		$(this).removeClass().addClass(myClass).toggleClass('stay');	
	});   
	$(document).on('click', '.fa-minus', function() {
		$(this).closest('li').toggleClass('strike');
	}); 
	$(document).on('click', '.fa-times', function() {
		$(this).closest('li').remove();
	}); 
	$(document).on('click', '#q_all', function() {
		$('.q li').toggle('slow');
	}); 
 }
/************************/
// Kopieren aus der Bearbeitungsmaske
$('.copyLink').click(function(e) {
 	event.preventDefault(e);
 var $temp = $("<input>");
 $("body").append($temp);
 $temp.val($(this).find('a').html()).select();
 document.execCommand("copy");
 $temp.remove();
   });
 $('.copyme').click(copyToClipboard);
  function copyToClipboard(element) {
 var $temp = $("<input>");
 $("body").append($temp);
 $temp.val($(this).html()).select();
 document.execCommand("copy");
 $temp.remove();
} 

/************************/
//SMW Suchseiten
var user= mw.config.get( 'wgUserGroups' );
for (var i in user)
	if (user[i] === 'sysop')
		var sysopRights = true;  
 $( '.smw-ask-downloadlinks, .smw-tabs label.nav-label' ).hide();
 $( '#mw-indicator-mw-helplink' ).click(function(e){ 
 	if(sysopRights) {
 	event.preventDefault(e);
 	$('.smw-ask-downloadlinks, .smw-tabs label.nav-label').toggle('slow'); 
 	}
 }); 

/********************* 
	PRELOADS 
*********************/ 

if ( $( '#wpTextbox1 ').is(' :empty ') ) { 
	
/////////// preload glossar ////////////
if ( mw.config.get( 'wgCanonicalNamespace') === 'Glossar' ) { 
$( '#wpTextbox1 ').html(
  "{{glossar " +  
  "\n| code = "+ mw.config.get( 'wgTitle' ) +  
  "\n| romaji = " + mw.config.get( 'wgTitle' ) +
  "\n| kanji = " +
  "\n| text = " +
  "\n| sprache =  " +
  "\n| link =  " +
  "\n| thema= " +
  "\n| tags = <!-- Bauwerk, Bild, Fabelwesen, Geschichte, Gottheit, Kalender,  " +
  "\n            Konzept, Objekt, Ort, Person, Praxis, Schule, Text, Tier --> " +
  "\n| map= " +
  "\n| zoom=  " +
  "\n| type=   " +
  "\n| icon=  " + 
  "\n}} "); 
}
/////////// preload sanskrit ////////////
if ( mw.config.get( 'wgCanonicalNamespace') === 'Skt'  ) { 
$( '#wpTextbox1 ').html( 
  "{{Sanskrit" + 
  "\n| code = "+ mw.config.get( 'wgTitle' ) + 
  "\n| sprache = skt." +
  "\n| skt_oD =  "+ mw.config.get( 'wgTitle' ) + 
  "\n| skt_mD =  " +
  "\n| devanagari = " +
  "\n| geschlecht = " +
  "\n| klasse = term " +
  "\n| romaji= " +
  "\n| kanji= " +
  "\n| romaji2= " +
  "\n| kanji2= " +
  "\n| ue=  "+
  "\n| anm= " +
  "\n| link= " +
  "\n| thema= " +
  "\n| tags = <!--  Bauwerk, Bild, Fabelwesen, Geschichte, Gottheit, Kalender,  " +
  "\n|          Konzept, Objekt, Ort, Person, Praxis, Schule, Text, Tier --> " +
  "\n| map= " +
  "\n| zoom=  " +
  "\n| type=  " +
  "\n| icon=  " +
  "\n}} "); 
}

/////////// preload bild ////////////
if ( mw.config.get( 'wgNamespaceNumber') === 6   ) { 
var d = new Date();
var datum = d.getFullYear()+"/"+(d.getMonth()+1)+"/"+d.getDate();
$( '#wpTextbox1 ').html(
 "{{bild " +
 "\n| titel =  " +
 "\n| detail = 0 " +
 "\n| genre = <!--Schreinhalle Tempelhalle Farbholzschnitt Hängerollbild Querbildrolle Statue Relief Photographie Zeremonie ...-->" +
 "\n| genre2 = <!-- torii, ema, matsuri, nyorai, bosatsu, daibutsu, myōō, tenbu, niō, kami, shinzō, fukujin, rakan, mandara  ... --> " +
 "\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_vor=  <!-- westl. Vornamen -->" +
 "\n| artist_dates = " +
 "\n| zeitalter = <!-- 1= Altertum und Mittelalter 2= Neuzeit (Edo-Zeit) 3= Moderne -->" +
 "\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| thema=  " +
 "\n| medium=  " +
 "\n| form=  " +
 "\n| inhalt=  " +
  "\n}} "); 
}

/////////// preload Literatur ////////////
if ( mw.config.get( 'wgCanonicalNamespace') === 'Literatur'  ) { 
	var name = mw.config.get( 'wgTitle').match(/\D+/)
    , jahr = mw.config.get( 'wgTitle').match(/\d+/);
$( '#wpTextbox1 ').html( 
 "{{Literatur " +
 "\n| code = " + mw.config.get( 'wgTitle' ) + " <!-- ggf. ändern! -->" +
 "\n| autor1_nat = west <!-- oder: asien --> " +
 "\n| autor1_fam =" + name +
 "\n| autor1_vor = <!-- Vorname --> " +
 "\n| autor1_kanji = " +
 "\n| autor2 = <!-- weitere/r Autor/en, vollständige Namen -->" +
 "\n| autor_zusatz = <!-- Hg Ü (kein Punkt) -->" +
 "\n| jahr = " + jahr +
 "\n| pub_form = Buch <!-- oder Zeitschrift oder Sammelband -->" +
 "\n| titel1 = <!--Haupttitel -->" +
 "\n| titel2 = <!--Untertitel -->" +
 "\n| titel_kanji = " +
 "\n| link = <!--Link zur online-Version -->" +
 "\n| sammelband_hg = <!-- bei Sammlband: Herausgeber -->" +
 "\n| sammelband_titel = <!-- bei Sammlband: Titel des Bandes-->" +
 "\n| ort = " +
 "\n| verlag =  " +
 "\n| reihe = <!-- Namen der Publikationsreihe, inkl. Bandnr. -->" +
 "\n| auflage = " +
 "\n| zeitschrift =  <!-- bei Zeitschrift: Titel und Nummer -->" +
 "\n| seiten =  <!-- bei Artikeln, z.B.: 22–44 -->" +
 "\n| bemerkung = <!-- z.B.: Erste Auflage 1897 -->" +
 "\n| bemerkung2 = {{{1|}}} " +
  "\n}} "); 
  }
} 

/***********************************
       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 ) );
Religion-in-JapanMediaWikiCommon.js