1"use strict";(globalThis["webpackChunkgk_jss_app"]=globalThis["webpackChunkgk_jss_app"]||[]).push([[1542],{79489:(e,a,t)=>{t.r(a),t.d(a,{default:()=>Ke});t(20116),t(30531),t(61701);var n=t(20641),i=t(50953),r=t(90033),l=t(62004),o=t(99940),s=t(34958),u=t(52626);const c={class:"menu-navigation-legacy"},d={class:"menu-navigation-legacy__container"},m=(0,n.pM)({__name:"MenuNavigation",props:{menus:{},activeMenu:{},activeSubmenu:{}},emits:["firstLvlClick","secondLvlClick"],setup(e,{emit:a}){const{trackLinkState:t}=(0,s.k)({componentName:"sub_navigation"}),i=e,r=a,l=e=>{r("firstLvlClick",+e)},o=e=>{r("secondLvlClick",+e)},m=(0,n.EW)((()=>i.menus?.map((e=>({id:e.id.toString(),label:e.name.toLowerCase()}))))),p=(0,n.EW)((()=>i.menus?.find((e=>e.id===i.activeMenu))?.categories?.map((e=>({id:e.id.toString(),label:e.name.toLowerCase()}))))),v=({label:e})=>{t(e,"navigation_interaction")};return(a,t)=>((0,n.uX)(),(0,n.CE)("section",c,[(0,n.Lk)("nav",d,[m.value&&e.activeMenu?((0,n.uX)(),(0,n.Wv)(u.A,{key:0,variant:"buttons",items:m.value,callback:l,"selected-item-id":e.activeMenu.toString(),"handle-sub-navigation-click":v,"wrapper-role":"alert"},null,8,["items","selected-item-id"])):(0,n.Q3)("",!0),p.value&&e.activeSubmenu?((0,n.uX)(),(0,n.Wv)(u.A,{key:1,variant:"buttons","second-level":!0,items:p.value,callback:o,"selected-item-id":e.activeSubmenu.toString(),"handle-sub-navigation-click":v,"wrapper-role":"alert"},null,8,["items","selected-item-id"])):(0,n.Q3)("",!0)])]))}}),p=m,v=p;t(7588);var g=t(50258),f=t(6106),y=(t(22489),t(13579),t(26780)),_=t(9199),h=t(30843);const b={key:0,class:"iorder-item-legacy__image"},C=["src","alt"],k={class:"iorder-item-legacy__content"},E={class:"iorder-item-legacy__title"},L={class:"iorder-item-legacy__params"},I={key:0,class:"iorder-item-legacy__icon-container"},w={class:"sr-only"},N={key:0,class:"iorder-item-legacy__icon-container"},F={class:"sr-only"},R={class:"iorder-item-legacy__icon-container"},X={class:"sr-only"},S={key:0,class:"iorder-item-legacy__param"},W={key:1,class:"iorder-item-legacy__param iorder-item-legacy__param--price-calories"},K={key:0},A={key:1,class:"iorder-item-legacy__param--calories",tabindex:"-1"},M={class:"sr-only"},T={key:2,class:"iorder-item-legacy__param iorder-item-legacy__param--calories",tabindex:"-1"},O=(0,n.pM)({__name:"MenuItem",props:{product:{default:()=>({})},showImage:{type:Boolean,default:!1}},setup(e){const{t:a}=(0,g.s9)(),t=(0,h.B)(),l={vegan:"Vegan",vegetarian:"Vegetarian",glutenFree:"GlutenFree",bottle:"Bottle",appSingle:"APP Single",appDouble:"APP Double"},o=e,s=(0,n.EW)((()=>!(!o.showImage||!o.product?.image?.length))),u=(0,n.EW)((()=>["HungryHorse","FarmhouseInns","ChefBrewer","Belhaven"].includes(t.brandName))),c=(0,n.EW)((()=>o.product?.dietaryOptions?.length?o.product.dietaryOptions.map((e=>{switch(e){case l.vegan:return"menus-vegan";case l.vegetarian:return"menus-vegetarian";case l.glutenFree:return"menus-gluten-free";default:return e}})):[])),d=(0,n.EW)((()=>"Drink"===o.product?.productType)),m=(0,n.EW)((()=>o.product?.portions?.filter((e=>e.portionName.endsWith("ml")))??[])),p=(0,n.EW)((()=>o.product?.portions?.filter((e=>e.portionName===l.bottle))??[])),v=(0,n.EW)((()=>o.product?.portions?.filter((e=>e.portionName===l.appSingle||e.portionName===l.appDouble))??[])),f=(0,n.EW)((()=>o.product?.portions?.filter((e=>{const a=m.value.some((a=>a.portionName===e.portionName)),t=p.value.some((a=>a.portionName===e.portionName)),n=v.value.some((a=>a.portionName===e.portionName));return!(a||t||n)}))??[]));return(t,o)=>((0,n.uX)(),(0,n.CE)("div",{class:(0,r.C4)(["iorder-item-legacy",{"iorder-item-legacy--with-image":s.value}])},[s.value?((0,n.uX)(),(0,n.CE)("div",b,[(0,n.Lk)("img",{src:e.product.image,alt:e.product.name,draggable:"false",loading:"lazy"},null,8,C)])):(0,n.Q3)("",!0),(0,n.Lk)("div",k,[(0,n.Lk)("h4",E,(0,r.v_)(e.product.name),1),e.product.description?(0,n.bo)(((0,n.uX)(),(0,n.CE)("p",{key:e.product.description,class:"iorder-item-legacy__desc"},[(0,n.eW)((0,r.v_)(e.product.description),1)])),[[(0,i.R1)(_.A),e.showImage&&{maxLength:120,showMoreText:(0,i.R1)(a)("introduction-show-more"),showLessText:(0,i.R1)(a)("introduction-show-less"),buttonClass:"link"}]]):(0,n.Q3)("",!0),(0,n.Lk)("div",L,[d.value&&e.product.portions.length?((0,n.uX)(),(0,n.CE)(n.FK,{key:0},[m.value.length||v.value.length||f.value.length?((0,n.uX)(),(0,n.CE)("span",{key:0,class:(0,r.C4)({"iorder-item-legacy__param":!0,"iorder-item-legacy__param--icon":m.value.length||v.value.length})},[((0,n.uX)(!0),(0,n.CE)(n.FK,null,(0,n.pI)(m.value,((e,t)=>
1((0,n.uX)(),(0,n.CE)(n.FK,{key:e.id},[0===t?((0,n.uX)(),(0,n.CE)("div",I,[o[0]||(o[0]=(0,n.Lk)("i",{class:"iorder-item-legacy__icon icon icon-Wine-Glass","aria-hidden":"true"},null,-1)),(0,n.Lk)("span",w,(0,r.v_)((0,i.R1)(a)("menus-glass")),1)])):(0,n.Q3)("",!0),(0,n.eW)(" "+(0,r.v_)(0!==t?" / ":"")+"£"+(0,r.v_)((0,i.R1)(y.rK)(e.price)),1)],64)))),128)),((0,n.uX)(!0),(0,n.CE)(n.FK,null,(0,n.pI)(v.value,((e,t)=>((0,n.uX)(),(0,n.CE)(n.FK,{key:e.id},[0===t?((0,n.uX)(),(0,n.CE)("div",N,[o[1]||(o[1]=(0,n.Lk)("i",{class:"iorder-item-legacy__icon icon icon-Wine-Glass","aria-hidden":"true"},null,-1)),(0,n.Lk)("span",F,(0,r.v_)((0,i.R1)(a)("menus-shot")),1)])):(0,n.Q3)("",!0),(0,n.eW)(" "+(0,r.v_)(0!==t?" / ":"")+"£"+(0,r.v_)((0,i.R1)(y.rK)(e.price))+" "+(0,r.v_)(e.portionName===l.appSingle?"S":"D"),1)],64)))),128)),((0,n.uX)(!0),(0,n.CE)(n.FK,null,(0,n.pI)(f.value,(e=>((0,n.uX)(),(0,n.CE)(n.FK,null,[(0,n.eW)(" £"+(0,r.v_)((0,i.R1)(y.rK)(e.price)),1)],64)))),256))],2)):(0,n.Q3)("",!0),((0,n.uX)(!0),(0,n.CE)(n.FK,null,(0,n.pI)(p.value,(e=>((0,n.uX)(),(0,n.CE)("span",{key:e.id,class:"iorder-item-legacy__param iorder-item-legacy__param--icon"},[(0,n.Lk)("div",R,[o[2]||(o[2]=(0,n.Lk)("i",{class:"iorder-item-legacy__icon icon icon-Wine-Bottle","aria-hidden":"true"},null,-1)),(0,n.Lk)("span",X,(0,r.v_)((0,i.R1)(a)("menus-bottle")),1)]),(0,n.eW)(" £"+(0,r.v_)((0,i.R1)(y.rK)(e.price)),1)])))),128))],64)):((0,n.uX)(),(0,n.CE)(n.FK,{key:1},[!u.value&&e.product.price?((0,n.uX)(),(0,n.CE)("span",S," £"+(0,r.v_)((0,i.R1)(y.rK)(e.product.price)),1)):u.value&&(e.product.price||e.product.calories)?((0,n.uX)(),(0,n.CE)("span",W,[e.product.price?((0,n.uX)(),(0,n.CE)("span",K,"£"+(0,r.v_)((0,i.R1)(y.rK)(e.product.price)),1)):(0,n.Q3)("",!0),e.product.calories?((0,n.uX)(),(0,n.CE)("span",A,(0,r.v_)(e.product.calories)+" kcal ",1)):(0,n.Q3)("",!0)])):(0,n.Q3)("",!0),((0,n.uX)(!0),(0,n.CE)(n.FK,null,(0,n.pI)(c.value,(e=>((0,n.uX)(),(0,n.CE)("div",{key:e},[(0,n.Lk)("span",{class:(0,r.C4)(["iorder-item-legacy__param iorder-item-legacy__param--menus",`iorder-item-legacy__param--${e}`]),"aria-hidden":"true"},(0,r.v_)((0,i.R1)(a)(e+"-acronym")),3),(0,n.Lk)("div",M,(0,r.v_)((0,i.R1)(a)(e)),1)])))),128)),!u.value&&e.product.calories?((0,n.uX)(),(0,n.CE)("span",T,(0,r.v_)(e.product.calories)+" kcal ",1)):(0,n.Q3)("",!0)],64))])])],2))}}),V=O,B=V,x={class:"container iorder-menu-list-legacy__container"}
1,Q={key:0,class:"iorder-menu-list-legacy__header"},P=["href"],G=["id"],D={key:0,class:"iorder-menu-list-legacy__listing-desc"},$={key:1,class:"iorder-menu-list-legacy__content"},Y={key:2,class:"iorder-menu-list-legacy__no-results"},H=(0,n.pM)({__name:"MenuList",props:{menus:{},activeMenu:{},activeSubmenu:{},allergensLink:{default:()=>({})},navRef:{default:null},showImages:{type:Boolean,default:!1}},emits:["changeActiveItem","scrolledToActiveItem","onAvailableFiltersCollected"],setup(e,{emit:a}){const{t}=(0,g.s9)(),l=e,o=(0,h.B)(),s=a,u=(0,n.rk)("categories"),c=(0,n.EW)((()=>[["HungryHorse","Belhaven","Everly","FamhouseKitchen"].includes(o.brandName)?"font-xl":"font-l"])),d=(0,n.EW)((()=>["FarmhouseInns"===o.brandName?"font-m":"font-s"])),m=(0,n.EW)((()=>{const e=l.menus?.find((e=>e.id===l.activeMenu));return v(e),e})),p=(e,a)=>{const t=e.map((e=>e.products))||[],n=t?.flat()||[];n?.forEach((e=>{e?.dietaryOptions?.forEach((e=>{a.diet.includes(e)||a.diet.push(e)})),e?.calories&&(a.calories=!0)}))},v=e=>{const a={diet:[],calories:!1,shouldRenderFilter:(e,t)=>"sort by"===t?"Calories"!==e.name||a.calories:"calories"===t?a.calories:a?.diet.includes(e.slug)};e?.categories?.length&&p(e.categories,a),s("onAvailableFiltersCollected",a)},y=(0,f.k3)((()=>{if(!u.value)return;const e={position:Number.NEGATIVE_INFINITY,id:null},a={position:Number.POSITIVE_INFINITY,id:null},t=l.navRef?.getBoundingClientRect(),n=t?.bottom??0;u.value.forEach((t=>{const i=t.getBoundingClientRect().top-n-30;i<=0&&i>e.position&&(e.position=i,e.id=+t.getAttribute("id")),i<a.position&&(a.position=i,a.id=+t.getAttribute("id"))})),e.position===Number.NEGATIVE_INFINITY&&u.value.length&&(e.id=a.id),e.id===l.activeSubmenu&&e.position!==Number.NEGATIVE_INFINITY&&s("scrolledToActiveItem",e.id),e.id&&e.id!==l.activeSubmenu&&s("changeActiveItem",e.id)}),30),_=()=>{(async()=>{await y()})()};return(0,n.sV)((()=>{document.addEventListener("scroll",_),window.addEventListener("resize",_)})),(0,n.xo)((()=>{document.removeEventListener("scroll",_),window.removeEventListener("resize",_)})),(a,l)=>m.value?((0,n.uX)(),(0,n.CE)("div",{key:0,class:(0,r.C4)(["iorder-menu-list-legacy",{"iorder-menu-list-legacy--with-images":e.showImages}])},[(0,n.Lk)("div",x,[m.value?.categories?((0,n.uX)(),(0,n.CE)("div",Q,[(0,n.Lk)("h2",{class:(0,r.C4)(["iorder-menu-list-legacy__heading",c.value])},(0,r.v_)(m.value?.name),3),e.allergensLink?.value?.href?((0,n.uX)(),(0,n.CE)("a",{key:0,href:e.allergensLink.value.href,class:"iorder-menu-list-legacy__allergens",target:"_blank",rel:"noopener noreferrer"},(0,r.v_)((0,i.R1)(t)("view-allergen-info")),9,P)):(0,n.Q3)("",!0)])):(0,n.Q3)("",!0),((0,n.uX)(!0),(0,n.CE)(n.FK,null,(0,n.pI)(m.value?.categories,(a=>((0,n.uX)(),(0,n.CE)("div",{id:String(a.id),key:a.id,ref_for:!0,ref_key:"categories",ref:u,class:"iorder-menu-list-legacy__listing"},[(0,n.Lk)("h3",{class:(0,r.C4)(["iorder-menu-list-legacy__listing-heading",d.value])},(0,r.v_)(a.name)+" ("+(0,r.v_)(a.products?.length)+") ",3),a.header?((0,n.uX)(),(0,n.CE)("p",D,(0,r.v_)(a.header),1)):(0,n.Q3)("",!0),a.products.length?((0,n.uX)(),(0,n.CE)("div",$,[((0,n.uX)(!0),(0,n.CE)(n.FK,null,(0,n.pI)(a.products,(a=>((0,n.uX)(),(0,n.Wv)(B,{key:a.id,product:a,"show-image":e.showImages},null,8,["product","show-image"])))),128))])):((0,n.uX)(),(0,n.CE)("p",Y,(0,r.v_)((0,i.R1)(t)("iorder-filters-no-results")),1))],8,G)))),128))])],2)):(0,n.Q3)("",!0)}}),q=H,z=q,j={"Sort by"(){return{name:"Sort by",values:[{name:"Relevance",enabled:!0},{name:"Price",enabled:!1},{name:"Calories",enabled:!1}],type:"sort"}},Diet(){return{name:"Diet",values:[{slug:"GlutenFree",name:"No Gluten Containing (NGC)",enabled:!1},{slug:"Vegan",name:"Vegan (VG)",enabled:!1},{slug:"Vegetarian",name:"Vegetarian (V)",enabled:!1}],type:"filters"}},Calories(e){const a=e?.min,t=e?.max;return{name:"Calories",values:[{name:`Below ${a} kcal`,enabled:!1,min:0,max:a-1},{name:`Between ${a}-${t} kcal`,enabled:!1,min:a,max:t},{name:`Above ${t} kcal`,enabled:!1,min:t+1,max:1/0}],type:"filters"}}},J=(e,a)=>{const t=[];return e.forEach((e=>{j[e]?t.push(j[e](a)):console.warn(`No ${e} on FiltersBase!`)})),t},U=J;var Z=t(32169);const ee={class:"iorder-filters-legacy var-dark"},ae=["aria-label","aria-expanded"],te={key:0,class:"iorder-filters-legacy__count"},ne=(0,n.pM)({__name:"MenuFilters",props:{filterTypes:{default:()=>["Sort by","Diet","Calories"]},caloryValues:{},results:{},availableFilters:{default:()=>({})}},emits:["onFiltersChange"],setup(e,{emit:a}){const{t}=(0,g.s9)(),l=(0,h.B)(),o=a,s={filters:"filters",sort:"sort"},u=e,c=(0,i.KR)(!1),d=(0,i.KR)(null),m=(0,i.Kh)([]),p=(0,n.EW)((()=>m.map((e=>{const a=e.values.filter((e=>e.enabled));return a?.length?{...e,values:a}:null})).filter((e=>!!e)))),v=(0,n.EW)((()=>m.filter((e=>e.type===s.filters)).flatMap((e=>e.values.filter((e=>e.enabled)))).length)),f=()=>{c.value=!0},y=()=>{c.value=!1},_=(e,a,t)=>e.type===s.filters?e.values.map((e=>e.name===a?{...e,enabled:t}:e)):e.type===s.sort?e.values.map((e=>({...e,enabled:e.name===a}))):void 0,b=({set:e,filter:a})=>{m.forEach((t=>{t.name===e&&(t.values=_(t,a,!0))}))},C=({set:e,filter:a})=>{m.forEach((t=>{t.name===e&&(t.values=_(t,a,!1))}))},k=()=>{y(),m.forEach((e=>{e.type===s.filters&&(e.values=e.values.map((e=>({...e,enabled:!1}))))}))};return(0,n.KC)((()=>{m.push(...U(u.filterTypes,u.caloryValues)),o("onFiltersChange",p.value),d.value=(0,n.wB)(m,(()=>{o("onFiltersChange",p.value)}))})),(0,n.xo)((()=>{d.value()})),(a,o)=>((0,n.uX)(),(0,n.CE)(n.FK,null,[(0,n.Lk)("div",ee,[(0,n.Lk)("button",{class:(0,r.C4)(["iorder-filters-legacy__btn btn btn--primary btn--icon",[!["FarmhouseInns","FlamingGrill","Cornerstone"].includes((0,i.R1)(l).brandName)&&"btn--rounded"]]),"aria-label":"Filter"+(v.value?` (${v.value} applied)`:""),"aria-expanded":c.value,onClick:f},[(0,n.eW)((0,r.v_)((0,i.R1)(t)("iorder-filters-header-label"))+" ",1),o[0]||(o[0]=(0,n.Lk)("i",{class:"icon icon-Filters2","aria-hidden":"true"},null,-1))],10,ae),v.value?((0,n.uX)(),(0,n.CE)("span",te,(0,r.v_)(v.value),1)):(0,n.Q3)("",!0)]),(0,n.bF)(Z.A,{"available-filters":e.availableFilters,filters:m,"is-open":c.value,results:e.results,header:(0,i.R1)(t)("iorder-filters-label"),"clear-btn":(0,i.R1)(t)("iorder-clear-button-label"),onOnClose:y,onOnFilterEnable:b,onOnFilterDisable:C,onOnFilterClear:k},null,8,["available-filters","filters","is-open","results","header","clear-btn"])],64))}}),ie=ne,re=ie;var le=t(23041);const oe=e=>(0,le.A)({url:`/api/menus/getmenus/${e}`,timeout:1e4}),se=(e,a)=>(0,le.A)({url:`/api/menus/getmenudetails/${e}/${a}`,timeout:1e4});var ue=t(75139);t(18237),t(17642),t(15024),t(31698);const ce={drink:"Drink",bottle:"Bottle",standard:"Standard",pint:"Pint",half:"Half",twoPint:"Two Pint",appSingle:"APP Single",appDouble:"APP Double"},de=e=>{const a=new Set([ce.pint,ce.half,ce.twoPint]);if(e.some((e=>a.has(e.portionName)))){let a=e.find((e=>e.portionName===ce.pint));return a||(a=e.find((e=>e.portionName===ce.standard))),a?[a]:[]}if(e.some((e=>e.portionName===ce.appSingle))&&e.some((e=>e.portionName===ce.appDouble)))return[e.find((e=>e.portionName===ce.appSingle)),e.find((e=>e.portionName===ce.appDouble))];const t="ml";return e.some((e=>e.portionName.endsWith(t)||e.portionName===ce.bottle))?e.filter((e=>e.portionName.endsWith(t)||e.portionName===ce.bottle)).sort(((e,a)=>e.portionName>a.portionName?1:-1)):e.filter((e=>e.portionName===ce.standard))},me=e=>e?.map((e=>{const a=e.products.reduce(((e,a)=>{if(a.productType===ce.drink)return[...e,{...a,portions:[...de(a.portions)]}];const t=a.portions.map((e=>({...a,id:e.id,calories:e.calories,price:e.price})));return[...e,...t]}),[]);return{...e,products:a}})),pe=e=>{const a=e.map((e=>e.isMapped||!e.categories?.length?e:{...e,categories:me(e.categories),isMapped:!0}));return a},ve=pe,ge=(e,a)=>e?.sort(((e,t)=>{let n=e[a]??null;!n&&e.portions?.length&&e.portions[0][a]&&(n=e.portions[0][a]);let i=t[a]??null;return!i&&t.portions?.length&&t.portions[0][a]&&(i=t.portions[0][a]),n?i?n-i:-1:1})),fe=(e,a)=>e.map((e=>{const t=e.categories?e.categories.map((e=>{const t=ge(e.products,a);return{...e,products:t}})):void 0;return{...e,categories:t}}
1)),ye=(e,a)=>e?.length&&a?.length&&"Relevance"!==a[0].name?"Price"===a[0].name?fe(e,"price"):"Calories"===a[0].name?fe(e,"calories"):e:e,_e=(e,a)=>e.filter((e=>{let t=e.calories||0===e.calories?e.calories:null;if(null===t&&e.portions?.length&&(e.portions[0].calories||0===e.portions[0].calories)&&(t=e.portions[0].calories),null===t)return!1;const n=[];return a.forEach((e=>{n.push(t>=e.min&&t<e.max)})),n.includes(!0)})),he=(e,a)=>e.filter((e=>!a.some((a=>!e.dietaryOptions?.length||!e.dietaryOptions.includes(a))))),be=(e,a,t)=>e.map((e=>{const n=e.categories?.map((e=>{const n="diet"===t?he(e.products,a):_e(e.products,a);return{...e,products:n}}))??void 0;return{...e,categories:n}})),Ce=(e,a)=>be(e,a,"calories"),ke=(e,a)=>{const t={"Vegan (VG)":"Vegan","Vegetarian (V)":"Vegetarian","No Gluten Containing (NGC)":"GlutenFree"},n=[];return a.forEach((e=>{t[e.name]&&n.push(t[e.name])})),be(e,n,"diet")},Ee=e=>JSON.parse(JSON.stringify(e)),Le=e=>{const a={"Sort by":ye,Diet:ke,Calories:Ce};let t=Ee(e).menu;return e.filters.forEach((e=>{t=a[e.name](t,e.values)})),t},Ie=Le;var we=t(5499),Ne=t(25114),Fe=t(6402);const Re={key:0,class:"sr-only",role:"alert","aria-live":"assertive"},Xe={key:1,class:"iorder-menu-legacy__error",role:"alert","aria-live":"assertive"},Se=(0,n.pM)({__name:"IOrderMenuMain",props:{fields:{default:()=>({})},iOrderMenuRendering:{},params:{default:()=>({})},isLoading:{type:Boolean}},emits:["setIsLoading"],setup(e,{emit:a}){const t=(0,we.rd)(),{t:s}=(0,g.s9)(),u=(0,Ne.C)(),c=(0,Fe.OL)(),d=e,m=a,p=(0,n.rk)("top"),y=(0,n.rk)("navigation"),_=c(Fe.PW.IORDER_MENU_LEGACY_NAVIGATION),h=(0,i.KR)(!1),b=(0,i.KR)(!1),C=(0,i.KR)(!1),k=(0,i.KR)(null),E=(0,i.KR)(null),L=(0,i.Kh)({menu:null,filters:null}),I=(0,i.KR)(null),w=(0,n.EW)((()=>{const e=d.params.filterCaloriesMin?Number.parseInt(d.params.filterCaloriesMin):250,a=d.params.filterCaloriesMax?Number.parseInt(d.params.filterCaloriesMax):800;return e<a?{min:e,max:a}:{min:a,max:e}})),N=(0,n.EW)((()=>L.filters?.length?Ie(L):L.menu)),F=e=>{I.value=e},R=(0,n.EW)((()=>{if(!k.value||!N.value)return 0;const e=N.value.find((e=>e.id===k.value));return e.categories?.length?e.categories.flatMap((e=>e.products)).length:0})),X=e=>{L.filters=e},S=e=>{E.value=e,O(e)},W=(0,f.k3)((e=>{O(e)}),100),K=e=>{if(e===k.value)return;const a=N.value.find((a=>a.id===e))?.name.toLowerCase(),n=(0,ue.b)();a!==n["type"]?.toLowerCase()&&(t.replace({query:{type:a}}),x(e))},A=e=>{if((0,o.isServer)())return;O(e);const a=document.querySelector(`[id="${e}"]`);T(a)},M=()=>{if((0,o.isServer)())return;const e=(p.value?.getBoundingClientRect().top??0)-u.bodyOffset;e<0&&(0,n.dY)((()=>{T(p.value)}))},T=e=>{if(e){const a=p.value?.getBoundingClientRect().top<e.getBoundingClientRect().top,t=u.bodyOffset+(a?y.value.offsetHeight:0),n=window.scrollY+e.getBoundingClientRect().top-t+1;setTimeout((()=>{window.scrollTo({top:n,left:0,behavior:"smooth"})}),0)}},O=e=>{const a=N.value.find((e=>e.id===k.value)),n=a?.categories?.find((a=>a.id===e))?.name,i=(0,ue.b)();if(n.toLowerCase()===i["section"]?.toLowerCase())return;const r={...i,type:a?.name,section:n},l=t.resolve({query:r})?.fullPath.toLowerCase();l&&history.replaceState({...history.state,current:l},"",l)},V=()=>{L.menu=ve(L.menu),m("setIsLoading",!1),h.value=!0,setTimeout((()=>{h.value=!1}),5e3)},B=(e,a)=>{L.menu=L.menu.map((t=>t.id===e?{...t,categories:a}:t)),V()},x=async e=>{const a=L.menu.find((a=>a.id===e));if(a.categories?.length)return k.value=e,E.value=a.categories[0].id,void M();m("setIsLoading",!0);try{const a=await se(String(d.fields.venueId?.value),e);k.value=e,E.value=a.data[0].id,B(e,a.data),M()}catch{b.value=!0,m("setIsLoading",!1)}},Q=(e,a,t)=>{const i=e.categories.find((e=>e.name.toLowerCase()===t?.toLowerCase()));E.value=i?.id??e.categories?.[0]?.id,(0,n.dY)((()=>{a&&a.toLowerCase()===e.name.toLowerCase()&&(t?A(E.value):T(document.querySelector(".menu-navigation-legacy")))}))},P=async e=>{L.menu=e;const{type:a,section:n}=t.currentRoute.value.query,i=L.menu.find((e=>e.name.toLowerCase()===a?.toLowerCase()))??L.menu[0];if(i)if(i?.categories?.length)k.value=i.id,Q(i,a,n),V();else{await x(i.id);const e=N.value.find((e=>e.name.toLowerCase()===a?.toLowerCase()))??N.value[0];Q(e,a,n)}else C.value=!0,m("setIsLoading",!1)};return(0,n.sV)((()=>{d.fields.venueId?.value?oe(String(d.fields.venueId.value)).then((e=>{P(e.data)})).catch((()=>{b.value=!0,m("setIsLoading",!1)})):(b.value=!0,m("setIsLoading",!1))})),(a,t)=>((0,n.uX)(),(0,n.CE)(n.FK,null,[((0,n.uX)(),(0,n.Wv)(n.Im,{to:".sticky-banner-legacy__placeholder"},[(0,n.bF)((0,i.R1)(l.O),{name:"i-order-menu-placeholder",rendering:e.iOrderMenuRendering},null,8,["rendering"]),(0,n.bF)(re,{"calory-values":w.value,results:R.value,"available-filters":I.value,onOnFiltersChange:X},null,8,["calory-values","results","available-filters"])])),(0,n.Lk)("div",{ref_key:"top",ref:p},null,512),!e.isLoading&&h.value?((0,n.uX)(),(0,n.CE)("span",Re,(0,r.v_)((0,i.R1)(s)("iorder-content-loaded")),1)):(0,n.Q3)("",!0),(0,n.Lk)("div",{ref_key:"navigation",ref:y,class:(0,r.C4)([!a.$isPageEditing&&"iorder-menu-legacy__sticky-nav",(0,i.R1)(_)])},[k.value?((0,n.uX)(),(0,n.Wv)(v,{key:0,menus:N.value,"active-menu":k.value,"active-submenu":E.value,onFirstLvlClick:K,onSecondLvlClick:A},null,8,["menus","active-menu","active-submenu"])):(0,n.Q3)("",!0)],2),(0,n.bF)(z,{menus:N.value,"active-menu":k.value,"active-submenu":E.value,"allergens-link":e.fields.allergensLink,"nav-ref":y.value,"show-images":"1"===e.params.showImages,onChangeActiveItem:S,onScrolledToActiveItem:(0,i.R1)(W),onOnAvailableFiltersCollected:F},null,8,["menus","active-menu","active-submenu","allergens-link","nav-ref","show-images","onScrolledToActiveItem"]),b.value||C.value?((0,n.uX)(),(0,n.CE)("p",Xe,(0,r.v_)(b.value?(0,i.R1)(s)("menus-error-message"):(0,i.R1)(s)("menus-no-results-message")),1)):(0,n.Q3)("",!0)],64))}}),We=Se,Ke=We}}]); 2//# sourceMappingURL=IOrderMenuMain.fbbfac00.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.