(function ($, Drupal) { Drupal.behaviors.STARTER = { attach: function(context, settings) { $('body', context).once('bod', function (e) { const urlParams = new URLSearchParams(window.location.search); const lgi = urlParams.get('lgi'); if(lgi){ if(lgi == 1){ setTimeout(function(e){ window.dataLayer.push({'event': 'login'}); }, 1500); } } const lgo = urlParams.get('lgo'); if(lgo){ if(lgo == 1){ setTimeout(function(e){ window.dataLayer.push({'event': 'logout'}); }, 1500); } } }); if(location.search == '?refresh=true'){ var newUrl = "/"; window.location.href = newUrl; } //Si no existe la cookie y no se ve la capa. //Nuevo banner de cookies $(document).on('click','#popup-buttons .seclayer',function(){ $("#popup-text").addClass("hide"); $("#first-agree").addClass("hide"); $(this).addClass('hide'); $('#sliding-popup .encabezado-cookies').toggleClass('hide'); $('#sliding-popup .texto-cookies').toggleClass('hide'); $('#sliding-popup .popup-buttons').toggleClass('hide'); $('#sliding-popup .second-layer').toggleClass('hide'); $('#sliding-popup .eu-cookie-compliance-categories-buttons').toggleClass('hide'); console.log('click en seclayer'); }); $(document).on('click', '#eu-cookie-compliance-categories input.catThree', function(){ console.log('click en botón de categoría'); if($('input.catThree#cookie-category-3').is(":checked") && $('input.catThree#cookie-category-4').is(":checked") && $('input.catThree#cookie-category-5').is(":checked") ){ $('input#cookie-category-2').attr("checked", true); console.log('ok'); } else { $('input#cookie-category-2').attr("checked", false); console.log('ko'); } }); /*setTimeout(function(){ if(!existsCookiePermission()){ console.log('n....'); var banner = Drupal.settings.eu_cookie_compliance.popup_html_info; if($('#sliding-popup').length == 0){ console.log('ss'); var wrapperBanner = '
'+ banner +'
'; //$('body').append(wrapperBanner); location.reload(); } else { console.log('nn'); } } else { console.log('s....'); } }, 500);*/ if(cookiePermission()){ console.log('permiso cookies'); /*var dominio = window.location.origin; //Incluir los JS if(dominio.includes('aviaenergias.es')){ includeJs("/sites/default/files/c/tapmetrik-avia.js"); } else { includeJs("/sites/default/files/c/tapmetrik-club.js"); } includeJs("https://7295928.collect.igodigital.com/collect.js"); includeJs("/sites/all/themes/acc_foundation/js/tagmanager.js"); //includeJs("/sites/all/themes/acc_foundation/js/cookies-google-ads.js"); //GOOGLE ADS console.log('cookies-googleads'); var google_conversion_id = 982009940; var google_custom_params = window.google_tag_params; var google_remarketing_only = true; includeJs("https://www.googleadservices.com/pagead/conversion.js"); // END GOOGLE ADS setTimeout(function(){ console.log('cookies-igodigital'); _etmc.push(["setOrgId", "7295928"]); _etmc.push(["trackPageView"]); } , 500);*/ } $('iframe').each(function(){ //Zona excluido var excluir = false; if($('body.section-area-de-socios').length || $('body.section-bazkideen-eremua').length){ excluir = true; } if(!excluir){ var datasrc = $(this).data('src'); var hayPermiso = cookiePermission(); console.log('Permiso: ' + hayPermiso); if( (datasrc && hayPermiso) || ( $('body.page-node-1991').length || $('body.page-node-818').length || $('body.page-node-2193').length || $('body.page-node-1457').length ) ){ if( ( $('body.page-node-1991').length || $('body.page-node-818').length || $('body.page-node-1457').length || $('body.page-node-2193').length ) && hayPermiso == false){ $(this).attr('src', datasrc + '?cookies=no'); console.log('nocook'); } else { console.log('sicook'); $(this).attr('src', datasrc); } //$(this).removeAttr('data-src'); } else { console.log('no'); if(typeof datasrc === 'string' && datasrc.includes('vimeo')){ $(this).attr('src', datasrc); } else { $(this).css({"background": "#f3f3f3 url('/sites/all/themes/acc_foundation/images/disabled.jpg') no-repeat center center"}); } } } }); $('a.resetCookies').click(function() { var cookies = document.cookie.split(";"); for (var i = 0; i < cookies.length; i++) { var cookie = cookies[i]; var eqPos = cookie.indexOf("="); var name = eqPos > -1 ? cookie.substr(0, eqPos) : cookie; document.cookie = name + "=;expires=Thu, 01 Jan 1970 00:00:00 GMT"; } //location.reload(); var newUrl = "/?refresh=true"; window.location.href = newUrl; return false; }); //END Nuevo banner de cookies $('div[class^="destacadoPie"] a, div[class^="destacadoLateral"] a').click(function(){ var title = $(this).attr('title') || '(not set)'; trackGA('event', 'banners-avia-2020', $('html').attr('lang'), title, 0, false); }); $(document).ajaxComplete(function() { if ($('#formOK').attr('data-form-name')) { ga('send', 'pageview', window.location.pathname + '#enviar-DMForm-' + $('#formOK').attr('data-form-name')); $('#formOK').removeAttr('data-form-name'); dataLayer.push({'event': 'enviar-formulario',}); } }); // Get your Yeti started. var getUrlParameter = function getUrlParameter(sParam) { var sPageURL = decodeURIComponent(window.location.search.substring(1)), sURLVariables = sPageURL.split('&'), sParameterName, i; for (i = 0; i < sURLVariables.length; i++) { sParameterName = sURLVariables[i].split('='); if (sParameterName[0] === sParam) { return sParameterName[1] === undefined ? true : sParameterName[1]; } } }; // replace array function String.prototype.replaceArray = function(find, replace) { var replaceString = this; for (var i = 0; i < find.length; i++) { replaceString = replaceString.replace(find[i], replace[i]); } return replaceString; }; // marcar elemento menú principal activo var section = "home"; /* var hostname = location.hostname; if (hostname.toLowerCase().indexOf("clubavia") >= 0) { section = "clubavia"; } else { var url = window.location.href.split('/'); if (url.length > 3) { if (url[3] != '') { section = url[3]; } } } */ if ($('#selected_main_menu').length) { section = $('#selected_main_menu').html(); } $('.tb-megamenu-main-menu a').each(function() { if ($(this).attr('href').toLowerCase().indexOf('.es/' + section) >= 0 || $(this).attr('href').toLowerCase().indexOf(section + '.es') >= 0 || $(this).attr('href').toLowerCase().indexOf('.es/eu/' + section) >= 0 || $(this).attr('href').toLowerCase().indexOf(section + '.es/eu') >= 0) { $(this).closest('li').addClass('active'); } }); if ($('#tb-megamenu-menu-men-corporativo .nav-collapse').length) { $('#tb-megamenu-menu-men-corporativo .nav-collapse').addClass('corporativo-hidden'); $('.block-tb-megamenu-menu-men-corporativo .tb-megamenu-button').click(function() { if ($('#tb-megamenu-menu-men-corporativo .nav-collapse').hasClass('corporativo-hidden')){ $('#tb-megamenu-menu-men-corporativo .nav-collapse').removeClass('corporativo-hidden'); $('#tb-megamenu-menu-men-corporativo .nav-collapse').addClass('corporativo-show'); } else { $('#tb-megamenu-menu-men-corporativo .nav-collapse').removeClass('corporativo-show'); $('#tb-megamenu-menu-men-corporativo .nav-collapse').addClass('corporativo-hidden'); } }); } /*if ($('.block-tb-megamenu-menu-men-corporativo .tb-megamenu-button:not(.already_clicked)').length) { $( ".block-tb-megamenu-menu-men-corporativo .tb-megamenu-button:not(.already_clicked)" ).click(function() { $(this).addClass('already_clicked'); $(".block-tb-megamenu-menu-men-corporativo .tb-megamenu-button .tb-megamenu-nav").slideToggle( 400, function() { // Animation complete. }); }); }*/ if ($('.contenidoFichaLubricante .field-name-field-formato ul li').length) { $('.contenidoFichaLubricante .field-name-field-formato ul li').each(function() { $(this).addClass('formato_' + $(this).html()); $(this).html(''); }); } if ($("body").hasClass("domain-www-clubavia-es")) { $( "#tb-megamenu-menu-men-corporativo li" ).remove( ":nth-child(4)" ); } // Check presupuesto if ($('#edit-submitted-productos-productos-select-1').length) { if (getUrlParameter('p') === 'calefaccion') { $('#edit-submitted-productos-productos-select-1').prop('checked', 'checked'); } if (getUrlParameter('p') === 'agricolaindustrial') { $('#edit-submitted-productos-productos-select-2').prop('checked', 'checked'); } if (getUrlParameter('p') === 'automocion') { $('#edit-submitted-productos-productos-select-3').prop('checked', 'checked'); } } // Filtros estaciones if ($('.filtro_estaciones').length) { $('.filtro_estaciones .views-exposed-widget').each(function() { $(this).find('label').addClass('hide'); var label = $(this).find('label').html(); $(this).find('select option:first-child').html('- ' + label + ' -'); }); } // Filtros distribuidores if ($('.filtro_destacados').length) { $('.filtro_destacados .views-exposed-widget').each(function() { $(this).find('label').addClass('hide'); var label = $(this).find('label').html(); $(this).find('select option:first-child').html('- ' + label + ' -'); }); if(!$('.distriBG').hasClass('ajax')){ $('.distriBG').addClass('hide').addClass('ajax'); } $('.form-submit').click(function() { $('.distriBG').removeClass('hide'); $('html, body').animate({ scrollTop: $("#main-content").offset().top }, 700); }); } // Mostrar Promociones Locales en caso de que el usuario provenga de La Rioja if($('li[data-id="1894"]').length) { $.ajax({ method: "POST", url: "/sites/all/ajax/location.php" }) .done(function( msg ) { if (msg == '1') { $('li[data-id="1894"]').removeClass('ocultarMenu'); } }); } // Maximo 3 checkbox if($('#webform-client-form-2579 .webform-component--descripcion-del-destino-del-premio').length > 0) { $('#webform-client-form-2579 .webform-component--descripcion-del-destino-del-premio input[type="checkbox"]').click(function(e) { if ($('#webform-client-form-2579 .webform-component--descripcion-del-destino-del-premio input[type="checkbox"]:checked').length > 3) { e.preventDefault(); } }) } /* // Campaña Gasoleo Calefaccion // $('#node-62 .botonPresupuestoRojo, #node-2007 .botonPresupuestoRojo').css('display', 'none'); $('#node-62, #node-2007').on('change', '#edit-field-provincia-tid-selective', function(){ var regionId = $(this).val(); var url = ''; switch(regionId){ case '508': url = 'http://www.aviaenergias.es/gasoleo-calefaccion/a-coruna'; break; case '70': url = 'http://www.aviaenergias.es/gasoleo-calefaccion/girona'; break; case '73': url = 'http://www.aviaenergias.es/gasoleo-calefaccion/la-rioja'; break; case '82': url = 'http://www.aviaenergias.es/gasoleo-calefaccion/zaragoza'; break; default: $('#node-62 .botonPresupuestoRojo, #node-2007 .botonPresupuestoRojo').css('display', ''); break; } if (url != ''){ window.open(url, '_blank'); } }); */ // Desplegable inferior if ($('.call_to_action:not(.already_clicked)').length) { $( ".call_to_action:not(.already_clicked)" ).click(function() { $(this).addClass('already_clicked'); $( ".action_target" ).slideToggle( 400, function() { // Animation complete. }); }); } if ($('#edit-field-provincia-tid-selective').length) { $('#edit-field-provincia-tid-selective').change(function(){ $('.call_to_action').addClass('already_clicked'); }); } //Lubricantes para automoción Menú if ($('.view-id-lubricantes').not(".lubrifikatzaileakEU").length) { var i = 0; $('.view-id-lubricantes h3').each(function() { $('
').insertAfter( $(this) ); $(this).addClass('agrupacion_lubricantes' + i); $(this).nextUntil( "h3" ).each(function() { if (!$(this).is('#agrupacion_lubricantes' + i)) { $(this).appendTo('#agrupacion_lubricantes' + i); } }); ++i; }); var url = window.location.pathname.split('/'); if (url.length > 4) { $('.view-id-lubricantes h3').each(function() { if (!(convertToSlug($(this).find('a').html()) === url[4])) { $( "div#" + $(this).attr('class')).css('display', 'none'); } else if (!(url.length > 5)) { $(this).addClass('active'); } }); } if (url.length > 5) { var indice = 5; if (url.length > 6) { indice = 6; } $('div.agrupacion_lubricante div').each(function() { if ((convertToSlug($(this).find('a').html()) === url[indice])) { $(this).addClass('active'); } }); } } //Lubricantes para automoción Menú PROFESIONALES EU if ($('.lubrifikatzaileakEU').length) { var i = 0; $('.view-display-id-page_1 h3').each(function() { $('
').insertAfter( $(this) ); $(this).addClass('agrupacion_lubricantes' + i); $(this).nextUntil( "h3" ).each(function() { if (!$(this).is('#agrupacion_lubricantes' + i)) { $(this).appendTo('#agrupacion_lubricantes' + i); } }); ++i; }); var url = window.location.pathname.split('/'); if (url.length > 5) { $('.view-display-id-page_1 h3').each(function() { if (!(convertToSlug($(this).find('a').html()) === url[5])) { $( "div#" + $(this).attr('class')).css('display', 'none'); } else if (!(url.length > 6)) { $(this).addClass('active'); } }); } if (url.length > 6) { var indice = 6; if (url.length > 7) { indice = 7; } $('div.agrupacion_lubricante div').each(function() { if ((convertToSlug($(this).find('a').html()) === url[indice])) { $(this).addClass('active'); } }); } } //Lubricantes para automoción Menú PARTICULAR if ($('.view-id-lubricantes_particulares').length) { var i = 0; $('.view-id-lubricantes_particulares h3').each(function() { $('
').insertAfter( $(this) ); $(this).addClass('agrupacion_lubricantes' + i); $(this).nextUntil( "h3" ).each(function() { if (!$(this).is('#agrupacion_lubricantes' + i)) { $(this).appendTo('#agrupacion_lubricantes' + i); } }); ++i; }); var url = window.location.pathname.split('/'); if (url.length > 3) { $('.view-id-lubricantes_particulares h3').each(function() { if (!(convertToSlug($(this).find('a').html()) === url[3])) { $( "div#" + $(this).attr('class')).css('display', 'none'); } else if (!(url.length > 4)) { $(this).addClass('active'); } }); } if (url.length > 4) { var indice = 4; if (url.length > 5) { indice = 5; } $('div.agrupacion_lubricante div').each(function() { //console.log(url[indice]); console.log((convertToSlug($(this).find('a').html()))); if ((convertToSlug($(this).find('a').html()) === url[indice])) { $(this).addClass('active'); } }); } } //Lubricantes para automoción Menú PARTICULAR EU if ($('.view-id-automoziorako_lubrifikatzaileak_partikularrak').length) { var i = 0; $('.view-id-automoziorako_lubrifikatzaileak_partikularrak h3').each(function() { $('
').insertAfter( $(this) ); $(this).addClass('agrupacion_lubricantes' + i); $(this).nextUntil( "h3" ).each(function() { if (!$(this).is('#agrupacion_lubricantes' + i)) { $(this).appendTo('#agrupacion_lubricantes' + i); } }); ++i; }); var url = window.location.pathname.split('/'); if (url.length > 4) { $('.view-id-automoziorako_lubrifikatzaileak_partikularrak h3').each(function() { if (!(convertToSlug($(this).find('a').html()) === url[4])) { $( "div#" + $(this).attr('class')).css('display', 'none'); } else if (!(url.length > 5)) { $(this).addClass('active'); } }); } if (url.length > 5) { var indice = 5; if (url.length > 6) { indice = 6; } $('div.agrupacion_lubricante div').each(function() { if ((convertToSlug($(this).find('a').html()) === url[indice])) { $(this).addClass('active'); } }); } } //Marcas asociadas if ($('.view-id-marcas_asociadas').length) { var i = 0; $('.view-id-marcas_asociadas h3').each(function() { $('
').insertAfter( $(this) ); $(this).addClass('marcas_asociadas' + i); $(this).append(''); $(this).nextUntil( "h3" ).each(function() { if (!$(this).is('#marcas_asociadas' + i)) { $(this).appendTo('#marcas_asociadas' + i); } }); ++i; }); } $( ".view-marcas-asociadas h3" ).click(function() { $(this).toggleClass('clicked'); $(this).next( ".marcas_asociadas" ).slideToggle( 400, function() { }); }); if ($('.view-id-marcas_asociadas_eu').length) { var i = 0; $('.view-id-marcas_asociadas_eu h3').each(function() { $('
').insertAfter( $(this) ); $(this).addClass('marcas_asociadas' + i); $(this).append(''); $(this).nextUntil( "h3" ).each(function() { if (!$(this).is('#marcas_asociadas' + i)) { $(this).appendTo('#marcas_asociadas' + i); } }); ++i; }); } $( ".view-marcas-asociadas-eu h3" ).click(function() { $(this).toggleClass('clicked'); $(this).next( ".marcas_asociadas" ).slideToggle( 400, function() { }); }); //FAQ $( ".views-field-title" ).click(function() { $(this).toggleClass('clicked'); $(this).next( ".views-field-body" ).slideToggle( 400, function() { }); }); // Google Maps if($('#location_map').length){ var bounds = new google.maps.LatLngBounds(); var places = Array(); $('.latlong').each(function() { var id = $(this).attr('id').replace('latlong', ''); places.push({'location': {'lng': $(this).html().split(",")[1], 'lat': $(this).html().split(",")[0]}, 'address': $('#location' + id).html()}); }); var mapOptions = { mapTypeId: google.maps.MapTypeId.ROADMAP } var map = new google.maps.Map(document.getElementById("location_map"), mapOptions); $(places).each(function() { var infowindow = new google.maps.InfoWindow({ content: this.address }); var point = new google.maps.LatLng(this.location.lat, this.location.lng); var marker = new google.maps.Marker({ position: point, map: map }); google.maps.event.addListener(marker, 'click', function() { infowindow.open(map, marker); }); bounds.extend(marker.position); }); if (places.length == 1) { map.setCenter(new google.maps.LatLng(places[0].location.lat, places[0].location.lng)); map.setZoom(16); } else { map.fitBounds(bounds); } } if($('#buscaMapa').length){ $('#buscaMapa').click(function () { linkModMapa = $(this).attr('href') + '&saddr=' + $('#origen').val(); window.open(linkModMapa) return false; }); $('#origen').keypress(function (e) { if (e.which == 13) { linkModMapa = $('#buscaMapa').attr('href') + '&saddr=' + $(this).val(); window.open(linkModMapa) } }); } if (!$('#footerClubAvia').length) { $( ".footer-fourth ul" ).prepend( "
  • Club AVIA
  • " ); } // Filtros ventajas if ($('.filtro-ventajas').length) { $('.filtro-ventajas .views-exposed-widget').each(function() { $('#edit-field-provincia-ventaja-tid-selective-wrapper').find('label').addClass('hide'); $('#edit-field-localidad-tid-selective-wrapper').find('label').addClass('hide'); var label = $(this).find('label').html(); $(this).find('select option:first-child').html('- ' + label + ' -'); }); $('#edit-field-tipo-de-ventaja-tid-wrapper .description').insertBefore('#edit-field-tipo-de-ventaja-tid-wrapper .views-widget'); var valorSelected = $('select[name=field_localidad_tid_selective]').val(); if(valorSelected != "All") { $('#page-title').append(" en " + $("#edit-field-localidad-tid-selective option:selected" ).text()); } valorSelected = $('select[name=field_provincia_ventaja_tid_selective]').val(); if(valorSelected != "All") { $('#page-title').append(" (" + $("#edit-field-provincia-ventaja-tid-selective option:selected" ).text() + ")"); } } //Lubricante para profesionales if ($('.informacionTecnica').length) { var divs = $(".informacionTecnica > div "); for(var i = 0; i < divs.length; i+=2) { divs.slice(i, i+2).wrapAll("
    "); } } // Boton cerrar para distribuidores if ($('.distriBG').length) { if(!$('#distriBGClose').length) { $('.distribuidores_info').append(''); } } // Buscador: solo mostrar resultados del idioma en curso if ($("body").hasClass("page-search-node")){ var currentLang = $("html").attr("lang"); $(".search-result").filter(function () { var resultLang = $(this).children(".title").attr("xml:lang"); return (typeof resultLang !== "undefined") && (resultLang != currentLang); }).remove(); } $(document).on('click', '#distriBGClose' , function() { $('div.distriBG').addClass('hide'); return false; }); // Cookies /* if (jQuery('.close_advice').length) { jQuery('.close_advice').click(function() { jQuery('#cookies_advice').toggle("slow"); }); } */ //Enviar datos a Analytics desde SAT $('.view-campa-a-gasoleo-agricola a.telefono').click(function() { trackGA('event', 'mostrar', $('html').attr('lang'), $(this).html(), 0, false); }); // Añadir al botón de presupuesto de la campaña gasoleo calefacción la provincia if ($('.view-campa-a-gasoleo-calefacci-n').length) { var provincia = window.location.pathname; provincia = provincia.split('-en-'); if (provincia.length > 1) { provincia = provincia[1]; $('a.botonPresupuestoRojo').attr('href', $('a.botonPresupuestoRojo').attr('href') + '?provincia=' + provincia); } } // Rellenar el campo provincia en la campaña de gasoleo calefacción if ($('#edit-submitted-datos-de-la-empresa-y-o-particular-provincia').length) { var $_GET = {}; document.location.search.replace(/\??(?:([^=]+)=([^&]*)&?)/g, function () { function decode(s) { return decodeURIComponent(s.split("+").join(" ")); } $_GET[decode(arguments[1])] = decode(arguments[2]); }); if (typeof $_GET['provincia'] !== 'undefined' && $_GET['provincia'] != '') { $('#edit-submitted-datos-de-la-empresa-y-o-particular-provincia option').each(function() { var lab = $(this).text().replace('á', 'a').replace('é', 'e').replace('í', 'i').replace('ó', 'o').replace('ú', 'u').replace('ñ', 'n').toLowerCase(); console.log(lab); if (lab == $_GET['provincia'].replace('-', ' ')) { console.log('x'); $(this).parent().val($(this).val()); } }); $('input[name="submitted[campana]"]').val('1'); } } //Aviapocket if ($('.node-type-pocket').length) { $('.node-type-pocket .filtro_estaciones').addClass('row'); $('.node-type-pocket .block-dm-avia-station-network').addClass('row'); $('.node-type-pocket .portada-pocket .row .plataformas .app .field-name-field-plataformas-app a').attr('href','https://app.adjust.com/17wi1rye'); $('.node-type-pocket .portada-pocket .row .plataformas .app .field-name-field-plataformas-app a').attr('target','_blank'); if ($(window).width() < 768) { $('.node-type-pocket header .l-header-region .large-8 .volver a').html('AVIA'); $('.node-type-pocket header .form-item-lang-dropdown-select option:first-child').html('CAST'); $('.node-type-pocket header .form-item-lang-dropdown-select option:nth-child(2)').html('EUS'); } $( document ).ready(function() { $('.node-type-pocket main .como-funciona-pocket .owl-carousel .owl-wrapper .owl-item').each(function(i) { var titleData = $(this).find('h3').text(); console.log(titleData); var paginationLinks = $('.node-type-pocket .como-funciona-pocket .owl-controls .owl-pagination .owl-page span'); console.log(paginationLinks); $(paginationLinks[i]).append(titleData); }); }); $(window).scroll(function() { if ($(window).scrollTop() > $(window).height()) { $('.banner_fixed_app').css('opacity','1'); $('.banner_fixed_app').css('pointer-events','auto'); $('.banner_fixed_app').css('top','70px'); } else { $('.banner_fixed_app').css('opacity','0'); $('.banner_fixed_app').css('pointer-events','none'); $('.banner_fixed_app').css('top','0'); } }); } } }; function cookiePermission(){ var cookieCat = getCookie("cookie-agreed-categories"); if(cookieCat){ var arrayCat = decodeURI(cookieCat); if(arrayCat.includes("2")){ return true; } } return false; } function existsCookiePermission(){ var cookieCat = getCookie("cookie-agreed-categories"); if(cookieCat){ return true; } return false; } function includeJs(jsFilePath) { var js = document.createElement("script"); js.type = "text/javascript"; js.src = jsFilePath; //js.async = false; document.body.appendChild(js); } function getCookie(cname) { var name = cname + "="; var decodedCookie = decodeURIComponent(document.cookie); var ca = decodedCookie.split(';'); for(var i = 0; i