Description
Features
Wide Range, Quick Results
Enhanced & Polished Workflow
// e;++e)t(n[e],e)}function e(n){return n.split(“”).reverse().join(“”)}function a(n){var e=n[0];return t(n,function(n){for(;!n.startsWith(e);)e=e.substring(0,r(e)-1)}),r(e)}function o(n,r){return-1!=n.map(r).indexOf(!0)}function u(n,r){return function(t){var e=””;return t.replace(n,function(n,t,a){return e=t.replace(r,””)+”.”+(a||””).substring(1)}),l(e)}}function i(n){var t=l(n);return!isNaN(t)&&r(“”+t)+1>=r(n)?t:NaN}function s(n){var e=[];return t([i,m,g],function(t){var a;r(e)||o(a=n.map(t),isNaN)||(e=a)}),e}function c(n){var t=s(n);if(!r(t)){var o=a(n),u=a(n.map(e)),i=n.map(function(n){return n.substring(o,r(n)-u)});t=s(i)}return t}function f(n){var r=n.map(Date.parse);return o(r,isNaN)?[]:r}function v(n,r){r(n),t(n.childNodes,function(n){v(n,r)})}function d(n){var r,t=[],e=[];return v(n,function(n){var a=n.nodeName;”TR”==a?(r=[],t.push(r),e.push(n)):(“TD”==a||”TH”==a)&&r.push(n)}),[t,e]}function p(n){if(“TABLE”==n.nodeName){for(var e=d(n),a=e[0],o=e[1],u=r(a),i=u>1&&r(a[0])h;++h){for(var N=0;p>N;++N){r(m)
n;++n){var r=v[n].classList;r.remove(L),r.remove(E),l[n]=0}};t(v,function(n,t){l[t]=0;var e=n.classList;e.add(“tg-sort-header”),n.addEventListener(“click”,function(){function n(n,r){var t=d[n],e=d[r];return t>e?a:e>t?-a:a*(n-r)}var a=l[t];b(),a=1==a?-1:+!a,a&&e.add(a>0?L:E),l[t]=a;var i=m[t],v=function(n,r){return a*i[n].localeCompare(i[r])||a*(n-r)},d=c(i);(r(d)||r(d=f(i)))&&(v=n);var p=g.slice();p.sort(v);for(var h=null,N=s;u>N;++N)h=o[N].parentNode,h.removeChild(o[N]);for(var N=s;u>N;++N)h.appendChild(o[s+p[N-s]])})})}}var l=parseFloat,m=u(/^(?:s*)([+-]?(?:d+)(?:,d{3})*)(.d*)?$/g,/,/g),g=u(/^(?:s*)([+-]?(?:d+)(?:.d{3})*)(,d*)?$/g,/./g);n.addEventListener(“DOMContentLoaded”,function(){for(var t=n.getElementsByClassName(“tg”),e=0;e