PageSourceSearch

https://www.bl.uk/_next/static/chunks/0gi5q-z6krnng.js

js bl.uk collected 2026-10-01 07:00:25 UTC 6,969 bytes, 1 lines download raw bytes

1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,825390,e=>{e.v({closeButton:"Modal-module-scss-module__RT-IRq__closeButton",modal:"Modal-module-scss-module__RT-IRq__modal",modalClosed:"Modal-module-scss-module__RT-IRq__modalClosed",modalPanel:"Modal-module-scss-module__RT-IRq__modalPanel",slideIn:"Modal-module-scss-module__RT-IRq__slideIn"})},862067,e=>{e.v({downloadContentModalBackdrop:"DownloadContentModal-module-scss-module__-jYU3a__downloadContentModalBackdrop",downloadContentModalContainer:"DownloadContentModal-module-scss-module__-jYU3a__downloadContentModalContainer",downloadContentModalFieldset:"DownloadContentModal-module-scss-module__-jYU3a__downloadContentModalFieldset",downloadContentModalForm:"DownloadContentModal-module-scss-module__-jYU3a__downloadContentModalForm",downloadContentModalHeader:"DownloadContentModal-module-scss-module__-jYU3a__downloadContentModalHeader",downloadContentModalSelect:"DownloadContentModal-module-scss-module__-jYU3a__downloadContentModalSelect",downloadContentModalSubmitButton:"DownloadContentModal-module-scss-module__-jYU3a__downloadContentModalSubmitButton",fadeBlurIn:"DownloadContentModal-module-scss-module__-jYU3a__fadeBlurIn"})},593264,e=>{"use strict";var o=e.i(681099),l=e.i(656680),t=e.i(880261),a=e.i(674560),d=e.i(914752),n=e.i(207670),s=e.i(522369),r=e.i(514499),u=e.i(943718),c=e.i(825390);let i=({isOpen:e,onClose:t,children:i,className:m,panelClassName:C,backdropClassName:p,closeOnEscape:b=!0,showCloseButton:h=!0,closeOnBackdropClick:_=!0,allowOutsideClick:f=!0,disableFocusTrap:w=!1,...M})=>{let y=(0,r.useRef)(null),v=(0,r.useRef)(null);(0,r.useEffect)(()=>{let o=e=>{"Escape"===e.key&&b&&t()};if(e)return document.addEventListener("keydown",o),()=>document.removeEventListener("keydown",o)},[e,t,b]),(0,r.useEffect)(()=>{let o=y.current;return o&&e?(v.current||w||(v.current=s.createFocusTrap(o,{allowOutsideClick:f,preventScroll:!0})),v?.current?.activate()):v.current&&v.current.deactivate(),document.body.style.maxHeight=e?"100vh":"none",document.body.style.overflowY=e?"hidden":"auto",e?document.body.setAttribute(a.modalOpenHtmlAttribute,"true"):document.body.removeAttribute(a.modalOpenHtmlAttribute),()=>{v.current&&v.current.deactivate()}},[e,f,w]);let g=()=>{v.current&&v.current.deactivate()};return(0,r.useEffect)(()=>g,[]),(0,o.jsx)(o.Fragment,{children:(0,o.jsxs)("div",{className:(0,n.default)(c.default.modal,!e&&c.default.modalClosed,m),"aria-hidden":!e,children:[(0,o.jsx)(u.Backdrop,{isOpen:e,onClick:_?t:void 0,className:p}),(0,o.jsxs)("div",{className:(0,n.default)(c.default.modalPanel,C),ref:y,role:"dialog","aria-modal":e,...M,children:[h&&(0,o.jsx)(l.Button,{variant:"secondary",onClick:t,className:c.default.closeButton,"aria-label":d.modalCloseButtonLabel,icon:"close",small:!0}),i]})]})})};var m=e.i(765301),C=e.i(266027),p=e.i(406297),b=e.i(862067),h=e.i(367641);e.s(["DownloadContentModal",0,({title:e,description:d,businessPhaseDropdown:n,businessLocation:s,downloadButtonLabel:u})=>{let[c,_]=(0,r.useState)(!1),[f,w]=(0,r.useState)({businessPhase:"",country:"",postalCode:""}),[M,y]=(0,r.useState)(!1),[v,g]=(0,r.useState)(!1),[j,S]=(0,r.useState)(void 0),{userHasAcceptedAnalyticsCookies:x,userInfoInLocalStorage:k,saveToLocalStorage:B,pushToDataLayer:N}=(()=>{let e=a.downloadContentModalStorageKey,[o,l]=(0,r.useState)(!1),t=(0,h.useAcceptedCookieCategories)();(0,r.useEffect)(()=>
1{l(t.includes("analytics"))},[t]);let d=()=>{try{let o=localStorage.getItem(e);return o?JSON.parse(o):null}catch{return null}};return{userHasAcceptedAnalyticsCookies:o,userInfoInLocalStorage:()=>{try{let o=localStorage.getItem(e);return null!==o}catch{return!1}},saveToLocalStorage:o=>{try{let l={businessPhase:o.businessPhase,outwardCode:o.outwardCode};localStorage.setItem(e,JSON.stringify(l))}catch(e){console.error("Failed to save to local storage:",e)}},getStoredData:d,pushToDataLayer:()=>{let e=d(),o=window?.location.href;e?.businessPhase&&o&&window.dataLayer?.push({event:a.downloadContentModalGtmEvent,resource_url:o,business_phase:e.businessPhase,post_code:e.outwardCode})}}})(),P=u||n?.label||s?.country?.label,I=(0,r.useRef)(null),L=(0,r.useCallback)(()=>{_(!1)},[]),R=(0,r.useCallback)(()=>f.country===s?.country?.ukLabel,[f.country,s?.country?.ukLabel]),T=(0,r.useCallback)(()=>{let e=f.postalCode?(e=>{if(!e||"string"!=typeof e)return;let o=e.trim().toUpperCase(),l=/^([A-Z]{1,2}[0-9]{1,2}[A-Z]?)/.exec(o);if(l?.[1]){let e=l[1];if(e.length>3&&/[0-9][A-Z]$/.test(e)){let e=/^([A-Z]{1,2}[0-9]{1,2}[A-Z]?)(?=[0-9])/.exec(o);if(e?.[1])return e[1]}return e}})(f.postalCode):void 0,o=R();if((o&&e||!o)&&f.businessPhase&&M){B({businessPhase:f.businessPhase,outwardCode:o?e:void 0}),S(void 0),L(),N();return}e||S(s?.postalCode?.error)},[f,R,M,B,L,N,s?.postalCode?.error]),A=(0,r.useCallback)((e,o)=>{w(l=>({...l,[e]:o})),"postalCode"===e&&S(void 0)},[]);return(0,r.useEffect)(()=>{let e=k();_(x&&!e),x&&e&&N()},[x,k,N]),(0,r.useEffect)(()=>{let e=R();g(e);let o=f?.postalCode&&f.postalCode.length>=1;y(!!(f.country&&f.businessPhase&&(e&&o||!e)))},[f,v,R]),(0,o.jsxs)(i,{isOpen:c,onClose:L,showCloseButton:!1,closeOnEscape:!1,closeOnBackdropClick:!1,className:b.default.downloadContentModalContainer,backdropClassName:b.default.downloadContentModalBackdrop,disableFocusTrap:!P,children:[(e||d)&&(0,o.jsxs)("div",{className:b.default.downloadContentModalHeader,children:[e&&(0,o.jsx)(C.Typography,{variant:"heading3",as:"h2",className:b.default.downloadContentModalTitle,children:e}),d&&(0,o.jsx)(p.default,{text:d,className:b.default.downloadContentModalDescription})]}),(0,o.jsxs)("form",{className:b.default.downloadContentModalForm,ref:I,children:[n?.label&&n.options&&(0,o.jsx)("fieldset",{className:b.default.downloadContentModalFieldset,children:(0,o.jsx)(m.Select,{id:"business-phase-dropdown",options:n.options?.map(e=>({label:e,value:e})),required:!0,label:n.label,value:f.businessPhase,placeholder:n.placeholder,onChange:e=>A("businessPhase",e),selectClassName:b.default.downloadContentModalSelect})}),s?.country?.ukLabel&&s.country.otherLabel&&(0,o.jsx)("fieldset",{className:b.default.downloadContentModalFieldset,children:(0,o.jsx)(m.Select,{label:s?.country?.label,id:"business-location",options:[s?.country?.ukLabel,s?.country?.otherLabel].map(e=>({label:e,value:e})),required:!0,value:f.country,placeholder:s.country.placeholder,onChange:e=>A("country",e),selectClassName:b.default.downloadContentModalSelect})}),v&&(0,o.jsx)("fieldset",{className:b.default.downloadContentModalFieldset,children:(0,o.jsx)(t.Input,{id:"postal-code",error:j,required:!0,minLength:1,maxLength:4,type:"text",label:s?.postalCode?.label,value:f.postalCode,placeholder:s?.postalCode?.placeholder,onChange:e=>A("postalCode",e)})}),(0,o.jsx)(l.Button,{variant:"primary",label:u,className:b.default.downloadContentModalSubmitButton,icon:"download",small:!0,type:"button",onClick:T,disabled:!M})]})]})}],593264)}]);

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.