PageSourceSearch

https://culvers.com/_next/static/chunks/4970.e2dba2a8440e6e6a.js

js culvers.com collected 2026-09-24 09:26:09 UTC 16,752 bytes, 1 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4970],{8748:e=>{e.exports={container:"RestaurantCalendar_container__dPIL_",containerHeading:"RestaurantCalendar_containerHeading__n8KfM",containerTabs:"RestaurantCalendar_containerTabs__jOGe6",containerTabsButton:"RestaurantCalendar_containerTabsButton__tmmcO",containerTabsButtonActive:"RestaurantCalendar_containerTabsButtonActive__RpUw3"}},61294:e=>{e.exports={container:"RestaurantCalendarPanel_container__X1iIW",containerFilters:"RestaurantCalendarPanel_containerFilters__WhiAM",containerFiltersHeading:"RestaurantCalendarPanel_containerFiltersHeading__NvPh_",containerFiltersButtons:"RestaurantCalendarPanel_containerFiltersButtons__nNUaM",containerFiltersButtonsFieldset:"RestaurantCalendarPanel_containerFiltersButtonsFieldset__ScTla",containerFiltersButtonsItem:"RestaurantCalendarPanel_containerFiltersButtonsItem__i2lAc",containerFiltersButtonsFieldsetGroup:"RestaurantCalendarPanel_containerFiltersButtonsFieldsetGroup__OhzVp",containerFiltersButtonsFieldsetGroupActive:"RestaurantCalendarPanel_containerFiltersButtonsFieldsetGroupActive__EeeOA",containerFiltersButtonsFieldsetGroupLabel:"RestaurantCalendarPanel_containerFiltersButtonsFieldsetGroupLabel__ccoci",containerFiltersButtonsItemPrint:"RestaurantCalendarPanel_containerFiltersButtonsItemPrint__eUcnJ",containerItem:"RestaurantCalendarPanel_containerItem__ZEQoq",containerItemToday:"RestaurantCalendarPanel_containerItemToday__NDHWL",containerItemHeading:"RestaurantCalendarPanel_containerItemHeading__7lty1",containerItemContentFlavorLabel:"RestaurantCalendarPanel_containerItemContentFlavorLabel__eMkvN",containerItemContentSoupsLinks:"RestaurantCalendarPanel_containerItemContentSoupsLinks__mnZrp",containerItemContentEventTitleLabel:"RestaurantCalendarPanel_containerItemContentEventTitleLabel__qpCMg",containerItemContentFlavorLink:"RestaurantCalendarPanel_containerItemContentFlavorLink__Kvd0e",containerItemContentSoupsLinksItem:"RestaurantCalendarPanel_containerItemContentSoupsLinksItem__eiyxc",containerItemContentCalendar:"RestaurantCalendarPanel_containerItemContentCalendar__1SitE",containerItemFlavorLink:"RestaurantCalendarPanel_containerItemFlavorLink__xIqaI",containerItemContent:"RestaurantCalendarPanel_containerItemContent__zdzio",containerItemContent_noImage:"RestaurantCalendarPanel_containerItemContent_noImage__u01T_",containerItemContentFlavor:"RestaurantCalendarPanel_containerItemContentFlavor__rt1RV",containerItemContentFlavorText:"RestaurantCalendarPanel_containerItemContentFlavorText__vpvTk",containerItemContentSoups:"RestaurantCalendarPanel_containerItemContentSoups__9ERg5",containerItemContentSoupsDisclaimer:"RestaurantCalendarPanel_containerItemContentSoupsDisclaimer__Ozb9k",containerItemContentEvent:"RestaurantCalendarPanel_containerItemContentEvent__k1wgb",containerCalendar:"RestaurantCalendarPanel_containerCalendar__V3RTx",containerItemFlavor:"RestaurantCalendarPanel_containerItemFlavor__iAVzc",print:"RestaurantCalendarPanel_print__qPCet"}},64970:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>C});var a=n(37876),l=n(14232),r=n(2915),i=n(22529),o=n(87017),s=n(8657),c=n(27826),u=n(42858),d=n(61294),m=n.n(d),v=n(90365);let g=e=>{let t=new Date(/^\d{4}-\d{2}-\d{2}$/.test(e)?"".concat(e," 00:00:00"):e);return t.setHours(0,0,0,0),t},p=e=>{var t;let{id:n="",ariaLabelledby:d="",showFilters:p=!1,currentDay:h=null,flavors:T=[],soups:_=[],events:C=[],restaurant:I={address:"",city:"",name:"",state:"",zipcode:"",currentTimes:{dineInTimes:[],driveThruTimes:[]},openTime:"",closeTime:"",olorestaurantid:0},currentDayTemporalClosures:f=null,handlePrintClick:F=()=>null}=e,[x,b]=(0,l.useState)("all"),j=h?new Date(h):null;j&&j.setDate(j.getDate()+1);let N=new Date(null==T||null==(t=T.at(0))?void 0:t.onDate);if(N instanceof Date&&!isNaN(N.valueOf())){let e=new Intl.DateTimeFormat("en-us",{month:"long",year:"numeric"}).format(N),t=e=>{b(e.target.value)},{currentTimes:l}=I,D=(null==f?void 0:f.isTemporarilyClosed)===!0;return(0,a.jsxs)("div",{id:n,role:"tabpanel","aria-labelledby":d,className:m().container,children:[p?(0,a.jsxs)("div",{className:m().containerFilters,children:[(0,a.jsx)(r.A,{level:"2",className:m().containerFiltersHeading,children:e}),(0,a.jsxs)("div",{className:m().containerFiltersButtons,children:[(0,a.jsxs)("fieldset",{className:m().containerFiltersButtonsFieldset,children:[(0,a.jsx)("legend",{className:"sr-only",children:"Show items in calendar view"}),(0,a.jsx)("div",{className:"filter-all ".concat(m().containerFiltersButtonsFieldsetGroup," ").concat("all"===x?m().containerFiltersButtonsFieldsetGroupActive:""),children:(0,a.jsxs)("label",{htmlFor:"calendar-filter-all",className:m().containerFiltersButtonsFieldsetGroupLabel,children:["All",(0,a.jsx)("input",{id:"calendar-filter-all",type:"radio",name:"all",value:"all",checked:"all"===x,className:"sr-only",onChange:t})]})}),(0,a.jsx)("div",{className:"filter-flavors ".concat(m().containerFiltersButtonsFieldsetGroup," ").concat("flavor"===x?m().containerFiltersButtonsFieldsetGroupActive:""),children:(0,a.jsxs)("label",{htmlFor:"calendar-filter-flavor",className:m().containerFiltersButtonsFieldsetGroupLabel,children:["Flavor of the Day",(0,a.jsx)("input",{id:"calendar-filter-flavor",type:"radio",name:"flavor",value:"flavor",checked:"flavor"===x,className:"sr-only",onChange:t})]})}),(0,a.jsx)("div",{className:"filter-soups ".concat(m().containerFiltersButtonsFieldsetGroup," ").concat("soups"===x?m().containerFiltersButtonsFieldsetGroupActive:""),children:(0,a.jsxs)("label",{htmlFor:"calendar-filter-soups",className:m().containerFiltersButtonsFieldsetGroupLabel,children:["Soups",(0,a.jsx)("input",{id:"calendar-filter-soups",type:"radio",name:"soups",value:"soups",checked:"soups"===x,className:"sr-only",onChange:t})]})})]}),(0,a.jsx)(i.A,{className:"".concat(m().containerFiltersButtonsItem," ").concat(m().containerFiltersButtonsItemPrint),handleClick:F,children:"Print Current View"})]})]}):"",(0,a.jsx)("div",{className:m().containerCalendar,children:T.map(e=>{var t,n,i,d,p,T,F,b,N,y,S,R,w,P;let k=g(e.onDate),A=h&&k.getTime()===h.getTime(),B=j&&k.getTime()===j.getTime(),L=new Intl.DateTimeFormat("en-us",{weekday:"long",month:"long",day:"2-digit"}).format(k),E=new Intl.DateTimeFormat("en-us",{weekday:"long"}).format(k),G=new Intl.DateTimeFormat("en-us",{month:"2-digit",day:"2-digit"}).format(k).replace("/","-"),M=null==_?void 0:_.filter(e=>g(e.onDate).getTime()===k.getTime()),H=(null==C||null==(t=C.filter(e=>{var t;let n=(null==e||null==(t=e.begins)?void 0:t.calendarDateString)?g(e.begins.calendarDateString):null;return!!n&&n.getTime()===k.getTime()}
1))?void 0:t.at(0))||{begins:{timeString:""},ends:{timeString:""},title:"",description:""},z=[null==l||null==(n=l.dineInTimes)?void 0:n.find(e=>e.day===E),null==l||null==(i=l.driveThruTimes)?void 0:i.find(e=>e.day===E)],q=z.reduce((e,t)=>{if(null==t?void 0:t.opens){let[n,a,l]=t.opens.split(/:|\s/),r=new Date("2000-01-01T00:00:00");return r.setHours(parseInt(n)+12*("PM"===l&&"12"!==n)),r.setMinutes(parseInt(a)),r<e?r:e}return e},new Date("2000-01-01T23:59:59")).toLocaleTimeString([],{hour:"2-digit",minute:"2-digit"}),V=z.reduce((e,t)=>{if(null==t?void 0:t.closes){let[n,a,l]=t.closes.split(/:|\s/),r=new Date("2000-01-01T00:00:00");return r.setHours(parseInt(n)+12*("PM"===l&&"12"!==n)),r.setMinutes(parseInt(a)),r>e?r:e}return e},new Date("2000-01-01T00:00:00")).toLocaleTimeString([],{hour:"2-digit",minute:"2-digit"});return(0,a.jsxs)("div",{className:"".concat(m().containerItem," ").concat(h&&k.getTime()===h.getTime()?m().containerItemToday:""),children:[h?(0,a.jsxs)(r.A,{level:"3",className:m().containerItemHeading,children:[h&&k.getTime()===h.getTime()?"Today - ":"",j&&B?"Tomorrow - ":"",L]}):(0,a.jsx)(r.A,{level:"3",className:m().containerItemHeading,children:L}),"all"===x||"flavor"===x?(0,a.jsx)(a.Fragment,{children:(null==e||null==(d=e.image)?void 0:d.src)&&!(null==e||null==(p=e.urlSlug)?void 0:p.includes("z-"))&&(0,a.jsxs)("div",{className:m().containerItemFlavor,children:[(0,a.jsx)(c.A,{src:D&&A?o.PJ:(0,o.Ay)(e.image.src),alt:"",width:140,height:140,className:"img-responsive ".concat(m().containerItemFlavorLinkImage),ariaLabelledby:"".concat(G,"-").concat(null==e?void 0:e.urlSlug)}),D&&A?null:(0,a.jsx)(s.A,{href:"/flavor-of-the-day/".concat(null==e?void 0:e.urlSlug),className:m().containerItemFlavorLink})]})}):"",(0,a.jsxs)("div",{className:"".concat(m().containerItemContent," ").concat((null==e||null==(T=e.urlSlug)?void 0:T.includes("z-"))?m().containerItemContent_noImage:""),children:["all"===x||"flavor"===x?(0,a.jsxs)(a.Fragment,{children:[(null==e?void 0:e.title)&&(0,a.jsxs)("div",{className:m().containerItemContentFlavor,children:[D&&A?null:(0,a.jsx)("p",{className:m().containerItemContentFlavorLabel,children:"Flavor of the Day:"}),null==e||!e.urlSlug||(null==e||null==(F=e.urlSlug)?void 0:F.includes("z-"))?(0,a.jsx)("p",{className:m().containerItemContentFlavorText,children:null==e||null==(b=e.title)?void 0:b.replace("z *","")}):D&&A?(0,a.jsx)("div",{style:{marginTop:"30px"},children:(0,a.jsx)("p",{className:m().containerItemContentFlavorLabel,style:{textTransform:"uppercase"},children:"Restaurant Closed Today"})}):(0,a.jsx)(s.A,{id:"".concat(G,"-").concat(null==e?void 0:e.urlSlug),href:"/flavor-of-the-day/".concat(null==e?void 0:e.urlSlug),className:m().containerItemContentFlavorLink,children:e.title})]}),(0,a.jsx)("div",{className:m().containerItemContentCalendar,children:(0,a.jsx)(v.A,{type:v.s.Button,label:"Add to Calendar",calendarInfo:{flavorName:e.title,restaurant:{...I,openTime:q,closeTime:V},date:k},date:L})})]}):"",("all"===x||"soups"===x)&&(0,a.jsx)("div",{className:m().containerItemContentSoups,children:D&&A?(0,a.jsx)("p",{className:m().containerItemContentSoupsDisclaimer,children:null==f?void 0:f.modifyMessage}):(0,a.jsxs)(a.Fragment,{children:[(0,a.jsxs)("p",{className:m().containerItemContentSoupsLinks,children:["Soups:"," ",M.map((e,t)=>(null==e?void 0:e.urlSlug)?(0,a.jsxs)(s.A,{href:"/menu/sides/".concat(e.urlSlug).concat((null==I?void 0:I.olorestaurantid)?"?oloId=".concat(I.olorestaurantid):""),className:m().containerItemContentSoupsLinksItem,children:[e.title,t!==M.length-1?", ":""]},(0,u.A)(e.menuItemId)):(0,a.jsxs)("span",{className:m().containerItemContentSoupsLinksItem,children:[e.title,t!==M.length-1?", ":""]},(0,u.A)(e.menuItemId)))]}),(0,a.jsx)("p",{className:m().containerItemContentSoupsDisclaimer,children:"Daily soups are available while supplies last. To confirm soup availability, please give us a call."})]})}),"all"===x&&(null==H?void 0:H.title)?(0,a.jsxs)("div",{className:m().containerItemContentEvent,children:[(0,a.jsxs)("p",{className:m().containerItemContentEventTitle,children:[(0,a.jsx)("span",{className:m().containerItemContentEventTitleLabel,children:"Special Event:"}),(0,a.jsx)("span",{className:m().containerItemContentEventTitleText,children:null==H?void 0:H.title})]}),(null==H||null==(N=H.begins)?void 0:N.timeString)?(0,a.jsxs)("p",{className:m().containerItemContentEventTime,children:[(0,a.jsx)("span",{className:m().containerItemContentEventTimeBegins,children:null==H||null==(y=H.begins)?void 0:y.timeString}),(null==H||null==(S=H.begins)?void 0:S.timeString)&&(null==H||null==(R=H.ends)?void 0:R.timeString)?(0,a.jsx)(a.Fragment,{children:"\xa0 - \xa0"}):"",(null==H||null==(w=H.ends)?void 0:w.timeString)?(0,a.jsx)("span",{className:m().containerItemContentEventTimeEnds,children:null==H||null==(P=H.ends)?void 0:P.timeStr
1ing}):""]}):"",(null==H?void 0:H.description)&&(0,a.jsx)("p",{children:null==H?void 0:H.description})]}):""]})]},(0,u.A)(e.idFlavor))})})]})}return(0,a.jsx)(a.Fragment,{})};var h=n(8748),T=n.n(h),_=n(89099);let C=e=>{let{flavors:t,soups:n,events:s,currentDay:c=new Date,restaurant:u,currentDayTemporalClosures:d,handlePrintClick:m,currentFlavor:v,setCurrentFlavor:h}=e,C=(0,_.useRouter)(),{asPath:I,query:f}=C,F=(0,l.useRef)(null),x=(0,l.useRef)(null),b=(0,l.useRef)(null),[j,N]=(0,l.useState)(f&&f.tab?f.tab:"upcoming"),[D,y]=(0,l.useState)(f&&f.entire?f.entire:""),S=new Date(c);S.setDate(S.getDate()+4);let R=(null==t?void 0:t.filter(e=>{let t=g(e.onDate);return t.getTime()>=c.getTime()&&t.getTime()<=S.getTime()}))||[],w=(null==n?void 0:n.filter(e=>{let t=g(e.onDate);return t.getTime()>=c.getTime()&&t.getTime()<=S.getTime()}))||[],P=(null==s?void 0:s.filter(e=>{var t;let n=g(null==e||null==(t=e.begins)?void 0:t.calendarDateString);return n.getTime()>=c.getTime()&&n.getTime()<=S.getTime()}))||[],[k,A]=(0,l.useState)(R),[B,L]=(0,l.useState)(w),[E,G]=(0,l.useState)(P),M=new Date(c.getFullYear(),c.getMonth()+1,0),H=(null==t?void 0:t.filter(e=>{let t=g(e.onDate);return t.getTime()>=c.getTime()&&t.getTime()<=M.getTime()}))||[],z=(null==n?void 0:n.filter(e=>{let t=g(e.onDate);return t.getTime()>=c.getTime()&&t.getTime()<=M.getTime()}))||[],q=(null==s?void 0:s.filter(e=>{var t;let n=g(null==e||null==(t=e.begins)?void 0:t.calendarDateString);return n.getTime()>=c.getTime()&&n.getTime()<=M.getTime()}))||[],V=(null==t?void 0:t.filter(e=>g(e.onDate).getTime()<=M.getTime()))||[],O=(null==n?void 0:n.filter(e=>g(e.onDate).getTime()<=M.getTime()))||[],K=(null==s?void 0:s.filter(e=>{var t;return g(null==e||null==(t=e.begins)?void 0:t.calendarDateString).getTime()<=M.getTime()}))||[],U=new Date(c.getFullYear(),c.getMonth()+1,1),W=new Date(c.getFullYear(),c.getMonth()+2,0),Y=(null==t?void 0:t.filter(e=>{let t=g(e.onDate);return t.getTime()>=U.getTime()&&t.getTime()<=W.getTime()}))||[],J=(null==n?void 0:n.filter(e=>{let t=g(e.onDate);return t.getTime()>=U.getTime()&&t.getTime()<=W.getTime()}))||[],Z=(null==s?void 0:s.filter(e=>{var t;let n=g(null==e||null==(t=e.begins)?void 0:t.onDate);return n.getTime()>=U.getTime()&&n.getTime()<=W.getTime()}))||[];return((0,l.useEffect)(()=>{N(f&&f.tab?f.tab:"upcoming"),y(f&&f.entire?f.entire:"")},[f]),(0,l.useEffect)(()=>{switch(j){case"upcoming":A(R),L(w),G(P);break;case"current":A(H),L(z),G(q);break;case"next":A(Y),L(J),G(Z)}},[j]),(0,l.useEffect)(()=>{"all"===D&&"current"===j&&(A(V),L(O),G(K))},[D]),(0,l.useEffect)(()=>{(null==v?void 0:v.flavorId)||!h||h((0,o.dA)(R))},[]),t||n||u)?(0,a.jsxs)("div",{className:T().container,children:[(0,a.jsx)(r.A,{level:"2",id:"calendar-tab-heading",className:T().containerHeading,children:"Restaurant Calendar"}),(0,a.jsxs)("div",{role:"tablist","aria-labelledby":"calendar-tab-heading",className:T().containerTabs,children:[(null==R?void 0:R.length)>0||(null==w?void 0:w.length)>0?(0,a.jsx)(i.A,{forwardRef:F,id:"calendar-tab-upcoming",type:"button",role:"tab",className:"".concat(T().containerTabsButton," ").concat("upcoming"===j?T().containerTabsButtonActive:""),ariaSelected:"upcoming"===j,handleClick:()=>{var e;N("upcoming"),C.push({pathname:null==I||null==(e=I.split("?"))?void 0:e.at(0),query:{tab:"upcoming"}},void 0,{shallow:!0})},handleKeyDown:e=>{"ArrowRight"===e.key?(e.preventDefault(),x.current.focus()):"ArrowLeft"===e.key&&(e.preventDefault(),b.current?b.current.focus():x.current.focus())},..."upcoming"!==j?{tabIndex:-1}:{ariaControls:"calendar-panel-upcoming"},children:"Upcoming Features"}):"",(null==H?void 0:H.length)>0||(null==z?void 0:z.length)>0?(0,a.jsx)(i.A,{forwardRef:x,id:"calendar-tab-current",type:"button",role:"tab",className:"".concat(T().containerTabsButton," ").concat("current"===j?T().containerTabsButtonActive:""),ariaSelected:"current"===j,handleClick:()=>{var e;N("current"),C.push({pathname:null==I||null==(e=I.split("?"))?void 0:e.at(0),query:{tab:"current"}},void 0,{shallow:!0})},handleKeyDown:e=>{"ArrowRight"===e.key?(e.preventDefault(),b.current?b.current.focus():F.current.focus()):"ArrowLeft"===e.key&&(e.preventDefault(),F.
1current.focus())},..."current"!==j?{tabIndex:-1}:{ariaControls:"calendar-panel-current"},children:"View Entire Month"}):"",(null==Y?void 0:Y.length)>0||(null==J?void 0:J.length)>0?(0,a.jsx)(i.A,{forwardRef:b,id:"calendar-tab-next",type:"button",role:"tab",className:"".concat(T().containerTabsButton," ").concat("next"===j?T().containerTabsButtonActive:""),ariaSelected:"next"===j,handleClick:()=>{var e;N("next"),C.push({pathname:null==I||null==(e=I.split("?"))?void 0:e.at(0),query:{tab:"next"}},void 0,{shallow:!0})},handleKeyDown:e=>{"ArrowRight"===e.key?(e.preventDefault(),F.current.focus()):"ArrowLeft"===e.key&&(e.preventDefault(),x.current.focus())},..."next"!==j?{tabIndex:-1}:{ariaControls:"calendar-panel-next"},children:"View Next Month"}):""]}),(null==t?void 0:t.length)>0||(null==n?void 0:n.length)>0?(0,a.jsx)(p,{id:"calendar-panel-".concat(j),ariaLabelledby:"calendar-tab-".concat(j),showFilters:"upcoming"!==j,currentDay:"upcoming"===j?c:null,flavors:k,soups:B,events:E,restaurant:u,currentDayTemporalClosures:d,handlePrintClick:m}):""]}):(0,a.jsx)(a.Fragment,{})}}}]);

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.