$(document).ready(function () { $(".goTo").click(function (e) { e.preventDefault(); goTo($($(this).attr("href"))); }); }); class Web { static initTeLlamamos(inmuebles) { $(document).ready(function() { $("#frm-llamamos").on("change", "input[name='frm-llamamos-tipo']", function() { const valor = $(this).val()*1; const idInput = "#frm-llamamos-promocion"; const frase = valor == 1 ? "Selecciona una promoción" : "Selecciona un local"; $(idInput).empty(); $(idInput).append( ""); $(idInput).val(0); $(idInput).selectpicker("refresh"); $.each(inmuebles[valor], function (i, e) { $(idInput).append( ""); }); $(idInput).selectpicker("refresh"); $(idInput).parent().find(".filter-option-inner-inner").text(frase); }); $("body").on("click", ".te-llamamos", function() { ClassBlockUI.abrirBlockUIEstandar("modal-llamamos", undefined, "¿Te llamamos?", "modal622 modal-full") }); $("body").on("click", "#btn-llamadme", function(e) { e.preventDefault(); var extraMsg = ""; if (!$("#politica-llamamos").is(":checked")) { extraMsg = $("#politica-llamamos").attr("title"); } const successCallback = function (data, textStatus, XMLHttpRequest) { if (data["error_number"] >= 0) $(".modal").modal("hide"); ClassBlockUI.abrirBlockUIEstandarMensaje(data["error_message"], true, undefined); }; Utils.sendStandardAjax("frm-llamamos", "ajax/TeLlamamos.enviar.php", { extraErroresForm: extraMsg, successCallback: successCallback, resetFormOnSuccess: true, }); }); }); } static initInmueble(tipo, numViviendas, numViviendasConTerraza) { $(document).ready(function() { wResize(); $(".inmueble-foto").simpleLightbox({maxZoom: 2}); $("#btn-ver-mas-fotos").click(function() { let accion = $(this).attr("data-accion")*1; if (accion == 1) { $(".inmueble-fotos, .inmueble-fotos .inmueble-foto").addClass("show"); Utils.applyAspectRatio(); $(this).attr("data-accion", 2).text("Ver menos fotos"); } else { $(".inmueble-fotos, .inmueble-fotos .inmueble-foto").removeClass("show"); $(this).attr("data-accion", 1).text("Ver más fotos"); } }); $(".ver-mas").click(function() { let accion = $(this).attr("data-accion")*1; if (accion == 1) { $(this).attr("data-accion", 2).find("span").text("Leer menos"); $(this).find("i").removeClass("fa-caret-down").addClass("fa-caret-up"); } else { $(this).attr("data-accion", 1).find("span").text("Leer más"); $(this).find("i").removeClass("fa-caret-up").addClass("fa-caret-down"); } }); $(".ver-mas-hipoteca").click(function() { let accion = $(this).attr("data-accion")*1; if (accion == 1) { $(this).attr("data-accion", 2).find("span").text("Ocultar la calculadora de hipoteca"); $(this).find("i").removeClass("fa-caret-down").addClass("fa-caret-up"); } else { $(this).attr("data-accion", 1).find("span").text("Mostrar la calculadora de hipoteca"); $(this).find("i").removeClass("fa-caret-up").addClass("fa-caret-down"); } }); $("#f-inmueble-hipoteca").click(function() { if ($(this).hasClass("show") || $(this).hasClass("collapsing")) return false; $('#f-inmueble-hipoteca').collapse('show'); $(".ver-mas-hipoteca").trigger("click"); }); $("#form-hipoteca-plazo").keyup(function() { let valor = $(this).val()*1; if (isNaN(valor) || valor < 1) $(this).val(1); else if (valor > 40) $(this).val(40); calcularHipoteca(); }); $("#form-hipoteca-importe").keyup(function() { let valor = $(this).val().replaceAll(".", "").replaceAll(",", ".")*1; let placeholder = $(this).attr("placeholder").replaceAll(".", "").replace(",", ".")*1; if (isNaN(valor) || valor < 1) valor = placeholder; else if (valor > 5000000) valor = 5000000; $(this).val(Utils.number_format(valor, {numberOfDecimals: 0, decimalSeparator: ',',thousandSeparator: '.',symbol: ''})); calcularHipoteca(); }); $("#form-hipoteca-interes").keyup(function() { let valor = $(this).val()*1; if (isNaN(valor) || valor <= 0) $(this).val(2); else if (valor > 10) $(this).val(10); calcularHipoteca(); }); if ($('#tabla-tipologias').length > 0) { let table = $('#tabla-tipologias').on('draw.dt', function () { $(".dataTables_scrollBody").addClass("custom-scroll-bar"); }).DataTable({ dom: "t", scrollY: 300, scrollX: true, scrollCollapse: true, paging: false, fixedColumns: true, columns: [ {"name": "ignorar", "orderable": false, "searchable": false, "visible": true, "colspan": 1}, //Viviendas {"name": "ignorar", "orderable": false, "searchable": false, "visible": true, "colspan": 1}, //Planta { "name": "ignorar", "orderable": false, "searchable": false, "colspan": 1, "visible": tipo == 1 ? true : false }, //Dormitorios {"name": "ignorar", "orderable": false, "searchable": false, "visible": true, "colspan": 1}, //Baños {"name": "ignorar", "orderable": false, "searchable": false, "visible": true, "colspan": 1}, //Superficie {"name": "ignorar", "orderable": false, "searchable": false, "visible": numViviendasConTerraza !== undefined && numViviendasConTerraza>=1, "colspan": 1}, //Terraza {"name": "ignorar", "orderable": false, "searchable": false, "visible": true, "colspan": 1}, //Planos {"name": "ignorar", "orderable": false, "searchable": false, "visible": true, "colspan": 1}, //Precio {"name": "ignorar", "orderable": false, "searchable": false, "visible": true, "colspan": 1} //Me Interesa ] }); } }); $("body").on("click", "#cerrar-contacto", cerrarContacto); $("body").on("click", ".me-interesa", function(e) { let promocion = $(this).attr("data-promocion"); let nombre = $(this).attr("data-nombre"); let precio = $(this).attr("data-precio"); let metros = $(this).attr("data-metros"); let id = $(this).attr("data-id"); $("#frm-interesa-tipologia").val(id); $("#frm-interesa-mensaje").val("Hola, estoy interesado en %1% con precio de %2% y de %3% de la promoción %4%".replace("%1%", nombre).replace("%2%", precio).replace("%3%", metros).replace("%4%", promocion)); abrirContacto(); }); $("body").on("click", "#btn-contactar", function(e) { e.preventDefault(); var extraMsg = ""; if (!$("#politica-inmueble").is(":checked")) { extraMsg = $("#politica-inmueble").attr("title"); } const successCallback = function (data, textStatus, XMLHttpRequest) { if (data["error_number"] >= 0) cerrarContacto(); ClassBlockUI.abrirBlockUIEstandarMensaje(data["error_message"], true, undefined); }; Utils.sendStandardAjax("frm-interesa", "ajax/MeInteresa.enviar.php", { extraErroresForm: extraMsg, successCallback: successCallback, resetFormOnSuccess: true, }); }); function abrirContacto() { $("#bloque-interesa").addClass("open"); } function cerrarContacto() { $("#frm-interesa")[0].reset(); $("#frm-interesa-tipologia").val(-1); $("#bloque-interesa").removeClass("open"); } $(window).scroll(function() { if (($(window).scrollTop() + $(window).outerHeight()) >= $("footer").position().top + 205) { $("#promocion-contacto").addClass("bot"); } else { $("#promocion-contacto").removeClass("bot"); } /* if($(window).scrollTop()+90 > $("#bloque-interesa").offset().top) { if ($("#promocion-contacto").hasClass("fixed")) return false; $("#promocion-contacto").css("width", $("#promocion-contacto").outerWidth()+"px"); $("#promocion-contacto").addClass("fixed"); } else { $("#promocion-contacto").removeClass("fixed"); } */ }); $(window).resize(wResize); function wResize() { $(".inmueble-fotos").css("height", ($(".inmueble-fotos .inmueble-foto.categoria").outerHeight()+20)+"px"); const w = $(window).outerWidth(); let itemCarousel = $('#equipamiento-elementos'); if (w <= 575) { if (itemCarousel.hasClass("owl-carousel")) return false; if (itemCarousel.length) { itemCarousel.addClass("owl-carousel owl-custom-nav"); itemCarousel.owlCarousel({ loop: true, margin: 15, nav:true, navText: [ '', '', ], dots: false, mouseDrag: true, items: 2, stagePadding: 1, }); } } else { if (!itemCarousel.hasClass("owl-carousel")) return false; itemCarousel.data('owl.carousel').destroy(); itemCarousel.removeClass("owl-carousel"); } } function calcularHipoteca() { let plazo = $("#form-hipoteca-plazo").val()*1; let interes = $("#form-hipoteca-interes").val()*1; let importe = $("#form-hipoteca-importe").val().replaceAll(".", "").replaceAll(",", ".")*1; const interesInp = interes; if (isNaN(plazo) || isNaN(interes) || isNaN(importe) || importe <= 0) { return false; } const i = 12 * plazo; let cuota = ((interes /= 1200) * -importe * Math.pow(1 + interes, i)) / (1 - Math.pow(1 + interes, i)); cuota = Math.round(100 * cuota) / 100; $("#resumen-hipoteca-valores span").html_formated(cuota, {numberOfDecimals: 2, decimalSeparator: ',',thousandSeparator: '.',symbol: ''}); $(".resumen-anyo").text(plazo); $(".resumen-interes").text(interesInp); } } static initInicio() { $('#accordion-valores').on('show.bs.collapse', function (e) { $(".img-valores.active").fadeOut(0).removeClass("active"); $(".img-valores-"+$(e.target).attr("data-id")).fadeIn(500).addClass("active"); }); $(document).ready(function () { let itemCarousel = $('#carousel-banner-bottom'); const numItems = $('#carousel-banner-bottom').find(".item-banner").length; if (itemCarousel.length) { itemCarousel.owlCarousel({ /*animateOut: 'slideOutRight', animateIn: 'slideInLeft',*/ smartSpeed: 800, loop:false, margin:0, nav:false, dots:true, mouseDrag: true, items:1, }); } carouselInmueble($('#carousel-promociones')); carouselInmueble($('#carousel-locales')); }); function carouselInmueble(itemCarousel) { const numItems = itemCarousel.find(".item-inmueble").length; if (itemCarousel.length) { itemCarousel.owlCarousel({ /*animateOut: 'slideOutRight', animateIn: 'slideInLeft',*/ smartSpeed: 800, loop:false, margin: 30, nav: false, dots: false, mouseDrag: false, items:1, responsive: { 0: { items: 1, margin: 15, mouseDrag: true, loop: true, stagePadding: 50, }, 576: { mouseDrag: numItems > 2 ? true : false, loop: numItems > 2 ? true : false, items: 2 }, 992: { mouseDrag: false, loop: numItems > 3 ? true : false, items: 3 }, 1200: { mouseDrag: false, loop: numItems > 4 ? true : false, items: 4 }, }, onInitialized: function () { Utils.applyAspectRatio(); }, onResized: function () { Utils.applyAspectRatio(); }, }); } } $("#frm-newsletter").on("click", "#btn-registro-newsletter", function(e) { e.preventDefault(); var extraMsg = ""; if (!$("#politica-newsletter").is(":checked")) { extraMsg = $("#politica-newsletter").attr("title"); } Utils.sendStandardAjax("frm-newsletter", "ajax/Newsletter.registro.php", { extraErroresForm: extraMsg, successCallback: null, resetFormOnSuccess: true, }); }); } static initCarouselInmuebles(numItems) { $(document).ready(function () { let itemCarousel = $('#carousel-inmuebles'); if (numItems <= 4) { if (itemCarousel.length) { itemCarousel.owlCarousel({ smartSpeed: 800, loop:false, margin: 30, nav:true, navText: [ '', '', ], dots:false, mouseDrag: false, responsive: { 0: { items: 1, margin: 15, mouseDrag: true, loop: true, stagePadding: 50, }, 576: { mouseDrag: numItems > 2 ? true : false, loop: numItems > 2 ? true : false, items: 2, }, 992: { mouseDrag: numItems > 3 ? true : false, loop: numItems > 3 ? true : false, items: 3, }, 1366: { mouseDrag: false, loop: false, items: numItems == 4 ? 4 : 3, //autoWidth:true }, }, }); } } else { if (itemCarousel.length) { itemCarousel.owlCarousel({ /*animateOut: 'slideOutRight', animateIn: 'slideInLeft',*/ smartSpeed: 800, loop:false, margin: 30, nav:true, navText: [ '', '', ], dots:false, mouseDrag: false, responsive: { 0: { items: 1, margin: 15, mouseDrag: true, loop: true, stagePadding: 12, }, 768: { mouseDrag: numItems > 2 ? true : false, loop: numItems > 2 ? true : false, items: 2, margin: 30, autoWidth: true }, }, }); } } }); } 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 initNavegacion() { $(window).scroll(revisaScroll); //HACER MENU Y TERMINAR ESTO $(".navegacion").on("click", ".item-navegacion", function(e) { e.preventDefault(); const element = $($(this).attr("href")); $(".navegacion .item-navegacion").removeClass("active"); $(this).addClass("active"); goTo(element); }); function revisaScroll() { //Menu fijo if($(window).scrollTop() > $("#bloque-navegacion").offset().top) { $("#menuBloque").addClass("d-none"); $("body").addClass("navegacionFixed"); $(".navegacion").addClass("fixed"); } else { if (($(window).scrollTop() + 80) < $("#bloque-navegacion").offset().top) { $("#menuBloque").removeClass("d-none"); $("body").removeClass("navegacionFixed"); $(".navegacion").removeClass("fixed"); } } let element = null; $.each($(".bloque-navegacion"), function(i, e) { if(($(window).scrollTop()+150) > $(e).offset().top) { element = $(".item-navegacion[href='#"+$(e).attr("id")+"']"); } }); if (element) { if (element.hasClass("active")) { //console.log($(e).attr("id")); return false; } $(".navegacion .item-navegacion").removeClass("active"); element.addClass("active"); // //var mLeft = Math.max(element.css("margin-left").replace("px", "") * 1, 0); //var positionL = element.position().left; //$('.navegacion').animate({scrollLeft: element.position().left}, 200); } } } static initBuscador(tipo, provincia, localidad) { $(document).ready(function() { preparaLugar(tipo, 28, provincia, localidad, "frm-buscador-pais", "frm-buscador-provincia", "frm-buscador-localidad"); $(".cargar-mas-inmuebles").click(cargarInmuebles); moverElementosBusqueda(); }); $(window).resize(moverElementosBusqueda); function moverElementosBusqueda() { const w = $(window).outerWidth(); if (w <= 767) { if ($(".inputs-busqueda-1").hasClass("d-none")) { $(".inputs-busqueda-1").removeClass("d-none"); $("#opcs-buscador-1 .opc-buscador").appendTo(".inputs-busqueda-1"); $(".opcs-buscador-header").text("Filtros"); $(".opcs-buscador-footer .btn-buscar-filtros").text("Mostrar resultados"); } } else { if (!$(".inputs-busqueda-1").hasClass("d-none")) { $(".inputs-busqueda-1").addClass("d-none"); $(".inputs-busqueda-1 .opc-buscador").prependTo("#opcs-buscador-1"); $(".opcs-buscador-header").text("Búsqueda avanzada"); $(".opcs-buscador-footer .btn-buscar-filtros").text("Aplicar Opciones"); } } } $("#ordenar-hover").on("click", "a", function() { $(".item-ordenar-actual span").text($(this).text()); $("#orden").val($(this).attr("data-id")); $("#pagina").val(0); cargarInmuebles(tipo); }); $("#frm-buscador").on("click", ".abre-opcs-avanzadas, #cerrar-buscador", function() { $("#opcs-buscador-2").toggleClass("open"); }); $("#frm-buscador").on("click", ".btn-cambiar-vista-historico", function() { var href = new URL(window.location.href); href.searchParams.set("vistaTabla", href.searchParams.get("vistaTabla")*1 !== 1 ? 1 : 0); window.location = href; }); $("#frm-buscador").on("click", ".btn-buscar-filtros", function() { $("#opcs-buscador-2").removeClass("open"); $("#pagina").val(0); $(this).blur(); //Quitar focus var href = new URL(window.location.href); href.searchParams.set("provincia", $("#frm-buscador-provincia").val()); href.searchParams.set("localidad", $("#frm-buscador-localidad").val()); window.history.pushState({"pageTitle":"Buscar"},"", href); cargarInmuebles(tipo); }); $("#frm-buscador").on("click", ".borrar-seleccionados", function() { $(".checks-buscador input").prop("checked", false); $("#frm-buscador-precio-min, #frm-buscador-precio-max, #frm-buscador-metros-min, #frm-buscador-metros-max").val(0); $("#frm-buscador .selectpicker").selectpicker("refresh"); }); function cargarInmuebles(tipo) { if(tipo == -2) { tablatablaViviendas2.ajax.url('ajax/ViviendasHistorico.listado.php?provincia='+$("#frm-buscador-provincia").val()+'&localidad='+$("#frm-buscador-localidad").val()).load(); return; } const successCallback = function (data, textStatus, XMLHttpRequest) { $(".modal").modal("hide"); if (data["error_number"] >= 0) { const pagina = $("#pagina").val()*1; if (pagina == 0) { $("#resultados").html(""); } $.each(data["inmuebles"], function(i, e) { $("#resultados").append(e); }); if (pagina == 0 && data["inmuebles"].length == 0) $("#sin-resultados").removeClass("d-none"); else $("#sin-resultados").addClass("d-none"); if (data["hayMas"]) $("#mas-resultados").removeClass("d-none"); else $("#mas-resultados").addClass("d-none"); $("#pagina").val(pagina+1); Utils.applyAspectRatio(); } else ClassBlockUI.abrirBlockUIEstandarMensaje(data["error_message"], true, undefined); }; Utils.sendStandardAjax("frm-buscador", "ajax/Inmuebles.buscar.php", { successCallback: successCallback, resetFormOnSuccess: true, }); } } static initSobreNosotros() { $(document).ready(function () { let itemCarousel = $('#carousel-logos'); const numItems = $('#carousel-logos').find("img").length; if (itemCarousel.length) { itemCarousel.owlCarousel({ /*animateOut: 'slideOutRight', animateIn: 'slideInLeft',*/ smartSpeed: 800, loop:false, margin:0, nav:false, dots:true, mouseDrag: true, autoplay:true, autoplayTimeout:4000, autoplayHoverPause:false, responsive: { 0: { items: 3, margin: 30, mouseDrag: true, loop: true, autoWidth:true }, 768: { mouseDrag: numItems > 4 ? true : false, loop: numItems > 4 ? true : false, items: 4, margin: 60, autoWidth:true }, 992: { mouseDrag: numItems > 6 ? true : false, loop: numItems > 6 ? true : false, items: 6, autoWidth:true }, }, }); } }); } static initTrabajaNosotros() { $(document).ready(function() { $("body").on("click", ".item-banner-btn", function() { ClassBlockUI.abrirBlockUIEstandar("modal-trabaja", undefined, "Trabaja con nosotros", "modal622 modal-full") }); $("body").on("click", "#btn-enviar-cv", function(e) { e.preventDefault(); var extraMsg = ""; if (!$("#politica-trabaja").is(":checked")) { extraMsg = $("#politica-trabaja").attr("title"); } const successCallback = function (data, textStatus, XMLHttpRequest) { if (data["error_number"] >= 0) $(".modal").modal("hide"); ClassBlockUI.abrirBlockUIEstandarMensaje(data["error_message"], true, undefined); }; Utils.sendStandardAjax("frm-trabaja", "ajax/TrabajaConNosotros.enviar.php", { extraErroresForm: extraMsg, successCallback: successCallback, 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: 'slideOutRight', animateIn: 'slideInLeft', loop:true, margin:0, nav:false, dots:false, mouseDrag: false, smartSpeed: 1200, autoplay: true, autoplayTimeout: 7000, items:1, navText: [ '', '', ], }); } }); } } $(document).ready(function () { if($.fn.dataTable != undefined) { $.extend($.fn.dataTable.defaults, { "language": { "sProcessing": "", "sLengthMenu": "", "sZeroRecords": "", "sEmptyTable": "", "sInfo": "", "sInfoEmpty": "", "sInfoFiltered": "()", "sSearchPlaceholder": "", "sInfoPostFix": "", "sSearch": "", "sUrl": "", "oPaginate": { "sFirst": " ", "sPrevious": " ", "sNext": " ", "sLast": " " }, } }); } }); function preparaLugar(tipo, pais, provincia, poblacion, idInputPais,idInputProvincia, idInputLocalidad) { if(pais > 0) { actualizaProvincias(tipo, idInputLocalidad,idInputProvincia, idInputPais, provincia, pais, provincia, poblacion, undefined); } $('#'+idInputPais).on('changed.bs.select', function (e, clickedIndex, isSelected, previousValue) { //console.log(e, clickedIndex, isSelected, previousValue, $(this).val(), $('#frmServicioProvincia').val(), $('#frmServicioProvincia').selectpicker("val")); $("#"+idInputPais).removeClass("error"); actualizaProvincias(tipo, idInputLocalidad,idInputProvincia, idInputPais, provincia, undefined, undefined, undefined, undefined, undefined, undefined, true); }); /*$("body").on("change", "#"+idInputPais, function() { actualizaProvincias(idInputLocalidad,idInputProvincia, idInputPais, provincia); });*/ if(provincia > 0) { actualizaCiudades(tipo, idInputLocalidad, idInputProvincia, idInputPais,poblacion, pais, provincia, poblacion, $("#"+idInputProvincia).val()*1); } $('#'+idInputProvincia).on('changed.bs.select', function (e, clickedIndex, isSelected, previousValue) { //console.log(e, clickedIndex, isSelected, previousValue, $(this).val(), $('#frmServicioProvincia').val(), $('#frmServicioProvincia').selectpicker("val")); if (isSelected == null) return; $("#"+idInputProvincia).removeClass("error"); $("#"+idInputProvincia).parent().removeClass("error"); actualizaCiudades(tipo, idInputLocalidad, idInputProvincia, idInputPais, undefined, $("#"+idInputPais).val()*1, $("#"+idInputProvincia).val()*1); }); $('#'+idInputLocalidad).on('changed.bs.select', function (e, clickedIndex, isSelected, previousValue) { //console.log(e, clickedIndex, isSelected, previousValue, $(this).val(), $('#frmServicioProvincia').val(), $('#frmServicioProvincia').selectpicker("val")); if (isSelected == null) return; $("#"+idInputLocalidad).removeClass("error"); $("#"+idInputLocalidad).parent().removeClass("error"); }); /* $("body").on("change", "#"+idInputProvincia, function() { actualizaCiudades(idInputLocalidad, idInputProvincia, idInputPais, undefined, $("#"+idInputPais).val()*1, $("#"+idInputProvincia).val()*1); });*/ } function actualizaProvincias(tipo, idCampoLocalidad, idCampoRegion, idCampoPais, idRegionPreEstablecida, forceIdPais, forceIdRegion,forceIdLocalidad, onFinish, textoSelect, textoLoading, actualizarLocalidad) { if(forceIdPais == undefined) { forceIdPais = $("#"+idCampoPais).val(); } if(forceIdRegion == undefined) { forceIdRegion = $("#"+idCampoRegion).val(); } if(forceIdLocalidad == undefined) { forceIdLocalidad = $("#"+idCampoLocalidad).val(); } if(textoSelect == undefined) { textoSelect = "Provincia"; } var textoSelectLoc = "Localidad"; if(textoLoading == undefined) { textoLoading = "Cargando..."; } var data = { idPais: forceIdPais, tipo: tipo, }; $("#"+idCampoRegion).empty(); $("#"+idCampoRegion).append( ""); $("#"+idCampoRegion).selectpicker("refresh"); $("#"+idCampoRegion).selectpicker('val', 0); if (actualizarLocalidad) { $("#" + idCampoLocalidad).empty(); $("#" + idCampoLocalidad).append(""); $("#" + idCampoLocalidad).selectpicker("refresh"); $("#" + idCampoLocalidad).selectpicker('val', 0); } 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( "" ); } $("#"+idCampoRegion).selectpicker("refresh"); if(idRegionPreEstablecida!=undefined && idRegionPreEstablecida !="") { $("#"+idCampoRegion).val(idRegionPreEstablecida); $("#"+idCampoRegion).selectpicker("refresh"); } else { $("#"+idCampoRegion).val(0); $("#"+idCampoRegion).selectpicker("refresh"); } if (actualizarLocalidad) { $("#" + idCampoLocalidad).empty(); $("#" + idCampoLocalidad).append(""); $("#"+idCampoLocalidad).val(0); $("#"+idCampoLocalidad).selectpicker("refresh"); } if(onFinish != undefined && typeof(onFinish) == "function") { onFinish(); } } }); } function actualizaCiudades(tipo, 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 = "Localidad"; } if(textoLoading == undefined) { textoLoading = "Cargando..."; } var data = { idPais: forceIdPais, idRegion: forceIdRegion, tipo: tipo }; $("#"+idCampoLocalidad).empty(); $("#"+idCampoLocalidad).selectpicker("refresh"); $("#"+idCampoLocalidad).selectpicker('val', 0); $("#"+idCampoLocalidad).parent().find(".filter-option-inner-inner").text(textoLoading); 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( "" ); } $("#"+idCampoLocalidad).selectpicker("refresh"); if(idLocalidadPreEstablecida!=undefined) { $("#"+idCampoLocalidad).val(idLocalidadPreEstablecida); $("#"+idCampoLocalidad).selectpicker("refresh"); } else { $("#"+idCampoLocalidad).val(0); $("#"+idCampoLocalidad).selectpicker("refresh"); } if(onFinish != undefined && typeof(onFinish) == "function") { onFinish(); } } }); } function copyToClipboard(txt) { // Create a "hidden" input var aux = document.createElement("input"); // Assign it the value of the specified element aux.setAttribute("value", txt); // Append it to the body document.body.appendChild(aux); // Highlight its content aux.select(); // Copy the highlighted text document.execCommand("copy"); // Remove it from the body document.body.removeChild(aux); } function goTo(element) { $('html, body').animate({ scrollTop: element.offset().top - 60 }, 500); } /* 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 = ''+ ''; $("body").append(message); var modal = $("#"+blockUIId); modal.find(".modal-body").append(node); //modal.find(".modal-dialog").addClass("jackInTheBox"); modal.on('hidden.bs.modal', function () { ClassBlockUI.restaurarElemento(); }) var myModal = new bootstrap.Modal($(modal)[0], { keyboard: false }) myModal.show(); if(accionCerrar==undefined) //boton cerrar tiene accion por defecto { $("#"+blockUIId+" .btnCerrarModalEquis").click(function(){ myModal.hide(); if($(".modal").length>0){$("body").addClass("modal-open")} }); } else if(accionCerrar==false) //oculta el boton cerrar { $("#"+blockUIId+" .btnCerrarModalEquis").hide(); } else //boton cerrar con accion especial { $("#"+blockUIId+" .btnCerrarModalEquis").click(accionCerrar); } return modal; }, abrirBlockUIEstandarMensaje: function(mensaje, isAlertOrButtons, onClose, extraClass, title) { $(".modalAutoHide").modal("hide"); if($(".modal").length>0){$("body").addClass("modal-open")} var blockUIId="blockUI_"+new Date().getTime(); extraClass = extraClass == null || extraClass == undefined ? "" : extraClass; //modal-lg title = title == null || title == undefined ? "Aviso" : title; if(isAlertOrButtons==undefined) isAlertOrButtons=false; if(onClose==undefined) onClose=false; var botonera = ""; var botoneraEspecial = false; if(isAlertOrButtons === false) { botonera = ""; } else if (isAlertOrButtons === true) { botonera = "
Aceptar
"; } else { botoneraEspecial = true; botonera = "
"; for(var index in isAlertOrButtons) { botonera += " "+isAlertOrButtons[index]["text"]+""; } botonera += "
"; } var message = ''; message += ''; $("body").append(message); var modal = $("#"+blockUIId); //modal.find(".modal-dialog").addClass("zoomInDown"); modal.on('hidden.bs.modal', function () { modal.remove(); }) var myModal = new bootstrap.Modal($(modal)[0], { keyboard: false }); myModal.show(); //Acciones de los botones especiales if(botoneraEspecial) { for(var index in isAlertOrButtons) { if(isAlertOrButtons[index]["action"] == "close") { isAlertOrButtons[index]["action"] = function(){ myModal.hide(); if($(".modal").length>0){$("body").addClass("modal-open")} }; } $("#"+blockUIId+" ."+index).unbind("click").click(isAlertOrButtons[index]["action"]); } } var fnOnClose; if(onClose==false) { fnOnClose = function(){ myModal.hide(); if($(".modal").length>0){$("body").addClass("modal-open")} }; } else if (typeof onClose === "function") { fnOnClose = function(){onClose()}; } else if (onClose == "location") { fnOnClose = function(){window.location.reload()}; } else if (onClose == "back") { fnOnClose = function(){history.go(-1);}; } else { if(onClose.indexOf("/") !=0 && onClose.indexOf("http") !=0) { onClose = "/"+onClose; } fnOnClose = function(){window.location = onClose}; } $("#"+blockUIId+" .btnCerrarBlockUIAlert, #"+blockUIId+" .btnCerrarModalEquis").unbind("click").click(fnOnClose); return modal; }, abrirBlockUIConfirm: function(mensaje, textoAceptar, accionAceptar, textoCancelar, accionCancelar, extraClass, title) { accionCancelar = accionCancelar == undefined ? "close" : accionCancelar; extraClass = extraClass == null || extraClass == undefined ? "" : extraClass; var buttons = { "btnAceptarBUI_CONFIRM": { "text": textoAceptar, "action": accionAceptar }, "btnCancelarBUI_CONFIRM": { "text": textoCancelar, "action": accionCancelar } }; return ClassBlockUI.abrirBlockUIEstandarMensaje(mensaje, buttons, false, extraClass, title); }, abrirBlockUIEsperePorFavor: function(mensaje) { if(mensaje == undefined){ mensaje = "
Espere por favor...
"; }; return ClassBlockUI.abrirBlockUIEstandarMensaje(mensaje, undefined, false, "modalEspere"); } };