MediaWiki: Common.js: Unterschied zwischen den Versionen
Aus Herrenhäuser
Admin (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
Admin (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
| (21 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
| Zeile 8: | Zeile 8: | ||
mw.loader.using(['mediawiki.util']).done(function() { | mw.loader.using(['mediawiki.util']).done(function() { | ||
$( document ).ready(function() { | |||
console.log( "ready!" ); | |||
// get tab on first loading page | |||
var currentTab = $(location).attr('hash'); | |||
$('.nav-item a[href="' +currentTab + '"]').tab('show'); | |||
$( | //change url on manual tab change | ||
$('a[data-toggle="tab"]').on("click", function() { | |||
var | var newTab = $(this).attr("href"); | ||
//history.replaceState(null, null, newTab); | |||
}); | window.location = newTab; | ||
}); | |||
// change tab on url change | |||
$(window).on('hashchange', function(e){ | |||
console.log('hash changed!', e ) | |||
var changedTab = $(location).attr('hash'); | |||
$('.nav-item a[href="' +changedTab + '"]').tab('show'); | |||
}); | |||
}); | |||
}); | }); | ||
Aktuelle Version vom 16. Oktober 2025, 15:54 Uhr
/* Das folgende JavaScript wird für alle Benutzer geladen. */
// stelle sicher, das externe links in neuem Tab geöffnet werden (ohne dass dies per LocalSettings.php konfiguriert wurde)
var links = document.querySelectorAll(".external");
Array.prototype.forEach.call(links, function(a) {
a.setAttribute("target", "_blank");
});
mw.loader.using(['mediawiki.util']).done(function() {
$( document ).ready(function() {
console.log( "ready!" );
// get tab on first loading page
var currentTab = $(location).attr('hash');
$('.nav-item a[href="' +currentTab + '"]').tab('show');
//change url on manual tab change
$('a[data-toggle="tab"]').on("click", function() {
var newTab = $(this).attr("href");
//history.replaceState(null, null, newTab);
window.location = newTab;
});
// change tab on url change
$(window).on('hashchange', function(e){
console.log('hash changed!', e )
var changedTab = $(location).attr('hash');
$('.nav-item a[href="' +changedTab + '"]').tab('show');
});
});
});