PluginProbe ʕ •ᴥ•ʔ
SureCart – Ecommerce Made Easy For Selling Physical Products, Digital Downloads, Subscriptions, Donations, & Payments / 4.6.1
SureCart – Ecommerce Made Easy For Selling Physical Products, Digital Downloads, Subscriptions, Donations, & Payments v4.6.1
4.6.6 4.6.5 4.6.4 4.6.3 4.6.2 4.6.1 4.6.0 4.5.1 4.5.0 4.4.2 4.4.1 4.4.0 4.3.3 4.3.2 4.3.1 4.3.0 4.2.3 4.2.2 4.2.1 1.0.3 1.0.4 1.0.5 1.0.6 1.1.0 1.1.1 1.1.10 1.1.11 1.1.12 1.1.13 1.1.14 1.1.15 1.1.16 1.1.17 1.1.18 1.1.19 1.1.2 1.1.3 1.1.4 1.1.5 1.1.6 1.1.7 1.1.8 1.1.9 1.10.0 1.10.1 1.10.2 1.10.3 1.10.4 1.11.0 1.11.1 1.11.2 1.2.0 1.2.1 1.2.2 1.2.3 1.2.4 1.2.5 1.3.0 1.3.1 1.3.2 1.3.3 1.3.4 1.4.0 1.4.1 1.4.2 1.5.0 1.5.1 1.5.2 1.5.3 1.5.4 1.5.5 1.5.6 1.5.7 1.5.8 1.6.0 1.6.1 1.6.2 1.6.3 1.6.4 1.7.0 1.7.1 1.7.2 1.8.0 1.8.1 1.8.2 1.8.3 1.8.4 1.8.5 1.9.0 1.9.1 1.9.2 1.9.3 1.9.4 1.9.5 2.0.0 2.0.1 2.1.0 2.1.1 2.1.2 2.1.3 2.1.4 2.10.0 2.10.1 2.11.0 2.11.1 2.11.2 2.11.3 2.11.4 2.12.0 2.13.0 2.14.0 2.14.1 2.15.0 2.15.1 2.16.0 2.16.1 2.16.2 2.16.3 2.17.0 2.17.1 2.17.2 2.18.0 2.19.0 2.19.2 2.19.3 2.19.4 2.2.0 2.2.1 2.20.0 2.20.1 2.20.2 2.20.3 2.20.4 2.20.5 2.20.6 2.21.0 2.22.0 2.22.1 2.23.0 2.24.0 2.25.0 2.25.1 2.25.2 2.26.0 2.27.0 2.27.1 2.28.0 2.29.0 2.29.1 2.29.2 2.29.3 2.29.4 2.3.0 2.3.1 2.30.0 2.31.0 2.31.1 2.31.2 2.31.3 2.4.0 2.4.1 2.4.2 2.4.3 2.4.4 2.40.0 2.40.1 2.5.0 2.5.1 2.5.2 2.6.0 2.6.1 2.6.2 2.7.0 2.7.1 2.7.2 2.7.3 2.7.4 2.7.5 2.8.0 2.8.1 2.8.2 2.8.3 2.8.4 2.9.0 3.0.0 3.0.0-RC1 3.0.0-RC2 3.0.0-beta1 3.0.0-beta2 3.0.1 3.0.2 3.0.3 3.0.4 3.0.5 3.1.0 3.1.1 3.1.2 3.1.3 3.1.4 3.1.5 3.1.6 3.10.0 3.10.1 3.11.0 3.12.0 3.13.0 3.13.1 3.13.2 3.13.3 3.13.4 3.14.0 3.15.0 3.15.1 3.15.2 3.15.3 3.15.4 3.15.5 3.16.0 3.16.1 3.16.2 3.16.3 3.16.4 3.16.5 3.16.6 3.16.7 3.16.8 3.17.0 3.17.1 3.17.2 3.17.3 3.17.4 3.17.5 3.17.6 3.18.0 3.19.0 3.19.1 3.19.2 3.2.0 3.2.1 3.2.2 3.20.0 3.20.1 3.3.0 3.3.1 3.4.0 3.4.1 3.4.2 3.4.3 3.5.0 3.5.1 3.5.2 3.5.3 3.6.0 3.6.1 3.6.2 3.7.0 3.7.1 3.7.2 3.7.3 3.8.0 3.8.1 3.8.2 3.8.3 3.8.4 3.8.5 3.9.0 4.0.0 4.0.1 4.0.2 4.0.3 trunk 4.1.0 0.2.19.1 4.1.1 1.0.0 4.2.0 1.0.1 1.0.2
surecart / dist / components / collection / functions / line-items / index.js
surecart / dist / components / collection / functions / line-items Last commit date
test 1 month ago index.js 1 month ago index.js.map 1 month ago
index.js
1 lines
1 import{getQueryArg}from"@wordpress/url";const byPosition=(i=[])=>[...i].sort(((i,n)=>{var e,t;return(null!==(e=null==i?void 0:i.position)&&void 0!==e?e:0)-(null!==(t=null==n?void 0:n.position)&&void 0!==t?t:0)}));export const getPerBundleQuantity=(i,n=1)=>{const e=Math.max(Number(n)||1,1),t=Math.max(Number(null==i?void 0:i.quantity)||1,1);return Math.max(Math.round(t/e),1)};export const getBundleComponentRowsFromLineItems=(i=[],n=1,e=!0,t="·")=>{const o=(t||"·").trim()||"·";return(i||[]).map((i=>{var t;const r=((null==i?void 0:i.variant_options)||[]).filter(Boolean),l=r.length?r.join(` ${o} `):((null==i?void 0:i.variant_display_options)||"").trim();if(!e&&!l)return null;const d=null===(t=null==i?void 0:i.price)||void 0===t?void 0:t.product,u=(null==d?void 0:d.name)||"";if(!u)return null;const a=getPerBundleQuantity(i,n);return{id:null==i?void 0:i.id,name:u,variants:l,qty:a}})).filter(Boolean)};export const getBundleComponentRowsFromBundleItems=(i=[])=>byPosition(i).map((i=>{const n=null==i?void 0:i.component_product,e=(null==n?void 0:n.name)||"",t=Math.max(Number(null==i?void 0:i.quantity)||1,1);return e?{id:null==i?void 0:i.id,name:e,variants:"",qty:t}:null})).filter(Boolean);export const groupBundleLineItems=(i=[])=>{const n=[],e=[],t={};return(i||[]).forEach((i=>{var o,r;if(null==i?void 0:i.component_line_item)return;const l=null===(o=null==i?void 0:i.price)||void 0===o?void 0:o.product;if(null==l?void 0:l.bundle)return e.push(i),void(t[i.id]=byPosition((null===(r=null==i?void 0:i.component_line_items)||void 0===r?void 0:r.data)||[]));n.push(i)})),{regular:n,bundleParents:e,componentsByParent:t}};export const getEnabledPriceChoices=i=>(i||[]).filter((i=>!1!==(null==i?void 0:i.enabled)));export const convertPriceChoiceToLineItemData=i=>({price_id:i.id,quantity:i.quantity});export const convertLineItemsToLineItemData=i=>((null==i?void 0:i.data)||[]).filter((i=>!(null==i?void 0:i.component_line_item))).map((i=>{var n;return{...(null==i?void 0:i.id)?{id:i.id}:{},price_id:i.price.id,quantity:i.quantity,variant_id:null===(n=i.variant)||void 0===n?void 0:n.id}}));export const addLineItem=(i,n)=>{const e=convertLineItemsToLineItemData(i),t=e.findIndex((i=>i.price_id===n.price_id));return e[t]=n,e};export const calculateInitialLineItems=(i,n)=>{const e=getQueryArg(window.location.href,"prices");return e?e.map(convertPriceChoiceToLineItemData):getInitialChoiceLineItems(i,n)};export const getInitialChoiceLineItems=(i,n)=>{var e;return"all"===n?getEnabledPriceChoices(i).map(convertPriceChoiceToLineItemData):[null===(e=getEnabledPriceChoices(i).map(convertPriceChoiceToLineItemData))||void 0===e?void 0:e[0]]};export const getLineItemPriceIds=i=>((null==i?void 0:i.data)||[]).map((i=>i.price.id));export const getLineItemBumpIds=i=>((null==i?void 0:i.data)||[]).map((i=>{var n;return(null===(n=null==i?void 0:i.bump)||void 0===n?void 0:n.id)||(null==i?void 0:i.bump)}));export const getLineItemPrices=i=>((null==i?void 0:i.data)||[]).map((i=>i.price));export const getLineItemByPriceId=(i,n)=>((null==i?void 0:i.data)||[]).find((i=>i.price.id===n));export const isProductInOrder=(i,n)=>{const e=getLineItemPrices(null==n?void 0:n.line_items);return!!(null==e?void 0:e.length)&&!!e.find((n=>{var e;return(null===(e=null==n?void 0:n.product)||void 0===e?void 0:e.id)===i.id}))};export const isPriceInOrder=(i,n)=>!!getLineItemPriceIds(null==n?void 0:n.line_items).find((n=>(null==i?void 0:i.id)===n));export const isBumpInOrder=(i,n)=>!!getLineItemBumpIds(null==n?void 0:n.line_items).find((n=>(null==i?void 0:i.id)===n));export const getSessionId=(i,n,e=!1)=>{if(!0===e)return!1;if(null==n?void 0:n.id)return n.id;return getQueryArg(window.location.href,"order")||window.localStorage.getItem(i)};export const hasSubscription=i=>{var n,e,t;return!!(null===(e=null===(n=null==i?void 0:i.line_items)||void 0===n?void 0:n.data)||void 0===e?void 0:e.length)&&(null===(t=null==i?void 0:i.line_items.data)||void 0===t?void 0:t.some((i=>{var n;return null===(n=null==i?void 0:i.price)||void 0===n?void 0:n.recurring_interval_count})))};export const hasTrial=i=>null==i?void 0:i.trial_amount;export const hasPaymentPlan=i=>{var n;return hasSubscription(i)&&(null===(n=null==i?void 0:i.line_items.data)||void 0===n?void 0:n.some((i=>{var n;return null===(n=null==i?void 0:i.price)||void 0===n?void 0:n.recurring_period_count})))};