MediaWiki:Common.js: Unterschied zwischen den Versionen
(14 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
Zeile 3: | Zeile 3: | ||
// Add "mainpage" class to the body element | // Add "mainpage" class to the body element | ||
if ( wgMainPageTitle === wgPageName && wgAction === 'view' ) { | if ( wgMainPageTitle === wgPageName && wgAction === 'view' ) { | ||
− | + | // $( document ).ready( function() { | |
− | + | // document.body.className += ' mainpage'; | |
− | + | // }); | |
} | } | ||
Zeile 39: | Zeile 39: | ||
*/ | */ | ||
var autoCollapse = 2; | var autoCollapse = 2; | ||
− | var collapseCaption = ' | + | var collapseCaption = '–'; |
var expandCaption = '+'; | var expandCaption = '+'; | ||
Zeile 211: | Zeile 211: | ||
* @author Krinkle | * @author Krinkle | ||
*/ | */ | ||
− | mw.loader.using( 'jquery.mwExtension', function () { | + | //mw.loader.using( 'jquery.mwExtension', function () { |
− | + | // var $tplHideCategoryPrefix = $( '#mw-cat-hideprefix' ); | |
− | + | // if ( $tplHideCategoryPrefix.length ) { | |
− | + | // var prefix = $tplHideCategoryPrefix.text(); | |
− | + | // if ( $.trim( prefix ) === '' ) { | |
− | + | // prefix = mw.config.get( 'wgTitle' ) + '/'; | |
− | + | // } | |
− | + | // $( '#mw-pages' ).find( 'a' ).text( function( i, val ){ | |
− | + | // return val.replace( new RegExp( '^' + $.escapeRE( prefix ) ), '' ); | |
− | + | // }); | |
− | + | // } | |
− | }); | + | //}); |
/** | /** | ||
Zeile 229: | Zeile 229: | ||
* @author: Happy-melon | * @author: Happy-melon | ||
*/ | */ | ||
− | if( mw.config.get( 'wgPageName' ).match( /^MediaWiki_roadmap/ ) ) { | + | //if( mw.config.get( 'wgPageName' ).match( /^MediaWiki_roadmap/ ) ) { |
− | + | // mw.loader.using( ['ext.codereview.tooltips'], function(){} ); | |
− | } | + | //} |
/** | /** | ||
Zeile 241: | Zeile 241: | ||
*/ | */ | ||
/* withJS */ | /* withJS */ | ||
− | var extraJS = mw.util.getParamValue( 'withJS' ); | + | // var extraJS = mw.util.getParamValue( 'withJS' ); |
+ | var extraJS = 0; | ||
if ( extraJS ) { | if ( extraJS ) { | ||
// Disallow some characters in file name | // Disallow some characters in file name | ||
Zeile 254: | Zeile 255: | ||
} | } | ||
/* withCSS */ | /* withCSS */ | ||
− | var extraCSS = mw.util.getParamValue( 'withCSS' ); | + | //var extraCSS = mw.util.getParamValue( 'withCSS' ); |
+ | var extraCSS = 0; | ||
if ( extraCSS ) { | if ( extraCSS ) { | ||
// Disallow some characters in file name | // Disallow some characters in file name | ||
Zeile 266: | Zeile 268: | ||
} | } | ||
} | } | ||
+ | |||
+ | function ShowLocation222() { | ||
+ | //<div id="p-logo"><a style="background-image: url(/hl7assets/logo-hl7.jpg);" href="/index.php/Hauptseite" title="Hauptseite"></a></div> | ||
+ | var plogo = document.getElementById( 'p-logo' ); | ||
+ | var hosturl = window.location.hostname; | ||
+ | //alert("Sie befinden sich auf dem Host " + window.location.hostname); | ||
+ | if ( hosturl == 'wiki.hl7.de') { | ||
+ | plogo.innerHTML = "<a style=\"background-image: url(/hl7assets/logo-hl7.gif);\"" + | ||
+ | " href=\"/index.php/Hauptseite\"" + | ||
+ | " title=\"Hauptseite\"></a>"; | ||
+ | } else if ( hosturl == 'wiki.interoperabilitaetsforum.de') { | ||
+ | plogo.innerHTML = "<a style=\"background-image: url(/hl7assets/logo-interoperabilitaetsforum.gif);\"" + | ||
+ | " href=\"/index.php/Hauptseite\"" + | ||
+ | " title=\"Hauptseite\"></a>"; | ||
+ | } else if ( hosturl == 'tyte.hl7.de') { | ||
+ | plogo.innerHTML = "<a style=\"background-image: url(/hl7assets/logo-interoperabilitaetsforum.gif);\"" + | ||
+ | " href=\"/index.php/Hauptseite\"" + | ||
+ | " title=\"Hauptseite\"></a>"; | ||
+ | } | ||
+ | |||
+ | } | ||
+ | //addOnloadHook(ShowLocation222); |
Aktuelle Version vom 18. April 2015, 18:12 Uhr
/* Any JavaScript here will be loaded for all users on every page load. */
// Add "mainpage" class to the body element
if ( wgMainPageTitle === wgPageName && wgAction === 'view' ) {
// $( document ).ready( function() {
// document.body.className += ' mainpage';
// });
}
// Editpage scripts
if( wgAction == 'edit' || wgAction == 'submit' ) {
importScript( 'MediaWiki:Editpage.js' );
}
/* End of extra pages */
/* Test if an element has a certain class **************************************
*
* From English Wikipedia, 2008-09-15
*
* Description: Uses regular expressions and caching for better performance.
* Maintainers: [[User:Mike Dillon]], [[User:R. Koot]], [[User:SG]]
*/
var hasClass = (function() {
var reCache = {};
return function( element, className ) {
return ( reCache[className] ? reCache[className] : ( reCache[className] = new RegExp( "(?:\\s|^)" + className + "(?:\\s|$)" ) ) ).test( element.className );
};
})();
/** Collapsible tables *********************************************************
*
* From English Wikipedia, 2008-09-15
* @deprecated: Do not use this in new constructions, use class="mw-collapsible" instead
*
* Description: Allows tables to be collapsed, showing only the header.
* See [[Wikipedia:NavFrame]].
* Maintainers: [[User:R. Koot]]
*/
var autoCollapse = 2;
var collapseCaption = '–';
var expandCaption = '+';
function collapseTable( tableIndex ) {
var Button = document.getElementById( 'collapseButton' + tableIndex );
var Table = document.getElementById( 'collapsibleTable' + tableIndex );
if ( !Table || !Button ) {
return false;
}
var Rows = Table.rows;
if ( Button.firstChild.data == collapseCaption ) {
for ( var i = 1; i < Rows.length; i++ ) {
Rows[i].style.display = 'none';
}
Button.firstChild.data = expandCaption;
} else {
for ( var i = 1; i < Rows.length; i++ ) {
Rows[i].style.display = Rows[0].style.display;
}
Button.firstChild.data = collapseCaption;
}
}
function createCollapseButtons(){
var tableIndex = 0;
var NavigationBoxes = new Object();
var Tables = document.getElementsByTagName( 'table' );
for ( var i = 0; i < Tables.length; i++ ) {
if ( hasClass( Tables[i], 'collapsible' ) ) {
/* only add button and increment count if there is a header row to work with */
var HeaderRow = Tables[i].getElementsByTagName( 'tr' )[0];
if( !HeaderRow ) {
continue;
}
var Header = HeaderRow.getElementsByTagName( 'th' )[0];
if( !Header ) {
continue;
}
NavigationBoxes[tableIndex] = Tables[i];
Tables[i].setAttribute( 'id', 'collapsibleTable' + tableIndex );
var Button = document.createElement( 'span' );
var ButtonLink = document.createElement( 'a' );
var ButtonText = document.createTextNode( collapseCaption );
Button.style.styleFloat = 'right';
Button.style.cssFloat = 'right';
Button.style.fontWeight = 'normal';
Button.style.textAlign = 'right';
Button.style.width = '6em';
ButtonLink.style.color = Header.style.color;
ButtonLink.setAttribute( 'id', 'collapseButton' + tableIndex );
ButtonLink.setAttribute( 'href', "javascript:collapseTable(" + tableIndex + ");" );
ButtonLink.appendChild( ButtonText );
Button.appendChild( document.createTextNode( '[' ) );
Button.appendChild( ButtonLink );
Button.appendChild( document.createTextNode( ']' ) );
Header.insertBefore( Button, Header.childNodes[0] );
tableIndex++;
}
}
for ( var i = 0; i < tableIndex; i++ ) {
if ( hasClass( NavigationBoxes[i], 'collapsed' ) || ( tableIndex >= autoCollapse && hasClass( NavigationBoxes[i], 'autocollapse' ) ) ) {
collapseTable( i );
}
}
}
addOnloadHook( createCollapseButtons );
/** Dynamic Navigation Bars (experimental) *************************************
*
* From English Wikipedia, 2008-09-15
*
* Description: See [[Wikipedia:NavFrame]].
* Maintainers: UNMAINTAINED
*/
// set up the words in your language
var NavigationBarHide = '[' + collapseCaption + ']';
var NavigationBarShow = '[' + expandCaption + ']';
// shows and hides content and picture (if available) of navigation bars
// Parameters:
// indexNavigationBar: the index of navigation bar to be toggled
function toggleNavigationBar( indexNavigationBar ) {
var NavToggle = document.getElementById( 'NavToggle' + indexNavigationBar );
var NavFrame = document.getElementById( 'NavFrame' + indexNavigationBar );
if( !NavFrame || !NavToggle ) {
return false;
}
// if shown now
if( NavToggle.firstChild.data == NavigationBarHide ) {
for( var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling ) {
if ( hasClass( NavChild, 'NavPic' ) ) {
NavChild.style.display = 'none';
}
if ( hasClass( NavChild, 'NavContent' ) ) {
NavChild.style.display = 'none';
}
}
NavToggle.firstChild.data = NavigationBarShow;
// if hidden now
} else if( NavToggle.firstChild.data == NavigationBarShow ) {
for( var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling ) {
if( hasClass( NavChild, 'NavPic' ) ) {
NavChild.style.display = 'block';
}
if( hasClass( NavChild, 'NavContent' ) ) {
NavChild.style.display = 'block';
}
}
NavToggle.firstChild.data = NavigationBarHide;
}
}
// adds show/hide-button to navigation bars
function createNavigationBarToggleButton() {
var indexNavigationBar = 0;
// iterate over all < div >-elements
var divs = document.getElementsByTagName( 'div' );
for( var i = 0; NavFrame = divs[i]; i++ ) {
// if found a navigation bar
if( hasClass( NavFrame, 'NavFrame' ) ) {
indexNavigationBar++;
var NavToggle = document.createElement( 'a' );
NavToggle.className = 'NavToggle';
NavToggle.setAttribute( 'id', 'NavToggle' + indexNavigationBar );
NavToggle.setAttribute( 'href', 'javascript:toggleNavigationBar(' + indexNavigationBar + ');' );
var NavToggleText = document.createTextNode( NavigationBarHide );
for( var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling ) {
if ( hasClass( NavChild, 'NavPic' ) || hasClass( NavChild, 'NavContent' ) ) {
if( NavChild.style.display == 'none' ) {
NavToggleText = document.createTextNode( NavigationBarShow );
break;
}
}
}
NavToggle.appendChild( NavToggleText );
// Find the NavHead and attach the toggle link (Must be this complicated because Moz's firstChild handling is borked)
for( var j = 0; j < NavFrame.childNodes.length; j++ ) {
if( hasClass( NavFrame.childNodes[j], 'NavHead' ) ) {
NavFrame.childNodes[j].appendChild( NavToggle );
}
}
NavFrame.setAttribute( 'id', 'NavFrame' + indexNavigationBar );
}
}
}
addOnloadHook( createNavigationBarToggleButton );
/**
* Hide prefix in category
*
* @source: www.mediawiki.org/wiki/Snippets/Hide_prefix_in_category
* @rev: 3
* @author Krinkle
*/
//mw.loader.using( 'jquery.mwExtension', function () {
// var $tplHideCategoryPrefix = $( '#mw-cat-hideprefix' );
// if ( $tplHideCategoryPrefix.length ) {
// var prefix = $tplHideCategoryPrefix.text();
// if ( $.trim( prefix ) === '' ) {
// prefix = mw.config.get( 'wgTitle' ) + '/';
// }
// $( '#mw-pages' ).find( 'a' ).text( function( i, val ){
// return val.replace( new RegExp( '^' + $.escapeRE( prefix ) ), '' );
// });
// }
//});
/**
* Load the CodeReview 'tooltips' gadget on [[MediaWiki roadmap]] subpages,
* so it's available for the revision reports where it's particularly useful
* @author: Happy-melon
*/
//if( mw.config.get( 'wgPageName' ).match( /^MediaWiki_roadmap/ ) ) {
// mw.loader.using( ['ext.codereview.tooltips'], function(){} );
//}
/**
* Load withJS and withCSS
*
* @source: www.mediawiki.org/wiki/Snippets/Load_JS_and_CSS_by_URL#Load_withJS_and_withCSS
* @rev: 1
* @author: Krinkle
*/
/* withJS */
// var extraJS = mw.util.getParamValue( 'withJS' );
var extraJS = 0;
if ( extraJS ) {
// Disallow some characters in file name
if ( extraJS.match( /^MediaWiki:[^&<>=%#]*\.js$/ ) ) {
importScript( extraJS );
// Don't use alert but the jsMsg system. Run jsMsg only once the DOM is ready.
} else {
$( document ).ready( function() {
jsMsg( extraJS + ' script not allowed to be loaded.', 'error' );
} );
}
}
/* withCSS */
//var extraCSS = mw.util.getParamValue( 'withCSS' );
var extraCSS = 0;
if ( extraCSS ) {
// Disallow some characters in file name
if ( extraCSS.match( /^MediaWiki:[^&<>=%#]*\.css$/ ) ) {
importStylesheet( extraCSS );
// Don't use alert but the jsMsg system. Run jsMsg only once the DOM is ready.
} else {
$( document ).ready( function() {
jsMsg( extraCSS + ' stylesheet not allowed to be loaded.', 'error' );
} );
}
}
function ShowLocation222() {
//<div id="p-logo"><a style="background-image: url(/hl7assets/logo-hl7.jpg);" href="/index.php/Hauptseite" title="Hauptseite"></a></div>
var plogo = document.getElementById( 'p-logo' );
var hosturl = window.location.hostname;
//alert("Sie befinden sich auf dem Host " + window.location.hostname);
if ( hosturl == 'wiki.hl7.de') {
plogo.innerHTML = "<a style=\"background-image: url(/hl7assets/logo-hl7.gif);\"" +
" href=\"/index.php/Hauptseite\"" +
" title=\"Hauptseite\"></a>";
} else if ( hosturl == 'wiki.interoperabilitaetsforum.de') {
plogo.innerHTML = "<a style=\"background-image: url(/hl7assets/logo-interoperabilitaetsforum.gif);\"" +
" href=\"/index.php/Hauptseite\"" +
" title=\"Hauptseite\"></a>";
} else if ( hosturl == 'tyte.hl7.de') {
plogo.innerHTML = "<a style=\"background-image: url(/hl7assets/logo-interoperabilitaetsforum.gif);\"" +
" href=\"/index.php/Hauptseite\"" +
" title=\"Hauptseite\"></a>";
}
}
//addOnloadHook(ShowLocation222);