odoo.define('clarico_cart.cart', function (require) { "use strict"; require('web.dom_ready'); var core = require('web.core'); var ajax = require('web.ajax'); var _t = core._t; if ($(window).width() > 1200) { var shopping_cart_link = $('.cart_style_2, .cart-update-icon'); var shopping_cart_link_counter; shopping_cart_link.popover({ trigger: 'manual', animation: true, html: true, title: function () { return _t("My Cart"); }, container: 'body', placement: 'auto', template: '' }).on("mouseenter",function () { var self = this; clearTimeout(shopping_cart_link_counter); shopping_cart_link.not(self).popover('hide'); shopping_cart_link_counter = setTimeout(function(){ if($(self).is(':hover') && !$(".mycart-popover:visible").length) { $.get("/shop/cart", {'type': 'popover'}) .then(function (data) { $(self).data("bs.popover").options.content = data; $(self).popover("show"); $(".popover").on("mouseleave", function () { $(self).trigger('mouseleave'); }); //Remove product $(".remove-product-popover").click(function(){ var order_id = $(this).attr("data-order"); var product_id = $(this).attr("data-product"); $('.cus_theme_loader_layout').removeClass('hidden'); ajax.jsonRpc("/shop/cart/update_json", 'call', { 'line_id': parseInt(order_id,10), 'product_id': parseInt(product_id, 10), 'set_qty': 0 }).then(function (data){ $(".row.cart_line[data-id='"+product_id+"']").css("display","none"); $('.cus_theme_loader_layout').addClass('hidden'); //cart total count json ajax.jsonRpc("/shop/cart/total_count", 'call', { }).then(function (values){ if (values.cart_qty_total){ var total_amount=values.cart_total_amount; var subtotal_amount = values.cart_subtotal_amount; if($(".cart-update-text").length > 0){ var total_amount = values.cart_total_amount; $(".my_cart_quantity").replaceWith(''+values.cart_qty_total+''); $(".cart-header-total").replaceWith(''+total_amount.toFixed(2)+' '+ values.currency_symbol +''); $("#order_total_untaxed span.oe_currency_value").replaceWith(''+subtotal_amount.toFixed(2)+''); $("#order_total span.oe_currency_value").replaceWith(''+total_amount.toFixed(2)+''); $(".view-cart-btn").replaceWith('View Cart ('+ values.cart_qty_total +' items)'); } } else{ $(".my_cart_quantity").replaceWith(' 0 '); $(".cart-header-total").replaceWith('0.00 '+ values.currency_symbol +''); $(".popover-content").replaceWith('
Your cart is empty!
'); } }); }) }); }) } }, 100); }).on("mouseleave", function () { var self = this; setTimeout(function () { if (!$(".popover:hover").length) { if(!$(self).is(':hover')) { // $(self).popover('hide'); } } }, 1000); }) } /*var total_cartId = $('#cart_total'); var cartBox = $('#cart_total').parent('.js_cart_lines'); if($("#cart_total").parent('.js_cart_lines').length > 0) { var x = cartBox.offset(); var navPos = x.top; if(total_cartId) { $(window).scroll(function() { var scrollPosition = $(this).scrollTop(); if (scrollPosition >= navPos) { cartBox.addClass("header-stick"); cartBox.css({"right":"5%","float":"right","z-index":"9999","background":"#fff"}); } else { cartBox.removeClass("header-stick"); $('.navbar-brand img').removeClass("logo-stick"); cartBox.css({"margin-top":"10px"}); } }); }else{ cartBox.css({"top": "0"}); } }*/ }); odoo.define('website_sale.clear_cart', function (require) { "use strict"; require('web.dom_ready'); var ajax = require('web.ajax'); $(".clear_shopping_cart").click(function (event) { event.preventDefault(); ajax.jsonRpc("/shop/clear_cart", 'call', {}) .then(function (data) { window.location.reload(true); }); }); if($('#hiddencount').val() == "0"){ $("#cart_total, .cart-total-heading").css("display","none"); $("#right_column").css("display","none"); $(".wizard-main-ul").css("display","none"); $('.cart_margin_class').css("margin-top","0px"); } $('#cart_total').removeClass('col-sm-4 col-sm-offset-8 col-xs-12'); $('button.btn-primary').addClass('common-btn'); //$('button.btn-primary > span').css('font-family','oswald-regular'); $('#cart_total').removeClass('col-sm-4 col-sm-offset-8 col-xs-12'); if($('div').hasClass('extra-step-option')){ $("#step40").find(".step_no").replaceWith('4'); $("#step50").find(".step_no").replaceWith('5'); } });