<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://skipperguide.de/index.php?action=history&amp;feed=atom&amp;title=SkipperGuide%3AInterne_Dokumentation%2FSortableTables</id>
	<title>SkipperGuide:Interne Dokumentation/SortableTables - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://skipperguide.de/index.php?action=history&amp;feed=atom&amp;title=SkipperGuide%3AInterne_Dokumentation%2FSortableTables"/>
	<link rel="alternate" type="text/html" href="https://skipperguide.de/index.php?title=SkipperGuide:Interne_Dokumentation/SortableTables&amp;action=history"/>
	<updated>2026-04-07T10:22:21Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in SkipperGuide</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://skipperguide.de/index.php?title=SkipperGuide:Interne_Dokumentation/SortableTables&amp;diff=7369&amp;oldid=prev</id>
		<title>Peter: Erste Versuche</title>
		<link rel="alternate" type="text/html" href="https://skipperguide.de/index.php?title=SkipperGuide:Interne_Dokumentation/SortableTables&amp;diff=7369&amp;oldid=prev"/>
		<updated>2007-01-13T21:22:33Z</updated>

		<summary type="html">&lt;p&gt;Erste Versuche&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Anmerkung:&amp;#039;&amp;#039;&amp;#039; Diese Erweiterung funktioniert noch nicht und ist aktuell deaktiviert&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Sortierbare Tabellen sind erst ab der Mediawiki-Version 1.9 verfügbar. Sie basieren auf einer speziellen Style-Klasse und Client-Seitigem JavaScript.&lt;br /&gt;
&lt;br /&gt;
Um die Funktionalität in früheren Versionen zu nutzen, kann man folgende Schritte unternehmen:&lt;br /&gt;
&lt;br /&gt;
== Anpassungen ./skins/common/wikibits.js ==&lt;br /&gt;
&lt;br /&gt;
Folgende Anpassungen in der Datei &amp;#039;&amp;#039;&amp;#039;./skins/common/wikibits.js&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
1. Ergänzen der Metode &amp;#039;&amp;#039;&amp;#039;sortableTables()&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
  function sortableTables() {&lt;br /&gt;
  	if (getElementsByClassName(document, &amp;quot;table&amp;quot;, &amp;quot;sortable&amp;quot;).length != 0) {&lt;br /&gt;
  		document.write(&amp;#039;&amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;&amp;#039;+stylepath+&amp;#039;/common/sorttable.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&amp;#039;);&lt;br /&gt;
  	}&lt;br /&gt;
  }&lt;br /&gt;
2. Ergänze Methode &amp;#039;&amp;#039;&amp;#039;getElementsByClassName()&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
  /*&lt;br /&gt;
  	Written by Jonathan Snook, http://www.snook.ca/jonathan&lt;br /&gt;
  	Add-ons by Robert Nyman, http://www.robertnyman.com&lt;br /&gt;
  	Author says &amp;quot;The credit comment is all it takes, no license. Go crazy with it!:-)&amp;quot;&lt;br /&gt;
  	From http://www.robertnyman.com/2005/11/07/the-ultimate-getelementsbyclassname/&lt;br /&gt;
  */&lt;br /&gt;
  function getElementsByClassName(oElm, strTagName, oClassNames){&lt;br /&gt;
  	var arrElements = (strTagName == &amp;quot;*&amp;quot; &amp;amp;&amp;amp; oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);&lt;br /&gt;
  	var arrReturnElements = new Array();&lt;br /&gt;
  	var arrRegExpClassNames = new Array();&lt;br /&gt;
  	if(typeof oClassNames == &amp;quot;object&amp;quot;){&lt;br /&gt;
  		for(var i=0; i&amp;lt;oClassNames.length; i++){&lt;br /&gt;
  			arrRegExpClassNames.push(new RegExp(&amp;quot;(^|\\s)&amp;quot; + oClassNames[i].replace(/\-/g, &amp;quot;\\-&amp;quot;) + &amp;quot;(\\s|$)&amp;quot;));&lt;br /&gt;
  		}&lt;br /&gt;
  	}&lt;br /&gt;
  	else{&lt;br /&gt;
  		arrRegExpClassNames.push(new RegExp(&amp;quot;(^|\\s)&amp;quot; + oClassNames.replace(/\-/g, &amp;quot;\\-&amp;quot;) + &amp;quot;(\\s|$)&amp;quot;));&lt;br /&gt;
  	}&lt;br /&gt;
  	var oElement;&lt;br /&gt;
  	var bMatchesAll;&lt;br /&gt;
  	for(var j=0; j&amp;lt;arrElements.length; j++){&lt;br /&gt;
  		oElement = arrElements[j];&lt;br /&gt;
  		bMatchesAll = true;&lt;br /&gt;
  		for(var k=0; k&amp;lt;arrRegExpClassNames.length; k++){&lt;br /&gt;
  			if(!arrRegExpClassNames[k].test(oElement.className)){&lt;br /&gt;
  				bMatchesAll = false;&lt;br /&gt;
  				break;&lt;br /&gt;
  			}&lt;br /&gt;
  		}&lt;br /&gt;
  		if(bMatchesAll){&lt;br /&gt;
  			arrReturnElements.push(oElement);&lt;br /&gt;
  		}&lt;br /&gt;
  	}&lt;br /&gt;
  	return (arrReturnElements)&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
3. Erweiterung &amp;#039;&amp;#039;&amp;#039;function runOnloadHook&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
Ergänzen vom Aufruf von &amp;#039;&amp;#039;&amp;#039;sortableTables();&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
3. Erstellen der Datei &amp;#039;&amp;#039;&amp;#039;.skins/common/sorttable.js&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
Siehe http://de.wikipedia.org/skins-1.5/common/sorttable.js&lt;br /&gt;
&lt;br /&gt;
== TODOs ==&lt;br /&gt;
Offenbar funktioniert das Statement write(&amp;quot;&amp;lt;script...&amp;quot;) mit der aktuellen Version nicht korrekt. Die Initalisierung der sorttable.js findet nicht statt. &lt;br /&gt;
&lt;br /&gt;
Dafür wird der Bildschirm weiß, laut DOM-Explorer besteht das Dokument nur noch aus dem sorttable.js-Element.&lt;/div&gt;</summary>
		<author><name>Peter</name></author>
	</entry>
</feed>