MDCCartProductAvailabilityMessageContextProvider.react",["CometRelay","MDCCartProductAvailabilityMessageContext","MDCCartProductAvailabilityMessageContextProviderQuery.graphql","MDCCartProductAvailabilityMessageContextProvider_cart.graphql","MDCProductAvailabilitySearchZipCodeContext","react"],(function(a,b,c,d,e,f,g){"use strict";var h,i,j,k=j||(j=d("react"));e=j;var l=e.useContext,m=e.useEffect,n=e.useMemo,o=e.useRef,p=e.useState,q=h!==void 0?h:h=b("MDCCartProductAvailabilityMessageContextProviderQuery.graphql");function r(a,b){if(a==null&&b==null)return!0;if(a==null||b==null)return!1;if(a.length!==b.length)return!1;var c=a.reduce(function(a,b){a.set(b.id,b.product_key+b.quantity);return a},new Map()),d=b.reduce(function(a,b){a.set(b.id,b.product_key+b.quantity);return a},new Map());return c.keys().every(function(a){return c.get(a)===d.get(a)})&&d.keys().every(function(a){return d.get(a)===c.get(a)})}function a(a){var e,f=a.children;a=a.data;var g=d("CometRelay").useRelayEnvironment(),h=p(null),j=h[0],s=h[1];h=p(!1);var t=h[0],u=h[1],v=o(null);h=l(c("MDCProductAvailabilitySearchZipCodeContext"));var w=h.zipCode,x=o(w),y=d("CometRelay").useFragment(i!==void 0?i:i=b("MDCCartProductAvailabilityMessageContextProvider_cart.graphql"),a),z=y==null||(e=y.cart_items_with_savings_grouped)==null||(e=e.map(function(a){var b,c=a==null?void 0:a.cart_item_quantity;a=a==null?void 0:a.cart_item;return a==null||c==null?null:{id:a==null?void 0:a.id,product_key:a==null||(b=a.shop_offer)==null||(b=b.shop_product)==null?void 0:b.product_key,quantity:c}}))==null?void 0:e.filter(Boolean);m(function(){if(r(v.current,z)&&x.current===w)return;v.current=z;x.current=w;u(!0);if(z==null||z.length<2){s(null);u(!1);return}var a=z.map(function(a){return{product_key:a.product_key,quantity:a.quantity,cart_item_id:a.id}});d("CometRelay").fetchQuery(g,q,{products:a,zipCode:w,cartID:y==null?void 0:y.id}).toPromise().then(function(a){u(!1),s(a)})["catch"](function(a){u(!1)})},[z,g,w,y==null?void 0:y.id]);h=n(function(){return{isLoading:t,cartAvailabilityMessage:j}},[t,j]);return k.jsx(c("MDCCartProductAvailabilityMessageContext").Provider,{value:h,children:f})}a.displayName=a.name+" [from "+f.id+"]";g["default"]=a}),98);
-----
MDCCartProductAvailabilityMessageContextProviderQuery.graphql",["MDCCartProductAvailabilityMessageContextProviderQuery_facebookRelayOperation"],(function(a,b,c,d,e,f){"use strict";a=function(){var a={defaultValue:null,kind:"LocalArgument",name:"cartID"},c={defaultValue:null,kind:"LocalArgument",name:"products"},d={defaultValue:null,kind:"LocalArgument",name:"zipCode"},e=[{kind:"Variable",name:"cart_id",variableName:"cartID"},{kind:"Variable",name:"products",variableName:"products"},{kind:"Variable",name:"zipcode",variableName:"zipCode"}],f={alias:null,args:null,kind:"ScalarField",name:"zipcode",storageKey:null},g={alias:null,args:null,kind:"ScalarField",name:"availability",storageKey:null},h={alias:"searchLocation",args:null,kind:"ScalarField",name:"search_location",storageKey:null},i={alias:"earliestAvailabilityDate",args:null,kind:"ScalarField",name:"earliest_availability_date",storageKey:null},j={alias:null,args:null,concreteType:"XFBShopProductEDD",kind:"LinkedField",name:"delivery",plural:!1,selections:[{alias:"estimatedDeliveryDate",args:null,kind:"ScalarField",name:"estimated_delivery_date",storageKey:null},{alias:"shippingTier",args:null,kind:"ScalarField",name:"shipping_tier",storageKey:null}],storageKey:null};return{fragment:{argumentDefinitions:[a,c,d],kind:"Fragment",metadata:null,name:"MDCCartProductAvailabilityMessageContextProviderQuery",selections:[{alias:null,args:e,concreteType:"XFBShopProductAvailability",kind:"LinkedField",name:"xfb_mdc_product_availability_message",plural:!1,selections:[f,{alias:"pickup",args:null,concreteType:"XFBShopProductPickupAvailability",kind:"LinkedField",name:"pick_up",plural:!1,selections:[{kind:"RequiredField",field:g,action:"LOG",path:"xfb_mdc_product_availability_message.pickup.availability"},h,i],storageKey:null},j,{fragment:{kind:"InlineFragment",selections:[{args:null,kind:"FragmentSpread",name:"MDCPDPProductAvailabilityPickupLocationFlyOut_locations"}],type:"XFBShopProductAvailability",abstractKey:null},kind:"AliasedInlineFragmentSpread",name:"pickupLocationFlyOut"}],storageKey:null}],type:"Query",abstractKey:null},kind:"Request",operation:{argumentDefinitions:[c,d,a],kind:"Operation",name:"MDCCartProductAvailabilityMessageContextProviderQuery",selections:[{alias:null,args:e,concreteType:"XFBShopProductAvailability",kind:"LinkedField",name:"xfb_mdc_product_availability_message",plural:!1,selections:[f,{alias:"pickup",args:null,concreteType:"XFBShopProductPickupAvailability",kind:"LinkedField",name:"pick_up",plural:!1,selections:[g,h,i,{alias:null,args:null,concreteType:"XSHShopBOPISPickupNearbyLocation",kind:"LinkedField",name:"locations",plural:!0,selections:[{alias:null,args:null,kind:"ScalarField",name:"address",storageKey:null},{alias:null,args:null,kind:"ScalarField",name:"name",storageKey:null},{alias:"distanceInMiles",args:null,kind:"ScalarField",name:"distance_in_miles",storageKey:null},{alias:"availableDate",args:null,kind:"ScalarField",name:"pickup_availability_date",storageKey:null}],storageKey:null}],storageKey:null},j],storageKey:null}]},params:{id:b("MDCCartProductAvailabilityMessageContextProviderQuery_facebookRelayOperation"),metadata:{},name:"MDCCartProductAvailabilityMessageContextProviderQuery",operationKind:"query",text:null}}}();e.exports=a}),null);
-----
MDCCartProductAvailabilityMessageContextProviderQuery_facebookRelayOperation",[],(function(a,b,c,d,e,f){e.exports="24993229073612223"}),null);
-----
-----
MDCCartProductAvailabilityMessageContextProviderQuery.graphql",["MDCCartProductAvailabilityMessageContextProviderQuery_facebookRelayOperation"],(function(a,b,c,d,e,f){"use strict";a=function(){var a={defaultValue:null,kind:"LocalArgument",name:"cartID"},c={defaultValue:null,kind:"LocalArgument",name:"products"},d={defaultValue:null,kind:"LocalArgument",name:"zipCode"},e=[{kind:"Variable",name:"cart_id",variableName:"cartID"},{kind:"Variable",name:"products",variableName:"products"},{kind:"Variable",name:"zipcode",variableName:"zipCode"}],f={alias:null,args:null,kind:"ScalarField",name:"zipcode",storageKey:null},g={alias:null,args:null,kind:"ScalarField",name:"availability",storageKey:null},h={alias:"searchLocation",args:null,kind:"ScalarField",name:"search_location",storageKey:null},i={alias:"earliestAvailabilityDate",args:null,kind:"ScalarField",name:"earliest_availability_date",storageKey:null},j={alias:null,args:null,concreteType:"XFBShopProductEDD",kind:"LinkedField",name:"delivery",plural:!1,selections:[{alias:"estimatedDeliveryDate",args:null,kind:"ScalarField",name:"estimated_delivery_date",storageKey:null},{alias:"shippingTier",args:null,kind:"ScalarField",name:"shipping_tier",storageKey:null}],storageKey:null};return{fragment:{argumentDefinitions:[a,c,d],kind:"Fragment",metadata:null,name:"MDCCartProductAvailabilityMessageContextProviderQuery",selections:[{alias:null,args:e,concreteType:"XFBShopProductAvailability",kind:"LinkedField",name:"xfb_mdc_product_availability_message",plural:!1,selections:[f,{alias:"pickup",args:null,concreteType:"XFBShopProductPickupAvailability",kind:"LinkedField",name:"pick_up",plural:!1,selections:[{kind:"RequiredField",field:g,action:"LOG",path:"xfb_mdc_product_availability_message.pickup.availability"},h,i],storageKey:null},j,{fragment:{kind:"InlineFragment",selections:[{args:null,kind:"FragmentSpread",name:"MDCPDPProductAvailabilityPickupLocationFlyOut_locations"}],type:"XFBShopProductAvailability",abstractKey:null},kind:"AliasedInlineFragmentSpread",name:"pickupLocationFlyOut"}],storageKey:null}],type:"Query",abstractKey:null},kind:"Request",operation:{argumentDefinitions:[c,d,a],kind:"Operation",name:"MDCCartProductAvailabilityMessageContextProviderQuery",selections:[{alias:null,args:e,concreteType:"XFBShopProductAvailability",kind:"LinkedField",name:"xfb_mdc_product_availability_message",plural:!1,selections:[f,{alias:"pickup",args:null,concreteType:"XFBShopProductPickupAvailability",kind:"LinkedField",name:"pick_up",plural:!1,selections:[g,h,i,{alias:null,args:null,concreteType:"XSHShopBOPISPickupNearbyLocation",kind:"LinkedField",name:"locations",plural:!0,selections:[{alias:null,args:null,kind:"ScalarField",name:"address",storageKey:null},{alias:null,args:null,kind:"ScalarField",name:"name",storageKey:null},{alias:"distanceInMiles",args:null,kind:"ScalarField",name:"distance_in_miles",storageKey:null},{alias:"availableDate",args:null,kind:"ScalarField",name:"pickup_availability_date",storageKey:null}],storageKey:null}],storageKey:null},j],storageKey:null}]},params:{id:b("MDCCartProductAvailabilityMessageContextProviderQuery_facebookRelayOperation"),metadata:{},name:"MDCCartProductAvailabilityMessageContextProviderQuery",operationKind:"query",text:null}}}();e.exports=a}),null);
-----
MDCCartProductAvailabilityMessageContextProviderQuery_facebookRelayOperation",[],(function(a,b,c,d,e,f){e.exports="24993229073612223"}),null);
-----