1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[623],{672:e=>{e.exports={pageWrapper:"FreeFormatPage_pageWrapper__UUF5a"}},3832:(e,n,t)=>{"use strict";t.d(n,{A:()=>r});var o=t(5277);class a extends o.A{static{this.displayName="CmsEntryNotFoundError"}constructor(){super(404)}}let r=a},4388:e=>{e.exports={main:"FreeFormatPageSkeleton_main__IrIJg",header:"FreeFormatPageSkeleton_header__LuEkm"}},4947:(e,n,t)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/[locale]/[freeFormatPage]",function(){return t(8470)}])},7349:(e,n,t)=>{"use strict";t.d(n,{A:()=>o});let o=e=>{let n=e.fileDownloadForm[0],t=n.optionalBlocks.map(e=>({...e,required:"required"===e.required[0]}));if(n?.optIn){let e=n.optIn;n.optIn=0!==e.length?e[0]:void 0}return{...n,optionalBlocks:t,typeHandle:"fileDownloadForm"}}},7967:(e,n,t)=>{"use strict";t.d(n,{A:()=>r});var o=t(4232),a=t(9099);let r=(e,n=600)=>{let t=(0,a.useRouter)();(0,o.useEffect)(()=>{if(!window.location.hash)return;let e=setTimeout(()=>{t.push(window.location.href)},n);return()=>clearTimeout(e)},e)}},8173:e=>{e.exports='query getFreeFormatPage($site: [String], $slug: [String]) {\n entry(site: $site, slug: $slug, type: "freeFormatPages") {\n title\n ... on freeFormatPages_Entry {\n id\n subtitle: freeFormatSubtitle\n content: freeFormatContent {\n ... on freeFormatBlock_Entry {\n blockContent: blockContent4\n typeHandle\n }\n ... on collapsibleBlock_Entry {\n title: collapsibleTitle\n content: collapsibleContent\n typeHandle\n }\n ... on quoteBlock2_Entry {\n quote\n }\n ... on assetBlock3_Entry {\n asset {\n url\n }\n description\n altText\n width\n }\n ... on contactForm3_Entry {\n contactForm {\n ...contactFormEntry\n }\n }\n ... on fileDownloadForm2_Entry {\n fileDownloadForm {\n ...fileDownloadFormEntry\n }\n }\n ... on cookieDeclaration_Entry {\n typeHandle\n }\n }\n metaDescription\n metaNoIndex\n }\n }\n}\n\nfragment contactFormEntry on contactForm_Entry {\n id\n title: contactFormFormTitle\n explanatoryText: contactFormExplanatoryText\n optionalBlocks: contactFormOptionalBlocks {\n ... on attachment_Entry {\n id\n label\n required\n typeHandle\n }\n ... on extraFieldOneRow_Entry {\n id\n label\n required\n typeHandle\n }\n }\n showPhoneNumberField: showPhoneNrField\n isPhoneNumberRequired: phoneNrFieldRequired\n showMessageField: showMessageField\n isMessageFieldRequired: messageFieldRequired\n optIn {\n ... on optInData_Entry {\n label\n description\n mandatory\n }\n }\n showDropdown\n dropdownFieldLabel\n dropdownItems {\n ... on item_Entry {\n label\n }\n }\n isEmailFieldRequired: emailFieldRequired\n}\n\nfragment fileDownloadFormEntry on fileDownloadForm_Entry {\n id\n title: contactFormFormTitle\n explanatoryText: contactFormExplanatoryText\n optionalBlocks: fileDownloadFormOptionalBlocks {\n ... on extraFieldOneRow2_Entry {\n id\n label\n required\n typeHandle\n }\n }\n file: fileDownloadFormFile {\n filename\n url\n }\n optIn {\n ... on optInData_Entry {\n label\n description\n mandatory\n }\n }\n showPhoneNumberField: showPhoneNrField\n isPhoneNumberRequired: phoneNrFieldRequired\n showMessageField: showMessageField\n isMessageFieldRequired: messageFieldRequired\n downloadButtonLabel: fileDownloadFormDownloadButtonLabel\n thankYouMessage: fileDownloadFormThankYouMessage\n}'},8470:(e,n,t)=>{"use strict";t.r(n),t.d(n,{default:()=>O});var o=t(7876),a=t(4232),r=t(4906),l=t.n(r),i=t(5403),s=t(3832),d=t(8571),c=t(7349),m=t(8173),p=t.n(m),u=t(6262);let F=async(e,n,t)=>{let o;try{let{data:a}=await (0,i.A)().post("/api",{query:p(),variables:{slug:e,site:n}},{params:{token:t}});o=a.data.entry}catch(e){throw new d.A(e)}if(!o)throw new s.A;let a=o.content.map(e=>h(e)?(0,u.A)(e):g(e)?(0,c.A)(e):x(e)?{...e,typeHandle:"assetBlock"}:w(e)?{...e,typeHandle:"quoteBlock"}:e);return{...o,content:a}},h=e=>void 0!==e.contactForm,g=e=>void 0!==e.fileDownloadForm,x=e=>void 0!==e.asset,w=e=>void 0!==e.quote;var y=t(1337),f=t(164),_=t(2492),E=t(5831),j=t(6650),b=t.n(j);
1let k=l().bind(b()),N=({page:{title:e,subtitle:n,content:t}})=>{let r=t.some(e=>e.typeHandle.includes("contactForm")||e.typeHandle.includes("fileDownloadForm"))?E.A:a.Fragment;return(0,o.jsxs)("main",{className:k("main"),children:[(0,o.jsx)("header",{className:k("header"),children:(0,o.jsxs)(_.A,{children:[(0,o.jsx)("h1",{className:k("title"),"data-testid":"free-format-page-title",children:e}),n&&(0,o.jsx)("div",{className:k("subtitle"),"data-testid":"free-format-page-subtitle",children:n})]})}),(0,o.jsx)("div",{"data-testid":"contentBlocks",children:(0,o.jsx)(r,{children:t.map((e,n)=>(0,o.jsx)(f.A,{content:e},n))})})]})};var P=t(8136),A=t(3984),q=t(8868),D=t(1226),H=t(4388),v=t.n(H);let T=l().bind(v()),B=()=>(0,o.jsx)(D.A,{className:T("main"),children:(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)("div",{className:T("header"),children:(0,o.jsxs)(_.A,{children:[(0,o.jsx)(A.Qt,{isTitle:!0,large:!0,noHorizontalPadding:!0,dark:!0}),(0,o.jsx)(q.A,{amount:3,component:A.Qt,noHorizontalPadding:!0,dark:!0})]})}),(0,o.jsxs)(_.A,{children:[(0,o.jsxs)(A.fz,{children:[(0,o.jsx)(A.Qt,{isTitle:!0,noHorizontalPadding:!0}),(0,o.jsx)(q.A,{amount:4,component:A.Qt,noHorizontalPadding:!0}),(0,o.jsx)(A._V,{})]}),(0,o.jsxs)(A.fz,{children:[(0,o.jsx)(A.Qt,{isTitle:!0,noHorizontalPadding:!0}),(0,o.jsx)(q.A,{amount:6,component:A.Qt,noHorizontalPadding:!0})]}),(0,o.jsxs)(A.fz,{children:[(0,o.jsx)(A.Qt,{isTitle:!0,noHorizontalPadding:!0}),(0,o.jsx)(q.A,{amount:10,component:A.Qt,noHorizontalPadding:!0})]})]})]})});var I=t(5277),R=t(7967),z=t(2593),C=t(672),M=t.n(C);let Q=l().bind(M());class S extends I.A{static{this.displayName="FreeFormatPageNotFoundError"}constructor(){super(404,z.A.pageDoesNotExist)}}let $=({pageSlug:e,previewToken:n,initialPage:t,cmsSlug:a})=>{let{data:r,error:l}=(0,y.u)(`${a}/free-format/${e}`,()=>F(e,a,n),{fallbackData:t});if(l)throw new S;let i=`/${e}`;return(0,R.A)([r]),(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(P.A,{title:r?.title,description:r?.metaDescription,url:i,noIndex:r?.metaNoIndex}),(0,o.jsxs)("div",{className:Q("pageWrapper"),children:[!r&&(0,o.jsx)(B,{}),r&&(0,o.jsx)(N,{page:r})]})]})};$.getInitialProps=async({query:e,state:n})=>{let t=e?.freeFormatPage?.toString(),o=e?.token?.toString(),{cmsSlug:a}=n.siteConfig;if(!t)throw new S;return{pageSlug:t,previewToken:o,cmsSlug:a}};let O=$}},e=>{var n=n=>e(e.s=n);e.O(0,[636,593,792],()=>(n(471),n(4947))),_N_E=e.O()}]);
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.