PluginProbe
FluentCart A New Era of eCommerce – Faster, Lighter, and Simpler / 1.6.6
FluentCart A New Era of eCommerce – Faster, Lighter, and Simpler v1.6.6
1.6.6 1.6.5 1.6.4 1.6.3 1.6.2 1.6.1 1.6.0 1.5.4 1.5.5 1.5.3 1.5.2 1.5.1 1.5.0 1.4.2 1.4.1 1.4.0 1.3.28 1.3.27 1.3.26 1.3.25 1.3.23 1.3.22 1.3.21 1.3.20 1.3.19 All 49 releases
← All changes | assets/chunks/productService.js +1 -1 1.4.1 → 1.6.6 View file →
@@ -1 +1 @@
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.1";import{A as w}from"./Arr.js?ver=1.4.1";import{d as I}from"./dayjs.min.js?ver=1.4.1";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};
1 +import{A as p}from"./Translator.js?ver=1.6.6";import{C as c}from"./CurrencyFormatter.js?ver=1.6.6";function f(a,n){var o;let l=[],t,e;if(a){for(const i of a)if(i!=null&&i.detail){if(t={},t.id=i.detail.id,t.order_id=n,t.post_id=i.ID,t.object_id=i.detail.default_variation_id,t.featured_media=(o=i.detail.featured_media)==null?void 0:o.url,t.price=i.detail.item_price,t.unit_price=i.detail.item_price,t.title=i.post_title,t.post_title=i.post_title,t.quantity=1,t.fulfillment_type=i.detail.fulfillment_type,t.manage_stock=i.detail.manage_stock,t.stockStatus=i.detail.manage_stock==1?i.detail.stock_availability:"in-stock",t.soldIndividually=i.detail.sold_individually,t.settings=i.detail.settings,t.checked=!1,t.min_price=i.detail.min_price,t.max_price=i.detail.max_price,i.detail.variants&&i.detail.variants.length){t.children=[];for(const d in i.detail.variants){e=i.detail.variants[d],t.title=e.variation_title,t.variation_display_title=e.variation_display_title||e.variation_title;let s=i.detail.default_variation_id==e.id;if(!s&&i.detail.variation_type==="simple"&&(s=!0),s&&(t.available=e.manage_stock.toString()==="1"?e.available:1/0,t.price=e.item_price,t.unit_price=e.item_price,t.object_id=e.id,t.cost=e.item_cost,t.other_info=e.other_info,t.payment_type=e.other_info.payment_type,t.bundle_items=e.bundle_children),i.detail.variants&&(i.detail.variation_type==="simple_variations"||i.detail.variation_type==="advanced_variations")){let r={};e=i.detail.variants[d],r.id=e.id,r.order_id=n,r.post_id=e.post_id,r.object_id=e.id,r.price=e.item_price,r.unit_price=e.item_price,r.item_cost=e.item_cost,r.featured_media=e.media&&e.media.meta_value&&e.media.meta_value[0]?e.media.meta_value[0].url:t.featured_media,r.quantity=1,r.post_title=i.post_title,r.title=e.variation_title,r.variation_display_title=e.variation_display_title||e.variation_title,r.fulfillment_type=i.detail.fulfillment_type,r.manage_stock=e.manage_stock,r.stockStatus=e.manage_stock==1?e.stock_status:"in-stock",r.available=e.manage_stock==1?e.available:1/0,r.soldIndividually=e.sold_individually,r.settings=e.settings,r.checked=!1,r.disable=_(r),r.other_info=e.other_info,r.payment_type=e.other_info.payment_type,r.bundle_items=e.bundle_children,t.children.push(r)}}}t.disable=_(t),l.push(t)}}return l}const _=a=>!(a.stockStatus==="in-stock"&&(Array.isArray(a.children)&&a.children.length===0||!a.children)),v=(a,n,l=!1)=>!a&&l?"":(a||(a="0.00"),p.get("shop.currency_sign")+" "+a),y=(a,n,l=!1)=>c.formatNumber(a,n,l),b=a=>{if(!a.item_price||!a.item_cost)return"--";const n=Number(String(a.item_price).replace(",",".")),l=Number(String(a.item_cost).replace(",","."));return isNaN(n)||isNaN(l)||n===0?"--":((n-l)/n*100).toFixed(2)+"% "},h=a=>{if(!a.item_price||!a.item_cost)return"--";const n=Number(String(a.item_price).replace(",",".")),l=Number(String(a.item_cost).replace(",","."));return isNaN(n)||isNaN(l)?"--":c.formatNumber(n-l,!0)},g=a=>a.split("-").map(t=>t.charAt(0).toUpperCase()+t.slice(1)).join(" "),k=a=>{const n=new Set;return a.order_items.forEach(l=>{(Number(l.object_id)!==0||l.object_id===null)&&n.add(l.object_id)}),n.size};export{g as a,v as b,h as c,b as d,y as f,k as g,f as p};