import{o as e,t}from"./chunk-jRWAZmH_.js";import{n}from"./jsx-runtime-CEixWuwE.js";import{l as r}from"./input-C55Uc3oN.js";var i=t(((e,t)=>{var n=typeof Element<`u`,r=typeof Map==`function`,i=typeof Set==`function`,a=typeof ArrayBuffer==`function`&&!!ArrayBuffer.isView;function o(e,t){if(e===t)return!0;if(e&&t&&typeof e==`object`&&typeof t==`object`){if(e.constructor!==t.constructor)return!1;var s,c,l;if(Array.isArray(e)){if(s=e.length,s!=t.length)return!1;for(c=s;c--!==0;)if(!o(e[c],t[c]))return!1;return!0}var u;if(r&&e instanceof Map&&t instanceof Map){if(e.size!==t.size)return!1;for(u=e.entries();!(c=u.next()).done;)if(!t.has(c.value[0]))return!1;for(u=e.entries();!(c=u.next()).done;)if(!o(c.value[1],t.get(c.value[0])))return!1;return!0}if(i&&e instanceof Set&&t instanceof Set){if(e.size!==t.size)return!1;for(u=e.entries();!(c=u.next()).done;)if(!t.has(c.value[0]))return!1;return!0}if(a&&ArrayBuffer.isView(e)&&ArrayBuffer.isView(t)){if(s=e.length,s!=t.length)return!1;for(c=s;c--!==0;)if(e[c]!==t[c])return!1;return!0}if(e.constructor===RegExp)return e.source===t.source&&e.flags===t.flags;if(e.valueOf!==Object.prototype.valueOf&&typeof e.valueOf==`function`&&typeof t.valueOf==`function`)return e.valueOf()===t.valueOf();if(e.toString!==Object.prototype.toString&&typeof e.toString==`function`&&typeof t.toString==`function`)return e.toString()===t.toString();if(l=Object.keys(e),s=l.length,s!==Object.keys(t).length)return!1;for(c=s;c--!==0;)if(!Object.prototype.hasOwnProperty.call(t,l[c]))return!1;if(n&&e instanceof Element)return!1;for(c=s;c--!==0;)if(!((l[c]===`_owner`||l[c]===`__v`||l[c]===`__o`)&&e.$$typeof)&&!o(e[l[c]],t[l[c]]))return!1;return!0}return e!==e&&t!==t}t.exports=function(e,t){try{return o(e,t)}catch(e){if((e.message||``).match(/stack|recursion/i))return console.warn(`react-fast-compare cannot handle circular refs`),!1;throw e}}})),a=t(((e,t)=>{t.exports=function(e,t,n,r,i,a,o,s){if(!e){var c;if(t===void 0)c=Error(`Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.`);else{var l=[n,r,i,a,o,s],u=0;c=Error(t.replace(/%s/g,function(){return l[u++]})),c.name=`Invariant Violation`}throw c.framesToPop=1,c}}})),o=e(n()),s=e(i()),c=e(a()),l=e(r()),u=(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))(u||{}),d={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`]}},f=Object.values(u),p={accesskey:`accessKey`,charset:`charSet`,class:`className`,contenteditable:`contentEditable`,contextmenu:`contextMenu`,"http-equiv":`httpEquiv`,itemprop:`itemProp`,tabindex:`tabIndex`},m=Object.entries(p).reduce((e,[t,n])=>(e[n]=t,e),{}),h=`data-rh`,g={DEFAULT_TITLE:`defaultTitle`,DEFER:`defer`,ENCODE_SPECIAL_CHARACTERS:`encodeSpecialCharacters`,ON_CHANGE_CLIENT_STATE:`onChangeClientState`,TITLE_TEMPLATE:`titleTemplate`,PRIORITIZE_SEO_TAGS:`prioritizeSeoTags`},_=(e,t)=>{for(let n=e.length-1;n>=0;--n){let r=e[n];if(Object.prototype.hasOwnProperty.call(r,t))return r[t]}return null},v=e=>{let t=_(e,`title`),n=_(e,g.TITLE_TEMPLATE);if(Array.isArray(t)&&(t=t.join(``)),n&&t)return n.replace(/%s/g,()=>t);let r=_(e,g.DEFAULT_TITLE);return t||r||void 0},y=e=>_(e,g.ON_CHANGE_CLIENT_STATE)||(()=>{}),b=(e,t)=>t.filter(t=>t[e]!==void 0).map(t=>t[e]).reduce((e,t)=>({...e,...t}),{}),x=(e,t)=>t.filter(e=>e.base!==void 0).map(e=>e.base).reverse().reduce((t,n)=>{if(!t.length){let r=Object.keys(n);for(let i=0;i<r.length;i+=1){let a=r[i].toLowerCase();if(e.indexOf(a)!==-1&&n[a])return t.concat(n)}}return t},[]),S=e=>console&&typeof console.warn==`function`&&console.warn(e),C=(e,t,n)=>{let r={};return n.filter(t=>Array.isArray(t[e])?!0:(t[e]!==void 0&&S(`Helmet: ${e} should be of type "Array". Instead found type "${typeof t[e]}"`),!1)).map(t=>t[e]).reverse().reduce((e,n)=>{let i={};n.filter(e=>{let n,a=Object.keys(e);for(let r=0;r<a.length;r+=1){let i=a[r],o=i.toLowerCase();t.indexOf(o)!==-1&&!(n===`rel`&&e[n].toLowerCase()===`canonical`)&&!(o===`rel`&&e[o].toLowerCase()===`stylesheet`)&&(n=o),t.indexOf(i)!==-1&&(i===`innerHTML`||i===`cssText`||i===`itemprop`)&&(n=i)}if(!n||!e[n])return!1;let o=e[n].toLowerCase();return r[n]||(r[n]={}),i[n]||(i[n]={}),r[n][o]?!1:(i[n][o]=!0,!0)}).reverse().forEach(t=>e.push(t));let a=Object.keys(i);for(let e=0;e<a.length;e+=1){let t=a[e];r[t]={...r[t],...i[t]}}return e},[]).reverse()},ee=(e,t)=>{if(Array.isArray(e)&&e.length){for(let n=0;n<e.length;n+=1)if(e[n][t])return!0}return!1},te=e=>({baseTag:x([`href`],e),bodyAttributes:b(`bodyAttributes`,e),defer:_(e,g.DEFER),encode:_(e,g.ENCODE_SPECIAL_CHARACTERS),htmlAttributes:b(`htmlAttributes`,e),linkTags:C(`link`,[`rel`,`href`],e),metaTags:C(`meta`,[`name`,`charset`,`http-equiv`,`property`,`itemprop`],e),noscriptTags:C(`noscript`,[`innerHTML`],e),onChangeClientState:y(e),scriptTags:C(`script`,[`src`,`innerHTML`],e),styleTags:C(`style`,[`cssText`],e),title:v(e),titleAttributes:b(`titleAttributes`,e),prioritizeSeoTags:ee(e,g.PRIORITIZE_SEO_TAGS)}),w=e=>Array.isArray(e)?e.join(``):e,ne=(e,t)=>{let n=Object.keys(e);for(let r=0;r<n.length;r+=1)if(t[n[r]]&&t[n[r]].includes(e[n[r]]))return!0;return!1},T=(e,t)=>Array.isArray(e)?e.reduce((e,n)=>(ne(n,t)?e.priority.push(n):e.default.push(n),e),{priority:[],default:[]}):{default:e,priority:[]},E=(e,t)=>({...e,[t]:void 0}),D=[`noscript`,`script`,`style`],O=(e,t=!0)=>t===!1?String(e):String(e).replace(/&/g,`&`).replace(/</g,`<`).replace(/>/g,`>`).replace(/"/g,`"`).replace(/'/g,`'`),k=e=>Object.keys(e).reduce((t,n)=>{let r=e[n]===void 0?`${n}`:`${n}="${e[n]}"`;return t?`${t} ${r}`:r},``),A=(e,t,n,r)=>{let i=k(n),a=w(t);return i?`<${e} ${h}="true" ${i}>${O(a,r)}</${e}>`:`<${e} ${h}="true">${O(a,r)}</${e}>`},j=(e,t,n=!0)=>t.reduce((t,r)=>{let i=r,a=Object.keys(i).filter(e=>!(e===`innerHTML`||e===`cssText`)).reduce((e,t)=>{let r=i[t]===void 0?t:`${t}="${O(i[t],n)}"`;return e?`${e} ${r}`:r},``),o=i.innerHTML||i.cssText||``;return`${t}<${e} ${h}="true" ${a}${D.indexOf(e)===-1?`/>`:`>${o}</${e}>`}`},``),M=(e,t={})=>Object.keys(e).reduce((t,n)=>{let r=p[n];return t[r||n]=e[n],t},t),re=(e,t,n)=>{let r=M(n,{key:t,[h]:!0});return[o.createElement(`title`,r,t)]},N=(e,t)=>t.map((t,n)=>{let r={key:n,[h]:!0};return Object.keys(t).forEach(e=>{let n=p[e]||e;n===`innerHTML`||n===`cssText`?r.dangerouslySetInnerHTML={__html:t.innerHTML||t.cssText}:r[n]=t[e]}),o.createElement(e,r)}),P=(e,t,n=!0)=>{switch(e){case`title`:return{toComponent:()=>re(e,t.title,t.titleAttributes),toString:()=>A(e,t.title,t.titleAttributes,n)};case`bodyAttributes`:case`htmlAttributes`:return{toComponent:()=>M(t),toString:()=>k(t)};default:return{toComponent:()=>N(e,t),toString:()=>j(e,t,n)}}},F=({metaTags:e,linkTags:t,scriptTags:n,encode:r})=>{let i=T(e,d.meta),a=T(t,d.link),o=T(n,d.script);return{priorityMethods:{toComponent:()=>[...N(`meta`,i.priority),...N(`link`,a.priority),...N(`script`,o.priority)],toString:()=>`${P(`meta`,i.priority,r)} ${P(`link`,a.priority,r)} ${P(`script`,o.priority,r)}`},metaTags:i.default,linkTags:a.default,scriptTags:o.default}},I=e=>{let{baseTag:t,bodyAttributes:n,encode:r=!0,htmlAttributes:i,noscriptTags:a,styleTags:o,title:s=``,titleAttributes:c,prioritizeSeoTags:l}=e,{linkTags:u,metaTags:d,scriptTags:f}=e,p={toComponent:()=>[],toString:()=>``};return l&&({priorityMethods:p,linkTags:u,metaTags:d,scriptTags:f}=F(e)),{priority:p,base:P(`base`,t,r),bodyAttributes:P(`bodyAttributes`,n,r),htmlAttributes:P(`htmlAttributes`,i,r),link:P(`link`,u,r),meta:P(`meta`,d,r),noscript:P(`noscript`,a,r),script:P(`script`,f,r),style:P(`style`,o,r),title:P(`title`,{title:s,titleAttributes:c},r)}},L=[],R=!!(typeof window<`u`&&window.document&&window.document.createElement),z=class{instances=[];canUseDOM=R;context;value={setHelmet:e=>{this.context.helmet=e},helmetInstances:{get:()=>this.canUseDOM?L:this.instances,add:e=>{(this.canUseDOM?L:this.instances).push(e)},remove:e=>{let t=(this.canUseDOM?L:this.instances).indexOf(e);(this.canUseDOM?L:this.instances).splice(t,1)}}};constructor(e,t){this.context=e,this.canUseDOM=t||!1,t||(e.helmet=I({baseTag:[],bodyAttributes:{},encodeSpecialCharacters:!0,htmlAttributes:{},linkTags:[],metaTags:[],noscriptTags:[],scriptTags:[],styleTags:[],title:``,titleAttributes:{}}))}},B=parseInt(`18.3.1`.split(`.`)[0],10)>=19,V=o.createContext({}),H=class e extends o.Component{static canUseDOM=R;helmetData;constructor(t){super(t),B?this.helmetData=null:this.helmetData=new z(this.props.context||{},e.canUseDOM)}render(){return B?o.createElement(o.Fragment,null,this.props.children):o.createElement(V.Provider,{value:this.helmetData.value},this.props.children)}},U=(e,t)=>{let n=document.head||document.querySelector(`head`),r=n.querySelectorAll(`${e}[${h}]`),i=[].slice.call(r),a=[],o;return t&&t.length&&t.forEach(t=>{let n=document.createElement(e);for(let e in t)if(Object.prototype.hasOwnProperty.call(t,e))if(e===`innerHTML`)n.innerHTML=t.innerHTML;else if(e===`cssText`){let e=t.cssText;n.appendChild(document.createTextNode(e))}else{let r=e,i=t[r]===void 0?``:t[r];n.setAttribute(e,i)}n.setAttribute(h,`true`),i.some((e,t)=>(o=t,n.isEqualNode(e)))?i.splice(o,1):a.push(n)}),i.forEach(e=>e.parentNode?.removeChild(e)),a.forEach(e=>n.appendChild(e)),{oldTags:i,newTags:a}},W=(e,t)=>{let n=document.getElementsByTagName(e)[0];if(!n)return;let r=n.getAttribute(h),i=r?r.split(`,`):[],a=[...i],o=Object.keys(t);for(let e of o){let r=t[e]||``;n.getAttribute(e)!==r&&n.setAttribute(e,r),i.indexOf(e)===-1&&i.push(e);let o=a.indexOf(e);o!==-1&&a.splice(o,1)}for(let e=a.length-1;e>=0;--e)n.removeAttribute(a[e]);i.length===a.length?n.removeAttribute(h):n.getAttribute(h)!==o.join(`,`)&&n.setAttribute(h,o.join(`,`))},G=(e,t)=>{e!==void 0&&document.title!==e&&(document.title=w(e)),W(`title`,t)},K=(e,t)=>{let{baseTag:n,bodyAttributes:r,htmlAttributes:i,linkTags:a,metaTags:o,noscriptTags:s,onChangeClientState:c,scriptTags:l,styleTags:u,title:d,titleAttributes:f}=e;W(`body`,r),W(`html`,i),G(d,f);let p={baseTag:U(`base`,n),linkTags:U(`link`,a),metaTags:U(`meta`,o),noscriptTags:U(`noscript`,s),scriptTags:U(`script`,l),styleTags:U(`style`,u)},m={},h={};Object.keys(p).forEach(e=>{let{newTags:t,oldTags:n}=p[e];t.length&&(m[e]=t),n.length&&(h[e]=p[e].oldTags)}),t&&t(),c(e,m,h)},q=null,ie=e=>{q&&cancelAnimationFrame(q),e.defer?q=requestAnimationFrame(()=>{K(e,()=>{q=null})}):(K(e),q=null)},J=class extends o.Component{rendered=!1;shouldComponentUpdate(e){return!(0,l.default)(e,this.props)}componentDidUpdate(){this.emitChange()}componentWillUnmount(){let{helmetInstances:e}=this.props.context;e.remove(this),this.emitChange()}emitChange(){let{helmetInstances:e,setHelmet:t}=this.props.context,n=null,r=te(e.get().map(e=>{let{context:t,...n}=e.props;return n}));H.canUseDOM?ie(r):I&&(n=I(r)),t(n)}init(){if(this.rendered)return;this.rendered=!0;let{helmetInstances:e}=this.props.context;e.add(this),this.emitChange()}render(){return this.init(),null}},Y=[],X=e=>{let t={};for(let n of Object.keys(e))t[m[n]||n]=e[n];return t},Z=e=>{let t={};for(let n of Object.keys(e)){let r=p[n];t[r||n]=e[n]}return t},Q=(e,t)=>{if(!R)return;let n=document.getElementsByTagName(e)[0];if(!n)return;let r=`data-rh-managed`,i=n.getAttribute(r),a=i?i.split(`,`):[],o=Object.keys(t);for(let e of a)o.includes(e)||n.removeAttribute(e);for(let e of o){let r=t[e];r==null||r===!1?n.removeAttribute(e):r===!0?n.setAttribute(e,``):n.setAttribute(e,String(r))}o.length>0?n.setAttribute(r,o.join(`,`)):n.removeAttribute(r)},$=()=>{let e={},t={};for(let n of Y){let{htmlAttributes:r,bodyAttributes:i}=n.props;r&&Object.assign(e,X(r)),i&&Object.assign(t,X(i))}Q(`html`,e),Q(`body`,t)},ae=class extends o.Component{componentDidMount(){Y.push(this),$()}componentDidUpdate(){$()}componentWillUnmount(){let e=Y.indexOf(this);e!==-1&&Y.splice(e,1),$()}resolveTitle(){let{title:e,titleTemplate:t,defaultTitle:n}=this.props;return e&&t?t.replace(/%s/g,()=>Array.isArray(e)?e.join(``):e):e||n||void 0}renderTitle(){let e=this.resolveTitle();if(e===void 0)return null;let t=this.props.titleAttributes||{};return o.createElement(`title`,Z(t),e)}renderBase(){let{base:e}=this.props;return e?o.createElement(`base`,Z(e)):null}renderMeta(){let{meta:e}=this.props;return!e||!Array.isArray(e)?null:e.map((e,t)=>o.createElement(`meta`,{key:t,...Z(e)}))}renderLink(){let{link:e}=this.props;return!e||!Array.isArray(e)?null:e.map((e,t)=>o.createElement(`link`,{key:t,...Z(e)}))}renderScript(){let{script:e}=this.props;return!e||!Array.isArray(e)?null:e.map((e,t)=>{let{innerHTML:n,...r}=e,i=Z(r);return n&&(i.dangerouslySetInnerHTML={__html:n}),o.createElement(`script`,{key:t,...i})})}renderStyle(){let{style:e}=this.props;return!e||!Array.isArray(e)?null:e.map((e,t)=>{let{cssText:n,...r}=e,i=Z(r);return n&&(i.dangerouslySetInnerHTML={__html:n}),o.createElement(`style`,{key:t,...i})})}renderNoscript(){let{noscript:e}=this.props;return!e||!Array.isArray(e)?null:e.map((e,t)=>{let{innerHTML:n,...r}=e,i=Z(r);return n&&(i.dangerouslySetInnerHTML={__html:n}),o.createElement(`noscript`,{key:t,...i})})}render(){return o.createElement(o.Fragment,null,this.renderTitle(),this.renderBase(),this.renderMeta(),this.renderLink(),this.renderScript(),this.renderStyle(),this.renderNoscript())}},oe=class extends o.Component{static defaultProps={defer:!0,encodeSpecialCharacters:!0,prioritizeSeoTags:!1};shouldComponentUpdate(e){return!(0,s.default)(E(this.props,`helmetData`),E(e,`helmetData`))}mapNestedChildrenToProps(e,t){if(!t)return null;switch(e.type){case`script`:case`noscript`:return{innerHTML:t};case`style`:return{cssText:t};default:throw Error(`<${e.type} /> elements are self-closing and can not contain children. Refer to our API for more information.`)}}flattenArrayTypeChildren(e,t,n,r){return{...t,[e.type]:[...t[e.type]||[],{...n,...this.mapNestedChildrenToProps(e,r)}]}}mapObjectTypeChildren(e,t,n,r){switch(e.type){case`title`:return{...t,[e.type]:r,titleAttributes:{...n}};case`body`:return{...t,bodyAttributes:{...n}};case`html`:return{...t,htmlAttributes:{...n}};default:return{...t,[e.type]:{...n}}}}mapArrayTypeChildrenToProps(e,t){let n={...t};return Object.keys(e).forEach(t=>{n={...n,[t]:e[t]}}),n}warnOnInvalidChildren(e,t){return(0,c.default)(f.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 ${f.join(`, `)} are allowed. Helmet does not support rendering <${e.type}> elements. Refer to our API for more information.`),(0,c.default)(!t||typeof t==`string`||Array.isArray(t)&&!t.some(e=>typeof e!=`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,t){let n={};return o.Children.forEach(e,e=>{if(!e||!e.props)return;let{children:r,...i}=e.props,a=Object.keys(i).reduce((e,t)=>(e[m[t]||t]=i[t],e),{}),{type:o}=e;switch(typeof o==`symbol`?o=o.toString():this.warnOnInvalidChildren(e,r),o){case`Symbol(react.fragment)`:t=this.mapChildrenToProps(r,t);break;case`link`:case`meta`:case`noscript`:case`script`:case`style`:n=this.flattenArrayTypeChildren(e,n,a,r);break;default:t=this.mapObjectTypeChildren(e,t,a,r);break}}),this.mapArrayTypeChildrenToProps(n,t)}render(){let{children:e,...t}=this.props,n={...t},{helmetData:r}=t;return e&&(n=this.mapChildrenToProps(e,n)),r&&!(r instanceof z)&&(r=new z(r.context,!0),delete n.helmetData),B?o.createElement(ae,{...n}):r?o.createElement(J,{...n,context:r.value}):o.createElement(V.Consumer,null,e=>o.createElement(J,{...n,context:e}))}};export{H as n,a as r,oe as t};
|