1NWS.initNamespace("NWS.Modules.Accessibility.BaseOverrides",function(){var _={params:null,titanVersion:{Generation:-1,Major:-1,Minor:-1,Build:-1},setTitanVersion:function(){if(!(_.titanVersion.Generation>-1)){let version=document.querySelector("meta[name='generator']").getAttribute("content").replace("Titan CMS ",""),versionParts=version.split(".");this.titanVersion={Generation:parseInt(version[0]),Major:parseInt(version[1]),Minor:parseInt(version[2]),Build:parseInt(version[3])}}},titanIsUnder74:function(){return this.setTitanVersion(),_.titanVersion.Generation<7||_.titanVersion.Major<4&&_.titanVersion.Minor<5}};return{init:function(params){if(_.params=params,NWS.Modules.Accessibility.BaseOverrides.AddFileAlert(),NWS.Modules.Accessibility.BaseOverrides.ExternalLinks(),NWS.Modules.Accessibility.BaseOverrides.TeaserImageLinks(),$("details").length&&NWS.Modules.Accessibility.BaseOverrides.AccordionFAQPolyfill(),$(".TitanBlock input.filterTrigger + div h3 label[tabindex]").length&&NWS.Modules.Accessibility.BaseOverrides.RemoveFilterTriggerInteractionDesktop(),_.titanIsUnder74()&&$(".TitanBlock:not(.TopFilter) fieldset div.head span.accessible:not([onKeyPress])").length)$(".TitanBlock fieldset div.head span.accessible").on("keypress",function(e){const keyCode=e.which||e.keyCode;keyCode==13&&$(this).click()});var ajaxBlocks=[NWS.Block.Aggregation,NWS.Block.DataList,NWS.Block.SearchResults,NWS.Block.SegmentedSearch,NWS.Block.FilterBlock].filter(function(blockNS){return typeof blockNS!="undefined"});ajaxBlocks.forEach(function(blockNS){if(blockNS.OnAjaxComplete&&(blockNS.OnAjaxComplete("AddFileAlert",NWS.Modules.Accessibility.BaseOverrides.AddFileAlert),blockNS.OnAjaxComplete("ExternalLinks",NWS.Modules.Accessibility.BaseOverrides.ExternalLinks),blockNS.OnAjaxComplete("TeaserImageLinks",NWS.Modules.Accessibility.BaseOverrides.TeaserImageLinks)),_.titanIsUnder74()&&blockNS.ClassificationMinMax){var baseFilterBlocks_ClassificationMinMax=blockNS.ClassificationMinMax;blockNS.ClassificationMinMax=function(blockID,classID){baseFilterBlocks_ClassificationMinMax(blockID,classID);NWS.Modules.Accessibility.BaseOverrides.AddAriaExpanded(blockID,classID)}}})},RemoveFilterTriggerInteractionDesktop:function(){function updateTabindex(e){const elements=document.querySelectorAll(".TitanBlock input.filterTrigger + div h3 label");e.matches?elements.forEach(element=>{element.setAttribute("tabindex","0")}):elements.forEach(element=>{element.removeAttribute("tabindex")})}const mediaQuery=window.matchMedia("(max-width: 1199px)");updateTabindex(mediaQuery);mediaQuery.addEventListener("change",updateTabindex)},AccordionFAQOpenAll:function(blockID,event){event.preventDefault();$("#Accordion_"+blockID).addClass("open");$("#Accordion_"+blockID).find("details").attr("open","open")},AccordionFAQCloseAll:function(blockID,event){event.preventDefault();$("#Accordion_"+blockID).removeClass("open");$("#Accordion_"+blockID).find("details").removeAttr("open")},AccordionFAQPolyfill:function(){"open"in document.createElement("details")||$("details").each(function(){const $details=$(this),$summary=$details.find("summary");$details.addClass("polyfill");const toggleDetails=()=>{const isOpen=$details.attr("open");isOpen!==undefined?$details.removeAttr("open"):$details.attr("open","open")};$summary.on("click",toggleDetails);$summary.attr("tabindex","0").on("keypress",function(e){const keyCode=e.which||e.keyCode;(keyCode===13||keyCode===32)&&(e.preventDefault(),toggleDetails())})})},AddAriaExpanded:function(blockID,classID){if(_.titanIsUnder74()){var $this=$("fieldset#F"+blockID+"_C"+classID+"_fieldset");$this.closest(".TitanBlock").hasClass("TopFilter")||($this.hasClass("min")?$this.find(".head > span").attr("aria-expanded","false"):$this.find(".head > span").attr("aria-expanded","true"))}},AddAttribute:function(element,attributeToAdd,value){let attribute=element.attr(attributeToAdd);(typeof attribute==typeof undefined||attribute==!1)&&element.attr(attributeToAdd,value)},AddFileAlert:function(){typeof _.params.emailLinkMessage=="undefined"&&(_.params.emailLinkMessage="Open email");typeof _.params.newWindowMessage=="undefined"&&(_.params.newWindowMessage="Opens in a new window");var attributesToAdd=[{selector:"a[href*='.pdf'], a[originalhref*='.pdf']",name:"aria-label",value:"Opens a PDF Document",fileType:"PDF"},{selector:"a[href*='.doc'], a[originalhref*='.doc']",name:"aria-label",value:"Opens a Word Document",fileType:"Word"},{selector:"a[href*='.xls'], a[originalhref*='.xls']",name:"aria-label",value:"Opens an Excel Document",fileType:"Excel"},{selector:".teaserImage img[src*='pdf_']",name:"alt",value:"PDF file icon"},{selector:".teaserImage img[src*='doc_']",name:"alt",value:"Word file icon"},{selector:".teaserImage img[src*='xls_']",name:"alt",value:"Excel file icon"},{selector:".teaserImage img[src*='jpg_']",name:"alt",value:"JPG file icon"},{selector:"a[href*='mailto:'], a[originalhref*='mailto:']",name:"aria-label",value:_.params.emailLinkMessage}];
1attributesToAdd.forEach(function(toAdd){$(toAdd.selector).each(function(){var $elem=$(this),labelValue=toAdd.value,linkText;$elem.is("a")&&toAdd.name==="aria-label"?(linkText=$elem.text().trim(),linkText&&(labelValue=linkText+". "+toAdd.value),toAdd.fileType&&$elem.attr("target")==="_blank"&&(labelValue+=". "+_.params.newWindowMessage),$elem.attr("aria-label")||NWS.Modules.Accessibility.BaseOverrides.AddAttribute($elem,"aria-label",labelValue)):NWS.Modules.Accessibility.BaseOverrides.AddAttribute($elem,toAdd.name,toAdd.value)})})},ExternalLinks:function(){typeof _.params.externalLinkMessage=="undefined"&&(_.params.externalLinkMessage="Leaves this website");typeof _.params.newWindowMessage=="undefined"&&(_.params.newWindowMessage="Opens in a new window");var linkSelector=_.params.externalLink||"a:not([data-fancybox])",links=$(linkSelector).filter(function(){return this.hasAttribute("originalHref")?["3","5","9"].includes(this.getAttribute("linkType"))||/^[a-z][a-z0-9+-.]+:\/\//gi.test(this.getAttribute("originalHref")):this.hostname&&this.hostname!==location.hostname});links.each(function(){var $link=$(this),linkText=$link.text().trim(),isNewWindow=$link.attr("target")==="_blank",labelValue=linkText;linkText?(labelValue+="; "+_.params.externalLinkMessage,isNewWindow&&(labelValue+="; "+_.params.newWindowMessage)):labelValue=isNewWindow?_.params.externalLinkMessage+"; "+_.params.newWindowMessage:_.params.externalLinkMessage;$link.attr("aria-label")||NWS.Modules.Accessibility.BaseOverrides.AddAttribute($link,"aria-label",labelValue);typeof _.params.externalLinkClass!="undefined"&&$link.addClass(_.params.externalLinkClass)})},TeaserImageLinks:function(){typeof _.params.imageLinkRemoveFromTabindex=="undefined"&&(_.params.imageLinkRemoveFromTabindex=".Aggregation .item,.SearchResults .item");$(_.params.imageLinkRemoveFromTabindex).each(function(){var $item=$(this),$teaserImageLink=$item.find("a.teaserImage"),$teaserImage=$teaserImageLink.find("img"),hasLinkedTitle=$item.find("h4 a").length>0,hasLinkText=$item.find(".linkText a").length>0,displayName,existingAlt;hasLinkedTitle||hasLinkText?($teaserImageLink.attr({tabindex:"-1","aria-hidden":"true"}),$teaserImage.attr("alt","")):(displayName=$item.find(".otherStuff > h4").text().trim()||$item.find("h4").first().text().trim(),displayName?($teaserImageLink.attr("aria-label",displayName),$teaserImage.attr("alt","")):(existingAlt=$teaserImage.attr("alt"),existingAlt&&existingAlt.trim()!==""||$teaserImage.attr("alt","View details")))})},OnLoadSuccess:function(){var ajaxBlocks=[NWS.Block.Aggregation,NWS.Block.DataList,NWS.Block.SegmentedSearch,NWS.Block.FilterBlock].filter(function(blockNS){return typeof blockNS!="undefined"});ajaxBlocks.forEach(function(blockNS){if(blockNS.OnAjaxComplete&&(NWS.Modules.Accessibility.BaseOverrides.AddFileAlert(),NWS.Modules.Accessibility.BaseOverrides.ExternalLinks(),blockNS.OnAjaxComplete("AddFileAlert",NWS.Modules.Accessibility.BaseOverrides.AddFileAlert),blockNS.OnAjaxComplete("ExternalLinks",NWS.Modules.Accessibility.BaseOverrides.ExternalLinks)),_.titanIsUnder74()&&blockNS.ClassificationMinMax){var baseFilterBlocks_ClassificationMinMax=blockNS.ClassificationMinMax;blockNS.ClassificationMinMax=function(blockID,classID){baseFilterBlocks_ClassificationMinMax(blockID,classID);NWS.Modules.Accessibility.BaseOverrides.AddAriaExpanded(blockID,classID)}}})}}})
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.