PageSourceSearch

https://connections.nationalgrid.co.uk/public/javascripts/wpd.simp…?585.Connections.20260817.24402.1.b

js nationalgrid.co.uk collected 2026-09-24 09:01:59 UTC 4,311 bytes, 9 lines download raw bytes

1(function($){const EVENT_TRIGGER_STATE_CHANGED_NAME="WPDSimpleAccordions__triggerStateChanged";const DEFER_PAGE_SCROLL=1;const NO_DEFER_PAGE_SCROLL=2;const IGNORE_PAGE_SCROLL=3;var attachHandlerOnce=function($targetElem,eventName,handler){var han=$._data($targetElem.get(0),"events");if(!han||!han[eventName]||han[eventName].map(function(a){return a.handler.name}).indexOf(handler.name)<0)$targetElem.on(eventName,handler)};var triggerPageScroll=function($button){if($button.attr("data-accordion-noscroll")!==
2"true")$([document.documentElement,document.body]).animate({scrollTop:$button.offset().top-(window.fixedHeaderOffset||0)},250)};var buttonToggle=function($button,opened,pageScrollFlag,updateDataExpandedFlag){$button.attr("aria-expanded",opened);if(updateDataExpandedFlag)$button.attr("data-expanded",opened);$button.parent().siblings(".accordion__item-content").attr("aria-hidden",!opened);let ret=null;if(opened){$button.parent().parent().addClass("expanded");switch(pageScrollFlag){case DEFER_PAGE_SCROLL:ret=
3triggerPageScroll.bind(null,$button);case NO_DEFER_PAGE_SCROLL:triggerPageScroll($button);break}}else $button.parent().parent().removeClass("expanded");const event=new CustomEvent(EVENT_TRIGGER_STATE_CHANGED_NAME,{detail:{opened:opened,triggerElement:$button}});window.dispatchEvent(event);return ret};var accordionize=function($elem){var persistState=$elem.attr("data-accordion-persiststate")==="true";$elem.find('[class*\x3d"accordion"]').each(function(idx,obj){const classList=obj.classList;classList.forEach(function(cssClass){if(cssClass.startsWith("x_accordion"))obj.classList.replace(cssClass,
4cssClass.substring(2))})});let $buttons=$elem.find(".accordion__item-title");$buttons.each(function(idx,button){var $button=$(button);buttonToggle($button,persistState&&$button.attr("data-expanded")=="true",IGNORE_PAGE_SCROLL,false);$button.show()})};var unaccordionize=function($elem){let $buttons=$elem.find(".accordion__item-title");$buttons.each(function(idx,button){var $button=$(button);buttonToggle($button,true,IGNORE_PAGE_SCROLL,false);$button.hide()});$elem.find('[class*\x3d"accordion"]').each(function(idx,
5obj){const classList=obj.classList;classList.forEach(function(cssClass){if(cssClass.startsWith("accordion"))obj.classList.replace(cssClass,"x_"+cssClass)})})};var initAccordions=function(){var $accordions=$(".wpd-simple-accordion");var unaccordionizeMap={};$accordions.each(function(idx,elem){var $elem=$(elem);var unaccordionizeAt=$elem.attr("data-unaccordionize-at");if(unaccordionizeAt){if(unaccordionizeAt.startsWith("--"))unaccordionizeAt=getComputedStyle(document.body).getPropertyValue(unaccordionizeAt);
6if(unaccordionizeAt){if(!unaccordionizeMap[unaccordionizeAt])unaccordionizeMap[unaccordionizeAt]={accordions:[],mq:window.matchMedia("(min-width: "+unaccordionizeAt+")"),lastMatchesResult:null};unaccordionizeMap[unaccordionizeAt].accordions.push($elem)}}var $buttons=$elem.find(".accordion__item-title");var wpdAccButtonHandler=function(){var $myself=$(this);var isExopen=$elem.attr("data-accordion-exopen")==="true";var deferredScrollTo=buttonToggle($myself,!($myself.attr("data-expanded")==="true"),
7isExopen?DEFER_PAGE_SCROLL:NO_DEFER_PAGE_SCROLL,true);if(isExopen&&$myself.attr("data-expanded")==="true"){$myself.parent().parent().siblings().find(".accordion__item-title").each(function(jdx,sibling){buttonToggle($(sibling),false,NO_DEFER_PAGE_SCROLL,true)});if(typeof deferredScrollTo==="function")deferredScrollTo()}};$buttons.each(function(kdx,zelem){attachHandlerOnce($(zelem),"click",wpdAccButtonHandler)})});if(unaccordionizeMap){var wpdAccWindowResizeHandler=function(){for(const key in unaccordionizeMap){const val=
8unaccordionizeMap[key];if(val.lastMatchesResult===null||val.lastMatchesResult!==val.mq.matches){val.lastMatchesResult=val.mq.matches;val.accordions.forEach(val.lastMatchesResult?unaccordionize:accordionize)}}};wpdAccWindowResizeHandler();attachHandlerOnce($(window),"resize",wpdAccWindowResizeHandler)}};window.WPDSimpleAccordions={};window.WPDSimpleAccordions.init=initAccordions;window.WPDSimpleAccordions.EVENT_TRIGGER_STATE_CHANGED_NAME=EVENT_TRIGGER_STATE_CHANGED_NAME;if(typeof Object.freeze==="function")Object.freeze(window.WPDSimpleAccordions);
9$(document).ready(function(){window.WPDSimpleAccordions.init()})})(jQuery);

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.