PageSourceSearch

https://www.metromadrid.es/sites/default/files/js/js_2V8yW_OcScIA-…XuM209gb_CWGlmx7XkV4oPDVbY6LdtkXfnzcN3xWvX0

js metromadrid.es collected 2026-09-24 08:54:43 UTC 56,821 bytes, 14 lines download raw bytes

1/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
2(function(Drupal){'use strict';Drupal.behaviors.addToAny={attach:function(context,settings){if(context!==document&&window.a2a)a2a.init_all();}};})(Drupal);;
3Drupal.debounce=function(func,wait,immediate){let timeout;let result;return function(...args){const context=this;const later=function(){timeout=null;if(!immediate)result=func.apply(context,args);};const callNow=immediate&&!timeout;clearTimeout(timeout);timeout=setTimeout(later,wait);if(callNow)result=func.apply(context,args);return result;};};;
4(function($,Drupal,debounce){const cache={right:0,left:0,bottom:0,top:0};const cssVarPrefix='--drupal-displace-offset';const documentStyle=document.documentElement.style;const offsetKeys=Object.keys(cache);const offsetProps={};offsetKeys.forEach((edge)=>{offsetProps[edge]={enumerable:true,get(){return cache[edge];},set(value){if(value!==cache[edge])documentStyle.setProperty(`${cssVarPrefix}-${edge}`,`${value}px`);cache[edge]=value;}};});const offsets=Object.seal(Object.defineProperties({},offsetProps));function getRawOffset(el,edge){const $el=$(el);const documentElement=document.documentElement;let displacement=0;const horizontal=edge==='left'||edge==='right';let placement=$el.offset()[horizontal?'left':'top'];placement-=window[`scroll${horizontal?'X':'Y'}`]||document.documentElement[`scroll${horizontal?'Left':'Top'}`]||0;switch(edge){case 'top':displacement=placement+$el.outerHeight();break;case 'left':displacement=placement+$el.outerWidth();break;case 'bottom':displacement=documentElement.clientHeight-placement;break;case 'right':displacement=documentElement.clientWidth-placement;break;default:displacement=0;}return displacement;}function calculateOffset(edge){let edgeOffset=0;document.querySelectorAll(`[data-offset-${edge}]`).forEach((el)=>{if(el.style.display==='none')return;let displacement=parseInt(el.getAttribute(`data-offset-${edge}`),10);if(isNaN(displacement))displacement=getRawOffset(el,edge);edgeOffset=Math.max(edgeOffset,displacement);});return edgeOffset;}function displace(broadcast=true){const newOffsets={};offsetKeys.forEach((edge)=>{newOffsets[edge]=calculateOffset(edge);});offsetKeys.forEach((edge)=>{offsets[edge]=newOffsets[edge];});if(broadcast)$(document).trigger('drupalViewportOffsetChange',offsets);return offsets;}Drupal.behaviors.drupalDisplace={attach(){if(this.displaceProcessed)return;this.displaceProcessed=true;$(window).on('resize.drupalDisplace',debounce(displace,200));}};Drupal.displace=displace;Object.defineProperty(Drupal.displace,'offsets',{value:offsets,writable:false});Drupal.displace.calculateOffset=calculateOffset;})(jQuery,Drupal,Drupal.debounce);;
5(($)=>{let cachedScrollbarWidth=null;const {max,abs}=Math;const regexHorizontal=/left|center|right/;const regexVertical=/top|center|bottom/;const regexOffset=/[+-]\d+(\.[\d]+)?%?/;const regexPosition=/^\w+/;const _position=$.fn.position;function getOffsets(offsets,width,height){return [parseFloat(offsets[0])*(typeof offsets[0]==='string'&&offsets[0].endsWith('%')?width/100:1),parseFloat(offsets[1])*(typeof offsets[1]==='string'&&offsets[1].endsWith('%')?height/100:1)];}function parseCss(element,property){return parseInt(window.getComputedStyle(element)[property],10)||0;}function getDimensions(elem){const raw=elem[0];if(raw.nodeType===Node.DOCUMENT_NODE)return {width:elem.width(),height:elem.height(),offset:{top:0,left:0}};if(!!raw&&raw===raw.window)return {width:elem.width(),height:elem.height(),offset:{top:elem.scrollTop(),left:elem.scrollLeft()}};if(raw.preventDefault)return {width:0,height:0,offset:{top:raw.pageY,left:raw.pageX}};return {width:elem.outerWidth(),height:elem.outerHeight(),offset:elem.offset()};}const collisions={fit:{left(position,data){const {within}=data;const withinOffset=within.isWindow?within.scrollLeft:within.offset.left;const outerWidth=within.width;const collisionPosLeft=position.left-data.collisionPosition.marginLeft;const overLeft=withinOffset-collisionPosLeft;const overRight=collisionPosLeft+data.collisionWidth-outerWidth-withinOffset;let newOverRight;if(data.collisionWidth>outerWidth)if(overLeft>0&&overRight<=0){newOverRight=position.left+overLeft+data.collisionWidth-outerWidth-withinOffset;position.left+=overLeft-newOverRight;}else if(overRight>
50&&overLeft<=0)position.left=withinOffset;else if(overLeft>overRight)position.left=withinOffset+outerWidth-data.collisionWidth;else position.left=withinOffset;else if(overLeft>0)position.left+=overLeft;else if(overRight>0)position.left-=overRight;else position.left=max(position.left-collisionPosLeft,position.left);},top(position,data){const {within}=data;const withinOffset=within.isWindow?within.scrollTop:within.offset.top;const outerHeight=data.within.height;const collisionPosTop=position.top-data.collisionPosition.marginTop;const overTop=withinOffset-collisionPosTop;const overBottom=collisionPosTop+data.collisionHeight-outerHeight-withinOffset;let newOverBottom;if(data.collisionHeight>outerHeight)if(overTop>0&&overBottom<=0){newOverBottom=position.top+overTop+data.collisionHeight-outerHeight-withinOffset;position.top+=overTop-newOverBottom;}else if(overBottom>0&&overTop<=0)position.top=withinOffset;else if(overTop>overBottom)position.top=withinOffset+outerHeight-data.collisionHeight;else position.top=withinOffset;else if(overTop>0)position.top+=overTop;else if(overBottom>0)position.top-=overBottom;else position.top=max(position.top-collisionPosTop,position.top);}},flip:{left(position,data){const {within}=data;const withinOffset=within.offset.left+within.scrollLeft;const outerWidth=within.width;const offsetLeft=within.isWindow?within.scrollLeft:within.offset.left;const collisionPosLeft=position.left-data.collisionPosition.marginLeft;const overLeft=collisionPosLeft-offsetLeft;const overRight=collisionPosLeft+data.collisionWidth-outerWidth-offsetLeft;const myOffset=data.my[0]==='left'?-data.elemWidth:data.my[0]==='right'?data.elemWidth:0;const atOffset=data.at[0]==='left'?data.targetWidth:data.at[0]==='right'?-data.targetWidth:0;const offset=-2*data.offset[0];let newOverRight;let newOverLeft;if(overLeft<0){newOverRight=position.left+myOffset+atOffset+offset+data.collisionWidth-outerWidth-withinOffset;if(newOverRight<0||newOverRight<abs(overLeft))position.left+=myOffset+atOffset+offset;}else{if(overRight>0){newOverLeft=position.left-data.collisionPosition.marginLeft+myOffset+atOffset+offset-offsetLeft;if(newOverLeft>0||abs(newOverLeft)<overRight)position.left+=myOffset+atOffset+offset;}}},top(position,data){const {within}=data;const withinOffset=within.offset.top+within.scrollTop;const outerHeight=within.height;const offsetTop=within.isWindow?within.scrollTop:within.offset.top;const collisionPosTop=position.top-data.collisionPosition.marginTop;const overTop=collisionPosTop-offsetTop;const overBottom=collisionPosTop+data.collisionHeight-outerHeight-offsetTop;const top=data.my[1]==='top';const myOffset=top?-data.elemHeight:data.my[1]==='bottom'?data.elemHeight:0;const atOffset=data.at[1]==='top'?data.targetHeight:data.at[1]==='bottom'?-data.targetHeight:0;const offset=-2*data.offset[1];let newOverTop;let newOverBottom;if(overTop<0){newOverBottom=position.top+myOffset+atOffset+offset+data.collisionHeight-outerHeight-withinOffset;if(newOverBottom<0||newOverBottom<abs(overTop))position.top+=myOffset+atOffset+offset;}else{if(overBottom>0){newOverTop=position.top-data.collisionPosition.marginTop+myOffset+atOffset+offset-offsetTop;if(newOverTop>0||abs(newOverTop)<overBottom)position.top+=myOffset+atOffset+offset;}}}},flipfit:{left(...args){collisions.flip.left.apply(this,args);collisions.fit.left.apply(this,args);},top(...args){collisions.flip.top.apply(this,args);collisions.fit.top.apply(this,args);}}};$.position={scrollbarWidth(){if(cachedScrollbarWidth!==undefined)return cachedScrollbarWidth;const div=$('<div '+"style='display:block;position:absolute;width:50px;height:50px;overflow:hidden;'>"+"<div style='height:100px;width:auto;'></div></div>");const innerDiv=div.children()[0];$('body').append(div);const w1=innerDiv.offsetWidth;div[0].style.overflow='scroll';let w2=innerDiv.offsetWidth;if(w1===w2)w2=div[0].clientWidth;div.remove();cachedScrollbarWidth=w1-w2;return cachedScrollbarWidth;},getScrollInfo(within){const overflowX=within.isWindow||within.isDocument?'':window.getComputedStyle(within.element[0])['overflow-x'];const overflowY=within.isWindow||within.isDocument?'':window.getComputedStyle(within.element[0])['overflow-y'];const hasOverflowX=overflowX==='scroll'||(overflowX==='auto'&&within.width<within.element[0].scrollWidth);const hasOverflowY=overflowY==='scroll'||(overflowY==='auto'&&within.height<within.element[0].scrollHeight);return {width:hasOverflowY?$.position.scrollbarWidth():0,height:hasOverflowX?$.position.scrollbarWidth():0};},getWithinInfo(element){const withinElement=$(element||window);const isWindow=!!withinElement[0]&&withinElement[0]===withinElement[0].window;const isDocument=!!withinElement[0]&&withinElement[0].nodeType===Node.DOCUMENT_NODE;const hasOffset=!isWindow&&!isDocument;return {element:withinElement,isWindow,isDocument,offset:hasOffset?$(element).offset():{left:0,top:0},scrollLeft:withinElement.scrollLeft(),scrollTop:withinElement.scrollTop(),width:withinElement.outerWidth(),height:withinElement.outerHeight()};}};$.fn.position=function(options){if(!options||!options.of)return _position.apply(this,arguments);options=$.extend({},options);const within=$.position.getWithinInfo(options.within);const scrollInfo=$.position.getScrollInfo(within);const collision=(options.collision||'flip').split(' ');const offsets={};const target=typeof options.of==='string'?$(document).find(options.of):$(options.of);const dimensions=getDimensions(target);const targetWidth=dimensions.width;const targetHeight=dimensions.height;const targetOffset=dimensions.offset;if(target[0].preventDefault)options.at='left top';const basePosition=$.extend({},targetOffset);$.each(['my','at'],function(){let pos=(options[this]||'').split(' ');
5if(pos.length===1)pos=regexHorizontal.test(pos[0])?pos.concat(['center']):regexVertical.test(pos[0])?['center'].concat(pos):['center','center'];pos[0]=regexHorizontal.test(pos[0])?pos[0]:'center';pos[1]=regexVertical.test(pos[1])?pos[1]:'center';const horizontalOffset=regexOffset.exec(pos[0]);const verticalOffset=regexOffset.exec(pos[1]);offsets[this]=[horizontalOffset?horizontalOffset[0]:0,verticalOffset?verticalOffset[0]:0];options[this]=[regexPosition.exec(pos[0])[0],regexPosition.exec(pos[1])[0]];});if(collision.length===1)collision[1]=collision[0];if(options.at[0]==='right')basePosition.left+=targetWidth;else{if(options.at[0]==='center')basePosition.left+=targetWidth/2;}if(options.at[1]==='bottom')basePosition.top+=targetHeight;else{if(options.at[1]==='center')basePosition.top+=targetHeight/2;}const atOffset=getOffsets(offsets.at,targetWidth,targetHeight);basePosition.left+=atOffset[0];basePosition.top+=atOffset[1];return this.each(function(){let using;const elem=$(this);const elemWidth=elem.outerWidth();const elemHeight=elem.outerHeight();const marginLeft=parseCss(this,'marginLeft');const marginTop=parseCss(this,'marginTop');const collisionWidth=elemWidth+marginLeft+parseCss(this,'marginRight')+scrollInfo.width;const collisionHeight=elemHeight+marginTop+parseCss(this,'marginBottom')+scrollInfo.height;const position=$.extend({},basePosition);const myOffset=getOffsets(offsets.my,elem.outerWidth(),elem.outerHeight());if(options.my[0]==='right')position.left-=elemWidth;else{if(options.my[0]==='center')position.left-=elemWidth/2;}if(options.my[1]==='bottom')position.top-=elemHeight;else{if(options.my[1]==='center')position.top-=elemHeight/2;}position.left+=myOffset[0];position.top+=myOffset[1];const collisionPosition={marginLeft,marginTop};$.each(['left','top'],function(i,dir){if(collisions[collision[i]])collisions[collision[i]][dir](position,{targetWidth,targetHeight,elemWidth,elemHeight,collisionPosition,collisionWidth,collisionHeight,offset:[atOffset[0]+myOffset[0],atOffset[1]+myOffset[1]],my:options.my,at:options.at,within,elem});});if(options.using)using=function(props){const left=targetOffset.left-position.left;const right=left+targetWidth-elemWidth;const top=targetOffset.top-position.top;const bottom=top+targetHeight-elemHeight;const feedback={target:{element:target,left:targetOffset.left,top:targetOffset.top,width:targetWidth,height:targetHeight},element:{element:elem,left:position.left,top:position.top,width:elemWidth,height:elemHeight},horizontal:right<0?'left':left>0?'right':'center',vertical:bottom<0?'top':top>0?'bottom':'middle'};if(targetWidth<elemWidth&&abs(left+right)<targetWidth)feedback.horizontal='center';if(targetHeight<elemHeight&&abs(top+bottom)<targetHeight)feedback.vertical='middle';if(max(abs(left),abs(right))>max(abs(top),abs(bottom)))feedback.important='horizontal';else feedback.important='vertical';options.using.call(this,props,feedback);};elem.offset($.extend(position,{using}));});};if(!$.hasOwnProperty('ui'))$.ui={};$.ui.position=collisions;})(jQuery);;
6(function($,Drupal,once){if(once('drupal-dialog-deprecation-listener','html').length){const eventSpecial={handle($event){const $element=$($event.target);const event=$event.originalEvent;const dialog=event.dialog;const dialogArguments=[$event,dialog,$element,event?.settings];$event.handleObj.handler.apply(this,dialogArguments);}};$.event.special['dialog:beforecreate']=eventSpecial;$.event.special['dialog:aftercreate']=eventSpecial;$.event.special['dialog:beforeclose']=eventSpecial;$.event.special['dialog:afterclose']=eventSpecial;const listenDialogEvent=(event)=>{const windowEvents=$._data(window,'events');const isWindowHasDialogListener=windowEvents[event.type];if(isWindowHasDialogListener)Drupal.deprecationError({message:`jQuery event ${event.type} is deprecated in 10.3.0 and is removed from Drupal:12.0.0. See https://www.drupal.org/node/3422670`});};['dialog:beforecreate','dialog:aftercreate','dialog:beforeclose','dialog:afterclose'].forEach((e)=>window.addEventListener(e,listenDialogEvent));window.addEventListener('dialog:beforecreate',(event)=>{const dialog=event.target;$(dialog).on('dialogButtonsChange.dialogDeprecation',(e)=>{if(!e?.originalEvent){Drupal.deprecationError({message:`jQuery event dialogButtonsChange is deprecated 
6in 11.2.0 and is removed from Drupal:12.0.0. See https://www.drupal.org/node/3464202`});dialog.dispatchEvent(new CustomEvent('dialogButtonsChange'));}});});window.addEventListener('dialog:beforeclose',(event)=>{const dialog=event.target;$(dialog).off(`dialogButtonsChange.dialogDeprecation`);});}})(jQuery,Drupal,once);;
7class DrupalDialogEvent extends Event{constructor(type,dialog,settings=null){super(`dialog:${type}`,{bubbles:true});this.dialog=dialog;this.settings=settings;}}(function($,Drupal,drupalSettings,bodyScrollLock){drupalSettings.dialog={autoOpen:true,buttonClass:'button',buttonPrimaryClass:'button--primary',close(event){Drupal.dialog(event.target).close();Drupal.detachBehaviors(event.target,null,'unload');}};Drupal.dialog=function(element,options){let undef;const $element=$(element);const domElement=$element.get(0);const dialog={open:false,returnValue:undef};function openDialog(settings){settings=$.extend({},drupalSettings.dialog,options,settings);if(settings.dialogClass)Drupal.deprecationError({message:'dialogClass is deprecated in drupal:10.4.x and will be removed from drupal:12.0.0.'});const event=new DrupalDialogEvent('beforecreate',dialog,settings);domElement.dispatchEvent(event);$element.dialog(event.settings);dialog.open=true;if(event.settings.modal)bodyScrollLock.lock(domElement);domElement.dispatchEvent(new DrupalDialogEvent('aftercreate',dialog,event.settings));}function closeDialog(value){domElement.dispatchEvent(new DrupalDialogEvent('beforeclose',dialog));bodyScrollLock.clearBodyLocks();$element.dialog('close');dialog.returnValue=value;dialog.open=false;domElement.dispatchEvent(new DrupalDialogEvent('afterclose',dialog));}dialog.show=()=>{openDialog({modal:false,uiDialogTitleHeadingLevel:2});};dialog.showModal=()=>{openDialog({modal:true,uiDialogTitleHeadingLevel:1});};dialog.close=closeDialog;return dialog;};})(jQuery,Drupal,drupalSettings,bodyScrollLock);;
8(function($,Drupal,drupalSettings,debounce,displace){drupalSettings.dialog=$.extend({autoResize:true,maxHeight:'95%'},drupalSettings.dialog);function resetPosition(options){const offsets=displace.offsets;const left=offsets.left-offsets.right;const top=offsets.top-offsets.bottom;const leftString=`${(left>0?'+':'-')+Math.abs(Math.round(left/2))}px`;const topString=`${(top>0?'+':'-')+Math.abs(Math.round(top/2))}px`;options.position={my:`center${left!==0?leftString:''} center${top!==0?topString:''}`,of:window};return options;}function resetSize(event){const positionOptions=['width','height','minWidth','minHeight','maxHeight','maxWidth','position'];let adjustedOptions={};let windowHeight=$(window).height();let option;let optionValue;let adjustedValue;for(let n=0;n<positionOptions.length;n++){option=positionOptions[n];optionValue=event.data.settings[option];if(optionValue)if(typeof optionValue==='string'&&optionValue.endsWith('%')&&/height/i.test(option)){windowHeight-=displace.offsets.top+displace.offsets.bottom;adjustedValue=parseInt(0.01*parseInt(optionValue,10)*windowHeight,10);if(option==='height'&&Math.round(event.data.$element.parent().outerHeight())<adjustedValue)adjustedValue='auto';adjustedOptions[option]=adjustedValue;}}if(!event.data.settings.modal)adjustedOptions=resetPosition(adjustedOptions);event.data.$element.dialog('option',adjustedOptions);event.data.$element?.get(0)?.dispatchEvent(new CustomEvent('dialogContentResize',{bubbles:true}));}window.addEventListener('dialog:aftercreate',(e)=>{const autoResize=debounce(resetSize,20);const $element=$(e.target);const {settings}=e;const eventData={settings,$element};if(settings.autoResize===true||settings.autoResize==='true'){const uiDialog=$element.dialog('option',{resizable:false,draggable:false}).dialog('widget');uiDialog[0].style.position='fixed';$(window).on('resize.dialogResize scroll.dialogResize',eventData,autoResize).trigger('resize.dialogResize');$(document).on('drupalViewportOffsetChange.dialogResize',eventData,autoResize);}});window.addEventListener('dialog:beforeclose',()=>{$(window).off('.dialogResize');$(document).off('.dialogResize');});})(jQuery,Drupal,drupalSettings,Drupal.debounce,Drupal.displace);;
9(function($,{tabbable,isTabbable}){$.widget('ui.dialog',$.ui.dialog,{options:{buttonClass:'button',buttonPrimaryClass:'button--primary'},_createButtons(){const opts=this.options;let primaryIndex;let index;const il=opts.buttons.length;for(index=0;index<il;index++)if(opts.buttons[index].primary&&opts.buttons[index].primary===true){primaryIndex=index;delete opts.buttons[index].primary;break;}this._super();const $buttons=this.uiButtonSet.children().addClass(opts.buttonClass);if(typeof primaryIndex!=='undefined')$buttons.eq(index).addClass(opts.buttonPrimaryClass);},_createWrapper(){this.uiDialog=$('<div>
9').hide().attr({tabIndex:-1,role:'dialog','aria-modal':this.options.modal?'true':null}).appendTo(this._appendTo());this._addClass(this.uiDialog,'ui-dialog','ui-widget ui-widget-content ui-front');this._on(this.uiDialog,{keydown(event){if(this.options.closeOnEscape&&!event.isDefaultPrevented()&&event.keyCode&&event.keyCode===$.ui.keyCode.ESCAPE){event.preventDefault();this.close(event);return;}if(event.keyCode!==$.ui.keyCode.TAB||event.isDefaultPrevented())return;const tabbableElements=tabbable(this.uiDialog[0]);if(tabbableElements.length){const first=tabbableElements[0];const last=tabbableElements[tabbableElements.length-1];if((event.target===last||event.target===this.uiDialog[0])&&!event.shiftKey){this._delay(function(){$(first).trigger('focus');});event.preventDefault();}else{if((event.target===first||event.target===this.uiDialog[0])&&event.shiftKey){this._delay(function(){$(last).trigger('focus');});event.preventDefault();}}}},mousedown(event){if(this._moveToTop(event))this._focusTabbable();}});if(!this.element.find('[aria-describedby]').length)this.uiDialog.attr({'aria-describedby':this.element.uniqueId().attr('id')});},_focusTabbable(){let hasFocus=this._focusedElement?this._focusedElement.get(0):null;if(!hasFocus)hasFocus=this.element.find('[autofocus]').get(0);if(!hasFocus){const $elements=[this.element,this.uiDialogButtonPane];for(let i=0;i<$elements.length;i++){const element=$elements[i].get(0);if(element){const elementTabbable=tabbable(element);hasFocus=elementTabbable.length?elementTabbable[0]:null;}if(hasFocus)break;}}if(!hasFocus){const closeBtn=this.uiDialogTitlebarClose.get(0);hasFocus=closeBtn&&isTabbable(closeBtn)?closeBtn:null;}if(!hasFocus)hasFocus=this.uiDialog.get(0);$(hasFocus).eq(0).trigger('focus');}});})(jQuery,window.tabbable);;
10(($)=>{$.widget('ui.dialog',$.ui.dialog,{_allowInteraction(event){if(event.target.classList===undefined)return this._super(event);return event.target.classList.contains('ck')||this._super(event);}});})(jQuery);;
11(function($,Drupal){Drupal.behaviors.exampleBehavior={attach:function(context,settings){var form_class='.field-paragraph--field-webform';if(jQuery(form_class).length)jQuery('.webform-button--submit').click(function(){var error_class='.callout.alert';var success_class='.webform-submission-form';if(jQuery(error_class).length)goTopWebform(500);if(jQuery(success_class).length)goTopWebform(500);});$(".webform-type-webform-email-confirm .fieldset-wrapper > div").addClass("sms-error");$("ul.list-submenu__general li a.is-active").parent().addClass("element-submenu__general--active");if(window.location.href.indexOf("agenda-y-transparencia")>-1)$('.list-submenu__general li.element-submenu__general:first-child ').addClass("element-submenu__general--active");if(window.location.href.indexOf("subvenciones-y-ayudas-publicas")>-1)$('.list-submenu__general--vertList li.element-submenu__general:first-child ').addClass("element-submenu__general--active");if(window.location.href.indexOf("consejo-de-administracion-de-metro-de-madrid-s-a")>-1)$('.list-submenu__general--vertList li.element-submenu__general:first-child ').addClass("element-submenu__general--active");if(window.location.href.indexOf("solicitud-de-acceso-a-informacion-publica")>-1)$('.list-submenu__general li.element-submenu__general:last-child ').addClass("element-submenu__general--active");if(window.location.href.indexOf("reglamento-de-viajeros-del-ferrocarril-metropolitano-de-madrid")>-1)$('.list-submenu__general--vertList li.element-submenu__general:first-child ').addClass("element-submenu__general--active");if(Drupal.autocomplete)Drupal.autocomplete.splitValues=function buson8SplitValues(value){var result=[];var quote=false;var current='';var valueLength=value.length;var character=void 0;for(var i=0;i<valueLength;i++){character=value.charAt(i);current+=character;}if(value.length>0)result.push($.trim(current));return result;};}};})(jQuery,Drupal);(function($){$(document).ready(function(){$('a[href$=".pdf"]').attr('target','_blank');});}(jQuery));var form_class='.field-paragraph--field-webform';if(jQuery(form_class).length){var window=jQuery(window);function goTopWebform(timeout){setTimeout(function(){if(window.innerWidth<1024){var vertical_class='.vertical.tabs';var active_class='.tabs-panel.is-active';if(jQuery(vertical_class).length){var webform_class=jQuery(active_class).length?'.tabs-p
11anel.is-active .field-name-field-webform':'.field-name-field-webform';var pos=jQuery(webform_class).offset().top-200;}else var pos=jQuery('.field-name-field-webform').offset().top;}else{if(jQuery('.tabs-content').offset()!=null)var pos=jQuery('.tabs-content').offset().top-250;}jQuery('html,body').animate({scrollTop:pos},800,'swing');},timeout);}var showWebform=function(value,timeout){jQuery('.tabs-panel.is-active').removeClass('is-active');jQuery('.tabs-panel'+value).addClass('is-active');};jQuery('#customerservice-forms-tabs a').click(function(e){e.preventDefault();var value=jQuery(this).attr("href");jQuery('.tabs-title.is-active').removeClass('is-active');jQuery(this).closest('.tabs-title').addClass('is-active');showWebform(value,0);window.location.hash=value;});}var vertical_class='.vertical.tabs';var subtabs='.box__app-contentLeft';if(jQuery(vertical_class).length){var window=jQuery(window);jQuery(document).ready(function(){var hash=window.location.hash;if(hash!=''){jQuery('.tabs-title.is-active').removeClass('is-active');jQuery('a[href="'+hash+'"]').closest('li').addClass('is-active');showVertical(hash,0);}});function goTopVertical(timeout){setTimeout(function(){var pos=jQuery('.tabs-content').offset().top-250;jQuery('html,body').animate({scrollTop:pos},800,'swing');},timeout);}var showVertical=function(value,timeout){jQuery('.tabs-panel.is-active').removeClass('is-active');jQuery('.tabs-panel'+value).addClass('is-active');goTopVertical(100,timeout);};jQuery('.tabs-title a').click(function(e){e.preventDefault();var value=jQuery(this).attr("href");jQuery('.tabs-title.is-active').removeClass('is-active');jQuery(this).closest('li').addClass('is-active');showVertical(value,0);window.location.hash=value;if(jQuery(subtabs).length){if(jQuery('ul.list-common--bibliometros').length)jQuery('ul.list-common--bibliometros li:first-child').addClass('is-active');if(jQuery('.tabs-content--info-bt .tabs-panel-second').length)jQuery('.tabs-content--info-bt .tabs-panel-second:first-child').addClass('is-active');}});}function searchInput(){var response=document.getElementById('searchbox').value;if(response)window.location.replace('/buscar?text='+response);return false;}if(jQuery('.node--type-line').length){var window=jQuery(window);function goTop(pos,timeout){if(window.innerWidth<640)pos=pos+400;setTimeout(function(){jQuery('html,body').animate({scrollTop:pos},800,'swing');},timeout);}function showRightPanel(value,timeout){jQuery('.line-content.is-active').removeClass('is-active');jQuery('.line-content'+value).addClass('is-active');goTop(100,timeout);}function showStation(value){jQuery(value).toggle();if(jQuery(value).is(':visible')){var pos=jQuery(value).offset().top-300;if(window.innerWidth<640)pos=pos-500;goTop(pos,0);}}if(jQuery('.node--type-line .box__line-left').length)jQuery('#line-tabs a').click(function(e){e.preventDefault();var value=jQuery(this).attr("href");jQuery('.list__btnblue-lateral__element.is-active').removeClass('is-active');jQuery(this).closest('li').addClass('is-active');showRightPanel(value,0);window.location.hash=value;});var hash=window.location.hash;if(hash!=''){var contains_station=hash.indexOf('#estacion-')!==-1;var contains_timetable=hash.indexOf('line-timetable')!==-1;var contains_incidents=hash.indexOf('line-incidents')!==-1;if(contains_station)showStation(hash);if(contains_incidents||contains_timetable){if(contains_incidents)var label_list='#label-incidents';else var label_list='#label-timetable';jQuery('.list__btnblue-lateral__element.is-active').removeClass('is-active');jQuery(label_list).addClass('is-active');showRightPanel(hash,400);}}jQuery('.list-line__btn.accordion-title').click(function(e){e.preventDefault();var station=jQuery(this).attr("href");showStation(station);window.location.hash=station;});}else{var window=jQuery(window);function goTopWeb(hash){setTimeout(function(){var pos=jQuery(hash).offset().top-300;jQuery('html,body').animate({scrollTop:pos},800,'swing');},500);}var hash=window.location.hash;if(hash!='')goTopWeb(hash);}if(jQuery('.box__app-contentLeft').length){function goTopTabs(hash){setTimeout(function(){var pos=jQuery(hash).offset().top-300;jQuery('html,body').animate({scrollTop:pos},800,'swing');},500);}jQuery('.box__app-contentLeft .list-common .tabs-title-second a').click(function(event){var value=jQuery(this).attr("href");jQuery('.tabs-content .tabs-panel-second').removeClass('is-active');jQuery(value).addClass('is-active');jQuery('.tabs-title-second.is-active').removeClass('is-active');jQuery(this).closest('li').addClass('is-active');var parent_panel='.large-9.columns > .tabs-content >
11 .tabs-panel';var id=jQuery(this).closest(parent_panel).attr('id');if(id){jQuery('#'+id).addClass('is-active');event.preventDefault();}});}(function($){$(document).ready(function(){$(".node-basic-page-más-de-5-millones-de-euros-para-renovar-la-accesibilidad-de-los-andenes-de-todas-las-líneas .l-help.row").append("<div class='block-simple-block-cabecera-seccion-quienes-somos'><h2>Quiénes somos</h2></div>");$(".orbit-container li.orbit-slide .orbit-figure .orbit-image .paragraph--type--pr-photobanner a").addClass("orbit-enlace");$(".orbit-enlace").each(function(i){if($(this).attr('href')=='')$(this).replaceWith($('<div>'+this.innerHTML+'</div>'));});$(".node--type-page-international h1").addClass("show-for-sr");$(".node-basic-page-agenda-y-transparencia h1.node-title").addClass("show-for-sr");$(".lang-en .captcha .form-item-captcha-response label.form-required").append("<div class='edit-captcha-response--description'>Solve this simple math problem and enter the result. E.g. for 1+3, enter 4.</div>");$(".lang-es .captcha .form-item-captcha-response label.form-required").append("<div class='edit-captcha-response--description'>Resuelva este sencillo problema matemático e introduzca el resultado. Por ejemplo, para 1+3 introduzca 4.</div>");$(".captcha .form-item-captcha-response .description").remove();$('u a').each(function(){$(this).parent().css('text-decoration','none');});$('strong a').each(function(){$(this).parent().css('font-weight','normal');});if($(window).width()<=1005){$("table.horarios__linea thead > tr > th:first-child").addClass("th_fixed");$(".th_fixed").clone().appendTo(".box__info-linea--horarios").addClass("clone");$(".th_fixed.clone").insertBefore(".box__info-linea--horarios");}$(".station-info .row .large-6.columns .button--proxTren").parent().addClass("plano-zonal");$(".node--type-proyecto-internacional li.element-submenu__general:first-child").addClass("element-submenu__general--active");function urlContactos(){var urlActual=window.location.href;var partes=urlActual.split("/");var urlTrozo=partes[partes.length-1];var urlPanel0="atencion-al-cliente#panel0";var urlPanel0EN="customer-service#panel0";var urlPanel1="atencion-al-cliente#panel1";var urlPanel1EN="customer-service#panel1";var urlPanel2="atencion-al-cliente#panel2";var urlPanel2EN="customer-service#panel2";var urlPanel3="atencion-al-cliente#panel3";var urlPanel3EN="customer-service#panel3";var urlPanel4="atencion-al-cliente#panel4";var urlPanel4EN="customer-service#panel4";if(urlTrozo===urlPanel0||urlTrozo===urlPanel0EN){$('.tabs-content #panel0').addClass('is-active');$("#customerservice-forms-tabs #label-panel0").addClass("is-active");}if(urlTrozo===urlPanel1||urlTrozo===urlPanel1EN){$('.tabs-content #panel1').addClass('is-active');$("#customerservice-forms-tabs #label-panel1").addClass("is-active");}if(urlTrozo===urlPanel2||urlTrozo===urlPanel2EN){$('.tabs-content #panel2').addClass('is-active');$("#customerservice-forms-tabs #label-panel2").addClass("is-active");}if(urlTrozo===urlPanel3||urlTrozo===urlPanel3EN){$('.tabs-content #panel3').addClass('is-active');$("#customerservice-forms-tabs #label-panel3").addClass("is-active");}if(urlTrozo===urlPanel4||urlTrozo===urlPanel4EN){$('.tabs-content #panel4').addClass('is-active');$("#customerservice-forms-tabs #label-panel4").addClass("is-active");}}urlContactos();window.onload=function(){const clase=document.getElementsByClassName('gsc-control-cse-es');const ide=document.getElementById('gsc-i-id1');function hasClass(className){const elementsWithClass=document.getElementsByClassName(className);return elementsWithClass.length>0;}const classNameToCheckES='gsc-control-cse-es';const classNameToCheckEN='gsc-control-cse-en';if(hasClass(classNameToCheckES))document.getElementById('gsc-i-id1').placeholder='Escriba aquí lo que desea buscar...';if(hasClass(classNameToCheckEN))document.getElementById('gsc-i-id1').placeholder='Write here what you want to search...';};$(".lang-es .webform-submission-billing-form #edit-razon-social").attr("placeholder","Razón social*");$(".lang-en .webform-submission-billing-form #edit-razon-social").attr("placeholder","Business name*");$(".lang-es .webform-submission-billing-form #edit-observaciones").attr("placeholder","¿Deseas incluir alguna aclaración a tu solicitud?");$(".lang-en .webform-submission-billing-form #edit-observaciones").attr("placeholder","Would you like to add any clarification to your request?");function tituloFlexslider(){$("#huella-en-metro .flexslider .slides li").each(function(index){var copiaFlextitle=$(this).find(".title-flex").wrapInner("<span>").html();$(".flex-control-thumbs li:eq("+index+")").append(copiaFlextitle);});}tituloFlexslider();function mainMenuResize(){$(".block-menu-block-menu-centenario").addClass("menu-desktop");$(".block-menu-block-menu-centenario").show();$(".block-dropdown-language").addClass("lang-mobile");if(window.innerWidth<1100){$(".block-menu-block-menu-centenario").removeClass("menu-desktop");$(".block-menu-block-menu-centenario").addClass("menu-mobile");$(".block-menu-block-menu-centenario").hide();var logoContent=$('.image-logo').first().html();$('.enlace_logo').html(logoContent);}$(window).resize(function(){if(window.innerWidth<1100){$(".block-menu-block-menu-centenario").addClass("menu-mobile");$(".block-menu-block-menu-centenario").removeClass("menu-desktop");$(".block-menu-block-menu-centenario").hide();var logoContent=$('.image-logo').first().html();$('.enlace_logo').html(logoContent);}else{$(".block-menu-block-menu-centenario").removeClass("menu-mobile");$(".block-menu-block-menu-centenario").addClass("menu-desktop");$(".block-menu-block-menu-centenario").show();}});}mainMenuResize();function langMobile(){$(".lang-mobile .es .active-language").text("ES");$(".lang-mobile .en .active-language").text("EN");var targetNode=document.querySelector('.lang-mobile .dropbutton-multiple');if(targetNode){var config={attributes:true,attributeFilter:['class']};var callback=function(mutationsList,observer){for(var mutation of mutationsList)if(mutation.type==='attributes'&&mutation.attributeName==='class'){var inter=$(".lang-mobile .dropbutton-multiple");if(!inter.hasClass('open')){$(".lang-mobile .es .active-language").text("ES");$(".lang-mobile .en .active-language").text("EN");}else{$(".lang-mobile .es .active-language").text("Español");$(".lang-mobile .en .active-language").text("English");}}};var observer=new MutationObserver(callback);observer.observe(targetNode,config);}}langMobile();function burgerCentenario(){var imagenVisible="/themes/custom/buson8/images/burgerwhite.svg";var imagenOculta="/themes/custom/buson8/images/burgerwhite_ho.svg";$('.hamburcentenario').click(function(){$(".menu-mobile").toggle();var imagen=$(".burger");if(imagen.attr("src")===imagenVisible)imagen.attr("src",imagenOculta);else imagen.attr("src",imagenVisible);});$('.block-menu-block-menu-centenario ul.menu li a').click(function(){$(".menu-mobile").hide();$(".burger").attr("src","/themes/custom/buson8/images/burgerwhite.svg");});
11$('.block-menu-microsite-center.mobile ul.menu-center li a').click(function(){$(".burger").attr("src","/themes/custom/buson8/images/burgerwhite.svg");});}burgerCentenario();function anclaSuave(){$('.path-antoniopalacios .menu a[href^="#"],.node-basic-page-obras-línea-6 .menu a[href^="#"],.node-basic-page-cierre-nocturno-línea-6 .menu a[href^="#"],.node-basic-page-cierre-nocturno-línea-6 .boton-info a[href^="#"],.node-basic-page-cierre-nocturno-línea-6 a.paradas[href^="#"],.node-basic-page-el-metro-del-futuro .menu a[href^="#"],.node-basic-page-el-metro-del-futuro .boton-info a[href^="#"],.node-basic-page-el-metro-del-futuro .menu a[href^="#"],.node-basic-page-el-metro-del-futuro .boton-info a[href^="#"]').on('click',function(event){var target=this.hash;var $target=$(target);var offset=($(window).width()<1100)?88:110;$('html, body').animate({'scrollTop':$target.offset().top-offset},800);});}anclaSuave();function anclaDesplazada(){const offset=-175;$(".node-basic-page-el-metro-del-futuro .block-block-metro-futuro2-inicio a.button[href^='#'],.block_micro_metrofuturo_inicio-este a.button[href^='#'],.block_micro_metrofuturo2026_inicio a.button[href^='#']").on("click",function(e){e.preventDefault();const href=$(this).attr("href");const target=$(href);if(target.length){$("html, body").animate({scrollTop:target.offset().top+offset},800);history.pushState(null,null,href);}});}anclaDesplazada();function stationsCentenario(){var boxStations=$("#block-antonio-palacios-stations .content-block");$(".btn-stations").on("click",function(){boxStations.toggle();});$(document).on("click",function(event){if(!boxStations.is(event.target)&&!$(".btn-stations").is(event.target)&&boxStations.has(event.target).length===0)boxStations.hide();});}stationsCentenario();function anclaViva(){var secciones=$("#su-figura, #huella-en-metro, #exposicion, #podcast, #curiosidades, #inicio, #el-mapa-de-palacios, #al-detalle, #imagenes, #juega, #aviso-legal, #politica-de-cookies,\
12        #fechas-y-tramos,#transporte-alternativo,#nuevos-trenes,#transporte-sustitutivo,#preguntas-frecuentes,#plano,#videos,#las-obras,#una-linea-con-historia,#servicio-especial-nocturno,#proximas-actuaciones");var enlacesMenu=$(".menu li a[href='#inicio'], .menu li a[href='#su-figura'], .menu li a[href='#huella-en-metro'], .menu li a[href='#exposicion'], .menu li a[href='#podcast'], .menu li a[href='#curiosidades'], .menu li a[href='#el-mapa-de-palacios'], .menu li a[href='#al-detalle'], .menu li a[href='#imagenes'], .menu li a[href='#juega'], a[href='#aviso-legal'], a[href='#politica-de-cookies'],\
13        .menu li a[href='#fechas-y-tramos'],.menu li a[href='#transporte-alternativo'],.menu li a[href='#nuevos-trenes'],.menu li a[href='#transporte-sustitutivo'],.menu li a[href='#preguntas-frecuentes'],.menu li a[href='#plano'],.menu li a[href='#videos'],.menu li a[href='#las-obras'],.menu li a[href='#una-linea-con-historia'],.menu li a[href='#servicio-especial-nocturno'],.menu li a[href='#proximas-actuaciones']");$(window).scroll(function(){var scrollPos=$(document).scrollTop();var seccionVisible=null;secciones.each(function(){var top=$(this).offset().top-180;var bottom=top+$(this).outerHeight();if(scrollPos>=top&&scrollPos<bottom){seccionVisible=this;return false;}});if(seccionVisible){var id=$(seccionVisible).attr('id');history.replaceState(null,null,'#'+id);enlacesMenu.removeClass('activo');$('a[href="#'+id+'"]').addClass('activo');}});$("a[href='#aviso-legal']").on("click",function(){$("#aviso-legal").toggle();if($("#aviso-legal").is(":visible"))$("html, body").animate({scrollTop:$("#aviso-legal").offset().top},1000,function(){history.replaceState(null,null,'#aviso-legal');});});$("a[href='#politica-de-cookies']").on("click",function(){$("#politica-de-cookies").toggle();if($("#politica-de-cookies").is(":visible"))$("html, body").animate({scrollTop:$("#politica-de-cookies").offset().top},1000,function(){history.replaceState(null,null,'#politica-de-cookies');});});}anclaViva();function agregarClaseSegunAncho(){var anchoNavegador=window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth;if(anchoNavegador>1100){$("#su-figura .field-block-content--field-video").addClass("scrollama-step");$("#huella-en-metro ul.slides").addClass("scrollama-step-2");$("#exposicion .field-block-content--field-paragraph").addClass("scrollama-step-2");$("#podcast .body").addClass("scrollama-step-3");$("#curiosidades .header_curiosidades .group_right").addClass("scrollama-step-4");$("#curiosidades .field-block-content--field-paragraph").addClass("scrollama-step-2");$("#al-detalle .body").addClass("scrollama-step-5");$("#imagenes .body").addClass("scrollama-step-3");$("#juega .content-section").addClass("scrollama-step");$("#fechas-y-tramos-content .field-name-body").addClass("scrollama-step-5");$("#transporte-alternativo .field-block-content--field-paragraph").addClass("scrollama-step-2");$("#fechas-y-tramos").addClass("scrollama-step-4");
13$(".node-basic-page-cierre-nocturno-línea-6 #transporte-sustitutivo .body").addClass("scrollama-step-2");}else{$("#su-figura .field-block-content--field-video").removeClass("scrollama-step");$("#huella-en-metro ul.slides").removeClass("scrollama-step-2");$("#exposicion .field-block-content--field-paragraph").removeClass("scrollama-step-2");$("#podcast .body").removeClass("scrollama-step-3");$("#curiosidades .header_curiosidades .group_right").removeClass("scrollama-step-4");$("#curiosidades .field-block-content--field-paragraph").removeClass("scrollama-step-2");$("#al-detalle .body").removeClass("scrollama-step-5");$("#imagenes .body").removeClass("scrollama-step-3");$("#juega .content-section").removeClass("scrollama-step");$("#fechas-y-tramos-content .field-name-body").removeClass("scrollama-step-5");$("#transporte-alternativo .field-block-content--field-paragraph").removeClass("scrollama-step-2");$("#fechas-y-tramos").removeClass("scrollama-step-4");$(".node-basic-page-cierre-nocturno-línea-6 #transporte-sustitutivo .body").removeClass("scrollama-step-2");}}agregarClaseSegunAncho();$(document).ready(function(){agregarClaseSegunAncho();});$(window).resize(function(){agregarClaseSegunAncho();});function menuTopLang(){var windowWidth=$(window).width();if(windowWidth>=1100)$(".block-dropdown-language").insertAfter(".block-menu-block-menu-centenario .menu li:last-child").wrap("<li>");else $(".block-dropdown-language").insertBefore(".logocentenario_mobile");}var filasDeTabla=$("#quiz-question-answering-form table tbody tr");if(filasDeTabla.length>=4){filasDeTabla.parent().addClass("four-tr");filasDeTabla.parent().parent().addClass("four-col");}else filasDeTabla.parent().addClass("simple-tr");var th1=$('.four-col thead th:eq(0)');var th2=$('.four-col thead th:eq(1)');th1.remove();th2.attr('colspan','2');$(".node-basic-page-consulta-de-estado-de-reclamación-o-sugerencia .region-help").insertBefore(".node-basic-page-consulta-de-estado-de-reclamación-o-sugerencia .webform-submission-check-application-status-form h2.node-title");function anclaSuaveContact(){$('.customerservice-form a').on('click',function(event){var targetOffset=$(".tabs-content").offset().top-130;$('html, body').animate({scrollTop:targetOffset},1000);});}anclaSuaveContact();function eliminaAsterisco(){var caracterEliminar='\\*';$('label.form-required').each(function(){var textoOriginal=$(this).text();var textoModificado=textoOriginal.replace(new RegExp(caracterEliminar,'g'),'');$(this).text(textoModificado);});}eliminaAsterisco();function scrollamaCustom(){if(document.querySelectorAll('.scrollama-step').length){const scroller=scrollama();scroller.setup({step:'.scrollama-step'}).onStepEnter((response)=>{const {element,index,direction}=response;element.classList.add('active');}).onStepExit((response)=>{const {element,index,direction}=response;element.classList.remove('active');});}if(document.querySelectorAll('.scrollama-step-2').length){const scroller2=scrollama();scroller2.setup({step:'.scrollama-step-2'}).onStepEnter((response)=>{const {element,index,direction}=response;element.classList.add('activo');}).onStepExit((response)=>{const {element,index,direction}=response;element.classList.remove('activo');});}if(document.querySelectorAll('.scrollama-step-3').length){const scroller3=scrollama();scroller3.setup({step:'.scrollama-step-3'}).onStepEnter((response)=>{const {element,index,direction}=response;element.classList.add('activa');}).onStepExit((response)=>{const {element,index,direction}=response;element.classList.remove('activa');});}if(document.querySelectorAll('.scrollama-step-4').length){const scroller4=scrollama();scroller4.setup({step:'.scrollama-step-4'}).onStepEnter((response)=>{const {element,index,direction}=response;element.classList.add('active4');}).onStepExit((response)=>{const {element,index,direction}=response;element.classList.remove('active4');});}if(document.querySelectorAll('.scrollama-step-5').length){const scroller5=scrollama();scroller5.setup({step:'.scrollama-step-5'}).onStepEnter((response)=>{const {element,index,direction}=response;element.classList.add('active5');}).onStepExit((response)=>{const {element,index,direction}=response;element.classList.remove('active5');});}}$(document).ready(function(){scrollamaCustom();});});})(jQuery);(function($,Drupal,once){Drupal.behaviors.flexsliderInit={attach:function(context){once('flexslider','.paragraph--type--pr-slider .flexslider',context).forEach(function(el){var $el=$(el);$el.flexslider({animation:"slide",controlNav:"thumbnails",start:function(slider){var $thumbs=$el.find('.flex-control-thumbs li');slider.slides.each(function(index){var $slide=$(this);var title=$slide.find('h3').text();if(title&&$thumbs.eq(index).length)$thumbs.eq(index).append('<span class="thumb-title">'+title+'</span>');$(".paragraph--type--pr-slider").addClass("carrusel-micro");});}});});}};})(jQuery,Drupal,once);(function(Drupal){Drupal.behaviors.languageSwitcher={attach:function(context){const switchers=once('lang-switcher',context.querySelectorAll('.custom-language-switcher'));
13switchers.forEach((el)=>{const button=el.querySelector('.lang-toggle');button.addEventListener('click',()=>{el.classList.toggle('open');});document.addEventListener('click',(e)=>{if(!el.contains(e.target))el.classList.remove('open');});});}};})(Drupal);(function(Drupal,once){Drupal.behaviors.micrositeMenuToggle={attach:function(context){const triggers=once('hamburcentenario',context.querySelectorAll('.hamburcentenario'));triggers.forEach((trigger)=>{const menu=document.querySelector('.block-menu-microsite-center.mobile');trigger.addEventListener('click',(e)=>{e.stopPropagation();menu.classList.toggle('open');});});const menu=document.querySelector('.block-menu-microsite-center.mobile');if(menu){const links=once('menu-links-close',menu.querySelectorAll('a'));links.forEach((link)=>{link.addEventListener('click',()=>{menu.classList.remove('open');});});}}};})(Drupal,once);(function(Drupal,once){Drupal.behaviors.micrositeAnchors={attach:function(context){const links=once('microsite-anchors',context.querySelectorAll('.node--type-microsite-landing a[href^="#"]'));links.forEach((link)=>{link.addEventListener('click',(e)=>{const href=link.getAttribute('href');if(!href||href==='#')return;const target=document.querySelector(href);if(!target)return;e.preventDefault();const isSpecial=link.classList.contains('button');let offset=isSpecial?-175:(window.innerWidth<1100?-88:-110);const top=target.getBoundingClientRect().top+window.pageYOffset+offset;window.scrollTo({top,behavior:'smooth'});history.pushState(null,null,href);});});}};})(Drupal,once);;
14(function($,Drupal,window,document){'use strict';Drupal.behaviors.buson8_theme={attach:function(context,settings){iconosCategoria();plegarBuscador();searchButton();encriptarAction();function searchButton(){var applyButton=$('.mapa-container-buscador .form-item-combine > input:last-child[class="form-text"]');$(context).find(applyButton).once("mySecondBehavior").each(function(){applyButton.after("<input className=\"success button radius js-form-submit form-submit\"data-drupal-selector="+"\"edit-submit-estaciones-artisticas\" type=\"submit\" id=\"edit-submit-estaciones-artisticas\"value=\"\">");var url=$(location).attr('href');var baseUrl=url.split('/')[3];var textButton;if(baseUrl=='es')textButton='Volver a la web';else{if(baseUrl=='en')textButton='Back to homepage';}$('.mapa-container-buscador .views-exposed-form .js-form-type-textfield').prepend("<
14a href='.' class='home-button'>&#x2190; "+textButton+"</a>");if(url.indexOf("?combine")!=-1||url.indexOf("?field")!=-1)$('.mapa-container-buscador .form-actions input:last-child').css('display','block');});}}};function iconosCategoria(){$('.cab-categ .field-item:contains("Escultura")').parents(".cab-categ").addClass("escultura");$('.cab-categ .field-item:contains("Mosaico")').parents(".cab-categ").addClass("mosaico");$('.cab-categ .field-item:contains("Mural")').parents(".cab-categ").addClass("mural");$('.cab-categ .field-item:contains("Museo")').parents(".cab-categ").addClass("museo");$('.cab-categ .field-item:contains("Tren")').parents(".cab-categ").addClass("tren");$('.cab-categ .field-item:contains("Fotografía")').parents(".cab-categ").addClass("fotografia");$(".mapa-container-buscador h3:contains('Escultura')").addClass("escultura");$(".mapa-container-buscador h3:contains('Mosaico')").addClass("mosaico");$(".mapa-container-buscador h3:contains('Mural')").addClass("mural");$(".mapa-container-buscador h3:contains('Museo')").addClass("museo");$(".mapa-container-buscador h3:contains('Tren')").addClass("tren");$(".mapa-container-buscador h3:contains('Fotografía')").addClass("fotografia");$(".mapa-container-buscador h3:contains('Sculpture')").addClass("escultura");$(".mapa-container-buscador h3:contains('Mosaic')").addClass("mosaico");$(".mapa-container-buscador h3:contains('Mural')").addClass("mural");$(".mapa-container-buscador h3:contains('Museum')").addClass("museo");$(".mapa-container-buscador h3:contains('Train')").addClass("tren");$(".mapa-container-buscador h3:contains('Photograph')").addClass("fotografia");$('.cab-categ .field-item:contains("Sculpture")').parents(".cab-categ").addClass("escultura");$('.cab-categ .field-item:contains("Mosaic")').parents(".cab-categ").addClass("mosaico");$('.cab-categ .field-item:contains("Mural")').parents(".cab-categ").addClass("mural");$('.cab-categ .field-item:contains("Museum")').parents(".cab-categ").addClass("museo");$('.cab-categ .field-item:contains("Train")').parents(".cab-categ").addClass("tren");$('.cab-categ .field-item:contains("Photograph")').parents(".cab-categ").addClass("fotografia");}function plegarBuscador(){$('.tab-buscador').click(function(){$(".mapa-container-buscador").toggleClass('lateral');$(".tab-buscador").toggleClass('lateraltab');});}Drupal.eventosPopup=Drupal.eventosPopup||{};Drupal.eventosPopup.add=function(container){$(".pop-categ ul li").addClass("li-categ");$(".content-categ").addClass("element-invisible");container.on('click','.cab-categ',function(){$(this).parent().find(".content-categ").toggleClass("element-invisible");$(this).parent().parent().find(".li-categ").toggleClass("prueba");});};Drupal.clusterClick=Drupal.clusterClick||{};Drupal.clusterClick.add=function(cluster){var zoom=cluster.layer._zoom;if(zoom===14)$(cluster.propagatedFrom._icon).addClass('ocultar');};Drupal.clusterClick.del=function(a,context){if(a.sourceTarget._zoom===14)$(context).find('.ocultar').removeClass('ocultar');};function encryptHref(href){var encryptedHref="";for(var i=0;i<href.length;i++){var charCode=href.charCodeAt(i);encryptedHref+=String.fromCharCode(charCode+1);}return encryptedHref;}function decryptHref(encryptedHref){var href="";for(var i=0;i<encryptedHref.length;i++){var charCode=encryptedHref.charCodeAt(i);href+=String.fromCharCode(charCode-1);}return href;}function encriptarDOM(){var enlace=$(".node--type-job-offer.node--view-mode-full .paragraph--type--jobs-timeline a.button");enlace.each(function(){var href=$(this).attr('href');var encryptedHref=encryptHref(href);$(this).attr('href',encryptedHref);});enlace.click(function(e){e.preventDefault();var encryptedHref=$(this).attr('href');var href=decryptHref(encryptedHref);window.location.href=href;});}function encriptarRuta(ruta){var rutaEncriptada='';if(typeof ruta=='undefined')return;var longitud=ruta.length;var caracterSuma=1;for(var i=0;i<longitud;i++){var codigoCaracter=ruta.charCodeAt(i);var caracterEncriptado=String.fromCharCode(codigoCaracter+caracterSuma);rutaEncriptada+=caracterEncriptado;}return rutaEncriptada;}function encriptarAction(){var rutaActual=$('.job-offer-query-results-form').attr('action');var rutaEncriptada=encriptarRuta(rutaActual);$('.job-offer-query-results-form').attr('action',rutaEncriptada);}function icoContactos(){var img1=$('<img class="ico-cont" src="/themes/custom/buson8/images/INFORMACION.svg" alt="icono información" />');$("#customerservice-forms-tabs #label-panel0 a").prepend(img1);var img2=$('<img class="ico-cont" src="/themes/custom/buson8/images/SUGERENCIA.svg" alt="icono sugerencia" />');$("#customerservice-forms-tabs #label-panel1 a").prepend(img2);var img3=$('<img class="ico-cont" src="/themes/custom/buson8/images/RECLAMACION.svg" alt="icono reclamación" />');$("#customerservice-forms-tabs #label-panel2 a").prepend(img3);var img4=$('<img class="ico-cont" src="/themes/custom/buson8/images/AGRADECIMIENTO.svg" alt="icono agradecimiento" />');$("#customerservice-forms-tabs #label-panel3 a").prepend(img4);var img5=$('<img class="ico-cont" src="/themes/custom/buson8/images/OBJPERDIDOS.svg" alt="icono objetos perdidos" />');$("#customerservice-forms-tabs #label-panel4 a").prepend(img5);}function placeholderSearch(){setTimeout(function(){$(".lang-es #gs_tti50 .gsc-input").attr("placeholder","Escriba aquí lo que desea buscar...");$(".lang-en #gs_tti50 .gsc-input").attr("placeholder","Write here what you want to search...");},200);}
14function centenarioFront(){$(".path-antoniopalacios .region-content section").each(function(){var titulo=$(this).find("h2.block-title");var texto=$(this).find(".field-type-text-with-summary .field-items");titulo.insertBefore(texto);});$("ul.menu li a.enlace_logo").parent().addClass("li-logo");$(".path-antoniopalacios #curiosidades h2.block-title").insertBefore(".path-antoniopalacios #curiosidades .field-block-content--field-compartir-rrss");}function microsite_linea6_Front(){$(".node-basic-page-obras-línea-6 .region-content section").each(function(){var titulo=$(this).find("h2.block-title");var texto=$(this).find(".field-type-text-with-summary .field-items");titulo.insertBefore(texto);});$("ul.menu li a.enlace_logo").parent().addClass("li-logo");$(".node-basic-page-obras-línea-6 #curiosidades h2.block-title").insertBefore(".node-basic-page-obras-línea-6 #curiosidades .field-block-content--field-compartir-rrss");}function accesibilidadFront(){$(".gsc-search-button").attr("role","button");$(".node--type-contest .views-field-nothing .field-content .quiz-config-overview").insertAfter(".node--type-contest .views-field-nothing .field-content .field-quiz--body");}function enlazarTitulosPrContacto(){$('.pr-contacto').each(function(){const $paragraph=$(this);const $button=$paragraph.find('.more-info-button');const $titleField=$paragraph.find('.field-paragraph--field-pr-title h2');if($button.length&&$titleField.length){const href=$button.attr('href');if(!$titleField.find('a').length){const titleText=$titleField.text().trim();$titleField.html(`<a href="${href}">${titleText}</a>`);}}});}function icoPasaporte(){var img1=$('<img class="ico-pass" src="/themes/custom/buson8/images/iconos2026/que_es.svg" alt="icono qué es" />');$(".nodeclasspasaportemuseos ul.tabs li.tabs-title:eq(0) a").prepend(img1);$(".nodeclasspasaportemuseos ul.accordion li.accordion-item:eq(0) a").prepend(img1);var img2=$('<img class="ico-pass" src="/themes/custom/buson8/images/iconos2026/como_funciona.svg" alt="icono cómo funciona" />');$(".nodeclasspasaportemuseos ul.tabs li.tabs-title:eq(1) a").prepend(img2);$(".nodeclasspasaportemuseos ul.accordion li.accordion-item:eq(1) a").prepend(img2);var img3=$('<img class="ico-pass" src="/themes/custom/buson8/images/iconos2026/reserva.svg" alt="icono reservas" />');$(".nodeclasspasaportemuseos ul.tabs li.tabs-title:eq(2) a").prepend(img3);$(".nodeclasspasaportemuseos ul.accordion li.accordion-item:eq(2) a").prepend(img3);var img4=$('<img class="ico-pass" src="/themes/custom/buson8/images/iconos2026/recompensa.svg" alt="icono recompensa" />');$(".nodeclasspasaportemuseos ul.tabs li.tabs-title:eq(3) a").prepend(img4);$(".nodeclasspasaportemuseos ul.accordion li.accordion-item:eq(3) a").prepend(img4);var img9=$('<img class="ico-pass" src="/themes/custom/buson8/images/iconos2026/accesibilidad_digital.svg" alt="icono accesibilidad digital" />');$(".page_accesibilidad .group-tabs ul.tabs li.tabs-title:eq(0) a").prepend(img9);$(".page_accesibilidad .group-tabs ul.accordion li.accordion-item a#panel-0-label").prepend(img9);var img10=$('<img class="ico-pass" src="/themes/custom/buson8/images/iconos2026/accesibilidad_en_la_red.svg" alt="icono accesibilidad en la red" />');$(".page_accesibilidad .group-tabs ul.tabs li.tabs-title:eq(1) a").prepend(img10);$(".page_accesibilidad .group-tabs ul.accordion li.accordion-item a#panel-1-label").prepend(img10);}function insuitHover(){$('#insuitlaunch').hover(function(){$('.wrapper-text').stop(true,true).fadeIn(150);},function(){$('.wrapper-text').stop(true,true).fadeOut(150);});}$(document).ready(function(){encriptarDOM();icoContactos();centenarioFront();microsite_linea6_Front();accesibilidadFront();enlazarTitulosPrContacto();icoPasaporte();insuitHover();});})(jQuery,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.