1!function(){const t=()=>{const t=new Set;document.querySelectorAll(".wp-block-smn-tabs").forEach(e=>{t.add(e)}),document.querySelectorAll(".smn-tabs-container[data-tabs-id]").forEach(e=>{t.add(e.closest(".wp-block-smn-tabs")??e)}),t.forEach(t=>{"true"!==t.dataset.tabsInitialized&&(new e(t),t.dataset.tabsInitialized="true")})};window.addEventListener("load",t),window.addEventListener("current_post_changed",t),window.addEventListener("nbe:article-reader-loaded",t);class e{constructor(t){const e=t.matches(".smn-tabs-container")?t:t.querySelector(".smn-tabs-container");if(!e)return this.panels=[],this.tabButtons=[],void(this.tabHeroes=[]);const s=e.querySelector(":scope > .smn-tabs-content"),n=e.querySelector(":scope > .smn-tabs-navigation");if(this.panels=s?Array.from(s.querySelectorAll(':scope > [role="tabpanel"]')):[],this.tabButtons=n?Array.from(n.querySelectorAll('[role="tab"]')):[],this.tabHeroes=Array.from(e.querySelectorAll(":scope > .smn-tabs-hero-media[data-tab-hero-index]")),0===this.panels.length)return;this.bindEvents();const a=this.tabButtons.findIndex(t=>t.classList.contains("is-active"));this.setActive(a>=0?a:0)}bindEvents(){this.tabButtons.forEach(t=>{"true"!==t.dataset.tabsClickBound&&(t.dataset.tabsClickBound="true",t.addEventListener("click",e=>{e.preventDefault(),this.setActive(this.resolveTabIndex(t))}),t.addEventListener("keydown",e=>{const s=this.resolveTabIndex(t);if("Enter"===e.key||" "===e.key)return e.preventDefault(),void this.setActive(s);let n=-1;"ArrowRight"===e.key?n=(s+1)%this.tabButtons.length:"ArrowLeft"===e.key?n=(s-1+this.tabButtons.length)%this.tabButtons.length:"Home"===e.key?n=0:"End"===e.key&&(n=this.tabButtons.length-1),n<0||(e.preventDefault(),this.setActive(n),this.tabButtons[n]?.focus())}))})}resolveTabIndex(t){const e=t.dataset.tabIndex;if(void 0!==e&&""!==e){const t=parseInt(e,10);if(!Number.isNaN(t))return t}return this.tabButtons.indexOf(t)}setActive(t){t<0||t>=this.panels.length||(this.panels.forEach((e,s)=>{s===t?e.removeAttribute("hidden"):e.setAttribute("hidden","")}),this.tabHeroes.forEach(e=>{parseInt(e.dataset.tabHeroIndex??"",10)===t?e.removeAttribute("hidden"):e.setAttribute("hidden","")}),this.tabButtons.forEach(e=>{const s=this.resolveTabIndex(e)===t;e.setAttribute("aria-selected",s?"true":"false"),e.classList.toggle("is-active",s),e.setAttribute("tabindex",s?"0":"-1")}))}}}();
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.