PageSourceSearch

https://www.helse-midt.no/static/js/DocumentListComponent.CJWUKbjv.js

js helse-midt.no collected 2026-10-02 06:04:57 UTC 3,486 bytes, 1 lines download raw bytes

1import{c as e,i as t,o as n,r}from"./loadReactComponent.klM2aHgP.chunk.js";import{l as i,n as a}from"./api.generated.UyoyPTsa.chunk.js";import{n as o}from"./api.BRh1LgBL.chunk.js";import{t as s}from"./classnames.aycg6a_G.chunk.js";import{r as c,t as l}from"./Skeleton.DB0ChcHF.chunk.js";import{n as u}from"./helpers.BM6FsvKj.chunk.js";import{t as d}from"./utils.Bl3VqRwq.chunk.js";var f=e(n(),1),p=e(s(),1),m={documentlist:`_documentlist_8610898`,"documentlist__item--divider":`_documentlist__item--divider_b1bb100`,documentlist__link:`_documentlist__link_9acfcd1`,documentlist__title:`_documentlist__title_1911a9e`,documentlist__fileinfo:`_documentlist__fileinfo_5e6112c`,"documentlist__showmore-container":`_documentlist__showmore-container_367ab75`},h=t(),g=({item:e})=>{let t=u(e.RouteSegment);return(0,h.jsx)(`li`,{children:(0,h.jsxs)(`a`,{href:e.Url,className:m.documentlist__link,children:[(0,h.jsx)(`div`,{className:m.documentlist__title,children:e.SearchTitle}),(0,h.jsxs)(`div`,{className:m.documentlist__fileinfo,"data-extension":t.extension,children:[t.label,`, `,e.Size]})]})})},_=(0,f.memo)(({model:e})=>{let[t,n]=(0,f.useState)(null),[r,i]=(0,f.useState)([]),[s,u]=(0,f.useState)(1),[_,v]=(0,f.useState)(!e.loadAsync),[y,b]=(0,f.useState)(!0),x=(0,f.useRef)(null),S=s*e.limit<t?.DocumentData?.total,C=async()=>{if(S){let e=s+1,t=await T(e);n(t),i([...r,...t.DocumentData.items]),u(e)}},w=async t=>{switch(e.sortOrder){case a.TitleAscending:return e.recursive?await o.DocumentSearchRecursive(t):await o.DocumentSearch(t);case a.TitleDescending:return e.recursive?await o.DocumentTitleDescSearchRecursive(t):await o.DocumentTitleDescSearch(t);case a.ChangedAscending:return e.recursive?await o.DocumentChangedAscSearchRecursive(t):await o.DocumentChangedAscSearch(t);case a.ChangedDescending:return e.recursive?await o.DocumentChangedDescSearchRecursive(t):await o.DocumentChangedDescSearch(t);default:return e.recursive?await o.DocumentSearchRecursive(t):await o.DocumentSearch(t)}},T=async(t=1)=>{let n={...d(e.limit,t),allowedTypes:e.allowedTypes};return e.categoryIds?.length>0&&(n.categories=e.categoryIds),e.folderId&&(n.folderReference=e.folderId),await w(n)},E=(0,f.useCallback)(async()=>{if(!_&&(!t?.DocumentData?.items||t?.DocumentData?.items.length===0)){let e=await T();n(e),i(e?.DocumentData?.items??[]),v(!0),b(!1)}},[]);return(0,f.useEffect)(()=>{_&&e.loadAsync&&x.current.closest(`.expander`)?.removeEventListener(`show.bs.collapse`,E)},[_]),(0,f.useEffect)(()=>{let t=async()=>{let e=await T();n(e),i(e?.DocumentData?.items??[]),b(!1)},r=x.current.closest(`.expander`),a=r?.querySelector(`.expander__content-wrapper.show`),{hash:o}=window.location;if(a)E();else if(o){let e=o.replace(`#`,``);e&&r.getAttribute(`data-id`)===e&&E()}return e.loadAsync&&r?r.addEventListener(`show.bs.collapse`,E):t().then(),()=>{r?.removeEventListener(`show.bs.collapse`,E)}},[]),(0,h.jsxs)(h.Fragment,{children:[(0,h.jsxs)(`ul`,{className:(0,p.default)(m.documentlist,`documentlist`),"aria-live":`polite`,"aria-atomic":!0,"aria-relevant":`additions`,ref:x,children:[y&&(0,h.jsx)(l,{hasHeader:!1,numberOfItems:5,itemHeight:80,nextType:c.NONE}),!y&&r?.map((e,t)=>(0,h.jsx)(g,{item:e},t))]}),S&&(0,h.jsx)(`div`,{className:m[`documentlist__showmore-container`],children:(0,h.jsx)(`button`,{type:`button`,onClick:C,className:`btn-secondary btn-secondary--large btn-secondary--arrowupdown`,children:(0,h.jsx)(`span`,{children:e.expanderText})})})]})});r(i.DocumentListComponent,_);

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.