Benutzer:MatthiasDD/ts diagnosis
Dieses Script hilft in sortierbaren Tabellen bei der Diagnose der Sortierreihenfolge.
Einbindung
Füge folgende Zeile in dein Benutzerdefiniertes JavaScript ein:
mw.loader.load("//de.wikipedia.org/w/index.php?title=Benutzer:MatthiasDD/ts_diagnosis.js&action=raw&ctype=text/javascript");
Funktion
Mit rechts-Klick auf die Kopfzeile der Tabelle wird in einem Fenster der Datentyp und alle Sortierschlüssel dieser Spalte angezeigt. Nach diesem rechts-Klick werden zusätzlich für jede Zelle einzeln der ermittelte Datentyp und der daraus folgende Sortierschlüssel als Tooltip angezeigt.
- Wenn in der Spalte der Datentyp angegeben wurde, wird er in der obersten Zeile angezeigt:
data-sort-type="…"
. Ohne diese Angabe wird der Datentyp aus den oberen 5 Zeilen automatisch ermittelt. Bei ungleichen Daten wird immer "text" verwendet. - Danach wird der verwendete Datentyp angezeigt:
Parser: …
. - Nach einer Leerzeile folgen die Sortierschlüssel für die ganze Spalte. Die Tabelle wird immer nach diesen Sortierschlüsseln sortiert.
Wurde ein vom Zelleninhalt unabhängiger Sortierschlüssel vorgegeben, wird das im Tooltip der Zelle mit data-sort-value="…"
angezeigt.
Code
Das Javascript befindet sich unter Benutzer:MatthiasDD/ts_diagnosis.js. Einige Funktionen sind kopiert aus dem Stand der jquery.tablesorter.js
vom 22. Sept. 2016 (1.31.0wmf.15). Die Parser werden jetzt direkt aus dem jquery.tablesorter gelesen. Bei gravierenden Änderungen in tablesorter.js könnte allerdings die Diagnose nicht richtig funktionieren. Ich versuche aber das Script immer passend zum aktuellen tablesorter.js zu halten.