Common.js: Unterschied zwischen den Versionen
Aus Bohnenwiki
Keine Bearbeitungszusammenfassung |
Keine Bearbeitungszusammenfassung |
||
(9 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
/* Das folgende JavaScript wird für alle Benutzer geladen. */ | /* Das folgende JavaScript wird für alle Benutzer geladen. */ | ||
//=============================================================================== | //=============================================================================== | ||
function getURLParameter(name) { | |||
return decodeURIComponent((new RegExp('[?|&]' + name + '=' + '([^&;]+?)(&|#|;|$)').exec(location.search) || [null, ''])[1].replace(/\+/g, '%20')) || null; | |||
} | |||
URLparameter = getURLParameter('old'); | |||
var div = document.getElementById('sitenotice-text'); | |||
if(URLparameter=="true"){ | |||
div.innerHTML = div.innerHTML + '<p> <b> Du benutzt die alte Domain, bitte ändere dein Lesezeichen ab! </b>'; | |||
}else{ | }else{ | ||
} | } | ||
Aktuelle Version vom 13. März 2017, 22:52 Uhr
/* Das folgende JavaScript wird für alle Benutzer geladen. */
//===============================================================================
function getURLParameter(name) {
return decodeURIComponent((new RegExp('[?|&]' + name + '=' + '([^&;]+?)(&|#|;|$)').exec(location.search) || [null, ''])[1].replace(/\+/g, '%20')) || null;
}
URLparameter = getURLParameter('old');
var div = document.getElementById('sitenotice-text');
if(URLparameter=="true"){
div.innerHTML = div.innerHTML + '<p> <b> Du benutzt die alte Domain, bitte ändere dein Lesezeichen ab! </b>';
}else{
}
//*** Dynamic Navigation Bars
// set up max count of Navigation Bars on page,
// if there are more, all will be hidden
// mw.user.options.set( 'NavigationBarShowDefault', 0 ); // all bars will be hidden
// mw.user.options.set( 'NavigationBarShowDefault', 1 ); // on pages with more than 1 bar all bars will be hidden
// adds show/hide-button to navigation bars
// using 'jquery.makeCollapsible': for messages
// using 'user', 'mediawiki.user', 'user.options': wait for overrides in user.js
mw.loader.using( [ 'mediawiki.util', 'jquery.makeCollapsible', 'user', 'mediawiki.user', 'user.options' ], function() { $(function() {
// allow setting NavigationBarShowDefault
var showDefaultCount = mw.user.options.get( 'NavigationBarShowDefault',
typeof NavigationBarShowDefault !== 'undefined' ? NavigationBarShowDefault : 1 );
// allow user overrides for b/c
var textHide = typeof NavigationBarHide === 'string' ? NavigationBarHide : mw.msg( 'collapsible-collapse' );
var textShow = typeof NavigationBarShow === 'string' ? NavigationBarShow : mw.msg( 'collapsible-expand' );
// shows and hides content and picture (if available) of navigation bars
// Parameters:
// indexNavigationBar: the index of navigation bar to be toggled
function toggleNavigationBar(NavToggle, NavFrame)
{
if (!NavFrame || !NavToggle) {
return false;
}
// if shown now
if (NavToggle.firstChild.data === textHide) {
for (
var NavChild = NavFrame.firstChild;
NavChild !== null;
NavChild = NavChild.nextSibling
) {
if (NavChild.className === 'NavPic' || NavChild.className === 'NavContent') {
NavChild.style.display = 'none';
}
}
NavToggle.firstChild.data = textShow;
// if hidden now
} else if (NavToggle.firstChild.data === textShow) {
for (
var NavChild = NavFrame.firstChild;
NavChild !== null;
NavChild = NavChild.nextSibling
) {
if (NavChild.className === 'NavPic' || NavChild.className === 'NavContent') {
NavChild.style.display = 'block';
}
}
NavToggle.firstChild.data = textHide;
}
}
function toggleNavigationBarFunction(NavToggle, NavFrame) {
return function() {
toggleNavigationBar(NavToggle, NavFrame);
return false;
};
}
// iterate over all NavFrames
var NavFrames = mw.util.$content.find( 'div.NavFrame' );
// if more Navigation Bars found and not template namespace than Default: hide all
var initiallyToggle = showDefaultCount < NavFrames.length && mw.config.get( 'wgNamespaceNumber' ) !== 10;
for (var i=0; i<NavFrames.length; i++) {
var NavFrame = NavFrames[i];
var NavToggle = document.createElement("a");
NavToggle.className = 'NavToggle';
NavToggle.setAttribute('href', '#');
var NavToggleText = document.createTextNode(textHide);
NavToggle.appendChild(NavToggleText);
// add NavToggle-Button as first div-element
// in < div class="NavFrame" >
NavFrame.insertBefore(NavToggle, NavFrame.firstChild);
NavToggle.onclick = toggleNavigationBarFunction(NavToggle, NavFrame);
if (initiallyToggle) {
toggleNavigationBar(NavToggle, NavFrame);
} else { // make sure that 'display' is always set for every NavFrame
for (
var NavChild = NavFrame.firstChild;
NavChild !== null;
NavChild = NavChild.nextSibling
) {
if (NavChild.className === 'NavPic' || NavChild.className === 'NavContent') {
NavChild.style.display = 'block';
}
}
}
}
})});
// adds show/hide-button to navigation bars FÜR HAUPTSEITE
// using 'jquery.makeCollapsible': for messages
// using 'user', 'mediawiki.user', 'user.options': wait for overrides in user.js
mw.loader.using( [ 'mediawiki.util', 'jquery.makeCollapsible', 'user', 'mediawiki.user', 'user.options' ], function() { $(function() {
// allow setting NavigationBarShowDefault
var showDefaultCount = mw.user.options.get( 'NavigationBarShowDefault',
typeof NavigationBarShowDefault !== 'undefined' ? NavigationBarShowDefault : 1 );
// allow user overrides for b/c
var textHide = typeof NavigationBarHide === 'string' ? NavigationBarHide : mw.msg( 'collapsible-collapse' );
var textShow = typeof NavigationBarShow === 'string' ? NavigationBarShow : mw.msg( 'collapsible-expand' );
// shows and hides content and picture (if available) of navigation bars
// Parameters:
// indexNavigationBar: the index of navigation bar to be toggled
function toggleNavigationBar(HSNavToggle, HSNavFrame)
{
if (!HSNavFrame || !HSNavToggle) {
return false;
}
// if shown now
if (HSNavToggle.firstChild.data === textHide) {
for (
var HSNavChild = HSNavFrame.firstChild;
HSNavChild !== null;
HSNavChild = HSNavChild.nextSibling
) {
if (HSNavChild.className === 'HSNavPic' || HSNavChild.className === 'HSNavContent') {
HSNavChild.style.display = 'none';
}
}
HSNavToggle.firstChild.data = textShow;
// if hidden now
} else if (HSNavToggle.firstChild.data === textShow) {
for (
var HSNavChild = HSNavFrame.firstChild;
HSNavChild !== null;
HSNavChild = HSNavChild.nextSibling
) {
if (HSNavChild.className === 'HSNavPic' || HSNavChild.className === 'HSNavContent') {
HSNavChild.style.display = 'block';
}
}
HSNavToggle.firstChild.data = textHide;
}
}
function toggleNavigationBarFunction(HSNavToggle, HSNavFrame) {
return function() {
toggleNavigationBar(HSNavToggle, HSNavFrame);
return false;
};
}
// iterate over all NavFrames
var HSNavFrames = mw.util.$content.find( 'div.HSNavFrame' );
// if more Navigation Bars found and not template namespace than Default: hide all
var initiallyToggle = showDefaultCount < HSNavFrames.length && mw.config.get( 'wgNamespaceNumber' ) !== 10;
for (var i=0; i<HSNavFrames.length; i++) {
var HSNavFrame = HSNavFrames[i];
var HSNavToggle = document.createElement("a");
HSNavToggle.className = 'HSNavToggle';
HSNavToggle.setAttribute('href', '#');
var HSNavToggleText = document.createTextNode(textHide);
HSNavToggle.appendChild(HSNavToggleText);
// add NavToggle-Button as first div-element
// in < div class="NavFrame" >
HSNavFrame.insertBefore(HSNavToggle, HSNavFrame.firstChild);
HSNavToggle.onclick = toggleNavigationBarFunction(HSNavToggle, HSNavFrame);
if (initiallyToggle) {
toggleNavigationBar(HSNavToggle, HSNavFrame);
} else { // make sure that 'display' is always set for every NavFrame
for (
var HSNavChild = HSNavFrame.firstChild;
HSNavChild !== null;
HSNavChild = HSNavChild.nextSibling
) {
if (HSNavChild.className === 'HSNavPic' || HSNavChild.className === 'HSNavContent') {
HSNavChild.style.display = 'block';
}
}
}
}
})});