{"version":3,"file":"PseudoCartValues.diSHa1J7.mjs","names":["m","o","s","p","s","i","a","m","C","_Fragment","u","o","a","f","l","V"],"sources":["https:/cdn.jsdelivr.net/gh/AframeStudio/framer-plugins-lib/pseudo-cart/global.js","https:/framerusercontent.com/modules/qBKRFUYyqapjA1e8H8tI/cRGgOfGjxHSgh3bSxAPm/PseudoCartOverrides.js","https:/framerusercontent.com/modules/sgi9Cj4XJEHILgArDHjJ/GACwFPPDo3x9DSWncUEo/PseudoCartValues.js"],"sourcesContent":["import { RenderTarget as o } from \"framer\";\nimport { useEffect as a } from \"react\";\nexport class PseudoCart {\n    constructor() {\n        (this.storageKey = \"pseudo-cart\"), (this.listeners = {});\n    }\n    addListener(e, t) {\n        this.listeners[e] ? this.listeners[e].push(t) : (this.listeners[e] = [t]);\n    }\n    removeListener(e, t) {\n        this.listeners[e] &&\n            (this.listeners[e] = this.listeners[e].filter((i) => i !== t));\n    }\n    dispatchEvent(e, t) {\n        if (this.listeners[e]) for (const i of this.listeners[e]) i(t);\n    }\n    get items() {\n        try {\n            return JSON.parse(localStorage.getItem(this.storageKey)) || [];\n        } catch {\n            return [];\n        }\n    }\n    set items(e) {\n        try {\n            localStorage.setItem(this.storageKey, JSON.stringify(e));\n        } catch (t) {\n            console.warn(\"cart failed to store\", t);\n        }\n    }\n    addItem(e) {\n        this.items.findIndex((i) => i.key === e.key) == -1 &&\n            (this.items = [...this.items, e]),\n            this.dispatchEvent(\"itemschange\", this.items);\n    }\n    removeItem(e) {\n        (this.items = this.items.filter((t) => t.key !== e.key)),\n            this.dispatchEvent(\"itemschange\", this.items);\n    }\n    containsItem(e) {\n        return this.items.some((t) => t.key === e);\n    }\n    getItem(e) {\n        return this.items.find((t) => t.key === e);\n    }\n    updateItemCount(e, t) {\n        const i = this.items.findIndex((r) => r.key === e);\n        if (i === -1) return;\n        const n = this.items[i],\n            c = n.count + t;\n        if (c < 1) {\n            this.removeItem(n);\n            return;\n        }\n        const m = Object.assign(Object.assign({}, n), { count: c });\n        (this.items = this.items.map((r) => (r.key === n.key ? m : r))),\n            this.dispatchEvent(\"#\" + n.key, m),\n            this.dispatchEvent(\"itemchange\", n);\n    }\n    clear() {\n        localStorage.removeItem(this.storageKey);\n        this.dispatchEvent(\"itemschange\", this.items);\n    }\n    static get Instance() {\n        return PseudoCart.e || (PseudoCart.e = new PseudoCart()), this.e;\n    }\n}\nexport const PseudoFunc = {\n    getInCanvas: () => o.current() !== o.preview,\n    findElement: (s) => {\n        if (s) return s.closest(\"[data-cart-key]\");\n    },\n    findDataKey: (s) => {\n        const e = PseudoFunc.findElement(s);\n        if (e) return e.dataset.cartKey;\n    },\n    findCartItem: (s) => {\n        const e = PseudoFunc.findDataKey(s);\n        if (e) return PseudoCart.Instance.getItem(e);\n    },\n    findItem: (s) => {\n        const e = PseudoFunc.findElement(s);\n        if (!e) return;\n        const t = e.dataset.cartKey;\n        if (!t) return;\n        const i = PseudoCart.Instance.getItem(t);\n        return i || e.cartData;\n    },\n    useItemsChange: (s, e) => {\n        a(() => {\n            if (!PseudoFunc.getInCanvas())\n                return (\n                    PseudoCart.Instance.addListener(\"itemschange\", s),\n                    e && s(PseudoCart.Instance.items),\n                    () => {\n                        PseudoCart.Instance.removeListener(\"itemschange\", s);\n                    }\n                );\n        }, []);\n    },\n    useItemChange: (s, e) => {\n        a(() => {\n            if (!PseudoFunc.getInCanvas())\n                return (\n                    PseudoCart.Instance.addListener(\"itemchange\", s),\n                    e && s(PseudoCart.Instance.items),\n                    () => {\n                        PseudoCart.Instance.removeListener(\"itemchange\", s);\n                    }\n                );\n        }, []);\n    },\n    useTargetItemChange: (s, e) => {\n        a(() => {\n            if (PseudoFunc.getInCanvas()) return;\n            const t = PseudoFunc.findDataKey(e.current);\n            if (t)\n                return (\n                    PseudoCart.Instance.addListener(\"#\" + t, s),\n                    () => {\n                        PseudoCart.Instance.removeListener(\"#\" + t, s);\n                    }\n                );\n        }, []);\n    },\n};\nexport default function h(s) {\n    return (\n        (window.PseudoCart = PseudoCart),\n        (window.PseudoFunc = PseudoFunc),\n        (e) => React.createElement(s, Object.assign({}, e))\n    );\n}\n","\"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(()=>{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,/*#__PURE__*/_jsx(n.component,{...n.props,ref:e,onClick:n.onClick?o:void 0});}};\nexport const __FramerMetadata__ = {\"exports\":{\"Action_ClearCartOnClick\":{\"type\":\"reactHoc\",\"name\":\"Action_ClearCartOnClick\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Hidden_WhenCartFilled\":{\"type\":\"reactHoc\",\"name\":\"Hidden_WhenCartFilled\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Action_ClearCart\":{\"type\":\"reactHoc\",\"name\":\"Action_ClearCart\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Action_AddToCart\":{\"type\":\"reactHoc\",\"name\":\"Action_AddToCart\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Hidden_WhenCartEmpty\":{\"type\":\"reactHoc\",\"name\":\"Hidden_WhenCartEmpty\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Hidden_WhenInCart\":{\"type\":\"reactHoc\",\"name\":\"Hidden_WhenInCart\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Action_Link\":{\"type\":\"reactHoc\",\"name\":\"Action_Link\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Hidden_WhenNotInCart\":{\"type\":\"reactHoc\",\"name\":\"Hidden_WhenNotInCart\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Action_CartItemMinus\":{\"type\":\"reactHoc\",\"name\":\"Action_CartItemMinus\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Action_CartItemPlus\":{\"type\":\"reactHoc\",\"name\":\"Action_CartItemPlus\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"CartItemTemplate\":{\"type\":\"reactHoc\",\"name\":\"CartItemTemplate\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./PseudoCartOverrides.map","\"use strict\";import{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls as T,ControlType as a}from\"framer\";import{useEffect as p,useRef as V}from\"react\";import{PseudoCart as f,PseudoFunc as o}from\"https://cdn.jsdelivr.net/gh/AframeStudio/framer-plugins-lib/pseudo-cart/global.js\";/**\n * By Daxesh Vadgama | Aframe.studio\n *\n * @framerIntrinsicWidth 200\n * @framerIntrinsicHeight 200\n * @framerDisableUnlink\n *\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n */export default function d(e){let t=\"title\",n=m,r=!1;switch(e.value){case\"iDesc\":t=\"description\",n=m;break;case\"iPrice\":t=\"price\",n=m;break;case\"iQty\":t=\"count\",n=I;break;case\"iSubtotal\":t=\"price\",r=!0,n=I;break;case\"cPrice\":t=\"price\",n=P;break;case\"cQty\":t=\"count\",n=P;break;}return o.getInCanvas()?/*#__PURE__*/_jsx(O,{sourceProps:e,field:t}):/*#__PURE__*/_jsx(S,{sourceProps:e,field:t,useHook:n,subTotal:r});}d.displayName=\"Pseudo Cart Values\";var b=(i=>(i.ItemTitle=\"iTitle\",i.ItemDescription=\"iDesc\",i.ItemPrice=\"iPrice\",i.ItemQuantity=\"iQty\",i.ItemSubTotal=\"iSubtotal\",i.CartTotalQuantity=\"cQty\",i.CartTotalPrice=\"cPrice\",i))(b||{});const h=[\"Item Title\",\"Item Description\",\"Item Price\",\"Item Quantity\",\"Item SubTotal\",\"Cart Total Quantity\",\"Cart Total Price\"],u=e=>{switch(e.value){case\"iPrice\":case\"cPrice\":case\"iSubtotal\":return!1;}return!0;};T(d,{value:{type:a.Enum,options:Object.values(b),optionTitles:h},font:{type:\"font\",controls:\"extended\"},color:{type:a.Color},prefix:{type:a.String,hidden:u},suffix:{type:a.String,hidden:u},integral:{title:\"Min. Integral\",type:a.Number,min:0,max:5,defaultValue:0,hidden:u},fractional:{type:a.Number,min:0,max:5,defaultValue:2,hidden:u},separator:{type:a.Boolean,defaultValue:!0}});const C=(t,e)=>{let n=t.toLocaleString(void 0,{minimumFractionDigits:e.fractional,maximumFractionDigits:e.fractional,minimumIntegerDigits:e.integral||1,useGrouping:e.separator});return e.prefix&&(n=e.prefix+n),e.suffix&&(n=n+e.suffix),n;},g=(e,t)=>u(t)?e.toString():C(e,t),s=(e,t,n)=>{e.current&&(e.current.innerText=g(t,n.sourceProps));},m=(e,t)=>{p(()=>{const n=o.findItem(e.current);n&&s(e,n[t.field],t);},[]);},I=(e,t)=>{o.useItemsChange(()=>{const n=o.findItem(e.current);if(n){const r=t.subTotal?n.price*n.count:n[t.field];s(e,r,t);}else t.subTotal&&s(e,0,t);},!0),o.useTargetItemChange(n=>{const r=t.subTotal?n.price*n.count:n[t.field];s(e,r,t);},e);},P=(e,t)=>{const n=()=>{const r=t.field===\"price\"?f.Instance.items.reduce((c,l)=>c+l.count*l.price*100,0)/100:f.Instance.items.reduce((c,l)=>c+l.count,0);s(e,r,t);};o.useItemsChange(n,!0),o.useItemChange(n);},y=e=>({...e.font,color:e.color,width:e.width,height:e.height}),R={iTitle:\"Title\",iDesc:\"Description\",iPrice:12.24,iQty:5,iSubtotal:23.45,cQty:8,cPrice:123.45},O=e=>/*#__PURE__*/_jsx(\"div\",{style:y(e.sourceProps),children:g(R[e.sourceProps.value],e.sourceProps)}),S=e=>{const t=V(null);return e.useHook(t,e),/*#__PURE__*/_jsx(\"div\",{ref:t,style:y(e.sourceProps)});};\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"d\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"200\",\"framerIntrinsicWidth\":\"200\",\"framerSupportedLayoutHeight\":\"any\",\"framerDisableUnlink\":\"*\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./PseudoCartValues.map"],"mappings":"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"}