@cds/core
Version:
Clarity Design System - common components, themes, and utilties
3 lines (2 loc) • 1.55 kB
JavaScript
function e(e,n,t){return[...e].filter((e=>e[n].toLocaleLowerCase().includes(t.toLocaleLowerCase())))}function n(e,n,t){return"ascending"===t?e.sort(((e,t)=>e[n].localeCompare(t[n]))):"descending"===t?e.sort(((e,t)=>e[n].localeCompare(t[n]))).reverse():e}function t(e,n,t){const r=n.find((e=>e.id===t.from.id)),i=e.find((e=>e.id===t.target.id)),o=n.splice(n.indexOf(r),1)[0],c=e.indexOf(i);return-1===c?e.push(o):e.splice(c,0,o),{targetList:[...e],fromList:[...n]}}function r(e,n){return[...e].reduce(((e,t,r)=>{const i=Math.floor(r/n);return(e[i]||(e[i]=[])).push(t),e}),[])}function i(e,n,t){const r=[...t],i=r.findIndex((e=>""+e.id==""+n.id)),o=r.splice(i,1)[0],c=r.findIndex((n=>""+n.id==""+e.id));return-1===c?r.push(o):r.splice(c,0,o),r}function o(e,n,t){const r=[...t],i=r.splice(e,1),o=e+1<n?-1:0;return r.splice(n+o,0,i[0]),r}function c(e){const n=e.trim().split("\n").map((e=>e.split(",")));return{columns:n[0],rows:n.slice(1).map((e=>e.map((e=>e.trim()))))}}function s(e,n){const t=Array.from(e).map((e=>e.textContent?.trim())),r=Array.from(n).map((e=>Array.from(e.children).map((e=>`${e.textContent}${e.querySelector("input")?.value}`))));return`${t.join(",")}\n${r.map((e=>""+e.map((e=>e.trim())).join(","))).join("\n")}`}function l(e,n,t){n<t?e.slice(n,t+1).map((t=>t.selected=e[n].selected)):e.slice(t,n+1).map((t=>t.selected=e[n].selected))}export{s as exportElementsToCSV,e as filter,o as insertBefore,r as paginate,c as parseCSV,n as sortStrings,t as swapBetweenLists,i as swapItems,l as toggleRange};
//# sourceMappingURL=utils.js.map