PageSourceSearch

https://www.suffolk.gov.uk/_MhbRBA_936eda51-92ba-4748-81c7-720f34d…/scc.decisionTree.7e9f4a2510d74adf9acc.mjs

js suffolk.gov.uk collected 2026-09-24 08:42:04 UTC 33,096 bytes, 627 lines download raw bytes

1"use strict";(self.__LOADABLE_LOADED_CHUNKS__=self.__LOADABLE_LOADED_CHUNKS__||[]).push([[4616],{31385:(R,y,n)=>{n.d(y,{Z:()=>D});var o=n(68514),f=n(75884),p=n(5455),x=n(40181),S=n(57979),d=n(82236),$=n(53699);const D={assetPicker:o.Z,button:f.Z,callout:p.Z,image:x.Z,richText:S.Z,videoEmbed:d.Z,warning:$.Z}},47233:(R,y,n)=>{n.d(y,{Z:()=>ee});var o=n(67294),f=n(84702),p=n(37615),x=n(57979),S=n(28760),d=n(77087),$=n(93139);const E=$.z.div`
2  ${({theme:l})=>{var b;return(0,S.iv)`
3      .accordionItem__title {
4        ${l.typeStyles.h5};
5        align-items: center;
6        background: ${l.buttons.secondary.background};
7        border-radius: ${l.borderRadius};
8        border: 0;
9        color: ${l.buttons.secondary.text};
10        cursor: pointer;
11        display: flex;
12        justify-content: space-between;
13        margin-top: ${l.spacing.xxxs};
14        padding: ${l.spacing.xxs};
15        text-align: left;
16        transition: all 0.2s ease-in-out;
17        width: 100%;
18
19        &:hover {
20          background: ${(0,d._j)(.05,l.buttons.secondary.background)};
21        }
22      }
23
24      .toggle {
25        align-items: center;
26        background: #fff;
27        border-radius: 50%;
28        display: flex;
29        height: 4rem;
30        justify-content: center;
31        width: 4rem;
32        flex: 0 0 4rem;
33        margin-left: ${l.spacing.xs};
34
35        .fa_icon {
36          height: 1.6rem;
37          transition: all 400ms;
38          transform: rotate(-90deg) scaleY(1);
39          color: ${["#fff","#ffffff"].includes((b=l.buttons.primary.text)==null?void 0:b.toLowerCase())?l.buttons.secondary.background:l.buttons.secondary.text};
40        }
41      }
42
43      .accordionItem__content {
44        transition: all 400ms;
45        margin-top: ${l.spacing.xs};
46      }
47
48      &.open {
49        .accordionItem__content {
50          padding-bottom: ${l.spacing.xxs};
51        }
52      }
53
54      &.closed {
55        .accordionItem__content {
56          height: 0;
57          margin: 0;
58          overflow: hidden;
59          visibility: hidden; // Needs this to actually hide content from screen readers
60        }
61
62        .toggle {
63          .fa_icon {
64            transform: rotate(-90deg) scaleX(-1);
65          }
66        }
67      }
68    `}};
69`;var g=n(31385);const i=({content:l,extendedContent:b,headingLevel:C,id:L,isOpen:U,setIsOpen:F,title:Q,index:Z})=>{const H=C;
69return o.createElement(E,{className:`accordion__item ${U?"open":"closed"}`},o.createElement(H,null,o.createElement("button",{"aria-controls":L,"aria-expanded":U,className:"accordionItem__title",id:`for--${L}-${Z}`,onClick:()=>F(!U)},Q,o.createElement("span",{className:"toggle"},o.createElement(p.Z,{icon:"chevronRight"})))),o.createElement("div",{"aria-labelledby":`for--${L}`,"aria-hidden":!U,className:"accordionItem__content",id:`${L}-${Z}`},o.createElement("div",{className:"accordionItem__content__inner"},o.createElement(x.Z,{html:l}),b&&b.length>0&&o.createElement(f.Z,{composer:b,schema:g.Z}))))},B=$.z.div`
70  ${({theme:l})=>(0,S.iv)`
71      .accordion__header {
72        align-items: center;
73        display: flex;
74        flex-wrap: wrap;
75        justify-content: space-between;
76        gap: 2.4rem;
77      }
78
79      .group-title {
80        ${l.typeStyles.h2};
81      }
82
83      .accordion__toggle {
84        ${l.typeStyles["body-1"]};
85        background: 0;
86        border: 0;
87        color: ${l.color.bgLight.link};
88        cursor: pointer;
89        text-decoration: underline;
90
91        &:focus,
92        &:hover {
93          color: ${l.color.bgLight.linkHover};
94        }
95      }
96
97      .accordion__items {
98        margin-top: ${l.spacing.sm};
99      }
100    `};
101`;var O=n(28721),_=Object.defineProperty,N=Object.defineProperties,M=Object.getOwnPropertyDescriptors,k=Object.getOwnPropertySymbols,u=Object.prototype.hasOwnProperty,I=Object.prototype.propertyIsEnumerable,K=(l,b,C)=>b in l?_(l,b,{enumerable:!0,configurable:!0,writable:!0,value:C}):l[b]=C,V=(l,b)=>{for(var C in b||(b={}))u.call(b,C)&&K(l,C,b[C]);if(k)for(var C of k(b))I.call(b,C)&&K(l,C,b[C]);return l},W=(l,b)=>N(l,M(b));const ee=({items:l,title:b})=>{const C=b?"h3":"h2",[L,U]=(0,o.useState)([]),F=Z=>{L.includes(Z)?U(L.filter(H=>H!==Z)):U([...L,Z])},Q=()=>{L.length===l.length?U([]):U(l.map(Z=>Z.id))};return o.createElement(B,null,o.createElement("div",{className:"accordion__header"},b&&o.createElement("h2",{className:"group-title"},b),o.createElement("button",{"aria-controls":l.map(Z=>Z.id).join(" "),className:`accordion__toggle${L.length!==l.length?" closed":" open"}`,id:`openAllToggle-${b}`,onClick:()=>Q()},L.length!==l.length?"Open":"Close"," All")),o.createElement("div",{className:"accordion__items"},l==null?void 0:l.map(Z=>o.createElement(i,W(V({},Z),{headingLevel:C,isOpen:L.includes(Z.id),key:Z.id,setIsOpen:()=>F(Z.id),index:(0,O.Z)()})))))}},68514:(R,y,n)=>{n.d(y,{Z:()=>g});var o=n(67294),f=n(37615),p=n(77087),x=n(28760),S=n(93139);const $=S.z.div`
102  ${({theme:s})=>(0,x.iv)`
103      .assets__title {
104        ${s.typeStyles.h2};
105      }
106      .assets__list {
107        margin: ${s.spacing.sm} 0 0;
108        padding: 0;
109        list-style: none;
110      }
111      .assets__list__item {
112        ${s.typeStyles["body-1"]};
113        display: flex;
114        align-items: center;
115        flex-wrap: wrap;
116        position: relative;
117        border-top: 1px solid ${s.color.border.light};
118        padding: ${s.spacing.xxs} 0;
119        margin: 0.3rem 0;
120        background: ${s.color.bgLight.background};
121        transition: all 0.3s ease-in-out;
122        box-shadow: 0 0 0 0 transparent;
123        &:last-child {
124          border-bottom: 1px solid ${s.color.border.light};
125        }
126        &:hover {
127          box-shadow: 0 3px 0 0 ${s.color.bgLight.linkHover};
128          .asset__icon {
129            background: ${(0,p._j)(.1,s.buttons.tertiary.background)};
130          }
131        }
132        &:focus-within {
133          box-shadow: 0 0 0 3px ${s.focus.color};
134        }
135        @media ${s.mq.small} {
136          justify-content: space-between;
137        }
138      }
139      .assets__list__link {
140        display: block;
141        flex: 1 1 100%;
142        transition: all 0.2s ease-in-out;
143        padding-right: ${s.spacing.lg};
144        @media ${s.mq.small} {
145          flex: 1;
146          padding-right: 0;
147        }
148        &::after {
149          content: '';
150          position: absolute;
151          inset: 0;
152        }
153        &:focus {
154          outline: none;
155        }
156      }
157      .details {
158        display: flex;
159        justify-content: flex-end;
160        align-items: center;
161        flex: 1;
162        @media ${s.mq.small} {
163          flex: 0 0 40%;
164        }
165        @media ${s.mq.medium} {
166          flex: 0 0 30%;
167        }
168      }
169      .asset__detail {
170        ${s.typeStyles.caption};
171        + .asset__detail {
172          margin-left: ${s.spacing.xs};
173        }
174        @media ${s.mq.small} {
175          flex: 1;
176          margin-left: ${s.spacing.xs};
177        }
178      }
179      .asset__icon {
180        background: ${s.buttons.tertiary.background};
181        border-radius: 0.3rem;
182        transition: background 0.3s ease-in-out;
183        display: flex;
184        justify-content: center;
185        align-items: center;
186        height: 4rem;
187        width: 4rem;
188        margin-left: auto;
189        @media ${s.mq.small} {
190          margin-left: ${s.spacing.xxs};
191        }
192      }
193      .download__icon {
194        color: ${s.buttons.tertiary.text};
195      }
196    `};
197`,g=({assets:s,title:c})=>o.createElement($,null,c&&o.createElement("h2",{className:"assets__title"},c),o.createElement("ul",{className:"assets__list"},s.map(i=>o.createElement("li",{key:i.id,className:"assets__list__item"},o.createElement("a",{href:i.uri,target:"_blank",rel:"noreferrer",className:"assets__list__link"},i.filename),o.createElement("div",{className:"details"},o.createElement("span",{className:"asset__detail asset__type"},i.filetype),o.createElement("span",{className:"asset__detail asset__size"},i.filesize),o.createElement("span",{className:"asset__icon"},o.createElement(f.Z,{className:"download__icon",icon:"download"})))))))},75884:(R,y,n)=>{n.d(y,{Z:()=>E}
197);var o=n(67294),f=n(41156),p=n(28760),x=n(93139);const d=x.z.div`
198  ${({theme:g})=>(0,p.iv)`
199      margin-top: -${g.spacing.xxs};
200      > * {
201        margin-top: ${g.spacing.xxs};
202        margin-right: ${g.spacing.xxs};
203      }
204    `};
205`,E=({buttons:g})=>o.createElement(d,null,g.map((s,c)=>o.createElement(f.Z,{buttonType:c===0?"primary":"secondary",key:s.id,uri:s.uri},s.label)))},5455:(R,y,n)=>{n.d(y,{Z:()=>E});var o=n(67294),f=n(57979),p=n(28760),x=n(93139);const d=x.z.div`
206  ${({theme:g,calloutType:s,withBackgroundColor:c})=>{const i={background:c?g.color.callout[s.toLowerCase()].background:"transparent",border:g.color.callout[s.toLowerCase()].border};return(0,p.iv)`
207      background: ${i.background};
208      border-radius: 0 0.4rem 0.4rem 0;
209      box-shadow: inset 0.4rem 0 0 ${i.border};
210      padding: ${g.spacing.xs};
211
212      p {
213        ${g.typeStyles.h5};
214      }
215    `}};
216`,E=({calloutType:g,content:s,withBackgroundColor:c=!0})=>o.createElement(d,{calloutType:g,className:"callout",withBackgroundColor:c},o.createElement(f.Z,{html:s}))},40181:(R,y,n)=>{n.d(y,{Z:()=>B});var o=n(67294),f=n(88277),p=n(28760),x=n(93139);const d=x.z.figure`
217  ${({theme:O})=>(0,p.iv)`
218      img {
219        display: block;
220      }
221      .description {
222        ${O.typeStyles.caption};
223        color: ${O.contentBlock.text};
224        margin-top: ${O.spacing.xxs};
225      }
226    `};
227`;var $=Object.defineProperty,D=Object.getOwnPropertySymbols,E=Object.prototype.hasOwnProperty,g=Object.prototype.propertyIsEnumerable,s=(O,_,N)=>_ in O?$(O,_,{enumerable:!0,configurable:!0,writable:!0,value:N}):O[_]=N,c=(O,_)=>{for(var N in _||(_={}))E.call(_,N)&&s(O,N,_[N]);if(D)for(var N of D(_))g.call(_,N)&&s(O,N,_[N]);return O};const B=({alt:O,caption:_,height:N,id:M,src:k,width:u})=>o.createElement(d,null,o.createElement(f.Z,c({},{alt:O,height:N,id:M,src:k,width:u})),_&&o.createElement("figcaption",{className:"description"},_))},82236:(R,y,n)=>{n.d(y,{Z:()=>D});var o=n(67294),f=n(28760),p=n(93139);const S=p.z.div`
228  ${({theme:E})=>(0,f.iv)`
229      max-width: 125vh;
230      margin: auto;
231
232      .inner {
233        overflow: hidden;
234        padding-top: 56.25%;
235        position: relative;
236        width: 100%;
237        background: rgba(0, 0, 0, 0.2);
238      }
239
240      iframe {
241        border: 0;
242        height: 100%;
243        left: 0;
244        position: absolute;
245        top: 0;
246        width: 100%;
247      }
248
249      .video__caption {
250        ${E.typeStyles.caption};
251        color: ${E.color.bgLight.text};
252        margin-top: ${E.spacing.xxs};
253      }
254    `};
255`,D=({caption:E,title:g,url:s})=>o.createElement(S,{className:"video-embed"},o.createElement("div",{className:"inner"},o.createElement("iframe",{allow:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture",allowFullScreen:!0,height:"360",loading:"lazy",src:s,title:g,width:"640"})),E&&o.createElement("div",{className:"video__caption"},E))},53699:(R,y,n)=>{n.d(y,{Z:()=>g});var o=n(67294),f=n(57979),p=n(37615),x=n(28760),S=n(93139);const $=S.z.div`
256  ${({theme:s,warningType:c})=>{const i=s.color.warning[c.toLowerCase()];return(0,x.iv)`
257      display: flex;
258      .content {
259        flex: 1;
260        ${s.typeStyles.h5};
261      }
262      p {
263        ${s.typeStyles.h5};
264      }
265      .icon {
266        width: 2.1rem;
267        display: block;
268        margin-right: ${s.spacing.xxxs};
269        flex-shrink: 0;
270        color: ${i};
271      }
272      .fa_icon {
273        height: 2rem;
274      }
275    `}};
276`,g=({content:s,warningType:c})=>o.createElement($,{warningType:c},o.createElement("div",{className:"icon"},o.createElement(p.Z,{icon:"exclamation"})),o.createElement(f.Z,{className:"content",html:s}))},77038:(R,y,n)=>{n.d(y,{E:()=>o});const o=f=>f.then(p=>({error:null,response:p})).catch(p=>({error:p,response:null}))},75341:(R,y,n)=>{n.r(y),n.d(y,{default:()=>r});var o=n(67294),f=n(65422),p=n(80877),x=n(57979),S=n(84702),d=n(37615),$=n(86930),D=n(77087),E=n(28760),g=n(93139);const c=g.z.div`
277  ${({theme:e,pageType:t})=>{const a=t==="landing"?"calc(100% / 3)":"calc(100% / 2)";return(0,E.iv)`
278      .branch__header {
279        border: none;
280        ${e.typeStyles.h4};
281        position: relative;
282        flex: 1;
283      }
284
285      .branch__toggle {
286        width: 100%;
287        display: flex;
288        align-items: center;
289        text-align: left;
290        background: transparent;
291        border: none;
292        cursor: pointer;
293        color: ${e.color.bgLight.text};
294        padding: ${e.spacing.xxs} ${e.spacing.xxxs};
295        transition: background 0.2s ease-in-out;
296        &:disabled {
297          cursor: default;
298        }
299
300        &[aria-expanded='false'] {
301          &:hover {
302            background: ${e.color.bgLight.backgroundSecondary};
303          }
304          .branch__toggle__icon {
305            svg {
306              transform: scaleY(-1);
307            }
308          }
309        }
310      }
311
312      .tree__branch {
313        .branch__toggle {
314          &[aria-expanded='true'] {
315            background: ${e.color.bgLight.backgroundSecondary};
316          }
317        }
318      }
319
320      .branch__toggle__icon {
321        width: 4rem;
322        height: 4rem;
323        border: 0;
324        background: ${e.buttons.secondary.background};
325        color: ${e.buttons.secondary.text};
326        border-radius: 4rem;
327        display: grid;
328        place-items: center;
329        transition: background 0.2s ease-in-out;
330        margin-left: ${e.spacing.xs};
331        svg {
332          transition: transform 0.2s ease-in-out;
333          transform: scaleY(1);
334        }
335      }
336
337      .branch__toggle:not(:disabled) {
338        &:hover,
339        &:focus {
340          .branch__toggle__icon {
341            background: ${(0,D._j)(.1,e.buttons.secondary.background)};
342          }
343        }
344      }
345
346      .composer-item {
347        margin-top: ${e.spacing.md};
348      }
349      .branch__options {
350        display: flex;
351        margin: ${e.spacing.xxxs} -${e.spacing.xxs} 0;
352        overflow: hidden;
353        flex-wrap: wrap;
354        @media ${e.mq.large} {
355          margin: ${e.spacing.xxs} -${e.spacing.xs} -${e.spacing.xxs};
356        }
357        .option__col {
358          padding: ${e.spacing.xxxs} ${e.spacing.xxs} 0;
359          flex-basis: 100%;
360          @media ${e.mq.small} {
361            flex-basis: calc(100% / 2);
362            padding: ${e.spacing.xxs};
363          }
364          @media ${e.mq.large} {
365            flex-basis: ${a};
366            padding: ${e.spacing.xxs} ${e.spacing.xs};
367          }
368          &:last-child {
369            margin-bottom: ${e.spacing.xxxs};
370          }
371        }
372        .option {
373          ${e.typeStyles.h5};
374          display: block;
375          line-height: ${e.spacing.sm};
376          border: 0;
377          width: 100%;
378          height: 100%;
379          border-radius: ${e.borderRadius};
380          padding: ${e.spacing.xxs} ${e.spacing.xxxs};
381          background: ${e.color.bgLight.backgroundSecondary};
382          cursor: pointer;
383          transition: background 0.2s ease-in-out;
384          &:hover,
385          &:focus {
386            background: ${(0,D._j)(.05,e.color.bgLight.backgroundSecondary||"#fff")};
387          }
388        }
389      }
390
391      .composer-wrap {
392        @media ${e.mq.large} {
393          max-width: 680px;
394        }
395      }
396
397      .tree__branch {
398        border-top: 1px solid ${e.color.border.dark};
399      }
400    `}};
401`;var i=n(91562),m=n(81710),B=Object.defineProperty,O=Object.defineProperties,_=Object.getOwnPropertyDescriptors,N=Object.getOwnPropertySymbols,M=Object.prototype.hasOwnProperty,k=Object.prototype.propertyIsEnumerable,u=(e,t,a)=>t in e?B(e,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[t]=a,I=(e,t)=>{for(var a in t||(t={}))M.call(t,a)&&u(e,a,t[a]);if(N)for(var a of N(t))k.call(t,a)&&u(e,a,t[a]);return e},K=(e,t)=>O(e,_(t)),V=(e,t,a)=>new Promise((h,T)=>{var w=v=>{try{P(a.next(v))}catch(j){T(j)}},A=v=>{try{P(a.throw(v))}catch(j){T(j)}},P=v=>v.done?h(v.value):Promise.resolve(v.value).then(w,A);P((a=a.apply(e,t)).next())});const W=({contentComposer:e,getOptionEntry:t,level:a,options:h,pageType:T="landing",stepTitle:w,title:A})=>{const[P,v]=(0,o.useState)(!0),[j,pe]=(0,o.useState)(null);(0,o.useEffect)(()=>()=>v(!1),[]);const me=Y=>V(void 0,null,function*(){const we=yield t(Y);P&&we&&pe(we)}),X=`${a}. ${A?`${A} - `:""}${w}`,G=(0,m.U)(`${a} ${A?`${A} `:""}${w}`);return o.createElement(c,{className:"tree__branch",pageType:T},o.createElement("button",{"aria-controls":G,"aria-expanded":!j,className:"branch__toggle",disabled:!j,onClick:()=>pe(null),id:`for--${G}`},o.createElement("h3",{className:"branch__header"},X),o.createElement("span",{className:"branch__toggle__icon"},o.createElement($.Z,null,"Go back to - ",X),o.createElement(d.Z,{icon:"chevronDown"}
401))),o.createElement("div",{"aria-labelledby":`for--${G}`,hidden:!!(j&&!e),id:G},e&&o.createElement("div",{className:"composer-wrap"},o.createElement(S.Z,{composer:e,schema:i.N})),h&&!j&&o.createElement("div",{className:"branch__options"},h.map(Y=>o.createElement("div",{className:"option__col",key:Y.id},o.createElement("button",{className:"option",onClick:()=>me(Y.id)},Y.title))))),j&&o.createElement(W,K(I(I({},j),{pageType:T,getOptionEntry:t}),{level:a+1})))},z=W,te=g.z.div`
402  ${({theme:e})=>(0,E.iv)`
403      .tree__intro + .tree__branch {
404        margin-top: ${e.spacing.md};
405      }
406      .tree__intro-title {
407        ${e.typeStyles.h2};
408      }
409    `};
410`,ee=g.z.div`
411  ${({theme:e})=>(0,E.iv)`
412      border: 1px solid ${e.color.border.light};
413      border-radius: 0.8rem;
414      padding: ${e.spacing.xs};
415      @media ${e.mq.medium} {
416        padding: ${e.spacing.sm};
417      }
418      @media print {
419        display: none;
420      }
421    `};
422`,l=te;var b=Object.defineProperty,C=Object.getOwnPropertySymbols,L=Object.prototype.hasOwnProperty,U=Object.prototype.propertyIsEnumerable,F=(e,t,a)=>t in e?b(e,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[t]=a,Q=(e,t)=>{for(var a in t||(t={}))L.call(t,a)&&F(e,a,t[a]);if(C)for(var a of C(t))U.call(t,a)&&F(e,a,t[a]);return e};const H=({getOptionEntry:e,options:t,pageType:a="landing",stepTitle:h,text:T,title:w})=>o.createElement(l,{className:"noPrint","aria-live":"polite"},(w||T)&&o.createElement("div",{className:"tree__intro"},w&&o.createElement("h2",{className:"tree__intro-title"},w),T&&o.createElement("div",{className:"tree__intro-text"},o.createElement(x.Z,{html:T}))),o.createElement(z,Q({},{getOptionEntry:e,level:1,options:t,pageType:a,stepTitle:h})));var ge=n(6439),J=n(56542),ue=n(21482),ve=n(77038),ye=n(74499),re=n(27786),fe=n(99786),be=n(58667),$e=n(16028),ae=n(54929),xe=n(78959),Ee=n(44210);const he={tabs:{$path:".",$formatting:{content:{$path:"content",$formatting:ae.R},extendedContent:{$path:"extendedContent",$formatting:({contentComposer:e})=>e&&(0,re.P)(e,Ee.X),$default:[]},id:({title:e})=>(0,m.U)(e,30),title:"title"}}},Pe={button:{buttons:{$path:".",$formatting:fe.P}},callout:be.G,image:$e.D,richText:{html:ae.R},tabbedContent:he,videoEmbed:xe.j},Oe={id:"sys.id",contentComposer:({contentComposer:e})=>e&&(0,re.P)(e,Pe),options:{$path:"options",$formatting:{id:"sys.id",title:"entryTitle"}},stepTitle:["stepTitle","title"],title:"title"};var _e=n(39389),se=(e,t,a)=>new Promise((h,T)=>{var w=v=>{try{P(a.next(v))}catch(j){T(j)}},A=v=>{try{P(a.throw(v))}catch(j){T(j)}},P=v=>v.done?h(v.value):Promise.resolve(v.value).then(w,A);P((a=a.apply(e,t)).next())});const ce=e=>t=>se(void 0,null,function*(){const a=new J.Query(J.Op.equalTo("sys.id",t),J.Op.equalTo("sys.versionStatus",e||"published"));a.fields=_e.gF;const h=yield(0,ve.E)(ye.cachedSearch.search(a,1)),T=h.response?h.response.items[0]:null;return T?(0,ue.mapJson)(T,Oe):null});var Te=Object.defineProperty,Se=Object.defineProperties,ie=Object.getOwnPropertyDescriptors,le=Object.getOwnPropertySymbols,De=Object.prototype.hasOwnProperty,de=Object.prototype.propertyIsEnumerable,ne=(e,t,a)=>t in e?Te(e,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[t]=a,oe=(e,t)=>{for(var a in t||(t={}))De.call(t,a)&&ne(e,a,t[a]);if(le)for(var a of le(t))de.call(t,a)&&ne(e,a,t[a]);return e},Ne=(e,t)=>Se(e,ie(t));const r=e=>{const t=(0,f.v9)(ge.l9);return e.pageType==="landing"?o.createElement(p.Z,null,o.createElement(H,Ne(oe({},e),{getOptionEntry:ce(t)}))):o.createElement(ee,null,o.createElement(H,Ne(oe({},e),{getOptionEntry:ce(t)})))}},91562:(R,y,n)=>{n.d(y,{N:()=>$});var o=n(75884),f=n(5455),p=n(40181),x=n(57979),S=n(82236),d=n(92216);const $={button:o.Z,callout:f.Z,image:p.Z,richText:x.Z,tabbedContent:d.Z,videoEmbed:S.Z}},94140:(R,y,n)=>{n.r(y),n.d(y,{default:()=>Ce});var o=n(67294),f=n(65422),p=n(80877),x=n(57979),S=n(84702),d=n(37615),$=n(86930),D=n(77087),E=n(28760),g=n(93139);const c=g.z.div`
423  ${({theme:r,pageType:e})=>{const t=e==="landing"?"calc(100% / 3)":"calc(100% / 2)";return(0,E.iv)`
424      .branch__header {
425        border: none;
426        ${r.typeStyles.h4};
427        position: relative;
428        flex: 1;
429      }
430
431      .branch__toggle {
432        width: 100%;
433        display: flex;
434        align-items: center;
435        text-align: left;
436        background: transparent;
437        border: none;
438        cursor: pointer;
439        color: ${r.color.bgLight.text};
440        padding: ${r.spacing.xxs} ${r.spacing.xxxs};
441        transition: background 0.2s ease-in-out;
442        &:disabled {
443          cursor: default;
444        }
445
446        &[aria-expanded='false'] {
447          &:hover {
448            background: ${r.color.bgLight.backgroundSecondary};
449          }
450          .branch__toggle__icon {
451            svg {
452              transform: scaleY(-1);
453            }
454          }
455        }
456      }
457
458      .tree__branch {
459        .branch__toggle {
460          &[aria-expanded='true'] {
461            background: ${r.color.bgLight.backgroundSecondary};
462          }
463        }
464      }
465
466      .branch__toggle__icon {
467        width: 4rem;
468        height: 4rem;
469        border: 0;
470        background: ${r.buttons.secondary.background};
471        color: ${r.buttons.secondary.text};
472        border-radius: 4rem;
473        display: grid;
474        place-items: center;
475        transition: background 0.2s ease-in-out;
476        margin-left: ${r.spacing.xs};
477        svg {
478          transition: transform 0.2s ease-in-out;
479          transform: scaleY(1);
480        }
481      }
482
483      .branch__toggle:not(:disabled) {
484        &:hover,
485        &:focus {
486          .branch__toggle__icon {
487            background: ${(0,D._j)(.1,r.buttons.secondary.background)};
488          }
489        }
490      }
491
492      .composer-item {
493        margin-top: ${r.spacing.md};
494      }
495      .branch__options {
496        display: flex;
497        margin: ${r.spacing.xxxs} -${r.spacing.xxs} 0;
498        overflow: hidden;
499        flex-wrap: wrap;
500        @media ${r.mq.large} {
501          margin: ${r.spacing.xxs} -${r.spacing.xs} -${r.spacing.xxs};
502        }
503        .option__col {
504          padding: ${r.spacing.xxxs} ${r.spacing.xxs} 0;
505          flex-basis: 100%;
506          @media ${r.mq.small} {
507            flex-basis: calc(100% / 2);
508            padding: ${r.spacing.xxs};
509          }
510          @media ${r.mq.large} {
511            flex-basis: ${t};
512            padding: ${r.spacing.xxs} ${r.spacing.xs};
513          }
514          &:last-child {
515            margin-bottom: ${r.spacing.xxxs};
516          }
517        }
518        .option {
519          ${r.typeStyles.h5};
520          display: block;
521          line-height: ${r.spacing.sm};
522          border: 0;
523          width: 100%;
524          height: 100%;
525          border-radius: ${r.borderRadius};
526          padding: ${r.spacing.xxs} ${r.spacing.xxxs};
527          background: ${r.color.bgLight.backgroundSecondary};
528          cursor: pointer;
529          transition: background 0.2s ease-in-out;
530          &:hover,
531          &:focus {
532            background: ${(0,D._j)(.05,r.color.bgLight.backgroundSecondary||"#fff")};
533          }
534        }
535      }
536
537      .composer-wrap {
538        @media ${r.mq.large} {
539          max-width: 680px;
540        }
541      }
542
543      .tree__branch {
544        border-top: 1px solid ${r.color.border.dark};
545      }
546    `}};
547`;var i=n(91562),m=n(81710),B=Object.defineProperty,O=Object.defineProperties,_=Object.getOwnPropertyDescriptors,N=Object.getOwnPropertySymbols,M=Object.prototype.hasOwnProperty,k=Object.prototype.propertyIsEnumerable,u=(r,e,t)=>e in r?B(r,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):r[e]=t,I=(r,e)=>{for(var t in e||(e={}))M.call(e,t)&&u(r,t,e[t]);if(N)for(var t of N(e))k.call(e,t)&&u(r,t,e[t]);return r},K=(r,e)=>O(r,_(e)),V=(r,e,t)=>new Promise((a,h)=>{var T=P=>{try{A(t.next(P))}catch(v){h(v)}},w=P=>{try{A(t.throw(P))}catch(v){h(v)}},A=P=>P.done?a(P.value):Promise.resolve(P.value).then(T,w);A((t=t.apply(r,e)).next())});const W=({contentComposer:r,getOptionEntry:e,level:t,options:a,pageType:h="landing",stepTitle:T,title:w})=>{const[A,P]=(0,o.useState)(!0),[v,j]=(0,o.useState)(null);(0,o.useEffect)(()=>()=>P(!1),[]);const pe=G=>V(void 0,null,function*(){const Y=yield e(G);A&&Y&&j(Y)}),me=`${t}. ${w?`${w} - `:""}${T}`,X=(0,m.U)(`${t} ${w?`${w} `:""}${T}`);return o.createElement(c,{className:"tree__branch",pageType:h},o.createElement("button",{"aria-controls":X,"aria-expanded":!v,className:"branch__toggle",disabled:!v,onClick:()=>j(null),id:`for--${X}`},o.createElement("h3",{className:"branch__header"},me),o.createElement("span",{className:"branch__toggle__icon"},o.createElement($.Z,null,"Go back to - ",me),o.createElement(d.Z,{icon:"chevronDown"}
547))),o.createElement("div",{"aria-labelledby":`for--${X}`,hidden:!!(v&&!r),id:X},r&&o.createElement("div",{className:"composer-wrap"},o.createElement(S.Z,{composer:r,schema:i.N})),a&&!v&&o.createElement("div",{className:"branch__options"},a.map(G=>o.createElement("div",{className:"option__col",key:G.id},o.createElement("button",{className:"option",onClick:()=>pe(G.id)},G.title))))),v&&o.createElement(W,K(I(I({},v),{pageType:h,getOptionEntry:e}),{level:t+1})))},z=W,te=g.z.div`
548  ${({theme:r})=>(0,E.iv)`
549      .tree__intro + .tree__branch {
550        margin-top: ${r.spacing.md};
551      }
552      .tree__intro-title {
553        ${r.typeStyles.h2};
554      }
555    `};
556`,ee=g.z.div`
557  ${({theme:r})=>(0,E.iv)`
558      border: 1px solid ${r.color.border.light};
559      border-radius: 0.8rem;
560      padding: ${r.spacing.xs};
561      @media ${r.mq.medium} {
562        padding: ${r.spacing.sm};
563      }
564      @media print {
565        display: none;
566      }
567    `};
568`,l=te;var b=Object.defineProperty,C=Object.getOwnPropertySymbols,L=Object.prototype.hasOwnProperty,U=Object.prototype.propertyIsEnumerable,F=(r,e,t)=>e in r?b(r,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):r[e]=t,Q=(r,e)=>{for(var t in e||(e={}))L.call(e,t)&&F(r,t,e[t]);if(C)for(var t of C(e))U.call(e,t)&&F(r,t,e[t]);return r};const H=({getOptionEntry:r,options:e,pageType:t="landing",stepTitle:a,text:h,title:T})=>o.createElement(l,{className:"noPrint","aria-live":"polite"},(T||h)&&o.createElement("div",{className:"tree__intro"},T&&o.createElement("h2",{className:"tree__intro-title"},T),h&&o.createElement("div",{className:"tree__intro-text"},o.createElement(x.Z,{html:h}))),o.createElement(z,Q({},{getOptionEntry:r,level:1,options:e,pageType:t,stepTitle:a})));var ge=n(6439),J=n(56542),ue=n(21482),ve=n(77038),ye=n(74499),re=n(27786),fe=n(99786),be=n(58667),$e=n(16028),ae=n(54929),xe=n(78959),Ee=n(5778);const he={button:{buttons:{$path:".",$formatting:fe.P}},callout:be.G,image:$e.D,richText:{html:ae.R},tabbedContent:Ee.R,videoEmbed:xe.j},Pe={id:"sys.id",contentComposer:({contentComposer:r})=>r&&(0,re.P)(r,he),options:{$path:"options",$formatting:{id:"sys.id",title:"entryTitle"}},stepTitle:["stepTitle","title"],title:"title"};var Oe=n(76293),_e=(r,e,t)=>new Promise((a,h)=>{var T=P=>{try{A(t.next(P))}catch(v){h(v)}},w=P=>{try{A(t.throw(P))}catch(v){h(v)}},A=P=>P.done?a(P.value):Promise.resolve(P.value).then(T,w);A((t=t.apply(r,e)).next())});const se=r=>e=>_e(void 0,null,function*(){const t=new J.Query(J.Op.equalTo("sys.id",e),J.Op.equalTo("sys.versionStatus",r||"published"));t.fields=Oe.gF;const a=yield(0,ve.E)(ye.cachedSearch.search(t,1)),h=a.response?a.response.items[0]:null;return h?(0,ue.mapJson)(h,Pe):null});var ce=Object.defineProperty,Te=Object.defineProperties,Se=Object.getOwnPropertyDescriptors,ie=Object.getOwnPropertySymbols,le=Object.prototype.hasOwnProperty,De=Object.prototype.propertyIsEnumerable,de=(r,e,t)=>e in r?ce(r,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):r[e]=t,ne=(r,e)=>{for(var t in e||(e={}))le.call(e,t)&&de(r,t,e[t]);if(ie)for(var t of ie(e))De.call(e,t)&&de(r,t,e[t]);return r},oe=(r,e)=>Te(r,Se(e));const Ce=r=>{const e=(0,f.v9)(ge.l9);return r.pageType==="landing"?o.createElement(p.Z,null,o.createElement(H,oe(ne({},r),{getOptionEntry:se(e)}))):o.createElement(ee,null,o.createElement(H,oe(ne({},r),{getOptionEntry:se(e)})))}},92216:(R,y,n)=>{n.d(y,{Z:()=>i});var o=n(67294),f=n(28760),p=n(84702),x=n(57979),S=n(93139);const $=S.z.div`
569  ${({theme:m})=>(0,f.iv)`
570      .tabs-wrap {
571        border-bottom: 1px solid ${m.color.border.dark};
572      }
573
574      .tablist {
575        width: 100%;
576        overflow-x: auto;
577        touch-action: pan-x;
578        padding: 0;
579        list-style: none;
580        margin: 0 -0.4rem -1px;
581        display: flex;
582      }
583      .tab {
584        flex: 0 0 auto;
585        padding: 0 0.4rem;
586
587        @media ${m.mq.large} {
588          flex-shrink: 1;
589        }
590      }
591      .tab-link {
592        ${m.typeStyles["body-1"]};
593        font-weight: 600;
594        display: block;
595        padding: ${m.spacing.xxs} ${m.spacing.xs};
596        background: ${m.buttons.secondary.background};
597        border: 1px solid ${m.buttons.secondary.background};
598        color: ${m.buttons.secondary.text};
599
600        border-top-left-radius: ${m.radius.xs};
601        border-top-right-radius: ${m.radius.xs};
602
603        height: 100%;
604
605        &:focus {
606          outline: none;
607          box-shadow: inset 0 0 0 3px ${m.focus.color};
608          border: 1px solid ${m.focus.color};
609        }
610        &.active {
611          pointer-events: none;
612          background: #fff;
613          border: 1px solid ${m.color.border.dark};
614          border-bottom: 1px solid #fff;
615          color: ${m.color.bgLight.text};
616          &:focus {
617            border: 1px solid ${m.focus.color};
618          }
619        }
620      }
621      .tab-content {
622        > * {
623          margin-top: ${m.spacing.xs};
624        }
625      }
626    `};
627`;var D=n(31385),E=n(47233),g=n(49264);const i=({tabs:m})=>{const B=(0,f.Fg)(),O=(0,g.a)(`(min-width: ${B.breakpoint.large}px)`),[_,N]=(0,o.useState)(m[0].id),M=(0,o.useRef)({}),k=(0,o.useRef)({});return(0,o.useEffect)(()=>{Object.keys(M.current).map((u,I)=>{const K=M.current[u];K&&K.addEventListener("keydown",V=>{var W;if(V.key==="ArrowDown"&&((W=k.current[u])==null||W.focus()),V.key==="ArrowRight"){const q=Object.keys(M.current)[I+1],z=M.current[q];z&&z.focus()}if(V.key==="ArrowLeft"){const q=Object.keys(M.current)[I-1],z=M.current[q];z&&z.focus()}})})},[]),O?o.createElement($,null,o.createElement("div",{className:"tabs-wrap"},o.createElement("ul",{className:"tablist",role:"tablist"},m.map(u=>o.createElement("li",{className:_===u.id?"tab active":"tab",key:u.id,role:"presentation"},o.createElement("a",{"aria-selected":_===u.id,className:_===u.id?"tab-link active":"tab-link",href:`#${u.id}`,id:`tab-${u.id}`,onClick:I=>{I.preventDefault(),N(u.id)},ref:I=>I&&(M.current[u.id]=I),role:"tab",tabIndex:_===u.id?0:-1},u.title))))),m.map(u=>o.createElement("section",{"aria-labelledby":`tab-${u.id}`,className:"tab-content",hidden:_!==u.id,id:u.id,key:u.id,ref:I=>I&&(k.current[u.id]=I),role:"tabpanel",tabIndex:-1},o.createElement("h2",{className:"tab-title"},u.title),o.createElement(x.Z,{html:u.content}),u.extendedContent&&u.extendedContent.length>0&&o.createElement(p.Z,{composer:u.extendedContent,schema:D.Z})))):o.createElement(E.Z,{items:m})}},49264:(R,y,n)=>{n.d(y,{a:()=>f});var o=n(67294);const f=p=>{const x=D=>typeof window!="undefined"?window.matchMedia(D).matches:!1,[S,d]=(0,o.useState)(x(p));function $(){d(x(p))}return(0,o.useEffect)(()=>{const D=window.matchMedia(p);return $(),D.addEventListener("change",$),()=>{D.removeEventListener("change",$)}},[p]),S}},28721:(R,y,n)=>{n.d(y,{Z:()=>s});const f={randomUUID:typeof crypto!="undefined"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto)};let p;const x=new Uint8Array(16);function S(){if(!p&&(p=typeof crypto!="undefined"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto),!p))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return p(x)}const d=[];for(let c=0;c<256;++c)d.push((c+256).toString(16).slice(1));function $(c,i=0){return d[c[i+0]]+d[c[i+1]]+d[c[i+2]]+d[c[i+3]]+"-"+d[c[i+4]]+d[c[i+5]]+"-"+d[c[i+6]]+d[c[i+7]]+"-"+d[c[i+8]]+d[c[i+9]]+"-"+d[c[i+10]]+d[c[i+11]]+d[c[i+12]]+d[c[i+13]]+d[c[i+14]]+d[c[i+15]]}function D(c,i=0){const m=$(c,i);if(!validate(m))throw TypeError("Stringified UUID is invalid");return m}const E=null;function g(c,i,m){if(f.randomUUID&&!i&&!c)return f.randomUUID();c=c||{};const B=c.random||(c.rng||S)();if(B[6]=B[6]&15|64,B[8]=B[8]&63|128,i){m=m||0;for(let O=0;O<16;++O)i[m+O]=B[O];return i}return $(B)}const s=g}}]);

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.