diff options
| author | Christophe Simonis <chs@odoo.com> | 2018-06-28 19:01:52 +0200 |
|---|---|---|
| committer | Christophe Simonis <chs@odoo.com> | 2018-06-28 19:01:52 +0200 |
| commit | c8bb02141d2801c243ae65ba6800b07f090bb5c6 (patch) | |
| tree | 2d099c5577df4783a6db3d853cf0141bf41c1aa9 /addons/website_sale_wishlist/static | |
| parent | 4e2733e83a1f42773fb28f66431a0d6fb0393be9 (diff) | |
| parent | 3cdcbce93cbde548d2d24426ee8de1d93f06706e (diff) | |
[MERGE] forward port branch saas-11.3 up to 3cdcbce93cb
Diffstat (limited to 'addons/website_sale_wishlist/static')
| -rw-r--r-- | addons/website_sale_wishlist/static/src/js/website_sale_wishlist.js | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/addons/website_sale_wishlist/static/src/js/website_sale_wishlist.js b/addons/website_sale_wishlist/static/src/js/website_sale_wishlist.js index 3be63b14ad2..55040849635 100644 --- a/addons/website_sale_wishlist/static/src/js/website_sale_wishlist.js +++ b/addons/website_sale_wishlist/static/src/js/website_sale_wishlist.js @@ -28,7 +28,12 @@ var ProductWishlist = Widget.extend({ if ($('.wishlist-section').length) { $('.wishlist-section a.o_wish_rm').on('click', function (e){ self.wishlist_rm(e, false); }); - $('.wishlist-section a.o_wish_add').on('click', function (e){ self.wishlist_add_or_mv(e); }); + $('.wishlist-section a.o_wish_add').on('click', function (e){ + $(e.currentTarget).addClass('disabled'); + self.wishlist_add_or_mv(e).then(function(o) { + $(e.currentTarget).removeClass('disabled'); + }); + }); } $('.oe_website_sale').on('change', 'input.js_variant_change, select.js_variant_change, ul[data-attribute_value_ids]', function(ev) { @@ -133,7 +138,7 @@ var ProductWishlist = Widget.extend({ // can be hidden if empty $('#my_cart').removeClass('hidden'); website_sale_utils.animate_clone($('#my_cart'), tr, 25, 40); - this.add_to_cart(product, tr.find('qty').val() || 1); + return this.add_to_cart(product, tr.find('qty').val() || 1); }, wishlist_mv: function(e){ var tr = $(e.currentTarget).parents('tr'); @@ -143,6 +148,7 @@ var ProductWishlist = Widget.extend({ website_sale_utils.animate_clone($('#my_cart'), tr, 25, 40); var adding_deffered = this.add_to_cart(product, tr.find('qty').val() || 1); this.wishlist_rm(e, adding_deffered); + return adding_deffered; }, add_to_cart: function(product_id, qty_id) { var add_to_cart = ajax.jsonRpc("/shop/cart/update_json", 'call', { |
