1(function(){try{var e=typeof window<`u`?window:typeof global<`u`?global:typeof globalThis<`u`?globalThis:typeof self<`u`?self:{};e.SENTRY_RELEASE={id:`3fb85819`};var t=new e.Error().stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]=`adf33bab-fa4d-4834-a644-467c41919ebf`,e._sentryDebugIdIdentifier=`sentry-dbid-adf33bab-fa4d-4834-a644-467c41919ebf`)}catch{}})();import{s as e,t}from"./react-BxJ5vIog.js";import{r as n,t as r}from"./persist-state-keys-DIv83xll.js";import{t as i}from"./jsx-runtime-_Lj106d5.js";import{t as a}from"./compiler-runtime-BQBjb8-F.js";import{S as o,i as s,v as c,w as l}from"./useFetch-BoJLT2pS.js";import{t as u}from"./useQuery-CmicRdJh.js";import{r as d,t as f}from"./empty-value-tNtL9maR.js";import{t as p}from"./cjs-Cq0NLgp1.js";import{i as m}from"./utils-CmXuxXjD.js";import{t as h}from"./QuestionnaireType-CTX9BVnI.js";import{t as g}from"./es-DaluVwu_.js";import{i as _,n as v,r as y,t as b}from"./QuestionType-DlgSb4F8.js";import{t as x}from"./QuestionnaireTextSettingSource-SR_U3pD8.js";import{t as S}from"./useToggle-Cxz1Ljmu.js";var C=e(t(),1),w=e(p(),1),T=a();function E(e){let t=(0,T.c)(9),{get:n}=s(),r;t[0]!==e||t[1]!==n?(r=async function(){let t=await n(`/api/public-form-packages/${e}`);return t.status===o.SUCCESS?Object.fromEntries(t.data[`booking-packages`].map(D)):d},t[0]=e,t[1]=n,t[2]=r):r=t[2];let i=r,a=!!e,c;t[3]===e?c=t[4]:(c=[l.BOOKING_PACKAGES,e],t[3]=e,t[4]=c);let f;return t[5]!==i||t[6]!==a||t[7]!==c?(f={enabled:a,placeholderData:d,queryFn:i,queryKey:c},t[5]=i,t[6]=a,t[7]=c,t[8]=f):f=t[8],u(f)}function D(e){return[e.id,e]}var O=e=>{let t=(0,T.c)(10),{defaultValue:n,queries:r}=e,i;t[0]===r?i=t[1]:(i=Object.keys(r),t[0]=r,t[1]=i);let a=i,o;t[2]===a?o=t[3]:(o=e=>{if(typeof window>`u`)return k;let t=a.map(A);return t.forEach(t=>t.addEventListener(`change`,e)),()=>{t.forEach(t=>t.removeEventListener(`change`,e))}},t[2]=a,t[3]=o);let s=o,c;t[4]!==n||t[5]!==r||t[6]!==a?(c=()=>{if(typeof window>`u`)return n;let e=[...a.map(j)].reverse().find(M);return e?r[e.media]:n},t[4]=n,t[5]=r,t[6]=a,t[7]=c):c=t[7];let l=c,u;return t[8]===n?u=t[9]:(u=()=>n,t[8]=n,t[9]=u),(0,C.useSyncExternalStore)(s,l,u)};function k(){}function A(e){return window.matchMedia(e)}function j(e){return window.matchMedia(e)}function M(e){return e.matches}var N=function(e){return e.INTRO=`INTRO`,e.OUTRO=`OUTRO`,e.QUESTION=`QUESTION`,e.SUMMARY=`SUMMARY`,e.CONFIRM_CLOSE=`CONFIRM_CLOSE`,e}({});function P(e){return`${r.QUESTIONNAIRE_SINGLE_STEP_DRAFT}:${e}`}function F(e,t){if(typeof sessionStorage<`u`&&e)try{sessionStorage.setItem(P(e),JSON.stringify(t))}catch{}}function I(e){typeof sessionStorage<`u`&&e&&sessionStorage.removeItem(P(e))}var L=i(),R={dateTimePicker:{selectedDate:``,selectedTime:``,selectedTimezoneName:``},instantBooking:{addons:[],clientInfo:{},contracts:[],selectedPackageId:``,step:`packages`,stepHistory:[]},isPreview:!1,modal:{answerGroupId:``,answers:[],currentView:N.QUESTION,isShown:!1,isTriggeredByWidget:!1,isValidationOn:!1,questionIndex:0,sentAnswers:{},trigger:``},questionnaire:{questions:[],settings:{alignment:_.CENTER,backgroundColor:`#FFFFFF`,button:{borderRadius:0,color:`#FF325A`,text:``},colorTheme:y.LIGHT,embedType:v.DIRECT,hasBorder:!1,hasShadow:!1,isCustomConfirmationEnabled:!1,isMultiStep:!0,isReservationEnabled:!1,isSummaryEnabled:!1,reservationDuration:0,text:{body:{color:`#000000`,fontFamily:`Work Sans`,fontSize:14,fontWeight:400,source:x.BLOOM},header:{color:`#000000`,fontFamily:`Sharp Grotesk Medium`,fontSize:24,fontWeight:400,source:x.BLOOM}}}}},ee=(0,C.createContext)([R,f]);function z(e,t){switch(t.type){case`hide-dialog`:return(0,w.default)(e,{modal:{isShown:!1,sentAnswers:{}}});case`reset-state`:return{...R,isPreview:e.isPreview,modal:{...R.modal,currentView:e.questionnaire.introEnabled&&(e.questionnaire.introText||e.questionnaire.introTitle)?N.INTRO:N.QUESTION},questionnaire:e.questionnaire};case`toggle-quote-request-addons`:return(0,w.default)(e,{instantBooking:{addons:e.instantBooking.addons.some(e=>e.slug===t.value.slug)?e.instantBooking.addons.filter(e=>e.slug!==t.value.slug):[...e.instantBooking.addons,t.value]}},{arrayMerge:(e,t=[])=>t});case`update-quote-request-addons`:return(0,w.default)(e,{instantBooking:{addons:e.instantBooking.addons.map(e=>e.slug===t.value.slug?{...e,...t.value}:e)}},{arrayMerge:(e,t=[])=>t,clone:!1});case`set-answer`:{let n=[...e.modal.answers];return n[t.index]=t.answer,{...e,modal:{...e.modal,answers:n}}}case`update-quote-request-state`:return(0,w.default)(e,t.value,t.mergeOptions);default:return e}}function B(e){let t=e?.questions?.find(e=>
1e?.type===`BOOKING_PACKAGE`);if(t?.options?.timezone)return t.options.timezone;let n=e?.questions?.find(e=>e?.type===`DATE`);return n?.options?.timezone?n.options.timezone:e?.account?.settings?.timezone||``}function te(e){return B(e)||m()||``}var V=e=>{let t=(0,T.c)(18),{children:n,defaultValues:r}=e,i=r===void 0?d:r,a;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(a={defaultValue:!1,queries:{"(max-width: 640px)":!0}},t[0]=a):a=t[0];let o=O(a),s;t[1]===i?s=t[2]:(s=(0,w.default)(R,{...i,dateTimePicker:{selectedTimezoneName:i.questionnaire?B(i.questionnaire):``,...i.dateTimePicker},modal:{...i.modal,isMobile:!1,...!i.modal?.currentView&&i.questionnaire?.introEnabled&&(i.questionnaire?.introText||i.questionnaire?.introTitle)?{currentView:N.INTRO}:{}}}),t[1]=i,t[2]=s);let[c,l]=(0,C.useReducer)(z,s),u=(0,C.useRef)(i),f,p;t[3]===i?(f=t[4],p=t[5]):(f=()=>{g(u.current,i)||(u.current=i,l({mergeOptions:{arrayMerge:Y},type:`update-quote-request-state`,value:i}))},p=[i],t[3]=i,t[4]=f,t[5]=p),(0,C.useEffect)(f,p);let h,_;t[6]!==o||t[7]!==c.modal.isMobile?(h=()=>{c.modal.isMobile!==o&&l({type:`update-quote-request-state`,value:{modal:{isMobile:o}}})},_=[o,c.modal.isMobile],t[6]=o,t[7]=c.modal.isMobile,t[8]=h,t[9]=_):(h=t[8],_=t[9]),(0,C.useEffect)(h,_);let v,y;t[10]===c.dateTimePicker.selectedTimezoneName?(v=t[11],y=t[12]):(v=()=>{if(c.dateTimePicker.selectedTimezoneName)return;let e=m();e&&l({type:`update-quote-request-state`,value:{dateTimePicker:{selectedTimezoneName:e}}})},y=[c.dateTimePicker.selectedTimezoneName],t[10]=c.dateTimePicker.selectedTimezoneName,t[11]=v,t[12]=y),(0,C.useEffect)(v,y);let b;t[13]===c?b=t[14]:(b=[c,l],t[13]=c,t[14]=b);let x=b,S;return t[15]!==n||t[16]!==x?(S=(0,L.jsx)(ee.Provider,{value:x,children:n}),t[15]=n,t[16]=x,t[17]=S):S=t[17],S};function H(){let e=(0,T.c)(82),t=(0,C.useContext)(ee),{hideMessage:r,showErrorMessageFromResponse:i}=n(),{post:a}=s();if(!t)throw Error(`useQuoteRequest must be used within a QuoteRequestProvider`);let[c,l]=t,u;e[0]!==l||e[1]!==r?(u=()=>{r(),l({type:`hide-dialog`})},e[0]=l,e[1]=r,e[2]=u):u=e[2];let d=u,f;e[3]===l?f=e[4]:(f=e=>l({type:`update-quote-request-state`,value:{instantBooking:{step:e}}}),e[3]=l,e[4]=f);let p=f,m;e[5]===l?m=e[6]:(m=()=>l({type:`reset-state`}),e[5]=l,e[6]=m);let h=m,g;e[7]===l?g=e[8]:(g=()=>l({type:`update-quote-request-state`,value:{modal:{answerGroupId:``}}}),e[7]=l,e[8]=g);let _=g,v;e[9]!==l||e[10]!==r?(v=(e,t)=>{r(),l({answer:t,index:e,type:`set-answer`})},e[9]=l,e[10]=r,e[11]=v):v=e[11];let y=v,b;e[12]===l?b=e[13]:(b=e=>l({type:`update-quote-request-state`,value:{modal:{answerGroupId:e}}}),e[12]=l,e[13]=b);let x=b,S;e[14]===l?S=e[15]:(S=e=>{l({mergeOptions:{arrayMerge:oe},type:`update-quote-request-state`,value:{instantBooking:{clientInfo:e}}})},e[14]=l,e[15]=S);let E=S,D;e[16]===l?D=e[17]:(D=e=>{l({mergeOptions:{arrayMerge:ae},type:`update-quote-request-state`,value:{instantBooking:{contracts:e}}})},e[16]=l,e[17]=D);let O=D,k;e[18]!==l||e[19]!==c.instantBooking.stepHistory?(k=(e,t,n)=>{l(t?{type:`update-quote-request-state`,value:{instantBooking:{step:e,stepHistory:[t]}}}:{mergeOptions:{arrayMerge:ie},type:`update-quote-request-state`,value:{instantBooking:{step:e,stepHistory:n!==void 0&&n?[]:c.instantBooking.stepHistory.slice(0,-1)}}})},e[18]=l,e[19]=c.instantBooking.stepHistory,e[20]=k):k=e[20];let A=k,j;e[21]===l?j=e[22]:(j=e=>l({type:`update-quote-request-state`,value:{dateTimePicker:{selectedTimezoneName:e}}}),e[21]=l,e[22]=j);let M=j,P;e[23]!==l||e[24]!==r?(P=e=>{r(),l({type:`update-quote-request-state`,value:{modal:{currentView:N.QUESTION,isValidationOn:!1,questionIndex:e}}})},e[23]=l,e[24]=r,e[25]=P):P=e[25];let F=P,I;e[26]!==l||e[27]!==r||e[28]!==c.modal.questionIndex?(I=()=>{r(),l({type:`update-quote-request-state`,value:{modal:{isValidationOn:!1,questionIndex:c.modal.questionIndex+1}}})},e[26]=l,e[27]=r,e[28]=c.modal.questionIndex,e[29]=I):I=e[29];let L=I,z;e[30]!==l||e[31]!==r||e[32]!==c.modal.questionIndex?(z=()=>{r(),l({type:`update-quote-request-state`,value:{modal:{isValidationOn:!1,questionIndex:Math.max(0,c.modal.questionIndex-1)}}})},e[30]=l,e[31]=r,e[32]=c.modal.questionIndex,e[33]=z):z=e[33];let B=z,V;e[34]!==l||e[35]!==c.modal||e[36]!==c.questionnaire?(V=e=>{let t=e===void 0?`cta`:e;return l({mergeOptions:{arrayMerge:re},type:`update-quote-request-state`,value:(0,w.default)(R,{dateTimePicker:{selectedTimezoneName:te(c.questionnaire)},modal:{...c.modal,currentView:N.QUESTION,isShown:!0,isTriggeredByWidget:t===`widget`,questionIndex:0,trigger:t},questionnaire:c.questionnaire})})},e[34]=l,e[35]=c.modal,e[36]=c.questionnaire,e[37]=V):V=e[37];let H=V,U;e[38]!==l||e[39]!==r?(U=e=>{r(),l({type:`update-quote-request-state`,value:{modal:{currentView:e}}})},e[38]=l,e[39]=r,e[40]=U):U=e[40];let W=U,G;e[41]===l?G=e[42]:(G=e=>l({type:`update-quote-request-state`,value:{dateTimePicker:{selectedDate:e}}}),e[41]=l,e[42]=G);let K=G,q;e[43]!==l||e[44]!==r?(q=e=>{r(),l({mergeOptions:{arrayMerge:ne},type:`update-quote-request-state`,value:{instantBooking:{addons:[],contracts:[],selectedPackageId:e}}})},e[43]=l,e[44]=r,e[45]=q):q=e[45];let J=q,Y;e[46]===l?Y=e[47]:(Y=e=>l({type:`update-quote-request-state`,value:{dateTimePicker:{selectedTime:e}}}),e[46]=l,e[47]=Y);let se=Y,X;e[48]!==l||e[49]!==a||e[50]!==i||e[51]!==c.isPreview?(X=(e,t)=>{if(c.isPreview)return Promise.resolve({});let n=a(`/api/questionnaires/${e}/answers`,t);return n.then(e=>{if(e.status===o.SUCCESS){let{answer:t}=e.data;l({type:`update-quote-request-state`,value:{modal:{sentAnswers:{[t.questionId]:t}}}})}if(e.status===o.ERROR){i(e);return}}),n},e[48]=l,e[49]=a,e[50]=i,e[51]=c.isPreview,e[52]=X):X=e[52];let ce=X,Z;e[53]===l?Z=e[54]:(Z=e=>{l({type:`toggle-quote-request-addons`,value:e})},e[53]=l,e[54]=Z);let le=Z,Q;e[55]===l?Q=e[56]:(Q=e=>{l({type:`update-quote-request-addons`,value:e})},e[55]=l,e[56]=Q);let ue=Q,$;e[57]!==d||e[58]!==p||e[59]!==_||e[60]!==h||e[61]!==K||e[62]!==J||e[63]!==se||e[64]!==ce||e[65]!==y||e[66]!==x||e[67]!==E||e[68]!==O||e[69]!==A||e[70]!==M||e[71]!==L||e[72]!==B||e[73]!==F||e[74]!==H||e[75]!==W||e[76]!==le||e[77]!==ue?($={hideModal:d,initInstantBookingStep:p,resetAnswerGroupId:_,resetState:h,selectDate:K,selectInstantBookingPackage:J,selectTime:se,sendAnswer:ce,setAnswer:y,setAnswerGroupId:x,setInstantBookingClientInfo:E,setInstantBookingSignatures:O,setInstantBookingStep:A,setTimezoneName:M,showNextQuestion:L,showPrevQuestion:B,showQuestion:F,showQuoteRequestModal:H,showView:W,toggleAddon:le,updateInstantBookingAddon:ue},e[57]=d,e[58]=p,e[59]=_,e[60]=h,e[61]=K,e[62]=J,e[63]=se,e[64]=ce,e[65]=y,e[66]=x,e[67]=E,e[68]=O,e[69]=A,e[70]=M,e[71]=L,e[72]=B,e[73]=F,e[74]=H,e[75]=W,e[76]=le,e[77]=ue,e[78]=$):$=e[78];let de;return e[79]!==c||e[80]!==$?(de=[c,$],e[79]=c,e[80]=$,e[81]=de):de=e[81],de}function ne(e,t){return t===void 0?[]:t}function re(e,t){return t===void 0?[]:t}function ie(e,t){return t===void 0?[]:t}function ae(e,t){return t===void 0?[]:t}function oe(e,t){return t===void 0?[]:t}function U(){let[e]=H(),{instantBooking:t,questionnaire:n}=e,{accountId:r}=n,{data:i}=E(r);return i?.[t.selectedPackageId]}function W(){let e=(0,T.c)(9),[t]=H(),{questionnaire:n}=t,{questions:r}=n,i;bb0:{if(n.type===h.INSTANT_BOOK){let t;e[0]===r?t=e[1]:(t=r.find(G),e[0]=r,e[1]=t);let n=t;if(n){let t;e[2]!==n.id||e[3]!==n.options||e[4]!==n.questionnaireId?(t={description:``,id:n.id,isRequired:!0,options:n.options,questionnaireId:n.questionnaireId,title:``,type:b.CHECKOUT},e[2]=n.id,e[3]=n.options,e[4]=n.questionnaireId,e[5]=t):t=e[5];let a=t,o;e[6]!==r||e[7]!==a?(o=[...r,a],e[6]=r,e[7]=a,e[8]=o):o=e[8],i=o;break bb0}}i=r}return i}
1function G(e){return e.type===`BOOKING_PACKAGE`}function K(){let[e]=H(),{modal:t}=e,{questionIndex:n}=t;return W()[n]}function q(e){let[t]=H(),{modal:n}=t,{answers:r}=n;return r[e]}function J(){let e=(0,T.c)(17),[t,i]=S(),{setFalse:a,setTrue:s}=i,{showErrorMessageFromResponse:l,showSuccessMessage:u}=n(),[d,f]=H(),{isPreview:p,modal:m,questionnaire:h}=d,{answerGroupId:g}=m,{id:_,outroEnabled:v,redirectUrl:y,settings:b}=h,{resetState:x,sendAnswer:C,showView:w}=f,E;e[0]!==g||e[1]!==_||e[2]!==p||e[3]!==v||e[4]!==y||e[5]!==x||e[6]!==C||e[7]!==b.isCustomConfirmationEnabled||e[8]!==l||e[9]!==u||e[10]!==w||e[11]!==s||e[12]!==a?(E=()=>{b.isCustomConfirmationEnabled?p?x():(s(),C(_,{answerGroupId:g,payload:`SUBMIT`}).then(e=>{e.status===o.SUCCESS&&c(y),e.status===o.ERROR&&l(e)}).finally(a)):v?w(N.OUTRO):(s(),C(_,{answerGroupId:g,payload:`SUBMIT`}).then(e=>{e.status===o.SUCCESS&&(I(_),sessionStorage.removeItem(r.QUESTIONNAIRE_ANSWER_GROUP_ID),sessionStorage.removeItem(r.QUESTIONNAIRE_ANSWER_GROUP_ACCESS_TOKEN),u(`Form submitted successfully`)),e.status===o.ERROR&&l(e)}).finally(a))},e[0]=g,e[1]=_,e[2]=p,e[3]=v,e[4]=y,e[5]=x,e[6]=C,e[7]=b.isCustomConfirmationEnabled,e[8]=l,e[9]=u,e[10]=w,e[11]=s,e[12]=a,e[13]=E):E=e[13];let D=E,O;return e[14]!==D||e[15]!==t?(O={pending:t,submitQuestionnaireForm:D},e[14]=D,e[15]=t,e[16]=O):O=e[16],O}function Y(e,t){return t===void 0?[]:t}export{W as a,I as c,E as d,J as i,F as l,q as n,H as o,K as r,U as s,V as t,N as u}; 2//# sourceMappingURL=quote-request-context-xp6Rly5t.js.map
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.