1!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{},t=(new e.Error).stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="89c42aa0-f20c-4878-bae9-acc9762808eb",e._sentryDebugIdIdentifier="sentry-dbid-89c42aa0-f20c-4878-bae9-acc9762808eb")}catch(e){}}();"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9928],{89928:(e,t,i)=>{i.r(t),i.d(t,{default:()=>A});var a=i(74848),o=i(96540),r=i(29965),l=i.n(r),n=i(29861),c=i(81829),d=i(14403),s=i(95589),m=i(77255),_=i(56981),u=i(53336),f=i(18491),p=i(14953),v=i.n(p);let y=e=>{let{children:t,height:i=200,offset:r=100}=e,[l,n]=(0,o.useState)(!1),c=(0,o.useRef)(null);return(0,o.useEffect)(()=>{let e=new IntersectionObserver(t=>{let[i]=t;i.isIntersecting&&(n(!0),e.disconnect())},{rootMargin:"".concat(r,"px"),threshold:.1});return c.current&&e.observe(c.current),()=>{c.current&&e.unobserve(c.current)}},[r]),(0,a.jsx)("div",{ref:c,style:{minHeight:i},children:l?t:null})};var g=i(49505);let x=function(e,t,i){let a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"cart-icon-desktop",o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"cart-icon-mobile",r=e.current,l=document.getElementById(a),n=document.getElementById(o),c=l;if(l&&null!==l.offsetParent||(c=n),!r||!c)return;let d=r.getBoundingClientRect(),s=c.getBoundingClientRect(),m=document.createElement("div");m.className="flying-item",m.style.left="".concat(d.left+d.width/2-20,"px"),m.style.top="".concat(d.top+d.height/2-20,"px"),t?m.style.backgroundImage="url(".concat(t,")"):m.style.backgroundColor=i||"#000",document.body.appendChild(m),requestAnimationFrame(()=>{m.style.left="".concat(s.left+s.width/2-20,"px"),m.style.top="".concat(s.top+s.height/2-20,"px"),m.style.transform="scale(0.2)",m.style.opacity="0.5"}),m.addEventListener("transitionend",()=>{m.remove(),c&&(c.classList.add("cart-bounce"),setTimeout(()=>c.classList.remove("cart-bounce"),500))})};var h=i(26474),b=i(6210),j=i(66895),N=i(69634),k=i(13400);let q=v()(()=>i.e(3863).then(i.bind(i,33863))),F=v()(()=>i.e(7802).then(i.bind(i,17802))),w=v()(()=>i.e(6811).then(i.bind(i,16811)));v()(()=>i.e(6635).then(i.bind(i,66635)));let C=v()(()=>i.e(6305).then(i.bind(i,86305))),S=v()(()=>Promise.resolve().then(i.bind(i,26474)),{ssr:!1}),I=v()(()=>Promise.resolve().then(i.bind(i,11804)),{ssr:!1}),E=e=>
1{let{restricted:t,reason:i,notAvailableLabel:o,onRestrictedClick:r,fontFamily:l,children:n}=e;if(!t)return(0,a.jsx)(a.Fragment,{children:n});let c=i||o;return(0,a.jsxs)("div",{className:"relative h-full w-full",title:c,onClick:()=>null==r?void 0:r(c),style:{cursor:"not-allowed"},children:[(0,a.jsx)("div",{style:{opacity:.4,filter:"grayscale(1)",pointerEvents:"none",userSelect:"none",height:"100%",width:"100%"},"aria-disabled":"true",children:n}),(0,a.jsx)("span",{className:"absolute top-1 right-1 rounded-md px-1.5 py-0.5 text-[10px] font-bold leading-none",style:{backgroundColor:"rgba(0, 0, 0, 0.65)",color:"#ffffff",fontFamily:l?"".concat(l,", sans-serif"):void 0},children:o})]})},A=e=>{var t,i;let{open:r,setOpen:p,data:v,resturant_currency:A,onSpecialInstructionChange:O,specialInstruction:D,setSpecialInstructions:M,selectedCartItem:T,localalias:P,secondaryBtnColor:R,update:J,updateId:L,updateTrxId:B,primaryColor:G,secondaryColor:Y,fontFamily:z,descriptionColor:V,bgColor:W,pickupScheduleData:U,secondaryBtnTxtColor:X,restaurantOpen:H,sessionID:Q,highlightbgColor:K,ErrorPrimaryColor:Z,selectionLimit_text_color:$,item_goback_button_color:ee,item_goback_button_text_color:et,isMenuAvailabl:ei,pixelId:ea,gMeasurementId:eo,page_location:er}=e,[el,en]=(0,o.useState)({}),[ec,ed]=(0,o.useState)({}),[es,em]=(0,o.useState)(1),[e_,eu]=(0,o.useState)(null),[ef,ep]=(0,o.useState)(0),[ev,ey]=(0,o.useState)(!1),eg=(0,o.useRef)([]),[ex,eh]=(0,o.useState)([]),[eb,ej]=(0,o.useState)([]),{t:eN}=(0,m.Bd)(),{currentLang:ek,botLanguage:eq}=(0,b.ok)(),eF=localStorage.getItem("version"),[ew,eC]=(0,o.useState)(null),[eS,eI]=(0,o.useState)(P||P||window.location.pathname.split("/")[1]),[eE,eA]=(0,o.useState)([]),[eO,eD]=(0,o.useState)(""),[eM,eT]=(0,o.useState)({}),[eP,eR]=(0,o.useState)([]),[eJ,eL]=(0,o.useState)(),[eB,eG]=(0,o.useState)(""),[eY,ez]=(0,o.useState)([]),[eV,eW]=(0,o.useState)(0),[eU,eX]=(0,o.useState)(0),[eH,eQ]=(0,o.useState)("percentage"),[eK,eZ]=(0,o.useState)(""),[e$,e0]=(0,o.useState)(),[e1,e2]=(0,o.useState)({}),[e4,e3]=(0,o.useState)({}),[e6,e5]=(0,o.useState)(null),[e8,e7]=(0,o.useState)(!1),[e9,te]=(0,o.useState)([]),[tt,ti]=(0,o.useState)({}),[ta,to]=(0,o.useState)(null),tr=localStorage.getItem("request_id_".concat(P||window.location.pathname.split("/")[1])),tl="itemDetails";console.log(v,"isMenuAvailablisMenuAvailabl");let tn=(0,o.useRef)({}),tc=(0,o.useRef)([]),td=(0,o.useRef)([]),ts=(0,o.useRef)(""),tm=(0,o.useRef)(null);(0,o.useEffect)(()=>{console.log("unselectedGroup changed :: ",v)},[eb]),(0,o.useEffect)(()=>{let e=localStorage.getItem("analytics_settings_".concat(P));if(console.log(e,"analyticsSettings"),e)try{let t=JSON.parse(e),i=Array.isArray(t)?t:[];tc.current=i.filter(e=>"7ef38a2c-42dc-11ed-b878-0242ac120002"==e.platform&&"1"==e.status),td.current=i.filter(e=>"db0098c8-42dc-11ed-b878-0242ac120002"==e.platform&&"1"==e.status),te(td.current),console.log(" fb_pixelData :: ",tc),console.log(" gtm_idData :: ",td)}catch(e){console.error("Failed to parse analytics settings:",e)}},[P]),(0,o.useEffect)(()=>{console.log("fb_pixelData.current:",tc.current),Array.isArray(tc.current)&&tc.current.length>0?to({id:tc.current[0].id,itemName:v.item_name,price:v.price}):console.log("fb_pixelData.current is either not an array or empty"),console.log("Pixel ID:",v),Array.isArray(td.current)&&td.current.length>0&&(console.log("setGoogleAnalyticsData : ",v),ti({item_id:v.item_id,item_category:v.category_name,ItemName:v.item_name,Price:v.price}))},[v]),(0,o.useEffect)(()=>{Array.isArray(tc.current)&&tc.current.length>0&&(ts.current=tc.current[0].id)}),tr||(tr=(0,_.NF)(2),localStorage.setItem("request_id_".concat(P||window.location.pathname.split("/")[1]),tr));let[t_,tu]=(0,o.useState)({subtotal:0,discount:0,tax:0,tip:0,service:0,total:0});(0,o.useEffect)(()=>{try{let e=localStorage.getItem("cartItemDetails_".concat(eS)),t=localStorage.getItem("resturantserversideTheme");if(P&&eI(P),t)try{eC(JSON.parse(t))}catch(e){console.error("Error parsing storedTheme:",e)}if(e)try{ez(JSON.parse(e))}catch(e){console.error("Error parsing storedCartItemDetails:",e)}}catch(e){console.error("General error in useEffect:",e)}},[localStorage.getItem("cartItemDetails_".concat(eS)),localStorage.getItem("cartData_".concat(eS)),localStorage.getItem("selected_branchmode_".concat(eS))]),(0,o.useEffect)(()=>{let e=localStorage.getItem("resturantserversidesettings"),t=localStorage.getItem("selected_branchmode_".concat(P));if(e)try{let t=JSON.parse(e);eA(t)}catch(e){console.error("Failed to parse resturantserversidesettings:",e)}if(t)try{let e=JSON.parse(t);eD(null==e?void 0:e.branch),eG(null==e?void 0:e.mode)}catch(e){console.error("Error parsing storedMode:",e)}let i=localStorage.getItem("profile_check");if(i)try{let e=JSON.parse(i);eT(e)}catch(e){console.error("Failed to parse profile_check:",e)}let a=localStorage.getItem("cartData_".concat(P));if(a)try{let e=JSON.parse(a);eR(e)}catch(e){console.error("Failed to parse cartData:",e)}},[localStorage.getItem("selected_branchmode_".concat(eS))]),(0,o.useEffect)(()=>
1{if(console.log("cartItemDetails :: ",eY),0==eY.length){console.log("getting here "),eL([]),e7(!0);return}(async()=>{var e,t,i,a,o,r,l,n,c,d,s,m,_,p;let v=(null==eE?void 0:null===(e=eE.ecom_settings)||void 0===e?void 0:e.taxes.map(e=>({...e,tax_rate:parseFloat(e.tax_rate)||0})))||[],y={order_type:eB&&eB,request_id:tr,restaurant_id:null==eE?void 0:eE.restaurant_id,brand_id:null==eE?void 0:eE.brand_id,branch_id:null==eO?void 0:eO.branch_id,order_items:{item_details:eY},tax_settings:v,tip_type:eH,tip_value:eK,tip_amount:eV||eU,tax_type:null==eE?void 0:eE.tax_type,store_value:0,delivery_cost:null==e$?void 0:null===(i=e$.data)||void 0===i?void 0:null===(t=i.Charges_details)||void 0===t?void 0:t.delivery_charges,service_amount:e1&&(null==e1?void 0:e1.payment_method_id)==1?null==e$?void 0:null===(o=e$.data)||void 0===o?void 0:null===(a=o.Charges_details)||void 0===a?void 0:a.service_charge:0,...e4&&Object.keys(e4).length>0&&{promotion_applied:(0,f.H)(e4)}};console.log("cartData :: ",y);try{let e=await (0,u.calculateTax)(y);console.log("res :: ",e),e5(e.data),localStorage.setItem("cartData_".concat(eS),JSON.stringify(e.data));let t=JSON.parse(localStorage.getItem("cartData_".concat(eS))||"{}");console.log("Updated orderDataFromLocalStorage: ",t),eL(t=>({...t,...e.data})),tu({subtotal:(null==e?void 0:null===(l=e.data)||void 0===l?void 0:null===(r=l.order_items)||void 0===r?void 0:r.sub_total)||0,discount:(null==e?void 0:null===(c=e.data)||void 0===c?void 0:null===(n=c.order_items)||void 0===n?void 0:n.discount)||0,tax:(null==e?void 0:null===(s=e.data)||void 0===s?void 0:null===(d=s.order_items)||void 0===d?void 0:d.tax_amount)||0,tip:(null===(m=e.data)||void 0===m?void 0:m.tip_amount)||0,service:(null==e?void 0:null===(_=e.data)||void 0===_?void 0:_.service_amount)||0,total:(null==e?void 0:null===(p=e.data)||void 0===p?void 0:p.final_amount)||0}),e7(!0)}catch(e){console.error("Error calculating tax:",e),e7(!0)}})()},[eY,e8]),(0,o.useEffect)(()=>{if(localStorage.getItem("resturantserversideTheme"),P&&eI(P),T){if(1===T.isPackage&&Array.isArray(T.package_items)){let e={},t={};T.package_items.forEach(i=>{var a,o,r,l,n;let c=null!==(a=i.package_index)&&void 0!==a?a:0,d=null!==(o=i.quantity_index)&&void 0!==o?o:0;if("grouped"===i.type){let a=null==v?void 0:null===(r=v.grouped_items)||void 0===r?void 0:r[c];if((null==a?void 0:null===(l=a.items)||void 0===l?void 0:l.every(e=>!e.cat_items_modifiercat||0===e.cat_items_modifiercat.length))&&(null==a?void 0:null===(n=a.items)||void 0===n?void 0:n[0])){let e=a.items[0].item_id,o="".concat(c,"-").concat(e);t[o]={...t[o]||{},[i.item_id]:i.quantity||1}}else e["".concat(c,"-").concat(d)]=i.item_id,(i.modifiers||[]).forEach(e=>{let i="".concat(e.modifer_cat,"-").concat(c,"-").concat(d);t[i]={...t[i]||{},[e.modifier_item_id]:e.quantity}})}else(i.modifiers||[]).forEach(e=>{t[e.modifer_cat]={...t[e.modifer_cat]||{},[e.modifier_item_id]:e.quantity}})}),en(e),ed(t)}else{var e;ed(null===(e=T.item_modifiers)||void 0===e?void 0:e.reduce((e,t)=>{let i=t.modifer_cat,a=t.modifier_item_id;return e[i]={...e[i]||{},[a]:t.quantity},e},{}))}em(T.quantity||1),M(T.special_instruction||"")}try{let e=localStorage.getItem("payment_method_".concat(P));if(e)try{let t=JSON.parse(e);e0(t)}catch(e){console.error("Failed to parse paymentMethod:",e)}}catch(e){console.error("Error accessing localStorage:",e)}},[]);let tf=(0,o.useCallback)(()=>{if(!v||T)return;let e={},t={},i=(t,i)=>{t.forEach(t=>{if(!t.cat_items_modifiercat_modifieritems)return;let a=i(t);t.cat_items_modifiercat_modifieritems.forEach(i=>{let o=parseInt(i.is_default)||0;if(o<=0)return;e[a]||(e[a]={});let r=Object.values(e[a]).reduce((e,t)=>e+t,0),l=Math.min(o,t.max_input-r);l<=0||(1===t.max_input&&1===t.is_required&&(e[a]={}),e[a][i.modifier_item_id]||(e[a][i.modifier_item_id]=l))})})};1==v.isPackage?(v.grouped_items&&v.grouped_items.forEach((e,a)=>{var o;if(null===(o=e.items)||void 0===o||!o.every(e=>!e.cat_items_modifiercat||0===e.cat_items_modifiercat.length))for(let o=0;o<e.quantity;o++)e.items.forEach(e=>{if(e.cat_items_modifiercat&&0!==e.cat_items_modifiercat.length&&e.cat_items_modifiercat.some(e=>{var t;return null===(t=e.cat_items_modifiercat_modifieritems)||void 0===t?void 0:t.some(e=>(parseInt(e.is_default)||0)>0)})){let r="".concat(a,"-").concat(o);t[r]||(t[r]=e.item_id),i(e.cat_items_modifiercat,e=>"".concat(e.modifier_category_id,"-").concat(a,"-").concat(o))}})}
1),v.ungrouped_items&&v.ungrouped_items.forEach((e,t)=>{if(!e.item.cat_items_modifiercat||0===e.item.cat_items_modifiercat.length)return;let a=e.quantity||1;for(let t=0;t<a;t++)i(e.item.cat_items_modifiercat,e=>"".concat(e.modifier_category_id,"-").concat(t))})):v.cat_items_modifiercat&&i(v.cat_items_modifiercat,e=>"".concat(e.modifier_category_id)),Object.keys(e).length>0&&(console.log("applyDefaultModifiers :: applying defaults:",e),ed(e)),Object.keys(t).length>0&&(console.log("applyDefaultModifiers :: auto-selecting grouped items:",t),en(t))},[v,T]);(0,o.useEffect)(()=>{tf()},[tf]);let tp=(e,t)=>{ed(i=>({...i,[e]:{[t]:1}})),eu(null)},tv=(0,o.useCallback)((e,t,i,a,o,r)=>{console.log("nnnnnnnnnnnnnnnnnn ",e),eh(t=>t.filter(t=>t!=e)),ed(r=>{console.log("modiiferssid",e);let l={...r[e]};console.log("crrecnt Modifi",l);let n=l[t]||0;console.log("curnt qty",n);let c=Object.values(l).reduce((e,t)=>e+t,0);if(console.log("totalqty",c),1==a){if(1==o)return console.log("modiifer id",e),{...r,[e]:i?{[t]:1}:{}};i&&c<o?l[t]=1:i||delete l[t]}else i&&n<a&&c<o?(console.log("here adding"),l[t]=n+1):!i&&n>0&&(console.log("else case"),l[t]=n-1,0==l[t]&&delete l[t]);return console.log("after setting",e,"val",l),{...r,[e]:l}})},[ec]),ty=(e,t)=>{ed(i=>{let a=i[e]||{},o=void 0!==a[t],r=Object.keys(a).length;if(!o&&r>=v.cat_items_modifiercat.find(t=>t.modifier_category_id==e).max_input)return i;if(!o)return{...i,[e]:{...a,[t]:1}};{let o={...a};return delete o[t],{...i,[e]:o}}})},[tg,tx]=(0,o.useState)([]),th=(0,o.useRef)(new Map),tb=(0,o.useRef)(new Map);(0,o.useEffect)(()=>{r&&tx((0,N.M)(null==eE?void 0:eE.restaurant_id))},[r,null==eE?void 0:eE.restaurant_id]);let tj=(0,o.useRef)(!0),tN=(e,t)=>{(e||[]).forEach(e=>{let i=null==e?void 0:e.modifier_category_id;if(!i)return;tb.current.has(i)||tb.current.set(i,{min_input:e.min_input,max_input:e.max_input,item_quantity:e.item_quantity,is_required:e.is_required});let a=tb.current.get(i),o=(0,k.bo)(String(i),a,t);e.min_input=void 0!==o.min_input?o.min_input:a.min_input,e.max_input=void 0!==o.max_input?o.max_input:a.max_input,e.item_quantity=void 0!==o.item_quantity?o.item_quantity:a.item_quantity,e.is_required=void 0!==o.min_input&&o.min_input<=0?0:a.is_required})},tk=()=>{0!==tb.current.size&&(th.current.forEach(e=>{let{cats:t}=e;(t||[]).forEach(e=>{let t=tb.current.get(null==e?void 0:e.modifier_category_id);t&&(e.min_input=t.min_input,e.max_input=t.max_input,e.item_quantity=t.item_quantity,e.is_required=t.is_required)})}),tb.current.clear())};(0,o.useEffect)(()=>{tk(),th.current.clear(),tj.current=!0},[null==v?void 0:v.item_id,r]);let tq=(0,o.useMemo)(()=>new Map,[tg,ec]),tF=(e,t,i,a)=>{if(th.current.set(e,{productId:t,cats:i,buildKey:a}),!tg.length||!t||!Array.isArray(i))return tN(i,void 0),k.xQ;let o=tq.get(e),r=o||(0,k.eo)(tg,t,(0,k.Pq)(i,ec,a));return o||tq.set(e,r),tN(i,r.effectiveCategoryLimits),r},tw=(e,t,i)=>{let a=e.hiddenItemTriggers.get(t);if(!a||0===a.size)return;let o=new Map;if((i||[]).forEach(e=>{(e.cat_items_modifiercat_modifieritems||[]).forEach(t=>{if(!a.has(t.modifier_item_id))return;let i=(0,j.jO)(e,ek,eq)||"";o.has(i)||o.set(i,[]),o.get(i).push((0,j.EY)(t,ek,eq))})}),0!==o.size)return eN("modifier_not_available_with",{names:Array.from(o.entries()).map(e=>{let[t,i]=e;return t?"".concat(t,": ").concat(i.join(", ")):i.join(", ")}).join("; ")})},[tC,tS]=(0,o.useState)(null),tI=(0,o.useRef)(null),tE=e=>{tS(e),tI.current&&clearTimeout(tI.current),tI.current=setTimeout(()=>tS(null),3500)};(0,o.useEffect)(()=>{r||tS(null)},[r]),(0,o.useEffect)(()=>()=>{tI.current&&clearTimeout(tI.current)},[]);let tA=(e,t)=>{let i=(0,k.uY)(e.hiddenCategoryIds,e.hiddenItemIds,t);if(!i.length)return null;let a=(t||[]).find(e=>e.modifier_category_id===i[0].modifier_category_id);return(0,j.jO)(a,ek,eq)||i[0].modifier_category_name||""};(0,o.useEffect)(()=>{if(!tg.length)return;let e=Array.from(th.current.values());if(!e.length)return;let t=tj.current;tj.current=!1;let i={...ec},a=!1;e.forEach(e=>{let{productId:t,cats:o,buildKey:r}=e,{invalidSelectedItemIds:l}=(0,k.eo)(tg,t,(0,k.Pq)(o,i,r));if(!l.length)return;let n=new Set(l);
1(o||[]).forEach(e=>{let t=r(e),o=i[t];if(!o)return;let l={...o},c=!1;Object.keys(o).forEach(e=>{n.has(e)&&(delete l[e],c=!0)}),c&&(i[t]=l,a=!0)})}),a&&(ed(i),t||tE(eN("modifier_removed_by_rule")))},[ec,tg]);let tO=async e=>{let t=(0,g.z)(),i=JSON.stringify({restaurant_id:e.restaurant_id,branch_id:e.branch_id,cart_json:e.cart_json,brand_id:e.brand_id,phone_number:e.phone_number,member_id:e.member_id,lang:e.lang,request_id:e.request_id,session_id:e.session_id,version:e.version,source:"EcomV2"});try{let e="".concat(window.location.origin,"/"),a="https://order.foodbot.ai/apiv2";e&&(a=e+"apiv2");let o=await fetch("".concat(a,"/ecom/v1/order-carts"),{method:"POST",headers:t,body:i,redirect:"follow"}),r=await o.json();switch(o.status){case 200:if("success"==r.status)return console.log("New cart created successfully."),!0;break;case 201:if("success"==r.status)return console.log("Order cart updated successfully."),!0;break;case 400:console.log("Bad Request:",r.message);break;case 401:console.log("Unauthorized:",r.message);break;case 404:console.log("Not Found:",r.message);break;case 500:console.log("Internal Server Error:",r.message);break;default:console.log("Unexpected error:",r.message)}return!1}catch(e){return console.error("API error:",e),!1}finally{}},tD=async e=>{var t,i,a,o,r,l,n,c,d,s,m,_,p,v;let y=(null==eE?void 0:null===(t=eE.ecom_settings)||void 0===t?void 0:t.taxes.map(e=>({...e,tax_rate:parseFloat(e.tax_rate)||0})))||[];console.log("taxSettings taxcalcu;ate::",y);let g={order_type:eB&&eB,request_id:tr,restaurant_id:null==eE?void 0:eE.restaurant_id,brand_id:null==eE?void 0:eE.brand_id,branch_id:null==eO?void 0:eO.branch_id,order_items:{item_details:e},tax_settings:y,tip_type:eH,tip_value:eK,tip_amount:eV||eU,tax_type:null==eE?void 0:eE.tax_type,store_value:0,delivery_cost:null==e$?void 0:null===(a=e$.data)||void 0===a?void 0:null===(i=a.Charges_details)||void 0===i?void 0:i.delivery_charges,service_amount:e1&&(null==e1?void 0:e1.payment_method_id)==1?null==e$?void 0:null===(r=e$.data)||void 0===r?void 0:null===(o=r.Charges_details)||void 0===o?void 0:o.service_charge:0,...e4&&Object.keys(e4).length>0&&{promotion_applied:(0,f.H)(e4)}};console.log("cartData taxcalcu;ate::",g);try{let e=await (0,u.calculateTax)(g);return console.log("res taxcalcu;ate::",e),e5(e.data),localStorage.setItem("cartData_".concat(eS),JSON.stringify(e.data)),eL(t=>({...t,...e.data})),tu({subtotal:(null==e?void 0:null===(n=e.data)||void 0===n?void 0:null===(l=n.order_items)||void 0===l?void 0:l.sub_total)||0,discount:(null==e?void 0:null===(d=e.data)||void 0===d?void 0:null===(c=d.order_items)||void 0===c?void 0:c.discount)||0,tax:(null==e?void 0:null===(m=e.data)||void 0===m?void 0:null===(s=m.order_items)||void 0===s?void 0:s.tax_amount)||0,tip:(null===(_=e.data)||void 0===_?void 0:_.tip_amount)||0,service:(null==e?void 0:null===(p=e.data)||void 0===p?void 0:p.service_amount)||0,total:(null==e?void 0:null===(v=e.data)||void 0===v?void 0:v.final_amount)||0}),e.data}catch(e){throw console.error("Error calculating tax:",e),e}},tM=(e,t)=>{if(console.log("Scrolling to first missing requirement:",{missingCategories:e,unselectedGroup:t}),t.length>0){let e=t[0],i=tn.current[e];if(i){i.scrollIntoView({behavior:"smooth",block:"center"}),i.classList.add(Z);return}}if(e.length>0){for(let t of e){let e=tn.current[t];if(!e){let i=t.split("-");if(i.length>1){let t="".concat(i[0],"-").concat(i[1]);e=tn.current[t]}}if(!e&&t.includes("-")){let i=t.split("-")[0];e=tn.current[i]}if(e){console.log("Found element for category:",t),e.scrollIntoView({behavior:"smooth",block:"center"}),e.classList.add(Z);return}}console.warn("Could not find elements for any missing categories:",e)}},tT=()=>{let e=Number(null==T?void 0:T.upsell_price);return Number.isFinite(e)&&e>=0?e:parseFloat(null==v?void 0:v.price)||0},tP=()=>{let e=tT(),t=parseFloat(null==v?void 0:v.price)||0;if(t>e)return t;let i=parseFloat(null==v?void 0:v.scratched_price)||0;return i>e?i:0},tR=()=>{var e,t,i,a;let o=tT(),r=0;console.log("Calculating total price:",{basePrice:o,selectedModifiers:ec,selectedGroupedItem:el}
1),Object.keys(ec).forEach(e=>{let[t,i]=e.split("-"),a=isNaN(Number(t))?t:Number(t);if(console.log("Processing uniqueKey:",{uniqueKey:e,categoryId:a,iterationIndex:isNaN(Number(i))?0:Number(i)}),1!=v.isPackage){var o;let t=null===(o=v.cat_items_modifiercat)||void 0===o?void 0:o.find(t=>(null==t?void 0:t.modifier_category_id)==a||e.startsWith(null==t?void 0:t.modifier_category_id));t&&Array.isArray(t.cat_items_modifiercat_modifieritems)&&Object.keys(ec[e]||{}).forEach(i=>{let a=isNaN(Number(i))?i:Number(i),o=t.cat_items_modifiercat_modifieritems.find(e=>e.modifier_item_id==a);if(o){let t=parseFloat(o.price)||0,a=ec[e][i]||0;r+=t*a,console.log("Adding non-package modifier price:",{modifier:o,price:t,quantity:a})}})}}),1==v.isPackage&&(null===(e=v.grouped_items)||void 0===e||e.forEach((e,t)=>{for(let o=0;o<(e.quantity||1);o++){var i,a;let l=el["".concat(t,"-").concat(o)],n=null===(i=e.items)||void 0===i?void 0:i.find(e=>e.item_id==l);n&&(null===(a=n.cat_items_modifiercat)||void 0===a||a.forEach(e=>{let i=ec["".concat(e.modifier_category_id,"-").concat(t,"-").concat(o)];i&&Object.entries(i).forEach(t=>{var i;let[a,o]=t,l=null===(i=e.cat_items_modifiercat_modifieritems)||void 0===i?void 0:i.find(e=>e.modifier_item_id==a);l&&(r+=(parseFloat(l.price)||0)*Number(o))})}))}}),null===(t=v.ungrouped_items)||void 0===t||t.forEach(e=>{if(e.hidden)return;let t=e.quantity||1;for(let a=0;a<t;a++){var i;null===(i=e.item.cat_items_modifiercat)||void 0===i||i.forEach(e=>{let t=ec["".concat(e.modifier_category_id,"-").concat(a)];t&&Object.entries(t).forEach(t=>{var i;let[a,o]=t,l=null===(i=e.cat_items_modifiercat_modifieritems)||void 0===i?void 0:i.find(e=>e.modifier_item_id==a);l&&(r+=(parseFloat(l.price)||0)*Number(o))})})}})),1==v.isPackage&&(null===(i=v.grouped_items)||void 0===i||i.forEach((e,t)=>{var i;for(let i=0;i<e.quantity;i++){let a=e.items.find(e=>e.item_id==el["".concat(t,"-").concat(i)]);(null==a?void 0:a.extra_price)&&(o+=parseFloat(a.extra_price))}Object.entries(ec["".concat(t,"-").concat(null===(i=e.items[0])||void 0===i?void 0:i.item_id)]||{}).forEach(t=>{let[i,a]=t,r=e.items.find(e=>String(e.item_id)===String(i));(null==r?void 0:r.extra_price)&&(o+=parseFloat(r.extra_price)*Number(a))})}),null===(a=v.ungrouped_items)||void 0===a||a.forEach(e=>{var t;(null===(t=e.item)||void 0===t?void 0:t.extra_price)&&(o+=parseFloat(e.item.extra_price)*(e.quantity||1))}));let l=o+r;return console.log("Final price calculation:",{basePrice:o,modifiersPrice:r,totalPrice:l,quantity:es}),l},tJ=(0,o.useCallback)(async()=>{var e,t,i,a,o,r,l,n,c,d,s,m,u;console.log("handleAddToCart :: ",v),console.log("selected items",el),console.log("selected mod",ec);let f=(e,t,i,a)=>{let o=Object.entries(t).sort((e,t)=>{let[i]=e,[a]=t;return i.localeCompare(a)}).map(e=>{let[t,i]=e;return"".concat(t,":").concat(Object.entries(i).sort((e,t)=>{let[i]=e,[a]=t;return i.localeCompare(a)}).map(e=>{let[t,i]=e;return"".concat(t,"-").concat(i)}).join(","))}).join("|"),r=void 0!==i&&void 0!==a?"-".concat(i,"-").concat(a):"";return"".concat(e.item_id,"-").concat(o).concat(r)},y="update"==J&&L||f(v,ec);if(1==v.isPackage){let r;console.log("Handling package item"),console.log("data",v);let l=[],n=[],c=[],d=[],s=[],m=[],u=[];if(v.grouped_items&&v.grouped_items.forEach((e,t)=>{var i,a,o,r;let m=null===(i=e.items)||void 0===i?void 0:i.every(e=>0==e.cat_items_modifiercat.length);console.log("allItemsNoModifierCat",m);let p=m?1:e.quantity;for(let i=0;i<p;i++)if(m){if(e&&Array.isArray(e.items)&&0!=e.items.length){let r=ec["".concat(t,"-").concat(null===(a=e.items[0])||void 0===a?void 0:a.item_id)]||{},l=Object.values(r).reduce((e,t)=>e+t,0);console.log("Total selected quantity:",l,"Required quantity:",e.quantity),l<e.quantity&&1===e.is_required?(n.push("".concat(e.title_text," ").concat(i+1)),e.items[0]?d.push("".concat(null===(o=e.items[0])||void 0===o?void 0:o.item_id,"-").concat(t,"-").concat(i)):console.warn("group.items[0] is undefined, cannot push item_id.")):l>0&&Object.entries(r).forEach(a=>{let[o,r]=a,l=e.items.find(e=>e.item_id==(isNaN(Number(o))?o:Number(o)));if(l){console.log("Processing selected item:",l.item_name,"Quantity:",r),s.push({item_id:l.item_id,item_name:l.item_name,quantity:r*r,modifiers:[],item_price:parseFloat(l.price)||0,price:parseFloat(l.price)||0});let e=f(l,{},t,i);u.push({category_id:null==l?void 0:l.category_id,cat_items_modifiercat:(null==l?void 0:l.cat_items_modifiercat)||[],item_description:(null==l?void 0:l.item_description)||"",item_display_text:(null==l?void 0:l.item_display_text)||"",item_display_text_v1:null==l?void 0:l.item_display_text_v1,item_description_v1:null==l?void 0:l.item_description_v1,item_id:l.item_id,item_name:l.item_name,modifiers:[],price:parseFloat(l.price)||0,extra_price:parseFloat(l.extra_price)||0,quantity:(l.quantity||1)*r,tax_id:l.tax_id||[],tax_rate:l.tax_rate||0,type:"grouped",ieps_tax:null==l?void 0:l.ieps_tax,package_index:t||0,quantity_index:i||0,item_key:e})}})}else console.error("Invalid group or empty items array:",e)}else null===(r=e.items)||void 0===r||r.forEach(a=>{var o,r,m;"".concat(a.item_id,"-").concat(i);let p=el["".concat(t,"-").concat(i)];if(!p){n.push("".concat(e.title_text," ").concat(i+1)),d.push("".concat(null===(r=e.items[0])||void 0===r?void 0:r.item_id,"-").concat(i));return}let v=e.items.find(e=>e.item_id==p);if(!v){console.warn("No item found for selectedItemId: ".concat(p," in group: ").concat(e.title_text," at index ").concat(i)),n.push("".concat(e.title_text," ").concat(i+1)),d.push("".concat(null===(m=e.items[0])||void 0===m?void 0:m.item_id,"-").concat(i));return}if((null==v?void 0:null===(o=v.cat_items_modifiercat)||void 0===o?void 0:o.length)>0){let e=tF("group-".concat(t,"-").concat(i),v.item_id,v.cat_items_modifiercat,e=>"".concat(e.modifier_category_id,"-").concat(t,"-").concat(i));v.cat_items_modifiercat.forEach(a=>{if(1==a.is_required&&!e.hiddenCategoryIds.has(a.modifier_category_id)){c.push(a);let e="".concat(a.modifier_category_id,"-").concat(t,"-").concat(i);ec[e]&&0!==Object.keys(ec[e]).length||(console.log("Missing category: ",e),l.push(e))}});let o=v.cat_items_modifiercat.flatMap((e,a)=>Object.entries(ec["".concat(e.modifier_category_id,"-").concat(t,"-").concat(i)]||{}).map(t=>{var i,o;let[r,l]=t,n=e.cat_items_modifiercat_modifieritems.find(e=>e.modifier_item_id==(isNaN(Number(r))?r:Number(r))),c=null!==(i=null==n?void 0:n.modifer_category_sequence)&&void 0!==i?i:a,d=null!==(o=null==n?void 0:n.modifiersequence)&&void 0!==o?o:null==n?void 0:n.modifier_item_sequence,s="".concat(c).concat(d);return{modifier_trx_id:(0,_.NF)(),is_tax_rate_same:(null==n?void 0:n.is_tax_rate_same)||1,modifer_cat:e.modifier_category_id,modifier_category_id:e.modifier_category_id,modifier_caetgory_name:e.display_text||"",modifier_sequence:s,item_id:v.item_id,modifier_item_id:isNaN(Number(r))?r:Number(r),modifier_item_price:parseFloat(null==n?void 0:n.price)||0,modifier_item_name:(null==n?void 0:n.modifier_item_name)||"",modifier_item_name_v1:null==n?void 0:n.modifier_item_name_v1,quantity:l,tax_id:(null==n?void 0:n.product_tax_id)||[],tax_rate:(null==n?void 0:n.tax_rate)||0,ieps_tax:(null==n?void 0:n.ieps_tax)||null,linked_product:(null==n?void 0:n.linked_product)||"",price_list_id:(null==n?void 0:n.price_list_id)||""}}));s.push({item_id:v.item_id,item_name:v.item_name,quantity:es,modifiers:o,item_price:parseFloat(v.price)||0,price:parseFloat(v.price)||0});let r=f(v,ec["".concat(v.item_id,"-").concat(i)]||{},t,i);u.push({category_id:null==v?void 0:v.category_id,cat_items_modifiercat:(null==v?void 0:v.cat_items_modifiercat)||[],item_description:(null==v?void 0:v.item_description)||"",item_display_text:(null==v?void 0:v.item_display_text)||"",item_display_text_v1:null==v?void 0:v.item_display_text_v1,item_description_v1:null==v?void 0:v.item_description_v1,item_id:v.item_id,item_name:v.item_name,modifiers:o,price:parseFloat(v.price)||0,extra_price:parseFloat(v.extra_price)||0,quantity:(a.quantity||1)*es,tax_id:v.tax_id||[],tax_rate:v.tax_rate||0,type:"grouped",ieps_tax:null==v?void 0:v.ieps_tax,package_index:t||0,quantity_index:i||0,item_key:r})}else{s.push({item_id:v.item_id,item_name:v.item_name,quantity:(a.quantity||1)*es,modifiers:[],item_price:parseFloat(v.price)||0,price:parseFloat(v.price)||0});let e=f(v,{},t,i);u.push({category_id:null==v?void 0:v.category_id,cat_items_modifiercat:[],item_description:(null==v?void 0:v.item_description)||"",item_display_text:(null==v?void 0:v.item_display_text)||"",item_display_text_v1:null==v?void 0:v.item_display_text_v1,item_description_v1:null==v?void 0:v.item_description_v1,item_id:v.item_id,item_name:v.item_name,modifiers:[],price:parseFloat(v.price)||0,extra_price:parseFloat(v.extra_price)||0,quantity:(v.quantity||1)*es,tax_id:v.tax_id||[],tax_rate:v.tax_rate||0,type:"grouped",ieps_tax:null==v?void 0:v.ieps_tax,package_index:t||0,quantity_index:i||0,item_key:e})}})}
1),v.ungrouped_items&&v.ungrouped_items.forEach((e,t)=>{Array.from({length:(0==e.item.cat_items_modifiercat.length?1:e.quantity)||1}).forEach((i,a)=>{var o,r,n,c,d,s,p,v,y,g,x;let h=tF("ungrouped-".concat(t,"-").concat(a),e.item.item_id,e.item.cat_items_modifiercat,e=>"".concat(e.modifier_category_id,"-").concat(a));null===(o=e.item.cat_items_modifiercat)||void 0===o||o.forEach(e=>{let i="".concat(e.modifier_category_id,"-").concat(a);1!=e.is_required||h.hiddenCategoryIds.has(e.modifier_category_id)||ec[i]&&(!ec[i]||0!=Object.keys(ec[i]).length)||l.push("".concat(e.modifier_category_id,"-").concat(t,"-").concat(a))});let b=(null===(r=e.item.cat_items_modifiercat)||void 0===r?void 0:r.flatMap((t,i)=>{let o="".concat(t.modifier_category_id,"-").concat(a);return Object.entries(ec[o]||{}).map(a=>{var r,l;let[n,c]=a,d=isNaN(Number(n))?n:Number(n),s=t.cat_items_modifiercat_modifieritems.find(e=>e.modifier_item_id==d),m=null!==(r=null==s?void 0:s.modifer_category_sequence)&&void 0!==r?r:i,u=null!==(l=null==s?void 0:s.modifiersequence)&&void 0!==l?l:null==s?void 0:s.modifier_item_sequence,f="".concat(m).concat(u);return{item_id:e.item.item_id,is_tax_rate_same:(null==s?void 0:s.is_tax_rate_same)||1,modifier_trx_id:(0,_.NF)(),modifer_cat:o,modifier_sequence:f,linked_product:(null==s?void 0:s.linked_product)||"",modifier_category_id:o,modifier_caetgory_name:t.display_text||"",modifier_item_id:d,modifier_item_price:(null==s?void 0:s.price)||0,ieps_tax:(null==s?void 0:s.ieps_tax)||null,modifier_item_name:(null==s?void 0:s.modifier_item_name)||"",modifier_item_name_v1:null==s?void 0:s.modifier_item_name_v1,quantity:c,tax_id:e.item.tax_id||[],price_list_id:(null==s?void 0:s.price_list_id)||"",tax_rate:(null==s?void 0:s.tax_rate)||0}})}))||[];m.push({item_id:e.item.item_id,item_name:e.item.item_name,quantity:es,modifiers:b,item_price:parseFloat(e.item.price)||0,price:parseFloat(e.item.price)||0});let j=f(e.item,ec["".concat(e.item.item_id,"-").concat(a)]||{},t,a);u.push({category_id:null===(n=e.item)||void 0===n?void 0:n.category_id,cat_items_modifiercat:(null===(c=e.item)||void 0===c?void 0:c.cat_items_modifiercat)||[],item_description:(null===(d=e.item)||void 0===d?void 0:d.item_description)||"",item_display_text:(null===(s=e.item)||void 0===s?void 0:s.item_display_text)||"",item_display_text_v1:null===(p=e.item)||void 0===p?void 0:p.item_display_text_v1,item_description_v1:null===(v=e.item)||void 0===v?void 0:v.item_description_v1,item_id:null===(y=e.item)||void 0===y?void 0:y.item_id,item_name:null===(g=e.item)||void 0===g?void 0:g.item_name,modifiers:b,price:parseFloat(e.item.price)||0,extra_price:parseFloat(e.item.extra_price)||0,quantity:(e.quantity||1)*es,tax_id:e.item.tax_id||[],tax_rate:e.item.tax_rate||0,type:"ungrouped",ieps_tax:null===(x=e.item)||void 0===x?void 0:x.ieps_tax,package_index:t||0,quantity_index:a||0,item_key:j})})}),console.log("Missing items:",n),console.log("Missing modifiers:",l),console.log("New unselected group:",d),l.length>0||n.length>0){ej(d),eh(l),tM(l,d);let t=[...null==c?void 0:null===(e=c.filter(e=>l.includes(e.modifier_category_id)))||void 0===e?void 0:e.map(e=>e.display_text),...n];eu("".concat(eN("Please select items from"),": ").concat(t.join(", "))),console.log("unselected cat",l);return}let g=[...s.flatMap(e=>e.modifiers),...m.flatMap(e=>e.modifiers)];console.log("datadata",v);let b=new Map;u.forEach(e=>{b.has(e.item_key)||b.set(e.item_key,e)});let j=Array.from(b.values()),N={item_details:[{disabled_item:v.disabled_item||!1,menu_id:v.menu_id,item_id:v.item_id,item_image:v.item_image,category_id:v.category_id,quantity:es,item_display_text:v.item_name,item_display_text_v1:v.item_display_text_v1,item_description_v1:v.item_description_v1,item_name:v.item_name,tax_rate:parseFloat(v.tax_rate)||0,item_modifiers:g,isPackage:1,package_items:j,actual_price:tT(),item_event:"new",tax_id:v.tax_id||[],tax_array:v.tax_array||[],promotion_discount:0,special_instruction:D||"",item_price:tT(),item_price_with_modifier:(()=>{let e=j.reduce((e,t)=>e+t.modifiers.reduce((e,t)=>e+(parseFloat(t.modifier_item_price)||0)*(t.quantity||1),0),0);return parseFloat((tT()+e).toFixed(2))})(),isTopPick:null==T?void 0:T.isTopPick,upsell_meta:null!==(t=null==T?void 0:T.upsell_meta)&&void 0!==t?t:null,item_trx_id:(0,_.NF)(),item_key:y}]};1===N.item_details[0].isPackage&&Array.isArray(N.item_details[0].package_items)&&N.item_details[0].package_items.forEac
1h((e,t)=>{if(e.extra_price&&parseFloat(e.extra_price)>0){let i=parseFloat(e.extra_price)*parseFloat(e.quantity||1);N.item_details[0].package_items[t].price=parseFloat(N.item_details[0].package_items[t].price)+parseFloat(e.extra_price),N.item_details[0].item_price=(parseFloat(N.item_details[0].item_price)||0)+i,N.item_details[0].item_price_with_modifier=(parseFloat(N.item_details[0].item_price_with_modifier)||0)+i}});let k=localStorage.getItem("cartItemDetails_".concat(eS)),q=[];if(k)try{q=JSON.parse(k),Array.isArray(q)||(q=[])}catch(e){q=[]}if("update"===J){let e=q.findIndex(e=>e.item_trx_id===B);r=[...q],-1!==e?r.splice(e,1,...N.item_details):r.push(...N.item_details)}else(r=[...q]).push(...N.item_details);ez(r),localStorage.setItem("cartItemDetails_".concat(eS),JSON.stringify(r));try{let e,t;console.log("updatedCartItems addcart :: ",r);let l=await tD(r);console.log("new flow");let n=localStorage.getItem("profile_check_".concat(P));if(console.log("profilecheck",n),n)try{let e=JSON.parse(n);t=e.member_id,console.log(t,"memberId"),eT(e)}catch(e){console.error("Failed to parse profile_check:",e)}let c={restaurant_id:null==eE?void 0:eE.restaurant_id,branch_id:null==eO?void 0:eO.branch_id,cart_json:{cart:{total_amount:null==l?void 0:null===(i=l.order_items)||void 0===i?void 0:i.total,total_after_tax:null==l?void 0:null===(a=l.order_items)||void 0===a?void 0:a.total_after_tax,item_details:r,actual_price:null==l?void 0:null===(o=l.order_items)||void 0===o?void 0:o.sub_total,order_type:null==l?void 0:l.order_type,after_discount:null==l?void 0:l.final_amount}},brand_id:null==eE?void 0:eE.brand_id,phone_number:e||"",member_id:t||"",lang:eE?null==eE?void 0:eE.bot_language:"",request_id:tr,session_id:Q,version:eF,source:"EcomV2"};console.log(c,"cartDetails"),await tO(c)&&(x(tm,null==v?void 0:v.item_image,G),(0,h.trackFbEvent)("AddToCart",{content_ids:[String(v.item_id)],content_type:"product",value:parseFloat(v.price||0)*es,currency:A,num_items:es})),M(""),p(!1),ed({}),em(1)}catch(e){console.error("Error in handleAddToCart:",e)}}else{let e;let t=tF("item",null==v?void 0:v.item_id,null==v?void 0:v.cat_items_modifiercat,e=>"".concat(e.modifier_category_id)),i=tA(t,null==v?void 0:v.cat_items_modifiercat);if(null!==i){tE(eN("modifier_category_blocked_by_rule",{category:i}));return}let a=v&&v.cat_items_modifiercat&&Array.isArray(v.cat_items_modifiercat)&&v.cat_items_modifiercat.filter(e=>1==e.is_required&&!t.hiddenCategoryIds.has(e.modifier_category_id)),o=[];if(a&&a.length>0)for(let e of a){let t=ec[e.modifier_category_id]||{},i=Object.values(t).reduce((e,t)=>e+t,0);if(0==Object.keys(t).length){o.push(e.modifier_category_id);let t=v&&v.cat_items_modifiercat.findIndex(t=>t.modifier_category_id==e.modifier_category_id);if(-1!==t&&eg.current[t]&&(null===(r=eg.current[t])||void 0===r||r.scrollIntoView({behavior:"smooth"}),null===(l=eg.current[t])||void 0===l||l.classList.add(Z)),eu("".concat(eN("Please select an item from")," ").concat(e.modifier_caetgory_name,".")),eh(o),o.length>0)return}else if(i<e.min_input){o.push(e.modifier_category_id);let t=v&&v.cat_items_modifiercat.findIndex(t=>t.modifier_category_id==e.modifier_category_id);if(-1!==t&&eg.current[t]&&(null===(n=eg.current[t])||void 0===n||n.scrollIntoView({behavior:"smooth"}),null===(c=eg.current[t])||void 0===c||c.classList.add(Z)),eu("".concat(eN("Please select at least")," ").concat(e.min_input," ").concat(eN("items from")," ").concat(e.modifier_caetgory_name,".")),eh(o),o.length>0)return}}if(o.length>0){let e=a.filter(e=>o.includes(e.modifier_category_id)).map(e=>e.display_text);eu("".concat(eN("Please select items from"),": ").concat(e.join(", "))),eh(o);return}let f=(v&&Array.isArray(v.cat_items_modifiercat)?v.cat_items_modifiercat.map(e=>({categoryId:e.modifier_category_id,modifiers:Object.keys(ec[e.modifier_category_id]||{}).map(t=>({modifierId:isNaN(Number(t))?t:Number(t),quantity:ec[e.modifier_category_id][t]}))})).filter(e=>e.modifiers.length>0):[]).flatMap((e,t)=>e.modifiers.map(i=>{var a,o;let r=v.cat_items_modifiercat.find(t=>t.modifier_category_id==e.categoryId),l=null==r?void 0:r.cat_items_modifiercat_modifieritems.find(e=>e.modifier_item_id==i.modifierId),n=null!==(a=null==l?void 0:l.modifer_category_sequence)&&void 0!==a?a:t,c=null!==(o=null==l?void 0:l.modifiersequence)&&void 0!==o?o:null==l?void 0:l.modifier_item_sequence,d="".concat(n).concat(c);return{modifer_cat:e.categoryId,modifier_category_id:e.categoryId,modifier_caetgory_name:(null==r?void 0:r.display_text)||"",modifier_item_id:(null==l?void 0:l.modifier_item_id)||"Unknown ID",modifier_sequence:d,modifier_item_price:parseFloat(null==l?void 0:l.price)||0,modifier_item_name:(null==l?void 0:l.modifier_item_name)||"Unknown Name",modifier_item_name_v1:null==l?void 0:l.modifier_item_name_v1,is_tax_rate_same:(null==l?void 0:l.is_tax_rate_same)||1,ieps_tax:(null==l?void 0:l.ieps_tax)||null,tax_rate:(null==l?void 0:l.tax_rate)||0,quantity:i.quantity,item_id:v.item_id,tax_id:v.tax_id||[],modifier_trx_id:(0,_.NF)(),linked_product:(null==l?void 0:l.linked_product)||"",price_list_id:(null==l?void 0:l.price_list_id)||""}})),g={item_details:[{menu_id:v.menu_id,item_id:v.item_id,item_image:v.item_image,category_id:v.category_id,item_price:tT(),item_price_with_modifier:parseFloat(tR().toFixed(2))||tT(),quantity:es,item_modifiers:f,item_display_text:v.item_name,item_display_text_v1:v.item_display_text_v1,item_description_v1:v.item_description_v1,item_name:v.item_name,tax_rate:parseFloat(v.tax_rate)||0,isPackage:v.isPackage,package_items:[],actual_price:tT(),item_event:"new",tax_id:v.tax_id||[],ieps_tax:v.ieps_tax||{},special_instruction:D||"",isTopPick:null==T?void 0:T.isTopPick,upsell_meta:null!==(d=null==T?void 0:T.upsell_meta)&&void 0!==d?d:null,item_key:y,item_trx_id:(0,_.NF)(1)}]},b=localStorage.getItem("cartItemDetails_".concat(eS)),j=[];if(b)try{j=JSON.parse(b),Array.isArray(j)||(j=[])}catch(e){j=[]}if("update"===J){let t=j.findIndex(e=>e.item_trx_id===B);e=[...j],-1!==t?e.splice(t,1,...g.item_details):e.push(...g.item_details)}else(e=[...j]).push(...g.item_details);ez(e),localStorage.setItem("cartItemDetails_".concat(eS),JSON.stringify(e));try{let t,i;console.log("updatedCartItems addcart :: ",e);let a=await tD(e),o=localStorage.getItem("profile_check_".concat(P));if(console.log("profilecheck",o),o)try{let e=JSON.parse(o);i=e.member_id,t=e.phone_number,console.log(i,"memberId"),eT(e)}catch(e){console.error("Failed to parse profile_check:",e)}let r={restaurant_id:null==eE?void 0:eE.restaurant_id,branch_id:null==eO?void 0:eO.branch_id,cart_json:{cart:{total_amount:null==a?void 0:null===(s=a.order_items)||void 0===s?void 0:s.total,total_after_tax:null==a?void 0:null===(m=a.order_items)||void 0===m?void 0:m.total_after_tax,item_details:e,actual_price:null==a?void 0:null===(u=a.order_items)||void 0===u?void 0:u.sub_total,order_type:null==a?void 0:a.order_type,after_discount:null==a?void 0:a.final_amount}},brand_id:null==eE?void 0:eE.brand_id,phone_number:t||"",member_id:i||"",lang:eE?null==eE?void 0:eE.bot_language:"",request_id:tr,session_id:Q,version:eF,source:"EcomV2"};if(console.log(r,"cartDetails"),await tO(r)){x(tm,null==v?void 0:v.item_image,G);let e=g.item_details[0];(0,h.trackFbEvent)("AddToCart",{content_ids:[String(v.item_id)],content_type:"product",value:parseFloat((e.item_price_with_modifier*e.quantity).toFixed(2)),currency:A,num_items:e.quantity})}M(""),p(!1),ed({}),em(1),eh([]),eu(null)}catch(e){console.error("Error in handleAddToCart:",e)}}console.log("unselecetd group",eb)},[v,el,ec,J,L,eb,es,D,tR,eS,tM,eN,tD,P,eE,null==eO?void 0:eO.branch_id,tr,Q,eF,M,p,Z]),tL=(e,t,i,a)=>{var o;let r=Object.keys(ec[e]||{}).reduce((t,i)=>t+(ec[e][i]||0),0),l=(null===(o=ec[e])||void 0===o?void 0:o[t])||0;r<i&&l<a&&(ed(i=>({...i,[e]:{...i[e],[t]:l+1}})),ep(ef+1))},tB=(e,t)=>{ed(i=>{var a;let o=(null===(a=i[e])||void 0===a?void 0:a[t])||0;if(o>1)return{...i,[e]:{...i[e],[t]:o-1}};{let a={...i[e]};return delete a[t],{...i,[e]:a}}}),ep(ef-1)},tG=(e,t)=>{en(i=>({...i,[e]:t}))},tY=(e,t)=>
1{let i=0,a=0,o=0;return 4==e.length?(i=parseInt(e[1]+e[1],16),a=parseInt(e[2]+e[2],16),o=parseInt(e[3]+e[3],16)):7==e.length&&(i=parseInt(e[1]+e[2],16),a=parseInt(e[3]+e[4],16),o=parseInt(e[5]+e[6],16)),"rgba(".concat(i,",").concat(a,",").concat(o,",").concat(t,")")};return console.log(v,"-------->>>>>>>>data"),(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(S,{id:ea,resId:ts.current,page:tl,data:{ItemName:null==ta?void 0:ta.itemName,Price:null==ta?void 0:ta.price}}),(0,a.jsx)(I,{id:eo,settings:e9,page:tl,data:tt,page_location:er}),(0,a.jsxs)("div",{children:[ev&&(0,a.jsx)(C,{message:e_,onClose:()=>ey(!1)}),(0,a.jsxs)(n.lG,{open:r,onClose:()=>{p(!1),M("")},className:"relative z-90 h-full",children:[(0,a.jsx)(n.Xi,{transition:!0,className:"fixed inset-0 bg-gray-600 bg-opacity-50 transition-opacity duration-1000 ease-in-out"}),(0,a.jsx)("div",{className:"fixed h-full inset-0 overflow-hidden",children:(0,a.jsx)("div",{className:"absolute inset-0 overflow-hidden",children:(0,a.jsx)("div",{className:"pointer-events-none fixed inset-y-0 right-0 flex pl-10",children:(0,a.jsxs)(n.Lj,{transition:!0,className:"pointer-events-auto relative w-screen max-w-md transform transition duration-300 ease-out translate-x-full data-[open]:translate-x-0",children:[tC&&(0,a.jsx)("div",{className:"absolute bottom-28 left-4 right-4 z-30 animate-slide-in",onClick:()=>tS(null),role:"status",children:(0,a.jsx)("div",{className:"rounded-xl px-4 py-3 text-sm font-semibold shadow-lg",style:{backgroundColor:"rgba(17, 17, 17, 0.92)",color:"#ffffff",fontFamily:"".concat(z,", sans-serif")},children:tC})}),(0,a.jsx)("div",{style:{backgroundColor:ee,color:et,fontFamily:"".concat(z,", sans-serif")},className:"absolute shadow-lg outline-none top-0 rounded-full m-4 z-10 flex px-6 py-2",children:(0,a.jsxs)("button",{type:"button",onClick:()=>{p(!1),M("")},className:"relative rounded-md focus:outline-none",children:[(0,a.jsx)("span",{className:"absolute -inset-2.5"}),(0,a.jsx)("span",{className:"sr-only",children:"Close panel"}),(0,a.jsx)("div",{style:{color:et,fontFamily:"".concat(z,", sans-serif")},className:"font-bold",children:eN("go_back")})]})}),(0,a.jsx)("div",{style:{backgroundColor:W,fontFamily:"".concat(z,", sans-serif"),border:"1px solid ".concat(G)},className:"h-screen overflow-y-auto shadow-xl",children:(0,a.jsxs)("div",{className:"relative",children:[(0,a.jsx)("div",{children:(0,a.jsx)("div",{className:"relative w-full h-[400px] overflow-hidden",children:v&&v.item_image?(0,a.jsxs)("div",{className:"relative w-full h-full ".concat((()=>{if(null==U?void 0:U.date){let e=new Date,t=e.getFullYear()+"-"+String(e.getMonth()+1).padStart(2,"0")+"-"+String(e.getDate()).padStart(2,"0"),i=U.date===t;return(null==v?void 0:v.disabled_type)===2||(null==v?void 0:v.disabled_item)&&(null==v?void 0:v.disabled_type)===1&&i?"grayscale":""}return(null==v?void 0:v.disabled_item)?"grayscale":""})()),children:[(0,a.jsx)(l(),{src:v.item_image,layout:"fill",objectFit:"cover",className:"mx-auto",alt:"item"}),((null==U?void 0:U.date)?(()=>{let e=new Date,t=e.getFullYear()+"-"+String(e.getMonth()+1).padStart(2,"0")+"-"+String(e.getDate()).padStart(2,"0"),i=U.date===t;return(null==v?void 0:v.disabled_type)===2||(null==v?void 0:v.disabled_item)&&(null==v?void 0:v.disabled_type)===1&&i})():null==v?void 0:v.disabled_item)&&(0,a.jsx)("div",{className:"absolute inset-0 bg-black bg-opacity-50 flex items-center justify-center",children:(0,a.jsx)("p",{className:"text-white font-bold text-center px-4",children:eN("This item is currently unavailable")})})]}):(0,a.jsxs)("div",{className:"relative w-full h-full ".concat((()=>{if(null==U?void 0:U.date){let e=new Date,t=e.getFullYear()+"-"+String(e.getMonth()+1).padStart(2,"0")+"-"+String(e.getDate()).padStart(2,"0"),i=U.date===t;return(null==v?void 0:v.disabled_type)===2||(null==v?void 0:v.disabled_item)&&(null==v?void 0:v.disabled_type)===1&&i?"grayscale":""}return(null==v?void 0:v.disabled_item)?"grayscale":""})()),children:[(0,a.jsx)(l(),{src:"/ecomv2/noimage.png",layout:"fill",objectFit:"cover",className:"mx-auto",alt:"item"}),((null==U?void 0:U.date)?(()=>{let e=new Date,t=e.getFullYear()+"-"+String(e.getMonth()+1).padStart(2,"0")+"-"+String(e.getDate()).padStart(2,"0"),i=U.date===t;return(null==v?void 0:v.disabled_type)===2||(null==v?void 0:v.disabled_item)&&(null==v?void 0:v.disabled_type)===1&&i})():null==v?void 0:v.disabled_item)&&(0,a.jsx)("div",{className:"absolute inset-0 bg-black bg-opacity-50 flex items-center justify-center",children:(0,a.jsx)("p",{className:"text-white font-bold text-center px-4",children:eN("This item is currently unavailable")})})]})})}),(0,a.jsxs)("div",{style:{backgroundColor:W,fontFamily:"".concat(z,", sans-serif")},className:"absolute top-[78%] w-full rounded-t-[30px] pb-[200px] py-7",children:[(0,a.jsxs)("div",{className:"flex justify-between gap-x-12 px-7",children:[(0,a.jsx)("div",{style:{color:G,fontFamily:"".concat(z,", sans-serif")},className:"font-black text-lg leading-5",children:v&&v.item_display_text?(0,j.X5)(v,ek,eq):""}),(0,a.jsx)("div",{style:{color:G,fontFamily:"".concat(z,", sans-serif")},className:"underline font-black text-sm"})]}),Number(null==v?void 0:v.price)>0&&(0,a.jsxs)("div",{style:{fontFamily:"".concat(z,", sans-serif")},className:"py-4 px-7 flex items-center gap-2",children:[" ",(0,a.jsx)("span",{style:{color:G}
1,className:"text-2xl font-bold",children:"".concat(A).concat(tT())}),tP()>tT()&&(0,a.jsx)("span",{style:{color:Y},className:"text-sm text-gray-400 line-through",children:"".concat(A).concat(tP())})]}),(0,a.jsx)("div",{style:{color:V,fontFamily:"".concat(z,", sans-serif ")},className:"text-sm font-normal leading-4 px-7 mt-1",children:(0,j.Ui)(v,ek,eq)}),1==v.isPackage?(0,a.jsxs)("div",{children:[null===(t=v.grouped_items)||void 0===t?void 0:t.map((e,t)=>{var i;return(0,a.jsx)(y,{height:200,offset:100,children:(0,a.jsxs)("div",{style:{borderBottom:"1px solid ".concat(G)},ref:i=>{var a;tn.current["".concat(null===(a=e.items[0])||void 0===a?void 0:a.item_id,"-").concat(t)]=i},className:"pb-6 sm:pb-10 mb-6 sm:mb-8",children:[(0,a.jsxs)("div",{className:"flex flex-col sm:flex-row justify-between w-full px-7",children:[(0,a.jsxs)("div",{className:"flex items-start space-x-2 mt-4 sm:mt-8",children:[(0,a.jsx)("div",{style:{backgroundColor:Y,width:"50px",height:"50px",borderRadius:"50%",display:"flex",alignItems:"center",justifyContent:"center",flexShrink:0},className:"sm:w-[50px] sm:h-[50px]",children:(0,a.jsxs)("span",{style:{color:G,fontFamily:"".concat(z,", sans-serif"),fontWeight:"bold"},className:"text-sm sm:text-base",children:[t+1,"."]})}),(0,a.jsx)("span",{style:{color:G,fontFamily:"".concat(z,", sans-serif"),fontWeight:"bold"},className:"text-base sm:text-lg",children:e.title_text})]}),(0,a.jsx)("div",{style:{fontFamily:"".concat(z,", sans-serif"),color:e.is_required?K:"inherit"},className:"font-black text-sm sm:text-base mt-2 sm:mt-0",children:e.is_required?eN("required"):null})]}),(0,a.jsx)("div",{style:{fontFamily:"".concat(z,", sans-serif")},className:"py-2 sm:py-3 font-black text-xs sm:text-sm text-lighterGray"}),e.items.some(e=>e.cat_items_modifiercat&&e.cat_items_modifiercat.length>0)?Array.from({length:e.quantity},(i,o)=>{var r,n;return(0,a.jsxs)("div",{className:"mb-4 sm:mb-6",children:[(0,a.jsxs)("div",{className:"flex justify-between items-center mb-2 sm:mb-4 px-7",children:[(0,a.jsx)("h5",{className:"text-base sm:text-lg font-semibold",style:{color:G},children:"".concat(e.title_text," ").concat(o+1)}),e.is_required?(0,a.jsx)("span",{style:{fontFamily:"".concat(z,", sans-serif"),color:eb.flat().includes("".concat(null==e?void 0:null===(r=e.items[0])||void 0===r?void 0:r.item_id,"-").concat(o))?K:G},className:"font-black flex items-end pb-2",children:eN("required")}):null]}),(0,a.jsxs)("span",{style:{fontFamily:"".concat(z,", sans-serif")},className:"py-3 font-black text-sm text-lighterGray px-7",children:["".concat(eN("Choose up to"))," ",e.quantity]}),(0,a.jsx)("div",{className:"mt-2 grid grid-cols-3 sm:grid-cols-2 md:grid-cols-3 gap-2 sm:gap-3 px-7",children:e.items.map(e=>(0,a.jsx)("div",{children:(0,a.jsxs)("div",{className:"relative border rounded-lg cursor-pointer transition-all duration-2400 flex flex-col overflow-hidden",onClick:()=>{tG("".concat(t,"-").concat(o),e.item_id)},style:{borderColor:el["".concat(t,"-").concat(o)]===e.item_id?Y:"#d3d3d3",backgroundColor:el["".concat(t,"-").concat(o)]===e.item_id?tY(Y,.1):"transparent",borderBottom:e.cat_items_modifiercat&&e.cat_items_modifiercat.length>0?"1px solid #e5e5e5":"none"},children:[e.item_image&&(0,a.jsx)("div",{className:"relative w-full h-16 overflow-hidden",children:(0,a.jsx)(l(),{src:e.item_image,layout:"fill",objectFit:"cover",alt:e.item_name})}),(0,a.jsxs)("div",{className:"p-2 flex flex-col justify-center flex-1",children:[(0,a.jsx)("div",{className:"font-semibold text-sm mb-1",style:{color:G,fontFamily:"".concat(z,", sans-serif")},children:(0,j.X5)(e,ek,eq)}),parseFloat(e.extra_price)>0&&(0,a.jsxs)("div",{className:"text-xs mt-1 font-semibold",style:{color:K,fontFamily:"".concat(z,", sans-serif")},children:["+ ",A,parseFloat(e.extra_price).toFixed(2)]})]})]})},e.item_id))}),e.items.map(e=>el["".concat(t,"-").concat(o)]===e.item_id&&e.cat_items_modifiercat&&(0,a.jsx)("div",{className:"mt-4 w-full px-7",children:e.cat_items_modifiercat.map(i=>{let r="".concat(i.modifier_category_id,"-").concat(t,"-").concat(o),l=tF("group-".concat(t,"-").concat(o),e.item_id,e.cat_items_modifiercat,e=>"".concat(e.modifier_category_id,"-").concat(t,"-").concat(o));return l.hiddenCategoryIds.has(i.modifier_category_id)?null:(0,a.jsxs)("div",{ref:e=>{tn.current[r]=e},className:"mb-4 p-3 sm:p-4 border rounded-lg",children:[(0,a.jsxs)("div",{className:"flex justify-between items-center mb-2 ",children:[(0,a.jsxs)("h6",{className:"text-md font-semibold",style:{color:G},children:[(0,j.jO)(i,ek,eq)," ","(",e.item_name,")"]}),(0,a.jsx)("div",{style:{fontFamily:"".concat(z,", sans-serif"),color:ex.includes(r)?K:"inherit"},className:"font-black flex items-end pb-2",children:1==i.is_required&&(0,a.jsx)("span",{children:eN("required")})})]}),(0,a.jsx)("p",{className:"py-3 font-black text-sm text-lighterGray ",style:{fontFamily:"".concat(z,", sans-serif")},children:"".concat(eN("Choose up to")," ").concat(i.max_input)}),(0,a.jsx)("div",{className:"grid grid-cols-3 sm:grid-cols-2 md:grid-cols-3 gap-2 sm:gap-3",children:i.cat_items_modifiercat_modifieritems.map(r=>{var n,c;let d=!!(null===(n=ec["".concat(i.modifier_category_id,"-").concat(t,"-").concat(o)])||void 0===n?void 0:n[r.modifier_item_id]),s=l.hiddenItemIds.has(r.modifier_item_id),m=s?tw(l,r.modifier_item_id,e.cat_items_modifiercat):void 0;return(0,a.jsxs)("div",{className:" ",style:{borderColor:d?Y:G,backgroundColor:d?tY(Y,.1):"transparent"},onMouseEnter:e=>{d||s||(e.currentTarget.style.backgroundColor=tY(Y,.05),e.currentTarget.style.borderColor=Y)},onMouseLeave:e=>{d||s||(e.currentTarget.style.backgroundColor="transparent",e.currentTarget.style.borderColor=G)},children:[(0,a.jsx)("div",{}),(0,a.jsx)("div",{className:"mt-2",children:(0,a.jsx)(E,{restricted:s,reason:m,notAvailableLabel:eN("modifier_not_available"),onRestrictedCl
1ick:tE,fontFamily:z,children:1==i.max_input?0==i.is_required&&1==i.cat_items_modifiercat_modifieritems.length?(0,a.jsx)(q,{checked:d,onChange:()=>tv("".concat(i.modifier_category_id,"-").concat(t,"-").concat(o),r.modifier_item_id,!d,1,i.max_input,i.min_input),item:r,resturant_currency:A,fontFamily:z,primaryColor:G,secondaryColor:R}):(0,a.jsx)(w,{checked:d,onChange:()=>tv("".concat(i.modifier_category_id,"-").concat(t,"-").concat(o),r.modifier_item_id,!0,1,i.max_input,i.min_input),item:r,resturant_currency:A,fontFamily:z,primaryColor:G,secondaryColor:Y}):1==i.item_quantity?(0,a.jsx)(q,{checked:d,onChange:()=>tv("".concat(i.modifier_category_id,"-").concat(t,"-").concat(o),r.modifier_item_id,!d,1,i.max_input,i.min_input),item:r,resturant_currency:A,fontFamily:z,primaryColor:G,secondaryColor:R}):(0,a.jsx)(F,{combocss:"",quantity:(null===(c=ec["".concat(i.modifier_category_id,"-").concat(t,"-").concat(o)])||void 0===c?void 0:c[r.modifier_item_id])||0,onIncrement:()=>tv("".concat(i.modifier_category_id,"-").concat(t,"-").concat(o),r.modifier_item_id,!0,i.item_quantity,i.max_input,i.min_input),onDecrement:()=>tv("".concat(i.modifier_category_id,"-").concat(t,"-").concat(o),r.modifier_item_id,!1,i.item_quantity,i.max_input,i.min_input),item:r,resturant_currency:A,fontFamily:z,primaryColor:G,secondaryColor:Y})})})]},r.modifier_item_id)})})]},i.modifier_category_id)})},"modifier-".concat(e.item_id)))]},"".concat(null===(n=e.items[0])||void 0===n?void 0:n.item_id,"-").concat(o))}):(0,a.jsxs)("div",{children:[(0,a.jsxs)("div",{className:"flex justify-between w-full px-7",children:[(0,a.jsx)("h4",{className:"text-lg sm:text-xl font-bold mb-2 sm:mb-",style:{color:G},children:e.title_text}),e.is_required?(0,a.jsx)("span",{style:{fontFamily:"".concat(z,", sans-serif"),color:eb.flat().includes("".concat(null==e?void 0:null===(i=e.items[0])||void 0===i?void 0:i.item_id,"-").concat(t,"-0"))?K:G},className:"font-black flex items-end pb-2",children:eN("required")}):null]}),(0,a.jsx)("span",{style:{fontFamily:"".concat(z,", sans-serif")},className:"py-3 font-black text-sm text-lighterGray px-7",children:"".concat(eN("Choose up to")," ").concat(e.quantity)}),(0,a.jsx)("div",{className:"grid grid-cols-3 gap-2 px-4 pt-3",children:e.items.map(i=>{var o,r,n,c,d,s;return(0,a.jsxs)("div",{className:"border rounded-lg cursor-pointer transition-all duration-200 overflow-hidden flex flex-col",style:{borderColor:(null===(o=ec["".concat(t,"-").concat(null===(r=e.items[0])||void 0===r?void 0:r.item_id)])||void 0===o?void 0:o[i.item_id])?Y:"#d3d3d3",backgroundColor:(null===(n=ec["".concat(t,"-").concat(null===(c=e.items[0])||void 0===c?void 0:c.item_id)])||void 0===n?void 0:n[i.item_id])?tY(Y,.1):"transparent"},children:[i.item_image&&(0,a.jsx)("div",{className:"relative w-full h-16 overflow-hidden",children:(0,a.jsx)(l(),{src:i.item_image,layout:"fill",objectFit:"cover",alt:i.item_name})}),(0,a.jsxs)("div",{className:"p-2 flex flex-col flex-1",children:[(0,a.jsx)("div",{className:"font-semibold text-sm sm:text-base",style:{color:G},children:(0,j.X5)(i,ek,eq)}),parseFloat(i.extra_price)>0&&(0,a.jsxs)("div",{className:"text-xs mt-1 font-semibold",style:{color:K,fontFamily:"".concat(z,", sans-serif")},children:["+ ",A,parseFloat(i.extra_price).toFixed(2)]}),e.quantity>0&&(0,a.jsx)("div",{className:"mt-2",children:(0,a.jsx)(F,{showPrice:!1,combocss:"combocss",quantity:(null===(d=ec["".concat(t,"-").concat(null===(s=e.items[0])||void 0===s?void 0:s.item_id)])||void 0===d?void 0:d[i.item_id])||0,extraPriceColor:K,onIncrement:()=>{var a,o,r,l,n;tG("".concat(t,"-").concat(null===(a=e.items[0])||void 0===a?void 0:a.item_id,"-0"),i.item_id);let c=Object.values(ec["".concat(t,"-").concat(null===(o=e.items[0])||void 0===o?void 0:o.item_id)]||{}).reduce((e,t)=>e+t,0),d=(null===(r=ec["".concat(t,"-").concat(null===(l=e.items[0])||void 0===l?void 0:l.item_id)])||void 0===r?void 0:r[i.item_id])||0;console.log("currentTotal ::",c),console.log("currentItemCount ::",d),console.log("group.quantity ::",e.quantity),c<e.quantity&&d<e.quantity&&tv("".concat(t,"-").concat(null===(n=e.items[0])||void 0===n?void 0:n.item_id),i.item_id,!0,e.quantity,e.quantity,e.quantity)},onDecrement:()=>{var a,o,r,l;tG("".concat(t,"-").concat(null===(a=e.items[0])||void 0===a?void 0:a.item_id,"-0"),i.item_id),((null===(o=ec["".concat(t,"-").concat(null===(r=e.items[0])||void 0===r?void 0:r.item_id)])||void 0===o?void 0:o[i.item_id])||0)>0&&tv("".concat(t,"-").concat(null===(l=e.items[0])||void 0===l?void 0:l.item_id),i.item_id,!1,e.quantity,e.quantity,e.quantity)},item:i,resturant_currency:A,fontFamily:z,primaryColor:G,secondaryColor:Y})})]})]},i.item_id)})})]})]},t)},t)}),null===(i=v.ungrouped_items)||void 0===i?void 0:i.map((e,t)=>0==e.item.cat_items_modifiercat.length?null:Array.from({length:e.quantity||1}).map((i,o)=>{var r;return(0,a.jsxs)("div",{style:{borderBottom:"1px solid ".concat(G)},className:"pb-6 sm:pb-10 mb-6 sm:mb-8",children:[(0,a.jsx)(y,{children:(0,a.jsx)("div",{className:"flex justify-between w-full px-7",children:(0,a.jsxs)("div",{className:"flex items-center space-x-2 mt-4 sm:mt-8",children:[(0,a.jsx)("div",{style:{backgroundColor:Y,width:"40px",height:"40px",borderRadius:"50%",display:"flex",alignItems:"center",justifyContent:"center"},className:"sm:w-[40px] sm:h-[40px]",children:(0,a.jsxs)("span",{style:{color:G,fontFamily:"".concat(z,", sans-serif"),fontWeight:"bold"},className:"text-sm sm:text-base",children:[t+1,"."]})}),(0,a.jsx)("span",{style:{color:G,fontFamily:"".concat(z,", sans-serif"),fontWeight:"bold"},className:"text-base sm:text-lg",children:(0,j.X5)(e.item,ek,eq)}),parseFloat(e.item.extra_price)>0&&(0,a.jsxs)("span",{className:"text-xs font-semibold ml-2",style:{color:K,fontFamily:"".concat(z,", sans-serif")},children:["+ ",A,parseFloat(e.item.extra_price).toFixed(2)]})]})})}),null===(r=e.item.cat_items_modifiercat)||void 0===r?void 0:r.map(i=>{var r;let l="".concat(i.modifier_category_id,"-").concat(t),n=tF("ungrouped-".concat(t,"-").concat(o),e.item.item_id,e.item.cat_items_modifiercat,e=>"".concat(e.modifier_category_id,"-").concat(o));return n.hiddenCategoryIds.has(i.modifier_category_id)?null:(0,a.jsx)("div",{ref:e=>{tn.current[l]=e},className:"mb-4 mt-4 px-7",children:(0,a.jsx)(y,{children:(0,a.jsxs)("div",{className:"p-3 sm:p-4 border rounded-lg",children:[(0,a.jsxs)("div",{className:"flex justify-between items-center mb-2 gap-x-6",children:[(0,a.jsxs)("h6",{className:"text-sm sm:text-md font-semibold",style:{color:G},children:[(0,j.jO)(i,ek,eq)," ","(",(0,j.X5)(e.item,ek,eq),")"]}),(0,a.jsx)("div",{style:{fontFamily:"".concat(z,", sans-serif"),color:ex.includes(l)?K:G},className:"font-black text-xs sm:text-sm",children:1==i.is_required&&(0,a.jsx)("span",{children:eN("required")})})]}),(0,a.jsx)("p",{className:"py-3 font-black text-sm text-lighterGray ",style:{fontFamily:"".concat(z,", sans-serif")},children:"".concat(eN("Choose up to")," ").concat(i.max_input)}),(0,a.jsx)("div",{className:"grid grid-cols-3 sm:grid-cols-2 md:grid-cols-3 gap-2 sm:gap-3",children:null===(r=i.cat_items_modifiercat_modifieritems)||void 0===r?void 0:r.map(t=>{var r,l;let c=!!(null===(r=ec["".concat(i.modifier_category_id,"-").concat(o)])||void 0===r?void 0:r[t.modifier_item_id]),d=n.hiddenItemIds.has(t.modifier_item_id),s=d?tw(n,t.modifier_item_id,e.item.cat_items_modifiercat):void 0;return(0,a.jsxs)("div",{className:" flex flex-col justify-between cursor-pointer transition-all duration-2400",style:{borderColor:c?Y:G,backgroundColor:c?tY(Y,.1):"transparent"},onMouseEnter:e=>{c||d||(e.currentTarget.style.backgroundColor=tY(Y,.05),e.currentTarget.style.borderColor=Y)},onMouseLeave:e=>{c||d||(e.currentTarget.style.backgroundColor="transparent",e.currentTarget.style.borderColor=G)},children:[(0,a.jsx)("div",{children:(0,a.jsx)("div",{className:"font-semibold mb-1",style:{color:G},children:(0,j.jO)(t,ek,eq)})}),(0,a.jsx)("div",{className:"mt-2",children:(0,a.jsx)(E,{restricted:d,reason:s,notAvailableLabel:eN("modifier_not_available"),onRestrictedCl
1ick:tE,fontFamily:z,children:1==i.max_input?0==i.is_required&&1==i.cat_items_modifiercat_modifieritems.length?(0,a.jsx)(q,{checked:c,onChange:()=>tv("".concat(i.modifier_category_id,"-").concat(o),t.modifier_item_id,!c,1,i.max_input,i.min_input),item:t,resturant_currency:A,fontFamily:z,primaryColor:G,secondaryColor:R}):(0,a.jsx)(w,{checked:c,onChange:()=>tv("".concat(i.modifier_category_id,"-").concat(o),t.modifier_item_id,!0,1,i.max_input,i.min_input),item:t,resturant_currency:A,fontFamily:z,primaryColor:G,secondaryColor:Y}):1==i.item_quantity?(0,a.jsx)(q,{checked:c,onChange:()=>{(Object.keys(ec["".concat(i.modifier_category_id,"-").concat(o)]||{}).length<i.max_input||c)&&tv("".concat(i.modifier_category_id,"-").concat(o),t.modifier_item_id,!c,1,i.max_input,i.min_input)},item:t,resturant_currency:A,fontFamily:z,primaryColor:G,secondaryColor:R}):(0,a.jsx)(F,{combocss:"",quantity:(null===(l=ec["".concat(i.modifier_category_id,"-").concat(o)])||void 0===l?void 0:l[t.modifier_item_id])||0,onIncrement:()=>tv("".concat(i.modifier_category_id,"-").concat(o),t.modifier_item_id,!0,i.item_quantity,i.max_input,i.min_input),onDecrement:()=>tv("".concat(i.modifier_category_id,"-").concat(o),t.modifier_item_id,!1,i.item_quantity,i.max_input,i.min_input),item:t,resturant_currency:A,fontFamily:z,primaryColor:G,secondaryColor:Y})})})]},t.modifier_item_id)})})]})})},i.modifier_category_id)})]},t)}))]}):"",v.cat_items_modifiercat&&v.cat_items_modifiercat.length>0?(0,a.jsx)(y,{children:(0,a.jsx)("div",{className:"",children:v.cat_items_modifiercat.map((e,t)=>{let i=tF("item",v.item_id,v.cat_items_modifiercat,e=>"".concat(e.modifier_category_id));return i.hiddenCategoryIds.has(e.modifier_category_id)?null:(0,a.jsxs)("div",{style:{borderBottom:"1px solid ".concat(G)},className:"pb-10",ref:e=>{eg.current[t]=e},children:[(0,a.jsx)("div",{className:"flex justify-between px-7",children:(0,a.jsxs)("div",{className:"flex justify-between w-full",children:[(0,a.jsxs)("div",{className:"flex items-center space-x-2 mt-8",children:[(0,a.jsx)("div",{style:{backgroundColor:ee,width:"40px",height:"40px",borderRadius:"50%",display:"flex",alignItems:"center",justifyContent:"center",flexShrink:0},children:(0,a.jsxs)("span",{style:{color:et,fontFamily:"".concat(z,", sans-serif")},className:"font-black",children:[t+1,"."]})}),(0,a.jsx)("span",{style:{color:G,fontFamily:"".concat(z,", sans-serif")},className:"font-black",children:(0,j.jO)(e,ek,eq)})]}),(0,a.jsx)("div",{style:{fontFamily:"".concat(z,", sans-serif"),color:ex.includes(e.modifier_category_id)?K:G},className:"font-black flex text-sm items-end pb-2",children:1==e.is_required?eN("required"):null})]})}),(0,a.jsx)("div",{style:{fontFamily:"".concat(z,", sans-serif"),color:$},className:"py-3 font-black text-sm px-7",children:e.is_required?e.min_input==e.max_input?"".concat(eN("Choose")," ").concat(e.min_input):"".concat(eN("Choose between")," ").concat(e.min_input," & ").concat(e.max_input):"".concat(eN("Choose up to")," ").concat(e.max_input)}),(0,a.jsx)("div",{className:"mt-2 grid grid-cols-3 gap-3 px-7",children:e.cat_items_modifiercat_modifieritems.map(t=>{var o,r;let l=!!(null===(o=ec[e.modifier_category_id])||void 0===o?void 0:o[t.modifier_item_id]),n=i.hiddenItemIds.has(t.modifier_item_id),c=n?tw(i,t.modifier_item_id,v.cat_items_modifiercat):void 0;return(0,a.jsx)("div",{style:{borderRadius:"1rem",cursor:"pointer",display:"flex",flexDirection:"column",alignItems:"flex-start",backgroundColor:l?tY(Y,.1):"transparent",transition:"background-color 0.3s, border-color 0.3s, color 0.3s"},onMouseEnter:e=>{l||n||(e.currentTarget.style.backgroundColor=tY(Y,.1),e.currentTarget.style.borderColor=Y)},onMouseLeave:e=>{l||n||(e.currentTarget.style.backgroundColor="transparent",e.currentTarget.style.borderColor="var(--lineGray)")},children:(0,a.jsx)(E,{restricted:n,reason:c,notAvailableLabel:eN("modifier_not_available"),onRestrictedCl
1ick:tE,fontFamily:z,children:1==e.max_input?0==e.is_required&&1==e.cat_items_modifiercat_modifieritems.length?(0,a.jsx)(q,{checked:l,onChange:()=>ty(e.modifier_category_id,t.modifier_item_id),item:t,resturant_currency:A,fontFamily:z,primaryColor:G,secondaryColor:R}):(0,a.jsx)(w,{checked:l,onChange:()=>tp(e.modifier_category_id,t.modifier_item_id),item:t,resturant_currency:A,fontFamily:z,primaryColor:G,secondaryColor:Y}):e.item_quantity>1?(0,a.jsx)(F,{combocss:"",quantity:(null===(r=ec[e.modifier_category_id])||void 0===r?void 0:r[t.modifier_item_id])||0,onIncrement:()=>tL(e.modifier_category_id,t.modifier_item_id,e.max_input,e.item_quantity||1),onDecrement:()=>tB(e.modifier_category_id,t.modifier_item_id),item:t,resturant_currency:A,fontFamily:z,primaryColor:G,secondaryColor:Y}):(0,a.jsx)(q,{checked:l,onChange:()=>tv(e.modifier_category_id,t.modifier_item_id,!l,1,e.max_input,e.min_input),item:t,resturant_currency:A,fontFamily:z,primaryColor:G,secondaryColor:R})})},t.modifier_item_id)})},e.modifier_category_id)]},t)})})}):null,(0,a.jsxs)("div",{className:"px-7",children:[(0,a.jsx)("div",{style:{color:G,fontFamily:"".concat(z,", sans-serif")},className:"pb-2 font-black pt-12 leading-4 ",children:eN("Special Instruction")}),(0,a.jsx)("textarea",{placeholder:"",value:null!=D?D:(null==T?void 0:T.special_instruction)||"",onChange:e=>O(e.target.value),className:"w-full outline-none p-4 rounded-2xl border border-[#E6E6E6]",rows:4})]})]})]})}),(0,a.jsxs)("div",{className:"fixed ".concat(window.innerWidth>500?"bottom-4":"bottom-0"),style:{position:"fixed",width:"100%",borderLeft:"1px solid ".concat(G),bottom:"0",backgroundColor:W},children:[" ",(U?!ei||(null==v?void 0:v.disabled_item)===!0&&(null==v?void 0:v.disabled_type)===2:!H||!ei||(null==v?void 0:v.disabled_item)===!0)&&(0,a.jsx)("p",{style:{color:Z,backgroundColor:W,fontFamily:"".concat(z,", sans-serif")},className:"text-[12px] text-center pt-2",children:eN("The store is closed or item not available at this moment.")}),(0,a.jsxs)("div",{className:"flex items-center h-[80px] justify-between w-full px-2 pb-4 space-x-4 rounded",children:[(0,a.jsxs)("div",{style:{border:"1px solid",color:$},className:"flex items-center space-x-2 px-2 py-1 rounded ",children:[(0,a.jsx)("button",{className:"p-1",onClick:()=>{1==es?(p(!1),M("")):em(es-1)},disabled:0==es,children:1==es?(0,a.jsx)(c.A,{className:"h-6 w-6 font-black",style:{color:$}}):(0,a.jsx)(d.A,{className:"h-6 w-6 font-black",style:{color:$}})}),(0,a.jsxs)("span",{style:{color:$},className:"text-base font-black",children:[" ",es]}),(0,a.jsx)("button",{className:"p-1",onClick:()=>em(es+1),children:(0,a.jsx)(s.A,{className:"h-6 w-6 font-black",style:{color:$}})})]}),(0,a.jsx)("div",{className:"flex-grow",children:(0,a.jsx)("button",{ref:tm,onClick:tJ,disabled:U?(()=>{if(null==U?void 0:U.date){let e=new Date,t=e.getFullYear()+"-"+String(e.getMonth()+1).padStart(2,"0")+"-"+String(e.getDate()).padStart(2,"0"),i=U.date===t;return(null==v?void 0:v.disabled_type)==2||(null==v?void 0:v.disabled_type)==1&&!!i}return!ei||(null==v?void 0:v.disabled_item)===!0})():!H||!ei||(null==v?void 0:v.disabled_item)===!0,className:"text-[11px] font-black py-3 px-4 rounded-3xl w-full transition-opacity duration-200 ".concat(U?(()=>{if(null==U?void 0:U.date){let e=new Date,t=e.getFullYear()+"-"+String(e.getMonth()+1).padStart(2,"0")+"-"+String(e.getDate()).padStart(2,"0"),i=U.date===t;return(null==v?void 0:v.disabled_type)==2||(null==v?void 0:v.disabled_type)==1&&i?"opacity-50 cursor-not-allowed":""}return ei&&(null==v?void 0:v.disabled_item)!==!0?"":"opacity-50 cursor-not-allowed"})():H&&ei&&(null==v?void 0:v.disabled_item)!==!0?"":"opacity-50 cursor-not-allowed"),style:{backgroundColor:R,color:X,fontFamily:"".concat(z,", sans-serif"),fontWeight:900},children:"".concat(eN("add_to_cart_first_half")," ").concat(es," ").concat(eN("add_to_cart_second_half")," - ").concat(A).concat((tR()*es).toFixed(2))})})]})]})]})})})})]})]})]})}},13400:(e,t,i)=>{i.d(t,{Pq:()=>s,bo:()=>c,eo:()=>n,uY:()=>d,xQ:()=>a});let a={hiddenCategoryIds:new Set,hiddenItemIds:new Set,invalidSelectedItemIds:[],hiddenCategoryTriggers:new Map,hiddenItemTriggers:new Map,effectiveCategoryLimits:new Map},o=(e,t)=>(!e.status||"active"===e.status)&&(!!e.apply_to_all_products||Array.isArray(e.product_ids)&&e.product_ids.includes(t)),r=(e,t)=>e?null===e.item_ids||void 0===e.item_ids?t.filter(t=>t.modifier_category_id===e.modifier_category_id).map(e=>e.modifier_item_id):t.filter(t=>e.item_ids.includes(t.modifier_item_id)).map(e=>e.modifier_item_id):[],l=(e,t,i,a,o,r)=>{if(e){if(null===e.item_ids||void 0===e.item_ids){i.add(e.modifier_category_id),o.has(e.modifier_category_id)||o.set(e.modifier_category_id,new Set),t.forEach(t=>o.get(e.modifier_category_id).add(t));return}
1e.item_ids.forEach(e=>{a.add(e),r.has(e)||r.set(e,new Set),t.forEach(t=>r.get(e).add(t))})}};function n(e,t,i){if(!Array.isArray(e)||0===e.length||!t)return a;let n=new Set,c=new Set,d=new Map,s=new Map,m=new Map,_=(e,t,i)=>{if(null==i||!Number.isFinite(i))return;let a=m.get(e)||{},o=a[t];a[t]=void 0===o?i:Math.min(o,i),m.set(e,a)};e.filter(e=>o(e,t)).forEach(e=>{(e.conditions||[]).forEach(e=>{let t=r(e.side_a,i);if(0!==t.length){if("limit"===e.condition_type){_(e.side_b.modifier_category_id,"min_input",e.side_b.min_input),_(e.side_b.modifier_category_id,"max_input",e.side_b.max_input),_(e.side_b.modifier_category_id,"item_quantity",e.side_b.item_quantity);return}l(e.side_b,t,n,c,d,s)}})});let u=i.filter(e=>c.has(e.modifier_item_id)||n.has(e.modifier_category_id)).map(e=>e.modifier_item_id);return{hiddenCategoryIds:n,hiddenItemIds:c,invalidSelectedItemIds:u,hiddenCategoryTriggers:d,hiddenItemTriggers:s,effectiveCategoryLimits:m}}function c(e,t,i){let a={min_input:"number"==typeof t.min_input?t.min_input:void 0,max_input:"number"==typeof t.max_input?t.max_input:void 0,item_quantity:"number"==typeof t.item_quantity?t.item_quantity:void 0},o=i&&i.get(e);if(!o)return a;let r=(e,t)=>void 0===e?t:void 0===t?e:Math.min(e,t);return{min_input:void 0!==o.min_input?o.min_input:a.min_input,max_input:r(a.max_input,o.max_input),item_quantity:r(a.item_quantity,o.item_quantity)}}function d(e,t,i){if(!i||!i.length)return[];let a=[];return i.forEach(i=>{let o=i.modifier_category_id;if(!(1==i.is_required||Number(i.min_input)>0))return;if(e.has(o)){a.push({modifier_category_id:o,modifier_category_name:i.modifier_category_name});return}let r=i.cat_items_modifiercat_modifieritems||[];r.length&&r.every(e=>t.has(e.modifier_item_id))&&a.push({modifier_category_id:o,modifier_category_name:i.modifier_category_name})}),a}function s(e,t,i){if(!Array.isArray(e)||!t)return[];let a=[];return e.forEach(e=>{let o=t[i(e)];o&&Object.keys(o).forEach(t=>{o[t]&&a.push({modifier_item_id:t,modifier_category_id:e.modifier_category_id})})}),a}}}]);
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.