1import{C as e,D as a,E as t,F as l,Gt as r,J as n,Lt as i,T as u,Tt as o,ct as s,dt as c,gt as d,it as f}from"./B8XHxhss.js";import{ot as v}from"#entry";function p(){return v}var b=["id"],y=l({inheritAttrs:!1,__name:"LinkTile",props:{tag:{default:"div"},disabled:{type:Boolean,default:!1},labelWrapper:{type:Boolean,default:!1},linkPartialsQuery:{},clickableElementsQuery:{default:'button, a[href], input, select, textarea, [tabindex]:not([tabindex="-1"])'},to:{},external:{type:Boolean},id:{},href:{},target:{},title:{},tabindex:{},download:{},hreflang:{},ping:{},referrerpolicy:{},rel:{},type:{},role:{},ariaRoledescription:{},ariaLabel:{},ariaLabelledby:{},ariaDetails:{},ariaDescribedby:{},ariaControls:{},ariaCurrent:{},ariaDisabled:{},ariaFlowto:{},ariaHaspopup:{},ariaKeyshortcuts:{},ariaLive:{},ariaOwns:{},customLinkAttrs:{default:()=>({})},onClick:{type:[Function,null],default:null}},setup(l){const v=i(null),y=i(null);function k(e){if(!e)return null;if("$el"in e){const a=e.$el;return a instanceof HTMLElement?a:null}return e instanceof HTMLElement?e:null}const m=e(()=>k(v.value)),h=e(()=>k(y.value)),g=p(),E=d(),P=l,L={get linkElement(){return h.value},isHovering:!1},_=e(()=>!(P.disabled||!P.to&&!P.href)),w=e(()=>!P.disabled&&"function"==typeof P.onClick),Q=e(()=>_.value||w.value),H=e(()=>P.labelWrapper?{"aria-label":P.ariaLabel,"aria-labelledby":P.ariaLabelledby,"aria-describedby":P.ariaDescribedby}:{});Q.value&&!P.ariaLabel&&P.ariaLabelledby;const x=e(()=>e=>{if(!Q.value||e.defaultPrevented)return;const a=m.value;a&&S(()=>{const t=[...document.elementsFromPoint(e.clientX,e.clientY)][0];if(!t)return;if(P.clickableElementsQuery&&[...a.querySelectorAll(P.clickableElementsQuery)].includes(t))return;if(P.linkPartialsQuery){const l=[...a.querySelectorAll(P.linkPartialsQuery)];if(0===l.length)return;if(!l.includes(t)){let a=!1;if(l.forEach(l=>{a=!(!l||!(T(e).includes(l)||t&&l.contains(t)))||a}),!a)return}}if(P.onClick?.(e),e.defaultPrevented)return;if(e.defaultPrevented)return;if(e.target===h.value)return;const l=new MouseEvent("click",e);h.value?.dispatchEvent?.(l),e.preventDefault(),e.stopPropagation()})}),A=e(()=>({href:_.value?P.href:null,to:_.value&&!P.href?P.to:null,external:_.value?P.external:null,target:_.value?P.target:null,title:P.title,tabindex:P.tabindex,download:_.value?P.download:null,hreflang:_.value?P.hreflang:null,ping:_.value?P.ping:null,referrerpolicy:_.value?P.referrerpolicy:null,rel:_.value?P.rel:null,type:_.value?P.type:P.type??"button","aria-roledescription":P.ariaRoledescription,"aria-label":P.ariaLabel,"aria-labelledby":P.ariaLabelledby,"aria-details":P.ariaDetails,"aria-describedby":P.ariaDescribedby,"aria-controls":P.ariaControls,"aria-current":P.ariaCurrent,"aria-disabled":P.ariaDisabled,"aria-flowto":P.ariaFlowto,"aria-haspopup":P.ariaHaspopup,"aria-keyshortcuts":P.ariaKeyshortcuts,"aria-live":P.ariaLive,"aria-owns":P.ariaOwns,onClickCapture:x.value,...P.customLinkAttrs||{}})),C=e=>{E.onMousemove?.(e),Q.value&&!e.defaultPrevented&&m.value&&S(()=>{const a=[...document.elementsFromPoint(e.clientX,e.clientY)],t=a[0];if(P.clickableElementsQuery&&t&&t.closest(P.clickableElementsQuery))return void F(!1);const l=P.linkPartialsQuery;!l||a.find(e=>e.matches(l))?F(!0):F(!1)})},D=e=>{if(E.onMouseup?.(e),!Q.value||e.defaultPrevented)return;const a=m.value;if(a&&e.target!==h.value&&!(P.clickableElementsQuery&&e.target instanceof Element&&[...a.querySelectorAll(P.clickableElementsQuery)].includes(e.target))){if(P.linkPartialsQuery){const t=[...a.querySelectorAll(P.linkPartialsQuery)];if(0===t.length)return;if(!(e.target instanceof Element&&t.includes(e.target))){let a=!1;if(t.forEach(t=>{a=!!T(e).includes(t)||a}),!a)return}}h.value&&2===e.button&&(h.value.style.pointerEvents="auto",window.requestAnimationFrame(()=>{h.value?.style.removeProperty("pointer-events")}))}},M=e=>{E.onMouseleave?.(e),Q.value&&!e.defaultPrevented&&F(!1)};function F(e){L.isHovering!==e&&(L.isHovering=e,m.value&&(e?(m.value.setAttribute("data-hover","hover"),E.onHoverstart?.({...L}),E.onHoverupdate?.({...L})):(m.value.removeAttribute("data-hover"),E.onHoverupdate?.({...L}),E.onHoverend?.({...L}))))}function S(e){let a="block";
1h.value&&(a=h.value.style.display||"block",h.value.style.display="none");const t=e?.();return h.value&&(h.value.style.display=a),t}function T(e,a=null,t=[]){if(e.path?.length)return e.path;if("function"==typeof e.composedPath){const a=e.composedPath();if(a.length)return a}const l=t,r=e.srcElement instanceof Node?e.srcElement:null;let n=a||r||e.target;for(;n;)l.push(n),n=n.parentNode;return l}return(e,i)=>(f(),u(c(l.tag),n({ref_key:"wrapperElementRef",ref:v,role:l.role,class:"c-link-tile"},{...e.$attrs,...r(H),onMouseup:D,onMousemove:C,onMouseleave:M}),{default:o(()=>[r(_)?(f(),u(r(g),n({key:0,id:null!=l.id?String(l.id):void 0,ref_key:"linkElementRef",ref:y,class:"c-link-tile__link"},r(A)),null,16,["id"])):r(w)?(f(),a("button",n({key:1,id:null!=l.id?String(l.id):void 0,ref_key:"linkElementRef",ref:y,class:"c-link-tile__link c-link-tile__link--is-button"},r(A)),null,16,b)):t("",!0),s(e.$slots,"default")]),_:3},16,["role"]))}}),k=Object.assign(y,{__name:"LinkTile"});function m(e){return e=e??":is(a[href], a[href] *, button, button *)"}function h(e){return e}export{m as n,k as r,h 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.