summaryrefslogtreecommitdiff
path: root/cimonitor-configs/sorting-table-css/sortable.min.js
diff options
context:
space:
mode:
Diffstat (limited to 'cimonitor-configs/sorting-table-css/sortable.min.js')
-rwxr-xr-xcimonitor-configs/sorting-table-css/sortable.min.js2
1 files changed, 2 insertions, 0 deletions
diff --git a/cimonitor-configs/sorting-table-css/sortable.min.js b/cimonitor-configs/sorting-table-css/sortable.min.js
new file mode 100755
index 00000000..629fa509
--- /dev/null
+++ b/cimonitor-configs/sorting-table-css/sortable.min.js
@@ -0,0 +1,2 @@
+document.addEventListener("click",function(b){try{var p=function(a){return v&&a.getAttribute("data-sort-alt")||a.getAttribute("data-sort")||a.innerText},q=function(a,c){a.className=a.className.replace(w,"")+c},f=function(a,c){return a.nodeName===c?a:f(a.parentNode,c)},w=/ dir-(u|d) /,v=b.shiftKey||b.altKey,e=f(b.target,"TH"),r=f(e,"TR"),g=f(r,"TABLE");if(/\bsortable\b/.test(g.className)){var l,d=r.cells;for(b=0;b<d.length;b++)d[b]===e?l=e.getAttribute("data-sort-col")||b:q(d[b],"");d=" dir-d ";if(-1!==
+e.className.indexOf(" dir-d ")||-1!==g.className.indexOf("asc")&&-1==e.className.indexOf(" dir-u "))d=" dir-u ";q(e,d);var m=g.tBodies[0],n=[].slice.call(m.rows,0),t=" dir-u "===d;n.sort(function(a,c){var h=p((t?a:c).cells[l]),k=p((t?c:a).cells[l]);return h.length&&k.length&&!isNaN(h-k)?h-k:h.localeCompare(k)});for(var u=m.cloneNode();n.length;)u.appendChild(n.splice(0,1)[0]);g.replaceChild(u,m)}}catch(a){}}); \ No newline at end of file