diff --git a/nfu_sale_product_min_max_qty/static/src/js/website_sale.js b/nfu_sale_product_min_max_qty/static/src/js/website_sale.js index 790f42d..b7d716b 100644 --- a/nfu_sale_product_min_max_qty/static/src/js/website_sale.js +++ b/nfu_sale_product_min_max_qty/static/src/js/website_sale.js @@ -1,40 +1,34 @@ -odoo.define('nfu_sale_product_min_max_qty.website_min_max_qty', function (require) { - 'use strict'; - var core = require('web.core'); +odoo.define("nfu_sale_product_min_max_qty.website_min_max_qty", function (require) { + "use strict"; + var core = require("web.core"); var _t = core._t; - var core = require('web.core'); - var ajax = require('web.ajax'); - var wSaleUtils = require('website_sale.utils'); - var publicWidget = require('web.public.widget'); - require('website_sale.website_sale'); - console.log('here1'); + var wSaleUtils = require("website_sale.utils"); + var publicWidget = require("web.public.widget"); + require("website_sale.website_sale"); publicWidget.registry.WebsiteSale.include({ - onClickAddCartJSON: function (ev) { - ev.preventDefault(); - $('.css_quantity').popover('dispose'); + $(".css_quantity").popover("dispose"); var $link = $(ev.currentTarget); - var $input = $link.closest('.input-group').find("input"); + var $input = $link.closest(".input-group").find("input"); var min = parseFloat($input.data("min") || 0); var previousQty = parseFloat($input.val() || 0, 10); var quantity = ($link.has(".fa-minus").length ? -1 : 1) + previousQty; if (quantity < min) { - $input.closest('.css_quantity').popover({ + $input.closest(".css_quantity").popover({ content: _t(`Minimum Quantity is ${min}.`), title: _t("Warning"), placement: "left", - trigger: 'focus', + trigger: "focus", html: true, }); - $input.closest('.css_quantity').popover('show'); + $input.closest(".css_quantity").popover("show"); setTimeout(function () { - $('.css_quantity').popover('dispose') + $(".css_quantity").popover("dispose"); }, 3000); } this._super(ev); - }, /** @@ -43,43 +37,44 @@ odoo.define('nfu_sale_product_min_max_qty.website_min_max_qty', function (requir */ _changeCartQuantity: function ($input, value, $dom_optional, line_id, productIDs) { _.each($dom_optional, function (elem) { - $(elem).find('.js_quantity').text(value); - productIDs.push($(elem).find('span[data-product-id]').data('product-id')); + $(elem).find(".js_quantity").text(value); + productIDs.push($(elem).find("span[data-product-id]").data("product-id")); }); - $input.data('update_change', true); - var max_qty = parseInt($input.closest('tr').find('input[name="max-qty"]').val(), 0); - var set_qty = parseInt($input.closest('tr').find('input[name!="max-qty"]').val(), 0); + $input.data("update_change", true); + var max_qty = parseInt($input.closest("tr").find('input[name="max-qty"]').val(), 10); + var set_qty = parseInt($input.closest("tr").find('input[name!="max-qty"]').val(), 10); this._rpc({ route: "/shop/cart/update_json", params: { line_id: line_id, - product_id: parseInt($input.data('product-id'), 10), + product_id: parseInt($input.data("product-id"), 10), set_qty: set_qty, max_qty: max_qty, }, }).then(function (data) { - $input.data('update_change', false); + $input.data("update_change", false); var check_value = parseInt($input.val() || 0, 10); if (isNaN(check_value)) { check_value = 1; } if (value !== check_value) { - $input.trigger('change'); + $input.trigger("change"); return; } - sessionStorage.setItem('website_sale_cart_quantity', data.cart_quantity); + sessionStorage.setItem("website_sale_cart_quantity", data.cart_quantity); if (!data.cart_quantity) { - return window.location = '/shop/cart'; + return (window.location = "/shop/cart"); } $input.val(data.quantity); - $('.js_quantity[data-line-id='+line_id+']').val(data.quantity).text(data.quantity); - + $(".js_quantity[data-line-id=" + line_id + "]") + .val(data.quantity) + .text(data.quantity); + wSaleUtils.updateCartNavBar(data); wSaleUtils.showWarning(data.warning); // Propagating the change to the express checkout forms - core.bus.trigger('cart_amount_changed', data.amount, data.minor_amount); + core.bus.trigger("cart_amount_changed", data.amount, data.minor_amount); }); - } + }, }); - });