1import{ac as P,ax as M,A as S,U as N,o as B,g as O,x as w,am as V,ay as j,c as z,k as A,b as D,C as F,f as G,F as H}from"./C4-mtOfP.js";import{_ as U}from"./DlAUqK2U.js";const I={};function R(e){return e.getIsPending!==void 0}function X(e){if(R(e))return e;let r=!0,o=e.then(s=>(r=!1,s),s=>{throw r=!1,s});return o.getIsPending=function(){return r},o}function J(e){let r={};const o=e.attributes;if(!o)return r;for(let s=o.length-1;s>=0;s--)r[o[s].name]=o[s].value;return r}function K(e){return Object.keys(e).reduce((r,o)=>(e[o]!==!1&&e[o]!==null&&e[o]!==void 0&&(r[o]=e[o]),r),{})}function Q(e,r){const{class:o,style:s,...v}=J(e),{class:f,style:a,...h}=K(r);return{class:[o,f],style:[s,a],...v,...h}}const W=P({inheritAttrs:!1,__name:"InlineSvg",props:{src:{},title:{default:void 0},transformSource:{type:Function,default:e=>e},keepDuringLoading:{type:Boolean,default:!0},uniqueIds:{type:[Boolean,String],default:!1},uniqueIdsBase:{default:""}},emits:["loaded","unloaded","error"],setup(e,{expose:r,emit:o}){const s=e,v=o,f=M(),a=w(),h=w(),n=w(),i=Math.random().toString(36).substring(2);r({svgElSource:a,request:n}),S(()=>s.src,t=>{x(t)}),x(s.src);function m(t){if(t=t.cloneNode(!0),s.uniqueIds){const l=typeof s.uniqueIds=="string"?s.uniqueIds:i;t=E(t,l,s.uniqueIdsBase)}return t=s.transformSource(t),s.title&&C(t,s.title),t.innerHTML}function x(t){I[t]||(I[t]=b(t)),a.value&&I[t].getIsPending()&&!s.keepDuringLoading&&(a.value=null,v("unloaded")),I[t].then(l=>{a.value=l,N(()=>{v("loaded",h.value)})}).catch(l=>{a.value&&(a.value=void 0,v("unloaded")),delete I[t],v("error",l)})}function b(t){return X(new Promise((l,c)=>{const u=new XMLHttpRequest;u.open("GET",t,!0),n.value=u,u.onload=()=>{if(u.status>=200&&u.status<400)try{let y=new DOMParser().parseFromString(u.responseText,"text/xml").getElementsByTagName("svg")[0];y?l(y):c(new Error('Loaded file is not valid SVG"'))}catch(y){c(y)}else c(new Error("Error loading SVG"))},u.onerror=c,u.send()}))}const k=()=>a.value?V("svg",{...Q(a.value,f),innerHTML:m(a.value),ref:h}):null;function C(t,l){const c=t.getElementsByTagName("title");if(c.length)c[0].textContent=l;else{const u=document.createElementNS("http://www.w3.org/2000/svg","title");u.textContent=l,t.insertBefore(u,t.firstChild)}}function E(t,l,c=""){const u=["id","href","xlink:href","xlink:role","xlink:arcrole"],y=["href","xlink:href"],q=(g,$)=>y.includes(g)&&($?!$.includes("#"):!1);return[...t.children].forEach(g=>{var $;if(($=g.attributes)!=null&&$.length){const L=Object.values(g.attributes).map(p=>{const d=/url\((.*?)\)/.exec(p.value);return d!=null&&d[1]&&(p.value=p.value.replace(d[0],`url(${c}${d[1]}_${l})`)),p});u.forEach(p=>{const d=L.find(T=>T.name===p);d&&!q(p,d.value)&&(d.value=`${d.value}_${l}`)})}return g.children.length?E(g,l,c):g}),t}return(t,l)=>(B(),O(k))}}),Y={__name:"Icon",props:{name:{type:String,required:!0},size:{type:String,default:"24px"},color:{type:String,default:"currentColor"},original:{type:Boolean,default:!1},iconClass:{type:String,default:""},fill:{type:Boolean,default:!0}},setup(e){j(n=>({v682ec5e4:e.color}));const r=e,o=n=>{},s=()=>{},v=n=>{},f=w(null),a=Object.assign({}),h=n=>{try{const i=[`../../../assets/svgicons/${n}.svg`,`../../assets/svgicons/${n}.svg`,`~/assets/svgicons/${n}.svg`,`/assets/svgicons/${n}.svg`,`../../../assets/svgicons/device-svg/${n}.svg`,`../../assets/svgicons/device-svg/${n}.svg`,`~/assets/svgicons/device-svg/${n}.svg`,`/assets/svgicons/device-svg/${n}.svg`];for(const[m,x]of Object.entries(a))if(m.includes(`/${n}.svg`)&&x&&x.default){f.value=x.default;return}console.warn(`Icon ${n}.svg not found`),f.value=null}catch(i){console.warn(`Error loading icon ${n}:`,i),f.value=null}};return S(()=>r.name,n=>{n&&h(n)},{immediate:!0}),(n,i)=>(B(),z(H,null,[A("",!0),D(G(W),{src:e.name,onLoaded:i[0]||(i[0]=m=>o()),onUnloaded:i[1]||(i[1]=m=>s()),onError:i[2]||(i[2]=m=>v()),width:e.size,height:e.size,fill:e.color,class:F(["icon-wrapper",e.iconClass]),"aria-label":"Icon"},null,8,["src","width","height","fill","class"])],64))}},ee=U(Y,[["__scopeId","data-v-51835a51"]]);export{ee as I};
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.