PATH:
home
/
letacommog
/
newrdv1
/
wp-content
/
plugins
/
woocommerce
/
packages
/
woocommerce-admin
/
dist
/
chunks
(window.webpackJsonp=window.webpackJsonp||[]).push([[43],{747:function(e,t,n){"use strict";var o=n(758),c=["a","b","em","i","strong","p"],r=["target","href","rel","name","download"];t.a=function(e){return{__html:Object(o.sanitize)(e,{ALLOWED_TAGS:c,ALLOWED_ATTR:r})}}},759:function(e,t,n){"use strict";var o=n(46),c=n.n(o),r=n(41),a=n.n(r),i=n(40),s=n.n(i),l=n(59),m=n.n(l),u=n(44),p=n.n(u),d=n(29),b=n.n(d),h=n(42),_=n.n(h),f=n(0),g=n(3),y=n(88),O=n(256),w=n(1),j=n.n(w),k=n(19),v=n(51);function C(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,o=b()(e);if(t){var c=b()(this).constructor;n=Reflect.construct(o,arguments,c)}else n=o.apply(this,arguments);return p()(this,n)}}var S=function(e){_()(o,e);var t,n=C(o);function o(e){var t;return a()(this,o),(t=n.call(this,e)).connectJetpack=t.connectJetpack.bind(m()(t)),e.setIsPending(!0),t}return s()(o,[{key:"componentDidMount",value:function(){var e=this.props,t=e.autoConnect,n=e.jetpackConnectUrl;t&&n&&this.connectJetpack()}},{key:"componentDidUpdate",value:function(e){var t=this.props,n=t.autoConnect,o=t.createNotice,c=t.error,r=t.isRequesting,a=t.jetpackConnectUrl,i=t.onError,s=t.setIsPending;e.isRequesting&&!r&&s(!1),c&&c!==e.error&&(i&&i(),o("error",c)),n&&a&&this.connectJetpack()}},{key:"connectJetpack",value:(t=c()(regeneratorRuntime.mark((function e(){var t,n,o;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t=this.props,n=t.jetpackConnectUrl,(o=t.onConnect)&&o(),window.location=n;case 3:case"end":return e.stop()}}),e,this)}))),function(){return t.apply(this,arguments)})},{key:"render",value:function(){var e=this.props,t=e.autoConnect,n=e.hasErrors,o=e.isRequesting,c=e.onSkip,r=e.skipText;return t?null:Object(f.createElement)(f.Fragment,null,n?Object(f.createElement)(y.a,{isPrimary:!0,onClick:function(){return window.location.reload()}},Object(g.__)("Retry",'woocommerce')):Object(f.createElement)(y.a,{disabled:o,isPrimary:!0,onClick:this.connectJetpack},Object(g.__)("Connect",'woocommerce')),c&&Object(f.createElement)(y.a,{onClick:c},r||Object(g.__)("No thanks",'woocommerce')))}}]),o}(f.Component);S.propTypes={autoConnect:j.a.bool,createNotice:j.a.func.isRequired,error:j.a.string,hasErrors:j.a.bool,isRequesting:j.a.bool,jetpackConnectUrl:j.a.string,onConnect:j.a.func,onError:j.a.func,onSkip:j.a.func,redirectUrl:j.a.string,skipText:j.a.string,setIsPending:j.a.func},S.defaultProps={autoConnect:!1,setIsPending:function(){}},t.a=Object(O.a)(Object(k.withSelect)((function(e,t){var n=e(v.PLUGINS_STORE_NAME),o=n.getJetpackConnectUrl,c=n.isPluginsRequesting,r=n.getPluginsError,a={redirect_url:t.redirectUrl||window.location.href},i=c("getJetpackConnectUrl");return{error:r("getJetpackConnectUrl")||"",isRequesting:i,jetpackConnectUrl:o(a)}})),Object(k.withDispatch)((function(e){return{createNotice:e("core/notices").createNotice}})))(S)},760:function(e,t,n){"use strict";n.d(t,"a",(function(){return c}));var o=n(3),c={"facebook-for-woocommerce":Object(o.__)("Facebook for WooCommerce",'woocommerce'),jetpack:Object(o.__)("Jetpack",'woocommerce'),"klarna-checkout-for-woocommerce":Object(o.__)("Klarna Checkout for WooCommerce",'woocommerce'),"klarna-payments-for-woocommerce":Object(o.__)("Klarna Payments for WooCommerce",'woocommerce'),"mailchimp-for-woocommerce":Object(o.__)("Mailchimp for WooCommerce",'woocommerce'),"woocommerce-gateway-paypal-express-checkout":Object(o.__)("WooCommerce PayPal",'woocommerce'),"woocommerce-gateway-stripe":Object(o.__)("WooCommerce Stripe",'woocommerce'),"woocommerce-payfast-gateway":Object(o.__)("WooCommerce PayFast",'woocommerce'),"woocommerce-payments":Object(o.__)("WooCommerce Payments",'woocommerce'),"woocommerce-services":Object(o.__)("WooCommerce Services",'woocommerce'),"woocommerce-shipstation-integration":Object(o.__)("WooCommerce ShipStation Gateway",'woocommerce'),"kliken-marketing-for-google":Object(o.__)("Google Ads",'woocommerce')}},769:function(e,t,n){"use strict";n.d(t,"b",(function(){return f})),n.d(t,"a",(function(){return g}));var o=n(105),c=n.n(o),r=n(749),a=n.n(r),i=n(32),s=n.n(i),l=n(0),m=n(3),u=n(69),p=n(2),d=n(14),b=n(26),h=n(63),_=Object(b.g)("dataEndpoints",{countries:{}}).countries;function f(e){var t={};return e.addressLine1.length||(t.addressLine1=Object(m.__)("Please add an address",'woocommerce')),e.countryState.length||(t.countryState=Object(m.__)("Please select a country / region",'woocommerce')),e.city.length||(t.city=Object(m.__)("Please add a city",'woocommerce')),e.postCode.length||(t.postCode=Object(m.__)("Please add a post code",'woocommerce')),t}function g(e){var t=e.getInputProps,n=e.setValue,o=Object(d.useMemo)((function(){return _.reduce((function(e,t){if(!t.states.length)return e.push({key:t.code,label:Object(u.decodeEntities)(t.name)}),e;var n=t.states.map((function(e){return{key:t.code+":"+e.code,label:Object(u.decodeEntities)(t.name)+" -- "+Object(u.decodeEntities)(e.name)}}));return e.push.apply(e,s()(n)),e}),[])}),[]),r=function(e,t,n){var o=Object(d.useState)(""),c=a()(o,2),r=c[0],i=c[1],s=Object(d.useState)(""),m=a()(s,2),u=m[0],b=m[1];return Object(d.useEffect)((function(){var o=[],c=new RegExp(Object(p.escapeRegExp)(r),"i");if((u.length||r.length)&&(o=e.filter((function(e){return c.test(e.label)}))),r.length&&u.length){var a=new RegExp(Object(p.escapeRegExp)(u.replace(/\s/g,"")),"i");if((o=o.filter((function(e){return a.test(e.label.replace("-","").replace(/\s/g,""))}))).length>1){var i;(i=o.filter((function(e){return c.test(e.key)}))).length>0&&(o=i)}if(o.length>1){var s;1===(s=o.filter((function(e){return a.test(e.key)}))).length&&(o=s)}}1===o.length&&t!==o[0].key&&n("countryState",o[0].key)}),[r,u]),Object(l.createElement)(l.Fragment,null,Object(l.createElement)("input",{onChange:function(e){return i(e.target.value)},value:r,name:"country",type:"text",className:"woocommerce-select-control__autofill-input",tabIndex:"-1",autoComplete:"country"}),Object(l.createElement)("input",{onChange:function(e){return b(e.target.value)},value:u,name:"state",type:"text",className:"woocommerce-select-control__autofill-input",tabIndex:"-1",autoComplete:"address-level1"}))}(o,t("countryState").value,n);return Object(l.createElement)("div",{className:"woocommerce-store-address-fields"},Object(l.createElement)(h.TextControl,c()({label:Object(m.__)("Address line 1",'woocommerce'),required:!0,autoComplete:"address-line1"},t("addressLine1"))),Object(l.createElement)(h.TextControl,c()({label:Object(m.__)("Address line 2 (optional)",'woocommerce'),required:!0,autoComplete:"address-line2"},t("addressLine2"))),Object(l.createElement)(h.SelectControl,c()({label:Object(m.__)("Country / Region",'woocommerce'),required:!0,options:o,excludeSelectedOptions:!1,showAllOnFocus:!0,isSearchable:!0},t("countryState"),{controlClassName:t("countryState").className}),r),Object(l.createElement)(h.TextControl,c()({label:Object(m.__)("City",'woocommerce'),required:!0},t("city"),{autoComplete:"address-level2"})),Object(l.createElement)(h.TextControl,c()({label:Object(m.__)("Post code",'woocommerce'),required:!0,autoComplete:"postal-code"},t("postCode"))))}},892:function(e,t,n){},904:function(e,t,n){"use strict";n.r(t);var o=n(15),c=n.n(o),r=n(41),a=n.n(r),i=n(40),s=n.n(i),l=n(44),m=n.n(l),u=n(29),p=n.n(u),d=n(42),b=n.n(d),h=n(0),_=n(3),f=n(2),g=n(256),y=n(10),O=n.n(y),w=n(415),j=n(88),k=n(109),v=n(721),C=n(19),S=n(63),E=n(22),P=n(51),x=(n(892),n(30)),R=n(69),N=n(26),T=n(101),D=n(742),q=n(747),M=n(79);function I(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,o=p()(e);if(t){var c=p()(this).constructor;n=Reflect.construct(o,arguments,c)}else n=o.apply(this,arguments);return m()(this,n)}}var L=function(e){b()(n,e);var t=I(n);function n(e){var o;return a()(this,n),(o=t.call(this,e)).state={purchaseNowButtonBusy:!1,purchaseLaterButtonBusy:!1},o}return s()(n,[{key:"onClickPurchaseNow",value:function(){var e=this.props,t=e.productIds,n=e.onClickPurchaseNow;if(this.setState({purchaseNowButtonBusy:!0}),t.length){Object(M.b)("tasklist_modal_proceed_checkout",{product_ids:t,purchase_install:!0});var o=Object(N.g)("onboarding",{}).connectNonce,c=Object(E.getNewPath)({},"/",{}),r=Object(x.addQueryArgs)("https://woocommerce.com/cart",{"wccom-site":Object(N.g)("siteUrl"),"wccom-woo-version":Object(N.g)("wcVersion"),"wccom-replace-with":t.join(","),"wccom-connect-nonce":o,"wccom-back":c});n?n(r):window.location=r}}},{key:"onClickPurchaseLater",value:function(){var e=this.props.productIds;Object(M.b)("tasklist_modal_proceed_checkout",{product_ids:e,purchase_install:!1}),this.setState({purchaseLaterButtonBusy:!0}),this.props.onClickPurchaseLater()}},{key:"onClose",value:function(){var e=this.props,t=e.onClose,n=e.productIds;Object(M.b)("tasklist_modal_proceed_checkout",{product_ids:n,purchase_install:!1}),t()}},{key:"renderProducts",value:function(){var e=this.props.productIds,t=Object(N.g)("onboarding",{}),n=t.productTypes,o=void 0===n?{}:n,c=t.themes,r=void 0===c?[]:c,a=[];return e.forEach((function(e){var t=Object(f.find)(o,(function(t){return t.product===e}));t&&a.push({title:t.label,content:t.description});var n=Object(f.find)(r,(function(t){return t.id===e}));n&&a.push({title:Object(_.sprintf)(Object(_.__)("%s — %s per year",'woocommerce'),n.title,Object(R.decodeEntities)(n.price)),content:Object(h.createElement)("span",{dangerouslySetInnerHTML:Object(q.a)(n.excerpt)})})})),Object(h.createElement)(S.List,{items:a})}},{key:"render",value:function(){var e=this,t=this.state,n=t.purchaseNowButtonBusy,o=t.purchaseLaterButtonBusy;return Object(h.createElement)(v.a,{title:Object(_.__)("Would you like to purchase and install the following features now?",'woocommerce'),onRequestClose:function(){return e.onClose()},className:"woocommerce-cart-modal"},this.renderProducts(),Object(h.createElement)("p",{className:"woocommerce-cart-modal__help-text"},Object(_.__)("You won't have access to this functionality until the extensions have been purchased and installed.",'woocommerce')),Object(h.createElement)("div",{className:"woocommerce-cart-modal__actions"},Object(h.createElement)(j.a,{isLink:!0,isBusy:o,onClick:function(){return e.onClickPurchaseLater()}},Object(_.__)("I'll do it later",'woocommerce')),Object(h.createElement)(j.a,{isPrimary:!0,isDefault:!0,isBusy:n,onClick:function(){return e.onClickPurchaseNow()}},Object(_.__)("Purchase & install now",'woocommerce'))))}}]),n}(h.Component),A=Object(g.a)(Object(T.a)((function(e){var t=(0,e("wc-api").getProfileItems)();return{profileItems:t,productIds:Object(D.d)(t)}})))(L),U=n(48),V=n(46),F=n.n(V),B=n(59),H=n.n(B),Z=n(20),W=n.n(Z),J=n(24);function G(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,o)}return n}function z(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?G(Object(n),!0).forEach((function(t){c()(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):G(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function K(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,o=p()(e);if(t){var c=p()(this).constructor;n=Reflect.construct(o,arguments,c)}else n=o.apply(this,arguments);return m()(this,n)}}var Y=function(e){b()(o,e);var t,n=K(o);function o(e){var t;a()(this,o),t=n.call(this,e);var c=Object(N.g)("onboarding",{}),r=c.hasHomepage,i=c.hasProducts;return t.stepVisibility={homepage:!r,import:!i},t.state={isDirty:!1,isPending:!1,logo:null,stepIndex:0,storeNoticeText:e.options.woocommerce_demo_store_notice||""},t.completeStep=t.completeStep.bind(H()(t)),t.createHomepage=t.createHomepage.bind(H()(t)),t.importProducts=t.importProducts.bind(H()(t)),t.updateLogo=t.updateLogo.bind(H()(t)),t.updateNotice=t.updateNotice.bind(H()(t)),t}return s()(o,[{key:"componentDidMount",value:function(){var e=Object(N.g)("onboarding",{}).themeMods;e.custom_logo&&this.setState({logo:{id:e.custom_logo}})}},{key:"componentDidUpdate",value:(t=F()(regeneratorRuntime.mark((function e(t){var n,o,c,r,a,i,s,l,m,u,p,d,b=this;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:n=this.state,o=n.isPending,c=n.logo,r=n.stepIndex,a=this.props,i=a.createNotice,s=a.errors,l=a.hasErrors,m=a.isRequesting,u=a.options,p=this.getSteps()[r].key,d=!m&&t.isRequesting&&!l,!c||c.url||o||(this.setState({isPending:!0}),wp.media.attachment(c.id).fetch().then((function(){var e=wp.media.attachment(c.id).get("url");b.setState({isPending:!1,logo:{id:c.id,url:e}})}))),u.woocommerce_demo_store_notice&&t.options.woocommerce_demo_store_notice!==u.woocommerce_demo_store_notice&&this.setState({storeNoticeText:u.woocommerce_demo_store_notice}),"logo"===p&&d&&(i("success",Object(_.__)("Store logo updated sucessfully.",'woocommerce')),this.completeStep()),"notice"===p&&d&&(i("success",Object(_.__)("🎨 Your store is looking great! Don't forget to continue personalizing it.",'woocommerce')),this.completeStep()),Object(f.difference)(s,t.errors).map((function(e){return i("error",e)}));case 10:case"end":return e.stop()}}),e,this)}))),function(e){return t.apply(this,arguments)})},{key:"completeStep",value:function(){var e=this.state.stepIndex;this.getSteps()[e+1]?this.setState({stepIndex:e+1}):Object(E.getHistory)().push(Object(E.getNewPath)({},"/",{}))}},{key:"importProducts",value:function(){var e=this,t=this.props.createNotice;this.setState({isPending:!0}),Object(M.b)("tasklist_appearance_import_demo",{}),W()({path:"".concat(J.f,"/onboarding/tasks/import_sample_products"),method:"POST"}).then((function(n){n.failed&&n.failed.length?t("error",Object(_.__)("There was an error importing some of the sample products.",'woocommerce')):(t("success",Object(_.__)("All sample products have been imported.",'woocommerce')),Object(N.h)("onboarding",z({},Object(N.g)("onboarding",{}),{hasProducts:!0}))),e.setState({isPending:!1}),e.completeStep()})).catch((function(n){t("error",n.message),e.setState({isPending:!1})}))}},{key:"createHomepage",value:function(){var e=this,t=this.props.createNotice;this.setState({isPending:!0}),Object(M.b)("tasklist_appearance_create_homepage",{create_homepage:!0}),W()({path:"/wc-admin/onboarding/tasks/create_homepage",method:"POST"}).then((function(n){t(n.status,n.message,{actions:n.edit_post_link?[{label:Object(_.__)("Customize",'woocommerce'),onClick:function(){Object(M.a)("tasklist_appearance_customize_homepage",{}),window.location="".concat(n.edit_post_link,"&wc_onboarding_active_task=homepage")}}]:null}),e.setState({isPending:!1}),e.completeStep()})).catch((function(n){t("error",n.message),e.setState({isPending:!1})}))}},{key:"updateLogo",value:function(){var e=this.props.updateOptions,t=this.state.logo,n=Object(N.g)("onboarding",{}),o=n.stylesheet,r=z({},n.themeMods,{custom_logo:t?t.id:null});Object(M.b)("tasklist_appearance_upload_logo"),Object(N.h)("onboarding",z({},Object(N.g)("onboarding",{}),{themeMods:r})),e(c()({},"theme_mods_".concat(o),r))}},{key:"updateNotice",value:function(){var e=this.props.updateOptions,t=this.state.storeNoticeText;Object(M.b)("tasklist_appearance_set_store_notice",{added_text:Boolean(t.length)}),Object(N.h)("onboarding",z({},Object(N.g)("onboarding",{}),{isAppearanceComplete:!0})),e({woocommerce_task_list_appearance_complete:!0,woocommerce_demo_store:t.length?"yes":"no",woocommerce_demo_store_notice:t})}},{key:"getSteps",value:function(){var e=this,t=this.state,n=t.isDirty,o=t.isPending,c=t.logo,r=t.storeNoticeText,a=this.props.isRequesting,i=[{key:"import",label:Object(_.__)("Import sample products",'woocommerce'),description:Object(_.__)("We’ll add some products that will make it easier to see what your store looks like",'woocommerce'),content:Object(h.createElement)(h.Fragment,null,Object(h.createElement)(j.a,{onClick:this.importProducts,isBusy:o,isPrimary:!0},Object(_.__)("Import products",'woocommerce')),Object(h.createElement)(j.a,{onClick:function(){return e.completeStep()}},Object(_.__)("Skip",'woocommerce'))),visible:this.stepVisibility.import},{key:"homepage",label:Object(_.__)("Create a custom homepage",'woocommerce'),description:Object(_.__)("Create a new homepage and customize it to suit your needs",'woocommerce'),content:Object(h.createElement)(h.Fragment,null,Object(h.createElement)(j.a,{isPrimary:!0,isBusy:o,onClick:this.createHomepage},Object(_.__)("Create homepage",'woocommerce')),Object(h.createElement)(j.a,{onClick:function(){Object(M.b)("tasklist_appearance_create_homepage",{create_homepage:!1}),e.completeStep()}},Object(_.__)("Skip",'woocommerce'))),visible:this.stepVisibility.homepage},{key:"logo",label:Object(_.__)("Upload a logo",'woocommerce'),description:Object(_.__)("Ensure your store is on-brand by adding your logo",'woocommerce'),content:o?null:Object(h.createElement)(h.Fragment,null,Object(h.createElement)(S.ImageUpload,{image:c,onChange:function(t){return e.setState({isDirty:!0,logo:t})}}),Object(h.createElement)(j.a,{disabled:!c&&!n,onClick:this.updateLogo,isBusy:a,isPrimary:!0},Object(_.__)("Proceed",'woocommerce')),Object(h.createElement)(j.a,{onClick:function(){return e.completeStep()}},Object(_.__)("Skip",'woocommerce'))),visible:!0},{key:"notice",label:Object(_.__)("Set a store notice",'woocommerce'),description:Object(_.__)("Optionally display a prominent notice across all pages of your store",'woocommerce'),content:Object(h.createElement)(h.Fragment,null,Object(h.createElement)(S.TextControl,{label:Object(_.__)("Store notice text",'woocommerce'),placeholder:Object(_.__)("Store notice text",'woocommerce'),value:r,onChange:function(t){return e.setState({storeNoticeText:t})}}),Object(h.createElement)(j.a,{onClick:this.updateNotice,isPrimary:!0},Object(_.__)("Complete task",'woocommerce'))),visible:!0}];return Object(f.filter)(i,(function(e){return e.visible}))}},{key:"render",value:function(){var e=this.state,t=e.isPending,n=e.stepIndex,o=this.props,c=o.isRequesting,r=o.hasErrors,a=this.getSteps()[n].key;return Object(h.createElement)("div",{className:"woocommerce-task-appearance"},Object(h.createElement)(S.Card,{className:"is-narrow"},Object(h.createElement)(S.Stepper,{isPending:c&&!r||t,isVertical:!0,currentStep:a,steps:this.getSteps()})))}}]),o}(h.Component),Q=Object(g.a)(Object(T.a)((function(e){var t=e("wc-api"),n=t.getOptions,o=t.getOptionsError,c=t.isUpdateOptionsRequesting,r=Object(N.g)("onboarding",{}).stylesheet,a=n(["woocommerce_demo_store","woocommerce_demo_store_notice"]),i=[],s=o(["theme_mods_".concat(r)]),l=o(["woocommerce_demo_store","woocommerce_demo_store_notice"]);return s&&i.push(s.message),l&&i.push(l.message),{errors:i,getOptionsError:o,hasErrors:Boolean(i.length),isRequesting:Boolean(c(["theme_mods_".concat(r)]))||Boolean(c(["woocommerce_task_list_appearance_complete","woocommerce_demo_store","woocommerce_demo_store_notice"])),options:a}})),Object(C.withDispatch)((function(e){return{createNotice:e("core/notices").createNotice,updateOptions:e("wc-api").updateOptions}})))(Y);function $(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,o)}return n}function X(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,o=p()(e);if(t){var c=p()(this).constructor;n=Reflect.construct(o,arguments,c)}else n=o.apply(this,arguments);return m()(this,n)}}var ee=function(e){b()(r,e);var t,n,o=X(r);function r(){return a()(this,r),o.apply(this,arguments)}return s()(r,[{key:"componentDidMount",value:function(){document.body.classList.add("woocommerce-admin-is-loading");var e=this.props.query;"1"!==e.deny?e["wccom-connected"]&&e.request_token?this.finish():this.request():this.errorMessage(Object(_.__)("You must click approve to install your extensions and connect to WooCommerce.com.",'woocommerce'))}},{key:"baseQuery",value:function(){var e=this.props.query,t=Object(f.omit)(function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?$(Object(n),!0).forEach((function(t){c()(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):$(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({},e,{page:"wc-admin"}),["task","wccom-connected","request_token","deny"]);return Object(E.getNewPath)({},"/",t)}},{key:"errorMessage",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Object(_.__)("There was an error connecting to WooCommerce.com. Please try again.",'woocommerce');document.body.classList.remove("woocommerce-admin-is-loading"),Object(E.getHistory)().push(this.baseQuery()),this.props.createNotice("error",e)}},{key:"request",value:(n=F()(regeneratorRuntime.mark((function e(){var t;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,W()({path:"".concat(J.f,"/plugins/request-wccom-connect"),method:"POST"});case 3:if(!(t=e.sent)||!t.connectAction){e.next=7;break}return window.location=t.connectAction,e.abrupt("return");case 7:throw new Error;case 10:e.prev=10,e.t0=e.catch(0),this.errorMessage();case 13:case"end":return e.stop()}}),e,this,[[0,10]])}))),function(){return n.apply(this,arguments)})},{key:"finish",value:(t=F()(regeneratorRuntime.mark((function e(){var t,n;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=this.props.query,e.prev=1,e.next=4,W()({path:"".concat(J.f,"/plugins/finish-wccom-connect"),method:"POST",data:{request_token:t.request_token}});case 4:if(!(n=e.sent)||!n.success){e.next=10;break}return e.next=8,this.props.updateProfileItems({wccom_connected:!0});case 8:return this.props.isProfileItemsError?this.errorMessage():(this.props.createNotice("success",Object(_.__)("Store connected to WooCommerce.com and extensions are being installed.",'woocommerce')),document.body.classList.remove("woocommerce-admin-is-loading"),Object(E.getHistory)().push(this.baseQuery())),e.abrupt("return");case 10:throw new Error;case 13:e.prev=13,e.t0=e.catch(1),this.errorMessage();case 16:case"end":return e.stop()}}),e,this,[[1,13]])}))),function(){return t.apply(this,arguments)})},{key:"render",value:function(){return null}}]),r}(h.Component),te=Object(g.a)(Object(T.a)((function(e){var t=e("wc-api").getProfileItemsError;return{isProfileItemsError:Boolean(t())}})),Object(C.withDispatch)((function(e){return{createNotice:e("core/notices").createNotice,updateProfileItems:e("wc-api").updateProfileItems}})))(ee);function ne(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,o=p()(e);if(t){var c=p()(this).constructor;n=Reflect.construct(o,arguments,c)}else n=o.apply(this,arguments);return m()(this,n)}}var oe=[{title:Object(_.__)("Add manually (recommended)",'woocommerce'),content:Object(_.__)("For small stores we recommend adding products manually",'woocommerce'),before:Object(h.createElement)("i",{className:"material-icons-outlined"},"add_box"),after:Object(h.createElement)("i",{className:"material-icons-outlined"},"chevron_right"),onClick:function(){return Object(M.b)("tasklist_add_product",{method:"manually"})},href:Object(N.f)("post-new.php?post_type=product&wc_onboarding_active_task=products&tutorial=true")},{title:Object(_.__)("Import",'woocommerce'),content:Object(_.__)("For larger stores we recommend importing all products at once via CSV file",'woocommerce'),before:Object(h.createElement)("i",{className:"material-icons-outlined"},"import_export"),after:Object(h.createElement)("i",{className:"material-icons-outlined"},"chevron_right"),onClick:function(){return Object(M.b)("tasklist_add_product",{method:"import"})},href:Object(N.f)("edit.php?post_type=product&page=product_importer&wc_onboarding_active_task=product-import")},{title:Object(_.__)("Migrate",'woocommerce'),content:Object(_.__)("For stores currently selling elsewhere we suggest using a product migration service",'woocommerce'),before:Object(h.createElement)("i",{className:"material-icons-outlined"},"cloud_download"),after:Object(h.createElement)("i",{className:"material-icons-outlined"},"chevron_right"),onClick:function(){return Object(M.b)("tasklist_add_product",{method:"migrate"})},href:"https://woocommerce.com/products/cart2cart/",target:"_blank"}],ce=function(e){b()(n,e);var t=ne(n);function n(){return a()(this,n),t.apply(this,arguments)}return s()(n,[{key:"render",value:function(){return Object(h.createElement)(h.Fragment,null,Object(h.createElement)(S.Card,{className:"woocommerce-task-card"},Object(h.createElement)(S.List,{items:oe})))}}]),n}(h.Component),re=n(105),ae=n.n(re),ie=n(35),se=n.n(ie),le=n(759),me=n(769);function ue(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,o=p()(e);if(t){var c=p()(this).constructor;n=Reflect.construct(o,arguments,c)}else n=o.apply(this,arguments);return m()(this,n)}}var pe=function(e){b()(o,e);var t,n=ue(o);function o(){var e;return a()(this,o),(e=n.apply(this,arguments)).onSubmit=e.onSubmit.bind(H()(e)),e}return s()(o,[{key:"onSubmit",value:(t=F()(regeneratorRuntime.mark((function e(t){var n,o,c,r,a;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=this.props,o=n.onComplete,c=n.createNotice,r=n.isSettingsError,a=n.updateAndPersistSettingsForGroup,e.next=3,a("general",{general:{woocommerce_store_address:t.addressLine1,woocommerce_store_address_2:t.addressLine2,woocommerce_default_country:t.countryState,woocommerce_store_city:t.city,woocommerce_store_postcode:t.postCode}});case 3:r?c("error",Object(_.__)("There was a problem saving your store location.",'woocommerce')):o(t);case 4:case"end":return e.stop()}}),e,this)}))),function(e){return t.apply(this,arguments)})},{key:"getInitialValues",value:function(){var e=this.props.settings;return{addressLine1:e.woocommerce_store_address||"",addressLine2:e.woocommerce_store_address_2||"",city:e.woocommerce_store_city||"",countryState:e.woocommerce_default_country||"",postCode:e.woocommerce_store_postcode||""}}},{key:"render",value:function(){return this.props.isSettingsRequesting?null:Object(h.createElement)(S.Form,{initialValues:this.getInitialValues(),onSubmitCallback:this.onSubmit,validate:me.b},(function(e){var t=e.getInputProps,n=e.handleSubmit,o=e.setValue;return Object(h.createElement)(h.Fragment,null,Object(h.createElement)(me.a,{getInputProps:t,setValue:o}),Object(h.createElement)(j.a,{isPrimary:!0,onClick:n},Object(_.__)("Continue",'woocommerce')))}))}}]),o}(h.Component),de=n(718),be=n(1),he=n.n(be),_e=n(203);function fe(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,o)}return n}function ge(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?fe(Object(n),!0).forEach((function(t){c()(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):fe(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function ye(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,o=p()(e);if(t){var c=p()(this).constructor;n=Reflect.construct(o,arguments,c)}else n=o.apply(this,arguments);return m()(this,n)}}var Oe=function(e){b()(o,e);var t,n=ye(o);function o(){var e;return a()(this,o),(e=n.apply(this,arguments)).updateShippingZones=e.updateShippingZones.bind(H()(e)),e}return s()(o,[{key:"getShippingMethods",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return e&&e.methods&&Array.isArray(e.methods)?t?e.methods?e.methods.filter((function(e){return e.method_id===t})):[]:e.methods:[]}},{key:"disableShippingMethods",value:function(e,t){t.length&&t.forEach((function(t){W()({method:"POST",path:"/wc/v3/shipping/zones/".concat(e.id,"/methods/").concat(t.instance_id),data:{enabled:!1}})}))}},{key:"updateShippingZones",value:(t=F()(regeneratorRuntime.mark((function e(t){var n,o,c,r,a,i=this;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:n=this.props,o=n.createNotice,c=n.shippingZones,r=!1,a=!1,c.forEach((function(e){0===e.id?r=e.toggleable&&t["".concat(e.id,"_enabled")]:a=""!==t["".concat(e.id,"_rate")]&&parseFloat(t["".concat(e.id,"_rate")])!==parseFloat(0);var n=i.getShippingMethods(e),o=parseFloat(t["".concat(e.id,"_rate")])===parseFloat(0)?"free_shipping":"flat_rate",c=i.getShippingMethods(e,o).length?i.getShippingMethods(e,o)[0]:null;if(!e.toggleable||t["".concat(e.id,"_enabled")]){if(c){var s=n.filter((function(e){return e.instance_id!==c.instance_id}));i.disableShippingMethods(e,s)}W()({method:"POST",path:c?"/wc/v3/shipping/zones/".concat(e.id,"/methods/").concat(c.instance_id):"/wc/v3/shipping/zones/".concat(e.id,"/methods"),data:{method_id:o,enabled:!0,settings:{cost:t["".concat(e.id,"_rate")]}}})}else i.disableShippingMethods(e,n)})),Object(M.b)("tasklist_shipping_set_costs",{shipping_cost:a,rest_world:r}),Object(N.h)("onboarding",ge({},Object(N.g)("onboarding",{}),{shippingZonesCount:1})),o("success",Object(_.__)("Your shipping rates have been updated.",'woocommerce')),this.props.onComplete();case 8:case"end":return e.stop()}}),e,this)}))),function(e){return t.apply(this,arguments)})},{key:"renderInputPrefix",value:function(){var e=this.context.getCurrency(),t=e.symbolPosition,n=e.symbol;return 0===t.indexOf("right")?null:Object(h.createElement)("span",{className:"woocommerce-shipping-rate__control-prefix"},n)}},{key:"renderInputSuffix",value:function(e){var t=this.context.getCurrency(),n=t.symbolPosition,o=t.symbol;return 0===n.indexOf("right")?Object(h.createElement)("span",{className:"woocommerce-shipping-rate__control-suffix"},o):parseFloat(e)===parseFloat(0)?Object(h.createElement)("span",{className:"woocommerce-shipping-rate__control-suffix"},Object(_.__)("Free shipping",'woocommerce')):null}},{key:"getFormattedRate",value:function(e){var t=this.context.formatDecimalString,n=t(e);return e.length&&n.length?t(e):t(0)}},{key:"getInitialValues",value:function(){var e=this,t=this.context.formatDecimalString,n={};return this.props.shippingZones.forEach((function(o){var c=e.getShippingMethods(o),r=c.length&&c[0].settings.cost?e.getFormattedRate(c[0].settings.cost.value):t(0);n["".concat(o.id,"_rate")]=r,c.length&&c[0].enabled?n["".concat(o.id,"_enabled")]=!0:n["".concat(o.id,"_enabled")]=!1})),n}},{key:"validate",value:function(e){var t={};return Object.keys(e).filter((function(e){return e.endsWith("_rate")})).forEach((function(n){e[n]<0&&(t[n]=Object(_.__)("Shipping rates can not be negative numbers.",'woocommerce'))})),t}},{key:"render",value:function(){var e=this,t=this.props,n=t.buttonText,o=t.shippingZones;return o.length?Object(h.createElement)(S.Form,{initialValues:this.getInitialValues(),onSubmitCallback:this.updateShippingZones,validate:this.validate},(function(t){var c=t.getInputProps,r=t.handleSubmit,a=t.setTouched,i=t.setValue,s=t.values;return Object(h.createElement)(h.Fragment,null,Object(h.createElement)("div",{className:"woocommerce-shipping-rates"},o.map((function(t){return Object(h.createElement)("div",{className:"woocommerce-shipping-rate",key:t.id},Object(h.createElement)("div",{className:"woocommerce-shipping-rate__icon"},t.locations?t.locations.map((function(e){return Object(h.createElement)(S.Flag,{size:24,code:e.code,key:e.code})})):Object(h.createElement)("i",{className:"material-icons-outlined"},"public")),Object(h.createElement)("div",{className:"woocommerce-shipping-rate__main"},Object(h.createElement)("div",{className:"woocommerce-shipping-rate__name"},t.name,t.toggleable&&Object(h.createElement)(de.a,c("".concat(t.id,"_enabled")))),(!t.toggleable||s["".concat(t.id,"_enabled")])&&Object(h.createElement)(S.TextControlWithAffixes,ae()({label:Object(_.__)("Shipping cost",'woocommerce'),required:!0},c("".concat(t.id,"_rate")),{onBlur:function(){a("".concat(t.id,"_rate")),i("".concat(t.id,"_rate"),e.getFormattedRate(s["".concat(t.id,"_rate")]))},prefix:e.renderInputPrefix(),suffix:e.renderInputSuffix(s["".concat(t.id,"_rate")]),className:"muriel-input-text woocommerce-shipping-rate__control-wrapper"}))))}))),Object(h.createElement)(j.a,{isPrimary:!0,onClick:r},n||Object(_.__)("Update",'woocommerce')))})):null}}]),o}(h.Component);Oe.propTypes={buttonText:he.a.string,onComplete:he.a.func.isRequired,createNotice:he.a.func.isRequired,shippingZones:he.a.array},Oe.defaultProps={shippingZones:[]},Oe.contextType=_e.a;var we=Oe;function je(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,o=p()(e);if(t){var c=p()(this).constructor;n=Reflect.construct(o,arguments,c)}else n=o.apply(this,arguments);return m()(this,n)}}var ke=function(e){b()(o,e);var t,n=je(o);function o(e){var t;return a()(this,o),(t=n.call(this,e)).initialState={isPending:!1,step:"store_location",shippingZones:[]},t.activePlugins=e.activePlugins,t.state=t.initialState,t.completeStep=t.completeStep.bind(H()(t)),t}return s()(o,[{key:"componentDidMount",value:function(){this.reset()}},{key:"reset",value:function(){this.setState(this.initialState)}},{key:"fetchShippingZones",value:(t=F()(regeneratorRuntime.mark((function e(){var t,n,o,c,r,a,i;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.setState({isPending:!0}),t=this.props,n=t.countryCode,o=t.countryName,c=[],e.next=5,W()({path:"/wc/v3/shipping/zones"});case 5:return r=e.sent,a=!1,e.next=9,Promise.all(r.map(function(){var e=F()(regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(0!==t.id){e.next=8;break}return e.next=3,W()({path:"/wc/v3/shipping/zones/".concat(t.id,"/methods")});case 3:return t.methods=e.sent,t.name=Object(_.__)("Rest of the world",'woocommerce'),t.toggleable=!0,c.push(t),e.abrupt("return");case 8:return e.next=10,W()({path:"/wc/v3/shipping/zones/".concat(t.id,"/locations")});case 10:if(t.locations=e.sent,!t.locations.find((function(e){return n===e.code}))){e.next=18;break}return e.next=15,W()({path:"/wc/v3/shipping/zones/".concat(t.id,"/methods")});case 15:t.methods=e.sent,c.push(t),a=!0;case 18:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()));case 9:if(a){e.next=17;break}return e.next=12,W()({method:"POST",path:"/wc/v3/shipping/zones",data:{name:o}});case 12:return i=e.sent,e.next=15,W()({method:"POST",path:"/wc/v3/shipping/zones/".concat(i.id,"/locations"),data:[{code:n,type:"country"}]});case 15:i.locations=e.sent,c.push(i);case 17:c.reverse(),this.setState({isPending:!1,shippingZones:c});case 19:case"end":return e.stop()}}),e,this)}))),function(){return t.apply(this,arguments)})},{key:"componentDidUpdate",value:function(e,t){var n=this.props.countryCode;"rates"!==this.state.step||e.countryCode===n&&"rates"===t.step||this.fetchShippingZones()}},{key:"completeStep",value:function(){var e=this.props.createNotice,t=this.state.step,n=this.getSteps(),o=n.findIndex((function(e){return e.key===t})),c=n[o+1];c?this.setState({step:c.key}):(e("success",Object(_.__)("📦 Shipping is done! Don't worry, you can always change it later.",'woocommerce')),Object(E.getHistory)().push(Object(E.getNewPath)({},"/",{})))}},{key:"getPluginsToActivate",value:function(){var e=this.props,t=e.countryCode,n=e.isJetpackConnected,o=[];return["GB","CA","AU"].includes(t)?o.push("woocommerce-shipstation-integration"):"US"===t&&(o.push("woocommerce-services"),n||o.push("jetpack")),Object(f.difference)(o,this.activePlugins)}},{key:"getSteps",value:function(){var e=this,t=this.getPluginsToActivate(),n=[{key:"store_location",label:Object(_.__)("Set store location",'woocommerce'),description:Object(_.__)("The address from which your business operates",'woocommerce'),content:Object(h.createElement)(pe,ae()({},this.props,{onComplete:function(t){var n=Object(D.a)(t.countryState);Object(M.b)("tasklist_shipping_set_location",{country:n}),e.completeStep()}})),visible:!0},{key:"rates",label:Object(_.__)("Set shipping costs",'woocommerce'),description:Object(_.__)("Define how much customers pay to ship to different destinations",'woocommerce'),content:Object(h.createElement)(we,ae()({buttonText:t.length?Object(_.__)("Proceed",'woocommerce'):Object(_.__)("Complete task",'woocommerce'),shippingZones:this.state.shippingZones,onComplete:this.completeStep},this.props)),visible:!0},{key:"label_printing",label:Object(_.__)("Enable shipping label printing",'woocommerce'),description:t.includes("woocommerce-shipstation-integration")?se()({mixedString:Object(_.__)("We recommend using ShipStation to save time at the post office by printing your shipping labels at home. Try ShipStation free for 30 days. {{link}}Learn more{{/link}}.",'woocommerce'),components:{link:Object(h.createElement)(S.Link,{href:"https://woocommerce.com/products/shipstation-integration",target:"_blank",type:"external"})}}):Object(_.__)("With WooCommerce Services and Jetpack you can save time at the Post Office by printing your shipping labels at home",'woocommerce'),content:Object(h.createElement)(S.Plugins,ae()({onComplete:function(){Object(M.b)("tasklist_shipping_label_printing",{install:!0,pluginsToActivate:t}),e.completeStep()},onSkip:function(){Object(M.b)("tasklist_shipping_label_printing",{install:!1,pluginsToActivate:t}),Object(E.getHistory)().push(Object(E.getNewPath)({},"/",{}))},pluginSlugs:t},this.props)),visible:t.length},{key:"connect",label:Object(_.__)("Connect your store",'woocommerce'),description:Object(_.__)("Connect your store to WordPress.com to enable label printing",'woocommerce'),content:Object(h.createElement)(le.a,ae()({redirectUrl:Object(N.f)("admin.php?page=wc-admin"),completeStep:this.completeStep},this.props,{onConnect:function(){Object(M.b)("tasklist_shipping_connect_store")}})),visible:t.includes("jetpack")}];return Object(f.filter)(n,(function(e){return e.visible}))}},{key:"render",value:function(){var e=this.state,t=e.isPending,n=e.step,o=this.props.isSettingsRequesting;return Object(h.createElement)("div",{className:"woocommerce-task-shipping"},Object(h.createElement)(S.Card,{className:"is-narrow"},Object(h.createElement)(S.Stepper,{isPending:t||o,isVertical:!0,currentStep:n,steps:this.getSteps()})))}}]),o}(h.Component),ve=Object(g.a)(Object(C.withSelect)((function(e){var t=e(P.SETTINGS_STORE_NAME),n=t.getSettings,o=t.getSettingsError,c=t.isGetSettingsRequesting,r=e(P.PLUGINS_STORE_NAME),a=r.getActivePlugins,i=r.isJetpackConnected,s=n("general").general,l=void 0===s?{}:s,m=Boolean(o("general")),u=c("general"),p=Object(D.a)(l.woocommerce_default_country),d=Object(N.g)("dataEndpoints",{}).countries,b=p?(void 0===d?[]:d).find((function(e){return e.code===p})):null,h=b?b.name:null,_=a();return{countryCode:p,countryName:h,isSettingsError:m,isSettingsRequesting:u,settings:l,activePlugins:_,isJetpackConnected:i()}})),Object(C.withDispatch)((function(e){return{createNotice:e("core/notices").createNotice,updateAndPersistSettingsForGroup:e(P.SETTINGS_STORE_NAME).updateAndPersistSettingsForGroup}})))(ke);function Ce(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,o)}return n}function Se(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Ce(Object(n),!0).forEach((function(t){c()(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Ce(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Ee(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,o=p()(e);if(t){var c=p()(this).constructor;n=Reflect.construct(o,arguments,c)}else n=o.apply(this,arguments);return m()(this,n)}}var Pe=function(e){b()(c,e);var t,n,o=Ee(c);function c(e){var t;return a()(this,c),(t=o.call(this,e)).initialState={isPending:!1,stepIndex:0,automatedTaxEnabled:!0,pluginsToActivate:e.pluginsToActivate},t.state=t.initialState,t.completeStep=t.completeStep.bind(H()(t)),t.configureTaxRates=t.configureTaxRates.bind(H()(t)),t.updateAutomatedTax=t.updateAutomatedTax.bind(H()(t)),t.setIsPending=t.setIsPending.bind(H()(t)),t.shouldShowSuccessScreen=t.shouldShowSuccessScreen.bind(H()(t)),t}return s()(c,[{key:"componentDidMount",value:function(){this.reset()}},{key:"reset",value:function(){this.setState(this.initialState)}},{key:"shouldShowSuccessScreen",value:function(){var e=this.state.stepIndex,t=this.props,n=t.isJetpackConnected,o=t.pluginsToActivate,c=t.generalSettings,r=c.woocommerce_store_address,a=c.woocommerce_default_country,i=c.woocommerce_store_postcode,s=Boolean(r&&a&&i);return null!==e&&s&&!o.length&&n&&this.isTaxJarSupported()}},{key:"componentDidUpdate",value:function(e){var t=this.props,n=t.generalSettings,o=t.isJetpackConnected,c=t.taxSettings,r=t.isGeneralSettingsRequesting,a=n.woocommerce_calc_taxes,i=this.state.stepIndex,s=this.getSteps()[i],l=s&&s.key;e.isGeneralSettingsRequesting&&!r&&this.shouldShowSuccessScreen()?this.setState({stepIndex:null}):(c.wc_connect_taxes_enabled&&c.wc_connect_taxes_enabled!==e.taxSettings.wc_connect_taxes_enabled&&this.setState({automatedTaxEnabled:"yes"===c.wc_connect_taxes_enabled}),"connect"===l&&o&&this.completeStep(),"no"===e.generalSettings.woocommerce_calc_taxes&&"yes"===a&&(window.location=Object(N.f)("admin.php?page=wc-settings&tab=tax§ion=standard")))}},{key:"isTaxJarSupported",value:function(){var e=this.props,t=e.countryCode,n=e.tosAccepted,o=Object(N.g)("onboarding",{}),c=o.automatedTaxSupportedCountries,r=void 0===c?[]:c;return!o.taxJarActivated&&n&&r.includes(t)}},{key:"completeStep",value:function(){var e=this.state.stepIndex;this.getSteps()[e+1]?this.setState({stepIndex:e+1}):Object(E.getHistory)().push(Object(E.getNewPath)({},"/",{}))}},{key:"configureTaxRates",value:(n=F()(regeneratorRuntime.mark((function e(){var t,n,o;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=this.props,n=t.generalSettings,o=t.updateAndPersistSettingsForGroup,"yes"===n.woocommerce_calc_taxes){e.next=5;break}return this.setState({isPending:!0}),e.next=5,o("general",{general:{woocommerce_calc_taxes:"yes"}});case 5:window.location=Object(N.f)("admin.php?page=wc-settings&tab=tax§ion=standard&wc_onboarding_active_task=tax");case 6:case"end":return e.stop()}}),e,this)}))),function(){return n.apply(this,arguments)})},{key:"updateAutomatedTax",value:(t=F()(regeneratorRuntime.mark((function e(){var t,n,o,c;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=this.props,n=t.createNotice,o=t.updateAndPersistSettingsForGroup,c=this.state.automatedTaxEnabled,e.next=4,o("tax",{tax:{wc_connect_taxes_enabled:c?"yes":"no"}});case 4:return e.next=6,o("general",{general:{woocommerce_calc_taxes:"yes"}});case 6:this.props.isTaxSettingsError||this.props.isGeneralSettingsError?n("error",Object(_.__)("There was a problem updating your tax settings.",'woocommerce')):(Object(N.h)("onboarding",Se({},Object(N.g)("onboarding",{}),{isTaxComplete:!0})),n("success",Object(_.__)("You're awesome! One less item on your to-do list ✅",'woocommerce')),c?Object(E.getHistory)().push(Object(E.getNewPath)({},"/",{})):this.configureTaxRates());case 7:case"end":return e.stop()}}),e,this)}))),function(){return t.apply(this,arguments)})},{key:"setIsPending",value:function(e){this.setState({isPending:e})}},{key:"getSteps",value:function(){var e=this,t=this.props,n=t.generalSettings,o=t.isGeneralSettingsRequesting,c=t.isJetpackConnected,r=this.state,a=r.isPending,i=r.pluginsToActivate,s=[{key:"store_location",label:Object(_.__)("Set store location",'woocommerce'),description:Object(_.__)("The address from which your business operates",'woocommerce'),content:Object(h.createElement)(pe,ae()({},this.props,{onComplete:function(t){var n=Object(D.a)(t.countryState);Object(M.b)("tasklist_tax_set_location",{country:n}),e.shouldShowSuccessScreen()?e.setState({stepIndex:null}):null!==e.state.stepIndex&&e.completeStep()},isSettingsRequesting:o,settings:n})),visible:!0},{key:"plugins",label:Object(_.__)("Install Jetpack and WooCommerce Services",'woocommerce'),description:Object(_.__)("Jetpack and WooCommerce Services allow you to automate sales tax calculations",'woocommerce'),content:Object(h.createElement)(S.Plugins,{onComplete:function(){Object(M.b)("tasklist_tax_install_extensions",{install_extensions:!0}),e.completeStep()},onSkip:function(){Object(M.a)("tasklist_tax_install_extensions",{install_extensions:!1}),window.location.href=Object(N.f)("admin.php?page=wc-settings&tab=tax§ion=standard")},skipText:Object(_.__)("Set up tax rates manually",'woocommerce')}),visible:i.length&&this.isTaxJarSupported()},{key:"connect",label:Object(_.__)("Connect your store",'woocommerce'),description:Object(_.__)("Connect your store to WordPress.com to enable automated sales tax calculations",'woocommerce'),content:Object(h.createElement)(le.a,ae()({},this.props,{setIsPending:this.setIsPending,onConnect:function(){Object(M.b)("tasklist_tax_connect_store",{connect:!0})},onSkip:function(){Object(M.a)("tasklist_tax_connect_store",{connect:!1}),window.location.href=Object(N.f)("admin.php?page=wc-settings&tab=tax§ion=standard")},skipText:Object(_.__)("Set up tax rates manually",'woocommerce')})),visible:!c&&this.isTaxJarSupported()},{key:"manual_configuration",label:Object(_.__)("Configure tax rates",'woocommerce'),description:Object(_.__)("Head over to the tax rate settings screen to configure your tax rates",'woocommerce'),content:Object(h.createElement)(h.Fragment,null,Object(h.createElement)(j.a,{isPrimary:!0,isBusy:a,onClick:function(){Object(M.b)("tasklist_tax_config_rates"),e.configureTaxRates()}},Object(_.__)("Configure",'woocommerce')),Object(h.createElement)("p",null,"yes"!==n.woocommerce_calc_taxes&&se()({mixedString:Object(_.__)('By clicking "Configure" you\'re enabling tax rates and calculations. More info {{link}}here{{/link}}.','woocommerce'),components:{link:Object(h.createElement)(S.Link,{href:"https://docs.woocommerce.com/document/setting-up-taxes-in-woocommerce/#section-1",target:"_blank",type:"external"})}}))),visible:!this.isTaxJarSupported()}];return Object(f.filter)(s,(function(e){return e.visible}))}},{key:"render",value:function(){var e=this,t=this.state,n=t.isPending,o=t.stepIndex,c=this.props,r=c.isGeneralSettingsRequesting,a=c.isTaxSettingsRequesting,i=c.taxSettings,s=this.getSteps()[o];return Object(h.createElement)("div",{className:"woocommerce-task-tax"},Object(h.createElement)(S.Card,{className:"is-narrow"},s?Object(h.createElement)(S.Stepper,{isPending:n||r||a,isVertical:!0,currentStep:s.key,steps:this.getSteps()}):Object(h.createElement)("div",{className:"woocommerce-task-tax__success"},Object(h.createElement)("span",{className:"woocommerce-task-tax__success-icon",role:"img","aria-labelledby":"woocommerce-task-tax__success-message"},"🎊"),Object(h.createElement)(S.H,{id:"woocommerce-task-tax__success-message"},Object(_.__)("Good news!",'woocommerce')),Object(h.createElement)("p",null,se()({mixedString:Object(_.__)("{{strong}}Jetpack{{/strong}} and {{strong}}WooCommerce Services{{/strong}} can automate your sales tax calculations for you.",'woocommerce'),components:{strong:Object(h.createElement)("strong",null)}})),Object(h.createElement)(j.a,{isPrimary:!0,isBusy:Object.keys(i).length&&a,onClick:function(){Object(M.b)("tasklist_tax_setup_automated_proceed",{setup_automatically:!0}),e.setState({automatedTaxEnabled:!0},e.updateAutomatedTax)}},Object(_.__)("Yes please",'woocommerce')),Object(h.createElement)(j.a,{onClick:function(){Object(M.b)("tasklist_tax_setup_automated_proceed",{setup_automatically:!1}),e.setState({automatedTaxEnabled:!1},e.updateAutomatedTax)}},Object(_.__)("No thanks, I'll configure taxes manually",'woocommerce')))))}}]),c}(h.Component),xe=Object(g.a)(Object(T.a)((function(e){var t=e("wc-api").getOptions,n=e(P.PLUGINS_STORE_NAME),o=n.getActivePlugins,c=n.isJetpackConnected,r=o(),a=Object(f.difference)(["jetpack","woocommerce-services"],r),i=t(["wc_connect_options","woocommerce_setup_jetpack_opted_in"]),s=Object(f.get)(i,"wc_connect_options",{}).tos_accepted||i.woocommerce_setup_jetpack_opted_in;return{isJetpackConnected:c(),pluginsToActivate:a,tosAccepted:s}})),Object(C.withSelect)((function(e){var t=e(P.SETTINGS_STORE_NAME),n=t.getSettings,o=t.getSettingsError,c=t.isGetSettingsRequesting,r=n("general").general,a=void 0===r?{}:r,i=Boolean(o("general")),s=c("general"),l=Object(D.a)(a.woocommerce_default_country),m=n("tax").tax;return{isGeneralSettingsError:i,isGeneralSettingsRequesting:s,generalSettings:a,countryCode:l,taxSettings:void 0===m?{}:m,isTaxSettingsError:Boolean(o("tax")),isTaxSettingsRequesting:c("tax")}})),Object(C.withDispatch)((function(e){return{createNotice:e("core/notices").createNotice,updateAndPersistSettingsForGroup:e(P.SETTINGS_STORE_NAME).updateAndPersistSettingsForGroup}})))(Pe),Re=n(760);function Ne(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,o=p()(e);if(t){var c=p()(this).constructor;n=Reflect.construct(o,arguments,c)}else n=o.apply(this,arguments);return m()(this,n)}}var Te=function(e){b()(n,e);var t=Ne(n);function n(){var e,o;a()(this,n);for(var c=arguments.length,r=new Array(c),i=0;i<c;i++)r[i]=arguments[i];return m()(o,(e=o=t.call.apply(t,[this].concat(r)),o.getInitialConfigValues=function(){return{account_name:"",account_number:"",bank_name:"",sort_code:"",iban:"",bic:""}},o.validate=function(e){var t={};return e.account_number||e.iban||(t.account_number=t.iban=Object(_.__)("Please enter an account number or IBAN",'woocommerce')),t},o.updateSettings=function(e){(0,o.props.updateOptions)({woocommerce_bacs_settings:{enabled:"yes"},woocommerce_bacs_accounts:[e]})},e))}return s()(n,[{key:"componentDidUpdate",value:function(e){var t=this.props,n=t.createNotice,o=t.isOptionsRequesting,c=t.hasOptionsError,r=t.markConfigured;e.isOptionsRequesting&&!o&&(c?n("error",Object(_.__)("There was a problem saving your payment setings",'woocommerce')):(r("bacs"),n("success",Object(_.__)("Direct bank transfer details added successfully",'woocommerce'))))}},{key:"render",value:function(){var e=this.props.isOptionsRequesting;return Object(h.createElement)(S.Form,{initialValues:this.getInitialConfigValues(),onSubmitCallback:this.updateSettings,validate:this.validate},(function(t){var n=t.getInputProps,o=t.handleSubmit;return Object(h.createElement)(h.Fragment,null,Object(h.createElement)(S.H,null,Object(_.__)("Add your bank details",'woocommerce')),Object(h.createElement)("p",null,Object(_.__)("These details are required to receive payments via bank transfer",'woocommerce')),Object(h.createElement)("div",{className:"woocommerce-task-payment-method__fields"},Object(h.createElement)(S.TextControl,ae()({label:Object(_.__)("Account name",'woocommerce'),required:!0},n("account_name"))),Object(h.createElement)(S.TextControl,ae()({label:Object(_.__)("Account number",'woocommerce'),required:!0},n("account_number"))),Object(h.createElement)(S.TextControl,ae()({label:Object(_.__)("Bank name",'woocommerce'),required:!0},n("bank_name"))),Object(h.createElement)(S.TextControl,ae()({label:Object(_.__)("Sort code",'woocommerce'),required:!0},n("sort_code"))),Object(h.createElement)(S.TextControl,ae()({label:Object(_.__)("IBAN",'woocommerce'),required:!0},n("iban"))),Object(h.createElement)(S.TextControl,ae()({label:Object(_.__)("BIC / Swift",'woocommerce'),required:!0},n("bic")))),Object(h.createElement)(j.a,{isPrimary:!0,isBusy:e,onClick:o},Object(_.__)("Save",'woocommerce')))}))}}]),n}(h.Component),De=Object(g.a)(Object(T.a)((function(e){var t=e("wc-api"),n=t.getOptionsError,o=t.isUpdateOptionsRequesting,c=Boolean(o(["woocommerce_bacs_settings","woocommerce_bacs_accounts"]));return{hasOptionsError:n(["woocommerce_bacs_settings","woocommerce_bacs_accounts"]),isOptionsRequesting:c}})),Object(C.withDispatch)((function(e){return{createNotice:e("core/notices").createNotice,updateOptions:e("wc-api").updateOptions}})))(Te),qe=function(){return Object(h.createElement)("svg",{width:"96",height:"32",viewBox:"0 0 96 32",fill:"none",xmlns:"http://www.w3.org/2000/svg"},Object(h.createElement)("rect",{width:"32",height:"32",rx:"16",fill:"#8E9196"}),Object(h.createElement)("mask",{id:"bacs0","mask-type":"alpha",maskUnits:"userSpaceOnUse",x:"8",y:"8",width:"16",height:"16"},Object(h.createElement)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M8.875 12.25L16 8.5L23.125 12.25V13.75H8.875V12.25ZM16 10.195L19.9075 12.25H12.0925L16 10.195ZM10.75 15.25H12.25V20.5H10.75V15.25ZM15.25 20.5V15.25H16.75V20.5H15.25ZM23.125 23.5V22H8.875V23.5H23.125ZM19.75 15.25H21.25V20.5H19.75V15.25Z",fill:"white"})),Object(h.createElement)("g",{mask:"url(#bacs0)"},Object(h.createElement)("rect",{x:"7",y:"7",width:"18",height:"18",fill:"white"})),Object(h.createElement)("mask",{id:"bacs1","mask-type":"alpha",maskUnits:"userSpaceOnUse",x:"39",y:"10",width:"18",height:"12"},Object(h.createElement)("path",{d:"M39 17L53.17 17L49.59 20.59L51 22L57 16L51 10L49.59 11.41L53.17 15L39 15L39 17Z",fill:"white"})),Object(h.createElement)("g",{mask:"url(#bacs1)"},Object(h.createElement)("rect",{x:"60",y:"28",width:"24",height:"24",transform:"rotate(-180 60 28)",fill:"#8E9196"})),Object(h.createElement)("rect",{x:"64",width:"32",height:"32",rx:"16",fill:"#8E9196"}),Object(h.createElement)("mask",{id:"bacs2","mask-type":"alpha",maskUnits:"userSpaceOnUse",x:"72",y:"8",width:"16",height:"16"},Object(h.createElement)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M72.875 12.25L80 8.5L87.125 12.25V13.75H72.875V12.25ZM80 10.195L83.9075 12.25H76.0925L80 10.195ZM74.75 15.25H76.25V20.5H74.75V15.25ZM79.25 20.5V15.25H80.75V20.5H79.25ZM87.125 23.5V22H72.875V23.5H87.125ZM83.75 15.25H85.25V20.5H83.75V15.25Z",fill:"white"})),Object(h.createElement)("g",{mask:"url(#bacs2)"},Object(h.createElement)("rect",{x:"71",y:"7",width:"18",height:"18",fill:"white"})))},Me=function(){return Object(h.createElement)("svg",{width:"96",height:"32",viewBox:"0 0 96 32",fill:"none",xmlns:"http://www.w3.org/2000/svg"},Object(h.createElement)("rect",{width:"32",height:"32",rx:"16",fill:"#8E9196"}),Object(h.createElement)("mask",{id:"cod-mask-0","mask-type":"alpha",maskUnits:"userSpaceOnUse",x:"7",y:"10",width:"18",height:"12"},Object(h.createElement)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M22 13H19.75V10H9.25C8.425 10 7.75 10.675 7.75 11.5V19.75H9.25C9.25 20.995 10.255 22 11.5 22C12.745 22 13.75 20.995 13.75 19.75H18.25C18.25 20.995 19.255 22 20.5 22C21.745 22 22.75 20.995 22.75 19.75H24.25V16L22 13ZM21.625 14.125L23.095 16H19.75V14.125H21.625ZM10.75 19.75C10.75 20.1625 11.0875 20.5 11.5 20.5C11.9125 20.5 12.25 20.1625 12.25 19.75C12.25 19.3375 11.9125 19 11.5 19C11.0875 19 10.75 19.3375 10.75 19.75ZM13.165 18.25C12.7525 17.7925 12.1675 17.5 11.5 17.5C10.8325 17.5 10.2475 17.7925 9.835 18.25H9.25V11.5H18.25V18.25H13.165ZM19.75 19.75C19.75 20.1625 20.0875 20.5 20.5 20.5C20.9125 20.5 21.25 20.1625 21.25 19.75C21.25 19.3375 20.9125 19 20.5 19C20.0875 19 19.75 19.3375 19.75 19.75Z",fill:"white"})),Object(h.createElement)("g",{mask:"url(#cod-mask-0)"},Object(h.createElement)("rect",{x:"7",y:"7",width:"18",height:"18",fill:"white"})),Object(h.createElement)("mask",{id:"cod-mask-1","mask-type":"alpha",maskUnits:"userSpaceOnUse",x:"39",y:"10",width:"18",height:"12"},Object(h.createElement)("path",{d:"M39 17L53.17 17L49.59 20.59L51 22L57 16L51 10L49.59 11.41L53.17 15L39 15L39 17Z",fill:"white"})),Object(h.createElement)("g",{mask:"url(#cod-mask-1)"},Object(h.createElement)("rect",{x:"60",y:"28",width:"24",height:"24",transform:"rotate(-180 60 28)",fill:"#8E9196"})),Object(h.createElement)("rect",{x:"64",width:"32",height:"32",rx:"16",fill:"#8E9196"}),Object(h.createElement)("mask",{id:"cod-mask-2","mask-type":"alpha",maskUnits:"userSpaceOnUse",x:"76",y:"9",width:"8",height:"14"},Object(h.createElement)("path",{d:"M80.2926 15.175C78.5901 14.7325 78.0426 14.275 78.0426 13.5625C78.0426 12.745 78.8001 12.175 80.0676 12.175C81.4026 12.175 81.8976 12.8125 81.9426 13.75H83.6001C83.5476 12.46 82.7601 11.275 81.1926 10.8925V9.25H78.9426V10.87C77.4876 11.185 76.3176 12.13 76.3176 13.5775C76.3176 15.31 77.7501 16.1725 79.8426 16.675C81.7176 17.125 82.0926 17.785 82.0926 18.4825C82.0926 19 81.7251 19.825 80.0676 19.825C78.5226 19.825 77.9151 19.135 77.8326 18.25H76.1826C76.2726 19.8925 77.5026 20.815 78.9426 21.1225V22.75H81.1926V21.1375C82.6551 20.86 83.8176 20.0125 83.8176 18.475C83.8176 16.345 81.9951 15.6175 80.2926 15.175Z",fill:"white"})),Object(h.createElement)("g",{mask:"url(#cod-mask-2)"},Object(h.createElement)("rect",{x:"71",y:"7",width:"18",height:"18",fill:"white"})))};function Ie(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,o)}return n}function Le(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Ie(Object(n),!0).forEach((function(t){c()(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Ie(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Ae(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,o=p()(e);if(t){var c=p()(this).constructor;n=Reflect.construct(o,arguments,c)}else n=o.apply(this,arguments);return m()(this,n)}}var Ue=function(e){b()(o,e);var t,n=Ae(o);function o(e){var t;return a()(this,o),(t=n.call(this,e)).state={oAuthConnectFailed:!1,connectURL:null,isPending:!1},t.updateSettings=t.updateSettings.bind(H()(t)),t}return s()(o,[{key:"componentDidMount",value:function(){var e=this.props.stripeSettings,t=Object(E.getQuery)();if(t["stripe-connect"]&&"1"===t["stripe-connect"]&&(e.publishable_key&&e.secret_key))return void this.completeMethod();this.requiresManualConfig()||this.fetchOAuthConnectURL()}},{key:"componentDidUpdate",value:function(e){var t=this.props,n=t.activePlugins,o=t.createNotice,c=t.isOptionsRequesting,r=t.hasOptionsError;e.isOptionsRequesting&&!c&&(r?o("error",Object(_.__)("There was a problem saving your payment setings",'woocommerce')):this.completeMethod()),!e.activePlugins.includes("woocommerce-gateway-stripe")&&n.includes("woocommerce-gateway-stripe")&&this.fetchOAuthConnectURL()}},{key:"requiresManualConfig",value:function(){var e=this.props,t=e.activePlugins,n=e.isJetpackConnected,o=this.state.oAuthConnectFailed;return!n||!t.includes("woocommerce-services")||o}},{key:"completeMethod",value:function(){var e=this.props,t=e.createNotice,n=e.markConfigured;this.setState({isPending:!1}),t("success",Object(_.__)("Stripe connected successfully.",'woocommerce')),n("stripe")}},{key:"fetchOAuthConnectURL",value:(t=F()(regeneratorRuntime.mark((function e(){var t;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(this.props.activePlugins.includes("woocommerce-gateway-stripe")){e.next=3;break}return e.abrupt("return");case 3:return e.prev=3,this.setState({isPending:!0}),e.next=7,W()({path:J.e+"/connect/stripe/oauth/init",method:"POST",data:{returnUrl:Object(N.f)("admin.php?page=wc-admin&task=payments&method=stripe&stripe-connect=1")}});case 7:if((t=e.sent)&&t.oauthUrl){e.next=11;break}return this.setState({oAuthConnectFailed:!0,isPending:!1}),e.abrupt("return");case 11:this.setState({connectURL:t.oauthUrl,isPending:!1}),e.next=17;break;case 14:e.prev=14,e.t0=e.catch(3),this.setState({oAuthConnectFailed:!0,isPending:!1});case 17:case"end":return e.stop()}}),e,this,[[3,14]])}))),function(){return t.apply(this,arguments)})},{key:"renderConnectButton",value:function(){var e=this.state.connectURL;return Object(h.createElement)(j.a,{isPrimary:!0,isDefault:!0,href:e},Object(_.__)("Connect",'woocommerce'))}},{key:"updateSettings",value:function(e){var t=this.props;(0,t.updateOptions)({woocommerce_stripe_settings:Le({},t.stripeSettings,{publishable_key:e.publishable_key,secret_key:e.secret_key,enabled:"yes"})})}},{key:"getInitialConfigValues",value:function(){return{publishable_key:"",secret_key:""}}},{key:"validateManualConfig",value:function(e){var t={};return null===e.publishable_key.match(/^pk_live_/)&&(t.publishable_key=Object(_.__)('Please enter a valid publishable key. Valid keys start with "pk_live".','woocommerce')),null===e.secret_key.match(/^[rs]k_live_/)&&(t.secret_key=Object(_.__)('Please enter a valid secret key. Valid keys start with "sk_live" or "rk_live".','woocommerce')),t}},{key:"renderManualConfig",value:function(){var e=this.props.isOptionsRequesting,t=se()({mixedString:Object(_.__)("Your API details can be obtained from your {{docsLink}}Stripe account{{/docsLink}}. Don’t have a Stripe account? {{registerLink}}Create one.{{/registerLink}}",'woocommerce'),components:{docsLink:Object(h.createElement)(S.Link,{href:"https://stripe.com/docs/keys",target:"_blank",type:"external"}),registerLink:Object(h.createElement)(S.Link,{href:"https://dashboard.stripe.com/register",target:"_blank",type:"external"})}});return Object(h.createElement)(S.Form,{initialValues:this.getInitialConfigValues(),onSubmitCallback:this.updateSettings,validate:this.validateManualConfig},(function(n){var o=n.getInputProps,c=n.handleSubmit;return Object(h.createElement)(h.Fragment,null,Object(h.createElement)(S.TextControl,ae()({label:Object(_.__)("Live Publishable Key",'woocommerce'),required:!0},o("publishable_key"))),Object(h.createElement)(S.TextControl,ae()({label:Object(_.__)("Live Secret Key",'woocommerce'),required:!0},o("secret_key"))),Object(h.createElement)(j.a,{isPrimary:!0,isBusy:e,onClick:c},Object(_.__)("Proceed",'woocommerce')),Object(h.createElement)("p",null,t))}))}},{key:"getConnectStep",value:function(){var e=this.state,t=e.connectURL,n=e.isPending,o=e.oAuthConnectFailed,c={key:"connect",label:Object(_.__)("Connect your Stripe account",'woocommerce')};return n?c:Le({},c,!o&&t?{description:Object(_.__)("A Stripe account is required to process payments.",'woocommerce'),content:this.renderConnectButton()}:{description:Object(_.__)("Connect your store to your Stripe account. Don’t have a Stripe account? Create one.",'woocommerce'),content:this.renderManualConfig()})}},{key:"render",value:function(){var e=this.props,t=e.installStep,n=e.isOptionsRequesting,o=this.state.isPending;return Object(h.createElement)(S.Stepper,{isVertical:!0,isPending:!t.isComplete||n||o,currentStep:t.isComplete?"connect":"install",steps:[t,this.getConnectStep()]})}}]),o}(h.Component),Ve=Object(g.a)(Object(T.a)((function(e){var t=e("wc-api"),n=t.getOptions,o=t.getOptionsError,c=t.isUpdateOptionsRequesting,r=e(P.PLUGINS_STORE_NAME),a=r.getActivePlugins,i=r.isJetpackConnected,s=n(["woocommerce_stripe_settings"]),l=Object(f.get)(s,["woocommerce_stripe_settings"],[]),m=Boolean(c(["woocommerce_stripe_settings"])),u=o(["woocommerce_stripe_settings"]);return{activePlugins:a(),hasOptionsError:u,isJetpackConnected:i(),isOptionsRequesting:m,stripeSettings:l}})),Object(C.withDispatch)((function(e){return{createNotice:e("core/notices").createNotice,updateOptions:e("wc-api").updateOptions}})))(Ue);function Fe(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,o)}return n}function Be(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Fe(Object(n),!0).forEach((function(t){c()(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Fe(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function He(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,o=p()(e);if(t){var c=p()(this).constructor;n=Reflect.construct(o,arguments,c)}else n=o.apply(this,arguments);return m()(this,n)}}var Ze=function(e){b()(o,e);var t,n=He(o);function o(e){var t;return a()(this,o),(t=n.call(this,e)).state={isPending:!1},t.connect=t.connect.bind(H()(t)),t}return s()(o,[{key:"componentDidMount",value:function(){var e=this.props,t=e.createNotice,n=e.markConfigured,o=Object(E.getQuery)();o["square-connect"]&&"1"===o["square-connect"]&&(t("success",Object(_.__)("Square connected successfully.",'woocommerce')),n("square"))}},{key:"connect",value:(t=F()(regeneratorRuntime.mark((function e(){var t,n,o,c,r,a,i,s;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=this.props,n=t.createNotice,o=t.hasCbdIndustry,c=t.options,r=t.updateOptions,this.setState({isPending:!0}),r({woocommerce_square_credit_card_settings:Be({},c.woocommerce_square_credit_card_settings,{enabled:"yes"})}),a=Object(_.__)("There was an error connecting to Square. Please try again or skip to connect later in store settings.",'woocommerce'),e.prev=4,i=null,o&&(i=window.open("/","_blank")),e.next=9,W()({path:J.f+"/plugins/connect-square",method:"POST"});case 9:if((s=e.sent)&&s.connectUrl){e.next=15;break}return this.setState({isPending:!1}),n("error",a),o&&i.close(),e.abrupt("return");case 15:this.setState({isPending:!0}),this.redirect(s.connectUrl,i),e.next=23;break;case 19:e.prev=19,e.t0=e.catch(4),this.setState({isPending:!1}),n("error",a);case 23:case"end":return e.stop()}}),e,this,[[4,19]])}))),function(){return t.apply(this,arguments)})},{key:"redirect",value:function(e,t){t?(t.location.href=e,window.location=Object(N.f)("admin.php?page=wc-admin")):window.location=e}},{key:"render",value:function(){var e=this.props.installStep,t=this.state.isPending;return Object(h.createElement)(S.Stepper,{isVertical:!0,isPending:!e.isComplete||t,currentStep:e.isComplete?"connect":"install",steps:[e,{key:"connect",label:Object(_.__)("Connect your Square account",'woocommerce'),description:Object(_.__)("A Square account is required to process payments. You will be redirected to the Square website to create the connection.",'woocommerce'),content:Object(h.createElement)(h.Fragment,null,Object(h.createElement)(j.a,{isPrimary:!0,isDefault:!0,isBusy:t,onClick:this.connect},Object(_.__)("Connect",'woocommerce')))}]})}}]),o}(h.Component),We=Object(g.a)(Object(T.a)((function(e){var t=e("wc-api"),n=t.getOptions,o=t.isGetOptionsRequesting;return{options:n(["woocommerce_square_credit_card_settings"]),optionsIsRequesting:Boolean(o(["woocommerce_square_credit_card_settings"]))}})),Object(C.withDispatch)((function(e){return{createNotice:e("core/notices").createNotice,updateOptions:e("wc-api").updateOptions}})))(Ze);function Je(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,o=p()(e);if(t){var c=p()(this).constructor;n=Reflect.construct(o,arguments,c)}else n=o.apply(this,arguments);return m()(this,n)}}var Ge=function(e){b()(o,e);var t,n=Je(o);function o(e){var t;return a()(this,o),(t=n.call(this,e)).state={isPending:!1},t.connect=t.connect.bind(H()(t)),t}return s()(o,[{key:"componentDidMount",value:function(){var e=this.props,t=e.createNotice,n=e.markConfigured;Object(E.getQuery)()["wcpay-connection-success"]&&(t("success",Object(_.__)("WooCommerce Payments connected successfully.",'woocommerce')),n("wcpay"))}},{key:"connect",value:(t=F()(regeneratorRuntime.mark((function e(){var t,n,o;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=this.props.createNotice,this.setState({isPending:!0}),n=Object(_.__)("There was an error connecting to WooCommerce Payments. Please try again or skip to connect later in store settings.",'woocommerce'),e.prev=3,e.next=6,W()({path:J.f+"/plugins/connect-wcpay",method:"POST"});case 6:if((o=e.sent)&&o.connectUrl){e.next=11;break}return this.setState({isPending:!1}),t("error",n),e.abrupt("return");case 11:this.setState({isPending:!0}),window.location=o.connectUrl,e.next=19;break;case 15:e.prev=15,e.t0=e.catch(3),this.setState({isPending:!1}),t("error",n);case 19:case"end":return e.stop()}}),e,this,[[3,15]])}))),function(){return t.apply(this,arguments)})},{key:"render",value:function(){var e=this.props.installStep,t=this.state.isPending;return Object(h.createElement)(S.Stepper,{isVertical:!0,isPending:!e.isComplete||t,currentStep:e.isComplete?"connect":"install",steps:[e,{key:"connect",label:Object(_.__)("Verify business details",'woocommerce'),description:Object(_.__)("Verify your business details with our payment partner, Stripe.",'woocommerce'),content:Object(h.createElement)(j.a,{isPrimary:!0,isDefault:!0,isBusy:t,onClick:this.connect},Object(_.__)("Verify details",'woocommerce'))}]})}}]),o}(h.Component),ze=Object(C.withDispatch)((function(e){return{createNotice:e("core/notices").createNotice}}))(Ge),Ke=function(){return Object(h.createElement)("svg",{width:"100",height:"64",viewBox:"-10 0 120 64",fill:"none",xmlns:"http://www.w3.org/2000/svg"},Object(h.createElement)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M9.78073 0.5H91.1787C96.3299 0.5 100.5 4.77335 100.5 10.0522V41.8929C100.5 47.1717 96.3299 51.4451 91.1787 51.4451H61.9883L65.9948 61.5L48.3742 51.4451H9.82161C4.67036 51.4451 0.500298 47.1717 0.500298 41.8929V10.0522C0.459415 4.81524 4.62947 0.5 9.78073 0.5Z",fill:"#7F54B3"}),Object(h.createElement)("path",{d:"M5.48791 9.1725C6.06028 8.37648 6.91882 7.95752 8.06354 7.87373C10.1486 7.70615 11.3342 8.71165 11.6204 10.8902C12.8877 19.6464 14.2778 27.0619 15.7495 33.1368L24.7029 15.6663C25.5206 14.0743 26.5426 13.2364 27.7691 13.1526C29.568 13.0269 30.6718 14.2 31.1215 16.6718C32.1436 22.2439 33.4519 26.9781 35.0054 31.0001C36.0684 20.3586 37.8672 12.6917 40.402 7.95753C41.0152 6.78445 41.9146 6.19791 43.1002 6.11412C44.0405 6.03033 44.8991 6.3236 45.6759 6.95203C46.4526 7.58047 46.8615 8.37648 46.9432 9.34008C46.9841 10.0942 46.8615 10.7226 46.5344 11.3511C44.94 14.3676 43.6317 19.4369 42.5688 26.4754C41.5467 33.3044 41.1787 38.6251 41.424 42.4376C41.5058 43.485 41.3423 44.4067 40.9334 45.2027C40.4428 46.1244 39.707 46.6272 38.7666 46.711C37.7037 46.7948 36.5998 46.292 35.5369 45.1608C31.7348 41.1807 28.7094 35.2316 26.5018 27.3133C23.8444 32.6759 21.882 36.6979 20.6146 39.3792C18.2025 44.1134 16.1584 46.5434 14.4413 46.6691C13.3374 46.7529 12.3971 45.7893 11.5795 43.7783C9.49445 38.2899 7.24589 27.6904 4.83379 11.9795C4.71114 10.8902 4.91555 9.92662 5.48791 9.1725Z",fill:"white"}),Object(h.createElement)("path",{d:"M93.3864 15.7499C91.9146 13.1105 89.7478 11.5185 86.8451 10.89C86.0683 10.7225 85.3324 10.6387 84.6374 10.6387C80.7127 10.6387 77.5238 12.7335 75.0299 16.923C72.904 20.4841 71.8411 24.4223 71.8411 28.7376C71.8411 31.9635 72.4952 34.7286 73.8034 37.0329C75.2752 39.6723 77.442 41.2644 80.3447 41.8928C81.1215 42.0604 81.8574 42.1442 82.5524 42.1442C86.518 42.1442 89.7069 40.0494 92.1599 35.8598C94.2858 32.2568 95.3488 28.3186 95.3488 24.0034C95.3488 20.7355 94.6946 18.0123 93.3864 15.7499ZM88.2351 27.355C87.6628 30.1201 86.6407 32.173 85.128 33.5556C83.9424 34.6449 82.8386 35.1057 81.8165 34.8962C80.8353 34.6868 80.0177 33.8069 79.4044 32.173C78.9138 30.8742 78.6685 29.5755 78.6685 28.3605C78.6685 27.3131 78.7503 26.2657 78.9547 25.3021C79.3226 23.5844 80.0177 21.9086 81.1215 20.3166C82.4706 18.2637 83.9015 17.4258 85.3733 17.719C86.3545 17.9285 87.1722 18.8083 87.7854 20.4422C88.276 21.741 88.5213 23.0398 88.5213 24.2547C88.5213 25.344 88.3987 26.3914 88.2351 27.355Z",fill:"white"}),Object(h.createElement)("path",{d:"M67.7528 15.7499C66.281 13.1105 64.0734 11.5185 61.2116 10.89C60.4348 10.7225 59.6989 10.6387 59.0039 10.6387C55.0791 10.6387 51.8903 12.7335 49.3964 16.923C47.2705 20.4841 46.2075 24.4223 46.2075 28.7376C46.2075 31.9635 46.8616 34.7286 48.1699 37.0329C49.6417 39.6723 51.8085 41.2644 54.7112 41.8928C55.488 42.0604 56.2238 42.1442 56.9189 42.1442C60.8845 42.1442 64.0734 40.0494 66.5263 35.8598C68.6523 32.2568 69.7152 28.3186 69.7152 24.0034C69.7152 20.7355 69.0611 18.0123 67.7528 15.7499ZM62.6016 27.355C62.0292 30.1201 61.0071 32.173 59.4945 33.5556C58.3089 34.6449 57.205 35.1057 56.183 34.8962C55.2018 34.6868 54.3841 33.8069 53.7709 32.173C53.2803 30.8742 53.035 29.5755 53.035 28.3605C53.035 27.3131 53.1167 26.2657 53.3212 25.3021C53.6891 23.5844 54.3841 21.9086 55.4879 20.3166C56.8371 18.2637 58.268 17.4258 59.7398 17.719C60.721 17.9285 61.5386 18.8083 62.1519 20.4422C62.6425 21.741 62.8878 23.0398 62.8878 24.2547C62.8878 25.344 62.806 26.3914 62.6016 27.355Z",fill:"white"}))};function Ye(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,o)}return n}function Qe(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Ye(Object(n),!0).forEach((function(t){c()(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Ye(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function $e(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,o=p()(e);if(t){var c=p()(this).constructor;n=Reflect.construct(o,arguments,c)}else n=o.apply(this,arguments);return m()(this,n)}}var Xe=function(e){b()(c,e);var t,n,o=$e(c);function c(e){var t;return a()(this,c),(t=o.call(this,e)).state={autoConnectFailed:!1,connectURL:"",isPending:!1},t.updateSettings=t.updateSettings.bind(H()(t)),t}return s()(c,[{key:"componentDidMount",value:function(){var e=this.props,t=e.createNotice,n=e.markConfigured,o=Object(E.getQuery)();if(o["paypal-connect"])return"1"===o["paypal-connect"]?(t("success",Object(_.__)("PayPal connected successfully.",'woocommerce')),void n("paypal")):void this.setState({autoConnectFailed:!0});this.fetchOAuthConnectURL()}},{key:"componentDidUpdate",value:function(e){var t=this.props.activePlugins;!e.activePlugins.includes("woocommerce-gateway-paypal-express-checkout")&&t.includes("woocommerce-gateway-paypal-express-checkout")&&this.fetchOAuthConnectURL()}},{key:"fetchOAuthConnectURL",value:(n=F()(regeneratorRuntime.mark((function e(){var t;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(this.props.activePlugins.includes("woocommerce-gateway-paypal-express-checkout")){e.next=3;break}return e.abrupt("return");case 3:return this.setState({isPending:!0}),e.prev=4,e.next=7,W()({path:J.f+"/plugins/connect-paypal",method:"POST"});case 7:if((t=e.sent)&&t.connectUrl){e.next=11;break}return this.setState({autoConnectFailed:!0}),e.abrupt("return");case 11:this.setState({connectURL:t.connectUrl,isPending:!1}),e.next=17;break;case 14:e.prev=14,e.t0=e.catch(4),this.setState({autoConnectFailed:!0,isPending:!1});case 17:case"end":return e.stop()}}),e,this,[[4,14]])}))),function(){return n.apply(this,arguments)})},{key:"renderConnectButton",value:function(){var e=this.state.connectURL;return Object(h.createElement)(j.a,{isPrimary:!0,isDefault:!0,href:e},Object(_.__)("Connect",'woocommerce'))}},{key:"updateSettings",value:(t=F()(regeneratorRuntime.mark((function e(t){var n,o,c,r,a,i;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=this.props,o=n.createNotice,c=n.isSettingsError,r=n.options,a=n.updateOptions,i=n.markConfigured,e.next=3,a({woocommerce_ppec_paypal_settings:Qe({},r.woocommerce_ppec_paypal_settings,{api_username:t.api_username,api_password:t.api_password,enabled:"yes"})});case 3:c?o("error",Object(_.__)("There was a problem saving your payment settings.",'woocommerce')):(o("success",Object(_.__)("PayPal connected successfully.",'woocommerce')),i("paypal"));case 4:case"end":return e.stop()}}),e,this)}))),function(e){return t.apply(this,arguments)})},{key:"getInitialConfigValues",value:function(){return{api_username:"",api_password:""}}},{key:"validate",value:function(e){var t={};return e.api_username||(t.api_username=Object(_.__)("Please enter your API username",'woocommerce')),e.api_password||(t.api_password=Object(_.__)("Please enter your API password",'woocommerce')),t}},{key:"renderManualConfig",value:function(){var e=this.props.isOptionsRequesting,t=Object(h.createElement)(S.Link,{href:"https://docs.woocommerce.com/document/paypal-express-checkout/#section-8",target:"_blank",type:"external"}),n=se()({mixedString:Object(_.__)("Your API details can be obtained from your {{link}}PayPal account{{/link}}",'woocommerce'),components:{link:t}});return Object(h.createElement)(S.Form,{initialValues:this.getInitialConfigValues(),onSubmitCallback:this.updateSettings,validate:this.validate},(function(t){var o=t.getInputProps,c=t.handleSubmit;return Object(h.createElement)(h.Fragment,null,Object(h.createElement)(S.TextControl,ae()({label:Object(_.__)("API Username",'woocommerce'),required:!0},o("api_username"))),Object(h.createElement)(S.TextControl,ae()({label:Object(_.__)("API Password",'woocommerce'),required:!0},o("api_password"))),Object(h.createElement)(j.a,{onClick:c,isPrimary:!0,disabled:e},Object(_.__)("Proceed",'woocommerce')),Object(h.createElement)("p",null,n))}))}},{key:"getConnectStep",value:function(){var e=this.state,t=e.autoConnectFailed,n=e.connectURL,o=e.isPending,c={key:"connect",label:Object(_.__)("Connect your PayPal account",'woocommerce')};return o?c:Qe({},c,!t&&n?{description:Object(_.__)("A Paypal account is required to process payments. You will be redirected to the Paypal website to create the connection.",'woocommerce'),content:this.renderConnectButton()}:{description:Object(_.__)("Connect your store to your PayPal account. Don’t have a PayPal account? Create one.",'woocommerce'),content:this.renderManualConfig()})}},{key:"render",value:function(){var e=this.props.installStep,t=this.state.isPending;return Object(h.createElement)(S.Stepper,{isVertical:!0,isPending:!e.isComplete||t,currentStep:e.isComplete?"connect":"install",steps:[e,this.getConnectStep()]})}}]),c}(h.Component);Xe.defaultProps={manualConfig:!1};var et=Object(g.a)(Object(T.a)((function(e){var t=e("wc-api"),n=t.getOptions,o=t.isGetOptionsRequesting,c=e(P.PLUGINS_STORE_NAME).getActivePlugins,r=n(["woocommerce_ppec_paypal_settings"]),a=Boolean(o(["woocommerce_ppec_paypal_settings"]));return{activePlugins:c(),options:r,isOptionsRequesting:a}})),Object(C.withDispatch)((function(e){return{createNotice:e("core/notices").createNotice,updateOptions:e("wc-api").updateOptions}})))(Xe);function tt(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,o=p()(e);if(t){var c=p()(this).constructor;n=Reflect.construct(o,arguments,c)}else n=o.apply(this,arguments);return m()(this,n)}}var nt=function(e){b()(n,e);var t=tt(n);function n(e){var o;return a()(this,n),(o=t.call(this,e)).continue=o.continue.bind(H()(o)),o}return s()(n,[{key:"continue",value:function(){var e=this.props;(0,e.markConfigured)("checkout"===e.plugin?"klarna-checkout":"klarna-payments")}},{key:"renderConnectStep",value:function(){var e=this.props.plugin,t="checkout"===e?"klarna-checkout":"klarna-payments",n="checkout"===e?"kco":"klarna_payments",o=Object(h.createElement)(S.Link,{href:N.a+"admin.php?page=wc-settings&tab=checkout§ion="+n,target:"_blank",type:"external"}),c=Object(h.createElement)(S.Link,{href:"https://docs.woocommerce.com/document/"+t+"/#section-3",target:"_blank",type:"external"}),r=se()({mixedString:Object(_.__)("Klarna can be configured under your {{link}}store settings{{/link}}. Figure out {{helpLink}}what you need{{/helpLink}}.",'woocommerce'),components:{link:o,helpLink:c}});return Object(h.createElement)(h.Fragment,null,Object(h.createElement)("p",null,r),Object(h.createElement)(j.a,{isPrimary:!0,isDefault:!0,onClick:this.continue},Object(_.__)("Continue",'woocommerce')))}},{key:"render",value:function(){var e=this.props.installStep;return Object(h.createElement)(S.Stepper,{isVertical:!0,isPending:!e.isComplete,currentStep:e.isComplete?"connect":"install",steps:[e,{key:"connect",label:Object(_.__)("Connect your Klarna account",'woocommerce'),content:this.renderConnectStep()}]})}}]),n}(h.Component);function ot(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,o=p()(e);if(t){var c=p()(this).constructor;n=Reflect.construct(o,arguments,c)}else n=o.apply(this,arguments);return m()(this,n)}}var ct=function(e){b()(n,e);var t=ot(n);function n(){var e,o;a()(this,n);for(var c=arguments.length,r=new Array(c),i=0;i<c;i++)r[i]=arguments[i];return m()(o,(e=o=t.call.apply(t,[this].concat(r)),o.getInitialConfigValues=function(){return{merchant_id:"",merchant_key:"",pass_phrase:""}},o.validate=function(e){var t={};return e.merchant_id||(t.merchant_id=Object(_.__)("Please enter your merchant ID",'woocommerce')),e.merchant_key||(t.merchant_key=Object(_.__)("Please enter your merchant key",'woocommerce')),e.pass_phrase||(t.pass_phrase=Object(_.__)("Please enter your passphrase",'woocommerce')),t},o.updateSettings=function(e){(0,o.props.updateOptions)({woocommerce_currency:"ZAR",woocommerce_payfast_settings:{merchant_id:e.merchant_id,merchant_key:e.merchant_key,pass_phrase:e.pass_phrase,enabled:"yes"}})},e))}return s()(n,[{key:"componentDidUpdate",value:function(e){var t=this.props,n=t.createNotice,o=t.isOptionsRequesting,c=t.hasOptionsError,r=t.markConfigured;e.isOptionsRequesting&&!o&&(c?n("error",Object(_.__)("There was a problem saving your payment setings",'woocommerce')):(r("payfast"),n("success",Object(_.__)("PayFast connected successfully",'woocommerce'))))}},{key:"renderConnectStep",value:function(){var e=this.props.isOptionsRequesting,t=se()({mixedString:Object(_.__)("Your API details can be obtained from your {{link}}PayFast account{{/link}}",'woocommerce'),components:{link:Object(h.createElement)(S.Link,{href:"https://www.payfast.co.za/",target:"_blank",type:"external"})}});return Object(h.createElement)(S.Form,{initialValues:this.getInitialConfigValues(),onSubmitCallback:this.updateSettings,validate:this.validate},(function(n){var o=n.getInputProps,c=n.handleSubmit;return Object(h.createElement)(h.Fragment,null,Object(h.createElement)(S.TextControl,ae()({label:Object(_.__)("Merchant ID",'woocommerce'),required:!0},o("merchant_id"))),Object(h.createElement)(S.TextControl,ae()({label:Object(_.__)("Merchant Key",'woocommerce'),required:!0},o("merchant_key"))),Object(h.createElement)(S.TextControl,ae()({label:Object(_.__)("Passphrase",'woocommerce'),required:!0},o("pass_phrase"))),Object(h.createElement)(j.a,{isPrimary:!0,isBusy:e,onClick:c},Object(_.__)("Proceed",'woocommerce')),Object(h.createElement)("p",null,t))}))}},{key:"render",value:function(){var e=this.props,t=e.installStep,n=e.isOptionsRequesting;return Object(h.createElement)(S.Stepper,{isVertical:!0,isPending:!t.isComplete||n,currentStep:t.isComplete?"connect":"install",steps:[t,{key:"connect",label:Object(_.__)("Connect your PayFast account",'woocommerce'),content:this.renderConnectStep()}]})}}]),n}(h.Component),rt=Object(g.a)(Object(T.a)((function(e){var t=e("wc-api"),n=t.getOptionsError,o=t.isUpdateOptionsRequesting,c=Boolean(o(["woocommerce_currency","woocommerce_payfast_settings"]));return{hasOptionsError:n(["woocommerce_currency","woocommerce_payfast_settings"]),isOptionsRequesting:c}})),Object(C.withDispatch)((function(e){return{createNotice:e("core/notices").createNotice,updateOptions:e("wc-api").updateOptions}})))(ct);function at(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,o)}return n}function it(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?at(Object(n),!0).forEach((function(t){c()(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):at(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function st(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,o=p()(e);if(t){var c=p()(this).constructor;n=Reflect.construct(o,arguments,c)}else n=o.apply(this,arguments);return m()(this,n)}}var lt=function(e){b()(n,e);var t=st(n);function n(e){var o;a()(this,n),o=t.apply(this,arguments);var c=e.methods,r={};return c.forEach((function(e){return r[e.key]=e.isEnabled})),o.state={enabledMethods:r},o.recommendedMethod="stripe",c.forEach((function(e){"wcpay"===e.key&&e.visible&&(o.recommendedMethod="wcpay")})),o.completeTask=o.completeTask.bind(H()(o)),o.markConfigured=o.markConfigured.bind(H()(o)),o.skipTask=o.skipTask.bind(H()(o)),o}return s()(n,[{key:"componentDidUpdate",value:function(e){var t=this.props,n=t.createNotice,o=t.errors,c=t.methods,r=t.requesting;c.forEach((function(t){var c=t.key,a=t.title;e.requesting[c]&&!r[c]&&o[c]&&n("error",Object(_.sprintf)(Object(_.__)("There was a problem updating settings for %s",'woocommerce'),a))}))}},{key:"completeTask",value:function(){var e=this.props,t=e.createNotice,n=e.methods;(0,e.updateOptions)({woocommerce_task_list_payments:{completed:1,timestamp:Math.floor(Date.now()/1e3)}}),Object(M.b)("tasklist_payment_done",{configured:n.filter((function(e){return e.isConfigured})).map((function(e){return e.key}))}),t("success",Object(_.__)("💰 Ka-ching! Your store can now accept payments 💳",'woocommerce')),Object(E.getHistory)().push(Object(E.getNewPath)({},"/",{}))}},{key:"skipTask",value:function(){var e=this.props,t=e.methods;(0,e.updateOptions)({woocommerce_task_list_payments:{skipped:1,timestamp:Math.floor(Date.now()/1e3)}}),Object(M.b)("tasklist_payment_skip_task",{options:t.map((function(e){return e.key}))}),Object(E.getHistory)().push(Object(E.getNewPath)({},"/",{}))}},{key:"markConfigured",value:function(e){var t=this.state.enabledMethods;this.setState({enabledMethods:it({},t,c()({},e,!0))}),Object(E.getHistory)().push(Object(E.getNewPath)({task:"payments"},"/",{})),Object(M.b)("tasklist_payment_connect_method",{payment_method:e})}},{key:"getCurrentMethod",value:function(){var e=this.props,t=e.methods,n=e.query;if(n.method)return t.find((function(e){return e.key===n.method}))}},{key:"getInstallStep",value:function(){var e=this.getCurrentMethod();if(e.plugins&&e.plugins.length){var t=this.props.activePlugins,n=e.plugins.filter((function(e){return!t.includes(e)})),o=e.plugins.map((function(e){return Re.a[e]})).join(" "+Object(_.__)("and",'woocommerce')+" ");return{key:"install",label:Object(_.sprintf)(Object(_.__)("Install %s",'woocommerce'),o),content:Object(h.createElement)(S.Plugins,{onComplete:function(){Object(M.b)("tasklist_payment_install_method",{plugins:e.plugins})},autoInstall:!0,pluginSlugs:e.plugins}),isComplete:!n.length}}}},{key:"toggleMethod",value:function(e){var t=this.props,n=t.methods,o=t.options,r=t.updateOptions,a=this.state.enabledMethods,i=n.find((function(t){return t.key===e}));a[e]=!a[e],this.setState({enabledMethods:a}),Object(M.b)("tasklist_payment_toggle",{enabled:!i.isEnabled,payment_method:e}),r(c()({},i.optionName,it({},o[i.optionName],{enabled:i.isEnabled?"no":"yes"})))}},{key:"render",value:function(){var e=this,t=this.getCurrentMethod(),n=this.props,o=n.methods,c=n.query,r=this.state.enabledMethods,a=o.filter((function(e){return e.isConfigured})).length;return t?Object(h.createElement)(S.Card,{className:"woocommerce-task-payment-method is-narrow"},Object(h.cloneElement)(t.container,{query:c,installStep:this.getInstallStep(),markConfigured:this.markConfigured,hasCbdIndustry:t.hasCbdIndustry})):Object(h.createElement)("div",{className:"woocommerce-task-payments"},o.map((function(t){var n=t.before,c=t.container,a=t.content,i=t.isConfigured,s=t.key,l=t.title;if(!t.visible)return null;var m=O()("woocommerce-task-payment","is-narrow",!i&&"woocommerce-task-payment-not-configured","woocommerce-task-payment-"+s),u=s===e.recommendedMethod&&!i,p=u&&"wcpay"!==e.recommendedMethod,d=u&&"wcpay"===e.recommendedMethod;return Object(h.createElement)(S.Card,{key:s,className:m},Object(h.createElement)("div",{className:"woocommerce-task-payment__before"},p&&Object(h.createElement)("div",{className:"woocommerce-task-payment__recommended-ribbon"},Object(h.createElement)("span",null,Object(_.__)("Recommended",'woocommerce'))),n),Object(h.createElement)("div",{className:"woocommerce-task-payment__text"},Object(h.createElement)(S.H,{className:"woocommerce-task-payment__title"},l,d&&Object(h.createElement)("span",{className:"woocommerce-task-payment__recommended-pill"},Object(_.__)("Recommended",'woocommerce'))),Object(h.createElement)("div",{className:"woocommerce-task-payment__content"},a)),Object(h.createElement)("div",{className:"woocommerce-task-payment__after"},c&&!i?Object(h.createElement)(j.a,{isPrimary:s===e.recommendedMethod,isDefault:s!==e.recommendedMethod,onClick:function(){Object(M.b)("tasklist_payment_setup",{options:o.map((function(e){return e.key})),selected:s}),Object(E.updateQueryString)({method:s})}},Object(_.__)("Set up",'woocommerce')):Object(h.createElement)(de.a,{checked:r[s],onChange:function(){return e.toggleMethod(s)},onClick:function(e){return e.stopPropagation()}})))})),Object(h.createElement)("div",{className:"woocommerce-task-payments__actions"},0===a.length?Object(h.createElement)(j.a,{isLink:!0,onClick:this.skipTask},Object(_.__)("My store doesn’t take payments",'woocommerce')):Object(h.createElement)(j.a,{isPrimary:!0,onClick:this.completeTask},Object(_.__)("Done",'woocommerce'))))}}]),n}(h.Component),mt=Object(g.a)(Object(T.a)((function(e){var t=e("wc-api"),n=t.getProfileItems,o=t.getOptions,c=t.getUpdateOptionsError,r=t.isUpdateOptionsRequesting,a=e(P.PLUGINS_STORE_NAME),i=a.getActivePlugins,s=a.isJetpackConnected,l=i(),m=n(),u=o(["woocommerce_default_country","woocommerce_woocommerce_payments_settings","woocommerce_stripe_settings","woocommerce_ppec_paypal_settings","woocommerce_payfast_settings","woocommerce_square_credit_card_settings","woocommerce_klarna_payments_settings","woocommerce_kco_settings","wc_square_refresh_tokens","woocommerce_cod_settings","woocommerce_bacs_settings","woocommerce_bacs_accounts"]),p=Object(D.a)(u.woocommerce_default_country),d=function(e){var t=e.activePlugins,n=e.countryCode,o=e.isJetpackConnected,c=e.options,r=e.profileItems,a=Object(N.g)("onboarding",{stripeSupportedCountries:[]}).stripeSupportedCountries,i=Object(f.some)(r.industry,{slug:"cbd-other-hemp-derived-products"})||!1,s=[],l=Object(h.createElement)(S.Link,{href:"https://wordpress.com/tos/",target:"_blank",type:"external"}),m=se()({mixedString:Object(_.__)('By clicking "Set up," you agree to the {{link}}Terms of Service{{/link}}','woocommerce'),components:{link:l}}),u=Object(h.createElement)(S.Link,{href:"https://docs.woocommerce.com/document/payments/testing/dev-mode/",target:"_blank",type:"external"}),p=se()({mixedString:Object(_.__)("Setting up a store for a client? {{link}}Start here{{/link}}",'woocommerce'),components:{link:u}}),d=Object(h.createElement)(S.Link,{href:Object(N.f)("admin.php?page=wc-settings&tab=checkout§ion=woocommerce_payments"),type:"wp-admin"},Object(_.__)("Settings",'woocommerce')),b=t.includes("woocommerce-payments");return s.push({key:"wcpay",title:Object(_.__)("WooCommerce Payments",'woocommerce'),content:Object(h.createElement)(h.Fragment,null,Object(_.__)("Accept credit card payments the easy way! No setup fees. No monthly fees. Just 2.9% + $0.30 per transaction on U.S. issued cards. ",'woocommerce'),b&&d,!b&&Object(h.createElement)("p",null,m),r.setup_client&&Object(h.createElement)("p",null,p)),before:Object(h.createElement)(Ke,null),visible:["US"].includes(n)&&!i&&o,plugins:["woocommerce-payments"],container:Object(h.createElement)(ze,null),isConfigured:b,isEnabled:c.woocommerce_woocommerce_payments_settings&&"yes"===c.woocommerce_woocommerce_payments_settings.enabled,optionName:"woocommerce_woocommerce_payments_settings"}),s.push({key:"stripe",title:Object(_.__)("Credit cards - powered by Stripe",'woocommerce'),content:Object(h.createElement)(h.Fragment,null,Object(_.__)("Accept debit and credit cards in 135+ currencies, methods such as Alipay, and one-touch checkout with Apple Pay.",'woocommerce')),before:Object(h.createElement)("img",{src:N.e+"images/stripe.png",alt:""}),visible:a.includes(n)&&!i,plugins:["woocommerce-gateway-stripe"],container:Object(h.createElement)(Ve,null),isConfigured:c.woocommerce_stripe_settings&&c.woocommerce_stripe_settings.publishable_key&&c.woocommerce_stripe_settings.secret_key,isEnabled:c.woocommerce_stripe_settings&&"yes"===c.woocommerce_stripe_settings.enabled,optionName:"woocommerce_stripe_settings"},{key:"paypal",title:Object(_.__)("PayPal Checkout",'woocommerce'),content:Object(h.createElement)(h.Fragment,null,Object(_.__)("Safe and secure payments using credit cards or your customer's PayPal account.",'woocommerce')),before:Object(h.createElement)("img",{src:N.e+"images/paypal.png",alt:""}),visible:!i,plugins:["woocommerce-gateway-paypal-express-checkout"],container:Object(h.createElement)(et,null),isConfigured:c.woocommerce_ppec_paypal_settings&&c.woocommerce_ppec_paypal_settings.api_username&&c.woocommerce_ppec_paypal_settings.api_password,isEnabled:c.woocommerce_ppec_paypal_settings&&"yes"===c.woocommerce_ppec_paypal_settings.enabled,optionName:"woocommerce_ppec_paypal_settings"},{key:"klarna_checkout",title:Object(_.__)("Klarna Checkout",'woocommerce'),content:Object(_.__)("Choose the payment that you want, pay now, pay later or slice it. No credit card numbers, no passwords, no worries.",'woocommerce'),before:Object(h.createElement)("img",{src:N.e+"images/klarna-black.png",alt:""}),visible:["SE","FI","NO","NL"].includes(n)&&!i,plugins:["klarna-checkout-for-woocommerce"],container:Object(h.createElement)(nt,{plugin:"checkout"}),isConfigured:t.includes("klarna-checkout-for-woocommerce"),isEnabled:c.woocommerce_kco_settings&&"yes"===c.woocommerce_kco_settings.enabled,optionName:"woocommerce_kco_settings"},{key:"klarna_payments",title:Object(_.__)("Klarna Payments",'woocommerce'),content:Object(_.__)("Choose the payment that you want, pay now, pay later or slice it. No credit card numbers, no passwords, no worries.",'woocommerce'),before:Object(h.createElement)("img",{src:N.e+"images/klarna-black.png",alt:""}),visible:["DK","DE","AT"].includes(n)&&!i,plugins:["klarna-payments-for-woocommerce"],container:Object(h.createElement)(nt,{plugin:"payments"}),isConfigured:t.includes("klarna-payments-for-woocommerce"),isEnabled:c.woocommerce_klarna_payments_settings&&"yes"===c.woocommerce_klarna_payments_settings.enabled,optionName:"woocommerce_klarna_payments_settings"},{key:"square",title:Object(_.__)("Square",'woocommerce'),content:Object(h.createElement)(h.Fragment,null,Object(_.__)("Securely accept credit and debit cards with one low rate, no surprise fees (custom rates available). Sell online and in store and track sales and inventory in one place.",'woocommerce'),i&&Object(h.createElement)("span",{className:"text-style-strong"},Object(_.__)(" Selling CBD products is only supported by Square.",'woocommerce'))),before:Object(h.createElement)("img",{src:N.e+"images/square-black.png",alt:""}),visible:i&&["US"].includes(n)||["brick-mortar","brick-mortar-other"].includes(r.selling_venues)&&["US","CA","JP","GB","AU"].includes(n),plugins:["woocommerce-square"],container:Object(h.createElement)(We,null),isConfigured:c.wc_square_refresh_tokens&&c.wc_square_refresh_tokens.length,isEnabled:c.woocommerce_square_credit_card_settings&&"yes"===c.woocommerce_square_credit_card_settings.enabled,optionName:"woocommerce_square_credit_card_settings",hasCbdIndustry:i},{key:"payfast",title:Object(_.__)("PayFast",'woocommerce'),content:Object(h.createElement)(h.Fragment,null,Object(_.__)("The PayFast extension for WooCommerce enables you to accept payments by Credit Card and EFT via one of South Africa’s most popular payment gateways. No setup fees or monthly subscription costs.",'woocommerce'),Object(h.createElement)("p",null,Object(_.__)("Selecting this extension will configure your store to use South African rands as the selected currency.",'woocommerce'))),before:Object(h.createElement)("img",{src:N.e+"images/payfast.png",alt:"PayFast logo"}),visible:["ZA"].includes(n)&&!i,plugins:["woocommerce-payfast-gateway"],container:Object(h.createElement)(rt,null),isConfigured:c.woocommerce_payfast_settings&&c.woocommerce_payfast_settings.merchant_id&&c.woocommerce_payfast_settings.merchant_key&&c.woocommerce_payfast_settings.pass_phrase,isEnabled:c.woocommerce_payfast_settings&&"yes"===c.woocommerce_payfast_settings.enabled,optionName:"woocommerce_payfast_settings"},{key:"cod",title:Object(_.__)("Cash on delivery",'woocommerce'),content:Object(_.__)("Take payments in cash upon delivery.",'woocommerce'),before:Object(h.createElement)(Me,null),visible:!i,isEnabled:c.woocommerce_cod_settings&&"yes"===c.woocommerce_cod_settings.enabled,optionName:"woocommerce_cod_settings"},{key:"bacs",title:Object(_.__)("Direct bank transfer",'woocommerce'),content:Object(_.__)("Take payments via bank transfer.",'woocommerce'),before:Object(h.createElement)(qe,null),visible:!i,container:Object(h.createElement)(De,null),isConfigured:c.woocommerce_bacs_accounts&&c.woocommerce_bacs_accounts.length,isEnabled:c.woocommerce_bacs_settings&&"yes"===c.woocommerce_bacs_settings.enabled,optionName:"woocommerce_bacs_settings"}),Object(f.filter)(s,(function(e){return e.visible}))}({activePlugins:l,countryCode:p,isJetpackConnected:s(),options:u,profileItems:m}),b={},g={};return d.forEach((function(e){b[e.key]=Boolean(c([e.optionName])),g[e.key]=Boolean(r([e.optionName]))})),{countryCode:p,errors:b,profileItems:m,activePlugins:l,options:u,methods:d,requesting:g}})),Object(C.withDispatch)((function(e){return{createNotice:e("core/notices").createNotice,updateOptions:e("wc-api").updateOptions}})))(lt);function ut(e){var t=e.profileItems,n=e.options,o=e.query,c=e.toggleCartModal,r=Object(N.g)("onboarding",{hasPhysicalProducts:!1,hasProducts:!1,isAppearanceComplete:!1,isTaxComplete:!1,shippingZonesCount:0}),a=r.hasPhysicalProducts,i=r.hasProducts,s=r.isAppearanceComplete,l=r.isTaxComplete,m=r.shippingZonesCount,u=Object(D.d)(t,!0),p=Object(D.d)(t),d=Object(f.get)(n,["woocommerce_task_list_payments","completed"],!1),b=Object(f.get)(n,["woocommerce_task_list_payments","skipped"],!1),g=[{key:"purchase",title:Object(_.__)("Purchase & install extensions",'woocommerce'),content:Object(_.__)("Purchase, install, and manage your extensions directly from your dashboard","wooocommerce-admin"),icon:"extension",container:null,onClick:function(){return p.length?c():null},visible:u.length,completed:!p.length},{key:"connect",title:Object(_.__)("Connect your store to WooCommerce.com",'woocommerce'),content:Object(_.__)("Install and manage your extensions directly from your Dashboard","wooocommerce-admin"),icon:"extension",container:Object(h.createElement)(te,{query:o}),visible:t.items_purchased&&!t.wccom_connected,completed:t.wccom_connected},{key:"products",title:Object(_.__)("Add your first product",'woocommerce'),content:Object(_.__)("Add products manually, import from a sheet or migrate from another platform","wooocommerce-admin"),icon:"add_box",container:Object(h.createElement)(ce,null),completed:i,visible:!0},{key:"appearance",title:Object(_.__)("Personalize your store",'woocommerce'),content:Object(_.__)("Create a custom homepage and upload your logo","wooocommerce-admin"),icon:"palette",container:Object(h.createElement)(Q,null),completed:s,visible:!0},{key:"shipping",title:Object(_.__)("Set up shipping",'woocommerce'),content:Object(_.__)("Configure some basic shipping rates to get started","wooocommerce-admin"),icon:"local_shipping",container:Object(h.createElement)(ve,null),completed:m>0,visible:t.product_types&&t.product_types.includes("physical")||a},{key:"tax",title:Object(_.__)("Set up tax",'woocommerce'),content:Object(_.__)("Choose how to configure tax rates - manually or automatically","wooocommerce-admin"),icon:"account_balance",container:Object(h.createElement)(xe,null),completed:l,visible:!0},{key:"payments",title:Object(_.__)("Set up payments",'woocommerce'),content:Object(_.__)("Select which payment providers you’d like to use and configure them","wooocommerce-admin"),icon:"payment",container:Object(h.createElement)(mt,null),completed:d||b,onClick:function(){d||b?window.location=Object(N.f)("admin.php?page=wc-settings&tab=checkout"):Object(E.updateQueryString)({task:"payments"})},visible:!0}];return Object(U.applyFilters)("woocommerce_admin_onboarding_task_list",g,o)}function pt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,o)}return n}function dt(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,o=p()(e);if(t){var c=p()(this).constructor;n=Reflect.construct(o,arguments,c)}else n=o.apply(this,arguments);return m()(this,n)}}var bt=function(e){b()(n,e);var t=dt(n);function n(e){var o;return a()(this,n),(o=t.call(this,e)).onSkipStoreSetup=function(){var e=o.getTasks().filter((function(e){return e.completed})).map((function(e){return e.key}));Object(M.b)("tasklist_skip",{completed_tasks_count:e.length,completed_tasks:e,reason:"skip"}),o.props.updateOptions({woocommerce_task_list_hidden:"yes"})},o.state={isCartModalOpen:!1,isWelcomeModalOpen:!e.modalDismissed},o}return s()(n,[{key:"componentDidMount",value:function(){var e=this.props,t=e.incompleteTasks,n=e.updateOptions;document.body.classList.add("woocommerce-onboarding"),document.body.classList.add("woocommerce-task-dashboard__body"),this.recordTaskView(),this.recordTaskListView(),t.length||n({woocommerce_task_list_complete:!0}),this.possiblyTrackCompletedTasks()}},{key:"componentDidUpdate",value:function(e){var t=this.props,n=t.completedTaskKeys,o=t.incompleteTasks,c=t.query,r=t.updateOptions,a=e.completedTaskKeys,i=e.incompleteTasks;e.query.task!==c.task&&(window.document.documentElement.scrollTop=0,this.recordTaskView()),!o.length&&i.length&&r({woocommerce_task_list_complete:!0}),Object(f.isEqual)(a,n)||this.possiblyTrackCompletedTasks()}},{key:"possiblyTrackCompletedTasks",value:function(){var e=this.props,t=e.completedTaskKeys,n=e.trackedCompletedTasks,o=e.updateOptions;Object(f.isEqual)(n,t)||o({woocommerce_task_list_tracked_completed_tasks:t})}},{key:"componentWillUnmount",value:function(){document.body.classList.remove("woocommerce-onboarding"),document.body.classList.remove("woocommerce-task-dashboard__body")}},{key:"getTasks",value:function(){var e=this.props,t=e.profileItems,n=e.query;return ut({profileItems:t,options:e.taskListPayments,query:n,toggleCartModal:this.toggleCartModal.bind(this)}).filter((function(e){return e.visible}))}},{key:"getPluginsInformation",value:function(){var e=this.props,t=e.isJetpackConnected,n=e.activePlugins,o=e.installedPlugins;return{wcs_installed:o.includes("woocommerce-services"),wcs_active:n.includes("woocommerce-services"),jetpack_installed:o.includes("jetpack"),jetpack_active:n.includes("jetpack"),jetpack_connected:t}}},{key:"recordTaskView",value:function(){var e=this.props.query.task,t=this.getPluginsInformation();e&&Object(M.b)("task_view",function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?pt(Object(n),!0).forEach((function(t){c()(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):pt(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({task_name:e},t))}},{key:"recordTaskListView",value:function(){if(!this.getCurrentTask()){var e=this.props.profileItems,t=this.getTasks();Object(M.b)("tasklist_view",{number_tasks:t.length,store_connected:e.wccom_connected})}}},{key:"keepTaskCard",value:function(){Object(M.b)("tasklist_completed",{action:"keep_card"}),this.props.updateOptions({woocommerce_task_list_prompt_shown:!0})}},{key:"hideTaskCard",value:function(e){Object(M.b)("tasklist_completed",{action:e}),this.props.updateOptions({woocommerce_task_list_hidden:"yes",woocommerce_task_list_prompt_shown:!0})}},{key:"getCurrentTask",value:function(){var e=this.props.query.task,t=this.getTasks().find((function(t){return t.key===e}));return t||null}},{key:"renderPrompt",value:function(){var e=this;return this.props.promptShown?null:Object(h.createElement)(w.a,{className:"woocommerce-task-card__prompt"},Object(h.createElement)("div",{className:"woocommerce-task-card__prompt-pointer"}),Object(h.createElement)("div",{className:"woocommerce-task-card__prompt-content"},Object(h.createElement)("span",null,Object(_.__)("Is this card useful?",'woocommerce')),Object(h.createElement)("div",{className:"woocommerce-task-card__prompt-actions"},Object(h.createElement)(j.a,{isLink:!0,onClick:function(){return e.hideTaskCard("hide_card")}},Object(_.__)("No, hide it",'woocommerce')),Object(h.createElement)(j.a,{isLink:!0,onClick:function(){return e.keepTaskCard()}},Object(_.__)("Yes, keep it",'woocommerce')))))}},{key:"renderMenu",value:function(){var e=this;return Object(h.createElement)(S.EllipsisMenu,{label:Object(_.__)("Task List Options",'woocommerce'),renderContent:function(){return Object(h.createElement)("div",{className:"woocommerce-task-card__section-controls"},Object(h.createElement)(S.MenuItem,{isClickable:!0,onInvoke:function(){return e.hideTaskCard("remove_card")}},Object(h.createElement)(k.a,{icon:"trash",label:Object(_.__)("Remove block")}),Object(_.__)("Remove this card",'woocommerce')))}})}},{key:"toggleCartModal",value:function(){var e=this.state.isCartModalOpen;e||Object(M.b)("tasklist_purchase_extensions"),this.setState({isCartModalOpen:!e})}},{key:"closeWelcomeModal",value:function(){document.body.classList.contains("woocommerce-admin-is-loading")||(this.setState({isWelcomeModalOpen:!1}),this.props.updateOptions({woocommerce_task_list_welcome_modal_dismissed:!0}))}},{key:"renderWelcomeModal",value:function(){var e=this;return Object(h.createElement)(v.a,{title:Object(h.createElement)(h.Fragment,null,Object(h.createElement)("span",{role:"img","aria-hidden":"true",focusable:"false",className:"woocommerce-task-dashboard__welcome-modal-icon"},"🚀"),Object(_.__)("Woo hoo - you're almost there!",'woocommerce')),onRequestClose:function(){return e.closeWelcomeModal()},className:"woocommerce-task-dashboard__welcome-modal"},Object(h.createElement)("div",{className:"woocommerce-task-dashboard__welcome-modal-wrapper"},Object(h.createElement)("div",{className:"woocommerce-task-dashboard__welcome-modal-message"},Object(h.createElement)("p",null,Object(_.__)("Based on the information you provided we’ve prepared some final set up tasks for you to perform.",'woocommerce')),Object(h.createElement)("p",null,Object(_.__)("Once complete your store will be ready for launch - exciting!",'woocommerce'))),Object(h.createElement)(j.a,{isPrimary:!0,isDefault:!0,onClick:function(){return e.closeWelcomeModal()}},Object(_.__)("Continue",'woocommerce'))))}},{key:"renderSkipActions",value:function(){return Object(h.createElement)("div",{className:"skip-actions"},Object(h.createElement)(j.a,{isLink:!0,className:"is-secondary",onClick:this.onSkipStoreSetup},Object(_.__)("Skip store setup",'woocommerce')))}},{key:"render",value:function(){var e=this,t=this.props,n=t.inline,o=t.query,c=this.state,r=c.isCartModalOpen,a=c.isWelcomeModalOpen,i=this.getCurrentTask(),s=this.getTasks().map((function(e){return e.className=O()(e.completed?"is-complete":null,e.className),e.before=e.completed?Object(h.createElement)("i",{className:"material-icons-outlined"},"check_circle"):Object(h.createElement)("i",{className:"material-icons-outlined"},e.icon),e.after=Object(h.createElement)("i",{className:"material-icons-outlined"},"chevron_right"),e.onClick||(e.onClick=function(){return Object(E.updateQueryString)({task:e.key})}),e}));return Object(h.createElement)(h.Fragment,null,Object(h.createElement)("div",{className:"woocommerce-task-dashboard__container"},i?Object(h.cloneElement)(i.container,{query:o}):Object(h.createElement)(h.Fragment,null,Object(h.createElement)(S.Card,{className:"woocommerce-task-card",title:Object(_.__)("Set up your store and start selling",'woocommerce'),description:Object(_.__)("Below you’ll find a list of the most important steps to get your store up and running.",'woocommerce'),menu:n&&this.renderMenu()},Object(h.createElement)(S.List,{items:s})),n&&this.renderPrompt(),a&&this.renderWelcomeModal(),this.renderSkipActions())),r&&Object(h.createElement)(A,{onClose:function(){return e.toggleCartModal()},onClickPurchaseLater:function(){return e.toggleCartModal()}}))}}]),n}(h.Component);t.default=Object(g.a)(Object(T.a)((function(e,t){var n=e("wc-api"),o=n.getProfileItems,c=n.getOptions,r=e(P.PLUGINS_STORE_NAME),a=r.getActivePlugins,i=r.getInstalledPlugins,s=r.isJetpackConnected,l=o(),m=c(["woocommerce_task_list_prompt_shown","woocommerce_task_list_welcome_modal_dismissed","woocommerce_task_list_hidden","woocommerce_task_list_tracked_completed_tasks"]),u=Object(f.get)(m,["woocommerce_task_list_prompt_shown"],!1),p=Object(f.get)(m,["woocommerce_task_list_welcome_modal_dismissed"],!1),d=c(["woocommerce_task_list_payments"]),b=Object(f.get)(m,["woocommerce_task_list_tracked_completed_tasks"],[]),h=ut({profileItems:l,options:c(["woocommerce_task_list_payments"]),query:t.query}),_=h.filter((function(e){return e.completed})).map((function(e){return e.key})),g=h.filter((function(e){return e.visible&&!e.completed})),y=a(),O=i();return{modalDismissed:p,profileItems:l,promptShown:u,taskListPayments:d,isJetpackConnected:s(),incompleteTasks:g,trackedCompletedTasks:b,completedTaskKeys:_,activePlugins:y,installedPlugins:O}})),Object(C.withDispatch)((function(e){return{updateOptions:e("wc-api").updateOptions}})))(bt)}}]);
[+]
..
[-] analytics-report-categories~analytics-report-coupons~analytics-report-customers~analytics-report-dow~99eefb40.14e64a592bdaa342c3a7.min.js
[edit]
[-] analytics-report-stock.2939053e1a82a2ae848c.js
[edit]
[-] analytics-report-coupons.43d42c8cb52eecf8abdf.js
[edit]
[-] dashboard.c96cd95056189481403f.js
[edit]
[-] dashboard.c96cd95056189481403f.min.js
[edit]
[-] analytics-report-coupons.43d42c8cb52eecf8abdf.min.js
[edit]
[-] dashboard-charts.d100272c0e3ae443b829.js
[edit]
[-] store-performance.26c7ca1b51a55e317e81.js
[edit]
[-] leaderboards.7186f133618817f88e04.min.js
[edit]
[-] analytics-report-revenue.edcb0bfb0b19d47c76b8.min.js
[edit]
[-] marketing-overview.c105acbfa46d79f7a6d6.js
[edit]
[-] vendors~activity-panels-inbox~leaderboards~store-alerts~task-list.dd09e8a86b0bcaa9aff7.min.js
[edit]
[-] vendors~devdocs.e38a65da5bf9ffb4b567.min.js
[edit]
[-] analytics-report-products.28c933e5937d420efe22.js
[edit]
[-] task-list.52fe0e41a24d55f1b9b1.js
[edit]
[-] activity-panels-orders.7b32de0acca079abb2bc.js
[edit]
[-] task-list.52fe0e41a24d55f1b9b1.min.js
[edit]
[-] analytics-report-categories.13b966705db9cfeb4814.js
[edit]
[-] analytics-report-categories~analytics-report-products.b94ffcec7f813ed34edb.min.js
[edit]
[-] vendors~analytics-report-categories~analytics-report-coupons~analytics-report-downloads~analytics-re~2579715d.3c56dd5478f01faa4b26.min.js
[edit]
[-] activity-panels-inbox.99246a03e7b8aa1b8b26.min.js
[edit]
[-] vendors~marketing-overview.d1653cdc07670674a95f.js
[edit]
[-] leaderboards.7186f133618817f88e04.js
[edit]
[-] devdocs.1eb85d89a9e04d20a4c1.js
[edit]
[-] analytics-report-products.28c933e5937d420efe22.min.js
[edit]
[-] devdocs.1eb85d89a9e04d20a4c1.min.js
[edit]
[-] vendors~profile-wizard~task-list.114a8214ba34dbd3c0f0.min.js
[edit]
[-] store-alerts.a6374b7de173331a7254.js
[edit]
[-] vendors~activity-panels-inbox~activity-panels-orders~activity-panels-stock~dashboard-charts~devdocs~~f6270017.20e4990156e0a34c18b0.min.js
[edit]
[-] activity-panels-stock.6c1332749a67d65f449a.min.js
[edit]
[-] analytics-report-categories~analytics-report-coupons~analytics-report-customers~analytics-report-dow~99eefb40.14e64a592bdaa342c3a7.js
[edit]
[-] vendors~devdocs.e38a65da5bf9ffb4b567.js
[edit]
[-] analytics-report-orders.f2d90c48c3f4b0a88512.min.js
[edit]
[-] vendors~profile-wizard~task-list.114a8214ba34dbd3c0f0.js
[edit]
[-] store-alerts.a6374b7de173331a7254.min.js
[edit]
[-] analytics-report-revenue.edcb0bfb0b19d47c76b8.js
[edit]
[-] customizable-dashboard.0857e5e4c0df1171e886.js
[edit]
[-] activity-panels-orders.7b32de0acca079abb2bc.min.js
[edit]
[-] dashboard-charts.d100272c0e3ae443b829.min.js
[edit]
[-] homepage.e069e25f913b20f89b53.min.js
[edit]
[-] analytics-report-stock.2939053e1a82a2ae848c.min.js
[edit]
[-] analytics-report-customers.86adf07632d91914c6c6.js
[edit]
[-] store-performance.26c7ca1b51a55e317e81.min.js
[edit]
[-] analytics-report-customers.86adf07632d91914c6c6.min.js
[edit]
[-] vendors~activity-panels-inbox~activity-panels-orders~activity-panels-stock~dashboard-charts~devdocs~~f6270017.20e4990156e0a34c18b0.js
[edit]
[-] analytics-report-taxes.d538eaf5233c6bc713b6.js
[edit]
[-] analytics-report-categories~analytics-report-products.b94ffcec7f813ed34edb.js
[edit]
[-] homepage.e069e25f913b20f89b53.js
[edit]
[-] customizable-dashboard.0857e5e4c0df1171e886.min.js
[edit]
[-] vendors~marketing-overview.d1653cdc07670674a95f.min.js
[edit]
[-] profile-wizard.314f6a9f9e0ee86eb8bf.min.js
[edit]
[-] activity-panels-inbox.99246a03e7b8aa1b8b26.js
[edit]
[-] analytics-settings.8c382b88264494e5d4eb.min.js
[edit]
[-] analytics-settings.8c382b88264494e5d4eb.js
[edit]
[-] vendors~activity-panels-inbox~leaderboards~store-alerts~task-list.dd09e8a86b0bcaa9aff7.js
[edit]
[-] analytics-report-categories.13b966705db9cfeb4814.min.js
[edit]
[-] analytics-report-downloads.70ac0d2cc5bff1ecc84d.min.js
[edit]
[-] profile-wizard.314f6a9f9e0ee86eb8bf.js
[edit]
[-] activity-panels-stock.6c1332749a67d65f449a.js
[edit]
[-] analytics-report-orders.f2d90c48c3f4b0a88512.js
[edit]
[-] analytics-report-downloads.70ac0d2cc5bff1ecc84d.js
[edit]
[-] marketing-overview.c105acbfa46d79f7a6d6.min.js
[edit]
[-] analytics-report-taxes.d538eaf5233c6bc713b6.min.js
[edit]
[-] vendors~analytics-report-categories~analytics-report-coupons~analytics-report-downloads~analytics-re~2579715d.3c56dd5478f01faa4b26.js
[edit]