PageSourceSearch

https://ancotech.nl/build/assets/Wishlist-C4zdQhtt.js

js ancotech.nl collected 2026-09-24 15:16:35 UTC 2,717 bytes, 6 lines download raw bytes

1import{u as e,g as d,m as r,h,i as l,j as n,k as o,w as a,p as u}from"./app-ClDWgJGR.js";import f from"./WishlistItem-DqdnBWRp.js";(function(){try{var s=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},t=new s.Error().stack;t&&(s._sentryDebugIds=s._sentryDebugIds||{},s._sentryDebugIds[t]="86bda743-df72-4832-ba97-33cff4789da6",s._sentryDebugIdIdentifier="sentry-dbid-86bda743-df72-4832-ba97-33cff4789da6")}catch{}})();const m={components:[f],props:{wishlistId:{type:Number,default:0},sharedId:String},emits:["update:modelValue"],setup(){const{share:s,isSupported:t}=u();return{shareFn:s,isSupported:t}},data(){return{adding:!1,added:!1,editing:null,sharedWishlist:null,wishlists:a}},methods:{isWishlisted(s){return console.log(a,this.wishlists),this.wishlists&&Array.isArray(this.wishlists)&&this.wishlists.some(t=>this.findItem(t,s))},findItem(s,t){return s.items.find(i=>i.product_id==t)??null},toggleItem(s,t){let i=this.findItem(s,t);i?n(s.id,i.wishlist_item_id):o(s.id,t)},async fetchShared(){this.sharedWishlist=await window.rapidezAPI("GET","wishlists/shared/"+this.sharedId)},getWishlist(s){return this.wishlists?.find(t=>t.id==s)},addWishlist:d,async removeWishlist(s,t=!1){await l(s),t&&Turbo.visit(window.url("/account/wishlists"))},update:e,async addAllToCart(){this.adding=!0,r.value||await h();try{let s=await window.magentoGraphQL(`mutation ($cartId: String!, $cartItems: [CartItemInput!]!) {
2                        addProductsToCart(cartId: $cartId, cartItems: $cartItems)
3                        { cart { ...cart } user_errors { code message } }
4                    }
5                    `+config.fragments.cart,{cartId:r.value,cartItems:this.wishlist.items.map(t=>({sku:t.sku,quantity:t.qty}))});await this.updateCart({},s),this.added=!0,setTimeout(()=>this.added=!1,3e3)}catch(s){Notify(s.message,"error")}this.adding=!1},toggleEdit(){this.editing?this.editing=null:this.editing={title:this.wishlist.title,description:this.wishlist.description,shared:this.wishlist.shared}},save(){!this.editing||!this.wishlist||(e(this.wishlist.id,this.editing),this.toggleEdit())},share(){if(this.isSupported)return this.shareFn(Object.fromEntries(Object.entries({title:this.wishlist.title,text:this.wishlist.description,url:this.shareUrl}).filter(([s,t])=>t)))}},computed:{wishlist(){return this.wishlistId?this.getWishlist(this.wishlistId):this.sharedWishlist?this.sharedWishlist:null},shareUrl(){return this.wishlist?.shared?window.url("/wishlists/shared/"+this.wishlist.sharing_token):null}},render(){return this.$slots.default(this)},mounted(){this.sharedId&&this.fetchShared()}};export{m as default};
6//# sourceMappingURL=Wishlist-C4zdQhtt.js.map

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.