MediaWiki:Common.js: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
Zeile 118: | Zeile 118: | ||
if(mw.config.get('wgPageName')!=="Religion-in-Japan") | if(mw.config.get('wgPageName')!=="Religion-in-Japan") | ||
$(sitemapParent).find('.plusMinus').trigger('click'); | $(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>'); | ||
+ | }); | ||
+ | $('.glossar').each(function() { | ||
+ | var child = $(this).find('.g_box'); | ||
+ | $(this).click(function(){ | ||
+ | $( child).slideToggle('slow'); | ||
+ | }); | ||
+ | $(this).mouseleave(function() { | ||
+ | $(child).slideUp('slow'); | ||
+ | }); | ||
+ | }); | ||
+ | |||
/**************** | /**************** | ||
Sonstiges | Sonstiges | ||
Zeile 211: | Zeile 232: | ||
}); | }); | ||
} | } | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
/************************/ | /************************/ | ||
− | + | // Kopieren aus der Bearbeitungsmaske | |
$('.copyLink').click(function(e) { | $('.copyLink').click(function(e) { | ||
event.preventDefault(e); | event.preventDefault(e); | ||
Zeile 262: | Zeile 242: | ||
$temp.remove(); | $temp.remove(); | ||
}); | }); | ||
− | |||
$('.copyme').click(copyToClipboard); | $('.copyme').click(copyToClipboard); | ||
− | + | function copyToClipboard(element) { | |
− | |||
var $temp = $("<input>"); | var $temp = $("<input>"); | ||
$("body").append($temp); | $("body").append($temp); | ||
Zeile 271: | Zeile 249: | ||
document.execCommand("copy"); | document.execCommand("copy"); | ||
$temp.remove(); | $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'); | ||
+ | } | ||
+ | }); | ||
/********************* | /********************* |
Version vom 25. April 2022, 11:11 Uhr
// Handler für toparrow
$(window).on('scroll', function() {
if(window.pageYOffset < $( window ).height()/2)
$('#toparrow').hide();
else
$('#toparrow').show();
});
// 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>');
});
$('.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| stichwort = {{{1|}}} " +
"\n| code = "+ mw.config.get( 'wgTitle' ) + " <!-- für Sonderfälle --> " +
"\n| romaji = " + mw.config.get( 'wgTitle' ) +
"\n| kanji = " +
"\n| text = " +
"\n| sprache = <!-- chin. kor. west.--> " +
"\n| link = <!-- wichtigste Seite --> " +
"\n| tags = <!-- Bauwerk, Bild, Fabelwesen, Geschichte, Gottheit, Kalender, " +
"\n Konzept, Objekt, Ort, Person, Praxis, Schule, Text, Tier --> " +
"\n| map= <!-- such-stichwort für google maps --> " +
"\n| zoom= <!-- 5–19, 9 = standard --> " +
"\n| type= <!-- satellite (maps) --> " +
"\n| icon= <!-- Schrein oder Tempel --> " +
"\n}} ");
}
/////////// preload sanskrit ////////////
if ( mw.config.get( 'wgCanonicalNamespace') === 'Skt' ) {
$( '#wpTextbox1 ').html(
"{{Sanskrit" +
"\n| stichwort = {{{1|}}} " +
"\n| code = "+ mw.config.get( 'wgTitle' ) + " <!-- für Sonderfälle --> " +
"\n| sprache = skt." +
"\n| skt_oD = "+ mw.config.get( 'wgTitle' ) + " <!--ohne Diakritika--> " +
"\n| skt_mD = <!--mit Diakritika--> " +
"\n| devanagari = " +
"\n| geschlecht = <!-- m, f, n --> " +
"\n| klasse = term <!-- term, name, text--> " +
"\n| romaji= <!-- jap. Äquivalent in Romaji --> " +
"\n| kanji= <!-- jap. Äquivalent in Kanji --> " +
"\n| romaji2= <!-- alternativer jap. Bff. in Romaji --> " +
"\n| kanji2= <!-- alternativer jap. Bff. in Kanji --> " +
"\n| ue= <!-- wtl. dt. Übersetzung --> " +
"\n| anm= <!-- sonstige Bemerkungen --> " +
"\n| link= <!-- Seitentitel ohne [[ ]] --> " +
"\n| tags = <!-- Bauwerk, Bild, Fabelwesen, Geschichte, Gottheit, Kalender, " +
"\n| Konzept, Objekt, Ort, Person, Praxis, Schule, Text, Tier --> " +
"\n| map= <!-- such-stichwort für google maps --> " +
"\n| zoom= <!-- 5–19, 6 = standard --> " +
"\n| type= <!-- satellite, terrain --> " +
"\n| icon= <!-- Schrein oder Tempel --> " +
"\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<!-- 0 oder 1 (= „Detail“) -->" +
"\n| form= <!-- Foto, Malerei, Holzschnitt, Druck, Skulptur, sw, hand, drauf --> " +
"\n| inhalt= <!-- Architektur, Gottheit, Fabelwesen, Natur, Objekt, Person, Portrait, Ritus, Tier --> " +
"\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}} ");
}
/////////// 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 ) );