odoo/ext/clarico-addons/clarico_compare/static/src/js/compare.js

55 lines
2.0 KiB
JavaScript
Executable File

odoo.define('clarico_compare.compare', function (require) {
"use strict";
require('web.dom_ready')
var ajax = require('web.ajax');
var core = require('web.core');
var utils = require('web.utils');
var Widget = require('web.Widget');
var website = require('web_editor.base');
var website_sale_utils = require('website_sale.utils');
var _t = core._t;
var comparelist_product_ids = JSON.parse(utils.get_cookie('comparelist_product_ids') || '[]');
function dispcompare()
{
comparelist_product_ids = JSON.parse(utils.get_cookie('comparelist_product_ids') || '[]');
var count = comparelist_product_ids.length;
$('.o_product_circle').text(comparelist_product_ids.length)
$('.o_compare').attr('href', '/shop/compare/?products='+comparelist_product_ids.toString());
$('.cus_theme_loader_layout').addClass('hidden');
if(count > 0){
$('.o_product_circle').text(comparelist_product_ids.length)
}else if(count == 0){
$('.o_product_circle').text("");
}
}
dispcompare()
$('.oe_website_sale .o_add_compare, .oe_website_sale .o_add_compare_dyn').click(function (e){
$.getScript('/website_sale_comparison/static/src/js/website_sale_comparison.js', function(data, textStatus,jqxhr ) {
$('.cus_theme_loader_layout').removeClass('hidden');
var count = comparelist_product_ids.length;
if(count >= 4){
$(".compare_max_limit").css("visibility","visible");
setTimeout(function(){
$(".compare_max_limit").css("visibility","hidden");
}, 2000);
}
dispcompare()
});
})
$('.compare_remove').click(function (e){
$('.cus_theme_loader_layout').removeClass('hidden');
console.log(comparelist_product_ids)
comparelist_product_ids = _.without(comparelist_product_ids, $(this).data('product_product_id'));
console.log(comparelist_product_ids)
document.cookie = 'comparelist_product_ids=' + JSON.stringify(comparelist_product_ids) + '; path=/';
if(comparelist_product_ids.length == 0)
window.location.href = '/shop'
window.location.href = '/shop/compare/?products='+comparelist_product_ids.toString()
})
});