PATH:
home
/
letacommog
/
broderie
/
wp-content
/
plugins
/
woocommerce
/
packages
/
woocommerce-admin
/
dist
/
chunks
(window.__wcAdmin_webpackJsonp=window.__wcAdmin_webpackJsonp||[]).push([[50],{246:function(e,t,n){"use strict";n.d(t,"a",(function(){return l}));var o=n(5),c=n.n(o),r=n(33),a=n(35);function i(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 s(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?i(Object(n),!0).forEach((function(t){c()(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):i(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var l=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=window.location,o=n.pathname,c=n.search,i=Object(a.g)("connectNonce","");return t=s({"wccom-site":Object(a.g)("siteUrl"),"wccom-back":o+c,"wccom-woo-version":Object(a.g)("wcVersion"),"wccom-connect-nonce":i},t),Object(r.addQueryArgs)(e,t)}},589:function(e,t,n){"use strict";n.d(t,"a",(function(){return u}));var o=n(7),c=n(11),r=n(0),a=n(147),i=n(382),s=n(571),l=n(581);function u(e){var t=e.label,n=e.className,m=e.heading,p=e.checked,d=e.help,h=e.onChange,_=Object(c.a)(e,["label","className","heading","checked","help","onChange"]),b=Object(a.a)(u),f="inspector-checkbox-control-".concat(b);return Object(r.createElement)(l.a,{label:m,id:f,help:d,className:n},Object(r.createElement)("span",{className:"components-checkbox-control__input-container"},Object(r.createElement)("input",Object(o.a)({id:f,className:"components-checkbox-control__input",type:"checkbox",value:"1",onChange:function(e){return h(e.target.checked)},checked:p,"aria-describedby":d?f+"__help":void 0},_)),p?Object(r.createElement)(i.a,{icon:s.a,className:"components-checkbox-control__checked",role:"presentation"}):null),Object(r.createElement)("label",{className:"components-checkbox-control__label",htmlFor:f},t))}},597:function(e,t,n){"use strict";n.d(t,"b",(function(){return b})),n.d(t,"a",(function(){return f}));var o=n(36),c=n.n(o),r=n(31),a=n.n(r),i=n(28),s=n.n(i),l=n(0),u=n(3),m=n(76),p=n(2),d=n(35),h=n(74),_=Object(d.g)("dataEndpoints",{countries:{}}).countries;function b(e){var t={};return e.addressLine1.length||(t.addressLine1=Object(u.__)("Please add an address",'woocommerce')),e.countryState.length||(t.countryState=Object(u.__)("Please select a country / region",'woocommerce')),e.city.length||(t.city=Object(u.__)("Please add a city",'woocommerce')),e.postCode.length||(t.postCode=Object(u.__)("Please add a post code",'woocommerce')),t}function f(e){var t=e.getInputProps,n=e.setValue,o=Object(l.useMemo)((function(){return _.reduce((function(e,t){if(!t.states.length)return e.push({key:t.code,label:Object(m.decodeEntities)(t.name)}),e;var n=t.states.map((function(e){return{key:t.code+":"+e.code,label:Object(m.decodeEntities)(t.name)+" — "+Object(m.decodeEntities)(e.name)}}));return e.push.apply(e,s()(n)),e}),[])}),[]),r=function(e,t,n){var o=Object(l.useState)(""),c=a()(o,2),r=c[0],i=c[1],s=Object(l.useState)(""),u=a()(s,2),m=u[0],d=u[1];return Object(l.useEffect)((function(){var o=[],c=new RegExp(Object(p.escapeRegExp)(r),"i");if((m.length||r.length)&&(o=e.filter((function(e){return c.test(e.label)}))),r.length&&m.length){var a=new RegExp(Object(p.escapeRegExp)(m.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,m,t,e,n]),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 d(e.target.value)},value:m,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(u.__)("Address line 1",'woocommerce'),required:!0,autoComplete:"address-line1"},t("addressLine1"))),Object(l.createElement)(h.TextControl,c()({label:Object(u.__)("Address line 2 (optional)",'woocommerce'),required:!0,autoComplete:"address-line2"},t("addressLine2"))),Object(l.createElement)(h.SelectControl,c()({label:Object(u.__)("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(u.__)("City",'woocommerce'),required:!0},t("city"),{autoComplete:"address-level2"})),Object(l.createElement)(h.TextControl,c()({label:Object(u.__)("Post code",'woocommerce'),required:!0,autoComplete:"postal-code"},t("postCode"))))}},640:function(e,t,n){"use strict";var o=n(7),c=n(11),r=n(0),a=n(4),i=n.n(a),s=n(2);t.a=function(e){var t=e.className,n=e.checked,a=e.id,l=e.onChange,u=void 0===l?s.noop:l,m=Object(c.a)(e,["className","checked","id","onChange"]),p=i()("components-form-toggle",t,{"is-checked":n});return Object(r.createElement)("span",{className:p},Object(r.createElement)("input",Object(o.a)({className:"components-form-toggle__input",id:a,type:"checkbox",checked:n,onChange:u},m)),Object(r.createElement)("span",{className:"components-form-toggle__track"}),Object(r.createElement)("span",{className:"components-form-toggle__thumb"}))}},669:function(e,t,n){"use strict";n.r(t),n.d(t,"TaskDashboard",(function(){return Ke}));var o=n(20),c=n.n(o),r=n(15),a=n.n(r),i=n(22),s=n.n(i),l=n(23),u=n.n(l),m=n(10),p=n.n(m),d=n(0),h=n(181),_=n(25),b=n(34),f=n(50),g=(n(607),n(3)),O=n(546),y=n(68),k=n(2),v=n(76),j=n(35),w=n(74),S=n(143),E=n(584),C=n(246);function P(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 u()(this,n)}}var T=function(e){s()(n,e);var t=P(n);function n(e){var o;return c()(this,n),(o=t.call(this,e)).state={purchaseNowButtonBusy:!1,purchaseLaterButtonBusy:!1},o}return a()(n,[{key:"onClickPurchaseNow",value:function(){var e=this.props,t=e.productIds,n=e.onClickPurchaseNow;if(this.setState({purchaseNowButtonBusy:!0}),t.length){Object(f.recordEvent)("tasklist_modal_proceed_checkout",{product_ids:t,purchase_install:!0});var o=Object(C.a)("https://woocommerce.com/cart",{"wccom-replace-with":t.join(",")});n?n(o):window.location=o}}},{key:"onClickPurchaseLater",value:function(){var e=this.props.productIds;Object(f.recordEvent)("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(f.recordEvent)("tasklist_modal_proceed_checkout",{product_ids:n,purchase_install:!1}),t()}},{key:"renderProducts",value:function(){var e=this.props.productIds,t=Object(j.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(k.find)(o,(function(t){return t.product===e}));t&&a.push({title:t.label,content:t.description});var n=Object(k.find)(r,(function(t){return t.id===e}));n&&a.push({title:Object(g.sprintf)(Object(g.__)("%s — %s per year",'woocommerce'),n.title,Object(v.decodeEntities)(n.price)),content:Object(d.createElement)("span",{dangerouslySetInnerHTML:Object(E.a)(n.excerpt)})})})),Object(d.createElement)(w.List,{items:a})}},{key:"render",value:function(){var e=this,t=this.state,n=t.purchaseNowButtonBusy,o=t.purchaseLaterButtonBusy;return Object(d.createElement)(O.a,{title:Object(g.__)("Would you like to add the following paid features to your store now?",'woocommerce'),onRequestClose:function(){return e.onClose()},className:"woocommerce-cart-modal"},this.renderProducts(),Object(d.createElement)("p",{className:"woocommerce-cart-modal__help-text"},Object(g.__)("You won't have access to this functionality until the extensions have been purchased and installed.",'woocommerce')),Object(d.createElement)("div",{className:"woocommerce-cart-modal__actions"},Object(d.createElement)(y.a,{isLink:!0,isBusy:o,onClick:function(){return e.onClickPurchaseLater()}},Object(g.__)("I'll do it later",'woocommerce')),Object(d.createElement)(y.a,{isPrimary:!0,isBusy:n,onClick:function(){return e.onClickPurchaseNow()}},Object(g.__)("Buy now",'woocommerce'))))}}]),n}(d.Component),N=Object(h.a)(Object(_.withSelect)((function(e){var t=e(b.PLUGINS_STORE_NAME).getInstalledPlugins,n=(0,e(b.ONBOARDING_STORE_NAME).getProfileItems)(),o=t();return{profileItems:n,productIds:Object(S.e)(n,!1,o)}})))(T),x=n(14),R=n.n(x),A=n(75),I=n.n(A),M=n(5),D=n.n(M),L=n(51),U=n(29),F=n(13),q=n.n(F),B=n(44),G=n.n(B);function J(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 V(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?J(Object(n),!0).forEach((function(t){D()(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):J(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function H(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 u()(this,n)}}var z=function(e){s()(r,e);var t,n,o=H(r);function r(e){var t;c()(this,r),t=o.call(this,e);var n=e.tasksStatus,a=n.hasHomepage,i=n.hasProducts;return t.stepVisibility={homepage:!a,import:!i},t.state={isDirty:!1,isPending:!1,logo:null,stepIndex:0,isUpdatingLogo:!1,isUpdatingNotice:!1,storeNoticeText:e.demoStoreNotice||""},t.completeStep=t.completeStep.bind(q()(t)),t.createHomepage=t.createHomepage.bind(q()(t)),t.importProducts=t.importProducts.bind(q()(t)),t.updateLogo=t.updateLogo.bind(q()(t)),t.updateNotice=t.updateNotice.bind(q()(t)),t}return a()(r,[{key:"componentDidMount",value:function(){var e=this.props.tasksStatus.themeMods;e&&e.custom_logo&&this.setState({logo:{id:e.custom_logo}})}},{key:"componentDidUpdate",value:function(e){var t=this,n=this.state,o=n.isPending,c=n.logo,r=this.props.demoStoreNotice;!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");t.setState({isPending:!1,logo:{id:c.id,url:e}})}))),r&&e.demoStoreNotice!==r&&this.setState({storeNoticeText:r})}},{key:"completeStep",value:function(){var e=this.state.stepIndex;this.getSteps()[e+1]?this.setState({stepIndex:e+1}):Object(U.getHistory)().push(Object(U.getNewPath)({},"/",{}))}},{key:"importProducts",value:function(){var e=this,t=this.props,n=t.clearTaskStatusCache,o=t.createNotice;this.setState({isPending:!0}),Object(f.recordEvent)("tasklist_appearance_import_demo",{}),G()({path:"".concat(b.WC_ADMIN_NAMESPACE,"/onboarding/tasks/import_sample_products"),method:"POST"}).then((function(t){t.failed&&t.failed.length?o("error",Object(g.__)("There was an error importing some of the sample products.",'woocommerce')):(o("success",Object(g.__)("All sample products have been imported.",'woocommerce')),n()),e.setState({isPending:!1}),e.completeStep()})).catch((function(t){o("error",t.message),e.setState({isPending:!1})}))}},{key:"createHomepage",value:function(){var e=this,t=this.props,n=t.clearTaskStatusCache,o=t.createNotice;this.setState({isPending:!0}),Object(f.recordEvent)("tasklist_appearance_create_homepage",{create_homepage:!0}),G()({path:"/wc-admin/onboarding/tasks/create_homepage",method:"POST"}).then((function(t){n(),o(t.status,t.message,{actions:t.edit_post_link?[{label:Object(g.__)("Customize",'woocommerce'),onClick:function(){Object(f.queueRecordEvent)("tasklist_appearance_customize_homepage",{}),window.location="".concat(t.edit_post_link,"&wc_onboarding_active_task=homepage")}}]:null}),e.setState({isPending:!1}),e.completeStep()})).catch((function(t){o("error",t.message),e.setState({isPending:!1})}))}},{key:"updateLogo",value:(n=I()(R.a.mark((function e(){var t,n,o,c,r,a,i,s,l;return R.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=this.props,n=t.clearTaskStatusCache,o=t.createNotice,c=t.stylesheet,r=t.themeMods,a=t.updateOptions,i=this.state.logo,s=V(V({},r),{},{custom_logo:i?i.id:null}),Object(f.recordEvent)("tasklist_appearance_upload_logo"),this.setState({isUpdatingLogo:!0}),e.next=7,a(D()({},"theme_mods_".concat(c),s));case 7:l=e.sent,n(),l.success?(this.setState({isUpdatingLogo:!1}),o("success",Object(g.__)("Store logo updated sucessfully.",'woocommerce')),this.completeStep()):o("error",l.message);case 10:case"end":return e.stop()}}),e,this)}))),function(){return n.apply(this,arguments)})},{key:"updateNotice",value:(t=I()(R.a.mark((function e(){var t,n,o,c,r,a;return R.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=this.props,n=t.clearTaskStatusCache,o=t.createNotice,c=t.updateOptions,r=this.state.storeNoticeText,Object(f.recordEvent)("tasklist_appearance_set_store_notice",{added_text:Boolean(r.length)}),this.setState({isUpdatingNotice:!0}),e.next=6,c({woocommerce_task_list_appearance_complete:!0,woocommerce_demo_store:r.length?"yes":"no",woocommerce_demo_store_notice:r});case 6:a=e.sent,n(),a.success?(this.setState({isUpdatingNotice:!1}),o("success",Object(g.__)("🎨 Your store is looking great! Don't forget to continue personalizing it.",'woocommerce')),this.completeStep()):o("error",a.message);case 9:case"end":return e.stop()}}),e,this)}))),function(){return t.apply(this,arguments)})},{key:"getSteps",value:function(){var e=this,t=this.state,n=t.isDirty,o=t.isPending,c=t.logo,r=t.storeNoticeText,a=t.isUpdatingLogo,i=[{key:"import",label:Object(g.__)("Import sample products",'woocommerce'),description:Object(g.__)("We’ll add some products that will make it easier to see what your store looks like",'woocommerce'),content:Object(d.createElement)(d.Fragment,null,Object(d.createElement)(y.a,{onClick:this.importProducts,isBusy:o,isPrimary:!0},Object(g.__)("Import products",'woocommerce')),Object(d.createElement)(y.a,{onClick:function(){return e.completeStep()}},Object(g.__)("Skip",'woocommerce'))),visible:this.stepVisibility.import},{key:"homepage",label:Object(g.__)("Create a custom homepage",'woocommerce'),description:Object(g.__)("Create a new homepage and customize it to suit your needs",'woocommerce'),content:Object(d.createElement)(d.Fragment,null,Object(d.createElement)(y.a,{isPrimary:!0,isBusy:o,onClick:this.createHomepage},Object(g.__)("Create homepage",'woocommerce')),Object(d.createElement)(y.a,{isTertiary:!0,onClick:function(){Object(f.recordEvent)("tasklist_appearance_create_homepage",{create_homepage:!1}),e.completeStep()}},Object(g.__)("Skip",'woocommerce'))),visible:this.stepVisibility.homepage},{key:"logo",label:Object(g.__)("Upload a logo",'woocommerce'),description:Object(g.__)("Ensure your store is on-brand by adding your logo",'woocommerce'),content:o?null:Object(d.createElement)(d.Fragment,null,Object(d.createElement)(w.ImageUpload,{image:c,onChange:function(t){return e.setState({isDirty:!0,logo:t})}}),Object(d.createElement)(y.a,{disabled:!c&&!n,onClick:this.updateLogo,isBusy:a,isPrimary:!0},Object(g.__)("Proceed",'woocommerce')),Object(d.createElement)(y.a,{isTertiary:!0,onClick:function(){return e.completeStep()}},Object(g.__)("Skip",'woocommerce'))),visible:!0},{key:"notice",label:Object(g.__)("Set a store notice",'woocommerce'),description:Object(g.__)("Optionally display a prominent notice across all pages of your store",'woocommerce'),content:Object(d.createElement)(d.Fragment,null,Object(d.createElement)(w.TextControl,{label:Object(g.__)("Store notice text",'woocommerce'),placeholder:Object(g.__)("Store notice text",'woocommerce'),value:r,onChange:function(t){return e.setState({storeNoticeText:t})}}),Object(d.createElement)(y.a,{onClick:this.updateNotice,isPrimary:!0},Object(g.__)("Complete task",'woocommerce'))),visible:!0}];return Object(k.filter)(i,(function(e){return e.visible}))}},{key:"render",value:function(){var e=this.state,t=e.isPending,n=e.stepIndex,o=e.isUpdatingLogo,c=e.isUpdatingNotice,r=this.getSteps()[n].key;return Object(d.createElement)("div",{className:"woocommerce-task-appearance"},Object(d.createElement)(w.Card,{className:"is-narrow"},Object(d.createElement)(w.Stepper,{isPending:c||o||t,isVertical:!0,currentStep:r,steps:this.getSteps()})))}}]),r}(d.Component),Z=Object(h.a)(Object(_.withSelect)((function(e){var t=e(b.OPTIONS_STORE_NAME).getOption,n=(0,e(b.ONBOARDING_STORE_NAME).getTasksStatus)();return{demoStoreNotice:t("woocommerce_demo_store_notice"),stylesheet:t("stylesheet"),tasksStatus:n}})),Object(_.withDispatch)((function(e){var t=e("core/notices").createNotice,n=e(b.OPTIONS_STORE_NAME).updateOptions,o=e(b.ONBOARDING_STORE_NAME).invalidateResolutionForStoreSelector;return{clearTaskStatusCache:function(){return o("getTasksStatus")},createNotice:t,updateOptions:n}})))(z);function W(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 u()(this,n)}}var Q=[{title:Object(g.__)("Add manually (recommended)",'woocommerce'),content:Object(g.__)("For small stores we recommend adding products manually",'woocommerce'),before:Object(d.createElement)("i",{className:"material-icons-outlined"},"add_box"),after:Object(d.createElement)("i",{className:"material-icons-outlined"},"chevron_right"),onClick:function(){return Object(f.recordEvent)("tasklist_add_product",{method:"manually"})},href:Object(j.f)("post-new.php?post_type=product&wc_onboarding_active_task=products&tutorial=true")},{title:Object(g.__)("Import",'woocommerce'),content:Object(g.__)("For larger stores we recommend importing all products at once via CSV file",'woocommerce'),before:Object(d.createElement)("i",{className:"material-icons-outlined"},"import_export"),after:Object(d.createElement)("i",{className:"material-icons-outlined"},"chevron_right"),onClick:function(){return Object(f.recordEvent)("tasklist_add_product",{method:"import"})},href:Object(j.f)("edit.php?post_type=product&page=product_importer&wc_onboarding_active_task=product-import")},{title:Object(g.__)("Migrate",'woocommerce'),content:Object(g.__)("For stores currently selling elsewhere we suggest using a product migration service",'woocommerce'),before:Object(d.createElement)("i",{className:"material-icons-outlined"},"cloud_download"),after:Object(d.createElement)("i",{className:"material-icons-outlined"},"chevron_right"),onClick:function(){return Object(f.recordEvent)("tasklist_add_product",{method:"migrate"})},href:"https://woocommerce.com/products/cart2cart/",target:"_blank"}],Y=function(e){s()(n,e);var t=W(n);function n(){return c()(this,n),t.apply(this,arguments)}return a()(n,[{key:"render",value:function(){return Object(d.createElement)(d.Fragment,null,Object(d.createElement)(w.Card,{className:"woocommerce-task-card"},Object(d.createElement)(w.List,{items:Q})))}}]),n}(d.Component),K=n(36),X=n.n(K),$=n(43),ee=n.n($),te=n(1),ne=n.n(te);function oe(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 u()(this,n)}}var ce=function(e){s()(o,e);var t,n=oe(o);function o(e){var t;return c()(this,o),(t=n.call(this,e)).state={isConnecting:!1},t.connectJetpack=t.connectJetpack.bind(q()(t)),e.setIsPending(!0),t}return a()(o,[{key:"componentDidUpdate",value:function(e){var t=this.props,n=t.createNotice,o=t.error,c=t.isRequesting,r=t.onError,a=t.setIsPending;e.isRequesting&&!c&&a(!1),o&&o!==e.error&&(r&&r(),n("error",o))}},{key:"connectJetpack",value:(t=I()(R.a.mark((function e(){var t,n,o;return R.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t=this.props,n=t.jetpackConnectUrl,o=t.onConnect,this.setState({isConnecting:!0},(function(){o&&o(),window.location=n}));case 2:case"end":return e.stop()}}),e,this)}))),function(){return t.apply(this,arguments)})},{key:"render",value:function(){var e=this.props,t=e.hasErrors,n=e.isRequesting,o=e.onSkip,c=e.skipText,r=e.onAbort,a=e.abortText;return Object(d.createElement)(d.Fragment,null,t?Object(d.createElement)(y.a,{isPrimary:!0,onClick:function(){return window.location.reload()}},Object(g.__)("Retry",'woocommerce')):Object(d.createElement)(y.a,{disabled:n,isBusy:this.state.isConnecting,isPrimary:!0,onClick:this.connectJetpack},Object(g.__)("Connect",'woocommerce')),o&&Object(d.createElement)(y.a,{onClick:o},c||Object(g.__)("No thanks",'woocommerce')),r&&Object(d.createElement)(y.a,{onClick:r},a||Object(g.__)("Abort",'woocommerce')))}}]),o}(d.Component);ce.propTypes={createNotice:ne.a.func.isRequired,error:ne.a.string,hasErrors:ne.a.bool,isRequesting:ne.a.bool,jetpackConnectUrl:ne.a.string,onConnect:ne.a.func,onError:ne.a.func,onSkip:ne.a.func,redirectUrl:ne.a.string,skipText:ne.a.string,setIsPending:ne.a.func,onAbort:ne.a.func,abortText:ne.a.string},ce.defaultProps={setIsPending:function(){}};var re=Object(h.a)(Object(_.withSelect)((function(e,t){var n=e(b.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(_.withDispatch)((function(e){return{createNotice:e("core/notices").createNotice}})))(ce),ae=n(597);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 se(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){D()(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 le(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 u()(this,n)}}var ue=function(e){s()(o,e);var t,n=le(o);function o(){var e;return c()(this,o),(e=n.apply(this,arguments)).onSubmit=e.onSubmit.bind(q()(e)),e}return a()(o,[{key:"onSubmit",value:(t=I()(R.a.mark((function e(t){var n,o,c,r,a,i;return R.a.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,i=n.settings,e.next=3,a("general",{general:se(se({},i),{},{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(g.__)("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(d.createElement)(w.Form,{initialValues:this.getInitialValues(),onSubmitCallback:this.onSubmit,validate:ae.b},(function(e){var t=e.getInputProps,n=e.handleSubmit,o=e.setValue;return Object(d.createElement)(d.Fragment,null,Object(d.createElement)(ae.a,{getInputProps:t,setValue:o}),Object(d.createElement)(y.a,{isPrimary:!0,onClick:n},Object(g.__)("Continue",'woocommerce')))}))}}]),o}(d.Component),me=n(640),pe=n(574);function de(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 u()(this,n)}}var he=function(e){s()(o,e);var t,n=de(o);function o(){var e;return c()(this,o),(e=n.apply(this,arguments)).updateShippingZones=e.updateShippingZones.bind(q()(e)),e}return a()(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){G()({method:"POST",path:"/wc/v3/shipping/zones/".concat(e.id,"/methods/").concat(t.instance_id),data:{enabled:!1}})}))}},{key:"updateShippingZones",value:(t=I()(R.a.mark((function e(t){var n,o,c,r,a,i,s=this;return R.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:n=this.props,o=n.clearTaskStatusCache,c=n.createNotice,r=n.shippingZones,a=!1,i=!1,r.forEach((function(e){0===e.id?a=e.toggleable&&t["".concat(e.id,"_enabled")]:i=""!==t["".concat(e.id,"_rate")]&&parseFloat(t["".concat(e.id,"_rate")])!==parseFloat(0);var n=s.getShippingMethods(e),o=parseFloat(t["".concat(e.id,"_rate")])===parseFloat(0)?"free_shipping":"flat_rate",c=s.getShippingMethods(e,o).length?s.getShippingMethods(e,o)[0]:null;if(!e.toggleable||t["".concat(e.id,"_enabled")]){if(c){var r=n.filter((function(e){return e.instance_id!==c.instance_id}));s.disableShippingMethods(e,r)}G()({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 s.disableShippingMethods(e,n)})),Object(f.recordEvent)("tasklist_shipping_set_costs",{shipping_cost:i,rest_world:a}),o(),c("success",Object(g.__)("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.getCurrencyConfig(),t=e.symbolPosition,n=e.symbol;return 0===t.indexOf("right")?null:Object(d.createElement)("span",{className:"woocommerce-shipping-rate__control-prefix"},n)}},{key:"renderInputSuffix",value:function(e){var t=this.context.getCurrencyConfig(),n=t.symbolPosition,o=t.symbol;return 0===n.indexOf("right")?Object(d.createElement)("span",{className:"woocommerce-shipping-rate__control-suffix"},o):parseFloat(e)===parseFloat(0)?Object(d.createElement)("span",{className:"woocommerce-shipping-rate__control-suffix"},Object(g.__)("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(g.__)("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(d.createElement)(w.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(d.createElement)(d.Fragment,null,Object(d.createElement)("div",{className:"woocommerce-shipping-rates"},o.map((function(t){return Object(d.createElement)("div",{className:"woocommerce-shipping-rate",key:t.id},Object(d.createElement)("div",{className:"woocommerce-shipping-rate__icon"},t.locations?t.locations.map((function(e){return Object(d.createElement)(w.Flag,{size:24,code:e.code,key:e.code})})):Object(d.createElement)("i",{className:"material-icons-outlined"},"public")),Object(d.createElement)("div",{className:"woocommerce-shipping-rate__main"},t.toggleable?Object(d.createElement)("label",{htmlFor:"woocommerce-shipping-rate__toggle-".concat(t.id),className:"woocommerce-shipping-rate__name"},t.name,Object(d.createElement)(me.a,X()({id:"woocommerce-shipping-rate__toggle-".concat(t.id)},c("".concat(t.id,"_enabled"))))):Object(d.createElement)("div",{className:"woocommerce-shipping-rate__name"},t.name),(!t.toggleable||s["".concat(t.id,"_enabled")])&&Object(d.createElement)(w.TextControlWithAffixes,X()({label:Object(g.__)("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(d.createElement)(y.a,{isPrimary:!0,onClick:r},n||Object(g.__)("Update",'woocommerce')))})):null}}]),o}(d.Component);he.propTypes={buttonText:ne.a.string,onComplete:ne.a.func.isRequired,createNotice:ne.a.func.isRequired,shippingZones:ne.a.array},he.defaultProps={shippingZones:[]},he.contextType=pe.a;var _e=Object(h.a)(Object(_.withDispatch)((function(e){var t=e(b.ONBOARDING_STORE_NAME).invalidateResolutionForStoreSelector;return{clearTaskStatusCache:function(){return t("getTasksStatus")}}})))(he),be=n(585);function fe(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 u()(this,n)}}var ge=function(e){s()(o,e);var t,n=fe(o);function o(e){var t;return c()(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(q()(t)),t}return a()(o,[{key:"componentDidMount",value:function(){this.reset()}},{key:"reset",value:function(){this.setState(this.initialState)}},{key:"fetchShippingZones",value:(t=I()(R.a.mark((function e(){var t,n,o,c,r,a,i;return R.a.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,G()({path:"/wc/v3/shipping/zones"});case 5:return r=e.sent,a=!1,e.next=9,Promise.all(r.map(function(){var e=I()(R.a.mark((function e(t){return R.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(0!==t.id){e.next=8;break}return e.next=3,G()({path:"/wc/v3/shipping/zones/".concat(t.id,"/methods")});case 3:return t.methods=e.sent,t.name=Object(g.__)("Rest of the world",'woocommerce'),t.toggleable=!0,c.push(t),e.abrupt("return");case 8:return e.next=10,G()({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,G()({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,G()({method:"POST",path:"/wc/v3/shipping/zones",data:{name:o}});case 12:return i=e.sent,e.next=15,G()({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,o=n.countryCode,c=n.settings,r=c.woocommerce_store_address,a=c.woocommerce_default_country,i=c.woocommerce_store_postcode,s=this.state.step;"rates"!==s||e.countryCode===o&&"rates"===t.step||this.fetchShippingZones();var l=Boolean(r&&a&&i);"store_location"===s&&l&&this.completeStep()}},{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(g.__)("📦 Shipping is done! Don't worry, you can always change it later.",'woocommerce')),Object(U.getHistory)().push(Object(U.getNewPath)({},"/",{})))}},{key:"getPluginsToActivate",value:function(){var e=this.props.countryCode,t=[];return["GB","CA","AU"].includes(e)?t.push("woocommerce-shipstation-integration"):"US"===e&&(t.push("woocommerce-services"),t.push("jetpack")),Object(k.difference)(t,this.activePlugins)}},{key:"getSteps",value:function(){var e=this,t=this.props,n=t.countryCode,o=t.isJetpackConnected,c=this.getPluginsToActivate(),r=!o&&"US"===n,a=[{key:"store_location",label:Object(g.__)("Set store location",'woocommerce'),description:Object(g.__)("The address from which your business operates",'woocommerce'),content:Object(d.createElement)(ue,X()({},this.props,{onComplete:function(t){var n=Object(S.b)(t.countryState);Object(f.recordEvent)("tasklist_shipping_set_location",{country:n}),e.completeStep()}})),visible:!0},{key:"rates",label:Object(g.__)("Set shipping costs",'woocommerce'),description:Object(g.__)("Define how much customers pay to ship to different destinations",'woocommerce'),content:Object(d.createElement)(_e,X()({buttonText:c.length||r?Object(g.__)("Proceed",'woocommerce'):Object(g.__)("Complete task",'woocommerce'),shippingZones:this.state.shippingZones,onComplete:this.completeStep},this.props)),visible:!0},{key:"label_printing",label:Object(g.__)("Enable shipping label printing",'woocommerce'),description:c.includes("woocommerce-shipstation-integration")?ee()({mixedString:Object(g.__)("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(d.createElement)(w.Link,{href:"https://woocommerce.com/products/shipstation-integration",target:"_blank",type:"external"})}}):Object(g.__)("With WooCommerce Shipping and Jetpack you can save time at the Post Office by printing your shipping labels at home",'woocommerce'),content:Object(d.createElement)(w.Plugins,X()({onComplete:function(t,n){Object(be.a)(n),Object(f.recordEvent)("tasklist_shipping_label_printing",{install:!0,plugins_to_activate:c}),e.completeStep()},onError:function(e,t){return Object(be.a)(t)},onSkip:function(){Object(f.recordEvent)("tasklist_shipping_label_printing",{install:!1,plugins_to_activate:c}),Object(U.getHistory)().push(Object(U.getNewPath)({},"/",{}))},pluginSlugs:c},this.props)),visible:c.length},{key:"connect",label:Object(g.__)("Connect your store",'woocommerce'),description:Object(g.__)("Connect your store to WordPress.com to enable label printing",'woocommerce'),content:Object(d.createElement)(re,X()({redirectUrl:Object(j.f)("admin.php?page=wc-admin"),completeStep:this.completeStep},this.props,{onConnect:function(){Object(f.recordEvent)("tasklist_shipping_connect_store")}})),visible:r}];return Object(k.filter)(a,(function(e){return e.visible}))}},{key:"render",value:function(){var e=this.state,t=e.isPending,n=e.step,o=this.props.isUpdateSettingsRequesting;return Object(d.createElement)("div",{className:"woocommerce-task-shipping"},Object(d.createElement)(w.Card,{className:"is-narrow"},Object(d.createElement)(w.Stepper,{isPending:t||o,isVertical:!0,currentStep:n,steps:this.getSteps()})))}}]),o}(d.Component),Oe=Object(h.a)(Object(_.withSelect)((function(e){var t=e(b.SETTINGS_STORE_NAME),n=t.getSettings,o=t.isUpdateSettingsRequesting,c=e(b.PLUGINS_STORE_NAME),r=c.getActivePlugins,a=c.isJetpackConnected,i=n("general").general,s=void 0===i?{}:i,l=Object(S.b)(s.woocommerce_default_country),u=Object(j.g)("dataEndpoints",{}).countries,m=l?(void 0===u?[]:u).find((function(e){return e.code===l})):null,p=m?m.name:null,d=r();return{countryCode:l,countryName:p,isUpdateSettingsRequesting:o("general"),settings:s,activePlugins:d,isJetpackConnected:a()}})),Object(_.withDispatch)((function(e){return{createNotice:e("core/notices").createNotice,updateAndPersistSettingsForGroup:e(b.SETTINGS_STORE_NAME).updateAndPersistSettingsForGroup}})))(ge),ye=n(142);function ke(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 ve(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?ke(Object(n),!0).forEach((function(t){D()(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ke(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}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 u()(this,n)}}var we=function(e){s()(o,e);var t,n=je(o);function o(e){var t;c()(this,o),t=n.call(this,e);var r=e.hasCompleteAddress,a=e.pluginsToActivate;return t.initialState={isPending:!1,stepIndex:r?1:0,cachedPluginsToActivate:a},t.state=t.initialState,t.completeStep=t.completeStep.bind(q()(t)),t}return a()(o,[{key:"componentDidMount",value:function(){this.reset()}},{key:"reset",value:function(){this.setState(this.initialState)}},{key:"shouldShowSuccessScreen",value:function(){var e=this.props,t=e.isJetpackConnected,n=e.hasCompleteAddress,o=e.pluginsToActivate;return n&&!o.length&&t&&this.isTaxJarSupported()}},{key:"isTaxJarSupported",value:function(){var e=this.props,t=e.countryCode,n=e.tasksStatus,o=n.automatedTaxSupportedCountries,c=void 0===o?[]:o;return!n.taxJarActivated&&c.includes(t)}},{key:"completeStep",value:function(){var e=this.state.stepIndex;this.getSteps()[e+1]&&this.setState({stepIndex:e+1})}},{key:"manuallyConfigureTaxRates",value:(t=I()(R.a.mark((function e(){var t,n,o,c=this;return R.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t=this.props,n=t.generalSettings,o=t.updateAndPersistSettingsForGroup,"yes"!==n.woocommerce_calc_taxes?(this.setState({isPending:!0}),o("general",{general:ve(ve({},n),{},{woocommerce_calc_taxes:"yes"})}).then((function(){return c.redirectToTaxSettings()})).catch((function(e){return Object(be.a)(e)}))):this.redirectToTaxSettings();case 2:case"end":return e.stop()}}),e,this)}))),function(){return t.apply(this,arguments)})},{key:"updateAutomatedTax",value:function(e){var t=this,n=this.props,o=n.clearTaskStatusCache,c=n.createNotice,r=n.updateAndPersistSettingsForGroup,a=n.generalSettings,i=n.taxSettings;Promise.all([r("tax",{tax:ve(ve({},i),{},{wc_connect_taxes_enabled:e?"yes":"no"})}),r("general",{general:ve(ve({},a),{},{woocommerce_calc_taxes:"yes"})})]).then((function(){o(),e?(c("success",Object(g.__)("You're awesome! One less item on your to-do list ✅",'woocommerce')),Object(U.getHistory)().push(Object(U.getNewPath)({},"/",{}))):t.redirectToTaxSettings()})).catch((function(){c("error",Object(g.__)("There was a problem updating your tax settings.",'woocommerce'))}))}},{key:"redirectToTaxSettings",value:function(){window.location=Object(j.f)("admin.php?page=wc-settings&tab=tax§ion=standard&wc_onboarding_active_task=tax")}},{key:"doNotChargeSalesTax",value:function(){var e=this.props.updateOptions;Object(f.queueRecordEvent)("tasklist_tax_connect_store",{connect:!1,no_tax:!0}),e({woocommerce_no_sales_tax:!0,woocommerce_calc_taxes:"no"}).then((function(){window.location=Object(j.f)("admin.php?page=wc-admin")}))}},{key:"getSteps",value:function(){var e=this,t=this.props,n=t.generalSettings,o=t.isJetpackConnected,c=t.isPending,r=t.tosAccepted,a=t.updateOptions,i=this.state.cachedPluginsToActivate,s=[{key:"store_location",label:Object(g.__)("Set store location",'woocommerce'),description:Object(g.__)("The address from which your business operates",'woocommerce'),content:Object(d.createElement)(ue,X()({},this.props,{onComplete:function(t){var n=Object(S.b)(t.countryState);Object(f.recordEvent)("tasklist_tax_set_location",{country:n}),e.completeStep()},isSettingsRequesting:!1,settings:n})),visible:!0},{key:"plugins",label:Object(g.__)("Install Jetpack and WooCommerce Tax",'woocommerce'),description:Object(g.__)("Jetpack and WooCommerce Tax allow you to automate sales tax calculations",'woocommerce'),content:Object(d.createElement)(d.Fragment,null,Object(d.createElement)(w.Plugins,{onComplete:function(t,n){Object(be.a)(n),Object(f.recordEvent)("tasklist_tax_install_extensions",{install_extensions:!0}),a({woocommerce_setup_jetpack_opted_in:!0}),e.completeStep()},onError:function(e,t){return Object(be.a)(t)},onSkip:function(){Object(f.queueRecordEvent)("tasklist_tax_install_extensions",{install_extensions:!1}),e.manuallyConfigureTaxRates()},skipText:Object(g.__)("Set up manually",'woocommerce'),onAbort:function(){return e.doNotChargeSalesTax()},abortText:Object(g.__)("I don't charge sales tax",'woocommerce')}),!r&&Object(d.createElement)(ye.a,{variant:"caption",className:"woocommerce-task__caption"},ee()({mixedString:Object(g.__)("By installing Jetpack and WooCommerce Tax you agree to the {{link}}Terms of Service{{/link}}.",'woocommerce'),components:{link:Object(d.createElement)(w.Link,{href:"https://wordpress.com/tos/",target:"_blank",type:"external"})}}))),visible:(i.length||!r)&&this.isTaxJarSupported()},{key:"connect",label:Object(g.__)("Connect your store",'woocommerce'),description:Object(g.__)("Connect your store to WordPress.com to enable automated sales tax calculations",'woocommerce'),content:Object(d.createElement)(re,X()({},this.props,{onConnect:function(){Object(f.recordEvent)("tasklist_tax_connect_store",{connect:!0,no_tax:!1})},onSkip:function(){Object(f.queueRecordEvent)("tasklist_tax_connect_store",{connect:!1,no_tax:!1}),e.manuallyConfigureTaxRates()},skipText:Object(g.__)("Set up tax rates manually",'woocommerce'),onAbort:function(){return e.doNotChargeSalesTax()},abortText:Object(g.__)("My business doesn't charge sales tax",'woocommerce')})),visible:!o&&this.isTaxJarSupported()},{key:"manual_configuration",label:Object(g.__)("Configure tax rates",'woocommerce'),description:Object(g.__)("Head over to the tax rate settings screen to configure your tax rates",'woocommerce'),content:Object(d.createElement)(d.Fragment,null,Object(d.createElement)(y.a,{disabled:c,isPrimary:!0,isBusy:c,onClick:function(){Object(f.recordEvent)("tasklist_tax_config_rates"),e.manuallyConfigureTaxRates()}},Object(g.__)("Configure",'woocommerce')),Object(d.createElement)("p",null,"yes"!==n.woocommerce_calc_taxes&&ee()({mixedString:Object(g.__)('By clicking "Configure" you\'re enabling tax rates and calculations. More info {{link}}here{{/link}}.','woocommerce'),components:{link:Object(d.createElement)(w.Link,{href:"https://docs.woocommerce.com/document/setting-up-taxes-in-woocommerce/#section-1",target:"_blank",type:"external"})}}))),visible:!this.isTaxJarSupported()}];return Object(k.filter)(s,(function(e){return e.visible}))}},{key:"renderSuccessScreen",value:function(){var e=this,t=this.props.isPending;return Object(d.createElement)("div",{className:"woocommerce-task-tax__success"},Object(d.createElement)("span",{className:"woocommerce-task-tax__success-icon",role:"img","aria-labelledby":"woocommerce-task-tax__success-message"},"🎊"),Object(d.createElement)(w.H,{id:"woocommerce-task-tax__success-message"},Object(g.__)("Good news!",'woocommerce')),Object(d.createElement)("p",null,ee()({mixedString:Object(g.__)("{{strong}}Jetpack{{/strong}} and {{strong}}WooCommerce Tax{{/strong}} can automate your sales tax calculations for you.",'woocommerce'),components:{strong:Object(d.createElement)("strong",null)}})),Object(d.createElement)(y.a,{disabled:t,isPrimary:!0,isBusy:t,onClick:function(){Object(f.recordEvent)("tasklist_tax_setup_automated_proceed",{setup_automatically:!0}),e.updateAutomatedTax(!0)}},Object(g.__)("Yes please",'woocommerce')),Object(d.createElement)(y.a,{disabled:t,isTertiary:!0,onClick:function(){Object(f.recordEvent)("tasklist_tax_setup_automated_proceed",{setup_automatically:!1}),e.updateAutomatedTax(!1)}},Object(g.__)("No thanks, I'll set up manually",'woocommerce')),Object(d.createElement)(y.a,{disabled:t,isTertiary:!0,onClick:function(){return e.doNotChargeSalesTax()}},Object(g.__)("I don't charge sales tax",'woocommerce')))}},{key:"render",value:function(){var e=this.state.stepIndex,t=this.props,n=t.isPending,o=t.isResolving,c=this.getSteps()[e];return Object(d.createElement)("div",{className:"woocommerce-task-tax"},Object(d.createElement)(w.Card,{className:"is-narrow"},this.shouldShowSuccessScreen()?this.renderSuccessScreen():Object(d.createElement)(w.Stepper,{isPending:n||o,isVertical:!0,currentStep:c.key,steps:this.getSteps()})))}}]),o}(d.Component),Se=Object(h.a)(Object(_.withSelect)((function(e){var t=e(b.SETTINGS_STORE_NAME),n=t.getSettings,o=t.isUpdateSettingsRequesting,c=e(b.OPTIONS_STORE_NAME).getOption,r=e(b.PLUGINS_STORE_NAME),a=r.getActivePlugins,i=r.isJetpackConnected,s=r.isPluginsRequesting,l=e(b.ONBOARDING_STORE_NAME).getTasksStatus,u=n("general").general,m=void 0===u?{}:u,p=Object(S.b)(m.woocommerce_default_country),d=m.woocommerce_store_address,h=m.woocommerce_default_country,_=m.woocommerce_store_postcode,f=Boolean(d&&h&&_),g=n("tax").tax,O=void 0===g?{}:g,y=a(),v=Object(k.difference)(["jetpack","woocommerce-services"],y),j=(c("wc_connect_options")||{}).tos_accepted||c("woocommerce_setup_jetpack_opted_in"),w=l(),E=o("tax")||o("general"),C=s("getJetpackConnectUrl");return{countryCode:p,generalSettings:m,hasCompleteAddress:f,isJetpackConnected:i(),isPending:E,isResolving:C,pluginsToActivate:v,tasksStatus:w,taxSettings:O,tosAccepted:j}})),Object(_.withDispatch)((function(e){var t=e("core/notices").createNotice,n=e(b.OPTIONS_STORE_NAME).updateOptions,o=e(b.SETTINGS_STORE_NAME).updateAndPersistSettingsForGroup,c=e(b.ONBOARDING_STORE_NAME).invalidateResolutionForStoreSelector;return{clearTaskStatusCache:function(){return c("getTasksStatus")},createNotice:t,updateAndPersistSettingsForGroup:o,updateOptions:n}})))(we),Ee=n(4),Ce=n.n(Ee),Pe=n(604);function Te(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 Ne(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Te(Object(n),!0).forEach((function(t){D()(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Te(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function xe(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 u()(this,n)}}var Re=function(e){s()(r,e);var t,n,o=xe(r);function r(e){var t;c()(this,r),t=o.apply(this,arguments);var n=e.methods,a={};return n.forEach((function(e){return a[e.key]=e.isEnabled})),t.state={busyMethod:null,enabledMethods:a,recommendedMethod:t.getRecommendedMethod()},t.markConfigured=t.markConfigured.bind(q()(t)),t}return a()(r,[{key:"componentDidUpdate",value:function(){var e=this.state.recommendedMethod,t=this.getRecommendedMethod();e!==t&&this.setState({recommendedMethod:t})}},{key:"getRecommendedMethod",value:function(){return this.props.methods.find((function(e){return"wcpay"===e.key&&e.visible}))?"wcpay":"stripe"}},{key:"markConfigured",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=this.props.clearTaskStatusCache,o=this.state.enabledMethods;this.setState({enabledMethods:Ne(Ne({},o),{},D()({},e,!0))}),n(),Object(f.recordEvent)("tasklist_payment_connect_method",{payment_method:e}),Object(U.getHistory)().push(Object(U.getNewPath)(Ne(Ne({},t),{},{task:"payments"}),"/",{}))}},{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 b.pluginNames[e]})).join(" "+Object(g.__)("and",'woocommerce')+" ");return{key:"install",label:Object(g.sprintf)(Object(g.__)("Install %s",'woocommerce'),o),content:Object(d.createElement)(w.Plugins,{onComplete:function(t,n){Object(be.a)(n),Object(f.recordEvent)("tasklist_payment_install_method",{plugins:e.plugins})},onError:function(e,t){return Object(be.a)(t)},autoInstall:!0,pluginSlugs:e.plugins}),isComplete:!n.length}}}},{key:"toggleMethod",value:(n=I()(R.a.mark((function e(t){var n,o,c,r,a,i,s;return R.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=this.props,o=n.clearTaskStatusCache,c=n.methods,r=n.options,a=n.updateOptions,i=this.state.enabledMethods,s=c.find((function(e){return e.key===t})),i[t]=!i[t],this.setState({enabledMethods:i}),Object(f.recordEvent)("tasklist_payment_toggle",{enabled:!s.isEnabled,payment_method:t}),e.next=8,a(D()({},s.optionName,Ne(Ne({},r[s.optionName]),{},{enabled:s.isEnabled?"no":"yes"})));case 8:o();case 9:case"end":return e.stop()}}),e,this)}))),function(e){return n.apply(this,arguments)})},{key:"handleClick",value:(t=I()(R.a.mark((function e(t){var n,o,c,r=this;return R.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n=this.props.methods,o=t.key,c=t.onClick,Object(f.recordEvent)("tasklist_payment_setup",{options:n.map((function(e){return e.key})),selected:o}),!c){e.next=8;break}return this.setState({busyMethod:o}),e.next=7,new Promise(c).then((function(){r.setState({busyMethod:null})})).catch((function(){r.setState({busyMethod:null})}));case 7:return e.abrupt("return");case 8:Object(U.updateQueryString)({method:o});case 9:case"end":return e.stop()}}),e,this)}))),function(e){return t.apply(this,arguments)})},{key:"render",value:function(){var e=this,t=this.getCurrentMethod(),n=this.state,o=n.busyMethod,c=n.enabledMethods,r=n.recommendedMethod,a=this.props,i=a.methods,s=a.query;return t?Object(d.createElement)(w.Card,{className:"woocommerce-task-payment-method is-narrow"},Object(d.cloneElement)(t.container,{query:s,installStep:this.getInstallStep(),markConfigured:this.markConfigured,hasCbdIndustry:t.hasCbdIndustry})):Object(d.createElement)("div",{className:"woocommerce-task-payments"},i.map((function(t){var n=t.before,a=t.container,i=t.content,s=t.isConfigured,l=t.key,u=t.title;if(!t.visible)return null;var m=Ce()("woocommerce-task-payment","is-narrow",!s&&"woocommerce-task-payment-not-configured","woocommerce-task-payment-"+l),p=l===r&&!s,h=p&&"wcpay"!==l,_=p&&"wcpay"===l;return Object(d.createElement)(w.Card,{key:l,className:m},Object(d.createElement)("div",{className:"woocommerce-task-payment__before"},h&&Object(d.createElement)("div",{className:"woocommerce-task-payment__recommended-ribbon"},Object(d.createElement)("span",null,Object(g.__)("Recommended",'woocommerce'))),n),Object(d.createElement)("div",{className:"woocommerce-task-payment__text"},Object(d.createElement)(w.H,{className:"woocommerce-task-payment__title"},u,_&&Object(d.createElement)("span",{className:"woocommerce-task-payment__recommended-pill"},Object(g.__)("Recommended",'woocommerce'))),Object(d.createElement)("div",{className:"woocommerce-task-payment__content"},i)),Object(d.createElement)("div",{className:"woocommerce-task-payment__after"},a&&!s?Object(d.createElement)(y.a,{isPrimary:l===r,isSecondary:l!==r,isBusy:o===l,disabled:o,onClick:function(){return e.handleClick(t)}},Object(g.__)("Set up",'woocommerce')):Object(d.createElement)(me.a,{checked:c[l],onChange:function(){return e.toggleMethod(l)},onClick:function(e){return e.stopPropagation()}})))})))}}]),r}(d.Component),Ae=Object(h.a)(Object(_.withDispatch)((function(e){var t=e("core/notices").createNotice,n=e(b.PLUGINS_STORE_NAME).installAndActivatePlugins,o=e(b.OPTIONS_STORE_NAME).updateOptions,c=e(b.ONBOARDING_STORE_NAME),r=c.invalidateResolution,a=c.invalidateResolutionForStoreSelector;return r("getProfileItems",[]),r("getTasksStatus",[]),{clearTaskStatusCache:function(){return a("getTasksStatus")},createNotice:t,installAndActivatePlugins:n,updateOptions:o}})),Object(_.withSelect)((function(e,t){var n=t.createNotice,o=t.installAndActivatePlugins,c=e(b.ONBOARDING_STORE_NAME).getProfileItems,r=e(b.OPTIONS_STORE_NAME).getOption,a=e(b.PLUGINS_STORE_NAME),i=a.getActivePlugins,s=a.isJetpackConnected,l=(0,e(b.SETTINGS_STORE_NAME).getSettings)("general").general,u=void 0===l?{}:l,m=e(b.ONBOARDING_STORE_NAME).getTasksStatus,p=i(),d=m(),h=c(),_=["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","woocommerce_eway_settings","woocommerce_razorpay_settings"].reduce((function(e,t){return e[t]=r(t),e}),{}),f=Object(S.b)(u.woocommerce_default_country);return{countryCode:f,profileItems:h,activePlugins:p,options:_,methods:Object(Pe.a)({activePlugins:p,countryCode:f,createNotice:n,installAndActivatePlugins:o,isJetpackConnected:s(),onboardingStatus:d,options:_,profileItems:h})}})))(Re);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 Me(e,t,n,o){Object(f.recordEvent)("task_view",{task_name:e,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})}function De(e){var t=e.activePlugins,n=e.countryCode,o=e.createNotice,c=e.installAndActivatePlugins,r=e.installedPlugins,a=e.isJetpackConnected,i=e.onboardingStatus,s=e.profileItems,l=e.query,u=e.toggleCartModal,m=function(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){D()(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}({hasPaymentGateway:!1,hasPhysicalProducts:!1,hasProducts:!1,isAppearanceComplete:!1,isTaxComplete:!1,shippingZonesCount:0,wcPayIsConnected:!1},i),p=m.hasPaymentGateway,h=m.hasPhysicalProducts,_=m.hasProducts,b=m.isAppearanceComplete,O=m.isTaxComplete,y=m.shippingZonesCount,k=m.wcPayIsConnected,v=Object(S.a)(s,r),j=v.products,w=v.remainingProducts,E=v.uniqueItemsList,C=-1!==r.indexOf("woocommerce-payments"),P=s.completed,T=s.product_types,N=Object(g.__)("Add paid extensions to my store");if(1===E.length){var x=E[0].name,A=Object(g.__)("Add %s to my store",'woocommerce');N=Object(g.sprintf)(A,x)}var M,F=[{key:"store_details",title:Object(g.__)("Store details",'woocommerce'),container:null,onClick:function(){Object(f.recordEvent)("tasklist_click",{task_name:"store_details"}),Object(U.getHistory)().push(Object(U.getNewPath)({},"/setup-wizard",{}))},completed:P,visible:!0,time:Object(g.__)("4 minutes",'woocommerce'),type:"setup"},{key:"purchase",title:N,container:null,onClick:function(){return Object(f.recordEvent)("tasklist_click",{task_name:"purchase"}),w.length?u():null},visible:j.length,completed:j.length&&!w.length,time:Object(g.__)("2 minutes",'woocommerce'),isDismissable:!0,type:"setup"},{key:"products",title:Object(g.__)("Add my products",'woocommerce'),container:Object(d.createElement)(Y,null),onClick:function(){Object(f.recordEvent)("tasklist_click",{task_name:"products"}),Object(U.updateQueryString)({task:"products"})},completed:_,visible:!0,time:Object(g.__)("1 minute per product",'woocommerce'),type:"setup"},{key:"woocommerce-payments",title:Object(g.__)("Set up WooCommerce Payments",'woocommerce'),container:Object(d.createElement)(d.Fragment,null),completed:k,onClick:(M=I()(R.a.mark((function e(n){return R.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if("A"!==n.target.nodeName){e.next=2;break}return e.abrupt("return",!1);case 2:return e.next=4,new Promise((function(e,n){return Me("wcpay",a,t,r),Object(f.recordEvent)("tasklist_click",{task_name:"woocommerce-payments"}),Object(Pe.b)(e,n,o,c)}));case 4:case"end":return e.stop()}}),e)}))),function(e){return M.apply(this,arguments)}),visible:window.wcAdminFeatures.wcpay&&C&&"US"===n,additionalInfo:Object(g.__)('By setting up, you are agreeing to the <a href="https://wordpress.com/tos/" target="_blank">Terms of Service</a>','woocommerce'),time:Object(g.__)("2 minutes",'woocommerce'),type:"setup"},{key:"payments",title:Object(g.__)("Set up payments",'woocommerce'),container:Object(d.createElement)(Ae,null),completed:p,onClick:function(){Object(f.recordEvent)("tasklist_click",{task_name:"payments"}),Object(U.updateQueryString)({task:"payments"})},visible:!C||"US"!==n,time:Object(g.__)("2 minutes",'woocommerce'),type:"setup"},{key:"tax",title:Object(g.__)("Set up tax",'woocommerce'),container:Object(d.createElement)(Se,null),onClick:function(){Object(f.recordEvent)("tasklist_click",{task_name:"tax"}),Object(U.updateQueryString)({task:"tax"})},completed:O,visible:!0,time:Object(g.__)("1 minute",'woocommerce'),type:"setup"},{key:"shipping",title:Object(g.__)("Set up shipping",'woocommerce'),container:Object(d.createElement)(Oe,null),onClick:function(){Object(f.recordEvent)("tasklist_click",{task_name:"shipping"}),Object(U.updateQueryString)({task:"shipping"})},completed:y>0,visible:T&&T.includes("physical")||h,time:Object(g.__)("1 minute",'woocommerce'),type:"setup"},{key:"appearance",title:Object(g.__)("Personalize my store",'woocommerce'),container:Object(d.createElement)(Z,null),onClick:function(){Object(f.recordEvent)("tasklist_click",{task_name:"appearance"}),Object(U.updateQueryString)({task:"appearance"})},completed:b,visible:!0,time:Object(g.__)("2 minutes",'woocommerce'),type:"setup"}];return Object(L.applyFilters)("woocommerce_admin_onboarding_task_list",F,l)}var Le=n(28),Ue=n.n(Le),Fe=n(532),qe=n(364),Be=n(533),Ge=n(377),Je=n(78),Ve=Object(d.createElement)(Je.c,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},Object(d.createElement)(Je.b,{d:"M9 18.6L3.5 13l1-1L9 16.4l9.5-9.9 1 1z"}));function He(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 ze(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?He(Object(n),!0).forEach((function(t){D()(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):He(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Ze(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 u()(this,n)}}var We=function(e){s()(n,e);var t=Ze(n);function n(){return c()(this,n),t.apply(this,arguments)}return a()(n,[{key:"componentDidMount",value:function(){this.recordTaskView(),this.recordTaskListView(),this.possiblyCompleteTaskList(),this.possiblyTrackCompletedTasks()}},{key:"componentDidUpdate",value:function(e){var t=this.props.query;e.query.task!==t.task&&(window.document.documentElement.scrollTop=0,this.recordTaskView()),this.possiblyCompleteTaskList(),this.possiblyTrackCompletedTasks()}},{key:"possiblyCompleteTaskList",value:function(){var e=this.props,t=e.isExtended,n=e.isTaskListComplete,o=e.isExtendedTaskListComplete,c=e.updateOptions,r=!t&&!n,a=t&&!o,i=t?{woocommerce_extended_task_list_complete:"yes"}:{woocommerce_task_list_complete:"yes",woocommerce_default_homepage_layout:"two_columns"};this.getIncompleteTasks().length||!r&&!a||c(ze({},i))}},{key:"getCompletedTaskKeys",value:function(){return this.getVisibleTasks("all").filter((function(e){return e.completed})).map((function(e){return e.key}))}},{key:"getIncompleteTasks",value:function(){var e=this.props,t=e.dismissedTasks;return e.specificTasks.filter((function(e){return e.visible&&!e.completed&&!t.includes(e.key)}))}},{key:"shouldUpdateCompletedTasks",value:function(e,t){return 0!==t.length&&!t.every((function(t){return e.indexOf(t)>=0}))}},{key:"getTrackedCompletedTasks",value:function(e,t){return t?e.filter((function(e){return t.includes(e)})):[]}},{key:"possiblyTrackCompletedTasks",value:function(){var e=this.props,t=e.trackedCompletedTasks,n=e.updateOptions,o=this.getCompletedTaskKeys(),c=this.getTrackedCompletedTasks(o,t);this.shouldUpdateCompletedTasks(c,o)&&n({woocommerce_task_list_tracked_completed_tasks:o})}},{key:"dismissTask",value:function(e){var t=this,n=e.key,o=e.onDismiss,c=this.props,r=c.createNotice,a=c.dismissedTasks,i=c.updateOptions;r("success",Object(g.__)("Task dismissed"),{actions:[{label:Object(g.__)("Undo",'woocommerce'),onClick:function(){return t.undoDismissTask(n)}}]}),Object(f.recordEvent)("tasklist_dismiss_task",{task_name:n}),i({woocommerce_task_list_dismissed_tasks:[].concat(Ue()(a),[n])}),o&&o()}},{key:"undoDismissTask",value:function(e){var t=this.props,n=t.dismissedTasks;(0,t.updateOptions)({woocommerce_task_list_dismissed_tasks:n.filter((function(t){return t!==e}))})}},{key:"getVisibleTasks",value:function(e){var t=this.props,n=t.allTasks,o=t.specificTasks,c=t.dismissedTasks;return("all"===e?n:o).filter((function(e){return e.visible&&!c.includes(e.key)}))}},{key:"recordTaskView",value:function(){var e=this.props,t=e.isJetpackConnected,n=e.activePlugins,o=e.installedPlugins,c=e.query.task;c&&Me(c,t,n,o)}},{key:"recordTaskListView",value:function(){if(!this.getCurrentTask()){var e=this.props.profileItems,t=this.getVisibleTasks();Object(f.recordEvent)("tasklist_view",{number_tasks:t.length,store_connected:e.wccom_connected})}}},{key:"hideTaskCard",value:function(e,t){var n=t?"extended_tasklist_completed":"tasklist_completed",o=t?{woocommerce_extended_task_list_hidden:"yes"}:{woocommerce_task_list_hidden:"yes",woocommerce_task_list_prompt_shown:!0,woocommerce_default_homepage_layout:"two_columns"};Object(f.recordEvent)(n,{action:e,completed_task_count:this.getCompletedTaskKeys().length,incomplete_task_count:this.getIncompleteTasks().length}),this.props.updateOptions(ze({},o))}},{key:"getCurrentTask",value:function(){var e=this.props,t=e.specificTasks,n=e.query.task,o=t.find((function(e){return e.key===n}));return o||null}},{key:"renderMenu",value:function(e){var t=this;return Object(d.createElement)("div",{className:"woocommerce-card__menu woocommerce-card__header-item"},Object(d.createElement)(w.EllipsisMenu,{label:Object(g.__)("Task List Options",'woocommerce'),renderContent:function(){return Object(d.createElement)("div",{className:"woocommerce-task-card__section-controls"},Object(d.createElement)(y.a,{onClick:function(){return t.hideTaskCard("remove_card",e)}},Object(g.__)("Hide this",'woocommerce')))}}))}},{key:"render",value:function(){var e=this,t=this.props,n=t.isExtended,o=t.query,c=o.task,r=this.getCurrentTask();if(c&&!r)return null;var a=n?Object(g.__)("Extensions setup",'woocommerce'):Object(g.__)("Finish setup",'woocommerce'),i=this.getVisibleTasks().map((function(t){return t.className=Ce()(t.completed?"is-complete":null,t.className),t.before=Object(d.createElement)("div",{className:"woocommerce-task__icon"},t.completed&&Object(d.createElement)(Ge.a,{icon:Ve})),t.title=Object(d.createElement)(ye.a,{as:"div",variant:t.completed?"body.small":"button"},t.title,t.additionalInfo&&Object(d.createElement)("div",{className:"woocommerce-task__additional-info",dangerouslySetInnerHTML:Object(E.a)(t.additionalInfo)}),t.time&&!t.completed&&Object(d.createElement)("div",{className:"woocommerce-task__estimated-time"},t.time)),!t.completed&&t.isDismissable&&(t.after=Object(d.createElement)(y.a,{"data-testid":"".concat(t.key,"-dismiss-button"),isTertiary:!0,onClick:function(n){n.stopPropagation(),e.dismissTask(t)}},Object(g.__)("Dismiss",'woocommerce'))),t.onClick||(t.onClick=function(e){if("A"===e.target.nodeName)return!1;Object(U.updateQueryString)({task:t.key})}),t}));return n&&!i.length?Object(d.createElement)("div",{className:"woocommerce-task-dashboard__container"}):Object(d.createElement)(d.Fragment,null,Object(d.createElement)("div",{className:"woocommerce-task-dashboard__container"},r?Object(d.cloneElement)(r.container,{query:o}):Object(d.createElement)(d.Fragment,null,Object(d.createElement)(Fe.a,{size:"large",className:"woocommerce-task-card woocommerce-homescreen-card"},Object(d.createElement)(qe.a,{size:"medium"},Object(d.createElement)("div",{className:"wooocommerce-task-card__header"},Object(d.createElement)(ye.a,{variant:"title.small"},a),Object(d.createElement)(w.Badge,{count:this.getIncompleteTasks().length})),this.renderMenu(n)),Object(d.createElement)(Be.a,null,Object(d.createElement)(w.List,{items:i}))))))}}]),n}(d.Component),Qe=Object(h.a)(Object(_.withSelect)((function(e){var t=e(b.ONBOARDING_STORE_NAME),n=t.getProfileItems,o=t.getTasksStatus,c=e(b.SETTINGS_STORE_NAME).getSettings,r=e(b.PLUGINS_STORE_NAME),a=r.getActivePlugins,i=r.getInstalledPlugins,s=r.isJetpackConnected,l=n(),u=c("general").general,m=void 0===u?{}:u,p=Object(S.b)(m.woocommerce_default_country),d=a(),h=i(),_=o();return{activePlugins:d,countryCode:p,isJetpackConnected:s(),installedPlugins:h,onboardingStatus:_,profileItems:l}})),Object(_.withDispatch)((function(e){var t=e("core/notices").createNotice,n=e(b.OPTIONS_STORE_NAME).updateOptions;return{createNotice:t,installAndActivatePlugins:e(b.PLUGINS_STORE_NAME).installAndActivatePlugins,updateOptions:n}})))(We);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 u()(this,n)}}var Ke=function(e){s()(n,e);var t=Ye(n);function n(e){var o;return c()(this,n),(o=t.call(this,e)).state={isCartModalOpen:!1},o}return a()(n,[{key:"componentDidMount",value:function(){document.body.classList.add("woocommerce-onboarding"),document.body.classList.add("woocommerce-task-dashboard__body")}},{key:"getAllTasks",value:function(){var e=this.props;return De({activePlugins:e.activePlugins,countryCode:e.countryCode,createNotice:e.createNotice,installAndActivatePlugins:e.installAndActivatePlugins,installedPlugins:e.installedPlugins,isJetpackConnected:e.isJetpackConnected,onboardingStatus:e.onboardingStatus,profileItems:e.profileItems,query:e.query,toggleCartModal:this.toggleCartModal.bind(this)})}},{key:"groupBy",value:function(e,t){return e.reduce((function(e,n){return(e[n[t]]=e[n[t]]||[]).push(n),e}),{})}},{key:"toggleCartModal",value:function(){var e=this.state.isCartModalOpen;e||Object(f.recordEvent)("tasklist_purchase_extensions"),this.setState({isCartModalOpen:!e})}},{key:"render",value:function(){var e=this,t=this.props,n=t.dismissedTasks,o=t.isExtendedTaskListComplete,c=t.isExtendedTaskListHidden,r=t.isSetupTaskListHidden,a=t.isTaskListComplete,i=t.query,s=t.trackedCompletedTasks,l=this.state.isCartModalOpen,u=this.getAllTasks(),m=this.groupBy(u,"type"),p=m.extension,h=m.setup;return Object(d.createElement)(d.Fragment,null,h&&!r&&Object(d.createElement)(Qe,{allTasks:u,dismissedTasks:n,isTaskListComplete:a,isExtended:!1,query:i,specificTasks:h,trackedCompletedTasks:s}),p&&!c&&Object(d.createElement)(Qe,{allTasks:u,dismissedTasks:n,isExtendedTaskListComplete:o,isExtended:!0,query:i,specificTasks:p,trackedCompletedTasks:s}),l&&Object(d.createElement)(N,{onClose:function(){return e.toggleCartModal()},onClickPurchaseLater:function(){return e.toggleCartModal()}}))}}]),n}(d.Component);t.default=Object(h.a)(Object(_.withSelect)((function(e){var t=e(b.ONBOARDING_STORE_NAME),n=t.getProfileItems,o=t.getTasksStatus,c=e(b.SETTINGS_STORE_NAME).getSettings,r=e(b.OPTIONS_STORE_NAME).getOption,a=e(b.PLUGINS_STORE_NAME),i=a.getActivePlugins,s=a.getInstalledPlugins,l=a.isJetpackConnected,u=n(),m=c("general").general,p=void 0===m?{}:m,d=Object(S.b)(p.woocommerce_default_country),h=i(),_=s(),f=o();return{activePlugins:h,countryCode:d,dismissedTasks:r("woocommerce_task_list_dismissed_tasks")||[],isExtendedTaskListComplete:"yes"===r("woocommerce_extended_task_list_complete"),isExtendedTaskListHidden:"yes"===r("woocommerce_extended_task_list_hidden"),isJetpackConnected:l(),isSetupTaskListHidden:"yes"===r("woocommerce_task_list_hidden"),isTaskListComplete:"yes"===r("woocommerce_task_list_complete"),installedPlugins:_,onboardingStatus:f,profileItems:u,trackedCompletedTasks:r("woocommerce_task_list_tracked_completed_tasks")||[]}})),Object(_.withDispatch)((function(e){return{createNotice:e("core/notices").createNotice,installAndActivatePlugins:e(b.PLUGINS_STORE_NAME).installAndActivatePlugins}})))(Ke)}}]);
[+]
..
[-] 3.js.LICENSE.txt
[edit]
[-] analytics-report-categories.js
[edit]
[-] 49.style.rtl.css
[edit]
[-] 11.style.rtl.css
[edit]
[-] 36.style.rtl.css
[edit]
[-] marketing-overview.js
[edit]
[-] analytics-report.js
[edit]
[-] analytics-report-coupons.js
[edit]
[-] analytics-report-revenue.js
[edit]
[-] 31.style.rtl.css
[edit]
[-] 8.js
[edit]
[-] analytics-report-orders.js
[edit]
[-] 34.style.rtl.css
[edit]
[-] analytics-report-taxes.js
[edit]
[-] 9.js
[edit]
[-] store-performance.js
[edit]
[-] homescreen.js
[edit]
[-] analytics-report-customers.js
[edit]
[-] 23.style.css
[edit]
[-] 6.style.rtl.css
[edit]
[-] customizable-dashboard.js
[edit]
[-] analytics-report-variations.js
[edit]
[-] 3.js
[edit]
[-] 17.style.rtl.css
[edit]
[-] dashboard.js
[edit]
[-] leaderboards.js
[edit]
[-] 54.js
[edit]
[-] 6.style.css
[edit]
[-] 47.style.css
[edit]
[-] 12.style.rtl.css
[edit]
[-] 31.style.css
[edit]
[-] 2.js
[edit]
[-] dashboard-charts.js
[edit]
[-] 30.style.css
[edit]
[-] 0.js
[edit]
[-] analytics-report-products.js
[edit]
[-] 36.style.css
[edit]
[-] activity-panels-inbox.js
[edit]
[-] 30.style.rtl.css
[edit]
[-] task-list.js
[edit]
[-] 34.style.css
[edit]
[-] 1.js
[edit]
[-] 0.style.css
[edit]
[-] activity-panels-help.js
[edit]
[-] analytics-settings.js
[edit]
[-] 47.style.rtl.css
[edit]
[-] 12.style.css
[edit]
[-] store-alerts.js
[edit]
[-] analytics-report-stock.js
[edit]
[-] 5.js
[edit]
[-] 4.js
[edit]
[-] analytics-report-downloads.js
[edit]
[-] 38.style.css
[edit]
[-] 10.style.css
[edit]
[-] 23.style.rtl.css
[edit]
[-] profile-wizard.js
[edit]
[-] 53.js
[edit]
[-] 11.style.css
[edit]
[-] 48.style.css
[edit]
[-] 10.style.rtl.css
[edit]
[-] 17.style.css
[edit]
[-] 49.style.css
[edit]
[-] 6.js
[edit]
[-] 38.style.rtl.css
[edit]
[-] wcpay-usage-modal.js
[edit]
[-] 7.js
[edit]
[-] 48.style.rtl.css
[edit]
[-] 0.style.rtl.css
[edit]