woocommerce/packages/woocommerce-blocks/build/checkout-blocks/shipping-address-frontend.js
2021-12-10 12:03:04 +00:00

1 line
9.0 KiB
JavaScript

(window.webpackWcBlocksJsonp=window.webpackWcBlocksJsonp||[]).push([[40],{175:function(e,t,n){"use strict";var c=n(14),i=n.n(c),r=n(23),o=n.n(r),a=n(6),s=n.n(a),l=(n(10),n(248),["children","className","headingLevel"]);t.a=function(e){var t=e.children,n=e.className,c=e.headingLevel,r=o()(e,l),a=s()("wc-block-components-title",n),u="h".concat(c);return React.createElement(u,i()({className:a},r),t)}},248:function(e,t){},345:function(e,t,n){"use strict";var c=n(14),i=n.n(c),r=n(188);t.a=function(e){return function(t){return function(n){var c=Object(r.a)(e,n);return React.createElement(t,i()({},n,c))}}}},346:function(e,t){},347:function(e,t,n){"use strict";var c=n(14),i=n.n(c),r=n(23),o=n.n(r),a=n(24),s=n(6),l=n.n(s),u=(n(348),["className","label","id","instanceId","onChange","children","hasError"]);t.a=Object(a.withInstanceId)((function(e){var t=e.className,n=e.label,c=e.id,r=e.instanceId,a=e.onChange,s=e.children,d=e.hasError,p=void 0!==d&&d,b=o()(e,u),h=c||"checkbox-control-".concat(r);return React.createElement("label",{className:l()("wc-block-components-checkbox",{"has-error":p},t),htmlFor:h},React.createElement("input",i()({id:h,className:"wc-block-components-checkbox__input",type:"checkbox",onChange:function(e){return a(e.target.checked)},"aria-invalid":!0===p},b)),React.createElement("svg",{className:"wc-block-components-checkbox__mark","aria-hidden":"true",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 20"},React.createElement("path",{d:"M9 16.2L4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4L9 16.2z"})),n&&React.createElement("span",{className:"wc-block-components-checkbox__label"},n),s)}))},348:function(e,t){},349:function(e,t,n){"use strict";var c=n(1);t.a=function(e){var t=e.defaultTitle,n=void 0===t?Object(c.__)("Step",'woocommerce'):t,i=e.defaultDescription,r=void 0===i?Object(c.__)("Step description text.",'woocommerce'):i,o=e.defaultShowStepNumber;return{title:{type:"string",default:n},description:{type:"string",default:r},showStepNumber:{type:"boolean",default:void 0===o||o}}}},350:function(e,t,n){"use strict";var c=n(6),i=n.n(c),r=(n(10),n(175)),o=(n(346),function(e){var t=e.title,n=e.stepHeadingContent;return React.createElement("div",{className:"wc-block-components-checkout-step__heading"},React.createElement(r.a,{"aria-hidden":"true",className:"wc-block-components-checkout-step__title",headingLevel:"2"},t),!!n&&React.createElement("span",{className:"wc-block-components-checkout-step__heading-content"},n))});t.a=function(e){var t=e.id,n=e.className,c=e.title,r=e.legend,a=e.description,s=e.children,l=e.disabled,u=void 0!==l&&l,d=e.showStepNumber,p=void 0===d||d,b=e.stepHeadingContent,h=void 0===b?function(){}:b,m=r||c?"fieldset":"div";return React.createElement(m,{className:i()(n,"wc-block-components-checkout-step",{"wc-block-components-checkout-step--with-step-number":p,"wc-block-components-checkout-step--disabled":u}),id:t,disabled:u},!(!r&&!c)&&React.createElement("legend",{className:"screen-reader-text"},r||c),!!c&&React.createElement(o,{title:c,stepHeadingContent:h()}),React.createElement("div",{className:"wc-block-components-checkout-step__container"},!!a&&React.createElement("p",{className:"wc-block-components-checkout-step__description"},a),React.createElement("div",{className:"wc-block-components-checkout-step__content"},s)))}},352:function(e,t,n){"use strict";n.d(t,"a",(function(){return b}));var c=n(4),i=n.n(c),r=n(23),o=n.n(r),a=n(2),s=n(0),l=n(66),u=n(60),d=["email"];function p(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var c=Object.getOwnPropertySymbols(e);t&&(c=c.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,c)}return n}var b=function(){var e=Object(l.b)().needsShipping,t=Object(u.b)(),n=t.billingData,c=t.setBillingData,r=t.shippingAddress,b=t.setShippingAddress,h=t.shippingAsBilling,m=t.setShippingAsBilling,f=Object(s.useRef)(h),g=Object(s.useRef)(n),O=Object(s.useCallback)((function(e){b(e),h&&c(e)}),[h,b,c]),v=Object(s.useCallback)((function(t){c(t),e||b(t)}),[e,b,c]);Object(s.useEffect)((function(){if(f.current!==h){if(h)g.current=n,c(r);else{var e=g.current,t=(e.email,o()(e,d));c(function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?p(Object(n),!0).forEach((function(t){i()(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):p(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({},t))}f.current=h}}),[h,c,r,n]);var w=Object(s.useCallback)((function(e){c({email:e})}),[c]),j=Object(s.useCallback)((function(e){c({phone:e})}),[c]),k=Object(s.useCallback)((function(e){O({phone:e})}),[O]);return{defaultAddressFields:a.defaultAddressFields,shippingFields:r,setShippingFields:O,billingFields:n,setBillingFields:v,setEmail:w,setPhone:j,setShippingPhone:k,shippingAsBilling:h,setShippingAsBilling:m,showShippingFields:e,showBillingFields:!e||!f.current}}},353:function(e,t,n){"use strict";var c=n(1),i=n(276);t.a=function(e){var t=e.id,n=void 0===t?"phone":t,r=e.isRequired,o=void 0!==r&&r,a=e.value,s=void 0===a?"":a,l=e.onChange;return React.createElement(i.a,{id:n,type:"tel",autoComplete:"tel",required:o,label:o?Object(c.__)("Phone",'woocommerce'):Object(c.__)("Phone (optional)",'woocommerce'),value:s,onChange:l})}},372:function(e,t,n){"use strict";var c=n(12),i=n(19),r=n(0),o=n(7),a=n(6),s=n.n(a),l=n(37),u=Object(r.createContext)(!1),d=u.Consumer,p=u.Provider,b=["BUTTON","FIELDSET","INPUT","OPTGROUP","OPTION","SELECT","TEXTAREA"];function h(e){var t=e.className,n=e.children,a=Object(i.a)(e,["className","children"]),u=Object(r.useRef)(),d=function(){l.focus.focusable.find(u.current).forEach((function(e){Object(o.includes)(b,e.nodeName)&&e.setAttribute("disabled",""),"A"===e.nodeName&&e.setAttribute("tabindex",-1);var t=e.getAttribute("tabindex");null!==t&&"-1"!==t&&e.removeAttribute("tabindex"),e.hasAttribute("contenteditable")&&e.setAttribute("contenteditable","false")}))},h=Object(r.useCallback)(Object(o.debounce)(d,{leading:!0}),[]);return Object(r.useLayoutEffect)((function(){d();var e=new window.MutationObserver(h);return e.observe(u.current,{childList:!0,attributes:!0,subtree:!0}),function(){e.disconnect(),h.cancel()}}),[]),Object(r.createElement)(p,{value:!0},Object(r.createElement)("div",Object(c.a)({ref:u,className:s()(t,"components-disabled")},a),n))}h.Consumer=d,t.a=h},410:function(e,t,n){"use strict";n.r(t);var c=n(345),i=n(350),r=n(48),o=n(352),a=n(1),s=n(0),l=n(372),u=n(335),d=n(52),p=n(36),b=n(347),h=n(353),m=function(e){var t=e.showCompanyField,n=void 0!==t&&t,c=e.showApartmentField,i=void 0!==c&&c,r=e.showPhoneField,m=void 0!==r&&r,f=e.requireCompanyField,g=void 0!==f&&f,O=e.requirePhoneField,v=void 0!==O&&O,w=Object(o.a)(),j=w.defaultAddressFields,k=w.setShippingFields,E=w.shippingFields,y=w.setShippingAsBilling,_=w.shippingAsBilling,N=w.setShippingPhone,P=Object(d.a)().dispatchCheckoutEvent,R=Object(p.a)().isEditor;Object(s.useEffect)((function(){m||N("")}),[m,N]);var F=Object(s.useMemo)((function(){return{company:{hidden:!n,required:g},address_2:{hidden:!i}}}),[n,g,i]),C=R?l.a:s.Fragment;return React.createElement(React.Fragment,null,React.createElement(C,null,React.createElement(u.a,{id:"shipping",type:"shipping",onChange:function(e){k(e),P("set-shipping-address")},values:E,fields:Object.keys(j),fieldConfig:F}),m&&React.createElement(h.a,{id:"shipping-phone",isRequired:v,value:E.phone,onChange:function(e){N(e),P("set-phone-number",{step:"shipping"})}})),React.createElement(b.a,{className:"wc-block-checkout__use-address-for-billing",label:Object(a.__)("Use same address for billing",'woocommerce'),checked:_,onChange:function(e){return y(e)}}))},f=n(4),g=n.n(f),O=n(349);function v(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var c=Object.getOwnPropertySymbols(e);t&&(c=c.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,c)}return n}function w(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?v(Object(n),!0).forEach((function(t){g()(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):v(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var j=w(w({},Object(O.a)({defaultTitle:Object(a.__)("Shipping address",'woocommerce'),defaultDescription:Object(a.__)("Enter the address where you want your order delivered.",'woocommerce')})),{},{lock:{type:"object",default:{move:!0,remove:!0}}}),k=n(219);t.default=Object(c.a)(j)((function(e){var t=e.title,n=e.description,c=e.showStepNumber,a=e.children,s=Object(r.b)().isProcessing,l=Object(o.a)().showShippingFields,u=Object(k.b)(),d=u.requireCompanyField,p=u.requirePhoneField,b=u.showApartmentField,h=u.showCompanyField,f=u.showPhoneField;return l?React.createElement(i.a,{id:"shipping-fields",disabled:s,className:"wc-block-checkout__shipping-fields",title:t,description:n,showStepNumber:c},React.createElement(m,{requireCompanyField:d,requirePhoneField:p,showApartmentField:b,showCompanyField:h,showPhoneField:f}),a):null}))}}]);