So sah der Internetauftritt der Jedi-Bibliothek im Oktober 2011 aus. Fühlt euch frei, darin zu stöbern! Unsere aktuelle Hauptseite findet ihr unter jedi-bibliothek.de!
MediaWiki:Common.js
Aus Jedi-Bibliothek
(Unterschied zwischen Versionen)
| Zeile 20: | Zeile 20: | ||
importStylesheet('MediaWiki:JQuery-makeCollapsible.css'); | importStylesheet('MediaWiki:JQuery-makeCollapsible.css'); | ||
importScript('MediaWiki:JQuery-makeCollapsible.js'); | importScript('MediaWiki:JQuery-makeCollapsible.js'); | ||
| + | |||
| + | function getElementsByClass(searchClass,node,tag) { | ||
| + | var classElements = new Array(); | ||
| + | if ( node == null ) | ||
| + | node = document; | ||
| + | if ( tag == null ) | ||
| + | tag = '*'; | ||
| + | var els = node.getElementsByTagName(tag); | ||
| + | var elsLen = els.length; | ||
| + | var pattern = new RegExp('(^|\\\\s)'+searchClass+'(\\\\s|$)'); | ||
| + | for (i = 0, j = 0; i < elsLen; i++) { | ||
| + | if ( pattern.test(els[i].className) ) { | ||
| + | classElements[j] = els[i]; | ||
| + | j++; | ||
| + | } | ||
| + | } | ||
| + | return classElements; | ||
| + | } | ||
| + | |||
| + | function setRowNumber() | ||
| + | { | ||
| + | |||
| + | var skipRows; // don't number header rows | ||
| + | var tableName = getElementsByClass('numberedTable'); | ||
| + | for each (i in tableName) { | ||
| + | skipRows = 0; | ||
| + | var row = i.rows[0]; | ||
| + | var cell = row.insertCell(0); | ||
| + | cell.innerHTML = ''; | ||
| + | cell.innerText = ''; | ||
| + | for (rowNbr = skipRows+1; rowNbr < i.rows.length; rowNbr++) { | ||
| + | var cell = i.rows[rowNbr]; | ||
| + | var cell = cell.insertCell(0); | ||
| + | var cell = i.rows[rowNbr].cells[0]; | ||
| + | var rowNbrText = (rowNbr - skipRows) + ")"; | ||
| + | cell.innerHTML = rowNbrText; | ||
| + | cell.innerText = rowNbrText; | ||
| + | } | ||
| + | } | ||
| + | |||
| + | } | ||
| + | |||
| + | function runOnLoad() { | ||
| + | setRowNumber(); | ||
| + | } | ||
Aktuelle Version vom 18. August 2011, 08:09 Uhr
/* Das folgende JavaScript wird für alle Benutzer geladen. */
ts_alternate_row_colors = true;
//Ersetzt <span class="insertusername"></span> mit dem Benutzername des Lesers
function replaceusername() {
var spantags = document.getElementsByTagName("span");
for (i=0; i<spantags.length; i++) {
if (spantags[i].className=="insertusername") {
if (wgUserName==null) {
spantags[i].innerHTML="Padawan";
} else {
spantags[i].innerHTML=wgUserName;
}
}
}
}
addOnloadHook(replaceusername);
// makeCollapsible
importStylesheet('MediaWiki:JQuery-makeCollapsible.css');
importScript('MediaWiki:JQuery-makeCollapsible.js');
function getElementsByClass(searchClass,node,tag) {
var classElements = new Array();
if ( node == null )
node = document;
if ( tag == null )
tag = '*';
var els = node.getElementsByTagName(tag);
var elsLen = els.length;
var pattern = new RegExp('(^|\\\\s)'+searchClass+'(\\\\s|$)');
for (i = 0, j = 0; i < elsLen; i++) {
if ( pattern.test(els[i].className) ) {
classElements[j] = els[i];
j++;
}
}
return classElements;
}
function setRowNumber()
{
var skipRows; // don't number header rows
var tableName = getElementsByClass('numberedTable');
for each (i in tableName) {
skipRows = 0;
var row = i.rows[0];
var cell = row.insertCell(0);
cell.innerHTML = '';
cell.innerText = '';
for (rowNbr = skipRows+1; rowNbr < i.rows.length; rowNbr++) {
var cell = i.rows[rowNbr];
var cell = cell.insertCell(0);
var cell = i.rows[rowNbr].cells[0];
var rowNbrText = (rowNbr - skipRows) + ")";
cell.innerHTML = rowNbrText;
cell.innerText = rowNbrText;
}
}
}
function runOnLoad() {
setRowNumber();
}