# shopbuilder/1.1.3/assets/modules/wishlist.js

ShopBuilder – WooCommerce Builder For Elementor, version 1.1.3. 1 lines.

- Page: https://pluginprobe.com/plugins/shopbuilder/1.1.3/code/assets/modules/wishlist.js
- Raw: https://pluginprobe.com/plugins/shopbuilder/1.1.3/raw/assets/modules/wishlist.js
- Modified: 2023-07-06T10:18:00+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/shopbuilder/1.1.3/code/assets/modules/wishlist.js#L10-L20`.

```javascript
!function(){var s;(s=jQuery).fn.rtsb_wishlist=function(){s(document).off("click",".rtsb-wishlist-add").off("click",".rtsb-wishlist-remove").on("click",".rtsb-wishlist-add",(function(t){t.preventDefault();var r=s(this),i=r.data("product_id");i&&s.ajax({type:"POST",headers:{"X-WP-Nonce":rtsbWishlistParams.rest_nonce},url:rtsbWishlistParams.resturl+"rtsb/v1/wishlist/add_to_list/",data:{product_id:i},beforeSend:function(t){r.rtsbBlock(),s(document).trigger("rtsb.wishlist.adding",[r])},success:function(t){var i,e=rtsbWishlistParams.notice.added;rtsbWishlistParams.notice.browse&&(e=' <a href="'+rtsbWishlistParams.pageUrl+'">'+rtsbWishlistParams.notice.browse+"</a>"),t.success?(s(document).trigger("rtsb.wishlist.added",[t,r]),i=rtsbWishlistParams.notice.added,rtsbToastr.success(e,i)):(s(document).trigger("rtsb.wishlist.adding_error",[t,r]),t.data&&"exist"===t.data.action?(i=rtsbWishlistParams.notice.exist,rtsbToastr.success(e,i)):rtsbToastr.error(t.message)),r.rtsbUnblock()},error:function(t){s(document).trigger("rtsb.wishlist.adding_error",[t,r]),r.rtsbUnblock(),"authentication_error"===t.responseJSON.code?rtsbToastr.error(t.responseJSON.message):rtsbToastr.error(rtsbWishlistParams.notice.error)},complete:function(t){s(document).trigger("rtsb.wishlist.adding_completed",[t,r])}})})).on("click",".rtsb-wishlist-remove",(function(t){t.preventDefault();var r=s(this),i=r.data("product_id");i&&s.ajax({type:"POST",headers:{"X-WP-Nonce":rtsbWishlistParams.rest_nonce},url:rtsbWishlistParams.resturl+"rtsb/v1/wishlist/remove_from_list/",data:{product_id:i},beforeSend:function(t){r.rtsbBlock(),s(document).trigger("rtsb.wishlist.removing",[r])},success:function(t){t.success?(s(document).trigger("rtsb.wishlist.removed",[t,r]),rtsbToastr.success(rtsbWishlistParams.notice.removed)):(s(document).trigger("rtsb.wishlist.removing_error",[t,r]),rtsbToastr.error(t.message)),r.rtsbUnblock()},error:function(t){s(document).trigger("rtsb.wishlist.removing_error",[t,r]),r.rtsbUnblock(),rtsbToastr.error(rtsbWishlistParams.notice.error)},complete:function(t){s(document).trigger("rtsb.wishlist.removing_completed",[t,r])}})}))},s(document).on("rtsb.wishlist.added",(function(t,r,i){i.removeClass("rtsb-wishlist-add").addClass("rtsb-wishlist-remove"),s(".rtsb-wishlist-counter").text(r.data.item_count),i.attr("original-title",rtsbWishlistParams.notice.remove_wishlist)})).on("rtsb.wishlist.removed",(function(t,r,i){i.removeClass("rtsb-wishlist-remove").addClass("rtsb-wishlist-add").parents('tr.rtsb-wl-product[data-product_id="'+r.data.product_id+'"]').slideUp("slow",(function(){s(this).remove()})),s(".rtsb-wishlist-counter").text(r.data.item_count),i.attr("original-title",rtsbWishlistParams.notice.add_to_wishlist)})),s((function(){s.fn.rtsb_wishlist()}))}();
```
