it-tools/dist/client/assets/entries/src_pages_Home.page.16dc467b.js

301 lines
383 KiB
JavaScript
Raw Normal View History

2024-04-28 00:48:29 +08:00
import{z as on,F as Ke,Y as Oo,Z as Ol,d as I,r as Z,$ as no,A as We,c as G,a0 as mn,b as At,a1 as Mt,i as Ae,p as yn,I as xr,C as kt,h as Y,T as Al,n as Ml,H as Ha,a2 as Il,a3 as Fa,o as ja,a4 as Ao,w as Mn,f as dr,B as kr,J as Pl,a5 as Ll,a6 as Va,j as P,D as B,a7 as ae,E as C,G as Mo,k as an,l as rt,m as Be,q as be,M as nt,_ as Ua,a8 as Rl,a as Nl,S as Dl,a9 as rr,O as Bl,g as Hl,aa as Wa,K as Fl,ab as jl,L as or,U as Dr}from"../chunks/chunk-449c23a2.js";import{w as ro,c as In,t as Vl,b as qa,a as ze,_ as Ul}from"../chunks/chunk-a740628f.js";import{_ as L}from"../chunks/chunk-cf010ec4.js";import{u as Wl}from"../chunks/chunk-ee54c1e8.js";let mr=[];const Ga=new WeakMap;function ql(){mr.forEach(e=>e(...Ga.get(e))),mr=[]}function Gl(e,...t){Ga.set(e,t),!mr.includes(e)&&mr.push(e)===1&&requestAnimationFrame(ql)}function hr(e){return e.composedPath()[0]||null}const ii={black:"#000",silver:"#C0C0C0",gray:"#808080",white:"#FFF",maroon:"#800000",red:"#F00",purple:"#800080",fuchsia:"#F0F",green:"#008000",lime:"#0F0",olive:"#808000",yellow:"#FF0",navy:"#000080",blue:"#00F",teal:"#008080",aqua:"#0FF",transparent:"#0000"},st="^\\s*",lt="\\s*$",Et="\\s*((\\.\\d+)|(\\d+(\\.\\d*)?))%\\s*",He="\\s*((\\.\\d+)|(\\d+(\\.\\d*)?))\\s*",Ft="([0-9A-Fa-f])",jt="([0-9A-Fa-f]{2})",Yl=new RegExp(`${st}hsl\\s*\\(${He},${Et},${Et}\\)${lt}`),Xl=new RegExp(`${st}hsv\\s*\\(${He},${Et},${Et}\\)${lt}`),Kl=new RegExp(`${st}hsla\\s*\\(${He},${Et},${Et},${He}\\)${lt}`),Jl=new RegExp(`${st}hsva\\s*\\(${He},${Et},${Et},${He}\\)${lt}`),Zl=new RegExp(`${st}rgb\\s*\\(${He},${He},${He}\\)${lt}`),Ql=new RegExp(`${st}rgba\\s*\\(${He},${He},${He},${He}\\)${lt}`),Io=new RegExp(`${st}#${Ft}${Ft}${Ft}${lt}`),Po=new RegExp(`${st}#${jt}${jt}${jt}${lt}`),Lo=new RegExp(`${st}#${Ft}${Ft}${Ft}${Ft}${lt}`),Ro=new RegExp(`${st}#${jt}${jt}${jt}${jt}${lt}`);function Re(e){return parseInt(e,16)}function u2(e){try{let t;if(t=Kl.exec(e))return[at(t[1]),we(t[5]),we(t[9]),gt(t[13])];if(t=Yl.exec(e))return[at(t[1]),we(t[5]),we(t[9]),1];throw new Error(`[seemly/hsla]: Invalid color value ${e}.`)}catch(t){throw t}}function d2(e){try{let t;if(t=Jl.exec(e))return[at(t[1]),we(t[5]),we(t[9]),gt(t[13])];if(t=Xl.exec(e))return[at(t[1]),we(t[5]),we(t[9]),1];throw new Error(`[seemly/hsva]: Invalid color value ${e}.`)}catch(t){throw t}}function Ct(e){try{let t;if(t=Po.exec(e))return[Re(t[1]),Re(t[2]),Re(t[3]),1];if(t=Zl.exec(e))return[_e(t[1]),_e(t[5]),_e(t[9]),1];if(t=Ql.exec(e))return[_e(t[1]),_e(t[5]),_e(t[9]),gt(t[13])];if(t=Io.exec(e))return[Re(t[1]+t[1]),Re(t[2]+t[2]),Re(t[3]+t[3]),1];if(t=Ro.exec(e))return[Re(t[1]),Re(t[2]),Re(t[3]),gt(Re(t[4])/255)];if(t=Lo.exec(e))return[Re(t[1]+t[1]),Re(t[2]+t[2]),Re(t[3]+t[3]),gt(Re(t[4]+t[4])/255)];if(e in ii)return Ct(ii[e]);throw new Error(`[seemly/rgba]: Invalid color value ${e}.`)}catch(t){throw t}}function ec(e){return e>1?1:e<0?0:e}function tc(e,t,n){return`rgb(${_e(e)}, ${_e(t)}, ${_e(n)})`}function oo(e,t,n,r){return`rgba(${_e(e)}, ${_e(t)}, ${_e(n)}, ${ec(r)})`}function Br(e,t,n,r,o){return _e((e*t*(1-r)+n*r)/o)}function Ya(e,t){Array.isArray(e)||(e=Ct(e)),Array.isArray(t)||(t=Ct(t));const n=e[3],r=t[3],o=gt(n+r-n*r);return oo(Br(e[0],n,t[0],r,o),Br(e[1],n,t[1],r,o),Br(e[2],n,t[2],r,o),o)}function m2(e,t){const[n,r,o,i=1]=Array.isArray(e)?e:Ct(e);return t.alpha?oo(n,r,o,t.alpha):oo(n,r,o,i)}function Un(e,t){const[n,r,o,i=1]=Array.isArray(e)?e:Ct(e),{lightness:a=1,alpha:s=1}=t;return nc([n*a,r*a,o*a,i*s])}function gt(e){const t=Math.round(Number(e)*100)/100;return t>1?1:t<0?0:t}function at(e){const t=Math.round(Number(e));return t>=360||t<0?0:t}function _e(e){const t=Math.round(Number(e));return t>255?255:t<0?0:t}function we(e){const t=Math.round(Number(e));return t>100?100:t<0?0:t}function h2(e){const[t,n,r]=Array.isArray(e)?e:Ct(e);return tc(t,n,r)}function nc(e){const[t,n,r]=e;return 3 in e?`rgba(${_e(t)}, ${_e(n)}, ${_e(r)}, ${gt(e[3])})`:`rgba(${_e(t)}, ${_e(n)}, ${_e(r)}, 1)`}function f2(e){return`hsv(${at(e[0])}, ${we(e[1])}%, ${we(e[2])}%)`}function p2(e){const[t,n,r]=e;return 3 in e?`hsva(${at(t)}, ${we(n)}%, ${we(r)}%, ${gt(e[3])
`+Object.entries(e).map(n=>t+` ${Ka(n[0])}: ${n[1]};`).join(`
`)+`
`+t+"}":`: ${e};`}function fc(e,t,n){return typeof e=="function"?e({context:t.context,props:n}):e}function di(e,t,n,r){if(!t)return"";const o=fc(t,n,r);if(!o)return"";if(typeof o=="string")return`${e} {
${o}
}`;const i=Object.keys(o);if(i.length===0)return n.config.keepEmptyBlock?e+` {
}`:"";const a=e?[e+" {"]:[];return i.forEach(s=>{const l=o[s];if(s==="raw"){a.push(`
`+l+`
`);return}s=Ka(s),l!=null&&a.push(` ${s}${hc(l)}`)}),e&&a.push("}"),a.join(`
`)}function ao(e,t,n){e&&e.forEach(r=>{if(Array.isArray(r))ao(r,t,n);else if(typeof r=="function"){const o=r(t);Array.isArray(o)?ao(o,t,n):o&&n(o)}else r&&n(r)})}function Ja(e,t,n,r,o,i){const a=e.$;let s="";if(!a||typeof a=="string")Wn(a)?s=a:t.push(a);else if(typeof a=="function"){const d=a({context:r.context,props:o});Wn(d)?s=d:t.push(d)}else if(a.before&&a.before(r.context),!a.$||typeof a.$=="string")Wn(a.$)?s=a.$:t.push(a.$);else if(a.$){const d=a.$({context:r.context,props:o});Wn(d)?s=d:t.push(d)}const l=uc(t),u=di(l,e.props,r,o);s?(n.push(`${s} {`),i&&u&&i.insertRule(`${s} {
${u}
}
`)):(i&&u&&i.insertRule(u),!i&&u.length&&n.push(u)),e.children&&ao(e.children,{context:r.context,props:o},d=>{if(typeof d=="string"){const p=di(l,{raw:d},r,o);i?i.insertRule(p):n.push(p)}else Ja(d,t,n,r,o,i)}),t.pop(),s&&n.push("}"),a&&a.after&&a.after(r.context)}function Za(e,t,n,r=!1){const o=[];return Ja(e,[],o,t,n,r?e.instance.__styleSheet:void 0),r?"":o.join(`
`)}function so(e){for(var t=0,n,r=0,o=e.length;o>=4;++r,o-=4)n=e.charCodeAt(r)&255|(e.charCodeAt(++r)&255)<<8|(e.charCodeAt(++r)&255)<<16|(e.charCodeAt(++r)&255)<<24,n=(n&65535)*1540483477+((n>>>16)*59797<<16),n^=n>>>24,t=(n&65535)*1540483477+((n>>>16)*59797<<16)^(t&65535)*1540483477+((t>>>16)*59797<<16);switch(o){case 3:t^=(e.charCodeAt(r+2)&255)<<16;case 2:t^=(e.charCodeAt(r+1)&255)<<8;case 1:t^=e.charCodeAt(r)&255,t=(t&65535)*1540483477+((t>>>16)*59797<<16)}return t^=t>>>13,t=(t&65535)*1540483477+((t>>>16)*59797<<16),((t^t>>>15)>>>0).toString(36)}typeof window<"u"&&(window.__cssrContext={});function pc(e,t,n){const{els:r}=t;if(n===void 0)r.forEach(ui),t.els=[];else{const o=Er(n);o&&r.includes(o)&&(ui(o),t.els=r.filter(i=>i!==o))}}function mi(e,t){e.push(t)}function _c(e,t,n,r,o,i,a,s,l){if(i&&!l){if(n===void 0){console.error("[css-render/mount]: `id` is required in `silent` mode.");return}const h=window.__cssrContext;h[n]||(h[n]=!0,Za(t,e,r,i));return}let u;if(n===void 0&&(u=t.render(r),n=so(u)),l){l.adapter(n,u??t.render(r));return}const d=Er(n);if(d!==null&&!a)return d;const p=d??dc(n);if(u===void 0&&(u=t.render(r)),p.textContent=u,d!==null)return d;if(s){const h=document.head.querySelector(`meta[name="${s}"]`);if(h)return document.head.insertBefore(p,h),mi(t.els,p),p}return o?document.head.insertBefore(p,document.head.querySelector("style, link")):document.head.appendChild(p),mi(t.els,p),p}function gc(e){return Za(this,this.instance,e)}function vc(e={}){const{id:t,ssr:n,props:r,head:o=!1,silent:i=!1,force:a=!1,anchorMetaName:s}=e;return _c(this.instance,this,t,r,o,i,a,s,n)}function bc(e={}){const{id:t}=e;pc(this.instance,this,t)}const qn=function(e,t,n,r){return{instance:e,$:t,props:n,children:r,els:[],render:gc,mount:vc,unmount:bc}},zc=function(e,t,n,r){return Array.isArray(t)?qn(e,{$:null},null,t):Array.isArray(n)?qn(e,t,null,n):Array.isArray(r)?qn(e,t,n,r):qn(e,t,n,null)};function Qa(e={}){let t=null;const n={c:(...r)=>zc(n,...r),use:(r,...o)=>r.install(n,...o),find:Er,context:{},config:e,get __styleSheet(){if(!t){const r=document.createElement("style");return document.head.appendChild(r),t=document.styleSheets[document.styleSheets.length-1],t}return t}};return n}function wc(e,t){if(e===void 0)return!1;if(t){const{context:{ids:n}}=t;return n.has(e)}return Er(e)!==null}function yc(e){let t=".",n="__",r="--",o;if(e){let v=e.blockPrefix;v&&(t=v),v=e.elementPrefix,v&&(n=v),v=e.modifierPrefix,v&&(r=v)}const i={install(v){o=v.c;const w=v.context;w.bem={},w.bem.b=null,w.bem.els=null}};function a(v){let w,f;return{before(c){w=c.bem.b,f=c.bem.els,c.bem.els=null},after(c){c.bem.b=w,c.bem.els=f},$({context:c,props:_}){return v=typeof v=="string"?v:v({context:c,props:_}),c.bem.b=v,`${_?.bPrefix||t}${c.bem.b}`}}}function s(v){let w;return{before(f){w=f.bem.els},after(f){f.bem.els=w},$({context:f,props:c}){return v=typeof v=="string"?v:v({context:f,props:c}),f.bem.els=v.split(",").map(_=>_.trim()),f.bem.els.map(_=>`${c?.bPrefix||t}${f.bem.b}${n}${_}`).join(", ")}}}function l(v){return{$({context:w,props:f}){v=typeof v=="string"?v:v({context:w,props:f});const c=v.split(",").map(T=>T.trim());function _(T){return c.map($=>`&${f?.bPrefix||t}${w.bem.b}${T!==void 0?`${n}${T}`:""}${r}${$}`).join(", ")}const E=w.bem.els;return E!==null?_(E[0]):_()}}}function u(v){return{$({context:w,props:f}){v=typeof v=="string"?v:v({context:w,props:f});const c=w.bem.els;return`&:not(${f?.bPrefix||t}${w.bem.b}${c!==null&&c.length>0?`${n}${c[0]}`:""}${r}${v})`}}}return Object.assign(i,{cB:(...v)=>o(a(v[0]),v[1],v[2]),cE:(...v)=>o(s(v[0]),v[1],v[2]),cM:(...v)=>o(l(v[0]),v[1],v[2]),cNotM:(...v)=>o(u(v[0]),v[1],v[2])}),i}function nn(e,t){return e+(t==="default"?"":t.replace(/^[a-z]/,n=>n.toUpperCase()))}nn("abc","def");const Tc="n",fr=`.${Tc}-`,xc="__",kc="--",es=Qa(),ts=yc({blockPrefix:fr,elementPrefix:xc,modifierPrefix:kc});es.use(ts);const{c:re,find:y2}=es,{cB:Se,cE:Vt,cM:Fe,cNotM:ar}=ts;function T2(e){return re(({props:{bPrefix:t}})=>`${t||fr}modal, ${t||fr}drawer`,[e])}function x2(e){return re(({props:{bPrefix:t}})=>`${t||fr}popover`,[e])}const Ec
${t}
</style>`}function eu(e,t){const n=Ae(ds,null);if(n===null){console.error("[css-render/vue3-ssr]: no ssr context found.");return}const{styles:r,ids:o}=n;o.has(e)||r!==null&&(o.add(e),r.push(Qc(e,t)))}const tu=typeof document<"u";function Cr(){if(tu)return;const e=Ae(ds,null);if(e!==null)return{adapter:eu,context:e}}function pi(e,t){console.error(`[vueuc/${e}]: ${t}`)}const{c:Gn}=Qa(),nu="vueuc-style";function _i(e){return typeof e=="string"?document.querySelector(e):e()}const ru=I({name:"LazyTeleport",props:{to:{type:[String,Object],default:void 0},disabled:Boolean,show:{type:Boolean,required:!0}},setup(e){return{showTeleport:Sc(kt(e,"show")),mergedTo:G(()=>{const{to:t}=e;return t??"body"})}},render(){return this.showTeleport?this.disabled?lo("lazy-teleport",this.$slots):Y(Al,{disabled:this.disabled,to:this.mergedTo},lo("lazy-teleport",this.$slots)):null}}),Yn={top:"bottom",bottom:"top",left:"right",right:"left"},gi={start:"end",center:"center",end:"start"},Ur={top:"height",bottom:"height",left:"width",right:"width"},ou={"bottom-start":"top left",bottom:"top center","bottom-end":"top right","top-start":"bottom left",top:"bottom center","top-end":"bottom right","right-start":"top left",right:"center left","right-end":"bottom left","left-start":"top right",left:"center right","left-end":"bottom right"},iu={"bottom-start":"bottom left",bottom:"bottom center","bottom-end":"bottom right","top-start":"top left",top:"top center","top-end":"top right","right-start":"top right",right:"center right","right-end":"bottom right","left-start":"top left",left:"center left","left-end":"bottom left"},au={"bottom-start":"right","bottom-end":"left","top-start":"right","top-end":"left","right-start":"bottom","right-end":"top","left-start":"bottom","left-end":"top"},vi={top:!0,bottom:!1,left:!0,right:!1},bi={top:"end",bottom:"start",left:"end",right:"start"};function su(e,t,n,r,o,i){if(!o||i)return{placement:e,top:0,left:0};const[a,s]=e.split("-");let l=s??"center",u={top:0,left:0};const d=(x,v,w)=>{let f=0,c=0;const _=n[x]-t[v]-t[x];return _>0&&r&&(w?c=vi[v]?_:-_:f=vi[v]?_:-_),{left:f,top:c}},p=a==="left"||a==="right";if(l!=="center"){const x=au[e],v=Yn[x],w=Ur[x];if(n[w]>t[w]){if(t[x]+t[w]<n[w]){const f=(n[w]-t[w])/2;t[x]<f||t[v]<f?t[x]<t[v]?(l=gi[s],u=d(w,v,p)):u=d(w,x,p):l="center"}}else n[w]<t[w]&&t[v]<0&&t[x]>t[v]&&(l=gi[s])}else{const x=a==="bottom"||a==="top"?"left":"top",v=Yn[x],w=Ur[x],f=(n[w]-t[w])/2;(t[x]<f||t[v]<f)&&(t[x]>t[v]?(l=bi[x],u=d(w,x,p)):(l=bi[v],u=d(w,v,p)))}let h=a;return t[a]<n[Ur[a]]&&t[a]<t[Yn[a]]&&(h=Yn[a]),{placement:l!=="center"?`${h}-${l}`:h,left:u.left,top:u.top}}function lu(e,t){return t?iu[e]:ou[e]}function cu(e,t,n,r,o,i){if(i)switch(e){case"bottom-start":return{top:`${Math.round(n.top-t.top+n.height)}px`,left:`${Math.round(n.left-t.left)}px`,transform:"translateY(-100%)"};case"bottom-end":return{top:`${Math.round(n.top-t.top+n.height)}px`,left:`${Math.round(n.left-t.left+n.width)}px`,transform:"translateX(-100%) translateY(-100%)"};case"top-start":return{top:`${Math.round(n.top-t.top)}px`,left:`${Math.round(n.left-t.left)}px`,transform:""};case"top-end":return{top:`${Math.round(n.top-t.top)}px`,left:`${Math.round(n.left-t.left+n.width)}px`,transform:"translateX(-100%)"};case"right-start":return{top:`${Math.round(n.top-t.top)}px`,left:`${Math.round(n.left-t.left+n.width)}px`,transform:"translateX(-100%)"};case"right-end":return{top:`${Math.round(n.top-t.top+n.height)}px`,left:`${Math.round(n.left-t.left+n.width)}px`,transform:"translateX(-100%) translateY(-100%)"};case"left-start":return{top:`${Math.round(n.top-t.top)}px`,left:`${Math.round(n.left-t.left)}px`,transform:""};case"left-end":return{top:`${Math.round(n.top-t.top+n.height)}px`,left:`${Math.round(n.left-t.left)}px`,transform:"translateY(-100%)"};case"top":return{top:`${Math.round(n.top-t.top)}px`,left:`${Math.round(n.left-t.left+n.width/2)}px`,transform:"translateX(-50%)"};case"right":return{top:`${Math.round(n.top-t.top+n.height/2)}px`,left:`${Math.round(n.left-t.left+n.width)}px`,transform:"translateX(-100%) translateY(-50%)"};case"left":retur
margin: 0;
font-size: ${sp};
font-family: ${lp};
line-height: ${cp};
-webkit-text-size-adjust: 100%;
-webkit-tap-highlight-color: transparent;
`,[re("input",`
font-family: inherit;
font-size: inherit;
`)]),Rn=In("n-config-provider"),vo="naive-ui-style";function E2(e){return e}function De(e,t,n,r,o,i){const a=Cr(),s=Ae(Rn,null);if(n){const u=()=>{const d=i?.value;n.mount({id:d===void 0?t:d+t,head:!0,props:{bPrefix:d?`.${d}-`:void 0},anchorMetaName:vo,ssr:a}),s?.preflightStyleDisabled||up.mount({id:"n-global",head:!0,anchorMetaName:vo,ssr:a})};a?u():ja(u)}return G(()=>{var u;const{theme:{common:d,self:p,peers:h={}}={},themeOverrides:x={},builtinThemeOverrides:v={}}=o,{common:w,peers:f}=x,{common:c=void 0,[e]:{common:_=void 0,self:E=void 0,peers:T={}}={}}=s?.mergedThemeRef.value||{},{common:$=void 0,[e]:O={}}=s?.mergedThemeOverridesRef.value||{},{common:z,peers:y={}}=O,N=Qn({},d||_||c||r.common,$,z,w),D=Qn((u=p||E||r.self)===null||u===void 0?void 0:u(N),v,O,x);return{common:N,self:D,peers:Qn({},r.peers,T,h),peerOverrides:Qn({},v.peers,y,f)}})}De.props={theme:Object,themeOverrides:Object,builtinThemeOverrides:Object};const js="n";function Nn(e={},t={defaultBordered:!0}){const n=Ae(Rn,null);return{inlineThemeDisabled:n?.inlineThemeDisabled,mergedRtlRef:n?.mergedRtlRef,mergedComponentPropsRef:n?.mergedComponentPropsRef,mergedBreakpointsRef:n?.mergedBreakpointsRef,mergedBorderedRef:G(()=>{var r,o;const{bordered:i}=e;return i!==void 0?i:(o=(r=n?.mergedBorderedRef.value)!==null&&r!==void 0?r:t.defaultBordered)!==null&&o!==void 0?o:!0}),mergedClsPrefixRef:n?n.mergedClsPrefixRef:Ao(js),namespaceRef:G(()=>n?.mergedNamespaceRef.value)}}function dp(){const e=Ae(Rn,null);return e?e.mergedClsPrefixRef:Ao(js)}function Ar(e,t,n,r){var o;n||Vl("useThemeClass","cssVarsRef is not passed");const i=(o=Ae(Rn,null))===null||o===void 0?void 0:o.mergedThemeHashRef,a=Z(""),s=Cr();let l;const u=`__${e}`,d=()=>{let p=u;const h=t?t.value:void 0,x=i?.value;x&&(p+="-"+x),h&&(p+="-"+h);const{themeOverrides:v,builtinThemeOverrides:w}=r;v&&(p+="-"+so(JSON.stringify(v))),w&&(p+="-"+so(JSON.stringify(w))),a.value=p,l=()=>{const f=n.value;let c="";for(const _ in f)c+=`${_}: ${f[_]};`;re(`.${p}`,c).mount({id:p,ssr:s}),l=void 0}};return Mn(()=>{d()}),{themeClass:a,onRender:()=>{l?.()}}}function mp(e,t,n){if(!t)return;const r=Cr(),o=G(()=>{const{value:a}=t;if(!a)return;const s=a[e];if(s)return s}),i=()=>{Mn(()=>{const{value:a}=n,s=`${a}${e}Rtl`;if(wc(s,r))return;const{value:l}=o;l&&l.style.mount({id:s,head:!0,anchorMetaName:vo,props:{bPrefix:a?`.${a}-`:void 0},ssr:r})})};return r?i():ja(i),o}const U={neutralBase:"#FFF",neutralInvertBase:"#000",neutralTextBase:"#000",neutralPopover:"#fff",neutralCard:"#fff",neutralModal:"#fff",neutralBody:"#fff",alpha1:"0.82",alpha2:"0.72",alpha3:"0.38",alpha4:"0.24",alpha5:"0.18",alphaClose:"0.6",alphaDisabled:"0.5",alphaDisabledInput:"0.02",alphaPending:"0.05",alphaTablePending:"0.02",alphaPressed:"0.07",alphaAvatar:"0.2",alphaRail:"0.14",alphaProgressRail:".08",alphaBorder:"0.12",alphaDivider:"0.06",alphaInput:"0",alphaAction:"0.02",alphaTab:"0.04",alphaScrollbar:"0.25",alphaScrollbarHover:"0.4",alphaCode:"0.05",alphaTag:"0.02",primaryHover:"#36ad6a",primaryDefault:"#18a058",primaryActive:"#0c7a43",primarySuppl:"#36ad6a",infoHover:"#4098fc",infoDefault:"#2080f0",infoActive:"#1060c9",infoSuppl:"#4098fc",errorHover:"#de576d",errorDefault:"#d03050",errorActive:"#ab1f3f",errorSuppl:"#de576d",warningHover:"#fcb040",warningDefault:"#f0a020",warningActive:"#c97c10",warningSuppl:"#fcb040",successHover:"#36ad6a",successDefault:"#18a058",successActive:"#0c7a43",successSuppl:"#36ad6a"},hp=Ct(U.neutralBase),Vs=Ct(U.neutralInvertBase),fp="rgba("+Vs.slice(0,3).join(", ")+", ";function ra(e){return fp+String(e)+")"}function Oe(e){const t=Array.from(Vs);return t[3]=Number(e),Ya(hp,t)}const pp=Object.assign(Object.assign({name:"common"},Ko),{baseColor:U.neutralBase,primaryColor:U.primaryDefault,primaryColorHover:U.primaryHover,primaryColorPressed:U.primaryActive,primaryColorSuppl:U.primarySuppl,infoColor:U.infoDefault,infoColorHover:U.infoHover,infoColorPressed:U.infoActive,infoColorSuppl:U.infoSuppl,successColor:U.successDefault,successColorHover:U.successHover,successColorPressed:U.successActive,successColorSuppl:U.successSuppl,warningC
overflow: hidden;
position: relative;
z-index: auto;
height: 100%;
width: 100%;
`,[re(">",[Se("scrollbar-container",`
width: 100%;
overflow: scroll;
height: 100%;
min-height: inherit;
max-height: inherit;
scrollbar-width: none;
`,[re("&::-webkit-scrollbar, &::-webkit-scrollbar-track-piece, &::-webkit-scrollbar-thumb",`
width: 0;
height: 0;
display: none;
`),re(">",[Se("scrollbar-content",`
box-sizing: border-box;
min-width: 100%;
`)])])]),re(">, +",[Se("scrollbar-rail",`
position: absolute;
pointer-events: none;
user-select: none;
-webkit-user-select: none;
`,[Fe("horizontal",`
left: 2px;
right: 2px;
bottom: 4px;
height: var(--n-scrollbar-height);
`,[re(">",[Vt("scrollbar",`
height: var(--n-scrollbar-height);
border-radius: var(--n-scrollbar-border-radius);
right: 0;
`)])]),Fe("vertical",`
right: 4px;
top: 2px;
bottom: 2px;
width: var(--n-scrollbar-width);
`,[re(">",[Vt("scrollbar",`
width: var(--n-scrollbar-width);
border-radius: var(--n-scrollbar-border-radius);
bottom: 0;
`)])]),Fe("disabled",[re(">",[Vt("scrollbar",{pointerEvents:"none"})])]),re(">",[Vt("scrollbar",`
position: absolute;
cursor: pointer;
pointer-events: all;
background-color: var(--n-scrollbar-color);
transition: background-color .2s var(--n-scrollbar-bezier);
`,[bp(),re("&:hover",{backgroundColor:"var(--n-scrollbar-color-hover)"})])])])])]),wp=Object.assign(Object.assign({},De.props),{size:{type:Number,default:5},duration:{type:Number,default:0},scrollable:{type:Boolean,default:!0},xScrollable:Boolean,trigger:{type:String,default:"hover"},useUnifiedContainer:Boolean,triggerDisplayManually:Boolean,container:Function,content:Function,containerClass:String,containerStyle:[String,Object],contentClass:String,contentStyle:[String,Object],horizontalRailStyle:[String,Object],verticalRailStyle:[String,Object],onScroll:Function,onWheel:Function,onResize:Function,internalOnUpdateScrollLeft:Function,internalHoistYRail:Boolean}),Us=I({name:"Scrollbar",props:wp,inheritAttrs:!1,setup(e){const{mergedClsPrefixRef:t,inlineThemeDisabled:n,mergedRtlRef:r}=Nn(e),o=mp("Scrollbar",r,t),i=Z(null),a=Z(null),s=Z(null),l=Z(null),u=Z(null),d=Z(null),p=Z(null),h=Z(null),x=Z(null),v=Z(null),w=Z(null),f=Z(0),c=Z(0),_=Z(!1),E=Z(!1);let T=!1,$=!1,O,z,y=0,N=0,D=0,K=0;const J=Hc(),Q=G(()=>{const{value:M}=h,{value:V}=d,{value:X}=v;return M===null||V===null||X===null?0:Math.min(M,X*M/V+e.size*1.5)}),se=G(()=>`${Q.value}px`),F=G(()=>{const{value:M}=x,{value:V}=p,{value:X}=w;return M===null||V===null||X===null?0:X*M/V+e.size*1.5}),ee=G(()=>`${F.value}px`),le=G(()=>{const{value:M}=h,{value:V}=f,{value:X}=d,{value:de}=v;if(M===null||X===null||de===null)return 0;{const Te=X-M;return Te?V/Te*(de-Q.value):0}}),ge=G(()=>`${le.value}px`),ce=G(()=>{const{value:M}=x,{value:V}=c,{value:X}=p,{value:de}=w;if(M===null||X===null||de===null)return 0;{const Te=X-M;return Te?V/Te*(de-F.value):0}}),ye=G(()=>`${ce.value}px`),$e=G(()=>{const{value:M}=h,{value:V}=d;return M!==null&&V!==null&&V>M}),zt=G(()=>{const{value:M}=x,{value:V}=p;return M!==null&&V!==null&&V>M}),_n=G(()=>{const{trigger:M}=e;return M==="none"||_.value}),Kt=G(()=>{const{trigger:M}=e;return M==="none"||E.value}),Ye=G(()=>{const{container:M}=e;return M?M():a.value}),Fn=G(()=>{const{content:M}=e;return M?M():s.value}),Jt=Ru(()=>{e.container||ut({top:f.value,left:c.value})}),Rt=()=>{Jt.isDeactivated||ue()},Nt=M=>{if(Jt.isDeactivated)return;const{onResize:V}=e;V&&V(M),ue()},ut=(M,V)=>{if(!e.scrollable)return;if(typeof M=="number"){Ze(V??0,M,0,!1,"auto");return}const{left:X,top:de,index:Te,elSize:Le,position:mt,behavior:ve,el:ht,debounce:gn=!0}=M;(X!==void 0||de!==void 0)&&Ze(X??0,de??0,0,!1,ve),ht!==void 0?Ze(0,ht.offsetTop,ht.offsetHeight,gn,ve):Te!==void 0&&Le!==void 0?Ze(0,Te*Le,Le,gn,ve):mt==="bottom"?Ze(0,Number.MAX_SAFE_INTEGER,0,!1,ve):mt==="top"&&Ze(0,0,0,!1,ve)},Dt=(M,V)=>{if(!e.scrollable)return;const{value:X}=Ye;X&&(typeof M=="object"?X.scrollBy(M):X.scrollBy(M,V||0))};function Ze(M,V,X,de,Te){const{value:Le}=Ye;if(Le){if(de){const{scrollTop:mt,offsetHeight:ve}=Le;if(V>mt){V+X<=mt+ve||Le.scrollTo({left:M,top:V+X-ve,behavior:Te});return}}Le.scrollTo({left:M,top:V,behavior:Te})}}function m(){ne(),je(),ue()}function g(){S()}function S(){H(),q()}function H(){z!==void 0&&window.clearTimeout(z),z=window.setTimeout(()=>{E.value=!1},e.duration)}function q(){O!==void 0&&window.clearTimeout(O),O=window.setTimeout(()=>{_.value=!1},e.duration)}function ne(){O!==void 0&&window.clearTimeout(O),_.value=!0}function je(){z!==void 0&&window.clearTimeout(z),E.value=!0}function Xe(M){const{onScroll:V}=e;V&&V(M),jn()}function jn(){const{value:M}=Ye;M&&(f.value=M.scrollTop,c.value=M.scrollLeft*(o?.value?-1:1))}function Lr(){const{value:M}=Fn;M&&(d.value=M.offsetHeight,p.value=M.offsetWidth);const{value:V}=Ye;V&&(h.value=V.offsetHeight,x.value=V.offsetWidth);const{value:X}=u,{value:de}=l;X&&(w.value=X.offsetWidth),de&&(v.value=de.offsetHeight)}function Vn(){const{value:M}=Ye;M&&(f.value=M.scrollTop,c.value=M.scrollLeft*(o?.value?-1:1),h.value=M.offsetHeight,x.value=M.offsetWidth,d.value=M.scrollHeight,p.value=M.scrollWidth);const{value:V}=u,{value:X}=l;V&&(w.value=V.offsetWidth),X&&(v.value=X.offsetHeight)}function ue(){e.scrollable&&(e.useUnifiedContainer?Vn():(Lr(),jn()))}function k(M){var V;return!(!((V=i.value)===null||V===void 0)&&V.contains(hr(M)))}function A(M){M.preventD
transition:
box-shadow .3s var(--n-bezier),
background-color .3s var(--n-bezier),
color .3s var(--n-bezier);
position: relative;
font-size: var(--n-font-size);
color: var(--n-text-color);
box-shadow: var(--n-box-shadow);
word-break: break-word;
`,[re(">",[Se("scrollbar",`
height: inherit;
max-height: inherit;
`)]),ar("raw",`
background-color: var(--n-color);
border-radius: var(--n-border-radius);
`,[ar("scrollable",[ar("show-header-or-footer","padding: var(--n-padding);")])]),Vt("header",`
padding: var(--n-padding);
border-bottom: 1px solid var(--n-divider-color);
transition: border-color .3s var(--n-bezier);
`),Vt("footer",`
padding: var(--n-padding);
border-top: 1px solid var(--n-divider-color);
transition: border-color .3s var(--n-bezier);
`),Fe("scrollable, show-header-or-footer",[Vt("content",`
padding: var(--n-padding);
`)])]),Se("popover-shared",`
transform-origin: inherit;
`,[Se("popover-arrow-wrapper",`
position: absolute;
overflow: hidden;
pointer-events: none;
`,[Se("popover-arrow",`
transition: background-color .3s var(--n-bezier);
position: absolute;
display: block;
width: calc(${xe});
height: calc(${xe});
box-shadow: 0 0 8px 0 rgba(0, 0, 0, .12);
transform: rotate(45deg);
background-color: var(--n-color);
pointer-events: all;
`)]),re("&.popover-transition-enter-from, &.popover-transition-leave-to",`
opacity: 0;
transform: scale(.85);
`),re("&.popover-transition-enter-to, &.popover-transition-leave-from",`
transform: scale(1);
opacity: 1;
`),re("&.popover-transition-enter-active",`
transition:
box-shadow .3s var(--n-bezier),
background-color .3s var(--n-bezier),
color .3s var(--n-bezier),
opacity .15s var(--n-bezier-ease-out),
transform .15s var(--n-bezier-ease-out);
`),re("&.popover-transition-leave-active",`
transition:
box-shadow .3s var(--n-bezier),
background-color .3s var(--n-bezier),
color .3s var(--n-bezier),
opacity .15s var(--n-bezier-ease-in),
transform .15s var(--n-bezier-ease-in);
`)]),Ve("top-start",`
top: calc(${xe} / -2);
left: calc(${ft("top-start")} - var(--v-offset-left));
`),Ve("top",`
top: calc(${xe} / -2);
transform: translateX(calc(${xe} / -2)) rotate(45deg);
left: 50%;
`),Ve("top-end",`
top: calc(${xe} / -2);
right: calc(${ft("top-end")} + var(--v-offset-left));
`),Ve("bottom-start",`
bottom: calc(${xe} / -2);
left: calc(${ft("bottom-start")} - var(--v-offset-left));
`),Ve("bottom",`
bottom: calc(${xe} / -2);
transform: translateX(calc(${xe} / -2)) rotate(45deg);
left: 50%;
`),Ve("bottom-end",`
bottom: calc(${xe} / -2);
right: calc(${ft("bottom-end")} + var(--v-offset-left));
`),Ve("left-start",`
left: calc(${xe} / -2);
top: calc(${ft("left-start")} - var(--v-offset-top));
`),Ve("left",`
left: calc(${xe} / -2);
transform: translateY(calc(${xe} / -2)) rotate(45deg);
top: 50%;
`),Ve("left-end",`
left: calc(${xe} / -2);
bottom: calc(${ft("left-end")} + var(--v-offset-top));
`),Ve("right-start",`
right: calc(${xe} / -2);
top: calc(${ft("right-start")} - var(--v-offset-top));
`),Ve("right",`
right: calc(${xe} / -2);
transform: translateY(calc(${xe} / -2)) rotate(45deg);
top: 50%;
`),Ve("right-end",`
right: calc(${xe} / -2);
bottom: calc(${ft("right-end")} + var(--v-offset-top));
`),...ip({top:["right-start","left-start"],right:["top-end","bottom-end"],bottom:["right-end","left-end"],left:["top-start","bottom-start"]},(e,t)=>{const n=["right","left"].includes(t),r=n?"width":"height";return e.map(o=>{const i=o.split("-")[1]==="end",s=`calc((${`var(--v-target-${r}, 0px)`} - ${xe}) / 2)`,l=ft(o);return re(`[v-placement="${o}"] >`,[Se("popover-shared",[Fe("center-arrow",[Se("popover-arrow",`${t}: calc(max(${s}, ${l}) ${i?"+":"-"} var(--v-offset-${n?"left":"top"}));`)])])])})})]);function ft(e){return["top","bottom"].includes(e.split("-")[0])?"var(--n-arrow-offset)":"var(--n-arrow-offset-vertical)"}function Ve(e,t){const n=e.split("-")[0],r=["top","bottom"].includes(n)?"height: var(--n-space-arrow);":"width: var(--n-space-arrow);";return re(`[v-placement="${e}"] >`,[Se("popover-shared",`
margin-${Kr[n]}: var(--n-space);
`,[Fe("show-arrow",`
margin-${Kr[n]}: var(--n-space-arrow);
`),Fe("overlap",`
margin: 0;
`),Ec("popover-arrow-wrapper",`
right: 0;
left: 0;
top: 0;
bottom: 0;
${n}: 100%;
${Kr[n]}: auto;
${r}
`,[Se("popover-arrow",t)])])])}const qs=Object.assign(Object.assign({},De.props),{to:cn.propTo,show:Boolean,trigger:String,showArrow:Boolean,delay:Number,duration:Number,raw:Boolean,arrowPointToCenter:Boolean,arrowStyle:[String,Object],displayDirective:String,x:Number,y:Number,flip:Boolean,overlap:Boolean,placement:String,width:[Number,String],keepAliveOnHover:Boolean,scrollable:Boolean,contentStyle:[Object,String],headerStyle:[Object,String],footerStyle:[Object,String],internalDeactivateImmediately:Boolean,animated:Boolean,onClickoutside:Function,internalTrapFocus:Boolean,internalOnAfterLeave:Function,minWidth:Number,maxWidth:Number}),Cp=({arrowStyle:e,clsPrefix:t})=>Y("div",{key:"__popover-arrow__",class:`${t}-popover-arrow-wrapper`},Y("div",{class:`${t}-popover-arrow`,style:e})),Sp=I({name:"PopoverBody",inheritAttrs:!1,props:qs,setup(e,{slots:t,attrs:n}){const{namespaceRef:r,mergedClsPrefixRef:o,inlineThemeDisabled:i}=Nn(e),a=De("Popover","-popover",Ep,Ws,e,o),s=Z(null),l=Ae("NPopover"),u=Z(null),d=Z(e.show),p=Z(!1);Mn(()=>{const{show:z}=e;z&&!Cc()&&!e.internalDeactivateImmediately&&(p.value=!0)});const h=G(()=>{const{trigger:z,onClickoutside:y}=e,N=[],{positionManuallyRef:{value:D}}=l;return D||(z==="click"&&!y&&N.push([fi,T,void 0,{capture:!0}]),z==="hover"&&N.push([Yc,E])),y&&N.push([fi,T,void 0,{capture:!0}]),(e.displayDirective==="show"||e.animated&&p.value)&&N.push([Pl,e.show]),N}),x=G(()=>{const z=e.width==="trigger"?void 0:ir(e.width),y=[];z&&y.push({width:z});const{maxWidth:N,minWidth:D}=e;return N&&y.push({maxWidth:ir(N)}),D&&y.push({maxWidth:ir(D)}),i||y.push(v.value),y}),v=G(()=>{const{common:{cubicBezierEaseInOut:z,cubicBezierEaseIn:y,cubicBezierEaseOut:N},self:{space:D,spaceArrow:K,padding:J,fontSize:Q,textColor:se,dividerColor:F,color:ee,boxShadow:le,borderRadius:ge,arrowHeight:ce,arrowOffset:ye,arrowOffsetVertical:$e}}=a.value;return{"--n-box-shadow":le,"--n-bezier":z,"--n-bezier-ease-in":y,"--n-bezier-ease-out":N,"--n-font-size":Q,"--n-text-color":se,"--n-color":ee,"--n-divider-color":F,"--n-border-radius":ge,"--n-arrow-height":ce,"--n-arrow-offset":ye,"--n-arrow-offset-vertical":$e,"--n-padding":J,"--n-space":D,"--n-space-arrow":K}}),w=i?Ar("popover",void 0,v,e):void 0;l.setBodyInstance({syncPosition:f}),Mt(()=>{l.setBodyInstance(null)}),We(kt(e,"show"),z=>{e.animated||(z?d.value=!0:d.value=!1)});function f(){var z;(z=s.value)===null||z===void 0||z.syncPosition()}function c(z){e.trigger==="hover"&&e.keepAliveOnHover&&e.show&&l.handleMouseEnter(z)}function _(z){e.trigger==="hover"&&e.keepAliveOnHover&&l.handleMouseLeave(z)}function E(z){e.trigger==="hover"&&!$().contains(hr(z))&&l.handleMouseMoveOutside(z)}function T(z){(e.trigger==="click"&&!$().contains(hr(z))||e.onClickoutside)&&l.handleClickOutside(z)}function $(){return l.getTriggerElement()}yn(as,u),yn(is,null),yn(os,null);function O(){if(w?.onRender(),!(e.displayDirective==="show"||e.show||e.animated&&p.value))return null;let y;const N=l.internalRenderBodyRef.value,{value:D}=o;if(N)y=N([`${D}-popover-shared`,w?.themeClass.value,e.overlap&&`${D}-popover-shared--overlap`,e.showArrow&&`${D}-popover-shared--show-arrow`,e.arrowPointToCenter&&`${D}-popover-shared--center-arrow`],u,x.value,c,_);else{const{value:K}=l.extraClassRef,{internalTrapFocus:J}=e,Q=!si(t.header)||!si(t.footer),se=()=>{var F;const ee=Q?Y(Ke,null,Hr(t.header,ce=>ce?Y("div",{class:`${D}-popover__header`,style:e.headerStyle},ce):null),Hr(t.default,ce=>ce?Y("div",{class:`${D}-popover__content`,style:e.contentStyle},t):null),Hr(t.footer,ce=>ce?Y("div",{class:`${D}-popover__footer`,style:e.footerStyle},ce):null)):e.scrollable?(F=t.default)===null||F===void 0?void 0:F.call(t):Y("div",{class:`${D}-popover__content`,style:e.contentStyle},t),le=e.scrollable?Y(yp,{contentClass:Q?void 0:`${D}-popover__content`,contentStyle:Q?void 0:e.contentStyle},{default:()=>ee}):ee,ge=e.showArrow?Cp({arrowStyle:e.arrowStyle,clsPrefix:D}):null;return[le,ge]};y=Y("div",kr({class:[`${D}-popover`,`${D}-popover-shared`,w?.themeClass.value,K.map(F=>`${D}-${F}`),{[`${D}-popover--scrollable`]:e.scrollable,[`${
white-space: nowrap;
display: inline-block;
vertical-align: bottom;
max-width: 100%;
`),Fe("line-clamp",`
display: -webkit-inline-box;
-webkit-box-orient: vertical;
`),Fe("cursor-pointer",`
cursor: pointer;
`)]);function ia(e){return`${e}-ellipsis--line-clamp`}function aa(e,t){return`${e}-ellipsis--cursor-${t}`}const jp=Object.assign(Object.assign({},De.props),{expandTrigger:String,lineClamp:[Number,String],tooltip:{type:[Boolean,Object],default:!0}}),Vp=I({name:"Ellipsis",inheritAttrs:!1,props:jp,setup(e,{slots:t,attrs:n}){const r=dp(),o=De("Ellipsis","-ellipsis",Fp,Dp,e,r),i=Z(null),a=Z(null),s=Z(null),l=Z(!1),u=G(()=>{const{lineClamp:f}=e,{value:c}=l;return f!==void 0?{textOverflow:"","-webkit-line-clamp":c?"":f}:{textOverflow:c?"":"ellipsis","-webkit-line-clamp":""}});function d(){let f=!1;const{value:c}=l;if(c)return!0;const{value:_}=i;if(_){const{lineClamp:E}=e;if(x(_),E!==void 0)f=_.scrollHeight<=_.offsetHeight;else{const{value:T}=a;T&&(f=T.getBoundingClientRect().width<=_.getBoundingClientRect().width)}v(_,f)}return f}const p=G(()=>e.expandTrigger==="click"?()=>{var f;const{value:c}=l;c&&((f=s.value)===null||f===void 0||f.setShow(!1)),l.value=!c}:void 0);Fa(()=>{var f;e.tooltip&&((f=s.value)===null||f===void 0||f.setShow(!1))});const h=()=>Y("span",Object.assign({},kr(n,{class:[`${r.value}-ellipsis`,e.lineClamp!==void 0?ia(r.value):void 0,e.expandTrigger==="click"?aa(r.value,"pointer"):void 0],style:u.value}),{ref:"triggerRef",onClick:p.value,onMouseenter:e.expandTrigger==="click"?d:void 0}),e.lineClamp?t:Y("span",{ref:"triggerInnerRef"},t));function x(f){if(!f)return;const c=u.value,_=ia(r.value);e.lineClamp!==void 0?w(f,_,"add"):w(f,_,"remove");for(const E in c)f.style[E]!==c[E]&&(f.style[E]=c[E])}function v(f,c){const _=aa(r.value,"pointer");e.expandTrigger==="click"&&!c?w(f,_,"add"):w(f,_,"remove")}function w(f,c,_){_==="add"?f.classList.contains(c)||f.classList.add(c):f.classList.contains(c)&&f.classList.remove(c)}return{mergedTheme:o,triggerRef:i,triggerInnerRef:a,tooltipRef:s,handleClick:p,renderTrigger:h,getTooltipDisabled:d}},render(){var e;const{tooltip:t,renderTrigger:n,$slots:r}=this;if(t){const{mergedTheme:o}=this;return Y(Hp,Object.assign({ref:"tooltipRef",placement:"top"},t,{getDisabled:this.getTooltipDisabled,theme:o.peers.Tooltip,themeOverrides:o.peerOverrides.Tooltip}),{trigger:n,default:(e=r.tooltip)!==null&&e!==void 0?e:r.default})}else return n()}}),Up=e=>{const{textColorBase:t,opacity1:n,opacity2:r,opacity3:o,opacity4:i,opacity5:a}=e;return{color:t,opacity1Depth:n,opacity2Depth:r,opacity3Depth:o,opacity4Depth:i,opacity5Depth:a}},Wp={name:"Icon",common:Ot,self:Up},qp=Wp,Gp=Se("icon",`
height: 1em;
width: 1em;
line-height: 1em;
text-align: center;
display: inline-block;
position: relative;
fill: currentColor;
transform: translateZ(0);
`,[Fe("color-transition",{transition:"color .3s var(--n-bezier)"}),Fe("depth",{color:"var(--n-color)"},[re("svg",{opacity:"var(--n-opacity)",transition:"opacity .3s var(--n-bezier)"})]),re("svg",{height:"1em",width:"1em"})]),Yp=Object.assign(Object.assign({},De.props),{depth:[String,Number],size:[Number,String],color:String,component:Object}),Jo=I({_n_icon__:!0,name:"Icon",inheritAttrs:!1,props:Yp,setup(e){const{mergedClsPrefixRef:t,inlineThemeDisabled:n}=Nn(e),r=De("Icon","-icon",Gp,qp,e,t),o=G(()=>{const{depth:a}=e,{common:{cubicBezierEaseInOut:s},self:l}=r.value;if(a!==void 0){const{color:u,[`opacity${a}Depth`]:d}=l;return{"--n-bezier":s,"--n-color":u,"--n-opacity":d}}return{"--n-bezier":s,"--n-color":"","--n-opacity":""}}),i=n?Ar("icon",G(()=>`${e.depth||"d"}`),o,e):void 0;return{mergedClsPrefix:t,mergedStyle:G(()=>{const{size:a,color:s}=e;return{fontSize:ir(a),color:s}}),cssVars:n?void 0:o,themeClass:i?.themeClass,onRender:i?.onRender}},render(){var e;const{$parent:t,depth:n,mergedClsPrefix:r,component:o,onRender:i,themeClass:a}=this;return!((e=t?.$options)===null||e===void 0)&&e._n_icon__&&ro("icon","don't wrap `n-icon` inside `n-icon`"),i?.(),Y("i",kr(this.$attrs,{role:"img",class:[`${r}-icon`,a,{[`${r}-icon--depth`]:n,[`${r}-icon--color-transition`]:n!==void 0}],style:[this.cssVars,this.mergedStyle]}),o?Y(o):this.$slots)}}),Xp={headerFontSize1:"30px",headerFontSize2:"22px",headerFontSize3:"18px",headerFontSize4:"16px",headerFontSize5:"16px",headerFontSize6:"16px",headerMargin1:"28px 0 20px 0",headerMargin2:"28px 0 20px 0",headerMargin3:"28px 0 20px 0",headerMargin4:"28px 0 18px 0",headerMargin5:"28px 0 18px 0",headerMargin6:"28px 0 18px 0",headerPrefixWidth1:"16px",headerPrefixWidth2:"16px",headerPrefixWidth3:"12px",headerPrefixWidth4:"12px",headerPrefixWidth5:"12px",headerPrefixWidth6:"12px",headerBarWidth1:"4px",headerBarWidth2:"4px",headerBarWidth3:"3px",headerBarWidth4:"3px",headerBarWidth5:"3px",headerBarWidth6:"3px",pMargin:"16px 0 16px 0",liMargin:".25em 0 0 0",olPadding:"0 0 0 2em",ulPadding:"0 0 0 2em"},Kp=e=>{const{primaryColor:t,textColor2:n,borderColor:r,lineHeight:o,fontSize:i,borderRadiusSmall:a,dividerColor:s,fontWeightStrong:l,textColor1:u,textColor3:d,infoColor:p,warningColor:h,errorColor:x,successColor:v,codeColor:w}=e;return Object.assign(Object.assign({},Xp),{aTextColor:t,blockquoteTextColor:n,blockquotePrefixColor:r,blockquoteLineHeight:o,blockquoteFontSize:i,codeBorderRadius:a,liTextColor:n,liLineHeight:o,liFontSize:i,hrColor:s,headerFontWeight:l,headerTextColor:u,pTextColor:n,pTextColor1Depth:u,pTextColor2Depth:n,pTextColor3Depth:d,pLineHeight:o,pFontSize:i,headerBarColor:t,headerBarColorPrimary:t,headerBarColorInfo:p,headerBarColorError:x,headerBarColorWarning:h,headerBarColorSuccess:v,textColor:n,textColor1Depth:u,textColor2Depth:n,textColor3Depth:d,textColorPrimary:t,textColorInfo:p,textColorSuccess:v,textColorWarning:h,textColorError:x,codeTextColor:n,codeColor:w,codeBorder:"1px solid #0000"})},Jp={name:"Typography",common:Ot,self:Kp},Zp=Jp,Qp=Se("h",`
font-size: var(--n-font-size);
font-weight: var(--n-font-weight);
margin: var(--n-margin);
transition: color .3s var(--n-bezier);
color: var(--n-text-color);
`,[re("&:first-child",{marginTop:0}),Fe("prefix-bar",{position:"relative",paddingLeft:"var(--n-prefix-width)"},[Fe("align-text",{paddingLeft:0},[re("&::before",{left:"calc(-1 * var(--n-prefix-width))"})]),re("&::before",`
content: "";
width: var(--n-bar-width);
border-radius: calc(var(--n-bar-width) / 2);
transition: background-color .3s var(--n-bezier);
left: 0;
top: 0;
bottom: 0;
position: absolute;
`),re("&::before",{backgroundColor:"var(--n-bar-color)"})])]),e_=Object.assign(Object.assign({},De.props),{type:{type:String,default:"default"},prefix:String,alignText:Boolean}),fn=e=>I({name:`H${e}`,props:e_,setup(t){const{mergedClsPrefixRef:n,inlineThemeDisabled:r}=Nn(t),o=De("Typography","-h",Qp,Zp,t,n),i=G(()=>{const{type:s}=t,{common:{cubicBezierEaseInOut:l},self:{headerFontWeight:u,headerTextColor:d,[nn("headerPrefixWidth",e)]:p,[nn("headerFontSize",e)]:h,[nn("headerMargin",e)]:x,[nn("headerBarWidth",e)]:v,[nn("headerBarColor",s)]:w}}=o.value;return{"--n-bezier":l,"--n-font-size":h,"--n-margin":x,"--n-bar-color":w,"--n-bar-width":v,"--n-font-weight":u,"--n-text-color":d,"--n-prefix-width":p}}),a=r?Ar(`h${e}`,G(()=>t.type[0]),i,t):void 0;return{mergedClsPrefix:n,cssVars:r?void 0:i,themeClass:a?.themeClass,onRender:a?.onRender}},render(){var t;const{prefix:n,alignText:r,mergedClsPrefix:o,cssVars:i,$slots:a}=this;return(t=this.onRender)===null||t===void 0||t.call(this),Y(`h${e}`,{class:[`${o}-h`,`${o}-h${e}`,this.themeClass,{[`${o}-h--prefix-bar`]:n,[`${o}-h--align-text`]:r}],style:i},a)}}),S2=fn("1"),$2=fn("2"),t_=fn("3");fn("4");fn("5");fn("6");function n_(){const e=Ae(Rn,null);return G(()=>{if(e===null)return Ot;const{mergedThemeRef:{value:t},mergedThemeOverridesRef:{value:n}}=e,r=t?.common||Ot;return n?.common?Object.assign({},r,n.common):r})}const r_={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 24 24"},o_=ae('<g fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="13" r="7"></circle><path d="M12 10v3h2"></path><path d="M7 4L4.25 6"></path><path d="M17 4l2.75 2"></path></g>',1),i_=[o_],a_=I({name:"Alarm",render:function(t,n){return P(),B("svg",r_,i_)}}),s_={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 24 24"},l_=C("g",{fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},[C("path",{d:"M4 6h16"}),C("path",{d:"M4 12h16"}),C("path",{d:"M4 18h12"})],-1),c_=[l_],Dn=I({name:"AlignJustified",render:function(t,n){return P(),B("svg",s_,c_)}}),u_={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 24 24"},d_=ae('<g fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M21 17H3"></path><path d="M6 10L3 7l3-3"></path><path d="M3 7h18"></path><path d="M18 20l3-3l-3-3"></path></g>',1),m_=[d_],h_=I({name:"ArrowsLeftRight",render:function(t,n){return P(),B("svg",u_,m_)}}),f_={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 24 24"},p_=ae('<g fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M18 4l3 3l-3 3"></path><path d="M18 20l3-3l-3-3"></path><path d="M3 7h3a5 5 0 0 1 5 5a5 5 0 0 0 5 5h5"></path><path d="M21 7h-5a4.978 4.978 0 0 0-2.998.998M9 16.001A4.984 4.984 0 0 1 6 17H3"></path></g>',1),__=[p_],g_=I({name:"ArrowsShuffle",render:function(t,n){return P(),B("svg",f_,__)}}),v_={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 24 24"},b_=ae('<g fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="8" y="8" width="8" height="8" rx="1"></rect><path d="M3 8h1"></path><path d="M3 16h1"></path><path d="M8 3v1"></path><path d="M16 3v1"></path><path d="M20 8h1"></path><path d="M20 16h1"></path><path d="M8 20v1"></path><path d="M16 20v1"></path></g>',1),z_=[b_],w_=I({name:"Artboard",render:function(t,n){return P(),B("svg",v_,z_)}}),y_={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 24 24"},T_=ae('<g fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M11 10V5h-1m8 14v-5h-1"></path><rect x="15" y="5" width="3" height="5" rx=".5"></rect><rect x="10" y="14" width="3" height="5" rx=".5"></rect><path d="M6 10h.01M6 19h.01"></path></g>',1),x_=
This wonderful website, made with by [Ne0inHK](https://github.com/zeeklog) , aggregates useful tools for developer and people working in IT. If you find it useful, please feel free to share it to people you think may find it useful too and don't forget to bookmark it in your shortcut bar!
Zeeklog Online Tools is open-source (under the MIT license) and free, and will always be, but it costs me money to host and renew the domain name. If you want to support my work, and encourage me to add more tools, please consider supporting by [sponsoring me](https://www.buymeacoffee.com/cthmsst).
## Technologies
Zeeklog Online Tools is made in Vue.js (Vue 3) with the the Naive UI component library and is hosted and continuously deployed by Vercel. Third-party open-source libraries are used in some tools, you may find the complete list in the [package.json](https://github.com/zeeklog/it-tools/blob/main/package.json) file of the repository.
## Found a bug? A tool is missing?
If you need a tool that is currently not present here, and you think can be useful, you are welcome to submit a feature request in the [issues section](https://github.com/zeeklog/it-tools/issues/new/choose) in the GitHub repository.
And if you found a bug, or something doesn't work as expected, please file a bug report in the [issues section](https://github.com/zeeklog/it-tools/issues/new/choose) in the GitHub repository.
`])}},404:{notFound:e=>{const{normalize:t}=e;return t(["404 Not Found"])},sorry:e=>{const{normalize:t}=e;return t(["Sorry, this page does not seem to exist"])},maybe:e=>{const{normalize:t}=e;return t(["Maybe the cache is doing tricky things, try force-refreshing?"])},backHome:e=>{const{normalize:t}=e;return t(["Back home"])}},favoriteButton:{remove:e=>{const{normalize:t}=e;return t(["Remove from favorites"])},add:e=>{const{normalize:t}=e;return t(["Add to favorites"])}},toolCard:{new:e=>{const{normalize:t}=e;return t(["New"])}},search:{label:e=>{const{normalize:t}=e;return t(["Search"])}},tools:{categories:{"favorite-tools":e=>{const{normalize:t}=e;return t(["Your favorite tools"])},crypto:e=>{const{normalize:t}=e;return t(["Crypto"])},converter:e=>{const{normalize:t}=e;return t(["Converter"])},web:e=>{const{normalize:t}=e;return t(["Web"])},"images and videos":e=>{const{normalize:t}=e;return t(["Images & Videos"])},development:e=>{const{normalize:t}=e;return t(["Development"])},network:e=>{const{normalize:t}=e;return t(["Network"])},math:e=>{const{normalize:t}=e;return t(["Math"])},measurement:e=>{const{normalize:t}=e;return t(["Measurement"])},text:e=>{const{normalize:t}=e;return t(["Text"])},data:e=>{const{normalize:t}=e;return t(["Data"])}},"password-strength-analyser":{title:e=>{const{normalize:t}=e;return t(["Password strength analyser"])},description:e=>{const{normalize:t}=e;return t(["Discover the strength of your password with this client side only password strength analyser and crack time estimation tool."])}},chronometer:{title:e=>{const{normalize:t}=e;return t(["Chronometer"])},description:e=>{const{normalize:t}=e;return t(["Monitor the duration of a thing. Basically a chronometer with simple chronometer features."])}},"token-generator":{title:e=>{const{normalize:t}=e;return t(["Token generator"])},description:e=>{const{normalize:t}=e;return t(["Generate random string with the chars you want, uppercase or lowercase letters, numbers and/or symbols."])},uppercase:e=>{const{normalize:t}=e;return t(["Uppercase (ABC...)"])},lowercase:e=>{const{normalize:t}=e;return t(["Lowercase (abc...)"])},numbers:e=>{const{normalize:t}=e;return t(["Numbers (123...)"])},symbols:e=>{const{normalize:t}=e;return t(["Symbols (!-;...)"])},length:e=>{const{normalize:t}=e;return t(["Length"])},tokenPlaceholder:e=>{const{normalize:t}=e;return t(["The token..."])},copied:e=>{const{normalize:t}=e;return t(["Token copied to the clipboard"])},button:{copy:e=>{const{normalize:t}=e;return t(["Copy"])},refresh:e=>{const{normalize:t}=e;return t(["Refresh"])}}},"percentage-calculator":{title:e=>{const{normalize:t}=e;return t(["Percentage calculator"])},description:e=>{const{normalize:t}=e;return t(["Easily calculate percentages from a value to another value, or from a percentage to a value."])}},"svg-placeholder-generator":{title:e=>{const{normalize:t}=e;return t(["SVG placeholder generator"])},description:e=>{const{normalize:t}=e;return t(["Generate svg images to use as placeholder in your applications."])}},"json-to-csv":{title:e=>{const{normalize:t}=e;return t(["JSON to CSV"])},description:e=>{const{normalize:t}=e;return t(["Convert JSON to CSV with automatic header detection."])}},"camera-recorder":{title:e=>{const{normalize:t}=e;return t(["Camera recorder"])},description:e=>{const{normalize:t}=e;return t(["Take a picture or record a video from your webcam or camera."])}},"keycode-info":{title:e=>{const{normalize:t}=e;return t(["Keycode info"])},description:e=>{const{normalize:t}=e;return t(["Find the javascript keycode, code, location and modifiers of any pressed key."])}},"emoji-picker":{title:e=>{const{normalize:t}=e;return t(["Emoji picker"])},description:e=>{const{normalize:t}=e;return t(["Copy and paste emojis easily and get the unicode and code points value of each emoji."])}},"color-converter":{title:e=>{const{normalize:t}=e;return t(["Color converter"])},description:e=>{const{normalize:t}=e;return t(["Convert color between the different formats (hex, rgb, hsl and css name)"])}},bcrypt:{title:e=>{const{normalize:t}=e;return t(["Bcry
Este maravilloso sitio web, hecho con por [Ne0inHK](https://github.com/zeeklog) , agrega herramientas útiles para desarrolladores y personas que trabajan en IT. Si lo encuentra útil, no dude en compartirlo con las personas que crea que también pueden encontrarlo útil y ¡no olvide marcarlo como favorito en su barra de accesos directos!
Zeeklog Online Tools es de código abierto (under the MIT license) y gratis, y siempre lo será, pero me cuesta dinero alojar y renovar el nombre de dominio. Si desea apoyar mi trabajo y animarme a agregar más herramientas, considere apoyarme a través de[sponsoring me](https://www.buymeacoffee.com/cthmsst).
## Tecnologías
Zeeklog Online Tools está creado en Vue.js (Vue 3) con la biblioteca de componentes Naive UI y Vercel lo aloja y lo implementa continuamente. En algunas herramientas se utilizan bibliotecas de código abierto de terceros; puede encontrar la lista completa en [package.json](https://github.com/zeeklog/it-tools/blob/main/package.json) archivo del repositorio.
## ¿Encontraste un error? ¿Falta una herramienta?
Si necesita una herramienta que actualmente no está presente aquí y cree que puede ser útil, puede enviar una solicitud de función en el [issues section](https://github.com/zeeklog/it-tools/issues/new/choose) en el repositorio de GitHub.
Y si encontró un error o algo no funciona como se esperaba, presente un reporte de error en el [issues section](https://github.com/zeeklog/it-tools/issues/new/choose) en el repositorio de GitHub.
`])}},404:{notFound:e=>{const{normalize:t}=e;return t(["404 Not Found"])},sorry:e=>{const{normalize:t}=e;return t(["Lo sentimos, esta página no parece existir"])},maybe:e=>{const{normalize:t}=e;return t(["Tal vez el caché esté haciendo cosas raras, ¿probamos a refrescar forzosamente?"])},backHome:e=>{const{normalize:t}=e;return t(["Back home"])}},favoriteButton:{remove:e=>{const{normalize:t}=e;return t(["Quitar de favoritos"])},add:e=>{const{normalize:t}=e;return t(["Añadir a favoritos"])}},toolCard:{new:e=>{const{normalize:t}=e;return t(["Nuevo"])}},search:{label:e=>{const{normalize:t}=e;return t(["Buscar"])}},tools:{categories:{"favorite-tools":e=>{const{normalize:t}=e;return t(["Tus herramientas favoritas"])},crypto:e=>{const{normalize:t}=e;return t(["Crypto"])},converter:e=>{const{normalize:t}=e;return t(["Converter"])},web:e=>{const{normalize:t}=e;return t(["Web"])},"images and videos":e=>{const{normalize:t}=e;return t(["Images & Videos"])},development:e=>{const{normalize:t}=e;return t(["Development"])},network:e=>{const{normalize:t}=e;return t(["Network"])},math:e=>{const{normalize:t}=e;return t(["Math"])},measurement:e=>{const{normalize:t}=e;return t(["Measurement"])},text:e=>{const{normalize:t}=e;return t(["Text"])},data:e=>{const{normalize:t}=e;return t(["Data"])}}}}},{fr:{home:{categories:{newestTools:e=>{const{normalize:t}=e;return t(["Les nouveaux outils"])},favoriteTools:e=>{const{normalize:t}=e;return t(["Vos outils favoris"])},allTools:e=>{const{normalize:t}=e;return t(["Tous les outils"])}},subtitle:e=>{const{normalize:t}=e;return t(["Outils pour les développeurs"])},toggleMenu:e=>{const{normalize:t}=e;return t(["Menu"])},home:e=>{const{normalize:t}=e;return t(["Accueil"])},uiLib:e=>{const{normalize:t}=e;return t(["UI Lib"])},buyMeACoffee:e=>{const{normalize:t}=e;return t(["Soutenez IT-Tools"])},follow:{title:e=>{const{normalize:t}=e;return t(["Vous aimez it-tools ?"])},p1:e=>{const{normalize:t}=e;return t(["Soutenez-nous avec une star sur"])},githubRepository:e=>{const{normalize:t}=e;return t(["le dépôt GitHub d'IT-Tools"])},p2:e=>{const{normalize:t}=e;return t(["ou suivez-nous sur"])},twitterAccount:e=>{const{normalize:t}=e;return t(["le compte Twitter d'IT-Tools"])},thankYou:e=>{const{normalize:t}=e;return t(["Merci !"])}},nav:{github:e=>{const{normalize:t}=e;return t(["Dépôt GitHub"])},githubRepository:e=>{const{normalize:t}=e;return t(["Dépôt GitHub d'IT-Tools"])},twitter:e=>{const{normalize:t}=e;return t(["Compte Twitter"])},twitterAccount:e=>{const{normalize:t}=e;return t(["Compte Twitter d'IT-Tools"])},about:e=>{const{normalize:t}=e;return t(["À propos d'IT-Tools"])},aboutLabel:e=>{const{normalize:t}=e;return t(["À propos"])},darkMode:e=>{const{normalize:t}=e;return t(["Mode sombre"])},lightMode:e=>{const{normalize:t}=e;return t(["Mode clair"])},mode:e=>{const{normalize:t}=e;return t(["Basculer le mode sombre/clair"])}}},about:{content:e=>{const{normalize:t}=e;return t([`# À propos de IT-Tools
Ce merveilleux site, fait avec par [Ne0inHK](https://github.com/zeeklog), regroupe des outils utiles pour les développeurs et les personnes travaillant dans l'informatique. Si vous le trouvez utile, n'hésitez pas à le partager et n'oubliez pas de le mettre dans vos favoris !
Zeeklog Online Tools est open-source (sous licence MIT) et gratuit, et le restera toujours, mais cela me coûte de l'argent pour l'héberger et renouveler le nom de domaine. Si vous voulez soutenir mon travail, et m'encourager à ajouter plus d'outils, n'hésitez pas à me [soutenir](https://www.buymeacoffee.com/cthmsst).
## Technologies
Zeeklog Online Tools est fait en Vue.js (Vue 3) avec la bibliothèque de composants Naive UI et est hébergé et déployé en continu par Vercel. Des bibliothèques open-source tierces sont utilisées dans certains outils, vous pouvez trouver la liste complète dans le fichier [package.json](https://github.com/zeeklog/it-tools/blob/main/package.json) du dépôt.
## Vous avez trouvé un bug ? Un outil manque ?
Si vous avez besoin d'un outil qui n'est pas encore présent ici, et que vous pensez qu'il peut être utile, vous êtes invité à soumettre une demande de fonctionnalité dans la [section issue](https://github.com/zeeklog/it-tools/issues/new/choose) du dépôt GitHub.
`])}},404:{notFound:e=>{const{normalize:t}=e;return t(["404 Not Found"])},sorry:e=>{const{normalize:t}=e;return t(["Désolé, cette page n'existe pas"])},maybe:e=>{const{normalize:t}=e;return t(["Peut-être que le cache fait des siennes, essayez de forcer le rafraîchissement ?"])},backHome:e=>{const{normalize:t}=e;return t(["Retour à l'accueil"])}},toolCard:{new:e=>{const{normalize:t}=e;return t(["Nouveau"])}},search:{label:e=>{const{normalize:t}=e;return t(["Rechercher"])}},tools:{categories:{"favorite-tools":e=>{const{normalize:t}=e;return t(["Vos outils favoris"])},crypto:e=>{const{normalize:t}=e;return t(["Cryptographie"])},converter:e=>{const{normalize:t}=e;return t(["Convertisseur"])},web:e=>{const{normalize:t}=e;return t(["Web"])},"images and videos":e=>{const{normalize:t}=e;return t(["Images & Vidéos"])},development:e=>{const{normalize:t}=e;return t(["Développement"])},network:e=>{const{normalize:t}=e;return t(["Réseau"])},math:e=>{const{normalize:t}=e;return t(["Math"])},measurement:e=>{const{normalize:t}=e;return t(["Mesure"])},text:e=>{const{normalize:t}=e;return t(["Texte"])},data:e=>{const{normalize:t}=e;return t(["Données"])}},"token-generator":{title:e=>{const{normalize:t}=e;return t(["Générateur de token"])},description:e=>{const{normalize:t}=e;return t(["Génère une chaîne aléatoire avec les caractères que vous voulez, lettres majuscules ou minuscules, chiffres et/ou symboles."])},uppercase:e=>{const{normalize:t}=e;return t(["Majuscules (ABC...)"])},lowercase:e=>{const{normalize:t}=e;return t(["Minuscules (abc...)"])},numbers:e=>{const{normalize:t}=e;return t(["Chiffres (123...)"])},symbols:e=>{const{normalize:t}=e;return t(["Symboles (!-;...)"])},button:{copy:e=>{const{normalize:t}=e;return t(["Copier"])},refresh:e=>{const{normalize:t}=e;return t(["Rafraichir"])}},copied:e=>{const{normalize:t}=e;return t(["Le token a été copié"])},length:e=>{const{normalize:t}=e;return t(["Longueur"])},tokenPlaceholder:e=>{const{normalize:t}=e;return t(["Le token..."])}}}}},{pt:{home:{categories:{newestTools:e=>{const{normalize:t}=e;return t(["Novas ferramentas"])},favoriteTools:e=>{const{normalize:t}=e;return t(["Suas ferramentas favoritas"])},allTools:e=>{const{normalize:t}=e;return t(["Todas as ferramentas"])}},subtitle:e=>{const{normalize:t}=e;return t(["Ferraentas úteis para desenvolvedores"])},toggleMenu:e=>{const{normalize:t}=e;return t(["Menu"])},home:e=>{const{normalize:t}=e;return t(["Início"])},uiLib:e=>{const{normalize:t}=e;return t(["Biblioteca de UI"])},support:e=>{const{normalize:t}=e;return t(["Apoie o desenvolvimento do Zeeklog Online Tools"])},buyMeACoffee:e=>{const{normalize:t}=e;return t(["Pague-me um café"])},follow:{title:e=>{const{normalize:t}=e;return t(["Gostou do it-tools?"])},p1:e=>{const{normalize:t}=e;return t(["Dê uma estrela no"])},githubRepository:e=>{const{normalize:t}=e;return t(["repositório do IT-Tools no GitHub"])},p2:e=>{const{normalize:t}=e;return t(["ou siga nossa"])},twitterAccount:e=>{const{normalize:t}=e;return t(["conta IT-Tools no Twitter"])},thankYou:e=>{const{normalize:t}=e;return t(["Obrigado !"])}},nav:{github:e=>{const{normalize:t}=e;return t(["Repositório no GitHub"])},githubRepository:e=>{const{normalize:t}=e;return t(["repositório do IT-Tools no GitHub"])},twitter:e=>{const{normalize:t}=e;return t(["Conta no Twitter"])},twitterAccount:e=>{const{normalize:t}=e;return t(["conta do Zeeklog Online Tools no Twitter"])},about:e=>{const{normalize:t}=e;return t(["Sobre o IT-Tools"])},aboutLabel:e=>{const{normalize:t}=e;return t(["Sobre"])},darkMode:e=>{const{normalize:t}=e;return t(["Modo Escuro"])},lightMode:e=>{const{normalize:t}=e;return t(["Modo Claro"])},mode:e=>{const{normalize:t}=e;return t(["Trocar modo escuro/claro"])}}},about:{content:e=>{const{normalize:t}=e;return t([`# Sobre o IT-Tools
Este site maravilhoso, feito com por [Ne0inHK](https://github.com/zeeklog), junta ferramentas úteis para desenvolvedores e outras pessoas que trabalham com TI. Se você achar o site útil, fique à vontade para compartilhar com quem também possa gostar e não esqueça de salvar o bookmark na sua barra de atalhos!
O Zeeklog Online Tools é código aberto (sob a licença MIT), é gratuito, e sempre será, mas custa dinheiro para hospedar e renovar o domínio. Se quiser apoiar meu trabalho e me encorajar a adicionar mais ferramentas, por favor considere [ser patrocinador](https://www.buymeacoffee.com/cthmsst).
## Tecnologias
O Zeeklog Online Tools é feito em Vue.js (Vue 3) com a biblioteca de componentes Naive UI e é hospedado pela Vercel. Bibliotecas de código aberto de terceiros são usadas em algumas ferramentas e você pode encontrar a lista completa no arquivo [package.json](https://github.com/zeeklog/it-tools/blob/main/package.json) do repositório.
## Achou um bug? Está faltando uma ferramenta?
Se você precisa de uma ferramenta que ainda não existe aqui e acha que pode ser útil, seu pedido será bem vindo na [seção de issues](https://github.com/zeeklog/it-tools/issues/new/choose) no repositório do GitHub.
E se você encontrar um bug ou se algo não funcionar como esperado, por favor registre um relato de bug na [seção de issues](https://github.com/zeeklog/it-tools/issues/new/choose) no GitHub.
`])}},404:{notFound:e=>{const{normalize:t}=e;return t(["404 Não Encontrado"])},sorry:e=>{const{normalize:t}=e;return t(["Desculpe, parece que essa página não existe"])},maybe:e=>{const{normalize:t}=e;return t(["Talvez o cache esteja fazendo bobagem, que tal tentar forçar a atualização?"])},backHome:e=>{const{normalize:t}=e;return t(["Voltar para o início"])}},favoriteButton:{remove:e=>{const{normalize:t}=e;return t(["Remover dos favoritos"])},add:e=>{const{normalize:t}=e;return t(["Adicionar aos favoritos"])}},toolCard:{new:e=>{const{normalize:t}=e;return t(["Novo"])}},search:{label:e=>{const{normalize:t}=e;return t(["Pesquisar"])}},tools:{categories:{"favorite-tools":e=>{const{normalize:t}=e;return t(["Suas ferramentas favoritas"])},crypto:e=>{const{normalize:t}=e;return t(["Cripto"])},converter:e=>{const{normalize:t}=e;return t(["Conversores"])},web:e=>{const{normalize:t}=e;return t(["Web"])},"images and videos":e=>{const{normalize:t}=e;return t(["Imagens & Vídeos"])},development:e=>{const{normalize:t}=e;return t(["Desenvolvimento"])},network:e=>{const{normalize:t}=e;return t(["Rede"])},math:e=>{const{normalize:t}=e;return t(["Matemática"])},measurement:e=>{const{normalize:t}=e;return t(["Medidas"])},text:e=>{const{normalize:t}=e;return t(["Texto"])},data:e=>{const{normalize:t}=e;return t(["Dados"])}}}}},{uk:{home:{categories:{newestTools:e=>{const{normalize:t}=e;return t(["Найновіші інструменти"])},favoriteTools:e=>{const{normalize:t}=e;return t(["Ваші улюблені інструменти"])},allTools:e=>{const{normalize:t}=e;return t(["Усі інструменти"])}},subtitle:e=>{const{normalize:t}=e;return t(["Зручні інструменти для розробників"])},toggleMenu:e=>{const{normalize:t}=e;return t(["Перемикання меню"])},home:e=>{const{normalize:t}=e;return t(["Головна"])},uiLib:e=>{const{normalize:t}=e;return t(["UI Бібліотека"])},support:e=>{const{normalize:t}=e;return t(["Підтримка розробки Zeeklog Online Tools"])},buyMeACoffee:e=>{const{normalize:t}=e;return t(["Купи мені каву"])},follow:{title:e=>{const{normalize:t}=e;return t(["Вам подобаються інструменти IT?"])},p1:e=>{const{normalize:t}=e;return t(["Додайте нам зірку на"])},githubRepository:e=>{const{normalize:t}=e;return t(["GitHub-репозиторій IT-Tools"])},p2:e=>{const{normalize:t}=e;return t(["або слідкуйте за нами на"])},twitterAccount:e=>{const{normalize:t}=e;return t(["Твіттер-акаунт IT-Tools"])},thankYou:e=>{const{normalize:t}=e;return t(["Дякуємо!"])}},nav:{github:e=>{const{normalize:t}=e;return t(["GitHub-репозиторій"])},githubRepository:e=>{const{normalize:t}=e;return t(["GitHub-репозиторій IT-Tools"])},twitter:e=>{const{normalize:t}=e;return t(["Твіттер"])},twitterAccount:e=>{const{normalize:t}=e;return t(["Твіттер-акаунт IT-Tools"])},about:e=>{const{normalize:t}=e;return t(["Про IT-Tools"])},aboutLabel:e=>{const{normalize:t}=e;return t(["Про нас"])},darkMode:e=>{const{normalize:t}=e;return t(["Темний режим"])},lightMode:e=>{const{normalize:t}=e;return t(["Світлий режим"])},mode:e=>{const{normalize:t}=e;return t(["Перемикання темного/світлого режиму"])}}},about:{content:e=>{const{normalize:t}=e;return t([`# Про IT-Tools
Цей чудовий вебсайт, створений з [Ne0inHK](https://github.com/zeeklog), агрегує корисні інструменти для розробників і людей, які працюють в сфері IT. Якщо вам це корисно, будь ласка, поділіться цим з людьми, які, на вашу думку, також можуть знайти його корисним, і не забудьте додати його до закладок у вашій панелі швидкого доступу!
Zeeklog Online Tools є відкритим програмним забезпеченням (під ліцензією MIT) і безкоштовним, і завжди буде таким, але мені коштує гроші для хостингу і продовження доменного імені. Якщо ви хочете підтримати мою роботу і підтримати мене у додаванні нових інструментів, розгляньте можливість підтримки, [спонсоруючи мене](https://www.buymeacoffee.com/cthmsst).
## Технології
Zeeklog Online Tools виконаний на Vue.js (Vue 3) з використанням бібліотеки компонентів Naive UI і розгортаний за допомогою Vercel. У деяких інструментах використовуються сторонні відкриті бібліотеки, повний список яких ви можете знайти в файлі [package.json](https://github.com/zeeklog/it-tools/blob/main/package.json) репозиторію.
## Знайшли баг? Відсутній інструмент?
Якщо вам потрібен інструмент, якого наразі немає тут, і ви вважаєте, що він може бути корисним, ви можете подати запит на додавання функції в [розділі проблем](https://github.com/zeeklog/it-tools/issues/new/choose) у репозиторії GitHub.
А якщо ви знайшли баг або щось не працює, як очікувалося, будь ласка, подайте звіт про баг в [розділі проблем](https://github.com/zeeklog/it-tools/issues/new/choose) у репозиторії GitHub.
`])}},404:{notFound:e=>{const{normalize:t}=e;return t(["404 Сторінка не знайдена"])},sorry:e=>{const{normalize:t}=e;return t(["Вибачте, ця сторінка, схоже, не існує"])},maybe:e=>{const{normalize:t}=e;return t(["Можливо, кеш робить хитрощі, спробуйте примусово оновити сторінку?"])},backHome:e=>{const{normalize:t}=e;return t(["Повернутися на головну"])}},favoriteButton:{remove:e=>{const{normalize:t}=e;return t(["Вилучити з обраних"])},add:e=>{const{normalize:t}=e;return t(["Додати до обраних"])}},toolCard:{new:e=>{const{normalize:t}=e;return t(["Новий"])}},search:{label:e=>{const{normalize:t}=e;return t(["Пошук"])}},tools:{categories:{"favorite-tools":e=>{const{normalize:t}=e;return t(["Ваші улюблені інструменти"])},crypto:e=>{const{normalize:t}=e;return t(["Крипта"])},converter:e=>{const{normalize:t}=e;return t(["Конвертер"])},web:e=>{const{normalize:t}=e;return t(["Веб"])},"images and videos":e=>{const{normalize:t}=e;return t(["Зображення та відео"])},development:e=>{const{normalize:t}=e;return t(["Розробка"])},network:e=>{const{normalize:t}=e;return t(["Мережа"])},math:e=>{const{normalize:t}=e;return t(["Математика"])},measurement:e=>{const{normalize:t}=e;return t(["Вимірювання"])},text:e=>{const{normalize:t}=e;return t(["Текст"])},data:e=>{const{normalize:t}=e;return t(["Дані"])}}}}},{vi:{home:{categories:{newestTools:e=>{const{normalize:t}=e;return t(["Công cụ mới nhất"])},favoriteTools:e=>{const{normalize:t}=e;return t(["Công cụ yêu thích của bạn"])},allTools:e=>{const{normalize:t}=e;return t(["Tất cả công cụ"])}},subtitle:e=>{const{normalize:t}=e;return t(["Công cụ cho nhà phát triển."])},toggleMenu:e=>{const{normalize:t}=e;return t(["Chuyển đổi menu"])},home:e=>{const{normalize:t}=e;return t(["Trang chủ"])},uiLib:e=>{const{normalize:t}=e;return t(["Thư viện UI"])},support:e=>{const{normalize:t}=e;return t(["Hỗ trợ phát triển Zeeklog Online Tools"])},buyMeACoffee:e=>{const{normalize:t}=e;return t(["Ủng hộ tác giả"])},follow:{title:e=>{const{normalize:t}=e;return t(["Bạn thích IT-tools?"])},p1:e=>{const{normalize:t}=e;return t(["Hãy cho chúng tôi một ngôi sao trên"])},githubRepository:e=>{const{normalize:t}=e;return t(["Kho GitHub IT-Tools"])},p2:e=>{const{normalize:t}=e;return t(["hoặc theo dõi chúng tôi trên"])},twitterAccount:e=>{const{normalize:t}=e;return t(["Tài khoản Twitter IT-Tools"])},thankYou:e=>{const{normalize:t}=e;return t(["Cảm ơn bạn!"])}},nav:{github:e=>{const{normalize:t}=e;return t(["Kho GitHub"])},githubRepository:e=>{const{normalize:t}=e;return t(["Kho GitHub IT-Tools"])},twitter:e=>{const{normalize:t}=e;return t(["Tài khoản Twitter"])},twitterAccount:e=>{const{normalize:t}=e;return t(["Tài khoản Twitter Zeeklog Online Tools"])},about:e=>{const{normalize:t}=e;return t(["Về IT-Tools"])},aboutLabel:e=>{const{normalize:t}=e;return t(["Giới thiệu"])},darkMode:e=>{const{normalize:t}=e;return t(["Chế độ tối"])},lightMode:e=>{const{normalize:t}=e;return t(["Chế độ sáng"])},mode:e=>{const{normalize:t}=e;return t(["Chuyển đổi chế độ tối/sáng"])}}},about:{content:e=>{const{normalize:t}=e;return t([`# Về IT-Tools
Website tuyệt vời này, được tạo ra bằng bởi [Ne0inHK](https://github.com/zeeklog), tổng hợp các công cụ hữu ích cho nhà phát triển và những người làm việc trong lĩnh vực IT. Nếu bạn thấy nó hữu ích, xin đừng ngần ngại chia sẻ cho những người mà bạn nghĩ sẽ thấy nó hữu ích và đừng quên đánh dấu nó trong thanh lối tắt của bạn!
Zeeklog Online Tools nguồn mở (dưới giấy phép MIT) miễn phí, sẽ luôn như vậy, nhưng tôi phải trả tiền để lưu trữ gia hạn tên miền. Nếu bạn muốn hỗ trợ công việc của tôi, khích lệ tôi thêm nhiều công cụ hơn, hãy xem xét hỗ trợ bằng cách [tài trợ cho tôi](https://www.buymeacoffee.com/cthmsst).
## Công nghệ
Zeeklog Online Tools được tạo ra bằng Vue.js (Vue 3) với thư viện thành phần Naive UI được lưu trữ triển khai liên tục bởi Vercel. Các thư viện nguồn mở của bên thứ ba được sử dụng trong một số công cụ, bạn thể tìm danh sách đầy đủ trong file [package.json](https://github.com/zeeklog/it-tools/blob/main/package.json) của kho lưu trữ.
## Phát hiện lỗi? Một công cụ bị thiếu?
Nếu bạn cần một công cụ hiện không đây, bạn nghĩ rằng thể hữu ích, bạn được chào đón để gửi một yêu cầu tính năng trong [phần vấn đề](https://github.com/zeeklog/it-tools/issues/new/choose) trong kho GitHub.
nếu bạn phát hiện ra một lỗi, hoặc điều đó không hoạt động như mong đợi, xin vui lòng gửi báo cáo lỗi trong [phần vấn đề](https://github.com/zeeklog/it-tools/issues/new/choose) trong kho GitHub.
`])}},404:{notFound:e=>{const{normalize:t}=e;return t(["404 Không Tìm Thấy"])},sorry:e=>{const{normalize:t}=e;return t(["Xin lỗi, trang này dường như không tồn tại"])},maybe:e=>{const{normalize:t}=e;return t(["Lỗi xảy ra có thể do bộ nhớ đệm, hãy (CTRL + F5) để tải lại trang?"])},backHome:e=>{const{normalize:t}=e;return t(["Quay về trang chủ"])}},favoriteButton:{remove:e=>{const{normalize:t}=e;return t(["Xóa khỏi mục yêu thích"])},add:e=>{const{normalize:t}=e;return t(["Thêm vào mục yêu thích"])}},toolCard:{new:e=>{const{normalize:t}=e;return t(["Mới"])}},search:{label:e=>{const{normalize:t}=e;return t(["Tìm kiếm"])}},tools:{categories:{"favorite-tools":e=>{const{normalize:t}=e;return t(["Công cụ yêu thích của bạn"])},crypto:e=>{const{normalize:t}=e;return t(["Mã hóa"])},converter:e=>{const{normalize:t}=e;return t(["Chuyển đổi"])},web:e=>{const{normalize:t}=e;return t(["Web"])},"images and videos":e=>{const{normalize:t}=e;return t(["Hình ảnh & Video"])},development:e=>{const{normalize:t}=e;return t(["Phát triển"])},network:e=>{const{normalize:t}=e;return t(["Mạng"])},math:e=>{const{normalize:t}=e;return t(["Toán học"])},measurement:e=>{const{normalize:t}=e;return t(["Đo lường"])},text:e=>{const{normalize:t}=e;return t(["Văn bản"])},data:e=>{const{normalize:t}=e;return t(["Dữ liệu"])}},"password-strength-analyser":{title:e=>{const{normalize:t}=e;return t(["Bộ phân tích độ mạnh mật khẩu"])},description:e=>{const{normalize:t}=e;return t(["Khám phá độ mạnh của mật khẩu của bạn với công cụ phân tích độ mạnh mật khẩu chỉ chạy trên phía máy khách và ước tính thời gian phá mật khẩu."])}},chronometer:{title:e=>{const{normalize:t}=e;return t(["Đồng hồ bấm giờ"])},description:e=>{const{normalize:t}=e;return t(["Giám sát thời gian của một sự việc. Cơ bản là một đồng hồ bấm giờ với các tính năng đơn giản."])}},"token-generator":{title:e=>{const{normalize:t}=e;return t(["Trình tạo mã thông báo"])},description:e=>{const{normalize:t}=e;return t(["Tạo chuỗi ngẫu nhiên với các ký tự bạn muốn, chữ hoa hoặc chữ thường, số và/hoặc ký tự đặc biệt."])},uppercase:e=>{const{normalize:t}=e;return t(["Chữ hoa (ABC...)"])},lowercase:e=>{const{normalize:t}=e;return t(["Chữ thường (abc...)"])},numbers:e=>{const{normalize:t}=e;return t(["Số (123...)"])},symbols:e=>{const{normalize:t}=e;return t(["Ký tự đặc biệt (!-;...)"])},length:e=>{const{normalize:t}=e;return t(["Độ dài"])},tokenPlaceholder:e=>{const{normalize:t}=e;return t(["Mã thông báo..."])},copied:e=>{const{normalize:t}=e;return t(["Mã thông báo đã được sao chép vào clipboard"])},button:{copy:e=>{const{normalize:t}=e;return t(["Sao chép"])},refresh:e=>{const{normalize:t}=e;return t(["Làm mới"])}}},"percentage-calculator":{title:e=>{const{normalize:t}=e;return t(["Máy tính phần trăm"])},description:e=>{const{normalize:t}=e;return t(["Dễ dàng tính toán phần trăm từ một giá trị đến giá trị khác, hoặc từ một phần trăm đến một giá trị."])}},"svg-placeholder-generator":{title:e=>{const{normalize:t}=e;return t(["Trình tạo hình ảnh SVG giả định"])},description:e=>{const{normalize:t}=e;return t(["Tạo hình ảnh svg để sử dụng làm giả định trong ứng dụng của bạn."])}},"json-to-csv":{title:e=>{const{normalize:t}=e;return t(["Chuyển đổi JSON thành CSV"])},description:e=>{const{normalize:t}=e;return t(["Chuyển đổi JSON thành CSV với việc tự động phát hiện tiêu đề."])}},"camera-recorder":{title:e=>{const{normalize:t}=e;return t(["Ghi lại camera"])},description:e=>{const{normalize:t}=e;return t(["Chụp ảnh hoặc quay video từ webcam hoặc máy ảnh của bạn."])}},"keycode-info":{title:e=>{const{normalize:t}=e;return t(["Thông tin Keycode"])},description:e=>{const{normalize:t}=e;return t(["Tìm mã key
IT-Tools [Ne0inHK](https://github.com/zeeklog) 用 ❤ 开发,汇集了对开发人员和 IT 从业者有用的工具。如果对您有帮助,请将其分享给您的朋友,并且添加到收藏夹中!
IT-Tools 永久免费且开源MIT 许可证但需要资金用于托管和续订域名如果您想支持我的工作并鼓励我添加更多工具请考虑通过 [赞助我](https://www.buymeacoffee.com/cthmsst) 进行支持。
## 技术
IT-Tools 采用 Vue.jsVue 3 Naive UI 组件库开发并由 Vercel 托管和持续部署某些工具使用了第三方开源库您可以在仓库的 [package.json](https://github.com/zeeklog/it-tools/blob/main/package.json) 文件中找到完整的列表。
## 发现了 Bug缺少工具
如果目前这里没有您需要的工具并且您认为它可能有用欢迎在 GitHub 仓库的 [issues](https://github.com/zeeklog/it-tools/issues/new/choose) 中提交新增功能的请求。
如果您发现了 Bug或者某些功能未能按预期工作请在 GitHub 仓库的 [issues](https://github.com/zeeklog/it-tools/issues/new/choose) 中提交错误报告。
`])}},404:{notFound:e=>{const{normalize:t}=e;return t(["404 页面不存在"])},sorry:e=>{const{normalize:t}=e;return t(["抱歉,该页面似乎不存在"])},maybe:e=>{const{normalize:t}=e;return t(["也许缓存出现了一些问题,试试强制刷新页面?"])},backHome:e=>{const{normalize:t}=e;return t(["返回主页"])}},favoriteButton:{remove:e=>{const{normalize:t}=e;return t(["取消收藏"])},add:e=>{const{normalize:t}=e;return t(["加入收藏"])}},toolCard:{new:e=>{const{normalize:t}=e;return t(["新"])}},search:{label:e=>{const{normalize:t}=e;return t(["搜索"])}},tools:{categories:{"favorite-tools":e=>{const{normalize:t}=e;return t(["我的收藏"])},crypto:e=>{const{normalize:t}=e;return t(["加密"])},converter:e=>{const{normalize:t}=e;return t(["转换器"])},web:e=>{const{normalize:t}=e;return t(["Web"])},"images and videos":e=>{const{normalize:t}=e;return t(["图片和视频"])},development:e=>{const{normalize:t}=e;return t(["开发"])},network:e=>{const{normalize:t}=e;return t(["网络"])},math:e=>{const{normalize:t}=e;return t(["数学"])},measurement:e=>{const{normalize:t}=e;return t(["测量"])},text:e=>{const{normalize:t}=e;return t(["文本"])},data:e=>{const{normalize:t}=e;return t(["数据"])}},"password-strength-analyser":{title:e=>{const{normalize:t}=e;return t(["密码强度分析仪"])},description:e=>{const{normalize:t}=e;return t(["使用此密码强度分析器和破解时间估计工具来发现密码的强度。"])}},chronometer:{title:e=>{const{normalize:t}=e;return t(["计时器"])},description:e=>{const{normalize:t}=e;return t(["监控事物的持续时间。基本上是一种具有简单计时器功能的计时器。"])}},"token-generator":{title:e=>{const{normalize:t}=e;return t(["Token 生成器"])},description:e=>{const{normalize:t}=e;return t(["使用您想要的字符、大写或小写字母、数字和/或符号生成随机字符串。"])},uppercase:e=>{const{normalize:t}=e;return t(["大写 (ABC...)"])},lowercase:e=>{const{normalize:t}=e;return t(["小写 (abc...)"])},numbers:e=>{const{normalize:t}=e;return t(["数字 (123...)"])},symbols:e=>{const{normalize:t}=e;return t(["符号 (!-;...)"])},length:e=>{const{normalize:t}=e;return t(["长度"])},tokenPlaceholder:e=>{const{normalize:t}=e;return t(["令牌..."])},copied:e=>{const{normalize:t}=e;return t(["复制到剪贴板"])},button:{copy:e=>{const{normalize:t}=e;return t(["复制"])},refresh:e=>{const{normalize:t}=e;return t(["刷新"])}}},"percentage-calculator":{title:e=>{const{normalize:t}=e;return t(["百分比计算器"])},description:e=>{const{normalize:t}=e;return t(["轻松计算从一个值到另一个值的百分比,或从百分比到值的百分比。"])}},"svg-placeholder-generator":{title:e=>{const{normalize:t}=e;return t(["SVG 占位符生成器"])},description:e=>{const{normalize:t}=e;return t(["生成 svg 图像以用作应用程序中的占位符。"])}},"json-to-csv":{title:e=>{const{normalize:t}=e;return t(["JSON 转 CSV"])},description:e=>{const{normalize:t}=e;return t(["使用自动标头检测将JSON转换为CSV。"])}},"camera-recorder":{title:e=>{const{normalize:t}=e;return t(["摄像机记录器"])},description:e=>{const{normalize:t}=e;return t(["从网络摄像头或照相机拍摄照片或录制视频。"])}},"keycode-info":{title:e=>{const{normalize:t}=e;return t(["Keycode 信息"])},description:e=>{const{normalize:t}=e;return t(["查找任何按下的键的javascript键代码、代码、位置和修饰符。"])}},"emoji-picker":{title:e=>{const{normalize:t}=e;return t(["Emoji 选择器"])},description:e=>{const{normalize:t}=e;return t(["轻松复制和粘贴Emoji表情符号并获得每个表情符号的unicode和code points值."])}},"color-converter":{title:e=>{const{normalize:t}=e;return t(["Color 选择器"])},description:e=>{const{normalize:t}=e;return t(["在不同格式十六进制、rgb、hsl和css名称之间转换颜色"])}},bcrypt:{title:e=>{const{normalize:t}=e;return t(["加密"])},description:e=>{const{normalize:t}=e;return t(["使用bcrypt对文本字符串进行<E8BF9B><E8A18C>
* shared v9.9.1
* (c) 2024 kazuya kawaguchi
* Released under the MIT License.
*/const zr=typeof window<"u",Pt=(e,t=!1)=>t?Symbol.for(e):Symbol(e),G0=(e,t,n)=>Y0({l:e,k:t,s:n}),Y0=e=>JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),Ce=e=>typeof e=="number"&&isFinite(e),X0=e=>ol(e)==="[object Date]",wr=e=>ol(e)==="[object RegExp]",Ir=e=>te(e)&&Object.keys(e).length===0,Me=Object.assign;let la;const Qo=()=>la||(la=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function ca(e){return e.replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&apos;")}const K0=Object.prototype.hasOwnProperty;function yr(e,t){return K0.call(e,t)}const Ee=Array.isArray,pe=e=>typeof e=="function",j=e=>typeof e=="string",fe=e=>typeof e=="boolean",ie=e=>e!==null&&typeof e=="object",J0=e=>ie(e)&&pe(e.then)&&pe(e.catch),rl=Object.prototype.toString,ol=e=>rl.call(e),te=e=>{if(!ie(e))return!1;const t=Object.getPrototypeOf(e);return t===null||t.constructor===Object},Z0=e=>e==null?"":Ee(e)||te(e)&&e.toString===rl?JSON.stringify(e,null,2):String(e);function Q0(e,t=""){return e.reduce((n,r,o)=>o===0?n+r:n+t+r,"")}function ei(e){let t=e;return()=>++t}function e1(e,t){typeof console<"u"&&(console.warn("[intlify] "+e),t&&console.warn(t.stack))}const er=e=>!ie(e)||Ee(e);function ur(e,t){if(er(e)||er(t))throw new Error("Invalid value");const n=[{src:e,des:t}];for(;n.length;){const{src:r,des:o}=n.pop();Object.keys(r).forEach(i=>{er(r[i])||er(o[i])?o[i]=r[i]:n.push({src:r[i],des:o[i]})})}}/*!
* message-compiler v9.9.1
* (c) 2024 kazuya kawaguchi
* Released under the MIT License.
*/function t1(e,t,n){return{line:e,column:t,offset:n}}function wo(e,t,n){const r={start:e,end:t};return n!=null&&(r.source=n),r}const n1=/\{([0-9a-zA-Z]+)\}/g;function r1(e,...t){return t.length===1&&o1(t[0])&&(t=t[0]),(!t||!t.hasOwnProperty)&&(t={}),e.replace(n1,(n,r)=>t.hasOwnProperty(r)?t[r]:"")}const il=Object.assign,ua=e=>typeof e=="string",o1=e=>e!==null&&typeof e=="object";function al(e,t=""){return e.reduce((n,r,o)=>o===0?n+r:n+t+r,"")}const W={EXPECTED_TOKEN:1,INVALID_TOKEN_IN_PLACEHOLDER:2,UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER:3,UNKNOWN_ESCAPE_SEQUENCE:4,INVALID_UNICODE_ESCAPE_SEQUENCE:5,UNBALANCED_CLOSING_BRACE:6,UNTERMINATED_CLOSING_BRACE:7,EMPTY_PLACEHOLDER:8,NOT_ALLOW_NEST_PLACEHOLDER:9,INVALID_LINKED_FORMAT:10,MUST_HAVE_MESSAGES_IN_PLURAL:11,UNEXPECTED_EMPTY_LINKED_MODIFIER:12,UNEXPECTED_EMPTY_LINKED_KEY:13,UNEXPECTED_LEXICAL_ANALYSIS:14,UNHANDLED_CODEGEN_NODE_TYPE:15,UNHANDLED_MINIFIER_NODE_TYPE:16,__EXTEND_POINT__:17},i1={[W.EXPECTED_TOKEN]:"Expected token: '{0}'",[W.INVALID_TOKEN_IN_PLACEHOLDER]:"Invalid token in placeholder: '{0}'",[W.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER]:"Unterminated single quote in placeholder",[W.UNKNOWN_ESCAPE_SEQUENCE]:"Unknown escape sequence: \\{0}",[W.INVALID_UNICODE_ESCAPE_SEQUENCE]:"Invalid unicode escape sequence: {0}",[W.UNBALANCED_CLOSING_BRACE]:"Unbalanced closing brace",[W.UNTERMINATED_CLOSING_BRACE]:"Unterminated closing brace",[W.EMPTY_PLACEHOLDER]:"Empty placeholder",[W.NOT_ALLOW_NEST_PLACEHOLDER]:"Not allowed nest placeholder",[W.INVALID_LINKED_FORMAT]:"Invalid linked format",[W.MUST_HAVE_MESSAGES_IN_PLURAL]:"Plural must have messages",[W.UNEXPECTED_EMPTY_LINKED_MODIFIER]:"Unexpected empty linked modifier",[W.UNEXPECTED_EMPTY_LINKED_KEY]:"Unexpected empty linked key",[W.UNEXPECTED_LEXICAL_ANALYSIS]:"Unexpected lexical analysis in token: '{0}'",[W.UNHANDLED_CODEGEN_NODE_TYPE]:"unhandled codegen node type: '{0}'",[W.UNHANDLED_MINIFIER_NODE_TYPE]:"unhandled mimifier node type: '{0}'"};function pn(e,t,n={}){const{domain:r,messages:o,args:i}=n,a=r1((o||i1)[e]||"",...i||[]),s=new SyntaxError(String(a));return s.code=e,t&&(s.location=t),s.domain=r,s}function a1(e){throw e}const pt=" ",s1="\r",Ie=`
`,l1=String.fromCharCode(8232),c1=String.fromCharCode(8233);function u1(e){const t=e;let n=0,r=1,o=1,i=0;const a=z=>t[z]===s1&&t[z+1]===Ie,s=z=>t[z]===Ie,l=z=>t[z]===c1,u=z=>t[z]===l1,d=z=>a(z)||s(z)||l(z)||u(z),p=()=>n,h=()=>r,x=()=>o,v=()=>i,w=z=>a(z)||l(z)||u(z)?Ie:t[z],f=()=>w(n),c=()=>w(n+i);function _(){return i=0,d(n)&&(r++,o=0),a(n)&&n++,n++,o++,t[n]}function E(){return a(n+i)&&i++,i++,t[n+i]}function T(){n=0,r=1,o=1,i=0}function $(z=0){i=z}function O(){const z=n+i;for(;z!==n;)_();i=0}return{index:p,line:h,column:x,peekOffset:v,charAt:w,currentChar:f,currentPeek:c,next:_,peek:E,reset:T,resetPeek:$,skipToPeek:O}}const Tt=void 0,d1=".",da="'",m1="tokenizer";function h1(e,t={}){const n=t.location!==!1,r=u1(e),o=()=>r.index(),i=()=>t1(r.line(),r.column(),r.index()),a=i(),s=o(),l={currentType:14,offset:s,startLoc:a,endLoc:a,lastType:14,lastOffset:s,lastStartLoc:a,lastEndLoc:a,braceNest:0,inLinked:!1,text:""},u=()=>l,{onError:d}=t;function p(m,g,S,...H){const q=u();if(g.column+=S,g.offset+=S,d){const ne=n?wo(q.startLoc,g):null,je=pn(m,ne,{domain:m1,args:H});d(je)}}function h(m,g,S){m.endLoc=i(),m.currentType=g;const H={type:g};return n&&(H.loc=wo(m.startLoc,m.endLoc)),S!=null&&(H.value=S),H}const x=m=>h(m,14);function v(m,g){return m.currentChar()===g?(m.next(),g):(p(W.EXPECTED_TOKEN,i(),0,g),"")}function w(m){let g="";for(;m.currentPeek()===pt||m.currentPeek()===Ie;)g+=m.currentPeek(),m.peek();return g}function f(m){const g=w(m);return m.skipToPeek(),g}function c(m){if(m===Tt)return!1;const g=m.charCodeAt(0);return g>=97&&g<=122||g>=65&&g<=90||g===95}function _(m){if(m===Tt)return!1;const g=m.charCodeAt(0);return g>=48&&g<=57}function E(m,g){const{currentType:S}=g;if(S!==2)return!1;w(m);const H=c(m.currentPeek());return m.resetPeek(),H}function T(m,g){const{currentType:S}=g;if(S!==2)return!1;w(m);const H=m.currentPeek()==="-"?m.peek():m.currentPeek(),q=_(H);return m.resetPeek(),q}function $(m,g){const{currentType:S}=g;if(S!==2)return!1;w(m);const H=m.currentPeek()===da;return m.resetPeek(),H}function O(m,g){const{currentType:S}=g;if(S!==8)return!1;w(m);const H=m.currentPeek()===".";return m.resetPeek(),H}function z(m,g){const{currentType:S}=g;if(S!==9)return!1;w(m);const H=c(m.currentPeek());return m.resetPeek(),H}function y(m,g){const{currentType:S}=g;if(!(S===8||S===12))return!1;w(m);const H=m.currentPeek()===":";return m.resetPeek(),H}function N(m,g){const{currentType:S}=g;if(S!==10)return!1;const H=()=>{const ne=m.currentPeek();return ne==="{"?c(m.peek()):ne==="@"||ne==="%"||ne==="|"||ne===":"||ne==="."||ne===pt||!ne?!1:ne===Ie?(m.peek(),H()):c(ne)},q=H();return m.resetPeek(),q}function D(m){w(m);const g=m.currentPeek()==="|";return m.resetPeek(),g}function K(m){const g=w(m),S=m.currentPeek()==="%"&&m.peek()==="{";return m.resetPeek(),{isModulo:S,hasSpace:g.length>0}}function J(m,g=!0){const S=(q=!1,ne="",je=!1)=>{const Xe=m.currentPeek();return Xe==="{"?ne==="%"?!1:q:Xe==="@"||!Xe?ne==="%"?!0:q:Xe==="%"?(m.peek(),S(q,"%",!0)):Xe==="|"?ne==="%"||je?!0:!(ne===pt||ne===Ie):Xe===pt?(m.peek(),S(!0,pt,je)):Xe===Ie?(m.peek(),S(!0,Ie,je)):!0},H=S();return g&&m.resetPeek(),H}function Q(m,g){const S=m.currentChar();return S===Tt?Tt:g(S)?(m.next(),S):null}function se(m){return Q(m,S=>{const H=S.charCodeAt(0);return H>=97&&H<=122||H>=65&&H<=90||H>=48&&H<=57||H===95||H===36})}function F(m){return Q(m,S=>{const H=S.charCodeAt(0);return H>=48&&H<=57})}function ee(m){return Q(m,S=>{const H=S.charCodeAt(0);return H>=48&&H<=57||H>=65&&H<=70||H>=97&&H<=102})}function le(m){let g="",S="";for(;g=F(m);)S+=g;return S}function ge(m){f(m);const g=m.currentChar();return g!=="%"&&p(W.EXPECTED_TOKEN,i(),0,g),m.next(),"%"}function ce(m){let g="";for(;;){const S=m.currentChar();if(S==="{"||S==="}"||S==="@"||S==="|"||!S)break;if(S==="%")if(J(m))g+=S,m.next();else break;else if(S===pt||S===Ie)if(J(m))g+=S,m.next();else{if(D(m))break;g+=S,m.next()}else g+=S,m.next()}return g}function ye(m){f(m);let g="",S="";for(;g=se(m);)S+=g;return m.currentChar()===Tt&&p(W.UNTERMINATED_CLOSING_BRACE,i(),0),S}function $e(m){f(m);let g="";return m.currentChar(
`,a=t.needIndent?t.needIndent:n!=="arrow",s=e.helpers||[],l=T1(e,{mode:n,filename:r,sourceMap:o,breakLineCode:i,needIndent:a});l.push(n==="normal"?"function __msg__ (ctx) {":"(ctx) => {"),l.indent(a),s.length>0&&(l.push(`const { ${al(s.map(p=>`${p}: _${p}`),", ")} } = ctx`),l.newline()),l.push("return "),un(l,e),l.deindent(a),l.push("}"),delete e.helpers;const{code:u,map:d}=l.context();return{ast:e,code:u,map:d?d.toJSON():void 0}};function $1(e,t={}){const n=il({},t),r=!!n.jit,o=!!n.minify,i=n.optimize==null?!0:n.optimize,s=g1(n).parse(e);return r?(i&&z1(s),o&&rn(s),{ast:s,code:""}):(b1(s,n),S1(s,n))}/*!
* core-base v9.9.1
* (c) 2024 kazuya kawaguchi
* Released under the MIT License.
*/function O1(){typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(Qo().__INTLIFY_PROD_DEVTOOLS__=!1)}const Lt=[];Lt[0]={w:[0],i:[3,0],"[":[4],o:[7]};Lt[1]={w:[1],".":[2],"[":[4],o:[7]};Lt[2]={w:[2],i:[3,0],0:[3,0]};Lt[3]={i:[3,0],0:[3,0],w:[1,1],".":[2,1],"[":[4,1],o:[7,1]};Lt[4]={"'":[5,0],'"':[6,0],"[":[4,2],"]":[1,3],o:8,l:[4,0]};Lt[5]={"'":[4,0],o:8,l:[5,0]};Lt[6]={'"':[4,0],o:8,l:[6,0]};const A1=/^\s?(?:true|false|-?[\d.]+|'[^']*'|"[^"]*")\s?$/;function M1(e){return A1.test(e)}function I1(e){const t=e.charCodeAt(0),n=e.charCodeAt(e.length-1);return t===n&&(t===34||t===39)?e.slice(1,-1):e}function P1(e){if(e==null)return"o";switch(e.charCodeAt(0)){case 91:case 93:case 46:case 34:case 39:return e;case 95:case 36:case 45:return"i";case 9:case 10:case 13:case 160:case 65279:case 8232:case 8233:return"w"}return"i"}function L1(e){const t=e.trim();return e.charAt(0)==="0"&&isNaN(parseInt(e))?!1:M1(t)?I1(t):"*"+t}function R1(e){const t=[];let n=-1,r=0,o=0,i,a,s,l,u,d,p;const h=[];h[0]=()=>{a===void 0?a=s:a+=s},h[1]=()=>{a!==void 0&&(t.push(a),a=void 0)},h[2]=()=>{h[0](),o++},h[3]=()=>{if(o>0)o--,r=4,h[0]();else{if(o=0,a===void 0||(a=L1(a),a===!1))return!1;h[1]()}};function x(){const v=e[n+1];if(r===5&&v==="'"||r===6&&v==='"')return n++,s="\\"+v,h[0](),!0}for(;r!==null;)if(n++,i=e[n],!(i==="\\"&&x())){if(l=P1(i),p=Lt[r],u=p[l]||p.l||8,u===8||(r=u[0],u[1]!==void 0&&(d=h[u[1]],d&&(s=i,d()===!1))))return;if(r===7)return t}}const fa=new Map;function N1(e,t){return ie(e)?e[t]:null}function D1(e,t){if(!ie(e))return null;let n=fa.get(t);if(n||(n=R1(t),n&&fa.set(t,n)),!n)return null;const r=n.length;let o=e,i=0;for(;i<r;){const a=o[n[i]];if(a===void 0||pe(o))return null;o=a,i++}return o}const B1=e=>e,H1=e=>"",F1="text",j1=e=>e.length===0?"":Q0(e),V1=Z0;function pa(e,t){return e=Math.abs(e),t===2?e?e>1?1:0:1:e?Math.min(e,2):0}function U1(e){const t=Ce(e.pluralIndex)?e.pluralIndex:-1;return e.named&&(Ce(e.named.count)||Ce(e.named.n))?Ce(e.named.count)?e.named.count:Ce(e.named.n)?e.named.n:t:t}function W1(e,t){t.count||(t.count=e),t.n||(t.n=e)}function q1(e={}){const t=e.locale,n=U1(e),r=ie(e.pluralRules)&&j(t)&&pe(e.pluralRules[t])?e.pluralRules[t]:pa,o=ie(e.pluralRules)&&j(t)&&pe(e.pluralRules[t])?pa:void 0,i=c=>c[r(n,c.length,o)],a=e.list||[],s=c=>a[c],l=e.named||{};Ce(e.pluralIndex)&&W1(n,l);const u=c=>l[c];function d(c){const _=pe(e.messages)?e.messages(c):ie(e.messages)?e.messages[c]:!1;return _||(e.parent?e.parent.message(c):H1)}const p=c=>e.modifiers?e.modifiers[c]:B1,h=te(e.processor)&&pe(e.processor.normalize)?e.processor.normalize:j1,x=te(e.processor)&&pe(e.processor.interpolate)?e.processor.interpolate:V1,v=te(e.processor)&&j(e.processor.type)?e.processor.type:F1,f={list:s,named:u,plural:i,linked:(c,..._)=>{const[E,T]=_;let $="text",O="";_.length===1?ie(E)?(O=E.modifier||O,$=E.type||$):j(E)&&(O=E||O):_.length===2&&(j(E)&&(O=E||O),j(T)&&($=T||$));const z=d(c)(f),y=$==="vnode"&&Ee(z)&&O?z[0]:z;return O?p(O)(y,$):y},message:d,type:v,interpolate:x,normalize:h,values:Me({},a,l)};return f}let On=null;function G1(e){On=e}function Y1(e,t,n){On&&On.emit("i18n:init",{timestamp:Date.now(),i18n:e,version:t,meta:n})}const X1=K1("function:translate");function K1(e){return t=>On&&On.emit(e,t)}const J1={NOT_FOUND_KEY:1,FALLBACK_TO_TRANSLATE:2,CANNOT_FORMAT_NUMBER:3,FALLBACK_TO_NUMBER_FORMAT:4,CANNOT_FORMAT_DATE:5,FALLBACK_TO_DATE_FORMAT:6,EXPERIMENTAL_CUSTOM_MESSAGE_COMPILER:7,__EXTEND_POINT__:8},sl=W.__EXTEND_POINT__,Bt=ei(sl),ot={INVALID_ARGUMENT:sl,INVALID_DATE_ARGUMENT:Bt(),INVALID_ISO_DATE_ARGUMENT:Bt(),NOT_SUPPORT_NON_STRING_MESSAGE:Bt(),NOT_SUPPORT_LOCALE_PROMISE_VALUE:Bt(),NOT_SUPPORT_LOCALE_ASYNC_FUNCTION:Bt(),NOT_SUPPORT_LOCALE_TYPE:Bt(),__EXTEND_POINT__:Bt()};function _t(e){return pn(e,null,void 0)}function ni(e,t){return t.locale!=null?_a(t.locale):_a(e.locale)}let Zr;function _a(e){if(j(e))return e;if(pe(e)){if(e.resolvedOnce&&Zr!=null)return Zr;if(e.constructor.name==="Function"){const t=e();if(J0(t))throw _t(ot.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return Zr=t}else throw _t(ot.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw _t(ot.N
* vue-i18n v9.9.1
* (c) 2024 kazuya kawaguchi
* Released under the MIT License.
*/const vb="9.9.1";function bb(){typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(Qo().__INTLIFY_PROD_DEVTOOLS__=!1)}const vl=J1.__EXTEND_POINT__,xt=ei(vl);xt(),xt(),xt(),xt(),xt(),xt(),xt(),xt();const bl=ot.__EXTEND_POINT__,Ne=ei(bl),Ge={UNEXPECTED_RETURN_TYPE:bl,INVALID_ARGUMENT:Ne(),MUST_BE_CALL_SETUP_TOP:Ne(),NOT_INSTALLED:Ne(),NOT_AVAILABLE_IN_LEGACY_MODE:Ne(),REQUIRED_VALUE:Ne(),INVALID_VALUE:Ne(),CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN:Ne(),NOT_INSTALLED_WITH_PROVIDE:Ne(),UNEXPECTED_ERROR:Ne(),NOT_COMPATIBLE_LEGACY_VUE_I18N:Ne(),BRIDGE_SUPPORT_VUE_2_ONLY:Ne(),MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION:Ne(),NOT_AVAILABLE_COMPOSITION_IN_LEGACY:Ne(),__EXTEND_POINT__:Ne()};function Je(e,...t){return pn(e,null,void 0)}const Eo=Pt("__translateVNode"),Co=Pt("__datetimeParts"),So=Pt("__numberParts"),zb=Pt("__setPluralRules"),wb=Pt("__injectWithOption"),$o=Pt("__dispose");function An(e){if(!ie(e))return e;for(const t in e)if(yr(e,t))if(!t.includes("."))ie(e[t])&&An(e[t]);else{const n=t.split("."),r=n.length-1;let o=e,i=!1;for(let a=0;a<r;a++){if(n[a]in o||(o[n[a]]={}),!ie(o[n[a]])){i=!0;break}o=o[n[a]]}i||(o[n[r]]=e[t],delete e[t]),ie(o[n[r]])&&An(o[n[r]])}return e}function zl(e,t){const{messages:n,__i18n:r,messageResolver:o,flatJson:i}=t,a=te(n)?n:Ee(r)?{}:{[e]:{}};if(Ee(r)&&r.forEach(s=>{if("locale"in s&&"resource"in s){const{locale:l,resource:u}=s;l?(a[l]=a[l]||{},ur(u,a[l])):ur(u,a)}else j(s)&&ur(JSON.parse(s),a)}),o==null&&i)for(const s in a)yr(a,s)&&An(a[s]);return a}function wl(e){return e.type}function yb(e,t,n){let r=ie(t.messages)?t.messages:{};"__i18nGlobal"in n&&(r=zl(e.locale.value,{messages:r,__i18n:n.__i18nGlobal}));const o=Object.keys(r);o.length&&o.forEach(i=>{e.mergeLocaleMessage(i,r[i])});{if(ie(t.datetimeFormats)){const i=Object.keys(t.datetimeFormats);i.length&&i.forEach(a=>{e.mergeDateTimeFormat(a,t.datetimeFormats[a])})}if(ie(t.numberFormats)){const i=Object.keys(t.numberFormats);i.length&&i.forEach(a=>{e.mergeNumberFormat(a,t.numberFormats[a])})}}}function $a(e){return Be(Va,null,e,0)}const Oa="__INTLIFY_META__",Aa=()=>[],Tb=()=>!1;let Ma=0;function Ia(e){return(t,n,r,o)=>e(n,r,mn()||void 0,o)}const xb=()=>{const e=mn();let t=null;return e&&(t=wl(e)[Oa])?{[Oa]:t}:null};function yl(e={},t){const{__root:n,__injectWithOption:r}=e,o=n===void 0,i=e.flatJson,a=zr?Z:Ao;let s=fe(e.inheritLocale)?e.inheritLocale:!0;const l=a(n&&s?n.locale.value:j(e.locale)?e.locale:Tr),u=a(n&&s?n.fallbackLocale.value:j(e.fallbackLocale)||Ee(e.fallbackLocale)||te(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:l.value),d=a(zl(l.value,e)),p=a(te(e.datetimeFormats)?e.datetimeFormats:{[l.value]:{}}),h=a(te(e.numberFormats)?e.numberFormats:{[l.value]:{}});let x=n?n.missingWarn:fe(e.missingWarn)||wr(e.missingWarn)?e.missingWarn:!0,v=n?n.fallbackWarn:fe(e.fallbackWarn)||wr(e.fallbackWarn)?e.fallbackWarn:!0,w=n?n.fallbackRoot:fe(e.fallbackRoot)?e.fallbackRoot:!0,f=!!e.fallbackFormat,c=pe(e.missing)?e.missing:null,_=pe(e.missing)?Ia(e.missing):null,E=pe(e.postTranslation)?e.postTranslation:null,T=n?n.warnHtmlMessage:fe(e.warnHtmlMessage)?e.warnHtmlMessage:!0,$=!!e.escapeParameter;const O=n?n.modifiers:te(e.modifiers)?e.modifiers:{};let z=e.pluralRules||n&&n.pluralRules,y;y=(()=>{o&&za(null);const k={version:vb,locale:l.value,fallbackLocale:u.value,messages:d.value,modifiers:O,pluralRules:z,missing:_===null?void 0:_,missingWarn:x,fallbackWarn:v,fallbackFormat:f,unresolving:!0,postTranslation:E===null?void 0:E,warnHtmlMessage:T,escapeParameter:$,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};k.datetimeFormats=p.value,k.numberFormats=h.value,k.__datetimeFormatters=te(y)?y.__datetimeFormatters:void 0,k.__numberFormatters=te(y)?y.__numberFormatters:void 0;const A=cb(k);return o&&za(A),A})(),zn(y,l.value,u.value);function D(){return[l.value,u.value,d.value,p.value,h.value]}const K=G({get:()=>l.value,set:k=>{l.value=k,y.locale=l.value}}),J=G({get:()=>u.value,set:k=>{u.value=k,y.fallbackLocale=u.value,zn(y,l.value,k)}}),Q=G(()=>d.value),se=G(()=>p.value),F=G(()=>h.value);function ee(){retur
`));return this}getValue({path:t,schema:n}){const{coerce:r}=nr[n.format]??{};if(!r)throw new Error(`[figue:invalid-format] The format '${n.format}' does not exist, valid formats are ${Object.keys(nr).join(", ")}.`);const o=this.env[n.env]??ze.get(this.config,t)??n.default;return r?.(o,n)??o}getConfig(){return this.schemaFlat.reduce((n,{path:r,schema:o})=>{const i=this.getValue({path:r,schema:o});return ze.set(n,r,i),n},{})}}const jy=e=>new Fy(e),Vy=jy({app:{version:{doc:"Application current version",format:"string",default:"0.0.0",env:"PACKAGE_VERSION"},lastCommitSha:{doc:"Application last commit SHA version",format:"string",default:"",env:"VITE_VERCEL_GIT_COMMIT_SHA"},baseUrl:{doc:"Application base url",format:"string",default:"/",env:"BASE_URL"},env:{doc:"Application current env",format:"enum",values:["production","development","preview","test"],default:"development",env:"VITE_VERCEL_ENV"}},plausible:{isTrackerEnabled:{doc:"Is the tracker enabled",format:"boolean",default:!1,env:"VITE_TRACKER_ENABLED"},domain:{doc:"Plausible current domain",format:"string",default:"",env:"VITE_PLAUSIBLE_DOMAIN"},apiHost:{doc:"Plausible remote api host",format:"string",default:"",env:"VITE_PLAUSIBLE_API_HOST"},trackLocalhost:{doc:"Enable or disable localhost tracking by plausible",format:"boolean",default:!1}},showBanner:{doc:"Show the banner",format:"boolean",default:!1,env:"VITE_SHOW_BANNER"}}).loadEnv({BASE_SERVER:"/",BASE_ASSETS:"/",BASE_URL:"/",MODE:"production",DEV:!1,PROD:!0,SSR:!1,PACKAGE_VERSION:"2023.12.21-5ed3693",PACKAGE_VERSION:"2023.12.21-5ed3693"}).validate().getConfig(),Uy={class:"pt-50px"},Wy={class:"grid-wrapper"},qy={key:0,class:"grid grid-cols-1 gap-12px lg:grid-cols-3 md:grid-cols-3 sm:grid-cols-2 xl:grid-cols-4"},Gy=["aria-label"],Yy=["aria-label"],Xy={key:0},Ky={class:"mb-5px mt-25px font-500 text-neutral-400"},Jy={class:"grid grid-cols-1 gap-12px lg:grid-cols-3 md:grid-cols-3 sm:grid-cols-2 xl:grid-cols-4"},Zy={key:1},Qy={class:"mb-5px mt-25px font-500 text-neutral-400"},e2={class:"grid grid-cols-1 gap-12px lg:grid-cols-3 md:grid-cols-3 sm:grid-cols-2 xl:grid-cols-4"},t2={class:"mb-5px mt-25px font-500 text-neutral-400"},n2={class:"grid grid-cols-1 gap-12px lg:grid-cols-3 md:grid-cols-3 sm:grid-cols-2 xl:grid-cols-4"},r2=I({__name:"Home.page",setup(e){const t=Sl();Wl({title:"Zeeklog Online Tools - Handy online tools for developers"});const{t:n}=Hn();return(r,o)=>{const i=Jo;return P(),B("div",Uy,[C("div",Wy,[be(Vy).showBanner?(P(),B("div",qy,[Be(N0,{title:r.$t("home.follow.title"),icon:be(sa)},{default:rt(()=>[on(nt(r.$t("home.follow.p1"))+" ",1),C("a",{href:"https://github.com/zeeklog/it-tools",rel:"noopener",target:"_blank","aria-label":r.$t("home.follow.githubRepository")},"GitHub",8,Gy),on(" "+nt(r.$t("home.follow.p2"))+" ",1),C("a",{href:"https://twitter.com/ittoolsdottech",rel:"noopener",target:"_blank","aria-label":r.$t("home.follow.twitterAccount")},"Twitter",8,Yy),on(". "+nt(r.$t("home.follow.thankYou"))+" ",1),Be(i,{component:be(sa)},null,8,["component"])]),_:1},8,["title","icon"])])):or("",!0),Be(dr,{name:"height"},{default:rt(()=>[be(t).favoriteTools.length>0?(P(),B("div",Xy,[C("h3",Ky,nt(r.$t("home.categories.favoriteTools")),1),C("div",Jy,[(P(!0),B(Ke,null,Dr(be(t).favoriteTools,a=>(P(),an(to,{key:a.name,tool:a},null,8,["tool"]))),128))])])):or("",!0)]),_:1}),be(t).newTools.length>0?(P(),B("div",Zy,[C("h3",Qy,nt(be(n)("home.categories.newestTools")),1),C("div",e2,[(P(!0),B(Ke,null,Dr(be(t).newTools,a=>(P(),an(to,{key:a.name,tool:a},null,8,["tool"]))),128))])])):or("",!0),C("h3",t2,nt(r.$t("home.categories.allTools")),1),C("div",n2,[(P(!0),B(Ke,null,Dr(be(t).tools,a=>(P(),an(to,{key:a.name,tool:a},null,8,["tool"]))),128))])])])}}});const o2=Ua(r2,[["__scopeId","data-v-2af54eaf"]]),M2=Object.freeze(Object.defineProperty({__proto__:null,default:o2},Symbol.toStringTag,{value:"Module"}));export{Cy as $,Vy as A,Hn as B,O2 as C,Ws as D,as as E,En as F,qc as G,du as H,Jo as I,os as J,is as K,Cp as L,ar as M,C2 as N,Nc as O,wn as P,Ip as Q,Gs as R,Ys as S,Ru as T,ir as U,Wc as V,Hp as W,yp as X,Dc as Y,Sl a