{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/lzpo0KnqYwvn0Z2YgXdn/3ckTLWV7g2a8eTnbNvRn/PseudoCartOverrides.js"],
  "sourcesContent": ["\"use strict\";import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useEffect as u,useRef as m,useState as s}from\"react\";import{PseudoCart as i,PseudoFunc as a}from\"https://cdn.jsdelivr.net/gh/AframeStudio/framer-plugins-lib/pseudo-cart/global.js\";export function CartItemTemplate(n){return e=>/*#__PURE__*/_jsx(p.ItemTemplateComponent,{props:e,component:n});}CartItemTemplate.displayName=\"Cart Product Template\";export function Action_AddToCart(n){return e=>/*#__PURE__*/_jsx(p.AddToCartComponent,{props:e,component:n});}Action_AddToCart.displayName=\"Action: Add To Cart\";export function Action_CartItemPlus(n){return e=>/*#__PURE__*/_jsx(p.UpdateCartCountComponent,{props:e,component:n,change:1});}Action_CartItemPlus.displayName=\"Action: Cart Product +1\";export function Action_CartItemMinus(n){return e=>/*#__PURE__*/_jsx(p.UpdateCartCountComponent,{props:e,component:n,change:-1});}Action_CartItemMinus.displayName=\"Action: Cart Product -1\";export function Action_Link(n){return e=>/*#__PURE__*/_jsx(p.GotoLinkComponent,{props:e,component:n});}Action_Link.displayName=\"Action: Goto Link\";export function Action_ClearCartOnClick(n){return e=>/*#__PURE__*/_jsx(p.ClearCart,{props:e,component:n,onClick:true});}Action_ClearCartOnClick.displayName=\"Action: Reset Cart on Click\";export function Action_ClearCart(n){return e=>/*#__PURE__*/_jsx(p.ClearCart,{props:e,component:n});}Action_ClearCart.displayName=\"Action: Reset Cart on Submit\";export function Hidden_WhenInCart(n){return e=>/*#__PURE__*/_jsx(p.HideWhenCartComponent,{props:e,component:n,hideWhenInCart:true});}Hidden_WhenInCart.displayName=\"Hidden: When Product in Cart\";export function Hidden_WhenNotInCart(n){return e=>/*#__PURE__*/_jsx(p.HideWhenCartComponent,{props:e,component:n});}Hidden_WhenNotInCart.displayName=\"Hidden: When Product NOT in Cart\";export function Hidden_WhenCartEmpty(n){return e=>/*#__PURE__*/_jsx(p.HideWhenEmptyComponent,{props:e,component:n,hideWhenEmpty:true});}Hidden_WhenCartEmpty.displayName=\"Hidden: When Cart is Empty\";export function Hidden_WhenCartFilled(n){return e=>/*#__PURE__*/_jsx(p.HideWhenEmptyComponent,{props:e,component:n});}Hidden_WhenCartFilled.displayName=\"Hidden: When Cart is Filled\";const p={ItemTemplateComponent:n=>{const[e,o]=s([...i.Instance.items]);return a.useItemsChange(()=>o([...i.Instance.items])),e.map(t=>/*#__PURE__*/_jsx(n.component,{...n.props,\"data-cart-key\":t.key},t.key));},AddToCartComponent:n=>{const e=m(null);return /*#__PURE__*/_jsx(n.component,{...n.props,ref:e,onClick:o=>{const t=a.findElement(e.current);if(t){const r=t.cartData;r&&i.Instance.addItem({...r,key:r.slug,count:1});}o.stopPropagation(),o.preventDefault(),n.props.onClick?.(o);}});},UpdateCartCountComponent:n=>{const e=m(null);return /*#__PURE__*/_jsx(n.component,{...n.props,ref:e,onClick:o=>{const t=a.findCartItem(e.current);t&&i.Instance.updateItemCount(t.key,n.change),o.stopPropagation(),o.preventDefault(),n.props.onClick?.(o);}});},HideWhenEmptyComponent:n=>{const e=m(null),o=a.getInCanvas(),[t,r]=s(!o);return a.useItemsChange(c=>{const C=c.length>0;r(n.hideWhenEmpty?!C:C);},!0),/*#__PURE__*/_jsxs(_Fragment,{children:[t?null:/*#__PURE__*/_jsx(n.component,{...n.props}),/*#__PURE__*/_jsx(\"div\",{ref:e,\"data-test\":\"ref\"})]});},HideWhenCartComponent:n=>{const e=m(null),o=a.getInCanvas(),[t,r]=s(!o);return a.useItemsChange(()=>{const c=a.findCartItem(e.current);r(n.hideWhenInCart?!!c:!c);},!0),/*#__PURE__*/_jsxs(_Fragment,{children:[t?null:/*#__PURE__*/_jsx(n.component,{...n.props}),/*#__PURE__*/_jsx(\"div\",{ref:e,\"data-test\":\"ref\"})]});},GotoLinkComponent:n=>{const e=m(null);return /*#__PURE__*/_jsx(n.component,{...n.props,ref:e,onClick:o=>{const t=a.findCartItem(e.current);t&&t.linkPath&&t.slug&&(window.location.href=t.linkPath.replace(\":slug\",t.slug)),o.stopPropagation(),o.preventDefault(),n.props.onClick?.(o);}});},ClearCart:n=>{const e=m(null),o=r=>{i.Instance.clear(),n.props.onClick?.(r);},t=r=>{n.props.onSubmit?.(r),setTimeout(()=>{console.log(\"cleared cart\"),i.Instance.clear();},500);};return u(()=>{if(!(n.onClick||!e.current))return e.current.addEventListener(\"submit\",t,{capture:!0}),()=>{e.current?.removeEventListener(\"submit\",t,{capture:!0});};},[]),n.onClick||console.log(n),/*#__PURE__*/_jsx(n.component,{...n.props,ref:e,onClick:n.onClick?o:void 0});}};\nexport const __FramerMetadata__ = {\"exports\":{\"Hidden_WhenNotInCart\":{\"type\":\"reactHoc\",\"name\":\"Hidden_WhenNotInCart\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Action_ClearCartOnClick\":{\"type\":\"reactHoc\",\"name\":\"Action_ClearCartOnClick\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Action_ClearCart\":{\"type\":\"reactHoc\",\"name\":\"Action_ClearCart\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Action_AddToCart\":{\"type\":\"reactHoc\",\"name\":\"Action_AddToCart\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Action_CartItemPlus\":{\"type\":\"reactHoc\",\"name\":\"Action_CartItemPlus\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"CartItemTemplate\":{\"type\":\"reactHoc\",\"name\":\"CartItemTemplate\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Hidden_WhenCartFilled\":{\"type\":\"reactHoc\",\"name\":\"Hidden_WhenCartFilled\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Action_CartItemMinus\":{\"type\":\"reactHoc\",\"name\":\"Action_CartItemMinus\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Action_Link\":{\"type\":\"reactHoc\",\"name\":\"Action_Link\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Hidden_WhenCartEmpty\":{\"type\":\"reactHoc\",\"name\":\"Hidden_WhenCartEmpty\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Hidden_WhenInCart\":{\"type\":\"reactHoc\",\"name\":\"Hidden_WhenInCart\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./PseudoCartOverrides.map"],
  "mappings": "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",
  "names": ["CartItemTemplate", "n", "e", "p", "Action_AddToCart", "Action_CartItemPlus", "Action_CartItemMinus", "Action_Link", "Action_ClearCartOnClick", "Action_ClearCart", "Hidden_WhenInCart", "Hidden_WhenNotInCart", "Hidden_WhenCartEmpty", "Hidden_WhenCartFilled", "o", "ye", "PseudoCart", "PseudoFunc", "t", "pe", "r", "c", "C", "u", "l", "window", "ue"]
}
