| 1 |
var j=i=>{throw TypeError(i)};var k=(i,t,r)=>t.has(i)||j("Cannot "+r);var D=(i,t,r)=>(k(i,t,"read from private field"),r?r.call(i):t.get(i)),S=(i,t,r)=>t.has(i)?j("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(i):t.set(i,r),M=(i,t,r,e)=>(k(i,t,"write to private field"),e?e.call(i,r):t.set(i,r),r),h=(i,t,r)=>(k(i,t,"access private method"),r);import{A as _,a as C,t as y}from"./Translator.js?ver=1.4.0";import{A as w}from"./Arr.js?ver=1.4.0";import{d as I}from"./dayjs.min.js?ver=1.4.0";var g,x,m,b,V;const n=class n{static setLocale(){var e;const t=_.get("wp_locale","en-US").replace("_","-"),r=_.get("shop",{});M(n,x,r.decimal_separator||null),M(n,g,t),r.decimal_separator?M(n,g,r.decimal_separator==="comma"?"de-DE":"en-US"):M(n,g,navigator.language||((e=navigator.languages)==null?void 0:e[0])||"en-US")}static formatForOrder(t,r,e=!0,a=!1){let c=null;return typeof r=="string"?c=r||null:r&&r.currency&&(c=r.currency),n.formatNumber(t,e,a,c)}static formatNumber(t,r=!0,e=!1,a=null){var f;if(!t&&e)return"";const{signs:c,sign:o,position:l}=h(f=n,m,b).call(f),u=w.get(c,a||"",o);let s=new Intl.NumberFormat(D(n,g),{minimumFractionDigits:0,maximumFractionDigits:2}).format(t?t/100:0);return s=C(s),r?l==="before"?`${u}${s}`:`${s}${u}`:s}static formatScaled(t,r=!0,e=!1,a=""){var v;if(!t&&e)return"";const{signs:c,sign:o,position:l}=h(v=n,m,b).call(v),u=w.get(c,a||"",o);let s,f="";if(Math.abs(t)>=1e11)t=t/1e9,f="B";else if(Math.abs(t)>=1e8)t=t/1e6,f="M";else if(Math.abs(t)>=1e5)t=t/1e3,f="K";else return n.formatNumber(t,r,e,u);if(s=n.formatNumber(t,!1,e,u),!r)return s;const $=`${s}${f}`;return l==="before"?`${u}${$}`:`${$}${u}`}static formatScaledChart(t,r=""){var f;if(!t)return"0";const{signs:e,sign:a,position:c}=h(f=n,m,b).call(f),o=w.get(e,r||"",a);let l="";Math.abs(t)>=1e11?(t=t/1e9,l="B"):Math.abs(t)>=1e8?(t=t/1e6,l="M"):Math.abs(t)>=1e5&&(t=t/1e3,l="K");const s=`${new Intl.NumberFormat(void 0,{minimumFractionDigits:0,maximumFractionDigits:2}).format(t/100)}${l}`;return c==="before"?`${o}${s}`:`${s}${o}`}static scaled(t,r=!0,e=!1,a=""){return n.formatScaled(t*100,r,e,a)}static scaledChart(t,r=!0,e=!1,a=""){return n.formatScaledChart(t*100,a)}static formatBulk(t,r=!1,e=(c=>h(c=n,m,b).call(c))().sign,a=!1){return t.map(o=>r?n.formatScaled(o,!0,a,e):n.formatNumber(o,!0,a,e))}static get currencySign(){var t;return h(t=n,m,b).call(t).sign}static get currencyPosition(){var t;return h(t=n,m,b).call(t).position}static get locale(){return D(n,g)}static generateVolumeSummary(t,r=!1){if(r){const e=I(),a=e.format("YYYY-MM"),c=e.subtract(1,"month").format("YYYY-MM"),o=e.format("MMMM"),l=e.subtract(1,"month").format("MMMM"),u=t[a]||{current:0,yoy_growth:0},s=t[c]||{current:0,yoy_growth:0};s.yoy_growth=Number(s.yoy_growth||0),u.yoy_growth=Number(u.yoy_growth||0);const f=n.formatScaled(s.current),$=n.formatScaled(u.current),v=s.yoy_growth>=0?y("Increase of %s year-over-year",s.yoy_growth.toFixed(1)+"%"):y("Decrease of %s year-over-year",Math.abs(s.yoy_growth).toFixed(1)+"%");return y("%1$s gross volume was %2$s, a %3$s. Gross volume for the month of %4$s so far is %5$s. Here's the trend over the previous 12 months.",`<span class="font-bold">${l}</span>`,`<span class="font-bold fct-custom-tooltip">${f}<span class="fct-custom-tooltip-content">${n.formatNumber(s.current)}</span></span>`,`<span class="font-bold ${s.yoy_growth>=0?"text-green-500":"text-red-500"}">${v} </span>`,o,`<span class="font-bold fct-custom-tooltip">${$}<span class="fct-custom-tooltip-content">${n.formatNumber(u.current)}</span></span>`)}else{const e=I(),a=e.year(),c=Math.floor((e.month()+3)/3);e.format("MMMM");const o=c*3-1;let l=I().year(a).month(o).endOf("month");c===1&&(l=l.month(2).endOf("month")),c===2&&(l=l.month(5).endOf("month")),c===3&&(l=l.month(8).endOf("month")),c===4&&(l=l.month(11).endOf("month"));const u=l.diff(e,"day"),s=Object.keys(t)[0],f=Object.values(t)[0],$=n.formatScaled(f.current);f.yy_growth=Number(f.yy_growth||0);const v=f.yy_growth>=0?y("Increase of %s year-over-year",f.yy_growth.toFixed(1)+"%"):y("Decrease of %s year-over-year",Math.abs(f.yy_growth).toFixed(1)+"%");let A=`Q${c}-${a}`;const d=w.get(t,A,{current:0,prev_year:0,yy_growth:0});d.yy_growth=Number(d.yy_growth||0);const Y=n.formatScaled(d.current);let p=0;d.current===0&&f.current===0?p=0:d.current===0?p=-100:(p=(d.current-f.current)/d.current*100,isNaN(p)&&(p=0));const q=p>=0?y("a increase of %1$s compared to %2$s",p.toFixed(1)+"%",s):y("a decrease of %1$s compared to %2$s",Math.abs(p).toFixed(1)+"%",s);return y("%1$s gross volume was %2$s, a %3$s. With %4$s days left in %5$s, Gross volume is %6$s for the quarter, %7$s and %8$s year-over-year",`<span class="font-bold">${s}</span>`,`<span class="font-bold fct-custom-tooltip">${$}<span class="fct-custom-tooltip-content">${n.formatNumber(f.current)}</span></span>`,`<span class="font-bold ${f.yy_growth>=0?"text-green-500":"text-red-500"}">${v} </span>`,u,`Q${c}`,`<span class="font-bold fct-custom-tooltip">${Y}<span class="fct-custom-tooltip-content">${n.formatNumber(d.current)}</span></span>`,`<span class="font-bold ${p>=0?"text-green-500":"text-red-500"}">${q} </span>`,`<span class="font-bold ${d.yy_growth>=0?"text-green-500":"text-red-500"}">${d.yy_growth}% </span>`)}}};g=new WeakMap,x=new WeakMap,m=new WeakSet,b=function(){return{signs:_.get("currency_signs",{}),sign:_.get("shop.currency_sign","$"),position:_.get("shop.currency_position","before")}},V=function(t){return t},S(n,m),S(n,g,null),S(n,x),_.onShopUpdate(()=>n.setLocale());let N=n;N.setLocale();function z(i,t){var c;let r=[],e,a;if(i){for(const o of i)if(o!=null&&o.detail){if(e={},e.id=o.detail.id,e.order_id=t,e.post_id=o.ID,e.object_id=o.detail.default_variation_id,e.featured_media=(c=o.detail.featured_media)==null?void 0:c.url,e.price=o.detail.item_price,e.unit_price=o.detail.item_price,e.title=o.post_title,e.post_title=o.post_title,e.quantity=1,e.fulfillment_type=o.detail.fulfillment_type,e.manage_stock=o.detail.manage_stock,e.stockStatus=o.detail.manage_stock==1?o.detail.stock_availability:"in-stock",e.soldIndividually=o.detail.sold_individually,e.settings=o.detail.settings,e.checked=!1,e.min_price=o.detail.min_price,e.max_price=o.detail.max_price,o.detail.variants&&o.detail.variants.length){e.children=[];for(const l in o.detail.variants){a=o.detail.variants[l],e.title=a.variation_title;let u=o.detail.default_variation_id==a.id;if(!u&&o.detail.variation_type==="simple"&&(u=!0),u&&(e.available=a.manage_stock.toString()==="1"?a.available:1/0,e.price=a.item_price,e.unit_price=a.item_price,e.object_id=a.id,e.cost=a.item_cost,e.other_info=a.other_info,e.payment_type=a.other_info.payment_type,e.bundle_items=a.bundle_children),o.detail.variants&&o.detail.variation_type==="simple_variations"){let s={};a=o.detail.variants[l],s.id=a.id,s.order_id=t,s.post_id=a.post_id,s.object_id=a.id,s.price=a.item_price,s.unit_price=a.item_price,s.item_cost=a.item_cost,s.featured_media=a.media&&a.media.meta_value&&a.media.meta_value[0]?a.media.meta_value[0].url:e.featured_media,s.quantity=1,s.post_title=o.post_title,s.title=a.variation_title,s.fulfillment_type=o.detail.fulfillment_type,s.manage_stock=a.manage_stock,s.stockStatus=a.manage_stock==1?a.stock_status:"in-stock",s.available=a.manage_stock==1?a.available:1/0,s.soldIndividually=a.sold_individually,s.settings=a.settings,s.checked=!1,s.disable=F(s),s.other_info=a.other_info,s.payment_type=a.other_info.payment_type,s.bundle_items=a.bundle_children,e.children.push(s)}}}e.disable=F(e),r.push(e)}}return r}const F=i=>!(i.stockStatus==="in-stock"&&(Array.isArray(i.children)&&i.children.length===0||!i.children)),W=(i,t,r=!1)=>!i&&r?"":(i||(i="0.00"),_.get("shop.currency_sign")+" "+i),B=(i,t,r=!1)=>N.formatNumber(i,t,r),K=i=>{if(!i.item_price||!i.item_cost)return"--";const t=Number(String(i.item_price).replace(",",".")),r=Number(String(i.item_cost).replace(",","."));return isNaN(t)||isNaN(r)||t===0?"--":((t-r)/t*100).toFixed(2)+"% "},Q=i=>{if(!i.item_price||!i.item_cost)return"--";const t=Number(String(i.item_price).replace(",",".")),r=Number(String(i.item_cost).replace(",","."));if(isNaN(t)||isNaN(r))return"--";const e=t-r;return N.formatNumber(e*100,!0)},E=i=>i.split("-").map(e=>e.charAt(0).toUpperCase()+e.slice(1)).join(" "),G=i=>{const t=new Set;return i.order_items.forEach(r=>{(Number(r.object_id)!==0||r.object_id===null)&&t.add(r.object_id)}),t.size};export{N as C,E as a,W as b,Q as c,K as d,B as f,G as g,z as p}; |