MediaWiki:Common.js: Unterschied zwischen den Versionen
Tanjga (Diskussion | Beiträge) |
Tanjga (Diskussion | Beiträge) |
||
Zeile 1: | Zeile 1: | ||
/* Any JavaScript here will be loaded for all users on every page load. */ | /* Any JavaScript here will be loaded for all users on every page load. */ | ||
− | |||
− | |||
− | |||
− | |||
// Vorgangssammler aus https://jira-neu.elga.gv.at/secure/InsertCollectorHelp!default.jspa?projectKey=ELGA&collectorId=f3a662e5 | // Vorgangssammler aus https://jira-neu.elga.gv.at/secure/InsertCollectorHelp!default.jspa?projectKey=ELGA&collectorId=f3a662e5 | ||
// Requires jQuery! | // Requires jQuery! | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | '); | + | // per inserting {{Vorgangssammler_XDS}} in the Page |
+ | $(function () { | ||
+ | $('#Vorgangssammler_XDS').html('jQuery.ajax({url: "https://jira-neu.elga.gv.at/s/4f2f997f1ae041b640a115574944a42f-T/9x80a/813001/72b3cd2aeaa6371a1512537ff34d667b/4.0.3/_/download/batch/com.atlassian.jira.collector.plugin.jira-issue-collector-plugin:issuecollector-embededjs/com.atlassian.jira.collector.plugin.jira-issue-collector-plugin:issuecollector-embededjs.js?locale=de-DE&collectorId=f3a662e5",type: "get",cache: true,dataType: "script"});'); | ||
}()); | }()); | ||
− | + | // per Page-Titel | |
− | |||
if( mw.config.get( 'wgPageName' ).match( /XDS Metadaten/ ) ) { | if( mw.config.get( 'wgPageName' ).match( /XDS Metadaten/ ) ) { | ||
− | |||
− | |||
jQuery.ajax({ | jQuery.ajax({ | ||
url: "https://jira-neu.elga.gv.at/s/4f2f997f1ae041b640a115574944a42f-T/9x80a/813001/72b3cd2aeaa6371a1512537ff34d667b/4.0.3/_/download/batch/com.atlassian.jira.collector.plugin.jira-issue-collector-plugin:issuecollector-embededjs/com.atlassian.jira.collector.plugin.jira-issue-collector-plugin:issuecollector-embededjs.js?locale=de-DE&collectorId=f3a662e5", | url: "https://jira-neu.elga.gv.at/s/4f2f997f1ae041b640a115574944a42f-T/9x80a/813001/72b3cd2aeaa6371a1512537ff34d667b/4.0.3/_/download/batch/com.atlassian.jira.collector.plugin.jira-issue-collector-plugin:issuecollector-embededjs/com.atlassian.jira.collector.plugin.jira-issue-collector-plugin:issuecollector-embededjs.js?locale=de-DE&collectorId=f3a662e5", |
Version vom 9. Februar 2021, 08:25 Uhr
/* Any JavaScript here will be loaded for all users on every page load. */
// Vorgangssammler aus https://jira-neu.elga.gv.at/secure/InsertCollectorHelp!default.jspa?projectKey=ELGA&collectorId=f3a662e5
// Requires jQuery!
// per inserting {{Vorgangssammler_XDS}} in the Page
$(function () {
$('#Vorgangssammler_XDS').html('jQuery.ajax({url: "https://jira-neu.elga.gv.at/s/4f2f997f1ae041b640a115574944a42f-T/9x80a/813001/72b3cd2aeaa6371a1512537ff34d667b/4.0.3/_/download/batch/com.atlassian.jira.collector.plugin.jira-issue-collector-plugin:issuecollector-embededjs/com.atlassian.jira.collector.plugin.jira-issue-collector-plugin:issuecollector-embededjs.js?locale=de-DE&collectorId=f3a662e5",type: "get",cache: true,dataType: "script"});');
}());
// per Page-Titel
if( mw.config.get( 'wgPageName' ).match( /XDS Metadaten/ ) ) {
jQuery.ajax({
url: "https://jira-neu.elga.gv.at/s/4f2f997f1ae041b640a115574944a42f-T/9x80a/813001/72b3cd2aeaa6371a1512537ff34d667b/4.0.3/_/download/batch/com.atlassian.jira.collector.plugin.jira-issue-collector-plugin:issuecollector-embededjs/com.atlassian.jira.collector.plugin.jira-issue-collector-plugin:issuecollector-embededjs.js?locale=de-DE&collectorId=f3a662e5",
type: "get",
cache: true,
dataType: "script"
});
}
// 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.at') {
plogo.innerHTML = "<a style=\"background-image: url(/hl7assets/logo-hl7.gif);\"" +
" href=\"/index.php/Hauptseite\"" +
" title=\"Hauptseite\"></a>";
} else if ( hosturl == 'wiki.interoperabilitaetsforum.at') {
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);