Sid Gifari File Manager
🏠 Root
/
home
/
ailwtbdh
/
superstepsgroup.com
/
wp-content
/
plugins
/
woocommerce
/
assets
/
client
/
blocks
/
woocommerce
/
Editing: add-to-cart-with-options.js
import*as t from"@woocommerce/stores/woocommerce/cart";import*as e from"@woocommerce/stores/woocommerce/product-data";import*as o from"@woocommerce/stores/woocommerce/products";import*as r from"@wordpress/interactivity";var i={409:(t,e,o)=>{o.d(e,{QC:()=>i});const r=t=>t.replace(/^attribute_(pa_)?/,"").replace(/-/g," ").toLowerCase(),i=(t,e)=>t.variations?.length&&e?.length?t.variations.find((t=>t.attributes.every((t=>{const o=e.find((e=>{return o=t.name,i=e.attribute,r(o)===r(i);var o,i}));return null===t.value?void 0!==o&&null!==o.value:o?.value===t.value}))))??null:null},7908:t=>{t.exports=import("@woocommerce/stores/store-notices")},1401:e=>{e.exports=t},4021:(t,e,o)=>{var r;t.exports=(r={},o.d(r,{}),r)},99:(t,e,o)=>{var r;t.exports=(r={},o.d(r,{}),r)},2833:(t,e,o)=>{var i,a;t.exports=(i={getConfig:()=>r.getConfig,getContext:()=>r.getContext,store:()=>r.store,withSyncEvent:()=>r.withSyncEvent},a={},o.d(a,i),a)}},a={};function n(t){var e=a[t];if(void 0!==e)return e.exports;var o=a[t]={exports:{}};return i[t](o,o.exports,n),o.exports}n.d=(t,e)=>{for(var o in e)n.o(e,o)&&!n.o(t,o)&&Object.defineProperty(t,o,{enumerable:!0,get:e[o]})},n.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e);var s={};n.d(s,{E:()=>p});var c=n(2833),d=(n(4021),n(99),n(409));const u="I acknowledge that using a private store means my plugin will inevitably break on the next store release.",{state:l}=(0,c.store)("woocommerce/product-data",{},{lock:u}),{state:m}=(0,c.store)("woocommerce/products",{},{lock:u}),p=(t,e)=>{const o=m.products[t];if(!o)return null;let r=o;if("variable"===o.type&&e?.length>0){const t=(0,d.QC)(o,e);if(t){const e=m.productVariations[t.id];if(!e)return null;r=e}}const{add_to_cart:i}=r,a=i?.maximum??0;return{id:r.id,type:r.type,is_in_stock:r.is_purchasable&&r.is_in_stock,sold_individually:r.sold_individually,min:i?.minimum??1,max:a>0?a:Number.MAX_SAFE_INTEGER,step:i?.multiple_of??1}},{state:v}=(0,c.store)("woocommerce/add-to-cart-with-options",{},{lock:u}),{actions:g}=(0,c.store)("woocommerce/add-to-cart-with-options",{state:{noticeIds:[],get validationErrors(){const t=(0,c.getContext)();return t&&t.validationErrors?t.validationErrors:[]},get isFormValid(){return 0===v.validationErrors.length},get allowsAddingToCart(){const{productData:t}=v;return"grouped"===t?.type||(t?.is_in_stock??!0)},get quantity(){return(0,c.getContext)().quantity},get selectedAttributes(){return(0,c.getContext)().selectedAttributes||[]},get productData(){const{selectedAttributes:t}=(0,c.getContext)();return p(l.productId,t)}},actions:{validateQuantity(t,e){if(g.clearErrors("invalid-quantities"),"number"!=typeof e)return;const{selectedAttributes:o}=(0,c.getContext)(),r=p(t,o);if(0===e||r&&(e<r.min||e>r.max)){const{errorMessages:t}=(0,c.getConfig)();g.addError({code:"invalidQuantities",message:t?.invalidQuantities||"",group:"invalid-quantities"})}},setQuantity(t,e){const o=(0,c.getContext)(),r=(0,c.getContext)("woocommerce/add-to-cart-with-options-quantity-selector"),i=r?.inputElement,a=Number.isNaN(i?.valueAsNumber),n=m.products[t],s=n?.variations?.map((t=>t.id))??[];s.length>0?[t,...s].forEach((t=>{a&&(o.quantity[Number(t)]=null),o.quantity[Number(t)]=e})):(a&&(o.quantity={...o.quantity,[t]:null}),o.quantity={...o.quantity,[t]:e}),"grouped"===v.productData?.type?g.validateGroupedProductQuantity():g.validateQuantity(t,e),i&&(t=>{const e=new Event("change",{bubbles:!0});t.dispatchEvent(e)})(i)},addError:t=>{const{validationErrors:e}=v;return e.push(t),t.code},clearErrors:t=>{const{validationErrors:e}=v;if(t){const o=e.filter((e=>e.group!==t));e.splice(0,e.length,...o)}else e.length=0},addToCart:(0,c.withSyncEvent)((function*(t){t.preventDefault();const{isFormValid:e}=v;if(!e){yield Promise.resolve().then(n.bind(n,7908));const{actions:t}=(0,c.store)("woocommerce/store-notices",{},{lock:u}),{noticeIds:e,validationErrors:o}=v;e.forEach((e=>{t.removeNotice(e)})),e.splice(0,e.length);const r=o.map((e=>t.addNotice({notice:e.message,type:"error",dismissible:!0})));return void e.push(...r)}yield Promise.resolve().then(n.bind(n,1401));const{selectedAttributes:o}=(0,c.getContext)(),r=l.variationId||l.productId,i=l.variationId?"variation":p(r,o)?.type;if(!i)return;if("grouped"===i)return void(yield g.batchAddToCart());const{quantity:a}=(0,c.getContext)(),{actions:s}=(0,c.store)("woocommerce",{},{lock:u});yield s.addCartItem({id:r,quantityToAdd:a[r],variation:o,type:i},{showCartUpdatesNotices:!1})}))}},{lock:u});var y=s.E;export{y as getProductData};
Save
Cancel