3 lines
5.3 KiB
JavaScript
3 lines
5.3 KiB
JavaScript
const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/qr-code-styling-DsdbbURj.js","assets/main-D6qyxymd.js","assets/main-DYIv07g8.css"])))=>i.map(i=>d[i]);
|
|
import{_ as $,c as P,o as j,p as x,e as v,d as l,w as H,f as A,g as F,k as V,l as J}from"./main-D6qyxymd.js";const K={props:{content:{type:Object,required:!0},uid:{type:String,required:!0}},setup(t){var I,p;const i=v(null),c=v(null),g=l(()=>{var e;return((e=t.content)==null?void 0:e.value)??"https://weweb.io"}),f=l(()=>{var e;return Number(((e=t.content)==null?void 0:e.width)??300)}),m=l(()=>{var e;return Number(((e=t.content)==null?void 0:e.height)??300)}),w=l(()=>{var e;return((e=t.content)==null?void 0:e.type)??"svg"}),y=l(()=>{var e;return Number(((e=t.content)==null?void 0:e.margin)??10)}),h=l(()=>{var e;return((e=t.content)==null?void 0:e.shape)??"square"}),C=l(()=>{var e;return((e=t.content)==null?void 0:e.backgroundColor)??"#ffffff"}),_=l(()=>{var e;return((e=t.content)==null?void 0:e.dotsColor)??"#000000"}),b=l(()=>{var e;return((e=t.content)==null?void 0:e.dotsType)??"square"}),G=l(()=>{var e,n,o,a,r;return(e=t.content)!=null&&e.useGradient?{type:((n=t.content)==null?void 0:n.gradientType)??"linear",rotation:((o=t.content)==null?void 0:o.gradientRotation)??0,colorStops:[{offset:0,color:((a=t.content)==null?void 0:a.gradientStartColor)??"#000000"},{offset:1,color:((r=t.content)==null?void 0:r.gradientEndColor)??"#000000"}]}:null}),R=l(()=>{var e;return((e=t.content)==null?void 0:e.cornerSquaresColor)??"#000000"}),q=l(()=>{var e;return((e=t.content)==null?void 0:e.cornerSquaresType)??"square"}),Q=l(()=>{var e;return((e=t.content)==null?void 0:e.cornerDotsColor)??"#000000"}),T=l(()=>{var e;return((e=t.content)==null?void 0:e.cornerDotsType)??"square"}),u=l(()=>{var n;const e=((n=t.content)==null?void 0:n.image)??"";return e?wwLib.wwUtils.getImgCdnUrl(e):""}),S=l(()=>{var e;return Number(((e=t.content)==null?void 0:e.imageSize)??.4)}),k=l(()=>{var e;return Number(((e=t.content)==null?void 0:e.imageMargin)??0)}),N=l(()=>{var e;return((e=t.content)==null?void 0:e.hideBackgroundDots)!==!1}),D=v(!!((I=t.content)!=null&&I.useGradient)),L=v(((p=t.content)==null?void 0:p.image)??"");function O(e){return new Promise((n,o)=>{if(!e)return o(new Error("No URL"));const a=new Image;console.log("[QR preload] Trying to load:",e),a.onload=()=>{console.log("[QR preload] Loaded successfully:",e),n(a)},a.onerror=r=>{console.error("[QR preload] Failed to load:",e,r),o(r)},a.src=e})}async function U(e=!1,n=null){var a;const o={width:f.value,height:m.value,type:w.value,data:g.value,margin:y.value,qrOptions:{errorCorrectionLevel:((a=t.content)==null?void 0:a.errorCorrectionLevel)??"Q"},dotsOptions:{color:_.value,type:b.value,gradient:G.value??null},backgroundOptions:{color:C.value},cornersSquareOptions:{color:R.value,type:q.value},cornersDotOptions:{color:Q.value,type:T.value},shape:h.value};return e&&n&&(o.image=n,o.imageOptions={hideBackgroundDots:N.value,imageSize:S.value,margin:k.value,crossOrigin:"anonymous"}),o}async function s(){try{await V();const e=(await J(async()=>{const{default:r}=await import("./qr-code-styling-DsdbbURj.js").then(d=>d.q);return{default:r}},__vite__mapDeps([0,1,2]))).default;let n=!1,o=null;if(u.value)try{await O(u.value),n=!0,o=u.value}catch(r){console.warn("[QR] image preload failed, rendering QR without image:",r),n=!1,o=null}const a=await U(n,o);i.value&&(i.value.innerHTML=""),c.value=new e(a),i.value&&c.value&&c.value.append(i.value)}catch(e){console.error("Error creating QR code:",e)}}async function M(){if(!c.value){await s();return}try{let e=!1,n=null;if(u.value)try{await O(u.value),e=!0,n=u.value}catch(a){console.warn("[QR] image preload failed during update, skipping image update:",a),e=!1,n=null}const o=await U(e,n);c.value.update(o)}catch(e){console.error("Error updating QR code:",e)}}function E(){try{i.value&&(i.value.innerHTML="")}finally{c.value=null}}const z=async(e="qrcode",n="png")=>{try{if(!c.value){console.warn("[QR] No qrCode instance to download");return}if(typeof c.value.download=="function")c.value.download({extension:n,name:e});else if(typeof c.value.getRawData=="function"){const o=await c.value.getRawData(n),a=URL.createObjectURL(o),r=document.createElement("a");r.href=a,r.download=e+"."+n,document.body.appendChild(r),r.click(),r.remove(),URL.revokeObjectURL(a)}else console.warn("[QR] download not supported by this library version")}catch(o){console.error("Download error:",o)}};return H(()=>{var e,n,o,a,r,d,B;return[g.value,f.value,m.value,w.value,y.value,h.value,C.value,_.value,b.value,(e=t.content)==null?void 0:e.useGradient,(n=t.content)==null?void 0:n.gradientType,(o=t.content)==null?void 0:o.gradientRotation,(a=t.content)==null?void 0:a.gradientStartColor,(r=t.content)==null?void 0:r.gradientEndColor,R.value,q.value,Q.value,T.value,u.value,S.value,k.value,(d=t.content)==null?void 0:d.errorCorrectionLevel,(B=t.content)==null?void 0:B.hideBackgroundDots]},async()=>{var r,d;const e=!!((r=t.content)!=null&&r.useGradient),n=((d=t.content)==null?void 0:d.image)??"",o=D.value!==e,a=L.value!==n;o||a?(E(),await s()):c.value?await M():await s(),D.value=e,L.value=n},{deep:!1,immediate:!1}),A(()=>{s()}),F(()=>{E()}),{qrCodeContainer:i,downloadQrCode:z}}};function W(t,i,c,g,f,m){return j(),P("div",{class:"qr-code-container",ref:"qrCodeContainer",style:x({width:t.width+"px",height:t.height+"px"})},null,4)}const Y=$(K,[["render",W],["__scopeId","data-v-bf3db069"]]);export{Y as e};
|