mirror of
https://github.com/4cuck/nitter-status.git
synced 2026-10-26 00:52:25 +00:00
4 lines
1.1 KiB
JavaScript
4 lines
1.1 KiB
JavaScript
document.addEventListener("click",function(c){try{function h(a,b){return a.nodeName===b?a:h(a.parentNode,b)}var y=c.shiftKey||c.altKey,d=h(c.target,"TH"),m=d.parentNode,n=m.parentNode,f=n.parentNode;function p(a,b){a.classList.remove("dir-d");a.classList.remove("dir-u");b&&a.classList.add(b)}function q(a){return y&&a.dataset.sortAlt||a.dataset.sort||a.textContent}if("THEAD"===n.nodeName&&f.classList.contains("sortable")&&!d.classList.contains("no-sort")){var r,e=m.cells,t=parseInt(d.dataset.sortTbr);
|
|
for(c=0;c<e.length;c++)e[c]===d?r=parseInt(d.dataset.sortCol)||c:p(e[c],"");e="dir-d";if(d.classList.contains("dir-d")||f.classList.contains("asc")&&!d.classList.contains("dir-u"))e="dir-u";p(d,e);var u="dir-u"===e,w=function(a,b,g){var v=q((u?a:b).cells[g]);a=q((u?b:a).cells[g]);b=parseFloat(v)-parseFloat(a);return isNaN(b)?v.localeCompare(a):b};for(c=0;c<f.tBodies.length;c++){var k=f.tBodies[c],x=[].slice.call(k.rows,0);x.sort(function(a,b){var g=w(a,b,r);return 0!==g||isNaN(t)?g:w(a,b,t)});var l=
|
|
k.cloneNode();l.append.apply(l,x);f.replaceChild(l,k)}}}catch(h){}});
|