void 0===TCB_Front.js_modules.table&&TCB_Front.setModuleLoadedStatus("table",!1),(t=>{if(TCB_Front.isModuleLoaded("table"))return;const e=/[$£€]/;t(window).on("tcb_after_dom_ready",(()=>o.tableSort(t(".tve_make_sortable tr th"))));const o={tableSort(r){r.find(".tva-t-sort").remove(),r.append('<span class="tva-t-sort thrv-svg-icon">'+TCB_Front.icons.get("sort")+TCB_Front.icons.get("sort-desc")+TCB_Front.icons.get("sort-asc")),r.off("click.table_sort").on("click.table_sort",(function(){const a=t(this),n=a.index(),s=a.parents(".tve_make_sortable"),d=s.find("tbody"),c=[],i=[],l="down"===a.attr("data-direction")?"up":"down";a.attr("data-direction",l),t(s).find("tbody tr").each(((o,r)=>{const a=t(r),s=a.find("> td").eq(n).text().trim().replace(/\u200B/g,"").toLowerCase(),d=e.test(s);let l=d?s:parseFloat(s);isNaN(l)&&!d?c.push({tr:a,text:s,oText:s}):(d&&(l=parseFloat(l.replace(e,""))),i.push({tr:a,text:l,oText:s}))})),c.sort("down"===l?o.sortArrayAscending:o.sortArrayDescending),i.sort("down"===l?o.sortArrayAscending:o.sortArrayDescending);const x="down"===l?i.concat(c):c.concat(i);t.each(x,(function(t,e){d.append(e.tr)})),r.attr("data-direction",""),a.attr("data-direction",l)}))},sortArrayAscending(t,e){let o;return o=t.text===e.text?t.oText>e.oText?1:t.oText<e.oText?-1:0:t.text>e.text?1:-1,o},sortArrayDescending(t,e){let o;return o=t.text===e.text?t.oText>e.oText?-1:t.oText<e.oText?1:0:t.text>e.text?-1:1,o}};window.TCB_Front.tableSort=o.tableSort,TCB_Front.setModuleLoadedStatus("table",!0)})(ThriveGlobal.$j);