1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["_app/immutable/chunks/j8jnCwBX.js","_app/immutable/chunks/ByteEhpX.js","_app/immutable/chunks/D2LXlWOs.js","_app/immutable/chunks/BlgJSr9h.js","_app/immutable/chunks/CKHKgr65.js","_app/immutable/chunks/BdDt5vOW.js"])))=>i.map(i=>d[i]); 2import{_ as kt}from"./BXl3LOEh.js";import"./DsnmJJEf.js";import{p as wt,o as Re,g as e,i as l,a as Ct,j as m,u as v,f as Ut,h as a,r as t,s as n,aT as Ft,t as F,b as L,c as S}from"./BlgJSr9h.js";import{s as b,a as x,d as Lt}from"./D2LXlWOs.js";import{i as j}from"./DEJt-GlH.js";import{e as St,i as At}from"./CL2WBO6F.js";import{e as Tt,s as W,b as Bt}from"./BoJobIEQ.js";import{b as jt}from"./cdIRhIaq.js";import{p as G}from"./CUnOlOUG.js";import{s as It,a as Ee}from"./DrXUqbN6.js";import{I as K}from"./Ccgvlh4y.js";import{U as Rt}from"./hVHRTGMJ.js";import{U as Et}from"./BBTw7YIV.js";import{t as Kt,l as Mt}from"./ByteEhpX.js";import{c as Ke}from"./pezHp5Oe.js";import{t as Dt}from"./CKHKgr65.js";var Pt=S('<button type="button" class="btn btn-primary btn-sm gap-2" data-autofocus=""><!> </button>'),Ot=S('<button type="button" class="btn btn-ghost btn-sm gap-2"><!> </button>'),qt=S('<a class="flex min-h-14 items-center gap-3 rounded-2xl border border-base-300/80 bg-base-100/90 px-4 py-3 transition hover:-translate-y-0.5 hover:border-base-content/20 hover:bg-base-100 hover:shadow-md" target="_blank" rel="noopener noreferrer"><span class="flex h-10 w-10 shrink-0 items-center justify-center rounded-2xl border border-base-300/70"><!></span> <span class="min-w-0 text-sm font-medium leading-tight"> </span></a>'),Ht=S('<div class="rounded-2xl border border-error/30 bg-error/5 px-4 py-3 text-sm text-error"> </div>'),Vt=S('<button type="button" class="btn btn-primary btn-sm gap-2"><!> </button>'),Wt=S('<section class="space-y-4 rounded-3xl border border-base-300/70 bg-base-100/70 p-4 shadow-sm sm:p-5"><div class="space-y-1"><p class="text-[0.68rem] font-semibold uppercase tracking-[0.24em] text-base-content/55"> </p> <p class="text-sm opacity-75"> </p></div> <div class="rounded-2xl border border-base-300/70 bg-base-200/40 p-2"><img class="block h-auto w-full rounded-xl"/></div> <div class="flex flex-wrap gap-2"><!> <button type="button" class="btn btn-ghost btn-sm"> </button></div></section>'),Gt=S('<div class="flex flex-wrap items-center justify-between gap-2 rounded-2xl border border-warning/40 bg-warning/10 px-3 py-2 text-xs"><span class="opacity-80"> </span> <button type="button" class="btn btn-ghost btn-xs"> </button></div>'),Nt=S('<div class="grid gap-4 lg:grid-cols-[minmax(0,1.08fr)_minmax(0,0.92fr)]"><section class="space-y-4 rounded-3xl border border-primary/15 bg-gradient-to-br from-primary/10 via-base-100 to-info/10 p-4 shadow-sm sm:p-5"><div class="flex flex-wrap items-start justify-between gap-3"><div class="space-y-1"><p class="text-[0.68rem] font-semibold uppercase tracking-[0.24em] text-primary/80"> </p> <p class="text-sm opacity-75"> </p></div> <div class="flex flex-wrap gap-2"><!> <!></div></div> <div class="grid gap-2 sm:grid-cols-2"></div></section> <section class="space-y-4 rounded-3xl border border-base-300/70 bg-base-200/20 p-4 shadow-sm sm:p-5"><div class="flex flex-wrap items-start justify-between gap-3"><div class="space-y-1"><p class="text-[0.68rem] font-semibold uppercase tracking-[0.24em] text-base-content/55"> </p> <p class="text-sm opacity-75"> </p></div> <button type="button" class="btn btn-ghost btn-xs gap-2"><!> </button></div> <div class="rounded-2xl border border-base-300/80 bg-base-100/90 p-4 shadow-sm"><p class="break-all font-mono text-xs leading-6 sm:text-sm"> </p></div> <!></section></div> <!> <!> <section class="space-y-3 rounded-3xl border border-base-300/70 bg-base-100/60 p-4 shadow-sm sm:p-5"><div class="flex flex-wrap items-start justify-between gap-3"><div class="space-y-1"><label class="block text-sm font-semibold" for="share-text"> </label> <p class="text-xs opacity-70"> </p></div> <button type="button" class="btn btn-ghost btn-xs gap-2"><!> </button></div> <textarea id="share-text" class="textarea textarea-bordered min-h-32 w-full bg-base-100/90 text-sm leading-6 shadow-inner" rows="5"></textarea> <!></section> <div class="mt-1 flex justify-end"><button type="button" class="btn btn-ghost btn-sm px-4"> </button></div>',1);function ca(Me,c){wt(c,!0);const r=()=>Ee(Kt,"$t",ve),De=()=>Ee(Mt,"$lang",ve),[ve,Pe]=It();let N=G(c,"beforeImageUrl",3,null),z=G(c,"afterImageUrl",3,null),Oe=G(c,"title",3,""),qe=G(c,"subtitle",3,""),y=m(null),O=m(null),_=m(null),k=m(null),I=m(!1),M=m(null),w=m(null),A=m(!1),T=m(!1);const J=d=>encodeURIComponent(d),he=v(()=>typeof navigator<"u"&&typeof navigator.share=="function"),He=v(()=>Oe()||r()("share.title")),Ve=v(()=>qe()||r()("share.subtitle")),We=[{key:"facebook",icon:"simple-icons:facebook",labelKey:"share.channel.facebook",accentBackgroun
2d:"rgba(24, 119, 242, 0.14)",accentColor:"#1877F2"},{key:"x",icon:"simple-icons:x",labelKey:"share.channel.x",accentBackground:"rgba(255, 255, 255, 0.08)",accentColor:"currentColor"},{key:"linkedin",icon:"simple-icons:linkedin",labelKey:"share.channel.linkedin",accentBackground:"rgba(10, 102, 194, 0.14)",accentColor:"#0A66C2"},{key:"whatsapp",icon:"simple-icons:whatsapp",labelKey:"share.channel.whatsapp",accentBackground:"rgba(37, 211, 102, 0.14)",accentColor:"#25D366"},{key:"telegram",icon:"simple-icons:telegram",labelKey:"share.channel.telegram",accentBackground:"rgba(36, 162, 222, 0.14)",accentColor:"#24A2DE"},{key:"email",icon:"material-symbols:mail-outline",labelKey:"share.channel.email",accentBackground:"rgba(249, 115, 22, 0.14)",accentColor:"#F97316"}],Ge=(d,p)=>{const C=J(p),U=J(d),q=J("Skattejagten");return{facebook:`https://www.facebook.com/sharer/sharer.php?u=${C}`,x:`https://twitter.com/intent/tweet?text=${U}&url=${C}`,linkedin:`https://www.linkedin.com/sharing/share-offsite/?url=${C}`,whatsapp:`https://wa.me/?text=${U}`,telegram:`https://t.me/share/url?url=${C}&text=${U}`,email:`mailto:?subject=${q}&body=${U}`}},Ne=async()=>{if(typeof navigator>"u"||typeof navigator.share!="function")return!1;try{return await navigator.share({title:r()("brand.bs.name"),text:c.text,url:c.shareUrl}),!0}catch{return!1}},ze=v(()=>!!(N()&&z())),Je=v(()=>{if(!e(k)||typeof navigator>"u"||typeof navigator.share!="function"||typeof navigator.canShare!="function")return!1;const d=new File([e(k)],"bullshit-before-after.png",{type:"image/png"});return navigator.canShare({files:[d]})}),Qe=v(()=>Ge(c.text,c.shareUrl)),Q=()=>{e(_)&&URL.revokeObjectURL(e(_)),l(_,null),l(k,null),l(M,null)},ge=()=>{e(O)?.focus(),e(O)?.select()},Xe=async()=>{if(!(!N()||!z()||e(I))){l(I,!0),l(M,null);try{const{buildBeforeAfterCollage:d}=await kt(async()=>{const{buildBeforeAfterCollage:C}=await import("./j8jnCwBX.js");return{buildBeforeAfterCollage:C}},__vite__mapDeps([0,1,2,3,4,5])),p=await d(N(),z(),De());Q(),l(k,p,!0),l(_,URL.createObjectURL(p),!0)}catch(d){console.error("Failed to build collage",d),l(M,r()("beforeAfter.share.collageError"),!0)}finally{l(I,!1)}}},Ye=()=>{if(!e(k))return;const d=e(_)??URL.createObjectURL(e(k)),p=document.createElement("a");p.href=d,p.download="bullshit-before-after.png",p.click()},Ze=async()=>{if(!e(k)||typeof navigator>"u"||typeof navigator.share!="function")return!1;try{const d=new File([e(k)],"bullshit-before-after.png",{type:"image/png"});return typeof navigator.canShare!="function"||!navigator.canShare({files:[d]})?!1:(await navigator.share({title:r()("brand.bs.name"),text:c.text,url:c.shareUrl,files:[d]}),!0)}catch{return!1}},R=(d,p)=>{Dt.show(d,p)},$e=async()=>{if(await Ke(c.shareUrl)){l(w,"link"),l(A,!1),l(T,!1),R("success",r()("share.feedback.copied"));return}l(w,null),l(A,!0),l(T,!1),R("error",r()("share.feedback.copyFailed"))},et=async()=>{if(await Ke(c.text)){l(w,"text"),l(A,!1),l(T,!1),R("success",r()("share.feedback.copied"));return}l(w,null),l(A,!1),l(T,!0),queueMicrotask(()=>{ge()}),R("error",r()("share.feedback.copyFailed"))};Re(()=>{e(y)&&(c.open?(e(y).open||e(y).showModal(),queueMicrotask(()=>{e(y)?.querySelector("[data-autofocus]")?.focus()})):e(y).open&&e(y).close())}),Re(()=>{c.open||(Q(),l(w,null),l(A,!1),l(T,!1))});const X=()=>{Q(),l(w,null),l(A,!1),l(T,!1),c.onClose()};{const d=U=>{var q=Nt(),Y=Ut(q),Z=a(Y),$=a(Z),ee=a($),te=a(ee),tt=a(te,!0);t(te);var me=n(te,2),at=a(me,!0);t(me),t(ee);var xe=n(ee,2),ye=a(xe);{var rt=o=>{var s=Pt(),i=a(s);K(i,{icon:"mdi:share-variant-outline",class:"h-4 w-4"});var u=n(i);t(s),F(f=>b(u,` ${f??""}`),[()=>r()("share.action.webShare")]),x("click",s,async()=>{await Ne()||R("error",r()("share.feedback.shareFailed"))}),L(o,s)};j(ye,o=>{e(he)&&o(rt)})}var st=n(ye,2);{var ot=o=>{var s=Ot(),i=a(s);{let f=v(()=>`h-4 w-4 ${e(I)?"animate-pulse":""}`);K(i,{icon:"mdi:image-multiple-outline",get class(){return e(f)}})}var u=n(i);t(s),F(f=>{s.disabled=e(I),b(u,` ${f??""}`)},[()=>e(I)?r()("beforeAfter.share.collageBuilding"):r()("beforeAfter.share.collageAction")]),x("click",s,Xe),L(o,s)};j(st,o=>
2{e(ze)&&!e(_)&&o(ot)})}t(xe),t($);var _e=n($,2);St(_e,21,()=>We,At,(o,s)=>{var i=qt(),u=a(i),f=a(u);K(f,{get icon(){return e(s).icon},class:"h-4 w-4"}),t(u);var h=n(u,2),B=a(h,!0);t(h),t(i),F(g=>{W(i,"href",e(Qe)[e(s).key]),W(i,"data-autofocus",!e(he)&&e(s).key==="facebook"?"":void 0),Bt(u,`background:${e(s).accentBackground};color:${e(s).accentColor};`),b(B,g)},[()=>r()(e(s).labelKey)]),L(o,i)}),t(_e),t(Z);var ke=n(Z,2),ae=a(ke),re=a(ae),se=a(re),lt=a(se,!0);t(se);var we=n(se,2),nt=a(we,!0);t(we),t(re);var oe=n(re,2),Ce=a(oe);K(Ce,{icon:"mdi:link-variant",class:"h-3.5 w-3.5"});var it=n(Ce);t(oe),t(ae);var le=n(ae,2),Ue=a(le),ct=a(Ue,!0);t(Ue),t(le);var dt=n(le,2);{var bt=o=>{{let s=v(()=>r()("share.copyFallback.link")),i=v(()=>r()("share.linkLabel")),u=v(()=>r()("share.copyFallback.select"));Et(o,{get value(){return c.shareUrl},get helperText(){return e(s)},get label(){return e(i)},get selectLabel(){return e(u)},testId:"share-link-copy-fallback",selectButtonTestId:"share-link-copy-fallback-select-btn"})}};j(dt,o=>{e(A)&&o(bt)})}t(ke),t(Y);var Fe=n(Y,2);{var ut=o=>{var s=Ht(),i=a(s,!0);t(s),F(()=>b(i,e(M))),L(o,s)};j(Fe,o=>{e(M)&&o(ut)})}var Le=n(Fe,2);{var ft=o=>{var s=Wt(),i=a(s),u=a(i),f=a(u,!0);t(u);var h=n(u,2),B=a(h,!0);t(h),t(i);var g=n(i,2),H=a(g);t(g);var Be=n(g,2),je=a(Be);{var yt=P=>{var E=Vt(),V=a(E);K(V,{icon:"mdi:share-variant-outline",class:"h-4 w-4"});var pe=n(V);t(E),F(Ie=>b(pe,` ${Ie??""}`),[()=>r()("beforeAfter.share.collageShare")]),x("click",E,async()=>{await Ze()||R("error",r()("share.feedback.shareFailed"))}),L(P,E)};j(je,P=>{e(Je)&&P(yt)})}var fe=n(je,2),_t=a(fe,!0);t(fe),t(Be),t(s),F((P,E,V,pe)=>{b(f,P),b(B,E),W(H,"src",e(_)),W(H,"alt",V),b(_t,pe)},[()=>r()("beforeAfter.share.collagePreview"),()=>r()("share.helpGrow"),()=>r()("beforeAfter.share.collagePreview"),()=>r()("beforeAfter.share.collageDownload")]),x("click",fe,Ye),L(o,s)};j(Le,o=>{e(_)&&o(ft)})}var ne=n(Le,2),ie=a(ne),ce=a(ie),de=a(ce),pt=a(de,!0);t(de);var Se=n(de,2),vt=a(Se,!0);t(Se),t(ce);var be=n(ce,2),Ae=a(be);K(Ae,{icon:"mdi:content-copy",class:"h-3.5 w-3.5"});var ht=n(Ae);t(be),t(ie);var D=n(ie,2);Ft(D),jt(D,o=>l(O,o),()=>e(O));var gt=n(D,2);{var mt=o=>{var s=Gt(),i=a(s),u=a(i,!0);t(i);var f=n(i,2),h=a(f,!0);t(f),t(s),F((B,g)=>{b(u,B),b(h,g)},[()=>r()("share.copyFallback.text"),()=>r()("share.copyFallback.select")]),x("click",f,ge),L(o,s)};j(gt,o=>{e(T)&&o(mt)})}t(ne);var Te=n(ne,2),ue=a(Te),xt=a(ue,!0);t(ue),t(Te),F((o,s,i,u,f,h,B,g,H)=>{b(tt,o),b(at,s),b(lt,i),b(nt,u),b(it,` ${f??""}`),b(ct,c.shareUrl),b(pt,h),b(vt,B),b(ht,` ${g??""}`),Tt(D,c.text),b(xt,H)},[()=>r()("share.channelsLabel"),()=>r()("share.channelsHelp"),()=>r()("share.linkLabel"),()=>r()("share.linkHelp"),()=>r()(e(w)==="link"?"share.action.copied":"share.action.copyLink"),()=>r()("share.messageLabel"),()=>r()("share.messageHelp"),()=>r()(e(w)==="text"?"share.action.copied":"share.action.copyText"),()=>r()("share.action.close")]),x("click",oe,$e),x("click",be,et),x("input",D,o=>c.onTextChange(o.currentTarget.value)),x("click",ue,X),L(U,q)};let p=v(()=>r()("share.action.close")),C=v(()=>r()("share.action.close"));Rt(Me,{get open(){return c.open},keepMounted:!0,testId:"share-modal",get title(){return e(He)},get subtitle(){return e(Ve)},onClose:X,onDialogClose:X,get closeAriaLabel(){return e(p)},get backdropCloseLabel(){return e(C)},maxWidthClass:"max-w-3xl",contentClassName:"space-y-5 p-5 sm:space-y-6 sm:p-6",headerIcon:"mdi:share-variant-outline",get dialogRef(){return e(y)},set dialogRef(U){l(y,U,!0)},children:d,$$slots:{default:!0}})}Ct(),Pe()}Lt(["click","input"]);export{ca as default};
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.