1import{n as e,o as t,t as n}from"../chunks/BW02h1Jz.js";import{A as r,B as i,C as a,G as o,H as s,K as c,M as l,R as u,U as d,X as f,_t as p,b as m,dt as h,ft as g,ht as _,k as v,lt as y,m as b,mt as x,ot as S,pt as C,q as w,r as T,st as E,ut as D,v as O,vt as k,xt as A}from"../chunks/LEMyuIs8.js";import{h as j,t as M}from"../chunks/BbbmDrWN.js";import{t as N}from"../chunks/CaAtovrM.js";import{t as P}from"../chunks/DsOpQvul.js";import{n as F,t as I}from"../chunks/_oObW4Zw.js";var L=new Set([`$$slots`,`$$events`,`$$legacy`]),R=d(`<svg><path fill="currentColor" d="m13.172 12l-4.95-4.95l1.414-1.413L16 12l-6.364 6.364l-1.414-1.415z"></path></svg>`);function z(e,t){let n=T(t,L);var r=R();O(r,()=>({viewBox:`0 0 24 24`,width:`1.2em`,height:`1.2em`,...n})),i(e,r)}var B=s(`<p class="description svelte-1k1cp6f"> </p>`),V=s(`<div class="item svelte-1k1cp6f" data-focus-item=""><!></div>`),H=s(`<a class="seeAll svelte-1k1cp6f">More<span class="visually-hidden svelte-1k1cp6f"> </span><!></a>`),U=s(`<section class="row svelte-1k1cp6f"><div class="heading svelte-1k1cp6f"><h2 class="title svelte-1k1cp6f"><a class="svelte-1k1cp6f"> <!></a></h2> <!></div> <div class="scroller svelte-1k1cp6f"><div class="track svelte-1k1cp6f" data-focus-track=""><!> <!></div> <button type="button" class="nav prev svelte-1k1cp6f"><!></button> <button type="button" class="nav next svelte-1k1cp6f"><!></button></div></section>`);function W(e,t){k(t,!0);let n,a=x(!0),o=x(!1),s=()=>{C(a,n.scrollLeft<=1),C(o,n.scrollLeft+n.clientWidth>=n.scrollWidth-1)},d=e=>{n.scrollBy({left:e*n.clientWidth*.8,behavior:`smooth`})};E(()=>{let e=new ResizeObserver(s);return e.observe(n),()=>e.disconnect()});var T=U(),D=y(T),O=y(D),j=y(O),M=y(j,!0);z(g(M),{"aria-hidden":`true`}),A(j),A(O);var F=g(O,2),I=e=>{var n=B(),r=h(n,!0);S(()=>u(r,t.description)),i(e,n)};l(F,e=>{t.description&&e(I)}),A(D);var L=g(D,2),R=y(L),W=y(R);v(W,17,()=>t.covers,r,(e,n,r)=>{var a=V(),o=y(a);{let e=_(()=>t.priority&&r<3);P(o,{get original(){return f(n).original},get cover(){return f(n).cover},get slug(){return f(n).slug},get lazy(){return t.lazy},sizes:`clamp(8.75rem, 7.5rem + 3vw, 12rem)`,get priority(){return f(e)}})}A(a),S(()=>m(a,`data-page-color`,f(n).cover.album_color)),i(e,a)});var G=g(W,2),K=e=>{var n=H(),r=g(y(n)),a=h(r,!0);z(g(r),{"aria-hidden":`true`}),A(n),S(()=>{m(n,`href`,t.href),u(a,` ${t.title} covers`)}),i(e,n)};l(G,e=>{t.totalCount&&t.totalCount>t.covers.length&&e(K)}),A(R),b(R,e=>n=e,()=>n);var q=g(R,2),J=y(q);N(J,{}),A(q);var Y=g(q,2);z(y(Y),{}),A(Y),A(L),A(T),S(()=>{m(j,`href`,t.href),u(M,t.title),m(q,`aria-label`,`Scroll ${t.title} back`),m(q,`hidden`,f(a)),m(Y,`aria-label`,`Scroll ${t.title} forward`),m(Y,`hidden`,f(o))}),w(`scroll`,R,s),c(`click`,q,()=>d(-1)),c(`click`,Y,()=>d(1)),i(e,T),p()}o([`click`]);var G=s(`<section class="intro svelte-1uha8ag" aria-label="About Genderswap.fm"><p class="svelte-1uha8ag">Genderswap.fm is a catalogue of song covers performed by artists of different genders. Search, listen, and <a href="/new" class="svelte-1uha8ag">add your own</a>. By <a href="https://ky.fyi" class="svelte-1uha8ag">Ky Decker</a>, open source on <a href="https://github.com/kydecker/genderswap.fm" class="svelte-1uha8ag">GitHub</a>.</p></section> <div class="rows svelte-1uha8ag"></div>`,1),K=s(`<!> <!>`,1);function q(r,o){k(o,!0);var s=K(),c=D(s);I(c,{description:`A catalogue of the best gender-swapped song covers. Search, listen, and add your own.`});var u=g(c,2),d=r=>{var s=G(),c=g(D(s),2);v(c,23,()=>o.data.rows,e=>e.tag,(r,i,a)=>{{let s=_(()=>f(i).tag?j(f(i).tag):e),c=_(()=>f(i).tag?t[f(i).tag].description:n),l=_(()=>f(i).tag?`/${t[f(i).tag].slug}`:`/latest`),u=_(()=>f(i).slugs.map(e=>o.data.covers[e])),d=_(()=>f(a)>2),p=_(()=>f(a)===0);W(r,{get title(){return f(s)},get description(){return f(c)},get href(){return f(l)},get covers(){return f(u)},get totalCount(){return f(i).totalCount},get lazy(){return f(d)},get priority(){return f(p)}})}}),A(c),a(c,()=>M),i(r,s)},m=e=>{F(e,{get data(){return o.data}})};l(u,e=>{o.data.view===`rows`?e(d):e(m,-1)}),i(r,s),p()}export{q as component};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.