Benutzer:DerHexer/vector.js
Erscheinungsbild
Hinweis: Leere nach dem Veröffentlichen den Browser-Cache, um die Änderungen sehen zu können.
- Firefox/Safari: Umschalttaste drücken und gleichzeitig Aktualisieren anklicken oder entweder Strg+F5 oder Strg+R (⌘+R auf dem Mac) drücken
- Google Chrome: Umschalttaste+Strg+R (⌘+Umschalttaste+R auf dem Mac) drücken
- Edge: Strg+F5 drücken oder Strg drücken und gleichzeitig Aktualisieren anklicken
function getlength(thistitle) {
$.ajax({
type: "GET",
url: mw.util.wikiScript('api'),
data: { action:'query', format:'json', prop:'info', titles:thistitle },
dataType: 'json',
success: function( jsondata ){
if (jsondata.query && jsondata.query.pages)
for (var j in jsondata.query.pages)
if (jsondata.query.pages[j].length)
return jsondata.query.pages[j].length;
}
});
}
jQuery( document ).ready( function( $ ) {
if ( mw.config.get('wgCanonicalNamespace') == 'Category' ) {
if ( document.getElementById('mw-pages') ) {
if ( document.getElementById('mw-pages').getElementsByTagName('li') ) {
var lis = document.getElementById('mw-pages').getElementsByTagName('li');
for (i=0; i<lis.length; i++) {
var thistitle = lis[i].getElementsByTagName('a')[0].innerHTML;
var thislength = getlength(thistitle);+
if (thislength) {
thislength = toString(thislength);
thislength = thislength.replace(/(\d)(\d{3})$/, RegExp.$1+'.'+RegExp.$2);
thislength = ' (' + thislength + ' Bytes )';
lis[i].getElementsByTagName('a')[0].insertBefore( thislength, lis[i].nextSibling );
}
}
}
}
}
} );