1/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */ 2(function($,once,Drupal,drupalSettings){'use strict';function getAdminBarHeight(){return $("#toolbar-bar:visible").outerHeight()||0;}function getHeaderHeight(){return $("#header").outerHeight()||0;}function getBrandHeight(){return $("#brand:visible").outerHeight()||0;}function actualizarVariablesCSSMenu(){var avisosHeight=$('#ajuntament-avisos-header').length?$('#ajuntament-avisos-header').outerHeight():0;var headerHeight=$('#header').length?$('#header').outerHeight():0;var barraHeight=$('#brand .bcnbrand-navs-container').length?$('#brand .bcnbrand-navs-container').outerHeight():0;var adminBarHeight=$('#toolbar-bar').length?$('#toolbar-bar').outerHeight():0;var adminSecondBarHeight=$('#toolbar-item-administration-tray:visible').length?$('#toolbar-item-administration-tray:visible').outerHeight():0;document.documentElement.style.setProperty('--avisos',avisosHeight+'px');document.documentElement.style.setProperty('--header',headerHeight+'px');document.documentElement.style.setProperty('--barra',barraHeight+'px');document.documentElement.style.setProperty('--adminbar',eval(adminBarHeight+adminSecondBarHeight)+'px');}function computeOffsetForAnchor(anchorId){var $el=$('#'+anchorId);if(!$el.length)return 0;var adminBarHeight=getAdminBarHeight();var headerHeight=getHeaderHeight();var brandHeight=getBrandHeight();var offset;if($(window).width()>=1200)if($('#header').hasClass('fixed-header'))offset=$el.offset().top-headerHeight-adminBarHeight;else offset=$el.offset().top-headerHeight-brandHeight-66-adminBarHeight;else if($('#header').hasClass('fixed-header'))offset=$el.offset().top-headerHeight-adminBarHeight;else offset=$el.offset().top-headerHeight-brandHeight-adminBarHeight;return offset;}Drupal.behaviors.menuCiutatBcnV1={attach:function(context){$(once('menu-ciutat-bcn-v1','#menu-ciutat-bcn-v1',context)).each(function(){var $menu=$(this);let currentMode=null;function comprobaResolucio(scroll){var resol=$(window).width();if(resol<1200){if(currentMode!=='mobile'){resetMenu();if(scroll){setTimeout(()=>{$menu.addClass('mobil');},500);$menu.removeClass('desktop');}else $menu.addClass('mobil').removeClass('desktop');crearMenuMobil();currentMode='mobile';}}else{if(currentMode!=='desktop'){resetMenu();$menu.addClass('desktop').removeClass('mobil');crearMenuDesktop();currentMode='desktop';}}}function resetMenu(){$menu.find("*").off();$(window).off('.menuCiutat');$("#menu-overlay").remove();$menu.removeClass('mobil desktop show');$menu.find('#menu-ciutat-wrapper').removeClass('ocult');$("#header .barcelona-menu-toggle").removeClass("open").attr("aria-expanded",false).data('animating',false).find("span.sr-only").text(Drupal.t('Open menu'));$("html, body").removeClass("menu-active");}function crearMenuMobil(){$menu.find('#menu-ciutat-wrapper').addClass('ocult');$menu.find('.wrapper-second li:has(ul)').each(function(){$(this).addClass('sub-grupo');$(this).children('a').addClass('amb-submenu');});$menu.find('> #menu-ciutat-wrapper > ul > li:has(ul) > a').on('click',function(e){e.preventDefault();var $li=$(this).parent('li');$li.toggleClass('open');});$menu.find('.sub-grupo > a').on('click',function(e){e.preventDefault();$(this).parent('li').toggleClass('seleccionat').siblings().toggleClass('no-seleccionat');$menu.find('#menu-ciutat-wrapper').find('.active-trail > a').toggleClass('modificaralcada');});var currentPath=window.location.pathname;$menu.find('> #menu-ciutat-wrapper > ul > li').each(function(){var $li=$(this);var $a=$li.children('a');var href=$a.attr('href');if(href&¤tPath.startsWith(href)){$li.addClass('open');$li.find('.wrapper-second').first().slideDown(0);}});let brand=document.getElementById('brand');const sticky=(brand)?brand.offsetHeight:1;$(window).on('scroll.menuCiutat',function(){if(window.scrollY>sticky){$('#header').addClass('fixed-header');$menu.find('.level-0 > li > a').removeClass('active-fletxa');$('#header').find('.barcelona-branding-logo').addClass('show');$('#header').find('.barcelona-branding-slogan').removeClass('show');}else{$('#header').removeClass('fixed-header');$('#header').find('.barcelona-branding-logo').removeClass('show');$('#header').find('.barcelona-branding-slogan').addClass('show');}});$menu.find('button.barcelona-level-back').on('click',function(e){var $li=$(this).parents('li.expanded');$li.removeClass('open');});$("#header .barcelona-menu-toggle").on("click",function(e){e.preventDefault();var $menuEl=$("#menu-ciutat-bcn-v1.mobil");var $btn=$(this);var $menuWrapper=$(".mobil #menu-ciutat-wrapper");var $htmlBody=$("html, body");var $overlay=$("#menu-overlay");if($btn.data('animating'))return;$btn.data('animating',true);var isOpening=!$menuEl.hasClass("show");document.documentElement.style.setProperty('--header-offset',`${window.scrollY}px`);actualizarVariablesCSSMenu();if(!$overlay.length)$overlay=$("<div id='menu-overlay'></div>").insertAfter("#menu-ciutat-bcn-v1");var unlockAnimation=function(){$btn.data('animating',false);$menuEl.off('transitionend.menuToggle');};var safetyTimeout=setTimeout(unlockAnimation,700);$menuEl.one('transitionend.menuToggle',function(e){if(e.target===$menuEl[0]){clearTimeout(safetyTimeout);unlockAnimation();}});if(isOpening){$menuEl.addClass("show");$btn.addClass("open");$menuWrapper.removeClass("ocult");$htmlBody.addClass("menu-active");$overlay.addClass('show');$btn.attr("aria-expanded","true");$btn.find("span.sr-only").text(Drupal.t('Close menu'));}else{$btn.removeClass("open");$overlay.removeClass('show');$menuEl.removeClass("show");$menuWrapper.addClass("ocult");$htmlBody.removeClass("menu-active");
2$btn.attr("aria-expanded","false");$btn.find("span.sr-only").text(Drupal.t('Open menu'));setTimeout(()=>{$menuWrapper.find('.expanded.open:not(.active-trail)').removeClass('open');},500);}});$(document).on('click','#menu-overlay',function(){if(!$("#header .barcelona-menu-toggle").data('animating'))$("#header .barcelona-menu-toggle .close").trigger('click');});$(document).on('keydown',function(e){if(e.key==='Escape'||e.keyCode===27){var $menuEl=$("#menu-ciutat-bcn-v1.mobil");if($menuEl.hasClass("show")&&!$("#header .barcelona-menu-toggle").data('animating'))$("#header .barcelona-menu-toggle").trigger('click');}});$("#header .barcelona-menu-toggle").on("keydown",function(e){if((e.key==='Enter'||e.key===' ')&&!$(this).data('animating')){e.preventDefault();$(this).trigger('click');}});}function crearMenuDesktop(){$menu.find('.wrapper-second li:has(ul)').each(function(){$(this).children('a').addClass('amb-submenu');});$menu.find('.level-0 > li').each(function(index){$(this).prepend("<div class='icona'><img src="+drupalSettings.path.baseUrl+"themes/barcelonacat_theme/images/menu/fletxa_"+(index+1)+".png></div>");});$menu.find('.level-0 > li.active-trail > a:first').addClass('active-fletxa').on('click',function(e){e.preventDefault();$(this).siblings('.wrapper-second').slideToggle(300);$(this).toggleClass('active-fletxa');});$menu.find('.level-0 > li.active-trail .icona').on('click',function(e){e.preventDefault();$(this).siblings('.wrapper-second').slideToggle(300);$menu.find('.level-0 > li.active-trail > a:first').toggleClass('active-fletxa');});let brand=document.getElementById('brand');const sticky=(brand)?brand.offsetHeight:1;$(window).on('scroll.menuCiutat',function(){if(window.scrollY>sticky){if(!$('#header').hasClass('fixed-header'))$menu.find('.wrapper-second:visible').slideUp(300);$('#header').addClass('fixed-header');$menu.find('.level-0 > li > a').removeClass('active-fletxa');$('#header').find('.barcelona-branding-logo').addClass('show');$('#header').find('.barcelona-branding-slogan').removeClass('show');}else{$('#header').removeClass('fixed-header');$('#header').find('.barcelona-branding-logo').removeClass('show');$('#header').find('.barcelona-branding-slogan').addClass('show');}});}comprobaResolucio(false);$(window).on('resize',function(){document.documentElement.style.setProperty('--header-offset',`${window.scrollY}px`);actualizarVariablesCSSMenu();comprobaResolucio(true);});$(window).trigger('scroll');});},detach:function(context,settings,trigger){if(trigger==='unload'){$(window).off('.menuCiutat');$('#menu-ciutat-bcn-v1').off('click','a.anchor');}}};Drupal.behaviors.menu={attach:function(context,settings){$(once('menu-ciutat-anchor','#menu-ciutat-bcn-v1',context)).each(function(){var $menu=$(this);$menu.on('click','a.anchor',function(e){var href=$(this).attr('href')||'';var parts=href.split('#');var anchor=parts.pop();if(anchor&&$('#'+anchor).length){e.preventDefault();if($(window).width()>=1200){var $submenu=$(this).closest('.wrapper-second');$submenu.slideUp(300);$submenu.siblings('a').removeClass('active-fletxa');}setTimeout(function(){var offset=computeOffsetForAnchor(anchor);$('html, body').animate({scrollTop:offset},1600,function(){$('#'+anchor).focus();});$("#header .barcelona-menu-toggle").trigger('click');},300);}});});}};})(jQuery,once,Drupal,drupalSettings);; 3(function($,once,Drupal){'use strict';Drupal.behaviors.promosInferiors={attach:function(context,settings){$('.node-carousel-de-promos').each(function(){var elem='#'+$(this).find('.box-carousel').attr('id');$(elem).find('.carousel').on('init',function(event,slick){$(elem).find('.slick-current').find('.item').attr('tabindex','0');});$(elem).find('.carousel').not('.slick-initialized').slick({mobileFirst:true,infinite:true,centerMode:true,variableWidth:true,slidesToShow:1,dots:true,arrows:false,responsive:[{breakpoint:767,settings:{dots:false,arrows:true,centerMode:false,prevArrow:"<button type='button' class='slick-arrow nav-esquerra' tabindex='0' aria-label='Anterior promo' role='button'><span aria-hidden='true' title='Anterior promo' class='bcn-icon-esquerra-light'></span><span class='sr-only'>Anterior promo</span></button>
3",nextArrow:"<button type='button' class='slick-arrow nav-dreta' tabindex='0' aria-label='Següent promo' role='button'><span aria-hidden='true' title='Següent promo' class='bcn-icon-dreta-light'></span><span class='sr-only'>Següent promo</span></button>"}}]}).on('afterChange',function(event,slick,currentSlide){$(elem+" .carousel .slick-slide.slick-active .item").attr('tabindex','0');$(elem+" .carousel .slick-slide:not(.slick-active) .item").attr('tabindex','-1');});});}};})(jQuery,once,Drupal);;
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.