1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3628],{33628:function(e,r,n){"use strict";n.r(r),n.d(r,{ComparisonTableFeature:function(){return f}});var o=n(85893),l=n(75237),t=n(94184),a=n.n(t),i=n(26680),s=n(94594),d=n(18228),p=n(56229),u=n(67294),c=n(79710),_=n.n(c);let w=e=>{let{columns:r=3,identifiers:n,id:l,requestSubjectRows:t,subjects:c,subjectLabel:w,subjectRows:f,text:m,textBackwards:b,textForwards:v}=e,[h,x]=(0,u.useState)(null),[D,C]=(0,u.useState)(0),[E,j]=(0,u.useState)(null),[T,g]=(0,u.useState)(null),k=r-1,N=e=>{x(e),t(e)};(0,u.useEffect)(()=>{x(null==c?void 0:c[0])},[c]),(0,u.useEffect)(()=>{j([h,null==n?void 0:n[D],null==n?void 0:n[D+1]]),g(null==f?void 0:f.map(e=>{let r=e.slice(D+1,D+3);return[e[0],...r]}))},[h,D,f,n]);let S=e=>{"forwards"===e&&D>0&&C(D-1),"backwards"===e&&D<n.length-k&&C(D+1)};return(0,o.jsxs)("div",{className:a()(_().ComparisonTable),children:[(0,o.jsx)("div",{className:_().ComparisonTable_textWrapper,children:(0,o.jsx)(s.H,{className:_().ComparisonTable_text,content:m})}),(0,o.jsxs)("div",{className:_().ComparisonTable_controlWrapper,children:[(0,o.jsx)(d.L,{label:w,options:c,defaultIndex:D,id:l,callback:e=>N(e)}),(0,o.jsxs)("div",{className:_().ComparisonTable_navigation,role:"navigation",children:[(0,o.jsx)(i._N,{onClick:()=>S("forwards"),label:v,icon:"ArrowLeft",type:"button"}),(0,o.jsx)(i._N,{onClick:()=>S("backwards"),label:b,icon:"ArrowRight",type:"button",flipped:!0})]})]}),(0,o.jsx)(p.iA,{simple:!1,tableData:[{tableHeaders:E,tableRows:T}]})]})},f=e=>{var r;let{content:n,settings:t}=e,{subjectLabel:a,comparisonGroupFolder:i,text:s,forwardsText:d,backwardsText:p}=null!==(r=null==n?void 0:n.properties)&&void 0!==r?r:{},[c,_]=(0,u.useState)(null),[f,m]=(0,u.useState)(null),[b,v]=(0,u.useState)(null),[h,x]=(0,u.useState)(0),[D,C]=(0,u.useState)(null),[E,j]=(0,u.useState)(null);(0,u.useEffect)(()=>{let e=null==i?void 0:i[0].properties.filter(e=>{if("comparisonSubjects"===e.contentType&&_(null==e?void 0:e.children),"comparisonIdentifiers"==e.contentType)return e});e.sort((e,r)=>r.name-e.name),m(e)},[]);let T=(0,u.useCallback)(()=>{if(!c)return;let e=[];null==c||c.forEach(r=>{e.push(r.name)}),v(e)},[c]),g=(0,u.useCallback)(()=>{if(!f)return;let e=[];f.forEach(r=>{e.push(r.name)}),C(e)},[f]);(0,u.useEffect)(()=>{if(!c||!b)return;let e=null==c?void 0:c.filter(e=>e.name===b[h])[0],r=null==e?void 0:e.children.map(e=>{var r;let n=e.id,{label:o,helpText:l}=null!==(r=e.properties)&&void 0!==r?r:{};return{id:n,text:o,helpText:l}});if(!r)return;let n=e=>{let r=f.filter(e=>{var r;return null==e?void 0:null===(r=e.children)||void 0===r?void 0:r.find(e=>e.name===b[h])}),n=[];return r.forEach(r=>{r.children.forEach(r=>{let o=r.properties.items.items.filter(r=>r.content.properties.subjectLabel[0].id===e);o.length>0&&n.push({text:null==o?void 0:o[0].content.properties.value})})}),n},o=[];(async()=>{await r.forEach(e=>{var r;let l=n(e.id),t=[{text:e.text,helpText:null===(r=e.helpText)||void 0===r?void 0:r.markup},...l];o.push(t)})})(),j(o)},[f,c,h,b]),(0,u.useEffect)(()=>{b||T(),D||g()},[c,f,b,T,D,g,E,h]);let k=e=>{x(null==b?void 0:b.indexOf(e))};return(0,o.jsx)(l.E,{...t,children:(0,o.jsx)(w,{identifiers:D,id:n.id,requestSubjectRows:e=>k(e),subjects:b,subjectLabel:a,subjectRows:E,text:null==s?void 0:s.markup,textBackwards:p,textForwards:d})})}},9133:function(e,r,n){"use strict";n.d(r,{B:function(){return s}});var o=n(85893),l=n(94184),t=n.n(l),a=n(56815),i=n.n(a);let s=e=>{let{className:r,id:n,children:l}=e;return(0,o.jsx)("div",{id:n,className:t()(i().ErrorMessage,r),children:l})}},18228:function(e,r,n){"use strict";n.d(r,{L:function(){return p}});var o=n(85893),l=n(94184),t=n.n(l),a=n(9133),i=n(67294),s=n(57975),d=n.n(s);let p=e=>{let{className:r,label:n,name:l,options:s,defaultIndex:p,noDefaultText:u,id:c,theme:_,callback:w,setValue:f,savedData:m,fullWidth:b=!1,hasError:v,errorMessage:h}=e,[x,D]=(0,i.useState)(!1),[C,E]=(0,i.useState)(p),j=(0,i.useRef)(null),T=(0,i.useRef)(null);(0,i.useEffect)(()=>{null==f||f(l,s[C])},[C,l,s,f]);let g=(0,i.useCallback)(e=>{let r=e=>{e>=0&&e<(null==s?void 0:s.length)&&E(e)},{key:n,altKey:o,ctrlKey:l,metaKey:t}=e;if(!x&&["ArrowDown","ArrowUp","Enter"," "].includes(n))return D(!0);if("Home"===n)return E(0);if("End"===n)return E((null==s?void 0:s.length)-1);if("Backspace"!==n&&"Clear"!==n&&n.length,x){if("ArrowUp"===n&&o)return D(!1);if("ArrowDown"===n&&!o)return r(C+1);if("ArrowUp"===n)return r(C-1);if("PageUp"===n)return r(C-10<0?0:C-10);else if("PageDown"===n)return r(C+10>(null==s?void 0:s.length)-1?(null==s?void 0:s.length)-1:C+10);else if("Escape"===n)return D(!1);else if("Enter"===n||" "===n)return D(!1)}},[D,C,x,E,null==s?void 0:s.length]);return(0,i.useEffect)(()=>{var e;x&&(null==T||null===(e=T.current)||void 0===e||e.focus());let r=e=>{x&&j.current&&!j.current.contains(e.target)&&D(!1)};return document.addEventListener("keydown",g),document.addEventListener("click",r),()=>{document.removeEventListener("keydown",g),document.removeEventListener("click",r)}},[x,C,g]),(0,o.jsxs)(o.Fragment,{children:[(0,o.jsxs)("div",{className:t()(d().Dropdown,d()["Dropdown___".concat(_)],v&&d().Dropdown___hasError,r),ref:j,children:[n&&(0,o.jsxs)("label",{htmlFor:c,className:d().Dropdown_label,children:[n,m]}),(0,o.jsxs)("div",{className:t()(d().Dropdown_wrapper,b&&d().Dropdown_wrapper___width100),children:[(0,o.jsx)("div",{"aria-describedby":v?"dropdown"+c:null,"aria-controls":c+"listbox","aria-expanded":x,"aria-haspopup":"listbox","aria-labelledby":c,className:d().Dropdown_input,onClick:()=>{x?D(!1):D(!0)},role:"combobox",tabIndex:0,id:c,children:C>=0?null==s?void 0:s[C]:u}),x&&(0,o.jsx)("div",{className:d().Dropdown_menu,ref:T,role:"listbox",id:c+"listbox","aria-labelledby":c,tabIndex:-1,
1children:s.map((e,r)=>(0,o.jsx)("div",{className:d().Dropdown_option,role:"option","aria-selected":C===r,onClick:()=>{E(r),D(!1),w&&w(null==s?void 0:s[r])},children:e},r))})]})]}),v&&(0,o.jsx)(a.B,{id:"dropdown"+c,children:h})]})}},56815:function(e){e.exports={ErrorMessage:"ErrorMessage_ErrorMessage__6cnos"}},57975:function(e){e.exports={Dropdown:"Dropdown_Dropdown__mdCI_",Dropdown_label:"Dropdown_Dropdown_label__WMcmI",Dropdown_wrapper:"Dropdown_Dropdown_wrapper__aijz4",Dropdown_wrapper___width100:"Dropdown_Dropdown_wrapper___width100__eh6V7",Dropdown_input:"Dropdown_Dropdown_input__3ihVP",Dropdown___hasError:"Dropdown_Dropdown___hasError__OtaT_",Dropdown___light:"Dropdown_Dropdown___light__XB04r",Dropdown_menu:"Dropdown_Dropdown_menu__4eFE_",Dropdown_option:"Dropdown_Dropdown_option__fenHp"}},79710:function(e){e.exports={ComparisonTable:"ComparisonTable_ComparisonTable__xXnrP",ComparisonTable_textWrapper:"ComparisonTable_ComparisonTable_textWrapper___tPRa",ComparisonTable_text:"ComparisonTable_ComparisonTable_text__OxaVv",ComparisonTable_controlWrapper:"C
1omparisonTable_ComparisonTable_controlWrapper__0T8_K",ComparisonTable_navigation:"ComparisonTable_ComparisonTable_navigation__JOf_7"}}}]); 2//# sourceMappingURL=3628.bd7909df83c759c6.js.map
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.