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 = 'Sort in ascending order.' + } else { + thisSpan.setAttribute("sortdir", "down") + thisSpan.innerHTML = 'Sort in descending order.' + } + } } - span.innerHTML = arrowHTML; if (ts_alternate_row_colors) { ts_alternate(table);