PageSourceSearch

https://spsu.dk/dist/assets/index-D7w6x35a.js

js spsu.dk collected 2026-10-03 20:35:29 UTC 3,781 bytes, 1 lines download raw bytes

1import{j as e,r as d}from"./main-react-CZ43MNZ9.js";import{h as T,t as p,d as g,p as v,a as F,c as P,L as V,i as k,m as z,b as H,e as $,f as C,g as B,u as D,j as A,k as W}from"./use-debounced-callback-B9U1QA4F.js";import U from"./index-BZIRYTtE.js";import{Select as q}from"./index-BJrB_Ugu.js";import{F as G}from"./index-DwFGaSi4.js";import{u as s,c as I,b as h,P as J,A as K,S as Q}from"./search-Bcd-Ppxw.js";import{b as y,S as X}from"./Skeleton-Co9sTPZd.js";import"./preload-helper-Cdv6RdwI.js";import"./_commonjsHelpers-Cpj98o6Y.js";import"./try-parse-json-PNnY1j55.js";import"./index-07UFeNAO.js";import"./api-fetcher-D7q-2H74.js";import"./index-mLFX9G4A.js";import"./index-DDbqdK6P.js";import"./index-qwrwhyVF.js";import"./index-XdM5tw8C.js";import"./index-DdlCi1f1.js";import"./index-Dts_OsCg.js";const Y=()=>{const t=s(T),{loadMore:r}=s(p),{fetchNextPage:n,isFetchingNextPage:a}=s(g),c=I(v);if(!t)return null;const i=()=>{n(),c(l=>l+1)};return e.jsx("div",{className:"member-search__load-more",children:e.jsx("button",{className:"member-search__load-more-btn btn-arrow-solid btn-arrow-solid--down",onClick:i,disabled:a,children:r})})},Z=({listItems:t})=>{if((t==null?void 0:t.length)===0)return null;const[{isFetchingNextPage:r}]=h(g),n=s(F),{columnsClass:a}=s(P);return e.jsxs("ul",{className:"row",children:[t==null?void 0:t.map((c,i)=>{var l;return e.jsx(d.Fragment,{children:e.jsx(V,{...c,index:i})},`${i}-${c.name}-${((l=c.posting)==null?void 0:l.id)??""}`)}),r&&e.jsx(e.Fragment,{children:Array.from({length:n},(c,i)=>e.jsx("div",{className:a,children:e.jsx(y,{className:"member-search__skeleton-item",he
1ight:200,delayed:!0})},i))})]})},ee=()=>{const{noResultsFound:t}=s(p);return e.jsx("p",{className:"member-search__no-results-text",children:t})},te=()=>{const t=s(F),{columnsClass:r}=s(P);return e.jsx(X,{className:"member-search__skeleton-list",row:!0,children:Array.from({length:t},(n,a)=>e.jsx("div",{className:r,children:e.jsx(y,{className:"member-search__skeleton-item",height:200,delayed:!0})},a))})},se=()=>{const{noSearchValue:t}=s(p);return e.jsx("p",{className:"member-search__no-search-value-text",children:t})},re=()=>{const t=s(k),[{isFetching:r}]=h(g),n=s(z);return r&&n.length===0?e.jsx(te,{}):!r&&n.length===0&&!t?e.jsx(se,{}):n.length===0?e.jsx(ee,{}):e.jsx(e.Fragment,{children:e.jsx(Z,{listItems:n})})},ne=300,ae=()=>{var f;const{searchPlaceholder:t,institutionFilterLabel:r}=s(p),[n,a]=h(k),c=I(A),i=s(A),[l,x]=h(v),{data:m,fetchNextPage:b,hasNextPage:j,isFetchingNextPage:S}=s(g),[{data:M}]=h(W),[w,L]=d.useState(n);d.useEffect(()=>{var u;const o=((u=m==null?void 0:m.pages)==null?void 0:u.length)??0;o>0&&o<l&&j&&!S&&b()},[(f=m==null?void 0:m.pages)==null?void 0:f.length,l,b,S,j]);const N=D(o=>{a(o)},ne),E=d.useCallback(o=>{const u=o.currentTarget.value;if(x(1),L(u),u.length===0){a("");return}N(u)},[a,x,N]),_=(M??[]).map(o=>({caption:o,value:o})),{showInstitutionFilter:O}=s(C),R=_.length>0&&O;return e.jsxs("div",{children:[e.jsxs("div",{className:"member-search__search-wrapper",children:[e.jsx(U,{name:"searchInput",fieldTypeId:G.Input,onChange:E,value:w,placeholder:t,svgIconPlacement:"right",SvgIcon:Q,svgIconSize:"small",svgHideBorder:!0,type:"text","aria-label":t}),R&&e.jsx(q,{onChange:o=>{c(o.currentTarget.value)},name:"institution","aria-label":r,preValues:[{caption:r,value:""},..._],value:i,hideEmptyOption:!0})]}),e.jsx("div",{className:"member-search__results-list-wrapper",children:e.jsx(re,{})}),e.jsx("div",{className:"member-search__pager-wrapper",children:e.jsx(Y,{})})]})},ve=t=>{const{currentPageId:r,memberSearchModuleId:n,contentOptions:a,translations:c,antiForgeryToken:i}=t;return e.jsx(J,{children:e.jsx(K,{initialValues:[[H,r],[$,n],[C,a],[p,c],[B,i]],children:e.jsx(ae,{...t})})})};export{ve as MemberSearch};

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.