MediaWiki:Common.js: Unterschied zwischen den Versionen

MediaWiki-Schnittstellenseite
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 1: Zeile 1:
// Das Script Common.js wird immer eingebunden und eignet sich deshalb zur Verknüpfung weiterer Scripte.
// Das Script Common.js wird immer eingebunden und eignet sich deshalb zur Verknüpfung weiterer Scripte.


mw.loader.load( 'http://cdn.datatables.net/1.10.15/js/jquery.dataTables.min.js' );
mw.loader.using( 'http://cdn.datatables.net/1.10.15/js/jquery.dataTables.min.js' ).then( function () {
mw.loader.load( 'http://wiki.llz.uni-halle.de/index.php?title=MediaWiki:Common.js/Datatables.js&action=raw&ctype=text/javascript' );
 
// Die Erweiterung fnGetColumnData wurde von Benedikt Forchhammer bereitgestellt
 
$.fn.dataTableExt.oApi.fnGetColumnData = function ( oSettings, iColumn, bUnique, bFiltered, bIgnoreEmpty ) {
if ( typeof iColumn == "undefined" ) return new Array();
if ( typeof bUnique == "undefined" ) bUnique = true;
if ( typeof bFiltered == "undefined" ) bFiltered = true;
if ( typeof bIgnoreEmpty == "undefined" ) bIgnoreEmpty = true;
var aiRows;
if (bFiltered == true) aiRows = oSettings.aiDisplay;
else aiRows = oSettings.aiDisplayMaster; // all row numbers
var asResultData = new Array();
for (var i=0,c=aiRows.length; i<c; i++) {
iRow = aiRows[i];
var aData = this.fnGetData(iRow);
var sValue = aData[iColumn];
if (bIgnoreEmpty == true && sValue.length == 0) continue;
else if (bUnique == true && jQuery.inArray(sValue, asResultData) > -1) continue;
else asResultData.push(sValue);
}
return asResultData;
};
 
// Die Erweiterung fnFilterClear wurde von Allan Jardine bereitgestellt
 
$.fn.dataTableExt.oApi.fnFilterClear  = function ( oSettings ) {
oSettings.oPreviousSearch.sSearch = "";
if ( typeof oSettings.aanFeatures.f != 'undefined' ) {
var n = oSettings.aanFeatures.f;
for ( var i=0, iLen=n.length ; i<iLen ; i++ ) {
$('input', n[i]).val( '' );
}
}
for ( var i=0, iLen=oSettings.aoPreSearchCols.length ; i<iLen ; i++ ) {
oSettings.aoPreSearchCols[i].sSearch = "";
}
oSettings.oApi._fnReDraw( oSettings );
};
 
});
 
mw.loader.load( 'http://wiki.llz.uni-halle.de/index.php?title=MediaWiki:Common.js/Faq.js&action=raw&ctype=text/javascript' );
mw.loader.load( 'http://wiki.llz.uni-halle.de/index.php?title=MediaWiki:Common.js/Faq.js&action=raw&ctype=text/javascript' );
mw.loader.load( 'http://wiki.llz.uni-halle.de/index.php?title=MediaWiki:Common.js/Querystring.js&action=raw&ctype=text/javascript' );
mw.loader.load( 'http://wiki.llz.uni-halle.de/index.php?title=MediaWiki:Common.js/Querystring.js&action=raw&ctype=text/javascript' );

Version vom 10. Juli 2017, 16:15 Uhr

// Das Script Common.js wird immer eingebunden und eignet sich deshalb zur Verknüpfung weiterer Scripte.

mw.loader.using( 'http://cdn.datatables.net/1.10.15/js/jquery.dataTables.min.js' ).then( function () {

// Die Erweiterung fnGetColumnData wurde von Benedikt Forchhammer bereitgestellt

$.fn.dataTableExt.oApi.fnGetColumnData = function ( oSettings, iColumn, bUnique, bFiltered, bIgnoreEmpty ) {
	if ( typeof iColumn == "undefined" ) return new Array();
	if ( typeof bUnique == "undefined" ) bUnique = true;
	if ( typeof bFiltered == "undefined" ) bFiltered = true;
	if ( typeof bIgnoreEmpty == "undefined" ) bIgnoreEmpty = true;
	var aiRows;
	if (bFiltered == true) aiRows = oSettings.aiDisplay;
	else aiRows = oSettings.aiDisplayMaster; // all row numbers
	var asResultData = new Array();
	for (var i=0,c=aiRows.length; i<c; i++) {
		iRow = aiRows[i];
		var aData = this.fnGetData(iRow);
		var sValue = aData[iColumn];
		if (bIgnoreEmpty == true && sValue.length == 0) continue;
		else if (bUnique == true && jQuery.inArray(sValue, asResultData) > -1) continue;
		else asResultData.push(sValue);
	}
	return asResultData;
};

// Die Erweiterung fnFilterClear wurde von Allan Jardine bereitgestellt

$.fn.dataTableExt.oApi.fnFilterClear  = function ( oSettings ) {
	oSettings.oPreviousSearch.sSearch = "";
	if ( typeof oSettings.aanFeatures.f != 'undefined' ) {
		var n = oSettings.aanFeatures.f;
		for ( var i=0, iLen=n.length ; i<iLen ; i++ ) {
			$('input', n[i]).val( '' );
		}
	}
	for ( var i=0, iLen=oSettings.aoPreSearchCols.length ; i<iLen ; i++ ) {
		oSettings.aoPreSearchCols[i].sSearch = "";
	}
	oSettings.oApi._fnReDraw( oSettings );
};

});

mw.loader.load( 'http://wiki.llz.uni-halle.de/index.php?title=MediaWiki:Common.js/Faq.js&action=raw&ctype=text/javascript' );
mw.loader.load( 'http://wiki.llz.uni-halle.de/index.php?title=MediaWiki:Common.js/Querystring.js&action=raw&ctype=text/javascript' );
mw.loader.load( 'http://wiki.llz.uni-halle.de/index.php?title=MediaWiki:Common.js/Highlight.js&action=raw&ctype=text/javascript' );
mw.loader.load( 'http://wiki.llz.uni-halle.de/index.php?title=MediaWiki:Common.js/Webfont.js&action=raw&ctype=text/javascript' );
mw.loader.load( 'http://wiki.llz.uni-halle.de/index.php?title=MediaWiki:Common.js/Ready.js&action=raw&ctype=text/javascript' );