navasena/wp-content/plugins/woocommerce/assets/client/admin/chunks/analytics-settings.js

1 line
16 KiB
JavaScript
Raw Normal View History

2024-07-31 13:12:38 +07:00
"use strict";(globalThis.webpackChunk_wcAdmin_webpackJsonp=globalThis.webpackChunk_wcAdmin_webpackJsonp||[]).push([[2953],{43177:(e,t,o)=>{o.r(t),o.d(t,{default:()=>F});var r=o(12314),a=o(69307),s=o(65736),i=o(55609),n=o(94333),c=o(9818),l=o(86020),m=o(67221),d=o(14599),p=o(16235),u=o(37708),h=o(7862),g=o.n(h),_=o(92819);class w extends a.Component{constructor(e){super(e),(0,u.Z)(this,"renderInput",(()=>{const{handleChange:e,name:t,inputText:o,inputType:s,options:n,value:c,component:l}=this.props,{disabled:m}=this.state;switch(s){case"checkboxGroup":return n.map((e=>e.options.length>0&&(0,a.createElement)("div",{className:"woocommerce-setting__options-group",key:e.key,"aria-labelledby":t+"-label"},e.label&&(0,a.createElement)("span",{className:"woocommerce-setting__options-group-label"},e.label),this.renderCheckboxOptions(e.options))));case"checkbox":return this.renderCheckboxOptions(n);case"button":return(0,a.createElement)(i.Button,{isSecondary:!0,onClick:this.handleInputCallback,disabled:m},o);case"component":const s=l;return(0,a.createElement)(s,(0,r.Z)({value:c,onChange:e},this.props));case"select":return(0,a.createElement)(i.SelectControl,{options:n,value:c,onChange:o=>e({target:{name:t,type:"select",value:o}})});default:const d=(0,_.uniqueId)(t);return(0,a.createElement)("input",{id:d,type:"text",name:t,onChange:e,value:c,placeholder:o,disabled:m})}})),(0,u.Z)(this,"handleInputCallback",(()=>{const{createNotice:e,callback:t}=this.props;if("function"==typeof t)return new Promise(((o,r)=>{this.setState({disabled:!0}),t(o,r,e)})).then((()=>{this.setState({disabled:!1})})).catch((()=>{this.setState({disabled:!1})}))})),this.state={disabled:!1}}renderCheckboxOptions(e){const{handleChange:t,name:o,value:r}=this.props,{disabled:s}=this.state;return e.map((e=>(0,a.createElement)(i.CheckboxControl,{key:o+"-"+e.value,label:e.label,name:o,checked:r&&r.includes(e.value),onChange:r=>t({target:{checked:r,name:o,type:"checkbox",value:e.value}}),disabled:s})))}render(){const{helpText:e,label:t,name:o}=this.props;return(0,a.createElement)("div",{className:"woocommerce-setting"},(0,a.createElement)("div",{className:"woocommerce-setting__label",id:o+"-label"},t),(0,a.createElement)("div",{className:"woocommerce-setting__input"},this.renderInput(),e&&(0,a.createElement)("span",{className:"woocommerce-setting__help"},e)))}}w.propTypes={callback:g().func,handleChange:g().func.isRequired,helpText:g().oneOfType([g().string,g().array]),inputText:g().string,inputType:g().oneOf(["button","checkbox","checkboxGroup","text","component","select"]),label:g().string.isRequired,name:g().string.isRequired,options:g().arrayOf(g().shape({value:g().string,label:g().string,description:g().string,key:g().string,options:g().array})),value:g().oneOfType([g().string,g().array])};const v=(0,n.compose)((0,c.withDispatch)((e=>{const{createNotice:t}=e("core/notices");return{createNotice:t}})))(w);var I=o(76292),S=o.n(I);const b=(e,t,o)=>{const r={};if(o&&(r.skip_existing=!0),"all"!==t.label)if("custom"===t.label){const o=S()().diff(S()(t.date,e),"days",!0);r.days=Math.floor(o)}else r.days=parseInt(t.label,10);return r};var E=o(96483);const k=(0,n.compose)([(0,c.withSelect)((e=>{const{getFormSettings:t}=e(m.IMPORT_STORE_NAME),{period:o,skipPrevious:r}=t();return{selectedPeriod:o,skipChecked:r}})),(0,c.withDispatch)((e=>{const{updateImportation:t,setImportStarted:o}=e(m.IMPORT_STORE_NAME),{createNotice:r}=e("core/notices");return{createNotice:r,setImportStarted:o,updateImportation:t}}))])((function({clearStatusAndTotalsCache:e,createNotice:t,dateFormat:o,importDate:r,onImportStarted:n,selectedPeriod:c,stopImport:l,skipChecked:m,status:p,setImportStarted:u,updateImportation:h}){const g=(e,o,r=!1)=>{h(e,r).then((e=>{"success"===e.status?t("success",e.message):(t("error",o),u(!1),l())})).catch((e=>{e&&e.message&&(t("error",e.message),u(!1),l())}))},_=()=>{const e=(0,E.addQueryArgs)("/wc-analytics/reports/import",b(o,c,m)),t=(0,s.__)("There was a problem rebuilding your report data.","woocommerce");g(e,t,!0),n()},w=()=>{l();const e=(0,s.__)("There was a problem sto