import{g as ie,r as w,R as f}from"./vendor-react-Ci7aBfa0.js";import{i as B,s as oe}from"./vendor-Clsy4qE9.js";var H,z;function ae(){if(z)return H;z=1;var e=typeof Element<"u",r=typeof Map=="function",t=typeof Set=="function",n=typeof ArrayBuffer=="function"&&!!ArrayBuffer.isView;function i(s,l){if(s===l)return!0;if(s&&l&&typeof s=="object"&&typeof l=="object"){if(s.constructor!==l.constructor)return!1;var a,o,c;if(Array.isArray(s)){if(a=s.length,a!=l.length)return!1;for(o=a;o--!==0;)if(!i(s[o],l[o]))return!1;return!0}var u;if(r&&s instanceof Map&&l instanceof Map){if(s.size!==l.size)return!1;for(u=s.entries();!(o=u.next()).done;)if(!l.has(o.value[0]))return!1;for(u=s.entries();!(o=u.next()).done;)if(!i(o.value[1],l.get(o.value[0])))return!1;return!0}if(t&&s instanceof Set&&l instanceof Set){if(s.size!==l.size)return!1;for(u=s.entries();!(o=u.next()).done;)if(!l.has(o.value[0]))return!1;return!0}if(n&&ArrayBuffer.isView(s)&&ArrayBuffer.isView(l)){if(a=s.length,a!=l.length)return!1;for(o=a;o--!==0;)if(s[o]!==l[o])return!1;return!0}if(s.constructor===RegExp)return s.source===l.source&&s.flags===l.flags;if(s.valueOf!==Object.prototype.valueOf&&typeof s.valueOf=="function"&&typeof l.valueOf=="function")return s.valueOf()===l.valueOf();if(s.toString!==Object.prototype.toString&&typeof s.toString=="function"&&typeof l.toString=="function")return s.toString()===l.toString();if(c=Object.keys(s),a=c.length,a!==Object.keys(l).length)return!1;for(o=a;o--!==0;)if(!Object.prototype.hasOwnProperty.call(l,c[o]))return!1;if(e&&s instanceof Element)return!1;for(o=a;o--!==0;)if(!((c[o]==="_owner"||c[o]==="__v"||c[o]==="__o")&&s.$$typeof)&&!i(s[c[o]],l[c[o]]))return!1;return!0}return s!==s&&l!==l}return H=function(l,a){try{return i(l,a)}catch(o){if((o.message||"").match(/stack|recursion/i))return console.warn("react-fast-compare cannot handle circular refs"),!1;throw o}},H}var le=ae();const ce=ie(le);var J=(e=>(e.BASE="base",e.BODY="body",e.HEAD="head",e.HTML="html",e.LINK="link",e.META="meta",e.NOSCRIPT="noscript",e.SCRIPT="script",e.STYLE="style",e.TITLE="title",e.FRAGMENT="Symbol(react.fragment)",e))(J||{}),$={link:{rel:["amphtml","canonical","alternate"]},script:{type:["application/ld+json"]},meta:{charset:"",name:["generator","robots","description"],property:["og:type","og:title","og:url","og:image","og:image:alt","og:description","twitter:url","twitter:title","twitter:description","twitter:image","twitter:image:alt","twitter:card","twitter:site"]}},N=Object.values(J),I={accesskey:"accessKey",charset:"charSet",class:"className",contenteditable:"contentEditable",contextmenu:"contextMenu","http-equiv":"httpEquiv",itemprop:"itemProp",tabindex:"tabIndex"},Q=Object.entries(I).reduce((e,[r,t])=>(e[t]=r,e),{}),h="data-rh",A={DEFAULT_TITLE:"defaultTitle",DEFER:"defer",ENCODE_SPECIAL_CHARACTERS:"encodeSpecialCharacters",ON_CHANGE_CLIENT_STATE:"onChangeClientState",TITLE_TEMPLATE:"titleTemplate",PRIORITIZE_SEO_TAGS:"prioritizeSeoTags"},b=(e,r)=>{for(let t=e.length-1;t>=0;t-=1){const n=e[t];if(Object.prototype.hasOwnProperty.call(n,r))return n[r]}return null},ue=e=>{let r=b(e,"title");const t=b(e,A.TITLE_TEMPLATE);if(Array.isArray(r)&&(r=r.join("")),t&&r)return t.replace(/%s/g,()=>r);const n=b(e,A.DEFAULT_TITLE);return r||n||void 0},fe=e=>b(e,A.ON_CHANGE_CLIENT_STATE)||(()=>{}),M=(e,r)=>r.filter(t=>typeof t[e]<"u").map(t=>t[e]).reduce((t,n)=>({...t,...n}),{}),pe=(e,r)=>r.filter(t=>typeof t.base<"u").map(t=>t.base).reverse().reduce((t,n)=>{if(!t.length){const i=Object.keys(n);for(let s=0;s<i.length;s+=1){const a=i[s].toLowerCase();if(e.indexOf(a)!==-1&&n[a])return t.concat(n)}}return t},[]),me=e=>console&&typeof console.warn=="function"&&console.warn(e),E=(e,r,t)=>{const n={};return t.filter(i=>Array.isArray(i[e])?!0:(typeof i[e]<"u"&&me(`Helmet: ${e} should be of type "Array". Instead found type "${typeof i[e]}"`),!1)).map(i=>i[e]).reverse().reduce((i,s)=>{const l={};s.filter(o=>{let c;const u=Object.keys(o);for(let y=0;y<u.length;y+=1){const p=u[y],T=p.toLowerCase();r.indexOf(T)!==-1&&!(c==="rel"&&o[c].toLowerCase()==="canonical")&&!(T==="rel"&&o[T].toLowerCase()==="stylesheet")&&(c=T),r.indexOf(p)!==-1&&(p==="innerHTML"||p==="cssText"||p==="itemprop")&&(c=p)}if(!c||!o[c])return!1;const m=o[c].toLowerCase();return n[c]||(n[c]={}),l[c]||(l[c]={}),n[c][m]?!1:(l[c][m]=!0,!0)}).reverse().forEach(o=>i.push(o));const a=Object.keys(l);for(let o=0;o<a.length;o+=1){const c=a[o],u={...n[c],...l[c]};n[c]=u}return i},[]).reverse()},de=(e,r)=>{if(Array.isArray(e)&&e.length){for(let t=0;t<e.length;t+=1)if(e[t][r])return!0}return!1},he=e=>({baseTag:pe(["href"],e),bodyAttributes:M("bodyAttributes",e),defer:b(e,A.DEFER),encode:b(e,A.ENCODE_SPECIAL_CHARACTERS),htmlAttributes:M("htmlAttributes",e),linkTags:E("link",["rel","href"],e),metaTags:E("meta",["name","charset","http-equiv","property","itemprop"],e),noscriptTags:E("noscript",["innerHTML"],e),onChangeClientState:fe(e),scriptTags:E("script",["src","innerHTML"],e),styleTags:E("style",["cssText"],e),title:ue(e),titleAttributes:M("titleAttributes",e),prioritizeSeoTags:de(e,A.PRIORITIZE_SEO_TAGS)}),X=e=>Array.isArray(e)?e.join(""):e,ye=(e,r)=>{const t=Object.keys(e);for(let n=0;n<t.length;n+=1)if(r[t[n]]&&r[t[n]].includes(e[t[n]]))return!0;return!1},j=(e,r)=>Array.isArray(e)?e.reduce((t,n)=>(ye(n,r)?t.priority.push(n):t.default.push(n),t),{priority:[],default:[]}):{default:e,priority:[]},V=(e,r)=>({...e,[r]:void 0}),Te=["noscript","script","style"],_=(e,r=!0)=>r===!1?String(e):String(e).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#x27;"),ee=e=>Object.keys(e).reduce((r,t)=>{const n=typeof e[t]<"u"?`${t}="${e[t]}"`:`${t}`;return r?`${r} ${n}`:n},""),ge=(e,r,t,n)=>{const i=ee(t),s=X(r);return i?`<${e} ${h}="true" ${i}>${_(s,n)}</${e}>`:`<${e} ${h}="true">${_(s,n)}</${e}>`},ve=(e,r,t=!0)=>r.reduce((n,i)=>{const s=i,l=Object.keys(s).filter(c=>!(c==="innerHTML"||c==="cssText")).reduce((c,u)=>{const m=typeof s[u]>"u"?u:`${u}="${_(s[u],t)}"`;return c?`${c} ${m}`:m},""),a=s.innerHTML||s.cssText||"",o=Te.indexOf(e)===-1;return`${n}<${e} ${h}="true" ${l}${o?"/>":`>${a}</${e}>`}`},""),te=(e,r={})=>Object.keys(e).reduce((t,n)=>{const i=I[n];return t[i||n]=e[n],t},r),Ae=(e,r,t)=>{const n={key:r,[h]:!0},i=te(t,n);return[f.createElement("title",i,r)]},x=(e,r)=>r.map((t,n)=>{const i={key:n,[h]:!0};return Object.keys(t).forEach(s=>{const a=I[s]||s;if(a==="innerHTML"||a==="cssText"){const o=t.innerHTML||t.cssText;i.dangerouslySetInnerHTML={__html:o}}else i[a]=t[s]}),f.createElement(e,i)}),d=(e,r,t=!0)=>{switch(e){case"title":return{toComponent:()=>Ae(e,r.title,r.titleAttributes),toString:()=>ge(e,r.title,r.titleAttributes,t)};case"bodyAttributes":case"htmlAttributes":return{toComponent:()=>te(r),toString:()=>ee(r)};default:return{toComponent:()=>x(e,r),toString:()=>ve(e,r,t)}}},be=({metaTags:e,linkTags:r,scriptTags:t,encode:n})=>{const i=j(e,$.meta),s=j(r,$.link),l=j(t,$.script);return{priorityMethods:{toComponent:()=>[...x("meta",i.priority),...x("link",s.priority),...x("script",l.priority)],toString:()=>`${d("meta",i.priority,n)} ${d("link",s.priority,n)} ${d("script",l.priority,n)}`},metaTags:i.default,linkTags:s.default,scriptTags:l.default}},Ee=e=>{const{baseTag:r,bodyAttributes:t,encode:n=!0,htmlAttributes:i,noscriptTags:s,styleTags:l,title:a="",titleAttributes:o,prioritizeSeoTags:c}=e;let{linkTags:u,metaTags:m,scriptTags:y}=e,p={toComponent:()=>[],toString:()=>""};return c&&({priorityMethods:p,linkTags:u,metaTags:m,scriptTags:y}=be(e)),{priority:p,base:d("base",r,n),bodyAttributes:d("bodyAttributes",t,n),htmlAttributes:d("htmlAttributes",i,n),link:d("link",u,n),meta:d("meta",m,n),noscript:d("noscript",s,n),script:d("script",y,n),style:d("style",l,n),title:d("title",{title:a,titleAttributes:o},n)}},D=Ee,S=[],U=!!(typeof window<"u"&&window.document&&window.document.createElement),R=class{instances=[];canUseDOM=U;context;value={setHelmet:e=>{this.context.helmet=e},helmetInstances:{get:()=>this.canUseDOM?S:this.instances,add:e=>{(this.canUseDOM?S:this.instances).push(e)},remove:e=>{const r=(this.canUseDOM?S:this.instances).indexOf(e);(this.canUseDOM?S:this.instances).splice(r,1)}}};constructor(e,r){this.context=e,this.canUseDOM=r||!1,r||(e.helmet=D({baseTag:[],bodyAttributes:{},htmlAttributes:{},linkTags:[],metaTags:[],noscriptTags:[],scriptTags:[],styleTags:[],title:"",titleAttributes:{}}))}},Ce=parseInt(f.version.split(".")[0],10),L=Ce>=19,Oe={},re=f.createContext(Oe),Se=class ne extends w.Component{static canUseDOM=U;helmetData;constructor(r){super(r),L?this.helmetData=null:this.helmetData=new R(this.props.context||{},ne.canUseDOM)}render(){return L?f.createElement(f.Fragment,null,this.props.children):f.createElement(re.Provider,{value:this.helmetData.value},this.props.children)}},v=(e,r)=>{const t=document.head||document.querySelector("head"),n=t.querySelectorAll(`${e}[${h}]`),i=[].slice.call(n),s=[];let l;return r&&r.length&&r.forEach(a=>{const o=document.createElement(e);for(const c in a)if(Object.prototype.hasOwnProperty.call(a,c))if(c==="innerHTML")o.innerHTML=a.innerHTML;else if(c==="cssText"){const u=a.cssText;o.appendChild(document.createTextNode(u))}else{const u=c,m=typeof a[u]>"u"?"":a[u];o.setAttribute(c,m)}o.setAttribute(h,"true"),i.some((c,u)=>(l=u,o.isEqualNode(c)))?i.splice(l,1):s.push(o)}),i.forEach(a=>a.parentNode?.removeChild(a)),s.forEach(a=>t.appendChild(a)),{oldTags:i,newTags:s}},F=(e,r)=>{const t=document.getElementsByTagName(e)[0];if(!t)return;const n=t.getAttribute(h),i=n?n.split(","):[],s=[...i],l=Object.keys(r);for(const a of l){const o=r[a]||"";t.getAttribute(a)!==o&&t.setAttribute(a,o),i.indexOf(a)===-1&&i.push(a);const c=s.indexOf(a);c!==-1&&s.splice(c,1)}for(let a=s.length-1;a>=0;a-=1)t.removeAttribute(s[a]);i.length===s.length?t.removeAttribute(h):t.getAttribute(h)!==l.join(",")&&t.setAttribute(h,l.join(","))},xe=(e,r)=>{typeof e<"u"&&document.title!==e&&(document.title=X(e)),F("title",r)},Y=(e,r)=>{const{baseTag:t,bodyAttributes:n,htmlAttributes:i,linkTags:s,metaTags:l,noscriptTags:a,onChangeClientState:o,scriptTags:c,styleTags:u,title:m,titleAttributes:y}=e;F("body",n),F("html",i),xe(m,y);const p={baseTag:v("base",t),linkTags:v("link",s),metaTags:v("meta",l),noscriptTags:v("noscript",a),scriptTags:v("script",c),styleTags:v("style",u)},T={},q={};Object.keys(p).forEach(O=>{const{newTags:K,oldTags:se}=p[O];K.length&&(T[O]=K),se.length&&(q[O]=p[O].oldTags)}),r&&r(),o(e,T,q)},C=null,ke=e=>{C&&cancelAnimationFrame(C),e.defer?C=requestAnimationFrame(()=>{Y(e,()=>{C=null})}):(Y(e),C=null)},we=ke,W=class extends w.Component{rendered=!1;shouldComponentUpdate(e){return!oe(e,this.props)}componentDidUpdate(){this.emitChange()}componentWillUnmount(){const{helmetInstances:e}=this.props.context;e.remove(this),this.emitChange()}emitChange(){const{helmetInstances:e,setHelmet:r}=this.props.context;let t=null;const n=he(e.get().map(i=>{const{context:s,...l}=i.props;return l}));Se.canUseDOM?we(n):D&&(t=D(n)),r(t)}init(){if(this.rendered)return;this.rendered=!0;const{helmetInstances:e}=this.props.context;e.add(this),this.emitChange()}render(){return this.init(),null}},k=[],Z=e=>{const r={};for(const t of Object.keys(e))r[Q[t]||t]=e[t];return r},g=e=>{const r={};for(const t of Object.keys(e)){const n=I[t];r[n||t]=e[t]}return r},G=(e,r)=>{if(!U)return;const t=document.getElementsByTagName(e)[0];if(!t)return;const n="data-rh-managed",i=t.getAttribute(n),s=i?i.split(","):[],l=Object.keys(r);for(const a of s)l.includes(a)||t.removeAttribute(a);for(const a of l){const o=r[a];o==null||o===!1?t.removeAttribute(a):o===!0?t.setAttribute(a,""):t.setAttribute(a,String(o))}l.length>0?t.setAttribute(n,l.join(",")):t.removeAttribute(n)},P=()=>{const e={},r={};for(const t of k){const{htmlAttributes:n,bodyAttributes:i}=t.props;n&&Object.assign(e,Z(n)),i&&Object.assign(r,Z(i))}G("html",e),G("body",r)},Ie=class extends w.Component{componentDidMount(){k.push(this),P()}componentDidUpdate(){P()}componentWillUnmount(){const e=k.indexOf(this);e!==-1&&k.splice(e,1),P()}resolveTitle(){const{title:e,titleTemplate:r,defaultTitle:t}=this.props;return e&&r?r.replace(/%s/g,()=>Array.isArray(e)?e.join(""):e):e||t||void 0}renderTitle(){const e=this.resolveTitle();if(e===void 0)return null;const r=this.props.titleAttributes||{};return f.createElement("title",g(r),e)}renderBase(){const{base:e}=this.props;return e?f.createElement("base",g(e)):null}renderMeta(){const{meta:e}=this.props;return!e||!Array.isArray(e)?null:e.map((r,t)=>f.createElement("meta",{key:t,...g(r)}))}renderLink(){const{link:e}=this.props;return!e||!Array.isArray(e)?null:e.map((r,t)=>f.createElement("link",{key:t,...g(r)}))}renderScript(){const{script:e}=this.props;return!e||!Array.isArray(e)?null:e.map((r,t)=>{const{innerHTML:n,...i}=r,s=g(i);return n&&(s.dangerouslySetInnerHTML={__html:n}),f.createElement("script",{key:t,...s})})}renderStyle(){const{style:e}=this.props;return!e||!Array.isArray(e)?null:e.map((r,t)=>{const{cssText:n,...i}=r,s=g(i);return n&&(s.dangerouslySetInnerHTML={__html:n}),f.createElement("style",{key:t,...s})})}renderNoscript(){const{noscript:e}=this.props;return!e||!Array.isArray(e)?null:e.map((r,t)=>{const{innerHTML:n,...i}=r,s=g(i);return n&&(s.dangerouslySetInnerHTML={__html:n}),f.createElement("noscript",{key:t,...s})})}render(){return f.createElement(f.Fragment,null,this.renderTitle(),this.renderBase(),this.renderMeta(),this.renderLink(),this.renderScript(),this.renderStyle(),this.renderNoscript())}},Me=class extends w.Component{static defaultProps={defer:!0,encodeSpecialCharacters:!0,prioritizeSeoTags:!1};shouldComponentUpdate(e){return!ce(V(this.props,"helmetData"),V(e,"helmetData"))}mapNestedChildrenToProps(e,r){if(!r)return null;switch(e.type){case"script":case"noscript":return{innerHTML:r};case"style":return{cssText:r};default:throw new Error(`<${e.type} /> elements are self-closing and can not contain children. Refer to our API for more information.`)}}flattenArrayTypeChildren(e,r,t,n){return{...r,[e.type]:[...r[e.type]||[],{...t,...this.mapNestedChildrenToProps(e,n)}]}}mapObjectTypeChildren(e,r,t,n){switch(e.type){case"title":return{...r,[e.type]:n,titleAttributes:{...t}};case"body":return{...r,bodyAttributes:{...t}};case"html":return{...r,htmlAttributes:{...t}};default:return{...r,[e.type]:{...t}}}}mapArrayTypeChildrenToProps(e,r){let t={...r};return Object.keys(e).forEach(n=>{t={...t,[n]:e[n]}}),t}warnOnInvalidChildren(e,r){return B(N.some(t=>e.type===t),typeof e.type=="function"?"You may be attempting to nest <Helmet> components within each other, which is not allowed. Refer to our API for more information.":`Only elements types ${N.join(", ")} are allowed. Helmet does not support rendering <${e.type}> elements. Refer to our API for more information.`),B(!r||typeof r=="string"||Array.isArray(r)&&!r.some(t=>typeof t!="string"),`Helmet expects a string as a child of <${e.type}>. Did you forget to wrap your children in braces? ( <${e.type}>{\`\`}</${e.type}> ) Refer to our API for more information.`),!0}mapChildrenToProps(e,r){let t={};return f.Children.forEach(e,n=>{if(!n||!n.props)return;const{children:i,...s}=n.props,l=Object.keys(s).reduce((o,c)=>(o[Q[c]||c]=s[c],o),{});let{type:a}=n;switch(typeof a=="symbol"?a=a.toString():this.warnOnInvalidChildren(n,i),a){case"Symbol(react.fragment)":r=this.mapChildrenToProps(i,r);break;case"link":case"meta":case"noscript":case"script":case"style":t=this.flattenArrayTypeChildren(n,t,l,i);break;default:r=this.mapObjectTypeChildren(n,r,l,i);break}}),this.mapArrayTypeChildrenToProps(t,r)}render(){const{children:e,...r}=this.props;let t={...r},{helmetData:n}=r;if(e&&(t=this.mapChildrenToProps(e,t)),n&&!(n instanceof R)){const i=n;n=new R(i.context,!0),delete t.helmetData}return L?f.createElement(Ie,{...t}):n?f.createElement(W,{...t,context:n.value}):f.createElement(re.Consumer,null,i=>f.createElement(W,{...t,context:i}))}};export{Se as H,Me as a};