function findPos(obj) { var curtop = 0; if (obj.offsetParent) { do { curtop += obj.offsetTop; } while (obj = obj.offsetParent); return [curtop]; } } function preparaLugar(pais, provincia, poblacion, idInputPais,idInputProvincia, idInputLocalidad) { if(pais > 0) { actualizaProvincias(idInputLocalidad,idInputProvincia, idInputPais, provincia, pais, provincia, poblacion, undefined); } $("#"+idInputPais).change(function() { actualizaProvincias(idInputLocalidad,idInputProvincia, idInputPais, provincia); }); if(provincia > 0) { actualizaCiudades(idInputLocalidad, idInputProvincia, idInputPais,poblacion, pais, provincia, poblacion, $("#"+idInputProvincia).val()*1); } $("#"+idInputProvincia).change(function() { actualizaCiudades(idInputLocalidad, idInputProvincia, idInputPais, undefined, $("#"+idInputPais).val()*1, $("#"+idInputProvincia).val()*1); }); } function actualizaProvincias(idCampoLocalidad, idCampoRegion, idCampoPais, idRegionPreEstablecida, forceIdPais, forceIdRegion,forceIdLocalidad, onFinish, textoSelect, textoLoading) { if(forceIdPais == undefined) { forceIdPais = $("#"+idCampoPais).val(); } if(forceIdRegion == undefined) { forceIdRegion = $("#"+idCampoRegion).val(); } if(forceIdLocalidad == undefined) { forceIdLocalidad = $("#"+idCampoLocalidad).val(); } if(textoSelect == undefined) { textoSelect = ""; } if(textoLoading == undefined) { textoLoading = ""; } var data = { idPais: forceIdPais }; $("#"+idCampoRegion).empty(); $("#"+idCampoRegion).append( ""); var returned = $.ajax( { url: "ajax/Ubicacion.listadoRegiones.php?CSRF="+CSRF, type: "POST", dataType : "json", data : data, error: function(XMLHttpRequest, textStatus, errorThrown) { //ClassBlockUI.abrirBlockUIEstandarMensaje(XMLHttpRequest.responseText, true); }, success: function(data) { $("#"+idCampoRegion).empty(); $("#"+idCampoRegion).append( ""); for(var index in data) { $("#"+idCampoRegion).append( "" ); } if(idRegionPreEstablecida!=undefined && idRegionPreEstablecida !="") { $("#"+idCampoRegion).val(idRegionPreEstablecida); } else { $("#"+idCampoRegion).val(""); } if(onFinish != undefined && typeof(onFinish) == "function") { onFinish(); } } }); } function actualizaCiudades(idCampoLocalidad, idCampoRegion, idCampoPais, idLocalidadPreEstablecida, forceIdPais, forceIdRegion,forceIdLocalidad, onFinish, textoSelect, textoLoading) { if(forceIdPais == undefined) { forceIdPais = $("#"+idCampoPais).val(); } if(forceIdRegion == undefined) { forceIdRegion = $("#"+idCampoRegion).val(); } if(forceIdLocalidad == undefined) { forceIdLocalidad = $("#"+idCampoLocalidad).val(); } if(textoSelect == undefined) { textoSelect = ""; } if(textoLoading == undefined) { textoLoading = ""; } var data = { idPais: forceIdPais, idRegion: forceIdRegion }; $("#"+idCampoLocalidad).empty(); $("#"+idCampoLocalidad).append( ""); var returned = $.ajax( { url: "ajax/Ubicacion.listadoCiudades.php?CSRF="+CSRF, type: "POST", dataType : "json", data : data, error: function(XMLHttpRequest, textStatus, errorThrown) { //ClassBlockUI.abrirBlockUIEstandarMensaje(XMLHttpRequest.responseText, true); }, success: function(data) { $("#"+idCampoLocalidad).empty(); $("#"+idCampoLocalidad).append( ""); for(var index in data) { $("#"+idCampoLocalidad).append( "" ); } if(idLocalidadPreEstablecida!=undefined) { $("#"+idCampoLocalidad).val(idLocalidadPreEstablecida); } if(onFinish != undefined && typeof(onFinish) == "function") { onFinish(); } } }); } function onTranslate(target) { target.removeClass("owl-shadow"); } function onTranslated(target) { target.addClass("owl-shadow"); } function onDrag(target) { target.removeClass("owl-shadow"); } class Web { static init() { } static initInicio() { $(document).ready(function() { const elementCarousel = $("#carousel-productos"); if (elementCarousel.length > 0) { let numItems = elementCarousel.attr("data-items")*1; elementCarousel.owlCarousel({ loop: false, margin: 30, items: 1, dots: false, nav: true, navText: [ '', '', ], responsive: { 0: { items: numItems > 1, mouseDrag: true, loop: numItems > 1 }, 576: { loop: numItems > 2, mouseDrag: numItems > 2, items: 2, }, 768: { loop: numItems > 3, mouseDrag: numItems > 3, items: 3, }, 992: { loop: numItems > 3, mouseDrag: numItems > 3, items: 3, }, 1366: { loop: numItems > 4, mouseDrag: numItems > 4, items: 4, }, }, onInitialized: Web.initListadoProductos, onTranslate: function(e) { onTranslate($(e.target)); }, onTranslated: function(e) { onTranslated($(e.target)); }, onDrag: function(e) { onDrag($(e.target)); }, }); } }); } static initListadoProductos() { $(document).ready(function() { const elementCarousel = $(".item-producto-img"); elementCarousel.each(function (){ const numItems = elementCarousel.find("img").length; elementCarousel.owlCarousel({ loop: false, margin: 1, items: 1, mouseDrag: true, lazyLoad: true, loop: numItems > 1, dots: false, nav: true, navText: [ '', '', ], }); }); }); } static initProducto() { $(document).ready(function () { $(".tooltip-area").not(".tooltipstered").tooltipster({theme: ['tooltipster-grow', 'tooltip-area'], animation: 'grow', position:'bottom',interactive:true}); let slickFotos = $("#carousel-fotos-producto"); if (slickFotos.length) { slickFotos.slick({ vertical: true, verticalSwiping: true, slidesToShow: 4, slidesToScroll: 1, speed: 400, infinite: false, prevArrow: "", nextArrow: "", responsive: [ { breakpoint: 576, settings: { slidesToShow: 1, vertical: false, verticalSwiping: false, } }, ] }); } Web.gallery = $(".enlace-foto").simpleLightbox({sourceAttr: "data-href", captionSelector: "self"}); $("body").on("click", "#img-principal", function () { const w = $(window).innerWidth(); if (w >= 567) Web.gallery.open(Web.gallery.elements[$(this).attr("data-pos")]); }); $("body").on("click", ".item-foto", function () { $(".item-foto img.seleccionada").removeClass("seleccionada"); //$("#img-principal").attr("src", $(this).find("img").attr("src").replace("M", "G")).attr("data-pos", $(this).attr("data-pos")); $("#img-principal").attr("src", Web.gallery.elements[$(this).attr("data-pos")].getAttribute("data-href")).attr("data-pos", $(this).attr("data-pos")); $(this).find("img").addClass("seleccionada"); /*const w = $(window).innerWidth(); if (w >= 567 && w <=767) { Web.gallery.open(Web.gallery.elements[$(this).attr("data-pos")]); }*/ }); }); $("body").on("click", ".goTo", function(event) { event.preventDefault(); window.scroll(0,findPos(document.getElementById($(this).attr("data-href")))-90); }); } static initContacto() { var validacion; $(document).ready(function(e) { $("#btnEnviarContacto").click(enviarFormulario); var opciones_validacion = {showLabels: false}; validacion = $("#formContacto").validate(opciones_validacion); }); function enviarFormulario(event) { event.preventDefault(); var extraMsg = ""; if (!$("#politica").is(":checked")) { extraMsg = $("#politica").attr("title"); } Utils.sendStandardAjax("formContacto", "ajax/Contacto.enviar.php", { extraErroresForm: extraMsg, successCallback: null, resetFormOnSuccess: true, }); } } static initTexto() { $("document").ready(function() { //$(".textoSeccion a").attr("target", "_blank"); $(".textoSeccion a[href^='tel']").removeAttr("target"); $(".textoSeccion img[style^='float: left'], .textoSeccion img[style^='float:left']").addClass("margin-right-20 margin-bottom-20 img-float"); $(".textoSeccion img[style^='float: right'], .textoSeccion img[style^='float:right']").addClass("margin-left-20 margin-bottom-20 img-float"); $(".textoSeccion img:not(.imagenDerecha)").addClass("img-fluid").css("max-width", "100%").css("height", "auto").css("object-fit", "cover"); }); } static initBanner() { $(document).ready(function () { if ($('#carousel-banner').length) { $('#carousel-banner').owlCarousel({ animateOut: 'fadeOut', animateIn: 'fadeIn', lazyLoad:true, loop:true, margin:0, nav:true, navText: [ '', '', ], dots:false, mouseDrag: false, smartSpeed: 900, autoplay: true, autoplayTimeout: 7000, items:1, }); } }); } } /* ClassBlockUI.abrirBlockUIEstandar(contenedorIDAMostrar[, accionCerrar, headerText, extraClass, restaurarElemento]); ClassBlockUI.abrirBlockUIEstandarMensaje(mensaje[, isAlertOrButtons, onClose]); ClassBlockUI.abrirBlockUIConfirm(mensaje, textoBotonAceptar, accionBotonAceptar, textoBotonCancelar[, accionBotonCancelar]); //accionBotonCancelar="close" ClassBlockUI.abrirBlockUIEsperePorFavor:([mensaje]); */ var ClassBlockUI = { restaurarElemento: function() { var data = $("body").data('blockUIEstandar.history'); if (data) { data.el.style.display = data.display; data.el.style.position = data.position; if (data.parent) data.parent.appendChild(data.el); $("body").removeData('blockUIEstandar.history'); $("#"+data.generatedId).remove(); } }, abrirBlockUIEstandar: function(contenedorIDAMostrar, accionCerrar, headerText, extraClass, restaurarElemento) { if(restaurarElemento || restaurarElemento == undefined) { ClassBlockUI.restaurarElemento(); } $(".modalAutoHide").modal("hide"); if($(".modal").length>0){$("body").addClass("modal-open")} if(contenedorIDAMostrar == undefined || $("#"+contenedorIDAMostrar).length == 0){return;} //var blockUIId="blockUI_"+new Date().getTime(); var blockUIId="blockUI_"+contenedorIDAMostrar; extraClass = extraClass == undefined ? "" : extraClass; //modal-lg var object = $("#"+contenedorIDAMostrar); var node = object[0]; var data = {}; $("body").data('blockUIEstandar.history', data); data.el = node; data.parent = node.parentNode; data.display = node.style.display; data.position = node.style.position; data.generatedId = blockUIId; data.object = object; if (data.parent) data.parent.removeChild(node); var header = headerText != undefined ? headerText : ""; var message = ''+ '