var cfgdebug=false; /* FIN GALERÍA ESPECIAL FILTRIFY*/ var filterAplicaciones; var ancho_isotopo = $(window).width(); var alto_isotopo = $(window).height(); var limite_isotopo = ancho_isotopo>alto_isotopo?alto_isotopo:ancho_isotopo; var corte_isotopo = 768; function cargarFiltroAplicaciones(){ var aplications_gallery = $("#aplications_gallery"); //usamos imageloaded para esperar a que se carguen ls imagenes antes de hacer algo con ellas aplications_gallery.imagesLoaded(function() { if (limite_isotopo>corte_isotopo){ aplications_gallery.isotope({ itemSelector: 'ul#aplications_gallery > li', layoutMode: 'fitRows' }); } }); filterAplicaciones = $.filtrify("aplications_gallery", "placeHolder", { close : true, hide: (limite_isotopo>corte_isotopo?false:true), callback: function(query, match, mismatch) { if (limite_isotopo>corte_isotopo){ aplications_gallery.isotope({filter: $(match)}); } //console.log(query.application[0]); $('.ft-tags') .find('li[data-count=0]').hide().end() .find(':not(li[data-count=0])').show().end(); var lng = query.application.length; $('.ft-tags').find(':not(li[data-count=0])').each(function(){ for(var i=0;i el init: function(){}, // Function: Init callback open: function(){}, // Function: Open callback close: function(){} // Function: Close callback }); }); $(document).ready(function(){ //isTouch = Modernizr.touch; isTouch = true; var $windows = $('.window'); if (!isTouch){ $windows.windows({ snapping: true, snapSpeed: 500, snapInterval: 1100, onScroll: function(s){}, onSnapComplete: function($el){}, onWindowEnter: function($el){} }); $windows.trigger('resize'); } else{ $windows.css('position', 'relative'); $windows.css('top', 'auto'); $windows.css('height', 'auto'); /*$windows.css('height', 'auto');*/ /*$windows.css('min-height', '0px');*/ /*$windows.css('overflow', 'auto');*/ } }); /*CCORDION*/ $(function() { var allPanels = $('.accordion.maquinaria > dd').hide(); $('.accordion.maquinaria > dt > a').click(function() { if ($(this).parent().next().is(":hidden")) { allPanels.slideUp(); $(this).parent().next().slideDown(400, function(){companyTabNested3.setHeight();}); ga('send', 'event', $(this).parent('dt').parent('dl.accordion').attr('class'), 'Abrir '+$(this).attr('data-seccion'), $('ul.idiomas li a.active').attr('data-hint')); } else { allPanels.slideUp(); } //allPanels.slideUp(); //$(this).parent().next().slideDown(); return false; }); var allPanelsNoticias = $('.accordion.noticias > dd').hide(); $('.accordion.noticias > dt > a').click(function(e) { e.preventDefault(); if ($(this).parent().next().is(":hidden")) { allPanelsNoticias.slideUp(); $('.accordion.noticias > dt > a > p > span.fecha').removeClass('arrow_down'); $('p._new span.fecha', $(this)).addClass('arrow_down'); $(this).parent().next().slideDown(400, function(){ }); ga('send', 'event', $(this).parent('dt').parent('dl.accordion').attr('class'), 'Abrir '+$(this).attr('data-seccion'), $('ul.idiomas li a.active').attr('data-hint')); } else { allPanelsNoticias.slideUp(); $('p._new span.fecha', $(this) ).removeClass('arrow_down'); } //allPanelsNoticias.slideUp(); //$(this).parent().next().slideDown(); return false; }); }); /* EMERGENTE FORMULARIOS */ //functión que comprueba el check de la política de privacidad dado un formulario function checkPolitica(form) { if (!form.find($('input[name=acepto]')).attr('checked')) { jQuery.alerta("To submit your application, you must first check the box accepting the legal texts and the site's privacy policy.Pour soumettre votre candidature, vous devez d'abord vous cochez la case acceptant les textes juridiques et la politique de confidentialité du site.Um Ihre Bewerbung einreichen, müssen Sie zunächst das Kontrollkästchen Annahme der Gesetzestexte und der Website Datenschutzerklärung.Per presentare la domanda, è necessario selezionare prima la casella di accettazione dei testi legali e privacy del sito.Para poder enviar su solicitud, antes tiene que marcar la casilla de aceptación de los textos legales y la política de privacidad del site.Zure eskaera aurkeztu behar da, lehenik eta behin laukia testu legalak eta gune horrek pribatutasun politika onartuz.提交您的应用程序,你必须先检查箱接受法律文本和该网站的隐私政策。Чтобы подать заявку, необходимо сначала установить флажок принятия правовых текстов и политика конфиденциальности сайта.Para enviar o seu aplicativo, você deve primeiro verificar a caixa de aceitação dos textos legais e da política de privacidade do site."); //alert("Para poder enviar su solicitud alta como socio, antes tiene que marcar la casilla de aceptación de los textos legales y la política de privacidad del site."); return false; } return true; } //función que centra un elemento dentro de la pantalla en horizontal y vertical jQuery.fn.center = function() { this.css("position", "absolute"); this.css("top", (($(window).height() - this.outerHeight()) / 2) + $(window).scrollTop() + "px"); this.css("left", (($(window).width() - this.outerWidth()) / 2) + $(window).scrollLeft() + "px"); return this; }; // Centers on div Centra un elemento dentro de otro jQuery.fn.centerInside = function (div, offsetLeft, offsetTop) { this.css("position", "absolute"); var position = div.position(); var localOffsetLeft, localOffsetTop; localOffsetLeft=0; localOffsetTop=0; if (typeof offsetLeft !== 'undefined') { localOffsetLeft = offsetLeft; } if (typeof offsetTop !== 'undefined') { localOffsetTop = offsetTop; //alert('TOP('+localOffsetTop+'): '+Math.max(0, ((div.height() - this.outerHeight()) / 2) + position.top + parseInt(localOffsetTop)) + "px"); } this.css("top", Math.max(0, ((div.height() - this.outerHeight()) / 2) + position.top + parseInt(localOffsetTop)) + "px"); this.css("left", Math.max(0, ((div.width() - this.outerWidth()) / 2) + position.left + parseInt(localOffsetLeft))+ "px"); return this; }; //función que muestra una ventana de "alerta", "error" o de "ok" jQuery.extend({ alerta: function(o, clase) { $("#fancyformresultcontent").html(o); cambiarIdioma("#fancyformresultcontent"); var laclase = 'alert'; if (typeof clase !== 'undefined') { laclase = clase; } $("#fancyformresultlayer").removeClass().addClass(laclase); $("#fancyformresult").trigger('click'); } }); //función que resetea los elementos input:text, input:checkbox, textarea y select de un formulario dado jQuery.fn.reset = function() { //alert($(this).attr('id')); $("input, textarea, select", $(this)).each(function() { if ($(this).is(":checkbox")) { $(this).prop("checked", false); } else if ($(this).is(":hidden") || $(this).is(":submit") || $(this).is(":button") || $(this).is(":reset")) { //no hago nada } else { $(this).val(''); } }); }; $(document).ready(function() { //capa para mostrar resultados ('alert', 'error' o 'ok') $("#fancyformresult").fancybox({ 'modal': true, 'onComplete': function() { $("#fancyformresultcerrar").focus(); }, 'onClosed': function() { $("#fancyformresultcontent").html(); $('#nuevo_socio').data("beenSubmitted", false); } }); $("#fancyformresultcerrar").click(function() { $.fancybox.close() }); /*$(".fancycondiciones").fancybox({ 'width': '90%', 'height': '90%', 'autoScale': true, 'transitionIn': 'none', 'transitionOut': 'none', 'titleShow': false, 'type': 'iframe' });*/ $(document).on("click", ".fancycondiciones", function() { //$(this).preventDefault(); $.fancybox({ 'width': '90%', 'height': '90%', 'href' : $(this).attr('href'), 'autoScale': true, 'transitionIn': 'none', 'transitionOut': 'none', 'titleShow': false, 'type': 'iframe' }); return false; }); }); /* ENVIO FORMUALRIO */ $(function() { $.fn.enviarFormularioAjax = function(politica) { $(this).data("beenSubmitted", false); //para evitar que se envíe dos veces el formulario if ($(this).data("beenSubmitted")) { return false; } else { //$(this).data("beenSubmitted", true); } if (politica === true) { if (!checkPolitica($(this))) { $(this).data("beenSubmitted", false); return false; } } //alert($(this).attr('id')); //enviamos el formulario $("#loading").center().show(); /* * al serializar los datos del formulario no se añade automáticamente los datos del boton pulsado, * que nos servirá para saber en el servidor que formulario hemos recibido */ //var $formularioSerializado = $(this).serialize()+'&'+$datosBotonPulsado; var $formularioSerializado = $(this).serialize(); var request = $.ajax({ url: "https://www.bost.es/ajaxGlobal.php?fn=enviarFormularioMaquina", type: "POST", timeout: 10000000, data: $formularioSerializado, dataType: "json" }); request.done(function(respuesta) { $("#loading").hide(); if (respuesta['error']) { //mostramos el mensaje de error jQuery.alerta(respuesta['error'], 'error'); //alert(datos['error']); var elform = 'aQuienEnvio'; if (respuesta['tipo']=='presupuesto'){ elform = 'peticionPresupuesto'; $('#peticionPresupuesto input[name="nombre"]').css({'border':'0'}); $('#peticionPresupuesto input[name="email"]').css({'border':'0'}); $('#peticionPresupuesto input[name="empresa"]').css({'border':'0'}); $('#peticionPresupuesto input[name="pais"]').css({'border':'0'}); $('#peticionPresupuesto input[name="direccion"]').css({'border':'0'}); $('#peticionPresupuesto input[name="tlf"]').css({'border':'0'}); //marcamos los errores en el formulario de presupuesto //alert(respuesta['listaErrores']); if(typeof respuesta['listaErrores']['nombre'] != 'undefined'){ $('#peticionPresupuesto input[name="nombre"]').val('').css({'border':'1px solid #f94f4f'}); } if(typeof respuesta['listaErrores']['email'] != 'undefined'){ $('#peticionPresupuesto input[name="email"]').val('').css({'border':'1px solid #f94f4f'});; } if(typeof respuesta['listaErrores']['empresa'] != 'undefined'){ $('#peticionPresupuesto input[name="empresa"]').val('').css({'border':'1px solid #f94f4f'});; } if(typeof respuesta['listaErrores']['pais'] != 'undefined'){ $('#peticionPresupuesto input[name="pais"]').val('').css({'border':'1px solid #f94f4f'});; } if(typeof respuesta['listaErrores']['direccion'] != 'undefined'){ $('#peticionPresupuesto input[name="direccion"]').val('').css({'border':'1px solid #f94f4f'});; } if(typeof respuesta['listaErrores']['tlf'] != 'undefined'){ $('#peticionPresupuesto input[name="tlf"]').val('').css({'border':'1px solid #f94f4f'});; } } else{ //marcamos los errores en el formulario de envio //alert(respuesta['listaErrores']); $('#aQuienEnvio input[name="nombre"]').css({'border':'0'}); $('#aQuienEnvio input[name="email"]').css({'border':'0'}); if(typeof respuesta['listaErrores']['nombre'] != 'undefined'){ $('#aQuienEnvio input[name="nombre"]').val('').css({'border':'1px solid #f94f4f'});; } if(typeof respuesta['listaErrores']['email'] != 'undefined'){ $('#aQuienEnvio input[name="email"]').val('').css({'border':'1px solid #f94f4f'});; } } ga('send', 'event', $("input[name='cuestionario']", $('#'+elform)).val(), 'Error formulario tipo '+respuesta['tipo'], $('ul.idiomas li a.active').attr('data-hint')); } else { jQuery.alerta(respuesta['ok'], 'ok'); //alert(datos['ok']); var elform = 'aQuienEnvio'; if (respuesta['tipo']=='presupuesto'){ elform = 'peticionPresupuesto'; } $('#'+elform).reset(); ga('send', 'event', $("input[name='cuestionario']", $('#'+elform)).val(), 'Ok formulario tipo '+respuesta['tipo'], $('ul.idiomas li a.active').attr('data-hint')); } }); request.fail(function(jqXHR, textStatus) { $("#loading").hide(); jQuery.alerta("Error. Please fill all fields correctlyErreur. S'il vous plaît remplir tous les champs correctementFehler. Bitte füllen Sie alle Felder korrekt ausErrore. Si prega di compilare correttamente tutti i campiError. Por favor, escriba correctamente todos los camposErrorea. Bete eremu guztiak behar bezala错误。请正确填写所有领域Ошибка. Пожалуйста, заполните все поля правильноErro. Por favor, preencha todos os campos corretamente"); //alert("Error. Please fill all fields correctlyErreur. S'il vous plaît remplir tous les champs correctementFehler. Bitte füllen Sie alle Felder korrekt ausErrore. Si prega di compilare correttamente tutti i campiError. Por favor, escriba correctamente todos los camposErrorea. Bete eremu guztiak behar bezala错误。请正确填写所有领域Ошибка. Пожалуйста, заполните все поля правильноErro. Por favor, preencha todos os campos corretamente"); ga('send', 'event', $("input[name='cuestionario']", $(this)).val(), 'Fail formulario', $('ul.idiomas li a.active').attr('data-hint')); }); }; }); $(function(){ $('#popup_home a.cerrar_pop').click(function(e){ e.preventDefault(); $('#popup_home').hide(); $('.disparadoriframe').centerInside($("div.cargariframe")).show(); var $formularioSerializado = 'not='+$(this).data('notipop'); var request = $.ajax({ url: "https://www.bost.es/ajaxGlobal.php?fn=noticiaVista", type: "POST", timeout: 10000000, data: $formularioSerializado, dataType: "json" }); request.done(function(respuesta) { }); request.fail(function(jqXHR, textStatus) { }); }); }); $(function() { $('input[name=adjunto]').on('change', function() { if ($(this)[0].files[0].size >= 20000000) { var html = ''; $('#error-holder').html(html); $('.enviadoError').show(); } }); $('.canal-etico.formulario').on('submit', function(e) { e.preventDefault(); var $elform = $(this); var datos = new FormData($elform[0]); var $enviado_ok = $('.canal-etico .enviadoOk'); var $enviado_error = $('.canal-etico .enviadoError'); $("#loading").center().show(); $enviado_ok.hide(); $enviado_error.hide(); var request = $.ajax({ url: "https://www.bost.es/ajaxGlobal.php?fn=enviarCanalEtico", type: "POST", timeout: 10000000, processData: false, contentType: false, data: datos, dataType: "json" }); request.done(function(respuesta) { $("#loading").hide(); if (respuesta.hasOwnProperty('error') && Object.keys(respuesta.error).length > 0) { var html = ''; $('.canal-etico .error-holder').html(html); $enviado_ok.hide(); $enviado_error.show(); } else { $elform.reset(); $enviado_ok.show(); $enviado_error.hide(); } }); request.fail(function(jqXHR, textStatus) { $("#loading").hide(); $enviado_ok.hide(); $enviado_error.show(); }); return false; }); });