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:`ece85cd6`};var t=new e.Error().stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]=`892e948c-efa8-459c-addb-df17de1b483b`,e._sentryDebugIdIdentifier=`sentry-dbid-892e948c-efa8-459c-addb-df17de1b483b`)}catch{}})();import{s as e,t}from"./react-C9rRgwVi.js";import{r as n,t as r}from"./persist-state-keys-CyHO8Erd.js";import{i}from"./utils-CrW2M65e.js";import{t as a}from"./jsx-runtime-2977_o47.js";import{t as o}from"./compiler-runtime-DF7iPDjZ.js";import{S as s,i as c,v as l,w as u}from"./useFetch-pP7wAXDD.js";import{t as d}from"./useQuery-diABppKu.js";import{r as f,t as p}from"./empty-value-iRPgz8pv.js";import{t as m}from"./cjs-C8tzxnq1.js";import{t as h}from"./QuestionnaireType-DCkQcHmm.js";import{t as g}from"./es-Df0qGHTc.js";import{i as _,n as v,r as y,t as b}from"./QuestionType-C_h9DttR.js";import{t as x}from"./QuestionnaireTextSettingSource-C26tFIE_.js";import{t as S}from"./useToggle-DVP0gGyM.js";var C=e(t(),1),w=e(m(),1),T=o();function E(e){let t=(0,T.c)(9),{get:n}=c(),r;t[0]!==e||t[1]!==n?(r=async function(){let t=await n(`/api/public-form-packages/${e}`);return t.status===s.SUCCESS?Object.fromEntries(t.data[`booking-packages`].map(D)):f},t[0]=e,t[1]=n,t[2]=r):r=t[2];let i=r,a=!!e,o;t[3]===e?o=t[4]:(o=[u.BOOKING_PACKAGES,e],t[3]=e,t[4]=o);let l;return t[5]!==i||t[6]!==a||t[7]!==o?(l={enabled:a,placeholderData:f,queryFn:i,queryKey:o},t[5]=i,t[6]=a,t[7]=o,t[8]=l):l=t[8],d(l)}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(ee);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(A)].reverse().find(j);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 ee(e){return window.matchMedia(e)}function A(e){return window.matchMedia(e)}function j(e){return e.matches}var M=function(e){return e.INTRO=`INTRO`,e.OUTRO=`OUTRO`,e.QUESTION=`QUESTION`,e.SUMMARY=`SUMMARY`,e.CONFIRM_CLOSE=`CONFIRM_CLOSE`,e}({});function N(e){return`${r.QUESTIONNAIRE_SINGLE_STEP_DRAFT}:${e}`}function P(e,t){if(typeof sessionStorage<`u`&&e)try{sessionStorage.setItem(N(e),JSON.stringify(t))}catch{}}function F(e){typeof sessionStorage<`u`&&e&&sessionStorage.removeItem(N(e))}function I(e){typeof sessionStorage<`u`&&(sessionStorage.removeItem(r.QUESTIONNAIRE_ANSWER_GROUP_ID),sessionStorage.removeItem(r.QUESTIONNAIRE_ANSWER_GROUP_ACCESS_TOKEN),F(e))}var L=a(),R={dateTimePicker:{selectedDate:``,selectedTime:``,selectedTimezoneName:``},instantBooking:{addons:[],clientInfo:{},contracts:[],selectedPackageId:``,step:`packages`,stepHistory:[]},isPreview:!1,modal:{answerGroupId:``,answers:[],currentView:M.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}}}}},te=(0,C.createContext)([R,p]);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)?M.INTRO:M.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 ne(e){return B(e)||i()||``}var V=e=>{let t=(0,T.c)(18),{children:n,defaultValues:r}=e,a=r===void 0?f:r,o;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(o={defaultValue:!1,queries:{"(max-width: 640px)":!0}},t[0]=o):o=t[0];let s=O(o),c;t[1]===a?c=t[2]:(c=(0,w.default)(R,{...a,dateTimePicker:{selectedTimezoneName:a.questionnaire?B(a.questionnaire):``,...a.dateTimePicker},modal:{...a.modal,isMobile:!1,...!a.modal?.currentView&&a.questionnaire?.introEnabled&&(a.questionnaire?.introText||a.questionnaire?.introTitle)?{currentView:M.INTRO}:{}}}),t[1]=a,t[2]=c);let[l,u]=(0,C.useReducer)(z,c),d=(0,C.useRef)(a),p,m;t[3]===a?(p=t[4],m=t[5]):(p=()=>{g(d.current,a)||(d.current=a,u({mergeOptions:{arrayMerge:Y},type:`update-quote-request-state`,value:a}))},m=[a],t[3]=a,t[4]=p,t[5]=m),(0,C.useEffect)(p,m);let h,_;t[6]!==s||t[7]!==l.modal.isMobile?(h=()=>{l.modal.isMobile!==s&&u({type:`update-quote-request-state`,value:{modal:{isMobile:s}}})},_=[s,l.modal.isMobile],t[6]=s,t[7]=l.modal.isMobile,t[8]=h,t[9]=_):(h=t[8],_=t[9]),(0,C.useEffect)(h,_);let v,y;t[10]===l.dateTimePicker.selectedTimezoneName?(v=t[11],y=t[12]):(v=()=>{if(l.dateTimePicker.selectedTimezoneName)return;let e=i();e&&u({type:`update-quote-request-state`,value:{dateTimePicker:{selectedTimezoneName:e}}})},y=[l.dateTimePicker.selectedTimezoneName],t[10]=l.dateTimePicker.selectedTimezoneName,t[11]=v,t[12]=y),(0,C.useEffect)(v,y);let b;t[13]===l?b=t[14]:(b=[l,u],t[13]=l,t[14]=b);let x=b,S;return t[15]!==n||t[16]!==x?(S=(0,L.jsx)(te.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)(te),{hideMessage:r,showErrorMessageFromResponse:i}=n(),{post:a}=c();if(!t)throw Error(`useQuoteRequest must be used within a QuoteRequestProvider`);let[o,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:se},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:oe},type:`update-quote-request-state`,value:{instantBooking:{contracts:e}}})},e[16]=l,e[17]=D);let O=D,k;e[18]!==l||e[19]!==o.instantBooking.stepHistory?(k=(e,t,n)=>{l(t?{type:`update-quote-request-state`,value:{instantBooking:{step:e,stepHistory:[t]}}}:{mergeOptions:{arrayMerge:ae},type:`update-quote-request-state`,value:{instantBooking:{step:e,stepHistory:n!==void 0&&n?[]:o.instantBooking.stepHistory.slice(0,-1)}}})},e[18]=l,e[19]=o.instantBooking.stepHistory,e[20]=k):k=e[20];let ee=k,A;e[21]===l?A=e[22]:(A=e=>l({type:`update-quote-request-state`,value:{dateTimePicker:{selectedTimezoneName:e}}}),e[21]=l,e[22]=A);let j=A,N;e[23]!==l||e[24]!==r?(N=e=>{r(),l({type:`update-quote-request-state`,value:{modal:{currentView:M.QUESTION,isValidationOn:!1,questionIndex:e}}})},e[23]=l,e[24]=r,e[25]=N):N=e[25];let P=N,F;e[26]!==l||e[27]!==r||e[28]!==o.modal.questionIndex?(F=()=>{r(),l({type:`update-quote-request-state`,value:{modal:{isValidationOn:!1,questionIndex:o.modal.questionIndex+1}}})},e[26]=l,e[27]=r,e[28]=o.modal.questionIndex,e[29]=F):F=e[29];let I=F,L;e[30]!==l||e[31]!==r||e[32]!==o.modal.questionIndex?(L=()=>{r(),l({type:`update-quote-request-state`,value:{modal:{isValidationOn:!1,questionIndex:Math.max(0,o.modal.questionIndex-1)}}})},e[30]=l,e[31]=r,e[32]=o.modal.questionIndex,e[33]=L):L=e[33];let z=L,B;e[34]!==l||e[35]!==o.modal||e[36]!==o.questionnaire?(B=e=>{let t=e===void 0?`cta`:e;return l({mergeOptions:{arrayMerge:ie},type:`update-quote-request-state`,value:(0,w.default)(R,{dateTimePicker:{selectedTimezoneName:ne(o.questionnaire)},modal:{...o.modal,currentView:M.QUESTION,isShown:!0,isTriggeredByWidget:t===`widget`,questionIndex:0,trigger:t},questionnaire:o.questionnaire})})},e[34]=l,e[35]=o.modal,e[36]=o.questionnaire,e[37]=B):B=e[37];let V=B,H;e[38]!==l||e[39]!==r?(H=e=>{r(),l({type:`update-quote-request-state`,value:{modal:{currentView:e}}})},e[38]=l,e[39]=r,e[40]=H):H=e[40];let U=H,W;e[41]===l?W=e[42]:(W=e=>l({type:`update-quote-request-state`,value:{dateTimePicker:{selectedDate:e}}}),e[41]=l,e[42]=W);let G=W,K;e[43]!==l||e[44]!==r?(K=e=>{r(),l({mergeOptions:{arrayMerge:re},type:`update-quote-request-state`,value:{instantBooking:{addons:[],contracts:[],selectedPackageId:e}}})},e[43]=l,e[44]=r,e[45]=K):K=e[45];let q=K,J;e[46]===l?J=e[47]:(J=e=>l({type:`update-quote-request-state`,value:{dateTimePicker:{selectedTime:e}}}),e[46]=l,e[47]=J);let Y=J,X;e[48]!==l||e[49]!==a||e[50]!==i||e[51]!==o.isPreview?(X=(e,t)=>{if(o.isPreview)return Promise.resolve({});let n=a(`/api/questionnaires/${e}/answers`,t);return n.then(e=>{if(e.status===s.SUCCESS){let{answer:t}=e.data;l({type:`update-quote-request-state`,value:{modal:{sentAnswers:{[t.questionId]:t}}}})}if(e.status===s.ERROR){i(e);return}}),n},e[48]=l,e[49]=a,e[50]=i,e[51]=o.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]!==G||e[62]!==q||e[63]!==Y||e[64]!==ce||e[65]!==y||e[66]!==x||e[67]!==E||e[68]!==O||e[69]!==ee||e[70]!==j||e[71]!==I||e[72]!==z||e[73]!==P||e[74]!==V||e[75]!==U||e[76]!==le||e[77]!==ue?($={hideModal:d,initInstantBookingStep:p,resetAnswerGroupId:_,resetState:h,selectDate:G,selectInstantBookingPackage:q,selectTime:Y,sendAnswer:ce,setAnswer:y,setAnswerGroupId:x,setInstantBookingClientInfo:E,setInstantBookingSignatures:O,setInstantBookingStep:ee,setTimezoneName:j,showNextQuestion:I,showPrevQuestion:z,showQuestion:P,showQuoteRequestModal:V,showView:U,toggleAddon:le,updateInstantBookingAddon:ue},e[57]=d,e[58]=p,e[59]=_,e[60]=h,e[61]=G,e[62]=q,e[63]=Y,e[64]=ce,e[65]=y,e[66]=x,e[67]=E,e[68]=O,e[69]=ee,e[70]=j,e[71]=I,e[72]=z,e[73]=P,e[74]=V,e[75]=U,e[76]=le,e[77]=ue,e[78]=$):$=e[78];let de;return e[79]!==o||e[80]!==$?(de=[o,$],e[79]=o,e[80]=$,e[81]=de):de=e[81],de}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 se(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,r]=S(),{setFalse:i,setTrue:a}=r,{showErrorMessageFromResponse:o,showSuccessMessage:c}=n(),[u,d]=H(),{isPreview:f,modal:p,questionnaire:m}=u,{answerGroupId:h}=p,{id:g,outroEnabled:_,redirectUrl:v,settings:y}=m,{resetState:b,sendAnswer:x,showView:C}=d,w;e[0]!==h||e[1]!==g||e[2]!==f||e[3]!==_||e[4]!==v||e[5]!==b||e[6]!==x||e[7]!==y.isCustomConfirmationEnabled||e[8]!==o||e[9]!==c||e[10]!==C||e[11]!==a||e[12]!==i?(w=()=>{y.isCustomConfirmationEnabled?f?b():(a(),x(g,{answerGroupId:h,payload:`SUBMIT`}).then(e=>{e.status===s.SUCCESS&&(I(g),l(v)),e.status===s.ERROR&&o(e)}).finally(i)):_?C(M.OUTRO):(a(),x(g,{answerGroupId:h,payload:`SUBMIT`}).then(e=>{e.status===s.SUCCESS&&(I(g),c(`Form submitted successfully`)),e.status===s.ERROR&&o(e)}).finally(i))},e[0]=h,e[1]=g,e[2]=f,e[3]=_,e[4]=v,e[5]=b,e[6]=x,e[7]=y.isCustomConfirmationEnabled,e[8]=o,e[9]=c,e[10]=C,e[11]=a,e[12]=i,e[13]=w):w=e[13];let E=w,D;return e[14]!==E||e[15]!==t?(D={pending:t,submitQuestionnaireForm:E},e[14]=E,e[15]=t,e[16]=D):D=e[16],D}function Y(e,t){return t===void 0?[]:t}export{W as a,F as c,M as d,E as f,J as i,I as l,q as n,H as o,K as r,U as s,V as t,P as u}; 2//# sourceMappingURL=quote-request-context-L79aTpZU.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.