PageSourceSearch

https://irishfest.com/CommonScripts/NWS/Modules.Accessibility.Support/Tabs.js

js irishfest.com collected 2026-09-24 10:21:24 UTC 2,949 bytes, 1 lines download raw bytes

1NWS.initNamespace("NWS.Modules.Accessibility.Tabs",function(){var _={params:null,DOMChanged:!1,checkScreenSize:function(){const updatedWidth=window.innerWidth;let resizeTimeout;clearTimeout(resizeTimeout);resizeTimeout=setTimeout(()=>{updatedWidth<_.params.accordionSize&&!_.DOMChanged&&(_.updateDomToAccordion(),_.DOMChanged=!0,window.removeEventListener("resize",_.checkScreenSize))},200)},updateDomToAccordion:function(){if(!_.DOMChanged){const tabTitles=$(_.params.tabsWrapper).find("ul.tabs li a").map(function(){return $(this).text()}).get();$(_.params.tabsWrapper).find(".tabsContent > div").each(function(index){const content=$(this).html(),summaryText=tabTitles[index]||"Tab",detailsElement=$("<details>").append($("<summary>").text(summaryText)).append(content);$(this).replaceWith(detailsElement)});$(_.params.tabsWrapper).addClass("Accessible_Accordion");$(_.params.tabsWrapper).find(".tabsContent").addClass("accordionArea").removeClass("tabsContent");$(_.params.tabsWrapper).find("ul.tabs").hide();_.DOMChanged=!0}}};return{setFocusAria:function(event,selected,setScope){setScope.closest(_.params.tabsWrapper).find('[role="tab"]').attr({tabindex:"-1","aria-selected":null}).closest("li").removeClass("selected");selected.attr({tabindex:"0","aria-selected":!0}).closest("li").addClass("selected")},showPanel:function($toShow,setScope){setScope.closest(_.params.tabsWrapper).find('[role="tabpanel"]').attr("aria-hidden","true").removeClass("selected");$toShow.attr("aria-hidden",null).addClass("selected")},onKeydown:function(event){var $target,attr,$tabID;(event.keyCode==37||event.keyCode==39)&&(event.keyCode==37?$(event.target).closest("li").prev("li").length&&($target=$(event.target).closest("li").prev("li").find('[role="tab"]')):$(event.target).closest("li").next("li").length&&($target=$(event.target).closest("li").next("li").find('[role="tab"]')),attr=$target.attr("data-tab-content"),$tabID=typeof attr!=typeof undefined&&attr!==!1?$("#"+$target.attr("data-tab-content")):$("#"+$target.attr("href").substring(1)),$target.focus(),NWS.Modules.Accessibility.Tabs.setFocusAria(event,$target,$(event.target)),NWS.Modules.Accessibility.Tabs.showPanel($tabID,$(event.target)))},onClick:function(event){var attr,$tabID;event.preventDefault();NWS.Modules.Accessibility.Tabs.setFocusAria(event,$(event.target),$(event.target));attr=$(event.target).attr("data-tab-content");$tabID=typeof attr!=typeof undefined&&attr!==!1?$("#"+$(event.target).attr("data-tab-content")):$("#"+$(event.target).attr("href").substring(1));NWS.Modules.Accessibility.Tabs.showPanel($tabID,$(event.target));typeof _.params.callback=="function"&&_.params.callback(event)},init:function(params){if(_.params=params,typeof _.params.tabsWrapper=="undefined"&&(_.params.tabsWrapper=".tabbedContent"),typeof _.params.accordionSize!="undefined")window.innerWidth<_.params.accordionSize&&_.updateDomToAccordion(),window.addEventListener("resize",_.checkScreenSize)}}})

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.