MediaWiki:Common.js: Unterschied zwischen den Versionen

Aus HL7 Austria MediaWiki
Wechseln zu: Navigation, Suche
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. */
 
 
$(function () {
 
$('#Vorgangssammler_XDS').html('
 
  
 
// 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!
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 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/ ) ) {
// Vorgangssammler aus https://jira-neu.elga.gv.at/secure/InsertCollectorHelp!default.jspa?projectKey=ELGA&collectorId=f3a662e5
 
// Requires jQuery!
 
 
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);