(window.webpackJsonpvtex_shipping_option_components_1_11_0=window.webpackJsonpvtex_shipping_option_components_1_11_0||[]).push([[4],{49:function(e,t,n){"use strict";var o=n(5),a=n(0),r=n.n(a),i=n(7),c=n(57),s=n.n(c),l=n(58),u=n.n(l),d=n(59),p=n.n(d),f=n(9),m=n.n(f),v=n(2),g=n(23),h=["postalCodeHelpLink"],b=u.a.injectRules((function(e){var t,n,o=e.rules,a=Object(i.useIntl)(),c=m()(h);if(o){var s=null===(t=o.fields)||void 0===t?void 0:t.find((function(e){return"postalCode"===e.name}));n=null==s?void 0:s.forgottenURL}return n?r.a.createElement(p.a,{href:n,target:"_blank",className:"".concat(c.postalCodeHelpLink)},a.formatMessage(v.default.popoverPostalCodeLink)):null}));t.a=function(){var e=Object(a.useState)(""),t=Object(o.a)(e,2),n=t[0],i=t[1];return Object(a.useEffect)((function(){i(Object(g.a)())}),[]),r.a.createElement(s.a,{country:n,shouldUseIOFetching:!0},r.a.createElement(b,null))}},50:function(e,t,n){"use strict";var o=n(5),a=n(8),r=n.n(a),i=n(13),c=n(0),s=n.n(c),l=n(31),u=n(7),d=n(9),p=n.n(d),f=n(30),m=n(51),v=n(2),g=["locationDetectorButton","locationDetectorButtonContainer","locationDetectorButtonIcon"],h=function(){var e=Object(i.a)(r.a.mark((function e(){return r.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(null===navigator||void 0===navigator?void 0:navigator.geolocation){e.next=2;break}throw new Error("Geolocation not supported");case 2:return e.abrupt("return",new Promise((function(e,t){navigator.geolocation.getCurrentPosition(e,t)})));case 3:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();t.a=function(){var e=Object(c.useState)(""),t=Object(o.a)(e,2),n=t[0],a=t[1],d=Object(c.useState)(!1),b=Object(o.a)(d,2),C=b[0],k=b[1],w=p()(g),E=Object(l.useRuntime)(),O=E.culture.country,j=E.route,L=j.path,M=j.queryString,S=Object(u.useIntl)();if(Object(c.useEffect)((function(){var e=function(){var e=Object(i.a)(r.a.mark((function e(){var t,n,o,i,c,s,l,u,d,p,f;return r.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,h();case 3:return o=e.sent,i=o.coords,c=i.latitude,s=i.longitude,e.next=7,fetch("https://nominatim.openstreetmap.org/reverse?format=json&lat=".concat(c,"&lon=").concat(s));case 7:if((l=e.sent).ok){e.next=10;break}throw new Error("HTTP error! status: ".concat(l.status));case 10:return e.next=12,l.json();case 12:u=e.sent,(d=(null===(t=u.address)||void 0===t?void 0:t.postcode)||(null===(n=u.address)||void 0===n?void 0:n.postal_code))&&(p=d.replace(/-/g,""),f=btoa("vtex:".concat(O,":").concat(p)),a(f),k(!1)),e.next=20;break;case 17:e.prev=17,e.t0=e.catch(0),k(!0);case 20:case"end":return e.stop()}}),e,null,[[0,17]])})));return function(){return e.apply(this,arguments)}}();!n&&(null===navigator||void 0===navigator?void 0:navigator.geolocation)&&e()}),[O,n]),null==M?void 0:M.region_id)return null;if(!n||C)return s.a.createElement("div",{className:"".concat(w.locationDetectorButtonContainer)},s.a.createElement(f.a,{description:S.formatMessage(C?v.default.LocationDetectorButtonErrorDescription:v.default.LocationDetectorButtonLoadingDescription),variant:"secondary",iconProps:{useIcon:!!C,width:"20",height:"20"}}));var x=0===Object.keys(M).length?"?":"&",D="".concat(L).concat(x,"region_id=").concat(n);return s.a.createElement("a",{href:D,className:"".concat(w.locationDetectorButton," no-underline flex items-center c-link hover-c-link")},s.a.createElement("span",{className:w.locationDetectorButtonIcon},s.a.createElement(m.a,{filled:!1})),S.formatMessage(v.default.LocationDetectorButtonTitle))}},51:function(e,t,n){"use strict";var o=n(0),a=n.n(o),r=n(9),i=n.n(r),c=["pinIconPath","pinIconSVG"];t.a=function(e){var t=e.filled,n=void 0===t||t,o=e.width,r=void 0===o?16:o,s=e.height,l=void 0===s?16:s,u=i()(c);return n?a.a.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",version:"1.1",width:r,height:l,viewBox:"0 0 256 256",xmlSpace:"preserve",className:u.pinIconSVG},a.a.createElement("defs",null),a.a.createElement("g",{transform:"translate(1.4065934065934016 1.4065934065934016) scale(2.81 2.81)",style:{stroke:"none",strokeWidth:0,strokeDasharray:"none",strokeLinecap:"butt",strokeLinejoin:"miter",strokeMiterlimit:10,fill:"none",fillRule:"nonzero",opacity:1}},a.a.createElement("path",{style:{stroke:"none",strokeWidth:1,strokeDasharray:"none",strokeLinecap:"butt",strokeLinejoin:"miter",strokeMiterlimit:10,fill:"#727273",fillRule:"nonzero",opacity:1},d:"M 45 0 C 25.463 0 9.625 15.838 9.625 35.375 c 0 8.722 3.171 16.693 8.404 22.861 L 45 90 l 26.97 -31.765 c 5.233 -6.167 8.404 -14.139 8.404 -22.861 C 80.375 15.838 64.537 0 45 0 z M 45 48.705 c -8.035 0 -14.548 -6.513 -14.548 -14.548 c 0 -8.035 6.513 -14.548 14.548 -14.548 s 14.548 6.513 14.548 14.548 C 59.548 42.192 53.035 48.705 45 48.705 z",transform:" matrix(1 0 0 1 0 0) ",strokeLinecap:"round",className:u.pinIconPath}))):a.a.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:l,viewBox:"0 0 25 25",fill:"none",className:u.pinIconSVG},a.a.createElement("path",{d:"M12.7082 1.04199C13.8985 1.08233 15.0692 1.3569 16.1533 1.85001C17.2375 2.34312 18.2138 3.04509 19.0264 3.91578C19.8391 4.78648 20.4721 5.80882 20.8894 6.92435C21.3066 8.03988 21.4999 9.22671 21.4582 10.417C21.4582 15.6253 14.5832 23.9587 12.4998 23.9587C10.4165 23.9587 3.5415 15.417 3.5415 10.417C3.55147 7.96947 4.51399 5.62199 6.22511 3.87198C7.93623 2.12198 10.2615 1.10695 12.7082 1.04199ZM12.4998 13.542C12.9931 13.5448 13.4819 13.4496 13.9382 13.2622C14.3944 13.0747 14.8089 12.7986 15.1576 12.4498C15.5064 12.101 15.7825 11.6865 15.97 11.2303C16.1575 10.7741 16.2526 10.2852 16.2498 9.79199C16.2319 8.83834 15.859 7.92565 15.2041 7.23221C14.5492 6.53877 13.6592 6.1144 12.7082 6.04199C12.1992 6.01665 11.6903 6.09474 11.2124 6.27155C10.7344 6.44836 10.2972 6.72022 9.92727 7.07071C9.5573 7.4212 9.26223 7.84305 9.05986 8.31077C8.85749 8.77849 8.75202 9.28237 8.74984 9.79199C8.81348 10.7656 9.229 11.6829 9.91895 12.3729C10.6089 13.0628 11.5262 13.4783 12.4998 13.542Z",stroke:"#505050",strokeWidth:"1.5",strokeMiterlimit:"10",className:u.pinIconPath}))}},55:function(e,t,n){"use strict";var o=n(5),a=n(0),r=n.n(a),i=n(7),c=n(18),s=n.n(c),l=n(29),u=n(2),d=n(49),p=n(50),f=function(e){var t=e.onSubmit,n=e.onChange,o=e.zipcode,a=e.isLoading,c=e.inputErrorMessage,f=e.showLocationDetectorButton,m=Object(i.useIntl)();return r.a.createElement("div",{className:"flex-auto flex flex-column justify-between mt0"},r.a.createElement("p",{className:"mid-gray ma0"},m.formatMessage(u.default.locationModalDescription)),r.a.createElement("div",null,r.a.createElement(l.a,{onChange:function(e){return n(e)},zipcode:o,onSubmit:t,errorMessage:c,showClearButton:!1,placeholder:m.formatMessage(u.default.popoverPostalCodeInputPlaceHolder)}),r.a.createElement("div",{className:"mt3"},r.a.createElement(d.a,null))),r.a.createElement(s.a,{isLoading:a,onClick:function(){return t(o)}},m.formatMessage(u.default.popoverSubmitButtonLabel)),f&&r.a.createElement(p.a,null))},m=n(22),v=n(30),g=n(21);t.a=function(e){var t=e.isOpen,n=e.onClose,c=e.onSubmit,s=e.isLoading,l=e.inputErrorMessage,d=e.selectedZipcode,p=e.nonDismissibleModal,h=e.showLocationDetectorButton,b=void 0!==h&&h,C=Object(a.useState)(""),k=Object(o.a)(C,2),w=k[0],E=k[1],O=Object(a.useState)("locationSelection"),j=Object(o.a)(O,2),L=j[0],M=j[1],S=Object(i.useIntl)();Object(a.useEffect)((function(){return E(null!=d?d:"")}),[d]),Object(a.useEffect)((function(){(null==l?void 0:l.code)===g.PRODUCTS_NOT_FOUND_ERROR_CODE&&M("noPickupState")}),[l]);var x={locationSelection:{title:S.formatMessage(u.default.locationModalTitle),content:r.a.createElement(f,{onSubmit:c,showLocationDetectorButton:b,isLoading:s,inputErrorMessage:null==l?void 0:l.message,onChange:function(e){return E(e)},zipcode:w})},noPickupState:{title:"",content:r.a.createElement(v.a,{title:S.formatMessage(u.default.noPickupsStateTitle),description:S.formatMessage(u.default.noPickupsStateDescription,{postalCode:" ".concat(w)}),buttonLabel:S.formatMessage(u.default.noPickupsStateButtonLabel),onClick:function(){return M("locationSelection")},variant:"secondary"})}};return r.a.createElement(m.a,{onArrowBack:function(){},showArrowBack:!1,isTopCloseButton:!0,title:x[L].title,isOpen:t,onClose:n,nonDismissible:p},x[L].content)}}}]);