1import{ab as fe,a7 as me,a0 as _e,ac as T,ad as ye,ae as v,af as ke,ag as Fe,ah as Ae,ai as Re,a6 as ve,$ as U,aj as Se,a8 as Pe,ak as Qe,o as K,p as de,a4 as Me,c as we,a9 as Ye,al as be,k as ce,am as ae,_ as Ne}from"./entry.9960d543.js";import{u as Le}from"./useAppQuery.f98e6a1f.js";import{u as qe}from"./useStoreBrand.9360f7fd.js";import{u as xe}from"./usePasswordlessLogin.eb4467ce.js";import{u as ze}from"./useReorderFlow.96650ae6.js";import{u as ge}from"./useGenericModal.23c24c5d.js";import{u as Te}from"./useGlobals.35e7b76d.js";import{u as he,a as Ve}from"./useStoreVenue.429aa090.js";import{u as Ie}from"./useCart.dea43ece.js";import{u as Ce,a as Ge}from"./useVenueCateringFees.2086cee6.js";import{u as Ue}from"./useOrderPickupTime.d61668d8.js";import{u as Be}from"./usePageRedirect.c961bf3f.js";import{i as B,e as ue,b as le,Q as Oe,g as Ke,m as He,h as pe}from"./utils.d88ab2fe.js";import{n as je}from"./eventType.ceb18919.js";import{u as $e}from"./useReceiptOrderEdit.6960b778.js";import"./useStoreOrder.919eae9b.js";import"./useGroupOrderGate.5bccd1cc.js";import"./useReceiptProps.afad9b02.js";import"./useAuth.adb2ec85.js";import"./useGuestIdentityAuth.93d57413.js";import"./Confirmation.9b59037e.js";import"./facebook-login.5506e481.js";import"./limits.c83f85b9.js";import"./host-details.8f5512b8.js";import"./useGlobalLoader.645515d4.js";const Je=()=>{const n=fe(),F=me(),{t:C,storage:h}=Te(),{showGenericModal:A,setModalData:H}=ge(),{setQuoteCartId:R,setQuoteExpiresAt:j,setQuoteId:S}=_e(),{setOrderType:P,orderTypes:Q}=he(),{clearCart:$,setCart:J}=Ie(),{setEventDetails:b}=Ce(),{setPickupDateTimeFromQuote:W,fetchFilteredPickupTimeData:X}=Ue(),{initForVenue:Z}=Ve(),{goToMenu:ee}=Be(),{fetchCateringFees:N}=Ge(),m=i=>{var r,a;const e=i;H({...ye({title:((r=e==null?void 0:e.info_message)==null?void 0:r.title)??C("generic_error"),text:((a=e==null?void 0:e.info_message)==null?void 0:a.body)??C("generic_message")},i),ok:!0,uppercase:!1}),A(!0)},L=i=>{const e=le(i);n.commit("order/setCateringEventDetails",e)},q=async(i,e)=>{var s,l;if(!i)return null;const r=e||((s=n.getters["venue/venue"])==null?void 0:s.timezone)||"";let a;if(r)a=Ae(i,r);else{const o=Re.utc(i,"YYYY-MM-DD HH:mm:ss").local();a={label:o.format("LT"),value:o.format("YYYY-MM-DD HH:mm:ss"),utcValue:i}}const t=a.value.split(" ")[0];if(n.dispatch("pickupTimes/setSelectedPickupTime",a),t&&(n.dispatch("order/setSelectedOrderDate",t),n.dispatch("order/setScheduledOrderDate",t)),r&&t){await X({scheduledDate:t,isQuoteFlow:!0});const o=n.getters["pickupTimes/pickupTimes"]??[];if(!o.some(u=>u.value===a.value)&&o.length>0){const u=o[0];n.dispatch("pickupTimes/setSelectedPickupTime",u);const _=(l=u.value)==null?void 0:l.split(" ")[0];return _&&(n.dispatch("order/setSelectedOrderDate",_),n.dispatch("order/setScheduledOrderDate",_)),u}}return a},O=async(i,e)=>{var t,s,l,o,p;if(!i)return null;const r=e||((t=n.getters["venue/venue"])==null?void 0:t.timezone)||"";if(r){const u=W(i,r);return!u||u.value==="ASAP"?u:q(u.utcValue||"",r)}const a=((l=(s=i.metadata)==null?void 0:s.order_type_properties)==null?void 0:l.pickup_at)||((p=(o=i.metadata)==null?void 0:o.order_type_properties)==null?void 0:p.delivery_at);return!a||a==="ASAP"?null:q(a)},y=async(i,e,r,a)=>{const t=Q.value.find(s=>s.type_id===e);t&&P(t),await ee({venue_id:i,order_type_id:e,...B(e)&&r&&Object.keys(r).length>0&&{additional_delivery_info:r},...a&&{pickupTime:a}})},te=async(i,e)=>{const r=i||T.ORDER_TYPE_CATERING_PICKUP,a=Q.value.find(t=>t.type_id===r);a&&P(a),await F.push({path:"/call-center/",query:{[v.orderType]:String(r),[v.orderFlow]:"catering",[v.view]:"store-finder",...e&&{[v.deliveryAddress]:ke(e)}}})},ie=async i=>{var t;const e=await n.dispatch("quotes/initQuoteCartFromOrder",{order_id:i,cart_type:"quote"}),r=(t=e==null?void 0:e.data)==null?void 0:t.quote,a=r==null?void 0:r.cart_data;return a?(await Fe(a.id),await n.dispatch("cart/handleFullResponseFromServerSideCart",a),R(a.id),r!=null&&r.id&&S(r.id),r):null},x=async()=>{var r;const i=await n.dispatch("quotes/initQuoteCart"),e=(r=i==null?void 0:i.data)==null?void 0:r.cart;return e?e.id:null},M=async i=>{var e,r,a;try{const t=await n.dispatch("system/fetchSingleCustomerReceipt",i);if(!(t!=null&&t.receipt))return m(),!1;const s=t.receipt,l=await ie(s.uuid);if(!l)return m(),!1;const o=l.cart_data.metadata,p=(o==null?void 0:o.order_type_properties)??{},u=(p==null?void 0:p.catering_info)??{},_=Number(o.order_type_id),E=B(_),Y=ue(p,o);L(u),await N((e=s.venue_info)==null?void 0:e.id);const I=await O(n.getters["cart/cart"],((a=(r=s.venue_info)==null?void 0:r.timezone)==null?void 0:a.name)||"");return await y(o.venue_id,_,Y,I),!0}catch(t){return m(t),!1}},z=async i=>{var e,r,a;try{const t=await n.dispatch("quotes/fetchQuote",{quoteId:i}),s=t==null?void 0:t.cart_data;if(!s)return m(),!1;const l=await n.dispatch("cart/initializeQuoteCart",s);if(!l)return m(),!1;R(l.id),t!=null&&t.expires_at&&j(t.expires_at),t!=null&&t.id&&S(t.id);const{venue_id:o,order_type_id:p}=s.metadata,u=((e=s.metadata)==null?void 0:e.order_type_properties)??{},_=(u==null?void 0:u.catering_info)??{},E=Number(p),Y=B(E),I=ue(u,s.metadata),d=await Z({venueId:o,orderType:{type_id:E}}),c=((r=d==null?void 0:d.venue)==null?void 0:r.timezone)||"";L(_),await N((a=d==null?void 0:d.venue)==null?void 0:a.id);const f=await O(l,c);return Y&&I&&await n.dispatch("map/selectAddress",I),await y(o,E,I,f),!0}catch(t){return m(t),!1}};return{getOrderAndInitFromOrder:M,fetchQuoteAndInitCart:z,fetchLeadAndInitQuoteCart:async i=>{try{const e=await n.dispatch("quotes/fetchLead",{leadId:i}
1);if(!e)return m(),!1;if(e.quote_id)return await z(String(e.quote_id));$(),b(null);const r=e.order_type||T.ORDER_TYPE_CATERING_PICKUP,a=Q.value.find(l=>l.type_id===r);a&&P(a);const t=await x();if(!t)return m(),!1;if(R(t),await J({id:t,products:[],discounts:[]}),h.set("quoteLeadId",e.id,!0),e.event_info){const l=le({number_of_people:e.event_info.party_size??"",special_instructions:e.event_info.special_instructions??"",event_type:je(e.event_info.event_type),event_description:e.event_info.event_description??"",catering_services:e.event_info.catering_services??void 0});if(b(l),e.event_info.event_datetime){h.set(Oe,e.event_info.event_datetime,!0);const o=Ke(e.event_info.event_datetime);o&&(n.dispatch("order/setSelectedOrderDate",o),n.dispatch("order/setScheduledOrderDate",o))}}const s=e.event_address_info?He(e.event_address_info):void 0;return B(r)&&pe(s)&&(await n.dispatch("map/addDeliveryAddress",s),await n.dispatch("map/selectAddress",s),h.set("selectedDeliveryAddress",s)),await te(r,pe(s)?s:void 0),!0}catch(e){return m(e),!1}}}},We={class:"call-center-container"},Xe=ve({__name:"CallCenterContainer",setup(n){const F=U(null),C=fe(),h=Le(),A=me(),{isCallCenterFlow:H,setIsCallCenterFlow:R,setIsQuotesFlow:j,setIsEditQuoteFlow:S,setQuoteCartId:P,setHasOrderPriority:Q,setRecipientInfo:$,fetchSingleCustomerReceipt:J}=_e(),{isOrderDeskNonCateringEnabled:b}=qe(),{login:W,logout:X}=xe(),{getOrderAndInitReordering:Z}=ze(),{getOrderAndInitFromOrder:ee,fetchQuoteAndInitCart:N,fetchLeadAndInitQuoteCart:m}=Je(),{showGenericModal:L,setModalData:q}=ge(),{initCart:O,clearCart:y,setCart:te,getCart:ie}=Ie(),{setOrderType:x,orderTypes:M}=he(),{initOrderEdit:z}=$e(F),{showServingCountModal:re,setEventDetails:i}=Ce(),{t:e,storage:r}=Te(),a=U(!1),t=U(!1),s=U(),l=()=>{window.parent.postMessage({type:"INIT_IFRAME_READY"},"*")},o=async()=>{var f;y(),i(null);const d=await C.dispatch("quotes/initQuoteCart"),c=(f=d==null?void 0:d.data)==null?void 0:f.cart;return c?(P(c.id),await te({id:c.id,products:[],discounts:[]}),!0):!1},p=async d=>{if(d.data.data)try{s.value=void 0;const{customerData:c,priorityLevel:f,reorderId:g,editOrderReceiptId:V,isLeadsFlow:D,leadId:k,isQuotesFlow:w,quoteId:se,quoteSourceType:ne,fromOrderId:oe,isNonCateringOrderDeskFlow:Ee,preferredOrderTypeId:De}=d.data.data;if(R(!0),!c){t.value=!0;return}if(await X(),!await W({email:c.email,impersonation_token:c.hash})){t.value=!0;return}if($(c.recipientInfo),f&&Q(!0),Ee){if(!b.value){t.value=!0;return}y(),await O(),await Y(De);return}if(D){await A.push({path:"/quotes-create/",...k&&{query:{leadId:k}}});return}if(w){j(!0),S(!1),C.commit("quotes/setQuote",null),r.delete(Oe),ne==="edit-quote"&&se?(S(!0),y(),i(null),await N(se),re(!0)):ne==="from-order"&&oe?(y(),await ee(oe)&&re(!0)):k?(y(),i(null),await m(k)):await o()&&await _();return}if(V){const G=await J(V);F.value=G.receipt,await z();return}g?await Z(g)||(y(),await O()):(y(),await O(),await _())}catch(c){s.value=c,t.value=!0}finally{a.value=!1}},u=async d=>{var c;((c=d.data)==null?void 0:c.type)==="INIT_IFRAME_DATA"&&await p(d)},_=async()=>{const d=M.value.find(g=>g.type_id===T.ORDER_TYPE_CATERING_PICKUP),c=M.value.find(g=>g.type_id===T.ORDER_TYPE_CATERING_DELIVERY),f=d||c;if(!f){t.value=!0;return}x(f),await A.push({path:"/call-center/",query:{[v.orderType]:f.type_id,[v.orderFlow]:"catering",[v.view]:"store-finder"}})},E=[T.ORDER_TYPE_DINE_IN_FS,T.ORDER_TYPE_DINE_IN_QS,T.ORDER_TYPE_TAKEOUT,T.ORDER_TYPE_DELIVERY],Y=async d=>{const c=M.value.filter(w=>E.includes(w.type_id)),f=d?c.find(w=>w.type_id===d):void 0,g=c.find(w=>ae(w.type_id)==="pickup"),V=c.find(w=>ae(w.type_id)==="delivery"),D=f??g??V;if(!D){t.value=!0;return}x(D);const k=ae(D.type_id)??"pickup";await A.push({path:"/call-center/",query:{[v.orderType]:D.type_id,[v.orderFlow]:k,[v.view]:"store-finder"}})},I=async()=>{await h.removeQuery("view"),await h.removeQuery("orderFlow"),await h.removeQuery("orderType")};return Se(t,d=>{d&&(q({...ye({title:e("generic_error"),text:e("generic_message")},s.value),ok:!1}),L(!0),I())},{immediate:!0}),Pe(async()=>{a.value=!0,H.value?a.value=!1:(l(),window.addEventListener("message",u))}),Qe(()=>{window.removeEventListener("message",u)}),(d,c)=>(K(),de("div",We,[a.value?(K(),de(Me,{key:0},[a.value?(K(),we(Ye(be),{key:0,"loader-size":24,"loader-width":3,"full-page":!0})):ce("",!0)],64)):ce("",!0)]))}});const Ze=Ne(Xe,[["__scopeId","data-v-1cba2ea5"]]),Dt=ve({__name:"index",setup(n){return(F,C)=>(K(),we(Ze))}});
1export{Dt as default};
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.