PageSourceSearch

https://www.brottsoffermyndigheten.se/Dist/brom/project-catalog.1b8b1bef4160155a0ed8.js

js brottsoffermyndigheten.se collected 2026-10-02 04:26:05 UTC 10,351 bytes, 1 lines download raw bytes

1"use strict";(globalThis.webpackChunkbrom_web=globalThis.webpackChunkbrom_web||[]).push([[3724],{4712:(e,a,t)=>{t.r(a),t.d(a,{default:()=>z});var r=t(8257);const l={class:"section section-transparent",id:"pc-section"},s={class:"container container-xsmall container-text"},i={class:"form form-box pc-form"},n={class:"form-row"},o={class:"row"},c={class:"col-lg-6"},u={class:"form-row"},d=["value"],p={class:"col-lg-6"},v={class:"form-row"},f=["value"],k={class:"form-row"},m=["value"],g={class:"row"},L={class:"col-lg-6"},h={class:"form-row"},b={class:"col-lg-6"},y={class:"form-row"},j={class:"form-row form-toggle"},C={key:0},w={key:1},P={class:"form-row form-row-buttons"},E={class:"container container-xsmall container-text"},_={class:"pc-sort"},x={class:"pc-sort-hits"},X=["href"],S={class:"pc-item-content"},A={class:"pc-item-footer"},V={key:0},M={key:1},U={key:2},I={key:0,class:"pagination"},G=["data-page"],F=["data-page"],K={"aria-label":"Nästa sida"},T=["data-page"],z={__name:"_project-catalog",setup(e){const a=(0,r.Kh)({apiUrl:"/api/projectcatalog/getdata",search:{advancedText:"Förenklad sökning",simpleText:"Avancerad sökning",advanced:!1},filter:{string:"",subject:"",mainArea:"",university:"",projectParticipant:"",year:""},sorting:1,url:document.location.href,data:{filtered:[],original:[]},universities:[],subjects:[],mainAreas:[],pageSize:10,currentPage:1,state:{filter:{},advanced:!1}}),t=(0,r.EW)((()=>Math.ceil(a.data.filtered.length/a.pageSize))),z=(0,r.EW)((()=>t.value<5?t.value:5)),J=(0,r.EW)((()=>{let e=a.currentPage-z.value/2>0?Math.ceil(a.currentPage-z.value/2):1;return e>t.value-(z.value-1)&&(e=t.value-(z.value-1)),e})),q=(0,r.EW)((()=>{let e=(a.currentPage-1)*a.pageSize,t=e+a.pageSize;return a.data.filtered.slice(e,t)})),N=()=>{a.search.advanced=!a.search.advanced},W=e=>{e.preventDefault(),a.filter&&(a.state.filter=a.filter),a.state.advanced=a.search.advanced,sessionStorage.setItem("pc-state",JSON.stringify(a.state)),D()},D=()=>{a.data.filtered=a.data.original;for(let e in a.filter)if(a.filter[e])switch(e){case"string":a.data.filtered=B();break;case"subject":a.data.filtered=O();break;case"mainArea":a.data.filtered=Q();break;case"university":a.data.filtered=R();break;case"projectParticipant":a.data.filtered=H();break;case"year":a.data.filtered=Y()}$(),a.currentPage=1},B=()=>{let e=[],t=a.filter.string.toLowerCase();return a.data.filtered.map((a=>{for(let r in a)a[r]&&(Array.isArray(a[r])?a[r].some((e=>e.toLowerCase().includes(t)))&&!e.includes(a)&&e.push(a):a[r].toLowerCase().includes(t)&&!e.includes(a)&&e.push(a))})),e},O=()=>{let e=[];return a.data.filtered.map((t=>{t.subjects.includes(a.filter.subject)&&e.push(t)})),e},Q=()=>{let e=[];return a.data.filtered.map((t=>{t.mainAreas.includes(a.filter.mainArea)&&e.push(t)})),e},R=()=>{let e=[];return a.data.filtered.map((t=>{t.university&&t.university.includes(a.filter.university)&&e.push(t)})),e},H=()=>{let e=[],t=a.filter.projectParticipant.toLowerCase();return a.data.filtered.map((a=>{(a.projectManager.toLowerCase().includes(t)||a.researchers.toLowerCase().includes(t))&&e.push(a)})),e},Y=()=>{let e=[];return a.data.filtered.map((t=>{t.years.includes(a.filter.year)&&e.push(t)})),e},Z=e=>{e.preventDefault();for(let e in a.filter)a.filter[e]="";a.data.filtered=a.data.original},$=()=>{switch(a.sorting){case"1":a.data.filtered.sort(((e,a)=>Math.max.apply(null,a.years)>Math.max.apply(null,e.years)?1:-1));break;case"2":a.data.filtered.sort(((e,a)=>Math.max.apply(null,e.years)>Math.max.apply(null,a.years)?1:-1))}},ee=e=>{e.preventDefault(),a.currentPage=e.target.dataset.page,document.querySelector(".pc-sort").scrollIntoView(),window.history.pushState(e.target.dataset.page,document.title,"?page="+e.target.dataset.page)},ae=e=>{e.state&&(a.currentPage=e.state)};return(0,r.sV)((()=>{fetch(a.apiUrl).then((e=>e.json())).then((e=>(e=>{a.data.original=e.item2,a.data.original.map((e=>{e.university&&(a.universities.some((a=>a===e.university))||a.universities.push(e.university)),e.subjects.map((e=>{a.subjects.some((a=>a===e))||a.subjects.push(e)})),e.mainAreas.map((e=>{a.mainAreas.some((a=>a===e))||a.mainAreas.push(e)}))})),a.universities.sort(((e,a)=>e>a?1:-1)),a.subjects.sort(((e,a)=>e>a?1:-1)),a.mainAreas.sort(((e,a)=>e>a?1:-1)),e.item1>0&&(a.pageSize=e.item1);let r=new URLSearchParams(window.location.search);if(r.has("page")){let e=r.get("page");e>t.value?a.currentPage=t:e>0&&(a.currentPage=e)}else if(r.has("r")){let e=sessionStorage.getItem("pc-state");if(e&&e.length){let t=JSON.parse(e);return a.filter=t.filter,a.search.advanced=t.advanced,void D()}}a.data.filtered=a.data.original.sort(((e,a)=>Math.max.apply(null,a.years)>Math.max.apply(null,e.years)?1:-1)),window.history.replaceState(a.currentPage,document.title)})(e))),window.addEventListener("popstate",ae)})),(e,D)=>((0,r.uX)(),(0,r.CE)("div",l,[(0,r.Lk)("div",s,[(0,r.Lk)("form",i,[(0,r.Lk)("div",n,[D[7]||(D[7]=(0,r.Lk)("div",{class:"form-group-label"},[(0,r.Lk)("label",{for:"pc-query"}," Skriv in ett sökord ")],-1)),(0,r.bo)((0,r.Lk)("input",{id:"pc-query",name:"query",placeholder:"Skriv in ett sökord",class:"form-input","onUpdate:modelValue":D[0]||(D[0]=e=>a.filter.string=e)},null,512),[[r.Jo,a.filter.string]])]),(0,r.bo)((0,r.Lk)("div",o,[(0,r.Lk)("div",c,[(0,r.Lk)("div",u,[D[9]||(D[9]=(0,r.Lk)("div",{class:"form-group-label"},[(0,r.Lk)("label",{for:"pc-subject"}," Välj ämne ")],-1)),(0,r.bo)((0,r.Lk)("select",{id:"pc-subject",name:"subject",class:"form-select","onUpdate:modelValue":D[1]||(D[1]=e=>a.filter.subject=e)},[D[8]||(D[8]=(0,r.Lk)("option",{value:""},"Ämne",-1)),((0,r.uX)(!0),(0,r.CE)(r.FK,null,(0,r.pI)(a.subjects,(e=>((0,r.uX)(),(0,r.CE)("option",{key:e,value:e},(0,r.v_)(e),9,d)))),128))],512),[[r.u1,a.filter.subject]])])]),(0,r.Lk)("div",p,[(0,r.Lk)("div",v,[D[11]||(D[11]=(0,r.Lk)("div",{class:"form-group-label"},[(0,r.Lk)("label",{for:"pc-mainarea"}," Välj huvudområde ")],-1)),(0,r.bo)((0,r.Lk)("select",{id:"pc-mainarea",name:"mainarea",class:"form-select","onUpdate:modelValue":D[2]||(D[2]=e=>a.filter.mainArea=e)},[D[10]||(D[10]=(0,r.Lk)("option",{value:""},"Huvudområde",-1)),((0,r.uX)(!0),(0,r.CE)(r.FK,null,(0,r.pI)(a.mainAreas,(e=>((0,r.uX)(),(0,r.CE)("option",{key:e,value:e},(0,r.v_)(e),9,f)))),128))],512),[[r.u1,a.filter.mainArea]])])])],512),[[r.aG,a.search.advanced]]),(0,r.bo)((0,r.Lk)("div",k,[D[13]||(D[13]=(0,r.Lk)("div",{class:"form-group-label"},[(0,r.Lk)("label",{for:"pc-university"}," Välj universitet eller organisation ")],-1)),(0,r.bo)((0,r.Lk)("select",{id:"pc-university",name:"university",class:"form-select","onUpdate:modelValue":D[3]||(D[3]=e
1=>a.filter.university=e)},[D[12]||(D[12]=(0,r.Lk)("option",{value:""},"Universitet eller organisation",-1)),((0,r.uX)(!0),(0,r.CE)(r.FK,null,(0,r.pI)(a.universities,(e=>((0,r.uX)(),(0,r.CE)("option",{value:e,key:e},(0,r.v_)(e),9,m)))),128))],512),[[r.u1,a.filter.university]])],512),[[r.aG,a.search.advanced]]),(0,r.bo)((0,r.Lk)("div",g,[(0,r.Lk)("div",L,[(0,r.Lk)("div",h,[D[14]||(D[14]=(0,r.Lk)("div",{class:"form-group-label"},[(0,r.Lk)("label",{for:"pc-participants"}," Projektdeltagare ")],-1)),(0,r.bo)((0,r.Lk)("input",{id:"pc-participants",name:"participants",placeholder:"Projektdeltagare",class:"form-input","onUpdate:modelValue":D[4]||(D[4]=e=>a.filter.projectParticipant=e)},null,512),[[r.Jo,a.filter.projectParticipant]])])]),(0,r.Lk)("div",b,[(0,r.Lk)("div",y,[D[15]||(D[15]=(0,r.Lk)("div",{class:"form-group-label"},[(0,r.Lk)("label",{for:"pc-year"}," Beviljat (år) ")],-1)),(0,r.bo)((0,r.Lk)("input",{id:"pc-year",name:"year",placeholder:"Beviljat (år)",class:"form-input","onUpdate:modelValue":D[5]||(D[5]=e=>a.filter.year=e)},null,512),[[r.Jo,a.filter.year]])])])],512),[[r.aG,a.search.advanced]]),(0,r.Lk)("div",j,[(0,r.Lk)("a",{class:"toggle-link form-toggle-link",onClick:N},[a.search.advanced?((0,r.uX)(),(0,r.CE)("span",C,(0,r.v_)(a.search.advancedText),1)):((0,r.uX)(),(0,r.CE)("span",w,(0,r.v_)(a.search.simpleText),1)),(0,r.Lk)("i",{class:(0,r.C4)(["icon",[a.search.advanced?"icon-expand-less":"icon-expand-more"]])},null,2)])]),(0,r.Lk)("div",P,[(0,r.bo)((0,r.Lk)("button",{class:"btn btn-form btn-form-reset",type:"reset",onClick:Z},[...D[16]||(D[16]=[(0,r.Lk)("span",null,"Rensa",-1)])],512),[[r.aG,a.search.advanced]]),(0,r.Lk)("button",{class:"btn btn-form",type:"submit",onClick:W},[...D[17]||(D[17]=[(0,r.Lk)("i",{class:"icon-search"},null,-1),(0,r.Lk)("span",null,"Sök",-1)])])])])]),(0,r.Lk)("div",E,[(0,r.Lk)("div",_,[(0,r.Lk)("span",x,(0,r.v_)(a.data.filtered.length)+" träffar",1),(0,r.bo)((0,r.Lk)("select",{id:"pc-sort",name:"sort",class:"form-select","onUpdate:modelValue":D[6]||(D[6]=e=>a.sorting=e),onChange:$},[...D[18]||(D[18]=[(0,r.Lk)("option",{value:"1"},"Nyast först",-1),(0,r.Lk)("option",{value:"2"},"Äldst först",-1)])],544),[[r.u1,a.sorting]])]),((0,r.uX)(!0),(0,r.CE)(r.FK,null,(0,r.pI)(q.value,(e=>((0,r.uX)(),(0,r.CE)("a",{class:"pc-item",href:e.url,key:e.id},[(0,r.Lk)("div",null,[(0,r.Lk)("div",S,[(0,r.Lk)("h3",null,(0,r.v_)(e.name),1),(0,r.Lk)("p",null,(0,r.v_)(e.introduction),1)]),(0,r.Lk)("div",A,[(0,r.Lk)("span",null,(0,r.v_)(e.years.join(", ")),1),e.researchers?((0,r.uX)(),(0,r.CE)("span",V,(0,r.v_)(e.projectManager)+", "+(0,r.v_)(e.researchers),1)):((0,r.uX)(),(0,r.CE)("span",M,(0,r.v_)(e.projectManager),1)),e.university?((0,r.uX)(),(0,r.CE)("span",U,(0,r.v_)(e.university),1)):(0,r.Q3)("v-if",!0)])])],8,X)))),128)),t.value>1?((0,r.uX)(),(0,r.CE)("div",I,[(0,r.Lk)("ul",null,[(0,r.bo)((0,r.Lk)("li",null,[(0,r.Lk)("a",null,[(0,r.Lk)("i",{class:"icon icon-chevron-left","data-page":parseInt(a.currentPage)-1,onClick:ee},null,8,G)])],512),[[r.aG,a.currentPage>1]]),(0,r.bo)((0,r.Lk)("li",null,[...D[19]||(D[19]=[(0,r.Lk)("span",null,"…",-1)])],512),[[r.aG,J.value>1]]),((0,r.uX)(!0),(0,r.CE)(r.FK,null,(0,r.pI)(z.value,((e,t)=>((0,r.uX)(),(0,r.CE)("li",{key:t},[(0,r.Lk)("a",{class:(0,r.C4)([t+J.value==a.currentPage?"pagination-current":null]),"data-page":t+J.value,onClick:ee},(0,r.v_)(t+J.value),11,F)])))),128)),(0,r.bo)((0,r.Lk)("li",null,[...D[20]||(D[20]=[(0,r.Lk)("span",null,"…",-1)])],512),[[r.aG,J.value+z.value<=t.value]]),(0,r.bo)((0,r.Lk)("li",null,[(0,r.Lk)("a",K,[(0,r.Lk)("i",{class:"icon icon-chevron-right","data-page":parseInt(a.currentPage)+1,onClick:ee},null,8,T)])],512),[[r.aG,a.currentPage<t.value]])])])):(0,r.Q3)("v-if",!0)])]))}}}}]);

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.