1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4253],{3591:(e,t,n)=>{"use strict";function r(e){return isNaN(e)?"":new Intl.NumberFormat("en-US",{style:"currency",currency:"USD"}).format(e)}function i(e,t){let n={};return e&&(n=e.reduce((e,n)=>(e[n[t]]=n,e),{})),n}function a(e){let t=Math.floor(e/3600),n=Math.floor(e%3600/60);return"".concat(t,":").concat(n.toString().padStart(2,"0"),":").concat((e%60).toString().padStart(2,"0"))}function s(){return(1e6*Math.random()).toString()+Date.now().toString()}function o(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"s";return 0===e||e>1?t+n:t}function l(){let e=window.setTimeout(()=>{},0);for(;e--;)window.clearTimeout(e);let t=document.querySelectorAll("[name^=__privateStripeController]");t&&t.forEach(e=>{e.remove()})}async function u(e,t,n){let{paymentMethod:r,error:i}=await n.createPaymentMethod({type:"card",card:e,billing_details:t});return i||r}function c(e){let t,n,r=[...e],i=r.length;for(;0!==i;)n=Math.floor(Math.random()*i),i-=1,t=r[i],r[i]=r[n],r[n]=t;return r}function d(e,t){let n=e.children.map(t=>({label:t.name,link:"/shop/".concat(e.slug.current,"#").concat(t.slug.current)}));return t?n:[{label:"All "+e.name,link:"/shop/".concat(e.slug.current)},...n]}function _(e){let t=Object.keys(e).length,n={},r=0;for(let i in e){let a=e[i];a.bigIntIndex=r,a.filter_values&&a.filter_values.length>0&&a.filter_values.forEach(e=>{n[e]||(n[e]=1n<<BigInt(t)),n[e]|=1n<<BigInt(r)}),r++}for(let e in n)n[e]=n[e].toString(2);return{filtersWithCounts:n,i:r}}n.d(t,{Fz:()=>f,G:()=>i,Zq:()=>d,cv:()=>s,fB:()=>l,jj:()=>_,k4:()=>c,oX:()=>u,td:()=>o,vv:()=>r,zt:()=>a});let f=e=>e.toLowerCase().replaceAll(/[ &]+/g,"-")},29104:(e,t,n)=>{"use strict";n.d(t,{LH:()=>u,Yz:()=>i,cu:()=>d,iT:()=>r,ic:()=>c,nr:()=>s,oN:()=>a,pM:()=>l,tO:()=>o});let r=e=>{if(!e)return"UNAVAILABLE";if(e.pastCutoff)return"OUT_OF_STOCK";let t=Number(e.quantity),n=Number(e.can_sell_this_date),r=Number(e.exists_future_preorder_dates),i=Number(e.item_has_future_qty);return t>0&&n||r&&!n&&i?"IN_STOCK":t<=0&&n||r&&!n&&!i?"OUT_OF_STOCK":"UNAVAILABLE"},i=(e,t)=>!!Number(null==e?void 0:e.is_past_item_cutoff)&&(!Number(null==t?void 0:t.can_sell_past_item_cutoff)||!(Number(null==e?void 0:e.quantity)>0)),a=e=>!!Number(e.exists_future_preorder_dates)&&(!Number(e.can_sell_this_date)||!(Number(e.quantity)>0)),s=(e,t)=>!a(e)&&(!!(e.pastCutoff||Number(e.is_past_item_cutoff))||!!Number(e.can_sell_this_date)&&!!Number(t.can_sell_one_time)&&Number(e.quantity)>0),o=(e,t)=>!a(e)&&!!Number(t.can_sell_subscription)&&(e.pastCutoff||!!Number(e.is_past_item_cutoff)||Number(e.quantity)>0),l=e=>e.pastCutoff||!Number(e.can_sell_this_date),u=e=>!!Number(e.item_has_future_qty),c=e=>a(e)&&!u(e),d=(e,t)=>Number(e.quantity)>0&&Number(e.can_sell_this_date)>0&&!e.pastCutoff&&Number(t.can_sell_one_time)>0},33613:(e,t,n)=>{"use strict";n.d(t,{A:()=>c});var r,i=n(14771),a=n(79603);function s(){return(s=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(null,arguments)}let o=function(e){return a.createElement("svg",s({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 89 89"},e),r||(r=a.createElement("path",{fill:"currentColor",d:"M1.61 32.725A44.07 44.07 0 0 1 18.496 8.336a4.125 4.125 0 0 1 4.8 6.71A35.8 35.8 0 0 0 9.579 34.86C4.477 53.9 15.817 73.542 34.86 78.644c19.04 5.102 38.682-6.238 43.784-25.279S72.405 14.683 53.364 9.581a35.5 35.5 0 0 0-14.933-.774A4.125 4.125 0 1 1 37.116.663c6.143-.993 12.329-.673 18.383.949 23.436 6.28 37.392 30.454 31.113 53.889S56.158 92.893 32.723 86.613C9.29 80.334-4.669 56.16 1.61 32.725"})))};var l=n(67946),u=n.n(l);function c(e){let{className:t=""}=e;return(0,i.jsx)(o,{className:[u().spinner,t].join(" "),width:"20px",height:"20px"})}},38860:(e,t,n)=>{"use strict";n.d(t,{pn:()=>h,ji:()=>f});var r=n(10415),i=n(62763);let a="\n _id,\n defaultCategory-> {\n name,\n slug {\n current\n },\n parent-> {\n name,\n slug {\n current\n }\n },\n },\n description,\n descriptionLeft,\n hiddenInCategory,\n hiddenInSearch,\n hiddenOnWebsite,\n images[] {\n alt,\n asset-> {\n _id,\n altText,\n metadata {\n dimensions {\n height,\n width\n }\n },\n url\n }\n },\n ingredients,\n isCustomizable,\n enable_look_inside,\n enable_variant_pdp_hydration,\n nutritionFactsImage {\n alt,\n asset-> {\n _id,\n altText,\n metadata {\n dimensions {\n height,\n width\n }\n }\n }\n },\n name,\n preorderCta,\n producer-> {\n about,\n hiddenOnWebsite,\n image {\n alt,\n asset-> {\n _id,\n altText,\n metadata {\n dimensions {\n height,\n width\n }\n }\n }\n },\n location,\n name,\n slug {\n current\n }\n },\n recipes,\n salesUnitOfMeasure,\n overrideDisplayPrice,\n slug {\n current\n },\n recipeSearchTerm,\n storageTips,\n reviews[] ->
1 {\n _id,\n customerName,\n reviewContent,\n customerPhoto {\n alt,\n asset -> {\n _id,\n metadata {\n dimensions {\n height,\n width\n }\n }\n }\n }\n },\n marketedProductsCarousel {\n _type,\n title,\n centeredTitleAndDescription,\n description,\n products[@->has_future_isc_date == true && @->hiddenOnWebsite != true && @->hiddenInCategory != true] -> {\n ".concat(i.A,"\n }\n },\n can_sell_one_time,\n can_sell_past_item_cutoff,\n can_sell_subscription,\n is_pre_order,\n filter_values,\n");var s=n(92004);function o(){let e=(0,r._)(['\n *[_type == "product" && !hiddenOnWebsite && slug.current == $slug] {\n ',"\n }\n"]);return o=function(){return e},e}function l(){let e=(0,r._)(['\n *[_type == "product" && !hiddenOnWebsite && !hiddenInCategory && ',"] {\n ","\n }\n"]);return l=function(){return e},e}function u(){let e=(0,r._)(['\n *[_type == "product" && !hiddenOnWebsite && !hiddenInCategory && has_future_isc_date && _id in $ids] {\n ',"\n }\n"]);return u=function(){return e},e}function c(){let e=(0,r._)(['\n *[_type == "product" && !hiddenOnWebsite && !hiddenInCategory && has_future_isc_date && _id in $ids] {\n ',"\n }\n"]);return c=function(){return e},e}function d(){let e=(0,r._)(['\n *[_type == "product" && _id in $ids] {\n ',"\n description,\n recipeSearchTerm\n }\n"]);return d=function(){return e},e}function _(){let e=(0,r._)(['\n *[_type == "product" && _id in $itemCodes] {\n _id,\n name,\n producer-> {\n name\n },\n images[] {\n alt,\n asset-> {\n _id,\n altText,\n metadata {\n dimensions {\n height,\n width\n }\n },\n url\n }\n }\n }\n']);return _=function(){return e},e}(0,s.A)(o(),a),(0,s.A)(l(),"count((categories[]->slug.current)[@ in $slug]) > 0",i.A),(0,s.A)(u(),i.A),(0,s.A)(c(),i.A);let f=(0,s.A)(d(),i.A),h=(0,s.A)(_())},50781:(e,t,n)=>{"use strict";n.d(t,{rD:()=>m,Ay:()=>b,xu:()=>v,RU:()=>p,oU:()=>g});var r,i,a,s,o=n(30932),l=n(79603);function u(){return(u=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(null,arguments)}let c=function(e){return l.createElement("svg",u({xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",viewBox:"0 0 512 512"},e),r||(r=l.createElement("path",{fill:"none",stroke:"currentColor",strokeMiterlimit:10,strokeWidth:32,d:"M448 256c0-106-86-192-192-192S64 150 64 256s86 192 192 192 192-86 192-192Z"})),i||(i=l.createElement("path",{fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:32,d:"M250.26 166.05 256 288l5.73-121.95a5.74 5.74 0 0 0-5.79-6h0a5.74 5.74 0 0 0-5.68 6"})),a||(a=l.createElement("path",{fill:"currentColor",d:"M256 367.91a20 20 0 1 1 20-20 20 20 0 0 1-20 20"})))};function d(){return(d=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(null,arguments)}let _=function(e){return l.createElement("svg",d({xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",viewBox:"0 0 24 24"},e),s||(s=l.createElement("path",{fill:"currentColor",d:"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2m0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8m4.59-12.42L10 14.17l-2.59-2.58L6 13l4 4 8-8z"})))};var f=n(86592);let h={position:"bottom-left",autoClose:5e3,hideProgressBar:!0,newestOnTop:!1,closeOnClick:!0,rtl:!1,pauseOnFocusLoss:!0,draggable:!1,pauseOnHover:!0,theme:"light",transition:o.br};async function m(e){var t,n;return(null==e||null==(t=e.response)?void 0:t.status)&&Array.isArray(null==e||null==(n=e.response)?void 0:n.data)?e.response.data:(null==e?void 0:e.message)?JSON.parse(e.message):[{message_type:"Error",message_string:"Sorry, something went wrong."}]}function p(e,t){try{return o.oR.error(e,{...h,...t,icon:c})}catch(e){}}function g(e,t){return o.oR.success(e,{...h,...t,icon:_})}function v(e,t){return(0,o.oR)(e,{...h,...t,icon:c})}function b(){return{useErrorGenerator:async function(e){let t=await m(e)||[];return t&&"object"==typeof t&&"modal"===t.treatment?f.K.setState({modalData:t.modal_data,modalType:"ERP_MODAL"}
1):Array.isArray(t)&&0!=t.length?t.forEach(e=>{if("Error"!==e.message_type){var t;t=e.message_string,o.oR.info(t,{...h,icon:!1,...void 0})}else p(e.message_string)}):p("Sorry, something went wrong.")}}}},62763:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});let r="\n _id,\n categories[]-> {\n name,\n slug {\n current\n }\n },\n images[] {\n alt,\n asset-> {\n _id,\n altText,\n metadata {\n dimensions {\n height,\n width\n }\n },\n url\n }\n },\n isCustomizable,\n enable_look_inside,\n name,\n producer-> {\n hiddenOnWebsite,\n name,\n slug {\n current\n }\n },\n salesUnitOfMeasure,\n overrideDisplayPrice,\n slug {\n current\n },\n can_sell_one_time,\n can_sell_past_item_cutoff,\n can_sell_subscription,\n is_pre_order,\n filter_values,\n"},67946:e=>{e.exports={spinner:"spinner_spinner__pRvoB",spin:"spinner_spin__DuLft"}},70038:(e,t,n)=>{"use strict";n.d(t,{A:()=>f});var r=n(86725),i=n(85910),a=n(3591),s=n(64380),o=n(83404),l=n(98254),u=n(17629),c=n(38860),d=n(29104),_=n(79603);function f(){function e(e,t,n,r){let i=(0,a.G)(t.filter(e=>e),"item_code");return e.forEach(e=>{let t,a=i[e._id]||i[e.objectID];if(!a)return delete i[e._id||e.objectID];let s=o.A.tz(n).isBefore(o.A.tz(r)),l=(0,d.Yz)(a,e);a.pastCutoff=s||l,s?a.error_text="It is past the order cutoff time.":l?a.error_text="The cutoff for this item is now past.":a.error_text="",a.showPreorderButton=(0,d.oN)(a),a.showAddToOrderButton=(0,d.nr)(a,e),a.showSubscribeButton=(0,d.tO)(a,e),a.isDisabled=(0,d.pM)(a),t=0,a.showPreorderButton&&t++,a.showAddToOrderButton&&t++,a.showSubscribeButton&&t++,a.isAlone=!(t-1),a.price=parseFloat(a.on_sale_sales_price)||parseFloat(a.standard_sales_price)}),i}return{fetchBatchProductAvailability:async function t(t){let n=i.xG.getState().currentDeliveryDate,a=r.V7.getState().editOrdersStartDate,o=r.V7.getState().nextAvailableDeliveryDate;try{if(t.length){let r=await (0,s.hV)(n||a||o||null,{product_ids:[...new Set(t.map(e=>e._id||e.objectID))],ids:[...new Set(t.map(e=>e._id||e.objectID))]});return{productHash:e(t,r,n,a),date:n||a||o||""}}}catch(e){}},fetchProductsByIds:(0,_.useCallback)(async function(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];try{let n,r=(n=await u.G2.fetch(c.ji,{ids:e},{next:{revalidate:0}})).map(e=>e._id),i=(0,a.G)(n,"_id");return t&&(0,l.mJ)(i),{products:Object.values(i),ids:r}}catch(e){}},[]),generateBAValues:e}}},80030:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});var r=n(14771),i=n(7088),a=n(95494);n(79603);var s=n(33613);function o(e){var t,n;let o=(0,i.useRouter)();return(0,r.jsxs)("button",{className:(0,a.A)("button relative",(null==(t=e.variants)?void 0:t.length)?e.variants:"contained",e.className),onClick:function(t){e.onClick&&e.onClick(t),e.href&&(e.href&&e.href.startsWith("http")&&!e.href.startsWith("https://farmtopeople.com")?window.open(e.href,"_blank"):o.push(e.href))},type:e.nativeType||"button",disabled:e.loading||e.disabled||!1,id:null!=(n=e.id)?n:void 0,"data-test":e.testId,children:[(0,r.jsx)("span",{className:"flex flex-row items-center justify-center ".concat(e.loading?"opacity-0":"opacity-100"),children:e.children}),e.loading&&(0,r.jsx)("div",{className:"absolute inset-0 flex items-center justify-center",children:(0,r.jsx)(s.A,{})})]})}},86725:(e,t,n)=>{"use strict";n.d(t,{DS:()=>_,MG:()=>h,V7:()=>o,bQ:()=>c,i1:()=>u,mu:()=>f,o7:()=>d,vE:()=>l});var r=n(99355),i=n(28959),a=n(83404),s=n(98073);let o=(0,r.vt)()((0,i.eh)((0,i.lt)((e,t)=>({countdown:null,editOrdersStartDate:null,nextAvailableDeliveryDate:null,deliveryCalendar:[],deliveryDays:[],dynamicOffsetHours:0}),{name:"Calendar Store",enabled:!1})));function l(){let e=(0,s.useGateValue)("release_delivery_window_7_day"),t=a.A.tz().startOf("day").add(7,"day");return n=>e&&!!n&&a.A.tz(n).isAfter(t)}function u(e){return a.A.tz(e).subtract(7,"day").format("YYYY-MM-DD")}function c(){let e=o(e=>e.deliveryCalendar),t=o(e=>e.editOrdersStartDate);return e?e.filter(e=>e.can_deliver&&!e.is_cutoff).filter(e=>a.A.tz(null==e?void 0:e.date).isSameOrAfter(a.A.tz(t))).map(e=>e.date):[]}function d(){let e=l();return c().filter(t=>!e(t))}
1function _(e){let t=o(e=>e.deliveryCalendar);if(!e)return"";let n=t.find(t=>t.date===e);return n?"".concat(n.startTime," - ").concat(n.endTime):""}function f(e){let t=o(e=>e.deliveryCalendar);if(!e)return"";let n=t.find(t=>t.date===e);return n?n.sold_out_text:""}function h(e){let t=o(e=>e.deliveryCalendar);if(!e)return"";let n=t.find(t=>t.date===e);return n?n.is_sold_out:""}},98254:(e,t,n)=>{"use strict";n.d(t,{Ke:()=>s,mJ:()=>l,n:()=>o,y9:()=>u});var r=n(99355),i=n(99923),a=n(28959);let s=(0,r.vt)((0,a.lt)(e=>({userBatchAvailability:{},userProductsHash:{}}),{name:"productStore",enabled:!1}));function o(e){let t=s.getState().userBatchAvailability;return s.setState({userBatchAvailability:{...t,...e}})}function l(e){let t=s.getState().userProductsHash;return s.setState({userProductsHash:{...t,...e}})}function u(e){let{userProductsHash:t,userBatchAvailability:n}=s((0,i.k)(t=>({userProductsHash:t.userProductsHash[e],userBatchAvailability:t.userBatchAvailability[e]})));return{...t,...n}}}}]);
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.