1import{f as e}from"./CSRkDk9_.js";import{J as t,On as n,Rt as r,b as i,g as a,k as o,mt as s,qt as c,v as l,xt as u}from"./Ib1jYPSS.js";import{C as d}from"./BUba7gzX.js";import{g as f,t as p,y as m}from"./DcRNSiJ4.js";import{t as h}from"./D6bLtC9t.js";import{t as g}from"./cxze5nri.js";import{t as _}from"./CLTmCMlN.js";import{t as v}from"./D8CqAfbG2.js";var y=[`aria-label`],b=[`href`],x=[`href`],S=o({__name:`StorefrontLink.global`,props:{to:{},ariaLabel:{default:void 0},encrypt:{type:Boolean,default:!1},external:{type:Boolean,default:!1},target:{},track:{}},setup(e,{expose:o}){let S=g(),C=m(),w=p(),{action:T}=_(),E=t(`link-capture`,void 0),D=e,O=r(`$el`),k=a(()=>D.encrypt?!0:typeof D.to==`string`&&S.encryptedLinks.some(e=>D.to.startsWith(e))&&!S.encryptedLinksExceptions?.includes(D.to)),A=a(()=>{if(D.target)return D.target;if(typeof D.to==`string`&&D.to.startsWith(`http`))return`_blank`}),j=a(()=>w.SSR||!!A.value||S.hybrid?.list.some(e=>typeof D.to==`string`&&D.to.startsWith(e))),M=a(()=>{if(k.value)return O.value;if(O.value)return O.value.$el}),N=a(()=>typeof D.to==`string`&&D.to.startsWith(`#`)?D.to:!1),P=a(()=>typeof D.to==`string`?D.to||void 0:C.resolve(D.to).href||void 0),F=async e=>{if(D.track&&T(D.track.type,D.track.data,D.track.options),!N.value)return;e.preventDefault();let t=document.getElementById(N.value.slice(1));t&&await v({target:t})},I=e=>{D.track&&T(D.track.type,D.track.data,D.track.options),!(e.ctrlKey||e.metaKey||e.which===2)&&(e.preventDefault(),E&&E(e,D.to))},L=async e=>{if(D.track&&T(D.track.type,D.track.data,D.track.options),e.ctrlKey||e.metaKey||e.which===2){window.open(P.value,`_blank`);return}if(A.value){window.open(P.value,A.value);return}if(j.value){document.location.href=P.value;return}await f(D.to)},R=()=>{D.track&&T(D.track.type,D.track.data,D.track.options)};return o({el:M,focus:()=>{M.value?.focus()}}),(t,r)=>{let a=h;return n(k)?(s(),i(`span`,{key:0,ref:`$el`,role:`link`,tabindex:`0`,class:`link`,"aria-label":D.ariaLabel,onClick:L,onAuxclick:L,onKeydown:d(L,[`enter`])},[u(t.$slots,`default`)],40,y)):n(N)?(s(),i(`a`,{key:1,href:n(N),class:`link anchor`,onClick:F},[u(t.$slots,`default`)],8,b)):n(E)&&!n(j)?(s(),i(`a`,{key:2,href:n(P),class:`link capture`,onClick:I},[u(t.$slots,`default`)],8,x)):(s(),l(a,{key:3,ref:`$el`,to:e.to,external:n(j),"aria-label":e.ariaLabel,target:n(A),class:`link`,onClick:R},{default:c(()=>[u(t.$slots,`default`)]),_:3},8,[`to`,`external`,`aria-label`,`target`]))}}}),C=e({default:()=>w}),w=Object.assign(S,{__name:`StorefrontLink`});export{C as n,w as t}; 2//# sourceMappingURL=Ibe1DQOV2.js.map
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.