PageSourceSearch

https://www.helse-mr.no/static/js/SearchBlockGraphComponent.zP96pBrz.js

js helse-mr.no collected 2026-09-25 04:07:53 UTC 6,594 bytes, 1 lines download raw bytes

1import{a as e,i as t,r as n,s as r}from"./loadReactComponent.CRGJNnQn.chunk.js";import{a as i}from"./utils.Dmtx4S2V.chunk.js";import{S as a,a as o,d as s,f as ee,l as c,u as l}from"./api.generated._yGp5TCT.chunk.js";import{t as u}from"./api.CX6saoXs.chunk.js";import{t as te}from"./generated.D1WG-02K.chunk.js";import{t as d}from"./classnames.Bais1xbC.chunk.js";import{r as f,t as p}from"./Skeleton.TkENfmId.chunk.js";import{n as m}from"./index.esm.Bkwclt4j.chunk.js";import{t as ne}from"./Pagination.r4DhihB1.chunk.js";import{n as h,r as g,t as re}from"./SearchHitsListGraph.DLjt9HLv.chunk.js";import{n as ie,r as ae,t as _}from"./searchhelpers.DOdZdJKR.chunk.js";import{t as oe}from"./SearchFormAutocomplete.Dfqhr_bQ.chunk.js";import{n as se,t as ce}from"./utils.CF33KNB6.chunk.js";import{t as le}from"./SearchForm.TFX4GgVF.chunk.js";import{n as ue,t as de}from"./messageHelper.rhhCLNwb.chunk.js";var v=r(e(),1),fe=r(d(),1),y={"search-block":`_search-block_66997c4`,"search-block--no-search":`_search-block--no-search_2e35f16`,"search-block__title":`_search-block__title_2578f0f`,"search-block--department":`_search-block--department_262f28c`,"search-block__no-results":`_search-block__no-results_99057fb`},b=e=>({letter:e[0],items:e[1]}),pe=e=>{let t=e.reduce((e,t)=>{let n=t.SearchTitle?.charAt(0).toLocaleUpperCase();return(e[n]=e[n]||[]).push(t),e},{});return Object.entries(t).sort(([e],[t])=>e.localeCompare(t)).map(b)},x=t();n(c.SearchBlockGraphComponent,({model:e,defaultColumns:t})=>{let n,{onlyShowIncludedPages:r,allowedTypes:c,includePages:d,excludePages:b,rootPages:S,languages:C,sortOrder:w,siteDefinitions:me,useFuzzySearch:T,useFuzzyOnMatch:he,useSynonyms:E,useSynonymSlotOne:D,useSynonymSlotTwo:O,titleBoost:ge,descriptionBoost:_e,fullTextBoost:ve,categoryIds:k}=e,{register:A,getValues:j,setValue:M}=m(),[N,P]=(0,v.useState)([]),[F,I]=(0,v.useState)(1),[L,R]=(0,v.useState)(0),[z,B]=(0,v.useState)(!0),ye=e=>e+1,be=e=>e-1<1?1:e-1,[xe,V]=(0,v.useState)(!1),[Se,H]=(0,v.useState)(!1),[U,W]=(0,v.useState)(!1),Ce=e.pagination<=0||e.pagination>100?100:e.pagination,[G,we]=(0,v.useState)(!1),K=(t,n)=>{if(e.blockId===-1)return;let r=`?`,a=new URLSearchParams(window.location.search),o=window.location.hash;a.get(`${e.blockId}_q`)&&a.delete(`${e.blockId}_q`),a.get(`${e.blockId}_p`)&&a.delete(`${e.blockId}_p`),i(t)||a.set(`${e.blockId}_q`,t),n>1&&a.set(`${e.blockId}_p`,n.toString()),r+=a.toString(),o&&(r+=`${o}`),window.history.pushState(null,null,r===`?`?`${window.location.origin}${window.location.pathname}`:r)},Te=()=>{let t=new URLSearchParams(window.location.search).get(`${e.blockId}_p`);return!t||isNaN(parseInt(t))?1:parseInt(t)},q=async(t,n=!1)=>{B(!0);let r=n&&e.blockId!==-1?Te():1;n||K(t,r),I(r),P(await J(r,!1)),B(!1)},Ee=async()=>{let e=F!==1&&F!==Q,t=ye(F),n=await J(t);e?(H(!0),setTimeout(async()=>{X(n,t),H(!1)},75)):X(n,t)},De=async()=>{let e=F!==1&&F!==Q,t=be(F),n=await J(t);e?(V(!0),setTimeout(async()=>{X(n,t),V(!1)},75)):X(n,t)},J=async(e=1,t=!0)=>{let n=j(`query`);t&&K(n,e);let r={...ce(Ce,e),locale:C?.map(se)??te.All,includePages:d||[],excludePages:b||[],useFuzzy:T,useFuzzyOnMatch:T&&he,useSynonyms:h(E,D,O),titleBoost:ge,descriptionBoost:_e,summaryBoost:ve};i(n)||(r.query=n,r.likeQuery=ie(n),r.matchQuery=ae(n)),S?.length>0&&(r.ancestors=S),c?.length>0&&(r.allowedTypes=c),d?.length===0&&S?.length===0&&(r.siteId=window.FNSP.CurrentSite.Id),k?.length>0&&(r.categories=k);try{let e=await Oe(r);return e==null?Y():(R(e?.BasePage?.total||0),W(!1),w===l.AlphabeticalGrouped&&i(n)?pe(e.BasePage.items):e.BasePage.items)}catch{return Y()}},Y=()=>(R(0),W(!0),[]),Oe=async e=>{let t=_(e.query);if(we(t),t)return null;if(r){if(e.query)return u.SearchBlockIncludePagesOnlyQuerySearch(e);switch(w){case l.Alphabetical:case l.AlphabeticalGrouped:return u.SearchBlockIncludePagesOnlyAlphabeticalSearch(e);default:return u.SearchBlockIncludePagesOnlySearch(e)}}else{if(e.query)return u.SearchBlockQuerySearch(e);switch(w){case l.Alphabetical:case l.AlphabeticalGrouped:return u.SearchBlockAlphabeticalSearch(e);default:return u.SearchBlockSearch(e)}}},X=(e,t)=>{P(e),I(t),n&&n.scrollIntoView(!0)},ke=async e=>{B(!0);let t=await J(e);X(t,e),B(!1)},Ae=()=>{if(!e.title)return(0,x.jsx)(x.Fragment,{});let t=(0,x.jsx)(`h2`,{className:y[`search-block__title`],children:e.title});return e.showTitleOnLoad||!z&&Z?t:(0,x.jsx)(x.Fragment,{})},je=e.viewType==ee.WithIngress,Z=N.length>0,Me=Z&&e.pagination>0&&e.pagination*1<L,Q=Math.ceil(L/e.pagination),$={searchLabel:e.searchLabel,searchText:e.searchText,searchButtonText:e.searchButtonText,resetSearchText:a(`Re
1setSearchText`,`Nullstill søk`)},Ne={page:F,totalPages:Q,prevPage:De,prevClicked:xe,nextPage:Ee,nextClicked:Se,goToPage:ke};return(0,v.useEffect)(()=>{(async()=>{if(e.blockId<=0)return;if(!e.showSearch){q(``,!0);return}let t=new URLSearchParams(window.location.search).get(`${e.blockId}_q`);t?(M(`query`,t),q(t,!0)):q(``,!0)})().then()},[]),(0,v.useEffect)(()=>{let t=()=>{let t=new URLSearchParams(window.location.search).get(`${e.blockId}_q`);q(t??``,!1)};return window.addEventListener(`popstate`,t),()=>window.removeEventListener(`popstate`,t)},[]),(0,x.jsx)(`div`,{className:(0,fe.default)(y[`search-block`],(e.searchType===s.Department||e.searchType===s.DepartmentRelatedTreatments)&&y[`search-block--department`],!e.showSearch&&y[`search-block--no-search`],Z&&`has-results`),ref:e=>{e&&(n=e)},children:(0,x.jsx)(g.Provider,{value:me,children:(0,x.jsx)(`div`,{className:`container`,children:(0,x.jsx)(`div`,{className:`row`,children:(0,x.jsxs)(`div`,{className:t,children:[Ae(),e.showSearch&&(e.searchType===s.Department&&e.useAutoCompleteOverview||e.searchType!==s.Department&&e.useAutocompleteSearchBlock?(0,x.jsx)(oe,{model:$,onSubmit:q,register:A,getValues:j,setValue:M,language:`nb`,searchType:e.searchType,filterType:o.SearchBlock,filterProps:{...e,useSynonyms:h(E,D,O)}}):(0,x.jsx)(le,{model:$,onSubmit:q,register:A,getValues:j,searchType:e.searchType})),(0,x.jsx)(`div`,{className:`visuallyhidden`,"aria-atomic":`true`,"aria-live":`polite`,children:e.numberOfHitsText?.replace(`{number}`,L.toString())}),z?(0,x.jsx)(p,{hasHeader:!1,itemHeight:64,numberOfItems:5,nextType:f.PAGINATION}):(0,x.jsxs)(x.Fragment,{children:[Z&&(0,x.jsx)(re,{items:N,showIngress:je,searchType:e.searchType,groupTitleH2:!e.title,isNationalTreatmentOverView:!1,resources:{}}),Me&&(0,x.jsx)(ne,{model:Ne}),(!Z&&!U||G)&&(0,x.jsx)(`div`,{className:y[`search-block__no-results`],"aria-atomic":`true`,"aria-live":`polite`,children:e.zeroHitsText}),!Z&&U&&!G&&(0,x.jsx)(ue,{driftBeredskapViewModels:de()})]})]})})})})})});

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.