PageSourceSearch

https://www.telefonica.com/en/wp-content/themes/telefonica-theme/js/tabs.min.js?ver=1788364411

js telefonica.com collected 2026-10-01 06:48:15 UTC 10,070 bytes, 1 lines download raw bytes

1function openTab(button){const tabContainer=button.closest(".tf-tab");const tabList=tabContainer.querySelector(".tf-tab__list");if(tabList&&tabList.tabsInstance)tabList.tabsInstance.openTab(button)}function closeTab(button){const tabContainer=button.closest(".tf-tab");const tabList=tabContainer.querySelector(".tf-tab__list");if(tabList&&tabList.tabsInstance)tabList.tabsInstance.closeTab(button)}function activeRRSS(rrss){var rrssBlock=document.querySelectorAll(".rrss__block--active");[].forEach.call(rrssBlock,function(el){el.classList.remove("rrss__block--active")}),document.getElementById("rrss__block--"+rrss.id).classList.add("rrss__block--active");var rrssTab=document.querySelectorAll(".rrss__item--active");[].forEach.call(rrssTab,function(el){el.classList.remove("rrss__item--active")}),rrss.parentElement.classList.add("rrss__item--active")}class TabsAccessible{constructor(groupNode){this.tablistNode=groupNode,this.tabs=[],this.firstTab=null,this.lastTab=null,this.tabpanels=[],this.previousActiveElement=null,this.boundHandleTabKeyDown=this.handleTabKeyDown.bind(this),this.tabs=Array.from(this.tablistNode.querySelectorAll("[role=tab]"));for(var i=0;i<this.tabs.length;i+=1){var tab=this.tabs[i];var tabpanel=document.getElementById(tab.getAttribute("aria-controls"));if(tab.tabIndex=-1,tab.setAttribute("aria-selected","false"),this.tabpanels.push(tabpanel),tab.addEventListener("keydown",this.onKeydown.bind(this)),tab.addEventListener("click",this.onClick.bind(this)),!this.firstTab)this.firstTab=tab;this.lastTab=tab}const tabContainer=this.tablistNode.closest(".tf-tab");if(tabContainer){const openButton=tabContainer.querySelector(".tf-tab__open");const closeButton=tabContainer.querySelector(".tf-tab__close");if(openButton)openButton.addEventListener("click",()=>this.openTab(openButton));if(closeButton)closeButton.addEventListener("click",()=>this.closeTab(closeButton))}if(!this.initializeFromURL())this.setSelectedTabWithoutURL(this.firstTab,false)}setSelectedTab(currentTab,setFocus,focusContent){if("boolean"!==typeof setFocus)setFocus=true;if("boolean"!==typeof focusContent)focusContent=false;for(var i=0;i<this.tabs.length;i+=1){var tab=this.tabs[i];var tabItem=tab.closest(".tf-tab__item");var tabContent=this.tabpanels[i];if(currentTab===tab){if(tab.setAttribute("aria-selected","true"),tab.tabIndex=0,tabItem)tabItem.classList.add("tf-tab__item--active");if(tabContent)if(tabContent.classList.add("tf-tab__content--active"),tabContent.classList.remove("tf-tab--active"),focusContent)tabContent.setAttribute("tabindex","-1"),tabContent.focus(),setTimeout(()=>{tabContent.removeAttribute("tabindex")},100);if(setFocus&&!focusContent)tab.focus();this.updateURL(tab)}else{if(tab.setAttribute("aria-selected","false"),tab.tabIndex=-1,tabItem)tabItem.classList.remove("tf-tab__item--active");if(tabContent)tabContent.classList.remove("tf-tab__content--active"),tabContent.classList.add("tf-tab--active")}}}setSelectedToPreviousTab(currentTab){var index;if(currentTab===this.firstTab)this.setSelectedTab(this.lastTab);else index=this.tabs.indexOf(currentTab),this.setSelectedTab(this.tabs[index-1])}setSelectedToNextTab(currentTab){var index;if(currentTab===this.lastTab)this.setSelectedTab(this.firstTab);else index=this.tabs.indexOf(currentTab),this.setSelectedTab(this.tabs[index+1])}openTab(button){this.previousActiveElement=document.activeElement;const tabContainer=button.closest(".tf-tab");tabContainer.querySelector(".tf-tab__close");if(tabContainer.classList.add("tf-tab--active"),this.firstTab)this.firstTab.focus();tabContainer.addEventListener("keydown",this.boundHandleTabKeyDown)}closeTab(button){const tabContainer=button.closest(".tf-tab");tabContainer.classList.remove("tf-tab--active");const focusableElements=tabContainer.querySelectorAll(".tf-tab__link");if(focusableElements.forEach(element=>{element.setAttribute("tabindex","-1")}),tabContainer.removeEventListener("keydown",this.boundHandleTabKeyDown),this.previousActiveElement)this.previousActiveElement.focus(),this.previousActiveElement=null}handleTabKeyDown(event){const tabContainer=this.tablistNode.closest(".tf-tab");const focusableElements=tabContainer.querySelectorAll(".tf-tab__link, .tf-tab__close");focusableElements[0];focusableElements[focusableElements.length-1];
1if(focusableElements.forEach(element=>{element.setAttribute("tabindex","0")}),"Tab"===event.key){event.preventDefault();const currentIndex=Array.from(focusableElements).indexOf(document.activeElement);if(!event.shiftKey)if(currentIndex===focusableElements.length-1)focusableElements[0].focus();else focusableElements[currentIndex+1].focus();else if(0===currentIndex)focusableElements[focusableElements.length-1].focus();else focusableElements[currentIndex-1].focus()}if("Enter"===event.key)if(event.preventDefault(),event.target.classList.contains("tf-tab__link"))event.target.click(),this.closeTab(event.target);else if(event.target.classList.contains("tf-tab__close"))this.closeTab(event.target);if("Escape"===event.key){const closeButton=tabContainer.querySelector(".tf-tab__close");if(closeButton)this.closeTab(closeButton);else tabContainer.classList.remove("tf-tab--active")}}updateURL(currentTab){const tabId=currentTab.getAttribute("data-url");if(tabId&&""!==tabId.trim()){const currentUrl=window.location.pathname;const newUrl=currentUrl+"?t="+tabId;try{window.history.pushState({},"",newUrl),console.log("URL actualizada:",newUrl,"Tab ID:",tabId)}catch(error){console.warn("Error al actualizar URL:",error)}const langLinks=document.querySelectorAll(".mlp-language-nav-item a");if(langLinks&&langLinks.length>0)for(var i=0;i<langLinks.length;i++)try{const langUrl=new URL(langLinks[i].href);langUrl.searchParams.set("t",tabId),langLinks[i].href=langUrl.toString()}catch(error){console.warn("Error al actualizar enlace de idioma:",error)}}else console.warn("No se encontró ID válido para el tab:",currentTab)}initializeFromURL(){try{const url=new URL(window.location.href);const tab=url.searchParams.get("t");if(console.log("Inicializando desde URL:",window.location.href,"Parámetro t:",tab),tab&&""!==tab.trim()){let tabFound=false;console.log("Tabs disponibles:",this.tabs.length);for(var i=0;i<this.tabs.length;i++){const tabId=this.tabs[i].getAttribute("data-url");if(console.log("Tab",i,"- ID:",tabId,"Elemento:",this.tabs[i]),tabId===tab){console.log("¡MATCH! Tab encontrado, activando:",this.tabs[i]),this.setSelectedTabFromURL(this.tabs[i]),tabFound=true;break}}if(!tabFound)return console.warn("No se encontró tab para el parámetro:",tab),false;else return true}else return console.log("No hay parámetro t en la URL o está vacío"),false}catch(error){return console.warn("Error al inicializar desde URL:",error),false}}setSelectedTabFromURL(currentTab){console.log("setSelectedTabFromURL llamado con:",currentTab);for(var i=0;i<this.tabs.length;i+=1){var tab=this.tabs[i];var tabItem=tab.closest(".tf-tab__item");var tabContent=this.tabpanels[i];if(currentTab===tab){if(console.log("Activando tab:",tab,"TabItem:",tabItem,"TabContent:",tabContent),tab.setAttribute("aria-selected","true"),tab.tabIndex=0,tabItem)tabItem.classList.add("tf-tab__item--active"),console.log("Añadida clase tf-tab__item--active a:",tabItem);if(tabContent)tabContent.classList.add("tf-tab__content--active"),tabContent.classList.remove("tf-tab--active"),console.log("Activado contenido del tab:",tabContent)}else{if(tab.setAttribute("aria-selected","false"),tab.tabIndex=-1,tabItem)tabItem.classList.remove("tf-tab__item--active");if(tabContent)tabContent.classList.remove("tf-tab__content--active"),tabContent.classList.add("tf-tab--active")}}}setSelectedTabWithoutURL(currentTab,setFocus,focusContent){if("boolean"!==typeof setFocus)setFocus=true;if("boolean"!==typeof focusContent)focusContent=false;for(var i=0;i<this.tabs.length;i+=1){var tab=this.tabs[i];var tabItem=tab.closest(".tf-tab__item");var tabContent=this.tabpanels[i];if(currentTab===tab){if(tab.setAttribute("aria-selected","true"),tab.tabIndex=0,tabItem)tabItem.classList.add("tf-tab__item--active");if(tabContent)if(tabContent.classList.add("tf-tab__content--active"),tabContent.classList.remove("tf-tab--active"),focusContent)tabContent.setAttribute("tabindex","-1"),tabContent.focus(),setTimeout(()=>{tabContent.removeAttribute("tabindex")},100);if(setFocus&&!focusContent)tab.focus()}else{if(tab.setAttribute("aria-selected","false"),tab.tabIndex=-1,tabItem)tabItem.classList.remove("tf-tab__item--active");if(tabContent)tabContent.classList.remove("tf-tab__content--active"),tabContent.classList.add("tf-tab--active")}}}onKeydown(event){var tgt=event.currentTarget,flag=false;const tabContainer=this.tablistNode.closest(".tf-tab");const isMobileMenuOpen=tabContainer&&tabContainer.classList.contains("tf-tab--active");switch(event.key){case"ArrowLeft":this.setSelectedToPreviousTab(tgt),flag=true;break;case"ArrowRight":this.setSelectedToNextTab(tgt),flag=true;break;case"Home":this.setSelectedTab(this.firstTab),flag=true;break;case"End":this.setSelectedTab(this.lastTab),flag=true;break;case" ":case"Enter":if(this.setSelectedTab(tgt,false,true),isMobileMenuOpen)this.closeTab(tgt);flag=true}if(flag)event.stopPropagation(),event.preventDefault()}onClick(event){event.preventDefault(),this.setSelectedTab(event.currentTarget,false,true);const tabWraps=document.querySelectorAll(".tf-tab");for(let i=0;i<tabWraps.length;i++)tabWraps[i].classList.remove("tf-tab--active")}}document.addEventListener("DOMContentLoaded",function(){const tabLists=document.querySelectorAll(".tf-tab__list");for(let i=0;i<tabLists.length;i++){const tabsInstance=new TabsAccessible(tabLists[i]);tabLists[i].tabsInstance=tabsInstance}window.addEventListener("load",function(){const langLinks=document.querySelectorAll(".mlp-language-nav-item a");if(langLinks&&langLinks.length>0){const url=new URL(window.location.href);const tabParam=url.searchParams.get("t");if(tabParam)for(var i=0;i<langLinks.length;i++){const langUrl=new URL(langLinks[i].href);langUrl.searchParams.set("t",tabParam),langLinks[i].href=langUrl.toString()}}})});

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.