PageSourceSearch

https://www.ncse.ie/wp-content/themes/ncse/public/89085-bfedcf87e1ea829ef382.js

js ncse.ie collected 2026-10-01 11:41:13 UTC 2,092 bytes, 2 lines download raw bytes

1"use strict";(self.webpackChunkncse=self.webpackChunkncse||[]).push([[89085],{89085(e,t,s){s.d(t,{Tabs:()=>a});var i=s(50154);class a{constructor({element:e,tabSelector:t,tabListSelector:s,tabButtonSelector:i}){this.element=e,this.tabPanels=e.querySelectorAll(`:scope > ${t}`),this.tabList=e.querySelector(`:scope > ${s}`),this.tabTriggers=this.tabList.querySelectorAll(i),this.firstTab=this.tabTriggers[0],this.lastTab=this.tabTriggers[this.tabTriggers.length-1],this.selectedIndex=0;let a=window.matchMedia("(prefers-reduced-motion: reduce)");this.reducedMotion=a.matches,a.addEventListener("change",e=>this.reducedMotion=e.matches)}init(){this.tabPanels.forEach((e,t)=>{0===t?(e.setAttribute("aria-hidden","false"),(0,i.i)(e,{opacity:1},{duration:0})):(0,i.i)(e,{opacity:0},{duration:0}),e.removeAttribute("hidden")}),this.tabTriggers.forEach(e=>{e.tabIndex=-1,e.setAttribute("aria-selected","false"),e.addEventListener("keydown",t=>this.onKeyDown(e,t)),e.addEventListener("click",()=>this.setSelectedTab(e))}),this.setSelectedTab(this.firstTab,!1)}setSelectedTab(e,t){"boolean"!=typeof t&&(t=!0),this.tabTriggers.forEach((s,a)=>
1{if(e===s&&this.selectedIndex!==a){let e=this.tabPanels[this.selectedIndex];(0,i.i)(e,{opacity:0})}if(this.tabPanels[a].setAttribute("aria-hidden",e===s?"false":"true"),s.setAttribute("aria-selected",e===s?"true":"false"),e===s){let e=this.tabPanels[a];(0,i.i)(e,{opacity:1})}e===s?(s.removeAttribute("tabindex"),this.selectedIndex=a,t&&s.focus()):s.tabIndex=-1})}previousTab(e){e===this.firstTab?this.setSelectedTab(this.lastTab):this.setSelectedTab(e.previousElementSibling)}nextTab(e){e===this.lastTab?this.setSelectedTab(this.firstTab):this.setSelectedTab(e.nextElementSibling)}onKeyDown(e,t){if(!e||!t)return;let s=["Home","End","ArrowLeft","ArrowRight"].includes(t.key);"Home"===t.key&&this.setSelectedTab(this.firstTab),"End"===t.key&&this.setSelectedTab(this.lastTab),"ArrowLeft"===t.key&&this.previousTab(e),"ArrowRight"===t.key&&this.nextTab(e),s&&(t.stopPropagation(),t.preventDefault())}}}}]);
2//# sourceMappingURL=89085-bfedcf87e1ea829ef382.js.map

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.