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 = "Selecciona una provincia"; } if(textoLoading == undefined) { textoLoading = "Cargando..."; } 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 = "Selecciona una localidad"; } if(textoLoading == undefined) { textoLoading = "Cargando..."; } 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(); } } }); } class Web { static init() { $(document).ready(function(e) { //$(".bloqueLegalCookiesEnlaceMasInfo, .masInfoCookie").attr("href", "politica-cookies/").attr("target", "_blank"); $("#cookiesWeb .btnStandard, .bloqueLegalCookies .btnStandard").each(function (i, e) { let btn = $(e); let btnText = btn.text(); btn.html(""+btnText+""+btnText+""); btn.wrap(""); }); }); let lastScrollPosition; jQuery(window).on('scroll', function() { var currentScroll = $(window).scrollTop(); if (currentScroll > lastScrollPosition) { //Ocultar $("#btn-presupuesto-mv").addClass("show"); } else { $("#btn-presupuesto-mv").removeClass("show"); } lastScrollPosition = $(window).scrollTop(); }); } static initInicio() { $(document).ready(function() { $('#valoraciones').owlCarousel({ margin: 30, nav: true, navText: [ '', '', ], dots:false, lazyLoad: true, stagePadding: 2, responsive:{ 0:{ items: 1, loop: true, }, 768:{ items: 1.5, loop: true, }, 992:{ items: 2, stagePadding: 60, loop: true, }, 1200:{ items: 3, loop: true, } }, onTranslated: function(e) { $("#valoraciones .owl-item:not(.active) .item-valoracion.m-mas").each(function(i, e) { $(e).find(".valoracion-texto").removeClass("d-none"); $(e).find(".valoracion-texto-completo").addClass("d-none"); }); }, }); $("body").on("click", ".btn-mas-valoracion", function () { var padre = $(this).parents(".item-valoracion"); //$(padre).find(".valoracion-texto").addClass("d-none"); //$(padre).find(".valoracion-texto-completo").removeClass("d-none"); $("#bloque-resena .textoSeccion").html(padre.find(".valoracion-texto-completo").html()); ClassBlockUI.abrirBlockUIEstandar("bloque-resena", undefined, "Reseña de "+padre.find(".item-valoracion-usuario").text(), "modal622"); }); $("body").on("click", "#btn-cerrar-resena", function (e) { $(".modal").modal("hide"); }); Web.initCarouselServicios(); }); } static initPresupuesto() { let opcsModelos = {"1":{"1":"Sport B\u00e1sic","4":"Sport Avance","7":"Panor\u00e1mica Luxury Export","5":"Panor\u00e1mica Luxury","9":"Pista Super Panor\u00e1mica","8":"Pista p\u00e1del muro"},"2":{"6":"Pistas Multideportivas"}}; let opcsVidrio = {"1":{"1":"10 mm","2":"12 mm"}}; let opcsCesped = {"1":{"1":"Fibrilado","2":"Monofilamento","3":"Texturizado"},"2":{"1":"Fibrilado","2":"Monofilamento","3":"Texturizado"},"3":{"1":"Fibrilado","2":"Monofilamento","3":"Texturizado"}}; let opcsCespedColores = {"1":{"1":"Verde","2":"Azul","3":"Teja"},"2":{"1":"Verde","2":"Azul","3":"Teja"},"3":{"1":"Verde","2":"Azul","3":"Teja"}}; let opcsTipoPoste = {"1":{"1":"Recto","2":"Protour"},"2":{"1":"Recto"},"3":{"1":"Recto"}}; let opcsPuertas = {"1":{"1":"Paso libre","2":"2 puertas y el otro lateral cerrado","3":"4 puertas"}}; let opcsIluminacion = {"1":{"1":"Sin iluminaci\u00f3n","2":"4 proyectores 200w","3":"8 proyectores 200w"},"2":{"1":"Sin iluminaci\u00f3n","2":"4 proyectores 200w","3":"8 proyectores 200w"},"3":{"1":"Sin iluminaci\u00f3n","2":"4 proyectores 200w","3":"8 proyectores 200w"}}; $(document).ready(function() { preparaLugar(undefined, undefined, undefined, "pais", "provincia", "localidad"); $("#tipoPista").change(function() { addDataSelect($("#modelo"), opcsModelos); addDataSelect($("#vidrio"), opcsVidrio); addDataSelect($("#cesped"), opcsCesped); addDataSelect($("#colorCesped"), opcsCespedColores); addDataSelect($("#tipoPoste"), opcsTipoPoste); addDataSelect($("#puertas"), opcsPuertas); addDataSelect($("#iluminacion"), opcsIluminacion); }); $("#btn-enviar").click(function () { var extraMsg = ""; if (!$("#politica").is(":checked")) { extraMsg = $("#politica").attr("title"); } Utils.sendStandardAjax("presupuesto", "ajax/Presupuesto.enviar.php", { extraErroresForm: extraMsg, successCallback: "data-location", resetFormOnSuccess: true, }); }); }); function addDataSelect(element, opcs) { const tipo = $("#tipoPista").val(); let prevVal = element.val(); element.find("option:not([value=''])").remove(); let newItems = opcs[tipo]; if (newItems == undefined || newItems.length == 0) { element.prop("disabled", true).removeClass("error"); element.val(""); } else { element.prop("disabled", false); $.each(newItems, function (i, e) { element.append(" 0 && $("#obras").length > 0) { $([document.documentElement, document.body]).animate({ scrollTop: $("#obras").offset().top - 110 }, 0); } } $(".i-pais").click(function(){ const element = $(this); $([document.documentElement, document.body]).animate({ scrollTop: $(element.attr("data-href")).offset().top - 110 }, 0); }); setTimeout(moverMarcadores, 200); }); $(window).resize(moverMarcadores); function moverMarcadores() { let mapaObras = $("#mapa-obras"); $.each($(".i-pais"), function(i, e) { let paisPath = $("#pais_"+$(e).attr("data-id")); let svgData = paisPath[0].getBBox(); let widthPath = paisPath[0].getBoundingClientRect().width; let heightPath = paisPath[0].getBoundingClientRect().height; let removeTop = 33; if (heightPath < 30) removeTop = 54; let top = (paisPath.offset().top - mapaObras.offset().top) - removeTop; let left = paisPath.position().left; if (widthPath < 46) left -= (46 - widthPath) / 2; Web.paisPath = paisPath; $(e).addClass("done").css("top", top).css("left", left).css("width", widthPath).css("height", heightPath); }); } Web.initTexto(); } 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: "data-location", 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) { let numItems = $('.slide-banner').length; $('#carousel-banner').owlCarousel({ animateOut: 'fadeOut', animateIn: 'fadeIn', loop:true, margin:0, nav:numItems > 1, navText: [ '', '', ], dots:false, mouseDrag: false, smartSpeed: 900, lazyLoad: true, autoplay: true, autoplayTimeout: 7000, items:1, }); } }); } static initCarouselServicios() { let head = $("head"); head.append(''); var newStyleElement = head.children(':last'); newStyleElement.html('@media only screen and (max-width: 767px) {.item-servicio{width: '+$(window).width()+'px;}}'); $('#servicios').owlCarousel({ margin: 0, nav: true, navText: [ '', '', ], dots:false, lazyLoad: true, stagePadding: 2, responsive:{ 0:{ items: 1, loop: true, autoWidth: true, }, 768:{ items: 1.5, loop: true, }, 992:{ items: 2, loop: false, } } }); } } /* 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 = ''+ '