1import{r as A,j as V}from"./components-DZP3uNYy.js";import{k as le}from"./i18next-DyZISFPe.js";import{w as te,i as P,b as Z,c as D,u as ue}from"./index-DlhJzqRw.js";import{b as ne,c as se,u as fe,I as pe,d as me,l as K}from"./index-ZhkFHCHQ.js";const he={area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0,"!doctype":!0,"!DOCTYPE":!0},de=/\s([^'"/\s><]+?)[\s/>]|([^\s=]+)=\s?("[^"]*"|'[^']*')/g;function ee(e){const t={type:"tag",name:"",voidElement:!1,attrs:{},children:[]},s=e.match(/<\/?([^\s]+?)[/\s>]/);if(s&&(t.name=s[1],(he[s[1]]||e.charAt(e.length-2)==="/")&&(t.voidElement=!0),t.name.startsWith("!--"))){const c=e.indexOf("-->");return{type:"comment",comment:c!==-1?e.slice(4,c):""}}const r=new RegExp(de);let o=null;for(;o=r.exec(e),o!==null;)if(o[0].trim())if(o[1]){const c=o[1].trim();let g=[c,null];const a=c.indexOf("=");a>-1&&(g=[c.slice(0,a),c.slice(a+1)]),t.attrs[g[0]]=g[1],r.lastIndex--}else o[2]&&(t.attrs[o[2]]=o[3].trim().substring(1,o[3].length-1));return t}const q=/<!--[\s\S]*?-->|<[a-zA-Z0-9\-!/](?:"[^"]*"|'[^']*'|[^'">])*>/g,ye=/<\/?([^\s]+?)[/\s>]/,ge=/^\s*$/,xe=/^(script|style)$/i,B="\0",Ee=Object.create(null);function re(e){e.forEach(function(t){if(t.type==="text"){t.content=t.content.split(B).join("<");return}if(t.type==="comment"){t.comment=t.comment.split(B).join("<");return}for(const s in t.attrs){const r=t.attrs[s];typeof r=="string"&&r.indexOf(B)>-1&&(t.attrs[s]=r.split(B).join("<"))}t.children.length&&re(t.children)})}function be(e,t){const s=t&&t.components||Ee,r=t&&t.allowedTags;let o=!1;if(r){const f=typeof r=="function"?r:function(b){return r.indexOf(b)>-1};let w="",i=0;q.lastIndex=0;let y;for(;y=q.exec(e);){const b=y[0];w+=e.slice(i,y.index);const l=b.match(ye);b.startsWith("<!--")||l&&f(l[1])?(w+=b,i=y.index+b.length):(o=!0,w+=B,i=y.index+1,q.lastIndex=i)}e=w+e.slice(i)}const c=[],g=[];let a,d=-1,j=!1,C=0,T;if(e.indexOf("<")!==0){const f=e.indexOf("<");c.push({type:"text",content:f===-1?e:e.substring(0,f)})}const $=[];let k;for(;k=q.exec(e);)$.push(k);return $.forEach(function(f,w){const i=f[0];if(!i||i.startsWith("<!--"))return;let y=0,b=0,l=-1,x=null;for(let u=0;u<i.length;u++){const E=i.charAt(u);x?E===x&&(x=null):E==='"'||E==="'"?x=E:E==="<"?(y++,y===2&&(l=u)):E===">"&&b++}const p=l>-1&&/[a-zA-Z0-9\-!/]/.test(i.charAt(l+1));if(y>b&&p){const u=i.substring(0,l),E=i.substring(u.length);$[w][0]=E,$[w].index+=u.length}}),$.forEach(function(f,w){const i=f[0];if(!i)return;const y=f.index;if(y<C)return;if(j){if(i!=="</"+a.name+">")return;j=!1}const b=i.charAt(1)!=="/",l=i.startsWith("<!--"),x=y+i.length,p=e.charAt(x),u=$[w+1];let E;if(p==="<"&&u){const h=e.substring(x,u.index);E=h.split("<").length>h.split(">").length}let m;if(l){const h=ee(i);if(d<0)return c.push(h),c;m=g[d],m.children.push(h);const n=e.slice(x,u?u.index:void 0);return n.length>0&&m.children.push({type:"text",content:n}),c}if(b){d++,a=ee(i),a.type==="tag"&&s[a.name]&&(a.type="component",j=!0);let h=!1;if(!j&&!a.voidElement&&xe.test(a.name)){h=!0,T||(T=e.toLowerCase());const n=T.indexOf("</"+a.name.toLowerCase()+">",x),O=n===-1?e.length:n,L=e.slice(x,O);L&&a.children.push({type:"text",content:L}),C=O}!a.voidElement&&!j&&!h&&p&&p!=="<"&&a.children.push({type:"text",content:e.slice(x,u?u.index:void 0)}),d===0&&c.push(a),m=g[d-1],m&&m.children.push(a),g[d]=a}if((!b||a.voidElement)&&(d>-1&&(a.voidElement||a.name===i.slice(2,-1))&&(d--,a=d===-1?c:g[d]),!j&&(p!=="<"||E)&&p)){m=d===-1?c:g[d].children;const h=u?u.index:-1;let n=e.slice(x,h===-1?void 0:h);ge.test(n)&&(n=" "),(h>-1&&d+m.length>=0||n!==" ")&&m.push({type:"text",content:n})}}),o&&re(c),c}function je(e){const t=[];for(const s in e)e[s]===null?t.push(s):t.push(s+'="'+String(e[s]).replace(/"/g,""")+'"');return t.length?" "+t.join(" "):""}function ae(e,t){switch(t.type){case"text":return e+t.content;case"tag":{const s=t.voidElement&&t.name.toLowerCase()!=="!doctype"?"/>":">";return e+="<"+t.name+(t.attrs?je(t.attrs):"")+s,t.voidElement?e:e+t.children.reduce(ae,"")+"</"+t.name+">"}case"comment":return e+="<!--"+t.comment+"-->",e}}function Ne(e){return e.reduce(function(t,s){return t+ae("",s)},"")}var ve={parse:be,stringify:Ne};const Y=(e,t)=>
1{if(!e)return!1;const s=e.props?.children??e.children;return t?s.length>0:!!s},H=e=>{if(!e)return[];const t=e.props?.children??e.children;return e.props?.i18nIsDynamicList?F(t):t},Ae=e=>Array.isArray(e)&&e.every(A.isValidElement),F=e=>Array.isArray(e)?e:[e],we=(e,t)=>{const s={...t};return s.props={...t.props,...e.props},s},Oe=e=>{const t={};if(!e)return t;const s=r=>{F(r).forEach(c=>{P(c)||(Y(c)?s(H(c)):D(c)&&!A.isValidElement(c)&&Object.assign(t,c))})};return s(e),t},G=(e,t,s,r)=>{if(!e)return"";let o="";const c=F(e),g=t?.transSupportBasicHtmlNodes?t.transKeepBasicHtmlNodesFor??[]:[];return c.forEach((a,d)=>{if(P(a)){o+=`${a}`;return}if(A.isValidElement(a)){const{props:j,type:C}=a,T=Object.keys(j).length,$=g.indexOf(C)>-1,k=j.children;if(!k&&$&&!T){o+=`<${C}/>`;return}if(!k&&(!$||T)||j.i18nIsDynamicList){o+=`<${d}></${d}>`;return}if($&&T<=1){const w=P(k)?k:G(k,t,s,r);o+=`<${C}>${w}</${C}>`;return}const f=G(k,t,s,r);o+=`<${d}>${f}</${d}>`;return}if(a===null){Z(s,"TRANS_NULL_VALUE","Passed in a null value as child",{i18nKey:r});return}if(D(a)){const{format:j,...C}=a,T=Object.keys(C);if(T.length===1){const $=j?`${T[0]}, ${j}`:T[0];o+=`{{${$}}}`;return}Z(s,"TRANS_INVALID_OBJ","Invalid child - Object should only have keys {{ value, format }} (format is optional).",{i18nKey:r,child:a});return}Z(s,"TRANS_INVALID_VAR","Passed in a variable like {number} - pass variables for interpolation as full objects like {{number}}.",{i18nKey:r,child:a})}),o},Te=(e,t,s,r,o,c,g)=>{if(s==="")return[];const a=o.transKeepBasicHtmlNodesFor||[],d=s&&new RegExp(a.map(l=>`<${l}`).join("|")).test(s);if(!e&&!t&&!d&&!g)return[s];const j=t??{},C=l=>{F(l).forEach(p=>{P(p)||(Y(p)?C(H(p)):D(p)&&!A.isValidElement(p)&&Object.assign(j,p))})};C(e);const T=Object.keys(j),$=l=>/^\d+$/.test(l)||a.indexOf(l)>-1||T.indexOf(l)>-1,k=ve.parse(`<0>${s}</0>`,{allowedTags:$}),f={...j,...c},w=(l,x,p)=>{const u=H(l),E=y(u,x.children,p);return Ae(u)&&E.length===0||l.props?.i18nIsDynamicList?u:E},i=(l,x,p,u,E)=>{l.dummy?(l.children=x,p.push(A.cloneElement(l,{key:u},E?void 0:x))):p.push(...A.Children.map([l],m=>{if(m.type===A.Fragment||m.props?.i18nIsDynamicList!==void 0){const n={key:u};return m&&m.props&&Object.keys(m.props).forEach(O=>{O==="children"||O==="i18nIsDynamicList"||(n[O]=m.props[O])}),A.createElement(m.type,n,E?null:x)}const h={key:u};return m&&m.props&&Object.keys(m.props).forEach(n=>{n==="ref"||n==="children"||(h[n]=m.props[n])}),A.cloneElement(m,h,E?null:x)}))},y=(l,x,p)=>{const u=F(l),E=F(x),m={};return E.reduce((h,n,O)=>{const L=n.children?.[0]?.content&&r.services.interpolator.interpolate(n.children[0].content,f,r.language);if(n.type==="tag"){let I=u[parseInt(n.name,10)];!I&&t&&(I=t[n.name]),p.length===1&&!I&&(I=p[0][n.name]),I||(I={});const S={...n.attrs};g&&Object.keys(S).forEach(v=>{const _=S[v];P(_)&&(S[v]=fe(_))});const N=Object.keys(S).length!==0?we({props:S},I):I,R=A.isValidElement(N),z=R&&Y(n,!0)&&!n.voidElement,M=d&&D(N)&&N.dummy&&!R,U=D(t)&&Object.hasOwnProperty.call(t,n.name);if(P(N)){const v=r.services.interpolator.interpolate(N,f,r.language);h.push(v)}else if(Y(N)||z){const v=w(N,n,p);i(N,v,h,O)}else if(M){const v=y(u,n.children,p);i(N,v,h,O)}else if(Number.isNaN(parseFloat(n.name)))if(U){const v=w(N,n,p);i(N,v,h,O,n.voidElement)}else if(o.transSupportBasicHtmlNodes&&a.indexOf(n.name)>-1)if(n.voidElement)h.push(A.createElement(n.name,{key:`${n.name}-${O}`}));else{const v=m[n.name]||0;m[n.name]=v+1;let _,Q=0;for(let J=0;J<u.length;J+=1){const X=u[J];if(A.isValidElement(X)&&X.type===n.name){if(Q===v){_=X;break}Q+=1}}const oe=_?F(H(_)):u,ce=y(oe,n.children,p);h.push(A.createElement(n.name,{key:`${n.name}-${O}`},ce))}else if(n.voidElement)h.push(`<${n.name} />`);else{const v=y(u,n.children,p);h.push(`<${n.name}>${v}</${n.name}>`)}else if(D(N)&&!R){const v=n.children[0]?L:null;v&&h.push(v)}else i(N,L,h,O,n.children.length!==1||!L)}else if(n.type==="text"){const I=o.transWrapTextNodes,S=typeof o.unescape=="function"?o.unescape:ne().unescape,N=g?S(r.services.interpolator.interpolate(n.content,f,r.language)):r.services.interpolator.interpolate(n.content,f,r.language);I?h.push(A.createElement(I,{key:`${n.name}-${O}`},N)):h.push(N)}return h},[])},b=y([{dummy:!0,children:e||[]}],k,F(e||[]));return H(b[0])},ie=(e,t,s)=>{const r=e.key||t,o=A.cloneElement(e,{key:r});if(!o.props||!o.props.children||s.indexOf(`${t}/>`)<0&&s.indexOf(`${t} />`)<0)return o;function c(){return A.createElement(A.Fragment,null,o)}return A.createElement(c,{key:r})},$e=(e,t)=>
1e.map((s,r)=>ie(s,r,t)),Ce=(e,t)=>{const s={};return Object.keys(e).forEach(r=>{Object.assign(s,{[r]:ie(e[r],r,t)})}),s},ke=(e,t,s,r)=>e?Array.isArray(e)?$e(e,t):D(e)?Ce(e,t):(te(s,"TRANS_INVALID_COMPONENTS",'<Trans /> "components" prop expects an object or array',{i18nKey:r}),null):null,Ie=e=>!D(e)||Array.isArray(e)?!1:Object.keys(e).reduce((t,s)=>t&&Number.isNaN(Number.parseFloat(s)),!0);function Se({children:e,count:t,parent:s,i18nKey:r,context:o,tOptions:c={},values:g,defaults:a,components:d,ns:j,i18n:C,t:T,shouldUnescape:$,...k}){const f=C||se();if(!f)return te(f,"NO_I18NEXT_INSTANCE","Trans: You need to pass in an i18next instance using initReactI18next or by passing it via props or context. In monorepo setups, make sure there is only one instance of react-i18next.",{i18nKey:r}),e;const w=T||f.t.bind(f)||(v=>v),i={...ne(),...f.options?.react};let y=j||w.ns||f.options?.defaultNS;y=P(y)?[y]:y||["translation"];const{transDefaultProps:b}=i,l=b?.tOptions?{...b.tOptions,...c}:c,x=$??b?.shouldUnescape,p=b?.values?{...b.values,...g}:g,u=b?.components?{...b.components,...d}:d,E=G(e,i,f,r),m=a||l?.defaultValue||E||i.transEmptyNodeValue||(typeof r=="function"?le(r):r),{hashTransKey:h}=i,n=r||(h?h(E||m):E||m);f.options?.interpolation?.defaultVariables?g=p&&Object.keys(p).length>0?{...p,...f.options.interpolation.defaultVariables}:{...f.options.interpolation.defaultVariables}:g=p;const O=Oe(e);O&&typeof O.count=="number"&&t===void 0&&(t=O.count);const L=g||t!==void 0&&!f.options?.interpolation?.alwaysFormat||!e?l.interpolation:{interpolation:{...l.interpolation,prefix:"#$?",suffix:"?$#"}},I={...l,context:o||l.context,count:t,...g,...L,defaultValue:m,ns:y};let S=n?w(n,I):m;S===n&&m&&(S=m);const N=ke(u,S,f,r);let R=N||e,z=null;Ie(N)&&(z=N,R=e);const M=Te(R,z,S,f,i,I,x),U=s??i.defaultTransParent;return U?A.createElement(U,k,M):M}function Pe({children:e,count:t,parent:s,i18nKey:r,context:o,tOptions:c={},values:g,defaults:a,components:d,ns:j,i18n:C,t:T,shouldUnescape:$,...k}){const{i18n:f,defaultNS:w}=A.useContext(pe)||{},i=C||f||se(),y=T||i?.t.bind(i);return Se({children:e,count:t,parent:s,i18nKey:r,context:o,tOptions:c,values:g,defaults:a,components:d,ns:j||y?.ns||w||i?.options?.defaultNS,i18n:i,t:T,shouldUnescape:$,...k})}const W=({children:e,...t})=>V.jsx("a",{className:"relative px-3 py-1 no-underline hover:underline",...t,children:e}),Re=()=>{const{i18n:e,t}=ue(),s=me(e.language);return V.jsx("footer",{className:"page-footer border-t border-kumo-line text-kumo-strong py-3 lg:py-4 mt-1.5 lg:mt-0 text-base",children:V.jsxs("div",{className:"flex flex-wrap items-center justify-center md:justify-between",children:[V.jsx("p",{className:"w-full px-2 text-center md:w-auto md:text-left",children:t("footer.copyright",{year:new Date().getUTCFullYear()})}),V.jsxs("div",{className:"footer-menu flex flex-wrap items-center justify-center md:justify-end md:-mr-3",children:[V.jsx(W,{href:K("/",s),children:t("footer.home")}),V.jsx(W,{href:K("/about",s),children:t("footer.about")}),V.jsx(W,{href:"https://www.cloudflare.com/privacypolicy/",children:t("footer.privacy-policy")}),V.jsx(W,{href:"https://www.cloudflare.com/website-terms/",children:t("footer.terms-of-use")}),V.jsx(W,{href:"https://www.cloudflare.com/trademark/",children:t("footer.trademark")})]})]})})};export{Re as F,Pe as T};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.