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

1 line
8.5 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([[6224],{47478:(e,t,r)=>{r.d(t,{Z:()=>v});var a=r(69307),s=r(65736),n=r(94333),i=r(69771),o=r(9818),l=r(92819),u=r(7862),c=r.n(u),m=r(86020),d=r(67221),p=r(81921),y=r(17844),g=r(15152),h=r(10431);function f(e,t,r={}){if(!e||0===e.length)return null;const a=e.slice(0),s=a.pop();if(s.showFilters(t,r)){const e=(0,h.flattenFilters)(s.filters),r=t[s.param]||s.defaultValue||"all";return(0,l.find)(e,{value:r})}return f(a,t,r)}function b(e){return t=>(0,i.format)(e,t)}function R(e){if(e?.data?.intervals?.length>1){const t=e.data.intervals[0].date_start,r=e.data.intervals[e.data.intervals.length-1].date_end;if((0,p.containsLeapYear)(t,r))return!0}return!1}class D extends a.Component{shouldComponentUpdate(e){return e.isRequesting!==this.props.isRequesting||e.primaryData.isRequesting!==this.props.primaryData.isRequesting||e.secondaryData.isRequesting!==this.props.secondaryData.isRequesting||!(0,l.isEqual)(e.query,this.props.query)}getItemChartData(){const{primaryData:e,selectedChart:t}=this.props;return e.data.intervals.map((function(e){const r={};return e.subtotals.segments.forEach((function(e){if(e.segment_label){const a=r[e.segment_label]?e.segment_label+" (#"+e.segment_id+")":e.segment_label;r[e.segment_id]={label:a,value:e.subtotals[t.key]||0}}})),{date:(0,i.format)("Y-m-d\\TH:i:s",e.date_start),...r}}))}getTimeChartData(){const{query:e,primaryData:t,secondaryData:r,selectedChart:a,defaultDateRange:s}=this.props,n=(0,p.getIntervalForQuery)(e,s),{primary:o,secondary:l}=(0,p.getCurrentDates)(e,s);return function(e,t,r,a,s,n,o){const l=R(e),u=R(t),c=[...e.data.intervals],m=[...t.data.intervals],d=[];for(let e=0;e<c.length;e++){const t=c[e],y=(0,i.format)("Y-m-d\\TH:i:s",t.date_start),g=`${r.label} (${r.range})`,h=t.date_start,f=t.subtotals[n]||0,b=m[e],R=`${a.label} (${a.range})`;let D=(0,p.getPreviousDate)(t.date_start,r.after,a.after,s,o).format("YYYY-MM-DD HH:mm:ss"),v=b&&b.subtotals[n]||0;if("day"===o&&l&&!u&&m?.[e]){const r=new Date(t.date_start),a=new Date(m[e].date_start);(0,p.isLeapYear)(r.getFullYear())&&1===r.getMonth()&&29===r.getDate()&&2===a.getMonth()&&1===a.getDate()&&(D="-",v=0,m.splice(e,0,m[e]))}d.push({date:y,primary:{label:g,labelDate:h,value:f},secondary:{label:R,labelDate:D,value:v}})}return d}(t,r,o,l,e.compare,a.key,n)}getTimeChartTotals(){const{primaryData:e,secondaryData:t,selectedChart:r}=this.props;return{primary:(0,l.get)(e,["data","totals",r.key],null),secondary:(0,l.get)(t,["data","totals",r.key],null)}}renderChart(e,t,r,n){const{emptySearchResults:i,filterParam:o,interactiveLegend:l,itemsLabel:u,legendPosition:c,path:y,query:g,selectedChart:h,showHeaderControls:f,primaryData:R,defaultDateRange:D}=this.props,v=(0,p.getIntervalForQuery)(g,D),q=(0,p.getAllowedIntervalsForQuery)(g,D),_=(0,p.getDateFormatsForInterval)(v,R.data.intervals.length,{type:"php"}),C=i?(0,s.__)("No data for the current search","woocommerce"):(0,s.__)("No data for the selected date range","woocommerce"),{formatAmount:T,getCurrencyConfig:w}=this.context;return(0,a.createElement)(m.Chart,{allowedIntervals:q,data:r,dateParser:"%Y-%m-%dT%H:%M:%S",emptyMessage:C,filterParam:o,interactiveLegend:l,interval:v,isRequesting:t,itemsLabel:u,legendPosition:c,legendTotals:n,mode:e,path:y,query:g,screenReaderFormat:b(_.screenReaderFormat),showHeaderControls:f,title:h.label,tooltipLabelFormat:b(_.tooltipLabelFormat),tooltipTitle:"time-comparison"===e&&h.label||null,tooltipValueFormat:(0,d.getTooltipValueFormat)(h.type,T),chartType:(0,p.getChartTypeForQuery)(g),valueType:h.type,xFormat:b(_.xFormat),x2Format:b(_.x2Format),currency:w()})}renderItemComparison(){const{isRequesting:e,primaryData:t}=this.props;if(t.isError)return(0,a.createElement)(g.Z,null);const r=e||t.isRequesting,s=this.getItemChartData();return this.renderChart("item-comparison",r,s)}renderTimeComparison(){const{isRequesting:e,primaryData:t,secondaryData:r}=this.props;if(!t||t.isError||r.isError)return(0,a.createElement)(g.Z,null);const s=e||t.isRequesting||r.isReque