PluginProbe ʕ •ᴥ•ʔ
SureCart – Ecommerce Made Easy For Selling Physical Products, Digital Downloads, Subscriptions, Donations, & Payments / 4.6.3
SureCart – Ecommerce Made Easy For Selling Physical Products, Digital Downloads, Subscriptions, Donations, & Payments v4.6.3
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 / store / product / getters.js
surecart / dist / components / collection / store / product Last commit date
events.js 2 years ago events.js.map 1 year ago facebook.js 1 month ago facebook.js.map 1 month ago getters.js 3 months ago getters.js.map 3 months ago google.js 2 years ago google.js.map 1 year ago index.js 2 years ago index.js.map 2 years ago mutations.js 1 month ago mutations.js.map 1 month ago setters.js 2 years ago setters.js.map 1 year ago store.js 2 years ago store.js.map 1 year ago watchers.js 3 months ago watchers.js.map 3 months ago
getters.js
1 lines
1 import state from"./store";import{getSerializedState,isProductVariantOptionMissing,isProductVariantOptionSoldOut}from"../utils";import{getVariantFromValues}from"../../functions/util";export const availablePrices=t=>{var i;return((null===(i=state[t])||void 0===i?void 0:i.prices)||[]).filter((t=>!(null==t?void 0:t.archived))).sort(((t,i)=>(null==t?void 0:t.position)-(null==i?void 0:i.position)))};export const getProduct=t=>{var i;return null!==(i=state[t])&&void 0!==i?i:null};export const isStockNeedsToBeChecked=t=>{var i,o,l;const n=null===(i=null==state?void 0:state[t])||void 0===i?void 0:i.product,e=null===(o=null==state?void 0:state[t])||void 0===o?void 0:o.selectedVariant;return(null==e?void 0:e.id)?!(null!==(l=e.has_unlimited_stock)&&void 0!==l?l:null==n?void 0:n.has_unlimited_stock):!(null==n?void 0:n.has_unlimited_stock)};export const isOptionSoldOut=(t,i,o)=>isProductVariantOptionSoldOut(i,o,state[t].variantValues,state[t].product);export const isOptionMissing=(t,i,o)=>isProductVariantOptionMissing(i,o,state[t].variantValues,state[t].product);export const isProductOutOfStock=t=>{var i,o,l,n;return!!isStockNeedsToBeChecked(t)&&((null===(o=null===(i=null==state?void 0:state[t])||void 0===i?void 0:i.selectedVariant)||void 0===o?void 0:o.id)?(null===(n=state[t].selectedVariant)||void 0===n?void 0:n.available_stock)<=0:(null===(l=state[t].product)||void 0===l?void 0:l.available_stock)<=0)};export const isSelectedVariantMissing=t=>{var i,o,l;return!!(null===(o=null===(i=null==state?void 0:state[t])||void 0===i?void 0:i.variants)||void 0===o?void 0:o.length)&&void 0===(null===(l=getVariantFromValues({variants:state[t].variants,values:state[t].variantValues}))||void 0===l?void 0:l.id)};export const getDefaultState=()=>{const{product:t={}}=getSerializedState();return Object.values(t).reduce(((t,i)=>{const{selectedPrice:o,product:l,selectedVariant:n}=i||{},e={...i,quantity:1,total:null,dialog:null,busy:!1,error:null,adHocAmount:(null==o?void 0:o.amount)||null,disabled:(null==o?void 0:o.archived)||(null==l?void 0:l.archived),line_item:{price_id:null==o?void 0:o.id,quantity:1,...(null==o?void 0:o.ad_hoc)?{ad_hoc_amount:null==o?void 0:o.amount}:{},...(null==n?void 0:n.id)?{variant_id:null==n?void 0:n.id}:{}},variantValues:{...(null==n?void 0:n.option_1)?{option_1:null==n?void 0:n.option_1}:{},...(null==n?void 0:n.option_2)?{option_2:null==n?void 0:n.option_2}:{},...(null==n?void 0:n.option_3)?{option_3:null==n?void 0:n.option_3}:{}}};return t[l.id]=e,t}),{})||{}};export const availableSubscriptionPrices=t=>(availablePrices(t)||[]).filter((t=>null==t?void 0:t.recurring_interval)).sort(((t,i)=>(null==t?void 0:t.position)-(null==i?void 0:i.position)));export const availableNonSubscriptionPrices=t=>(availablePrices(t)||[]).filter((t=>!(null==t?void 0:t.recurring_interval))).sort(((t,i)=>(null==t?void 0:t.position)-(null==i?void 0:i.position)));