$(document).ready(function () { //Variables generales var scrollTop = ''; var newHeight = '100'; var sticky=$('.l-menu-sticky').offset(); $(window).on('scroll', function() { scrollTop = $( window ).scrollTop(); var navbarHeight = jQuery('.l-menu-sticky').outerHeight(); }); /* SLIDE */ $('.bxslider').bxSlider(); var swiper = new Swiper('.swiper-fullwidth', { slidesPerView: 1, speed: 1800, spaceBetween: 0, loop: true, autoplay: { delay: 3500, disableOnInteraction: false, }, pagination: { el: '.swiper-pagination', clickable: true, }, }); /* HACER TABLAS RESPONSIVE */ $('#simple-example-table').stacktable(); $('.stacktable .qtycart').on('keyup paste change input', function() { var qty=$(this).val(); var item=$(this).data('item'); $('.stacktable .qtycart-'+item).val(qty); }); /* ACTUALIZAR CARRITO */ $(document).on('keyup paste change input', '.js-qtycart', function() { //var qty=$(this).val(); //var item_id=$(this).data('item'); $('.modal-reload-page').css('display', 'block'); var lang = 'es'; var urlupdate = '/cart/update'; if(!lang=='es') { urlupdate = '/'+lang+'/cart/update'; } $.post( urlupdate, $('form.js-cartfom').serialize() ) .done(function(data) { $('#cart-listitems').html(data.items); $('.cart-total').html(data.desglosetotal); $('.cart-head-qty').text(data.pedido.qty); $('.cart-head-total').text(data.pedido.total); $('.modal-reload-page').css('display', 'none'); }); return false; }); /* LIGHTBOX IMAGENES */ $(".fancybox").fancybox(); $(".iframe").fancybox({ 'scrolling' : 'no', 'width' : '50%', 'height' : '75%', 'autoScale' : false, 'transitionIn' : 'none', 'transitionOut' : 'none', 'type' : 'iframe' }); /* ZOOM IMAGENES */ $('a.img-zoom').zoom(); /* PONER IMAGEN SECUDARIA COMO PRINCIPAL */ $(".img-secun").on('click', function(){ var urlImg =$(this).attr('src'); //urlImg= urlImg.replace('medium', 'large'); urlImg= urlImg.replace('_medium', ''); $(".img-zoom > img").attr('src', urlImg); $(".img-zoom").attr('href', urlImg); }); //CARRITO //Abrir el carrito lateral $('.js-cart-aside').on('click', function(e) { e.preventDefault(); $('.modal').show(); $(".js-cart-modal").animate({width: 'toggle'}, "slow").css('display', 'flex'); //$(".cart-modal").show('slide', {direction: 'left'}, 1000); }); //Al hacer clic en la x del carrito cerrar el carrito y el modal $('.js-cart-modal').on('click', '.js-close-cart',function() { $('.modal').hide(); $(".js-cart-modal").animate({width: 'toggle'}, "hide"); }) //Botón borrar modal $('.modal-cart').on('click', '.js_delete_line_modal_cart',function(e){ e.preventDefault(); $this=$(this); var line = $this.data('line'); var lang='es'; var urlupdate = '/cart/set-delete-cart-modal'; if(!lang=='es') { urlupdate = '/'+lang+'/cart/set-delete-cart-modal'; } $('.modal-reload-asidecart').css('display', 'block'); $.post( urlupdate, { line: line } ) .done(function(data) { $('.cart-head-qty').text(data.qty); $('.cart-head-total').text(data.total); $('.js-cart-modal').html(data.modalCart); }); }); /* ACTUALIZAR CARRITO */ $('.modal-cart').on('click', '.js-cart-qty', function(event) { event.preventDefault(); var action=$(this).data('action'); var line=$(this).data('line'); var stepmin=$(this).data('stepmin'); var stepsqty=$(this).data('stepsqty'); var item_id=$(this).data('line'); var qty=$(this).data('qty'); var lang='es'; var urlupdate = '/cart/update'; if(!lang=='es') { urlupdate = '/'+lang+'/cart/update'; } $('.modal-reload-asidecart').css('display', 'block'); $.post( urlupdate, { line: line, action: action, stepmin: stepmin, stepsqty: stepsqty, item_id: item_id, qty: qty} ) .done(function(data) { $('.cart-head-qty').text(data.pedido.qty); $('.cart-head-total').text(data.pedido.total); $('.js-cart-modal').html(data.modalCart); }); }); /* CARRUSEL */ $("#owl-example").owlCarousel({ loop: true, items : 5, //Pagination pagination : false, navigation : true, navigationText:["",""], }); $(".owl-proDestCat").owlCarousel({ items : 4, //Pagination pagination : false, navigation : true, navigationText:["",""], }); $("#owl-proDestListFam").owlCarousel({ items : 3, //Pagination pagination : false, navigation : true, navigationText:["",""], }); $("#owl-visto").owlCarousel({ //Pagination pagination : false, navigation : true, navigationText:["",""], }); $('.js_select_go_to_url').on('change', function () { var url = $(this).val(); // get selected value if (url) { // require a URL window.location = url; // redirect } return false; }); /* COUNTDOWN */ var fecha_countdown = $('.js_countdown').data('date'); $('.js_countdown').countdown(fecha_countdown, function(event) { $(this).html(event.strftime('%D días %H:%M:%S')); }); /* EFECTO ACORDEON PARA LA VERSION DEL MENU MOVIL */ $('.dropdown').hover(function () { $('.subnav', this).stop().slideToggle(200); }); /* SUMAR Y RESTAR CANTIDAD A LOS INPUTS NUMERICOS */ $('.listitems-fichapro').on('click', '.sumar',function(event) { event.preventDefault(); modificarCantidad(1,'sumar',$(this)); }); $('.listitems-fichapro').on('click', '.restar',function(event) { event.preventDefault(); modificarCantidad(1,'restar',$(this)); }); $(".restar").on("click", function(event) { event.preventDefault(); modificarCantidad(1,'restar',$(this)); }); $(".sumar").on("click", function(event) { event.preventDefault(); modificarCantidad(1,'sumar',$(this)); }); $(".restar2").on("click", function(event) { event.preventDefault(); modificarCantidad(0,'restar',$(this)); }); $(".sumar2").on("click", function(event) { event.preventDefault(); modificarCantidad(0,'sumar',$(this)); }); function modificarCantidad(min,action,input){ var button = $(input); var valorActual = parseFloat(button.siblings('.amount').val()*10); var step=parseFloat(button.siblings('.step').val()*10); var maxstep=button.siblings('.maxstep').val(); var valorCompararMaxoStep=parseFloat(button.siblings('.amount').val())+1; if(action=='sumar') { //var valorNuevo = parseFloat(valorActual) + parseFloat(step); if(maxstep>=valorCompararMaxoStep) { var valorNuevo = (valorActual + step)/10; } else { var valorNuevo = (valorActual)/10; } } else { //var valorNuevo = parseFloat(valorActual) - parseFloat(step); var valorNuevo = (valorActual - step)/10; } button.siblings('.amount').val(parseFloat(valorNuevo)); if(min==0) { if (Number(valorNuevo) < 0) { button.siblings('.amount').val(0); } } else { if (Number(valorNuevo) == 0) { button.siblings('.amount').val(step); } } } /* SELECTOR DE REFERENCIA DENTRO DE LOS LISTADOS DE PRODUCTOS */ $(".listitems-select").on("change", ".listitems-form-select", function(event) { event.preventDefault(); var elemento =$(this); updateSelect('item-',elemento); }); $(".listitems-select").on("change", ".listitems-form-select-destacado", function(event) { event.preventDefault(); var elemento =$(this); updateSelect('item-destacado-',elemento); }); function updateSelect(type_item,elemento) { var articulo = elemento.val(); var reference = $("#reference-"+articulo).val(); var name = $("#name-"+articulo).val(); var namegen = $("#namegen-"+articulo).val(); var oldprice = $("#oldprice-"+articulo).val(); var price = $("#price-"+articulo).val(); var precioAxos = $("#precioAxos-"+articulo).val(); var disponibilidad = $("#disponibilidad-"+articulo).val(); var tramos = $("#tramos-"+articulo).val(); var stock = $("#stock-"+articulo).val(); var step = $("#step-"+articulo).val(); var colorHayStock=' '; var colorNoHayStock=' '; var stockFuturo=$("#stockFuturo-"+articulo).val(); var stockVerde=$("#stockVerde-"+articulo).val(); var cssStock = ''; var mostrarardesglose='0'; var descuento=$("#descuento-"+articulo).val(); var precio_neto=$("#precio_neto-"+descuento).val(); if(stock>0 || stockVerde==1) { cssStock = colorHayStock; } else { cssStock = colorNoHayStock; } var relation = $("#relation-"+articulo).val(); var imagenReference = $("#imgref-"+articulo).val(); var imgGenerica = $("#"+relation+"-img").val(); var txtBtnComprar = 'COMPRAR'; var txtBtnConsultar = 'Más info'; var url = $("#"+type_item+relation).find('.listitems-img').attr('href'); var vendible_en_web=$("#vendible-"+articulo).val(); $("#"+type_item+relation).find('.listitems-ref').text(reference); $("#"+type_item+relation).find('.listitems-title').children('a').text(namegen); if(precioAxos==0) { $("#"+type_item+relation).find('.listitems-pvp').html(' '); } else { $("#"+type_item+relation).find('.listitems-pvp').html(price); } if(mostrarardesglose==1) { if(descuento>0) { $("#"+type_item+relation).find('.listitems-pvpr').html(''+precio_neto+'€ - '+descuento+'% Dto'); } else { $("#"+type_item+relation).find('.listitems-pvpr').html(' '); } } else { if(oldprice!=0) { $("#"+type_item+relation).find('.listitems-pvpr').html(oldprice); } else { $("#"+type_item+relation).find('.listitems-pvpr').html(); } } $("#"+type_item+relation).find('.listitems-info').html(disponibilidad); $("#"+type_item+relation).find('.listitems-form-block3').html(tramos); $("#"+type_item+relation).find('.unistock').text(stock); $("#"+type_item+relation).find('.listitems-stockico').css( 'background-color', cssStock); elemento.parent('.listitems-select').siblings('.listitems-form-amount').children('.steps').attr('min',step); elemento.parent('.listitems-select').siblings('.listitems-form-amount').children('.steps').attr('value',step); elemento.parent('.listitems-select').siblings('.listitems-form-amount').children('.steps').attr('step',step); /* if(imagenReference!="") { $("#"+type_item+relation).find(".js-imagenfic").attr('src', '/axos/imagenes/'+imagenReference+'.jpg'); } else { $("#"+type_item+relation).find(".js-imagenfic").attr('src', imgGenerica); } */ if(stockFuturo==undefined) { $("#"+type_item+relation).find('.infoStock').css('display', 'block'); $( ".infoStockFuturo" ).remove(); } else { $("#"+type_item+relation).find('.infoStock').css('display', 'nome'); $("#"+type_item+relation).find('.listitems-stock').append(''+stockFuturo+''); } if(precioAxos==0) { $("#"+type_item+relation).find('.listitems-divbtn').html(''+txtBtnConsultar+''); } else if (vendible_en_web==0) { $("#"+type_item+relation).find('.listitems-divbtn').html(''); } else { $("#"+type_item+relation).find('.listitems-divbtn').html(''); } } $("#selectType2").on("change", function(event) { event.preventDefault(); var elemento =$(this); var articulo = elemento.val(); var oldprice = $("#oldprice-"+articulo).val(); var price = $("#price-"+articulo).val(); //console.log(price); var disponibilidad = $("#disponibilidad-"+articulo).val(); var tramos = $("#tramos-"+articulo).val(); var step = $("#step-"+articulo).val(); var unidadventa = $("#idprouv-"+articulo).val(); var stock = $("#stock-"+articulo).val(); var reference = $("#reference-"+articulo).val(); var vendible_en_web = $("#vendible_en_web-"+articulo).val(); var txtBtnComprar = 'COMPRAR'; var txtBtnConsultar = 'Más info'; var htmlStock =""; var mostrar_unidad_venta =$("#unidad_venta-"+articulo).val(); var isoffer =$("#isoffer-"+articulo).val(); if(stock>0) { htmlStock=' En stock'; } else { htmlStock=' Sin stock'; } $('#proinfoDisponibilidad').html(disponibilidad); if(price=='nomostrarprecio') { $('.js-price-main').text(txtBtnConsultar); } else { $('.js-price-main').text(price); } $('#procantidad').val(unidadventa); $('#prostep').val(unidadventa); $('#proStock').html(htmlStock); if(price=='nomostrarprecio') { $('.js-purchase').html(''+txtBtnConsultar+''); } else if (vendible_en_web==0) { $('.js-purchase').html(''+txtBtnConsultar+''); } else { $('.js-purchase').html(''); } if(mostrar_unidad_venta=='') { $('.fichapro-univenta').css('display', 'none'); } else { $('.fichapro-univenta').css('display', 'block'); $('.js-univenta').text(mostrar_unidad_venta); } if(isoffer==1) { $('.price-old').text(oldprice+"€"); if(!$('.price-actual').hasClass('price-offer')) { $('.price-actual').addClass('price-offer'); } } else { $('.price-old').text(''); $('.price-actual').removeClass('price-offer'); } }); /* MEGA MENU */ $('.mainFam').mouseenter(function() { $this=$(this); var fam = $this.data('fam'); $('.subMenuMega').css('display','none'); $('#subMenuMega-'+fam).css('display','flex'); $('.mainFam').removeClass('active'); $this.addClass('active'); if ($("#subMenuMega-"+fam).html()=='') { } else { $.get( '/getMenu', { fam: fam } ) .done(function(data) { $('#subMenuMega-'+fam).html(data); if($('#cortaMegamenu').val()==1){ $('#subMenuMega-'+fam).find('.subMenulevel2').each(function(){ var $ul = $(this), $lis = $ul.find('li:gt(9)'), isExpanded = $ul.hasClass('expanded'); //$lis[isExpanded ? 'show' : 'hide'](); if($lis.length > 0){ $lis.css('display', 'none'); $ul .append($('
  • Ver más
  • ') .click(function(event){ $('.expand').css('display', 'none'); $lis.each(function(){ $(this).css("display", "block"); }) })); } }); } }); } }).mouseleave(function() { $('.subMenuMega').css('display','none'); $('.mainFam').removeClass('active'); }); /* MENU LATERAL */ $(".liparent .parent").click(function (e) { e.stopPropagation(); var ul = $(this).parent().children("ul"); ul.toggle("slow"); if (ul.hasClass("close")) { ul.removeClass("close"); $(this).text('+'); } else { ul.addClass("close"); $(this).text('-'); } }); /* MEGA MENU CATEGORIAS ƒ*/ $('.js-mn-categorias').mouseenter(function() { $('.menu-categorias-box').delay(200).fadeIn(); $('.js-mn-categorias').addClass('active'); $('.menu-categorias-box').css('background-color', 'transparent'); $('.menu-categorias-box').removeClass('show-shadow'); $(".menu-categorias-promo").html(''); }).mouseleave(function() { $('.menu-categorias-box').css('display','none'); $('.js-mn-categorias').removeClass('active'); $('.level-1').removeClass('active'); $('.menu-categorias-level-2').css('display', 'none'); $('.menu-categorias-level-3').css('display', 'none'); }); $('.level-1').mouseenter(function() { $this=$(this); var fam = $this.data('fam'); //console.log(fam); $('.menu-categorias-level-2').css('display', 'none'); $('#level2-fam-'+fam).css('display', 'block'); $('.level-1').removeClass('active'); $('#level-1-'+fam).addClass('active'); $('.menu-categorias-box').css('background-color', '#fff'); $('.menu-categorias-box').addClass('show-shadow'); $('.menu-categorias-level-3').css('display', 'none'); if ($("#level2-fam-"+fam).html()=='') { } else { $.get( '/getMenuCategorias', { fam: fam } ) .done(function(data) { $("#level2-fam-"+fam).html(data.l2); $(".menu-categorias-main3").append(data.l3); $(".menu-categorias-promo").html(data.banners); }); } }).mouseleave(function() { $('.menu-categorias-box').css('background-color', 'none'); }); $('.menu-categorias-main2').on('mouseenter','.level-2', function() { $this=$(this); var fam = $this.data('fam'); $('.menu-categorias-level-3').css('display', 'none'); $('#level3-fam-'+fam).css('display', 'block'); $('.level-2').removeClass('active'); $('#level-2-'+fam).addClass('active'); $('.menu-categorias-box').css('background-color', '#fff'); $('.menu-categorias-box').addClass('show-shadow'); }).mouseleave(function() { }); $('.js-btnVerDisponibilidad').click(function(event) { event.preventDefault(); //var caja = $(this).parent(); var content = $(this).siblings('.show-moldisponibilidad'); var relation=$(this).data('relation'); //console.log(relation); if(content.hasClass('active')) { $('.show-moldisponibilidad').removeClass('active'); content.removeClass('active'); } else { $('.show-moldisponibilidad').removeClass('active'); content.addClass('active'); $.get( '/set-estadisticas', {relation: relation} ) .done(function(data) { //console.log('1'); }); } }); /* EFECTO MENU MOVIL */ var jPM = $.jPanelMenu({ menu: '#responsive', trigger: '.menu-trigger', keyboardShortcuts: false }); jPM.on(); $('ul#jPanelMenu-menu').removeClass('sf-vertical'); $('ul#jPanelMenu-menu').removeClass('sf-menu'); $('ul#jPanelMenu-menu').removeClass('treeview'); $('ul#jPanelMenu-menu').addClass('mnresponsive'); $('ul#jPanelMenu-menu').addClass('metismenu'); $('.mnresponsive').metisMenu(); var jSPF = $('ul.sf-menu').superfish({ animation: {height:'show'}, // slide-down effect without fade-in delay: 1200, // 1.2 second delay on mouseout onBeforeShow: function() { if($(this).parents("ul").length > 1){ var w = $(window).width(); var ul_offset = $(this).parents("ul").offset(); var ul_width = $(this).parents("ul").outerWidth(); // Shouldn't be necessary, but just doing the straight math // on dimensions can still allow the menu to float off screen // by a little bit. ul_width = ul_width + 50; if((ul_offset.left+ul_width > w-(ul_width/2)) && (ul_offset.left-ul_width > 0)) { $(this).addClass('too_narrow_fix'); } else { $(this).removeClass('too_narrow_fix'); } }; } }); jSPF.on(); $("#pagotpv").css("display", "block"); $("#pagobizum").css("display", "none"); $("#pagotransfer").css("display", "none"); $("#pagopaypal").css("display", "none"); $("#pagocontrarrembolso").css("display", "none"); $('#metodo').change(function(){ //Almceno el valor seleccionado en una variable var valorSeleccionado = $(this).val(); //1: quiere factura, otro: no quiere factura if(valorSeleccionado =="tpv") { $("#pagotpv").css("display", "block"); $("#pagobizum").css("display", "none"); $("#pagotransfer").css("display", "none"); $("#pagopaypal").css("display", "none"); $("#pagocontrarrembolso").css("display", "none"); } else if(valorSeleccionado =="bizum") { $("#pagotpv").css("display", "none"); $("#pagobizum").css("display", "block"); $("#pagotransfer").css("display", "none"); $("#pagopaypal").css("display", "none"); $("#pagocontrarrembolso").css("display", "none"); } else if(valorSeleccionado =="paypal") { $("#pagotpv").css("display", "none"); $("#pagobizum").css("display", "none"); $("#pagotransfer").css("display", "none"); $("#pagopaypal").css("display", "block"); $("#pagocontrarrembolso").css("display", "none"); } else if(valorSeleccionado =="contrarrembolso") { $("#pagotpv").css("display", "none"); $("#pagobizum").css("display", "none"); $("#pagotransfer").css("display", "none"); $("#pagopaypal").css("display", "none"); $("#pagocontrarrembolso").css("display", "block"); } else { $("#pagotpv").css("display", "none"); $("#pagobizum").css("display", "none"); $("#pagotransfer").css("display", "block"); $("#pagopaypal").css("display", "none"); $("#pagocontrarrembolso").css("display", "none"); } return false; }); // Botón comprar Ajax $('.form-comprar').on('submit', function(event) { $this=$(this); var lang = 'es'; var urlAddCart = ''; var cartLateral = 1; if(lang=='es') { urlAddCart = '/cart/store'; } else { urlAddCart = '/'+lang+'/cart/store'; } $.post( urlAddCart, $this.serialize() ) .done(function(data) { if(data.hayStock==1) { //Cambiamos los valores del carrito de cabecera $('.cart-head-qty').text(data.qty); $('.cart-head-total').text(data.total); $('.js-cart-modal').html(data.modalCart); var modal=$('.modal-form-comprar'); var newHeight = scrollTop + 100; if(data.hayPro==0) { alert(data.msStock.join('\n')); } if($(window).width() < 767) { modal.show().addClass('popup-mobile').css('top', newHeight); } else { modal.show().removeClass('popup-mobile').css('top', newHeight); }; setTimeout(function() { modal.hide(); }, 2000); $('html').click(function() { modal.hide(); }); $('.btn-modal-close').click(function(e){ modal.hide(); }); modal.click(function(e){ e.stopPropagation(); }); } else { alert(data.msStock.join('\n')); } }); return false; }); $('.search_reference').on('keyup change input', function() { var reference = $(this).val(); if(reference!='') { $.get( "/users/pedido-rapido-ajax", {reference: reference} ) .done(function(data) { $('.search_units').val(data.sales_unit); $('.search_units').attr('min', data.sales_unit); $('.search_units').attr('step', data.sales_unit); //console.log(data.sales_unit); }); } return false; }); $('.link-ahorro').click(function(event) { event.preventDefault(); var caja = $(this).parent(); var content = $(this).siblings('.listitems-form-block3'); if(content.hasClass('active')) { $('.listitems-form-block3').removeClass('active'); content.removeClass('active'); //caja.siblings().children('.listitems-form-block3').removeClass('active'); } else { $('.listitems-form-block3').removeClass('active'); content.addClass('active'); //caja.siblings().children('.listitems-form-block3').removeClass('active'); } }); $(document).on('click', function (event) { if(!$(event.target).parents().andSelf().is('.listitems-ahorro') && !$(event.target).parents().andSelf().is('.listitems-form-block3')) { $('.listitems-form-block3').removeClass('active'); } }); }); /* AFINADORES COLAPSABLES */ var listaAfinadores = $('.afinadores-caja ul'); listaAfinadores.children('li').each(function(){ if($(this).children('input').attr('checked')){ $(this).parent().css("display", "block"); $(this).parent().siblings('p').children('span').text('-'); } }) $('.afina-oculta').click(function(event) { event.preventDefault(); var content = $(this).siblings('ul'); var simbolo = $(this); var select=false; content.children('li').each(function(){ if($(this).children('input').attr('checked')){ select=true; } }) if(content.hasClass('active') && select==false){ content.removeClass('active'); simbolo.children('.masymenos').text('+'); }else{ if(select==false){ content.addClass('active'); simbolo.children('.masymenos').text('-'); } } } ); $('.js-favorito').on('click', function(e) { e.preventDefault(); $this=$(this); var id = $this.data('favorito'); var tipoficha = $this.data('tipoficha'); var action = $this.data('action'); if(id!='') { $.post( "/set-favoritos", {id: id, tipoficha: tipoficha, action: action} ) .done(function(data) { if(data.response==1) { $this.removeClass("btn-info btn-success"); if(action==1) { console.log(action); $this.addClass("btn-success"); $this.data('action', 0); } else { console.log(action); $this.addClass("btn-info"); $this.data('action', 1); } $this.children("span").text(data.txtbuttom); } }); } return false; }); /* Scripts para el buscador */ var timer; function up() { timer= setTimeout(function() { var keywords = $('#buscador-input').val(); var lang = 'es'; if(lang=='es') { urlSearch = '/tienda/buscarAjax'; } else { urlSearch = '/'+lang+'/tienda/buscarAjax'; } if(keywords.length>3) { $.post(urlSearch, {keywords: keywords}, function(markup) { $('#buscador-wrapped').html(markup); }); } else { $('#buscador-wrapped').html(''); } },500); } function down() { clearTimeout(timer); } $(document).on('click', function (event) { //console.log($(event.target).is('.modal')); if(!$(event.target).parents().andSelf().is('#buscador-wrapped') && !$(event.target).parents().andSelf().is('#buscador-results')) { $('#buscador-wrapped').html(''); } if($(event.target).is('.modal') && !$(event.target).is('.js-open-from-store')) { $('.modal').hide().removeClass('js-open-from-store'); $(".js-cart-modal").animate({width: 'toggle'}, "hide"); } });