1import{r as h,L as Ce,c as st,H as ao,m as T,z as Hl,w as Wl,d as Vl,K as Kl,A as ql}from"./chunk-62JRHF6Z-CLG6XeTw.js";import{j as i}from"./jsx-runtime-u17CrQMm.js";import{g as et,c as rr,b as zl,a as Ul}from"./links-BdBdwYb-.js";import{u as Mt,a as Xr,U as re,M as Le,G as bi}from"./errors-D7szRyiy.js";import{c as le,i as Gl,d as gt,S as Ma,I as yi,u as Ql,j as Xl,o as Jl,k as Zl,l as ec,T as Bt,m as tc,A as rc,E as kr,t as vi,f as xi,P as Cr,h as oo,a as En,b as Mn,D as nc,n as ac}from"./product-image-Bk6Abich.js";import{b as oc}from"./build-meta-tags-DxkD4IL1.js";import{c as sc,h as ic,S as lc,a as so,R as Ta,P as cc,D as Kn,b as qr,J as wi,C as dc,F as Oa,u as uc}from"./structured-text-component-Cnyb81JP.js";import{c as V,p as Ra,A as sr,m as Ht}from"./index-XCzFg9D9.js";import{b as pc,a as Si}from"./date-Dol-OOvp.js";import{P as io}from"./page-header-CJilEFlR.js";import{S as mc,s as Io,B as Fo,b as Ao,a as $o,c as Tn}from"./chevron-D2hmkQum.js";import{a as ki}from"./navigation.client-rHt7fHwd.js";import{g as Ci,c as _i,f as Di,h as ga,a as fc,s as Yo}from"./button-item-fta3yHJ-.js";import{S as qt,M as Se}from"./message-M1jLaCot.js";import{u as it,g as qn,R as je,c as Wt,a as ae,f as zr,h as lo,b as Jr,F as Zr,o as en,i as hc,j as gc,k as Pi,C as bc}from"./rhf-text-input-5-icgfW0.js";import{R as Ni,A as ji}from"./rhf-address-finder-D0HmyTWh.js";import{I as Ei}from"./input-error-BI0x8Rwb.js";import{C as tn}from"./checkbox-input-CH54UhMi.js";import{S as zn,p as dn,e as yc,D as vc,F as xc,_ as wc,G as Sc,T as co,H as kc,I as Mi,J as Cc,K as _c,L as Dc,M as Pc}from"./select-input-BTvtKmoZ.js";import{R as Nc}from"./index-B9E060vU.js";import{J as _r}from"./join-link-C7qMPKYo.js";import{S as jc,P as Dr}from"./plus-minus-icon-7TE3v4Gx.js";import{S as Ec}from"./index-DqSfbp-z.js";import{L as Mc}from"./link-element-BpNN3SS0.js";import{T as Ti}from"./textarea-BiasrQEG.js";import{P as On}from"./page-loading-D-JgVyVk.js";import{R as Tc}from"./rhf-select-input-BLKah5Do.js";import"./text-input-DYA3t8i1.js";function Oc(n){const{contentPage:r}=n;function t(l=[]){const c={};return l.forEach(d=>{d.id&&(c[d.id]=d)}),c}function e(l,c={}){const d=[];return Array.isArray(l)?l.forEach(u=>{d.push(...e(u,c))}):l&&typeof l=="object"&&(l.type==="heading"&&l.style?.includes("custom-on-this-page")&&d.push({id:ic(l),heading:sc(l).join("")}),l.type==="block"&&l.item&&c[l.item]&&d.push(...e(c[l.item],c)),Object.entries(l).forEach(([u,p])=>{l.type==="block"&&u==="item"||d.push(...e(p,c))})),d}const a=[];r&&Object.values(r).forEach(l=>{const c=l;if(c?.value?.document?.children&&Array.isArray(c.blocks)){const d=t(c.blocks);a.push(...e(c.value.document.children,d))}});const o=new Set,s=[];return a.forEach(l=>{o.has(l.id)||(s.push(l),o.add(l.id))}),s}const Rc={comments:null,refreshComments:()=>{},loading:!0,loadError:!1,setSuccessMessage:()=>{}},Un=h.createContext(Rc);function Lc(n){const{children:r,recordId:t,recordTitle:e,recordPath:a}=n,o=Mt(),s=Xr(),l=h.useMemo(()=>({record_id:t,record_type:"content_page",record_title:e,record_path:a}),[t]),[c,d]=h.useState(null),[u,p]=h.useState(!0),[m,f]=h.useState(!1),[g,b]=h.useState(null);function v(k,S){b(S),d(k)}async function x(){try{const k=await fetch(`/api/comments?${new URLSearchParams(l)}`,{method:"GET",headers:{"Content-Type":"application/json"}});if(k.ok){const N=(await k.json()).comments||[];d(N)}else o(k,"fetchComments",{recordId:t,recordTitle:e,recordPath:a})}catch(k){s(k,{action:"fetchComments",recordId:t,recordTitle:e,recordPath:a}),f(!0)}finally{p(!1)}}h.useEffect(()=>{p(!0),f(!1),d(null),x()},[t]);const w=h.useMemo(()=>({comments:c,loading:u,loadError:m,refreshComments:v,pageReferenceParams:l,successMessage:g,setSuccessMessage:b}),[c,u,m,l,g]);return i.jsx(Un.Provider,{value:w,children:r})}function Ic(n,r,t){const a=[...n||[]].filter(o=>o.destinationPage&&o.destinationPage.slug);if(r)return a;
1if(t&&t.__typename==="ContentPageRecord"){t.topicTag&&!a.find(s=>s.id===t.topicTag.id)&&t.topicTag.destinationPage&&t.topicTag.destinationPage.slug&&a.push(t.topicTag);const o=t.parentPage;if(o&&o.__typename==="ContentPageRecord"){o.topicTag&&!a.find(l=>l.id===o.topicTag.id)&&o.topicTag.destinationPage&&o.topicTag.destinationPage.slug&&a.push(o.topicTag);const s=o.parentPage;s&&s.__typename==="ContentPageRecord"&&s.topicTag&&(a.find(l=>l.id===s.topicTag.id)||s.topicTag.destinationPage&&s.topicTag.destinationPage.slug&&a.push(s.topicTag))}}return a}function La(n){const{productSetServiceFilters:r,appliedServiceFilters:t,unlocked:e}=h.useContext(le),{name:a}=r||{},{product:o,greyBg:s=!1,xSmall:l=!1,large:c=!1,className:d=""}=n,u=Gl(o,t),p=u?gt(u,!0):"$-";return i.jsx(jc,{name:a||"Price",greyBg:s,xSmall:l,large:c,className:d,displayLabel:p,unlocked:e})}function Ia(){const{productSetServiceFilters:n,appliedServiceFilters:r,setAppliedServiceFilters:t,unlocked:e}=h.useContext(le);if(!n)return null;const{name:a,categories:o}=n;function s(l,c){const d={...r,[l]:c?.value||""};t(d)}return i.jsxs("div",{className:"mb-4",children:[i.jsx("h5",{children:`Showing ${(a||"price").toLowerCase()} for:`}),i.jsx("div",{className:"mt-4 grid grid-cols-2 tablet:grid-cols-3 laptop:grid-cols-4 gap-x-4",children:o.map(l=>{const{name:c,options:d}=l,u=r[c]||d[0],p=i.jsxs("div",{className:"flex items-center gap-1",children:[!e&&i.jsx(Ma,{className:"fill-grey",width:"0.9rem",height:"0.9rem"}),c]});return i.jsx(zn,{label:p,defaultValue:{label:u,value:u},onChange:m=>s(c,m),fieldKey:`service-filter-${c}`,placeholder:`Select ${c}`,disabled:!e,options:d.map(m=>({label:m,value:m}))},c)})})]})}function Fc(n){if(!n)return null;const{name:r,role:t,image:e}=n;return i.jsxs("div",{className:"flex items-center",children:[e&&i.jsx(yi,{image:e,sizes:"90px",width:90,height:90,aspectRatio:1,className:"rounded-full mr-3 border border-grey-border"}),i.jsxs("div",{children:[i.jsxs("p",{className:"font-bold",children:["By ",r]}),t&&i.jsx("p",{className:"font-medium text-[0.95rem]",children:t})]})]})}function Ac(n){const{onThisPageItems:r}=n;return!r||r.length===0?null:i.jsxs("div",{className:"py-7 border-y-1 border-grey-border",children:[i.jsx("h2",{className:"h3",children:"On this page"}),i.jsx("ul",{className:V("pt-2 pb-1 space-y-3",{"tablet:columns-2 tablet:space-x-4 laptop:space-x-8 tablet:-mr-4 laptop:-mr-8":r.length>6}),children:r.map(t=>{const{id:e,heading:a}=t;return e?i.jsx("li",{className:"break-inside-avoid",children:i.jsxs(Ce,{to:`#${e}`,className:"flex items-start group",children:[i.jsx(mc,{className:"transition-all mt-1.5 mr-2 fill-blue rotate-90 flex-shrink-0 group-hover:fill-sky-800 group-hover:scale-105",width:"1rem"}),a]})},e):null})})]})}function $c(n,r){const t=n?.form?.membershipOptions||[];if(!t||t.length===0||!r||r.length===0)return{error:re};const e=[];return t.forEach(a=>{const{digitalPass:o,membershipProducts:s}=a;if(!s||s.length===0)return;const l=[];s.forEach(c=>{const{membershipProductId:d,includesMagazine:u,buttonHelpText:p,buttonLabel:m,showPhoneFormField:f}=c,g=r.find(N=>N.id===d);if(!g||!d)return;const{allows_magazine:b,digital_pass:v,display_alternate_term_length:x,display_term_length:w,magazine_price_in_cents:k,price_in_cents:S}=g;o===v&&(u&&!b||l.push({id:d,displayTermLength:w,displayAlternateTermLength:x,priceInCents:S,magazinePriceInCents:k,includesMagazine:u,digitalPass:o,buttonHelpText:p,buttonLabel:m,showPhoneFormField:f}))}),l.length>0&&e.push({...a,membershipProducts:l})}),e.length===0?{error:re}:{options:e}}async function Yc(n){try{const r=await fetch(`/api/payments/membership-products?form_id=${n.id}`,{method:"GET",headers:{"Content-Type":"application/json"}});if(!r.ok)throw new Error("Membership product data retrieval failed");const t=await r.json(),{data:e,error:a}=t||{};return a?{error:re}:{data:e}}catch{return{error:re}}}async function uo(n){const r=await Yc(n),{error:t,data:e}=r;if(t)return{error:t};const{options:a,error:o}=$c(n,e?.membership_products||[]);return o?{error:o}:{options:a}}const Bc={membershipProduct:null,combinedMembershipOptions:[],setJoinError:()=>{},setHideFormJoinError:()=>{},setMembershipOptionId:()=>{},setMembershipProductId:()=>{},submitJoinForm:()=>Promise.resolve(),membershipCost:0,totalCost:0,donationAmount:0,setDonationAmount:()=>{},promoDiscount:0,setPromoDiscount:()=>{}},rn=h.createContext(Bc);function Hc(n){const{children:r,paymentForm:t}=n,{loggedInButNotGooglebot:e,loggedIn:a}=h.useContext(Le),o=Mt(),s=st(),l=new URLSearchParams(s.search),c=l.get("option"),d=l.get("term"),u=l.get("join_error"),p=l.get("join_create_error"),m=l.get("payment"),[f,g]=h.useState(null),[b,v]=h.useState(u?re:null),[x,w]=h.useState(null),[k,S]=h.useState(null),[N,_]=h.useState(null),[j,P]=h.useState([]),[C,I]=h.useState(0),[M,y]=h.useState(0),[E,D]=h.useState(null),R=j.find(G=>
1G.id===N),L=R?.membershipProducts.find(G=>G.id===k);let F=(L?.priceInCents||0)/100;L?.includesMagazine&&(F+=(L?.magazinePriceInCents||0)/100);const A=F+C-M;function $(){fetch("/api/payments/member-data",{method:"GET",headers:{"Content-Type":"application/json"}}).then(G=>{if(!G.ok)throw o(G,"fetchMemberData"),new Error("Join data retrieval failed");return G.json()}).then(G=>{const{data:K,error:te}=G||{};if(te){v(re);return}w(K)}).catch(()=>{v(re)})}async function Q(){const{error:G,options:K}=await uo(t);if(G||!K){v(G||re);return}P(K),K.length===1&&_(K[0].id)}async function q(G){if(!R||!L)throw new Error("No membership product selected");let K="/";if(typeof window<"u"&&typeof sessionStorage<"u"){const J=sessionStorage.getItem("join_source_url");J&&(K=J,sessionStorage.removeItem("join_source_url"))}const te={...G,join_type:a?"upgrade":"join",form_id:t.id,source_url:typeof window<"u"?window.location.href:"",return_url:K,membership_option_key:R.optionKey,membership_product_id:L.id,include_magazine:L.includesMagazine,promo_discount:(M||0)*100,total_cost:A};return fetch("/api/payments/join-submit",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(te)}).then(J=>{if(!J.ok)throw o(J,"submitJoinForm"),new Error("Submit data retrieval failed");return J.json()}).then(J=>{const{error:he,data:be}=J;if(be?.error)return be;if(he)return J;const{redirect_url:ye}=be||{};return ye?(window.location.href=ye,{success:!0}):{error:re}}).catch(()=>({error:re}))}function W(G,K){if(!G)return;const te=j.find(he=>he.optionKey===G);if(!te||(_(te.id),!K))return;const J=te.membershipProducts.find(he=>String(he.id)===String(K));J&&S(J.id)}h.useEffect(()=>{e&&$()},[e]),h.useEffect(()=>{Q()},[t]),h.useEffect(()=>{const G=R?.membershipProducts||[];G.length===1&&S(G[0].id)},[R]),h.useEffect(()=>{W(c,d)},[j]),h.useEffect(()=>{if(p&&j.length){let G=!1;if(p==="unexpected_error")if(m==="success")v(`Your payment appears to have been processed successfully, but some other error has occurred.<br /> 2 Please call <a href="tel:0800 266 786">0800 266 786</a>, 3 or email <a href="mailto:[email protected]"> [email protected]</a> for help.`);else if(m==="failed"){const te=`${re}<br /> 4 It doesn't appear that your payment was taken, so you are likely safe to try again.<br /> 5 If you have any concerns please call <a href="tel:0800 266 786">0800 266 786</a>, 6 or email <a href="mailto:[email protected]"> [email protected]</a> for help.`;g(te),G=!0}else{const te=`${re}<br /> 7 Please call <a href="tel:0800 266 786">0800 266 786</a>, 8 or email <a href="mailto:[email protected]"> [email protected]</a> for help.`;v(te)}else p==="payment_failed"&&(g("There was an error processing your payment. Please check your payment details and try again."),G=!0);const K=Di("join");if(G){const te=Ci(K),{membership_option_key:J,membership_product_id:he,...be}=te||{};W(J,he),D(be)}else _i(K);ki({},["join_create_error","payment"])}},[p,j]);const X=h.useMemo(()=>({memberData:x,joinError:f,setJoinError:g,hideFormJoinError:b,setHideFormJoinError:v,membershipProduct:L,membershipOptionId:N,membershipOption:R,combinedMembershipOptions:j,membershipCost:F,totalCost:A,setMembershipOptionId:_,setMembershipProductId:S,submitJoinForm:q,paymentForm:t,donationAmount:C,setDonationAmount:I,promoDiscount:M,setPromoDiscount:y,formDataToPopulate:E}),[x,f,b,t,N,L,R,j,C,M,F,A,E]);return i.jsx(rn.Provider,{value:X,children:r})}const Wc={membershipProduct:null,combinedMembershipOptions:[],setGiftError:()=>{},setHideFormGiftError:()=>{},setMembershipOptionId:()=>{},setMembershipProductId:()=>{},submitGiftForm:()=>Promise.resolve(),recipientCount:1,setRecipientCount:()=>{},membershipCost:0,totalCost:0,donationAmount:0,setDonationAmount:()=>{},promoDiscount:0,setPromoDiscount:()=>{}},nn=h.createContext(Wc);function Vc(n){const{children:r,paymentForm:t}=n,{loggedIn:e}=h.useContext(Le),a=Mt(),o=st(),s=new URLSearchParams(o.search),l=s.get("option"),c=s.get("term"),d=s.get("gift_error"),u=s.get("gift_create_error"),p=s.get("payment"),[m,f]=h.useState(null),[g,b]=h.useState(d?re:null),[v,x]=h.useState(null),[w,k]=h.useState(null),[S,N]=h.useState(null),[_,j]=h.useState([]),[P,C]=h.useState(0),[I,M]=h.useState(0),[y,E]=h.useState(null),[D,R]=h.useState(1),L=_.find(K=>K.id===S),F=L?.membershipProducts.find(K=>K.id===w);let A=(F?.priceInCents||0)/100;F?.includesMagazine&&(A+=(F?.magazinePriceInCents||0)/100);const $=A*D+P-I;function Q(){fetch("/api/payments/member-data",{method:"GET",headers:{"Content-Type":"application/json"}}).then(K=>{if(!K.ok)throw a(K,"fetchMemberData"),new Error("Gift data retrieval failed");return K.json()}).then(K=>{const{data:te,error:J}=K||{};if(J){b(re);return}x(te)}).catch(()=>{b(re)})}async function q(){const{error:K,options:te}=await uo(t);if(K||!te){b(K||re);return}j(te),te.length===1&&N(te[0].id)}async function W(K){if(!L||!F)throw new Error("No membership product selected");const te=t.form,J=et(te.redeemPage),he=`${window.location.origin}${J}`,be={...K,form_id:t.id,source_url:typeof window<"u"?window.location.href:"",redeem_url:he,membership_option_key:L.optionKey,membership_product_id:F.id,include_magazine:F.includesMagazine,promo_discount:(I||0)*100,total_cost:$};return fetch("/api/payments/gift-submit",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(be)}).then(ye=>{if(!ye.ok)throw a(ye,"submitGiftForm"),new Error("Submit data retrieval failed");return ye.json()}).then(ye=>{const{error:We,data:Fe}=ye;if(Fe?.error)return Fe;if(We)return ye;const{redirect_url:Ne}=Fe||{};return Ne?(window.location.href=Ne,{success:!0}):{error:re}}).catch(ye=>(console.log("Error during gift submit:",ye),{error:re}))}function X(K,te){if(!K)return;const J=_.find(be=>be.optionKey===K);if(!J||(N(J.id),!te))return;const he=J.membershipProducts.find(be=>String(be.id)===String(te));he&&k(he.id)}h.useEffect(()=>{e&&Q()},[e]),h.useEffect(()=>{q()},[t]),h.useEffect(()=>{const K=L?.membershipProducts||[];K.length===1&&k(K[0].id)},[L]),h.useEffect(()=>{X(l,c)},[_]),h.useEffect(()=>{if(u&&_.length){let K=!1;if(u==="unexpected_error")if(p==="success")b(`Your payment appears to have been processed successfully, but some other error has occurred.<br /> 9 Please call <a href="tel:0800 266 786">0800 266 786</a>, 10 or email <a href="mailto:[email protected]">
10 [email protected]</a> for help.`);else if(p==="failed"){const J=`${re}<br /> 11 It doesn't appear that your payment was taken, so you are likely safe to try again.<br /> 12 If you have any concerns please call <a href="tel:0800 266 786">0800 266 786</a>, 13 or email <a href="mailto:[email protected]"> [email protected]</a> for help.`;f(J),K=!0}else{const J=`${re}<br /> 14 Please call <a href="tel:0800 266 786">0800 266 786</a>, 15 or email <a href="mailto:[email protected]"> [email protected]</a> for help.`;b(J)}else u==="payment_failed"&&(f("There was an error processing your payment. Please check your payment details and try again."),K=!0);const te=Di("gift");if(K){const J=Ci(te),{membership_option_key:he,membership_product_id:be,...ye}=J||{};X(he,be),E(ye)}else _i(te);ki({},["gift_create_error","payment"])}},[u,_]);const G=h.useMemo(()=>({memberData:v,giftError:m,setGiftError:f,hideFormGiftError:g,setHideFormGiftError:b,membershipProduct:F,membershipOptionId:S,membershipOption:L,combinedMembershipOptions:_,recipientCount:D,setRecipientCount:R,membershipCost:A,totalCost:$,setMembershipOptionId:N,setMembershipProductId:k,submitGiftForm:W,paymentForm:t,donationAmount:P,setDonationAmount:C,promoDiscount:I,setPromoDiscount:M,formDataToPopulate:y}),[v,m,g,t,S,F,L,_,P,I,D,A,$,y]);return i.jsx(nn.Provider,{value:G,children:r})}const Kc={membershipProduct:null,setRedeemError:()=>{},setHideFormRedeemError:()=>{},submitRedeemForm:()=>Promise.resolve()},Gn=h.createContext(Kc);function qc(n){const{children:r,paymentForm:t}=n,{loggedIn:e}=h.useContext(Le),a=Mt(),o=st(),s=new URLSearchParams(o.search),l=s.get("token"),c=s.get("redeem_error"),[d,u]=h.useState(null),[p,m]=h.useState(c?re:null),[f,g]=h.useState(null),[b,v]=h.useState(!1),[x,w]=h.useState(null),[k,S]=h.useState(null),[N,_]=h.useState(null),[j,P]=h.useState([]),C=j.find(F=>F.id===N),I=C?.membershipProducts.find(F=>F.id===k),M=!p&&C&&I&&b;function y(){fetch("/api/payments/member-data",{method:"GET",headers:{"Content-Type":"application/json"}}).then(F=>{if(!F.ok)throw a(F,"fetchMemberData"),new Error("Join data retrieval failed");return F.json()}).then(F=>{const{data:A,error:$}=F||{};if($){m(re);return}g(A),v(!0)}).catch(()=>{m(re)})}async function E(){fetch(`/api/payments/gift-redeem?token=${l}`,{method:"GET",headers:{"Content-Type":"application/json"}}).then(F=>{if(!F.ok)throw a(F,"fetchGiftProduct"),new Error("Redeem data retrieval failed");return F.json()}).then(F=>{const{gift_data:A,error:$}=F||{};if($){m($==="missing_token"||$==="invalid_token"||$==="redeemed_token"?$:re);return}A?w(A):m(re)}).catch(()=>{u(re)})}async function D(){const{error:F,options:A}=await uo(t);if(F||!A){m(F||re);return}P(A),A.length===1&&_(A[0].id)}async function R(F){if(!C||!I)throw new Error("No membership product selected");const $={...F,redeem_token:l,redeem_type:e?"upgrade":"join"};return fetch("/api/payments/gift-redeem",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify($)}).then(Q=>{if(!Q.ok)throw a(Q,"submitRedeemForm"),new Error("Submit data retrieval failed");return Q.json()}).then(Q=>{const{error:q,data:W}=Q;return W?.error?W:q?Q:(window.location.href=`/?modal=redeem_success&form_id=${t.id}`,{success:!0})}).catch(()=>({error:re}))}h.useEffect(()=>{e?y():v(!0)},[e]),h.useEffect(()=>{l?(E(),D()):m("missing_token")},[t,l]),h.useEffect(()=>{if(x&&j.length){const{membership_product_id:F,include_magazine:A}=x,$=j.find(Q=>Q.membershipProducts.some(q=>q.id===F&&q.includesMagazine===A));$?(_($.id),S(F)):m(re)}},[x?.membership_product_id,j]);const L=h.useMemo(()=>({memberData:f,redeemError:d,setRedeemError:u,hideFormRedeemError:p,setHideFormRedeemError:m,membershipProduct:I,membershipOptionId:N,membershipOption:C,submitRedeemForm:R,paymentForm:t,giftData:x,showForm:M}),[f,d,p,t,N,I,C,x,M]);return i.jsx(Gn.Provider,{value:L,children:r})}function Oi(n){const{options:r=[],fieldKey:t,onChange:e,label:a,required:o,disabled:s,error:l}=n;return i.jsxs("div",{className:"mb-4 group/fieldset",children:[a&&i.jsx("label",{className:V("text-left",{"group-hover/fieldset:text-shadow-[0_0_0.5px]":!s,required:o,disabled:s,error:l&&!s}),htmlFor:t,children:a}),r?.map(c=>{const{value:d,label:u,labelElement:p,checked:m}=c;return i.jsx("div",{className:"group/fieldset py-2 tablet:py-0",children:i.jsxs("label",{className:"flex! items-center h-9 cursor-pointer hover:text-shadow-[0_0_0.5px]",children:[i.jsx("input",{id:`${t}-${d}`,name:t,type:"radio",value:d,checked:m,className:"mr-2 w-5 h-5 cursor-pointer flex-shrink-0",onChange:f=>e(f.target.value)}),i.jsx("span",{className:V({"font-normal":a,"font-medium":!a}),children:u}),p]})},d)})]})}function Ri(n){const{handleAmountChange:r}=n,{register:t,watch:e,setValue:a,formState:o}=it(),{errors:s}=o,l=s.donation_amount||s.donation_option,c=e("donation_amount"),d=e("donation_option");function u(g){if(g==="none"||g==="5"||g==="other")a("donation_option",g),a("donation_amount",null,{shouldValidate:g!=="other"}),r(g==="5"?5:0);else{a("donation_option","other");const b=g||g===0?Math.round(Number(g)*100)/100:null;a("donation_amount",b),r(b||0)}}function p(){d!=="other"&&(a("donation_option","other"),a("donation_amount",null))}const m=i.jsx("input",{type:"number",min:"1",step:"0.01",placeholder:"Other",...t("donation_amount"),value:c||"",onChange:g=>u(g.target.value),className:"ml-0.5 px-2! max-h-9 font-normal w-full",onFocus:p}),f=[{value:"none",label:"None",checked:d==="none"},{value:"5",label:"$5",checked:d==="5"},{value:"other",label:"$",checked:d==="other",labelElement:m}];return i.jsxs("div",{children:[i.jsx("h3",{className:"pb-2 h2",children:"Add a one-off donation"}),i.jsxs("div",{className:"bg-gray-100 rounded-md p-5 pb-1 text-center",children:[i.jsx("p",{children:"As a non-profit organisation we rely on the generosity of our supporters. Help us do more to fight for your consumer rights."}),i.jsxs("div",{className:"w-full mx-auto mt-2 text-left",style:{maxWidth:"230px"},children:[i.jsx(Oi,{options:f,fieldKey:"donation_option",onChange:g=>u(g)}),i.jsx(Ei,{error:l?.message})]})]})]})}function po(n){const{label:r,fieldKey:t,children:e,redCheck:a=!1,disabled:o=!1}=n,{register:s,formState:l,setValue:c}=it(),{errors:d}=l,u=qn(d,t);function p(m){c(t,m.target.checked,{shouldDirty:!0,shouldValidate:!0})}return i.jsx(tn,{label:r,fieldKey:t,error:u?.message,...s(t),onChange:p,redCheck:a,disabled:o,children:e})}function zc(){const{loggedIn:n}=h.useContext(Le),{memberData:r,membershipProduct:t,formDataToPopulate:e}=h.useContext(rn),{address:a}=e||{},{address:o}=r||{},{includesMagazine:s,showPhoneFormField:l}=t||{},c=a?.address_control?a:o;return i.jsxs(i.Fragment,{children:[i.jsxs("div",{className:"tablet:flex gap-4",children:[i.jsx("div",{className:"w-full flex-1",children:i.jsx(je,{label:"First name",fieldKey:"first_name",autoComplete:"given-name",required:!0})}),i.jsx("div",{className:"w-full flex-1",children:i.jsx(je,{label:"Last name",fieldKey:"last_name",autoComplete:"family-name",required:!0})})]}),i.jsx(je,{label:"Email",type:"email",fieldKey:"email",autoComplete:"email",required:!0,disabled:n}),!n&&i.jsxs(i.Fragment,{children:[i.jsx(je,{label:"Password",type:"password",fieldKey:"password",autoComplete:"current-password",required:!0}),i.jsx("p",{className:"text-sm text-grey text-left -mt-3 mb-3",children:"Password must be a minimum of 8 characters long."})]}),l&&i.jsx(je,{label:"Phone",type:"tel",fieldKey:"contact_number",autoComplete:"tel"}),s&&i.jsx("div",{className:"text-left",children:i.jsx(Ni,{label:"Address",fieldKey:"address_finder",defaultAddress:c,required:!0})}),i.jsx("div",{className:"mt-8 mx-auto w-fit",children:i.jsx(po,{fieldKey:"terms_and_conditions",children:i.jsxs("div",{className:"max-w-[400px]",children:["I have read and accepted the consumer.org.nz ",i.jsx(Ce,{to:"/articles/terms-and-conditions",target:"_blank",rel:"noopener noreferrer",children:"terms and conditions"})," and ",i.jsx(Ce,{to:"/articles/privacy-policy",target:"_blank",rel:"noopener noreferrer",children:"privacy policy"})]})})})]})}function Li(n){const{membershipProduct:r,setPromoDiscount:t,gift:e=!1,quantity:a=1,defaultPromoCode:o}
15=n,s=Mt(),[l,c]=h.useState(!1),[d,u]=h.useState(null),{promo_code:p,valid_promo:m,error_message:f,success_message:g,discount_price:b}=d||{},{watch:v,setValue:x,formState:w}=it(),{errors:k}=w,S=v("promo_code"),N=(S||"").trim()&&p,_=N&&m,j=(k.promo_code||k.promo_code_id)?.message,P=f||g||j;h.useEffect(()=>{const E=b?b/100:0;t(E*(a||1))},[b,a]),h.useEffect(()=>{x("promo_code_id",p||null)},[p]),h.useEffect(()=>{r&&S&&C()},[r?.id]),h.useEffect(()=>{S&&C()},[a]),h.useEffect(()=>{o&&!S&&C(o)},[o]);function C(E){c(!0);const R=(E||S||"").trim();if(x("promo_code",R),!R){u(null),c(!1);return}if(!r){u({valid_promo:!1,error_message:re}),c(!1);return}fetch("/api/payments/apply-promo-code",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({promo_code:R,membership_product_id:r?.id,includes_magazine:r?.includesMagazine,gift:e,quantity:a})}).then(L=>{if(!L.ok)throw s(L,"applyPromoCode"),new Error("Apply promo code retrieval failed");return L.json()}).then(L=>{const{error:F,data:A}=L;u(A||{valid_promo:!1,error_message:F||re})}).catch(()=>{u({valid_promo:!1,error_message:re})}).finally(()=>{c(!1)})}function I(){N&&m?M():S&&C()}function M(){u(null),x("promo_code",""),x("promo_code_id",null)}function y(E){E.key==="Enter"&&(E.preventDefault(),I())}return i.jsxs("div",{children:[i.jsxs("div",{className:"flex gap-2 items-baseline",children:[i.jsxs("div",{className:"relative flex-1",children:[i.jsx(je,{label:"",placeholder:"Promo code",fieldKey:"promo_code",ariaLabel:"Promo code",onKeyDown:y,enterKeyHint:"done",className:V({error:f||j,success:g}),readOnly:_}),S&&i.jsx("button",{type:"button",onClick:M,className:"absolute top-3.5 right-2 group","aria-label":"Clear promo code",title:"Clear promo code",children:g?i.jsx(lc,{className:"w-5 h-5 stroke-green transition-all group-hover:stroke-green-700"}):i.jsx(qt,{className:"w-5 h-5 stroke-red transition-all group-hover:stroke-red-700"})})]}),i.jsx("button",{type:"button",onClick:I,disabled:l||!S,className:"Button--black-2 text-[0.9rem]",style:{width:"125px",minWidth:"125px"},children:l?"Applying...":N?"Remove":"Apply"})]}),P&&i.jsx("div",{className:V("-mt-4 pl-1 pt-1 text-sm text-left pb-4 relative z-1",{"text-green":!j&&g,"text-red":f||j}),children:Ra(`${P}`)})]})}function Uc(){const{formState:{isSubmitting:n}}=it(),{memberData:r,donationAmount:t,membershipCost:e,totalCost:a,promoDiscount:o,membershipOption:s,membershipProduct:l,setPromoDiscount:c,formDataToPopulate:d}=h.useContext(rn),u=d?.promo_code,{current_membership:p}=r||{},{displayAlternateTermLength:m,digitalPass:f}=l||{};function g(b,v){return i.jsxs("div",{className:"flex justify-between items-center py-4 border-b border-gray-300 last:border-b-0",children:[i.jsx("h4",{className:"mb-0! text-base! font-normal!",children:b}),i.jsx("div",{className:"font-semibold",children:v})]})}return i.jsxs("div",{className:"mb-4",children:[i.jsx("h3",{className:"pb-2 h2",children:"Order summary"}),i.jsxs("div",{className:"px-5 pb-5 pt-2 bg-gray-100 rounded-md",children:[i.jsxs("div",{children:[g("Subscription",`${s?.title}${f?"":" Membership"}`),g(f?"Term":"Frequency",`${m}`),g("Amount",gt(e)),i.jsx("div",{className:"pt-4 border-b border-gray-300",children:i.jsx(Li,{membershipProduct:l,setPromoDiscount:c,defaultPromoCode:u})}),o!==0&&g("Promo discount",`-${gt(o)}`),t!==0&&g("Donation",gt(t)),g("Total",gt(a)),p&&i.jsx("div",{className:"py-4 text-sm mx-auto",style:{maxWidth:"450px"},children:"As you have an existing membership, this subscription will be added to the end of your current paid term."})]}),i.jsx("button",{type:"submit",disabled:n,className:"Button--red w-full! mt-1",children:n?"Processing...":"Continue to payment"})]})]})}function Gc(){const n=st(),r=h.useRef(null),t=new URLSearchParams(n.search),e=t.get("promo_code"),{loggedIn:a}=h.useContext(Le),{memberData:o,membershipOption:s,membershipProduct:l,submitJoinForm:c,setDonationAmount:d,setJoinError:u,setHideFormJoinError:p,formDataToPopulate:m}=h.useContext(rn),{first_name:f,last_name:g,contact_number:b,email:v,address:x}=o||{},{includesMagazine:w}=l||{},[k,S]=h.useState(null),[N,_]=h.useState(null),j=["none","5","other"],P=Wt({email:a?ae().oneOf([v??""],"Email cannot be changed"):ae().email("Please enter a valid email address").required("Please enter your email address"),password:a?ae().notRequired():ae().min(8,"Password must be at least 8 characters").required("Please enter your password"),first_name:ae().required("Please enter your first name"),last_name:ae().required("Please enter your last name"),terms_and_conditions:lo().oneOf([!0],"You must accept the terms and conditions").required("You must accept the terms and conditions"),donation_option:ae().oneOf(j,"Invalid option selected").required("Invalid option selected"),donation_amount:zr().nullable().when("donation_option",{is:$=>$!=="none"&&$!=="5",then:$=>$.typeError("Please enter a valid donation amount").min(1,"Donation amount must be at least $1").required("Please enter a donation amount")}),promo_code:ae().nullable(),promo_code_id:zr().nullable().when("promo_code",{is:$=>!!$&&$.trim().length>0,then:$=>$.required("Please click to apply the promo code")}),contact_number:ae().nullable().matches(/^$|^\d{7,20}$/,"Please enter a valid contact number"),address:w?ji.nullable().test("address-required","Please enter your address for magazine delivery",$=>
15!!($&&typeof $.address1=="string"&&$.address1.trim().length>0)):Wt().nullable().notRequired()}).required(),C=Jr({mode:"onBlur",reValidateMode:"onBlur",resolver:en(P),defaultValues:{email:v||"",first_name:f||"",last_name:g||"",address:x,contact_number:b||"",donation_option:"none",donation_amount:null,terms_and_conditions:!1,promo_code:e||null}}),{handleSubmit:I,setError:M,setValue:y}=C;function E(){r.current&&r.current.scrollIntoView({behavior:"smooth",block:"center",inline:"nearest"})}function D(){S(null),_(null)}function R($){const Q=$==="promo_code_id"?"promo_code":$,q=document.querySelector(`[name="${Q}"]`);q&&setTimeout(()=>{q.scrollIntoView({behavior:"smooth",block:"center",inline:"nearest"})},100)}function L($){const{success:Q,error:q,field:W,message:X,status:G}=$||{};if(!Q){if(q==="email_unavailable"){_(i.jsxs("span",{children:["That email address is already in use. Please ",i.jsx(Ce,{to:"/login",state:{from:n},prefetch:"intent",children:"log in"})," and try again."]}));return}if(q==="incorrect_logged_in_state"){const K=window.location.href;t.set("message","try_again_error"),window.location.href=`${K}?${t.toString()}`;return}if(X&&W){W&&P.fields&&Object.prototype.hasOwnProperty.call(P.fields,W)?(M(W,{type:"manual",message:X}),R(W)):S(X);return}G===400&&S(X||"There was a problem with your submission. Please check your details and try again."),X?u(X):p(re)}}async function F($){D(),u(null);try{const Q=await c($);L(Q)}catch{p(re)}}function A($){const Q=Object.keys($)[0];R(Q)}return h.useEffect(()=>{D()},[s,l]),h.useEffect(()=>{(k||N)&&setTimeout(E,100)},[k,N]),h.useEffect(()=>{k&&_(null)},[k]),h.useEffect(()=>{N&&S(null)},[N]),h.useEffect(()=>{if(m||o){const{first_name:$,last_name:Q,email:q,contact_number:W,address:X,donation_option:G,custom_donation_amount:K,promo_code:te}=m||{},J=$||f,he=Q||g,be=q||v,ye=W||b,We=X||x;J&&y("first_name",J),he&&y("last_name",he),be&&y("email",be),ye&&y("contact_number",ye),We&&y("address",We),G&&j.includes(G)&&(y("donation_option",G),G==="5"&&d(5)),K&&(y("donation_amount",K),d(K)),te&&y("promo_code",te)}},[m,o]),!s||!l?null:i.jsx("div",{className:"mt-12 js-your-details",children:i.jsxs("div",{className:"max-w-xnarrow m-auto text-center",children:[i.jsx("h3",{className:"pb-2 h2",children:"Your details"}),i.jsx("div",{ref:r,children:i.jsx(Se,{error:!0,message:k,className:"mb-8",children:N})}),i.jsx(Zr,{...C,children:i.jsxs("form",{onSubmit:I(F,A),onChange:D,children:[i.jsx(zc,{}),i.jsx("div",{className:"richtext w-full my-10",children:i.jsx("hr",{})}),i.jsx(Ri,{handleAmountChange:$=>d($)}),i.jsx("div",{className:"richtext w-full my-10",children:i.jsx("hr",{})}),i.jsx(Uc,{})]})})]})})}function Qc(){return typeof document<"u"&&"scrollBehavior"in document.documentElement.style}function Fa(n,r={}){if(!n)return;const{instant:t=!1,force:e=!1}=r;let a=110;window.innerWidth>=1280?a=180:window.innerWidth>=640&&(a=80);const o=n.getBoundingClientRect();if(!e&&o.top>=a&&o.top<=window.innerHeight)return;const s=window.scrollY??window.pageYOffset,l=o.top+s-a;if(t||!Qc()){window.scrollTo(window.scrollX||0,l);return}window.scrollTo({top:l,behavior:"smooth"})}const Bo=["wheel","touchstart","pointerdown","keydown"];function Xc(n,r=10){let t=r,e,a=!1;function o(){a||(a=!0,cancelAnimationFrame(e),Bo.forEach(l=>window.removeEventListener(l,o)))}function s(){if(!a){if(n(),t-=1,t<=0){o();return}e=requestAnimationFrame(s)}}return Bo.forEach(l=>window.addEventListener(l,o,{once:!0})),e=requestAnimationFrame(s),o}function Ho(n){const{membershipOption:r,selectedMembershipOption:t,handleSelectMembershipOption:e,abTest2:a}=n,{id:o,image:s,title:l,subtitle:c,digitalPass:d,features:u,buttonLabel:p}=r,m=t?.id===o,f=!d&&!t;return d&&a&&!m?i.jsxs("div",{className:"w-full text-center mt-3 laptop:mt-0",children:["Don't want an ongoing subscription?",i.jsx("br",{}),i.jsx("button",{type:"button",onClick:()=>e(r),className:"a text-black font-normal!",children:"Get 7 days access to our expert product tests for $20 with a digital pass."})]}):i.jsxs("div",{className:V("border-grey-border border-2 p-4 bg-white tablet:p-6 w-full rounded-lg flex flex-col gap-5 justify-between",{"tablet:w-[47.8%]":f,"tablet:flex-row items-center tablet:min-h-50":!f,"shadow-lg":m}),children:[i.jsxs("div",{className:V("flex flex-col gap-5",{"tablet:flex-row items-center":!f}),children:[i.jsxs("div",{className:V("flex flex-col items-center",{"tablet:w-[45%]":!f}
15),children:[s&&i.jsx(yi,{image:s,sizes:"(max-width: 640px) 100vw, (max-width: 1280px) 50vw, 480px",fullWidth:!0,className:"max-h-[200px]"}),i.jsx("h2",{className:"mt-2 text-center h1",children:l}),!m&&i.jsx("div",{className:"font-medium text-xl",children:c})]}),u?.blocks&&u.blocks.length>0&&i.jsx("div",{className:V("pt-2",{"tablet:w-[55%] tablet:pt-4":!f}),children:i.jsx(so,{data:u,narrowLayout:!0})})]}),!m&&i.jsx("div",{className:V("w-full",{"tablet:px-3":f,"tablet:w-[28%] tablet:min-w-[28%]":!f}),children:i.jsx("button",{type:"button","aria-label":`Select ${l?.toLowerCase()} membership`,onClick:()=>e(r),className:V("Button--red Button--large w-full!",{"Button--red-2":d}),children:p||"Join"})})]})}function Jc(n){const{membershipProduct:r,selectedMembershipProduct:t,handleSelectMembershipProduct:e}=n,{id:a,buttonLabel:o,buttonHelpText:s}=r;return i.jsxs("div",{className:"flex flex-col items-center flex-1 w-full tablet:w-auto tablet:max-w-[200px]",children:[s&&i.jsx("p",{className:"mb-1 text-sm font-medium",children:s}),i.jsx("button",{type:"button",className:V("Button--large min-w-auto! w-full! px-3!",{"Button--red":a===t?.id,"Button--red-2":a!==t?.id}),onClick:()=>e(r),children:o})]})}function Zc(n){const{membershipOption:r,heading:t,selectedMembershipProduct:e,handleSelectMembershipProduct:a}=n,{membershipProducts:o,membershipProductsNote:s}=r||{};return i.jsxs("div",{className:"mt-8 w-full text-center",children:[o&&o.length>1&&i.jsxs(i.Fragment,{children:[i.jsx("h3",{className:"h2",children:t}),i.jsx("div",{className:"mt-8 flex flex-col tablet:flex-row items-end justify-center gap-6 laptop:gap-10",children:o?.map(l=>i.jsx(Jc,{membershipProduct:l,selectedMembershipProduct:e,handleSelectMembershipProduct:a},l.id))})]}),s&&i.jsx("div",{className:"bg-gray-100 p-4 tablet:p-6 mt-10 mb-6 text-sm rounded-md",children:i.jsx(so,{data:s,narrowLayout:!0})})]})}function mo(n){const{membershipOption:r,membershipProduct:t,combinedMembershipOptions:e,setMembershipOptionId:a,setMembershipProductId:o,paymentForm:s,eventType:l,formElement:c,termHeading:d,hideDigitalPass:u=!1,abTest2:p=!1}=n;function m(g){a(g.id),window.dataLayer=window.dataLayer||[],window.dataLayer.push({event:`${l}_option_select`,payment_form:s?.sourceKey,membership_option_key:g.optionKey,is_digital_pass:g.digitalPass}),setTimeout(()=>{const b=document.querySelector(".js-selected-option");Fa(b)},100)}function f(g){o(g.id),window.dataLayer=window.dataLayer||[],window.dataLayer.push({event:`${l}_term_select`,payment_form:s?.sourceKey,membership_product_id:g.id,membership_option_key:r?.optionKey,is_digital_pass:g.digitalPass,includes_magazine:g.includesMagazine}),setTimeout(()=>{const b=document.querySelector(".js-your-details");Fa(b)},400)}return i.jsxs(i.Fragment,{children:[r&&i.jsx("div",{className:"border-grey-border border-2 p-4 rounded-lg mt-20 mb-6 laptop:mb-10",children:i.jsxs("div",{className:"max-w-narrow mx-auto",children:[i.jsx("div",{className:"-mt-18 js-selected-option",children:i.jsx(Ho,{membershipOption:r,selectedMembershipOption:r,handleSelectMembershipOption:m})}),l==="redeem"?i.jsx("div",{className:"rounded-md bg-red px-4 py-3 text-white font-semibold text-lg w-fit mx-auto -mt-7",children:`${t?.displayTermLength.toLowerCase()} membership`}):i.jsx(Zc,{membershipOption:r,selectedMembershipProduct:t,handleSelectMembershipProduct:f,heading:d}),c]})}),i.jsx("div",{className:"flex flex-wrap gap-6 laptop:gap-10 justify-between",children:e?.map(g=>r&&g.id===r.id||g.digitalPass&&u?null:i.jsx(Ho,{membershipOption:g,selectedMembershipOption:r,handleSelectMembershipOption:m,abTest2:p},g.id))})]})}function ed(){const{combinedMembershipOptions:n,joinError:r,hideFormJoinError:t,paymentForm:e,memberData:a,membershipOption:o,membershipProduct:s,setMembershipOptionId:l,setMembershipProductId:c}=h.useContext(rn),{current_membership:d}=a||{},{include_magazine:u,digital_pass:p}=d||{},{currentDigitalPassMessage:m,currentMagazineMembershipMessage:f,currentOnlineOnlyMembershipMessage:g,abTest2:b}=e?.form||{};let v;return p?v=m:u?v=f:d&&(v=g),t?i.jsx(Se,{error:!0,message:t,className:"w-fit mx-auto"}):!n||n.length===0?i.jsxs("div",{className:"animate-pulse",children:[i.jsxs("div",{className:"flex flex-col gap-6 laptop:gap-10 laptop:flex-row",children:[i.jsx("div",{className:"w-full rounded bg-gray-100 h-100 laptop:h-160"}),i.jsx("div",{className:"w-full rounded bg-gray-100 h-100 laptop:h-160"})]}),i.jsx("div",{className:"w-full rounded bg-gray-100 h-100 mt-6 laptop:mt-10 laptop:h-80"})]}):i.jsxs(i.Fragment,{children:[v&&i.jsx(Se,{info:!0,message:v,wrapperClassName:"mb-6",className:"max-w-xnarrow mx-auto",defaultOpen:!0}),i.jsx(Se,{error:!0,message:r,wrapperClassName:"mb-6",className:"max-w-narrow mx-auto"}),i.jsx(mo,{eventType:"join",combinedMembershipOptions:n,membershipOption:o,membershipProduct:s,setMembershipOptionId:l,setMembershipProductId:c,paymentForm:e,formElement:i.jsx(Gc,{}),termHeading:"Select your payment frequency",hideDigitalPass:!!d,abTest2:b})]})}function td(){const{loggedIn:n}=h.useContext(Le);return i.jsxs(i.Fragment,{children:[i.jsxs("div",{className:"tablet:flex gap-4",children:[i.jsx("div",{className:"w-full flex-1",children:i.jsx(je,{label:"First name",fieldKey:"first_name",autoComplete:"given-name",required:!0})}),i.jsx("div",{className:"w-full flex-1",children:i.jsx(je,{label:"Last name",fieldKey:"last_name",autoComplete:"family-name",required:!0})})]}),i.jsx(je,{label:"Email",type:"email",fieldKey:"email",autoComplete:"email",required:!0,disabled:n}),i.jsx("div",{className:"mt-8 mx-auto w-fit",children:i.jsx(po,{fieldKey:"terms_and_conditions",children:i.jsxs("div",{className:"max-w-[400px]",children:["I have read and accepted the consumer.org.nz ",i.jsx(Ce,{to:"/articles/terms-and-conditions",target:"_blank",rel:"noopener noreferrer",prefetch:"intent",children:"terms and conditions"})," and ",i.jsx(Ce,{to:"/articles/privacy-policy",target:"_blank",rel:"noopener noreferrer",prefetch:"intent",children:"privacy policy"})]})})})]})}function rd(){const{formState:{isSubmitting:n}}=it(),{donationAmount:r,membershipCost:t,totalCost:e,promoDiscount:a,membershipOption:o,membershipProduct:s,setPromoDiscount:l,formDataToPopulate:c,recipientCount:d}=h.useContext(nn),u=c?.promo_code,{displayTermLength:p,digitalPass:m}=s||{};function f(v,x){return i.jsxs("div",{className:"flex justify-between items-center py-4 border-b border-gray-300 last:border-b-0",children:[i.jsx("h4",{className:"mb-0! text-base! font-normal!",children:v}),i.jsx("div",{className:"font-semibold",children:x})]})}const g=p?p.replace(/s$/,""):"",b=`${o?.title}${m?"":" Membership"}`;return i.jsxs("div",{children:[i.jsx("h3",{className:"pb-2 h2",children:"Order summary"}),i.jsxs("div",{className:"px-5 pb-5 pt-2 bg-gray-100 rounded-md",children:[i.jsxs("div",{children:[f("Gift",`${g} ${b}`.toLowerCase()),f("Membership price",gt(t)),d>1&&f("Quantity",d.toString()),i.jsx("div",{className:"pt-4 border-b border-gray-300",children:i.jsx(Li,{membershipProduct:s,setPromoDiscount:l,defaultPromoCode:u,quantity:d,gift:!0})}),a!==0&&f("Promo discount",`-${gt(a)}`),r!==0&&f("Donation",gt(r)),f("Total",gt(e))]}),i.jsx("button",{type:"submit",disabled:n,className:"Button--red w-full! mt-1",children:n?"Processing...":"Continue to payment"})]})]})}function Ii(n){var r,t,e="";if(typeof n=="string"||typeof n=="number")e+=n;else if(typeof n=="object")if(Array.isArray(n)){var a=n.length;for(r=0;r<a;r++)n[r]&&(t=Ii(n[r]))&&(e&&(e+=" "),e+=t)}else for(t in n)n[t]&&(e&&(e+=" "),e+=t);return e}function ve(){for(var n,r,t=0,e="",a=arguments.length;t<a;t++)(n=arguments[t])&&(r=Ii(n))&&(e&&(e+=" "),e+=r);return e}const Fi=6048e5,nd=864e5,Qn=6e4,Xn=36e5,ad=1e3,Wo=Symbol.for("constructDateFrom");function fe(n,r){return typeof n=="function"?n(r):n&&typeof n=="object"&&Wo in n?n[Wo](r):n instanceof Date?new n.constructor(r):new Date(r)}function U(n,r){return fe(r||n,n)}function at(n,r,t){const e=U(n,t?.in);return isNaN(r)?fe(t?.in||n,NaN):(r&&e.setDate(e.getDate()+r),e)}function ot(n,r,t){const e=U(n,t?.in);if(isNaN(r))return fe(n,NaN);if(!r)return e;const a=e.getDate(),o=fe(n,e.getTime());o.setMonth(e.getMonth()+r+1,0);const s=o.getDate();return a>=s?o:(e.setFullYear(o.getFullYear(),o.getMonth(),a),e)}function Ai(n,r,t){return fe(n,+U(n)+r)}function od(n,r,t){return Ai(n,r*Xn)}let sd={};function ir(){return sd}function jt(n,r){const t=ir(),e=r?.weekStartsOn??r?.locale?.options?.weekStartsOn??t.weekStartsOn??t.locale?.options?.weekStartsOn??0,a=U(n,r?.in),o=a.getDay(),s=(o<e?7:0)+o-e;return a.setDate(a.getDate()-s),a.setHours(0,0,0,0),a}function Pr(n,r){return jt(n,{...r,weekStartsOn:1}
15)}function $i(n,r){const t=U(n,r?.in),e=t.getFullYear(),a=fe(t,0);a.setFullYear(e+1,0,4),a.setHours(0,0,0,0);const o=Pr(a),s=fe(t,0);s.setFullYear(e,0,4),s.setHours(0,0,0,0);const l=Pr(s);return t.getTime()>=o.getTime()?e+1:t.getTime()>=l.getTime()?e:e-1}function Rn(n){const r=U(n),t=new Date(Date.UTC(r.getFullYear(),r.getMonth(),r.getDate(),r.getHours(),r.getMinutes(),r.getSeconds(),r.getMilliseconds()));return t.setUTCFullYear(r.getFullYear()),+n-+t}function Tt(n,...r){const t=fe.bind(null,r.find(e=>typeof e=="object"));return r.map(t)}function nr(n,r){const t=U(n,r?.in);return t.setHours(0,0,0,0),t}function Nr(n,r,t){const[e,a]=Tt(t?.in,n,r),o=nr(e),s=nr(a),l=+o-Rn(o),c=+s-Rn(s);return Math.round((l-c)/nd)}function id(n,r){const t=$i(n,r),e=fe(n,0);return e.setFullYear(t,0,4),e.setHours(0,0,0,0),Pr(e)}function Ur(n,r,t){const e=U(n,t?.in);return e.setTime(e.getTime()+r*Qn),e}function fo(n,r,t){return ot(n,r*3,t)}function ld(n,r,t){return Ai(n,r*1e3)}function Ln(n,r,t){return at(n,r*7,t)}function Dt(n,r,t){return ot(n,r*12,t)}function Vo(n,r){let t,e=r?.in;return n.forEach(a=>{!e&&typeof a=="object"&&(e=fe.bind(null,a));const o=U(a,e);(!t||t<o||isNaN(+o))&&(t=o)}),fe(e,t||NaN)}function Ko(n,r){let t,e=r?.in;return n.forEach(a=>{!e&&typeof a=="object"&&(e=fe.bind(null,a));const o=U(a,e);(!t||t>o||isNaN(+o))&&(t=o)}),fe(e,t||NaN)}function cd(n,r,t){const[e,a]=Tt(t?.in,n,r);return+nr(e)==+nr(a)}function Pt(n){return n instanceof Date||typeof n=="object"&&Object.prototype.toString.call(n)==="[object Date]"}function In(n){return!(!Pt(n)&&typeof n!="number"||isNaN(+U(n)))}function Fn(n,r,t){const[e,a]=Tt(t?.in,n,r),o=e.getFullYear()-a.getFullYear(),s=e.getMonth()-a.getMonth();return o*12+s}function Ft(n,r){const t=U(n,r?.in);return Math.trunc(t.getMonth()/3)+1}function An(n,r,t){const[e,a]=Tt(t?.in,n,r),o=e.getFullYear()-a.getFullYear(),s=Ft(e)-Ft(a);return o*4+s}function $n(n,r,t){const[e,a]=Tt(t?.in,n,r);return e.getFullYear()-a.getFullYear()}function dd(n,r,t){const[e,a]=Tt(t?.in,n,r),o=qo(e,a),s=Math.abs(Nr(e,a));e.setDate(e.getDate()-o*s);const l=+(qo(e,a)===-o),c=o*(s-l);return c===0?0:c}function qo(n,r){const t=n.getFullYear()-r.getFullYear()||n.getMonth()-r.getMonth()||n.getDate()-r.getDate()||n.getHours()-r.getHours()||n.getMinutes()-r.getMinutes()||n.getSeconds()-r.getSeconds()||n.getMilliseconds()-r.getMilliseconds();return t<0?-1:t>0?1:t}function Yi(n,r){const t=U(n,r?.in);return t.setHours(23,59,59,999),t}function Bi(n,r){const t=U(n,r?.in),e=t.getMonth();return t.setFullYear(t.getFullYear(),e+1,0),t.setHours(23,59,59,999),t}function Aa(n,r){const t=U(n,r?.in),e=t.getMonth(),a=e-e%3;return t.setMonth(a,1),t.setHours(0,0,0,0),t}function Hi(n,r){const t=U(n,r?.in);return t.setDate(1),t.setHours(0,0,0,0),t}function Wi(n,r){const t=U(n,r?.in),e=t.getFullYear();return t.setFullYear(e+1,0,0),t.setHours(23,59,59,999),t}function Jn(n,r){const t=U(n,r?.in);return t.setFullYear(t.getFullYear(),0,1),t.setHours(0,0,0,0),t}function ud(n,r){const t=ir(),e=t.weekStartsOn??t.locale?.options?.weekStartsOn??0,a=U(n,r?.in),o=a.getDay(),s=(o<e?-7:0)+6-(o-e);return a.setDate(a.getDate()+s),a.setHours(23,59,59,999),a}const pd={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}},md=(n,r,t)=>{let e;const a=pd[n];
15return typeof a=="string"?e=a:r===1?e=a.one:e=a.other.replace("{{count}}",r.toString()),t?.addSuffix?t.comparison&&t.comparison>0?"in "+e:e+" ago":e};function ba(n){return(r={})=>{const t=r.width?String(r.width):n.defaultWidth;return n.formats[t]||n.formats[n.defaultWidth]}}const fd={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},hd={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},gd={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},bd={date:ba({formats:fd,defaultWidth:"full"}),time:ba({formats:hd,defaultWidth:"full"}),dateTime:ba({formats:gd,defaultWidth:"full"})},yd={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},vd=(n,r,t,e)=>yd[n];function Or(n){return(r,t)=>{const e=t?.context?String(t.context):"standalone";let a;if(e==="formatting"&&n.formattingValues){const s=n.defaultFormattingWidth||n.defaultWidth,l=t?.width?String(t.width):s;a=n.formattingValues[l]||n.formattingValues[s]}else{const s=n.defaultWidth,l=t?.width?String(t.width):n.defaultWidth;a=n.values[l]||n.values[s]}const o=n.argumentCallback?n.argumentCallback(r):r;return a[o]}}const xd={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},wd={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},Sd={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},kd={narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},Cd={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},_d={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},Dd=(n,r)=>{const t=Number(n),e=t%100;if(e>20||e<10)switch(e%10){case 1:return t+"st";case 2:return t+"nd";case 3:return t+"rd"}return t+"th"},Pd={ordinalNumber:Dd,era:Or({values:xd,defaultWidth:"wide"}),quarter:Or({values:wd,defaultWidth:"wide",argumentCallback:n=>n-1}),month:Or({values:Sd,defaultWidth:"wide"}),day:Or({values:kd,defaultWidth:"wide"}),dayPeriod:Or({values:Cd,defaultWidth:"wide",formattingValues:_d,defaultFormattingWidth:"wide"})};function Rr(n){return(r,t={})=>{const e=t.width,a=e&&n.matchPatterns[e]||n.matchPatterns[n.defaultMatchWidth],o=r.match(a);if(!o)return null;const s=o[0],l=e&&n.parsePatterns[e]||n.parsePatterns[n.defaultParseWidth],c=Array.isArray(l)?jd(l,p=>p.test(s)):Nd(l,p=>p.test(s));let d;d=n.valueCallback?n.valueCallback(c):c,d=t.valueCallback?t.valueCallback(d):d;const u=r.slice(s.length);return{value:d,rest:u}}}function Nd(n,r){for(const t in n)if(Object.prototype.hasOwnProperty.call(n,t)&&r(n[t]))return t}function jd(n,r){for(let t=0;t<n.length;t++)if(r(n[t]))return t}function Ed(n){return(r,t={})=>{const e=r.match(n.matchPattern);if(!e)return null;const a=e[0],o=r.match(n.parsePattern);if(!o)return null;let s=n.valueCallback?n.valueCallback(o[0]):o[0];s=t.valueCallback?t.valueCallback(s):s;const l=r.slice(a.length);return{value:s,rest:l}}}const Md=/^(\d+)(th|st|nd|rd)?/i,Td=/\d+/i,Od={narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},Rd={any:[/^b/i,/^(a|c)/i]},Ld={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},Id={any:[/1/i,/2/i,/3/i,/4/i]},Fd={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},Ad={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},$d={narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},Yd={narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]}
15,Bd={narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},Hd={any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},Wd={ordinalNumber:Ed({matchPattern:Md,parsePattern:Td,valueCallback:n=>parseInt(n,10)}),era:Rr({matchPatterns:Od,defaultMatchWidth:"wide",parsePatterns:Rd,defaultParseWidth:"any"}),quarter:Rr({matchPatterns:Ld,defaultMatchWidth:"wide",parsePatterns:Id,defaultParseWidth:"any",valueCallback:n=>n+1}),month:Rr({matchPatterns:Fd,defaultMatchWidth:"wide",parsePatterns:Ad,defaultParseWidth:"any"}),day:Rr({matchPatterns:$d,defaultMatchWidth:"wide",parsePatterns:Yd,defaultParseWidth:"any"}),dayPeriod:Rr({matchPatterns:Bd,defaultMatchWidth:"any",parsePatterns:Hd,defaultParseWidth:"any"})},Vi={code:"en-US",formatDistance:md,formatLong:bd,formatRelative:vd,localize:Pd,match:Wd,options:{weekStartsOn:0,firstWeekContainsDate:1}};function Vd(n,r){const t=U(n,r?.in);return Nr(t,Jn(t))+1}function ho(n,r){const t=U(n,r?.in),e=+Pr(t)-+id(t);return Math.round(e/Fi)+1}function go(n,r){const t=U(n,r?.in),e=t.getFullYear(),a=ir(),o=r?.firstWeekContainsDate??r?.locale?.options?.firstWeekContainsDate??a.firstWeekContainsDate??a.locale?.options?.firstWeekContainsDate??1,s=fe(r?.in||n,0);s.setFullYear(e+1,0,o),s.setHours(0,0,0,0);const l=jt(s,r),c=fe(r?.in||n,0);c.setFullYear(e,0,o),c.setHours(0,0,0,0);const d=jt(c,r);return+t>=+l?e+1:+t>=+d?e:e-1}function Kd(n,r){const t=ir(),e=r?.firstWeekContainsDate??r?.locale?.options?.firstWeekContainsDate??t.firstWeekContainsDate??t.locale?.options?.firstWeekContainsDate??1,a=go(n,r),o=fe(r?.in||n,0);return o.setFullYear(a,0,e),o.setHours(0,0,0,0),jt(o,r)}function Ki(n,r){const t=U(n,r?.in),e=+jt(t,r)-+Kd(t,r);return Math.round(e/Fi)+1}function me(n,r){const t=n<0?"-":"",e=Math.abs(n).toString().padStart(r,"0");return t+e}const Lt={y(n,r){const t=n.getFullYear(),e=t>0?t:1-t;return me(r==="yy"?e%100:e,r.length)},M(n,r){const t=n.getMonth();return r==="M"?String(t+1):me(t+1,2)},d(n,r){return me(n.getDate(),r.length)},a(n,r){const t=n.getHours()/12>=1?"pm":"am";switch(r){case"a":case"aa":return t.toUpperCase();case"aaa":return t;case"aaaaa":return t[0];default:return t==="am"?"a.m.":"p.m."}},h(n,r){return me(n.getHours()%12||12,r.length)},H(n,r){return me(n.getHours(),r.length)},m(n,r){return me(n.getMinutes(),r.length)},s(n,r){return me(n.getSeconds(),r.length)},S(n,r){const t=r.length,e=n.getMilliseconds(),a=Math.trunc(e*Math.pow(10,t-3));return me(a,r.length)}},ur={midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},zo={G:function(n,r,t){const e=n.getFullYear()>0?1:0;switch(r){case"G":case"GG":case"GGG":return t.era(e,{width:"abbreviated"});case"GGGGG":return t.era(e,{width:"narrow"});default:return t.era(e,{width:"wide"})}},y:function(n,r,t){if(r==="yo"){const e=n.getFullYear(),a=e>0?e:1-e;return t.ordinalNumber(a,{unit:"year"})}return Lt.y(n,r)},Y:function(n,r,t,e){const a=go(n,e),o=a>0?a:1-a;if(r==="YY"){const s=o%100;return me(s,2)}return r==="Yo"?t.ordinalNumber(o,{unit:"year"}):me(o,r.length)},R:function(n,r){const t=$i(n);return me(t,r.length)},u:function(n,r){const t=n.getFullYear();return me(t,r.length)},Q:function(n,r,t){const e=Math.ceil((n.getMonth()+1)/3);switch(r){case"Q":return String(e);case"QQ":return me(e,2);case"Qo":return t.ordinalNumber(e,{unit:"quarter"});case"QQQ":return t.quarter(e,{width:"abbreviated",context:"formatting"});case"QQQQQ":return t.quarter(e,{width:"narrow",context:"formatting"});default:return t.quarter(e,{width:"wide",context:"formatting"})}},q:function(n,r,t){const e=Math.ceil((n.getMonth()+1)/3);switch(r){case"q":return String(e);case"qq":return me(e,2);case"qo":return t.ordinalNumber(e,{unit:"quarter"});case"qqq":return t.quarter(e,{width:"abbreviated",context:"standalone"});case"qqqqq":return t.quarter(e,{width:"narrow",context:"standalone"});default:return t.quarter(e,{width:"wide",context:"standalone"})}},M:function(n,r,t){const e=n.getMonth();switch(r){case"M":case"MM":return Lt.M(n,r);case"Mo":return t.ordinalNumber(e+1,{unit:"month"});case"MMM":return t.month(e,{width:"abbreviated",context:"formatting"});case"MMMMM":return t.month(e,{width:"narrow",context:"formatting"});default:return t.month(e,{width:"wide",context:"formatting"})}},L:function(n,r,t){const e=n.getMonth();switch(r){case"L":return String(e+1);case"LL":return me(e+1,2);case"Lo":return t.ordinalNumber(e+1,{unit:"month"});case"LLL":return t.month(e,{width:"abbreviated",context:"standalone"});case"LLLLL":return t.month(e,{width:"narrow",context:"standalone"});default:return t.month(e,{width:"wide",context:"standalone"})}},w:function(n,r,t,e){const a=Ki(n,e);return r==="wo"?t.ordinalNumber(a,{unit:"week"}):me(a,r.length)},I:function(n,r,t){const e=ho(n);return r==="Io"?t.ordinalNumber(e,{unit:"week"}):me(e,r.length)},d:function(n,r,t){return r==="do"?t.ordinalNumber(n.getDate(),{unit:"date"}):Lt.d(n,r)},D:function(n,r,t){const e=Vd(n);return r==="Do"?t.ordinalNumber(e,{unit:"dayOfYear"}):me(e,r.length)},E:function(n,r,t){const e=n.getDay();switch(r){case"E":case"EE":case"EEE":return t.day(e,{width:"abbreviated",context:"formatting"});case"EEEEE":return t.day(e,{width:"narrow",context:"formatting"});case"EEEEEE":return t.day(e,{width:"short",context:"formatting"});default:return t.day(e,{width:"wide",context:"formatting"})}},e:function(n,r,t,e){const a=n.getDay(),o=(a-e.weekStartsOn+8)%7||7;switch(r){case"e":return String(o);case"ee":return me(o,2);case"eo":return t.ordinalNumber(o,{unit:"day"});case"eee":return t.day(a,{width:"abbreviated",context:"formatting"});case"eeeee":return t.day(a,{width:"narrow",context:"formatting"});case"eeeeee":return t.day(a,{width:"short",context:"formatting"});default:return t.day(a,{width:"wide",context:"formatting"})}},c:function(n,r,t,e){const a=n.getDay(),o=(a-e.weekStartsOn+8)%7||7;switch(r){case"c":return String(o);case"cc":return me(o,r.length);case"co":return t.ordinalNumber(o,{unit:"day"});case"ccc":return t.day(a,{width:"abbreviated",context:"standalone"});case"ccccc":return t.day(a,{width:"narrow",context:"standalone"});case"cccccc":return t.day(a,{width:"short",context:"standalone"});default:return t.day(a,{width:"wide",context:"standalone"})}},i:function(n,r,t){const e=n.getDay(),a=e===0?7:e;switch(r){case"i":return String(a);case"ii":return me(a,r.length);case"io":return t.ordinalNumber(a,{unit:"day"});case"iii":return t.day(e,{width:"abbreviated",context:"formatting"});case"iiiii":return t.day(e,{width:"narrow",context:"formatting"});case"iiiiii":return t.day(e,{width:"short",context:"formatting"});default:return t.day(e,{width:"wide",context:"formatting"})}},a:function(n,r,t){const a=n.getHours()/12>=1?"pm":"am";switch(r){case"a":case"aa":return t.dayPeriod(a,{width:"abbreviated",context:"formatting"});case"aaa":return t.dayPeriod(a,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return t.dayPeriod(a,{width:"narrow",context:"formatting"});default:return t.dayPeriod(a,{width:"wide",context:"formatting"})}},b:function(n,r,t){const e=n.getHours();let a;switch(e===12?a=ur.noon:e===0?a=ur.midnight:a=e/12>
15=1?"pm":"am",r){case"b":case"bb":return t.dayPeriod(a,{width:"abbreviated",context:"formatting"});case"bbb":return t.dayPeriod(a,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return t.dayPeriod(a,{width:"narrow",context:"formatting"});default:return t.dayPeriod(a,{width:"wide",context:"formatting"})}},B:function(n,r,t){const e=n.getHours();let a;switch(e>=17?a=ur.evening:e>=12?a=ur.afternoon:e>=4?a=ur.morning:a=ur.night,r){case"B":case"BB":case"BBB":return t.dayPeriod(a,{width:"abbreviated",context:"formatting"});case"BBBBB":return t.dayPeriod(a,{width:"narrow",context:"formatting"});default:return t.dayPeriod(a,{width:"wide",context:"formatting"})}},h:function(n,r,t){if(r==="ho"){let e=n.getHours()%12;return e===0&&(e=12),t.ordinalNumber(e,{unit:"hour"})}return Lt.h(n,r)},H:function(n,r,t){return r==="Ho"?t.ordinalNumber(n.getHours(),{unit:"hour"}):Lt.H(n,r)},K:function(n,r,t){const e=n.getHours()%12;return r==="Ko"?t.ordinalNumber(e,{unit:"hour"}):me(e,r.length)},k:function(n,r,t){let e=n.getHours();return e===0&&(e=24),r==="ko"?t.ordinalNumber(e,{unit:"hour"}):me(e,r.length)},m:function(n,r,t){return r==="mo"?t.ordinalNumber(n.getMinutes(),{unit:"minute"}):Lt.m(n,r)},s:function(n,r,t){return r==="so"?t.ordinalNumber(n.getSeconds(),{unit:"second"}):Lt.s(n,r)},S:function(n,r){return Lt.S(n,r)},X:function(n,r,t){const e=n.getTimezoneOffset();if(e===0)return"Z";switch(r){case"X":return Go(e);case"XXXX":case"XX":return Qt(e);default:return Qt(e,":")}},x:function(n,r,t){const e=n.getTimezoneOffset();switch(r){case"x":return Go(e);case"xxxx":case"xx":return Qt(e);default:return Qt(e,":")}},O:function(n,r,t){const e=n.getTimezoneOffset();switch(r){case"O":case"OO":case"OOO":return"GMT"+Uo(e,":");default:return"GMT"+Qt(e,":")}},z:function(n,r,t){const e=n.getTimezoneOffset();switch(r){case"z":case"zz":case"zzz":return"GMT"+Uo(e,":");default:return"GMT"+Qt(e,":")}},t:function(n,r,t){const e=Math.trunc(+n/1e3);return me(e,r.length)},T:function(n,r,t){return me(+n,r.length)}};function Uo(n,r=""){const t=n>0?"-":"+",e=Math.abs(n),a=Math.trunc(e/60),o=e%60;return o===0?t+String(a):t+String(a)+r+me(o,2)}function Go(n,r){return n%60===0?(n>0?"-":"+")+me(Math.abs(n)/60,2):Qt(n,r)}function Qt(n,r=""){const t=n>0?"-":"+",e=Math.abs(n),a=me(Math.trunc(e/60),2),o=me(e%60,2);return t+a+r+o}const Qo=(n,r)=>{switch(n){case"P":return r.date({width:"short"});case"PP":return r.date({width:"medium"});case"PPP":return r.date({width:"long"});default:return r.date({width:"full"})}},qi=(n,r)=>{switch(n){case"p":return r.time({width:"short"});case"pp":return r.time({width:"medium"});case"ppp":return r.time({width:"long"});default:return r.time({width:"full"})}},qd=(n,r)=>{const t=n.match(/(P+)(p+)?/)||[],e=t[1],a=t[2];if(!a)return Qo(n,r);let o;switch(e){case"P":o=r.dateTime({width:"short"});break;case"PP":o=r.dateTime({width:"medium"});break;case"PPP":o=r.dateTime({width:"long"});break;default:o=r.dateTime({width:"full"});break}return o.replace("{{date}}",Qo(e,r)).replace("{{time}}",qi(a,r))},$a={p:qi,P:qd},zd=/^D+$/,Ud=/^Y+$/,Gd=["D","DD","YY","YYYY"];function Qd(n){return zd.test(n)}function Xd(n){return Ud.test(n)}function Jd(n,r,t){const e=Zd(n,r,t);if(console.warn(e),Gd.includes(n))throw new RangeError(e)}function Zd(n,r,t){const e=n[0]==="Y"?"years":"days of the month";return`Use \`${n.toLowerCase()}\` instead of \`${n}\` (in \`${r}\`) for formatting ${e} to the input \`${t}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}const eu=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,tu=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,ru=/^'([^]*?)'?$/,nu=/''/g,au=/[a-zA-Z]/;function Xo(n,r,t){const e=ir(),a=t?.locale??e.locale??Vi,o=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??e.firstWeekContainsDate??e.locale?.options?.firstWeekContainsDate??1,s=t?.weekStartsOn??t?.locale?.options?.weekStartsOn??e.weekStartsOn??e.locale?.options?.weekStartsOn??0,l=U(n,t?.in);if(!In(l))throw new RangeError("Invalid time value");let c=r.match(tu).map(u=>{const p=u[0];if(p==="p"||p==="P"){const m=$a[p];return m(u,a.formatLong)}return u}).join("").match(eu).map(u=>{if(u==="''")return{isToken:!1,value:"'"};const p=u[0];if(p==="'")return{isToken:!1,value:ou(u)};if(zo[p])return{isToken:!0,value:u};
15if(p.match(au))throw new RangeError("Format string contains an unescaped latin alphabet character `"+p+"`");return{isToken:!1,value:u}});a.localize.preprocessor&&(c=a.localize.preprocessor(l,c));const d={firstWeekContainsDate:o,weekStartsOn:s,locale:a};return c.map(u=>{if(!u.isToken)return u.value;const p=u.value;(!t?.useAdditionalWeekYearTokens&&Xd(p)||!t?.useAdditionalDayOfYearTokens&&Qd(p))&&Jd(p,r,String(n));const m=zo[p[0]];return m(l,p,a.localize,d)}).join("")}function ou(n){const r=n.match(ru);return r?r[1].replace(nu,"'"):n}function Jo(n,r){return U(n,r?.in).getDate()}function su(n,r){return U(n,r?.in).getDay()}function iu(n,r){const t=U(n,r?.in),e=t.getFullYear(),a=t.getMonth(),o=fe(t,0);return o.setFullYear(e,a+1,0),o.setHours(0,0,0,0),o.getDate()}function lu(){return Object.assign({},ir())}function rt(n,r){return U(n,r?.in).getHours()}function cu(n,r){const t=U(n,r?.in).getDay();return t===0?7:t}function nt(n,r){return U(n,r?.in).getMinutes()}function Ve(n,r){return U(n,r?.in).getMonth()}function At(n){return U(n).getSeconds()}function Ya(n){return+U(n)}function se(n,r){return U(n,r?.in).getFullYear()}function Vt(n,r){return+U(n)>+U(r)}function bt(n,r){return+U(n)<+U(r)}function du(n,r){return+U(n)==+U(r)}function uu(n,r){const t=pu(r)?new r(0):fe(r,0);return t.setFullYear(n.getFullYear(),n.getMonth(),n.getDate()),t.setHours(n.getHours(),n.getMinutes(),n.getSeconds(),n.getMilliseconds()),t}function pu(n){return typeof n=="function"&&n.prototype?.constructor===n}const mu=10;class zi{subPriority=0;validate(r,t){return!0}}class fu extends zi{constructor(r,t,e,a,o){super(),this.value=r,this.validateValue=t,this.setValue=e,this.priority=a,o&&(this.subPriority=o)}validate(r,t){return this.validateValue(r,this.value,t)}set(r,t,e){return this.setValue(r,t,this.value,e)}}class hu extends zi{priority=mu;subPriority=-1;constructor(r,t){super(),this.context=r||(e=>fe(t,e))}set(r,t){return t.timestampIsSet?r:fe(r,uu(r,this.context))}}class de{run(r,t,e,a){const o=this.parse(r,t,e,a);return o?{setter:new fu(o.value,this.validate,this.set,this.priority,this.subPriority),rest:o.rest}:null}validate(r,t,e){return!0}}class gu extends de{priority=140;parse(r,t,e){switch(t){case"G":case"GG":case"GGG":return e.era(r,{width:"abbreviated"})||e.era(r,{width:"narrow"});case"GGGGG":return e.era(r,{width:"narrow"});default:return e.era(r,{width:"wide"})||e.era(r,{width:"abbreviated"})||e.era(r,{width:"narrow"})}}set(r,t,e){return t.era=e,r.setFullYear(e,0,1),r.setHours(0,0,0,0),r}incompatibleTokens=["R","u","t","T"]}const Ee={month:/^(1[0-2]|0?\d)/,date:/^(3[0-1]|[0-2]?\d)/,dayOfYear:/^(36[0-6]|3[0-5]\d|[0-2]?\d?\d)/,week:/^(5[0-3]|[0-4]?\d)/,hour23h:/^(2[0-3]|[0-1]?\d)/,hour24h:/^(2[0-4]|[0-1]?\d)/,hour11h:/^(1[0-1]|0?\d)/,hour12h:/^(1[0-2]|0?\d)/,minute:/^[0-5]?\d/,second:/^[0-5]?\d/,singleDigit:/^\d/,twoDigits:/^\d{1,2}/,threeDigits:/^\d{1,3}/,fourDigits:/^\d{1,4}/,anyDigitsSigned:/^-?\d+/,singleDigitSigned:/^-?\d/,twoDigitsSigned:/^-?\d{1,2}/,threeDigitsSigned:/^-?\d{1,3}/,fourDigitsSigned:/^-?\d{1,4}/},ft={basicOptionalMinutes:/^([+-])(\d{2})(\d{2})?|Z/,basic:/^([+-])(\d{2})(\d{2})|Z/,basicOptionalSeconds:/^([+-])(\d{2})(\d{2})((\d{2}))?|Z/,extended:/^([+-])(\d{2}):(\d{2})|Z/,extendedOptionalSeconds:/^([+-])(\d{2}):(\d{2})(:(\d{2}))?|Z/};function Me(n,r){return n&&{value:r(n.value),rest:n.rest}}function ke(n,r){const t=r.match(n);return t?{value:parseInt(t[0],10),rest:r.slice(t[0].length)}:null}function ht(n,r){const t=r.match(n);if(!t)return null;if(t[0]==="Z")return{value:0,rest:r.slice(1)};const e=t[1]==="+"?1:-1,a=t[2]?parseInt(t[2],10):0,o=t[3]?parseInt(t[3],10):0,s=t[5]?parseInt(t[5],10):0;return{value:e*(a*Xn+o*Qn+s*ad),rest:r.slice(t[0].length)}}function Ui(n){return ke(Ee.anyDigitsSigned,n)}function Pe(n,r){switch(n){case 1:return ke(Ee.singleDigit,r);case 2:return ke(Ee.twoDigits,r);case 3:return ke(Ee.threeDigits,r);case 4:return ke(Ee.fourDigits,r);default:return ke(new RegExp("^\\d{1,"+n+"}"),r)}}function Yn(n,r){switch(n){case 1:return ke(Ee.singleDigitSigned,r);case 2:return ke(Ee.twoDigitsSigned,r);case 3:return ke(Ee.threeDigitsSigned,r);case 4:return ke(Ee.fourDigitsSigned,r);default:return ke(new RegExp("^-?\\d{1,"+n+"}"),r)}}function bo(n){switch(n){case"morning":return 4;case"evening":return 17;case"pm":case"noon":case"afternoon":return 12;default:return 0}}function Gi(n,r){const t=r>0,e=t?r:1-r;let a;if(e<=50)a=n||100;
15else{const o=e+50,s=Math.trunc(o/100)*100,l=n>=o%100;a=n+s-(l?100:0)}return t?a:1-a}function Qi(n){return n%400===0||n%4===0&&n%100!==0}class bu extends de{priority=130;incompatibleTokens=["Y","R","u","w","I","i","e","c","t","T"];parse(r,t,e){const a=o=>({year:o,isTwoDigitYear:t==="yy"});switch(t){case"y":return Me(Pe(4,r),a);case"yo":return Me(e.ordinalNumber(r,{unit:"year"}),a);default:return Me(Pe(t.length,r),a)}}validate(r,t){return t.isTwoDigitYear||t.year>0}set(r,t,e){const a=r.getFullYear();if(e.isTwoDigitYear){const s=Gi(e.year,a);return r.setFullYear(s,0,1),r.setHours(0,0,0,0),r}const o=!("era"in t)||t.era===1?e.year:1-e.year;return r.setFullYear(o,0,1),r.setHours(0,0,0,0),r}}class yu extends de{priority=130;parse(r,t,e){const a=o=>({year:o,isTwoDigitYear:t==="YY"});switch(t){case"Y":return Me(Pe(4,r),a);case"Yo":return Me(e.ordinalNumber(r,{unit:"year"}),a);default:return Me(Pe(t.length,r),a)}}validate(r,t){return t.isTwoDigitYear||t.year>0}set(r,t,e,a){const o=go(r,a);if(e.isTwoDigitYear){const l=Gi(e.year,o);return r.setFullYear(l,0,a.firstWeekContainsDate),r.setHours(0,0,0,0),jt(r,a)}const s=!("era"in t)||t.era===1?e.year:1-e.year;return r.setFullYear(s,0,a.firstWeekContainsDate),r.setHours(0,0,0,0),jt(r,a)}incompatibleTokens=["y","R","u","Q","q","M","L","I","d","D","i","t","T"]}class vu extends de{priority=130;parse(r,t){return Yn(t==="R"?4:t.length,r)}set(r,t,e){const a=fe(r,0);return a.setFullYear(e,0,4),a.setHours(0,0,0,0),Pr(a)}incompatibleTokens=["G","y","Y","u","Q","q","M","L","w","d","D","e","c","t","T"]}class xu extends de{priority=130;parse(r,t){return Yn(t==="u"?4:t.length,r)}set(r,t,e){return r.setFullYear(e,0,1),r.setHours(0,0,0,0),r}incompatibleTokens=["G","y","Y","R","w","I","i","e","c","t","T"]}class wu extends de{priority=120;parse(r,t,e){switch(t){case"Q":case"QQ":return Pe(t.length,r);case"Qo":return e.ordinalNumber(r,{unit:"quarter"});case"QQQ":return e.quarter(r,{width:"abbreviated",context:"formatting"})||e.quarter(r,{width:"narrow",context:"formatting"});case"QQQQQ":return e.quarter(r,{width:"narrow",context:"formatting"});default:return e.quarter(r,{width:"wide",context:"formatting"})||e.quarter(r,{width:"abbreviated",context:"formatting"})||e.quarter(r,{width:"narrow",context:"formatting"})}}validate(r,t){return t>=1&&t<=4}set(r,t,e){return r.setMonth((e-1)*3,1),r.setHours(0,0,0,0),r}incompatibleTokens=["Y","R","q","M","L","w","I","d","D","i","e","c","t","T"]}class Su extends de{priority=120;parse(r,t,e){switch(t){case"q":case"qq":return Pe(t.length,r);case"qo":return e.ordinalNumber(r,{unit:"quarter"});case"qqq":return e.quarter(r,{width:"abbreviated",context:"standalone"})||e.quarter(r,{width:"narrow",context:"standalone"});case"qqqqq":return e.quarter(r,{width:"narrow",context:"standalone"});default:return e.quarter(r,{width:"wide",context:"standalone"})||e.quarter(r,{width:"abbreviated",context:"standalone"})||e.quarter(r,{width:"narrow",context:"standalone"})}}validate(r,t){return t>=1&&t<=4}set(r,t,e){return r.setMonth((e-1)*3,1),r.setHours(0,0,0,0),r}incompatibleTokens=["Y","R","Q","M","L","w","I","d","D","i","e","c","t","T"]}class ku extends de{incompatibleTokens=["Y","R","q","Q","L","w","I","D","i","e","c","t","T"];priority=110;parse(r,t,e){const a=o=>o-1;switch(t){case"M":return Me(ke(Ee.month,r),a);case"MM":return Me(Pe(2,r),a);case"Mo":return Me(e.ordinalNumber(r,{unit:"month"}),a);case"MMM":return e.month(r,{width:"abbreviated",context:"formatting"})||e.month(r,{width:"narrow",context:"formatting"});case"MMMMM":return e.month(r,{width:"narrow",context:"formatting"});default:return e.month(r,{width:"wide",context:"formatting"})||e.month(r,{width:"abbreviated",context:"formatting"})||e.month(r,{width:"narrow",context:"formatting"})}}validate(r,t){return t>=0&&t<=11}set(r,t,e){return r.setMonth(e,1),r.setHours(0,0,0,0),r}}class Cu extends de{priority=110;parse(r,t,e){const a=o=>o-1;switch(t){case"L":return Me(ke(Ee.month,r),a);case"LL":return Me(Pe(2,r),a);case"Lo":return Me(e.ordinalNumber(r,{unit:"month"}),a);case"LLL":return e.month(r,{width:"abbreviated",context:"standalone"})||e.month(r,{width:"narrow",context:"standalone"});case"LLLLL":return e.month(r,{width:"narrow",context:"standalone"});default:return e.month(r,{width:"wide",context:"standalone"})||e.month(r,{width:"abbreviated",context:"standalone"})||e.month(r,{width:"narrow",context:"standalone"})}}validate(r,t){return t>=0&&t<=11}set(r,t,e){return r.setMonth(e,1),r.setHours(0,0,0,0),r}incompatibleTokens=["Y","R","q","Q","M","w","I","D","i","e","c","t","T"]}function _u(n,r,t){const e=U(n,t?.in),a=Ki(e,t)-r;return e.setDate(e.getDate()-a*7),U(e,t?.in)}class Du extends de{priority=100;parse(r,t,e){switch(t){case"w":return ke(Ee.week,r);case"wo":return e.ordinalNumber(r,{unit:"week"});default:return Pe(t.length,r)}}validate(r,t){return t>=1&&t<=53}set(r,t,e,a){return jt(_u(r,e,a),a)}incompatibleTokens=["y","R","u","q","Q","M","L","I","d","D","i","t","T"]}function Pu(n,r,t){const e=U(n,t?.in),a=ho(e,t)-r;return e.setDate(e.getDate()-a*7),e}class Nu extends de{priority=100;parse(r,t,e){switch(t){case"I":return ke(Ee.week,r);case"Io":return e.ordinalNumber(r,{unit:"week"});default:return Pe(t.length,r)}}validate(r,t){return t>=1&&t<=53}set(r,t,e){return Pr(Pu(r,e))}incompatibleTokens=["y","Y","u","q","Q","M","L","w","d","D","e","c","t","T"]}const ju=[31,28,31,30,31,30,31,31,30,31,30,31],Eu=[31,29,31,30,31,30,31,31,30,31,30,31];class Mu extends de{priority=90;subPriority=1;parse(r,t,e){switch(t){case"d":return ke(Ee.date,r);case"do":return e.ordinalNumber(r,{unit:"date"});default:return Pe(t.length,r)}}validate(r,t){const e=r.getFullYear(),a=Qi(e),o=r.getMonth();return a?t>=1&&t<=Eu[o]:t>=1&&t<=ju[o]}set(r,t,e){return r.setDate(e),r.setHours(0,0,0,0),r}incompatibleTokens=["Y","R","q","Q","w","I","D","i","e","c","t","T"]}class Tu extends de{priority=90;subpriority=1;parse(r,t,e){switch(t){case"D":case"DD":return ke(Ee.dayOfYear,r);case"Do":return e.ordinalNumber(r,{unit:"date"});default:return Pe(t.length,r)}}validate(r,t){const e=r.getFullYear();return Qi(e)?t>=1&&t<=366:t>=1&&t<=365}set(r,t,e){return r.setMonth(0,e),r.setHours(0,0,0,0),r}incompatibleTokens=["Y","R","q","Q","M","L","w","I","d","E","i","e","c","t","T"]}function yo(n,r,t){const e=ir(),a=t?.weekStartsOn??t?.locale?.options?.weekStartsOn??e.weekStartsOn??e.locale?.options?.weekStartsOn??0,o=U(n,t?.in),s=o.getDay(),c=(r%7+7)%7,d=7-a,u=r<0||r>6?r-(s+d)%7:(c+d)%7-(s+d)%7;return at(o,u,t)}class Ou extends de{priority=90;parse(r,t,e){switch(t){case"E":case"EE":case"EEE":return e.day(r,{width:"abbreviated",context:"formatting"})||e.day(r,{width:"short",context:"formatting"})||e.day(r,{width:"narrow",context:"formatting"});case"EEEEE":return e.day(r,{width:"narrow",context:"formatting"});case"EEEEEE":return e.day(r,{width:"short",context:"formatting"})||e.day(r,{width:"narrow",context:"formatting"});default:return e.day(r,{width:"wide",context:"formatting"})||e.day(r,{width:"abbreviated",context:"formatting"})||e.day(r,{width:"short",context:"formatting"})||e.day(r,{width:"narrow",context:"formatting"})}}validate(r,t){return t>=0&&t<=6}set(r,t,e,a){return r=yo(r,e,a),r.setHours(0,0,0,0),r}incompatibleTokens=["D","i","e","c","t","T"]}class Ru extends de{priority=90;parse(r,t,e,a){const o=s=>{const l=Math.floor((s-1)/7)*7;return(s+a.weekStartsOn+6)%7+l};switch(t){case"e":case"ee":return Me(Pe(t.length,r),o);case"eo":return Me(e.ordinalNumber(r,{unit:"day"}),o);case"eee":return e.day(r,{width:"abbreviated",context:"formatting"})||e.day(r,{width:"short",context:"formatting"})||e.day(r,{width:"narrow",context:"formatting"});case"eeeee":return e.day(r,{width:"narrow",context:"formatting"});case"eeeeee":return e.day(r,{width:"short",context:"formatting"})||e.day(r,{width:"narrow",context:"formatting"});default:return e.day(r,{width:"wide",context:"formatting"})||e.day(r,{width:"abbreviated",context:"formatting"})||e.day(r,{width:"short",context:"formatting"})||e.day(r,{width:"narrow",context:"formatting"})}}validate(r,t){return t>=0&&t<=6}set(r,t,e,a){return r=yo(r,e,a),r.setHours(0,0,0,0),r}incompatibleTokens=["y","R","u","q","Q","M","L","I","d","D","E","i","c","t","T"]}class Lu extends de{priority=90;parse(r,t,e,a){const o=s=>{const l=Math.floor((s-1)/7)*7;return(s+a.weekStartsOn+6)%7+l};switch(t){case"c":case"cc":return Me(Pe(t.length,r),o);case"co":return Me(e.ordinalNumber(r,{unit:"day"}),o);case"ccc":return e.day(r,{width:"abbreviated",context:"standalone"})||e.day(r,{width:"short",context:"standalone"})||e.day(r,{width:"narrow",context:"standalone"});case"ccccc":return e.day(r,{width:"narrow",context:"standalone"});case"cccccc":return e.day(r,{width:"short",context:"standalone"})||e.day(r,{width:"narrow",context:"standalone"});default:return e.day(r,{width:"wide",context:"standalone"})||e.day(r,{width:"abbreviated",context:"standalone"})||e.day(r,{width:"short",context:"standalone"})||e.day(r,{width:"narrow",context:"standalone"})}}validate(r,t){return t>=0&&t<=6}set(r,t,e,a){return r=yo(r,e,a),r.setHours(0,0,0,0),r}incompatibleTokens=["y","R","u","q","Q","M","L","I","d","D","E","i","e","t","T"]}function Iu(n,r,t){const e=U(n,t?.in),a=cu(e,t),o=r-a;return at(e,o,t)}class Fu extends de{priority=90;parse(r,t,e){const a=o=>o===0?7:o;switch(t){case"i":case"ii":return Pe(t.length,r);case"io":return e.ordinalNumber(r,{unit:"day"});case"iii":return Me(e.day(r,{width:"abbreviated",context:"formatting"})||e.day(r,{width:"short",context:"formatting"})||e.day(r,{width:"narrow",context:"formatting"}),a);case"iiiii":return Me(e.day(r,{width:"narrow",context:"formatting"}),a);case"iiiiii":return Me(e.day(r,{width:"short",context:"formatting"})||e.day(r,{width:"narrow",context:"formatting"}),a);default:return Me(e.day(r,{width:"wide",context:"formatting"})||e.day(r,{width:"abbreviated",context:"formatting"})||e.day(r,{width:"short",context:"formatting"})||e.day(r,{width:"narrow",context:"formatting"}),a)}}validate(r,t){return t>=1&&t<=7}set(r,t,e){return r=Iu(r,e),r.setHours(0,0,0,0),r}incompatibleTokens=["y","Y","u","q","Q","M","L","w","d","D","E","e","c","t","T"]}class Au extends de{priority=80;parse(r,t,e){switch(t){case"a":case"aa":case"aaa":return e.dayPeriod(r,{width:"abbreviated",context:"formatting"})||e.dayPeriod(r,{width:"narrow",context:"formatting"});case"aaaaa":return e.dayPeriod(r,{width:"narrow",context:"formatting"});default:return e.dayPeriod(r,{width:"wide",context:"formatting"})||e.dayPeriod(r,{width:"abbreviated",context:"formatting"})||e.dayPeriod(r,{width:"narrow",context:"formatting"})}}set(r,t,e){return r.setHours(bo(e),0,0,0),r}incompatibleTokens=["b","B","H","k","t","T"]}class $u extends de{priority=80;
15parse(r,t,e){switch(t){case"b":case"bb":case"bbb":return e.dayPeriod(r,{width:"abbreviated",context:"formatting"})||e.dayPeriod(r,{width:"narrow",context:"formatting"});case"bbbbb":return e.dayPeriod(r,{width:"narrow",context:"formatting"});default:return e.dayPeriod(r,{width:"wide",context:"formatting"})||e.dayPeriod(r,{width:"abbreviated",context:"formatting"})||e.dayPeriod(r,{width:"narrow",context:"formatting"})}}set(r,t,e){return r.setHours(bo(e),0,0,0),r}incompatibleTokens=["a","B","H","k","t","T"]}class Yu extends de{priority=80;parse(r,t,e){switch(t){case"B":case"BB":case"BBB":return e.dayPeriod(r,{width:"abbreviated",context:"formatting"})||e.dayPeriod(r,{width:"narrow",context:"formatting"});case"BBBBB":return e.dayPeriod(r,{width:"narrow",context:"formatting"});default:return e.dayPeriod(r,{width:"wide",context:"formatting"})||e.dayPeriod(r,{width:"abbreviated",context:"formatting"})||e.dayPeriod(r,{width:"narrow",context:"formatting"})}}set(r,t,e){return r.setHours(bo(e),0,0,0),r}incompatibleTokens=["a","b","t","T"]}class Bu extends de{priority=70;parse(r,t,e){switch(t){case"h":return ke(Ee.hour12h,r);case"ho":return e.ordinalNumber(r,{unit:"hour"});default:return Pe(t.length,r)}}validate(r,t){return t>=1&&t<=12}set(r,t,e){const a=r.getHours()>=12;return a&&e<12?r.setHours(e+12,0,0,0):!a&&e===12?r.setHours(0,0,0,0):r.setHours(e,0,0,0),r}incompatibleTokens=["H","K","k","t","T"]}class Hu extends de{priority=70;parse(r,t,e){switch(t){case"H":return ke(Ee.hour23h,r);case"Ho":return e.ordinalNumber(r,{unit:"hour"});default:return Pe(t.length,r)}}validate(r,t){return t>=0&&t<=23}set(r,t,e){return r.setHours(e,0,0,0),r}incompatibleTokens=["a","b","h","K","k","t","T"]}class Wu extends de{priority=70;parse(r,t,e){switch(t){case"K":return ke(Ee.hour11h,r);case"Ko":return e.ordinalNumber(r,{unit:"hour"});default:return Pe(t.length,r)}}validate(r,t){return t>=0&&t<=11}set(r,t,e){return r.getHours()>=12&&e<12?r.setHours(e+12,0,0,0):r.setHours(e,0,0,0),r}incompatibleTokens=["h","H","k","t","T"]}class Vu extends de{priority=70;parse(r,t,e){switch(t){case"k":return ke(Ee.hour24h,r);case"ko":return e.ordinalNumber(r,{unit:"hour"});default:return Pe(t.length,r)}}validate(r,t){return t>=1&&t<=24}set(r,t,e){const a=e<=24?e%24:e;return r.setHours(a,0,0,0),r}incompatibleTokens=["a","b","h","H","K","t","T"]}class Ku extends de{priority=60;parse(r,t,e){switch(t){case"m":return ke(Ee.minute,r);case"mo":return e.ordinalNumber(r,{unit:"minute"});default:return Pe(t.length,r)}}validate(r,t){return t>=0&&t<=59}set(r,t,e){return r.setMinutes(e,0,0),r}incompatibleTokens=["t","T"]}class qu extends de{priority=50;parse(r,t,e){switch(t){case"s":return ke(Ee.second,r);case"so":return e.ordinalNumber(r,{unit:"second"});default:return Pe(t.length,r)}}validate(r,t){return t>=0&&t<=59}set(r,t,e){return r.setSeconds(e,0),r}incompatibleTokens=["t","T"]}class zu extends de{priority=30;parse(r,t){const e=a=>Math.trunc(a*Math.pow(10,-t.length+3));return Me(Pe(t.length,r),e)}set(r,t,e){return r.setMilliseconds(e),r}incompatibleTokens=["t","T"]}class Uu extends de{priority=10;parse(r,t){switch(t){case"X":return ht(ft.basicOptionalMinutes,r);case"XX":return ht(ft.basic,r);case"XXXX":return ht(ft.basicOptionalSeconds,r);case"XXXXX":return ht(ft.extendedOptionalSeconds,r);default:return ht(ft.extended,r)}}set(r,t,e){return t.timestampIsSet?r:fe(r,r.getTime()-Rn(r)-e)}incompatibleTokens=["t","T","x"]}class Gu extends de{priority=10;parse(r,t){switch(t){case"x":return ht(ft.basicOptionalMinutes,r);case"xx":return ht(ft.basic,r);case"xxxx":return ht(ft.basicOptionalSeconds,r);case"xxxxx":return ht(ft.extendedOptionalSeconds,r);default:return ht(ft.extended,r)}}set(r,t,e){return t.timestampIsSet?r:fe(r,r.getTime()-Rn(r)-e)}incompatibleTokens=["t","T","X"]}class Qu extends de{priority=40;parse(r){return Ui(r)}set(r,t,e){return[fe(r,e*1e3),{timestampIsSet:!0}]}incompatibleTokens="*"}class Xu extends de{priority=20;parse(r){return Ui(r)}set(r,t,e){return[fe(r,e),{timestampIsSet:!0}]}incompatibleTokens="*"}const Ju={G:new gu,y:new bu,Y:new yu,R:new vu,u:new xu,Q:new wu,q:new Su,M:new ku,L:new Cu,w:new Du,I:new Nu,d:new Mu,D:new Tu,E:new Ou,e:ne
15w Ru,c:new Lu,i:new Fu,a:new Au,b:new $u,B:new Yu,h:new Bu,H:new Hu,K:new Wu,k:new Vu,m:new Ku,s:new qu,S:new zu,X:new Uu,x:new Gu,t:new Qu,T:new Xu},Zu=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,ep=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,tp=/^'([^]*?)'?$/,rp=/''/g,np=/\S/,ap=/[a-zA-Z]/;function op(n,r,t,e){const a=()=>fe(e?.in||t,NaN),o=lu(),s=e?.locale??o.locale??Vi,l=e?.firstWeekContainsDate??e?.locale?.options?.firstWeekContainsDate??o.firstWeekContainsDate??o.locale?.options?.firstWeekContainsDate??1,c=e?.weekStartsOn??e?.locale?.options?.weekStartsOn??o.weekStartsOn??o.locale?.options?.weekStartsOn??0;if(!r)return n?a():U(t,e?.in);const d={firstWeekContainsDate:l,weekStartsOn:c,locale:s},u=[new hu(e?.in,t)],p=r.match(ep).map(v=>{const x=v[0];if(x in $a){const w=$a[x];return w(v,s.formatLong)}return v}).join("").match(Zu),m=[];for(let v of p){const x=v[0],w=Ju[x];if(w){const{incompatibleTokens:k}=w;if(Array.isArray(k)){const N=m.find(_=>k.includes(_.token)||_.token===x);if(N)throw new RangeError(`The format string mustn't contain \`${N.fullToken}\` and \`${v}\` at the same time`)}else if(w.incompatibleTokens==="*"&&m.length>0)throw new RangeError(`The format string mustn't contain \`${v}\` and any other token at the same time`);m.push({token:x,fullToken:v});const S=w.run(n,v,s.match,d);if(!S)return a();u.push(S.setter),n=S.rest}else{if(x.match(ap))throw new RangeError("Format string contains an unescaped latin alphabet character `"+x+"`");if(v==="''"?v="'":x==="'"&&(v=sp(v)),n.indexOf(v)===0)n=n.slice(v.length);else return a()}}if(n.length>0&&np.test(n))return a();const f=u.map(v=>v.priority).sort((v,x)=>x-v).filter((v,x,w)=>w.indexOf(v)===x).map(v=>u.filter(x=>x.priority===v).sort((x,w)=>w.subPriority-x.subPriority)).map(v=>v[0]);let g=U(t,e?.in);if(isNaN(+g))return a();const b={};for(const v of f){if(!v.validate(g,d))return a();const x=v.set(g,b,d);Array.isArray(x)?(g=x[0],Object.assign(b,x[1])):g=x}return g}function sp(n){return n.match(tp)[1].replace(rp,"'")}function ip(n,r,t){const[e,a]=Tt(t?.in,n,r);return e.getFullYear()===a.getFullYear()&&e.getMonth()===a.getMonth()}function lp(n,r,t){const[e,a]=Tt(t?.in,n,r);return+Aa(e)==+Aa(a)}function cp(n,r,t){const[e,a]=Tt(t?.in,n,r);return e.getFullYear()===a.getFullYear()}function Gr(n,r,t){const e=+U(n,t?.in),[a,o]=[+U(r.start,t?.in),+U(r.end,t?.in)].sort((s,l)=>s-l);return e>=a&&e<=o}function dp(n,r,t){return at(n,-1,t)}function up(n,r){const t=()=>fe(r?.in,NaN),a=hp(n);let o;if(a.date){const d=gp(a.date,2);o=bp(d.restDateString,d.year)}if(!o||isNaN(+o))return t();const s=+o;let l=0,c;if(a.time&&(l=yp(a.time),isNaN(l)))return t();if(a.timezone){if(c=vp(a.timezone),isNaN(c))return t()}else{const d=new Date(s+l),u=U(0,r?.in);return u.setFullYear(d.getUTCFullYear(),d.getUTCMonth(),d.getUTCDate()),u.setHours(d.getUTCHours(),d.getUTCMinutes(),d.getUTCSeconds(),d.getUTCMilliseconds()),u}return U(s+l+c,r?.in)}const un={dateTimeDelimiter:/[T ]/,timeZoneDelimiter:/[Z ]/i,timezone:/([Z+-].*)$/},pp=/^-?(?:(\d{3})|(\d{2})(?:-?(\d{2}))?|W(\d{2})(?:-?(\d{1}))?|)$/,mp=/^(\d{2}(?:[.,]\d*)?)(?::?(\d{2}(?:[.,]\d*)?))?(?::?(\d{2}(?:[.,]\d*)?))?$/,fp=/^([+-])(\d{2})(?::?(\d{2}))?$/;function hp(n){const r={},t=n.split(un.dateTimeDelimiter);let e;if(t.length>2)return r;if(/:/.test(t[0])?e=t[0]:(r.date=t[0],e=t[1],un.timeZoneDelimiter.test(r.date)&&(r.date=n.split(un.timeZoneDelimiter)[0],e=n.substr(r.date.length,n.length))),e){const a=un.timezone.exec(e);a?(r.time=e.replace(a[1],""),r.timezone=a[1]):r.time=e}return r}function gp(n,r){const t=new RegExp("^(?:(\\d{4}|[+-]\\d{"+(4+r)+"})|(\\d{2}|[+-]\\d{"+(2+r)+"})$)"),e=n.match(t);if(!e)return{year:NaN,restDateString:""};const a=e[1]?parseInt(e[1]):null,o=e[2]?parseInt(e[2]):null;return{year:o===null?a:o*100,restDateString:n.slice((e[1]||e[2]).length)}}function bp(n,r){if(r===null)return new Date(NaN);const t=n.match(pp);if(!t)return new Date(NaN);const e=!!t[4],a=Lr(t[1]),o=Lr(t[2])-1,s=Lr(t[3]),l=Lr(t[4]),c=Lr(t[5])-1;if(e)return Cp(r,l,c)?xp(r,l,c):new Date(NaN);{const d=new Date(0);return!Sp(r,o,s)||!kp(r,a)?new Date(NaN):(d.setUTCFullYear(r,o,Math.max(a,s)),d)}}function Lr(n){return n?parseInt(n):1}function yp(n){const r=n.match(mp);if(!r)return NaN;const t=ya(r[1]),e=ya(r[2]),a=ya(r[3]);return _p(t,e,a)?t*Xn+e*Qn+a*1e3:NaN}function ya(n){return n&&parseFloat(n.replace(",","."))||0}function vp(n){if(n==="Z")return 0;const r=n.match(fp);if(!r)return 0;
15const t=r[1]==="+"?-1:1,e=parseInt(r[2]),a=r[3]&&parseInt(r[3])||0;return Dp(e,a)?t*(e*Xn+a*Qn):NaN}function xp(n,r,t){const e=new Date(0);e.setUTCFullYear(n,0,4);const a=e.getUTCDay()||7,o=(r-1)*7+t+1-a;return e.setUTCDate(e.getUTCDate()+o),e}const wp=[31,null,31,30,31,30,31,31,30,31,30,31];function Xi(n){return n%400===0||n%4===0&&n%100!==0}function Sp(n,r,t){return r>=0&&r<=11&&t>=1&&t<=(wp[r]||(Xi(n)?29:28))}function kp(n,r){return r>=1&&r<=(Xi(n)?366:365)}function Cp(n,r,t){return r>=1&&r<=53&&t>=0&&t<=6}function _p(n,r,t){return n===24?r===0&&t===0:t>=0&&t<60&&r>=0&&r<60&&n>=0&&n<25}function Dp(n,r){return r>=0&&r<=59}function qe(n,r,t){const e=U(n,t?.in),a=e.getFullYear(),o=e.getDate(),s=fe(n,0);s.setFullYear(a,r,15),s.setHours(0,0,0,0);const l=iu(s);return e.setMonth(r,Math.min(o,l)),e}function Cn(n,r,t){const e=U(n,t?.in);return e.setHours(r),e}function _n(n,r,t){const e=U(n,t?.in);return e.setMinutes(r),e}function vr(n,r,t){const e=U(n,t?.in),a=Math.trunc(e.getMonth()/3)+1,o=r-a;return qe(e,e.getMonth()+o*3)}function Dn(n,r,t){const e=U(n,t?.in);return e.setSeconds(r),e}function pt(n,r,t){const e=U(n,t?.in);return isNaN(+e)?fe(n,NaN):(e.setFullYear(r),e)}function er(n,r,t){return ot(n,-r,t)}function Ji(n,r,t){return fo(n,-1,t)}function Zo(n,r,t){return Ln(n,-1,t)}function jr(n,r,t){return Dt(n,-r,t)}var Pp=typeof document<"u",Np=function(){},Bn=Pp?h.useLayoutEffect:Np;const jp={...ao},Ep=jp.useInsertionEffect,Mp=Ep||(n=>n());function Tp(n){const r=h.useRef(()=>{});return Mp(()=>{r.current=n}),h.useCallback(function(){for(var t=arguments.length,e=new Array(t),a=0;a<t;a++)e[a]=arguments[a];return r.current==null?void 0:r.current(...e)},[])}const Op={...ao};let es=!1,Rp=0;const ts=()=>"floating-ui-"+Math.random().toString(36).slice(2,6)+Rp++;function Lp(){const[n,r]=h.useState(()=>es?ts():void 0);return Bn(()=>{n==null&&r(ts())},[]),h.useEffect(()=>{es=!0},[]),n}const Ip=Op.useId,Zi=Ip||Lp,Fp=h.forwardRef(function(r,t){const{context:{placement:e,elements:{floating:a},middlewareData:{arrow:o,shift:s}},width:l=14,height:c=7,tipRadius:d=0,strokeWidth:u=0,staticOffset:p,stroke:m,d:f,style:{transform:g,...b}={},...v}=r,x=Zi(),[w,k]=h.useState(!1);if(Bn(()=>{if(!a)return;yc(a).direction==="rtl"&&k(!0)},[a]),!a)return null;const[S,N]=e.split("-"),_=S==="top"||S==="bottom";let j=p;(_&&s!=null&&s.x||!_&&s!=null&&s.y)&&(j=null);const P=u*2,C=P/2,I=l/2*(d/-8+1),M=c/2*d/4,y=!!f,E=j&&N==="end"?"bottom":"top";let D=j&&N==="end"?"right":"left";j&&w&&(D=N==="end"?"left":"right");const R=o?.x!=null?j||o.x:"",L=o?.y!=null?j||o.y:"",F=f||"M0,0"+(" H"+l)+(" L"+(l-I)+","+(c-M))+(" Q"+l/2+","+c+" "+I+","+(c-M))+" Z",A={top:y?"rotate(180deg)":"",left:y?"rotate(90deg)":"rotate(-90deg)",bottom:y?"":"rotate(180deg)",right:y?"rotate(-90deg)":"rotate(90deg)"}[S];return i.jsxs("svg",{...v,"aria-hidden":!0,ref:t,width:y?l:l+P,height:l,viewBox:"0 0 "+l+" "+(c>l?c:l),style:{position:"absolute",pointerEvents:"none",[D]:R,[E]:L,[S]:_||y?"100%":"calc(100% - "+P/2+"px)",transform:[A,g].filter($=>!!$).join(" "),...b},children:[P>0&&i.jsx("path",{clipPath:"url(#"+x+")",fill:"none",stroke:m,strokeWidth:P+(f?0:1),d:F}),i.jsx("path",{stroke:P&&!f?v.fill:"none",d:F}),i.jsx("clipPath",{id:x,children:i.jsx("rect",{x:-C,y:C*(y?-1:1),width:l+P,height:l})})]})});function Ap(){const n=new Map;return{emit(r,t){var e;(e=n.get(r))==null||e.forEach(a=>a(t))},on(r,t){n.has(r)||n.set(r,new Set),n.get(r).add(t)},off(r,t){var e;(e=n.get(r))==null||e.delete(t)}}}const $p=h.createContext(null),Yp=h.createContext(null),Bp=()=>{var n;return((n=h.useContext($p))==null?void 0:n.id)||null},Hp=()=>h.useContext(Yp);function Wp(n){const{open:r=!1,onOpenChange:t,elements:e}=n,a=Zi(),o=h.useRef({}),[s]=h.useState(()=>Ap()),l=Bp()!=null,[c,d]=h.useState(e.reference),u=Tp((f,g,b)=>{o.current.openEvent=f?g:void 0,s.emit("openchange",{open:f,event:g,reason:b,nested:l}),t?.(f,g,b)}),p=h.useMemo(()=>({setPositionReference:d}),[]),m=h.useMemo(()=>({reference:c||e.reference||null,floating:e.floating||null,domReference:e.reference}),[c,e.reference,e.floating]);return h.useMemo(()=>({dataRef:o,open:r,onOpenChange:u,elements:m,events:s,floatingId:a,refs:p}),[r,u,m,s,a,p])}function Vp(n){var r,t;let{elements:e,...a}=n===void 0?{}:n;const{nodeId:o}=a,s=Wp({...a,elements:{reference:(r=e?.reference)!=null?r:null,floating:(t=e?.floating)!=null?t:null}}
15),l=a.rootContext||s,c=l.elements,[d,u]=h.useState(null),[p,m]=h.useState(null),g=c?.domReference||d,b=h.useRef(null),v=Hp();Bn(()=>{g&&(b.current=g)},[g]);const x=Ql({...a,elements:{...c,...p&&{reference:p}}}),w=h.useCallback(j=>{const P=dn(j)?{getBoundingClientRect:()=>j.getBoundingClientRect(),getClientRects:()=>j.getClientRects(),contextElement:j}:j;m(P),x.refs.setReference(P)},[x.refs]),k=h.useCallback(j=>{(dn(j)||j===null)&&(b.current=j,u(j)),(dn(x.refs.reference.current)||x.refs.reference.current===null||j!==null&&!dn(j))&&x.refs.setReference(j)},[x.refs]),S=h.useMemo(()=>({...x.refs,setReference:k,setPositionReference:w,domReference:b}),[x.refs,k,w]),N=h.useMemo(()=>({...x.elements,domReference:g}),[x.elements,g]),_=h.useMemo(()=>({...x,...l,refs:S,elements:N,nodeId:o}),[x,S,N,o,l]);return Bn(()=>{l.dataRef.current.floatingContext=_;const j=v?.nodesRef.current.find(P=>P.id===o);j&&(j.context=_)}),h.useMemo(()=>({...x,context:_,refs:S,elements:N}),[x,S,N,_])}var Ba=function(r,t){return Ba=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,a){e.__proto__=a}||function(e,a){for(var o in a)Object.prototype.hasOwnProperty.call(a,o)&&(e[o]=a[o])},Ba(r,t)};function $e(n,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");Ba(n,r);function t(){this.constructor=n}n.prototype=r===null?Object.create(r):(t.prototype=r.prototype,new t)}var oe=function(){return oe=Object.assign||function(t){for(var e,a=1,o=arguments.length;a<o;a++){e=arguments[a];for(var s in e)Object.prototype.hasOwnProperty.call(e,s)&&(t[s]=e[s])}return t},oe.apply(this,arguments)};function yt(n,r,t){if(t||arguments.length===2)for(var e=0,a=r.length,o;e<a;e++)(o||!(e in r))&&(o||(o=Array.prototype.slice.call(r,0,e)),o[e]=r[e]);return n.concat(o||Array.prototype.slice.call(r))}var Kp=function(n){var r=n.showTimeSelectOnly,t=r===void 0?!1:r,e=n.showTime,a=e===void 0?!1:e,o=n.className,s=n.children,l=n.inline,c=t?"Choose Time":"Choose Date".concat(a?" and Time":"");return T.createElement("div",{className:o,"aria-label":c,role:l?void 0:"dialog","aria-modal":l?void 0:"true"},s)},qp=function(n,r){var t=h.useRef(null),e=h.useRef(n);h.useEffect(function(){e.current=n},[n]);var a=h.useCallback(function(o){var s,l=o.composed&&o.composedPath&&o.composedPath().find(function(c){return c instanceof Node})||o.target;t.current&&!t.current.contains(l)&&(r&&l instanceof HTMLElement&&l.classList.contains(r)||(s=e.current)===null||s===void 0||s.call(e,o))},[r]);return h.useEffect(function(){return document.addEventListener("mousedown",a),function(){document.removeEventListener("mousedown",a)}},[a]),t},Zn=function(n){var r=n.children,t=n.onClickOutside,e=n.className,a=n.containerRef,o=n.style,s=n.ignoreClass,l=qp(t,s);return T.createElement("div",{className:e,style:o,ref:function(c){l.current=c,a&&(a.current=c)}},r)},B;(function(n){n.ArrowUp="ArrowUp",n.ArrowDown="ArrowDown",n.ArrowLeft="ArrowLeft",n.ArrowRight="ArrowRight",n.PageUp="PageUp",n.PageDown="PageDown",n.Home="Home",n.End="End",n.Enter="Enter",n.Space=" ",n.Tab="Tab",n.Escape="Escape",n.Backspace="Backspace",n.X="x"})(B||(B={}));function el(){var n=typeof window<"u"?window:globalThis;return n}var an=12;function ce(n){if(n==null)return new Date;var r=typeof n=="string"?up(n):U(n);return ze(r)?r:new Date}function pr(n,r,t,e,a){a===void 0&&(a=ce());for(var o=Er(t)||Er(vo()),s=Array.isArray(r)?r:[r],l=0,c=s;l<c.length;l++){var d=c[l],u=op(n,d,a,{locale:o});if(ze(u)&&(!e||n===xe(u,d,t)))return u}return null}function ze(n,r){return In(n)&&!bt(n,new Date("1/1/1800"))}function xe(n,r,t){if(t==="en")return Xo(n,r,{useAdditionalWeekYearTokens:!0,useAdditionalDayOfYearTokens:!0});var e=t?Er(t):void 0;return t&&!e&&console.warn('A locale object was not found for the provided string ["'.concat(t,'"].')),e=e||Er(vo()),Xo(n,r,{locale:e,useAdditionalWeekYearTokens:!0,useAdditionalDayOfYearTokens:!0})}function Ke(n,r){var t=r.dateFormat,e=r.locale,a=Array.isArray(t)&&t.length>0?t[0]:t;return n&&xe(n,a,e)||""}var tl=" - ";function zp(n,r,t){if(!n&&!r)return"";var e=n?Ke(n,t):"",a=r?Ke(r,t):"",o=t.rangeSeparator||tl;return"".concat(e).concat(o).concat(a)}function Up(n,r){if(!n?.length)return"";var t=n[0]?Ke(n[0],r):"";if(n.length===1)return t;if(n.length===2&&n[1]){var e=Ke(n[1],r);return"".concat(t,", ").concat(e)}var a=n.length-1;return"".concat(t," (+").concat(a,")")}function pn(n,r){var t=r.hour,e=t===void 0?0:t,a=r.minute,o=a===void 0?0:a,s=r.second,l=s===void 0?0:s;return Cn(_n(Dn(n,l),o),e)}function Gp(n){return ho(n)}function Qp(n,r){return xe(n,"ddd",r)}function Ar(n){return nr(n)}function $t(n,r,t){var e=Er(r||vo());return jt(n,{locale:e,weekStartsOn:t})}function Nt(n){return Hi(n)}function $r(n){return Jn(n)}function rs(n){return Aa(n)}function ns(){return nr(ce())}function as(n){return Yi(n)}function Xp(n){return ud(n)}function Jp(n){return Bi(n)}function mt(n,r){return n&&r?cp(n,r):!n&&!r}function He(n,r){return n&&r?ip(n,r):!n&&!r}function Hn(n,r){return n&&r?lp(n,r):!n&&!r}function ie(n,r){return n&&r?cd(n,r):!n&&!r}function Jt(n,r){return n&&r?du(n,r):!n&&!r}function Xt(n,r,t){var e,a=nr(r),o=Yi(t);try{e=Gr(n,{start:a,end:o})}catch{e=!1}return e}function vo(){var n=el();return n.__localeId__}function Er(n){if(typeof n=="string"){var r=el();return r.__localeData__?r.__localeData__[n]:void 0}else return n}function Zp(n,r,t){return r(xe(n,"EEEE",t))}function em(n,r){return xe(n,"EEEEEE",r)}function tm(n,r){return xe(n,"EEE",r)}function xo(n,r){return xe(qe(ce(),n),"LLLL",r)}function rl(n,r){return xe(qe(ce(),n),"LLL",r)}function rm(n,r){return xe(vr(ce(),n),"QQQ",r)}function Xe(n,r){var t=r===void 0?{}:r,e=t.minDate,a=t.maxDate,o=t.excludeDates,s=t.excludeDateIntervals,l=t.includeDates,c=t.includeDateIntervals,d=t.filterDate,u=t.disabled;return u?!0:on(n,{minDate:e,maxDate:a}
15)||o&&o.some(function(p){return p instanceof Date?ie(n,p):ie(n,p.date)})||s&&s.some(function(p){var m=p.start,f=p.end;return Gr(n,{start:m,end:f})})||l&&!l.some(function(p){return ie(n,p)})||c&&!c.some(function(p){var m=p.start,f=p.end;return Gr(n,{start:m,end:f})})||d&&!d(ce(n))||!1}function wo(n,r){var t=r===void 0?{}:r,e=t.excludeDates,a=t.excludeDateIntervals;return a&&a.length>0?a.some(function(o){var s=o.start,l=o.end;return Gr(n,{start:s,end:l})}):e&&e.some(function(o){var s;return o instanceof Date?ie(n,o):ie(n,(s=o.date)!==null&&s!==void 0?s:new Date)})||!1}function nl(n,r){var t=r===void 0?{}:r,e=t.minDate,a=t.maxDate,o=t.excludeDates,s=t.includeDates,l=t.filterDate;return on(n,{minDate:e?Hi(e):void 0,maxDate:a?Bi(a):void 0})||o?.some(function(c){return He(n,c instanceof Date?c:c.date)})||s&&!s.some(function(c){return He(n,c)})||l&&!l(ce(n))||!1}function mn(n,r,t,e){var a=se(n),o=Ve(n),s=se(r),l=Ve(r),c=se(e);return a===s&&a===c?o<=t&&t<=l:a<s?c===a&&o<=t||c===s&&l>=t||c<s&&c>a:!1}function nm(n,r){var t=r===void 0?{}:r,e=t.minDate,a=t.maxDate,o=t.excludeDates,s=t.includeDates;return on(n,{minDate:e,maxDate:a})||o&&o.some(function(l){return He(l instanceof Date?l:l.date,n)})||s&&!s.some(function(l){return He(l,n)})||!1}function fn(n,r){var t=r===void 0?{}:r,e=t.minDate,a=t.maxDate,o=t.excludeDates,s=t.includeDates,l=t.filterDate,c=t.disabled;return c?!0:on(n,{minDate:e,maxDate:a})||o?.some(function(d){return Hn(n,d instanceof Date?d:d.date)})||s&&!s.some(function(d){return Hn(n,d)})||l&&!l(ce(n))||!1}function hn(n,r,t){if(!r||!t||!In(r)||!In(t))return!1;var e=se(r),a=se(t);return e<=n&&a>=n}function Pn(n,r){var t=r===void 0?{}:r,e=t.minDate,a=t.maxDate,o=t.excludeDates,s=t.includeDates,l=t.filterDate,c=t.disabled;if(c)return!0;var d=new Date(n,0,1);return on(d,{minDate:e?Jn(e):void 0,maxDate:a?Wi(a):void 0})||o?.some(function(u){return mt(d,u instanceof Date?u:u.date)})||s&&!s.some(function(u){return mt(d,u)})||l&&!l(ce(d))||!1}function gn(n,r,t,e){var a=se(n),o=Ft(n),s=se(r),l=Ft(r),c=se(e);return a===s&&a===c?o<=t&&t<=l:a<s?c===a&&o<=t||c===s&&l>=t||c<s&&c>a:!1}function on(n,r){var t,e=r===void 0?{}:r,a=e.minDate,o=e.maxDate;return(t=a&&Nr(n,a)<0||o&&Nr(n,o)>0)!==null&&t!==void 0?t:!1}function os(n,r){return r.some(function(t){return rt(t)===rt(n)&&nt(t)===nt(n)&&At(t)===At(n)})}function ss(n,r){var t=r===void 0?{}:r,e=t.excludeTimes,a=t.includeTimes,o=t.filterTime;return e&&os(n,e)||a&&!os(n,a)||o&&!o(n)||!1}function is(n,r){var t=r.minTime,e=r.maxTime;if(!t||!e)throw new Error("Both minTime and maxTime props required");var a=ce();a=Cn(a,rt(n)),a=_n(a,nt(n)),a=Dn(a,At(n));var o=ce();o=Cn(o,rt(t)),o=_n(o,nt(t)),o=Dn(o,At(t));var s=ce();s=Cn(s,rt(e)),s=_n(s,nt(e)),s=Dn(s,At(e));var l;try{l=!Gr(a,{start:o,end:s})}catch{l=!1}return l}function ls(n,r){var t=r===void 0?{}:r,e=t.minDate,a=t.includeDates,o=er(n,1);return e&&Fn(e,o)>0||a&&a.every(function(s){return Fn(s,o)>0})||!1}function cs(n,r){var t=r===void 0?{}:r,e=t.maxDate,a=t.includeDates,o=ot(n,1);return e&&Fn(o,e)>0||a&&a.every(function(s){return Fn(o,s)>0})||!1}function am(n,r){var t=r===void 0?{}:r,e=t.minDate,a=t.includeDates,o=Jn(n),s=Ji(o);return e&&An(e,s)>0||a&&a.every(function(l){return An(l,s)>0})||!1}function om(n,r){var t=r===void 0?{}:r,e=t.maxDate,a=t.includeDates,o=Wi(n),s=fo(o,1);return e&&An(s,e)>0||a&&a.every(function(l){return An(s,l)>0})||!1}function ds(n,r){var t=r===void 0?{}:r,e=t.minDate,a=t.includeDates,o=jr(n,1);return e&&$n(e,o)>0||a&&a.every(function(s){return $n(s,o)>0})||!1}function sm(n,r){var t=r===void 0?{}:r,e=t.minDate,a=t.yearItemNumber,o=a===void 0?an:a,s=$r(jr(n,o)),l=_t(s,o).endPeriod,c=e&&se(e);return c&&c>l||!1}function us(n,r){var t=r===void 0?{}:r,e=t.maxDate,a=t.includeDates,o=Dt(n,1);return e&&$n(o,e)>0||a&&a.every(function(s){return $n(o,s)>0})||!1}function im(n,r){var t=r===void 0?{}:r,e=t.maxDate,a=t.yearItemNumber,o=a===void 0?an:a,s=Dt(n,o),l=_t(s,o).startPeriod,c=e&&se(e);return c&&c<l||!1}function al(n){var r=n.minDate,t=n.includeDates;if(t&&r){var e=t.filter(function(a){return Nr(a,r)>=0});return Ko(e)}else return t?Ko(t):r}function ol(n){var r=n.maxDate,t=n.includeDates;if(t&&r){var e=t.filter(function(a){return Nr(a,r)<=0});return Vo(e)}else return t?Vo(t):r}function ps(n,r){var t;n===void 0&&(n=[]),r===void 0&&(r="react-datepicker__day--highlighted");for(var e=new Map,a=0,o=n.length;a<o;a++){var s=n[a];if(Pt(s)){var l=xe(s,"MM.dd.yyyy"),c=e.get(l)||[];c.includes(r)||(c.push(r),e.set(l,c))}else if(typeof s=="object"){var d=Object.keys(s),u=(t=d[0])!==null&&t!==void 0?t:"",p=s[u];if(typeof u=="string"&&Array.isArray(p))for(var m=0,f=p.length;m<f;m++){var g=p[m];if(g){var l=xe(g,"MM.dd.yyyy"),c=e.get(l)||[];c.includes(u)||(c.push(u),e.set(l,c))}}}}return e}function lm(n,r){return n.length!==r.length?!1:n.every(function(t,e){return t===r[e]})}function cm(n,r){n===void 0&&(n=[]),r===void 0&&(r="react-datepicker__day--holidays");var t=new Map;
15return n.forEach(function(e){var a=e.date,o=e.holidayName;if(Pt(a)){var s=xe(a,"MM.dd.yyyy"),l=t.get(s)||{className:"",holidayNames:[]};if(!("className"in l&&l.className===r&&lm(l.holidayNames,[o]))){l.className=r;var c=l.holidayNames;l.holidayNames=c?yt(yt([],c,!0),[o],!1):[o],t.set(s,l)}}}),t}function dm(n,r,t,e,a){for(var o=a.length,s=[],l=0;l<o;l++){var c=n,d=a[l];d&&(c=od(c,rt(d)),c=Ur(c,nt(d)),c=ld(c,At(d)));var u=Ur(n,(t+1)*e);Vt(c,r)&&bt(c,u)&&d!=null&&s.push(d)}return s}function ms(n){return n<10?"0".concat(n):"".concat(n)}function _t(n,r){r===void 0&&(r=an);var t=Math.ceil(se(n)/r)*r,e=t-(r-1);return{startPeriod:e,endPeriod:t}}function um(n){var r=new Date(n.getFullYear(),n.getMonth(),n.getDate()),t=new Date(n.getFullYear(),n.getMonth(),n.getDate(),24);return Math.round((+t-+r)/36e5)}function fs(n){var r=n.getSeconds(),t=n.getMilliseconds();return U(n.getTime()-r*1e3-t)}function sl(n,r){return fs(n).getTime()===fs(r).getTime()}function hs(n){if(!Pt(n))throw new Error("Invalid date");var r=new Date(n);return r.setHours(0,0,0,0),r}function va(n,r){if(!Pt(n)||!Pt(r))throw new Error("Invalid date received");var t=hs(n),e=hs(r);return bt(t,e)}function il(n){return n.key===B.Space}var pm=(function(n){$e(r,n);function r(t){var e=n.call(this,t)||this;return e.inputRef=T.createRef(),e.onTimeChange=function(a){var o,s;e.setState({time:a});var l=e.props.date,c=l instanceof Date&&!isNaN(+l),d=c?l:new Date;if(a?.includes(":")){var u=a.split(":"),p=u[0],m=u[1];d.setHours(Number(p)),d.setMinutes(Number(m))}(s=(o=e.props).onChange)===null||s===void 0||s.call(o,d)},e.renderTimeInput=function(){var a=e.state.time,o=e.props,s=o.date,l=o.timeString,c=o.customTimeInput;return c?h.cloneElement(c,{date:s,value:a,onChange:e.onTimeChange}):T.createElement("input",{type:"time",className:"react-datepicker-time__input",placeholder:"Time",name:"time-input",ref:e.inputRef,onClick:function(){var d;(d=e.inputRef.current)===null||d===void 0||d.focus()},required:!0,value:a,onChange:function(d){e.onTimeChange(d.target.value||l)}})},e.state={time:e.props.timeString},e}return r.getDerivedStateFromProps=function(t,e){return t.timeStr
15ing!==e.time?{time:t.timeString}:null},r.prototype.render=function(){return T.createElement("div",{className:"react-datepicker__input-time-container"},T.createElement("div",{className:"react-datepicker-time__caption"},this.props.timeInputLabel),T.createElement("div",{className:"react-datepicker-time__input-container"},T.createElement("div",{className:"react-datepicker-time__input"},this.renderTimeInput())))},r})(h.Component),mm=(function(n){$e(r,n);function r(){var t=n!==null&&n.apply(this,arguments)||this;return t.dayEl=h.createRef(),t.handleClick=function(e){!t.isDisabled()&&t.props.onClick&&t.props.onClick(e)},t.handleMouseEnter=function(e){!t.isDisabled()&&t.props.onMouseEnter&&t.props.onMouseEnter(e)},t.handleOnKeyDown=function(e){var a,o,s=e.key;s===B.Space&&(e.preventDefault(),e.key=B.Enter),(o=(a=t.props).handleOnKeyDown)===null||o===void 0||o.call(a,e)},t.isSameDay=function(e){return ie(t.props.day,e)},t.isKeyboardSelected=function(){var e;if(t.props.disabledKeyboardNavigation)return!1;var a=t.props.selectsMultiple?(e=t.props.selectedDates)===null||e===void 0?void 0:e.some(function(s){return t.isSameDayOrWeek(s)}):t.isSameDayOrWeek(t.props.selected),o=t.props.preSelection&&t.isDisabled(t.props.preSelection);return!a&&t.isSameDayOrWeek(t.props.preSelection)&&!o},t.isDisabled=function(e){return e===void 0&&(e=t.props.day),Xe(e,{minDate:t.props.minDate,maxDate:t.props.maxDate,excludeDates:t.props.excludeDates,excludeDateIntervals:t.props.excludeDateIntervals,includeDateIntervals:t.props.includeDateIntervals,includeDates:t.props.includeDates,filterDate:t.props.filterDate,disabled:t.props.disabled})},t.isExcluded=function(){return wo(t.props.day,{excludeDates:t.props.excludeDates,excludeDateIntervals:t.props.excludeDateIntervals})},t.isStartOfWeek=function(){return ie(t.props.day,$t(t.props.day,t.props.locale,t.props.calendarStartDay))},t.isSameWeek=function(e){return t.props.showWeekPicker&&ie(e,$t(t.props.day,t.props.locale,t.props.calendarStartDay))},t.isSameDayOrWeek=function(e){return t.isSameDay(e)||t.isSameWeek(e)},t.getHighLightedClass=function(){var e=t.props,a=e.day,o=e.highlightDates;if(!o)return!1;var s=xe(a,"MM.dd.yyyy");return o.get(s)},t.getHolidaysClass=function(){var e,a=t.props,o=a.day,s=a.holidays;if(!s)return[void 0];var l=xe(o,"MM.dd.yyyy");return s.has(l)?[(e=s.get(l))===null||e===void 0?void 0:e.className]:[void 0]},t.isInRange=function(){var e=t.props,a=e.day,o=e.startDate,s=e.endDate;return!o||!s?!1:Xt(a,o,s)},t.isInSelectingRange=function(){var e,a=t.props,o=a.day,s=a.selectsStart,l=a.selectsEnd,c=a.selectsRange,d=a.selectsDisabledDaysInRange,u=a.startDate,p=a.swapRange,m=a.endDate,f=(e=t.props.selectingDate)!==null&&e!==void 0?e:t.props.preSelection;if(!(s||l||c)||!f||!d&&t.isDisabled())return!1;if(s&&m&&(bt(f,m)||Jt(f,m)))return Xt(o,f,m);if(l&&u&&(Vt(f,u)||Jt(f,u)))return Xt(o,u,f);if(c&&u&&!m){if(Jt(f,u)||Vt(f,u))return Xt(o,u,f);if(p&&bt(f,u))return Xt(o,f,u)}return!1},t.isSelectingRangeStart=function(){var e;if(!t.isInSelectingRange())return!1;var a=t.props,o=a.day,s=a.startDate,l=a.selectsStart,c=a.swapRange,d=a.selectsRange,u=(e=t.props.selectingDate)!==null&&e!==void 0?e:t.props.preSelection;return l?ie(o,u):d&&c&&s&&u?ie(o,bt(u,s)?u:s):ie(o,s)},t.isSelectingRangeEnd=function(){var e;if(!t.isInSelectingRange())return!1;var a=t.props,o=a.day,s=a.endDate,l=a.selectsEnd,c=a.selectsRange,d=a.swapRange,u=a.startDate,p=(e=t.props.selectingDate)!==null&&e!==void 0?e:t.props.preSelection;return l?ie(o,p):c&&d&&u&&p?ie(o,bt(p,u)?u:p):c?ie(o,p):ie(o,s)},t.isRangeStart=function(){var e=t.props,a=e.day,o=e.startDate,s=e.endDate;return!o||!s?!1:ie(o,a)},t.isRangeEnd=function(){var e=t.props,a=e.day,o=e.startDate,s=e.endDate;return!o||!s?!1:ie(s,a)},t.isWeekend=function(){var e=su(t.props.day);return e===0||e===6},t.isAfterMonth=function(){return t.props.month!==void 0&&(t.props.month+1)%12===Ve(t.props.day)},t.isBeforeMonth=function(){return t.props.month!==void 0&&(Ve(t.props.day)+1)%12===t.props.month},t.isCurrentDay=function(){return t.isSameDay(ce())},t.isSelected=function(){var e;return t.props.selectsMultiple?(e=t.props.selectedDates)===null||e===void 0?void 0:e.some(function(a){return t.isSameDayOrWeek(a)}):t.isSameDayOrWeek(t.props.selected)},t.getClassNames=function(e){var a=t.props.dayClassName?t.props.dayClassName(e):void 0;return ve("react-datepicker__day",a,"react-datepicker__day--"+Qp(t.props.day),{"react-datepicker__day--disabled":t.isDisabled(),"react-datepicker__day--excluded":t.isExcluded(),"react-datepicker__day--selected":t.isSelected(),"react-datepicker__day--keyboard-selected":t.isKeyboardSelected(),"react-datepicker__day--range-start":t.isRangeStart(),"react-datepicker__day--range-end":t.isRangeEnd(),"react-datepicker__day--in-range":t.isInRange(),"react-datepicker__day--in-selecting-range":t.isInSelectingRange(),"react-datepicker__day--selecting-range-start":t.isSelectingRangeStart(),"react-datepicker__day--selecting-range-end":t.isSelectingRangeEnd(),"react-datepicker__day--today":t.isCurrentDay(),"react-datepicker__day--weekend":t.isWeekend(),"react-datepicker__day--outside-month":t.isAfterMonth()||t.isBeforeMonth()},t.getHighLightedClass(),t.getHolidaysClass())},t.getAriaLabel=function(){var e=t.props,a=e.day,o=e.ariaLabelPrefixWhenEnabled,s=o===void 0?"Choose":o,l=e.ariaLabelPrefixWhenDisabled,c=l===void 0?"Not available":l,d=t.isDisabled()||t.isExcluded()?c:s;return"".concat(d," ").concat(xe(a,"PPPP",t.props.locale))},t.getTitle=function(){var e=t.props,a=e.day,o=e.holidays,s=o===void 0?new Map:o,l=e.excludeDates,c=xe(a,"MM.dd.yyyy"),d=[];return s.has(c)&&d.push.apply(d,s.get(c).holidayNames),t.isExcluded()&&d.push(l?.filter(function(u){return u instanceof Date?ie(u,a):ie(u?.date,a)}).map(function(u){if(!(u instanceof Date))return u?.message})),d.join(", ")},t.getTabIndex=function(){var e=t.props.selected,a=t.props.preSelection,o=!(t.props.showWeekPicker&&(t.props.showWeekNumber||!t.isStartOfWeek()))&&(t.isKeyboardSelected()||t.isSameDay(e)&&ie(a,e))?0:-1;return o},t.handleFocusDay=function(){var e;t.shouldFocusDay()&&((e=t.dayEl.current)===null||e===void 0||e.focus({preventScroll:!0}))},t.renderDayContents=function(){return t.props.monthShowsDuplicateDaysEnd&&t.isAfterMonth()||t.props.monthShowsDuplicateDaysStart&&t.isBeforeMonth()?null:t.props.renderDayContents?t.props.renderDayContents(Jo(t.props.day),t.props.day):Jo(t.props.day)},t.render=function(){return T.createElement("div",{ref:t.dayEl,className:t.getClassNames(t.props.day),onKeyDown:t.handleOnKeyDown,onClick:t.handleClick,onMouseEnter:t.props.usePointerEvent?void 0:t.handleMouseEnter,onPointerEnter:t.props.usePointerEvent?t.handleMouseEnter:void 0,tabIndex:t.getTabIndex(),"aria-label":t.getAriaLabel(),role:"gridcell",title:t.getTitle(),"aria-disabled":t.isDisabled(),"aria-current":t.isCurrentDay()?"date":void 0,"aria-selected":t.isSelected()||t.isInRange()},t.renderDayContents(),t.getTitle()!==""&&T.createElement("span",{className:"overlay"},t.getTitle()))},t}return r.prototype.componentDidMount=function(){this.handleFocusDay()},r.prototype.componentDidUpdate=function(){this.handleFocusDay()},r.prototype.shouldFocusDay=function(){var t=!1;return this.getTabIndex()===0&&this.isSameDay(this.props.preSelection)&&((!document.activeElement||document.activeElement===document.body)&&(t=!0),this.props.inline&&!this.props.shouldFocusDayInline&&(t=!1),this.isDayActiveElement()&&
15(t=!0),this.isDuplicateDay()&&(t=!1)),t},r.prototype.isDayActiveElement=function(){var t,e,a;return((e=(t=this.props.containerRef)===null||t===void 0?void 0:t.current)===null||e===void 0?void 0:e.contains(document.activeElement))&&((a=document.activeElement)===null||a===void 0?void 0:a.classList.contains("react-datepicker__day"))},r.prototype.isDuplicateDay=function(){return this.props.monthShowsDuplicateDaysEnd&&this.isAfterMonth()||this.props.monthShowsDuplicateDaysStart&&this.isBeforeMonth()},r})(h.Component),fm=(function(n){$e(r,n);function r(){var t=n!==null&&n.apply(this,arguments)||this;return t.weekNumberEl=h.createRef(),t.handleClick=function(e){t.props.onClick&&t.props.onClick(e)},t.handleOnKeyDown=function(e){var a,o,s=e.key;s===B.Space&&(e.preventDefault(),e.key=B.Enter),(o=(a=t.props).handleOnKeyDown)===null||o===void 0||o.call(a,e)},t.isKeyboardSelected=function(){return!t.props.disabledKeyboardNavigation&&!ie(t.props.date,t.props.selected)&&ie(t.props.date,t.props.preSelection)},t.getTabIndex=function(){return t.props.showWeekPicker&&t.props.showWeekNumber&&(t.isKeyboardSelected()||ie(t.props.date,t.props.selected)&&ie(t.props.preSelection,t.props.selected))?0:-1},t.handleFocusWeekNumber=function(e){var a=!1;t.getTabIndex()===0&&!e?.isInputFocused&&ie(t.props.date,t.props.preSelection)&&((!document.activeElement||document.activeElement===document.body)&&(a=!0),t.props.inline&&!t.props.shouldFocusDayInline&&(a=!1),t.props.containerRef&&t.props.containerRef.current&&t.props.containerRef.current.contains(document.activeElement)&&document.activeElement&&document.activeElement.classList.contains("react-datepicker__week-number")&&(a=!0)),a&&t.weekNumberEl.current&&t.weekNumberEl.current.focus({preventScroll:!0})},t}return Object.defineProperty(r,"defaultProps",{get:function(){return{ariaLabelPrefix:"week "}},enumerable:!1,configurable:!0}),r.prototype.componentDidMount=function(){this.handleFocusWeekNumber()},r.prototype.componentDidUpdate=function(t){this.handleFocusWeekNumber(t)},r.prototype.render=function(){var t=this.props,e=t.weekNumber,a=t.isWeekDisabled,o=t.ariaLabelPrefix,s=o===void 0?r.defaultProps.ariaLabelPrefix:o,l=t.onClick,c={"react-datepicker__week-number":!0,"react-datepicker__week-number--clickable":!!l&&!a,"react-datepicker__week-number--selected":!!l&&ie(this.props.date,this.props.selected)};return T.createElement("div",{ref:this.weekNumberEl,className:ve(c),"aria-label":"".concat(s," ").concat(this.props.weekNumber),onClick:this.handleClick,onKeyDown:this.handleOnKeyDown,tabIndex:this.getTabIndex(),role:"gridcell"},e)},r})(h.Component),hm=(function(n){$e(r,n);function r(){var t=n!==null&&n.apply(this,arguments)||this;return t.isDisabled=function(e){return Xe(e,{minDate:t.props.minDate,maxDate:t.props.maxDate,excludeDates:t.props.excludeDates,excludeDateIntervals:t.props.excludeDateIntervals,includeDateIntervals:t.props.includeDateIntervals,includeDates:t.props.includeDates,filterDate:t.props.filterDate})},t.handleDayClick=function(e,a){t.props.onDayClick&&t.props.onDayClick(e,a)},t.handleDayMouseEnter=function(e){t.props.onDayMouseEnter&&t.props.onDayMouseEnter(e)},t.handleWeekClick=function(e,a,o){for(var s,l,c,d=new Date(e),u=0;u<7;u++){var p=new Date(e);p.setDate(p.getDate()+u);var m=!t.isDisabled(p);if(m){d=p;break}}typeof t.props.onWeekSelect=="function"&&t.props.onWeekSelect(d,a,o),t.props.showWeekPicker&&t.handleDayClick(d,o),((s=t.props.shouldCloseOnSelect)!==null&&s!==void 0?s:r.defaultProps.shouldCloseOnSelect)&&((c=(l=t.props).setOpen)===null||c===void 0||c.call(l,!1))},t.formatWeekNumber=function(e){return t.props.formatWeekNumber?t.props.formatWeekNumber(e):Gp(e)},t.isWeekDisabled=function(){for(var e=t.startOfWeek(),a=at(e,6),o=new Date(e);o<=a;){if(!t.isDisabled(o))return!1;o=at(o,1)}return!0},t.renderDays=function(){var e=t.startOfWeek(),a=[],o=t.formatWeekNumber(e);if(t.props.showWeekNumber){var s=t.props.onWeekSelect||t.props.showWeekPicker?t.handleWeekClick.bind(t,e,o):void 0;a.push(T.createElement(fm,oe({key:"W"},r.defaultProps,t.props,{weekNumber:o,isWeekDisabled:t.isWeekDisabled(),date:e,onClick:s})))}return a.concat([0,1,2,3,4,5,6].map(function(l){var c=at(e,l);return T.createElement(mm,oe({},r.defaultProps,t.props,{ariaLabelPrefixWhenEnabled:t.props.chooseDayAriaLabelPrefix,ariaLabelPrefixWhenDisabled:t.props.disabledDayAriaLabelPrefix,key:c.valueOf(),day:c,onClick:t.handleDayClick.bind(t,c),onMouseEnter:t.handleDayMouseEnter.bind(t,c)}))}))},t.startOfWeek=function(){return $t(t.props.day,t.props.locale,t.props.calendarStartDay)},t.isKeyboardSelected=function(){return!t.props.disabledKeyboardNavigation&&!ie(t.startOfWeek(),t.props.selected)&&ie(t.
15startOfWeek(),t.props.preSelection)},t}return Object.defineProperty(r,"defaultProps",{get:function(){return{shouldCloseOnSelect:!0}},enumerable:!1,configurable:!0}),r.prototype.render=function(){var t={"react-datepicker__week":!0,"react-datepicker__week--selected":ie(this.startOfWeek(),this.props.selected),"react-datepicker__week--keyboard-selected":this.isKeyboardSelected()},e=this.props.weekClassName?this.props.weekClassName(this.startOfWeek()):void 0;return T.createElement("div",{className:ve(t,e),role:"row"},this.renderDays())},r})(h.Component),Ir,gm=6,wr={TWO_COLUMNS:"two_columns",THREE_COLUMNS:"three_columns",FOUR_COLUMNS:"four_columns"},xa=(Ir={},Ir[wr.TWO_COLUMNS]={grid:[[0,1],[2,3],[4,5],[6,7],[8,9],[10,11]],verticalNavigationOffset:2},Ir[wr.THREE_COLUMNS]={grid:[[0,1,2],[3,4,5],[6,7,8],[9,10,11]],verticalNavigationOffset:3},Ir[wr.FOUR_COLUMNS]={grid:[[0,1,2,3],[4,5,6,7],[8,9,10,11]],verticalNavigationOffset:4},Ir),bn=1;function gs(n,r){return n?wr.FOUR_COLUMNS:r?wr.TWO_COLUMNS:wr.THREE_COLUMNS}var bm=(function(n){$e(r,n);function r(){var t=n!==null&&n.apply(this,arguments)||this;return t.MONTH_REFS=yt([],Array(12),!0).map(function(){return h.createRef()}),t.QUARTER_REFS=yt([],Array(4),!0).map(function(){return h.createRef()}),t.isDisabled=function(e){return Xe(e,{minDate:t.props.minDate,maxDate:t.props.maxDate,excludeDates:t.props.excludeDates,excludeDateIntervals:t.props.excludeDateIntervals,includeDateIntervals:t.props.includeDateIntervals,includeDates:t.props.includeDates,filterDate:t.props.filterDate,disabled:t.props.disabled})},t.isExcluded=function(e){return wo(e,{excludeDates:t.props.excludeDates,excludeDateIntervals:t.props.excludeDateIntervals})},t.handleDayClick=function(e,a){var o,s;
15(s=(o=t.props).onDayClick)===null||s===void 0||s.call(o,e,a,t.props.orderInDisplay)},t.handleDayMouseEnter=function(e){var a,o;(o=(a=t.props).onDayMouseEnter)===null||o===void 0||o.call(a,e)},t.handleMouseLeave=function(){var e,a;(a=(e=t.props).onMouseLeave)===null||a===void 0||a.call(e)},t.isRangeStartMonth=function(e){var a=t.props,o=a.day,s=a.startDate,l=a.endDate;return!s||!l?!1:He(qe(o,e),s)},t.isRangeStartQuarter=function(e){var a=t.props,o=a.day,s=a.startDate,l=a.endDate;return!s||!l?!1:Hn(vr(o,e),s)},t.isRangeEndMonth=function(e){var a=t.props,o=a.day,s=a.startDate,l=a.endDate;return!s||!l?!1:He(qe(o,e),l)},t.isRangeEndQuarter=function(e){var a=t.props,o=a.day,s=a.startDate,l=a.endDate;return!s||!l?!1:Hn(vr(o,e),l)},t.isInSelectingRangeMonth=function(e){var a,o=t.props,s=o.day,l=o.selectsStart,c=o.selectsEnd,d=o.selectsRange,u=o.startDate,p=o.endDate,m=(a=t.props.selectingDate)!==null&&a!==void 0?a:t.props.preSelection;return!(l||c||d)||!m?!1:l&&p?mn(m,p,e,s):c&&u||d&&u&&!p?mn(u,m,e,s):!1},t.isSelectingMonthRangeStart=function(e){var a;if(!t.isInSelectingRangeMonth(e))return!1;var o=t.props,s=o.day,l=o.startDate,c=o.selectsStart,d=qe(s,e),u=(a=t.props.selectingDate)!==null&&a!==void 0?a:t.props.preSelection;return c?He(d,u):He(d,l)},t.isSelectingMonthRangeEnd=function(e){var a;if(!t.isInSelectingRangeMonth(e))return!1;var o=t.props,s=o.day,l=o.endDate,c=o.selectsEnd,d=o.selectsRange,u=qe(s,e),p=(a=t.props.selectingDate)!==null&&a!==void 0?a:t.props.preSelection;return c||d?He(u,p):He(u,l)},t.isInSelectingRangeQuarter=function(e){var a,o=t.props,s=o.day,l=o.selectsStart,c=o.selectsEnd,d=o.selectsRange,u=o.startDate,p=o.endDate,m=(a=t.props.selectingDate)!==null&&a!==void 0?a:t.props.preSelection;return!(l||c||d)||!m?!1:l&&p?gn(m,p,e,s):c&&u||d&&u&&!p?gn(u,m,e,s):!1},t.isWeekInMonth=function(e){var a=t.props.day,o=at(e,6);return He(e,a)||He(o,a)},t.isCurrentMonth=function(e,a){return se(e)===se(ce())&&a===Ve(ce())},t.isCurrentQuarter=function(e,a){return se(e)===se(ce())&&a===Ft(ce())},t.isSelectedMonth=function(e,a,o){return Ve(o)===a&&se(e)===se(o)},t.isSelectMonthInList=function(e,a,o){return o.some(function(s){return t.isSelectedMonth(e,a,s)})},t.isSelectedQuarter=function(e,a,o){return Ft(o)===a&&se(e)===se(o)},t.isSelectQuarterInList=function(e,a,o){return o.some(function(s){return t.isSelectedQuarter(e,a,s)})},t.isMonthSelected=function(){var e=t.props,a=e.day,o=e.selected,s=e.selectedDates,l=e.selectsMultiple,c=Ve(a);return l?s?.some(function(d){return t.isSelectedMonth(a,c,d)}):!!o&&t.isSelectedMonth(a,c,o)},t.isQuarterSelected=function(){var e=t.props,a=e.day,o=e.selected,s=e.selectedDates,l=e.selectsMultiple,c=Ft(a);return l?s?.some(function(d){return t.isSelectedQuarter(a,c,d)}):!!o&&t.isSelectedQuarter(a,c,o)},t.renderWeeks=function(){if(!ze(t.props.day))return[];for(var e=[],a=t.props.fixedHeight,o=0,s=!1,l=$t(Nt(t.props.day),t.props.locale,t.props.calendarStartDay),c=function(g){return t.props.showWeekPicker?$t(g,t.props.locale,t.props.calendarStartDay):t.props.preSelection},d=function(g){return t.props.showWeekPicker?$t(g,t.props.locale,t.props.calendarStartDay):t.props.selected},u=t.props.selected?d(t.props.selected):void 0,p=t.props.preSelection?c(t.props.preSelection):void 0;e.push(T.createElement(hm,oe({},t.props,{ariaLabelPrefix:t.props.weekAriaLabelPrefix,key:o,day:l,month:Ve(t.props.day),onDayClick:t.handleDayClick,onDayMouseEnter:t.handleDayMouseEnter,selected:u,preSelection:p,showWeekNumber:t.props.showWeekNumbers}))),!s;){o++,l=Ln(l,1);var m=a&&o>=gm,f=!a&&!t.isWeekInMonth(l);if(m||f)if(t.props.peekNextMonth)s=!0;else break}return e},t.onMonthClick=function(e,a){var o=t.isMonthDisabledForLabelDate(a),s=o.isDisabled,l=o.labelDate;s||t.handleDayClick(Nt(l),e)},t.onMonthMouseEnter=function(e){var a=t.isMonthDisabledForLabelDate(e),o=a.isDisabled,s=a.labelDate;o||t.handleDayMouseEnter(Nt(s))},t.handleMonthNavigation=function(e,a){var o,s,l,c;(s=(o=t.props).setPreSelection)===null||s===void 0||s.call(o,a),(c=(l=t.MONTH_REFS[e])===null||l===void 0?void 0:l.current)===null||c===void 0||c.focus()},t.handleKeyboardNavigation=function(e,a,o){var s,l=t.props,c=l.selected,d=l.preSelection,u=l.setPreSelection,p=l.minDate,m=l.maxDate,f=l.showFourColumnMonthYearPicker,g=l.showTwoColumnMonthYearPicker;
15if(d){var b=gs(f,g),v=t.getVerticalOffset(b),x=(s=xa[b])===null||s===void 0?void 0:s.grid,w=function(j,P,C){var I,M,y=P,E=C;switch(j){case B.ArrowRight:y=ot(P,bn),E=C===11?0:C+bn;break;case B.ArrowLeft:y=er(P,bn),E=C===0?11:C-bn;break;case B.ArrowUp:y=er(P,v),E=!((I=x?.[0])===null||I===void 0)&&I.includes(C)?C+12-v:C-v;break;case B.ArrowDown:y=ot(P,v),E=!((M=x?.[x.length-1])===null||M===void 0)&&M.includes(C)?C-12+v:C+v;break}return{newCalculatedDate:y,newCalculatedMonth:E}},k=function(j,P,C){for(var I=40,M=j,y=!1,E=0,D=w(M,P,C),R=D.newCalculatedDate,L=D.newCalculatedMonth;!y;){if(E>=I){R=P,L=C;break}if(p&&R<p){M=B.ArrowRight;var F=w(M,R,L);R=F.newCalculatedDate,L=F.newCalculatedMonth}if(m&&R>m){M=B.ArrowLeft;var F=w(M,R,L);R=F.newCalculatedDate,L=F.newCalculatedMonth}if(nm(R,t.props)){var F=w(M,R,L);R=F.newCalculatedDate,L=F.newCalculatedMonth}else y=!0;E++}return{newCalculatedDate:R,newCalculatedMonth:L}};if(a===B.Enter){t.isMonthDisabled(o)||(t.onMonthClick(e,o),u?.(c));return}var S=k(a,d,o),N=S.newCalculatedDate,_=S.newCalculatedMonth;switch(a){case B.ArrowRight:case B.ArrowLeft:case B.ArrowUp:case B.ArrowDown:t.handleMonthNavigation(_,N);break}}},t.getVerticalOffset=function(e){var a,o;return(o=(a=xa[e])===null||a===void 0?void 0:a.verticalNavigationOffset)!==null&&o!==void 0?o:0},t.onMonthKeyDown=function(e,a){var o=t.props,s=o.disabledKeyboardNavigation,l=o.handleOnMonthKeyDown,c=e.key;c!==B.Tab&&e.preventDefault(),s||t.handleKeyboardNavigation(e,c,a),l&&l(e)},t.onQuarterClick=function(e,a){var o=vr(t.props.day,a);fn(o,t.props)||t.handleDayClick(rs(o),e)},t.onQuarterMouseEnter=function(e){var a=vr(t.props.day,e);fn(a,t.props)||t.handleDayMouseEnter(rs(a))},t.handleQuarterNavigation=function(e,a){var o,s,l,c;t.isDisabled(a)||t.isExcluded(a)||((s=(o=t.props).setPreSelection)===null||s===void 0||s.call(o,a),(c=(l=t.QUARTER_REFS[e-1])===null||l===void 0?void 0:l.current)===null||c===void 0||c.focus())},t.onQuarterKeyDown=function(e,a){var o,s,l=e.key;if(!t.props.disabledKeyboardNavigation)switch(l){case B.Enter:t.onQuarterClick(e,a),(s=(o=t.props).setPreSelection)===null||s===void 0||s.call(o,t.props.selected);break;case B.ArrowRight:if(!t.props.preSelection)break;t.handleQuarterNavigation(a===4?1:a+1,fo(t.props.preSelection,1));break;case B.ArrowLeft:if(!t.props.preSelection)break;t.handleQuarterNavigation(a===1?4:a-1,Ji(t.props.preSelection));break}},t.isMonthDisabledForLabelDate=function(e){var a,o=t.props,s=o.day,l=o.disabled,c=o.minDate,d=o.maxDate,u=o.excludeDates,p=o.includeDates,m=qe(s,e);return l?{isDisabled:!0,labelDate:qe(s,e)}:{isDisabled:(a=(c||d||u||p)&&nl(m,t.props))!==null&&a!==void 0?a:!1,labelDate:m}},t.isMonthDisabled=function(e){var a=t.isMonthDisabledForLabelDate(e).isDisabled;return a},t.getMonthClassNames=function(e){var a=t.props,o=a.day,s=a.startDate,l=a.endDate,c=a.preSelection,d=a.monthClassName,u=d?d(qe(o,e)):void 0,p=t.getSelection();return ve("react-datepicker__month-text","react-datepicker__month-".concat(e),u,{"react-datepicker__month-text--disabled":t.isMonthDisabled(e),"react-datepicker__month-text--selected":p?t.isSelectMonthInList(o,e,p):void 0,"react-datepicker__month-text--keyboard-selected":!t.props.disabledKeyboardNavigation&&c&&t.isSelectedMonth(o,e,c)&&!t.isMonthSelected()&&!t.isMonthDisabled(e),"react-datepicker__month-text--in-selecting-range":t.isInSelectingRangeMonth(e),"react-datepicker__month-text--in-range":s&&l?mn(s,l,e,o):void 0,"react-datepicker__month-text--range-start":t.isRangeStartMonth(e),"react-datepicker__month-text--range-end":t.isRangeEndMonth(e),"react-datepicker__month-text--selecting-range-start":t.isSelectingMonthRangeStart(e),"react-datepicker__month-text--selecting-range-end":t.isSelectingMonthRangeEnd(e),"react-datepicker__month-text--today":t.isCurrentMonth(o,e)})},t.getTabIndex=function(e){if(t.props.preSelection==null)return"-1";var a=Ve(t.props.preSelection),o=t.isMonthDisabledForLabelDate(a).isDisabled,s=e===a&&!(o||t.props.disabledKeyboardNavigation)?"0":"-1";return s},t.getQuarterTabIndex=function(e){if(t.props.preSelection==null)return"-1";var a=Ft(t.props.preSelection),o=fn(t.props.day,t.props),s=e===a&&!(o||t.props.disabledKeyboardNavigation)?"0":"-1";return s},t.getAriaLabel=function(e){var a=t.props,o=a.chooseDayAriaLabelPrefix,s=o===void 0?"Choose":o,l=a.disabledDayAriaLabelPrefix,c=l===void 0?"Not available":l,d=a.day,u=a.locale,p=qe(d,e),m=t.isDisabled(p)||t.isExcluded(p)?c:s;return"".concat(m," ").concat(xe(p,"MMMM yyyy",u))},t.getQuarterClassNames=function(e){var a=t.props,o=a.day,s=a.startDate,l=a.endDate,c=a.minDate,d=a.maxDate,u=a.excludeDates,p=a.includeDates,m=a.filterDate,f=a.preSelection,g=a.disabledKeyboardNavigation,b=a.disabled,v=(c||d||u||p||m||b)&&fn(vr(o,e),t.props),x=t.getSelection();return ve("react-datepicker__quarter-text","react-datepicker__quarter-".concat(e),{"react-datepicker__quarter-text--disabled":v,"react-datepicker__quarter-text--selected":x?t.isSelectQuarterInList(o,e,x):void 0,"react-datepicker__quarter-text--keyboard-selected":!g&&f&&t.isSelectedQuarter(o,e,f)&&!t.isQuarterSelected()&&!v,"react-datepicker__quarter-text--in-selecting-range":t.isInSelectingRangeQuarter(e),"react-datepicker__quarter-text--in-range":s&&l?gn(s,l,e,o):void 0,"react-datepicker__quarter-text--range-start":t.isRangeStartQuarter(e),"react-datepicker__quarter-text--range-end":t.isRangeEndQuarter(e),"react-datepicker__quarter-text--today":t.isCurrentQuarter(o,e)})},t.getMonthContent=function(e){var a=t.props,o=a.showFullMonthYearPicker,s=a.renderMonthContent,l=a.locale,c=a.day,d=rl(e,l),u=xo(e,l);return s?s(e,d,u,c):o?u:d},t.getQuarterContent=function(e){var a,o=t.props,s=o.renderQuarterContent,l=o.locale,c=rm(e,l);return(a=s?.(e,c))!==null&&a!==void 0?a:c},t.renderMonths=function(){var e,a=t.props,o=a.showTwoColumnMonthYearPicker,s=a.showFourColumnMonthYearPicker,l=a.day,c=a.selected,d=(e=xa[gs(s,o)])===null||e===void 0?void 0:e.grid;return d?.map(function(u,p){return T.createElement("div",{className:"react-datepicker__month-wrapper",key:p},u.map(function(m,f){return T.createElement("div",{ref:t.MONTH_REFS[m],key:f,onClick:function(g){t.onMonthClick(g,m)},onKeyDown:function(g){il(g)&&(g.preventDefault(),g.key=B.Enter),t.onMonthKeyDown(g,m)},onMouseEnter:t.props.usePointerEvent?void 0:function(){return t.onMonthMouseEnter(m)},onPointerEnter:t.props.usePointerEvent?function(){return t.onMonthMouseEnter(m)}:void 0,tabIndex:Number(t.getTabIndex(m)),className:t.getMonthClassNames(m),"aria-disabled":t.isMonthDisabled(m),role:"option","aria-label":t.getAriaLabel(m),"aria-current":t.isCurrentMonth(l,m)?"date":void 0,"aria-selected":c?t.isSelectedMonth(l,m,c):void 0},t.getMonthContent(m))}))})},t.renderQuarters=function(){var e=t.props,a=e.day,o=e.selected,s=[1,2,3,4];return T.createElement("div",{className:"react-datepicker__quarter-wrapper"},s.map(function(l,c){return T.createElement("div",{key:c,ref:t.QUARTER_REFS[c],role:"option",onClick:function(d){t.onQuarterClick(d,l)},onKeyDown:function(d){t.onQuarterKeyDown(d,l)},onMouseEnter:t.props.usePointerEvent?void 0:function(){return t.onQuarterMouseEnter(l)},onPointerEnter:t.props.usePointerEvent?function(){return t.onQuarterMouseEnter(l)}:void 0,className:t.getQuarterClassNames(l),"aria-selected":o?t.isSelectedQuarter(a,l,o):void 0,tabIndex:Number(t.getQuarterTabIndex(l)),"aria-current":t.isCurrentQuarter(a,l)?"date":void 0},t.getQuarterContent(l))}))},t.getClassNames=function(){var e=t.props,a=e.selectingDate,o=e.selectsStart,s=e.selectsEnd,l=e.showMonthYearPicker,c=e.showQuarterYearPicker,d=e.showWeekPicker;return ve("react-datepicker__month",{"react-datepicker__month--selecting-range":a&&(o||s)},{"react-datepicker__monthPicker":l},{"react-datepicker__quarterPicker":c},{"react-datepicker__weekPicker":d})},t}return r.prototype.getSelection=function(){var t=this.props,e=t.selected,a=t.selectedDates,o=t.selectsMultiple;if(o)return a;
15if(e)return[e]},r.prototype.render=function(){var t=this.props,e=t.showMonthYearPicker,a=t.showQuarterYearPicker,o=t.day,s=t.ariaLabelPrefix,l=s===void 0?"Month ":s,c=l?l.trim()+" ":"",d=ze(o)?"".concat(c).concat(xe(o,"MMMM, yyyy",this.props.locale)):"",u=e||a;return u?T.createElement("div",{className:this.getClassNames(),onMouseLeave:this.props.usePointerEvent?void 0:this.handleMouseLeave,onPointerLeave:this.props.usePointerEvent?this.handleMouseLeave:void 0,"aria-label":d,role:"listbox"},e?this.renderMonths():this.renderQuarters()):T.createElement("div",{role:"table"},this.props.dayNamesHeader&&T.createElement("div",{role:"rowgroup"},this.props.dayNamesHeader),T.createElement("div",{className:this.getClassNames(),onMouseLeave:this.props.usePointerEvent?void 0:this.handleMouseLeave,onPointerLeave:this.props.usePointerEvent?this.handleMouseLeave:void 0,"aria-label":d,role:"rowgroup"},this.renderWeeks()))},r})(h.Component),ym=(function(n){$e(r,n);function r(){var t=n!==null&&n.apply(this,arguments)||this;return t.monthOptionButtonsRef={},t.isSelectedMonth=function(e){return t.props.month===e},t.handleOptionKeyDown=function(e,a){var o;switch(a.key){case"Enter":a.preventDefault(),t.onChange(e);break;case"Escape":a.preventDefault(),t.props.onCancel();break;case"ArrowUp":case"ArrowDown":{a.preventDefault();var s=(e+(a.key==="ArrowUp"?-1:1)+t.props.monthNames.length)%t.props.monthNames.length;(o=t.monthOptionButtonsRef[s])===null||o===void 0||o.focus();break}}},t.renderOptions=function(){return t.monthOptionButtonsRef={},t.props.monthNames.map(function(e,a){return T.createElement("div",{ref:function(o){t.monthOptionButtonsRef[a]=o,t.isSelectedMonth(a)&&o?.focus()},role:"button",tabIndex:0,className:t.isSelectedMonth(a)?"react-datepicker__month-option react-datepicker__month-option--selected_month":"react-datepicker__month-option",key:e,onClick:t.onChange.bind(t,a),onKeyDown:t.handleOptionKeyDown.bind(t,a),"aria-selected":t.isSelectedMonth(a)?"true":void 0},t.isSelectedMonth(a)?T.createElement("span",{className:"react-datepicker__month-option--selected"},"â"):"",e)})},t.onChange=function(e){return t.props.onChange(e)},t.handleClickOutside=function(){return t.props.onCancel()},t}return r.prototype.render=function(){return T.createElement(Zn,{className:"react-datepicker__month-dropdown",onClickOutside:this.handleClickOutside},this.renderOptions())},r})(h.Component),vm=(function(n){$e(r,n);function r(){var t=n!==null&&n.apply(this,arguments)||this;return t.state={dropdownVisible:!1},t.renderSelectOptions=function(e){return e.map(function(a,o){return T.createElement("option",{key:a,value:o},a)})},t.renderSelectMode=function(e){return T.createElement("select",{value:t.props.month,className:"react-datepicker__month-select",onChange:function(a){return t.onChange(parseInt(a.target.value))}},t.renderSelectOptions(e))},t.renderReadView=function(e,a){return T.createElement("button",{key:"read",type:"button",style:{visibility:e?"visible":"hidden"},className:"react-datepicker__month-read-view",onClick:t.toggleDropdown},T.createElement("span",{className:"react-datepicker__month-read-view--down-arrow"}),T.createElement("span",{className:"react-datepicker__month-read-view--selected-month"},a[t.props.month]))},t.renderDropdown=function(e){return T.createElement(ym,oe({key:"dropdown"},t.props,{monthNames:e,onChange:t.onChange,onCancel:t.toggleDropdown}))},t.renderScrollMode=function(e){var a=t.state.dropdownVisible,o=[t.renderReadView(!a,e)];return a&&o.unshift(t.renderDropdown(e)),o},t.onChange=function(e){t.toggleDropdown(),e!==t.props.month&&t.props.onChange(e)},t.toggleDropdown=function(){return t.setState({dropdownVisible:!t.state.dropdownVisible})},t}return r.prototype.render=function(){var t=this,e=[0,1,2,3,4,5,6,7,8,9,10,11].map(this.props.useShortMonthInDropdown?function(o){return rl(o,t.props.locale)}:function(o){return xo(o,t.props.locale)}),a;switch(this.props.dropdownMode){case"scroll":a=this.renderScrollMode(e);break;case"select":a=this.renderSelectMode(e);break}return T.createElement("div",{className:"react-datepicker__month-dropdown-container react-datepicker__month-dropdown-container--".concat(this.props.dropdownMode)},a)},r})(h.Component);function xm(n,r){for(var t=[],e=Nt(n),a=Nt(r);!Vt(e,a);)t.push(ce(e)),e=ot(e,1);return t}var wm=(function(n){$e(r,n);function r(t){var e=n.call(this,t)||this;return e.renderOptions=function(){return e.state.monthYearsList.map(function(a){var o=Ya(a),s=mt(e.props.date,a)&&He(e.props.date,a);return T.createElement("div",{className:s?"react-datepicker__month-year-option--selected_month-year":"react-datepicker__month-year-option",key:o,onClick:e.onChange.bind(e,o),"aria-selected":s?"true":void 0},s?T.createElement("span",{className:"react-datepicker__month-year-option--selected"},"â"):"",xe(a,e.props.dateFormat,e.props.locale))})},e.onChange=function(a){return e.props.onChange(a)},e.handleClickOutside=function(){e.props.onCancel()},e.state={monthYearsList:xm(e.props.minDate,e.props.maxDate)},e}return r.prototype.render=function(){var t=ve({"react-datepicker__month-year-dropdown":!0,"react-datepicker__month-year-dropdown--scrollable":this.props.scrollableMonthYearDropdown});return T.createElement(Zn,{className:t,onClickOutside:this.handleClickOutside},this.renderOptions())},r})(h.Component),Sm=(function(n){$e(r,n);function r(){var t=n!==null&&n.apply(this,arguments)||this;return t.state={dropdownVisible:!1},t.renderSelectOptions=function(){for(var e=Nt(t.props.minDate),a=Nt(t.props.maxDate),o=[];!Vt(e,a);){var s=Ya(e);o.push(T.createElement("option",{key:s,value:s},xe(e,t.props.dateFormat,t.props.locale))),e=ot(e,1)}return o},t.onSelectChange=function(e){t.onChange(parseInt(e.target.value))},t.renderSelectMode=function(){return T.createElement("select",{value:Ya(Nt(t.props.date)),className:"react-datepicker__month-year-select",onChange:t.onSelectChange},t.renderSelectOptions())},t.renderReadView=function(e){var a=xe(t.props.date,t.props.dateFormat,t.props.locale);return T.createElement("div",{key:"read",style:{visibility:e?"visible":"hidden"},className:"react-datepicker__month-year-read-view",onClick:t.toggleDropdown},T.createElement("span",{className:"react-datepicker__month-year-read-view--down-arrow"}),T.createElement("span",{className:"react-datepicker__month-year-read-view--selected-month-year"},a))},t.renderDropdown=function(){return T.createElement(wm,oe({key:"dropdown"},t.props,{onChange:t.onChange,onCancel:t.toggleDropdown}))},t.renderScrollMode=function(){var e=t.state.dropdownVisible,a=[t.renderReadView(!e)];return e&&a.unshift(t.renderDropdown()),a},t.onChange=function(e){t.toggleDropdown();var a=ce(e);mt(t.props.date,a)&&He(t.props.date,a)||t.props.onChange(a)},t.toggleDropdown=function(){return t.setState({dropdownVisible:!t.state.dropdownVisible})},t}return r.prototype.render=function(){var t;switch(this.props.dropdownMode){case"scroll":t=this.renderScrollMode();break;case"select":t=this.renderSelectMode();break}return T.createElement("div",{className:"react-datepicker__month-year-dropdown-container react-datepicker__month-year-dropdown-container--".concat(this.props.dropdownMode)},t)},r})(h.Component),km=(function(n){$e(r,n);function r(){var t=n!==null&&n.apply(this,arguments)||this;return t.state={height:null},t.scrollToTheSelectedTime=function(){requestAnimationFrame(function(){var e,a,o;t.list&&(t.list.scrollTop=(o=t.centerLi&&r.calcCenterPosition(t.props.monthRef?t.props.monthRef.clientHeight-((a=(e=t.header)===null||e===void 0?void 0:e.clientHeight)!==null&&a!==void 0?a:0):t.list.clientHeight,t.centerLi))!==null&&o!==void 0?o:0)})},t.handleClick=function(e){var a,o;(t.props.minTime||t.props.maxTime)&&is(e,t.props)||(t.props.excludeTimes||t.props.includeTimes||t.props.filterTime)&&ss(e,t.props)||(o=(a=t.props).onChange)===null||o===void 0||o.call(a,e)},t.isSelectedTime=function(e){return t.props.selected&&sl(t.props.selected,e)},t.isDisabledTime=function(e){return(t.props.minTime||t.props.maxTime)&&is(e,t.props)||(t.props.excludeTimes||t.props.includeTimes||t.props.filterTime)&&ss(e,t.props)},t.liClasses=function(e){var a,o=["react-datepicker__time-list-item",t.props.timeClassName?t.props.timeClassName(e):void 0];return t.isSelectedTime(e)&&o.push("react-datepicker__time-list-item--selected"),t.isDisabledTime(e)&&o.push("react-datepicker__time-list-item--disabled"),t.props.injectTimes&&(rt(e)*3600+nt(e)*60+At(e))%(((a=t.props.intervals)!==null&&a!==void 0?a:r.defaultProps.intervals)*60)!==0&&o.push("react-datepicker__time-list-item--injected"),o.join(" ")},t.handleOnKeyDown=function(e,a){var o,s;e.key===B.Space&&(e.preventDefault(),e.key=B.Enter),(e.key===B.ArrowUp||e.key===B.ArrowLeft)&&e.target instanceof HTMLElement&&e.target.previousSibling&&(e.preventDefault(),e.target.previousSibling instanceof HTMLElement&&e.target.previousSibling.focus()),(e.key===B.ArrowDown||e.key===B.ArrowRight)&&e.target instanceof HTMLElement&&e.target.nextSibling&&(e.preventDefault(),e.target.nextSibling instanceof HTMLElement&&e.target.nextSibling.focus()),e.key===B.Enter&&t.handleClick(a),(s=(o=t.props).handleOnKeyDown)===null||s===void 0||s.call(o,e)},t.renderTimes=function(){for(var e,a=[],o=typeof t.props.format=="string"?t.props.format:"p",s=(e=t.props.intervals)!==null&&e!==void 0?e:r.defaultProps.intervals,l=t.props.selected||t.props.openToDate||ce(),c=Ar(l),d=t.props.injectTimes&&t.props.injectTimes.sort(function(v,x){return v.getTime()-x.getTime()}),u=60*um(l),p=u/s,m=0;m<p;m++){var f=Ur(c,m*s);if(a.push(f),d){var g=dm(c,f,m,s,d);a=a.concat(g)}}var b=a.reduce(function(v,x){return x.getTime()<=l.getTime()?x:v},a[0]);return a.map(function(v){return T.createElement("li",{key:v.valueOf(),onClick:t.handleClick.bind(t,v),className:t.liClasses(v),ref:function(x){v===b&&(t.centerLi=x)},onKeyDown:function(x){t.handleOnKeyDown(x,v)},tabIndex:v===b?0:-1,role:"option","aria-selected":t.isSelectedTime(v)?"true":void 0,"aria-disabled":t.isDisabledTime(v)?"true":void 0},xe(v,o,t.props.locale))})},t.renderTimeCaption=function(){return t.props.showTimeCaption===!1?T.createElement(T.Fragment,null):T.createElement("div",{className:"react-datepicker__header react-datepicker__header--time ".concat(t.props.showTimeSelectOnly?"react-datepicker__header--time--only":""),ref:function(e){t.header=e}},T.createElement("div",{className:"react-datepicker-time__header"},t.props.timeCaption))},t}return Object.defineProperty(r,"defaultProps",{get:function(){return{intervals:30,todayButton:null,timeCaption:"Time",showTimeCaption:!0}
15},enumerable:!1,configurable:!0}),r.prototype.componentDidMount=function(){this.scrollToTheSelectedTime(),this.observeDatePickerHeightChanges()},r.prototype.componentWillUnmount=function(){var t;(t=this.resizeObserver)===null||t===void 0||t.disconnect()},r.prototype.observeDatePickerHeightChanges=function(){var t=this,e=this.props.monthRef;this.updateContainerHeight(),e&&(this.resizeObserver=new ResizeObserver(function(){t.updateContainerHeight()}),this.resizeObserver.observe(e))},r.prototype.updateContainerHeight=function(){this.props.monthRef&&this.header&&this.setState({height:this.props.monthRef.clientHeight-this.header.clientHeight})},r.prototype.render=function(){var t=this,e,a=this.state.height;return T.createElement("div",{className:"react-datepicker__time-container ".concat(((e=this.props.todayButton)!==null&&e!==void 0?e:r.defaultProps.todayButton)?"react-datepicker__time-container--with-today-button":"")},this.renderTimeCaption(),T.createElement("div",{className:"react-datepicker__time"},T.createElement("div",{className:"react-datepicker__time-box"},T.createElement("ul",{className:"react-datepicker__time-list",ref:function(o){t.list=o},style:a?{height:a}:{},role:"listbox","aria-label":this.props.timeCaption},this.renderTimes()))))},r.calcCenterPosition=function(t,e){return e.offsetTop-(t/2-e.clientHeight/2)},r})(h.Component),bs=3,Cm=(function(n){$e(r,n);function r(t){var e=n.call(this,t)||this;return e.YEAR_REFS=yt([],Array(e.props.yearItemNumber),!0).map(function(){return h.createRef()}),e.isDisabled=function(a){return Xe(a,{minDate:e.props.minDate,maxDate:e.props.maxDate,excludeDates:e.props.excludeDates,includeDates:e.props.includeDates,filterDate:e.props.filterDate})},e.isExcluded=function(a){return wo(a,{excludeDates:e.props.excludeDates})},e.selectingDate=function(){var a;return(a=e.props.selectingDate)!==null&&a!==void 0?a:e.props.preSelection},e.updateFocusOnPaginate=function(a){var o=function(){var s,l;(l=(s=e.YEAR_REFS[a])===null||s===void 0?void 0:s.current)===null||l===void 0||l.focus()};window.requestAnimationFrame(o)},e.handleYearClick=function(a,o){e.props.onDayClick&&e.props.onDayClick(a,o)},e.handleYearNavigation=function(a,o){var s,l,c,d,u=e.props,p=u.date,m=u.yearItemNumber;if(!(p===void 0||m===void 0)){var f=_t(p,m).startPeriod;e.isDisabled(o)||e.isExcluded(o)||((l=(s=e.props).setPreSelection)===null||l===void 0||l.call(s,o),a-f<0?e.updateFocusOnPaginate(m-(f-a)):a-f>=m?e.updateFocusOnPaginate(Math.abs(m-(a-f))):(d=(c=e.YEAR_REFS[a-f])===null||c===void 0?void 0:c.current)===null||d===void 0||d.focus())}},e.isSameDay=function(a,o){return ie(a,o)},e.isCurrentYear=function(a){return a===se(ce())},e.isRangeStart=function(a){return e.props.startDate&&e.props.endDate&&mt(pt(ce(),a),e.props.startDate)},e.isRangeEnd=function(a){return e.props.startDate&&e.props.endDate&&mt(pt(ce(),a),e.props.endDate)},e.isInRange=function(a){return hn(a,e.props.startDate,e.props.endDate)},e.isInSelectingRange=function(a){var o=e.props,s=o.selectsStart,l=o.selectsEnd,c=o.selectsRange,d=o.startDate,u=o.endDate;return!(s||l||c)||!e.selectingDate()?!1:s&&u?hn(a,e.selectingDate(),u):l&&d||c&&d&&!u?hn(a,d,e.selectingDate()):!1},e.isSelectingRangeStart=function(a){var o;if(!e.isInSelectingRange(a))return!1;var s=e.props,l=s.startDate,c=s.selectsStart,d=pt(ce(),a);return c?mt(d,(o=e.selectingDate())!==null&&o!==void 0?o:null):mt(d,l??null)},e.isSelectingRangeEnd=function(a){var o;if(!e.isInSelectingRange(a))return!1;var s=e.props,l=s.endDate,c=s.selectsEnd,d=s.selectsRange,u=pt(ce(),a);return c||d?mt(u,(o=e.selectingDate())!==null&&o!==void 0?o:null):mt(u,l??null)},e.isKeyboardSelected=function(a){if(!(e.props.disabledKeyboardNavigation||e.props.date===void 0||e.props.preSelection==null)){var o=e.props,s=o.minDate,l=o.maxDate,c=o.excludeDates,d=o.includeDates,u=o.filterDate,p=o.selected,m=$r(pt(e.props.date,a)),f=(s||l||c||d||u)&&Pn(a,e.props),g=!!p&&ie(m,$r(p)),b=ie(m,$r(e.props.preSelection));return!e.props.inline&&!g&&b&&!f}},e.isSelectedYear=function(a){var o=e.props,s=o.selectsMultiple,l=o.selected,c=o.selectedDates;return s?c?.some(function(d){return a===se(d)}):!!l&&a===se(l)},e.onYearClick=function(a,o){var s=e.props.date;s!==void 0&&e.handleYearClick($r(pt(s,o)),a)},e.onYearKeyDown=function(a,o){var s,l,c=a.key,d=e.props,u=d.date,p=d.yearItemNumber,m=d.handleOnKeyDown;if(c!==B.Tab&&a.preventDefault(),!e.props.disabledKeyboardNavigation)switch(c){case B.Enter:if(e.props.selected==null)break;e.onYearClick(a,o),(l=(s=e.props).setPreSelection)===null||l===void 0||l.call(s,e.props.selected);break;case B.ArrowRight:if(e.props.preSelection==null)break;e.handleYearNavigation(o+1,Dt(e.props.preSelection,1));break;case B.ArrowLeft:if(e.props.preSelection==null)break;e.handleYearNavigation(o-1,jr(e.props.preSelection,1));break;case B.ArrowUp:{if(u===void 0||p===void 0||e.props.preSelection==null)break;
15var f=_t(u,p).startPeriod,g=bs,b=o-g;if(b<f){var v=p%g;o>=f&&o<f+v?g=v:g+=v,b=o-g}e.handleYearNavigation(b,jr(e.props.preSelection,g));break}case B.ArrowDown:{if(u===void 0||p===void 0||e.props.preSelection==null)break;var x=_t(u,p).endPeriod,g=bs,b=o+g;if(b>x){var v=p%g;o<=x&&o>x-v?g=v:g+=v,b=o+g}e.handleYearNavigation(b,Dt(e.props.preSelection,g));break}}m&&m(a)},e.getYearClassNames=function(a){var o=e.props,s=o.date,l=o.disabled,c=o.minDate,d=o.maxDate,u=o.excludeDates,p=o.includeDates,m=o.filterDate,f=o.yearClassName;return ve("react-datepicker__year-text","react-datepicker__year-".concat(a),s?f?.(pt(s,a)):void 0,{"react-datepicker__year-text--selected":e.isSelectedYear(a),"react-datepicker__year-text--disabled":(c||d||u||p||m||l)&&Pn(a,e.props),"react-datepicker__year-text--keyboard-selected":e.isKeyboardSelected(a),"react-datepicker__year-text--range-start":e.isRangeStart(a),"react-datepicker__year-text--range-end":e.isRangeEnd(a),"react-datepicker__year-text--in-range":e.isInRange(a),"react-datepicker__year-text--in-selecting-range":e.isInSelectingRange(a),"react-datepicker__year-text--selecting-range-start":e.isSelectingRangeStart(a),"react-datepicker__year-text--selecting-range-end":e.isSelectingRangeEnd(a),"react-datepicker__year-text--today":e.isCurrentYear(a)})},e.getYearTabIndex=function(a){if(e.props.disabledKeyboardNavigation||e.props.preSelection==null)return"-1";var o=se(e.props.preSelection),s=Pn(a,e.props);return a===o&&!s?"0":"-1"},e.getYearContent=function(a){return e.props.renderYearContent?e.props.renderYearContent(a):a},e}return r.prototype.render=function(){var t=this,e=[],a=this.props,o=a.date,s=a.yearItemNumber,l=a.onYearMouseEnter,c=a.onYearMouseLeave;if(o===void 0)return null;for(var d=_t(o,s),u=d.startPeriod,p=d.endPeriod,m=function(b){e.push(T.createElement("div",{ref:f.YEAR_REFS[b-u],onClick:function(v){t.onYearClick(v,b)},onKeyDown:function(v){il(v)&&(v.preventDefault(),v.key=B.Enter),t.onYearKeyDown(v,b)},tabIndex:Number(f.getYearTabIndex(b)),className:f.getYearClassNames(b),onMouseEnter:f.props.usePointerEvent?void 0:function(v){return l(v,b)},onPointerEnter:f.props.usePointerEvent?function(v){return l(v,b)}:void 0,onMouseLeave:f.props.usePointerEvent?void 0:function(v){return c(v,b)},onPointerLeave:f.props.usePointerEvent?function(v){return c(v,b)}:void 0,key:b,"aria-current":f.isCurrentYear(b)?"date":void 0},f.getYearContent(b)))},f=this,g=u;g<=p;g++)m(g);return T.createElement("div",{className:"react-datepicker__year"},T.createElement("div",{className:"react-datepicker__year-wrapper",onMouseLeave:this.props.usePointerEvent?void 0:this.props.clearSelectingDate,onPointerLeave:this.props.usePointerEvent?this.props.clearSelectingDate:void 0},e))},r})(h.Component);function _m(n,r,t,e){for(var a=[],o=0;o<2*r+1;o++){var s=n+r-o,l=!0;t&&(l=se(t)<=s),e&&l&&(l=se(e)>=s),l&&a.push(s)}return a}var Dm=(function(n){$e(r,n);function r(t){var e=n.call(this,t)||this;e.yearOptionButtonsRef={},e.handleOptionKeyDown=function(l,c){var d;switch(c.key){case"Enter":c.preventDefault(),e.onChange(l);break;case"Escape":c.preventDefault(),e.props.onCancel();break;case"ArrowUp":case"ArrowDown":{c.preventDefault();var u=l+(c.key==="ArrowUp"?1:-1);e.yearOptionButtonsRef[u]&&((d=e.yearOptionButtonsRef[u])===null||d===void 0||d.focus());break}}},e.renderOptions=function(){e.yearOptionButtonsRef={};var l=e.props.year,c=e.state.yearsList.map(function(p){return T.createElement("div",{ref:function(m){e.yearOptionButtonsRef[p]=m,p===l&&m?.focus()},role:"button",tabIndex:0,className:l===p?"react-datepicker__year-option react-datepicker__year-option--selected_year":"react-datepicker__year-option",key:p,onClick:e.onChange.bind(e,p),onKeyDown:e.handleOptionKeyDown.bind(e,p),"aria-selected":l===p?"true":void 0},l===p?T.createElement("span",{className:"react-datepicker__year-option--selected"},"â"):"",p)}),d=e.props.minDate?se(e.props.minDate):null,u=e.props.maxDate?se(e.props.maxDate):null;return(!u||!e.state.yearsList.find(function(p){return p===u}))&&c.unshift(T.createElement("div",{className:"react-datepicker__year-option",key:"upcoming",onClick:e.incrementYears},T.createElement("a",{className:"react-datepicker__navigation react-datepicker__navigation--years react-datepicker__navigation--years-upcoming"}))),(!d||!e.state.yearsList.find(function(p){return p===d}))&&c.push(T.createElement("div",{className:"react-datepicker__year-option",key:"previous",onClick:e.decrementYears},T.createElement("a",{className:"react-datepicker__navigation react-datepicker__navigation--years react-datepicker__navigation--years-previous"}))),c},e.onChange=function(l){e.props.onChange(l)},e.handleClickOutside=function(){e.props.onCancel()},e.shiftYears=function(l){var c=e.state.yearsList.map(function(d){return d+l});e.setState({yearsList:c})},e.incrementYears=function(){return e.shiftYears(1)},e.decrementYears=function(){return e.shiftYears(-1)};var a=t.yearDropdownItemNumber,o=t.scrollableYearDropdown,s=a||(o?10:5
15);return e.state={yearsList:_m(e.props.year,s,e.props.minDate,e.props.maxDate)},e.dropdownRef=h.createRef(),e}return r.prototype.componentDidMount=function(){var t=this.dropdownRef.current;if(t){var e=t.children?Array.from(t.children):null,a=e?e.find(function(o){return o.ariaSelected}):null;t.scrollTop=a&&a instanceof HTMLElement?a.offsetTop+(a.clientHeight-t.clientHeight)/2:(t.scrollHeight-t.clientHeight)/2}},r.prototype.render=function(){var t=ve({"react-datepicker__year-dropdown":!0,"react-datepicker__year-dropdown--scrollable":this.props.scrollableYearDropdown});return T.createElement(Zn,{className:t,containerRef:this.dropdownRef,onClickOutside:this.handleClickOutside},this.renderOptions())},r})(h.Component),Pm=(function(n){$e(r,n);function r(){var t=n!==null&&n.apply(this,arguments)||this;return t.state={dropdownVisible:!1},t.renderSelectOptions=function(){for(var e=t.props.minDate?se(t.props.minDate):1900,a=t.props.maxDate?se(t.props.maxDate):2100,o=[],s=e;s<=a;s++)o.push(T.createElement("option",{key:s,value:s},s));return o},t.onSelectChange=function(e){t.onChange(parseInt(e.target.value))},t.renderSelectMode=function(){return T.createElement("select",{value:t.props.year,className:"react-datepicker__year-select",onChange:t.onSelectChange},t.renderSelectOptions())},t.renderReadView=function(e){return T.createElement("button",{key:"read",type:"button",style:{visibility:e?"visible":"hidden"},className:"react-datepicker__year-read-view",onClick:t.toggleDropdown},T.createElement("span",{className:"react-datepicker__year-read-view--down-arrow"}),T.createElement("span",{className:"react-datepicker__year-read-view--selected-year"},t.props.year))},t.renderDropdown=function(){return T.createElement(Dm,oe({key:"dropdown"},t.props,{onChange:t.onChange,onCancel:t.toggleDropdown}))},t.renderScrollMode=function(){var e=t.state.dropdownVisible,a=[t.renderReadView(!e)];return e&&a.unshift(t.renderDropdown()),a},t.onChange=function(e){t.toggleDropdown(),e!==t.props.year&&t.props.onChange(e)},t.toggleDropdown=function(e){t.setState({dropdownVisible:!t.state.dropdownVisible},function(){t.props.adjustDateOnChange&&t.handleYearChange(t.props.date,e)})},t.handleYearChange=function(e,a){var o;(o=t.onSelect)===null||o===void 0||o.call(t,e,a),t.setOpen()},t.onSelect=function(e,a){var o,s;(s=(o=t.props).onSelect)===null||s===void 0||s.call(o,e,a)},t.setOpen=function(){var e,a;(a=(e=t.props).setOpen)===null||a===void 0||a.call(e,!0)},t}return r.prototype.render=function(){var t;switch(this.props.dropdownMode){case"scroll":t=this.renderScrollMode();break;case"select":t=this.renderSelectMode();break}return T.createElement("div",{className:"react-datepicker__year-dropdown-container react-datepicker__year-dropdown-container--".concat(this.props.dropdownMode)},t)},r})(h.Component),Nm=["react-datepicker__year-select","react-datepicker__month-select","react-datepicker__month-year-select"],ll="react-datepicker-ignore-onclickoutside",jm=function(n){var r=(n.className||"").split(/\s+/);return Nm.some(function(t){return r.indexOf(t)>=0})},Em=(function(n){$e(r,n);function r(t){var e=n.call(this,t)||this;return e.monthContainer=void 0,e.handleClickOutside=function(a){e.props.onClickOutside(a)},e.setClickOutsideRef=function(){return e.containerRef.current},e.handleDropdownFocus=function(a){var o,s;jm(a.target)&&((s=(o=e.props).onDropdownFocus)===null||s===void 0||s.call(o,a))},e.getDateInView=function(){var a=e.props,o=a.preSelection,s=a.selected,l=a.openToDate,c=al(e.props),d=ol(e.props),u=ce(),p=l||s||o;return p||(c&&bt(u,c)?c:d&&Vt(u,d)?d:u)},e.increaseMonth=function(){e.setState(function(a){var o=a.date;return{date:ot(o,1)}},function(){return e.handleMonthChange(e.state.date)})},e.decreaseMonth=function(){e.setState(function(a){var o=a.date;return{date:er(o,1)}},function(){return e.handleMonthChange(e.state.date)})},e.handleDayClick=function(a,o,s){e.props.onSelect(a,o,s),e.props.setPreSelection&&e.props.setPreSelection(a)},e.handleDayMouseEnter=function(a){e.setState({selectingDate:a}),e.props.onDayMouseEnter&&e.props.onDayMouseEnter(a)},e.handleMonthMouseLeave=function(){e.setState({selectingDate:void 0}),e.props.onMonthMouseLeave&&e.props.onMonthMouseLeave()},e.handleYearMouseEnter=function(a,o){e.setState({selectingDate:pt(ce(),o)}),e.props.onYearMouseEnter&&e.props.onYearMouseEnter(a,o)},e.handleYearMouseLeave=function(a,o){e.props.onYearMouseLeave&&e.props.onYearMouseLeave(a,o)},e.handleYearChange=function(a){var o,s,l,c;(s=(o=e.props).onYearChange)===null||s===void 0||s.call(o,a),e.setState({isRenderAriaLiveMessage:!0}),e.props.adjustDateOnChange&&(e.props.onSelect(a),(c=(l=e.props).setOpen)===null||c===void 0||c.c
15all(l,!0)),e.props.setPreSelection&&e.props.setPreSelection(a)},e.getEnabledPreSelectionDateForMonth=function(a){if(!Xe(a,e.props))return a;for(var o=Nt(a),s=Jp(a),l=dd(s,o),c=null,d=0;d<=l;d++){var u=at(o,d);if(!Xe(u,e.props)){c=u;break}}return c},e.handleMonthChange=function(a){var o,s,l,c=(o=e.getEnabledPreSelectionDateForMonth(a))!==null&&o!==void 0?o:a;e.handleCustomMonthChange(c),e.props.adjustDateOnChange&&(e.props.onSelect(c),(l=(s=e.props).setOpen)===null||l===void 0||l.call(s,!0)),e.props.setPreSelection&&e.props.setPreSelection(c)},e.handleCustomMonthChange=function(a){var o,s;(s=(o=e.props).onMonthChange)===null||s===void 0||s.call(o,a),e.setState({isRenderAriaLiveMessage:!0})},e.handleMonthYearChange=function(a){e.handleYearChange(a),e.handleMonthChange(a)},e.changeYear=function(a){e.setState(function(o){var s=o.date;return{date:pt(s,Number(a))}},function(){return e.handleYearChange(e.state.date)})},e.changeMonth=function(a){e.setState(function(o){var s=o.date;return{date:qe(s,Number(a))}},function(){return e.handleMonthChange(e.state.date)})},e.changeMonthYear=function(a){e.setState(function(o){var s=o.date;return{date:pt(qe(s,Ve(a)),se(a))}},function(){return e.handleMonthYearChange(e.state.date)})},e.header=function(a){if(a===void 0&&(a=e.state.date),!ze(a))return[];var o=e.props.disabled,s=$t(a,e.props.locale,e.props.calendarStartDay),l=[];return e.props.showWeekNumbers&&l.push(T.createElement("div",{key:"W",className:"react-datepicker__day-name ".concat(o?"react-datepicker__day-name--disabled":""),role:"columnheader"},T.createElement("span",{className:"react-datepicker__sr-only"},"Week number"),T.createElement("span",{"aria-hidden":"true"},e.props.weekLabel||"#"))),l.concat([0,1,2,3,4,5,6].map(function(c){var d=at(s,c),u=e.formatWeekday(d,e.props.locale),p=e.props.weekDayClassName?e.props.weekDayClassName(d):void 0;return T.createElement("div",{key:c,role:"columnheader",className:ve("react-datepicker__day-name",p,o?"react-datepicker__day-name--disabled":"")},T.createElement("span",{className:"react-datepicker__sr-only"},xe(d,"EEEE",e.props.locale)),T.createElement("span",{"aria-hidden":"true"},u))}))},e.formatWeekday=function(a,o){return e.props.formatWeekDay?Zp(a,e.props.formatWeekDay,o):e.props.useWeekdaysShort?tm(a,o):em(a,o)},e.decreaseYear=function(){e.setState(function(a){var o,s=a.date;return{date:jr(s,e.props.showYearPicker?(o=e.props.yearItemNumber)!==null&&o!==void 0?o:r.defaultProps.yearItemNumber:1)}},function(){return e.handleYearChange(e.state.date)})},e.clearSelectingDate=function(){e.setState({selectingDate:void 0})},e.renderPreviousButton=function(){var a,o,s;if(!e.props.renderCustomHeader){var l=(a=e.props.monthsShown)!==null&&a!==void 0?a:r.defaultProps.monthsShown,c=e.props.showPreviousMonths?l-1:0,d=(o=e.props.monthSelectedIn)!==null&&o!==void 0?o:c,u=er(e.state.date,d),p;switch(!0){case e.props.disabled:p=!0;break;case e.props.showMonthYearPicker:p=ds(e.state.date,e.props);break;case e.props.showYearPicker:p=sm(e.state.date,e.props);break;case e.props.showQuarterYearPicker:p=am(e.state.date,e.props);break;default:p=ls(u,e.props);break}if(!(!((s=e.props.forceShowMonthNavigation)!==null&&s!==void 0?s:r.defaultProps.forceShowMonthNavigation)&&!e.props.showDisabledMonthNavigation&&p||e.props.showTimeSelectOnly)){var m=["react-datepicker__navigation-icon","react-datepicker__navigation-icon--previous"],f=["react-datepicker__navigation","react-datepicker__navigation--previous"],g=e.decreaseMonth;(e.props.showMonthYearPicker||e.props.showQuarterYearPicker||e.props.showYearPicker)&&(g=e.decreaseYear),p&&e.props.showDisabledMonthNavigation&&(f.push("react-datepicker__navigation--previous--disabled"),g=void 0);var b=e.props.showMonthYearPicker||e.props.showQuarterYearPicker||e.props.showYearPicker,v=e.props,x=v.previousMonthButtonLabel,w=x===void 0?r.defaultProps.previousMonthButtonLabel:x,k=v.previousYearButtonLabel,S=k===void 0?r.defaultProps.previousYearButtonLabel:k,N=e.props,_=N.previousMonthAriaLabel,j=_===void 0?typeof w=="string"?w:"Previous Month":_,P=N.previousYearAriaLabel,C=P===void 0?typeof S=="string"?S:"Previous Year":P;return T.createElement("button",{type:"button",className:f.join(" "),onClick:g,onKeyDown:e.props.handleOnKeyDown,"aria-label":b?C:j},T.createElement("span",{className:m.join(" ")},b?S:w))}}},e.increaseYear=function(){e.setState(function(a){var o,s=a.date;return{date:Dt(s,e.props.showYearPicker?(o=e.props.yearItemNumber)!==null&&o!==void 0?o:r.defaultProps.yearItemNumber:1)}},function(){return e.handleYearChange(e.state.date)})},e.renderNextButton=function(){var a;if(!e.props.renderCustomHeader){var o;switch(!0){case e.props.disabled:o=!0;break;case e.props.showMonthYearPicker:o=us(e.state.date,e.props);break;case e.props.showYearPicker:o=im(e.state.date,e.props);break;case e.props.showQuarterYearPicker:o=om(e.state.date,e.props);break;default:o=cs(e.state.date,e.props);break}if(!(!((a=e.props.forceShowMonthNavigation)!==null&&a!==void 0?a:r.defaultProps.forceShowMonthNavigation)&&!e.props.showDisabledMonthNavigation&&o||e.props.showTimeSelectOnly)){var s=["react-datepicker__navigation","react-datepicker__navigation--next"],l=["react-datepicker__navigation-icon","react-datepicker__navigation-icon--next"];e.props.showTimeSelect&&s.push("react-datepicker__navigation--next--with-time"),e.props.todayButton&&s.push("react-datepicker__navigation--next--with-today-button");var c=e.increaseMonth;(e.props.showMonthYearPicker||e.props.showQuarterYearPicker||e.props.showYearPicker)&&(c=e.increaseYear),o&&e.props.showDisabledMonthNavigation&&(s.push("react-datepicker__navigation--next--disabled"),c=void 0);var d=e.props.showMonthYearPicker||e.props.showQuarterYearPicker||e.props.showYearPicker,u=e.props,p=u.nextMonthButtonLabel,m=p===void 0?r.defaultProps.nextMonthButtonLabel:p,f=u.nextYearButtonLabel,g=f===void 0?r.defaultProps.nextYearButtonLabel:f,b=e.props,v=b.nextMonthAriaLabel,x=v===void 0?typeof m=="string"?m:"Next Month":v,w=b.nextYearAriaLabel,k=w===void 0?typeof g=="string"?g:"Next Year":w;return T.createElement("button",{type:"button",className:s.join(" "),onClick:c,onKeyDown:e.props.handleOnKeyDown,"aria-label":d?k:x},T.createElement("span",{className:l.join(" ")},d?g:m))}}},e.renderCurrentMonth=function(a){a===void 0&&(a=e.state.date);var o=["react-datepicker__current-month"];return e.props.showYearDropdown&&o.push("react-datepicker__current-month--hasYearDropdown"),e.props.showMonthDropdown&&o.push("react-datepicker__current-month--hasMonthDropdown"),e.props.showMonthYearDropdown&&o.push("react-datepicker__current-month--hasMonthYearDropdown"),T.createElement("h2",{className:o.join(" ")},ze(a)?xe(a,e.props.dateFormat,e.props.locale):"")}
15,e.renderYearDropdown=function(a){if(a===void 0&&(a=!1),!(!e.props.showYearDropdown||a))return T.createElement(Pm,oe({},r.defaultProps,e.props,{date:e.state.date,onChange:e.changeYear,year:se(e.state.date)}))},e.renderMonthDropdown=function(a){if(a===void 0&&(a=!1),!(!e.props.showMonthDropdown||a))return T.createElement(vm,oe({},r.defaultProps,e.props,{month:Ve(e.state.date),onChange:e.changeMonth}))},e.renderMonthYearDropdown=function(a){if(a===void 0&&(a=!1),!(!e.props.showMonthYearDropdown||a))return T.createElement(Sm,oe({},r.defaultProps,e.props,{date:e.state.date,onChange:e.changeMonthYear}))},e.handleTodayButtonClick=function(a){e.props.onSelect(ns(),a),e.props.setPreSelection&&e.props.setPreSelection(ns())},e.renderTodayButton=function(){if(!(!e.props.todayButton||e.props.showTimeSelectOnly))return T.createElement("div",{className:"react-datepicker__today-button",onClick:e.handleTodayButtonClick},e.props.todayButton)},e.renderDayNamesHeader=function(a){return T.createElement("div",{className:"react-datepicker__day-names",role:"row"},e.header(a))},e.renderDefaultHeader=function(a){var o=a.monthDate,s=a.i;return T.createElement("div",{className:"react-datepicker__header ".concat(e.props.showTimeSelect?"react-datepicker__header--has-time-select":"")},e.renderCurrentMonth(o),T.createElement("div",{className:"react-datepicker__header__dropdown react-datepicker__header__dropdown--".concat(e.props.dropdownMode),onFocus:e.handleDropdownFocus},e.renderMonthDropdown(s!==0),e.renderMonthYearDropdown(s!==0),e.renderYearDropdown(s!==0)))},e.renderCustomHeader=function(a){var o,s,l=a.monthDate,c=a.i;if(e.props.showTimeSelect&&!e.state.monthContainer||e.props.showTimeSelectOnly)return null;var d=e.props,u=d.showYearPicker,p=d.yearItemNumber,m;if(u){var f=_t(l,p),g=f.startPeriod,b=f.endPeriod;m={startYear:g,endYear:b}}var v=ls(e.state.date,e.props),x=cs(e.state.date,e.props),w=ds(e.state.date,e.props),k=us(e.state.date,e.props);return T.createElement("div",{className:"react-datepicker__header react-datepicker__header--custom",onFocus:e.props.onDropdownFocus},(s=(o=e.props).renderCustomHeader)===null||s===void 0?void 0:s.call(o,oe(oe(oe({},e.state),u&&{visibleYearsRange:m}),{customHeaderCount:c,monthDate:l,changeMonth:e.changeMonth,changeYear:e.changeYear,decreaseMonth:e.decreaseMonth,increaseMonth:e.increaseMonth,decreaseYear:e.decreaseYear,increaseYear:e.increaseYear,prevMonthButtonDisabled:v,nextMonthButtonDisabled:x,prevYearButtonDisabled:w,nextYearButtonDisabled:k})))},e.renderYearHeader=function(a){var o=a.monthDate,s=e.props,l=s.showYearPicker,c=s.yearItemNumber,d=c===void 0?r.defaultProps.yearItemNumber:c,u=_t(o,d),p=u.startPeriod,m=u.endPeriod;return T.createElement("div",{className:"react-datepicker__header react-datepicker-year-header"},l?"".concat(p," - ").concat(m):se(o))},e.renderHeader=function(a){var o=a.monthDate,s=a.i,l=s===void 0?0:s,c={monthDate:o,i:l};switch(!0){case e.props.renderCustomHeader!==void 0:return e.renderCustomHeader(c);case(e.props.showMonthYearPicker||e.props.showQuarterYearPicker||e.props.showYearPicker):return e.renderYearHeader(c);default:return e.renderDefaultHeader(c)}},e.renderMonths=function(){var a,o;if(!(e.props.showTimeSelectOnly||e.props.showYearPicker)){for(var s=[],l=(a=e.props.monthsShown)!==null&&a!==void 0?a:r.defaultProps.monthsShown,c=e.props.showPreviousMonths?l-1:0,d=e.props.showMonthYearPicker||e.props.showQuarterYearPicker?Dt(e.state.date,c):er(e.state.date,c),u=(o=e.props.monthSelectedIn)!==null&&o!==void 0?o:c,p=0;p<l;++p){var m=p-u+c,f=e.props.showMonthYearPicker||e.props.showQuarterYearPicker?Dt(d,m):ot(d,m),g="month-".concat(p),b=p<l-1,v=p>0;s.push(T.createElement("div",{key:g,ref:function(x){e.monthContainer=x??void 0},className:"react-datepicker__month-container"},e.renderHeader({monthDate:f,i:p}),T.createElement(bm,oe({},r.defaultProps,e.props,{containerRef:e.containerRef,ariaLabelPrefix:e.props.monthAriaLabelPrefix,day:f,onDayClick:e.handleDayClick,handleOnKeyDown:e.props.handleOnDayKeyDown,handleOnMonthKeyDown:e.props.handleOnKeyDown,onDayMouseEnter:e.handleDayMouseEnter,onMouseLeave:e.handleMonthMouseLeave,orderInDisplay:p,selectingDate:e.state.selectingDate,monthShowsDuplicateDaysEnd:b,monthShowsDuplicateDaysStart:v,dayNamesHeader:e.renderDayNamesHeader(f)}))))}return s}},e.renderYears=function(){if(!e.props.showTimeSelectOnly&&e.props.showYearPicker)return T.createElement("div",{className:"react-datepicker__year--container"},e.renderHeader({monthDate:e.state.date}),T.createElement(Cm,oe({},r.defaultProps,e.props,{selectingDate:e.state.selectingDate,date:e.state.date,onDayClick:e.handleDayClick,clearSelectingDate:e.clearSelectingDate,onYearMouseEnter:e.handleYearMouseEnter,onYearMouseLeave:e.handleYearMouseLeave})))},e.renderTimeSection=function(){if(e.props.showTimeSelect&&(e.state.monthContainer||e.props.showTimeSelectOnly))return T.createElement(km,oe({},r.defaultProps,e.props,{onChange:e.props.onTimeChange,format:e.props.timeFormat,intervals:e.props.timeIntervals,monthRef:e.state.monthContainer}))},e.renderInputTimeSection=function(){var a=e.props.selected?new Date(e.props.selected):void 0,o=a&&ze(a)&&!!e.props.selected,s=o?"".concat(ms(a.getHours()),":").concat(ms(a.getMinutes())):"";if(e.props.showTimeInput)return T.createElement(pm,oe({},r.defaultProps,e.props,{date:a,timeString:s,onChange:e.props.onTimeChange}))},e.renderAriaLiveRegion=function(){var a;if(!ze(e.state.date))return T.createElement("span",{role:"alert","aria-live":"polite",className:"react-datepicker__aria-l
15ive"});var o=_t(e.state.date,(a=e.props.yearItemNumber)!==null&&a!==void 0?a:r.defaultProps.yearItemNumber),s=o.startPeriod,l=o.endPeriod,c;return e.props.showYearPicker?c="".concat(s," - ").concat(l):e.props.showMonthYearPicker||e.props.showQuarterYearPicker?c=se(e.state.date):c="".concat(xo(Ve(e.state.date),e.props.locale)," ").concat(se(e.state.date)),T.createElement("span",{role:"alert","aria-live":"polite",className:"react-datepicker__aria-live"},e.state.isRenderAriaLiveMessage&&c)},e.renderChildren=function(){if(e.props.children)return T.createElement("div",{className:"react-datepicker__children-container"},e.props.children)},e.containerRef=h.createRef(),e.state={date:e.getDateInView(),selectingDate:void 0,monthContainer:void 0,isRenderAriaLiveMessage:!1},e}return Object.defineProperty(r,"defaultProps",{get:function(){return{monthsShown:1,forceShowMonthNavigation:!1,outsideClickIgnoreClass:ll,timeCaption:"Time",previousYearButtonLabel:"Previous Year",nextYearButtonLabel:"Next Year",previousMonthButtonLabel:"Previous Month",nextMonthButtonLabel:"Next Month",yearItemNumber:an}},enumerable:!1,configurable:!0}),r.prototype.componentDidMount=function(){var t=this;this.props.showTimeSelect&&(this.assignMonthContainer=(function(){t.setState({monthContainer:t.monthContainer})})())},r.prototype.componentDidUpdate=function(t){var e=this;if(this.props.preSelection&&ze(this.props.preSelection)&&(!ie(this.props.preSelection,t.preSelection)||this.props.monthSelectedIn!==t.monthSelectedIn)){var a=!He(this.state.date,this.props.preSelection);this.setState({date:this.props.preSelection},function(){return a&&e.handleCustomMonthChange(e.state.date)})}else this.props.openToDate&&!ie(this.props.openToDate,t.openToDate)&&this.setState({date:this.props.openToDate})},r.prototype.render=function(){var t=this.props.container||Kp;return T.createElement(Zn,{onClickOutside:this.handleClickOutside,style:{display:"contents"},ignoreClass:this.props.outsideClickIgnoreClass},T.createElement("div",{style:{display:"contents"},ref:this.containerRef},T.createElement(t,{className:ve("react-datepicker",this.props.className,{"react-datepicker--time-only":this.props.showTimeSelectOnly}),showTime:this.props.showTimeSelect||this.props.showTimeInput,showTimeSelectOnly:this.props.showTimeSelectOnly,inline:this.props.inline},this.renderAriaLiveRegion(),this.renderPreviousButton(),this.renderNextButton(),this.renderMonths(),this.renderYears(),this.renderTodayButton(),this.renderTimeSection(),this.renderInputTimeSection(),this.renderChildren())))},r})(h.Component),Mm=function(n){var r=n.icon,t=n.className,e=t===void 0?"":t,a=n.onClick,o="react-datepicker__calendar-icon";if(typeof r=="string")return T.createElement("i",{className:"".concat(o," ").concat(r," ").concat(e),"aria-hidden":"true",onClick:a});if(T.isValidElement(r)){var s=r;return T.cloneElement(s,{className:"".concat(s.props.className||""," ").concat(o," ").concat(e),onClick:function(l){typeof s.props.onClick=="function"&&s.props.onClick(l),typeof a=="function"&&a(l)}})}return T.createElement("svg",{className:"".concat(o," ").concat(e),xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 448 512",onClick:a},T.createElement("path",{d:"M96 32V64H48C21.5 64 0 85.5 0 112v48H448V112c0-26.5-21.5-48-48-48H352V32c0-17.7-14.3-32-32-32s-32 14.3-32 32V64H160V32c0-17.7-14.3-32-32-32S96 14.3 96 32zM448 192H0V464c0 26.5 21.5 48 48 48H400c26.5 0 48-21.5 48-48V192z"}))},cl=(function(n){$e(r,n);function r(t){var e=n.call(this,t)||this;return e.portalRoot=null,e.el=document.createElement("div"),e}return r.prototype.componentDidMount=function(){this.portalRoot=(this.props.portalHost||document).getElementById(this.props.portalId),this.portalRoot||(this.portalRoot=document.createElement("div"),this.portalRoot.setAttribute("id",this.props.portalId),(this.props.portalHost||document.body).appendChild(this.portalRoot)),this.portalRoot.appendChild(this.el)},r.prototype.componentWillUnmount=function(){this.portalRoot&&this.portalRoot.removeChild(this.el)},r.prototype.render=function(){return Nc.createPortal(this.props.children,this.el)},r})(h.Component),Tm="[tabindex], a, button, input, select, textarea",Om=function(n){return(n instanceof HTMLAnchorElement||!n.disabled)&&n.tabIndex!==-1},dl=(function(n){$e(r,n);function r(t){var e=n.call(this,t)||this;return e.getTabChildren=function(){var a;return Array.prototype.slice.call((a=e.tabLoopRef.current)===null||a===void 0?void 0:a.querySelectorAll(Tm),1,-1).filter(Om)},e.handleFocusStart=function(){var a=e.getTabChildren();a&&a.length>1&&a[a.length-1].focus()},e.handleFocusEnd=function(){var a=e.getTabChildren();a&&a.length>1&&a[0].focus()},e.tabLoopRef=h.createRef(),e}return r.prototype.render=function(){var t;return((t=this.props.enableTabLoop)!==null&&t!==void 0?t:r.defaultProps.enableTabLoop)?T.createElement("div",{className:"react-datepicker__tab-loop",ref:this.tabLoopRef},T.createElement("div",{className:"react-datepicker__tab-loop__start",tabIndex:0,onFocus:this.handleFocusStart}),this.props.children,T.createElement("div",{className:"react-datepicker__tab-loop__end",tabIndex:0,onFocus:this.handleFocusEnd})):this.props.children},r.defaultProps={enableTabLoop:!0},r})(h.Component);function Rm(n){function r(t){var e,a=typeof t.hidePopper=="boolean"?t.hidePopper:!0,o=h.useRef(null),s=Vp(oe({open:!a,whileElementsMounted:vc,placement:t.popperPlacement,middleware:yt([Xl({padding:15}),Jl(10),Zl({element:o})],(e=t.popperModifiers)!==null&&e!==void 0?e:[],!0)},t.popperProps)),l=oe(oe({},t),{hidePopper:a,popperProps:oe(oe({},s),{arrowRef:o})});return T.createElement(n,oe({},l))}return r.displayName="withFloating(".concat(n.displayName||n.name||"Component",")"),r}var Lm=function(n){var r=n.className,t=n.wrapperClassName,e=n.hidePopper,a=e===void 0?!0:e,o=n.popperComponent,s=n.targetComponent,l=n.enableTabLoop,c=n.popperOnKeyDown,d=n.portalId,u=n.portalHost,p=n.popperProps,m=n.showArrow,f=void 0;if(!a){var g=ve("react-datepicker-popper",r);f=T.createElement(dl,{enableTabLoop:l},T.createElement("div",{ref:p.refs.setFloating,style:p.floatingStyles,className:g,"data-
15placement":p.placement,onKeyDown:c},o,m&&T.createElement(Fp,{ref:p.arrowRef,context:p.context,fill:"currentColor",strokeWidth:1,height:8,width:16,style:{transform:"translateY(-1px)"},className:"react-datepicker__triangle"})))}n.popperContainer&&(f=h.createElement(n.popperContainer,{},f)),d&&!a&&(f=T.createElement(cl,{portalId:d,portalHost:u},f));var b=ve("react-datepicker-wrapper",t);return T.createElement(T.Fragment,null,T.createElement("div",{ref:p.refs.setReference,className:b},s),f)},Im=Rm(Lm);function Fm(n,r){return n&&r?Ve(n)!==Ve(r)||se(n)!==se(r):n!==r}var wa="Date input not valid.",Am=(function(n){$e(r,n);function r(t){var e=n.call(this,t)||this;return e.calendar=null,e.input=null,e.getPreSelection=function(){return e.props.openToDate?e.props.openToDate:e.props.selectsEnd&&e.props.startDate?e.props.startDate:e.props.selectsStart&&e.props.endDate?e.props.endDate:ce()},e.modifyHolidays=function(){var a;return(a=e.props.holidays)===null||a===void 0?void 0:a.reduce(function(o,s){var l=new Date(s.date);return ze(l)?yt(yt([],o,!0),[oe(oe({},s),{date:l})],!1):o},[])},e.calcInitialState=function(){var a,o=e.getPreSelection(),s=al(e.props),l=ol(e.props),c=s&&bt(o,Ar(s))?s:l&&Vt(o,as(l))?l:o;return{open:e.props.startOpen||!1,preventFocus:!1,inputValue:null,preSelection:(a=e.props.selectsRange?e.props.startDate:e.props.selected)!==null&&a!==void 0?a:c,highlightDates:ps(e.props.highlightDates),focused:!1,shouldFocusDayInline:!1,isRenderAriaLiveMessage:!1,wasHidden:!1}},e.getInputValue=function(){var a,o=e.props,s=o.locale,l=o.startDate,c=o.endDate,d=o.rangeSeparator,u=o.selected,p=o.selectedDates,m=o.selectsMultiple,f=o.selectsRange,g=o.value,b=(a=e.props.dateFormat)!==null&&a!==void 0?a:r.defaultProps.dateFormat,v=e.state.inputValue;return typeof g=="string"?g:typeof v=="string"?v:f?zp(l,c,{dateFormat:b,locale:s,rangeSeparator:d}):m?Up(p??[],{dateFormat:b,locale:s}):Ke(u,{dateFormat:b,locale:s})},e.resetHiddenStatus=function(){e.setState(oe(oe({},e.state),{wasHidden:!1}))},e.setHiddenStatus=function(){e.setState(oe(oe({},e.state),{wasHidden:!0}))},e.setHiddenStateOnVisibilityHidden=function(){document.visibilityState==="hidden"&&e.setHiddenStatus()},e.clearPreventFocusTimeout=function(){e.preventFocusTimeout&&clearTimeout(e.preventFocusTimeout)},e.setFocus=function(){var a,o;(o=(a=e.input)===null||a===void 0?void 0:a.focus)===null||o===void 0||o.call(a,{preventScroll:!0})},e.setBlur=function(){var a,o;(o=(a=e.input)===null||a===void 0?void 0:a.blur)===null||o===void 0||o.call(a),e.cancelFocusInput()},e.deferBlur=function(){requestAnimationFrame(function(){e.setBlur()})},e.setOpen=function(a,o){o===void 0&&(o=!1),e.setState({open:a,preSelection:a&&e.state.open?e.state.preSelection:e.calcInitialState().preSelection,lastPreSelectChange:Sa},function(){a||e.setState(function(s){return{focused:o?s.focused:!1}},function(){!o&&e.deferBlur(),e.setState({inputValue:null})})})},e.inputOk=function(){return Pt(e.state.preSelection)},e.isCalendarOpen=function(){return e.props.open===void 0?e.state.open&&!e.props.disabled&&!e.props.readOnly:e.props.open},e.handleFocus=function(a){var o,s,l=e.state.wasHidden,c=l?e.state.open:!0;l&&e.resetHiddenStatus(),e.state.preventFocus||((s=(o=e.props).onFocus)===null||s===void 0||s.call(o,a),c&&!e.props.preventOpenOnFocus&&!e.props.readOnly&&e.setOpen(!0)),e.setState({focused:!0})},e.sendFocusBackToInput=function(){e.preventFocusTimeout&&e.clearPreventFocusTimeout(),e.setState({preventFocus:!0},function(){e.preventFocusTimeout=setTimeout(function(){e.setFocus(),e.setState({preventFocus:!1})})})}
15,e.cancelFocusInput=function(){clearTimeout(e.inputFocusTimeout),e.inputFocusTimeout=void 0},e.deferFocusInput=function(){e.cancelFocusInput(),e.inputFocusTimeout=setTimeout(function(){return e.setFocus()},1)},e.handleDropdownFocus=function(){e.cancelFocusInput()},e.resetInputValue=function(){e.setState(oe(oe({},e.state),{inputValue:null}))},e.handleBlur=function(a){var o,s;(!e.state.open||e.props.withPortal||e.props.showTimeInput)&&((s=(o=e.props).onBlur)===null||s===void 0||s.call(o,a)),e.resetInputValue(),e.state.open&&e.props.open===!1&&e.setOpen(!1),e.setState({focused:!1})},e.handleCalendarClickOutside=function(a){var o,s;e.props.inline||e.setOpen(!1),(s=(o=e.props).onClickOutside)===null||s===void 0||s.call(o,a),e.props.withPortal&&a.preventDefault()},e.handleChange=function(){for(var a,o,s,l,c,d=[],u=0;u<arguments.length;u++)d[u]=arguments[u];var p=d[0];if(!(e.props.onChangeRaw&&(e.props.onChangeRaw.apply(e,d),!p||typeof p.isDefaultPrevented!="function"||p.isDefaultPrevented()))){e.setState({inputValue:p?.target instanceof HTMLInputElement?p.target.value:null,lastPreSelectChange:$m});var m=e.props,f=m.selectsRange,g=m.startDate,b=m.endDate,v=(a=e.props.dateFormat)!==null&&a!==void 0?a:r.defaultProps.dateFormat,x=(o=e.props.strictParsing)!==null&&o!==void 0?o:r.defaultProps.strictParsing,w=p?.target instanceof HTMLInputElement?p.target.value:"";if(f){var k=e.props.rangeSeparator,S=k.trim(),N=w.split(v.includes(S)?k:S,2).map(function(E){return E.trim()}),_=N[0],j=N[1],P=pr(_??"",v,e.props.locale,x),C=P?pr(j??"",v,e.props.locale,x):null,I=g?.getTime()!==P?.getTime(),M=b?.getTime()!==C?.getTime();if(!I&&!M||P&&Xe(P,e.props)||C&&Xe(C,e.props))return;(l=(s=e.props).onChange)===null||l===void 0||l.call(s,[P,C],p)}else{var y=pr(w,v,e.props.locale,x,(c=e.props.selected)!==null&&c!==void 0?c:void 0);(y||!w)&&e.setSelected(y,p,!0)}}},e.handleSelect=function(a,o,s){var l;if(!e.props.readOnly){var c=e.props,d=c.selectsRange,u=c.startDate,p=c.endDate,m=c.locale,f=c.swapRange,g=(l=e.props.dateFormat)!==null&&l!==void 0?l:r.defaultProps.dateFormat,b=!d||u&&!p&&(f||!va(a,u));if(e.props.shouldCloseOnSelect&&!e.props.showTimeSelect&&b&&e.sendFocusBackToInput(),e.props.onChangeRaw){var v=Ke(a,{dateFormat:g,locale:m});e.props.onChangeRaw(o,{date:a,formattedDate:v})}e.setSelected(a,o,!1,s),e.props.showDateSelect&&e.setState({isRenderAriaLiveMessage:!0}),!e.props.shouldCloseOnSelect||e.props.showTimeSelect?e.setPreSelection(a):b&&e.setOpen(!1)}},e.setSelected=function(a,o,s,l){var c,d,u=a;if(e.props.showYearPicker){if(u!==null&&Pn(se(u),e.props))return}else if(e.props.showMonthYearPicker){if(u!==null&&nl(u,e.props))return}else if(u!==null&&Xe(u,e.props))return;var p=e.props,m=p.onChange,f=p.selectsRange,g=p.startDate,b=p.endDate,v=p.selectsMultiple,x=p.selectedDates,w=p.minTime,k=p.swapRange;if(!Jt(e.props.selected,u)||e.props.allowSameDay||f||v)if(u!==null&&(e.props.selected&&(!s||!e.props.showTimeSelect&&!e.props.showTimeSelectOnly&&!e.props.showTimeInput)&&(u=pn(u,{hour:rt(e.props.selected),minute:nt(e.props.selected),second:At(e.props.selected)})),!s&&(e.props.showTimeSelect||e.props.showTimeSelectOnly)&&w&&(u=pn(u,{hour:w.getHours(),minute:w.getMinutes(),second:w.getSeconds()})),e.props.inline||e.setState({preSelection:u}),e.props.focusSelectedMonth||e.setState({monthSelectedIn:l})),f){var S=!g&&!b,N=g&&!b,_=!g&&!!b,j=g&&b;S?m?.([u,null],o):N?u===null?m?.([null,null],o):va(u,g)?m?.(k?[u,g]:[u,null],o):m?.([g,u],o):_&&(u&&va(u,b)?m?.([u,b],o):m?.([u,null],o)),j&&m?.([u,null],o)}else if(v){if(u!==null)if(!x?.length)m?.([u],o);else{var P=x.some(function(I){return ie(I,u)});if(P){var C=x.filter(function(I){return!ie(I,u)});m?.(C,o)}else m?.(yt(yt([],x,!0),[u],!1),o)}}else m?.(u,o);s||((d=(c=e.props).onSelect)===null||d===void 0||d.call(c,u,o),e.setState({inputValue:null}))},e.setPreSelection=function(a){if(!e.props.readOnly){var o=Pt(e.props.minDate),s=Pt(e.props.maxDate),l=!0;if(a){var c=Ar(a);if(o&&s)l=Xt(a,e.props.minDate,e.props.maxDate);else if(o){var d=Ar(e.props.minDate);l=Vt(a,d)||Jt(c,d)}else if(s){var u=as(e.props.maxDate);l=bt(a,u)||Jt(c,u)}}l&&e.setState({preSelection:a})}},e.toggleCalendar=function(){e.setOpen(!e.state.open)},e.handleTimeChange=function(a){var o,s;if(!(e.props.selectsRange||e.props.selectsMultiple)){var l=e.props.selected?e.props.selected:e.getPreSelection(),c=e.props.selected?a:pn(l,{hour:rt(a),minute:nt(a)});e.setState({preSelection:c}),(s=(o=e.props).onChange)===null||s===void 0||s.call(o,c),e.props.shouldCloseOnSelect&&!e.props.showTimeInput&&(e.sendFocusBackToInput(),e.setOpen(!1)),e.props.showTimeInput&&e.setOpen(!0),(e.props.showTimeSelectOnly||e.props.showTimeSelect)&&e.setState({isRenderAriaLiveMessage:!0}),e.setState({inputValue:null})}},e.onInputClick=function(){var a,o;
15!e.props.disabled&&!e.props.readOnly&&e.setOpen(!0),(o=(a=e.props).onInputClick)===null||o===void 0||o.call(a)},e.handleTimeOnlyArrowKey=function(a){var o,s,l,c,d=e.props.selected||e.state.preSelection||ce(),u=(o=e.props.timeIntervals)!==null&&o!==void 0?o:30,p=(s=e.props.dateFormat)!==null&&s!==void 0?s:r.defaultProps.dateFormat,m=Array.isArray(p)?p[0]:p,f=Ar(d),g=rt(d)*60+nt(d),b=1440-u,v;if(a===B.ArrowUp){var x=Math.max(0,g-u);v=Ur(f,x)}else{var x=Math.min(b,g+u);v=Ur(f,x)}var w=xe(v,m||r.defaultProps.dateFormat,e.props.locale);if(e.setState({preSelection:v,inputValue:w}),!(e.props.selectsRange||e.props.selectsMultiple)){var k=e.props.selected?e.props.selected:e.getPreSelection(),S=e.props.selected?v:pn(k,{hour:rt(v),minute:nt(v)});(c=(l=e.props).onChange)===null||c===void 0||c.call(l,S),(e.props.showTimeSelectOnly||e.props.showTimeSelect)&&e.setState({isRenderAriaLiveMessage:!0}),requestAnimationFrame(function(){e.scrollToTimeOption(v)})}},e.handleTimeOnlyEnterKey=function(a){var o,s,l,c,d=a.target,u=d.value,p=(o=e.props.dateFormat)!==null&&o!==void 0?o:r.defaultProps.dateFormat,m=e.props.timeFormat||"p",f=e.state.preSelection||e.props.selected||ce(),g=pr(u,p,e.props.locale,(s=e.props.strictParsing)!==null&&s!==void 0?s:!1,f),b=f;if(g&&ze(g))b=g;else{var v=((l=e.calendar)===null||l===void 0?void 0:l.containerRef.current)instanceof Element&&e.calendar.containerRef.current.querySelector(".react-datepicker__time-list-item[tabindex='0']");if(v instanceof HTMLElement){var x=(c=v.textContent)===null||c===void 0?void 0:c.trim();if(x){var w=pr(x,m,e.props.locale,!1,f);w&&ze(w)&&(b=w)}}}e.handleTimeChange(b),e.setOpen(!1),e.sendFocusBackToInput()},e.scrollToTimeOption=function(a){var o,s;if(!((o=e.calendar)===null||o===void 0)&&o.containerRef.current){for(var l=e.calendar.containerRef.current,c=Array.from(l.querySelectorAll(".react-datepicker__time-list-item")),d=null,u=1/0,p=e.props.timeFormat||"p",m=0,f=c;m<f.length;m++){var g=f[m],b=(s=g.textContent)===null||s===void 0?void 0:s.trim();if(b){var v=pr(b,p,e.props.locale,!1,a);if(v&&ze(v)){if(sl(v,a)){d=g;break}var x=Math.abs(v.getTime()-a.getTime());x<u&&(u=x,d=g)}}}d&&(c.forEach(function(w){w.setAttribute("tabindex","-1")}),d.setAttribute("tabindex","0"),d.scrollIntoView({behavior:"smooth",block:"center"}))}},e.onInputKeyDown=function(a){var o,s,l,c,d,u;(s=(o=e.props).onKeyDown)===null||s===void 0||s.call(o,a);var p=a.key;if(!e.state.open&&!e.props.inline&&!e.props.preventOpenOnFocus){(p===B.ArrowDown||p===B.ArrowUp||p===B.Enter)&&((l=e.onInputClick)===null||l===void 0||l.call(e));return}if(e.state.open&&e.props.showTimeSelectOnly){if(p===B.ArrowDown||p===B.ArrowUp){a.preventDefault(),e.handleTimeOnlyArrowKey(p);return}if(p===B.Enter){a.preventDefault(),e.handleTimeOnlyEnterKey(a);return}}if(e.state.open){if(p===B.ArrowDown||p===B.ArrowUp){a.preventDefault();var m=e.props.showTimeSelectOnly?".react-datepicker__time-list-item[tabindex='0']":e.props.showWeekPicker&&e.props.showWeekNumbers?'.react-datepicker__week-number[tabindex="0"]':e.props.showFullMonthYearPicker||e.props.showMonthYearPicker?'.react-datepicker__month-text[tabindex="0"]':'.react-datepicker__day[tabindex="0"]',f=((c=e.calendar)===null||c===void 0?void 0:c.containerRef.current)instanceof Element&&e.calendar.containerRef.current.querySelector(m);f instanceof HTMLElement&&f.focus({preventScroll:!0});return}var g=ce(e.state.preSelection);p===B.Enter?(a.preventDefault(),a.target.blur(),e.inputOk()&&e.state.lastPreSelectChange===Sa?(e.handleSelect(g,a),!e.props.shouldCloseOnSelect&&e.setPreSelection(g)):e.setOpen(!1)):p===B.Escape?(a.preventDefault(),a.target.blur(),e.sendFocusBackToInput(),e.setOpen(!1)):p===B.Tab&&e.setOpen(!1),e.inputOk()||(u=(d=e.props).onInputError)===null||u===void 0||u.call(d,{code:1,msg:wa})}},e.onPortalKeyDown=function(a){var o=a.key;o===B.Escape&&(a.preventDefault(),e.setState({preventFocus:!0},function(){e.setOpen(!1),setTimeout(function(){e.setFocus(),e.setState({preventFocus:!1})})}))},e.onDayKeyDown=function(a){var o,s,l,c,d,u,p=e.props,m=p.minDate,f=p.maxDate,g=p.disabledKeyboardNavigation,b=p.showWeekPicker,v=p.shouldCloseOnSelect,x=p.locale,w=p.calendarStartDay,k=p.adjustDateOnChange,S=p.inline;if((s=(o=e.props).onKeyDown)===null||s===void 0||s.call(o,a),!g){var N=a.key,_=a.shift
15Key,j=ce(e.state.preSelection),P=function(M,y){var E=y;switch(M){case B.ArrowRight:E=b?Ln(y,1):at(y,1);break;case B.ArrowLeft:E=b?Zo(y):dp(y);break;case B.ArrowUp:E=Zo(y);break;case B.ArrowDown:E=Ln(y,1);break;case B.PageUp:E=_?jr(y,1):er(y,1);break;case B.PageDown:E=_?Dt(y,1):ot(y,1);break;case B.Home:E=$t(y,x,w);break;case B.End:E=Xp(y);break}return E},C=function(M,y){for(var E=40,D=M,R=!1,L=0,F=P(M,y);!R;){if(L>=E){F=y;break}m&&F<m&&(D=B.ArrowRight,F=Xe(m,e.props)?P(D,F):m),f&&F>f&&(D=B.ArrowLeft,F=Xe(f,e.props)?P(D,F):f),Xe(F,e.props)?((D===B.PageUp||D===B.Home)&&(D=B.ArrowRight),(D===B.PageDown||D===B.End)&&(D=B.ArrowLeft),F=P(D,F)):R=!0,L++}return F};if(N===B.Enter){a.preventDefault(),e.handleSelect(j,a),!v&&e.setPreSelection(j);return}else if(N===B.Escape){a.preventDefault(),e.setOpen(!1),e.inputOk()||(c=(l=e.props).onInputError)===null||c===void 0||c.call(l,{code:1,msg:wa});return}var I=null;switch(N){case B.ArrowLeft:case B.ArrowRight:case B.ArrowUp:case B.ArrowDown:case B.PageUp:case B.PageDown:case B.Home:case B.End:I=C(N,j);break}if(!I){(u=(d=e.props).onInputError)===null||u===void 0||u.call(d,{code:1,msg:wa});return}a.preventDefault(),e.setState({lastPreSelectChange:Sa}),k&&e.setSelected(I),e.setPreSelection(I),S&&e.setState({shouldFocusDayInline:!0})}},e.onPopperKeyDown=function(a){var o=a.key;o===B.Escape&&(a.preventDefault(),e.sendFocusBackToInput(),e.setOpen(!1))},e.onClearClick=function(a){a&&a.preventDefault&&a.preventDefault(),e.sendFocusBackToInput();var o=e.props,s=o.selectsRange,l=o.onChange;l?.(s?[null,null]:null,a),e.setState({inputValue:null})},e.clear=function(){e.onClearClick()},e.onScroll=function(a){typeof e.props.closeOnScroll=="boolean"&&e.props.closeOnScroll?(a.target===document||a.target===document.documentElement||a.target===document.body)&&e.setOpen(!1):typeof e.props.closeOnScroll=="function"&&e.props.closeOnScroll(a)&&e.setOpen(!1)},e.renderCalendar=function(){var a,o;return!e.props.inline&&!e.isCalendarOpen()?null:T.createElement(Em,oe({showMonthYearDropdown:void 0,ref:function(s){e.calendar=s}},e.props,e.state,{setOpen:e.setOpen,dateFormat:(a=e.props.dateFormatCalendar)!==null&&a!==void 0?a:r.defaultProps.dateFormatCalendar,onSelect:e.handleSelect,onClickOutside:e.handleCalendarClickOutside,holidays:cm(e.modifyHolidays()),outsideClickIgnoreClass:e.props.outsideClickIgnoreClass,onDropdownFocus:e.handleDropdownFocus,onTimeChange:e.handleTimeChange,className:e.props.calendarClassName,container:e.props.calendarContainer,handleOnKeyDown:e.props.onKeyDown,handleOnDayKeyDown:e.onDayKeyDown,setPreSelection:e.setPreSelection,dropdownMode:(o=e.props.dropdownMode)!==null&&o!==void 0?o:r.defaultProps.dropdownMode}),e.props.children)},e.renderAriaLiveRegion=function(){var a,o=e.props.locale,s=(a=e.props.dateFormat)!==null&&a!==void 0?a:r.defaultProps.dateFormat,l=e.props.showTimeInput||e.props.showTimeSelect,c=l?"PPPPp":"PPPP",d;return e.props.selectsRange?d="Selected start date: ".concat(Ke(e.props.startDate,{dateFormat:c,locale:o}),". ").concat(e.props.endDate?"End date: "+Ke(e.props.endDate,{dateFormat:c,locale:o}):""):e.props.showTimeSelectOnly?d="Selected time: ".concat(Ke(e.props.selected,{dateFormat:s,locale:o})):e.props.showYearPicker?d="Selected year: ".concat(Ke(e.props.selected,{dateFormat:"yyyy",locale:o})):e.props.showMonthYearPicker?d="Selected month: ".concat(Ke(e.props.selected,{dateFormat:"MMMM yyyy",locale:o})):e.props.showQuarterYearPicker?d="Selected quarter: ".concat(Ke(e.props.selected,{dateFormat:"yyyy, QQQ",locale:o})):d="Selected date: ".concat(Ke(e.props.selected,{dateFormat:c,locale:o})),T.createElement("span",{role:"alert","aria-live":"polite",className:"react-datepicker__aria-live"},d)},e.renderDateInput=function(){var a,o,s,l,c,d,u=ve(e.props.className,(a={},a[e.props.outsideClickIgnoreClass||r.defaultProps.outsideClickIgnoreClass]=e.state.open,a)),p=e.props.customInput||T.createElement("input",{type:"text"}),m=e.props.customInputRef||"ref",f={},g=(s=e.props["aria-describedby"])!==null&&s!==void 0?s:e.props.ariaDescribedBy,b=(l=e.props["aria-invalid"])!==null&&l!==void 0?l:e.props.ariaInvalid,v=(c=e.props["aria-labelledby"])!==null&&c!==void 0?c:e.props.ariaLabelledBy,x=(d=e.props["aria-required"])!==null&&d!==void 0?d:e.props.ariaRequired;return g!=null&&(f["aria-describedby"]=g),b!=null&&(f["aria-invalid"]=b),v!=null&&(f["aria-labelledby"]=v),x!=null&&(f["aria-required"]=x),h.cloneElement(p,oe((o={},o[m]=function(w){e.input=w},o.value=e.getInputValue(),o.onBlur=e.handleBlur,o.onChange=e.handleChange,o.onClick=e.onInputClick,o.onFocus=e.handleFocus,o.onKeyDown=e.onInputKeyDown,o.id=e.props.id,o.name=e.props.name,o.form=e.props.form,o.autoFocus=e.props.autoFocus,o.placeholder=e.props.placeholderText,o.disabled=e.props.disabled,o.autoComplete=e.props.autoComplete,o.className=ve(p.props.className,u),o.title=e.props.title,o.readOnly=e.props.readOnly,o.required=e.props.required,o.tabIndex=e.props.tabIndex,o),f))},e.renderClearButton=function(){var a=e.props,o=a.isClearable,s=a.disabled,l=a.selected,c=a.startDate,d=a.endDate,u=a.clearButtonTitle,p=a.clearButtonClassName,m=p===void 0?"":p,f=a.ariaLabelClose,g=f===void 0?"Close":f,b=a.selectedDates,v=a.readOnly;return o&&!v&&(l!=null||c!=null||d!=null||b?.length)?T.createElement("button",{type:"button",className:ve("react-datepicker__close-icon",m,{"react-datepicker__close-icon--disabled":s}),disabled:s,"aria-label":g,onClick:e.onClearClick,title:u,tabIndex:-1}):null},e.state=e.calcInitialState(),e.preventFocusTimeout=void 0,e}return Object.defineProperty(r,"defaultProps",{get:function(){return{allowSameDay:!1,dateFormat:"MM/dd/yyyy",dateFormatCalendar:"LLLL yyyy",disabled:!1,disabledKeyboardNavigation:!1,dropdownMode:"scroll",preventOpenOnFocus:!1,monthsShown:1,outsideClickIgnoreClass:ll,readOnly:!1,rangeSeparator:tl,withPortal:!1,selectsDisabledDaysInRange:!1,shouldCloseOnSelect:!0,showTimeSelect:!1,showTimeInput:!1,showPreviousMonths:!1,showMonthYearPicker:!1,showFullMonthYearPicker:!1,showTwoColumnMonthYearPicker:!1,showFourColumnMonthYearPicker:!1,showYearPicker:!1,showQuarterYearPicker:!1,showWeekPicker:!1,strictParsing:!1,swapRange:!1,timeIntervals:30,timeCaption:"Time",previousMonthAriaLabel:"Previous Month",previousMonthButtonLabel:"Previous Month",nextMonthAriaLabel:"Next Month",nextMonthButtonLabel:"Next Month",previousYearAriaLabel:"Previous Year",previousYearButtonLabel:"Previous Year",nextYearAriaLabel:"Next Year",nextYearButtonLabel:"Next Year",timeInputLabel:"Time",enableTabLoop:!0,yearItemNumber:an,focusSelectedMonth:!1,showPopperArrow:!0,excludeScrollbar:!0,customTimeInput:null,calendarStartDay:void 0,toggleCalendarOnIconClick:!1,usePointerEvent:!1}}
15,enumerable:!1,configurable:!0}),r.prototype.componentDidMount=function(){window.addEventListener("scroll",this.onScroll,!0),document.addEventListener("visibilitychange",this.setHiddenStateOnVisibilityHidden)},r.prototype.componentDidUpdate=function(t,e){var a,o,s,l;t.inline&&Fm(t.selected,this.props.selected)&&this.setPreSelection(this.props.selected),this.state.monthSelectedIn!==void 0&&t.monthsShown!==this.props.monthsShown&&this.setState({monthSelectedIn:0}),this.props.selectsRange&&this.state.monthSelectedIn!==0&&this.setState({monthSelectedIn:0}),t.highlightDates!==this.props.highlightDates&&this.setState({highlightDates:ps(this.props.highlightDates)}),!e.focused&&!Jt(t.selected,this.props.selected)&&this.setState({inputValue:null}),e.open!==this.state.open&&(e.open===!1&&this.state.open===!0&&((o=(a=this.props).onCalendarOpen)===null||o===void 0||o.call(a)),e.open===!0&&this.state.open===!1&&((l=(s=this.props).onCalendarClose)===null||l===void 0||l.call(s)))},r.prototype.componentWillUnmount=function(){this.clearPreventFocusTimeout(),window.removeEventListener("scroll",this.onScroll,!0),document.removeEventListener("visibilitychange",this.setHiddenStateOnVisibilityHidden)},r.prototype.renderInputContainer=function(){var t=this.props,e=t.showIcon,a=t.icon,o=t.calendarIconClassname,s=t.calendarIconClassName,l=t.toggleCalendarOnIconClick,c=this.state.open;return o&&console.warn("calendarIconClassname props is deprecated. should use calendarIconClassName props."),T.createElement("div",{className:"react-datepicker__input-container".concat(e?" react-datepicker__view-calendar-icon":"")},e&&T.createElement(Mm,oe({icon:a,className:ve(s,!s&&o,c&&"react-datepicker-ignore-onclickoutside")},l?{onClick:this.toggleCalendar}:null)),this.state.isRenderAriaLiveMessage&&this.renderAriaLiveRegion(),this.renderDateInput(),this.renderClearButton())},r.prototype.render=function(){var t=this.renderCalendar();if(this.props.inline)return t;if(this.props.withPortal){var e=this.state.open?T.createElement(dl,{enableTabLoop:this.props.enableTabLoop},T.createElement("div",{className:"react-datepicker__portal",tabIndex:-1,onKeyDown:this.onPortalKeyDown},t)):null;return this.state.open&&this.props.portalId&&(e=T.createElement(cl,oe({portalId:this.props.portalId},this.props),e)),T.createElement("div",null,this.renderInputContainer(),e)}return T.createElement(Im,oe({},this.props,{className:this.props.popperClassName,hidePopper:!this.isCalendarOpen(),targetComponent:this.renderInputContainer(),popperComponent:t,popperOnKeyDown:this.onPopperKeyDown,showArrow:this.props.showPopperArrow}))},r})(h.Component),$m="input",Sa="navigate";function Ym(n){const{label:r,fieldKey:t,required:e,placeholder:a,value:o,readOnly:s,disabled:l,error:c,onBlur:d,onChange:u,className:p="",ariaLabel:m,minDate:f,maxDate:g}=n;return i.jsxs("div",{className:"mb-4 group/fieldset",children:[i.jsx("label",{className:V("text-left",{"group-hover/fieldset:text-shadow-[0_0_0.5px]":!l,required:e,disabled:l,error:c&&!l}),htmlFor:t,children:r}),i.jsx("div",{className:"relative flex items-center",children:i.jsx(Am,{id:t,name:t,className:V("w-full",{error:c&&!l,[p]:p}),readOnly:s,disabled:l,required:e,onBlur:d,"aria-label":m,placeholderText:a,showIcon:!0,selected:o,onChange:u,wrapperClassName:"DatePicker",popperClassName:"DatePicker-popper",popperPlacement:"bottom-start",dateFormat:"dd/MM/yyyy",minDate:f,maxDate:g})}),i.jsx(Ei,{error:c})]})}function Bm(n){const{label:r,fieldKey:t,required:e,placeholder:a,readOnly:o,disabled:s,className:l,ariaLabel:c,minDate:d,maxDate:u}=n,{register:p,setValue:m,formState:f,watch:g}=it(),{errors:b}=f,v=qn(b,t),x=g(t);function w(k){m(t,k,{shouldDirty:!0,shouldValidate:!0})}return i.jsx(Ym,{label:r,fieldKey:t,required:e,placeholder:a,readOnly:o,disabled:s,error:v?.message,className:l,ariaLabel:c,...p(t),onChange:w,value:x,minDate:d,maxDate:u})}var ys;function Ha(){return Ha=Object.assign?Object.assign.bind():function(n){for(var r=1;r<arguments.length;r++){var t=arguments[r];for(var e in t)({}).hasOwnProperty.call(t,e)&&(n[e]=t[e])}return n},Ha.apply(null,arguments)}var Hm=function(r){return h.createElement("svg",Ha({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 19.756 17.561"},r),ys||(ys=h.createElement("path",{id:"desktop-solid",d:"M18.109,0H1.646A1.647,1.647,0,0,0,0,1.646V12.622a1.647,1.647,0,0,0,1.646,1.646H8.232l-.549,1.646H5.213a.823.823,0,0,0,0,1.646h9.329a.823.823,0,0,0,0-1.646H12.073l-.549-1.646h6.585a1.647,1.647,0,0,0,1.646-1.646V1.646A1.647,1.647,0,0,0,18.109,0Zm-.549,12.073H2.2V2.2H17.561Z"})))},vs;function Wa(){return Wa=Object.assign?Object.assign.bind():function(n){for(var r=1;r<arguments.length;r++){var t=arguments[r];for(var e in t)({}).hasOwnProperty.call(t,e)&&(n[e]=t[e])}return n},Wa.apply(null,arguments)}var Wm=function(r){return h.createElement("svg",Wa({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 17.561 17.561"},r),vs||(vs=h.createElement("path",{id:"print-solid",d:"M15.365,6.585V2.65a1.1,1.1,0,0,0-.321-.776L13.492.321A1.1,1.1,0,0,0,12.716,0H3.293A1.1,1.1,0,0,0,2.2,1.1V6.585A2.195,2.195,0,0,0,0,8.78v3.841a.549.549,0,0,0,.549.549H2.2v3.293a1.1,1.1,0,0,0,1.1,1.1H14.268a1.1,1.1,0,0,0,1.1-1.1V13.17h1.646a.549.549,0,0,0,.549-.549V8.78A2.195,2.195,0,0,0,15.365,6.585Zm-2.2,8.78H4.39V12.073h8.78Zm0-7.683H4.39V2.2h6.585V3.841a.549.549,0,0,0,.549.549H13.17Zm1.646,2.469a.823.823,0,1,1,.823-.823A.823.823,0,0,1,14.817,10.152Z"}
15)))};function Vm(n){const{fieldKey:r}=n,{register:t,watch:e}=it(),a=e(r),o=[{value:"1",label:"Email link",Icon:Hm},{value:"0",label:"Print voucher",Icon:Wm}];return i.jsxs("div",{className:"mb-4 group/fieldset",children:[i.jsx("label",{className:"text-left group-hover/fieldset:text-shadow-[0_0_0.5px]",htmlFor:r,children:"How would you like the gift sent?"}),i.jsx("div",{className:"relative flex items-center gap-2 bg-gray-100 p-2 rounded-md w-full tablet:w-fit",children:o.map(s=>{const{value:l,label:c,Icon:d}=s,u=a===l;return i.jsxs("label",{className:V("gift-radio Button--small gap-2 px-2 w-1/2 min-w-0",{"Button--red":u,"Button--grey border-gray-100!":!u}),children:[i.jsx("input",{id:`${r}-${l}`,type:"radio",value:l,checked:u,className:"absolute opacity-0 -z-1",...t(r)}),i.jsx(d,{width:"1.2rem",height:"1.2rem",className:V("hidden tablet:block shrink-0",{"fill-white":u,"fill-black":!u})}),i.jsx("span",{className:"whitespace-nowrap",children:c})]},l)})})]})}function Km(n){const{buildRecipient:r}=n,{setRecipientCount:t}=h.useContext(nn),{control:e,watch:a,setValue:o}=it(),{fields:s,append:l,remove:c}=hc({control:e,name:"recipients"});function d(){const u=window.scrollY;l(r(),{shouldFocus:!1}),requestAnimationFrame(()=>window.scrollTo({top:u}))}return h.useEffect(()=>{t(s.length)},[s.length]),h.useEffect(()=>{(!s||s.length===0)&&d()},[]),i.jsxs("section",{className:"mt-6",children:[s.map((u,p)=>{const m=a(`recipients.${p}.emailed`)==="1";return a(`recipients.${p}.date`)||o(`recipients.${p}.date`,new Date,{shouldValidate:!0}),i.jsxs("fieldset",{className:"relative",children:[i.jsxs("legend",{children:[i.jsx("h3",{className:"h2",children:s.length>1?`Gift recipient ${p+1} details`:"Gift recipient details"}),p>0&&i.jsx("button",{type:"button",className:"absolute -right-1 tablet:right-0.5 -top-11 tablet:-top-10 a mt-2 group rounded-full hover:bg-red-bg p-1.5",onClick:()=>c(p),"aria-label":`Remove recipient ${p+1}`,title:`Remove recipient ${p+1}`,children:i.jsx(qt,{className:"transition-all stroke-red group-hover:stroke-red-800",width:"1.5rem",height:"1.5rem"})})]}),i.jsxs("div",{className:"tablet:flex gap-4 mt-2",children:[i.jsx("div",{className:"w-full flex-1",children:i.jsx(je,{label:"First name",fieldKey:`recipients.${p}.first_name`,required:!0})}),i.jsx("div",{className:"w-full flex-1",children:i.jsx(je,{label:"Last name",fieldKey:`recipients.${p}.last_name`,required:!0})})]}),i.jsx(Vm,{fieldKey:`recipients.${p}.emailed`}),m&&i.jsx(je,{label:"Recipient's email address",type:"email",fieldKey:`recipients.${p}.email`,required:!0}),m&&i.jsx(Bm,{label:"Send date",fieldKey:`recipients.${p}.date`,minDate:new Date,maxDate:new Date(new Date().setFullYear(new Date().getFullYear()+1)),required:!0}),i.jsx(Ta,{label:"Message (optional)",fieldKey:`recipients.${p}.message`,placeholder:"Please enter your personalised message here"}),p<s.length-1&&i.jsx("div",{className:"richtext w-full my-10",children:i.jsx("hr",{})})]},u.id)}),i.jsx("button",{type:"button",className:"a mt-4 a--reverse",onClick:d,children:"+ Add another gift recipient"})]})}function qm(){const n=st(),r=h.useRef(null),t=new URLSearchParams(n.search),e=t.get("promo_code"),{loggedIn:a}=h.useContext(Le),{memberData:o,membershipOption:s,membershipProduct:l,submitGiftForm:c,setDonationAmount:d,setGiftError:u,setHideFormGiftError:p,formDataToPopulate:m}=h.useContext(nn),{first_name:f,last_name:g,email:b}=o||{},[v,x]=h.useState(null),[w,k]=h.useState(null),S=["none","5","other"],N=Wt({id:ae().nullable().optional(),first_name:ae().required("Please enter a first name"),last_name:ae().required("Please enter a last name"),emailed:ae().oneOf(["0","1"],"Please choose how the recipient will receive their gift").required("Please choose how the recipient will receive their gift"),email:ae().email("Please enter a valid email address").when("emailed",{is:"1",then:A=>A.required("Please enter a valid email address"),otherwise:A=>A.strip()}),date:gc().transform((A,$)=>$?new Date($):A).when("emailed",{is:"1",then:A=>A.required("Please choose a date").min(new Date(new Date().setHours(0,0,0,0)),"Date cannot be in the past"),otherwise:A=>A.strip()}),message:ae().nullable()}),_=Wt({email:a?ae().oneOf([b??""],"Email cannot be changed"):ae().email("Please enter a valid email address").required("Please enter your email address"),first_name:ae().required("Please enter your first name"),last_name:ae().required("Please enter your last name"),recipients:Pi().of(N).min(1,"Please add at least one recipient"),terms_and_conditions:lo().oneOf([!0],"You must accept the terms and conditions").required("You must accept the terms and conditions"),donation_option:ae().oneOf(S,"Invalid option selected").required("Invalid option selected"),donation_amount:zr().nullable().when("donation_option",{is:A=>A!=="none"&&A!=="5",then:A=>A.typeError("Please enter a valid donation amount").min(1,"Donation amount must be at least $1").required("Please enter a donation amount")}),promo_code:ae().nullable(),promo_code_id:zr().nullable().when("promo_code",{is:A=>!!A&&A.trim().length>0,then:A=>A.required("Please click to apply the promo code")})}).required();function j(){return{id:Math.random().toString(36).substring(2,9),first_name:"",last_name:"",emailed:"1",email:"",date:new Date,message:""}}const P=Jr({mode:"onBlur",reValidateMode:"onBlur",resolver:en(_),defaultValues:{email:b||"",first_name:f||"",last_name:g||"",recipients:[j()],donation_option:"none",donation_amount:null,terms_and_conditions:!1,promo_code:e||null}}),{handleSubmit:C,setError:I,setValue:M}=P;function y(){r.current&&r.current.scrollIntoView({behavior:"smooth",block:"center",inline:"nearest"})}function E(){x(null),k(null)}function D(A){const $=A==="promo_code_id"?"promo_code":A,Q=document.querySelector(`[name="${$}"]`);Q&&setTimeout(()=>{Q.scrollIntoView({behavior:"smooth",block:"center",inline:"nearest"})},100)}function R(A){const{success:$,error:Q,field:q,message:W,status:X}=A||{};if(!$){if(Q==="incorrect_logged_in_state"){const G=window.location.href;t.set("message","try_again_error"),window.location.href=`${G}?${t.toString()}`;return}if(W&&q){q&&_.fields&&Object.prototype.hasOwnProperty.call(_.fields,q)?(I(q,{type:"manual",message:W}),D(q)):x(W);return}X===400&&x(W||"There was a problem with your submission. Please check your details and try again."),W?u(W):p(re)}}async function L(A){E(),u(null);try{const $=await c(A);R($)}catch{p(re)}}function F(A){const $=Object.keys(A)[0];D($)}return h.useEffect(()=>{E()},[s,l]),h.useEffect(()=>{(v||w)&&setTimeout(y,100)},[v,w]),h.useEffect(()=>{v&&k(null)},[v]),h.useEffect(()=>{w&&x(null)},[w]),h.useEffect(()=>{if(m||o){const{first_name:A,last_name:$,email:Q,donation_option:q,custom_donation_amount:W,promo_code:X,recipients:G}=m||{},K=A||f,te=$||g,J=Q||b;K&&M("first_name",K),te&&M("last_name",te),J&&M("email",J),q&&S.includes(q)&&(M("donation_option",q),q==="5"&&d(5)),W&&(M("donation_amount",W),d(W)),X&&M("promo_code",X),G&&Array.isArray(G)&&G.length>0&&M("recipients",G)}}
15,[m,o]),!s||!l?null:i.jsx("div",{className:"mt-12 js-your-details",children:i.jsxs("div",{className:"max-w-xnarrow m-auto text-center",children:[i.jsx("div",{ref:r,children:i.jsx(Se,{error:!0,message:v,className:"mb-8",children:w})}),i.jsx(Zr,{...P,children:i.jsxs("form",{onSubmit:C(L,F),onChange:E,children:[i.jsx(Km,{buildRecipient:j}),i.jsx("div",{className:"richtext w-full my-10",children:i.jsx("hr",{})}),i.jsx("h3",{className:"pb-2 h2",children:"Your details"}),i.jsx(td,{}),i.jsx("div",{className:"richtext w-full my-10",children:i.jsx("hr",{})}),i.jsx(Ri,{handleAmountChange:A=>d(A)}),i.jsx("div",{className:"richtext w-full my-10",children:i.jsx("hr",{})}),i.jsx(rd,{})]})})]})})}function zm(){const{combinedMembershipOptions:n,giftError:r,hideFormGiftError:t,paymentForm:e,memberData:a,membershipOption:o,membershipProduct:s,setMembershipOptionId:l,setMembershipProductId:c}=h.useContext(nn),{current_membership:d}=a||{},{include_magazine:u,digital_pass:p}=d||{},{currentDigitalPassMessage:m,currentMagazineMembershipMessage:f,currentOnlineOnlyMembershipMessage:g}=e?.form||{};let b;return p?b=m:u?b=f:d&&(b=g),t?i.jsx(Se,{error:!0,message:t,className:"w-fit mx-auto"}):!n||n.length===0?i.jsxs("div",{className:"animate-pulse",children:[i.jsxs("div",{className:"flex flex-col gap-6 laptop:gap-10 laptop:flex-row",children:[i.jsx("div",{className:"w-full rounded bg-gray-100 h-100 laptop:h-160"}),i.jsx("div",{className:"w-full rounded bg-gray-100 h-100 laptop:h-160"})]}),i.jsx("div",{className:"w-full rounded bg-gray-100 h-100 mt-6 laptop:mt-10 laptop:h-80"})]}):i.jsxs(i.Fragment,{children:[b&&i.jsx(Se,{info:!0,message:b,wrapperClassName:"mb-6",className:"max-w-xnarrow mx-auto",defaultOpen:!0}),i.jsx(Se,{error:!0,message:r,wrapperClassName:"mb-6",className:"max-w-narrow mx-auto"}),i.jsx(mo,{eventType:"gift",combinedMembershipOptions:n,membershipOption:o,membershipProduct:s,setMembershipOptionId:l,setMembershipProductId:c,paymentForm:e,formElement:i.jsx(qm,{}),termHeading:"Select a membership term"})]})}function Um(){const{loggedIn:n}=h.useContext(Le),{memberData:r,membershipProduct:t}=h.useContext(Gn),{address:e}=r||{},{includesMagazine:a,showPhoneFormField:o}=t||{};return i.jsxs(i.Fragment,{children:[i.jsxs("div",{className:"tablet:flex gap-4",children:[i.jsx("div",{className:"w-full flex-1",children:i.jsx(je,{label:"First name",fieldKey:"first_name",autoComplete:"given-name",required:!0})}),i.jsx("div",{className:"w-full flex-1",children:i.jsx(je,{label:"Last name",fieldKey:"last_name",autoComplete:"family-name",required:!0})})]}),i.jsx(je,{label:"Email",type:"email",fieldKey:"email",autoComplete:"email",required:!0,disabled:n}),!n&&i.jsxs(i.Fragment,{children:[i.jsx(je,{label:"Password",type:"password",fieldKey:"password",autoComplete:"current-password",required:!0}),i.jsx("p",{className:"text-sm text-grey text-left -mt-3 mb-3",children:"Password must be a minimum of 8 characters long."})]}),o&&i.jsx(je,{label:"Phone",type:"tel",fieldKey:"contact_number",autoComplete:"tel"}),a&&i.jsx("div",{className:"text-left",children:i.jsx(Ni,{label:"Address",fieldKey:"address_finder",defaultAddress:e,required:!0})}),i.jsx("div",{className:"mt-8 mx-auto w-fit",children:i.jsx(po,{fieldKey:"terms_and_conditions",children:i.jsxs("div",{className:"max-w-[400px]",children:["I have read and accepted the consumer.org.nz ",i.jsx(Ce,{to:"/articles/terms-and-conditions",target:"_blank",rel:"noopener noreferrer",prefetch:"intent",children:"terms and conditions"})," and ",i.jsx(Ce,{to:"/articles/privacy-policy",target:"_blank",rel:"noopener noreferrer",prefetch:"intent",children:"privacy policy"})]})})})]})}function Gm(){const n=st(),r=h.useRef(null),{loggedIn:t}=h.useContext(Le),{memberData:e,membershipOption:a,membershipProduct:o,submitRedeemForm:s,setRedeemError:l,setHideFormRedeemError:c,giftData:d}=h.useContext(Gn),{first_name:u,last_name:p,contact_number:m,email:f,address:g}=e||{},{first_name:b,last_name:v,email:x}=d||{},{includesMagazine:w}=o||{},[k,S]=h.useState(null),[N,_]=h.useState(null),j=Wt({email:t?ae().oneOf([f??""],"Email cannot be changed"):ae().email("Please enter a valid email address").required("Please enter your email address"),password:t?ae().notRequired():ae().min(8,"Password must be at least 8 characters").required("Please enter your password"),first_name:ae().required("Please enter your first name"),last_name:ae().required("Please enter your last name"),terms_and_conditions:lo().oneOf([!0],"You must accept the terms and conditions").required("You must accept the terms and conditions"),contact_number:ae().nullable().matches(/^$|^\d{7,20}$/,"Please enter a valid contact number"),address:w?ji.nullable().test("address-required","Please enter your address for magazine delivery",$=>
15!!($&&typeof $.address1=="string"&&$.address1.trim().length>0)):Wt().nullable().notRequired()}).required(),P=Jr({mode:"onBlur",reValidateMode:"onBlur",resolver:en(j),defaultValues:{email:f||x||"",first_name:u||b||"",last_name:p||v||"",address:g,contact_number:m||"",terms_and_conditions:!1}}),{handleSubmit:C,setError:I,formState:M}=P,{isSubmitting:y}=M;function E(){r.current&&r.current.scrollIntoView({behavior:"smooth",block:"center",inline:"nearest"})}function D(){S(null),_(null)}function R($){const Q=document.querySelector(`[name="${$}"]`);Q&&setTimeout(()=>{Q.scrollIntoView({behavior:"smooth",block:"center",inline:"nearest"})},100)}function L($){const{success:Q,error:q,field:W,message:X,status:G}=$||{};if(!Q){if(q==="email_unavailable"){_(i.jsxs("span",{children:["That email address is already in use. Please ",i.jsx(Ce,{to:"/login",state:{from:n},prefetch:"intent",children:"log in"})," and try again."]}));return}if(X&&W){W&&j.fields&&Object.prototype.hasOwnProperty.call(j.fields,W)?(I(W,{type:"manual",message:X}),R(W)):S(X);return}G===400&&S(X||"There was a problem with your submission. Please check your details and try again."),X?l(X):c(re)}}async function F($){D(),l(null);try{const Q=await s($);L(Q)}catch{c(re)}}function A($){const Q=Object.keys($)[0];R(Q)}return h.useEffect(()=>{D()},[a,o]),h.useEffect(()=>{(k||N)&&setTimeout(E,100)},[k,N]),h.useEffect(()=>{k&&_(null)},[k]),h.useEffect(()=>{N&&S(null)},[N]),!a||!o?null:i.jsx("div",{className:"mt-12 js-your-details",children:i.jsxs("div",{className:"max-w-xnarrow m-auto text-center",children:[i.jsx("h3",{className:"pb-2 h2",children:"Your details"}),i.jsx("div",{ref:r,children:i.jsx(Se,{error:!0,message:k,className:"mb-8",children:N})}),i.jsx(Zr,{...P,children:i.jsxs("form",{onSubmit:C(F,A),onChange:D,children:[i.jsx(Um,{}),i.jsx("button",{type:"submit",disabled:y,className:"Button--red mt-8 mb-4 mx-auto tablet:min-w-[350px]!",children:y?"Redeeming...":"Redeem gift"})]})})]})})}function Qm(){const{redeemError:n,hideFormRedeemError:r,paymentForm:t,membershipOption:e,membershipProduct:a,showForm:o}=h.useContext(Gn);if(r==="invalid_token"||r==="missing_token"||r==="redeemed_token"){let s="Whoops! Your gift token is invalid.";return r==="missing_token"?s="Whoops! Your gift token is missing.":r==="redeemed_token"&&(s="Whoops! This gift token has already been redeemed."),i.jsxs(i.Fragment,{children:[i.jsx(Se,{error:!0,message:s,className:"w-fit mx-auto",defaultOpen:!0}),i.jsxs("p",{className:"mt-8 text-center",children:["Please make sure the URL includes a valid gift redemption token.",i.jsx("br",{}),"If you believe there has been a mistake, please ",i.jsx(Ce,{to:"/contact",prefetch:"intent",children:"contact us"})," so we can help."]})]})}return r?i.jsx(Se,{error:!0,message:r,className:"w-fit mx-auto"}):o?i.jsxs(i.Fragment,{children:[i.jsx(Se,{error:!0,message:n,wrapperClassName:"mb-6",className:"max-w-narrow mx-auto"}),i.jsx(mo,{eventType:"redeem",combinedMembershipOptions:[e],membershipOption:e,membershipProduct:a,setMembershipOptionId:()=>{},setMembershipProductId:()=>{},paymentForm:t,formElement:i.jsx(Gm,{}),termHeading:""})]}):i.jsxs("div",{className:"animate-pulse",children:[i.jsx("div",{className:"px-4 w-full",children:i.jsx("div",{className:"w-full rounded bg-gray-100 h-18 mt-6 laptop:mt-10 max-w-narrow mx-auto"})}),i.jsx("div",{className:"w-full rounded bg-gray-100 h-200 -mt-2"})]})}function Xm(n){const{paymentForm:r,currentPath:t}=n,{form:e}=r;if(e?.__typename==="JoinFormRecord")return i.jsx(Hc,{paymentForm:r,children:i.jsx("div",{className:"my-12 max-w-join mx-auto",children:i.jsx(ed,{})})});if(e?.__typename==="GiftFormRecord"){const a=et(e.redeemPage);return t===a?i.jsx(qc,{paymentForm:r,children:i.jsx("div",{className:"my-12 max-w-join mx-auto",children:i.jsx(Qm,{})})}):i.jsx(Vc,{paymentForm:r,children:i.jsx("div",{className:"my-12 max-w-join mx-auto",children:i.jsx(zm,{})})})}return i.jsx(i.Fragment,{children:"TODO - build other payment forms"})}function xs(){const{productSetData:n,productSort:r,setProductSort:t,unlocked:e}=h.useContext(le),a=ec(n),o=a.find(l=>l.value===r)||{label:"A-Z",value:"a_to_z"};function s(l){t(l?.value||"a_to_z")}return h.useEffect(()=>{a.find(c=>c.value===r)||t("a_to_z")},[]),i.jsx(zn,{label:"Sort products",value:o,onChange:s,fieldKey:"product-sort",placeholder:"Sort by",options:a,disabled:!e,formatOptionLabel:(l,{context:c})=>c==="value"?`Sort: ${l.label}`:l.label,fieldOnly:!0})}function Jm(n){const{filter:r}=n,{name:t,values:e}=r,{directoryFilters:a,setDirectoryFilters:o,displayedProducts:s,updateCurrentFilterCounts:l}=h.useContext(le),[c,d]=h.useState(e);function u(m){const f={...a},g=f[t]||{};g[m]=!g[m],f[t]=g,o(f)}function p(m){return m.length!==2?m:m.find(f=>f.label.toLowerCase()==="true")&&m.find(f=>f.label.toLowerCase()==="false")?m.sort((f,g)=>f.label.toLowerCase()==="true"?-1:g.label.toLowerCase()==="true"?1:0):m.find(f=>f.label.toLowerCase()==="yes")&&m.find(f=>f.label.toLowerCase()==="no")?m.sort((f,g)=>f.label.toLowerCase()==="yes"?-1:g.label.toLowerCase()==="yes"?1:0):m}return h.useEffect(()=>{const m=l(r),f=p(m.values);d(f)},[a,s]),i.jsx(i.Fragment,{children:c.map(m=>{const{label:f,current_count:g,count:b}=m,v=a[t]?.[f]||!1,x=g!==void 0?g:b;let w=f;return w.toLowerCase()==="true"&&(w="Yes"),w.toLowerCase()==="false"&&(w="No"),i.jsx("button",{type:"button",className:V("Button--small-light",{"Button--red":v,"Button--white":!v}),onClick:()=>u(f),children:i.jsxs("div",{className:"text-left",children:[i.jsx("span",{className:V({"text-shadow-[0_0_0.5px_white]":v}),children:w}),i.jsxs("span",{className:V("ml-1 text-xs",{"text-grey":!v,"text-grey-bg":v}),children:["(",x,")"]})]})},f)})})}function Ut(n){const{unlocked:r}=h.useContext(le),{fieldName:t,tooltip:e,children:a}=n,[o,s]=h.useState(!1),[l,c]=h.useState(!0);return i.jsx("div",{className:"relative",children:i.jsx("div",{className:V({"opacity-50 pointer-events-none select-none":!r}),"aria-disabled":!r,...r?{}:{inert:!0},children:i.jsxs("div",{className:"p-4 tablet:p-6 netbook:p-4 border-grey-border border-b",children:[i.jsxs("div",{className:"flex justify-between items-start",children:[i.jsx(Bt,{className:"text-left w-full leading-tight",content:e,label:t,iconSize:"0.9rem",iconClassName:"ml-0.5 mb-1",children:i.jsx("h5",{className:"mb-0! inline",children:t})}),i.jsx("button",{type:"button",className:"netbook:hidden w-fit",onClick:()=>s(!o),"aria-label":o?`Close ${t} filters`:`Open ${t} filters`,children:i.jsx(Dr,{open:o,width:"1.3rem",height:"1.3rem",classNames:"hover:fill-blue focus-visible:fill-blue fill-gray-400"})}),i.jsx("button",{type:"button",className:"hidden netbook:flex w-fit",onClick:()=>c(!l),"aria-label":l?`Close ${t} filters`:`Open ${t} filters`,children:i.jsx(Dr,{open:l,width:"1.3rem",height:"1.3rem",classNames:"hover:fill-blue focus-visible:fill-blue fill-gray-400"})})]}),i.jsxs(sr,{initial:!1,children:[o&&i.jsx(Ht.div,{initial:{height:0,opacity:0,overflow:"hidden"},animate:{height:"auto",opacity:1,overflow:"visible"},exit:{height:0,opacity:0,overflow:"hidden"},transition:{duration:.3,ease:[.4,0,.2,1]},className:"netbook:hidden flex flex-wrap gap-2.5 mt-4",children:a},"filters"),l&&i.jsx(Ht.div,{initial:{height:0,opacity:0,overflow:"hidden"},animate:{height:"auto",opacity:1,overflow:"visible"},exit:{height:0,opacity:0,overflow:"hidden"},transition:{duration:.3,ease:[.4,0,.2,1]},className:"hidden netbook:flex flex flex-wrap gap-2.5 mt-4",children:a},"filters-desktop")]})]})})})}var ws;function Va(){return Va=Object.assign?Object.assign.bind():function(n){for(var r=1;r<arguments.length;r++){var t=arguments[r];for(var e in t)({}).hasOwnProperty.call(t,e)&&(n[e]=t[e])}return n},Va.apply(null,arguments)}var Zm=function(r){return h.createElement("svg",Va({viewBox:"0 0 36 36",xmlns:"http://www.w3.org/2000/svg"},r),ws||(ws=h.createElement("g",{id:"endorsement-cross",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},h.createElement("g",{id:"Group-22-Copy"},h.createElement("g",{id:"Group",transform:"translate(8.500000, 9.500000)",fill:"currentColor"},h.createElement("rect",{id:"Rectangle",transform:"translate(9.193866, 8.661404) rotate(135.000000) translate(-9.193866, -8.661404) ",x:.193866251,y:5.91140449,width:18,height:5.5}),h.createElement("rect",{id:"Rectangle",transform:"translate(9.193866, 8.661404) rotate(45.000000) translate(-9.193866, -8.661404) ",x:.193866251,y:5.91140449,width:18,height:5.5}))))))},Ss;function Ka(){return Ka=Object.assign?Object.assign.bind():function(n){for(var r=1;r<arguments.length;r++){var t=arguments[r];for(var e in t)({}).hasOwnProperty.call(t,e)&&(n[e]=t[e])}return n},Ka.apply(null,arguments)}var ks=function(r){return h.createElement("svg",Ka({viewBox:"0 0 36 36",xmlns:"http://www.w3.org/2000/svg"},r),Ss||(Ss=h.createElement("g",{id:"endorsement-tick",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},h.createElement("g",{id:"Group-23-Copy"},h.createElement("path",{d:"M27.291728,4.84976444 C22.370873,9.01828323 17.4331618,17.1157369 17.4331618,17.1157369 L13.6135714,12.6822237 C12.4920794,11.9804121 6.30477002,15.7544644 7.06441789,16.7285305 L15.9565682,25.9742931 C18.109653,27.9272653 19.8739239,26.9265788 21.6213388,24.3625465 C23.3698773,21.7985141 25.2656258,14.5904252 35.3242176,3.79220698 C36.6176418,1.77147364 32.2125831,0.681245644 27.291728,4.84976444",id:"Fill-3",fill:"
15currentColor"})))))},Cs;function qa(){return qa=Object.assign?Object.assign.bind():function(n){for(var r=1;r<arguments.length;r++){var t=arguments[r];for(var e in t)({}).hasOwnProperty.call(t,e)&&(n[e]=t[e])}return n},qa.apply(null,arguments)}var ef=function(r){return h.createElement("svg",qa({viewBox:"0 0 36 36",xmlns:"http://www.w3.org/2000/svg"},r),Cs||(Cs=h.createElement("g",{id:"Page-1",stroke:"none",strokeWidth:1,fill:"none",fillRule:"evenodd"},h.createElement("g",{id:"icon-endorsement-circle"},h.createElement("path",{d:"M27.7014874,24.6984 C25.5625889,27.8904 21.9392221,29.9892 17.8288375,29.9892 C11.2552658,29.9892 5.92616556,24.6216 5.92616556,18 C5.92616556,11.3784 11.2552658,6.0108 17.8288375,6.0108 C21.8678085,6.0108 25.4314687,8.0424 27.5832451,11.142 L32.0425032,7.7112 C29.2128821,3.06 24.6634788,0 17.8393739,0 C7.31580572,0 -1.77635684e-14,8.2212 -1.77635684e-14,17.9664 L-1.77635684e-14,18.09 C-1.77635684e-14,27.8388 7.37785368,36 17.4132332,36 C24.7255268,36 29.1543463,32.8164 32.2368421,28.0968 L27.7014874,24.6984 Z",id:"Fill-1",fill:"currentColor"})))))};const tf={consumer_recommended:{displayLabel:"Consumer Recommended",Icon:ks,color:"red"},dont_buy:{displayLabel:"Don't buy",Icon:Zm,color:"red"},peoples_choice:{displayLabel:"People's Choice",Icon:ks,color:"purple"}};function rf(n){const{filter:r}=n,{name:t,values:e}=r,{directoryFilters:a,setDirectoryFilters:o,displayedProducts:s,updateCurrentFilterCounts:l}=h.useContext(le),[c,d]=h.useState(e);function u(p){const m={...a},f=m[t]||{};f[p]=!f[p],m[t]=f,o(m)}return h.useEffect(()=>{const p=l(r);d(p.values)},[a,s]),i.jsx(i.Fragment,{children:c.map(p=>{const{label:m,current_count:f,count:g}=p,{displayLabel:b,Icon:v,color:x}=tf[m]||{displayLabel:m},w=a[t]?.[m]||!1,k=f!==void 0?f:g;return i.jsxs("button",{type:"button",className:V("Button--small-light",{"Button--red":w,"Button--white":!w}),onClick:()=>u(m),children:[i.jsxs("div",{className:"-ml-1 mr-1 netbook:mr-1.5",children:[i.jsx(ef,{width:"1.1rem",height:"1.1rem",className:V("absolute overflow-visible",{"text-black":!w,"text-white":w})}),v&&i.jsx(v,{className:V({"text-red":!w&&x==="red","text-purple":!w&&x==="purple","text-white":w}),width:"1.1rem",height:"1.1rem"})]}),i.jsxs("div",{className:"text-left",children:[i.jsx("span",{className:V({"text-shadow-[0_0_0.5px_white]":w}),children:b}),i.jsxs("span",{className:V("ml-1 text-xs",{"text-grey":!w,"text-grey-bg":w}),children:["(",k,")"]})]})]},m)})})}function nf(){const{testedPredictedFilter:n,setTestedPredictedFilter:r,productSetData:t}=h.useContext(le),e=(t?.productSetSettings?.testedScoreLabel||"Overall").replace(" score",""),a=[{label:"Show all",value:"all"},{label:e,value:"tested"},{label:"Predicted",value:"predicted"}],o=a.find(l=>l.value===n)||a[0];function s(l){r(l?.value||"all")}return i.jsx(zn,{label:`${e}/Predicted score`,value:o,onChange:s,fieldKey:"product-tested-predicted",placeholder:"Score type",options:a,fieldOnly:!0,containerClasses:"w-[250px]"})}function af(){const{availabilityFilter:n,setAvailabilityFilter:r}=h.useContext(le),t=[{label:"Show all",value:"all"},{label:"Currently available",value:"available"},{label:"Discontinued",value:"discontinued"}],e=t.find(o=>o.value===n)||t[0];function a(o){r(o?.value||"all")}return i.jsx(zn,{label:"Availability",value:e,onChange:a,fieldKey:"product-availability",placeholder:"Availability",options:t,fieldOnly:!0,containerClasses:"w-[250px]"})}function of(n,r,t=void 0){const e={};for(const a in n){const o=n[a];let s="",l=!0;for(let c=0;c<o.length;c+=1){const d=o[c];d&&(s+=(l===!0?"":" ")+r(d),l=!1,t&&t[d]&&(s+=" "+t[d]))}e[a]=s}return e}const ul=h.createContext();function sf({value:n,...r}){return i.jsx(ul.Provider,{value:n??!0,...r})}const lf=()=>h.useContext(ul)??!1;function pl(...n){const r=h.useRef(void 0),t=h.useCallback(e=>{const a=n.map(o=>{if(o==null)return null;if(typeof o=="function"){const s=o,l=s(e);return typeof l=="function"?l:()=>{s(null)}}return o.current=e,()=>{o.current=null}});return()=>{a.forEach(o=>o?.())}},n);return h.useMemo(()=>n.every(e=>e==null)?null:e=>{r.current&&(r.current(),r.current=void 0),e!=null&&(r.current=t(e))},n)}function Vr(n){return typeof n=="string"}function cf(n,r,t){return n===void 0||Vr(n)?r:{...r,ownerState:{...r.ownerState,...t}}}function Nn(n,r=[]){if(n===void 0)return{};const t={};return Object.keys(n).filter(e=>e.match(/^on[A-Z]/)&&typeof n[e]=="function"&&!r.includes(e)).forEac
15h(e=>{t[e]=n[e]}),t}function _s(n){if(n===void 0)return{};const r={};return Object.keys(n).filter(t=>!(t.match(/^on[A-Z]/)&&typeof n[t]=="function")).forEach(t=>{r[t]=n[t]}),r}function df(n){const{getSlotProps:r,additionalProps:t,externalSlotProps:e,externalForwardedProps:a,className:o}=n;if(!r){const f=ve(t?.className,o,a?.className,e?.className),g={...t?.style,...a?.style,...e?.style},b={...t,...a,...e};return f.length>0&&(b.className=f),Object.keys(g).length>0&&(b.style=g),{props:b,internalRef:void 0}}const s=Nn({...a,...e}),l=_s(e),c=_s(a),d=r(s),u=ve(d?.className,t?.className,o,a?.className,e?.className),p={...d?.style,...t?.style,...a?.style,...e?.style},m={...d,...t,...c,...l};return u.length>0&&(m.className=u),Object.keys(p).length>0&&(m.style=p),{props:m,internalRef:d.ref}}function uf(n,r,t){return typeof n=="function"?n(r,t):n}function It(n){const{elementType:r,externalSlotProps:t,ownerState:e,skipResolvingSlotProps:a=!1,...o}=n,s=a?{}:uf(t,e),{props:l,internalRef:c}=df({...o,externalSlotProps:s}),d=pl(c,s?.ref,n.additionalProps?.ref);return cf(r,{...l,ref:d},e)}function Yr(n){return n&&n.ownerDocument||document}function pf(n){const{controlled:r,default:t}=n,{current:e}=h.useRef(r!==void 0),[a,o]=h.useState(t),s=e?r:a,l=h.useCallback(c=>{e||o(c)},[]);return[s,l]}const ea=typeof window<"u"?h.useLayoutEffect:h.useEffect;function ka(n){const r=h.useRef(n);return ea(()=>{r.current=n}),h.useRef((...t)=>(0,r.current)(...t)).current}function Ds(n){try{return n.matches(":focus-visible")}catch{}return!1}const mf={border:0,clip:"rect(0 0 0 0)",height:"1px",margin:"-1px",overflow:"hidden",padding:0,position:"absolute",whiteSpace:"nowrap",width:"1px"};function xr(n,r=Number.MIN_SAFE_INTEGER,t=Number.MAX_SAFE_INTEGER){return Math.max(r,Math.min(n,t))}function ff(n,r,t=(e,a)=>e===a){return n.length===r.length&&n.every((e,a)=>t(e,r[a]))}function ml(n,r){if(!n||!r)return!1;if(n.contains(r))return!0;const t=r.getRootNode?.();if(t&&t instanceof ShadowRoot){let e=r;for(;e;){if(n===e)return!0;e=e.parentNode??e.host??null}}return!1}function fl(n){let r=n.activeElement;for(;r?.shadowRoot?.activeElement!=null;)r=r.shadowRoot.activeElement;return r}const hf=2;function mr(n,r,t,e,a){return t===1?Math.min(n+r,a):Math.max(n-r,e)}function hl(n,r){return n-r}function Ps(n,r){const{index:t}=n.reduce((e,a,o)=>{const s=Math.abs(r-a);return e===null||s<e.distance||s===e.distance?{distance:s,index:o}:e},null)??{};return t}function yn(n,r){if(r.current!==void 0&&n.changedTouches){const t=n;for(let e=0;e<t.changedTouches.length;e+=1){const a=t.changedTouches[e];if(a.identifier===r.current)return{x:a.clientX,y:a.clientY}}return!1}return{x:n.clientX,y:n.clientY}}function Wn(n,r,t){return(n-r)*100/(t-r)}function gf(n,r,t){return(t-r)*n+r}function bf(n){if(Math.abs(n)<1){const t=n.toExponential().split("e-"),e=t[0].split(".")[1];return(e?e.length:0)+parseInt(t[1],10)}const r=n.toString().split(".")[1];return r?r.length:0}function yf(n,r,t){const e=Math.round((n-t)/r)*r+t;return Number(e.toFixed(bf(r)))}function Ns({values:n,newValue:r,index:t}){const e=n.slice();return e[t]=r,e.sort(hl)}function vn({sliderRef:n,activeIndex:r,setActive:t}){const e=fl(Yr(n.current));(!ml(n.current,e)||Number(e?.getAttribute("data-index"))!==r)&&n.current?.querySelector(`[type="range"][data-index="${r}"]`).focus(),t&&t(r)}function xn(n,r){return typeof n=="number"&&typeof r=="number"?n===r:typeof n=="object"&&typeof r=="object"?ff(n,r):!1}const vf={horizontal:{offset:n=>({left:`${n}%`}),leap:n=>({width:`${n}%`})},"horizontal-reverse":{offset:n=>({right:`${n}%`}),leap:n=>({width:`${n}%`})},vertical:{offset:n=>({bottom:`${n}%`}),leap:n=>({height:`${n}%`})}},xf=n=>n;let wn;function js(){return wn===void 0&&(typeof CSS<"u"&&typeof CSS.supports=="function"?wn=CSS.supports("touch-action","none"):wn=!0),wn}function wf(n){const{"aria-labelledby":r,defaultValue:t,disabled:e=!1,disableSwap:a=!1,isRtl:o=!1,marks:s=!1,max:l=100,min:c=0,name:d,onChange:u,onChangeCommitted:p,orientation:m="horizontal",rootRef:f,scale:g=xf,step:b=1,shiftStep:v=10,tabIndex:x,value:w}=n,k=h.useRef(void 0),[S,N]=h.useState(-1),[_,j]=h.useState(-1),[P,C]=h.useState(!1),I=h.useRef(0),M=h.useRef(null),[y,E]=pf({controlled:w,default:t??c}),D=u&&((H,Y,z)=>{const Z=H.nativeEvent||H,ee=new Z.constructor(Z.type,Z);Object.defineProperty(ee,"target",{writable:!0,value:{value:Y,name:d}}),M.current=Y,u(ee,Y,z)}),R=Array.isArray(y);let L=R?y.slice().sort(hl):[y];L=L.map(H=>H==null?c:xr(H,c,l));const F=s===!0&&b!==null?[...Array(Math.floor((l-c)/b)+1)].map((H,Y)=>({value:c+b*Y})):s||[],A=F.map(H=>H.value),[$,Q]=h.useState(-1),q=h.useRef(null),W=pl(f,q),X=H=>Y=>{const z=Number(Y.currentTarget.getAttribute("data-index"));Ds(Y.target)&&Q(z),j(z),H?.onFocus?.(Y)},G=H=>Y=>{Ds(Y.target)||Q(-1),j(-1),H?.onBlur?.(Y)},K=(H,Y)=>{const z=Number(H.currentTarget.getAttribute("data-index")),Z=L[z],ee=A.indexOf(Z);let ne=Y;if(F&&b==null){const Be=A[A.length-1];ne>=Be?ne=Be:ne<=A[0]?ne=A[0]:ne=ne<Z?A[ee-1]:A[ee+1]}if(ne=xr(ne,c,l),R){a&&(ne=xr(ne,L[z-1]||-1/0,L[z+1]||1/0));const Be=ne;ne=Ns({values:L,newValue:ne,index:z});let Qe=z;a||(Qe=ne.indexOf(Be)),vn({sliderRef:q,activeIndex:Qe})}E(ne),Q(z),D&&!xn(ne,y)&&D(H,ne,z),p&&p(H,M.current??ne)},te=H=>Y=>{if(["ArrowUp","ArrowDown","ArrowLeft","ArrowRight","PageUp","PageDown","Home","End"].includes(Y.key)){Y.preventDefault();const z=Number(Y.currentTarget.getAttribute("data-index")),Z=L[z];let ee=null;if(b!=null){const ne=Y.shiftKey?v:b;switch(Y.key){case"ArrowUp":ee=mr(Z,ne,1,c,l);break;case"ArrowRight":ee=mr(Z,ne,o?-1:1,c,l);break;case"ArrowDown":ee=mr(Z,ne,-1,c,l);break;case"ArrowLeft":ee=mr(Z,ne,o?1:-1,c,l);break;case"PageUp":ee=mr(Z,v,1,c,l);break;case"PageDown":ee=mr(Z,v,-1,c,l);break;case"Home":ee=c;break;case"End":ee=l;break}}else if(F){const ne=A[A.length-1],Be=A.indexOf(Z),Qe=[o?"ArrowRight":"ArrowLeft","ArrowDown","PageDown","Home"],Re=[o?"ArrowLeft":"ArrowRight","ArrowUp","PageUp","End"];Qe.includes(Y.key)?Be===0?ee=A[0]:ee=A[Be-1]:Re.includes(Y.key)&&
15(Be===A.length-1?ee=ne:ee=A[Be+1])}ee!=null&&K(Y,ee)}H?.onKeyDown?.(Y)};ea(()=>{const H=fl(Yr(q.current));e&&ml(q.current,H)&&document.activeElement?.blur()},[e]),e&&S!==-1&&N(-1),e&&$!==-1&&Q(-1);const J=H=>Y=>{H.onChange?.(Y),K(Y,Y.target.valueAsNumber)},he=h.useRef(void 0);let be=m;o&&m==="horizontal"&&(be+="-reverse");const ye=({finger:H,move:Y=!1})=>{const{current:z}=q,{width:Z,height:ee,bottom:ne,left:Be}=z.getBoundingClientRect();let Qe;be.startsWith("vertical")?Qe=(ne-H.y)/ee:Qe=(H.x-Be)/Z,be.includes("-reverse")&&(Qe=1-Qe);let Re;if(Re=gf(Qe,c,l),b)Re=yf(Re,b,c);else{const Tr=Ps(A,Re);Re=A[Tr]}Re=xr(Re,c,l);let dt=0;if(R){Y?dt=he.current:dt=Ps(L,Re),a&&(Re=xr(Re,L[dt-1]||-1/0,L[dt+1]||1/0));const Tr=Re;Re=Ns({values:L,newValue:Re,index:dt}),a&&Y||(dt=Re.indexOf(Tr),he.current=dt)}return{newValue:Re,activeIndex:dt}},We=ka(H=>{const Y=yn(H,k);if(!Y)return;if(I.current+=1,H.type==="mousemove"&&H.buttons===0){Fe(H);return}const{newValue:z,activeIndex:Z}=ye({finger:Y,move:!0});vn({sliderRef:q,activeIndex:Z,setActive:N}),E(z),!P&&I.current>hf&&C(!0),D&&!xn(z,y)&&D(H,z,Z)}),Fe=ka(H=>{const Y=yn(H,k);if(C(!1),!Y)return;const{newValue:z}=ye({finger:Y,move:!0});N(-1),H.type==="touchend"&&j(-1),p&&p(H,M.current??z),k.current=void 0,lt()}),Ne=ka(H=>{if(e)return;js()||H.preventDefault();const Y=H.changedTouches[0];Y!=null&&(k.current=Y.identifier);const z=yn(H,k);if(z!==!1){const{newValue:ee,activeIndex:ne}=ye({finger:z});vn({sliderRef:q,activeIndex:ne,setActive:N}),E(ee),D&&!xn(ee,y)&&D(H,ee,ne)}I.current=0;const Z=Yr(q.current);Z.addEventListener("touchmove",We,{passive:!0}),Z.addEventListener("touchend",Fe,{passive:!0})}),lt=h.useCallback(()=>{const H=Yr(q.current);H.removeEventListener("mousemove",We),H.removeEventListener("mouseup",Fe),H.removeEventListener("touchmove",We),H.removeEventListener("touchend",Fe)},[Fe,We]);h.useEffect(()=>{const{current:H}=q;return H.addEventListener("touchstart",Ne,{passive:js()}),()=>{H.removeEventListener("touchstart",Ne),lt()}},[lt,Ne]),h.useEffect(()=>{e&<()},[e,lt]);const cr=H=>Y=>{if(H.onMouseDown?.(Y),e||Y.defaultPrevented||Y.button!==0)return;Y.preventDefault();const z=yn(Y,k);if(z!==!1){const{newValue:ee,activeIndex:ne}=ye({finger:z});vn({sliderRef:q,activeIndex:ne,setActive:N}),E(ee),D&&!xn(ee,y)&&D(Y,ee,ne)}I.current=0;const Z=Yr(q.current);Z.addEventListener("mousemove",We,{passive:!0}),Z.addEventListener("mouseup",Fe)},dr=Wn(R?L[0]:c,c,l),Ie=Wn(L[L.length-1],c,l)-dr,xt=(H={})=>{const Y=Nn(H),z={onMouseDown:cr(Y||{})},Z={...Y,...z};return{...H,ref:W,...Z}},Ye=H=>Y=>{H.onMouseOver?.(Y);const z=Number(Y.currentTarget.getAttribute("data-index"));j(z)},wt=H=>Y=>{H.onMouseLeave?.(Y),j(-1)},Ot=(H={})=>{const Y=Nn(H),z={onMouseOver:Ye(Y||{}),onMouseLeave:wt(Y||{})};return{...H,...Y,...z}},ct=H=>({pointerEvents:S!==-1&&S!==H?"none":void 0});let Rt;return m==="vertical"&&(Rt=o?"vertical-rl":"vertical-lr"),{active:S,axis:be,axisProps:vf,dragging:P,focusedThumbIndex:$,getHiddenInputProps:(H={})=>{const Y=Nn(H),z={onChange:J(Y||{}),onFocus:X(Y||{}),onBlur:G(Y||{}),onKeyDown:te(Y||{})},Z={...Y,...z};return{tabIndex:x,"aria-labelledby":r,"aria-orientation":m,"aria-valuemax":g(l),"aria-valuemin":g(c),name:d,type:"range",min:n.min,max:n.max,step:n.step===null&&n.marks?"any":n.step??void 0,disabled:e,...H,...Z,style:{...mf,direction:o?"rtl":"ltr",width:"100%",height:"100%",writingMode:Rt}}},getRootProps:xt,getThumbProps:Ot,marks:F,open:_,range:R,rootRef:W,trackLeap:Ie,trackOffset:dr,values:L,getThumbStyle:ct}}function ar(n,...r){const t=new URL(`https://mui.com/production-error/?code=${n}`);return r.forEach(e=>t.searchParams.append("args[]",e)),`Minified MUI error #${n}; visit ${t} for the full message.`}function vt(n){if(typeof n!="string")throw new Error(ar(7));return n.charAt(0).toUpperCase()+n.slice(1)}var Ca={exports:{}},ge={};var Es;function Sf(){if(Es)return ge;Es=1;var n=Symbol.for("react.transitional.element"),r=Symbol.for("react.portal"),t=Symbol.for("react.fragment"),e=Symbol.for("react.strict_mode"),a=Symbol.for("react.profiler"),o=Symbol.for("react.consumer"),s=Symbol.for("react.context"),l=Symbol.for("react.forward_ref"),c=Symbol.for("react.suspense"),d=Symbol.for("react.suspense_list"),u=Symbol.for("react.memo"),p=Symbol.for("react.lazy"),m=Symbol.for("react.view_transition"),f=Symbol.for("react.client.reference");function g(b){if(typeof b=="object"&&b!==null){var v=b.$$typeof;switch(v){case n:switch(b=b.type,b){case t:case a:case e:case c:case d:case m:return b;default:switch(b=b&&b.$$typeof,b){case s:case l:case p:case u:return b;case o:return b;default:return v}}case r:return v}}}return ge.ContextConsumer=o,ge.ContextProvider=s,ge.Element=n,ge.ForwardRef=l,ge.Fragment=t,ge.Lazy=p,ge.Memo=u,ge.Portal=r,ge.Profiler=a,ge.StrictMode=e,ge.Suspense=c,ge.SuspenseList=d,ge.isContextConsumer=function(b){return g(b)===o},ge.isContextProvider=function(b){return g(b)===s},ge.isElement=function(b){return typeof b=="object"&&b!==null&&b.$$typeof===n},ge.isForwardRef=function(b){return g(b)===l},ge.isFragment=function(b){return g(b)===t},ge.isLazy=function(b){return g(b)===p},ge.isMemo=function(b){return g(b)===u},ge.isPortal=function(b){return g(b)===r},ge.isProfiler=function(b){return g(b)===a},ge.isStrictMode=function(b){return g(b)===e},ge.isSuspense=function(b){return g(b)===c},ge.isSuspenseList=function(b){return g(b)===d},ge.isValidElementType=function(b){return typeof b=="string"||typeof b=="function"||b===t||b===a||b===e||b===c||b===d||typeof b=="object"&&b!==null&&(b.$$typeof===p||b.$$typeof===u||b.$$typeof===s||b.$$typeof===o||b.$$typeof===l||b.$$typeof===f||b.getModuleId!==void 0)},ge.typeOf=g,ge}var Ms;function kf(){return Ms||(Ms=1,Ca.exports=Sf()),Ca.exports}var gl=kf();function Ct(n){if(typeof n!="object"||n===null)return!1;const r=Object.getPrototypeOf(n);
15return(r===null||r===Object.prototype||Object.getPrototypeOf(r)===null)&&!(Symbol.toStringTag in n)&&!(Symbol.iterator in n)}function bl(n){if(h.isValidElement(n)||gl.isValidElementType(n)||!Ct(n))return n;const r={};return Object.keys(n).forEach(t=>{r[t]=bl(n[t])}),r}function Ge(n,r,t={clone:!0}){const e=t.clone?{...n}:n;return Ct(n)&&Ct(r)&&Object.keys(r).forEach(a=>{h.isValidElement(r[a])||gl.isValidElementType(r[a])?e[a]=r[a]:Ct(r[a])&&Object.prototype.hasOwnProperty.call(n,a)&&Ct(n[a])?e[a]=Ge(n[a],r[a],t):t.clone?e[a]=Ct(r[a])?bl(r[a]):r[a]:e[a]=r[a]}),e}function Kr(n,r){return r?Ge(n,r,{clone:!1}):n}function Ts(n,r){if(!n.containerQueries)return r;const t=Object.keys(r).filter(e=>e.startsWith("@container")).sort((e,a)=>{const o=/min-width:\s*([0-9.]+)/;return+(e.match(o)?.[1]||0)-+(a.match(o)?.[1]||0)});return t.length?t.reduce((e,a)=>{const o=r[a];return delete e[a],e[a]=o,e},{...r}):r}function Cf(n,r){return r==="@"||r.startsWith("@")&&(n.some(t=>r.startsWith(`@${t}`))||!!r.match(/^@\d/))}function _f(n,r){const t=r.match(/^@([^/]+)?\/?(.+)?$/);if(!t)return null;const[,e,a]=t,o=Number.isNaN(+e)?e||0:+e;return n.containerQueries(a).up(o)}function Df(n){const r=(o,s)=>o.replace("@media",s?`@container ${s}`:"@container");function t(o,s){o.up=(...l)=>r(n.breakpoints.up(...l),s),o.down=(...l)=>r(n.breakpoints.down(...l),s),o.between=(...l)=>r(n.breakpoints.between(...l),s),o.only=(...l)=>r(n.breakpoints.only(...l),s),o.not=(...l)=>{const c=r(n.breakpoints.not(...l),s);return c.includes("not all and")?c.replace("not all and ","").replace("min-width:","width<").replace("max-width:","width>").replace("and","or"):c}}const e={},a=o=>(t(e,o),e);return t(a),{...n,containerQueries:a}}const ta={xs:0,sm:600,md:900,lg:1200,xl:1536},Os={keys:["xs","sm","md","lg","xl"],up:n=>`@media (min-width:${ta[n]}px)`},Pf={containerQueries:n=>({up:r=>{let t=typeof r=="number"?r:ta[r]||r;return typeof t=="number"&&(t=`${t}px`),n?`@container ${n} (min-width:${t})`:`@container (min-width:${t})`}})};function Et(n,r,t){const e=n.theme||{};if(Array.isArray(r)){const o=e.breakpoints||Os;return r.reduce((s,l,c)=>(s[o.up(o.keys[c])]=t(r[c]),s),{})}if(typeof r=="object"){const o=e.breakpoints||Os;return Object.keys(r).reduce((s,l)=>{if(Cf(o.keys,l)){const c=_f(e.containerQueries?e:Pf,l);c&&(s[c]=t(r[l],l))}else if(Object.keys(o.values||ta).includes(l)){const c=o.up(l);s[c]=t(r[l],l)}else{const c=l;s[c]=r[c]}return s},{})}return t(r)}function Nf(n={}){return n.keys?.reduce((t,e)=>{const a=n.up(e);return t[a]={},t},{})||{}}function Rs(n,r){return n.reduce((t,e)=>{const a=t[e];return(!a||Object.keys(a).length===0)&&delete t[e],t},r)}function ra(n,r,t=!0){if(!r||typeof r!="string")return null;if(n&&n.vars&&t){const e=`vars.${r}`.split(".").reduce((a,o)=>a&&a[o]?a[o]:null,n);if(e!=null)return e}return r.split(".").reduce((e,a)=>e&&e[a]!=null?e[a]:null,n)}function Vn(n,r,t,e=t){let a;return typeof n=="function"?a=n(t):Array.isArray(n)?a=n[t]||e:a=ra(n,t)||e,r&&(a=r(a,e,n)),a}function Te(n){const{prop:r,cssProperty:t=n.prop,themeKey:e,transform:a}=n,o=s=>{if(s[r]==null)return null;const l=s[r],c=s.theme,d=ra(c,e)||{};return Et(s,l,p=>{let m=Vn(d,a,p);return p===m&&typeof p=="string"&&(m=Vn(d,a,`${r}${p==="default"?"":vt(p)}`,p)),t===!1?m:{[t]:m}})};return o.propTypes={},o.filterProps=[r],o}function jf(n){const r={};return t=>(r[t]===void 0&&(r[t]=n(t)),r[t])}const Ef={m:"margin",p:"padding"},Mf={t:"Top",r:"Right",b:"Bottom",l:"Left",x:["Left","Right"],y:["Top","Bottom"]},Ls={marginX:"mx",marginY:"my",paddingX:"px",paddingY:"py"},Tf=jf(n=>{if(n.length>2)if(Ls[n])n=Ls[n];else return[n];const[r,t]=n.split(""),e=Ef[r],a=Mf[t]||"";return Array.isArray(a)?a.map(o=>e+o):[e+a]}),So=["m","mt","mr","mb","ml","mx","my","margin","marginTop","marginRight","marginBottom","marginLeft","marginX","marginY","marginInline","marginInlineStart","marginInlineEnd","marginBlock","marginBlockStart","marginBlockEnd"],ko=["p","pt","pr","pb","pl","px","py","padding","paddingTop","paddingRight","paddingBottom","paddingLeft","paddingX","paddingY","paddingInline","paddingInlineStart","paddingInlineEnd","paddingBlock","paddingBlockStart","paddingBlockEnd"];[...So,...ko];function sn(n,r,t,e){const a=ra(n,r,!0)??t;
15return typeof a=="number"||typeof a=="string"?o=>typeof o=="string"?o:typeof a=="string"?a.startsWith("var(")&&o===0?0:a.startsWith("var(")&&o===1?a:`calc(${o} * ${a})`:a*o:Array.isArray(a)?o=>{if(typeof o=="string")return o;const s=Math.abs(o),l=a[s];return o>=0?l:typeof l=="number"?-l:typeof l=="string"&&l.startsWith("var(")?`calc(-1 * ${l})`:`-${l}`}:typeof a=="function"?a:()=>{}}function Co(n){return sn(n,"spacing",8)}function ln(n,r){return typeof r=="string"||r==null?r:n(r)}function Of(n,r){return t=>n.reduce((e,a)=>(e[a]=ln(r,t),e),{})}function Rf(n,r,t,e){if(!r.includes(t))return null;const a=Tf(t),o=Of(a,e),s=n[t];return Et(n,s,o)}function yl(n,r){const t=Co(n.theme);return Object.keys(n).map(e=>Rf(n,r,e,t)).reduce(Kr,{})}function _e(n){return yl(n,So)}_e.propTypes={};_e.filterProps=So;function De(n){return yl(n,ko)}De.propTypes={};De.filterProps=ko;function na(...n){const r=n.reduce((e,a)=>(a.filterProps.forEach(o=>{e[o]=a}),e),{}),t=e=>Object.keys(e).reduce((a,o)=>r[o]?Kr(a,r[o](e)):a,{});return t.propTypes={},t.filterProps=n.reduce((e,a)=>e.concat(a.filterProps),[]),t}function Je(n){return typeof n!="number"?n:`${n}px solid`}function tt(n,r){return Te({prop:n,themeKey:"borders",transform:r})}const Lf=tt("border",Je),If=tt("borderTop",Je),Ff=tt("borderRight",Je),Af=tt("borderBottom",Je),$f=tt("borderLeft",Je),Yf=tt("borderColor"),Bf=tt("borderTopColor"),Hf=tt("borderRightColor"),Wf=tt("borderBottomColor"),Vf=tt("borderLeftColor"),Kf=tt("outline",Je),qf=tt("outlineColor"),aa=n=>{if(n.borderRadius!==void 0&&n.borderRadius!==null){const r=sn(n.theme,"shape.borderRadius",4),t=e=>({borderRadius:ln(r,e)});return Et(n,n.borderRadius,t)}return null};aa.propTypes={};aa.filterProps=["borderRadius"];na(Lf,If,Ff,Af,$f,Yf,Bf,Hf,Wf,Vf,aa,Kf,qf);const oa=n=>{if(n.gap!==void 0&&n.gap!==null){const r=sn(n.theme,"spacing",8),t=e=>({gap:ln(r,e)});return Et(n,n.gap,t)}return null};oa.propTypes={};oa.filterProps=["gap"];const sa=n=>{if(n.columnGap!==void 0&&n.columnGap!==null){const r=sn(n.theme,"spacing",8),t=e=>({columnGap:ln(r,e)});return Et(n,n.columnGap,t)}return null};sa.propTypes={};sa.filterProps=["columnGap"];const ia=n=>{if(n.rowGap!==void 0&&n.rowGap!==null){const r=sn(n.theme,"spacing",8),t=e=>({rowGap:ln(r,e)});return Et(n,n.rowGap,t)}return null};ia.propTypes={};ia.filterProps=["rowGap"];const zf=Te({prop:"gridColumn"}),Uf=Te({prop:"gridRow"}),Gf=Te({prop:"gridAutoFlow"}),Qf=Te({prop:"gridAutoColumns"}),Xf=Te({prop:"gridAutoRows"}),Jf=Te({prop:"gridTemplateColumns"}),Zf=Te({prop:"gridTemplateRows"}),eh=Te({prop:"gridTemplateAreas"}),th=Te({prop:"gridArea"});na(oa,sa,ia,zf,Uf,Gf,Qf,Xf,Jf,Zf,eh,th);function Sr(n,r){return r==="grey"?r:n}const rh=Te({prop:"color",themeKey:"palette",transform:Sr}),nh=Te({prop:"bgcolor",cssProperty:"backgroundColor",themeKey:"palette",transform:Sr}),ah=Te({prop:"backgroundColor",themeKey:"palette",transform:Sr});na(rh,nh,ah);function Ue(n){return n<=1&&n!==0?`${n*100}%`:n}const oh=Te({prop:"width",transform:Ue}),_o=n=>{if(n.maxWidth!==void 0&&n.maxWidth!==null){const r=t=>{const e=n.theme?.breakpoints?.values?.[t]||ta[t];return e?n.theme?.breakpoints?.unit!=="px"?{maxWidth:`${e}${n.theme.breakpoints.unit}`}:{maxWidth:e}:{maxWidth:Ue(t)}};return Et(n,n.maxWidth,r)}return null};_o.filterProps=["maxWidth"];const sh=Te({prop:"minWidth",transform:Ue}),ih=Te({prop:"height",transform:Ue}),lh=Te({prop:"maxHeight",transform:Ue}),ch=Te({prop:"minHeight",transform:Ue});Te({prop:"size",cssProperty:"width",transform:Ue});Te({prop:"size",cssProperty:"height",transform:Ue});const dh=Te({prop:"boxSizing"});na(oh,_o,sh,ih,lh,ch,dh);const la={border:{themeKey:"borders",transform:Je},borderTop:{themeKey:"borders",transform:Je},borderRight:{themeKey:"borders",transform:Je},borderBottom:{themeKey:"borders",transform:Je},borderLeft:{themeKey:"borders",transform:Je},borderColor:{themeKey:"palette"},borderTopColor:{themeKey:"palette"},borderRightColor:{themeKey:"palette"},borderBottomColor:{themeKey:"palette"},borderLeftColor:{themeKey:"palette"},outline:{themeKey:"borders",transform:Je},outlineColor:{themeKey:"palette"},borderRadius:{themeKey:"shape.borderRadius",style:aa},color:{themeKey:"palette",transform:Sr},bgcolor:{themeKey:"palette",cssProperty:"backgroundColor",transform:Sr},backgroundColor:{themeKey:"palette",transform:Sr},p:{style:De},pt:{style:De},pr:{style:De},pb:{style:De},pl:{style:De},px:{style:De},py:{style:De},padding:{style:De},paddingTop:{style:De},paddingRight:{style:De}
15,paddingBottom:{style:De},paddingLeft:{style:De},paddingX:{style:De},paddingY:{style:De},paddingInline:{style:De},paddingInlineStart:{style:De},paddingInlineEnd:{style:De},paddingBlock:{style:De},paddingBlockStart:{style:De},paddingBlockEnd:{style:De},m:{style:_e},mt:{style:_e},mr:{style:_e},mb:{style:_e},ml:{style:_e},mx:{style:_e},my:{style:_e},margin:{style:_e},marginTop:{style:_e},marginRight:{style:_e},marginBottom:{style:_e},marginLeft:{style:_e},marginX:{style:_e},marginY:{style:_e},marginInline:{style:_e},marginInlineStart:{style:_e},marginInlineEnd:{style:_e},marginBlock:{style:_e},marginBlockStart:{style:_e},marginBlockEnd:{style:_e},displayPrint:{cssProperty:!1,transform:n=>({"@media print":{display:n}})},display:{},overflow:{},textOverflow:{},visibility:{},whiteSpace:{},flexBasis:{},flexDirection:{},flexWrap:{},justifyContent:{},alignItems:{},alignContent:{},order:{},flex:{},flexGrow:{},flexShrink:{},alignSelf:{},justifyItems:{},justifySelf:{},gap:{style:oa},rowGap:{style:ia},columnGap:{style:sa},gridColumn:{},gridRow:{},gridAutoFlow:{},gridAutoColumns:{},gridAutoRows:{},gridTemplateColumns:{},gridTemplateRows:{},gridTemplateAreas:{},gridArea:{},position:{},zIndex:{themeKey:"zIndex"},top:{},right:{},bottom:{},left:{},boxShadow:{themeKey:"shadows"},width:{transform:Ue},maxWidth:{style:_o},minWidth:{transform:Ue},height:{transform:Ue},maxHeight:{transform:Ue},minHeight:{transform:Ue},boxSizing:{},font:{themeKey:"font"},fontFamily:{themeKey:"typography"},fontSize:{themeKey:"typography"},fontStyle:{themeKey:"typography"},fontWeight:{themeKey:"typography"},letterSpacing:{},textTransform:{},lineHeight:{},textAlign:{},typography:{cssProperty:!1,themeKey:"typography"}};function uh(...n){const r=n.reduce((e,a)=>e.concat(Object.keys(a)),[]),t=new Set(r);return n.every(e=>t.size===Object.keys(e).length)}function ph(n,r){return typeof n=="function"?n(r):n}function mh(){function n(t,e,a,o){const s={[t]:e,theme:a},l=o[t];if(!l)return{[t]:e};const{cssProperty:c=t,themeKey:d,transform:u,style:p}=l;if(e==null)return null;if(d==="typography"&&e==="inherit")return{[t]:e};const m=ra(a,d)||{};return p?p(s):Et(s,e,g=>{let b=Vn(m,u,g);return g===b&&typeof g=="string"&&(b=Vn(m,u,`${t}${g==="default"?"":vt(g)}`,g)),c===!1?b:{[c]:b}})}function r(t){const{sx:e,theme:a={},nested:o}=t||{};if(!e)return null;const s=a.unstable_sxConfig??la;function l(c){let d=c;if(typeof c=="function")d=c(a);else if(typeof c!="object")return c;if(!d)return null;const u=Nf(a.breakpoints),p=Object.keys(u);let m=u;return Object.keys(d).forEach(f=>{const g=ph(d[f],a);if(g!=null)if(typeof g=="object")if(s[f])m=Kr(m,n(f,g,a,s));else{const b=Et({theme:a},g,v=>({[f]:v}));uh(b,g)?m[f]=r({sx:g,theme:a,nested:!0}):m=Kr(m,b)}else m=Kr(m,n(f,g,a,s))}),!o&&a.modularCssLayers?{"@layer sx":Ts(a,Rs(p,m))}:Ts(a,Rs(p,m))}return Array.isArray(e)?e.map(l):l(e)}return r}const or=mh();or.filterProps=["sx"];var fh=/^((children|dangerouslySetInnerHTML|key|ref|autoFocus|defaultValue|defaultChecked|innerHTML|suppressContentEditableWarning|suppressHydrationWarning|valueLink|abbr|accept|acceptCharset|accessKey|action|allow|allowUserMedia|allowPaymentRequest|allowFullScreen|allowTransparency|alt|async|autoComplete|autoPlay|capture|cellPadding|cellSpacing|challenge|charSet|checked|cite|classID|className|cols|colSpan|content|contentEditable|contextMenu|controls|controlsList|coords|crossOrigin|data|dateTime|decoding|default|defer|dir|disabled|disablePictureInPicture|disableRemotePlayback|download|draggable|encType|enterKeyHint|fetchpriority|fetchPriority|form|formAction|formEncType|formMethod|formNoValidate|formTarget|frameBorder|headers|height|hidden|high|href|hrefLang|htmlFor|httpEquiv|id|inputMode|integrity|is|keyParams|keyType|kind|label|lang|list|loading|loop|low|marginHeight|marginWidth|max|maxLength|media|mediaGroup|method|min|minLength|multiple|muted|name|nonce|noValidate|open|optimum|pattern|placeholder|playsInline|popover|popoverTarget|popoverTargetAction|poster|preload|profile|radioGroup|readOnly|referrerPolicy|rel|required|reversed|role|rows|rowSpan|sandbox|scope|scoped|scrolling|seamless|selected|shape|size|sizes|slot|span|spellCheck|src|srcDoc|srcLang|srcSet|start|step|style|summary|tabIndex|target|title|translate|type|useMap|value|width|wmode|wrap|about|datatype|inlist|prefix|property|resource|typeof|vocab|autoCapitalize|autoCorrect|autoSave|color|incremental|fallback|inert|itemProp|itemScope|itemType|itemID|itemRef|on|option|results|security|unselectable|accentHeight|accumulate|additive|alignmentBaseline|allowReorder|alphabetic|amplitude|arabicForm|ascent|attributeName|attributeType|autoReverse|azimuth|baseFrequency|baselineShift|baseProfile|bbox|begin|bias|by|calcMode|capHeight|clip|clipPathUnits|clipPath|clipRule|colorInterpolation|colorInterpolationFilters|colorProfile|colorRen
15dering|contentScriptType|contentStyleType|cursor|cx|cy|d|decelerate|descent|diffuseConstant|direction|display|divisor|dominantBaseline|dur|dx|dy|edgeMode|elevation|enableBackground|end|exponent|externalResourcesRequired|fill|fillOpacity|fillRule|filter|filterRes|filterUnits|floodColor|floodOpacity|focusable|fontFamily|fontSize|fontSizeAdjust|fontStretch|fontStyle|fontVariant|fontWeight|format|from|fr|fx|fy|g1|g2|glyphName|glyphOrientationHorizontal|glyphOrientationVertical|glyphRef|gradientTransform|gradientUnits|hanging|horizAdvX|horizOriginX|ideographic|imageRendering|in|in2|intercept|k|k1|k2|k3|k4|kernelMatrix|kernelUnitLength|kerning|keyPoints|keySplines|keyTimes|lengthAdjust|letterSpacing|lightingColor|limitingConeAngle|local|markerEnd|markerMid|markerStart|markerHeight|markerUnits|markerWidth|mask|maskContentUnits|maskUnits|mathematical|mode|numOctaves|offset|opacity|operator|order|orient|orientation|origin|overflow|overlinePosition|overlineThickness|panose1|paintOrder|pathLength|patternContentUnits|patternTransform|patternUnits|pointerEvents|points|pointsAtX|pointsAtY|pointsAtZ|preserveAlpha|preserveAspectRatio|primitiveUnits|r|radius|refX|refY|renderingIntent|repeatCount|repeatDur|requiredExtensions|requiredFeatures|restart|result|rotate|rx|ry|scale|seed|shapeRendering|slope|spacing|specularConstant|specularExponent|speed|spreadMethod|startOffset|stdDeviation|stemh|stemv|stitchTiles|stopColor|stopOpacity|strikethroughPosition|strikethroughThickness|string|stroke|strokeDasharray|strokeDashoffset|strokeLinecap|strokeLinejoin|strokeMiterlimit|strokeOpacity|strokeWidth|surfaceScale|systemLanguage|tableValues|targetX|targetY|textAnchor|textDecoration|textRendering|textLength|to|transform|u1|u2|underlinePosition|underlineThickness|unicode|unicodeBidi|unicodeRange|unitsPerEm|vAlphabetic|vHanging|vIdeographic|vMathematical|values|vectorEffect|version|vertAdvY|vertOriginX|vertOriginY|viewBox|viewTarget|visibility|widths|wordSpacing|writingMode|x|xHeight|x1|x2|xChannelSelector|xlinkActuate|xlinkArcrole|xlinkHref|xlinkRole|xlinkShow|xlinkTitle|xlinkType|xmlBase|xmlns|xmlnsXlink|xmlLang|xmlSpace|y|y1|y2|yChannelSelector|z|zoomAndPan|for|class|autofocus)|(([Dd][Aa][Tt][Aa]|[Aa][Rr][Ii][Aa]|x)-.*))$/,hh=xc(function(n){return fh.test(n)||n.charCodeAt(0)===111&&n.charCodeAt(1)===110&&n.charCodeAt(2)<91}),gh=hh,bh=function(r){return r!=="theme"},Is=function(r){return typeof r=="string"&&r.charCodeAt(0)>96?gh:bh},Fs=function(r,t,e){var a;if(t){var o=t.shouldForwardProp;a=r.__emotion_forwardProp&&o?function(s){return r.__emotion_forwardProp(s)&&o(s)}:o}return typeof a!="function"&&e&&(a=r.__emotion_forwardProp),a},yh=function(r){var t=r.cache,e=r.serialized,a=r.isStringTag;return Cc(t,e,a),_c(function(){return Dc(t,e,a)}),null},vh=function n(r,t){var e=r.__emotion_real===r,a=e&&r.__emotion_base||r,o,s;t!==void 0&&(o=t.label,s=t.target);var l=Fs(r,t,e),c=l||Is(a),d=!c("as");return function(){var u=arguments,p=e&&r.__emotion_styles!==void 0?r.__emotion_styles.slice(0):[];if(o!==void 0&&p.push("label:"+o+";"),u[0]==null||u[0].raw===void 0)p.push.apply(p,u);else{var m=u[0];p.push(m[0]);for(var f=u.length,g=1;g<f;g++)p.push(u[g],m[g])}var b=Sc(function(v,x,w){var k=d&&v.as||a,S="",N=[],_=v;if(v.theme==null){_={};for(var j in v)_[j]=v[j];_.theme=h.useContext(co)}typeof v.className=="string"?S=kc(x.registered,N,v.className):v.className!=null&&(S=v.className+" ");var P=Mi(p.concat(N),x.registered,_);S+=x.key+"-"+P.name,s!==void 0&&(S+=" "+s);var C=d&&l===void 0?Is(k):c,I={};
15for(var M in v)d&&M==="as"||C(M)&&(I[M]=v[M]);return I.className=S,w&&(I.ref=w),h.createElement(h.Fragment,null,h.createElement(yh,{cache:x,serialized:P,isStringTag:typeof k=="string"}),h.createElement(k,I))});return b.displayName=o!==void 0?o:"Styled("+(typeof a=="string"?a:a.displayName||a.name||"Component")+")",b.defaultProps=r.defaultProps,b.__emotion_real=b,b.__emotion_base=a,b.__emotion_styles=p,b.__emotion_forwardProp=l,Object.defineProperty(b,"toString",{value:function(){return"."+s}}),b.withComponent=function(v,x){var w=n(v,wc({},t,x,{shouldForwardProp:Fs(b,x,!0)}));return w.apply(void 0,p)},b}},xh=["a","abbr","address","area","article","aside","audio","b","base","bdi","bdo","big","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","data","datalist","dd","del","details","dfn","dialog","div","dl","dt","em","embed","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","iframe","img","input","ins","kbd","keygen","label","legend","li","link","main","map","mark","marquee","menu","menuitem","meta","meter","nav","noscript","object","ol","optgroup","option","output","p","param","picture","pre","progress","q","rp","rt","ruby","s","samp","script","section","select","small","source","span","strong","style","sub","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","title","tr","track","u","ul","var","video","wbr","circle","clipPath","defs","ellipse","foreignObject","g","image","line","linearGradient","mask","path","pattern","polygon","polyline","radialGradient","rect","stop","svg","text","tspan"],za=vh.bind(null);xh.forEach(function(n){za[n]=za(n)});function wh(n){return n==null||Object.keys(n).length===0}function vl(n){const{styles:r,defaultTheme:t={}}=n,e=typeof r=="function"?a=>r(wh(a)?t:a):r;return i.jsx(Pc,{styles:e})}function Sh(n,r){return za(n,r)}function kh(n,r){Array.isArray(n.__emotion_styles)&&(n.__emotion_styles=r(n.__emotion_styles))}const As=[];function Yt(n){return As[0]=n,Mi(As)}const Ch=n=>{const r=Object.keys(n).map(t=>({key:t,val:n[t]}))||[];return r.sort((t,e)=>t.val-e.val),r.reduce((t,e)=>({...t,[e.key]:e.val}),{})};function _h(n){const{values:r={xs:0,sm:600,md:900,lg:1200,xl:1536},unit:t="px",step:e=5,...a}=n,o=Ch(r),s=Object.keys(o);function l(m){return`@media (min-width:${typeof r[m]=="number"?r[m]:m}${t})`}function c(m){return`@media (max-width:${(typeof r[m]=="number"?r[m]:m)-e/100}${t})`}function d(m,f){const g=s.indexOf(f);return`@media (min-width:${typeof r[m]=="number"?r[m]:m}${t}) and (max-width:${(g!==-1&&typeof r[s[g]]=="number"?r[s[g]]:f)-e/100}${t})`}function u(m){return s.indexOf(m)+1<s.length?d(m,s[s.indexOf(m)+1]):l(m)}function p(m){const f=s.indexOf(m);return f===0?l(s[1]):f===s.length-1?c(s[f]):d(m,s[s.indexOf(m)+1]).replace("@media","@media not all and")}return{keys:s,values:o,up:l,down:c,between:d,only:u,not:p,unit:t,...a}}const Dh={borderRadius:4};function xl(n=8,r=Co({spacing:n})){if(n.mui)return n;const t=(...e)=>(e.length===0?[1]:e).map(o=>{const s=r(o);return typeof s=="number"?`${s}px`:s}).join(" ");return t.mui=!0,t}function Ph(n,r){const t=this;if(t.vars){if(!t.colorSchemes?.[n]||typeof t.getColorSchemeSelector!="function")return{};let e=t.getColorSchemeSelector(n);return e==="&"?r:((e.includes("data-")||e.includes("."))&&(e=`*:where(${e.replace(/\s*&$/,"")}) &`),{[e]:r})}return t.palette.mode===n?r:{}}function Do(n={},...r){const{breakpoints:t={},palette:e={},spacing:a,shape:o={},...s}=n,l=_h(t),c=xl(a);let d=Ge({breakpoints:l,direction:"ltr",components:{},palette:{mode:"light",...e},spacing:c,shape:{...Dh,...o}},s);return d=Df(d),d.applyStyles=Ph,d=r.reduce((u,p)=>Ge(u,p),d),d.unstable_sxConfig={...la,...s?.unstable_sxConfig},d.unstable_sx=function(p){return or({sx:p,theme:this})},d}function Nh(n){return Object.keys(n).length===0}function Po(n=null){const r=h.useContext(co);return!r||Nh(r)?n:r}const jh=Do();function Eh(n=jh){return Po(n)}function _a(n){const r=Yt(n);return n!==r&&r.styles?(r.styles.match(/^@layer\s+[^{]*$/)||(r.styles=`@layer global{${r.styles}}`),r):n}function Mh({styles:n,themeId:r,defaultTheme:t={}}){const e=Eh(t),a=r&&e[r]||e;let o=typeof n=="function"?n(a):n;return a.modularCssLayers&&(Array.isArray(o)?o=o.map(s=>_a(typeof s=="function"?s(a):s)):o=_a(o)),i.jsx(vl,{styles:o})}const $s=n=>n,Th=()=>{let n=$s;return{configure(r){n=r},generate(r){return n(r)},reset(){n=$s}}},Oh=Th(),Rh={active:"active",checked:"checked",completed:"completed",disabled:"disabled",error:"error",expanded:"expanded",focused:"focused",focusVisible:"focusVisible",open:"open",readOnly:"readOnly",required:"required",selected:"selected"};function wl(n,r,t="Mui"){const e=Rh[r];return e?`${t}-${e}`:`${Oh.generate(n)}-${r}`}function Lh(n,r,t="Mui"){const e={};return r.forEach(a=>{e[a]=wl(n,a,t)}),e}function Sl(n){const{variants:r,...t}=n,e={variants:r,style:Yt(t),isProcessed:!0};return e.style===t||r&&r.forEach(a=>{typeof a.style!="function"&&(a.style=Yt(a.style))}),e}const Ih=Do();function Da(n){return n!=="ownerState"&&n!=="theme"&&n!=="sx"&&n!=="as"}
15function Zt(n,r){return r&&n&&typeof n=="object"&&n.styles&&!n.styles.startsWith("@layer")&&(n.styles=`@layer ${r}{${String(n.styles)}}`),n}function Fh(n){return n?(r,t)=>t[n]:null}function Ah(n,r,t){n.theme=Bh(n.theme)?t:n.theme[r]||n.theme}function jn(n,r,t){const e=typeof r=="function"?r(n):r;if(Array.isArray(e))return e.flatMap(a=>jn(n,a,t));if(Array.isArray(e?.variants)){let a;if(e.isProcessed)a=t?Zt(e.style,t):e.style;else{const{variants:o,...s}=e;a=t?Zt(Yt(s),t):s}return kl(n,e.variants,[a],t)}return e?.isProcessed?t?Zt(Yt(e.style),t):e.style:t?Zt(Yt(e),t):e}function kl(n,r,t=[],e=void 0){let a;e:for(let o=0;o<r.length;o+=1){const s=r[o];if(typeof s.props=="function"){if(a??={...n,...n.ownerState,ownerState:n.ownerState},!s.props(a))continue}else for(const l in s.props)if(n[l]!==s.props[l]&&n.ownerState?.[l]!==s.props[l])continue e;typeof s.style=="function"?(a??={...n,...n.ownerState,ownerState:n.ownerState},t.push(e?Zt(Yt(s.style(a)),e):s.style(a))):t.push(e?Zt(Yt(s.style),e):s.style)}return t}function $h(n={}){const{themeId:r,defaultTheme:t=Ih,rootShouldForwardProp:e=Da,slotShouldForwardProp:a=Da}=n;function o(l){Ah(l,r,t)}return(l,c={})=>{kh(l,_=>_.filter(j=>j!==or));const{name:d,slot:u,skipVariantsResolver:p,skipSx:m,overridesResolver:f=Fh(Wh(u)),...g}=c,b=d&&d.startsWith("Mui")||u?"components":"custom",v=p!==void 0?p:u&&u!=="Root"&&u!=="root"||!1,x=m||!1;let w=Da;u==="Root"||u==="root"?w=e:u?w=a:Hh(l)&&(w=void 0);const k=Sh(l,{shouldForwardProp:w,label:Yh(),...g}),S=_=>{if(_.__emotion_real===_)return _;if(typeof _=="function")return function(P){return jn(P,_,P.theme.modularCssLayers?b:void 0)};if(Ct(_)){const j=Sl(_);return function(C){return j.variants?jn(C,j,C.theme.modularCssLayers?b:void 0):C.theme.modularCssLayers?Zt(j.style,b):j.style}}return _},N=(..._)=>{const j=[],P=_.map(S),C=[];if(j.push(o),d&&f&&C.push(function(E){const R=E.theme.components?.[d]?.styleOverrides;if(!R)return null;const L={};for(const F in R)L[F]=jn(E,R[F],E.theme.modularCssLayers?"theme":void 0);return f(E,L)}),d&&!v&&C.push(function(E){const R=E.theme?.components?.[d]?.variants;return R?kl(E,R,[],E.theme.modularCssLayers?"theme":void 0):null}),x||C.push(or),Array.isArray(P[0])){const y=P.shift(),E=new Array(j.length).fill(""),D=new Array(C.length).fill("");let R;R=[...E,...y,...D],R.raw=[...E,...y.raw,...D],j.unshift(R)}const I=[...j,...P,...C],M=k(...I);return l.muiName&&(M.muiName=l.muiName),M};return k.withConfig&&(N.withConfig=k.withConfig),N}}function Yh(n,r){return void 0}function Bh(n){for(const r in n)return!1;return!0}function Hh(n){return typeof n=="string"&&n.charCodeAt(0)>96}function Wh(n){return n&&n.charAt(0).toLowerCase()+n.slice(1)}function Ua(n,r,t=!1){const e={...r};for(const a in n)if(Object.prototype.hasOwnProperty.call(n,a)){const o=a;if(o==="components"||o==="slots")e[o]={...n[o],...e[o]};else if(o==="componentsProps"||o==="slotProps"){const s=n[o],l=r[o];if(!l)e[o]=s||{};else if(!s)e[o]=l;else{e[o]={...l};for(const c in s)if(Object.prototype.hasOwnProperty.call(s,c)){const d=c;e[o][d]=Ua(s[d],l[d],t)}}}else o==="className"&&t&&r.className?e.className=ve(n?.className,r?.className):o==="style"&&t&&r.style?e.style={...n?.style,...r?.style}:e[o]===void 0&&(e[o]=n[o])}return e}function No(n,r=0,t=1){return xr(n,r,t)}function Vh(n){n=n.slice(1);const r=new RegExp(`.{1,${n.length>=6?2:1}}`,"g");let t=n.match(r);return t&&t[0].length===1&&(t=t.map(e=>e+e)),t?`rgb${t.length===4?"a":""}(${t.map((e,a)=>a<3?parseInt(e,16):Math.round(parseInt(e,16)/255*1e3)/1e3).join(", ")})`:""}function Kt(n){if(n.type)return n;if(n.charAt(0)==="#")return Kt(Vh(n));const r=n.indexOf("("),t=n.substring(0,r);if(!["rgb","rgba","hsl","hsla","color"].includes(t))throw new Error(ar(9,n));let e=n.substring(r+1,n.length-1),a;if(t==="color"){if(e=e.split(" "),a=e.shift(),e.length===4&&e[3].charAt(0)==="/"&&(e[3]=e[3].slice(1)),!["srgb","display-p3","a98-rgb","prophoto-rgb","rec-2020"].includes(a))throw new Error(ar(10,a))}else e=e.split(",");return e=e.map(o=>parseFloat(o)),{type:t,values:e,colorSpace:a}}const Kh=n=>{const r=Kt(n);return r.values.slice(0,3).map((t,e)=>r.type.includes("hsl")&&e!==0?`${t}%`:t).join(" ")},Br=(n,r)=>{try{return Kh(n)}catch{return n}};function ca(n){const{type:r,colorSpace:t}=n;let{values:e}=n;return r.includes("rgb")?e=e.map((a,o)=>o<3?parseInt(a,10):a):r.includes("hsl")&&(e[1]=`${e[1]}%`,e[2]=`${e[2]}%`),r.includes("color")?e=`${t} ${e.join(" ")}`:e=`${e.join(", ")}`,`${r}(${e})`}function Cl(n){n=Kt(n);const{values:r}=n,t=r[0],e=r[1]/100,a=r[2]/100,o=e*Math.min(a,1-a),s=(d,u=(d+t/30)%12)=>a-o*Math.max(Math.min(u-3,9-u,1),-1);let l="rgb";const c=[Math.round(s(0)*255),Math.round(s(8)*255),Math.round(s(4)*255)];return n.type==="hsla"&&(l+="a",c.push(r[3])),ca({type:l,values:c})}function Ga(n){n=Kt(n);let r=n.type==="hsl"||n.type==="hsla"?Kt(Cl(n)).values:n.values;return r=r.map(t=>(n.type!=="color"&&(t/=255),t<=.03928?t/12.92:((t+.055)/1.055)**2.4)),Number((.2126*r[0]+.7152*r[1]+.0722*r[2]).toFixed(3))}function qh(n,r){const t=Ga(n),e=Ga(r);return(Math.max(t,e)+.05)/(Math.min(t,e)+.05)}function _l(n,r){return n=Kt(n),r=No(r),(n.type==="rgb"||n.type==="hsl")&&(n.type+="a"),n.type==="color"?n.values[3]=`/${r}`:n.values[3]=r,ca(n)}function Gt(n,r,t){try{return _l(n,r)}catch{return n}}function da(n,r){if(n=Kt(n),r=No(r),n.type.includes("hsl"))n.values[2]*=1-r;else if(n.type.includes("rgb")||n.type.includes("color"))for(let t=0;t<3;t+=1)n.values[t]*=1-r;return ca(n)}function ue(n,r,t){try{return da(n,r)}catch{return n}}function ua(n,r){if(n=Kt(n),r=No(r),n.type.includes("hsl"))n.values[2]+=(100-n.values[2])*r;else if(n.type.includes("rgb"))for(let t=0;t<3;t+=1)n.values[t]+=(255-n.values[t])*r;else if(n.type.includes("color"))for(let t=0;t<3;t+=1)n.values[t]+=(1-n.values[t])*r;return ca(n)}function pe(n,r,t){try{return ua(n,r)}catch{return n}}function zh(n,r=.15){return Ga(n)>.5?da(n,r):ua(n,r)}function Sn(n,r,t){try{return zh(n,r)}catch{return n}}const Dl=h.createContext(null);function jo(){return h.useContext(Dl)}const Uh=typeof Symbol=="function"&&Symbol.for,Gh=Uh?Symbol.for("mui.nested"):"__THEME_NESTED__";function Qh(n,r){return typeof r=="function"?r(n):{...n,...r}}function Xh(n){const{children:r,theme:t}=n,e=jo(),a=h.useMemo(()=>{const o=e===null?{...t}:Qh(e,t);return o!=null&&(o[Gh]=e!==null),o},[t,e]);return i.jsx(Dl.Provider,{value:a,children:r})}const Pl=h.createContext(void 0);function Jh({value:n,children:r}){return i.jsx(Pl.Provider,{value:n,children:r})}function Zh(n){const{theme:r,name:t,props:e}=n;if(!r||!r.components||!r.components[t])return e;const a=r.components[t];return a.defaultProps?Ua(a.defaultProps,e,r.components.mergeClassNameAndStyle):!a.styleOverrides&&!a.variants?Ua(a,e,r.components.mergeClassNameAndStyle):e}function eg({props:n,name:r}){const t=h.useContext(Pl);return Zh({props:n,name:r,theme:{components:t}})}let Ys=0;function tg(n){const[r,t]=h.useState(n),e=n||r;return h.useEffect(()=>{r==null&&(Ys+=1,t(`mui-${Ys}`))},[r]),e}const rg={...ao},Bs=rg.useId;function ng(n){return Bs!==void 0?Bs():tg(n)}function ag(n){const r=Po(),t=ng()||"",{modularCssLayers:e}=n;let a="mui.global, mui.components, mui.theme, mui.custom, mui.sx";return!e||r!==null?a="":typeof e=="string"?a=e.replace(/mui(?!\.)/g,a):a=`@layer ${a};`,ea(()=>{const o=document.querySelector("head");if(!o)return;const s=o.firstChild;if(a){if(s&&s.hasAttribute?.("data-mui-layer-order")&&s.getAttribute("data-mui-layer-order")===t)return;const l=document.createElement("style");l.setAttribute("data-mui-layer-order",t),l.textContent=a,o.prepend(l)}else o.querySelector(`style[data-mui-layer-order="${t}"]`)?.remove()},[a,t]),a?i.jsx(Mh,{styles:a}):null}const Hs={};function Ws(n,r,t,e=!1){return h.useMemo(()=>{const a=n&&r[n]||r;if(typeof t=="function"){const o=t(a),s=n?{...r,[n]:o}:o;return e?()=>s:s}return n?{...r,[n]:t}:{...r,...t}},[n,r,t,e])}function Nl(n){const{children:r,theme:t,themeId:e}=n,a=Po(Hs),o=jo()||Hs,s=Ws(e,a,t),l=Ws(e,o,t,!0),c=(e?s[e]:s).direction==="rtl",d=ag(s);return i.jsx(Xh,{theme:l,children:i.jsx(co.Provider,{value:s,children:i.jsx(sf,{value:c,children:i.jsxs(Jh,{value:e?s[e].components:s.components,children:[d,r]})})})})}const Vs={theme:void 0};function og(n){let r,t;return function(a){let o=r;return(o===void 0||a.theme!==t)&&(Vs.theme=a.theme,o=Sl(n(Vs)),r=o,t=a.theme),o}}const Eo="mode",Mo="color-scheme",sg="data-color-scheme";function ig(n){const{defaultMode:r="system",defaultLightColorScheme:t="light",defaultDar
15kColorScheme:e="dark",modeStorageKey:a=Eo,colorSchemeStorageKey:o=Mo,attribute:s=sg,colorSchemeNode:l="document.documentElement",nonce:c}=n||{};let d="",u=s;if(s==="class"&&(u=".%s"),s==="data"&&(u="[data-%s]"),u.startsWith(".")){const m=u.substring(1);d+=`${l}.classList.remove('${m}'.replace('%s', light), '${m}'.replace('%s', dark)); 16 ${l}.classList.add('${m}'.replace('%s', colorScheme));`}const p=u.match(/\[([^[\]]+)\]/);if(p){const[m,f]=p[1].split("=");f||(d+=`${l}.removeAttribute('${m}'.replace('%s', light)); 17 ${l}.removeAttribute('${m}'.replace('%s', dark));`),d+=` 18 ${l}.setAttribute('${m}'.replace('%s', colorScheme), ${f?`${f}.replace('%s', colorScheme)`:'""'});`}else u!==".%s"&&(d+=`${l}.setAttribute('${u}', colorScheme);`);return i.jsx("script",{suppressHydrationWarning:!0,nonce:typeof window>"u"?c:"",dangerouslySetInnerHTML:{__html:`(function() { 19try { 20 let colorScheme = ''; 21 const mode = localStorage.getItem('${a}') || '${r}'; 22 const dark = localStorage.getItem('${o}-dark') || '${e}'; 23 const light = localStorage.getItem('${o}-light') || '${t}'; 24 if (mode === 'system') { 25 // handle system mode 26 const mql = window.matchMedia('(prefers-color-scheme: dark)'); 27 if (mql.matches) { 28 colorScheme = dark 29 } else { 30 colorScheme = light 31 } 32 } 33 if (mode === 'light') { 34 colorScheme = light; 35 } 36 if (mode === 'dark') { 37 colorScheme = dark; 38 } 39 if (colorScheme) { 40 ${d} 41 } 42} catch(e){}})();`}},"mui-color-scheme-init")}function lg(){}const cg=({key:n,storageWindow:r})=>(!r&&typeof window<"u"&&(r=window),{get(t){if(typeof window>"u")return;if(!r)return t;let e;try{e=r.localStorage.getItem(n)}catch{}return e||t},set:t=>{if(r)try{r.localStorage.setItem(n,t)}catch{}},subscribe:t=>{if(!r)return lg;const e=a=>{const o=a.newValue;a.key===n&&t(o)};return r.addEventListener("storage",e),()=>{r.removeEventListener("storage",e)}}});function Pa(){}function Ks(n){if(typeof window<"u"&&typeof window.matchMedia=="function"&&n==="system")return window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"}function jl(n,r){if(n.mode==="light"||n.mode==="system"&&n.systemMode==="light")return r("light");if(n.mode==="dark"||n.mode==="system"&&n.systemMode==="dark")return r("dark")}function dg(n){return jl(n,r=>{if(r==="light")return n.lightColorScheme;if(r==="dark")return n.darkColorScheme})}function ug(n){const{defaultMode:r="light",defaultLightColorScheme:t,defaultDarkColorScheme:e,supportedColorSchemes:a=[],modeStorageKey:o=Eo,colorSchemeStorageKey:s=Mo,storageWindow:l=typeof window>"u"?void 0:window,storageManager:c=cg,noSsr:d=!1}=n,u=a.join(","),p=a.length>1,m=h.useMemo(()=>c?.({key:o,storageWindow:l}),[c,o,l]),f=h.useMemo(()=>c?.({key:`${s}-light`,storageWindow:l}),[c,s,l]),g=h.useMemo(()=>c?.({key:`${s}-dark`,storageWindow:l}),[c,s,l]),[b,v]=h.useState(()=>{const P=m?.get(r)||r,C=f?.get(t)||t,I=g?.get(e)||e;return{mode:P,systemMode:Ks(P),lightColorScheme:C,darkColorScheme:I}}),[x,w]=h.useState(d||!p);h.useEffect(()=>{w(!0)},[]);const k=dg(b),S=h.useCallback(P=>{v(C=>{if(P===C.mode)return C;const I=P??r;return m?.set(I),{...C,mode:I,systemMode:Ks(I)}})},[m,r]),N=h.useCallback(P=>{P?typeof P=="string"?P&&!u.includes(P)?console.error(`\`${P}\` does not exist in \`theme.colorSchemes\`.`):v(C=>{const I={...C};return jl(C,M=>{M==="light"&&(f?.set(P),I.lightColorScheme=P),M==="dark"&&(g?.set(P),I.darkColorScheme=P)}),I}):v(C=>{const I={...C},M=P.light===null?t:P.light,y=P.dark===null?e:P.dark;return M&&(u.includes(M)?(I.lightColorScheme=M,f?.set(M)):console.error(`\`${M}\` does not exist in \`theme.colorSchemes\`.`)),y&&(u.includes(y)?(I.darkColorScheme=y,g?.set(y)):console.error(`\`${y}\` does not exist in \`theme.colorSchemes\`.`)),I}):v(C=>(f?.set(t),g?.set(e),{...C,lightColorScheme:t,darkColorScheme:e}))},[u,f,g,t,e]),_=h.useCallback(P=>{b.mode==="system"&&v(C=>{const I=P?.matches?"dark":"light";return C.systemMode===I?C:{...C,systemMode:I}})},[b.mode]),j=h.useRef(_);return j.current=_,h.useEffect(()=>{if(typeof window.matchMedia!="function"||!p)return;const P=(...I)=>j.current(...I),C=window.matchMedia("(prefers-color-scheme: dark)");return C.addListener(P),P(C),()=>{C.removeListener(P)}}
42,[p]),h.useEffect(()=>{if(p){const P=m?.subscribe(M=>{(!M||["light","dark","system"].includes(M))&&S(M||r)})||Pa,C=f?.subscribe(M=>{(!M||u.match(M))&&N({light:M})})||Pa,I=g?.subscribe(M=>{(!M||u.match(M))&&N({dark:M})})||Pa;return()=>{P(),C(),I()}}},[N,S,u,r,l,p,m,f,g]),{...b,mode:x?b.mode:void 0,systemMode:x?b.systemMode:void 0,colorScheme:x?k:void 0,setMode:S,setColorScheme:N}}const pg="*{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;-ms-transition:none!important;transition:none!important}";function mg(n){const{themeId:r,theme:t={},modeStorageKey:e=Eo,colorSchemeStorageKey:a=Mo,disableTransitionOnChange:o=!1,defaultColorScheme:s,resolveTheme:l}=n,c={allColorSchemes:[],colorScheme:void 0,darkColorScheme:void 0,lightColorScheme:void 0,mode:void 0,setColorScheme:()=>{},setMode:()=>{},systemMode:void 0},d=h.createContext(void 0),u=()=>h.useContext(d)||c,p={},m={};function f(x){const{children:w,theme:k,modeStorageKey:S=e,colorSchemeStorageKey:N=a,disableTransitionOnChange:_=o,storageManager:j,storageWindow:P=typeof window>"u"?void 0:window,documentNode:C=typeof document>"u"?void 0:document,colorSchemeNode:I=typeof document>"u"?void 0:document.documentElement,disableNestedContext:M=!1,disableStyleSheetGeneration:y=!1,defaultMode:E="system",forceThemeRerender:D=!1,noSsr:R}=x,L=h.useRef(!1),F=jo(),A=h.useContext(d),$=!!A&&!M,Q=h.useMemo(()=>k||(typeof t=="function"?t():t),[k]),q=Q[r],W=q||Q,{colorSchemes:X=p,components:G=m,cssVarPrefix:K}=W,te=Object.keys(X).filter(Y=>!!X[Y]).join(","),J=h.useMemo(()=>te.split(","),[te]),he=typeof s=="string"?s:s.light,be=typeof s=="string"?s:s.dark,ye=X[he]&&X[be]?E:X[W.defaultColorScheme]?.palette?.mode||W.palette?.mode,{mode:We,setMode:Fe,systemMode:Ne,lightColorScheme:lt,darkColorScheme:cr,colorScheme:dr,setColorScheme:Ie}=ug({supportedColorSchemes:J,defaultLightColorScheme:he,defaultDarkColorScheme:be,modeStorageKey:S,colorSchemeStorageKey:N,defaultMode:ye,storageManager:j,storageWindow:P,noSsr:R});let xt=We,Ye=dr;$&&(xt=A.mode,Ye=A.colorScheme);let wt=Ye||W.defaultColorScheme;W.vars&&!D&&(wt=W.defaultColorScheme);const Ot=h.useMemo(()=>{const Y=W.generateThemeVars?.()||W.vars,z={...W,components:G,colorSchemes:X,cssVarPrefix:K,vars:Y};if(typeof z.generateSpacing=="function"&&(z.spacing=z.generateSpacing()),wt){const Z=X[wt];Z&&typeof Z=="object"&&Object.keys(Z).forEach(ee=>{Z[ee]&&typeof Z[ee]=="object"?z[ee]={...z[ee],...Z[ee]}:z[ee]=Z[ee]})}return l?l(z):z},[W,wt,G,X,K]),ct=W.colorSchemeSelector;ea(()=>{if(Ye&&I&&ct&&ct!=="media"){const Y=ct;let z=ct;if(Y==="class"&&(z=".%s"),Y==="data"&&(z="[data-%s]"),Y?.startsWith("data-")&&!Y.includes("%s")&&(z=`[${Y}="%s"]`),z.startsWith("."))I.classList.remove(...J.map(Z=>z.substring(1).replace("%s",Z))),I.classList.add(z.substring(1).replace("%s",Ye));else{const Z=z.replace("%s",Ye).match(/\[([^\]]+)\]/);if(Z){const[ee,ne]=Z[1].split("=");ne||J.forEach(Be=>{I.removeAttribute(ee.replace(Ye,Be))}),I.setAttribute(ee,ne?ne.replace(/"|'/g,""):"")}else I.setAttribute(z,Ye)}}},[Ye,ct,I,J]),h.useEffect(()=>{let Y;if(_&&L.current&&C){const z=C.createElement("style");z.appendChild(C.createTextNode(pg)),C.head.appendChild(z),window.getComputedStyle(C.body),Y=setTimeout(()=>{C.head.removeChild(z)},1)}return()=>{clearTimeout(Y)}},[Ye,_,C]),h.useEffect(()=>(L.current=!0,()=>{L.current=!1}),[]);const Rt=h.useMemo(()=>({allColorSchemes:J,colorScheme:Ye,darkColorScheme:cr,lightColorScheme:lt,mode:xt,setColorScheme:Ie,setMode:Fe,systemMode:Ne}),[J,Ye,cr,lt,xt,Ie,Fe,Ne,Ot.colorSchemeSelector]);let zt=!0;(y||W.cssVariables===!1||$&&F?.cssVarPrefix===K)&&(zt=!1);const H=i.jsxs(h.Fragment,{children:[i.jsx(Nl,{themeId:q?r:void 0,theme:Ot,children:w}),zt&&i.jsx(vl,{styles:Ot.generateStyleSheets?.()||[]})]});return $?H:i.jsx(d.Provider,{value:Rt,children:H})}const g=typeof s=="string"?s:s.light,b=typeof s=="string"?s:s.dark;return{CssVarsProvider:f,useColorScheme:u,getInitColorSchemeScript:x=>ig({colorSchemeStorageKey:a,defaultLightColorScheme:g,defaultDarkColorScheme:b,modeStorageKey:e,...x})}}function fg(n=""){function r(...e){if(!e.length)return"";const a=e[0];
42return typeof a=="string"&&!a.match(/(#|\(|\)|(-?(\d*\.)?\d+)(px|em|%|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc))|^(-?(\d*\.)?\d+)$|(\d+ \d+ \d+)/)?`, var(--${n?`${n}-`:""}${a}${r(...e.slice(1))})`:`, ${a}`}return(e,...a)=>`var(--${n?`${n}-`:""}${e}${r(...a)})`}const qs=(n,r,t,e=[])=>{let a=n;r.forEach((o,s)=>{s===r.length-1?Array.isArray(a)?a[Number(o)]=t:a&&typeof a=="object"&&(a[o]=t):a&&typeof a=="object"&&(a[o]||(a[o]=e.includes(o)?[]:{}),a=a[o])})},hg=(n,r,t)=>{function e(a,o=[],s=[]){Object.entries(a).forEach(([l,c])=>{(!t||t&&!t([...o,l]))&&c!=null&&(typeof c=="object"&&Object.keys(c).length>0?e(c,[...o,l],Array.isArray(c)?[...s,l]:s):r([...o,l],c,s))})}e(n)},gg=(n,r)=>typeof r=="number"?["lineHeight","fontWeight","opacity","zIndex"].some(e=>n.includes(e))||n[n.length-1].toLowerCase().includes("opacity")?r:`${r}px`:r;function Na(n,r){const{prefix:t,shouldSkipGeneratingVar:e}=r||{},a={},o={},s={};return hg(n,(l,c,d)=>{if((typeof c=="string"||typeof c=="number")&&(!e||!e(l,c))){const u=`--${t?`${t}-`:""}${l.join("-")}`,p=gg(l,c);Object.assign(a,{[u]:p}),qs(o,l,`var(${u})`,d),qs(s,l,`var(${u}, ${p})`,d)}},l=>l[0]==="vars"),{css:a,vars:o,varsWithDefaults:s}}function bg(n,r={}){const{getSelector:t=x,disableCssColorScheme:e,colorSchemeSelector:a,enableContrastVars:o}=r,{colorSchemes:s={},components:l,defaultColorScheme:c="light",...d}=n,{vars:u,css:p,varsWithDefaults:m}=Na(d,r);let f=m;const g={},{[c]:b,...v}=s;if(Object.entries(v||{}).forEach(([S,N])=>{const{vars:_,css:j,varsWithDefaults:P}=Na(N,r);f=Ge(f,P),g[S]={css:j,vars:_}}),b){const{css:S,vars:N,varsWithDefaults:_}=Na(b,r);f=Ge(f,_),g[c]={css:S,vars:N}}function x(S,N){let _=a;if(a==="class"&&(_=".%s"),a==="data"&&(_="[data-%s]"),a?.startsWith("data-")&&!a.includes("%s")&&(_=`[${a}="%s"]`),S){if(_==="media")return n.defaultColorScheme===S?":root":{[`@media (prefers-color-scheme: ${s[S]?.palette?.mode||S})`]:{":root":N}};if(_)return n.defaultColorScheme===S?`:root, ${_.replace("%s",String(S))}`:_.replace("%s",String(S))}return":root"}return{vars:f,generateThemeVars:()=>{let S={...u};return Object.entries(g).forEach(([,{vars:N}])=>{S=Ge(S,N)}),S},generateStyleSheets:()=>{const S=[],N=n.defaultColorScheme||"light";function _(C,I){Object.keys(I).length&&S.push(typeof C=="string"?{[C]:{...I}}:C)}_(t(void 0,{...p}),p);const{[N]:j,...P}=g;if(j){const{css:C}=j,I=s[N]?.palette?.mode,M=!e&&I?{colorScheme:I,...C}:{...C};_(t(N,{...M}),M)}return Object.entries(P).forEach(([C,{css:I}])=>{const M=s[C]?.palette?.mode,y=!e&&M?{colorScheme:M,...I}:{...I};_(t(C,{...y}),y)}),o&&S.push({":root":{"--__l-threshold":"0.7","--__l":"clamp(0, (l / var(--__l-threshold) - 1) * -infinity, 1)","--__a":"clamp(0.87, (l / var(--__l-threshold) - 1) * -infinity, 1)"}}),S}}}function yg(n){return function(t){return n==="media"?`@media (prefers-color-scheme: ${t})`:n?n.startsWith("data-")&&!n.includes("%s")?`[${n}="${t}"] &`:n==="class"?`.${t} &`:n==="data"?`[data-${t}] &`:`${n.replace("%s",t)} &`:"&"}}const Qr={black:"#000",white:"#fff"},vg={50:"#fafafa",100:"#f5f5f5",200:"#eeeeee",300:"#e0e0e0",400:"#bdbdbd",500:"#9e9e9e",600:"#757575",700:"#616161",800:"#424242",900:"#212121",A100:"#f5f5f5",A200:"#eeeeee",A400:"#bdbdbd",A700:"#616161"},fr={50:"#f3e5f5",200:"#ce93d8",300:"#ba68c8",400:"#ab47bc",500:"#9c27b0",700:"#7b1fa2"},hr={300:"#e57373",400:"#ef5350",500:"#f44336",700:"#d32f2f",800:"#c62828"},Fr={300:"#ffb74d",400:"#ffa726",500:"#ff9800",700:"#f57c00",900:"#e65100"},gr={50:"#e3f2fd",200:"#90caf9",400:"#42a5f5",700:"#1976d2",800:"#1565c0"},br={300:"#4fc3f7",400:"#29b6f6",500:"#03a9f4",700:"#0288d1",900:"#01579b"},yr={300:"#81c784",400:"#66bb6a",500:"#4caf50",700:"#388e3c",800:"#2e7d32",900:"#1b5e20"};function El(){return{text:{primary:"rgba(0, 0, 0, 0.87)",secondary:"rgba(0, 0, 0, 0.6)",disabled:"rgba(0, 0, 0, 0.38)"},divider:"rgba(0, 0, 0, 0.12)",background:{paper:Qr.white,default:Qr.white},action:{active:"rgba(0, 0, 0, 0.54)",hover:"rgba(0, 0, 0, 0.04)",hoverOpacity:.04,selected:"rgba(0, 0, 0, 0.08)",selectedOpacity:.08,disabled:"rgba(0, 0, 0, 0.26)",disabledBackground:"rgba(0, 0, 0, 0.12)",disabledOpacity:.38,focus:"rgba(0, 0, 0, 0.12)",focusOpacity:.12,activatedOpacity:.12}}}const Ml=El();function Tl(){return{text:{primary:Qr.white,secondary:"rgba(255, 255, 255, 0.7)",disabled:"rgba(255, 255, 255, 0.5)",icon:"rgba(255, 255, 255, 0.5)"},divider:"rgba(255, 255, 255, 0.12)",background:{paper:"#121212",default:"#121212"},action:{active:Qr.white,hover:"rgba(255, 255, 255, 0.08)",hoverOpacity:.08,selected:"rgba(255, 255, 255, 0.16)",selectedOpacity:.16,disabled:"rgba(255, 255, 255, 0.3)",disabledBackgroun
42d:"rgba(255, 255, 255, 0.12)",disabledOpacity:.38,focus:"rgba(255, 255, 255, 0.12)",focusOpacity:.12,activatedOpacity:.24}}}const Qa=Tl();function zs(n,r,t,e){const a=e.light||e,o=e.dark||e*1.5;n[r]||(n.hasOwnProperty(t)?n[r]=n[t]:r==="light"?n.light=ua(n.main,a):r==="dark"&&(n.dark=da(n.main,o)))}function Us(n,r,t,e,a){const o=a.light||a,s=a.dark||a*1.5;r[t]||(r.hasOwnProperty(e)?r[t]=r[e]:t==="light"?r.light=`color-mix(in ${n}, ${r.main}, #fff ${(o*100).toFixed(0)}%)`:t==="dark"&&(r.dark=`color-mix(in ${n}, ${r.main}, #000 ${(s*100).toFixed(0)}%)`))}function xg(n="light"){return n==="dark"?{main:gr[200],light:gr[50],dark:gr[400]}:{main:gr[700],light:gr[400],dark:gr[800]}}function wg(n="light"){return n==="dark"?{main:fr[200],light:fr[50],dark:fr[400]}:{main:fr[500],light:fr[300],dark:fr[700]}}function Sg(n="light"){return n==="dark"?{main:hr[500],light:hr[300],dark:hr[700]}:{main:hr[700],light:hr[400],dark:hr[800]}}function kg(n="light"){return n==="dark"?{main:br[400],light:br[300],dark:br[700]}:{main:br[700],light:br[500],dark:br[900]}}function Cg(n="light"){return n==="dark"?{main:yr[400],light:yr[300],dark:yr[700]}:{main:yr[800],light:yr[500],dark:yr[900]}}function _g(n="light"){return n==="dark"?{main:Fr[400],light:Fr[300],dark:Fr[700]}:{main:"#ed6c02",light:Fr[500],dark:Fr[900]}}function Dg(n){return`oklch(from ${n} var(--__l) 0 h / var(--__a))`}function To(n){const{mode:r="light",contrastThreshold:t=3,tonalOffset:e=.2,colorSpace:a,...o}=n,s=n.primary||xg(r),l=n.secondary||wg(r),c=n.error||Sg(r),d=n.info||kg(r),u=n.success||Cg(r),p=n.warning||_g(r);function m(v){return a?Dg(v):qh(v,Qa.text.primary)>=t?Qa.text.primary:Ml.text.primary}const f=({color:v,name:x,mainShade:w=500,lightShade:k=300,darkShade:S=700})=>{if(v={...v},!v.main&&v[w]&&(v.main=v[w]),!v.hasOwnProperty("main"))throw new Error(ar(11,x?` (${x})`:"",w));if(typeof v.main!="string")throw new Error(ar(12,x?` (${x})`:"",JSON.stringify(v.main)));return a?(Us(a,v,"light",k,e),Us(a,v,"dark",S,e)):(zs(v,"light",k,e),zs(v,"dark",S,e)),v.contrastText||(v.contrastText=m(v.main)),v};let g;return r==="light"?g=El():r==="dark"&&(g=Tl()),Ge({common:{...Qr},mode:r,primary:f({color:s,name:"primary"}),secondary:f({color:l,name:"secondary",mainShade:"A400",lightShade:"A200",darkShade:"A700"}),error:f({color:c,name:"error"}),warning:f({color:p,name:"warning"}),info:f({color:d,name:"info"}),success:f({color:u,name:"success"}),grey:vg,contrastThreshold:t,getContrastText:m,augmentColor:f,tonalOffset:e,...g},o)}function Pg(n){const r={};return Object.entries(n).forEach(e=>{const[a,o]=e;typeof o=="object"&&(r[a]=`${o.fontStyle?`${o.fontStyle} `:""}${o.fontVariant?`${o.fontVariant} `:""}${o.fontWeight?`${o.fontWeight} `:""}${o.fontStretch?`${o.fontStretch} `:""}${o.fontSize||""}${o.lineHeight?`/${o.lineHeight} `:""}${o.fontFamily||""}`)}),r}function Ng(n,r){return{toolbar:{minHeight:56,[n.up("xs")]:{"@media (orientation: landscape)":{minHeight:48}},[n.up("sm")]:{minHeight:64}},...r}}function jg(n){return Math.round(n*1e5)/1e5}const Gs={textTransform:"uppercase"},Qs='"Roboto", "Helvetica", "Arial", sans-serif';function Ol(n,r){const{fontFamily:t=Qs,fontSize:e=14,fontWeightLight:a=300,fontWeightRegular:o=400,fontWeightMedium:s=500,fontWeightBold:l=700,htmlFontSize:c=16,allVariants:d,pxToRem:u,...p}=typeof r=="function"?r(n):r,m=e/14,f=u||(v=>`${v/c*m}rem`),g=(v,x,w,k,S)=>({fontFamily:t,fontWeight:v,fontSize:f(x),lineHeight:w,...t===Qs?{letterSpacing:`${jg(k/x)}em`}:{},...S,...d}),b={h1:g(a,96,1.167,-1.5),h2:g(a,60,1.2,-.5),h3:g(o,48,1.167,0),h4:g(o,34,1.235,.25),h5:g(o,24,1.334,0),h6:g(s,20,1.6,.15),subtitle1:g(o,16,1.75,.15),subtitle2:g(s,14,1.57,.1),body1:g(o,16,1.5,.15),body2:g(o,14,1.43,.15),button:g(s,14,1.75,.4,Gs),caption:g(o,12,1.66,.4),overline:g(o,12,2.66,1,Gs),inherit:{fontFamily:"inherit",fontWeight:"inherit",fontSize:"inherit",lineHeight:"inherit",letterSpacing:"inherit"}};return Ge({htmlFontSize:c,pxToRem:f,fontFamily:t,fontSize:e,fontWeightLight:a,fontWeightRegular:o,fontWeightMedium:s,fontWeightBold:l,...b},p,{clone:!1})}const Eg=.2,Mg=.14,Tg=.12;function we(...n){return[`${n[0]}px ${n[1]}px ${n[2]}px ${n[3]}px rgba(0,0,0,${Eg})`,`${n[4]}px ${n[5]}px ${n[6]}px ${n[7]}px rgba(0,0,0,${Mg})`,`${n[8]}px ${n[9]}px ${n[10]}px ${n[11]}px rgba(0,0,0,${Tg})`].join(",")}const Og=["none",we(0,2,1,-1,0,1,1,0,0,1,3,0),we(0,3,1,-2,0,2,2,0,0,1,5,0),we(0,3,3,-2,0,3,4,0,0,1,8,0),we(0,2,4,-1,0,4,5,0,0,1,10,0),we(0,3,5,-1,0,5,8,0,0,1,14,0),we(0,3,5,-1,0,6,10,0,0,1,18,0),we(0,4,5,-2,0,7,10,1,0,2,16,1),we(0,5,5,-3,0,8,10,1,0,3,14,2),we(0,5,6,-3,0,9,12,1,0,3,16,2),we(0,6,6,-3,0,10,14,1,0,4,18,3),we(0,6,7,-4,0,11,15,1,0,4,20,3),we(0,7,8,-4,0,12,17,2,0,5,22,4),we(0,7,8,-4,0,13,19,2,0,5,24,4),we(0,7,9,-4,0,14,21,2,0,5,26,4),we(0,8,9,-5,0,15,22,2,0,6,28,5),we(0,8,10,-5,0,16,24,2,0,6,30,5),we(0,8,11,-5,0,17,26,2,0,6,32,5),we(0,9,11,-5,0,18,28,2,0,7,34,6),we(0,9,12,-6,0,19,29,2,0,7,36,6
42),we(0,10,13,-6,0,20,31,3,0,8,38,7),we(0,10,13,-6,0,21,33,3,0,8,40,7),we(0,10,14,-6,0,22,35,3,0,8,42,7),we(0,11,14,-7,0,23,36,3,0,9,44,8),we(0,11,15,-7,0,24,38,3,0,9,46,8)],Rg={easeInOut:"cubic-bezier(0.4, 0, 0.2, 1)",easeOut:"cubic-bezier(0.0, 0, 0.2, 1)",easeIn:"cubic-bezier(0.4, 0, 1, 1)",sharp:"cubic-bezier(0.4, 0, 0.6, 1)"},Lg={shortest:150,shorter:200,short:250,standard:300,complex:375,enteringScreen:225,leavingScreen:195};function Xs(n){return`${Math.round(n)}ms`}function Ig(n){if(!n)return 0;const r=n/36;return Math.min(Math.round((4+15*r**.25+r/5)*10),3e3)}function Fg(n){const r={...Rg,...n.easing},t={...Lg,...n.duration};return{getAutoHeightDuration:Ig,create:(a=["all"],o={})=>{const{duration:s=t.standard,easing:l=r.easeInOut,delay:c=0,...d}=o;return(Array.isArray(a)?a:[a]).map(u=>`${u} ${typeof s=="string"?s:Xs(s)} ${l} ${typeof c=="string"?c:Xs(c)}`).join(",")},...n,easing:r,duration:t}}const Ag={mobileStepper:1e3,fab:1050,speedDial:1050,appBar:1100,drawer:1200,modal:1300,snackbar:1400,tooltip:1500};function $g(n){return Ct(n)||typeof n>"u"||typeof n=="string"||typeof n=="boolean"||typeof n=="number"||Array.isArray(n)}function Rl(n={}){const r={...n};function t(e){const a=Object.entries(e);for(let o=0;o<a.length;o++){const[s,l]=a[o];!$g(l)||s.startsWith("unstable_")?delete e[s]:Ct(l)&&(e[s]={...l},t(e[s]))}}return t(r),`import { unstable_createBreakpoints as createBreakpoints, createTransitions } from '@mui/material/styles'; 43 44const theme = ${JSON.stringify(r,null,2)}; 45 46theme.breakpoints = createBreakpoints(theme.breakpoints || {}); 47theme.transitions = createTransitions(theme.transitions || {}); 48 49export default theme;`}function Js(n){return typeof n=="number"?`${(n*100).toFixed(0)}%`:`calc((${n}) * 100%)`}const Yg=n=>{if(!Number.isNaN(+n))return+n;const r=n.match(/\d*\.?\d+/g);if(!r)return 0;let t=0;for(let e=0;e<r.length;e+=1)t+=+r[e];return t};function Bg(n){Object.assign(n,{alpha(r,t){const e=this||n;return e.colorSpace?`oklch(from ${r} l c h / ${typeof t=="string"?`calc(${t})`:t})`:e.vars?`rgba(${r.replace(/var\(--([^,\s)]+)(?:,[^)]+)?\)+/g,"var(--$1Channel)")} / ${typeof t=="string"?`calc(${t})`:t})`:_l(r,Yg(t))},lighten(r,t){const e=this||n;return e.colorSpace?`color-mix(in ${e.colorSpace}, ${r}, #fff ${Js(t)})`:ua(r,t)},darken(r,t){const e=this||n;return e.colorSpace?`color-mix(in ${e.colorSpace}, ${r}, #000 ${Js(t)})`:da(r,t)}})}function Xa(n={},...r){const{breakpoints:t,mixins:e={},spacing:a,palette:o={},transitions:s={},typography:l={},shape:c,colorSpace:d,...u}=n;if(n.vars&&n.generateThemeVars===void 0)throw new Error(ar(20));const p=To({...o,colorSpace:d}),m=Do(n);let f=Ge(m,{mixins:Ng(m.breakpoints,e),palette:p,shadows:Og.slice(),typography:Ol(p,l),transitions:Fg(s),zIndex:{...Ag}});return f=Ge(f,u),f=r.reduce((g,b)=>Ge(g,b),f),f.unstable_sxConfig={...la,...u?.unstable_sxConfig},f.unstable_sx=function(b){return or({sx:b,theme:this})},f.toRuntimeSource=Rl,Bg(f),f}function Hg(n){let r;return n<1?r=5.11916*n**2:r=4.5*Math.log(n+1)+2,Math.round(r*10)/1e3}const Wg=[...Array(25)].map((n,r)=>{if(r===0)return"none";const t=Hg(r);return`linear-gradient(rgba(255 255 255 / ${t}), rgba(255 255 255 / ${t}))`});function Ll(n){return{inputPlaceholder:n==="dark"?.5:.42,inputUnderline:n==="dark"?.7:.42,switchTrackDisabled:n==="dark"?.2:.12,switchTrack:n==="dark"?.3:.38}}function Il(n){return n==="dark"?Wg:[]}function Vg(n){const{palette:r={mode:"light"},opacity:t,overlays:e,colorSpace:a,...o}=n,s=To({...r,colorSpace:a});return{palette:s,opacity:{...Ll(s.mode),...t},overlays:e||Il(s.mode),...o}}function Kg(n){return!!n[0].match(/(cssVarPrefix|colorSchemeSelector|modularCssLayers|rootSelector|typography|mixins|breakpoints|direction|transitions)/)||!!n[0].match(/sxConfig$/)||n[0]==="palette"&&!!n[1]?.match(/(mode|contrastThreshold|tonalOffset)/)}const qg=n=>[...[...Array(25)].map((r,t)=>`--${n?`${n}-`:""}overlays-${t}`),`--${n?`${n}-`:""}palette-AppBar-darkBg`,`--${n?`${n}-`:""}palette-AppBar-darkColor`],zg=n=>(r,t)=>{const e=n.rootSelector||":root",a=n.colorSchemeSelector;let o=a;if(a==="class"&&(o=".%s"),a==="data"&&(o="[data-%s]"),a?.startsWith("data-")&&!a.includes("%s")&&(o=`[${a}="%s"]`),n.defaultColorScheme===r){if(r==="dark"){const s={};
49return qg(n.cssVarPrefix).forEach(l=>{s[l]=t[l],delete t[l]}),o==="media"?{[e]:t,"@media (prefers-color-scheme: dark)":{[e]:s}}:o?{[o.replace("%s",r)]:s,[`${e}, ${o.replace("%s",r)}`]:t}:{[e]:{...t,...s}}}if(o&&o!=="media")return`${e}, ${o.replace("%s",String(r))}`}else if(r){if(o==="media")return{[`@media (prefers-color-scheme: ${String(r)})`]:{[e]:t}};if(o)return o.replace("%s",String(r))}return e};function Ug(n,r){r.forEach(t=>{n[t]||(n[t]={})})}function O(n,r,t){!n[r]&&t&&(n[r]=t)}function Hr(n){return typeof n!="string"||!n.startsWith("hsl")?n:Cl(n)}function kt(n,r){`${r}Channel`in n||(n[`${r}Channel`]=Br(Hr(n[r])))}function Gg(n){return typeof n=="number"?`${n}px`:typeof n=="string"||typeof n=="function"||Array.isArray(n)?n:"8px"}const ut=n=>{try{return n()}catch{}},Qg=(n="mui")=>fg(n);function ja(n,r,t,e,a){if(!t)return;t=t===!0?{}:t;const o=a==="dark"?"dark":"light";if(!e){r[a]=Vg({...t,palette:{mode:o,...t?.palette},colorSpace:n});return}const{palette:s,...l}=Xa({...e,palette:{mode:o,...t?.palette},colorSpace:n});return r[a]={...t,palette:s,opacity:{...Ll(o),...t?.opacity},overlays:t?.overlays||Il(o)},l}function Xg(n={},...r){const{colorSchemes:t={light:!0},defaultColorScheme:e,disableCssColorScheme:a=!1,cssVarPrefix:o="mui",nativeColor:s=!1,shouldSkipGeneratingVar:l=Kg,colorSchemeSelector:c=t.light&&t.dark?"media":void 0,rootSelector:d=":root",...u}=n,p=Object.keys(t)[0],m=e||(t.light&&p!=="light"?"light":p),f=Qg(o),{[m]:g,light:b,dark:v,...x}=t,w={...x};let k=g;if((m==="dark"&&!("dark"in t)||m==="light"&&!("light"in t))&&(k=!0),!k)throw new Error(ar(21,m));let S;s&&(S="oklch");const N=ja(S,w,k,u,m);b&&!w.light&&ja(S,w,b,void 0,"light"),v&&!w.dark&&ja(S,w,v,void 0,"dark");let _={defaultColorScheme:m,...N,cssVarPrefix:o,colorSchemeSelector:c,rootSelector:d,getCssVar:f,colorSchemes:w,font:{...Pg(N.typography),...N.font},spacing:Gg(u.spacing)};Object.keys(_.colorSchemes).forEach(M=>{const y=_.colorSchemes[M].palette,E=R=>{const L=R.split("-"),F=L[1],A=L[2];return f(R,y[F][A])};y.mode==="light"&&(O(y.common,"background","#fff"),O(y.common,"onBackground","#000")),y.mode==="dark"&&(O(y.common,"background","#000"),O(y.common,"onBackground","#fff"));function D(R,L,F){if(S){let A;return R===Gt&&(A=`transparent ${((1-F)*100).toFixed(0)}%`),R===ue&&(A=`#000 ${(F*100).toFixed(0)}%`),R===pe&&(A=`#fff ${(F*100).toFixed(0)}%`),`color-mix(in ${S}, ${L}, ${A})`}return R(L,F)}if(Ug(y,["Alert","AppBar","Avatar","Button","Chip","FilledInput","LinearProgress","Skeleton","Slider","SnackbarContent","SpeedDialAction","StepConnector","StepContent","Switch","TableCell","Tooltip"]),y.mode==="light"){O(y.Alert,"errorColor",D(ue,s?f("palette-error-light"):y.error.light,.6)),O(y.Alert,"infoColor",D(ue,s?f("palette-info-light"):y.info.light,.6)),O(y.Alert,"successColor",D(ue,s?f("palette-success-light"):y.success.light,.6)),O(y.Alert,"warningColor",D(ue,s?f("palette-warning-light"):y.warning.light,.6)),O(y.Alert,"errorFilledBg",E("palette-error-main")),O(y.Alert,"infoFilledBg",E("palette-info-main")),O(y.Alert,"successFilledBg",E("palette-success-main")),O(y.Alert,"warningFilledBg",E("palette-warning-main")),O(y.Alert,"errorFilledColor",ut(()=>y.getContrastText(y.error.main))),O(y.Alert,"infoFilledColor",ut(()=>y.getContrastText(y.info.main))),O(y.Alert,"successFilledColor",ut(()=>y.getContrastText(y.success.main))),O(y.Alert,"warningFilledColor",ut(()=>y.getContrastText(y.warning.main))),O(y.Alert,"errorStandardBg",D(pe,s?f("palette-error-light"):y.error.light,.9)),O(y.Alert,"infoStandardBg",D(pe,s?f("palette-info-light"):y.info.light,.9)),O(y.Alert,"successStandardBg",D(pe,s?f("palette-success-light"):y.success.light,.9)),O(y.Alert,"warningStandardBg",D(pe,s?f("palette-warning-light"):y.warning.light,.9)),O(y.Alert,"errorIconColor",E("palette-error-main")),O(y.Alert,"infoIconColor",E("palette-info-main")),O(y.Alert,"successIconColor",E("palette-success-main")),O(y.Alert,"warningIconColor",E("palette-warning-main")),O(y.AppBar,"defaultBg",E("palette-grey-100")),O(y.Avatar,"defaultBg",E("palette-grey-400")),O(y.Button,"inheritContainedBg",E("palette-grey-300")),O(y.Button,"inheritContainedHoverBg",E("palette-grey-A100")),O(y.Chip,"defaultBorder",E("palette-grey-400")),O(y.Chip,"defaultAvatarColor",E("palette-grey-700")),O(y.Chip,"defaultIconColor",E("palette-grey-700")),O(y.FilledInput,"bg","rgba(0, 0, 0, 0.06)"),O(y.FilledInput,"hoverBg","rgba(0, 0, 0, 0.09)"),O(y.FilledInput,"disabledBg","rgba(0, 0, 0, 0.12)"),O(y.LinearProgress,"primaryBg",D(pe,s?f("palette-primary-main"):y.primary.main,.62)),O(y.LinearProgress,"secondaryBg",D(pe,s?f("palette-secondary-main"):y.secondary.main,.62)),O(y.LinearProgress,"errorBg",D(pe,s?f("palette-error-main"):y.error.main,.62)),O(y.LinearProgress,"infoBg",D(pe,s?f("palette-info-main"):y.info.main,.62)),O(y.LinearProgress,"successBg",D(pe,s?f("palette-success-main"):y.success.main,.62)),O(y.LinearProgress,"warningBg",D(pe,s?f("palette-warning-light"):y.warning.main,.62)),O(y.Skeleton,"bg",S?D(Gt,s?f("palette-text-primary"):y.text.primary,.11):`rgba(${E("palette-text-primaryChannel")} / 0.11)`),O(y.Slider,"primaryTrack",D(pe,s?f("palette-primary-main"):y.primary.main,.62)),O(y.Slider,"secondaryTrack",D(pe,s?f("palette-secondary-main"):y.secondary.main,.62)),O(y.Slider,"errorTrack",D(pe,s?f("palette-error-main"):y.error.main,.62)),O(y.Slider,"infoTrack",D(pe,s?f("palette-info-main"):y.info.main,.62)),O(y.Slider,"successTrack",D(pe,s?f("palette-success-main"):y.success.main,.62)),O(y.Slider,"warningTrack",D(pe,s?f("palette-warning-main"):y.warning.main,.62));const R=S?D(ue,s?f("palette-background-default"):y.background.default,.6825):Sn(y.background.default,.8);O(y.SnackbarContent,"bg",R),O(y.SnackbarContent,"color",ut(()=>S?Qa.text.primary:y.getContrastText(R))),O(y.SpeedDialAction,"fabHoverBg",Sn(y.background.paper,.15)),O(y.StepConnector,"border",E("palette-grey-400")),O(y.StepContent,"border",E("palette-grey-400")),O(y.Switch,"defaultColor",E("palette-common-white")),O(y.Switch,"defaultDisabledColor",E("palette-grey-100")),O(y.Switch,"primaryDisabledColor",D(pe,s?f("palette-primary-main"):y.primary.main,.62)),O(y.Switch,"secondary
49DisabledColor",D(pe,s?f("palette-secondary-main"):y.secondary.main,.62)),O(y.Switch,"errorDisabledColor",D(pe,s?f("palette-error-main"):y.error.main,.62)),O(y.Switch,"infoDisabledColor",D(pe,s?f("palette-info-main"):y.info.main,.62)),O(y.Switch,"successDisabledColor",D(pe,s?f("palette-success-main"):y.success.main,.62)),O(y.Switch,"warningDisabledColor",D(pe,s?f("palette-warning-main"):y.warning.main,.62)),O(y.TableCell,"border",D(pe,Gt(s?f("palette-divider"):y.divider,1),.88)),O(y.Tooltip,"bg",D(Gt,s?f("palette-grey-700"):y.grey[700],.92))}if(y.mode==="dark"){O(y.Alert,"errorColor",D(pe,s?f("palette-error-light"):y.error.light,.6)),O(y.Alert,"infoColor",D(pe,s?f("palette-info-light"):y.info.light,.6)),O(y.Alert,"successColor",D(pe,s?f("palette-success-light"):y.success.light,.6)),O(y.Alert,"warningColor",D(pe,s?f("palette-warning-light"):y.warning.light,.6)),O(y.Alert,"errorFilledBg",E("palette-error-dark")),O(y.Alert,"infoFilledBg",E("palette-info-dark")),O(y.Alert,"successFilledBg",E("palette-success-dark")),O(y.Alert,"warningFilledBg",E("palette-warning-dark")),O(y.Alert,"errorFilledColor",ut(()=>y.getContrastText(y.error.dark))),O(y.Alert,"infoFilledColor",ut(()=>y.getContrastText(y.info.dark))),O(y.Alert,"successFilledColor",ut(()=>y.getContrastText(y.success.dark))),O(y.Alert,"warningFilledColor",ut(()=>y.getContrastText(y.warning.dark))),O(y.Alert,"errorStandardBg",D(ue,s?f("palette-error-light"):y.error.light,.9)),O(y.Alert,"infoStandardBg",D(ue,s?f("palette-info-light"):y.info.light,.9)),O(y.Alert,"successStandardBg",D(ue,s?f("palette-success-light"):y.success.light,.9)),O(y.Alert,"warningStandardBg",D(ue,s?f("palette-warning-light"):y.warning.light,.9)),O(y.Alert,"errorIconColor",E("palette-error-main")),O(y.Alert,"infoIconColor",E("palette-info-main")),O(y.Alert,"successIconColor",E("palette-success-main")),O(y.Alert,"warningIconColor",E("palette-warning-main")),O(y.AppBar,"defaultBg",E("palette-grey-900")),O(y.AppBar,"darkBg",E("palette-background-paper")),O(y.AppBar,"darkColor",E("palette-text-primary")),O(y.Avatar,"defaultBg",E("palette-grey-600")),O(y.Button,"inheritContainedBg",E("palette-grey-800")),O(y.Button,"inheritContainedHoverBg",E("palette-grey-700")),O(y.Chip,"defaultBorder",E("palette-grey-700")),O(y.Chip,"defaultAvatarColor",E("palette-grey-300")),O(y.Chip,"defaultIconColor",E("palette-grey-300")),O(y.FilledInput,"bg","rgba(255, 255, 255, 0.09)"),O(y.FilledInput,"hoverBg","rgba(255, 255, 255, 0.13)"),O(y.FilledInput,"disabledBg","rgba(255, 255, 255, 0.12)"),O(y.LinearProgress,"primaryBg",D(ue,s?f("palette-primary-main"):y.primary.main,.5)),O(y.LinearProgress,"secondaryBg",D(ue,s?f("palette-secondary-main"):y.secondary.main,.5)),O(y.LinearProgress,"errorBg",D(ue,s?f("palette-error-main"):y.error.main,.5)),O(y.LinearProgress,"infoBg",D(ue,s?f("palette-info-main"):y.info.main,.5)),O(y.LinearProgress,"successBg",D(ue,s?f("palette-success-main"):y.success.main,.5)),O(y.LinearProgress,"warningBg",D(ue,s?f("palette-warning-main"):y.warning.main,.5)),O(y.Skeleton,"bg",S?D(Gt,s?f("palette-text-primary"):y.text.primary,.13):`rgba(${E("palette-text-primaryChannel")} / 0.13)`),O(y.Slider,"primaryTrack",D(ue,s?f("palette-primary-main"):y.primary.main,.5)),O(y.Slider,"secondaryTrack",D(ue,s?f("palette-secondary-main"):y.secondary.main,.5)),O(y.Slider,"errorTrack",D(ue,s?f("palette-error-main"):y.error.main,.5)),O(y.Slider,"infoTrack",D(ue,s?f("palette-info-main"):y.info.main,.5)),O(y.Slider,"successTrack",D(ue,s?f("palette-success-main"):y.success.main,.5)),O(y.Slider,"warningTrack",D(ue,s?f("palette-warning-light"):y.warning.main,.5));const R=S?D(pe,s?f("palette-background-default"):y.background.default,.985):Sn(y.background.default,.98);O(y.SnackbarContent,"bg",R),O(y.SnackbarContent,"color",ut(()=>S?Ml.text.primary:y.getContrastText(R))),O(y.SpeedDialAction,"fabHoverBg",Sn(y.background.paper,.15)),O(y.StepConnector,"border",E("palette-grey-600")),O(y.StepContent,"border",E("palette-grey-600")),O(y.Switch,"defaultColor",E("palette-grey-300")),O(y.Switch,"defaultDisabledColor",E("palette-grey-600")),O(y.Switch,"primaryDisabledColor",D(ue,s?f("palette-primary-main"):y.primary.main,.55)),O(y.Switch,"secondary
49DisabledColor",D(ue,s?f("palette-secondary-main"):y.secondary.main,.55)),O(y.Switch,"errorDisabledColor",D(ue,s?f("palette-error-main"):y.error.main,.55)),O(y.Switch,"infoDisabledColor",D(ue,s?f("palette-info-main"):y.info.main,.55)),O(y.Switch,"successDisabledColor",D(ue,s?f("palette-success-main"):y.success.main,.55)),O(y.Switch,"warningDisabledColor",D(ue,s?f("palette-warning-light"):y.warning.main,.55)),O(y.TableCell,"border",D(ue,Gt(s?f("palette-divider"):y.divider,1),.68)),O(y.Tooltip,"bg",D(Gt,s?f("palette-grey-700"):y.grey[700],.92))}s||(kt(y.background,"default"),kt(y.background,"paper"),kt(y.common,"background"),kt(y.common,"onBackground"),kt(y,"divider")),Object.keys(y).forEach(R=>{const L=y[R];R!=="tonalOffset"&&!s&&L&&typeof L=="object"&&(L.main&&O(y[R],"mainChannel",Br(Hr(L.main))),L.light&&O(y[R],"lightChannel",Br(Hr(L.light))),L.dark&&O(y[R],"darkChannel",Br(Hr(L.dark))),L.contrastText&&O(y[R],"contrastTextChannel",Br(Hr(L.contrastText))),R==="text"&&(kt(y[R],"primary"),kt(y[R],"secondary")),R==="action"&&(L.active&&kt(y[R],"active"),L.selected&&kt(y[R],"selected")))})}),_=r.reduce((M,y)=>Ge(M,y),_);const j={prefix:o,disableCssColorScheme:a,shouldSkipGeneratingVar:l,getSelector:zg(_),enableContrastVars:s},{vars:P,generateThemeVars:C,generateStyleSheets:I}=bg(_,j);return _.vars=P,Object.entries(_.colorSchemes[_.defaultColorScheme]).forEach(([M,y])=>{_[M]=y}),_.generateThemeVars=C,_.generateStyleSheets=I,_.generateSpacing=function(){return xl(u.spacing,Co(this))},_.getColorSchemeSelector=yg(c),_.spacing=_.generateSpacing(),_.shouldSkipGeneratingVar=l,_.unstable_sxConfig={...la,...u?.unstable_sxConfig},_.unstable_sx=function(y){return or({sx:y,theme:this})},_.toRuntimeSource=Rl,_}function Zs(n,r,t){n.colorSchemes&&t&&(n.colorSchemes[r]={...t!==!0&&t,palette:To({...t===!0?{}:t.palette,mode:r})})}function Oo(n={},...r){const{palette:t,cssVariables:e=!1,colorSchemes:a=t?void 0:{light:!0},defaultColorScheme:o=t?.mode,...s}=n,l=o||"light",c=a?.[l],d={...a,...t?{[l]:{...typeof c!="boolean"&&c,palette:t}}:void 0};if(e===!1){if(!("colorSchemes"in n))return Xa(n,...r);let u=t;"palette"in n||d[l]&&(d[l]!==!0?u=d[l].palette:l==="dark"&&(u={mode:"dark"}));const p=Xa({...n,palette:u},...r);return p.defaultColorScheme=l,p.colorSchemes=d,p.palette.mode==="light"&&(p.colorSchemes.light={...d.light!==!0&&d.light,palette:p.palette},Zs(p,"dark",d.dark)),p.palette.mode==="dark"&&(p.colorSchemes.dark={...d.dark!==!0&&d.dark,palette:p.palette},Zs(p,"light",d.light)),p}return!t&&!("light"in d)&&l==="light"&&(d.light=!0),Xg({...s,colorSchemes:d,defaultColorScheme:l,...typeof e!="boolean"&&e},...r)}const Jg=Oo(),tr="$$material";function Ro(n){return n!=="ownerState"&&n!=="theme"&&n!=="sx"&&n!=="as"}const Zg=n=>Ro(n)&&n!=="classes",lr=$h({themeId:tr,defaultTheme:Jg,rootShouldForwardProp:Zg}),Mr=og;function eb(n){return eg(n)}const tb=n=>!n||!Vr(n);function rb(n){return typeof n.main=="string"}function nb(n,r=[]){if(!rb(n))return!1;for(const t of r)if(!n.hasOwnProperty(t)||typeof n[t]!="string")return!1;return!0}function Lo(n=[]){return([,r])=>r&&nb(r,n)}function ab(n){return wl("MuiSlider",n)}const Ze=Lh("MuiSlider",["root","active","colorPrimary","colorSecondary","colorError","colorInfo","colorSuccess","colorWarning","disabled","dragging","focusVisible","mark","markActive","marked","markLabel","markLabelActive","rail","sizeSmall","thumb","thumbColorPrimary","thumbColorSecondary","thumbColorError","thumbColorSuccess","thumbColorInfo","thumbColorWarning","track","trackInverted","trackFalse","thumbSizeSmall","valueLabel","valueLabelOpen","valueLabelCircle","valueLabelLabel","vertical"]),ob=n=>{const{open:r}=n;return{offset:ve(r&&Ze.valueLabelOpen),circle:Ze.valueLabelCircle,label:Ze.valueLabelLabel}};function sb(n){const{children:r,className:t,value:e}=n,a=ob(n);return r?h.cloneElement(r,{className:r.props.className},i.jsxs(h.Fragment,{children:[r.props.children,i.jsx("span",{className:ve(a.offset,t),"aria-hidden":!0,children:i.jsx("span",{className:a.circle,children:i.jsx("span",{className:a.label,children:e})})})]})):null}function ei(n){return n}const ib=lr("span",{name:"MuiSlider",slot:"Root",overridesResolver:(n,r)=>{const{ownerState:t}=n;return[r.root,r[`color${vt(t.color)}`],t.size!=="medium"&&r[`size${vt(t.size)}`],t.marked&&r.marked,t.orientation==="vertical"&&r.vertical,t.track==="inverted"&&r.trackInverted,t.track===!1&&r.trackFalse]}})(Mr(({theme:n})=>({borderRadius:12,boxSizing:"content-box",display:"inline-block",position:"relative",curs
49or:"pointer",touchAction:"none",WebkitTapHighlightColor:"transparent","@media print":{colorAdjust:"exact"},[`&.${Ze.disabled}`]:{pointerEvents:"none",cursor:"default",color:(n.vars||n).palette.grey[400]},[`&.${Ze.dragging}`]:{[`& .${Ze.thumb}, & .${Ze.track}`]:{transition:"none"}},variants:[...Object.entries(n.palette).filter(Lo()).map(([r])=>({props:{color:r},style:{color:(n.vars||n).palette[r].main}})),{props:{orientation:"horizontal"},style:{height:4,width:"100%",padding:"13px 0","@media (pointer: coarse)":{padding:"20px 0"}}},{props:{orientation:"horizontal",size:"small"},style:{height:2}},{props:{orientation:"horizontal",marked:!0},style:{marginBottom:20}},{props:{orientation:"vertical"},style:{height:"100%",width:4,padding:"0 13px","@media (pointer: coarse)":{padding:"0 20px"}}},{props:{orientation:"vertical",size:"small"},style:{width:2}},{props:{orientation:"vertical",marked:!0},style:{marginRight:44}}]}))),lb=lr("span",{name:"MuiSlider",slot:"Rail"})({display:"block",position:"absolute",borderRadius:"inherit",backgroundColor:"currentColor",opacity:.38,variants:[{props:{orientation:"horizontal"},style:{width:"100%",height:"inherit",top:"50%",transform:"translateY(-50%)"}},{props:{orientation:"vertical"},style:{height:"100%",width:"inherit",left:"50%",transform:"translateX(-50%)"}},{props:{track:"inverted"},style:{opacity:1}}]}),cb=lr("span",{name:"MuiSlider",slot:"Track"})(Mr(({theme:n})=>({display:"block",position:"absolute",borderRadius:"inherit",border:"1px solid currentColor",backgroundColor:"currentColor",transition:n.transitions.create(["left","width","bottom","height"],{duration:n.transitions.duration.shortest}),variants:[{props:{size:"small"},style:{border:"none"}},{props:{orientation:"horizontal"},style:{height:"inherit",top:"50%",transform:"translateY(-50%)"}},{props:{orientation:"vertical"},style:{width:"inherit",left:"50%",transform:"translateX(-50%)"}},{props:{track:!1},style:{display:"none"}},...Object.entries(n.palette).filter(Lo()).map(([r])=>({props:{color:r,track:"inverted"},style:{...n.vars?{backgroundColor:n.vars.palette.Slider[`${r}Track`],borderColor:n.vars.palette.Slider[`${r}Track`]}:{backgroundColor:n.lighten(n.palette[r].main,.62),borderColor:n.lighten(n.palette[r].main,.62),...n.applyStyles("dark",{backgroundColor:n.darken(n.palette[r].main,.5)}),...n.applyStyles("dark",{borderColor:n.darken(n.palette[r].main,.5)})}}}))]}))),db=lr("span",{name:"MuiSlider",slot:"Thumb",overridesResolver:(n,r)=>{const{ownerState:t}=n;return[r.thumb,r[`thumbColor${vt(t.color)}`],t.size!=="medium"&&r[`thumbSize${vt(t.size)}`]]}})(Mr(({theme:n})=>({position:"absolute",width:20,height:20,boxSizing:"border-box",borderRadius:"50%",outline:0,backgroundColor:"currentColor",display:"flex",alignItems:"center",justifyContent:"center",transition:n.transitions.create(["box-shadow","left","bottom"],{duration:n.transitions.duration.shortest}),"&::before":{position:"absolute",content:'""',borderRadius:"inherit",width:"100%",height:"100%",boxShadow:(n.vars||n).shadows[2]},"&::after":{position:"absolute",content:'""',borderRadius:"50%",width:42,he
49ight:42,top:"50%",left:"50%",transform:"translate(-50%, -50%)"},[`&.${Ze.disabled}`]:{"&:hover":{boxShadow:"none"}},variants:[{props:{size:"small"},style:{width:12,height:12,"&::before":{boxShadow:"none"}}},{props:{orientation:"horizontal"},style:{top:"50%",transform:"translate(-50%, -50%)"}},{props:{orientation:"vertical"},style:{left:"50%",transform:"translate(-50%, 50%)"}},...Object.entries(n.palette).filter(Lo()).map(([r])=>({props:{color:r},style:{[`&:hover, &.${Ze.focusVisible}`]:{boxShadow:`0px 0px 0px 8px ${n.alpha((n.vars||n).palette[r].main,.16)}`,"@media (hover: none)":{boxShadow:"none"}},[`&.${Ze.active}`]:{boxShadow:`0px 0px 0px 14px ${n.alpha((n.vars||n).palette[r].main,.16)}`}}}))]}))),ub=lr(sb,{name:"MuiSlider",slot:"ValueLabel"})(Mr(({theme:n})=>({zIndex:1,whiteSpace:"nowrap",...n.typography.body2,fontWeight:500,transition:n.transitions.create(["transform"],{duration:n.transitions.duration.shortest}),position:"absolute",backgroundColor:(n.vars||n).palette.grey[600],borderRadius:2,color:(n.vars||n).palette.common.white,display:"flex",alignItems:"center",justifyContent:"center",padding:"0.25rem 0.75rem",variants:[{props:{orientation:"horizontal"},style:{transform:"translateY(-100%) scale(0)",top:"-10px",transformOrigin:"bottom center","&::before":{position:"absolute",content:'""',width:8,height:8,transform:"translate(-50%, 50%) rotate(45deg)",backgroundColor:"inherit",bottom:0,left:"50%"},[`&.${Ze.valueLabelOpen}`]:{transform:"translateY(-100%) scale(1)"}}},{props:{orientation:"vertical"},style:{transform:"translateY(-50%) scale(0)",right:"30px",top:"50%",transformOrigin:"right center","&::before":{position:"absolute",content:'""',width:8,height:8,transform:"translate(-50%, -50%) rotate(45deg)",backgroundColor:"inherit",right:-8,top:"50%"},[`&.${Ze.valueLabelOpen}`]:{transform:"translateY(-50%) scale(1)"}}},{props:{size:"small"},style:{fontSize:n.typography.pxToRem(12),padding:"0.25rem 0.5rem"}},{props:{orientation:"vertical",size:"small"},style:{right:"20px"}}]}))),pb=lr("span",{name:"MuiSlider",slot:"Mark",shouldForwardProp:n=>Ro(n)&&n!=="markActive",overridesResolver:(n,r)=>{const{markActive:t}=n;return[r.mark,t&&r.markActive]}})(Mr(({theme:n})=>({position:"absolute",width:2,height:2,borderRadius:1,backgroundColor:"currentColor",variants:[{props:{orientation:"horizontal"},style:{top:"50%",transform:"translate(-1px, -50%)"}},{props:{orientation:"vertical"},style:{left:"50%",transform:"translate(-50%, 1px)"}},{props:{markActive:!0},style:{backgroundColor:(n.vars||n).palette.background.paper,opacity:.8}}]}))),mb=lr("span",{name:"MuiSlider",slot:"MarkLabel",shouldForwardProp:n=>Ro(n)&&n!=="markLabelActive"})(Mr(({theme:n})=>({...n.typography.body2,color:(n.vars||n).palette.text.secondary,position:"absolute",whiteSpace:"nowrap",variants:[{props:{orientation:"horizontal"},style:{top:30,transform:"translateX(-50%)","@media (pointer: coarse)":{top:40}}},{props:{orientation:"vertical"},style:{left:36,transform:"translateY(50%)","@media (pointer: coarse)":{left:44}}},{props:{markLabelActive:!0},style:{color:(n.vars||n).palette.text.primary}}]}))),fb=n=>{const{disabled:r,dragging:t,marked:e,orientation:a,track:o,classes:s,color:l,size:c}=n,d={root:["root",r&&"disabled",t&&"dragging",e&&"marked",a==="vertical"&&"vertical",o==="inverted"&&"trackInverted",o===!1&&"trackFalse",l&&`color${vt(l)}`,c&&`size${vt(c)}`],rail:["rail"],track:["track"],mark:["mark"],markActive:["markActive"],markLabel:["markLabel"],markLabelActive:["markLabelActive"],valueLabel:["valueLabel"],thumb:["thumb",r&&"disabled",c&&`thumbSize${vt(c)}`,l&&`thumbColor${vt(l)}`],active:["active"],disabled:["disabled"],focusVisible:["focusVisible"]};return of(d,ab,s)},hb=({children:n})=>n,gb=h.forwardRef(function(r,t){const e=eb({props:r,name:"MuiSlider"}),a=lf(),{"aria-label":o,"aria-valuetext":s,"aria-labelledby":l,component:c="span",components:d={},componentsProps:u={},color:p="primary",classes:m,className:f,disableSwap:g=!1,disabled:b=!1,getAriaLabel:v,getAriaValueText:x,marks:w=!1,max:k=100,min:S=0,name:N,onChange:_,onChangeCommitted:j,orientation:P="horizontal",shiftStep:C=10,size:I="medium",step:M=1,scale:y=ei,slotProps:E,slots:D,tabIndex:R,track:L="normal",value:F,valueLabelDisplay:A="off",valueLabelFormat:$=ei,...Q}=e,q={...e,isRtl:a,max:k,min:S,classes:m,disabled:b,disableSwap:g,orientation:P,marks:w,color:p,size:I,step:M,shiftStep:C,scale:y,track:L,valueLabelDisplay:A,valueLabelFormat:$},{axisProps:W,getRootProps:X,getHiddenInputProps:G,getThumbProps:K,open:te,active:J,axis:he,focusedThumbIndex:be,range:ye,dragging:We,marks:Fe,values:Ne,trackOffset:lt,trackLeap:cr,getThumbStyle:dr}=wf({...q,rootRef:t});q.marked=Fe.length>0&&Fe.some(Oe=>Oe.label),q.dragging=We,q.focusedThumbIndex=be;const Ie=fb(q),xt=D?.root??d.Root??ib,Ye=D?.rail??d.Rail??lb,wt=D?.track??d.Track??cb,Ot=D?.thumb??d.Thumb??db,ct=D?.valueLabel??d.ValueLabel??ub,Rt=D?.mark??d.Mark??pb,zt=D?.markLabel??d.MarkLabel??mb,H=D?.input??d.Input??"input",Y=E?.root??u.root,z=E?.rail??u.rail,Z=E?.track??u.track,ee=E?.thumb??u.thumb,ne=E?.valueLabel??u.valueLabel,Be=E?.mark??u.mark,Qe=E?.markLabel??u.markLabel,Re=E?.input??u.input,dt=It({elementType:xt,getSlotProps:X,externalSlotProps:Y,externalForwardedProps:Q,additionalProps:{...tb(xt)&&{as:c}},ownerState:{...q,...Y?.ownerState},className:[Ie.root,f]}),Tr=It({elementType:Ye,externalSlotProps:z,ownerState:q,className:Ie.rail}),$l=It({elementType:wt,externalSlotProps:Z,additionalProps:{style:{...W[he].offset(lt),...W[he].leap(cr)}},ownerState:{...q,...Z?.ownerState},className:Ie.track}),pa=It({elementType:Ot,getSlotProps:K,externalSlotProps:ee,ownerState:{...q,...ee?.ownerState},className:Ie.thumb}),Yl=It({elementType:ct,externalSlotProps:ne,ownerState:{...q,...ne?.ownerState},className:Ie.valueLabel}),ma=It({elementType:Rt,externalSlotProps:Be,ownerState:q,className:Ie.mark}),fa=It({elementType:zt,externalSlotProps:Qe,ownerState:q,className:Ie.markLabel}),Bl=It({elementType:H,getSlotProps:G,externalSlotProps:Re,ownerState:q});return i.jsxs(xt,{...dt,children:[i.jsx(Ye,{...Tr}),i.jsx(wt,{...$l}),Fe.filter(Oe=>Oe.value>=S&&Oe.value<=k).map((Oe,Ae)=>{const ha=Wn(Oe.value,S,k),cn=W[he].offset(ha);let St;return L===!1?St=Ne.includes(Oe.value):St=L==="normal"&&(ye?Oe.value>=Ne[0]&&Oe.value<=Ne[Ne.length-1]:Oe.value<=Ne[0])||L==="inverted"&&(ye?Oe.value<=Ne[0]||Oe.value>=Ne[Ne.length-1]:Oe.value>=Ne[0]),i.jsxs(h.Fragment,{children:[i.jsx(Rt,{"data-index":Ae,...ma,...!Vr(Rt)&&{markActive:St},style:{...cn,...ma.style},className:ve(ma.className,St&&Ie.markActive)}),Oe.label!=null?i.jsx(zt,{"aria-hidden":!0,"data-index":Ae,...fa,...!Vr(zt)&&{markLabelActive:St},style:{...cn,...fa.style},className:ve(Ie.markLabel,fa.className,St&&Ie.markLabelActive),children:Oe.label}):null]},Ae)}),Ne.map((Oe,Ae)=>{const ha=Wn(Oe,S,k),cn=W[he].offset(ha),St=A==="off"?hb:ct;
49return i.jsx(St,{...!Vr(St)&&{valueLabelFormat:$,valueLabelDisplay:A,value:typeof $=="function"?$(y(Oe),Ae):$,index:Ae,open:te===Ae||J===Ae||A==="on",disabled:b},...Yl,children:i.jsx(Ot,{"data-index":Ae,...pa,className:ve(Ie.thumb,pa.className,J===Ae&&Ie.active,be===Ae&&Ie.focusVisible),style:{...cn,...dr(Ae),...pa.style},children:i.jsx(H,{"data-index":Ae,"aria-label":v?v(Ae):o,"aria-valuenow":y(Oe),"aria-labelledby":l,"aria-valuetext":x?x(y(Oe),Ae):s,value:Ne[Ae],...Bl})})},Ae)})]})});function bb({theme:n,...r}){const t=tr in n?n[tr]:void 0;return i.jsx(Nl,{...r,themeId:t?tr:void 0,theme:t||n})}const kn={colorSchemeStorageKey:"mui-color-scheme",defaultLightColorScheme:"light",defaultDarkColorScheme:"dark",modeStorageKey:"mui-mode"},{CssVarsProvider:yb}=mg({themeId:tr,theme:()=>Oo({cssVariables:!0}),colorSchemeStorageKey:kn.colorSchemeStorageKey,modeStorageKey:kn.modeStorageKey,defaultColorScheme:{light:kn.defaultLightColorScheme,dark:kn.defaultDarkColorScheme},resolveTheme:n=>{const r={...n,typography:Ol(n.palette,n.typography)};return r.unstable_sx=function(e){return or({sx:e,theme:this})},r}}),vb=yb;function xb({theme:n,...r}){const t=h.useMemo(()=>{if(typeof n=="function")return n;const e=tr in n?n[tr]:n;return"colorSchemes"in e?null:"vars"in e?n:{...n,vars:null}},[n]);return t?i.jsx(bb,{theme:t,...r}):i.jsx(vb,{theme:n,...r})}const wb=Oo({palette:{primary:{main:"#DA291C"},secondary:{main:"#3073AE"}}});function Ea(n){const{filter:r}=n,{name:t,data_type:e}=r,{directoryRangeFilters:a,setDirectoryRangeFilters:o,unlocked:s}=h.useContext(le),l=r.values.find(x=>x.label==="step")?.count||1,c=r.values.find(x=>x.label==="min")?.count||0,d=r.values.find(x=>x.label==="max")?.count||1,[u,p]=h.useState([c,d]),m=a[t];function f(x){const w={...a},[k,S]=x;w[t]={min:k,max:S},o(w)}function g(x,w){p(w),f(w)}function b(x,w){p(w)}function v(x){if(!x&&x!==0)return"";if(e==="Currency")return gt(x);if(e==="Percentage")return`${x}%`;if(x%1!==0){const w=x<1?2:1;return x.toFixed(w)}return x}return h.useEffect(()=>{if(m){const x=m.min||c,w=m.max||d;p([x,w])}else f([c,d]),p([c,d])},[m]),i.jsxs("div",{className:"flex w-full items-end",children:[i.jsx("div",{className:"text-xs text-grey mb-4",children:v(c)}),i.jsx("div",{className:"mx-4 w-full RangeSlider mt-6",children:i.jsx(xb,{theme:wb,children:i.jsx(gb,{"aria-label":`${t} range`,value:u,onChange:b,onChangeCommitted:g,valueLabelDisplay:"on",valueLabelFormat:v,min:c,max:d,step:l,marks:!0,disabled:!s})})}),i.jsx("div",{className:"text-xs text-grey mb-4",children:v(d)})]})}function Sb(n){const{filter:r}=n,{name:t,values:e}=r,{directoryFilters:a,setDirectoryFilters:o,displayedProducts:s,updateCurrentFilterCounts:l}=h.useContext(le),[c,d]=h.useState(e),[u,p]=h.useState("");function m(g){const b={...a},v=b[t]||{};v[g]=!v[g],b[t]=v,o(b)}h.useEffect(()=>{const g=l(r);d(g.values)},[a,s]);const f=c.filter(g=>g.label.toLowerCase().includes((u||"").toLowerCase().trim()));return i.jsxs("div",{className:"w-full bg-white rounded-[7px]",children:[i.jsx("input",{id:"brand-search",type:"search",placeholder:"Search",onChange:g=>p(g.target.value),className:"border-0! w-full rounded-b-none! shadow-none! py-1.5! px-3!"}),i.jsxs("div",{className:"flex flex-col gap-0.5 w-full p-2 border-grey-border border-t",style:{maxHeight:"250px",overflowY:"auto"},children:[f.length===0&&i.jsxs("div",{className:"flex flex-col items-center justify-center gap-2",children:[i.jsx("div",{className:"text-sm",children:`No brands found for "${u}". `}),i.jsx("button",{type:"button",className:"Button--small Button--red-2",children:"Reset"})]}),f.map(g=>{const{label:b,current_count:v,count:x}=g,w=a[t]?.[b]||!1,k=v!==void 0?v:x;return i.jsx(tn,{fieldKey:`${t}-${b}`,ariaLabel:b,checked:w,onChange:()=>m(b),className:"items-center! w-full",children:i.jsxs("div",{className:V("-ml-0.5 mt-0.5 text-[0.8rem] font-normal",{"font-semibold":w}),children:[b,i.jsxs("span",{className:"ml-1 text-xs text-grey font-normal",children:["(",k,")"]})]})},`${t}-${b}`)})]})]})}function ti(){const{productSet:n,productSetFilters:r,productSetData:t,directoryFilters:e,directoryRangeFilters:a,setDirectoryFilters:o,setDirectoryRangeFilters:s,unlocked:l,availabilityFilter:c,setAvailabilityFilter:d,testedPredictedFilter:u,setTestedPredictedFilter:p,hidePricePerUnitFilter:m}=h.useContext(le),{custom_filters:f=[],endorsements:g}=r||{},[b,v]=h.useState(!1);function x(){return!!(Object.values(e).some(D=>Object.values(D).some(R=>R===!0))||Object.entries(a).some(([D,R])=>{const L=f.find($=>$.name===D);return L?(L.values.find($=>$.label==="min")?.count||0)!==R.min||(L.values.find($=>$.label==="max")?.count||1)!==R.max:!1})||c!==(l?"available":"all")||u!=="all")}function w(){o({}),s({}),p("all"),d(l?"available":"all")}const k=f.find(M=>M.name==="price"),S=f.find(M=>M.name==="price_per_unit"),N=f.find(M=>M.name==="brands"),_=n[0]?.price_per_unit?.name,j=(t?.productSetSettings?.testedScoreLabel||"Overall").replace(" score",""),P=n.some(M=>M.predicted?.value),C=n.find(M=>M.discontinued),I=["price","price_per_unit","brands"];return h.useEffect(()=>{const M=x();v(M)},[e,a,u,c]),i.jsxs("div",{children:[i.jsxs("div",{className:"p-4 tablet:p-6 netbook:p-4 border-grey-border border-b netbook:h-[83px] bg-white flex items-center justify-between",children:[i.jsx("h4",{className:"mb-0!",children:"Filters"}),i.jsx("div",{children:i.jsx("button",{type:"button",className:"Button--black-2 Button--small-light",disabled:!b,onClick:w,children:"Reset"})})]}),g&&i.jsx(Ut,{fieldName:"Recommendation",children:i.jsx(rf,{filter:g})}),k&&i.jsx(Ut,{fieldName:"Price ($)",tooltip:k.tooltip,children:i.jsx(Ea,{filter:k})}),S&&!m&&i.jsx(Ut,{fieldName:_||"Price per unit ($)",tooltip:S.tooltip,children:i.jsx(Ea,{filter:S})}),P&&i.jsx(Ut,{fieldName:`${j}/predicted score`,tooltip:tc,children:i.jsx(nf,{})}),C&&i.jsx(Ut,{fieldName:"Availability",tooltip:rc,children:i.jsx(af,{})}),f.map(M=>{const{name:y,type:E,tooltip:D}=M;return I.includes(y)?null:i.jsx(Ut,{fieldName:y,tooltip:D,children:E==="range"?i.jsx(Ea,{filter:M}):i.jsx(Jm,{filter:M})},y)}),N&&i.jsx(Ut,{fieldName:"Brands",children:i.jsx(Sb,{filter:N})})]})}function kb(n){const{productSetData:r,comparedProductIds:t,toggleCompareProduct:e}=h.useContext(le),{paid:a}=h.useContext(Le),{productSetSettings:o}=r||{},{landingPage:s}=o||{},{product:l}=n,{id:c,endorsements:d,name:u}=l,p=d&&d.length>0,m=t.includes(c),f=`${et(s)}/compare`;return i.jsxs("div",{children:[p&&i.jsx("div",{className:"flex gap-1.5",children:d.map(g=>i.jsx(kr,{type:g,className:"rounded-bl-none rounded-br-none"},g))}),i.jsxs("div",{className:V("border border-grey-border rounded-md",{"rounded-tl-none":p}),children:[i.jsx(cc,{product:l,showViewMore:!0,priority:n.priority}),i.jsx("div",{className:"border-t border-grey-border py-2 px-4 netbook:px-5 w-full",children:i.jsxs("div",{className:"flex text-sm items-center font-medium",children:[i.jsx(tn,{fieldKey:`compare-product-${c}`,checked:m,onChange:()=>e(c),ariaLabel:m?`Remove ${u} from comparison`:`Add ${u} to comparison`,disabled:!a,redCheck:!0}),a&&t.length===0&&"Select to compare",a&&t.length===1&&"Select another product to compare",a&&t.length>=2&&i.jsx(Ce,{to:f,className:"font-semibold! text-black",state:{comparedProductIds:t},children:"Compare products"}),!a&&i.jsx(_r,{className:"text-black",children:"Unlock to compare"})]})})]})]})}function Cb(n){const{product:r}=n,{productSetSettings:t}=h.useContext(le),{directoryTilesFields:e}=t||{},a=vi((e||"").split(","));let o=r.sections[0]?.data||[];return a.length!==0&&(o=[],a.forEach(s=>{const l=xi(r,s);l&&o.push(l)})),i.jsx("div",{children:i.jsx("div",{className:"bg-grey-bg p-4 rounded-md flex flex-col gap-3",children:o.slice(0,10).map(s=>i.jsxs("div",{children:[i.jsx("div",{children:i.jsx(Bt,{className:"text-left w-full leading-tight",content:s.tooltip,label:s.name,children:i.jsx("h4",{className:"text-sm! mb-0! inline font-bold!",children:s.name})})}),i.jsx("div",{children:i.jsx(Kn,{data:s,fallback:"â",className:"font-medium text-sm"})})]},s.name))})})}function _b(n){const{productSetData:r}=h.useContext(le),{productSetSettings:t}=r||{},{landingPage:e}=t||{},{product:a}=n,{endorsements:o,brand:s,name:l,slug:c,images:d}=a,u=o&&o.length>0,p=rr(e,c);return i.jsxs("div",{className:"h-full flex flex-col",children:[u&&i.jsx("div",{className:"flex gap-1.5",children:o.map(m=>i.jsx(kr,{type:m,className:"rounded-bl-none rounded-br-none"},m))}),i.jsx("div",{className:V("border border-grey-border rounded-md flex-1",{"rounded-tl-none":u}),children:i.jsxs("div",{className:"p-4 netbook:p-5 flex flex-col gap-4",children:[i.jsxs("div",{className:"flex gap-4 items-center",children:[i.jsx("div",{className:"hidden tablet:block w-1/3 min-w-1/3 netbook:min-w-[120px]",children:i.jsx(Cr,{brand:s,name:l,images:d,productLink:p,sizes:"(max-width: 960px) 30vw, 300px",whiteBg:!0,priority:n.priority})}),i.jsxs("div",{className:"w-full",children:[i.jsx(qr,{brand:s,name:l,link:p}),i.jsx(La,{product:a,greyBg:!0,className:"hidden tablet:block mt-4 w-full max-w-[250px] netbook:max-w-[200px]"})]})]}),i.jsx(La,{product:a,greyBg:!0,className:"tablet:hidden"}),i.jsx("div",{className:"tablet:hidden",children:i.jsx(Cr,{brand:s,name:l,images:d,productLink:p,sizes:"100vw",whiteBg:!0,priority:n.priority})}),i.jsx(Cb,{product:a}),i.jsxs(Ce,{to:p,className:"Button--black-2 Button--small text-xs! w-full!",prefetch:"intent",children:[i.jsx(Ec,{className:"fill-black mr-1 stroke-black overflow-visible stroke-2",width:"0.75rem",he
49ight:"0.75rem"}),"View more details"]})]})})]})}const Wr=20,Db=200,Pb=typeof window>"u"?h.useEffect:h.useLayoutEffect;function Nb(n,r=Wr){return Math.max(r,Math.ceil((n+1)/r)*r)}function jb(){const{displayedProducts:n,productSet:r,productSetSettings:t,unlocked:e,anchorProductId:a,consumeAnchor:o}=h.useContext(le),{service:s=!1,freeAccess:l,title:c}=t||{},d=s?_b:kb,u=!e||l,[p,m]=h.useState(Wr),f=h.useRef(null),g=h.useRef(a),[b,v]=h.useState(!1),x=n.map(N=>N.id).join(",");h.useEffect(()=>{if(n.length===0)return;const N=g.current;if(!N){m(Wr);return}const _=n.findIndex(j=>j.id===N);if(_===-1){g.current=null,o(),m(Wr);return}m(Nb(_))},[x]),Pb(()=>{if(n.length===0)return;const N=g.current;if(!N){v(!0);return}const _=n.findIndex(P=>P.id===N);if(_===-1){v(!0);return}if(_>=p)return;g.current=null,v(!0);const j=()=>{const P=document.getElementById(`product-${N}`);Fa(P,{instant:!0,force:!0})};return j(),o(),Xc(j)},[x,p]);const w=h.useCallback(()=>{m(N=>Math.min(N+Wr,n.length))},[n.length]);h.useEffect(()=>{const N=f.current;if(!N)return;const _=new IntersectionObserver(j=>{j[0].isIntersecting&&w()},{rootMargin:`${Math.round(window.innerHeight*Db/100)}px`});return _.observe(N),()=>_.disconnect()},[w]);const k=n.slice(0,p),S=p<n.length;return i.jsxs("div",{className:"p-4 tablet:px-6 netbook:p-6 laptop:pr-0",children:[s?i.jsx(Ia,{}):i.jsx("div",{className:"mb-4 text-xs netbook:text-sm netbook:mb-6 font-semibold",children:`Showing ${n.length} of ${r?.length||"..."} ${(c||"products").toLowerCase()}`}),i.jsx("div",{className:V({"flex flex-col gap-6 tablet:gap-8":!s,"grid grid-cols-1 netbook:grid-cols-2 gap-6":s}),children:i.jsx(sr,{initial:!1,mode:"popLayout",children:k.map((N,_)=>i.jsxs(h.Fragment,{children:[i.jsx(Ht.div,{id:`product-${N.id}`,layout:!0,style:{originX:0,originY:0},initial:b?{opacity:0,scale:0}:!1,animate:{opacity:1,scale:1},exit:{opacity:0,scale:0},transition:{duration:.25,ease:"easeOut"},children:i.jsx(d,{product:N,priority:_<2})}),u&&(_+1)%(s?2:3)===0&&i.jsx("div",{className:"col-span-full",children:i.jsx(wi,{useDefaultCta:!0})})]},N.id))})}),S&&i.jsx("div",{ref:f,className:"h-1"})]})}function Eb(){const{productSetId:n,loading:r,error:t,comparedProductIds:e,productSetSettings:a,displayedProducts:o,productSet:s}=h.useContext(le),{paid:l}=h.useContext(Le),{service:c=!1,landingPage:d}=a||{},[u,p]=h.useState(!1);if(r)return i.jsxs("div",{className:"animate-pulse my-12",children:[i.jsx("div",{className:"w-full rounded bg-gray-100 h-screen laptop:hidden"}),i.jsxs("div",{className:"hidden laptop:grid gap-8 grid-cols-[1fr_3fr]",children:[i.jsx("div",{className:"w-full rounded bg-gray-100 h-screen"}),i.jsxs("div",{className:"w-full h-screen flex flex-col gap-8",children:[i.jsx("div",{className:"w-full rounded bg-gray-100 h-24"}),i.jsx("div",{className:"w-full rounded bg-gray-100 h-[310px]"}),i.jsx("div",{className:"w-full rounded bg-gray-100 h-[310px]"}),i.jsx("div",{className:"w-full rounded bg-gray-100 h-[310px]"})]})]})]});if(t)return i.jsx(Se,{error:!0,message:t,className:"w-fit mx-auto"});const m=`${et(d)}/compare`;return i.jsxs("div",{className:"max-laptop:w-[calc(100%+(100vw-100%))] max-laptop:-ml-[calc((100vw-100%)/2)]",children:[i.jsx("div",{className:"bg-grey-bg border-b border-grey-border netbook:hidden",children:i.jsxs("div",{className:"flex items-center p-4 tablet:p-6 gap-4 tablet:gap-6",children:[i.jsx("button",{type:"button",className:"Select min-w-[100px] tablet:min-w-[140px]",onClick:()=>p(!u),"aria-label":u?"Close filters":"Open filters",children:i.jsxs("div",{className:"SelectElement__value-container flex items-center justify-between w-full",children:["Filters",i.jsx("div",{children:i.jsx(Dr,{open:u,width:"1.3rem",height:"1.3rem",classNames:"mr-2 ml-1.5 hover:fill-blue focus-visible:fill-blue fill-gray-400"})})]})}),i.jsx("div",{className:"w-full tablet:w-[350px] tablet:min-w-fit",children:i.jsx(xs,{})})]})}),i.jsxs("div",{className:"netbook:flex",children:[i.jsxs("div",{className:"netbook:w-1/4 bg-grey-bg netbook:border-r netbook:border-b netbook:rounded-br-md netbook:border-grey-border laptop:border-l laptop:rounded-bl-md",children:[i.jsx(sr,{initial:!1,children:u&&i.jsx(Ht.div,{initial:{height:0,opacity:0}
49,animate:{height:"auto",opacity:1},exit:{height:0,opacity:0},transition:{duration:.3,ease:[.4,0,.2,1]},className:"overflow-hidden netbook:hidden",children:i.jsx(ti,{})},"filters")}),i.jsx("div",{className:"max-netbook:hidden",children:i.jsx(ti,{})})]}),i.jsxs("div",{className:"netbook:w-3/4",children:[i.jsxs("div",{className:"max-netbook:hidden flex items-center justify-between px-6 py-4 border-b border-grey-border laptop:border-r laptop:rounded-br-md netbook:h-[83px]",children:[!c&&i.jsxs("div",{className:"flex items-center gap-2",children:[e.length<2&&i.jsx("button",{type:"button",className:"Button--red min-w-fit!",disabled:!0,children:"Compare"}),e.length>=2&&i.jsx(Ce,{to:m,className:"Button--red min-w-fit!",state:{comparedProductIds:e},children:"Compare"}),i.jsxs("span",{className:"text-sm",children:[l&&e.length===0&&"Select products to compare",l&&e.length===1&&"Select another product to compare",!l&&i.jsx(_r,{className:"text-black ml-1",children:"Get access to compare products"})]})]}),c&&i.jsx("div",{className:"text-sm netbook:text-base font-semibold",children:`Showing ${o.length} of ${s?.length||"..."}`}),i.jsx("div",{style:{minWidth:"220px",width:"fit-content",maxWidth:"350px"},children:i.jsx(xs,{})})]}),i.jsx(jb,{},n)]})]})]})}var ri;function Ja(){return Ja=Object.assign?Object.assign.bind():function(n){for(var r=1;r<arguments.length;r++){var t=arguments[r];for(var e in t)({}).hasOwnProperty.call(t,e)&&(n[e]=t[e])}return n},Ja.apply(null,arguments)}var Mb=function(r){return h.createElement("svg",Ja({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 27.949 19.842"},r),ri||(ri=h.createElement("path",{id:"envelope-regular",d:"M25.329,64H2.62A2.553,2.553,0,0,0,0,66.48V81.361a2.553,2.553,0,0,0,2.62,2.48H25.329a2.553,2.553,0,0,0,2.62-2.48V66.48A2.553,2.553,0,0,0,25.329,64Zm0,2.48v2.108c-1.224.943-3.175,2.41-7.347,5.5-.919.684-2.74,2.329-4.007,2.31-1.267.019-3.089-1.626-4.007-2.31C5.8,71,3.844,69.532,2.62,68.589V66.48ZM2.62,81.361v-9.59c1.251.943,3.025,2.266,5.728,4.27,1.193.889,3.283,2.852,5.626,2.84,2.332.012,4.395-1.922,5.625-2.839,2.7-2,4.478-3.328,5.729-4.271v9.59Z",transform:"translate(0 -64)",fill:"#da291c"})))};function Tb(n){const{formFields:r,onSubmit:t,submitting:e}=n,{control:a}=it(),{formSubmitLabel:o,id:s,hideSubscriptionLists:l=!1}=r;return i.jsxs("form",{onSubmit:t,autoComplete:"off",children:[i.jsx("input",{type:"hidden",name:"cta_popup_id",value:s}),i.jsxs("div",{className:"flex gap-3",children:[i.jsx("div",{className:"w-100",children:i.jsx(je,{label:"First name",fieldKey:"first_name",required:!0,className:"mb-0"})}),i.jsx("div",{className:"w-100",children:i.jsx(je,{label:"Last name",fieldKey:"last_name",required:!0,className:"mb-0"})})]}),i.jsx(je,{label:"Email",fieldKey:"email",type:"email",required:!0,className:"mb-4"}),!l&&Io.length>0&&i.jsxs(i.Fragment,{children:[i.jsx("p",{children:"Opt in to receive updates on:"}),i.jsx(bc,{name:"subscription_lists",control:a,render:({field:c})=>i.jsx(i.Fragment,{children:Io.map(d=>i.jsx(tn,{fieldKey:d.id,label:d.label,checked:c.value?.includes(d.id),onChange:()=>{c.value?.includes(d.id)?c.onChange(c.value.filter(u=>u!==d.id)):c.onChange([...c.value||[],d.id])},className:"mb-3"},d.id))})})]}),i.jsx("button",{type:"submit",className:"Button--red w-full! mt-3 mb-3 js-cta-popup-submit",disabled:e,"data-disable-with":"Submitting...",children:e?"Submitting...":o||"Subscribe"})]})}function Ob({show:n,onClose:r,formFields:t}){const{formHeading:e,formIntro:a,formTermsAndConditions:o}=t,[s,l]=h.useState(null),[c,d]=h.useState(null),u=Wt({first_name:ae().required("Please enter your first name"),last_name:ae().required("Please enter your last name"),email:ae().required("Please enter your email").email("Email address is not valid."),subscription_lists:Pi().of(ae()).required().default([]),cta_popup_id:ae().required(),formId:ae().required()}).required(),p=Jr({mode:"onBlur",reValidateMode:"onBlur",resolver:en(u),defaultValues:{first_name:"",last_name:"",email:"",subscription_lists:[],cta_popup_id:t.id||"",formId:t.formId||""}}),{handleSubmit:m,setError:f}=p,g=p.formState.isSubmitting;async function b(v){d(null),l(null);try{const w=await(await fetch("/api/marketo-signup",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(v)})).json();if(w.success){typeof window<"u"&&(window.dataLayer=window.dataLayer||[],window.dataLayer.push({event:"cta_popup_form_submitted",title:t.formHeading||t.formHeading||"",selection:(v.subscription_lists||[]).join(", ")}));const k=w.message;l(k)}else d(w.message||"Submission failed. Please try again."),w.error_field&&f(w.error_field,{type:"manual",message:w.message})}catch(x){console.error(x),d("Submission failed. Please try again.")}}return n?i.jsx("div",{className:"modal-overlay js-cta-modal",style:{display:"block"},children:i.jsxs("div",{className:"cta-popup-form modal-pane",children:[i.jsxs("div",{className:"modal-header",children:[i.jsx("h3",{children:e}),i.jsx("button",{id:"js-cta-popup-form-close","aria-label":"Close form",title:"Close form",className:"modal-close remove-button-style mt-0",onClick:r,type:"button",children:i.jsx(qt,{className:"stroke-black",width:24,height:24})})]}),i.jsx("div",{className:"modal-content js-newsletter-content",children:c||s?i.jsxs(i.Fragment,{children:[i.jsx(Se,{error:!0,message:c,wrapperClassName:"my-4",className:"p-3"}),i.jsx(Se,{success:!0,message:s,wrapperClassName:"my-4",className:"p-3"})]}):i.jsxs(i.Fragment,{children:[a&&i.jsx("div",{className:"pb-3 mb-2",dangerouslySetInnerHTML:{__html:a}}),i.jsx(Zr,{...p,children:i.jsx(Tb,{formFields:t,onSubmit:m(b),submitting:g})}),i.jsx("div",{className:"component-richtext text-center mt-3",children:o?i.jsx("span",{dangerouslySetInnerHTML:{__html:o}}):i.jsxs("p",{children:["By subscribing you agree to our"," ",i.jsx(Ce,{to:"/articles/terms-and-conditions",target:"_blank",children:"terms and conditions"})," and"," ",i.jsx(Ce,{to:"/articles/privacy-policy",target:"_blank",children:"privacy policy"}),". You can opt out at anytime."]})})]})})]})}):null}function Rb(n){const{ctaPopupBanner:r}=n,{loggedIn:t}=h.useContext(Le),{ctaDefaults:e,ctaPopupBannerReady:a,displayTiming:o}
49=h.useContext(bi),s=st(),[l,c]=h.useState(!1),[d,u]=h.useState(!1),p=$o.CTA_POPUP_BANNER,m=r||e?.defaultPopupBanner||null,{bannerText:f,bannerButton:g,formFields:b,bannerColour:v,hideFromMembers:x,buttonIcon:w}=m||{},k=g?.colour||"red-2",{label:S}=g?.buttonLink||{},N=()=>{window.dataLayer=window.dataLayer||[],window.dataLayer.push({event:"cta_popup_view",title:m?.title||"",display_timing:o})},_=()=>{window.dataLayer=window.dataLayer||[],window.dataLayer.push({event:"cta_popup_closed",type:"banner",title:m?.title||"",display_timing:o})},j=(D,R)=>{const L={event:"cta_popup_click",type:D,title:m?.title||"",display_timing:o};R&&(L.button_url=R),window.dataLayer=window.dataLayer||[],window.dataLayer.push(L)},P=()=>{window.dataLayer=window.dataLayer||[],window.dataLayer.push({event:"cta_popup_closed",type:"form",title:m?.title||"",display_timing:o})},C=h.useMemo(()=>{const D=s.pathname.toLowerCase();return!!(["/","/purchase/join","/purchase/upgrade","/purchase/gift","/contact","/contact-us"].includes(D)||D.includes("/products/")||D.includes("/review")||D.includes("/compare"))},[s.pathname]);h.useEffect(()=>{if(!a||typeof window>"u")return;const D=ga($o.COOKIE_CONSENT),R=!fc(p);D&&R&&(!t||!x)&&!C?c(!0):C&&c(!1)},[a,t,x,C]),h.useEffect(()=>{l&&N()},[l]);const I=()=>{setTimeout(()=>{c(!1),ga(p)||Yo(p,"1",Ao.CTA_POPUP_BANNER)},Fo)},M=()=>{if(I(),b)j("form_button"),u(!0);else if(g?.buttonLink){const D=zl(g.buttonLink);j("link_button",D.url||"")}},y=()=>{_(),setTimeout(()=>{c(!1),ga(p)||Yo(p,"1",Ao.CTA_POPUP_BANNER)},Fo)},E=()=>{u(!1),P()};return m?i.jsxs(i.Fragment,{children:[l&&!d&&i.jsx("div",{className:V("consent-confirmation-banner","fixed bottom-0 left-0 w-full z-max","text-white","overflow-hidden","show","mt-0.5",{"bg-red":v==="red","bg-black":v==="black","bg-blue":v==="blue","bg-green":v==="green"}),children:i.jsx("div",{className:"p-3",children:i.jsxs("div",{className:"py-9 text-center tablet:text-center relative flex items-center justify-center",children:[i.jsx("button",{type:"button",className:"consent-confirmation-button absolute right-2 top-2 w-8 h-8 p-1.5 rounded-full flex items-center justify-center transition-all duration-250 hover:scale-110 border-0 bg-transparent cursor-pointer","aria-label":"Close banner",onClick:y,children:i.jsx(qt,{className:"stroke-white group-hover:stroke-grey-border",width:20})}),i.jsxs("aside",{className:"flex flex-col tablet:flex-row items-center justify-center w-full",children:[i.jsx("h3",{className:"mb-0!",children:f}),b&&i.jsxs("button",{className:`Button--${k} tablet:ml-4 mb-2`,type:"button",onClick:M,children:[w==="mail"&&i.jsx(Mb,{className:"mr-3",width:24,height:24}),S]}),!b&&g&&i.jsx("span",{className:"inline-block tablet:ml-4 z-10",children:i.jsx(Mc,{className:`Button--${k}`,onClick:M,...g.buttonLink})})]})]})})}),d&&!l&&b&&i.jsx(Ob,{show:d,onClose:E,formFields:b})]}):null}function Za(n){const{parentCommentId:r,showForm:t,setHideForm:e,commentToEdit:a,whiteBg:o=!1,setSuccessMessageOnComment:s}=n,l=Mt(),c=Xr(),{refreshComments:d,pageReferenceParams:u}=h.useContext(Un),{id:p,body:m}=a||{},f=!!a,g=!!r,b=2e3,[v,x]=h.useState((m||"").trim().substring(0,b)),[w,k]=h.useState(!1),[S,N]=h.useState(!1),_=v.trim()!==""&&v.trim()!==m?.trim();async function j(){if(_){k(!0);try{const C=v.trim().substring(0,b),I={comment:{id:f?p:void 0,parent_comment_id:g?r:void 0,body:C},page_reference:u},M=f?`/api/comments/${p}`:"/api/comments",y=await fetch(M,{method:f?"PUT":"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(I)});if(y.ok){const E=await y.json(),{success:D,comments:R}=E;if(D){const L=g?"Reply saved successfully":"Comment saved successfully";s?(s(L),d(R,null)):d(R,L),P()}else throw new Error("Unsuccessful response")}else N(!0),l(y,"submitFeedback")}catch(C){c(C,{action:"submitComment",pageReferenceParams:u,parentCommentId:r,commentToEdit:a,commentBody:v}),N(!0)}finally{k(!1)}}}function P(){f||x(""),N(!1),e()}return h.useEffect(()=>{a&&x((a.body||"").substring(0,b))},[t]),i.jsx(sr,{children:t&&i.jsx(Ht.div,{style:{overflow:"hidden"},initial:{height:0},animate:{height:"auto"},exit:{height:0},className:"w-full",children:i.jsxs("div",{className:V("p-4 rounded-md w-full relative",{"bg-white":o,"bg-grey-bg":!o,"mt-6":!g&&!f}),children:[i.jsx("button",{type:"button",className:V("absolute right-2 top-2 w-fit h-fit p-1.5 -ml-1.5 rounded-full tablet:-ml-2.5 tablet:border tablet:border-transparent ",{"hover:bg-red-bg focus-visible:bg-red-bg tablet:hover:border-red/10":!w}),onClick:P,"aria-label":f?"Cancel edit":g?"Cancel reply":"Cancel comment",title:"Close",disabled:w,children:i.jsx(qt,{className:V("transition-all",{"stroke-grey":w,"stroke-black":!w}
49),width:"1rem",height:"1rem"})}),i.jsx(Se,{error:!0,message:S?re:void 0,wrapperClassName:"w-fit mt-4 mx-auto"}),!S&&i.jsx(Ti,{label:g?"Your reply:":"Your comment:",fieldKey:`comment-${r||"new"}`,value:v,onChange:C=>x(C.target.value),disabled:w,rows:5,className:"mt-2",maxLength:b}),i.jsxs("div",{className:"flex flex-col gap-4 tablet:flex-row items-center tablet:justify-between mt-4",children:[i.jsx("button",{type:"button",className:"Button--red",disabled:w||!_||S,onClick:j,children:w?"Submitting...":`${f?"Update":"Submit"} ${g?"reply":"comment"}`}),i.jsx(Ce,{to:"/articles/terms-and-conditions",prefetch:"intent",className:"text-sm",children:"Terms & conditions of use"})]})]})})})}function Lb(n){const{paid:r,canContribute:t,memberId:e}=h.useContext(Le),a=Mt(),o=Xr(),{comment:s,setDeleteSuccessMessage:l}=n,{refreshComments:c,pageReferenceParams:d}=h.useContext(Un),{id:u,member_id:p,parent_comment_id:m}=s,[f,g]=h.useState(!1),[b,v]=h.useState(!1),[x,w]=h.useState(null),[k,S]=h.useState(!1),[N,_]=h.useState(!1),j=!!m,P=e&&p&&e.toString()===p.toString();function C(){g(!1),v(!0)}function I(){v(!1),g(!0)}async function M(){if(window.confirm(`Are you sure you want to delete your ${j?"reply":"comment"}?`)){_(!0),g(!1),v(!1);try{const y={page_reference:d},E=await fetch(`/api/comments/${u}`,{method:"DELETE",headers:{"Content-Type":"application/json"},body:JSON.stringify(y)});if(E.ok){const D=await E.json(),{success:R,comments:L}=D;if(R)j?(l("Reply deleted successfully"),c(L,null)):c(L,"Comment deleted successfully");else throw new Error("Unsuccessful response")}else S(!0),a(E,"deleteComment")}catch(y){S(!0),o(y,{action:"deleteComment",pageReferenceParams:d})}finally{_(!1)}}}return j&&!P?null:j&&P&&!r?i.jsx("div",{className:"mt-4",children:i.jsx(_r,{className:"text-black text-sm font-bold!",children:"Get access to edit your comments"})}):r?t?i.jsxs("div",{className:"mt-4 flex flex-col gap-4",children:[i.jsxs("div",{className:"flex items-center gap-4",children:[P&&i.jsxs(i.Fragment,{children:[i.jsx("button",{type:"button",className:"a text-black text-sm font-bold! disabled:text-gray-400! disabled:no-underline!",onClick:C,disabled:N||k,children:"Edit"}),i.jsx("button",{type:"button",className:"a text-black text-sm font-bold! disabled:text-gray-400! disabled:no-underline!",onClick:M,disabled:N||k,children:"Delete"})]}),!j&&i.jsx("button",{type:"button",className:V("a text-black text-sm font-bold! disabled:text-gray-400! disabled:no-underline!"),onClick:I,disabled:N||k,children:"Reply"})]}),i.jsx(Se,{success:!0,message:x,wrapperClassName:"w-fit",dismissAction:()=>w(null),timeout:7e3}),i.jsx(Se,{error:!0,message:k?re:void 0,wrapperClassName:"w-fit"}),!k&&i.jsx(Za,{parentCommentId:m,showForm:b,commentToEdit:s,setHideForm:()=>v(!1),whiteBg:!m,setSuccessMessageOnComment:w}),!j&&!k&&i.jsx(Za,{parentCommentId:u,showForm:f,setHideForm:()=>g(!1),setSuccessMessageOnComment:w,whiteBg:!0})]}):null:i.jsx("div",{className:"mt-4",children:i.jsx(_r,{className:"text-black text-sm font-bold!",children:"Get access to reply"})})}function ni(n){const{comment:r,setDeleteSuccessMessage:t}=n,{member_display_name:e,body:a,created_at:o,parent_comment_id:s}
49=r,l=new Date(o).toLocaleDateString("en-NZ",{day:"2-digit",month:"short",year:"numeric"});return i.jsxs(i.Fragment,{children:[i.jsx("div",{className:V("font-bold",{"text-sm":s}),children:e||"Previous member"}),i.jsx("div",{className:V("mb-4 font-medium text-black/80",{"text-sm":s,"text-[0.9rem]":!s}),children:l}),i.jsx("div",{className:V("whitespace-pre-wrap",{"text-sm":s,"text-[0.9rem]":!s}),children:a}),i.jsx(Lb,{comment:r,setDeleteSuccessMessage:t})]})}function ai(n){const{comment:r}=n,{replies:t}=r,e=t&&t.length>0,[a,o]=h.useState(null);return i.jsxs("div",{className:"bg-grey-bg rounded-md p-4 tablet:p-5 text-left",children:[i.jsx(ni,{comment:r,setDeleteSuccessMessage:o}),i.jsx(Se,{success:!0,message:a,wrapperClassName:"w-fit",dismissAction:()=>o(null),timeout:7e3}),e&&i.jsx("div",{className:"mt-5",children:i.jsx("div",{className:"flex flex-col pl-6 gap-4",children:t.map(s=>i.jsx("div",{className:"bg-white/70 rounded-md p-3 tablet:p-4",children:i.jsx(ni,{comment:s,setDeleteSuccessMessage:o})},s.id))})})]})}function Ib(){const n=st(),{paid:r,canContribute:t,loggedIn:e}=h.useContext(Le),a=h.useRef(null),{comments:o,loading:s,loadError:l,successMessage:c,setSuccessMessage:d}=h.useContext(Un),[u,p]=h.useState(!1),[m,f]=h.useState(0),[g,b]=h.useState(!1);function v(){if(!o)return;let x=0;for(let w=1;w<o.length;w++)x+=1,x+=o[w].replies.length;f(x)}return h.useEffect(()=>{v()},[o]),h.useEffect(()=>{if(c&&a.current){const x=a.current.getBoundingClientRect();if(x.top>=0&&x.bottom<=window.innerHeight)return;a.current.scrollIntoView({behavior:"smooth",block:"center",inline:"nearest"})}},[a.current]),l?null:i.jsxs("div",{className:"text-center",children:[i.jsx("h2",{id:"comments",children:"Comments"}),i.jsxs("div",{className:"text-center mb-4 tablet:mb-5 flex flex-col items-center",children:[t&&i.jsxs(i.Fragment,{children:[i.jsx("button",{type:"button",className:"Button--red",onClick:()=>b(!0),children:"Write a comment"}),i.jsx(Za,{showForm:g,setHideForm:()=>b(!1)}),i.jsx(Se,{success:!0,message:c,wrapperClassName:"mt-4",dismissAction:()=>d(null),timeout:7e3,ref:a})]}),!r&&i.jsxs(i.Fragment,{children:[i.jsx("div",{className:"font-medium mb-2",children:"Get access to comment"}),i.jsx(_r,{className:"Button--red max-w-[200px]! mx-auto tablet:mx-0"}),!e&&i.jsx("div",{className:"pt-1.5",children:i.jsx(Ce,{className:"text-sm",to:"/login",state:{from:n},children:"Log in"})})]})]}),s?i.jsxs("div",{className:"relative",children:[i.jsx("div",{className:"mb-7 animate-pulse",children:i.jsx("div",{className:"w-full rounded bg-gray-100 mb-7",style:{height:"300px"}})}),i.jsx("div",{className:"absolute text-center w-full top-1/2 left-0 -translate-y-1/2",children:i.jsx("em",{className:"text-gray-400",children:"Loading comments..."})})]}):i.jsxs(i.Fragment,{children:[o?.length===0&&r&&i.jsx("p",{children:t?"No comments yet. Be the first to comment!":"No comments yet."}),o&&o.length>0&&u&&i.jsx("div",{className:"space-y-4 tablet:space-y-5",children:o.map(x=>i.jsx(ai,{comment:x},x.id))}),o&&o.length>0&&!u&&i.jsxs("div",{className:"space-y-4 tablet:space-y-5",children:[i.jsx(ai,{comment:o[0]},o[0].id),o.length>1&&m>0&&i.jsxs("button",{className:"Button--black-2 mx-auto",onClick:()=>p(!0),children:["See ",m," more comment",m!==1?"s":""]})]})]})]})}var oi;function eo(){return eo=Object.assign?Object.assign.bind():function(n){for(var r=1;r<arguments.length;r++){var t=arguments[r];for(var e in t)({}).hasOwnProperty.call(t,e)&&(n[e]=t[e])}return n},eo.apply(null,arguments)}var si=function(r){return h.createElement("svg",eo({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 34 40"},r),oi||(oi=h.createElement("g",{id:"Layer_2","data-name":"Layer 2"},h.createElement("g",{id:"Layer_1-2","data-name":"Layer 1"},h.createElement("path",{d:"M28.23,1c1.47,2,.42,6.19-.47,8-.63,1.3-1.26,2.36-1.86,3.38l-.39.67c3.11.15,5.93.72,7.46,2.51a4.44,4.44,0,0,1,1,3.68h0c-.38,2.47-2.55,12.78-6.14,18.18-2.17,3.25-6,2.65-9.14,2.16l-.41-.07C10.46,38.33,7.31,37,6.62,34.71,6,32.74,6,26.64,6,25.44c0-2.39,0-5.64.19-7,.44-4,3.79-5.76,7-6.95,2.79-1,6-4.41,8.44-8.82A5.24,5.24,0,0,1,25.71,0H26A2.7,2.7,0,0,1,28.23,1ZM25.29,35.79c3-4.46,5.14-13.53,5.68-17h0a1.42,1.42,0,0,0-.28-1.27C29.39,16,24.75,16,23,16H20.56l1.1-2.18c.56-1.1,1.12-2.05,1.66-3s1.17-2,1.75-3.16A9.37,9.37,0,0,0,25.9,3a2.24,2.24,0,0,0-1.63,1.17c-1.34,2.44-5,8.32-10,10.18-4.19,1.56-4.91,3.07-5.06,4.46C9.05,19.93,9,23,9,25.44a49.32,49.32,0,0,0,.49,8.41c.09.23.92,1.44,9.21,2.73l.42.06a22.15,22.15,0,0,0,3.29.35A3.13,3.13,0,0,0,25.29,35.79Z"}),h.createElement("path",{d:"M3.62,14.51C1.08,14.66,0,19.08,0,25.22c0,7.69,1.47,11.26,3.71,11.26.72,0,1.73.12,2-.21.61-.75-1.45-2.2-1.7-3.67a35.63,35.63,0,0,1-.31-8.06,36.64,36.64,0,0,1,.62-6.87c.58-2,1.94-1.82,1.62-2.61-.19-.47-1.63-.59-2.33-.55"})))))},ii;function to(){return to=Object.assign?Object.assign.bind():function(n){for(var r=1;r<arguments.length;r++){var t=arguments[r];for(var e in t)({}).hasOwnProperty.call(t,e)&&(n[e]=t[e])}return n},to.apply(null,arguments)}var li=function(r){return h.createElement("svg",to({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 31 37"},r),ii||(ii=h.createElement("g",{id:"Layer_2","data-name":"Layer 2"},h.createElement("g",{id:"Layer_1-2","data-name":"Layer 1"},h.createElement("path",{d:"M12.22,11.45c-3.92,1.45-5.75,3.11-6,5.7C6.05,18.37,6,21.53,6,23.94a49,49,0,0,0,.55,8.84c.52,1.72,4.31,2.83,10.42,3.78,3,.47,6.35,1.13,8.07-1.44,3.24-4.88,5.43-14.51,5.91-17.58.69-4.41-6-4.52-9.45-4.52,1.14-2.26,2.27-3.8,3.41-6.15.92-1.88,1.48-5.3.62-6.46C24.9-.43,22.54,0,21.46,2c-2.28,4.13-5.68,8.18-9.24,9.5"}),h.createElement("path",{d:"M3.62,13C1.08,13.16,0,17.58,0,23.72,0,31.41,1.47,35,3.71,35c.72,0,1.73.12,2-.21C6.33,34,4.27,32.57,4,31.1A35.63,35.63,0,0,1,3.71,23a36.64,36.64,0,0,1,.62-6.87c.58-2,1.94-1.82,1.62-2.61C5.76,13.09,4.32,13,3.62,13"})))))};function Fb(n){const{recordId:r,recordTitle:t,recordPath:e}
49=n,a=Mt(),o=Xr(),[s,l]=h.useState(!1),[c,d]=h.useState(!1),[u,p]=h.useState(null),[m,f]=h.useState(""),[g,b]=h.useState(null),v=1e3;function x(k){s||(p(k),d(!1))}async function w(){if(s||u===null)return;const k=m.trim().substring(0,v);l(!0);try{const N=await fetch("/api/feedbacks",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({feedback:{id:g,liked:u,comment:k},page_reference:{record_id:r,record_type:"content_page",title:t,path:e}})});if(N.ok){const _=await N.json();b(_.feedback_id),!g&&typeof window<"u"&&(window.dataLayer=window.dataLayer||[],window.dataLayer.push({event:"content_feedback_submitted",liked:u})),d(!0)}else a(N,"submitFeedback")}catch(S){o(S,{action:"submitFeedback",recordId:r,recordTitle:t,recordPath:e,liked:u,comment:m,feedbackId:g})}finally{l(!1)}}return h.useEffect(()=>{p(null),f(""),d(!1),b(null)},[r,e]),i.jsxs("div",{children:[i.jsx("h3",{children:"Was this page helpful?"}),i.jsxs("div",{className:"flex items-center gap-20 mb-6",children:[i.jsxs("button",{type:"button",onClick:()=>x(!0),disabled:s,className:V("flex items-center align-center gap-2 transition-colors group",{"opacity-100":u===!0,"cursor-not-allowed":s}),"aria-label":"Yes, this page was helpful",children:[i.jsxs("div",{className:"relative",children:[i.jsx(si,{className:V("w-10 h-10 fill-black transition-all group-hover:fill-red",{"opacity-0":u===!0})}),i.jsx(li,{className:V("w-10 h-10 fill-red absolute top-0 transition-all",{"opacity-100":u===!0,"opacity-0 group-hover:opacity-20":u!==!0})})]}),i.jsx("span",{className:"h4 mb-0! mt-0.5",children:"Yes"})]}),i.jsxs("button",{type:"button",onClick:()=>x(!1),disabled:s,className:V("flex items-center align-center gap-2 transition-colors group",{"opacity-100":u===!1,"cursor-not-allowed":s}),"aria-label":"No, this page was not helpful",children:[i.jsxs("div",{className:"relative mt-2",children:[i.jsx(si,{className:V("w-10 h-10 fill-black transition-all group-hover:fill-red",{"opacity-0":u===!1}),style:{transform:"rotate(180deg) scaleX(-1)"}}),i.jsx(li,{className:V("w-10 h-10 fill-red absolute top-0 transition-all",{"opacity-100":u===!1,"opacity-0 group-hover:opacity-20":u!==!1}),style:{transform:"rotate(180deg) scaleX(-1)"}})]}),i.jsx("span",{className:"h4 mb-0! mt-0.5",children:"No"})]})]}),u!==null&&i.jsx("div",{className:"bg-grey-bg p-4 rounded-md",children:c?i.jsx("p",{className:"font-semibold p-3",children:"Thank you for your feedback!"}):i.jsxs(i.Fragment,{children:[i.jsx(Ti,{label:u?"Tell us what was helpful":"Tell us why this wasn't helpful",fieldKey:"feedback-comment",value:m,onChange:k=>f(k.target.value),disabled:s,rows:5,className:"mt-2",maxLength:v}),i.jsx("div",{className:"flex justify-end",children:i.jsx("button",{type:"button",onClick:w,disabled:s,className:"Button--red",children:s?"Sending...":"Send feedback"})})]})})]})}function Ab(n){const{tags:r}=n;return i.jsx("div",{className:"border-t border-b border-grey-border py-4 my-8",children:i.jsxs("div",{className:"flex flex-wrap items-center gap-2",children:[i.jsx("span",{className:"font-semibold",children:"Read more:"}),r.map(t=>{const{tagName:e,destinationPage:a}=t,o=et(a);return o?i.jsx(Ce,{to:o,className:"Button--red-2 Button--tag",children:e},t.id):null})]})})}function $b(n){const{contentPage:r,currentPath:t,pageContent:e}=n,[a,o]=h.useState(!1),s=st(),{id:l,title:c,headerIntroduction:d,contentDate:u,customDisplayDate:p,hideDate:m,pageHeaderGroups:f,contentLayoutType:g,contentLayoutWidth:b,authorProfile:v,hideFeedback:x,hideOnThisPage:w,hideComments:k,pageType:S,pageSubtype:N,paymentFormsInitial:_,hideCtaPopup:j,ctaPopupBanner:P,showBreadcrumbs:C,accessStatus:I,tags:M,topicTag:y,parentPage:E}=r,D=Ic(M||[],y||null,E),R=f&&f[0];function L(){const W=s.hash?s.hash.substring(1):null;if(!W)return;const X=document.getElementById(W);X&&X.scrollIntoView({behavior:"instant"})}function F(){let W="Article",X=N||"";switch(S){case"product":W="Product directory",X=`Product ${N||"article"}`;break;case"service":W="Service directory",X=`Service ${N||"article"}`;break;case"payment":W="Payment";break;case"topic":W="Topic";break}const G={event:"content_view",content_title:c,content_type:W,paywall_status:I==="locked"?"paid":"free"},K=pc({contentDate:u,customDisplayDate:p,hideDate:m});
49K&&(G.display_date=K),X&&(G.investigation_type=X.charAt(0).toUpperCase()+X.slice(1)),v?.name&&(G.content_author=v.name),window.dataLayer=window.dataLayer||[],window.dataLayer.push(G)}h.useEffect(()=>(setTimeout(()=>{document.dispatchEvent(new CustomEvent("back-to-top:load"))},1e3),()=>{document.dispatchEvent(new CustomEvent("back-to-top:unload"))}),[]),h.useEffect(()=>{a&&(L(),F())},[r,a]),h.useEffect(()=>{e&&o(!0)},[e]);const A=V({"container-narrow":b==="narrow","container-standard":b!=="narrow"}),$=W=>g==="richtext_column"&&W&&i.jsx("div",{className:A,children:i.jsx(so,{data:W,narrowLayout:b==="narrow",standard:!0})}),Q=W=>g==="block_rows"&&W?.map(X=>{const G="reusableContentBlock"in X?X.reusableContentBlock?.block:X;return G?i.jsx(dc,{contentBlock:G,contentLayoutType:g,contentLayoutWidth:b},X.id):null});if(!e)throw new Error("Content page content not found");const q=Oc({contentPage:e});return i.jsxs("div",{children:[i.jsx(io,{title:c,headerIntroduction:d,pageHeaderGroup:R,narrow:b==="narrow",contentDate:u,customDisplayDate:p,hideDate:m,currentPath:t,pageType:S,paymentForm:_[0],currentPage:r,showBreadcrumbs:C}),i.jsxs("main",{className:V({"mb-10":g==="richtext_column"}),children:[v&&i.jsx("div",{className:V(A,{"-mt-6 -mb-3":(R?.pages.length||0)===0,"my-7":(R?.pages.length||0)!==0}),children:i.jsx(Fc,{...v})}),i.jsxs("div",{className:V({"my-7":g==="richtext_column"}),children:["introContentRichtext"in e&&$(e.introContentRichtext),"introContentRows"in e&&Q(e.introContentRows)]}),!w&&q.length>0&&i.jsx("div",{className:V("my-7",A),children:i.jsx(Ac,{onThisPageItems:q})}),S==="payment"&&e.paymentForms&&e.paymentForms[0]&&i.jsx("div",{className:"my-7 container-standard",children:i.jsx(Xm,{paymentForm:e.paymentForms[0],currentPath:t})}),(S==="product"||S==="service")&&N==="reviews"&&e.productSetIds&&e.productSetIds[0]&&i.jsx(oo,{productSetId:e.productSetIds[0].id,directory:!0,children:i.jsx("div",{className:V("container-standard",{"-mt-7 mb-7":g==="richtext_column"}),children:i.jsx(Eb,{})})}),i.jsxs("div",{className:V({"my-7":g==="richtext_column"}),children:["mainContentRichtext"in e&&$(e.mainContentRichtext),"mainContentRows"in e&&Q(e.mainContentRows)]}),S==="article"&&D&&D.length>0&&i.jsx("div",{className:V(A,"mb-4"),children:i.jsx(Ab,{tags:D})}),!k&&t&&i.jsx("div",{className:V("my-10",A),children:i.jsx(Lc,{recordId:l,recordTitle:c,recordPath:t,children:i.jsx(Ib,{})})}),!x&&t&&i.jsx("div",{className:V("my-10",A),children:i.jsx(Fb,{recordId:l,recordTitle:c,recordPath:t})}),i.jsxs("div",{className:V({"my-7":g==="richtext_column"}),children:["footerContentRichtext"in e&&$(e.footerContentRichtext),"footerContentRows"in e&&Q(e.footerContentRows)]}),!j&&i.jsx(Rb,{ctaPopupBanner:P})]})]})}function Yb(n){const{product:r}=n,{comparedProductIds:t,toggleCompareProduct:e,productSetData:a}=h.useContext(le),{productSetSettings:o}=a||{},{landingPage:s}=o||{},{id:l,endorsements:c,brand:d,name:u,slug:p,score:m,images:f,price:g,price_per_unit:b,discontinued:v,predicted:x}=r,w=t.includes(l),k=rr(s,p);return i.jsx("div",{className:"p-2 border-b border-grey-border",children:i.jsx(tn,{fieldKey:`compare-product-${l}`,checked:w,onChange:()=>e(l),className:"items-center!",ariaLabel:w?`Remove ${u} from comparison`:`Add ${u} to comparison`,redCheck:!0,children:i.jsxs("div",{children:[c&&c.length>0&&i.jsx("div",{className:"flex flex-wrap gap-1 pb-2 pr-2",children:c.map(S=>i.jsx(kr,{type:S,small:!0},S))}),i.jsx("div",{className:"overflow-x-hidden",children:i.jsx(qr,{brand:d,name:u,link:k,xSmall:!0})}),i.jsxs("div",{className:"grid gap-2 tablet:gap-5 items-center grid-cols-[1fr_2fr] tablet:grid-cols-[2fr_5fr] pt-2",children:[f.length>0&&i.jsx("div",{children:i.jsx(Cr,{brand:d,name:u,images:f,discontinued:v,sizes:"170px",productLink:k,whiteBg:!0,small:!0})}),i.jsxs("div",{className:"overflow-x-hidden grid grid-cols-2 gap-2 tablet:gap-5 flex-1 -mt-1.5 items-end",children:[i.jsx(En,{className:"flex-1",score:m,xSmall:!0,predicted:x}),i.jsx(Mn,{className:"flex-1",price:g,pricePerUnit:b,xSmall:!0})]})]})]})})})}function Bb(n){const{open:r,closeSidebar:t}=n,{displayedProducts:e,comparedProductIds:a}=h.useContext(le),o=a.length;return i.jsx(sr,{children:r&&i.jsxs(Ht.div,{initial:{x:"100%"},animate:{x:0},exit:{x:"100%"},transition:{type:"tween",duration:.3,ease:"easeOut"},className:"ProductCompare-sidebar",children:[i.jsxs("div",{className:"ProductCompare-sidebar-nav",children:[i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx("button",{type:"button",className:"Button--red w-fit! min-w-0!",onClick:t,disabled:o<2,children:o<2?"Compare":`Compare ${o} products`}),o<2&&i.jsx("div",{className:"text-sm",children:"Select products to compare"})]}),i.jsx("button",{type:"button",className:"w-fit h-fit hover:bg-red-bg focus-visible:bg-red-bg rounded-full p-1.5 -ml-1.5 group tablet:-ml-2.5 tablet:border tablet:border-transparent tablet:hover:border-red/10 -mr-2",onClick:t,"aria-label":"Close sidebar",title:"Close",children:i.jsx(qt,{className:"stroke-black",width:"1.3rem",height:"1.3rem"})})]}),i.jsx("div",{children:i.jsx("ul",{children:e.map(s=>i.jsx(Yb,{product:s},s.id))})})]})})}function Hb(n){const{openSidebar:r}=n,{productSetSettings:t,comparedProductIds:e}=h.useContext(le),{directoryPage:a}=t||{},o=et(a)||"/";return i.jsxs("div",{className:"py-3 bg-grey-bg border-b border-grey-border netbook:bg-white",children:[i.jsxs("div",{className:"container flex tablet:hidden items-center justify-between gap-4",children:[i.jsxs(Ce,{to:o,state:{comparedProductIds:e},className:"group flex items-center Button--black-2 Button--small min-w-fit! w-fit!",prefetch:"intent",children:[i.jsx(Tn,{className:"rotate-180 mr-1.5 -ml-2 inline fill-black transition-all group-hover:fill-sky-900 group-focus-visible:fill-sky-900",height:"1.3rem",width:"1rem"}),"Back to view all products"]}),i.jsx("button",{type:"button",onClick:r,className:"Button--red Button--small min-w-fit! w-fit!","aria-label":"Add products to compare",children:i.jsx(Dr,{width:"1.3rem",height:"1.3rem",classNames:"fill-white"})})]}),i.jsxs("div",{className:"container hidden tablet:flex items-center justify-between gap-4",children:[i.jsxs(Ce,{to:o,state:{comparedProductIds:e},className:"group flex items-center Button--black-2",children:[i.jsx(Tn,{className:"rotate-180 mr-1.5 -ml-2 inline fill-black transition-all group-hover:fill-sky-900 group-focus-visible:fill-sky-900",height:"1.3rem",width:"1rem"}),"Back to view all products"]}),i.jsxs("button",{type:"button",onClick:r,className:"Button--red",children:[i.jsx(Dr,{width:"1.3rem",height:"1.3rem",classNames:"fill-white mr-1.5 -ml-2"}),"Add products to compare"]})]})]})}function Fl(n){const{comparedProducts:r}=h.useContext(le),{sectionName:t,firstSection:e=!1}=n,a=r.length;return i.jsxs("tr",{className:"section-header",children:[i.jsx("th",{className:"netbook:hidden border-t",scope:"row",colSpan:a,children:i.jsx("h2",{className:"h3 text-red mb-0! py-1.5",children:t})}),i.jsx("th",{className:V("hidden netbook:table-cell border-t",{"rounded-tl-md":e}),scope:"row",colSpan:a+1,children:i.jsx("h2",{className:"h3 text-red mb-0! py-1",children:t})})]})}function ci(n){const{comparedProducts:r,productSetData:t}=h.useContext(le),{productSetSettings:e}=t||{},{predictedFields:a}=e||{},o=vi((a||"").split(",")),{section:s,lastSection:l=!1,firstSection:c=!1}=n,d=r.length;return i.jsxs(i.Fragment,{children:[i.jsx(Fl,{sectionName:s.name,firstSection:c}),s.data.map((u,p)=>{const m=p===s.data.length-1,f=o.includes(u.name);return i.jsxs(h.Fragment,{children:[i.jsx("tr",{className:"netbook:hidden field-heading-row",children:i.jsx("th",{className:"border relative p-0!",colSpan:d,children:i.jsx("div",{className:"field-heading-content",children:i.jsx(Bt,{className:"text-left",content:u.tooltip,label:u.name,children:i.jsx("h3",{className:"text-base! mb-0! inline",children:u.name})})})})}),i.jsxs("tr",{className:"flex-row",children:[i.jsx("th",{className:V("hidden netbook:table-cell",{"border-b-0!":!l&&m,"rounded-bl-md rounded-br-md ":l&&m}),children:i.jsx(Bt,{className:"text-left w-full",content:u.tooltip,label:u.name,children:i.jsx("h3",{className:"text-base! mb-0! inline",children:u.name})})}),r.map(g=>{const b=xi(g,u.name),v=g.predicted?.value&&f;return i.jsx("td",{className:V("text-sm bg-grey-bg",{"border-b-0!":!l&&m,"rounded-bl-md rounded-br-md ":l&&m}),children:i.jsx(Kn,{data:b,fallback:"-",predicted:v})},`i-${u.name}-p-${g.id}`)})]})]},u.name)})]})}function di(n){const{comparedProducts:r}=h.useContext(le),{goodPoints:t=!1}=n,e=r.length;return i.jsxs(i.Fragment,{children:[i.jsx(Fl,{sectionName:t?"Good points":"But..."}),i.jsx("tr",{className:"netbook:hidden",children:i.jsx("th",{className:"border max-w-0 netbook:max-w-none p-0! border-b-0",colSpan:e})}),i.jsxs("tr",{className:"flex-row",children:[i.jsx("th",{className:"hidden netbook:table-cell border-b-0!"}),r?.map(a=>{const o=(t?a.good_points:a.bad_points)||[];return i.jsx("td",{className:"text-sm bg-grey-bg border-b-0! align-top",children:o.length===0?"â":i.jsx("ul",{className:V("BulletList pl-5.5",{"BulletList--green_triangle":t,"BulletList--red_triangle":!t}),children:o.map((s,l)=>i.jsx("li",{className:"mb-2",children:s},l))})},a.id)})]})]})}function Wb(){const{comparedProducts:n,productSections:r}=h.useContext(le),[t,...e]=r||[],a=n[0],o=a?.good_points&&a.good_points.length>0,s=a?.bad_points&&a.bad_points.length>0;return i.jsxs("tbody",{children:[t&&i.jsx(ci,{section:t,firstSection:!0}
49),(o||s)&&i.jsx(di,{goodPoints:!0}),s&&i.jsx(di,{}),e?.map((l,c)=>i.jsx(ci,{section:l,lastSection:c===e.length-1},l.name))]})}function ui(n){const{product:r,sticky:t=!1}=n,{productSetData:e,toggleCompareProduct:a}=h.useContext(le),{productSetSettings:o}=e||{},{landingPage:s}=o||{},{id:l,slug:c,brand:d,name:u,price:p,price_per_unit:m,score:f,discontinued:g,predicted:b,endorsements:v,images:x}=r,w=rr(s,c);return i.jsx("th",{className:V("header-cell",{"header-cell--sticky":t}),children:i.jsxs("div",{className:"flex flex-col h-full",children:[i.jsx("div",{className:"flex justify-between items-start relative",children:i.jsx("button",{type:"button",className:"absolute -right-2 -top-1 w-6 h-6 flex items-center justify-center transition-all hover:bg-red-bg focus-visible:bg-red-bg rounded-full group border border-transparent hover:border-red/10",onClick:()=>a(l),"aria-label":`Remove ${u} from comparison`,title:"Remove",children:i.jsx(qt,{className:"transition-all stroke-black group-hover:stroke-red group-focus-visible:stroke-red",width:"0.9rem",height:"0.9rem"})})}),t?i.jsxs(i.Fragment,{children:[i.jsxs("div",{className:"flex flex-col flex-1",children:[v&&v.length>0&&i.jsx("div",{className:"flex flex-wrap gap-1 pb-2 pr-2",children:v.map(k=>i.jsx(kr,{type:k,small:!0},k))}),i.jsxs("div",{className:"flex gap-2 mt-auto w-full",children:[i.jsx("div",{className:"w-2/5 min-w-2/5",children:i.jsx(Cr,{brand:d,name:u,images:x,discontinued:g,sizes:"(max-width: 640px) 20vw, (max-width: 1280px) 15vw, 90px",productLink:w,whiteBg:!0,small:!0})}),i.jsx("div",{className:"min-h-18 overflow-x-hidden min-w-0",children:i.jsx(qr,{brand:d,name:u,link:w,xSmall:!0})})]})]}),i.jsxs("div",{className:"grid grid-cols-2 gap-3 items-end",children:[i.jsx(En,{score:f,className:"w-full flex-1",xSmall:!0,predicted:b}),i.jsx(Mn,{price:p,pricePerUnit:m,className:"w-full flex-1",xSmall:!0})]})]}):i.jsxs(i.Fragment,{children:[i.jsxs("div",{className:"flex flex-col flex-1",children:[v&&v.length>0&&i.jsx("div",{className:"flex flex-wrap gap-1 pb-2 pr-2",children:v.map(k=>i.jsx(kr,{type:k,small:!0},k))}),i.jsx("div",{className:"mt-auto",children:i.jsx(qr,{brand:d,name:u,link:w})})]}),i.jsxs("div",{children:[i.jsx(En,{score:f,className:"w-full mt-4",predicted:b}),i.jsx(Mn,{className:"mt-4",price:p,pricePerUnit:m}),i.jsx(Cr,{brand:d,name:u,images:x,discontinued:g,className:"mt-4",sizes:"(max-width: 640px) 50vw, (max-width: 1280px) 33vw, 250px",productLink:w,whiteBg:!0})]})]})]})})}function Vb(n){const{showStickyHeader:r=!1}=n,{comparedProducts:t}=h.useContext(le);return i.jsxs("thead",{children:[i.jsxs("tr",{children:[i.jsx("th",{scope:"col",className:"hidden netbook:table-cell align-top"}),t.map(e=>i.jsx(ui,{product:e},e.id))]}),i.jsx(sr,{children:r&&i.jsxs(Ht.tr,{className:"js-sticky-row sticky-row header-offset-mt--scrolled container",initial:{height:0,opacity:0},animate:{height:"auto",opacity:1},exit:{height:0,opacity:0},children:[i.jsx("th",{scope:"col",className:"hidden netbook:table-cell align-top header-cell--sticky"}),t.map(e=>i.jsx(ui,{product:e,sticky:!0},e.id))]},"sticky-head")})]})}function Kb(){const n=h.useRef(null),r=h.useRef(null),[t,e]=h.useState(0),[a,o]=h.useState(!1),[s,l]=h.useState(!1),c=a&&s;return h.useEffect(()=>{function d(){e(window.innerWidth)}return window.addEventListener("resize",d),d(),()=>{window.removeEventListener("resize",d)}},[]),h.useEffect(()=>{function d(){const u=t>=1280?128:t>=640?50:79,p=n.current,m=p?.querySelector("thead");if(!p||!m)return;const f=m.getBoundingClientRect(),g=f.height||0;o(w=>{const k=f.top<=u-g/2;return w===k?w:k});const b=p.getBoundingClientRect(),x=m.querySelector("tr")?.getBoundingClientRect().height||0;l(w=>{const k=b.bottom-u-x>0;return w===k?w:k})}return window.addEventListener("scroll",d,{passive:!0}),d(),()=>{window.removeEventListener("scroll",d)}},[t]),h.useEffect(()=>{const d=r.current,u=n.current;if(!d||!u)return;const p=()=>u.querySelector(".js-sticky-row"),m=()=>{const C=p();C&&(C.style.transform=`translateX(${-d.scrollLeft}px)`)},f=()=>{const C=p();if(!C)return;C.style.width=`${u.scrollWidth}px`,C.style.minWidth=`${u.scrollWidth}px`;const M=u.querySelector("thead")?.querySelector("tr:not(.js-sticky-row)");if(M){const y=Array.from(M.children),E=Array.from(C.children);
49y.forEach((R,L)=>{if(E[L]){const F=R.getBoundingClientRect().width;E[L].style.width=`${F}px`,E[L].style.minWidth=`${F}px`}});const D=E.filter(R=>R.offsetParent!==null);if(D.length>0){D.forEach(L=>{L.style.height=""});const R=Math.max(...D.map(L=>L.scrollHeight));D.forEach(L=>{L.style.height=`${R}px`})}}},g=()=>{u.querySelectorAll(".field-heading-content").forEach(I=>{I.style.transform=`translateX(${d.scrollLeft}px)`})};m(),f(),g();const b=()=>{m(),g()},v=()=>{m(),f(),g()};d.addEventListener("scroll",b,{passive:!0}),window.addEventListener("resize",v);const x=new ResizeObserver(v);x.observe(u);const w=p();let k=!1,S=0;const N=C=>{const I=Math.abs(C.deltaX)>Math.abs(C.deltaY)?C.deltaX:C.deltaY;I!==0&&(d.scrollLeft+=I,C.preventDefault())},_=C=>{if(!k)return;const I=typeof C.movementX=="number"&&!Number.isNaN(C.movementX)?C.movementX:C.clientX-S;d.scrollLeft-=I,S=C.clientX,C.preventDefault()},j=()=>{k&&(k=!1,document.body.style.userSelect="",document.body.style.cursor="",window.removeEventListener("pointermove",_),window.removeEventListener("pointerup",j),window.removeEventListener("pointercancel",j),window.removeEventListener("pointerleave",j))},P=C=>{C.button===0&&(k=!0,S=C.clientX,C.preventDefault(),document.body.style.userSelect="none",document.body.style.cursor="grabbing",window.addEventListener("pointermove",_,{passive:!1}),window.addEventListener("pointerup",j,{passive:!0}),window.addEventListener("pointercancel",j,{passive:!0}),window.addEventListener("pointerleave",j,{passive:!0}))};return w&&(w.style.userSelect="none",w.style.touchAction="none",w.addEventListener("wheel",N,{passive:!1}),w.addEventListener("pointerdown",P)),()=>{d.removeEventListener("scroll",b),window.removeEventListener("resize",v),x.disconnect(),w&&(w.removeEventListener("wheel",N),w.removeEventListener("pointerdown",P)),j()}},[c]),i.jsx("div",{ref:r,className:"container max-netbook:px-0! mt-3 overflow-x-scroll",children:i.jsx("div",{className:"relative",children:i.jsxs("table",{ref:n,className:"ProductCompare-table",children:[i.jsx(Vb,{showStickyHeader:c}),i.jsx(Wb,{})]})})})}function pi(){return i.jsx("div",{className:"container-standard pt-4 animate-pulse",children:i.jsxs("div",{className:"flex gap-4 justify-between items-center mb-4",children:[i.jsx("div",{className:"min-h-[50vh] w-1/2 tablet:w-1/3 netbook:w-[250px] netbook:min-w-[250px] rounded bg-gray-100"}),i.jsx("div",{className:"min-h-[50vh] w-1/2 tablet:w-1/3 netbook:w-full rounded bg-gray-100"}),i.jsx("div",{className:"min-h-[50vh] hidden tablet:block netbook:hidden tablet:w-1/3 rounded bg-gray-100"})]})})}function qb(){const{loading:n,error:r,comparedProductIds:t}=h.useContext(le),[e,a]=h.useState(!1),[o,s]=h.useState(!1),l=t&&t.length>0;return h.useEffect(()=>{l&&s(!0)},[t]),n?i.jsxs("div",{className:"mb-7 animate-pulse",children:[i.jsx("div",{className:"h-15 tablet:h-18 w-full rounded bg-gray-100 mb-7"}),i.jsx(pi,{})]}):r?i.jsx("div",{className:"container my-7",children:i.jsx(Se,{error:!0,message:r,className:"w-fit mx-auto"})}):i.jsxs("div",{children:[i.jsx(Hb,{openSidebar:()=>a(!0)}),l&&i.jsx(Kb,{}),!l&&!o&&i.jsx(pi,{}),!l&&o&&i.jsx("div",{className:"container my-12 min-h-[50vh]",children:i.jsxs("div",{className:"flex flex-col items-center pt-12",children:[i.jsx("span",{className:"text-lg font-medium",children:"No products have been selected for comparison."}),i.jsxs("button",{type:"button",onClick:()=>a(!0),className:"Button--red mt-8",children:[i.jsx(Dr,{width:"1.3rem",height:"1.3rem",classNames:"fill-white mr-1.5 -ml-2"}),"Add products to compare"]})]})}),i.jsx(Bb,{open:e,closeSidebar:()=>a(!1)})]})}function zb(n){const{relatedProductSet:r}=n,t=st(),e=Hl(),{loggedIn:a,paid:o}=h.useContext(Le),{ctaDefaults:s}=h.useContext(bi),{id:l,title:c,directoryPage:d,service:u,landingPage:p}=r,{pageHeaderGroups:m,headerIntroduction:f,contentDate:g,customDisplayDate:b,hideDate:v,contentLayoutWidth:x,pageType:w}=d||{},k=m&&m[0],S=`Compare ${(c||"products").toLowerCase()}`,N=et(p);return h.useEffect(()=>{if(u){const _=et(d);if(_){e(_);return}const P=window.location.pathname.replace(/\/compare\/?$/,"");
49e(P);return}if(!a){e("/login?message=unauthorised",{state:{from:t}});return}if(!o){const _=et(s?.upgradeLink?.pageLink);e(`${_||"/"}?message=renew`);return}return setTimeout(()=>{document.dispatchEvent(new CustomEvent("back-to-top:load"))},1e3),()=>{document.dispatchEvent(new CustomEvent("back-to-top:unload"))}},[]),i.jsxs("div",{children:[i.jsx(io,{title:S,headerIntroduction:f??null,pageHeaderGroup:k,narrow:x==="narrow",contentDate:g??null,customDisplayDate:b??null,hideDate:!!v,pageType:w??null,currentPage:p??void 0,breadcrumbExtraCrumb:{title:S,path:`${N}/compare`},showBreadcrumbs:!0}),i.jsx("main",{className:"mb-10",children:i.jsx(oo,{productSetId:l,children:i.jsx(qb,{})})})]})}function mi(){const{product:n}=h.useContext(le),[r,t]=h.useState(0);if(!n)return null;const{images:e,discontinued:a,brand:o,name:s}=n;if(e.length===0)return null;function l(p){t(p)}function c(){const p=r===0?e.length-1:r-1;l(p)}function d(){const p=r===e.length-1?0:r+1;l(p)}function u(p){p.key==="ArrowLeft"?c():p.key==="ArrowRight"&&d()}return i.jsxs("div",{children:[i.jsxs("div",{className:"relative overflow-hidden rounded-md bg-grey-bg",children:[i.jsx("div",{className:"flex transition-transform duration-300 ease-in-out",style:{transform:`translateX(-${r*100}%)`},children:e.map((p,m)=>i.jsx("div",{className:"w-full flex-shrink-0",children:i.jsx(Cr,{images:[p],sizes:"(max-width: 640px) 100vw, (max-width: 1280px) 50vw, 800px",className:"w-full border-grey-border border",discontinued:a,brand:o,name:s,large:!0})},m))}),e.length>1&&i.jsxs(i.Fragment,{children:[i.jsx("button",{type:"button",className:"w-8 h-8 absolute left-2 top-1/2 transform -translate-y-1/2 bg-grey/50 hover:bg-red hover:scale-105 rounded-full p-2 hover:shadow-lg transition-all",onClick:c,onKeyDown:u,"aria-label":"Show previous image",title:"Previous",children:i.jsx(Tn,{className:"w-full h-auto fill-white pl-0.5 rotate-180"})}),i.jsx("button",{type:"button",className:"w-8 h-8 absolute right-2 top-1/2 transform -translate-y-1/2 bg-grey/50 hover:bg-red hover:scale-105 rounded-full p-2 hover:shadow-lg transition-all",onClick:d,onKeyDown:u,"aria-label":"Show next image",title:"Next",children:i.jsx(Tn,{className:"w-full h-auto fill-white pl-0.5"})})]})]}),e.length>1&&i.jsx("div",{className:"flex justify-center mt-3 space-x-2",children:e.map((p,m)=>i.jsx("button",{className:V("w-3 h-3 rounded-full transition-all",{"bg-red scale-120":m===r,"hover:bg-red-bg border border-grey hover:scale-110":m!==r}),onClick:()=>l(m),"aria-label":`Show image ${m+1}`},m))})]})}var fi;function ro(){return ro=Object.assign?Object.assign.bind():function(n){for(var r=1;r<arguments.length;r++){var t=arguments[r];for(var e in t)({}).hasOwnProperty.call(t,e)&&(n[e]=t[e])}return n},ro.apply(null,arguments)}var Ub=function(r){return h.createElement("svg",ro({id:"Layer_1",xmlns:"http://www.w3.org/2000/svg",x:"0px",y:"0px",viewBox:"0 0 233.6 53.1",style:{enableBackground:"new 0 0 233.6 53.1"},xmlSpace:"preserve"},r),fi||(fi=h.createElement("g",null,h.createElement("g",null,h.createElement("path",{fill:"#ED1C24",d:"M51.8,42.5c0,5.2-4.3,9.5-9.5,9.5h-32c-5.3,0-9.5-4.3-9.5-9.5v-32c0-5.3,4.3-9.5,9.5-9.5h32 c5.2,0,9.5,4.3,9.5,9.5V42.5z"}),h.createElement("path",{fill:"#FFFFFF",d:"M39.1,27.3c0.6-0.4,0.9-1,0.9-1.8l-0.6-10.9l0-0.9l-0.9,0l-10.9-0.6c-0.7,0-1.4,0.4-1.8,0.9 c-0.1,0.1-0.2,0.1-0.3,0.2L12.3,27.5c-0.8,0.8-0.8,2.2,0,3.1l10.3,10.3c0.9,0.8,2.2,0.8,3.1,0l13.2-13.2 C38.9,27.5,39,27.4,39.1,27.3z M30.2,22.9c-1.2-1.2-1.2-3.2,0-4.5c1.2-1.2,3.2-1.2,4.5,0c1.2,1.2,1.2,3.2,0,4.5 C33.4,24.1,31.4,24.1,30.2,22.9z"})),h.createElement("g",null,h.createElement("path",{fill:"#ED1C24",d:"M77,12.5c1.9,0,3.5,0.2,4.9,0.7c1.4,0.5,2.5,1.1,3.4,1.9c0.9,0.8,1.6,1.8,2,2.9c0.4,1.1,0.6,2.3,0.6,3.6 c0,1.4-0.2,2.6-0.7,3.8c-0.4,1.1-1.1,2.1-2,3c-0.9,0.8-2,1.5-3.4,1.9c-1.4,0.5-3,0.7-4.8,0.7h-3.6v9.7h-5.7V12.5H77z M77,26.5 c1.8,0,3.1-0.4,3.9-1.3c0.8-0.9,1.3-2.1,1.3-3.6c0-0.7-0.1-1.3-0.3-1.9c-0.2-0.6-0.5-1.1-1-1.5c-0.4-0.4-1-0.7-1.6-0.9 c-0.6-0.2-1.4-0.3-2.3-0.3h-3.6v9.6H77z"}),h.createElement("path",{fill:"#ED1C24",d:"M113.7,40.6h-5.2c-1,0-1.7-0.4-2.1-1.1l-5.3-8.6c-0.2-0.3-0.5-0.6-0.7-0.7c-0.3-0.2-0.6-0.2-1.2-0.2h-1.9 v10.7h-5.7V12.5h8.7c1.9,0,3.6,0.2,5,0.6s2.5,1,3.4,1.7c0.9,0.7,1.5,1.6,1.9,2.6c0.4,1,0.6,2.1,0.6,3.3c0,0.9-0.1,1.8-0.4,2.6 c-0.3,0.8-0.6,1.6-1.1,2.3c-0.5,0.7-1.1,1.3-1.8,1.8s-1.6,1-2.5,1.3c0.4,0.2,0.7,0.5,1,0.7c0.3,0.3,0.6,0.6,0.9,1L113.7,40.6z M100.3,25.8c0.9,0,1.7-0.1,2.4-0.4c0.7-0.2,1.2-0.6,1.7-1c0.4-0.4,0.8-0.9,1-1.5c0.2-0.6,0.3-1.2,0.3-1.9c0-1.3-0.4-2.4-1.3-3.1 c-0.9-0.7-2.2-1.1-4-1.1h-3v8.9H100.3z"}),h.createElement("path",{fill:"#ED1C24",d:"M122.2,40.6h-5.8V12.5h5.8V40.6z"}),h.createElement("path",{fill:"#ED1C24",d:"M146.9,33.7c0.3,0,0.6,0.1,0.8,0.3l2.3,2.5c-1.1,1.4-2.5,2.5-4.2,3.3c-1.7,0.7-3.6,1.1-5.9,1.1 c-2.1,0-3.9-0.4-5.6-1.1c-1.7-0.7-3.1-1.7-4.2-3c-1.2-1.3-2.1-2.8-2.7-4.6c-0.6-1.8-0.9-3.7-0.9-5.8c0-1.4,0.1-2.7,0.4-4 c0.3-1.3,0.7-2.4,1.3-3.5c0.6-1.1,1.3-2,2.1-2.9c0.8-0.9,1.7-1.6,2.7-2.2c1-0.6,2.1-1.1,3.3-1.4c1.2-0.3,2.5-0.5,3.9-0.5 c1,0,2,0.1,2.9,0.3c0.9,0.2,1.8,0.4,2.6,0.8s1.5,0.7,2.2,1.2c0.7,0.5,1.3,1,1.8,1.5l-1.9,2.7c-0.1,0.2-0.3,0.3-0.4,0.4 c-0.2,0.1-0.4,0.2-0.7,0.2c-0.3,0-0.6-0.1-0.9-0.3c-0.3-0.2-0.7-0.5-1.1-0.7c-0.5-0.3-1-0.5-1.7-0.7c-0.7-0.2-1.5-0.3-2.6-0.3 c-1.2,0-2.2,0.2-3.2,0.6c-1,0.4-1.8,1-2.5,1.9c-0.7,0.8-1.2,1.8-1.6,3c-0.4,1.2-0.6,2.5-0.6,4c0,1.5,0.2,2.9,0.6,4s1,2.2,1.7,3 c0.7,0.8,1.6,1.4,2.5,1.9c1,0.4,2,0.6,3.1,0.6c0.7,0,1.2,0,1.8-0.1c0.5-0.1,1-0.2,1.5-0.3s0.9-0.4,1.3-0.6 c0.4-0.2,0.8-0.6,1.2-0.9c0.1-0.1,0.3-0.2,0.4-0.3C146.5,33.7,146.7,33.7,146.9,33.7z"}),h.createElement("path",{fill:"#ED1C24",d:"M158.9,17v7.2h9.2v4.4h-9.2V36h11.9v4.6h-17.7V12.5h17.7V17H158.9z"})),h.createElement("g",null,h.createElement("polygon",{fill:"#131313",points:"232.8,35.6 217.7,35.6 217.7,28.9 232.8,28.9 232.8,23.8 217.7,23.8 217.7,17.5 232.8,17.5 232.8,12.2 211.1,12.2 211.1,40.9 232.8,40.9 "}),h.createElement("polygon",{fill:"#131313",points:"207.1,12.2 201.7,12.2 191.1,30 180.3,12.2 174.8,12.2 174.8,40.9 181.1,40.9 181.1,24 191,40.4 192.5,37.9 192.5,37.9 200.9,23.7 201,40.9 207.2,40.9 "})))))},hi;function no(){return no=Object.assign?Object.assign.bind():function(n){for(var r=1;r<arguments.length;r++){var t=arguments[r];for(var e in t)({}).hasOwnProperty.call(t,e)&&(n[e]=t[e])}return n},no.apply(null,arguments)}var Gb=function(r){return h.createElement("svg",no({xmlns:"http://www.w3.org/2000/svg",x:"0px",y:"0px",viewBox:"0 0 1893 491",style:{enableBackgroun
49d:"new 0 0 1893 491"},xmlSpace:"preserve"},r),hi||(hi=h.createElement("g",{id:"Layer_1"},h.createElement("g",null,h.createElement("g",null,h.createElement("g",null,h.createElement("path",{fill:"#FF3366",d:"M245.23,0.15c135.5-0.1,245.43,109.66,245.53,245.16c0.1,135.5-109.66,245.43-245.16,245.53 C110.11,490.95,0.18,381.19,0.08,245.68v-0.19C0.02,110.05,109.79,0.21,245.23,0.15"}),h.createElement("path",{fill:"#00ADDB",d:"M245.16,115.83c71.6-0.05,129.69,57.96,129.73,129.57c0.04,71.6-57.97,129.68-129.57,129.73 c-71.6,0.05-129.68-57.96-129.73-129.56v-0.08C115.58,173.9,173.59,115.86,245.16,115.83"}),h.createElement("path",{fill:"#FFD065",d:"M429.64,245.5c0.06-38.35-11.87-75.76-34.13-106.98l24.22-24.25c-12.38-16.49-27.03-31.15-43.51-43.55 l-24.25,24.27c-63.88-45.35-149.42-45.39-213.33-0.1l-24.27-24.28c-16.49,12.39-31.15,27.05-43.56,43.53l24.24,24.25 C49.5,202.39,49.41,288.2,94.84,352.31L70.7,376.47c12.39,16.49,27.05,31.15,43.53,43.55l24.11-24.13 c64.04,45.57,149.93,45.53,213.93-0.1l24.1,24.12c16.47-12.42,31.11-27.1,43.49-43.61l-24.13-24.14 c22.12-31.16,33.97-68.45,33.91-106.67 M115.68,245.49c0.07-71.55,58.13-129.5,129.69-129.43 c71.56,0.07,129.5,58.13,129.43,129.69c-0.07,71.51-58.06,129.44-129.57,129.43c-71.59-0.03-129.59-58.09-129.56-129.67"}),h.createElement("path",{fill:"#FFD065",d:"M245.16,183.97c33.99-0.03,61.58,27.5,61.61,61.49c0.03,33.99-27.5,61.58-61.49,61.61 c-33.99,0.03-61.58-27.5-61.61-61.49v-0.06C183.66,211.54,211.18,183.98,245.16,183.97L245.16,183.97"}))),h.createElement("g",null,h.createElement("g",null,h.createElement("path",{fill:"#002136",d:"M714.9,138.61c-16.35-14.35-39.08-22.25-64-22.25h-98.43v257.91h56.62v-86.12h41.81 c25.05,0,47.82-7.9,64.13-22.25c17.64-15.52,26.96-37.53,26.96-63.65C741.99,176.18,732.63,154.17,714.9,138.61 M609.1,165.72 h36.62c24.61,0,39.3,13.66,39.3,36.54c0,23.22-14.33,36.54-39.3,36.54H609.1V165.72z"}),h.createElement("path",{fill:"#002136",d:"M807.68,219.82L805,195.22h-48.78v179.06h54.55V272.57c11.91-14.98,25.3-21.96,42.07-21.96h6v-54.2h-1.85 C836.71,196.4,818.64,205.07,807.68,219.82"}),h.createElement("rect",{x:881.06,y:195.22,fill:"#002136",width:54.55,height:179.06}),h.createElement("path",{fill:"#002136",d:"M908.33,112.17c-18.31,0-31.6,13.29-31.6,31.6s13.29,31.6,31.6,31.6c18.31,0,31.6-13.29,31.6-31.6 S926.64,112.17,908.33,112.17"}),h.createElement("path",{fill:"#002136",d:"M1083.67,307.91c-7.71,14.31-20.03,22.2-34.68,22.2c-26.43,0-38.27-22.69-38.27-45.18 c0-27.66,14.88-45.53,37.92-45.53c15,0,26.43,7.46,33.98,22.17l1,1.95l39.45-29.3l-0.91-1.45 c-17.14-27.19-41.99-40.98-73.85-40.98c-53.58,0-92.47,39.18-92.47,93.16c0,26.04,9.2,49.65,25.91,66.5 c16.83,16.97,40.59,26.31,66.9,26.31c31.78,0,56.62-13.67,73.85-40.63l0.92-1.43l-38.7-29.68L1083.67,307.91z"}),h.createElement("path",{fill:"#002136",d:"M1218.71,191.76c-25.59,0-48.68,9.48-65.03,26.69c-16.14,16.99-25.02,40.72-25.02,66.82 c0,26.22,8.89,49.77,25.04,66.32c16.7,17.11,39.89,26.15,67.08,26.15c32.65,0,56.72-10.2,75.76-32.11l1.26-1.45l-37.93-30.8 l-1.15,1.57c-8.03,10.95-21.48,17.23-36.89,17.23c-23.31,0-36.46-10.9-38.15-31.57h118.51V282.5 C1302.18,227.38,1269.42,191.76,1218.71,191.76 M1248.23,264.74h-64.53c1.78-18.56,14.94-30.88,33.28-30.88 C1235.01,233.86,1246.84,245.64,1248.23,264.74"}),h.createElement("path",{fill:"#002136",d:"M1422.14,216.7c-39.31-7.5-46.22-14.76-46.22-27.23c0-11.78,5.98-25.82,34.46-25.82 c22.92,0,42.22,6.9,60.75,21.73l1.62,1.3l29.32-46.77l-1.33-1.03c-22.28-17.17-55.09-27.02-90.02-27.02 c-54.69,0-91.43,32.16-91.43,80.02c0,42.67,25.99,66.49,86.93,79.64c39.82,7.67,47.61,16.3,47.61,28.62 c0,23.37-25.06,26.85-40,26.85c-25.58,0-53.81-11.72-70.24-29.16l-1.61-1.71l-30.88,47.25l1.23,1.06 c25.66,22.15,61.1,34.34,99.78,34.34c59.53,0,98-32.77,98-83.48C1510.11,252.62,1484.63,229.85,1422.14,216.7"}),h.createElement("path",{fill:"#002136",d:"M1687.61,218.36c-14.46-17.15-35.06-26.6-58.01-26.6c-27.17,0-42.48,11.56-50.23,20.43l-2.09-16.97h-49.15 v244.01h54.55v-78.16c8.73,8.24,23.41,16.66,46.91,16.66c47.11,0,80.02-38.17,80.02-92.81 C1709.62,258.83,1701.8,235.19,1687.61,218.36 M1617.15,239.74c22.83,0,37.58,17.74,37.58,45.18 c0,27.24-14.75,44.84-37.58,44.84c-14.72,0-26-6.8-34.46-20.79v-48.42C1591.39,246.55,1602.66,239.74,1617.15,239.74"}),h.createElement("polygon",{fill:"#002136",points:"1835.38,195.22 1796.45,278.46 1757.85,195.22 1696.87,195.22 1767,328.47 1703.77,439.23 1766.17,439.23 1896.72,195.22 "})))))))};function Qb(){const{product:n}=h.useContext(le);if(!n)return null;const{price_spy:r,price_me:t}=n;return!r&&!t?null:i.jsxs(i.Fragment,{children:[r&&i.jsx(Ce,{to:`https://pricespy.co.nz/product.php?p=${r}`,target:"_blank",className:"w-full rounded-md hover:shadow-md bg-grey-bg block px-2 py-1.5 flex items-center justify-center","aria-label":"Search prices on PriceSpy",style:{height:"2.2rem"},children:i.jsx(Gb,{height:"100%"})}),t&&i.jsx(Ce,{to:`https://priceme.co.nz/p-${t}.aspx`,target:"_blank",className:"w-full rounded-md hover:shadow-md bg-grey-bg block px-2 py-1.5 flex items-center justify-center","aria-label":"Search prices on PriceMe",style:{height:"2.2rem"},children:i.jsx(Ub,{height:"100%"})})]})}function Xb(){const{product:n,unlocked:r,productSetSettings:t}=h.useContext(le);if(!n)return null;const{service:e}=t||{},{brand:a,name:o,display_date:s,discontinued:l,predicted:c,free_summary:d,paid_summary:u,score:p,endorsements:m,price:f,price_per_unit:g,images:b}=n,v=m&&m.length>0,x=r&&u&&u.trim()?u:d,w=Si(s);return i.jsxs("div",{children:[i.jsxs("div",{className:V("grid tablet:grid-cols-2 gap:6 tablet:gap-8 laptop:gap-10",{"tablet:mb-5":b.length>1,"tablet:mb-7":b.length<=1}),children:[i.jsx("div",{className:"hidden tablet:block",children:i.jsx(mi,{})}),i.jsxs("div",{className:"content-center",children:[w&&i.jsx("div",{className:"mb-5 tablet:mb-3 text-sm",children:w}),v&&i.jsx("div",{className:"flex flex-wrap gap-1.5 mb-5 tablet:mb-3",children:m.map(k=>i.jsx(kr,{type:k},k))}),i.jsx(qr,{brand:a,name:o,large:!0}),l&&i.jsx("div",{className:"-mt-2.5 mb-2.5",children:i.jsx(Bt,{className:"text-left text-lg font-normal! text-grey w-full",content:nc,label:"Discontinued model",children:i.jsx("em",{children:"Discontinued model"})})}),!e&&i.jsxs("div",{className:"tablet:max-w-[500px]",children:[i.jsxs("div",{className:"mt-5 mb-4 grid gap-4 tablet:grid-cols-2",children:[i.jsx(En,{score:p,greyBg:!0,className:"flex-1",large:!0,predicted:c}),i.jsx(Mn,{price:f,pricePerUnit:g,className:"flex-1",greyBg:!0,large:!0})]}),i.jsx("div",{className:"mb-4 grid gap-4 grid-cols-2",children:i.jsx(Qb,{})})]}),e&&i.jsxs(i.Fragment,{children:[i.jsx(La,{product:n,large:!0,greyBg:!0,className:"tablet:max-w-[250px] mt-5"}),i.jsx("div",{className:"pt-6 tablet:hidden laptop:block",children:i.jsx(Ia,{})})]}),i.jsx("div",{className:"block tablet:hidden my-6",children:i.jsx(mi,{})}),x&&x.trim()&&i.jsx("div",{className:"font-medium my-5 hidden laptop:block",children:i.jsx("p",{children:Ra(x)})})]})]}),i.jsxs("div",{children:[e&&i.jsx("div",{className:"hidden tablet:block laptop:hidden",children:i.jsx(Ia,{})}),x&&x.trim()&&i.jsx("div",{className:"font-medium laptop:hidden",children:i.jsx("p",{children:Ra(x)})})]})]})}function Jb(){const{product:n,productSetSettings:r,unlocked:t}=h.useContext(le),{service:e}=r||{};if(e||!n)return null;const a=n.sections?.[0];if(!a)return null;const{name:o,data:s}=a;return s.length===0?null:i.jsxs("div",{children:[i.jsx("h3",{className:"h2",children:o}),i.jsx("div",{className:"grid grid-cols-1 tablet:grid-cols-2 netbook:grid-cols-4 gap-4 laptop:gap-6",children:s.map(l=>i.jsxs("div",{className:"bg-grey-bg rounded-md p-4 laptop:p-6 flex flex-col gap-1.5 items-center justify-center",style:{minHeight:"125px"},children:[i.jsx(Bt,{iconSize:"0.85rem",iconClassName:"mb-0.5",content:l.tooltip,label:l.name,children:i.jsx("h4",{className:"text-lg! inline text-center",children:i.jsx(Oa,{fieldName:l.name,predicted:n.predicted?.value})})}),i.jsx(Kn,{data:l,fallback:"â",className:"h3 mb-0! text-center",iconSize:t?1.7:1.3})]},l.name))})]})}function Zb(){const{product:n,unlocked:r}=h.useContext(le),{good_points:t,bad_points:e}=n||{},a=t&&t.length>0,o=e&&e.length>0;return!a&&!o&&r?null:i.jsx("div",{children:i.jsxs("div",{className:"grid grid-cols-1 tablet:grid-cols-2 gap-6 tablet:gap-4 laptop:gap-6",children:[i.jsxs("div",{className:"flex flex-col h-full",children:[i.jsx("h3",{children:"Pros"}),i.jsx("div",{className:"bg-grey-bg rounded-md p-6 h-full",children:a?i.jsx("ul",{className:"BulletList BulletList--green_triangle space-y-2.5 pl-6",children:t.map((s,l)=>i.jsx("li",{children:s},l))}):i.jsx("span",{children:r?"-":i.jsx(Ma,{className:"fill-black",width:"1.3rem",height:"1.3rem",role:"img","aria-label":"Locked"})})})]}),i.jsxs("div",{className:"flex flex-col h-full",children:[i.jsx("h3",{children:"Cons"}),i.jsx("div",{className:"bg-grey-bg rounded-md p-6 h-full",children:o?i.jsx("ul",{className:"BulletList BulletList--red_triangle space-y-2.5 pl-6",children:e.map((s,l)=>i.jsx("li",{children:s},l))}):i.jsx("span",{children:r?"-":i.jsx(Ma,{className:"fill-black",width:"1.3rem",height:"1.3rem",role:"img","aria-label":"Locked"})})})]})]})})}function e0(){const{product:n,productSetSettings:r}=h.useContext(le),{service:t}=r||{},{sections:e,predicted:a}=n||{},o=e?.slice(1)||[],s=t?e:o;return i.jsxs("div",{children:[i.jsx("h3",{className:"sr-only",children:"Specifications"}),i.jsx("div",{className:"w-full pt-2",children:s?.map(l=>i.jsxs("table",{className:"ProductDetails-table w-full mb-8",children:[i.jsx("caption",{className:"py-3 bg-grey-bg border-t",children:i.jsx("span",{className:"h3 mb-0! text-red",children:l.name})}),i.jsx("thead",{className:"sr-only",children:i.jsxs("tr",{children:[i.jsx("th",{scope:"col",children:"Specification"}),i.jsx("th",{scope:"col",children:"Value"})]})}),i.jsx("tbody",{children:l.data.map((c,d)=>{const{name:u,tooltip:p}=c;return i.jsxs(h.Fragment,{children:[i.jsx("tr",{className:V("tablet:hidden",{"bg-grey-bg/60":d%2!==0}),children:i.jsx("th",{scope:"row",colSpan:2,className:"border-b-0! pt-2",children:i.jsx(Bt,{className:"text-left",content:p,label:u,children:i.jsx("span",{className:"font-bold inline",children:i.jsx(Oa,{fieldName:u,predicted:a?.value})})})})}),i.jsxs("tr",{className:V({"bg-grey-bg/60":d%2!==0}),children:[i.jsx("th",{scope:"row",className:"hidden tablet:table-cell tablet:w-1/2 py-2",children:i.jsx(Bt,{className:"text-left",content:p,label:u,children:i.jsx("span",{className:"font-bold inline",children:i.jsx(Oa,{fieldName:u,predicted:a?.value})})})}),i.jsx("td",{className:"tablet:w-1/2 pb-2 tablet:pt-2",children:i.jsx(Kn,{data:c,fallback:"-"})})]})]},u)})})]},l.name))})]})}function t0(n){const{options:r=[],fieldKey:t,required:e,disabled:a,label:o}=n,{watch:s,setValue:l,formState:{errors:c}}=it(),d=s(t),u=qn(c,t);return i.jsx(Oi,{label:o,required:e,disabled:a,error:u?.message,fieldKey:t,options:r.map(p=>({...p,checked:p.value===d})),onChange:p=>{l(t,p,{shouldDirty:!0,shouldTouch:!0,shouldValidate:!0})}})}function r0(n){const{fieldKey:r,label:t,required:e,disabled:a}=n,{watch:o,setValue:s,formState:{errors:l}}=it(),c=o(r)||0,d=qn(l,r),[u,p]=h.useState(null),m=u!==null?u:c;return i.jsxs("div",{className:"mb-4 group/fieldset",children:[t&&i.jsx("label",{className:V("text-left block mb-2",{"group-hover/fieldset:text-shadow-[0_0_0.5px]":!a,required:e,disabled:a,error:d&&!a}),htmlFor:r,children:t}),i.jsx("div",{className:"flex items-center gap-1",children:[1,2,3,4,5].map(f=>i.jsx("button",{type:"button",id:f===1?r:void 0,disabled:a,className:V("text-3xl transition-colors focus:outline-none",{"cursor-pointer hover:scale-110":!a,"curs
49or-not-allowed opacity-50":a}),onClick:()=>{a||s(r,f,{shouldDirty:!0,shouldTouch:!0,shouldValidate:!0})},onMouseEnter:()=>!a&&p(f),onMouseLeave:()=>p(null),"aria-label":`Rate ${f} star${f>1?"s":""}`,children:i.jsx("span",{className:f<=m?"text-green-600":"text-gray-300",children:"â
"})},f))}),d&&!a&&i.jsx("p",{className:"text-red-600 text-sm mt-1",children:d.message})]})}function Al(n){const{review:r,showForm:t,hideForm:e,productReferenceParams:a,pageReferenceParams:o,setReviews:s,setSuccessMessage:l}=n,[c,d]=h.useState(!1),[u,p]=h.useState(null),m=1e3,{title:f,positive_points:g,negative_points:b,rating:v,recommended:x,period_used:w}=r||{};async function k(y){let E;if(d(!0),p(null),r)if(E=await fetch(`/api/reviews/${r.id}`,{method:"PUT",headers:{"Content-Type":"application/json"},body:JSON.stringify({product_reference:a,page_reference:o,review:y})}),E.ok){const D=await E.json();s&&D.reviews&&(s(D.reviews),l("Review updated successfully!"),console.log("response.ok"),M(),setTimeout(()=>{const R=document.getElementById(`review_${D.review_id}`);if(R){const F=R.getBoundingClientRect().top+window.scrollY;window.scrollTo({top:F-150,behavior:"smooth"})}},500))}else p("Failed to update review");else if(E=await fetch("/api/reviews",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({product_reference:a,page_reference:o,review:y})}),E.ok){const D=await E.json();s&&D.reviews&&(s(D.reviews),l("Review submitted successfully!"),console.log("response.ok"),M(),setTimeout(()=>{const R=document.getElementById(`review_${D.review_id}`);if(R){const F=R.getBoundingClientRect().top+window.scrollY;window.scrollTo({top:F-150,behavior:"smooth"})}},500))}else p("Failed to create review");d(!1)}const S=[{value:"1",label:"1 month or less"},{value:"10",label:"1 - 3 months"},{value:"20",label:"3 - 6 months"},{value:"30",label:"6 months or more"}],N=[{value:"1",label:"Yes, I recommend this product."},{value:"0",label:"Maybe, it depends on what you're after."},{value:"-1",label:"No, this product has too many drawbacks."}],_=Wt({title:ae().required("Review title can't be blank"),positive_points:ae().required("Pros can't be blank").max(m,`Pros must be ${m} characters or less`),negative_points:ae().required("Cons can't be blank").max(m,`Cons must be ${m} characters or less`),rating:zr().min(1).max(5).required("Rating is required"),recommended:ae().oneOf(["-1","0","1"]).required("Recommendation is required"),period_used:ae().oneOf(["1","10","20","30"]).required("Period used is required")}).required(),j={title:f||"",positive_points:g||"",negative_points:b||"",rating:v,recommended:`${x}`,period_used:`${w||1}`},P=Jr({mode:"onBlur",reValidateMode:"onBlur",resolver:en(_),defaultValues:j}),{handleSubmit:C,reset:I}=P;function M(){I(j),e()}return i.jsx(sr,{children:t&&i.jsxs(Ht.div,{variants:{closed:{height:0,overflow:"hidden"},open:{height:"auto",overflow:"hidden",transitionEnd:{overflow:"visible"}}},initial:"closed",animate:"open",exit:"closed",className:"mb-6 bg-grey-bg rounded-md p-4 tablet:p-5 text-left relative overflow-visible",children:[i.jsxs("div",{className:"flex justify-between items-center mb-4",children:[i.jsx("h3",{className:"mb-0!",children:r?"Edit your review":"Write a review"}),i.jsx("button",{type:"button",className:V("w-fit h-fit p-1.5 -ml-1.5 rounded-full tablet:-ml-2.5 tablet:border tablet:border-transparent -mr-1 -mt-1",{"hover:bg-red-bg focus-visible:bg-red-bg tablet:hover:border-red/10":!c}),onClick:M,"aria-label":r?"Cancel editing review":"Cancel writing review",title:"Close",disabled:c,children:i.jsx(qt,{className:V("transition-all",{"stroke-grey":c,"stroke-black":!c}),width:"1.2rem",height:"1.2rem"})})]}),i.jsx(Se,{error:!!u,message:u||void 0,wrapperClassName:"w-fit mt-4 mx-auto"}),i.jsx(Zr,{...P,children:i.jsxs("form",{onSubmit:C(k),onChange:()=>{p(null)},children:[i.jsx(je,{label:"Review title",fieldKey:"title",placeholder:"Please add a title to your review",required:!0,maxLength:140}),i.jsx(Ta,{label:"Pros",fieldKey:"positive_points",placeholder:"What do you like about the product?",required:!0,maxLength:m}),i.jsx(Ta,{label:"Cons",fieldKey:"negative_points",placeholder:"Any downsides you want to call out?",required:!0,maxLength:m}),i.jsx(r0,{label:"Overall rating",fieldKey:"rating",required:!0}),i.jsx(t0,{label:"Recommend it?",fieldKey:"recommended",required:!0,options:N}),i.jsx(Tc,{label:"How long have you used the product?",fieldKey:"period_used",placeholder:S[0].value,required:!0,options:S}),i.jsx("button",{type:"submit",className:"Button--red",children:c?"Submitting...":r?"Update review":"Submit review"})]})})]})})}function gi(n){const{review:r,setReviews:t,productReferenceParams:e,pageReferenceParams:a,setSuccessMessage:o}=n,{memberId:s,canContribute:l}=h.useContext(Le),[c,d]=h.useState(!1),{id:u,rating:p,member:m,created_at:f,period_used:g,title:b,positive_points:v,negative_points:x,recommended:w}=r,{display_name:k}=m||{},S=async P=>{if(confirm("Are you sure you want to delete this review?"))try{(await fetch(`/api/reviews/${P}`,{method:"DELETE",headers:{"Content-Type":"application/json"},body:JSON.stringify({product_reference:e,page_reference:a})})).ok?t(I=>I.filter(M=>M.id!==P)):alert("Failed to delete review")}catch(C){console.error("Error deleting review:",C),alert("Failed to delete review")}},N=P=>({1:"1 month or less",10:"1 - 3 months",20:"3 - 6 months",30:"6 months or more"})[P]||"1 month or less",_=P=>P>0?"Yes, I recommend this product.":P<0?"No, this product has too many drawbacks.":"Maybe, it depends on what you're after.",j=s&&m&&m.id===Number(s);return i.jsxs(i.Fragment,{children:[i.jsx("div",{id:`review_${r.id}`,className:"bg-grey-bg rounded-md p-4 tablet:p-5",children:i.jsxs("div",{className:"flex flex-col tablet:flex-row gap-6",children:[i.jsxs("div",{className:"flex-shrink-0 tablet:w-48 text-left tablet:text-center tablet:border-r border-gray-300 tablet:pr-6",children:[i.jsx("div",{className:"mb-3",children:[1,2,3,4,5].map(P=>i.jsx("span",{className:"text-2xl",children:i.jsx("span",{className:P<=p?"text-green-600":"text-gray-300",children:"â
"})},P))}),i.jsx("p",{className:"font-bold mb-1",children:k||"Previous member"}),i.jsx("p",{className:"text-sm text-gray-600 mb-3",children:new Date(f).toLocaleDateString("en-GB",{day:"numeric",month:"short",year:"numeric"})}),i.jsxs("p",{className:"text-sm text-gray-600 mb-4",children:["Used ",N(g)]}),j&&l&&i.jsxs("div",{className:"flex flex-col gap-2 tablet:items-center items-start",children:[i.jsx("button",{type:"button",onClick:()=>d(!0),className:"text-sm underline hover:no-underline",children:"Edit"}),i.jsx("button",{type:"button",onClick:()=>S(u),className:"text-sm underline hover:no-underline",children:"Delete"})]})]}),i.jsxs("div",{className:"flex-1 text-left",children:[i.jsx("h3",{className:"text-xl font-bold mb-4 h2",children:b}),i.jsxs("div",{className:"mb-4",children:[i.jsx("h4",{className:"font-bold mb-2",children:"Pros"}),i.jsx("p",{className:"text-gray-700 whitespace-pre-wrap",children:v})]}),i.jsxs("div",{className:"mb-4",children:[i.jsx("h4",{className:"font-bold mb-2",children:"Cons"}),i.jsx("p",{className:"text-gray-700 whitespace-pre-wrap",children:x})]}),i.jsxs("div",{children:[i.jsx("h4",{className:"font-bold mb-2",children:"Recommend it?"}),i.jsx("p",{className:"text-gray-700",children:_(w)})]})]})]})}),i.jsx(Al,{showForm:c,hideForm:()=>d(!1),review:r,setReviews:t,productReferenceParams:e,pageReferenceParams:a,setSuccessMessage:o})]})}function n0(){const n=Mt(),r=Xr(),{product:t,productSetSettings:e}=h.useContext(le),{id:a,title:o,landingPage:s}=e||{},{id:l,name:c,slug:d}=t||{},u=et(s),p=rr(s,d),[m,f]=h.useState(!1),[g,b]=h.useState([]),[v,x]=h.useState(!1),[w,k]=h.useState(!0),[S,N]=h.useState(!1),[_,j]=h.useState(null),{paid:P,canContribute:C}=h.useContext(Le),I=g.length>0,M={product_id:l,product_title:c,product_path:p,record_id:a,record_type:"product_set",record_t
49itle:o,record_path:u},y={product_id:l,product_title:c,product_path:p},E={record_id:a,record_type:"product_set",record_title:o,record_path:u};async function D(){try{const F=await fetch(`/api/reviews?${new URLSearchParams(M)}`,{method:"GET",headers:{"Content-Type":"application/json"}});if(F.ok){const $=(await F.json()).reviews||[];b($)}else n(F,"fetchReviews",{productReferenceParams:y})}catch(F){r(F,{action:"fetchComments",productReferenceParams:y}),x(!0)}finally{k(!1)}}h.useEffect(()=>{P&&D()},[P]);const R=()=>{P&&f(!0)},L=g.length>0?g.reduce((F,A)=>F+A.rating,0)/g.length:0;return v?null:w?i.jsxs("div",{className:"relative",children:[i.jsx("div",{className:"mb-7 animate-pulse",children:i.jsx("div",{className:"w-full rounded bg-gray-100 mb-7",style:{height:"300px"}})}),i.jsx("div",{className:"absolute text-center w-full top-1/2 left-0 -translate-y-1/2",children:i.jsx("em",{className:"text-gray-400",children:"Loading reviews..."})})]}):i.jsxs("div",{children:[I&&i.jsxs("div",{children:[i.jsx("div",{className:"flex items-center justify-center gap-2 mb-2",children:[1,2,3,4,5].map(F=>i.jsx("span",{className:"text-3xl",children:i.jsx("span",{className:F<=Math.round(L)?"text-green-600":"text-gray-300",children:"â
"})},F))}),i.jsxs("p",{className:"font-medium",children:[g.length," Member ",g.length===1?"review":"reviews"]})]}),!I&&C&&i.jsxs("div",{children:["Have you used this ",e?.service?"service":"product","? Share your opinion with Consumer members."]}),!I&&!C&&i.jsx("div",{children:"No reviews yet."}),C?i.jsx("button",{type:"button",onClick:R,className:"Button--red mx-auto my-4",children:"Write a review"}):i.jsx("div",{className:"mb-4"}),_&&i.jsx(Se,{success:!0,message:_,wrapperClassName:"mx-auto mb-4",dismissAction:()=>j(null),timeout:7e3}),i.jsx(Al,{showForm:m,hideForm:()=>f(!1),setReviews:b,productReferenceParams:y,pageReferenceParams:E,setSuccessMessage:j}),g.length>0&&S&&i.jsx("div",{className:"space-y-4 tablet:space-y-5",children:g.map(F=>i.jsx(gi,{review:F,setReviews:b,productReferenceParams:y,pageReferenceParams:E,setSuccessMessage:j},F.id))}),g.length>0&&!S&&i.jsxs(i.Fragment,{children:[i.jsx(gi,{review:g[0],setReviews:b,productReferenceParams:y,pageReferenceParams:E,setSuccessMessage:j},g[0].id),g.length>1&&i.jsxs("button",{className:"Button--black-2 mt-4 mx-auto",onClick:()=>N(!0),children:["See all ",g.length," member reviews"]})]})]})}function a0(){const{loading:n,product:r,unlocked:t,productSetSettings:e}=h.useContext(le),{loggedIn:a}=h.useContext(Le),{freeAccess:o,service:s}=e||{},l=!t||o,{display_date:c,brand:d,name:u}=r||{};function p(){if(!r)return;const m={event:"content_view",content_title:`${d} - ${u}`,content_type:s?"Service":"Product",paywall_status:o?"free":"paid",investigation_type:s?"Service details":"Product details"},f=Si(c);f&&(m.display_date=f),window.dataLayer=window.dataLayer||[],window.dataLayer.push(m)}return h.useEffect(()=>{p()},[r]),h.useEffect(()=>(setTimeout(()=>{document.dispatchEvent(new CustomEvent("back-to-top:load"))},1e3),()=>{document.dispatchEvent(new CustomEvent("back-to-top:unload"))}),[]),n?i.jsx(On,{blocks:!0}):r?i.jsxs(i.Fragment,{children:[i.jsx("div",{className:"my-7 py-3 border-b border-grey-border",children:i.jsx("div",{className:"container-standard",children:i.jsx(Xb,{})})}),l&&i.jsx("div",{className:"my-10 container-standard max-w-join!",children:i.jsx(wi,{useDefaultCta:!0})}),i.jsxs("div",{className:"my-10 container-standard flex flex-col gap-10",children:[i.jsx(Jb,{}),i.jsx(Zb,{}),i.jsx(e0,{}),i.jsxs("div",{className:"text-center container-narrow",children:[i.jsx("h2",{id:"reviews",children:"Member reviews"}),t?i.jsx(n0,{}):i.jsxs("div",{className:"seo-locked text-center mb-4 tablet:mb-5 flex flex-col items-center",children:[i.jsx("div",{className:"font-medium mb-2",children:"Get access to review"}),i.jsx(_r,{className:"Button--red max-w-[200px]! mx-auto tablet:mx-0"}),!a&&i.jsx("div",{className:"pt-1.5",children:i.jsx(Ce,{className:"text-sm",to:"/login",state:{from:location},children:"Log in"})})]})]})]})]}):i.jsx("div",{className:"container-narrow min-h-[50vh] my-10",children:i.jsx(Se,{error:!0,className:"w-fit m-auto text-center mb-2 relative",message:re,defaultOpen:!0})})}function o0(n){const{relatedProductSet:r,product:t}=n,{title:e,directoryPage:a,landingPage:o}=r,{pageHeaderGroups:s,headerIntroduction:l,contentDate:c,customDisplayDate:d,hideDate:u,contentLayoutWidth:p,pageType:m}=a||{}
49,f=s&&s[0],g=[t.brand,t.name].filter(Boolean).join(" "),b=rr(o,t.slug),v=g&&b?{title:g,path:b}:void 0;return h.useEffect(()=>(setTimeout(()=>{document.dispatchEvent(new CustomEvent("back-to-top:load"))},1e3),()=>{document.dispatchEvent(new CustomEvent("back-to-top:unload"))}),[]),i.jsxs("div",{children:[i.jsx(io,{title:e,headerIntroduction:l??null,pageHeaderGroup:f,narrow:p==="narrow",contentDate:c??null,customDisplayDate:d??null,hideDate:!!u,pageType:m??null,currentPage:o??a??void 0,showBreadcrumbs:!0,breadcrumbExtraCrumb:v}),i.jsx("main",{className:"mb-10",children:i.jsx(a0,{})})]})}function R0({matches:n}){const e=n.find(c=>c&&c.id==="root")?.data?.datoData?.site?.globalSeo,o=n[n.length-1]?.data;let s={};if(o&&"productSetData"in o){const{productSetData:c}=o,{productSet:d,product:u,compare:p}=c,{title:m,directoryPage:f,landingPage:g}=d,{metaTags:b,contentDate:v}=f||{};if(p){const x=`Compare ${(m||"products").toLowerCase()}`,w=rr(g,"compare");s={title:x,path:w,description:b?.description,image:b?.image,noIndex:!!b?.noIndex}}else if(u){const{brand:x,name:w,slug:k,images:S}=u,N=rr(g,k),_=ac(S);s={title:x?`${x?x+" ":""}${w} - ${m}`:m,path:N,description:`See the ${x} ${w} in detail, including photos, price, score, full specifications, and performance test data.`,contentDate:v,noIndex:!!b?.noIndex,pageType:"product",accessStatus:d.freeAccess?"open":"member",image:{url:_,alt:[x,w].filter(Boolean).join(" - ")||void 0,width:1200,height:800,mimeType:_?.endsWith(".png")?"image/png":"image/jpeg"}}}}else if(o&&"datoData"in o){const{datoData:c}=o,{contentPage:d}=c,u=et(d),{seoMetaTags:p,authorProfile:m,contentDate:f,metaTags:g,_createdAt:b,_publishedAt:v,pageType:x,accessStatus:w,cardImage:k,title:S}=d,N=Ul(d),_="https://www.consumer.org.nz",j={"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[{"@type":"ListItem",position:1,name:"Home",item:_},...N.filter(P=>P.title).map((P,C)=>({"@type":"ListItem",position:C+2,name:P.title,item:`${_}${P.path}`}))]};s={seoMetaTags:p,path:u,authorProfile:m,contentDate:f,noIndex:!!g?.noIndex,createdAt:b,publishedAt:v,pageType:x,accessStatus:w,title:S,image:k?{url:k.url,alt:k.alt,width:k.width,height:k.height,mimeType:k.mimeType}:void 0,breadcrumbs:j}}return oc({...s,globalSeo:e})}const L0=Wl(function(r){const{loaderData:t}=r,{loggedInButNotGooglebot:e}=h.useContext(Le),a=st();if(uc(t?.abTestInfo),"productSetData"in t){const{productSetData:m}=t,{productSet:f,product:g,compare:b}=m;return b?i.jsx(zb,{relatedProductSet:f}):i.jsx(oo,{productSetId:f?.id,productId:g?.id,children:i.jsx(o0,{relatedProductSet:f,product:g})})}const{datoData:o,pageContentPromise:s}=t,{contentPage:l}=o,c=et(l),{pageType:d,paymentFormsInitial:u}=l,p=u&&u[0];if(d==="payment"&&p?.form?.__typename==="JoinFormRecord"){const{joinPath:m,upgradePath:f}=t.paymentFormPaths||{},g=e?f:m;if(g&&g!==a.pathname){const{search:b,hash:v}=a,x=`${g}${b}${v}`;return i.jsxs(i.Fragment,{children:[i.jsx(On,{narrow:!0,fullPage:!0}),i.jsx(Kl,{to:x,replace:!0})]})}}return i.jsx(h.Suspense,{fallback:i.jsx(On,{narrow:!0,fullPage:!0}),children:i.jsx(ql,{resolve:s,children:m=>i.jsx($b,{contentPage:l,currentPath:c,pageContent:m})})})}),I0=Vl(function(){return i.jsx(On,{narrow:!0,fullPage:!0})});export{I0 as HydrateFallback,L0 as default,R0 as meta};
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.