PageSourceSearch

https://bostadsval.com/_next/static/chunks/24257bd158f7ce46.js

js bostadsval.com collected 2026-10-09 01:12:19 UTC 2,803 bytes, 1 lines download raw bytes

1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,628345,e=>{"use strict";var s=e.i(72042),a=e.i(244020),t=e.i(445520),l=e.i(442805),n=e.i(519455),r=e.i(110204),i=e.i(694287);let o=[3e3,4e3,5e3,6e3,7e3,8e3,9e3,1e4,12e3,15e3,2e4],c=[1,2,3,4,5],u=[25,35,50,65,80,100,120];function h({cityName:e,areas:h,totalCount:d}){let m=(0,t.useRouter)(),[p,g]=(0,a.useState)(""),[v,x]=(0,a.useState)(""),[j,S]=(0,a.useState)(""),[b,N]=(0,a.useState)(""),f=(0,a.useMemo)(()=>h.filter(e=>(e.stats?.listingCount??0)>0||(e.population??0)>3e3).sort((e,s)=>(s.population??0)-(e.population??0)),[h]);return(0,s.jsxs)("form",{onSubmit:function(e){e.preventDefault();let s=["/hyra-lagenhet"];p&&s.push(p),j&&s.push(`${j}-rum`);let a=new URLSearchParams;v&&a.set("maxRent",v),b&&a.set("maxSqm",b);let t=a.toString();m.push(t?`${s.join("/")}?${t}`:s.join("/"))},className:"rounded-2xl border border-border bg-card p-4 sm:p-5 shadow-sm space-y-4",children:[(0,s.jsxs)("div",{className:"grid grid-cols-1 sm:grid-cols-2 gap-3",children:[(0,s.jsxs)("div",{className:"space-y-1.5",children:[(0,s.jsx)(r.Label,{htmlFor:"hs-area",children:"Område"}),(0,s.jsxs)(i.NativeSelect,{id:"hs-area",value:p,onChange:e=>g(e.target.value),children:[(0,s.jsxs)("option",{value:"",children:["Hela ",e]}),f.map(e=>(0,s.jsxs)("option",{value:e.slug,children:[e.name,e.stats?.listingCount?` (${e.stats.listingCount})`:""]},e.slug))]})]}),(0,s.jsxs)("div",{className:"space-y-1.5",children:[(0,s.jsx)(r.Label,{htmlFor:"hs-rent",children:"Max hyra"}),(0,s.jsxs)(i.NativeSelect,{id:"hs-rent",value:v,onChange:e=>x(e.target.value),children:[(0,s.jsx)("option",{value:"",children:"Ingen gräns"}),o.map(e=>(0,s.jsxs)("option",{value:String(e),children:[e.toLocaleString("sv-SE")," kr"]},e))]})]}),(0,s.jsxs)("div",{className:"space-y-1.5",children:[(0,s.jsx)(r.Label,{htmlFor:"hs-rooms",children:"Antal rum"}),(0,s.jsxs)(i.NativeSelect,{id:"hs-rooms",value:j,onChange:e=>S(e.target.value),children:[(0,s.jsx)("option",{value:"",children:"Alla"}),c.map(e=>(0,s.jsx)("option",{value:String(e),children:5===e?"5+ rum":`${e} rum`},e))]})]}),(0,s.jsxs)("div",{className:"space-y-1.5",children:[(0,s.jsx)(r.Label,{htmlFor:"hs-sqm",children:"Max storlek"}),(0,s.jsxs)(i.NativeSelect,{id:"hs-sqm",value:b,onChange:e=>N(e.target.value),children:[(0,s.jsx)("option",{value:"",children:"Ingen gräns"}),u.map(e=>(0,s.jsxs)("option",{value:String(e),children:[e," m²"]},e))]})]})]}),(0,s.jsxs)(n.Button,{type:"submit",variant:"cta",size:"lg",className:"w-full font-semibold",children:[(0,s.jsx)(l.IconSearch,{className:"h-4 w-4"}),"Sök bostad",d?(0,s.jsxs)("span",{className:"text-cta-foreground/80 tabular-nums ml-1",children:["· ",d.toLocaleString("sv-SE")]}):null]})]})}e.s(["HeroSearch",()=>h])}]);

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.