1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4650],{99376:function(e,t,l){"use strict";var a=l(35475);l.o(a,"useParams")&&l.d(t,{useParams:function(){return a.useParams}}),l.o(a,"usePathname")&&l.d(t,{usePathname:function(){return a.usePathname}}),l.o(a,"useRouter")&&l.d(t,{useRouter:function(){return a.useRouter}}),l.o(a,"useSearchParams")&&l.d(t,{useSearchParams:function(){return a.useSearchParams}})},87456:function(e,t,l){"use strict";l.d(t,{Z:function(){return et},o:function(){return el}});var a=l(57437),s=l(2265),n=l(92297),i=l(15500),r=l(65979),c=e=>{let{totalItems:t,query:l}=e;return(0,a.jsx)("div",{className:"detail-page-header mb-0",children:(0,a.jsx)("div",{className:"container-fluid",children:(0,a.jsxs)("div",{className:"title-parent mb-0",children:[(0,a.jsx)("div",{className:"title-name-code",children:(0,a.jsx)("h6",{id:"searchText",className:"",children:l.trim()?'Search results for "'.concat(l.trim(),'"'):(0,a.jsx)(r.default,{identifier:"SearchItemsPage.items"})})}),(0,a.jsxs)("div",{className:"item_counter itemTotal",children:[(0,a.jsx)(r.default,{identifier:"SearchItemsPage.showing"}),(0,a.jsxs)("span",{className:"",children:[t.toString().replace(/\B(?=(\d{3})+(?!\d))/g,",")," ",(0,a.jsx)(r.default,{identifier:"SearchItemsPage.items_count_label"})]})]})]})})})},o=l(45615),d=l(44007);l(85588);let h=e=>e?(0,o.S_)(e):"",m=(e,t)=>e.size===t.size&&Array.from(e).every(e=>t.has(e));var u=e=>{var t;let{onClose:l,parentFilter:n,addFilter:i,isSelected:c,onApply:o}=e,[d,u]=(0,s.useState)(new Set),[f,p]=(0,s.useState)(new Set),[g,x]=(0,s.use
1State)(!1),[v,j]=(0,s.useState)(!1),S=()=>{let e=new Set;return n&&n.children&&n.children.forEach(t=>e.add(h(t))),e};(0,s.useEffect)(()=>{if(n){var e;console.log("Starting initialization for:",n.name);let t=new Set,l=!1,a=c(n);n.children&&n.children.forEach(e=>{c(e)&&t.add(h(e))}),a&&0===t.size?l=!0:t.size===((null===(e=n.children)||void 0===e?void 0:e.length)||0)&&(l=!0),console.log("Initial state:",{selectedIds:Array.from(t),shouldSelectParent:l,parentName:n.name}),u(t),p(new Set(t)),x(l),j(!1)}},[n,c]);let b=e=>{if(!n)return;let t=new Set(d);if(null===e)g?(t.clear(),x(!1)):(S().forEach(e=>{t.add(e)}),x(!0));else{let l=h(e);t.has(l)?(t.delete(l),x(!1)):(t.add(l),x(Array.from(S()).every(e=>t.has(e))))}u(t),j(!m(t,f))},N=async()=>{if(n&&v)try{if(console.log("Applying changes:",{selectedItems:Array.from(d),parentSelected:g,parentName:n.name}),c(n)&&i(n,null),n.children&&n.children.forEach(e=>{c(e)&&i(e,n)}),g)i(n,null);else for(let t of Array.from(d)){var e;let l=null===(e=n.children)||void 0===e?void 0:e.find(e=>h(e)===t);l&&(i(l,n),await new Promise(e=>setTimeout(e,50)))}p(new Set(d)),o(d,n)}catch(e){console.error("Error in handleApply:",e)}l()},y=e=>null===e?g:d.has(h(e));return n?(0,a.jsx)("div",{className:"modal fade bd-example-modal-lg seeAllModal seeAllSmallModal show",id:"FilterSmallModal",tabIndex:-1,role:"dialog",style:{display:"block"},children:(0,a.jsx)("div",{className:"modal-dialog modal-sm modal-dialog-centered",role:"document",children:(0,a.jsxs)("div",{className:"modal-content",children:[(0,a.jsxs)("div",{className:"modal-header",children:[(0,a.jsx)("h5",{className:"modal-title",children:n.name||n.range}),(0,a.jsx)("button",{type:"button",className:"close btn btn-icon",onClick:l,children:(0,a.jsx)("i",{className:"fal fa-times"})})]}),(0,a.jsx)("div",{className:"modal-body",children:(0,a.jsx)("div",{children:(0,a.jsx)("ul",{className:"unstyled centered filter-list styled-checkbox",children:(0,a.jsx)("li",{className:"seeAll",style:{marginTop:0},children:(0,a.jsxs)("div",{className:"sub-level sub-level-lg",style:{border:"0 !important"},children:[(0,a.jsx)("div",{className:"sub-body",children:(0,a.jsx)("div",{className:"sub-level-lg",children:(0,a.jsx)("ul",{className:"checkbox-cube queryPanel",children:(0,a.jsxs)("li",{className:"smallPopupModal",children:[(0,a.jsx)("input",{id:"".concat(h(n)),type:"checkbox",checked:g,onChange:()=>b(null)}),(0,a.jsxs)("label",{htmlFor:"".concat(h(n)),children:[n.name||n.range,(0,a.jsxs)("span",{children:["\xa0(",n.documentCount,")"]})]}),(0,a.jsx)("ul",{className:"sub-level-child checkbox-cube",style:{display:"block"},children:null===(t=n.children)||void 0===t?void 0:t.map((e,t)=>(0,a.jsxs)("li",{children:[(0,a.jsx)("input",{id:"".concat(h(e)),type:"checkbox",checked:y(e),onChange:()=>b(e)}),(0,a.jsxs)("label",{htmlFor:"".concat(h(e)),children:[e.name,(0,a.jsxs)("span",{children:["\xa0(",e.documentCount,")"]})]})]},t))})]})})})}),(0,a.jsx)("div",{className:"sub-footer",children:(0,a.jsx)("a",{onClick:N,className:"btn btn-primary multipleLevelFilterMultiSelect ".concat(v?"":"disabled"),children:(0,a.jsx)(r.default,{identifier:"SearchItemsPage.apply"})})})]})})})})})]})})}):null},f=l(54887),p=e=>{let{items:t,addFilter:l,isSelected:n,setIsModified:r,handleApplyCallback:c,searchQuery:h,selectedType:m,currentSorting:p}
1=e,[g,x]=(0,s.useState)([]),[v,j]=(0,s.useState)([]),[S,b]=(0,s.useState)(!1),[N,y]=(0,s.useState)(null),C=(0,i.N)().currentSite.theme,w=(0,s.useCallback)(e=>(0,o.S_)(e),[]);(0,s.useEffect)(()=>{j([...t].sort((e,t)=>{let l=n(e),a=n(t);return l&&!a?-1:!l&&a?1:"name"===p?(0,o.xC)(e).toString().localeCompare((0,o.xC)(t).toString()):t.documentCount-e.documentCount}))},[t,n,p]),(0,s.useEffect)(()=>{x(v.filter(e=>n(e)||e.children&&e.children.some(e=>n(e))).map(e=>({...e,children:e.children?e.children.filter(e=>n(e)):[]})))},[v,n]);let I=(0,s.useCallback)(e=>{r(!0),x(t=>[...t.filter(t=>w(t)!==w(e)),e])},[r,w]),_=(0,s.useCallback)(e=>{r(!0),x(t=>t.filter(t=>w(t)!==w(e)))},[r,w]),k=(0,s.useCallback)(e=>g.some(t=>w(t)===w(e)||t.children&&t.children.some(t=>w(t)===w(e))),[g,w]),E=(0,s.useCallback)((e,t)=>{if(void 0===e||!t.trim())return e||"";let l=e.toString(),s=t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),n=RegExp("(".concat(s,")"),"gi");return l.split(n).map((e,t)=>n.test(e)?(0,a.jsx)("span",{style:{backgroundColor:"#628ba1",color:"light"===C?"#ffffff":"#000000",padding:"0 2px",margin:"0 -2px",borderRadius:"2px",display:"inline-block"},children:e},t):e)},[C]),F=(0,s.useCallback)((e,t)=>{r(!0);let a={...t};a.children&&(a.children=a.children.filter(t=>e.has(w(t)))),a.dates&&(a.dates=a.dates.filter(t=>e.has("".concat(a.range,"-").concat(t.year)))),e.has(w(t))||a.children&&a.children.length>0||a.dates&&a.dates.length>0?(I(a),l(a,null)):(_(t),l(t,null)),b(!1)},[r,w,I,l,_]),P=(0,s.useCallback)(e=>{y(e),b(!0)},[]);(0,s.useEffect)(()=>{c.current=()=>{d.Y.debug("Applying filters",g),g.forEach(e=>{e.children&&0!==e.children.length?e.children.forEach(t=>l(t,e)):l(e,null)})}},[l,g]);let L="collections"===m.toLowerCase()?"column-seeall-3":"column-seeall-".concat(v.length<=25?2:4),T=(e,t,l)=>{let a=String(e),s=String(l);return"".concat(a).concat(t?", ".concat(t):"","\xa0(").concat(s,")")};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("div",{className:"sub-level-1 sub-level-lg",children:(0,a.jsx)("ul",{className:"checkbox-cube queryPanel ".concat(L),children:v.map(e=>{var t;let s=w(e),n=(null!==(t=e.children)&&void 0!==t?t:[]).length>0||"dates"===m.toLowerCase()&&!!e.dates&&e.dates.length>0,i=e.role&&e.role.split(",")[0].trim();return(0,a.jsxs)("li",{className:k(e)?"selectedItem":"",children:[n&&(0,a.jsx)("span",{className:"collapseClicker",onClick:()=>P(e),"data-backdrop":"false","data-toggle":"modal","data-target":"#FilterSmallModal"}),(0,a.jsx)("input",{onChange:()=>l(e,null),checked:k(e),id:"TypeParent-".concat(s,"-Inner"),type:"checkbox"}),(0,a.jsx)("label",{htmlFor:"TypeParent-".concat(s,"-Inner"),children:E(T(e.name||e.range||"",i,e.documentCount||0),h)})]},e.id)})})}),S&&N&&"undefined"!=typeof document&&f.createPortal((0,a.jsx)(u,{parentFilter:N,addFilter:I,onClose:()=>b(!1),isSelected:k,onApply:F}),document.body)]})},g=l(21705),x=l(32626),v=l(32385),j=l(1287);l(53509);var S=l(41568);let b={types:"count",collections:"count",subjects:"count",contributors:"count",places:"count",dates:"count",birth_places:"count",genders:"count",interview_places:"count",last_names:"count"},N=(0,s.createContext)(void 0),y=e=>{let{children:t}=e,[l,n]=(0,s.useState)(b),[i,r]=(0,s.useState)(null);return(0,a.jsx)(N.Provider,{value:{currentOrdering:i?l[i]:"count",setCurrentOrdering:(e,t)=>{n(l=>({...l,[t]:e})),r(t)},activeType:i,setActiveType:r,getSortingForType:e=>l[e]||"count"},children:t})},C=()=>{let e=(0,s.useContext)(N);if(void 0===e)throw Error("useSorting must be used within a SortingProvider");return e};var w=e=>{let{selectedType:t,items:l,addFilter:n,isSelected:i,onClose:c}
1=e,[d,h]=(0,s.useState)(!1),[m,u]=(0,s.useState)(l),[f,b]=(0,s.useState)(""),[N,y]=(0,s.useState)(null),[w,I]=(0,s.useState)(new Set),[_,k]=(0,s.useState)(!1),{translations:E}=(0,j.Z)(),F=e=>{z(e,t),k(!1)};(0,s.useEffect)(()=>(document.body.style.overflow="hidden",()=>{document.body.style.overflow="visible"}),[]),(0,s.useEffect)(()=>{u(l);let e=new Set;l.forEach(t=>{i(t)&&e.add((0,o.S_)(t)),t.children&&t.children.forEach(t=>{i(t)&&e.add((0,o.S_)(t))})}),I(e)},[l,i]);let P=(0,s.useCallback)(e=>{let t=(0,o.S_)(e);return!!w.has(t)||!!e.children&&0!==e.children.length&&e.children.every(e=>w.has((0,o.S_)(e)))},[w]),L=(0,s.useRef)(()=>{}),T=(0,s.useCallback)((e,t)=>{let l=(0,o.S_)(e);I(a=>{let s=new Set(a),n=!t;return(n?P(e):a.has(l))?n?(s.delete(l),e.children&&e.children.forEach(e=>{s.delete((0,o.S_)(e))})):(s.delete(l),t&&s.delete((0,o.S_)(t))):n?(s.add(l),e.children&&e.children.forEach(e=>{s.add((0,o.S_)(e))})):(s.add(l),t&&t.children&&t.children.every(e=>s.has((0,o.S_)(e)))&&s.add((0,o.S_)(t))),s}),h(!0)},[P]),[M,A]=(0,s.useState)(null),[R,D]=(0,s.useState)(!1);(0,s.useEffect)(()=>{h(l.some(e=>{let t=(0,o.S_)(e);return w.has(t)!==i(e)}))},[w,l,i]);let Y=(0,s.useRef)(null);(0,s.useEffect)(()=>{let e=e=>{Y.current&&!Y.current.contains(e.target)&&k(!1)};return document.addEventListener("mousedown",e),()=>{document.removeEventListener("mousedown",e)}},[]);let{getSortingForType:Z,setCurrentOrdering:z}=C(),U=Z(t);(0,s.useEffect)(()=>{let e=[...m];"name"===Z(t)?e.sort((e,t)=>(0,o.xC)(e).toString().localeCompare((0,o.xC)(t).toString())):e.sort((e,t)=>t.documentCount-e.documentCount),u(e)},[Z(t)]);let[O,q]=(0,s.useState)("modal-animate-enter");(0,s.useEffect)(()=>(q("modal-animate-enter"),()=>{q("modal-animate-exit")}),[]);let H=(0,s.useRef)(null);return(0,S.Z)(H,e=>{(e.target.classList.contains("modal-backdrop")||e.target.classList.contains("modal"))&&c()}),(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("div",{className:"modal-backdrop"}),(0,a.jsx)("div",{className:"modal fade bd-example-modal-lg seeAllModal show ".concat(O),id:"FilterModal",tabIndex:-1,role:"dialog","aria-labelledby":"exampleModalCenterTitle",style:{display:"block"},children:(0,a.jsx)("div",{className:"modal-dialog modal-lg modal-dialog-centered",role:"document",children:(0,a.jsxs)("div",{ref:H,className:"modal-content",children:[(0,a.jsxs)("div",{className:"modal-header",children:[(0,a.jsx)("h5",{className:"modal-title",id:"exampleModalLongTitle",children:(t.endsWith("s")?t.slice(0,-1):t).toUpperCase()}),(0,a.jsx)("button",{type:"button",className:"close btn btn-icon",onClick:c,"aria-label":"Close",children:(0,a.jsx)("i",{className:"fal fa-times"})})]}),(0,a.jsxs)("div",{className:"modal-body",children:[(0,a.jsx)("div",{className:"group_n_matches",children:(0,a.jsxs)("div",{className:"input-group type-contributor-modal",children:[(0,a.jsx)("input",{type:"text",className:"form-control ".concat(f.length>1?"not-empty":""),value:f,onChange:e=>{b(e.target.value),y(null)},onKeyDown:e=>{null===N&&"ArrowDown"===e.key?y(0):null!==N&&("ArrowDown"===e.key&&N<m.length-1?y(N+1):"ArrowUp"===e.key&&N>0?y(N-1):"Enter"===e.key&&N<m.length&&T(m[N],null))},placeholder:(0,v.Z)(E,"SearchPage.see_all_popup_search_text")}),(0,a.jsxs)("div",{className:"input-group-append",children:[(0,a.jsx)("button",{className:"btn",type:"button",onClick:()=>{b(""),u(l),y(null)},style:0===f.length?{display:"none"}:{},children:(0,a.jsx)("i",{className:"fal fa-times"})}),(0,a.jsx)("button",{className:"btn btn-outline-secondary btn-primary",type:"submit",children:(0,a.jsx)("i",{className:"fal fa-search"})})]})]})}),(0,a.jsx)("div",{className:"",children:(0,a.jsx)("ul",{className:"unstyled centered filter-list styled-checkbox",children:(0,a.jsx)("li",{className:"seeAll has-sub-level",children:(0,a.jsxs)("div",{className:"sub-level sub-level-lg",style:{display:"block"},children:[(0,a.jsx)("div",{className:"sub-body",children:(0,a.jsx)(p,{handleApplyCallback:L,setIsModified:h,items:m,addFilter:T,isSelected:e=>w.has((0,o.S_)(e)),searchQuery:f,selectedType:t,currentSorting:U})}),(0,a.jsxs)("div",{className:"sub-footer",children:[(0,a.jsxs)("div",{className:"dropdown sortDropdown",onClick:e=>{e.stopPropagation(),k(!_)},ref:Y,children:[(0,a.jsx)("a",{className:"dropdown-toggle",role:"button",id:"dropdownMenuLink","data-toggle":"dropdown","aria-haspopup":"true","aria-expanded":"false",children:(0,g.g)((0,a.jsx)("i",{"data-toggle":"tooltip","data-
1placement":"top","data-original-title":"Sort",className:"fas fa-sort-amount-down"}),"sort","Sort","top")}),(0,a.jsxs)("div",{className:"dropdown-menu dropdown-menu-filter-sorting ".concat(_?"show":""),"aria-labelledby":"dropdownMenuLink","x-placement":"top-start",style:{position:"absolute",transform:"translate3d(0px, -73px, 0px)",top:"0px",left:"0px",willChange:"transform"},children:[(0,a.jsxs)("a",{href:"#",className:"nav-link ".concat("count"===U?"active":""),onClick:e=>{e.preventDefault(),F("count")},children:[(0,a.jsx)("i",{className:"fas fa-sort-amount-down"})," By count"]}),(0,a.jsxs)("a",{href:"#",className:"nav-link ".concat("name"===U?"active":""),onClick:e=>{e.preventDefault(),F("name")},children:[(0,a.jsx)("i",{className:"fas fa-sort-amount-down"})," By name"]})]})]}),(0,a.jsx)("a",{href:"#",onClick:()=>{m.forEach(e=>{let t=(0,o.S_)(e);i(e)!==w.has(t)&&n(e,null),e.children&&e.children.forEach(t=>{let l=(0,o.S_)(t);i(t)!==w.has(l)&&n(t,e)})}),x.Z.emit("search:filter",null),c()},className:'btn btn-primary multipleLevelFilterMultiSelect data-dismis= "modal" '.concat(d?"":"disabled"),children:(0,a.jsx)(r.default,{identifier:"SearchPage.see_all_apply_btn"})})]})]})})})})]})]})})})]})},I=l(5411),_=e=>{let{type:t,facetOpen:l,toggleTypeFacet:n,changeOrdering:r}=e,{translations:c}=(0,j.Z)(),o="FAM"===(0,i.N)().siteKey,[h,m]=(0,s.useState)(!1),[u,f]=(0,s.useState)("count"),[p,x]=(0,s.useState)(!1),S=(0,s.useRef)(null),b=(0,s.useRef)(!1);(0,s.useEffect)(()=>{o&&r("name")},[o]);let N=e=>{f(e),r(e),m(!1)};(0,s.useEffect)(()=>{let e=e=>{S.current&&!S.current.contains(e.target)&&(m(!1),x(!1))};return document.addEventListener("mousedown",e),()=>{document.removeEventListener("mousedown",e)}},[]),(0,s.useEffect)(()=>{let e=()=>{m(!1),x(!1)};return window.addEventListener("beforeunload",e),()=>{window.removeEventListener("beforeunload",e)}},[]);let y="SearchItemsPage.".concat(t.toLowerCase().slice(0,t.length-1)),C=(0,v.Z)(c,y)+" ";return C=C.toUpperCase(),(0,a.jsx)(a.Fragment,{children:(0,a.jsxs)("h5",{id:"heading3",onClick:n,"data-toggle":"collapse","data-target":"#collapse3","aria-controls":"collapse3",className:"".concat(l?"":"collapsed"),children:[C,!o&&(0,a.jsxs)("div",{className:"dropdown sortDropdown ".concat(h?"show":""),ref:S,children:[(0,a.jsx)("a",{href:"#",className:"dropdown-toggle",role:"button",id:"dropdownMenuLink",onClick:e=>{e.preventDefault(),e.stopPropagation(),m(e=>!e),b.current||(d.Y.debug("Toggled sorting icon"),x(!0),b.current=!0)},"aria-haspopup":"true","aria-expanded":h?"true":"false",children:(0,g.g)((0,a.jsx)("i",{"data-toggle":"tooltip","data-placement":"top","data-original-title":"Sort",className:"fas fa-sort-amount-down ".concat(p?"active":"")}),"sort","Sort","top")}),(0,a.jsxs)("div",{className:"dropdown-menu dropdown-menu-filter-sorting ".concat(h?"show":""),"aria-labelledby":"dropdownMenuLink",children:[(0,a.jsxs)("a",{href:"#",className:"nav-link ".concat("count"===u?"active":""),onClick:e=>{e.preventDefault(),e.stopPropagation(),N("count")},children:[(0,a.jsx)("i",{className:"fas fa-sort-amount-down"})," "," By count"]}),(0,a.jsxs)("a",{href:"#",className:"nav-link ".concat("name"===u?"active":""),onClick:e=>{e.preventDefault(),e.stopPropagation(),N("name")},children:[(0,a.jsx)("i",{className:"fas fa-sort-amount-down"}),""," By name"]})]})]})]})})},k=e=>{let{apply:t,buttonDisabled:l}=e;return(0,a.jsx)("div",{className:"sub-footer",children:(0,a.jsx)("a",{onClick:t,href:"#","data-id":"TypeParent",className:"btn btn-primary multipleLevelFilterMultiSelect ".concat(l?"disabled":""),children:(0,a.jsx)(r.default,{identifier:"SearchItemsPage.apply"})})})},E=e=>{let{item:t,isSubLevelOpen:l,setIsSubLevelOpen:n,addFilterItem:i,isSelected:r,isDateFacet:c}=e,d=(0,s.useRef)(null),[h,m]=(0,s.useState)(new Set),[u,f]=(0,s.useState)(new Set),[p,g]=(0,s.useState)(!1),[b,N]=(0,s.useState)(!1),[y,C]=(0,s.useState)(new Set),{translations:w}=(0,j.Z)(),[I,_]=(0,s.useState)("");(0,S.Z)(d,()=>n(!1),l,"".concat((0,o.S_)(t).toString(),"_modal_opening_button"));let E=()=>t.children||t.dates||[],F=()=>{let e=new Set;
1return E().forEach(t=>{e.add((0,o.xC)(t).toString())}),e};(0,s.useEffect)(()=>{if(!l)return;let e=new Set,a=!1,s=r(t),n=E();n.forEach(t=>{r(t)&&e.add((0,o.xC)(t).toString())}),s&&0===e.size?(e=new Set(F()),a=!0):e.size===n.length&&(a=!0),m(e),f(new Set(e)),C(new Set(e)),g(a),N(!1)},[l,t,r,c]);let P=e=>{let t=new Set(h),l=new Set(y);if(null===e)p?(t.clear(),l.clear(),g(!1)):(F().forEach(e=>{t.add(e),l.add(e)}),g(!0));else{let a=(0,o.xC)(e).toString();t.has(a)?(t.delete(a),l.delete(a),g(!1)):(t.add(a),l.add(a),g(Array.from(F()).every(e=>t.has(e))))}m(t),C(l),N(!T(t,u))},L=e=>null===e?p:h.has((0,o.xC)(e).toString()),T=(e,t)=>e.size===t.size&&Array.from(e).every(e=>t.has(e)),M=async()=>{if(!b)return;r(t)&&i(t);let e=E();e.forEach(e=>{r(e)&&i(e)});let l=Array.from(y);for(let t=0;t<l.length;t++){let a=l[t],s=e.find(e=>(0,o.xC)(e).toString()===a);s&&i(s)}f(new Set(h)),C(new Set),N(!1),n(!1),x.Z.emit("search:filter",null)},A=E().sort((e,t)=>c?parseInt((0,o.xC)(e).toString())-parseInt((0,o.xC)(t).toString()):t.documentCount-e.documentCount||(0,o.xC)(e).toString().localeCompare((0,o.xC)(t).toString())).filter(e=>{let t=(0,o.xC)(e).toString().toLowerCase();return!I||t.includes(I.toLowerCase())}),[R,D]=(0,s.useState)(0),Y=(0,s.useCallback)((e,t)=>{if(!t.trim())return e;let l=t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),a=RegExp("(".concat(l,")"),"gi"),s=0;return e.replace(a,e=>(s++,'<mark class="'.concat(s===R+1?"current-match":"",'">').concat(e,"</mark>")))},[R]),Z=(e,t)=>{let l=Y(e,I);return(0,a.jsx)("span",{dangerouslySetInnerHTML:{__html:"".concat(l," (").concat(t,")")}})};return(0,a.jsxs)("div",{className:"sub-level sub-level-lg ".concat(A.length>8?"column-3":"column-1"," ").concat(l?"open":""),ref:d,style:{visibility:l?"visible":"hidden",display:l?"block":"none"},children:[(0,a.jsxs)("div",{className:"sub-title",children:[(0,o.xC)(t).toString()," ",(0,a.jsx)("a",{onClick:()=>n(!1),children:(0,a.jsx)("i",{className:"fal fa-times"})})]}),(0,a.jsx)("div",{className:"sub-body",children:(0,a.jsxs)("div",{className:"sub-level-1",id:"sub-level-1",children:[(0,a.jsx)("div",{className:"sub-search",children:(0,a.jsx)("div",{className:"group_n_matches",children:(0,a.jsxs)("div",{className:"input-group ui-widget",children:[(0,a.jsx)("input",{type:"text",className:"form-control searchbox ".concat(I.length>0?"not-empty":""),placeholder:(0,v.Z)(w,"SearchPage.see_all_popup_search_text"),value:I,onChange:e=>_(e.target.value)}),(0,a.jsxs)("div",{className:"input-group-append",children:[(0,a.jsx)("button",{className:"btn",type:"button",onClick:()=>_(""),style:0===I.length?{display:"none"}:{},children:(0,a.jsx)("i",{className:"fal fa-times"})}),(0,a.jsx)("button",{className:"btn btn-outline-secondary btn-primary ".concat((I.length,"")),type:"submit",children:(0,a.jsx)("i",{className:"fal fa-search"})})]})]})})}),(0,a.jsx)("ul",{className:"checkbox-cube",children:(0,a.jsxs)("li",{children:[(0,a.jsx)("input",{id:"".concat((0,o.xC)(t).toString(),"-Outer-Inner"),type:"checkbox",checked:p,onChange:()=>P(null)}),(0,a.jsx)("label",{htmlFor:"".concat((0,o.xC)(t).toString(),"-Outer-Inner"),children:Z((0,o.xC)(t).toString(),t.documentCount)}),(0,a.jsx)("ul",{className:"sub-level-child checkbox-cube",children:A.map((e,t)=>(0,a.jsxs)("li",{children:[(0,a.jsx)("input",{id:"".concat((0,o.xC)(e).toString(),"_sidebar_child"),type:"checkbox",onChange:()=>P(e),checked:L(e)}),(0,a.jsx)("label",{htmlFor:"".concat((0,o.xC)(e).toString(),"_sidebar_child"),children:Z((0,o.xC)(e).toString(),e.documentCount)})]},t))})]})})]})}),(0,a.jsx)(k,{apply:M,buttonDisabled:!b})]})},F=()=>(0,a.jsxs)(a.Fragment,{children:[(0,a.jsxs)("div",{className:"loading-box loading-filters","ng-show":"!itemTypeFilters.TypeParent","ng-repeat":"n in []| range:5",children:[(0,a.jsxs)("div",{className:"loading-filter-top",children:[(0,a.jsx)("span",{}),(0,a.jsx)("span",{})]}),(0,a.jsx)("div",{className:"loadding-filter-parent",children:(0,a.jsxs)("div",{className:"loadding-filter-desc",children:[(0,a.jsx)("p",{}),(0,a.jsx)("p",{}),(0,a.jsx)("p",{}),(0,a.jsx)("p",{}),(0,a.jsx)("p",{}),(0,a.jsx)("p",{}),(0,a.jsx)("p",{}),(0,a.jsx)("p",{}),(0,a.jsx)("div",{className:"seemore"})]})})]}),(0,a.jsxs)("div",{className:"loading-box loading-filters","ng-show":"!itemTypeFilters.TypeParent","ng-repeat":"n in []| range:5",children:[(0,a.jsxs)("div",{className:"loading-filter-top",children:[(0,a.jsx)("span",{}),(0,a.jsx)("span",{})]}),(0,a.jsx)("div",{className:"loadding-filter-parent",children:(0,a.jsxs)("div",{className:"loadding-filter-desc",children:[(0,a.jsx)("p",{}),(0,a.jsx)("p",{}),(0,a.jsx)("p",{}),(0,a.jsx)("p",{}),(0,a.jsx)("p",{}),(0,a.jsx)("p",{}),(0,a.jsx)("p",{}),(0,a.jsx)("p",{}),(0,a.jsx)("div",{className:"seemore"})]})})]}),(0,a.jsxs)("div",{className:"loading-box loading-filters","ng-show":"!itemTypeFilters.TypeParent","ng-repeat":"n in []| range:5",children:[(0,a.jsxs)("div",{className:"loading-filter-top",children:[(0,a.jsx)("span",{}),(0,a.jsx)("span",{})]}),(0,a.jsx)("div",{className:"loadding-filter-parent",children:(0,a.jsxs)("div",{className:"loadding-filter-desc",children:[(0,a.jsx)("p",{}),(0,a.jsx)("p",{}),(0,a.jsx)("p",{}),(0,a.jsx)("p",{}),(0,a.jsx)("p",{}),(0,a.jsx)("p",{}),(0,a.jsx)("p",{}),(0,a.jsx)("p",{}),(0,a.jsx)("div",{className:"seemore"})]})})]}),(0,a.jsxs)("div",{className:"loading-box loading-filters","ng-show":"!itemTypeFilters.TypeParent","ng-repeat":"n in []| range:5",children:[(0,a.jsxs)("div",{className:"loading-filter-top",children:[(0,a.jsx)("span",{}),(0,a.jsx)("span",{})]}),(0,a.jsx)("div",{className:"loadding-filter-parent",children:(0,a.jsxs)("div",{className:"loadding-filter-desc",children:[(0,a.jsx)("p",{}),(0,a.jsx)("p",{}),(0,a.jsx)("p",{}),(0,a.jsx)("p",{}),(0,a.jsx)("p",{}),(0,a.jsx)("p",{}),(0,a.jsx)("p",{}),(0,a.jsx)("p",{}),(0,a.jsx)("div",{className:"seemore"})]})})]}),(0,a.jsxs)("div",{className:"loading-box loading-filters","ng-show":"!itemTypeFilters.TypeParent","ng-repeat":"n in []| range:5",children:[(0,a.jsxs)("div",{className:"loading-filter-top",children:[(0,a.jsx)("span",{}),(0,a.jsx)("span",{})]}),(0,a.jsx)("div",{className:"loadding-filter-parent",children:(0,a.jsxs)("div",{className:"loadding-filter-desc",children:[(0,a.jsx)("p",{}),(0,a.jsx)("p",{}),(0,a.jsx)("p",{}),(0,a.jsx)("p",{}),(0,a.jsx)("p",{}),(0,a.jsx)("p",{}),(0,a.jsx)("p",{}),(0,a.jsx)("p",{}),(0,a.jsx)("div",{className:"seemore"})]})})]})]});let P=e=>e.toUpperCase(),L=new Set,T=e=>{let{type:t,filter:l,addFilterItemProp:n,isSelectedProp:r}
1=e,[c,h]=(0,s.useState)(null),m=(0,i.N)(),{getSortingForType:u,setCurrentOrdering:p}=C(),[g,x]=(0,s.useState)([]),[v,j]=(0,s.useState)(!1),[S,b]=(0,s.useState)(""),[N,y]=(0,s.useState)([]),k=e=>c===e,F=(e,t)=>{h(t?e:null)},T=(0,s.useCallback)(()=>l.some(e=>{var t;return r(e)||(null===(t=e.children)||void 0===t?void 0:t.some(r))}),[l,r]),M=(0,s.useCallback)(()=>!L.has(t)&&(!!T()||"FAM"!==m.siteKey&&2>o.vQ.indexOf(t)),[T,m.siteKey,t]),[A,R]=(0,s.useState)(M());(0,s.useEffect)(()=>{T()&&!L.has(t)&&R(!0)},[T,t]),(0,s.useEffect)(()=>{let e=u(t),a=[...l].sort((t,l)=>{var a,s;let n=r(t)||(null===(a=t.children)||void 0===a?void 0:a.some(r)),i=r(l)||(null===(s=l.children)||void 0===s?void 0:s.some(r));return n&&!i?-1:!n&&i?1:"count"===e?l.documentCount-t.documentCount:String((0,o.xC)(t)).localeCompare(String((0,o.xC)(l)))});a.forEach(t=>{t.children&&t.children.sort((t,l)=>{let a=r(t),s=r(l);return a&&!s?-1:!a&&s?1:"count"===e?l.documentCount-t.documentCount:String((0,o.xC)(t)).localeCompare(String((0,o.xC)(l)))})}),x(a)},[l,t,u,r]);let D=()=>j(!0);(0,s.useEffect)(()=>{S?y(l.filter(e=>String((0,o.xC)(e)).toLowerCase().includes(S.toLowerCase()))):y([])},[S,l]);let Y=e=>{d.Y.debug("Selected item from search:",e),n(t,e,null),b(""),y([])},Z=(e,l)=>{n(t,e,l)},z=(e,t)=>{if(!t.trim())return(0,a.jsx)("span",{children:e});let l=RegExp("(".concat(t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),")"),"gi");return(0,a.jsx)("span",{children:e.split(l).map((e,t)=>l.test(e)?(0,a.jsx)("strong",{children:e},t):e)})};if(0===l.length)return null;let U=v&&"undefined"!=typeof document?f.createPortal((0,a.jsx)(w,{selectedType:t,items:l,addFilter:Z,isSelected:r,onClose:()=>j(!1)}),document.body):null;return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(_,{type:P(t),facetOpen:A,toggleTypeFacet:()=>{R(e=>{let l=!e;return l?L.delete(t):L.add(t),l})},changeOrdering:e=>p(e,t)}),(0,a.jsxs)("div",{className:"collapse ".concat(A?"show":""),"aria-labelledby":"heading-".concat(t),style:{visibility:"visible"},children:[(0,a.jsx)(I.Z,{condition:["contributors","places"].includes(t),children:(0,a.jsx)("div",{className:"group_n_matches",children:(0,a.jsxs)("div",{className:"input-group input-group-sm type-contributor ui-widget ".concat(S.length>0?"active":""),children:[(0,a.jsx)("input",{type:"text",className:"form-control searchField contributorTypeAhead ui-autocomplete-input ".concat(S.length>0?"not-empty":""),placeholder:"Type a ".concat(t.slice(0,-1)),"aria-label":"Search ".concat(t),autoComplete:"off",value:S,onChange:e=>b(e.target.value)}),(0,a.jsxs)("div",{className:"input-group-append",children:[(0,a.jsx)("button",{className:"btn",type:"button",onClick:()=>b(""),style:0===S.length?{display:"none"}:{},children:(0,a.jsx)("i",{className:"fal fa-times"})}),(0,a.jsx)("button",{className:"btn btn-outline-secondary btn-primary ".concat((S.length,"")),type:"submit",children:(0,a.jsx)("i",{className:"fal fa-search"})})]}),(0,a.jsx)("ul",{className:"ui-menu ui-widget ui-widget-content ui-autocomplete",style:{display:S&&N?"block":"none"},children:N.length>0?N.map((e,t)=>(0,a.jsx)("li",{className:"ui-menu-item",onClick:()=>Y(e),children:(0,a.jsxs)("a",{href:"#",onClick:e=>e.preventDefault(),className:"ui-menu-item-wrapper",children:[z(String((0,o.xC)(e)),S),(0,a.jsxs)("span",{children:[" (",e.documentCount,")"]})]})},t)):S&&(0,a.jsx)("li",{className:"ui-menu-item ui-state-disabled",children:(0,a.jsx)("div",{children:"No results found"})})})]})})}),(0,a.jsxs)("ul",{className:"unstyled centered filter-list styled-checkbox",children:[g.slice(0,12).map((e,l)=>{var s;let n="dates"===t,i=String((0,o.xC)(e)),c=(0,o.S_)(e),d=n||e.children&&e.children.length>0,h=null===(s=e.role)||void 0===s?void 0:s.split(",")[0].trim();return(0,a.jsxs)("li",{className:"ng-scope ".concat(d?"has-sub-level":""," ").concat(k(c)?"open-state":""),children:[(0,a.jsx)("input",{checked:r(e),id:"".concat(c,"-Outer"),className:"singleLevelFilterItem",type:"checkbox",onChange:()=>Z(e,null)}),(0,a.jsxs)("label",{className:"cont_label ng-binding",htmlFor:"".concat(c,"-Outer"),children:[z(i,S),h&&(0,a.jsxs)(a.Fragment,{children:[", ",h]}),(0,a.jsxs)("span",{className:"doc-count",children:["(",e.documentCount,")"]}),e.russianName&&(0,a.jsx)("p",{children:e.russianName})]}),d&&(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("span",{className:"collapseClickerMain",onClick:()=>F(c,!k(c)),id:"".concat(c,"_modal_opening_button")}),(0,a.jsx)(E,{item:e,isSubLevelOpen:k(c),setIsSubLevelOpen:e=>F(c,e),addFilterItem:t=>{t&&Z(t,e)},isSelected:e=>{var t;return null!==(t=e&&r(e))&&void 0!==t&&t},isDateFacet:n})]})]},c+"-"+l)}),(0,a.jsx)(I.Z,{condition:l.length>12,children:(0,a.jsx)("li",{className:"see-all-link",onClick:e=>{e.preventDefault(),D()},children:(0,a.jsx)("label",{children:(0,a.jsxs)("a",{href:"#",children:["See all (",l.length,")"]})})},"see-all-".concat(t))})]})]}),U]})};var M=e=>{let{filters:t,selectedFilters:l,sidebarVisible:n,toggleSidebar:i,addFilterItem:c,removeFilterItem:d,loadingState:h}=e,m=(0,s.useCallback)((e,t)=>{var a,s;let n=l.get(e)||[],i=(0,o.S_)(t);if(n.find(e=>(0,o.S_)(e)===i&&(!e.children||0===e.children.length)))return!0;for(let e of n)if((null===(a=e.children)||void 0===a?void 0:a.some(e=>(0,o.S_)(e)===i))||(0,o.S_)(e)===i&&e.children&&e.children.length>0)return!0;for(let e of n)if(null===(s=e.children)||void 0===s?void 0:s.find(e=>(0,o.S_)(e)===i))return!0;return!1},[l]);return(0,a.jsxs)("div",{className:"search-filters",children:[(0,a.jsx)("div",{className:"aside-switcher search-filters-switcher",children:(0,a.jsx)("a",{href:"#",className:"switch-sidebar",onClick:e=>{e.preventDefault(),i()},children:(0,a.jsx)(r.default,{identifier:"SearchPage.hide"})})}),(0,a.jsxs)("div",{className:"item-search-filters",children:[(0,a.jsx)("div",{className:"filterTitle",children:(0,a.jsxs)("p",{className:"filter-title btn btn-light ng-binding",children:[(0,a.jsx)("i",{className:"far fa-sliders-v"}),""," ",(0,a.jsx)(r.default,{identifier:"SearchItemsPage.filters"})]})}),(0,a.jsx)("div",{className:"allFacets",children:h?(0,a.jsx)(F,{}):(0,a.jsx)(a.Fragment,{children:o.vQ.map(e=>{let l=t.get(e)||[];return 0===l.length?null:(0,a.jsx)("div",{children:(0,a.jsx)(T,{type:e,filter:l,addFilterItemProp:c,isSelectedProp:t=>m(e,t)})},e)})})})]})]})};let A=e=>{let{totalPages:t,currentPage:l,setCurrent:n}
1=e,[i,r]=(0,s.useState)([]);(0,s.useEffect)(()=>{c()},[l,t]);let c=()=>{let e=[];if(t<=7)for(let l=1;l<=t;l++)e.push(l);else{let a=Math.max(l-Math.floor(3.5),1),s=Math.min(a+7-1,t);s-a<6&&(a=Math.max(s-7+1,1)),a>1&&(e.push(1),a>2&&e.push("..."));for(let t=a;t<=s;t++)e.push(t);s<t&&(s<t-1&&e.push("..."),e.push(t))}r(e)};return(0,a.jsx)(a.Fragment,{children:i.map((e,t)=>(0,a.jsx)("li",{className:"page-item ".concat(e===l?"active":""," ").concat("..."===e?"disabled pager_dots":""),children:(0,a.jsx)("a",{className:"page-link ".concat("number"==typeof e&&e>=100?"three-digits-number":""),href:"#",onClick:t=>{t.preventDefault(),"number"==typeof e&&n(e)},children:e})},t))})};var R=e=>{let{currentSearch:t,clearSearch:l,gridView:n,changeView:i,totalPages:c,itemCount:h,currentPage:m,setCurrent:u,toggleSidebar:f,selectedFilters:p,removeFilterItem:g,addBorderTop:v,showFilters:j}=e,[S,b]=(0,s.useState)(n?"grid":"list"),[N,y]=(0,s.useState)(!1);(0,s.useEffect)(()=>{let e=()=>{let e=window.innerWidth<=767;y(e),e&&!n&&i()};return e(),window.addEventListener("resize",e),()=>window.removeEventListener("resize",e)},[n,i]);let C=e=>{("grid"===e&&!n||"list"===e&&n)&&(b(e),i())},w=(e,t,l)=>{e.preventDefault(),d.Y.debug("Removing filter pill:",{type:t,item:l}),g(t,l)},_=""!==t.trim()?1:0;p.forEach(e=>{_+=e.length});let k=e=>{u(e),setTimeout(()=>{window.scrollTo({top:0,behavior:"smooth"});let e=document.getElementById("__next");e&&e.scrollTo({top:0,behavior:"smooth"});let t=document.querySelector(".main-content");t&&t.scrollTo({top:0,behavior:"smooth"})},0)};return(0,a.jsxs)("div",{className:"filter-by ".concat(v?"border-top mb-20":""),children:[j&&(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("ul",{className:"collapse_control",children:(0,a.jsx)("li",{className:"mr-16",children:(0,a.jsxs)("a",{onClick:e=>{e.preventDefault(),null==f||f()},href:"#",className:"filter-title btn btn-light switch-sidebar ng-binding",children:[(0,a.jsx)("i",{className:"far fa-sliders-v"})," "," ",(0,a.jsx)(r.default,{identifier:"SearchItemsPage.filters"})," "]})})}),(0,a.jsxs)("div",{className:"filter_pills",children:[(0,a.jsxs)("ul",{children:[(0,a.jsx)(I.Z,{condition:""!==t.trim(),children:(0,a.jsx)("li",{children:(0,a.jsxs)("span",{className:"searched-term ng-binding",children:[(0,a.jsx)("strong",{children:"SEARCH"})," ",t,(0,a.jsx)("a",{href:"#",onClick:e=>{e.preventDefault(),l()},children:(0,a.jsx)("i",{className:"fal fa-times"})})]})})}),(()=>{let e=[],t=new Set;return o.vQ.forEach(l=>{let a=p.get(l)||[],s=new Map;a.forEach(e=>{e.children&&e.children.length>0&&(s.set((0,o.S_)(e),e),e.children.forEach(e=>{t.add((0,o.S_)(e))}))}),s.forEach(t=>{e.push({type:l,item:t,isParent:!0})}),a.forEach(a=>{let s=(0,o.S_)(a);a.children&&a.children.length>0||t.has(s)||e.push({type:l,item:a,isParent:!1})})}),e})().map((e,t)=>(0,a.jsx)("li",{className:"ng-scope",children:(0,a.jsxs)("span",{className:"searched-term ng-binding",children:[String((0,o.xC)(e.item)),(0,a.jsx)("a",{href:"#",onClick:t=>w(t,e.type,e.item),children:(0,a.jsx)("i",{className:"fal fa-times"})})]})},"".concat((0,o.S_)(e.item),"-").concat(t)))]}),(0,a.jsx)(I.Z,{condition:_>=2,children:(0,a.jsx)("div",{className:"clearall",children:(0,a.jsx)("a",{href:"#",onClick:e=>{e.preventDefault(),d.Y.debug("Clearing all filters via Pagination button"),x.Z.emit("search:filter:clear")},children:(0,a.jsx)(r.default,{identifier:"SearchPage.clear_all"})})})})]})]}),h>0&&(0,a.jsxs)("div",{className:"resutls-filter-pagination ng-scope",children:[(0,a.jsx)("div",{className:"resutls-pagination ng-scope",children:(0,a.jsxs)("div",{className:"pagination-view mb-0",children:[c>1&&(0,a.jsxs)("div",{className:"thumb-pager search_pagination",children:[(0,a.jsx)("div",{className:"hide"}),(0,a.jsx)("nav",{"aria-label":"Page navigation",children:(0,a.jsxs)("ul",{className:"pagination",children:[(0,a.jsx)("li",{className:"page-item nextPrev ".concat(1===m?"disabled":""),children:(0,a.jsx)("a",{href:"#",onClick:e=>{e.preventDefault(),m>1&&k(m-1)},children:(0,a.jsx)("i",{className:"fal fa-angle-left ".concat(1===m?"disabled":"")})})}),c>0&&(c<=7?Array.from({length:c},(e,t)=>(0,a.jsx)("li",{className:"page-item ".concat(t+1===m?"active":""),children:(0,a.jsx)("a",{className:"page-link",href:"#",onClick:e=>{e.preventDefault(),k(t+1)},children:t+1})},t)):(0,a.jsx)(A,{totalPages:c,currentPage:m,setCurrent:k})),(0,a.jsx)("li",{className:"page-item nextPrev ".concat(m===c?"disabled":""),children:(0,a.jsx)("a",{className:"page-link",href:"#",onClick:e=>{e.preventDefault(),m<c&&k(m+1)},children:(0,a.jsx)("i",{className:"fal fa-angle-right ".concat(1===m?"disabled":"")}
1)})})]})})]}),!N&&(0,a.jsx)("div",{className:"view-tabs",children:(0,a.jsxs)("ul",{className:"nav nav-tabs",id:"myTab",role:"tablist",children:[(0,a.jsx)("li",{className:"nav-item",role:"presentation",children:(0,a.jsx)("a",{className:"nav-link item-grid-tab btn btn-icon ".concat(n?"active":""),href:"#",onClick:e=>{e.preventDefault(),C("grid")},id:"grid-tab",role:"tab","aria-controls":"grid","aria-selected":n,children:(0,a.jsx)("i",{className:"fal fa-th"})})}),(0,a.jsx)("li",{className:"nav-item",role:"presentation",children:(0,a.jsx)("a",{className:"nav-link item-list-tab btn btn-icon ".concat(n?"":"active"),href:"#",onClick:e=>{e.preventDefault(),C("list")},id:"list-tab",role:"tab","aria-controls":"list","aria-selected":!n,children:(0,a.jsx)("i",{className:"fal fa-th-list"})})})]})})]})}),(0,a.jsx)("div",{className:"clearfix"})]})]})},D=l(99376),Y=l(3162),Z=l(74027),z=l(27648),U=e=>{let{loading:t}=e,l=Array.from({length:32});return(0,a.jsx)("div",{className:"card-loading-outer loading-box ".concat(t?"":"ng-hide"),children:l.map((e,t)=>(0,a.jsxs)("div",{className:"card-loading",children:[(0,a.jsx)("div",{className:"card-img"}),(0,a.jsxs)("div",{className:"card-links",children:[(0,a.jsx)("span",{}),(0,a.jsx)("span",{})]}),(0,a.jsx)("div",{className:"card-title"}),(0,a.jsx)("div",{className:"card-description"}),(0,a.jsx)("div",{className:"card-links",children:(0,a.jsx)("span",{})})]},t))})},O=l(75437),q=l(17597),H=l(17150);let V=e=>{var t;let{document:l,handleCardClick:n,index:r,compareItem:c,shouldShowCompareActive:o,cachedFolders:d,refreshFolders:h}=e,m=(0,s.useRef)(null);(0,O.Z)(m);let{siteKey:u}=(0,i.N)(),f=(0,q.Z)(l.generalInfo.trimImage||l.generalInfo.socialMediaThumbnail),p=l.itemSegments&&l.itemSegments.length>0,x="Video"===l.generalInfo.itemType||"Audio"===l.generalInfo.itemType;return(0,a.jsxs)("div",{className:"card",children:[(0,a.jsxs)("div",{className:"card-header",onClick:()=>n(l.generalInfo.itemId,r),children:[(0,a.jsxs)("div",{className:"placeholder",children:[(0,a.jsx)("img",{src:"/images/placeholder.png",alt:""})," ",(0,a.jsx)("div",{className:"image_container",style:{backgroundImage:"url('".concat(f,"')")}})]}),(0,a.jsx)("div",{className:"header_content",children:(0,a.jsx)("a",{className:"link-all-over ng-scope"})})]}),(0,a.jsxs)("div",{className:"card-body",children:[(0,a.jsxs)("p",{className:"card-text",children:[(0,a.jsx)("span",{className:"ng-binding",children:l.generalInfo.itemCode})," ","Video"!==l.generalInfo.itemType&&(0,a.jsx)("span",{children:l.generalInfo.itemType})]}),(0,a.jsx)("h5",{className:"card-title",ref:m,children:(0,a.jsx)(z.default,{href:"/item/".concat(l.generalInfo.itemId),prefetch:!0,onClick:e=>{e.preventDefault(),n(l.generalInfo.itemId,r)},children:l.generalInfo.title})}),(0,a.jsx)(I.Z,{condition:"FAM"!==u,children:(0,a.jsxs)("div",{className:"save_compare_links",children:[(0,a.jsx)(Z.Z,{itemId:l.generalInfo.itemId,cachedFolders:d,placement:"top",position:{x:-37,y:23,z:0},refreshFolders:h})," ","Video"!==l.generalInfo.itemType&&"Audio"!==l.generalInfo.itemType&&1002!==l.generalInfo.itemFormatId&&1003!==l.generalInfo.itemFormatId&&410!==l.generalInfo.itemFormatId&&412!==l.generalInfo.itemFormatId&&(0,a.jsx)("div",{className:"postcard_compare ".concat(o(Y.vH.fromDocument(l))?"active":""),onClick:()=>c(Y.vH.fromDocument(l)),children:(0,a.jsxs)("div",{className:"compare_control ng-scope","data-toggle":"tooltip","data-placement":"bottom",title:"",children:[(0,a.jsx)("a",{className:"default_icon",children:(0,g.g)((0,a.jsx)("i",{className:"fal fa-check-circle"}),"compare","Compare","bottom")}),(0,a.jsx)("a",{className:"active_icon","wfd-invisible":"true",children:(0,g.g)((0,a.jsx)("i",{className:"fas fa-check-circle"}),"compare","Compare","bottom")})]})})]})}),p&&(0,a.jsxs)("div",{className:"search-video-segments ".concat(x?"":"nonvideo-segment-div"),children:[(0,a.jsxs)("p",{children:[x?"Segments":"Entries",":"]}),(0,a.jsx)("div",{className:"segments-buttons",children:(0,a.jsxs)("ul",{children:[null===(t=l.itemSegments)||void 0===t?void 0:t.slice(0,8).map((e,t)=>(0,a.jsx)("li",{children:(0,a.jsx)(z.default,{href:"/item/".concat(l.generalInfo.itemId,"?segment=").concat(e.segmentNo),className:"btn-icon",children:e.segmentNo})},"segment-".concat(t))),l.itemSegments&&l.itemSegments.length>8&&(0,a.jsx)("li",{children:(0,a.jsx)(z.default,{href:"/item/".concat(l.generalInfo.itemId),className:"btn-icon",children:"..."})})]})})]})]})]},l.generalInfo.itemId)},Q=e=>{let{items:t,handleCardClick:l,compareItem:s,shouldShowCompareActive:n,cachedFolders:i,shouldShowSaveAndCompare:r,refreshFolders:c}=e;return(0,a.jsx)("div",{className:"postcards postcards_search",children:t.map((e,t)=>(0,a.jsx)(V,{document:e,handleCardClick:l,compareItem:s,shouldShowCompareActive:n,cachedFolders:i,index:t,refreshFolders:c},e.generalInfo.itemId))})},B=e=>{var t,l,s;let{document:n,index:c,handleCardClick:o,compareItem:d,shouldShowCompareActive:h,cachedFolders:m,shouldShowSaveAndCompare:u,selectCollection:f,refreshFolders:p}=e,x=(0,q.Z)(n.generalInfo.trimImage||n.generalInfo.socialMediaThumbnail),{siteKey:v}=(0,i.N)(),j="FAM"!==v&&n.generalInfo.veteranId>0,S=n.itemSegments&&n.itemSegments.length>0;return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsxs)("div",{className:"list-item-single ng-scope",children:[(0,a.jsx)("div",{className:"list-item-photo",children:(0,a.jsx)("a",{onClick:()=>o(n.generalInfo.itemId,c),className:"",children:(0,a.jsx)("img",{src:x,alt:n.generalInfo.title})})}),(0,a.jsxs)("div",{className:"list-item-detail-and-links",children:[(0,a.jsxs)("div",{className:"list-item-detail",children:[(0,a.jsxs)("ul",{children:[(0,a.jsx)("li",{className:"ng-binding",children:n.generalInfo.itemCo
1de}),"Video"!==n.generalInfo.itemType&&(0,a.jsx)("li",{className:"ng-binding ng-scope",children:n.generalInfo.itemType})]}),(0,a.jsx)("h6",{children:(0,a.jsx)(z.default,{href:"/item/".concat(n.generalInfo.itemId),onClick:e=>{e.preventDefault(),o(n.generalInfo.itemId,c)},children:n.generalInfo.title})}),(0,a.jsx)("p",{children:(0,a.jsx)("span",{className:"ng-binding",dangerouslySetInnerHTML:{__html:n.generalInfo.description}})}),S&&(0,a.jsxs)("div",{className:"search-video-segments",children:[(0,a.jsx)("p",{children:"Segments:"}),(0,a.jsx)("div",{className:"segments-buttons",children:(0,a.jsxs)("ul",{children:[null===(t=n.itemSegments)||void 0===t?void 0:t.slice(0,8).map((e,t)=>(0,a.jsx)("li",{children:(0,a.jsx)(z.default,{href:"/item/".concat(n.generalInfo.itemId,"?segment=").concat(e.segmentNo),className:"btn-icon",children:e.segmentNo})},"segment-".concat(t))),n.itemSegments&&n.itemSegments.length>8&&(0,a.jsx)("li",{children:(0,a.jsx)(z.default,{href:"/item/".concat(n.generalInfo.itemId),className:"btn-icon",children:"..."})})]})})]}),(0,a.jsx)(I.Z,{condition:"FAM"!==v,children:(0,a.jsxs)("div",{className:"save_compare_links",children:[(0,a.jsx)(Z.Z,{placement:"top",itemId:n.generalInfo.itemId,cachedFolders:m,position:{x:-37,y:23,z:0},refreshFolders:p}),(0,a.jsx)("div",{className:"postcard_compare ".concat(h(Y.vH.fromDocument(n))?"active":""),onClick:()=>d(Y.vH.fromDocument(n)),children:(0,a.jsxs)("div",{className:"compare_control ng-scope","data-toggle":"tooltip","data-placement":"bottom",title:"",children:[(0,a.jsx)("a",{className:"default_icon",children:(0,g.g)((0,a.jsx)("i",{className:"fal fa-check-circle"}),"compare","Compare","bottom")}),(0,a.jsx)("a",{className:"active_icon","wfd-invisible":"true",children:(0,g.g)((0,a.jsx)("i",{className:"fas fa-check-circle"}),"compare","Compare","bottom")})]})})]})})]}),(0,a.jsx)("div",{className:"list-item-links",children:(0,a.jsxs)("ul",{children:[(null===(l=n.generalInfo.collections)||void 0===l?void 0:l.length)>0&&(0,a.jsxs)("li",{className:"ng-scope",children:[(0,a.jsx)("h6",{className:"ng-binding",children:(0,a.jsx)(r.default,{identifier:"SearchItemsPage.collection_label_list_view"})})," ",null===(s=n.generalInfo.collections)||void 0===s?void 0:s.map(e=>(0,a.jsx)("p",{children:e.childId?(0,a.jsx)("a",{href:"#",onClick:()=>{var t;return f&&f("".concat(null!==(t=e.childId)&&void 0!==t?t:e.id))},children:e.childName}):(0,a.jsx)("a",{href:"#",onClick:()=>{var t;return f&&f("".concat(null!==(t=e.childId)&&void 0!==t?t:e.id))},children:e.name})},e.id))]}),(0,a.jsx)(I.Z,{condition:j,children:(0,a.jsxs)("li",{children:[(0,a.jsx)("h6",{children:(0,a.jsx)(r.default,{identifier:"SearchItemsPage.veteran"})}),(0,a.jsx)("p",{children:(0,a.jsx)(z.default,{href:"/veteran/".concat(n.generalInfo.veteranId),children:n.generalInfo.veteranName})})]})})]})})]}),(0,a.jsx)("div",{className:"clearfix"})]},n.generalInfo.itemId),(0,a.jsx)("div",{className:"clearfix"})]})},J=e=>{let{items:t,handleCardClick:l,compareItem:s,shouldShowCompareActive:n,cachedFolders:i,siteKey:r="",selectCollection:c,refreshFolders:o}=e,d="FAM"!==r;return(0,a.jsx)("div",{className:"tab-content",children:(0,a.jsx)("div",{className:"tab-pane fade active show",id:"list",role:"tabpanel","aria-labelledby":"list-tab",children:(0,a.jsxs)("div",{className:"list-items",children:[" ",t.map((e,t)=>(0,a.jsx)(B,{document:e,handleCardClick:l,compareItem:s,shouldShowCompareActive:n,cachedFolders:i,shouldShowSaveAndCompare:d,selectCollection:c,index:t,refreshFolders:o},e.generalInfo.itemId))]})})})};var $=e=>{let{isGridView:t,items:l,cachedFolders:r,loadingState:c,currentPage:o=1,totalItems:h=0,onLoadMore:m}=e,[u,f]=(0,s.useState)([]),[p,g]=(0,s.useState)(!1),[v,j]=(0,s.useState)([]),[S,b]=(0,s.useState)(0),[N,y]=(0,s.useState)(!1),[C,w]=(0,s.useState)([]),[I,_]=(0,s.useState)(1),[k,E]=(0,s.useState)([]),{siteKey:F,...P}=(0,i.N)(),L=(0,i.N)(),T=async()=>{E(await n.S.getSavedFolders(L))};(0,s.useEffect)(()=>{(async()=>{let e=(await n.S.getFoldersBare(L)).folders||[];E(await Promise.all(e.map(async e=>{try{let t=await n.S.getFolderItems(e.id,L);return{...e,items:t.items.map(e=>e.itemId)}}catch(t){return{...e,items:[]}}})))})()},[L]),(0,s.useEffect)(()=>{let e=()=>{g(window.innerWidth<=767)};return e(),window.addEventListener("resize",e),()=>window.removeEventListener("resize",e)},[]),(0,s.useEffect)(()=>
1{if(0===l.length){j([]),b(0),w([]);return}w(e=>{if(1===o)return[...l];let t=[...e];return l.forEach(e=>{t.some(t=>t.generalInfo.itemId===e.generalInfo.itemId)||t.push(e)}),t}),p?(j(e=>1===o?l.slice(0,60):e),b(e=>1===o?60:e)):(j(l),b(l.length))},[l,p,o]),(0,s.useEffect)(()=>{p&&(j(l.slice(0,60)),b(60))},[l]),(0,s.useEffect)(()=>{if(0===l.length){j([]),b(0),w([]);return}if(w([...l]),p){let e=l.slice(0,60);j(e),b(e.length)}else j(l),b(l.length)},[l,h,p]);let M=Math.max(0,h-v.length);p&&M>0&&!N&&v.length;let A=(0,D.useRouter)(),R=(e,t)=>{let l=window.location.href;localStorage.setItem("lastSearchUrl",l);let a={itemId:e,position:(o-1)*60+t,page:o,positionOnPage:t,timestamp:Date.now()};localStorage.setItem("lastClickContext",JSON.stringify(a)),A.push("/item/"+e)},Y=e=>{f(e),localStorage.setItem("compareItems",JSON.stringify(e))};(0,s.useEffect)(()=>{let e=(e,t)=>{1===e?u.find(e=>e.itemId===t.itemId)||Y([...u,t]):0===e?Y(u.filter(e=>e.itemId!==t.itemId)):2===e?Y([]):3===e&&x.Z.emit("misc:exists",{exists:void 0!==u.find(e=>e.itemId===t.itemId),itemId:t.itemId})};return x.Z.on("compare",e),()=>x.Z.off("compare",e)},[u]),(0,s.useEffect)(()=>{f(JSON.parse(localStorage.getItem("compareItems")||"[]"))},[]);let Z=e=>{if(u.some(t=>t.itemId===e.itemId)){let t=[...u];t=t.filter(t=>t.itemId!==e.itemId),x.Z.emit("compare",0,e);return}x.Z.emit("compare",1,e)};(0,s.useEffect)(()=>{let e=(e,t)=>{null!=t&&d.Y.debug("Compare item ".concat(t.title," ").concat(1===e?"added":"removed")),1===e?f(e=>[...e,t]):0===e?f(e=>e.filter(e=>e!==t)):2===e&&f([])};return x.Z.on("compare",e),()=>x.Z.off("compare",e)},[u]);let z=e=>u.some(t=>t.itemId===e.itemId);return(0,a.jsx)(a.Fragment,{children:c?(0,a.jsx)(U,{loading:c}):(0,a.jsx)("div",{id:"myTabContent",className:"tab-content",children:(0,a.jsx)("div",{id:"grid",className:"tab-pane fade show active",role:"tabpanel","aria-labelledby":"grid-tab",children:t?(0,a.jsx)(a.Fragment,{children:(0,a.jsx)(Q,{items:v,handleCardClick:R,compareItem:Z,shouldShowCompareActive:z,cachedFolders:k,shouldShowSaveAndCompare:"FAM"!==F,refreshFolders:T})}):(0,a.jsx)(J,{items:v,handleCardClick:R,compareItem:Z,shouldShowCompareActive:z,cachedFolders:k,selectCollection:e=>{d.Y.debug("Selected collection: ".concat(e));let t=(0,H.Uv)("collections","id:".concat(e));window&&window.open(t,"_self")},siteKey:F,refreshFolders:T})})})})},K=l(6382);let X="persistent.search",W=e=>{let{siteKey:t}=(0,i.N)(),l=(0,D.usePathname)(),[a,r]=(0,s.useState)({documents:[],total:0}
1),[c,h]=(0,s.useState)(new Map),[m,u]=(0,s.useState)((0,o.Xi)()),[f,p]=(0,s.useState)(""),[g,v]=(0,s.useState)(1),[j,S]=(0,s.useState)({filters:!0,items:!0}),[b,N]=(0,s.useState)(!1),y=(0,s.useRef)(new Map),C=(0,s.useRef)(!0),w=(0,s.useRef)(!1),I=e=>{for(let t of e.values())if(console.log("value",t),t.length>0)return!1;return!0},_=(0,s.useCallback)(e=>{let t=new Map;return o.vQ.forEach(l=>{var a,s;let n=null!==(a=e.get(l))&&void 0!==a?a:[];if(0===n.length)return;let i=null!==(s=y.current.get(l))&&void 0!==s?s:[],r=[];n.forEach(e=>{let t=i.find(t=>(0,o.S_)(t)===(0,o.S_)(e)),l=e.children&&e.children.length>0;if((null==t?void 0:t.children)&&t.children.length>0){if(l){var a;r.push(...null!==(a=e.children)&&void 0!==a?a:[])}else r.push(e)}else r.push(e)});let c=r.reduce((e,t)=>e.find(e=>(0,o.S_)(e)===(0,o.S_)(t))?e:e.concat([t]),[]);c.length>0&&t.set(l,c)}),t},[]);(0,s.useEffect)(()=>{(async()=>{d.Y.debug("Initialize: Starting");let l="",a=1,s=(0,o.Xi)();if(w.current)h(new Map(y.current));else{S(e=>({...e,filters:!0}));try{d.Y.debug("Initialize: Fetching all filters (type-filters)");let e=await n.S.getFilters(t);y.current=e,h(e),w.current=!0,d.Y.debug("Initialize: All filters fetched and cached.")}catch(e){d.Y.error("Initialize: Failed to fetch initial filters:",e)}finally{S(e=>({...e,filters:!1}))}}let i=e.query||e.facet.length>0||e.resetFilters;if(e.history&&!i)try{let e=localStorage.getItem(X);if(e){d.Y.debug("Initialize: Loading from LocalStorage");let t=JSON.parse(e);if(l=t.query||"",y.current.size>0){var r;null===(r=t.filters)||void 0===r||r.forEach(e=>{var t;let l=null!==(t=y.current.get(e.type))&&void 0!==t?t:[],a=[];e.items.forEach(t=>{var s,n,i,r;let c=l.find(e=>(0,o.S_)(e)===t.id);if(c){if(t.children&&0!==t.children.length){let e=(null!==(s=c.children)&&void 0!==s?s:[]).filter(e=>{var l;return null===(l=t.children)||void 0===l?void 0:l.includes((0,o.S_)(e))}).map(e=>({...e}));e.length>0?a.push({...c,children:e}):a.push({...c,children:[]})}else a.push({...c,children:[]})}else{let s,c;for(let e of l)if(s=null===(n=e.children)||void 0===n?void 0:n.find(e=>(0,o.S_)(e)===t.id)){c=e;break}if(s&&c){let e=a.find(e=>(0,o.S_)(e)===(0,o.S_)(c));e?(null===(i=e.children)||void 0===i?void 0:i.find(e=>(0,o.S_)(e)===(0,o.S_)(s)))||null===(r=e.children)||void 0===r||r.push({...s}):a.push({...c,children:[{...s}]})}else d.Y.warn("Initialize: Persistent filter item ID ".concat(t.id," not found in cache for type ").concat(e.type))}}),a.length>0&&s.set(e.type,a)})}else d.Y.warn("Initialize: Tried loading persistent filters before allFiltersCache was ready.")}else d.Y.debug("Initialize: No persistent data found in LocalStorage.")}catch(e){d.Y.error("Initialize: Failed to parse persistent search data:",e),localStorage.removeItem(X)}else d.Y.debug("Initialize: Not loading from LocalStorage (URL params present or history flag off).");e.query&&(l=e.query,d.Y.debug('Initialize: Applying URL query: "'.concat(l,'"'))),e.facet.length>0&&(d.Y.debug("Initialize: Applying URL facets",e.facet),s=(0,o.Xi)(),y.current.size>0?e.facet.forEach(e=>{var t;let l=null!==(t=y.current.get(e.type))&&void 0!==t?t:[],a=[];e.ids.forEach(t=>{var s,n;let i=null,r=null;if(!(i=null!==(s=l.find(e=>(0,o.S_)(e)===t))&&void 0!==s?s:null))for(let e of l){let l=null===(n=e.children)||void 0===n?void 0:n.find(e=>(0,o.S_)(e)===t);if(l){i=l,r=e;break}}if(i){if(r){let e=a.find(e=>(0,o.S_)(e)===(0,o.S_)(r));e?(e.children||(e.children=[]),e.children.find(e=>(0,o.S_)(e)===(0,o.S_)(i))||e.children.push({...i})):a.push({...r,children:[{...i}]})}else a.find(e=>(0,o.S_)(e)===(0,o.S_)(i))||a.push({...i,children:[]})}else d.Y.warn("Initialize: URL filter item ID ".concat(t," not found in cache for type ").concat(e.type))}),a.length>0&&s.set(e.type,a)}):d.Y.warn("Initialize: Tried applying URL facets before allFiltersCache was ready.")),e.page>1&&(a=e.page,d.Y.debug("Initialize: Applying URL page: ".concat(a))),e.resetFilters&&
1(d.Y.debug("Initialize: Applying resetFilters flag."),l=e.query||"",s=(0,o.Xi)(),a=1,localStorage.removeItem(X)),d.Y.debug("Initialize: Setting initial state",{initialQuery:l,initialSelected:new Map(s),initialPage:a}),p(l),u(s),v(a),C.current=!1,d.Y.debug("Initialize: Completed.")})()},[t,e]),(0,s.useEffect)(()=>{if(C.current||!w.current){d.Y.debug("Data Fetch Effect: Skipping (Initial load or filters not ready)");return}let e=""!==f.trim()||!I(m);N(e);let l=Math.max(0,(g-1)*o.Hy);(async()=>{if(e){d.Y.debug("Data Fetch Effect: Executing Search",{query:f,selectedFilters:new Map(m),currentPage:g}),S({items:!0,filters:!1});try{let e=_(m),[a,s]=await n.S.search(f,e,l,t);r(a),h(s),d.Y.debug("Data Fetch Effect: Search successful",{itemCount:a.total})}catch(e){d.Y.error("Data Fetch Effect: Error during search:",e),r({documents:[],total:0}),h(new Map)}finally{S({items:!1,filters:!1})}}else{d.Y.debug("Data Fetch Effect: Executing Random Docs Fetch"),S({items:!0,filters:!1});try{let e=await n.S.getRandomDocuments(t);r(e),h(new Map(y.current)),d.Y.debug("Data Fetch Effect: Random docs fetch successful",{itemCount:e.total})}catch(e){d.Y.error("Data Fetch Effect: Error fetching random documents:",e),r({documents:[],total:0}),h(new Map(y.current))}finally{S({items:!1,filters:!1})}}})()},[f,m,g,t,_]),(0,s.useEffect)(()=>{if(C.current){d.Y.debug("URL Update Effect: Skipping initial load");return}d.Y.debug("URL Update Effect: Updating URL");let e=new URLSearchParams(window.location.search),t=e.get("f"),a=e.get("page"),s=e.get("q"),n=!1;f.trim()?s!==f.trim()&&(e.set("q",f.trim()),n=!0):null!==s&&(e.delete("q"),n=!0);let i=[];I(m)||(o.vQ.forEach(e=>{var t;let l=null!==(t=m.get(e))&&void 0!==t?t:[];if(0===l.length)return;let a=[];l.forEach(e=>{e.children&&e.children.length>0?e.children.forEach(e=>a.push((0,o.S_)(e))):a.push((0,o.S_)(e))});let s=Array.from(new Set(a));s.length>0&&i.push({type:e,ids:s.sort()})}),i.sort((e,t)=>o.vQ.indexOf(e.type)-o.vQ.indexOf(t.type)));let r=null;if(i.length>0)try{r=JSON.stringify(i)}catch(e){d.Y.error("URL Update Effect: Failed to stringify facets for URL",e)}if(r?t!==r&&(e.set("f",r),n=!0):null!==t&&(e.delete("f"),n=!0),g>1){let t=String(g);a!==t&&(e.set("page",t),n=!0)}else null!==a&&(e.delete("page"),n=!0);if(n){let t=e.toString(),a=t?"".concat(l,"?").concat(t):l;d.Y.debug("URL Update Effect: Pushing new state: ".concat(a)),window.history.pushState({path:a},"",a),localStorage.setItem("lastSearchUrl",a)}else d.Y.debug("URL Update Effect: No changes detected, skipping history update.")},[f,m,g,l]),(0,s.useEffect)(()=>{if(C.current){d.Y.debug("Persistence Effect: Skipping initial load");return}if(b||""!==f.trim()){d.Y.debug("Persistence Effect: Saving state to localStorage",{query:f,selectedFilters:new Map(m)});let e=[];m.forEach((t,l)=>{if(0===t.length)return;let a=t.map(e=>({id:(0,o.S_)(e),children:e.children&&e.children.length>0?e.children.map(e=>(0,o.S_)(e)).sort():void 0})).sort((e,t)=>e.id.localeCompare(t.id));a.length>0&&e.push({type:l,items:a})}),e.sort((e,t)=>o.vQ.indexOf(e.type)-o.vQ.indexOf(t.type));try{localStorage.setItem(X,JSON.stringify({query:f,filters:e}))}catch(e){d.Y.error("Persistence Effect: Failed to save search state to localStorage:",e)}}else d.Y.debug("Persistence Effect: Clearing localStorage (showing random docs)"),localStorage.removeItem(X)},[f,m,b]),(0,s.useEffect)(()=>{if(C.current&&0===a.documents.length){d.Y.debug("LS_SEARCH_ITEMS Effect: Skipping initial empty state");return}d.Y.debug("LS_SEARCH_ITEMS Effect: Updating LS_SEARCH_ITEMS_KEY",{itemCount:a.documents.length,total:a.total,currentPage:g});let e=a.documents.map(e=>e.generalInfo.itemId),t=a.total,l=[],s={items:b||""!==f.trim()?[...Array(Math.min(Math.max(0,(g-1)*o.Hy),t)).fill(null),...e]:e,total:t};try{localStorage.setItem(Y.OH,JSON.stringify(s)),x.Z.emit("search:executed",null)}catch(e){d.Y.error("LS_SEARCH_ITEMS Effect: Failed to update LS_SEARCH_ITEMS_KEY:",e)}},[a,g,b,f]);let k=(0,s.useCallback)((e,t,l)=>{u(a=>{var s,n,i,r;let c=new Map(a),h=[...c.get(e)||[]],m=(0,o.S_)(t);if(l){let a=(0,o.S_)(l),r=h.find(e=>(0,o.S_)(e)===a),c=null!==(n=null==r?void 0:null===(s=r.children)||void 0===s?void 0:s.findIndex(e=>(0,o.S_)(e)===m))&&void 0!==n?n:-1;if(-1!==c&&(null==r?void 0:r.children))r.children.splice(c,1);else if(r)r.children||(r.children=[]),r.children.some(e=>(0,o.S_)(e)===m)||(r.children.push({...t}),r.children.sort((e,t)=>
1(0,o.S_)(e).localeCompare((0,o.S_)(t))));else{let l=null===(i=y.current.get(e))||void 0===i?void 0:i.find(e=>(0,o.S_)(e)===a);l?(h.push({...l,children:[{...t}]}),h.sort((e,t)=>(0,o.S_)(e).localeCompare((0,o.S_)(t)))):d.Y.warn("modifyFilters: Could not find full parent item in cache to add child:",a)}}else{let l=h.findIndex(e=>(0,o.S_)(e)===m);if(-1!==l)h.splice(l,1);else{let l=null===(r=y.current.get(e))||void 0===r?void 0:r.find(e=>(0,o.S_)(e)===m);l?(h.push({...l,children:[]}),h.sort((e,t)=>(0,o.S_)(e).localeCompare((0,o.S_)(t)))):(h.push({...t,children:[]}),h.sort((e,t)=>(0,o.S_)(e).localeCompare((0,o.S_)(t))),d.Y.warn("modifyFilters: Added filter item not found in full cache:",m))}}return h.length>0?c.set(e,h):c.delete(e),v(1),setTimeout(()=>x.Z.emit("search:filter:details",{filters:c}),0),c})},[]),E=(0,s.useCallback)((e,t,l)=>{k(e,t,l)},[k]),F=(0,s.useCallback)((e,t)=>{let l=m.get(e)||[],a=null,s=!1;for(let e of l){var n;if((0,o.S_)(e)===(0,o.S_)(t)){s=!0;break}if(null===(n=e.children)||void 0===n?void 0:n.some(e=>(0,o.S_)(e)===(0,o.S_)(t))){a=e;break}}k(e,t,s?null:a)},[m,k]);(0,s.useEffect)(()=>{let e=e=>{if("object"==typeof e&&null!==e&&"query"in e&&"string"==typeof e.query){let t=e.query;d.Y.debug("Event Listener: Received 'search:query' event with query: \"".concat(t,'"')),p(e=>e!==t?(v(1),t):e)}else d.Y.warn("Event Listener: Received 'search:query' event with unexpected data format:",e)},t=()=>{d.Y.debug("Event Listener: Received 'search:filter:clear' event. Forcing state clear."),p(""),u((0,o.Xi)()),v(1)};return x.Z.on("search:query",e),x.Z.on("search:filter:clear",t),()=>{x.Z.off("search:query",e),x.Z.off("search:filter:clear",t),d.Y.debug("Event Listener: Cleaned up search:query and search:filter:clear listeners.")}},[]);let P=a.total>0?Math.ceil(a.total/o.Hy):1;return{items:a,availableFilters:c,selectedFilters:m,loadingState:j,query:f,setQuery:e=>{p(t=>t!==e?(v(1),e):t)},currentPage:g,setCurrentPage:e=>{let t=Math.max(1,Math.min(e,P));v(e=>e!==t?t:e)},totalPages:P,addFilterItem:E,removeFilterItem:F,allFiltersCached:y.current.size>0,isSearchingOrFiltering:b}};var G=e=>{let{itemRecords:t,veteranRecordsWithFilter:l,selectedFilters:s,clearItemFilters:n,clearPeopleFilters:i,totalRecordsFilterItem:r,totalRecordsWithFiltersVeteran:c,type:o="items",openFilterModal:d}=e,{translations:h}=(0,j.Z)(),m=Array.from(s.entries()).filter(e=>{let[t]=e;return["type","collections"].includes(t)}).reduce((e,t)=>{let[l,a]=t;return e+a.length},0),u=Array.from(s.entries()).filter(e=>{let[t]=e;return["last_names","birthplace","interviewplace"].includes(t)}).reduce((e,t)=>{let[l,a]=t;return e+a.length},0),f=(s.get("type")||[]).length>0,p=(s.get("collections")||[]).length>0,g=(s.get("last_names")||[]).length>0,x=(s.get("birthplace")||[]).length>0,S=(s.get("interviewplace")||[]).length>0;return t||l?(0,a.jsxs)("div",{className:"facet-btn-sm",children:[(0,a.jsxs)("ul",{children:[(0,a.jsx)("li",{onClick:()=>d("type"),style:{display:"none"},className:"item-search-filters",children:(0,a.jsx)("a",{href:"#",onClick:e=>e.preventDefault(),className:f?"active":"",children:"type"})}),(0,a.jsx)("li",{onClick:()=>d("collections"),style:{display:"none"},className:"item-search-filters",children:(0,a.jsx)("a",{href:"#",onClick:e=>e.preventDefault(),className:p?"active":"",children:"collection"})}),(0,a.jsx)("li",{onClick:()=>d("last_names"),style:{display:"none"},className:"people-search-filters",children:(0,a.jsx)("a",{href:"#",onClick:e=>e.preventDefault(),className:g?"active":"",children:"last name"})}),(0,a.jsx)("li",{onClick:()=>d("birthplace"),style:{display:"none"},className:"people-search-filters",children:(0,a.jsx)("a",{href:"#",onClick:e=>e.preventDefault(),className:x?"active":"",children:"birthplace"})}),(0,a.jsx)("li",{onClick:()=>d("interviewplace"),style:{display:"none"},className:"people-search-filters",children:(0,a.jsx)("a",{href:"#",onClick:e=>e.preventDefault(),className:S?"active":"",children:"interview place"})}),(0,a.jsx)("li",{className:"clearall-li",children:(0,a.jsxs)("div",{className:"clearall",children:[m>1&&(0,a.jsx)("a",{href:"#",onClick:e=>{e.preventDefault(),n()},className:"clear-all-item item-search-filters",children:(0,v.Z)(h,"SearchPage.clear_all")}),u>1&&(0,a.jsx)("a",{href:"#",onClick:e=>{e.preventDefault(),i()},className:"clear-all-item people-search-filters",children:(0,v.Z)(h,"SearchPage.clear_all")})]})})]}),(0,a.jsx)("ul",{children:(0,a.jsxs)("li",{className:"clearall-li item-count ml-auto",children:[(0,a.jsxs)("span",{style:{display:"items"===o?"inline":"none"},className:"item-search-filters itemTotal",children:[r.toLocaleStr
1ing()," ",(0,v.Z)(h,"SearchItemsPage.items_count_label")]}),(0,a.jsxs)("span",{style:{display:"people"===o?"inline":"none"},className:"people-search-filters veteranTotal",children:[c.toLocaleString()," ",(0,v.Z)(h,"SearchVeteransPage.veterans_count_label")]})]})})]}):null};function ee(e){let{show:t,query:l}=e;return t?(0,a.jsx)("div",{className:"no-results ng-scope",children:(0,a.jsxs)("h1",{className:"ng-binding",children:["0 RESULTS FOR YOUR SEARCH TERMS",l&&(0,a.jsxs)("a",{href:"#",onClick:e=>{e.preventDefault(),x.Z.emit("search:filter:clear")},className:"clear-search",children:[" ","clear search"," "]})]})}):null}var et=e=>{let{cachedFolders:t,initialSearchParams:l}=e,{siteKey:r}=(0,i.N)(),{items:o,availableFilters:d,selectedFilters:h,loadingState:m,query:u,setQuery:f,currentPage:p,setCurrentPage:g,totalPages:x,addFilterItem:S,removeFilterItem:b,allFiltersCached:N}=W(l),{togglePageSetting:C,getPageSetting:w}=(0,K.Z)(),{translations:I}=(0,j.Z)(),[_,k]=(0,s.useState)(""),[E,F]=(0,s.useState)("items"),[P,L]=(0,s.useState)(!1),[T,A]=(0,s.useState)("");(0,s.useEffect)(()=>{k(u)},[u]),(0,s.useEffect)(()=>{let e=()=>{let e=window.location.href;localStorage.setItem("lastSearchUrl",e)};e();let t=()=>{setTimeout(e,100)};return window.addEventListener("popstate",t),()=>window.removeEventListener("popstate",t)},[]),(0,s.useEffect)(()=>{let e=setTimeout(()=>{let e=window.location.href;console.log("SearchPage - Search params changed, updating lastSearchUrl to:",e),localStorage.setItem("lastSearchUrl",e)},100);return()=>clearTimeout(e)},[u,h,p]);let D=()=>{["type","collections"].forEach(e=>{(h.get(e)||[]).forEach(t=>b(e,t))}),"items"===E&&(f(""),k(""))},Y=()=>{["last_names","birthplace","interviewplace"].forEach(e=>{(h.get(e)||[]).forEach(t=>b(e,t))})},Z=()=>{D(),"people"===E&&Y()},z=N||!m.filters;return(0,a.jsx)(a.Fragment,{children:(0,a.jsx)(y,{children:(0,a.jsxs)("div",{className:"search_page",children:[(0,a.jsx)(c,{totalItems:o.total,query:u}),(0,a.jsxs)("div",{className:"search",children:[z&&!w("sidebar_collapsed")&&(0,a.jsx)(M,{resItems:o,filters:d,selectedFilters:h,sidebarVisible:!w("sidebar_collapsed"),toggleSidebar:()=>C("sidebar_collapsed"),addFilterItem:S,removeFilterItem:b,loadingState:m.filters}),(0,a.jsxs)("div",{className:"search-body ".concat(w("sidebar_collapsed")?"no-sidebar":""),children:[(0,a.jsx)("div",{className:"overlay hide"}),(0,a.jsx)("div",{className:"search-sm",children:(0,a.jsx)("div",{className:"group_n_matches",children:(0,a.jsx)("form",{className:"",onSubmit:e=>{e.preventDefault(),f(_)},children:(0,a.jsxs)("div",{className:"input-group ".concat(_.length>0?"active":""),children:[(0,a.jsx)("input",{value:_,onChange:e=>k(e.target.value),name:"search",type:"text",className:"form-control searchField ".concat(_.length>0?"not-empty":""),placeholder:(0,v.Z)(I,"SearchPage.see_all_popup_search_text"),autoComplete:"off","aria-label":"Search"}),(0,a.jsxs)("div",{className:"input-group-append",children:[(0,a.jsx)("button",{className:"btn",type:"button",onClick:()=>k(""),style:0===_.length?{display:"none"}:{},children:(0,a.jsx)("i",{className:"fal fa-times"})}),(0,a.jsx)("button",{className:"btn btn-outline-secondary btn-primary ".concat((_.length,"")),type:"submit",children:(0,a.jsx)("i",{className:"fal fa-search"})})]})]})})})}),z&&(0,a.jsx)(G,{itemRecords:o.total>0,veteranRecordsWithFilter:!1,selectedFilters:h,clearItemFilters:D,clearPeopleFilters:Y,totalRecordsFilterItem:o.total,totalRecordsWithFiltersVeteran:0,type:E,openFilterModal:e=>{A(e),L(!0)}}),z?(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(R,{currentSearch:u,clearSearch:Z,totalPages:x,currentPage:p,itemCount:o.total,setCurrent:g,gridView:w("grid_view"),changeView:()=>C("grid_view"),toggleSidebar:()=>C("sidebar_collapsed"),selectedFilters:h,removeFilterItem:b,addBorderTop:!1,showFilters:!0})," ",(0,a.jsx)($,{isGridView:w("grid_view"),items:o.documents,cachedFolders:t,loadingState:m.items,currentPage:p,totalItems:o.total,onLoadMore:async e=>{try{let t=new URLSearchParams(window.location.search),l=t.get("q")||"",a=t.get("f"),s=new Map;
1if(a)try{JSON.parse(a).forEach(e=>{s.set(e.type,e.items||[])})}catch(e){console.error("Error parsing facets:",e)}let i=(e-1)*60;console.log("Loading more items:",{nextPage:e,from:i,query:l,size:60});let[c]=await n.S.search(l,s,i,r);return console.log("API Response:",{loadedItems:c.documents.length,total:c.total,from:i}),c.documents}catch(e){return console.error("Error loading more items:",e),[]}}}),(0,a.jsx)(R,{currentSearch:u,clearSearch:Z,totalPages:x,currentPage:p,itemCount:o.total,setCurrent:g,gridView:w("grid_view"),changeView:()=>C("grid_view"),selectedFilters:h,removeFilterItem:b,addBorderTop:!0,showFilters:!1}),(0,a.jsx)(ee,{show:!m.items&&0===o.total&&(""!==u||Array.from(h.values()).some(e=>e.length>0)),query:u})]}):(0,a.jsx)(a.Fragment,{})]})]})]})})})};let el=()=>(0,o.Xi)()},6382:function(e,t,l){"use strict";var a=l(2265);t.Z=()=>{let[e,t]=(0,a.useState)(new Map([["grid_view",!0],["sidebar_collapsed",!1]]));return{togglePageSetting:l=>{let a=e.get(l);t(new Map(e.set(l,!a)))},getPageSetting:t=>e.get(t)||!1}}},75437:function(e,t,l){"use strict";var a=l(2265);t.Z=e=>{(0,a.useEffect)(()=>{if(e.current){let{innerHTML:t}=e.current,l=document.createElement("div");l.innerHTML=t||"";let a=e=>{e.nodeType===Node.TEXT_NODE?e.textContent&&(e.textContent=e.textContent.replace(/"([^"]*)"/g,"â$1â").replace(/'([^']*)'/g,"â$1â")):e.nodeType===Node.ELEMENT_NODE&&e.childNodes.forEach(a)};a(l),e.current.innerHTML!==l.innerHTML&&(e.current.innerHTML=l.innerHTML)}},[e])}},32385:function(e,t,l){"use strict";function a(e,t){let l=t.split(".")[0],a=t.split(".")[1],s=e[l];return s?s[a]:t}l.d(t,{Z:function(){return a}})},53509:function(){},29262:function(){}}]);
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.