1"use strict";(self.webpackChunkaem_dal_main=self.webpackChunkaem_dal_main||[]).push([[696],{696:function(e,t,n){n.d(t,{A:function(){return A}});var r=n(848),i=n(540),l=n(929),s=(0,i.memo)((function({initialValue:e,onChange:t}){const[n,l]=(0,i.useState)(e),s=(0,i.useMemo)((()=>function(e,t=300){let n;const r=()=>{void 0!==n&&(e(...n),n=void 0)};return(...e)=>{const i=!!n;n=e,i||window.setTimeout(r,t)}}((e=>t(e)))),[t]),a=(0,i.useCallback)((e=>{l(e.target.value),s(e.target.value)}),[s]);return(0,r.jsxs)("div",{className:"cmp-genericfinder__search",children:[(0,r.jsx)("span",{children:"Search"}),(0,r.jsx)("div",{className:"cmp-genericfinder__search-wrapper",children:(0,r.jsx)("input",{placeholder:"Search by keyword",value:n,onChange:a})})]})})),a=n(828);const c=e=>Object.assign(Object.assign({},e),{borderRadius:0,colors:Object.assign(Object.assign({},e.colors),{primary25:"#ffd400",primary50:"#ffd400",primary:"#575655",neutral10:"#eaebec",neutral15:"#575655",neutral20:"#575655",neutral30:"#575655",neutral40:"#575655",neutral50:"#575655",neutral60:"#242424",neutral70:"#242424",neutral80:"#242424",neutral90:"#242424"})});var o=(0,i.memo)((function(e){var{label:t,isClearable:n=!0,isMulti:l=!0,onChange:s}=e,o=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]])}return n}(e,["label","isClearable","isMulti","onChange"]);const u=(0,i.useCallback)((e=>{if(l)s(e.map((e=>e.value)));else{const t=null==e?void 0:e.value;s(t?[t]:[])}}),[l,s]);return(0,r.jsx)("div",{className:"cmp-genericfinder__filter",children:(0,r.jsxs)("label",{className:"cmp-genericfinder__filter-label",children:[(0,r.jsx)("span",{className:"cmp-genericfinder__filter-label-text",children:t}),(0,r.jsx)(a.Ay,Object.assign({className:"cmp-genericfinder__filter-select",isClearable:n,isMulti:l,classNamePrefix:"cmp-genericfinder__filter-select",styles:{control:(e,{isDisabled:t})=>Object.assign(Object.assign({},e),{cursor:t?"default":"pointer"}),option:(e,{isDisabled:t})=>Object.assign(Object.assign({},e),{cursor:t?"default":"pointer"})},theme:c},o,{onChange:u}))]})})})),u=(0,i.memo)((function({label:e,options:t,value:n,onChange:i}){const l=t.map((e=>Object.assign(Object.assign({},e),{checked:n.map((e=>e.value)).includes(e.value)})));return(0,r.jsxs)("div",{className:"cmp-genericfinder__filter-buttons",role:"radiogroup",children:[(0,r.jsx)("span",{children:e}),(0,r.jsx)("div",{className:"cmp-genericfinder__filter-button-group",children:l.map((e=>(0,r.jsxs)("label",{className:"cmp-genericfinder__filter-button "+(e.checked?"cmp-genericfinder__filter-button-checked":""),children:[(0,r.jsx)("span",{children:e.label}),(0,r.jsx)("input",{type:"radio",name:"btnradio",value:e.value,autoComplete:"off",checked:e.checked,onChange:e=>{i([e.currentTarget.value])}})]},e.value)))})]})})),f=(0,i.memo)((function({propName:e,filterDefinition:t,filterOptions:n,selectedOptions:l,filterStateDispatch:s}){const a=(0,i.useMemo)((()=>{return t=l,(e=n)&&t?e.filter((e=>t.includes(e.value))):[];var e,t}),[n,l]),c=(0,i.useCallback)((t=>s({type:"single",property:e,value:t})),[s,e]),f="radio"===t.type?u:o;return(0,r.jsx)(f,{label:t.title,options:n,value:a,onChange:c,isMulti:"dropdown"===t.type&&t.multi},e.toString())})),d=function({filterState:e,filterStateDispatch:t,filterOptions:n,filterDefinitions:l,enableSearch:a}){const{filters:c,search:o}=e,u=(0,i.useCallback)((e=>t({type:"search",value:e})),[t]);return(0,r.jsxs)("div",{className:"cmp-genericfinder__filters",children:[l.map((e=>{var i,l;return(0,r.jsx)(f,{propName:e.name,filterDefinition:e,filterOptions:null!==(i=n[e.name])&&void 0!==i?i:[],filterStateDispatch:t,selectedOptions:null!==(l=c[e.name])&&void 0!==l?l:[]},e.name)})),a&&(0,r.jsx)(s,{initialValue:null!=o?o:"",onChange:u})]})};function p({result:e,resultsConfiguration:t}){return(0,r.jsx)("div",{className:"cmp-genericfinder__result",children:(0,r.jsx)("a",{className:"cmp-genericfinder__link",href:t.linkExtractor(e),children:t.fields.map((t=>(0,r.jsx)(m,{result:e,resultDefinition:t},t.property.toString())))})})}function m({result:e,resultDefinition:t}){const n=t.displayValueExtractor(e);return(0,r.jsx)("span",{className:"cmp-genericfinder__link-field",children:Array.isArray(n)?(0,r.jsx)("ul",{children:n.map((e=>(0,r.jsx)("li",{children:e},e.toString())))}):n})}function g({results:e,resultsConfiguration:t}){const n=(0,i.useMemo)((()=>t.sortFn?e.sort(t.sortFn):e),[e,t.sortFn]);return(0,r.jsx)("div",{className:"cmp-genericfinder__results",children:e.length>0?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("div",{className:"cmp-genericfinder__result-header",children:t.fields.filter((e=>{var t;return null===(t=e.showInTableHeader)||void 0===t||t})).map((e=>(0,r.jsx)("span",{className:"cmp-genericfinder__result-header-field",children:e.label},e.label)))}),n.map((e=>(0,r.jsx)(p,{result:e,resultsConfiguration:t},t.keyExtractor(e))))]}):(0,r.jsx)("span",{className:"cmp-genericfinder__results-none",children:"No results found, please adjust your search or filters."})})}var v=n(798);function b(e,t){let n=!1;const r=Object.entries(e).filter((([e])=>{const r=Object.keys(t).includes(e);return n=n||!r,r})).reduce(((e,[r,i])=>{const l=i.filter((e=>{var n;return(null!==(n=t[r])&&void 0!==n?n:[]).some((t=>t.value===e))})),s=l.length!==i.length;return n=n||s,Object.assign(Object.assign({},e),{[r]:s?l:i})}),{});return n?r:e}var h={arrayFormat:"separator",arrayFormatSeparator:"|",sort:!1};function j(e,t){var n;const{filters:r,search:i}=null!==(n=window.history.state&&Object.prototype.hasOwnProperty.call(window.history.state,"filterState")?window.history.state.filterState:null)&&void 0!==n?n:function(e){return{filters:e.reduce(((e,t)=>Object.assign(Object.assign({},e),{[t.name]:[]})),{})}}(t);let l=Object.assign({},r);const s=Object.keys(e);if(window.location.hash){const t=v.A.parse(window.location.hash,h);
1s.forEach((n=>{var r;!(null===(r=l[n])||void 0===r?void 0:r.length)&&e[n]&&t[n]&&(l=Object.assign(Object.assign({},l),{[n]:Array.isArray(t[n])?t[n]:[t[n]]}))}))}return l=b(l,e),t.filter((e=>{var t;return"radio"===e.type&&0===(null!==(t=l[e.name])&&void 0!==t?t:[]).length})).forEach((t=>{var n,r;const i=null!==(r=null===(n=e[t.name])||void 0===n?void 0:n.at(0))&&void 0!==r?r:null;i&&(l=Object.assign(Object.assign({},l),{[t.name]:[i.value]}))})),{filters:l,search:i}}var O=function(e,t){(0,i.useEffect)((()=>{const n=t.reduce(((t,n)=>{var r,i;return null!==(r=n.includeInURL)&&void 0!==r&&r&&(null!==(i=e.filters[n.name])&&void 0!==i?i:[]).length>0?Object.assign(Object.assign({},t),{[n.name]:e.filters[n.name]}):t}),{});window.history.replaceState({filterState:e},"",Object.keys(n).length>0?`#${v.A.stringify(n,h)}`:" ")}),[e,t])},y=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]])}return n};function x(e,t){const n=new Map;return t.forEach((t=>{const r=new Map;e.forEach(((n,i)=>{t.optionExtractor(n).forEach((t=>{var n,l;const s=null!==(l=null===(n=r.get(t.value))||void 0===n?void 0:n.items)&&void 0!==l?l:new Array(e.length).fill(!1);s[i]=!0,r.has(t.value)||r.set(t.value,{option:t,items:s})}))})),n.set(t.name,t.sort?new Map([...r.entries()].sort(((e,t)=>e[1].option.label.localeCompare(t[1].option.label)))):r)})),n}function _(e){let t=Object.assign(Object.assign({},e),{filterMap:x(e.allItems,e.filterDefinitions)});return t=function(e){const t=[...e.filterMap.entries()].reduce(((e,[t,n])=>Object.assign(Object.assign({},e),{[t]:[...n.values()].map((e=>e.option))})),{});let n=Object.assign(Object.assign({},e),{allFilterOptions:t,availableFilterOptions:t});const r=b(n.filterState.filters,n.allFilterOptions);return r!==n.filterState.filters&&(n=Object.assign(Object.assign({},e),{filterState:Object.assign(Object.assign({},n.filterState),{filters:r})})),n=Object.entries(t).reduce(((e,[t])=>k(e,t)),n),n}(t),t=N(t),t}function S(e,t){return[...new Set(e.filter((e=>{var n,r;return null!==(r=null===(n=e.dependsOn)||void 0===n?void 0:n.includes(t))&&void 0!==r&&r})).map((e=>e.name)).flatMap((t=>[t,...S(e,t)])))]}function w(e,t){return S(e.filterDefinitions,t).reduce(((e,t)=>k(e,t)),e)}function C(e,t){var n,r;return[...new Set((null!==(r=null===(n=e.find((e=>e.name===t)))||void 0===n?void 0:n.dependsOn)&&void 0!==r?r:[]).flatMap((t=>[t,...C(e,t)])))]}function k(e,t){var n,r;const i=C(e.filterDefinitions,t);if(void 0===i||0===i.length)return e;const l=M(e.filterMap,Object.entries(e.filterState.filters).filter((([e])=>i.includes(e))).reduce(((e,[t,n])=>Object.assign(Object.assign({},e),{[t]:n})),{})),s=Array.from(null!==(r=null===(n=e.filterMap.get(t))||void 0===n?void 0:n.entries())&&void 0!==r?r:[]).filter((([e,t])=>t.items.some(((e,t)=>e&&l[t])))).map((([e,t])=>t.option)),a=e.availableFilterOptions[t],c=void 0===a||a.length!==s.length||!a.every(((e,t)=>{var n;return e.value===(null===(n=s[t])||void 0===n?void 0:n.value)}));return c?N(Object.assign(Object.assign({},e),{availableFilterOptions:Object.assign(Object.assign({},e.availableFilterOptions),{[t]:s})})):e}function M(e,t){return Array.from(e.entries()).reduce(((e,[n,r])=>{var i;const l=null!==(i=t[n])&&void 0!==i?i:[];return l.length>0?l.reduce(((e,t)=>{var n,i;const l=null!==(i=null===(n=r.get(t))||void 0===n?void 0:n.items)&&void 0!==i?i:[];return 0===e.length?l:l.map(((t,n)=>{var r;return t||null!==(r=e[n])&&void 0!==r&&r}))}),[]).map(((t,n)=>{var r;return t&&(null===(r=e[n])||void 0===r||r)})):e}),[])}function N(e){const t=b(e.filterState.filters,e.availableFilterOptions),n=void 0!==Object.values(t).find((e=>e.length>0))?M(e.filterMap,t):e.allItems,r=e.allItems.filter(((e,t)=>n[t]));return e.filteredItems.length===r.length&&e.filteredItems.every(((e,t)=>e===r[t]))?e:Object.assign(Object.assign({},e),{filteredItems:r})}function D(e,t){let n=e;if("setAllItems"!==t.type&&"setFilterDefinitions"!==t.type){const r=function(e,t){switch(t.type){case"all":return t.value;case"search":return function(e,t){const{search:n}=e,r=y(e,["search"]);return n===t.value?e:null===t.value||0===t.value.length?void 0!==n?Object.assign({},r):e:Object.assign(Object.assign({},r),{search:t.value})}(e,t);default:return function(e,t){const{filters:n}=e,r=y(e,["filters"]),i=n[t.property];return void 0!==i&&i.length===t.value.length&&i.every((e=>t.value.includes(e)))?e:Object.assign(Object.assign({},r),{filters:Object.assign(Object.assign({},n),{[t.property]:t.value})})}(e,t)}}(e.filterState,t);n=Object.assign(Object.assign({},e),{filterState:r})}switch(t.type){case"setAllItems":n=function(e,t){let n=Object.assign(Object.assign({},e),{allItems:t});return n=_(n),n}(n,t.value);break;case"setFilterDefinitions":n=function(e,t){let n=Object.assign(Object.assign({},e),{filterDefinitions:t});return n=_(n),n}(n,t.value);break;case"single":n=N(n),n=w(n,t.property);break;case"all":n=_(n)}return n}const I={shouldSort:!1,ignoreLocation:!0,threshold:.2};function F({items:e,filterDefinitions:t,resultsConfiguration:n,searchOptions:s}){const[a,c]=(0,i.useReducer)(D,{},(()=>{const n=function(e,t){let n={filterDefinitions:[],allItems:[],allFilterOptions:{},availableFilterOptions:{},filterMap:new Map,filteredItems:[],filterState:{filters:{}}};return n=D(n,{type:"setFilterDefinitions",value:t}),n=D(n,{type:"setAllItems",value:e}),n}(e,t);return D(n,{type:"all",value:j(n.allFilterOptions,t)})}));O(a.filterState,t);const o=(0,i.useMemo)((()=>
1s&&new l.A(a.allItems,Object.assign(Object.assign({},I),s))),[a.allItems,s]),u=(0,i.useMemo)((()=>o&&a.filterState.search?o.search(a.filterState.search).map((e=>e.item)).filter((e=>a.filteredItems.includes(e))):a.filteredItems),[a.filteredItems,a.filterState.search,o]);return(0,r.jsxs)("div",{className:"cmp-genericfinder__container",children:[(0,r.jsx)(d,{filterOptions:a.availableFilterOptions,filterState:a.filterState,filterStateDispatch:c,filterDefinitions:t,enableSearch:!!o}),(0,r.jsx)(g,{results:u,resultsConfiguration:n})]})}function A(e){return(0,r.jsx)(i.StrictMode,{children:(0,r.jsx)(F,Object.assign({},e))})}}}]);
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.