PluginProbe ʕ •ᴥ•ʔ
SureCart – Ecommerce Made Easy For Selling Physical Products, Digital Downloads, Subscriptions, Donations, & Payments / 3.1.1
SureCart – Ecommerce Made Easy For Selling Physical Products, Digital Downloads, Subscriptions, Donations, & Payments v3.1.1
4.7.0 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 2 years ago facebook.js.map 1 year ago getters.js 1 year ago getters.js.map 1 year 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 year ago mutations.js.map 1 year 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 2 years ago watchers.js.map 1 year 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,n;return!(!(null===(o=null===(i=null==state?void 0:state[t])||void 0===i?void 0:i.product)||void 0===o?void 0:o.stock_enabled)||(null===(n=null===(l=null==state?void 0:state[t])||void 0===l?void 0:l.product)||void 0===n?void 0:n.allow_out_of_stock_purchases))};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)));