1import{_ as l}from"./q-BOxSKDb4.js";import{au as d,L as f,A as g}from"./q-Ds_ksOmB.js";const P=["square","circle","dots","rounded","squircle","cornerflow"],w=r=>/^#[0-9a-f]{6}$/i.test(r),R=(r,t)=>w(r)?r.toLowerCase():t,_=r=>r.replace(/([\\;,:"])/g,"\\$1"),x=(r,t)=>{switch(r){case"url":{const e=t.url.trim();return e?/^(https?:|ftp:)/i.test(e)?e:`https://${e}`:""}case"text":return t.text.trim();case"wifi":{const e=t.wifi.trim();return e?`WIFI:T:nopass;S:${_(e)};;`:""}case"sms":{const e=t.smsPhone.trim();return e?`SMSTO:${e}:${t.smsMessage.trim()}`:""}case"phone":{const e=t.phone.trim();return e?`tel:${e}`:""}case"email":{const e=t.email.trim();if(!e)return"";const n=new URLSearchParams;t.emailSubject.trim()&&n.set("subject",t.emailSubject.trim()),t.emailMessage.trim()&&n.set("body",t.emailMessage.trim());const s=n.toString();return`mailto:${e}${s?`?${s}`:""}`}}},h=(r,t,e)=>r<7&&t<7||r<7&&t>=e-7||r>=e-7&&t<7,b=(r,t)=>r==="rounded"?t*.18:r==="squircle"?t*.34:0,p=(r,t,e,n,s,c)=>{if(c==="circle"||c==="dots"){const o=Math.min(e,n)/2*(c==="dots"?.84:1);return`<circle cx="${r+e/2}" cy="${t+n/2}" r="${o}" fill="${s}"/>`}if(c==="cornerflow"){const o=Math.min(e,n)*.36;return`<path d="M${r} ${t}h${e-o}q${o} 0 ${o} ${o}v${n-o}H${r}Z" fill="${s}"/>`}return`<rect x="${r}" y="${t}" width="${e}" height="${n}" rx="${b(c,Math.min(e,n))}" fill="${s}"/>`},u=(r,t,e,n,s,c)=>[p(r,t,7,7,e,s),p(r+1,t+1,5,5,n,s),p(r+2,t+2,3,3,e,c)].join(""),S=(r,t,e,n,s,c)=>{const{size:o}=r,m=[];for(let i=0;i<o;i+=1)for(let a=0;a<o;a+=1)!r.get(i,a)||h(i,a,o)||m.push(p(a,i,1,1,t,n));return`<svg xmlns="http://www.w3.org/2000/svg" viewBox="-4 -4 ${o+8} ${o+8}" role="img" aria-label="QR code" shape-rendering="geometricPrecision"><rect x="-4" y="-4" width="${o+8}" height="${o+8}" fill="${e}"/>${m.join("")}${u(0,0,t,e,s,c)}${u(o-7,0,t,e,s,c)}${u(0,o-7,t,e,s,c)}</svg>`},I=(r,t)=>{const e=c=>{const o=[1,3,5].map($=>Number.parseInt(c.slice($,$+2),16)/255),[m,i,a]=o.map($=>$<=.03928?$/12.92:(($+.055)/1.055)**2.4);return m*.2126+i*.7152+a*.0722},n=e(r),s=e(t);return(Math.max(n,s)+.05)/(Math.min(n,s)+.05)},U=async r=>{const t=document.createElement("canvas");t.width=1600,t.height=1600;const e=t.getContext("2d");if(!e)return;const n=new Image,s=`data:image/svg+xml;charset=utf-8,${encodeURIComponent(r)}`;await new Promise((i,a)=>{n.onload=()=>i(),n.onerror=()=>a(new Error("Unable to prepare QR image")),n.src=s}),e.drawImage(n,0,0,t.width,t.height);const c=await new Promise(i=>t.toBlob(i,"image/jpeg",.96));if(!c)return;const o=URL.createObjectURL(c),m=document.createElement("a");m.href=o,m.download="sideboo-qr-code.jpg",m.click(),window.setTimeout(()=>URL.revokeObjectURL(o),1e3)},M=d(f(()=>l(()=>import("./q-Czrzh7qR.js"),[],import.meta.url),"s_uIf1u00WLQM")),j=()=>g(M,null,3,"91_0"),q=Object.freeze(Object.defineProperty({__proto__:null,s_QEppyNcAtcE:j},Symbol.toStringTag,{value:"Module"}));export{P as S,x as b,I as c,q as i,S as r,R as s,j as s_QEppyNcAtcE,U as t};
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.