-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathapps.lfBW4Nid.js
More file actions
1 lines (1 loc) · 1.05 KB
/
apps.lfBW4Nid.js
File metadata and controls
1 lines (1 loc) · 1.05 KB
1
function p(c,o,r,m,i){const n=c.value.toLowerCase(),t=o.value;let a=m.filter(e=>{const s=(e.getAttribute("data-name")||"").includes(n);return e.classList.toggle("hiddenapp",!s),s});t==="alphabetical"?a.sort((e,l)=>{const s=e.getAttribute("data-name")||"",u=l.getAttribute("data-name")||"";return s.localeCompare(u)}):t==="recent"&&a.sort((e,l)=>{const s=i.find(d=>d.card===e)?.index||0;return(i.find(d=>d.card===l)?.index||0)-s}),a.forEach(e=>r.appendChild(e))}function f(c){return c.map((o,r)=>({card:o,index:r}))}function h(c,o,r){const m=[],i=document.createDocumentFragment();return c.forEach(n=>{const t=document.createElement("a");t.href=`/search/?q=${encodeURIComponent(btoa(n.url))}`,t.className="app",t.setAttribute("data-name",n.name.toLowerCase());const a=document.createElement("img");a.className="image",n.image.startsWith("http")?a.src=n.image:a.src=r+n.image,a.alt=n.name;const e=document.createElement("span");e.className="name",e.textContent=n.name,t.appendChild(a),t.appendChild(e),i.appendChild(t),m.push(t)}),o.appendChild(i),m}export{p as f,h as l,f as o};