PluginProbe
TableKit – WordPress Table Builder for Data Tables, WooCommerce Product Tables & Post Tables / 2.0.1
TableKit – WordPress Table Builder for Data Tables, WooCommerce Product Tables & Post Tables v2.0.1
2.3.0 2.2.14 2.2.13 2.2.12 2.2.11 2.2.10 2.2.9 2.2.8 2.2.7 2.2.6 2.2.5 2.2.4 2.2.3 trunk 1.0.0 1.0.1 2.0.0 2.0.1 2.1.0 2.1.1 2.1.2 2.2.0 2.2.1 2.2.2
table-builder-block / build / blocks / table-builder / frontend.js

frontend.js in TableKit – WordPress Table Builder for Data Tables, WooCommerce Product Tables & Post Tables 2.0.1, at build/blocks/table-builder/frontend.js

1 lines 4.0 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 (()=>{"use strict";const e={title:"asc-icon",src:"<svg fill='#323131' viewBox='0 0 14 14' role='img' focusable='false' aria-hidden='true' xmlns='http://www.w3.org/2000/svg' stroke='#323131'><g id='SVGRepo_bgCarrier' stroke-width='0'></g><g id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'></g><g id='SVGRepo_iconCarrier'><path d='m 11.363635,5.363637 c 0,0.1477267 -0.05398,0.2755673 -0.16193,0.383522 -0.107953,0.1079547 -0.235793,0.161932 -0.38352,0.161932 l -7.63637,0 c -0.1477267,0 -0.2755667,-0.053977 -0.38352,-0.161932 -0.1079533,-0.1079547 -0.16193,-0.2357953 -0.16193,-0.383522 0,-0.147728 0.053977,-0.2755693 0.16193,-0.383524 L 6.616475,1.161932 C 6.724435,1.0539773 6.8522783,1 7.000005,1 c 0.1477267,0 0.2755667,0.053977 0.38352,0.161932 l 3.81818,3.818181 c 0.107953,0.1079547 0.16193,0.235796 0.16193,0.383524 z'></path></g></svg>"},t={title:"desc-icon",src:"<svg fill='#323131' viewBox='0 0 14 14' role='img' focusable='false' aria-hidden='true' xmlns='http://www.w3.org/2000/svg' stroke='#323131'><g id='SVGRepo_bgCarrier' stroke-width='0'></g><g id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'></g><g id='SVGRepo_iconCarrier'><path d='m 11.363635,8.636363 c 0,0.147728 -0.05398,0.275569 -0.16193,0.383523 l -3.81818,3.818182 C 7.2755717,12.946023 7.1477317,13 7.000005,13 6.8522783,13 6.724435,12.946023 6.616475,12.838068 L 2.798295,9.019886 C 2.6903417,8.911932 2.636365,8.784091 2.636365,8.636363 c 0,-0.1477267 0.053977,-0.2755673 0.16193,-0.383522 0.1079533,-0.1079547 0.2357933,-0.161932 0.38352,-0.161932 l 7.63637,0 c 0.147727,0 0.275567,0.053977 0.38352,0.161932 0.107953,0.1079547 0.16193,0.2357953 0.16193,0.383522 z'></path></g></svg>"},r={title:"default-sort-icon",src:"<svg xmlns='http://www.w3.org/2000/svg' fill='#323131' stroke='#323131' aria-hidden='true' viewBox='0 0 14 14'><path d='M11.364 8.636q0 .222-.162.384l-3.818 3.818Q7.222 13 7 13t-.384-.162L2.798 9.02q-.162-.162-.162-.384 0-.221.162-.383t.384-.162h7.636q.222 0 .384.162t.162.383zm0-3.272q0 .221-.162.383t-.384.162H3.182q-.222 0-.384-.162t-.162-.383q0-.222.162-.384l3.818-3.818Q6.778 1 7 1t.384.162l3.818 3.818q.162.162.162.384z'/></svg>"},o=(e,t)=>{e.forEach((e=>{e.classList.remove("sorted-asc","sorted-desc");const r=e.querySelector(".sorting");r&&(r.innerHTML="",r.appendChild(l(t.src)))}))},s=(e,t,r)=>{const o=e.querySelector("tbody");if(!o)return;const s=Array.from(o.querySelectorAll("tr"));0!==s.length&&(s.sort(((e,o)=>i(e,o,t,r))),o.innerHTML="",s.forEach((e=>o.appendChild(e))))},i=(e,t,r,o)=>{const s=e.cells[r]?.textContent.trim(),i=t.cells[r]?.textContent.trim();return void 0===s||void 0===i?0:isNaN(s)||isNaN(i)?o?s.localeCompare(i):i.localeCompare(s):o?s-i:i-s},l=e=>{if(!e)return null;const t=document.createElement("div");t.innerHTML=e.trim();const r=t.firstChild;return r&&"svg"===r.tagName&&(r.setAttribute("width","16"),r.setAttribute("height","16")),r};window.addEventListener("load",(()=>{document.querySelectorAll(".wp-block-tablebuilder-table-builder").forEach((i=>{const n=i.querySelector(".gkit-table"),{sorting:a}=i.dataset;n&&((i,{ascIcon:n=e,descIcon:a=t,defaultSortIcon:c=r,enableSorting:d=!0})=>{if(!i)return;const g=i.querySelectorAll("th");0!==g.length&&g.forEach(((e,t)=>{if(!d){console.log("Sorting disabled for header:",e),e.classList.remove("sortable");const t=e.querySelector(".sorting");t&&t.remove();const r=e.cloneNode(!0);return e.parentNode.replaceChild(r,e),void(r.dataset.sortableApplied="false")}if("true"===e.dataset.sortableApplied)return;e.classList.add("sortable");let r=e.querySelector(".sorting");r&&r.remove(),r=document.createElement("span"),r.classList.add("sorting");const p=l(c?.src);p&&r.appendChild(p),e.appendChild(r),e.addEventListener("click",(()=>((e,t,r,i,n,a,c)=>{const d=e.classList.contains("sorted-asc");o(r,c),e.classList.add(d?"sorted-desc":"sorted-asc");const g=e.querySelector(".sorting");g&&(g.innerHTML="",g.appendChild(l(d?a.src:n.src))),s(i,t,!d)})(e,t,g,i,n,a,c))),e.dataset.sortableApplied="true"}))})(n,{enableSorting:JSON.parse(a)})}))}))})();