PageSourceSearch

https://cityfoodhalldoral.menu/static/js/86649.a4aa8730.chunk.js

js cityfoodhalldoral.menu collected 2026-09-28 10:01:18 UTC 9,893 bytes, 2 lines download raw bytes

1"use strict";(self.webpackChunkconsumer=self.webpackChunkconsumer||[]).push([[4113,16611,46146,61685,77642,86649,96543],{4113:function(e,t,n){var r;n.r(t),n.d(t,{SaveStatus:function(){return r}}),function(e){e.Error="failed",e.Success="success",e.ModifierUpdated="modifierUpdated"}(r||(r={}))},16611:function(e,t,n){n.r(t);var r=n(4390),o=n(65043),a=n(40164),i=n(82596),l=n(74147),d=n(96543),s=n(70579);t.default=(0,r.PA)((function(){var e=(0,o.useRef)(null);return(0,o.useEffect)((()=>{var t,n=t=>{var n;"Tab"===t.code&&(null===(n=e.current)||void 0===n||n.focus())};return document.addEventListener("keyup",n),null===(t=e.current)||void 0===t||t.focus(),(0,l.disableScroll)(),()=>{document.removeEventListener("keyup",n),(0,l.enableScroll)()}}),[]),(0,s.jsx)(i.Portal,{id:"add-item-processing",children:(0,s.jsxs)(d.Container,{children:[(0,s.jsx)(d.Backdrop,{}),(0,s.jsxs)(d.Content,{children:[(0,s.jsx)(i.Spin,{indicator:(0,s.jsx)(a.A,{spin:!0}),size:"large"}),(0,s.jsx)(d.Text,{ref:e,tabIndex:0,children:"Adding to cart"})]})]})})}))},46146:function(e,t,n){n.r(t);var r=n(77642),o=n(57738),a=n(4390),i=n(65043),l=n(88069),d=n(18396),s=n(61685),u=n(15044),c=n(66960),m=n(8020),f=n(70579);t.default=(0,a.PA)((function(e){var t,n,a,v,p,{isNew:b,handleSubmit:h}=e,{checkoutStore:g,uiState:S,locationStore:k,menuDataStore:C}=(0,l.useStores)(),{isMobile:x,menuItemCardRef:w}=S,{selectedCart:I}=g,{customer:{getEnabledFeatures:_}}=k,{submitPressed:A,cartItem:y,closeModal:j,displayedItem:E,addHTMLElementError:T}=(0,o.useItemSheet)(),[F,M]=(0,i.useState)(!1),[R,P]=(0,i.useState)(!1),U=(0,s.default)()||_(u.managedFeatures.programmaticUpsells),{menuItem:z}=y;C.menus&&(n=null!==(a=null===C||void 0===C||null===(v=C.menus)||void 0===v||null===(p=v.find((e=>e.id===y.menu_id)))||void 0===p?void 0:p.fulfillableItems)&&void 0!==a?a:[]),(0,i.useEffect)((()=>(S.lockBodyScroll(),()=>S.unlockBodyScroll())),[S]);var B,N=null===(t=C.menus)||void 0===t?void 0:t.find((e=>e.id===y.menu_id)),H=null===N||void 0===N?void 0:N.headings.flatMap((e=>e.items)),V=null===H||void 0===H?void 0:H.find((e=>e.id===z.id)),L=null===V||void 0===V?void 0:V.menu_heading_id,O=null===N||void 0===N?void 0:N.headings.find((e=>e.id===L));n&&(B=(0,d.getUpsellsFromMenuItems)({fulfillableItems:n,menuItem:z,menuHeading:O,showProgrammaticUpsells:U,fromCart:!1,menu:y.menu_id}));var D=Boolean(!R&&z.imageUrl),K=x?"100%":D?1e3:500,W=y===E,q=(0,i.useRef)(null);return(0,i.useEffect)((()=>{var e;return null===q||void 0===q||null===(e=q.current)||void 0===e||e.focus(),()=>{var e;null===w||void 0===w||null===(e=w.current)||void 0===e||e.focus()}}),[]),(0,f.jsxs)(c.CartModal,{centered:!0,closable:!1,footer:null,onCancel:j,visible:!0,width:K,"data-testid":"cart-item-modal",children:[(0,f.jsx)(c.FixedHeader,{hasImage:D,visible:F,children:(0,f.jsx)(c.CartCloseButton,{onClick:j})}),x&&(0,f.jsx)(c.CloseOnTouch,{onClick:j}),(0,f.jsxs)(c.Container,{"data-testid":"cart-item-modal-content",role:"dialog",tabIndex:0,"aria-label":z.name_for_customer,children:[(0,f.jsx)(c.CartCloseButton,{onClick:j}),D&&(0,f.jsx)(c.ImageWrapper,{children:(0,f.jsx)(c.CartImage,{src:"".concat(String("https://static.bbot.menu")).concat(z.imageUrl),onError:()=>P(!0),alt:z.name_for_customer})}),(0,f.jsxs)(c.Main,{children:[(0,f.jsx)(m.default,{hasImage:D,isViewingCartItem:W,isNew:b,submitPressed:A,addHTMLElementError:T,recommendedItems:B,menuItem:z,locationStore:k,checkoutStore:g,cartItem:y,selectedCart:I,setShowFixedHeader:M,isMobile:x,modalTitleRef:q}),k.enable_checkout&&g.isAllowedToEditItem(y)&&(0,f.jsx)(r.default,{handleClick:h,cartItem:y,currItem:E,isNew:b})]})]})]})}))},61685:function(e,t,n){n.r(t),n.d(t,{useProgrammaticUpsells:function(){return r}});var r=()=>!1;t.default=r},77642:function(e,t,n){n.r(t);var r,o,a,i=n(57528),l=n(4390),d=n(94574),s=n(82596),u=n(99588),c=n(61273),m=n(88069),f=n(65043),v=n(47629),p=n(49505),b=n(70579);!function(e){e.Unavailable="Unavailable",e.Customize="Customize",e.ReadyForReview="ReadyForReview",e.Ready="Ready"}(a||(a={}));var h=(0,d.Ay)(s.Button)(r||(r=(0,i.A)(["\n  align-items: center;\n  background: var(--color-button-primary__regular);\n  box-shadow: ","px ","px 6px rgba(0, 0, 0, 0.15);\n  border-color: var(--color-button-primary__regular);\n  border-radius: var(--button__border-radius);\n  display: flex;\n  height: ","px;\n  justify-content: ",";\n  padding: 0 1.5rem;\n\n  span {\n    color: #fff;\n    display: inline-block;\n\n    // Price\n    &:nth-of-type(2) {\n      flex-grow: 1;\n      text-align: right;\n    }\n  }\n\n  &:disabled,\n  &:disabled:focus,\n  &:disabled:hover {\n    background-color: var(--color-neutral__line);\n    border-color: var(--color-neutral__line);\n  }\n\n  &:focus,\n  &:hover {\n    background-color: var(--color-button-primary__regular);\n    border-color: var(--color-button-primary__regular);\n  }\n"])),v.Kz.None,v.Kz.None,c.button.regular,(e=>{var{showprice:t}=e;return t?"space-between":"center"})),g=d.Ay.div(o||(o=(0,i.A)(["\n  background: var(--color-neutral__modal-background);\n  bottom: 0;\n  padding: 0.5rem 1rem 1rem;\n  position: fixed;\n  width: 100%;\n\n  @media (min-width: ","px) {\n    position: relative;\n    padding: 0.5rem 1.5rem 1.5rem;\n  }\n\n  // Transparency effect above the button.\n  &::after {\n    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 100%);\n    box-shadow: none !important;\n    content: '';\n    height: ","px;\n    left: 0;\n    pointer-events: none;\n    position: absolute;\n    top: -","px;\n    width: 100%;\n\n    @media (min-width: ","px) {\n      width: calc(100% - 1.5rem); // 1.5rem is the width of the 'CustomScroll' bar.\n    }\n  }\n"])),u.default.md,c.button.regular/2,c.button.regular/2,u.default.md);t.default=(0,l.PA)((function(e){var t,{handleClick:n,cartItem:r,currItem:o,isNew:i}=e,{locationStore:l}=(0,m.useStores)(),{currencyCode:d}=l,s=r.getTotal("price_in_cents"),u=(0,f.useMemo)((()=>{var e;return r.menuItem.isFulfillable?Object.values(null!==(e=null===o||void 0===o?void 0:o.mods)&&void 0!==e?e:{}).some((e=>e.some((e=>e.selected&&e.getErrors().length))))&&o.getErrors().length?a.Customize:o.parent?a.ReadyForReview:a.Ready:a.Unavailable}),[o.mods,r.menuItem.isFulfillable,o,o.parent]),c=(()=>{switch(u){case a.Unavailable:return"Unavailable";case a.Customize:return"Customize Item";case a.ReadyForReview:return"Save and Review";default:return i?"Add to Order":"Apply Changes"}})(),v=!!s&&u===a.Ready;return(0,b.jsx)(g,{children:(0,b.jsxs)(h,{block:!0,onClick:n,disabled:!(null!==r&&void 0!==r&&null!==(t=r.menuItem)&&void 0!==t&&t.isFulfillable),showprice:v?1:0,size:"large",type:"primary","data-testid":"add-to-order-button",children:[(0,b.jsx)("span",{children:c}),v&&(0,b.jsx)("span",{children:(0,p.formatCentsToPrice)(s,d)})]})})}))},86649:function(e,t,n){n.r(t);var r=n(89379),o=n(16611),a=n(57738),i=n(4390),l=n(65043),d=n(88069),s=n(77968),u=n(2464),c=n(18076),m=n(593),f=n(4788),v=n(88323),p=n(36891),b=n(46146),h=n(4113),g=n(70579);t.default=(0,i.PA)((function(){var{checkoutStore:e,cateringDraftOrderEditStore:t}=(0,d.useStores)(),{selectedCart:n}=e,i=!!(0,p.default)().get("fromCarousel"),{processing:S,setProcessing:k,setSubmitPressed:C,cartItem:x,displayedItem:w,setDisplayedItem:I,htmlElementErrors:_,modsWithMissingSelections:A,closeModal:y}=(0,a.useItemSheet)(),{menuItem:j,menu:E}=x;return(0,l.useEffect)((()=>{(0,c.trackViewMenuItem)((0,r.A)({},(0,f.formatMenuItemForTracking)(j,E))),(0,v.trackGTMEcommViewItem)(x)}),[x]),S?(0,g.jsx)(o.default,{}):(0,g.jsx)(b.default,{handleSubmit:()=>{var e=(0,r.A)((0,r.A)({},(0,m.formatCartItemForTracking)(x)),{},{from_most_loved_carousel:i}),o=(0,r.A)((0,r.A)({},(0,u.formatSharedCartItemForTracking)(x)),{},{from_most_loved_carousel:i}),a=Boolean(w.parent);k(!a),t.isActive||(n.isSharedCart?(0,s.trackClickAddSharedCartItem)(o):(0,c.trackClickAddToCart)(e));var l,d=w.isValid()?w.parent?(I(x),h.SaveStatus.ModifierUpdated):(x.clean(),t.isActive?(t.addPendingItem(x),h.SaveStatus.Success):(n.handleAddItemToCart(x),h.SaveStatus.Success)):(C(!0),h.SaveStatus.Error);if(d===h.SaveStatus.Success)return t.isActive||(n.isSharedCart?(0,s.trackAddSharedCartItemSuccess)(e):(0,c.trackAddToCartSuccess)(e)),k(!1),void y();(t.isActive||d!==h.SaveStatus.Error&&!A.length||(null!==n&&void 0!==n&&n.isSharedCart?(0,s.trackAddSharedCartItemFailure)(o):(0,c.trackAddToCartFailure)(e)),_.length)?(_[0].scrollIntoView(!0),null===(l=_[0].querySelector("input"))||void 0===l||l.focus()):A.length&&I(A[0]);k(!1)},isNew:!0})}))},96543:function(e,t,n){n.r(t),n.d(t,{Backdrop:function(){return s},Container:function(){return u},Content:function(){return c},Text:function(){return m}});var r,o,a,i,l=n(57528),d=n(94574),s=d.Ay.div(r||(r=(0,l.A)(["\n  // Fallback for browsers that do not support backdrop-filter.\n  background: rgba(255, 255, 255, 0.75);\n  height: 100%;\n  width: 100%;\n\n  // Blurred backdrop for supported browsers.\n  // See: https://blog.logrocket.com/new-in-chrome-76/\n  @supports ((-webkit-backdrop-filter: none) or (backdrop-filter: none)) {\n    -webkit-backdrop-filter: blur(0.5rem);\n    backdrop-filter: blur(0.5rem);\n    background: rgba(255, 255, 255, 0.5);\n  }\n"]))),u=d.Ay.div(o||(o=(0,l.A)(["\n  height: 100vh;\n  overflow: hidden;\n  position: fixed;\n  top: 0;\n  width: 100%;\n  z-index: 999;\n"]))),c=d.Ay.div(a||(a=(0,l.A)(["\n  left: 50%;\n  position: absolute;\n  top: 50%;\n  transform: translate(-50%, -50%);\n\n  .ant-spin {\n    padding-bottom: 2rem;\n    width: 100vw;\n  }\n\n  .ant-spin-lg .ant-spin-dot {\n    color: var(--color-primary__regular);\n    font-size: 50px;\n  }\n"]))),m=d.Ay.div(i||(i=(0,l.A)(["\n  color: var(--color-neutral__title-active);\n  cursor: default;\n  font-size: 1.5rem;\n  font-weight: 500;\n  line-height: 1.2;\n  outline: none;\n  padding: 0 1rem;\n  text-align: center;
1\n"])))}}]);
2//# sourceMappingURL=86649.a4aa8730.chunk.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.