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. | 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/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, 15: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' );