Index: wikibits.js
===================================================================
--- wikibits.js (revision 40943)
+++ wikibits.js (working copy)
@@ -547,8 +547,12 @@
// We have a first row: assume it's the header, and make its contents clickable links
for (var i = 0; i < firstRow.cells.length; i++) {
var cell = firstRow.cells[i];
- if ((" "+cell.className+" ").indexOf(" unsortable ") == -1) {
- cell.innerHTML += ' ';
+ var cellClass = " " + cell.className + " ";
+ if (cellClass.indexOf(" unsortable ") == -1) {
+ if (cellClass.indexOf(" sortreverse ") == -1)
+ cell.innerHTML += ' ';
+ else
+ cell.innerHTML += ' ';
}
}
if (ts_alternate_row_colors) {
@@ -636,9 +640,8 @@
newRows.sort(sortfn);
- var arrowHTML;
if (reverse) {
- arrowHTML = '';
+ span.innerHTML = '';
newRows.reverse();
span.setAttribute('sortdir','up');
} else {
@@ -661,9 +664,18 @@
// Delete any other arrows there may be showing
var spans = getElementsByClassName(tr, "span", "sortarrow");
for (var i = 0; i < spans.length; i++) {
- spans[i].innerHTML = '';
+ var thisSpan = spans[i]
+ if (thisSpan != span) {
+ var cellClass = " " + thisSpan.parentNode.parentNode.className + " "
+ if (cellClass.indexOf(" sortreverse ") == -1) {
+ thisSpan.setAttribute("sortdir", "up")
+ thisSpan.innerHTML = ''
+ } else {
+ thisSpan.setAttribute("sortdir", "down")
+ thisSpan.innerHTML = ''
+ }
+ }
}
- span.innerHTML = arrowHTML;
if (ts_alternate_row_colors) {
ts_alternate(table);