"use strict"; //Este sale a productivo function ConvertSquarePriceVitrina(price, factor) { var squareprice = price / parseFloat(factor); squareprice = squareprice.toFixed(0); var cadenarevertida = ""; squareprice = squareprice.toString(); for (var i = squareprice.length - 1; i >= 0; i--) { cadenarevertida += squareprice[i]; } squareprice = agregarComa(cadenarevertida.toString(), '.', 3); cadenarevertida = ""; for (var _i = squareprice.length - 1; _i >= 0; _i--) { cadenarevertida += squareprice[_i]; } return "$ ".concat(cadenarevertida); } function over(id) { document.querySelector("#".concat(id)).style.display = 'flex'; } function out(id) { document.querySelector("#".concat(id)).style.display = 'none'; } function getWeekNumber(d) { d = new Date(Date.UTC(d.getFullYear(), d.getMonth(), d.getDate())); d.setUTCDate(d.getUTCDate() + 4 - (d.getUTCDay() || 7)); var yearStart = new Date(Date.UTC(d.getUTCFullYear(), 0, 1)); var weekNo = Math.ceil(((d - yearStart) / 86400000 + 1) / 7); return weekNo; } if (localStorage.getItem('getWeekNumber') && parseInt(localStorage.getItem('getWeekNumber')) != getWeekNumber(new Date())) { localStorage.removeItem('skus-convertion-fact'); localStorage.removeItem('skus-best-seller'); localStorage.removeItem('products-liquidation'); localStorage.removeItem('flagOfertas'); localStorage.removeItem('flagMotorizate'); } else if (!localStorage.getItem('getWeekNumber')) { localStorage.setItem('getWeekNumber', getWeekNumber(new Date())); } function extraerLosFactores() { var facts_list = JSON.parse(localStorage.getItem('skus-convertion-fact')) || []; var liquidacion = JSON.parse(localStorage.getItem('products-liquidation')) || []; var flagOfertas = JSON.parse(localStorage.getItem('flagOfertas')) || []; var blacks = JSON.parse(localStorage.getItem('blacks')) || []; var lista_mas_vendidos = JSON.parse(localStorage.getItem('skus-best-seller')) || []; var flagMotorizate = JSON.parse(localStorage.getItem('flagMotorizate')) || []; var skus = $('.product-card:not(.renderednew)'); skus.each(function (index, element) { var validador; var fact_item; var settings; if (element.dataset.id) { //Validando si es un producto mas vendido if (lista_mas_vendidos.indexOf(element.dataset.id) !== -1) { element.querySelector('.mas-vendidos').style.display = 'flex'; } if (liquidacion.indexOf(element.dataset.id) !== -1) { element.querySelector('.promo-liquidacion').style.display = 'flex'; } // if (blacks.indexOf(element.dataset.id) !== -1) { // element.querySelector('.black-days').style.display = 'flex'; // } if (flagOfertas.indexOf(element.dataset.id) !== -1) { element.querySelector('.flag-ofertas').style.display = 'flex'; } if (flagMotorizate.indexOf(element.dataset.id) !== -1) { element.querySelector('.flag-motorizate').style.display = 'flex'; } validador = false; for (var i = 0; i < facts_list.length; i++) { if (element.dataset.id === facts_list[i].id) { fact_item = facts_list[i]; validador = true; } } if (validador && fact_item.applica) { if (!element.querySelector("#tool-vitrines-".concat(element.dataset.id))) { element.querySelector('.new-price').addEventListener('mouseover', function (e) { element.querySelector("#tool-vitrines-".concat(element.dataset.id)).style.display = 'flex'; }); element.querySelector('.new-price').addEventListener('mouseout', function (e) { element.querySelector("#tool-vitrines-".concat(element.dataset.id)).style.display = 'none'; }); $(element).addClass('renderednew'); } } else if (validador && !fact_item.applica) { $(element).addClass('renderednew'); } else { //Sacamos la info de la api settings = { type: 'GET', url: '/api/catalog_system/pub/products/search/?fq=productId:' + element.dataset.id, async: true }; $.ajax(settings).done(function (data) { var price = element.querySelector('.new-price').innerHTML.split('$')[1].split(' m')[0].split('.'); price = price[0] + price[1]; price = parseInt(price); if (data[0]['Mas vendido'] && data[0]['Mas vendido'][0] === 'SI') { element.querySelector('.mas-vendidos').style.display = 'flex'; lista_mas_vendidos.push(element.dataset.id); localStorage.setItem('skus-best-seller', JSON.stringify(lista_mas_vendidos)); } if (data[0]['productClusters'] && data[0]['productClusters'][399]) { element.querySelector('.promo-liquidacion').style.display = 'flex'; liquidacion.push(element.dataset.id); localStorage.setItem('products-liquidation', JSON.stringify(liquidacion)); } if (data[0]['productClusters'] && data[0]['productClusters'][456]) { element.querySelector('.flag-motorizate').style.display = 'flex'; flagMotorizate.push(element.dataset.id); localStorage.setItem('flagMotorizate', JSON.stringify(flagMotorizate)); } // if (data[0]['productClusters'] && data[0]['productClusters'][441]) { // element.querySelector('.black-days').style.display = 'flex'; // blacks.push(element.dataset.id); // localStorage.setItem('blacks', JSON.stringify(blacks)); // } if (data[0]['productClusters'] && data[0]['productClusters'][450]) { element.querySelector('.flag-ofertas').style.display = 'flex'; flagOfertas.push(element.dataset.id); localStorage.setItem('flagOfertas', JSON.stringify(flagOfertas)); } /*Subimos los datos al local storage*/ if (data[0]['Aplica conversion'][0] === 'SI') { var formated_price = ConvertSquarePriceVitrina(price, data[0]['Factor de conversion M2'][0]); element.querySelector('.new-price').addEventListener('mouseover', function (e) { element.querySelector("#tool-vitrines-".concat(element.dataset.id)).style.display = 'flex'; }); element.querySelector('.new-price').addEventListener('mouseout', function (e) { element.querySelector("#tool-vitrines-".concat(element.dataset.id)).style.display = 'none'; }); facts_list.push({ id: element.dataset.id, applica: true, factor: data[0]['Factor de conversion M2'][0], price: formated_price }); localStorage.setItem('skus-convertion-fact', JSON.stringify(facts_list)); } else { facts_list.push({ id: element.dataset.id, applica: false, factor: 0, price: formated_price }); localStorage.setItem('skus-convertion-fact', JSON.stringify(facts_list)); }; $(element).addClass('renderednew'); }).fail(function () { }); }; } else { $(element).addClass('renderednew'); } }); } //Hacemos un reset de los datos if (!localStorage.getItem('isResetData')) { localStorage.removeItem('skus-convertion-fact'); localStorage.removeItem('skus-best-seller'); localStorage.setItem('isResetData', true); } $(document).ready(function () { extraerLosFactores(); $(document).on('categoryControllers:search_Done', function () { extraerLosFactores(); }); });