PageSourceSearch

https://www.tass.no/_next/static/chunks/0i7ufjf1c.96w.js?dpl=dpl_5iVvDUUxsA6nWP1hQ9ChA6GSakDW

js tass.no collected 2026-10-05 22:48:13 UTC 33,119 bytes, 4 lines download raw bytes

1;!function(){try { var e="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof global?global:"undefined"!=typeof window?window:"undefined"!=typeof self?self:{},n=(new e.Error).stack;n&&((e._debugIds|| (e._debugIds={}))[n]="17b9b47c-dbbe-7ef7-90be-6b08a86dc11b")}catch(e){}}();
2(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,676654,e=>{"use strict";let a=(0,e.i(475254).default)("Sailboat",[["path",{d:"M22 18H2a4 4 0 0 0 4 4h12a4 4 0 0 0 4-4Z",key:"1404fh"}],["path",{d:"M21 14 10 2 3 14h18Z",key:"1nzg7v"}],["path",{d:"M10 2v16",key:"1labyt"}]]);e.s(["Sailboat",0,a],676654)},975,e=>{"use strict";let a=(0,e.i(475254).default)("Crosshair",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["line",{x1:"22",x2:"18",y1:"12",y2:"12",key:"l9bcsi"}],["line",{x1:"6",x2:"2",y1:"12",y2:"12",key:"13hhkx"}],["line",{x1:"12",x2:"12",y1:"6",y2:"2",key:"10w3f3"}],["line",{x1:"12",x2:"12",y1:"22",y2:"18",key:"15g9kq"}]]);e.s(["Crosshair",0,a],975)},125223,e=>{"use strict";let a=new Intl.NumberFormat("nb-NO");e.s(["fhFormatNumber",0,function(e){return a.format(e)},"fhListingCountLabel",0,function(e){return`${a.format(e)} ${1===e?"annonse":"annonser"}`}])},64202,798910,e=>{"use strict";var a=e.i(474076),r=e.i(271645),s=e.i(657688);function t(e){let{section:r,open:s,buttonRef:t,onToggle:l,onFocus:i,onBlur:n}=e;return(0,a.jsx)("h2",{className:"fa-rail-heading",children:(0,a.jsxs)("button",{ref:t,id:`fa-tab-${r.id}`,type:"button",className:"fa-activator","aria-expanded":s,"aria-controls":`fa-region-${r.id}`,"aria-label":s?`${r.label}, \xe5pen. Vis alle omr\xe5der`:`${r.label}, omr\xe5de ${r.index} av 5`,onClick:l,onFocus:i,onBlur:n,children:[(0,a.jsx)("span",{className:"fa-rail-index",children:r.index}),(0,a.jsx)("span",{className:"fa-rail-name",children:r.label}),(0,a.jsx)("span",{className:"fa-rail-letter","aria-hidden":"true",children:r.short}),(0,a.jsx)("span",{className:"fa-rail-stat","aria-hidden":"true",children:r.stat}),(0,a.jsx)("span",{className:"fa-coord","aria-hidden":"true",children:r.coord}),(0,a.jsx)("span",{className:"fa-rail-close",children:"Alle"})]})})}var l=e.i(522016);let i=["home","market","social","groups","events"],n=[{id:"home",index:"01",label:"Søk",short:"Sø",stat:"·",peekKicker:"Oversikt",peek:"Alt du trenger. Ett sted.",coord:"59.91°N",image:"/Images/future/hero.jpg",imagePosition:"50% 42%",kicker:"TASS",title:"Alt du trenger. Ett sted.",lede:"Marked, folk, grupper og det som skjer — samlet i ett rolig bilde. Velg et område, eller søk med en gang."},{id:"market",index:"02",label:"Markedsplass",short:"M",stat:"128",peekKicker:"Nå",peek:"Volvo V60 · 289 000 kr",coord:"Oslo",image:"/Images/accordion/shopping.jpg",imagePosition:"68% 58%",kicker:"Markedsplass",title:"Finn det du leter etter.",lede:"Fra bil og båt til møbler og mote. Søk fritt, eller gå rett til en kategori."},{id:"social",index:"03",label:"Sosialt nettverk",short:"S",stat:"24",peekKicker:"Nora · 12 min",peek:"Solgte sykkelen før lunsj.",coord:"Nå",image:"/Images/accordion/sosial.jpg",imagePosition:"50% 40%",kicker:"Sosialt",title:"Oppdag. Del. Følg.",lede:"TASS er mer enn annonser. Se hva folk deler, og bli med i samtalen."},{id:"groups",index:"04",label:"Grupper",short:"G",stat:"86",peekKicker:"2 418 medlemmer",peek:"Oslo friluft er aktiv i dag.",coord:"Fellesskap",image:"/Images/accordion/grupper.jpg",imagePosition:"50% 35%",kicker:"Grupper",title:"Finn folk som deler interessene dine.",lede:"Lokale fellesskap for friluft, båt, møbler og alt det andre folk samles om."},{id:"events",index:"05",label:"Arrangementer",short:"A",stat:"12",peekKicker:"Lørdag",peek:"Loppemarked på Grünerløkka",coord:"Nær deg",image:"/Images/Marquee2/pexels-marcus-aurelius-6788010.jpg",imagePosition:"50% 35%",kicker:"Arrangementer",title:"Se hva som skjer rundt deg.",lede:"Loppemarked, seilas og verksted. Oppdag det som skjer i nærheten, denne uken."}];function o(e){let a=n.find(a=>a.id===e);return a||n[0]}let c=[{title:"Volvo V60, 2019",meta:"289 000 kr · Oslo",href:"/search?q=Volvo%20V60",image:"/Images/future/car.jpg"},{title:"Eiket spisebord",meta:"6 500 kr · Bergen",href:"/search?q=spisebord",image:"/Images/future/mobler.jpg"},{title:'MacBook Pro 14"',meta:"14 900 kr · Trondheim",href:"/search?q=MacBook%20Pro",image:"/Images/future/elektronikk.jpg"}],d=[{initials:"NH",name:"Nora H.",place:"Oslo",time:"12 min",text:"Solgte barnesykkelen på formiddagen. Noen som har en hjelm i størrelse S?"},{initials:"EV",name:"Emil V.",place:"Lillestrøm",time:"1 t",text:"Er det noen som har erfaring med å frakte en sofa fra Lillestrøm til Oslo?"},{initials:"KL",name:"Kari L.",place:"Grünerløkka",time:"3 t",text:"Tre bordlamper og en fiolin fant nye hjem i dag. Helgen leverer."}],m=[{name:"Oslo friluft",meta:"2 418 medlemmer",note:"14 innlegg i dag",href:"/groups/discover",image:"/Images/future/hobby.jpg"},{name:"Båtfolk i vest",meta:"986 medlemmer",note:"Seilas på søndag",href:"/groups/discover",image:"/Images/future/bater.jpg"},{name:"Møbler til ombruk",meta:"3 102 medlemmer",note:"Byttedag lørdag",href:"/groups/discover",image:"/Images/future/mobler.jpg"}],h=[{title:"Loppemarked på Grünerløkka",when:"lør 4. okt",time:"11:00",place:"Oslo",dateTime:"2026-10-04T11:00:00",href:"/events",image:"/Images/Frontpage/markedsplass.jpg",x:"22%",y:"38%"},{title:"Kveldsseilas fra Bryggen",when:"fre 3. okt",time:"18:30",place:"Bergen",dateTime:"2026-10-03T18:30:00",href:"/events",image:"/Images/future/bater.jpg",x:"58%",y:"28%"},{title:"Reparer heller enn å kjøpe",when:"søn 5. okt",time:"13:00",place:"Trondheim",dateTime:"2026-10-05T13:00:00",href:"/events",image:"/Images/future/verktoy.jpg",x:"74%",y:"62%"}];e.s(["SAMPLE_EVENTS",0,h,"SAMPLE_GROUPS",0,m,"SAMPLE_LISTINGS",0,c,"SAMPLE_POSTS",0,d,"SECTIONS",0,n,"getSection",0,o,"parseSection",0,function(e){return e&&"all"!==e&&i.includes(e)?e:null}],798910);var u=e.i(115057);function g(e){let{children:r}=e;return(0,a.jsx)("div",{className:"fa-sheet",children:r})}function f(e){let{id:r,label:s,placeholder:t}=e;return(0,a.jsxs)("form",{className:"fa-search",action:"/search",method:"get",role:"search",children:[(0,a.jsx)("label",{htmlFor:r,children:s}),(0,a.jsxs)("div",{className:"fa-search-row",children:[(0,a.jsx)("input",{id:r,name:"q",type:"search",placeholder:t,autoComplete:"off"}),(0,a.jsxs)("button",{className:"fa-btn fa-btn-primary",type:"submit",children:["Søk",(0,a.jsx)(u.ArrowUpRight,{"aria-hidden":!0,
2className:"fa-btn-icon"})]})]})]})}function p(e){let{href:r,children:s,variant:t="primary"}=e;return(0,a.jsxs)(l.default,{href:r,className:`fa-btn fa-btn-${t}`,children:[s,(0,a.jsx)(u.ArrowUpRight,{"aria-hidden":!0,className:"fa-btn-icon"})]})}function k(){let e=o("events");return(0,a.jsxs)(g,{children:[(0,a.jsx)("p",{className:"fa-kicker",children:e.kicker}),(0,a.jsx)("h3",{className:"fa-title",children:e.title}),(0,a.jsx)("p",{className:"fa-lede",children:e.lede}),(0,a.jsxs)("div",{className:"fa-map","aria-hidden":"true",children:[(0,a.jsx)("span",{className:"fa-map-label",children:"Kartskisse"}),h.map(e=>(0,a.jsx)("span",{className:"fa-pin",style:{left:e.x,top:e.y}},e.title))]}),(0,a.jsxs)("div",{className:"fa-actions",children:[(0,a.jsx)(p,{href:"/events",children:"Se arrangementer"}),(0,a.jsx)(p,{href:"/events/create",variant:"ghost",children:"Opprett arrangement"})]}),(0,a.jsx)("div",{className:"fa-scroller",children:h.map(e=>(0,a.jsxs)(l.default,{href:e.href,className:"fa-card",children:[(0,a.jsx)(s.default,{src:e.image,alt:"",width:160,height:160,className:"fa-card-img"}),(0,a.jsxs)("span",{className:"fa-card-body",children:[(0,a.jsxs)("time",{className:"fa-card-kicker",dateTime:e.dateTime,children:[e.when," · ",e.time]}),(0,a.jsx)("span",{className:"fa-card-title",children:e.title}),(0,a.jsxs)("span",{className:"fa-card-meta",children:[e.place," · Eksempel"]})]})]},e.title))})]})}function x(){let e=o("groups");return(0,a.jsxs)(g,{children:[(0,a.jsx)("p",{className:"fa-kicker",children:e.kicker}),(0,a.jsx)("h3",{className:"fa-title",children:e.title}),(0,a.jsx)("p",{className:"fa-lede",children:e.lede}),(0,a.jsx)("div",{className:"fa-actions",children:(0,a.jsx)(p,{href:"/groups/discover",children:"Utforsk grupper"})}),(0,a.jsx)("div",{className:"fa-scroller",children:m.map(e=>(0,a.jsxs)(l.default,{href:e.href,className:"fa-card",children:[(0,a.jsx)(s.default,{src:e.image,alt:"",width:160,height:160,className:"fa-card-img"}),(0,a.jsxs)("span",{className:"fa-card-body",children:[(0,a.jsx)("span",{className:"fa-card-kicker",children:"Eksempel"}),(0,a.jsx)("span",{className:"fa-card-title",children:e.name}),(0,a.jsx)("span",{className:"fa-card-meta",children:e.meta}),(0,a.jsx)("span",{className:"fa-card-note",children:e.note})]})]},e.name))})]})}var b=e.i(972520),j=e.i(25652),y=e.i(819170),v=e.i(63727),N=e.i(205125),S=e.i(730699),w=e.i(772747),A=e.i(215186),M=e.i(557487),T=e.i(711363),E=e.i(475254);let I=(0,E.default)("Refrigerator",[["path",{d:"M5 6a4 4 0 0 1 4-4h6a4 4 0 0 1 4 4v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6Z",key:"fpq118"}],["path",{d:"M5 10h14",key:"elsbfy"}],["path",{d:"M15 7v6",key:"1nx30x"}]]);var L=e.i(676654),C=e.i(201627),F=e.i(390519),$=e.i(418087),_=e.i(283086),q=e.i(751975);let P=(0,E.default)("Tent",[["path",{d:"M3.5 21 14 3",key:"1szst5"}],["path",{d:"M20.5 21 10 3",key:"1310c3"}],["path",{d:"M15.5 21 12 15l-3.5 6",key:"1ddtfw"}],["path",{d:"M2 21h20",key:"1nyx9w"}]]);var D=e.i(195116);let H=[{slug:"kjoretoy",label:"Kjøretøy",short:"Kjøretøy",image:"/Images/future/car.jpg",focus:"50% 55%",eyebrow:"Bil, motorsykkel og camping",blurb:"Fra elbil til hobbyprosjekt. Se kilometerstand, tilstand og selgerens vurdering før du tar kontakt.",icon:N.Car},{slug:"bater-maritime",label:"Båter og maritime",short:"Båter",image:"/Images/future/bater.jpg",focus:"50% 50%",eyebrow:"Båt, motor og sjøutstyr",blurb:"Daycruiser, snekke eller jolle — kjøp trygt fra selgere langs hele kysten.",icon:L.Sailboat},{slug:"mobler-interior",label:"Møbler og interiør",short:"Møbler",image:"/Images/future/mobler.jpg",focus:"50% 50%",eyebrow:"Design, oppbevaring og lys",blurb:"Gi gode møbler et nytt hjem. Mange selgere tilbyr henting samme dag.",icon:$.Sofa},{slug:"fritid-sport-hobby",label:"Fritid, sport og hobby",short:"Fritid og sport",image:"/Images/future/hobby.jpg",focus:"50% 45%",eyebrow:"Tur, trening og samleobjekter",blurb:"Ski, sykkel, telt og instrumenter — utstyr som fortjener flere ses
2onger.",icon:P},{slug:"husholdning-hvitevarer",label:"Husholdning og hvitevarer",short:"Hvitevarer",image:"/Images/future/hvitevarer.jpg",focus:"50% 50%",eyebrow:"Kjøkken, vask og oppbevaring",blurb:"Vaskemaskin, kjøleskap og kjøkkenutstyr — ofte som nytt til en brøkdel av prisen.",icon:I},{slug:"klar-mote-accessories",label:"Klær, mote og accessories",short:"Klær og mote",image:"/Images/future/mote.jpg",focus:"50% 30%",eyebrow:"Garderobe, sko og vesker",blurb:"Bruktmote i alle størrelser. Filtrer på tilstand og finn plagg du faktisk bruker.",icon:F.Shirt},{slug:"elektronikk-teknologi",label:"Elektronikk og teknologi",short:"Elektronikk",image:"/Images/future/elektronikk.jpg",focus:"50% 50%",eyebrow:"Mobil, PC og lyd",blurb:"Telefoner, maskiner og lyd fra selgere med verifisert profil og trygg betaling.",icon:M.Laptop},{slug:"bygg-hage-verktoy",label:"Bygg, hage og verktøy",short:"Bygg og verktøy",image:"/Images/future/verktoy.jpg",focus:"50% 50%",eyebrow:"Verktøy, materialer og hage",blurb:"Alt til prosjektet — fra maskiner og stillas til overskuddsmaterialer i nærheten.",icon:D.Wrench},{slug:"jobb-naring",label:"Jobb og næring",short:"Jobb og næring",image:"/Images/future/jobb-naring.jpg",focus:"50% 40%",eyebrow:"Stillinger og næringsutstyr",blurb:"Ledige stillinger, oppdrag og utstyr til bedrift — publisert av arbeidsgivere i Norge.",icon:v.Briefcase}],R=[{slug:"eiendom",label:"Eiendom",short:"Eiendom",icon:A.Home},{slug:"handarbeid",label:"Håndarbeid",short:"Håndarbeid",icon:C.Scissors},{slug:"skjonnhet-velvaere",label:"Skjønnhet og velvære",short:"Skjønnhet",icon:_.Sparkles},{slug:"barn-baby",label:"Barn og baby",short:"Barn og baby",icon:y.Baby},{slug:"dyr-utstyr",label:"Dyr og utstyr",short:"Dyr og utstyr",icon:T.PawPrint},{slug:"tjenester-oppdrag",label:"Tjenester og oppdrag",short:"Tjenester",icon:w.HeartHandshake}],K=[...H.map(e=>({slug:e.slug,label:e.label,short:e.short,icon:e.icon})),...R],B=[{value:"FOR_SALE",label:"Til salgs",helper:"Alt fra bil og båt til små funn",icon:q.Tag},{value:"GIVEAWAY",label:"Gis bort",helper:"Ting som fortjener et nytt hjem",icon:S.Gift},{value:"WANTED",label:"Ønskes kjøpt",helper:"La selgerne finne deg",icon:w.HeartHandshake}],O=["Oslo","Akershus","Østfold","Buskerud","Innlandet","Vestfold","Telemark","Agder","Rogaland","Vestland","Møre og Romsdal","Trøndelag","Nordland","Troms","Finnmark"],V=[{label:"Elbil",q:"elbil"},{label:"Sofa",q:"sofa"},{label:"iPhone",q:"iphone"},{label:"Sykkel",q:"sykkel"},{label:"Hytte",q:"hytte"}];var U=e.i(618566),G=e.i(503116),J=e.i(629377),W=e.i(555436),z=e.i(125223),Z=e.i(529780),Q=e.i(516556),Y=e.i(582158);let X="tass_search_recent";function ee(e){let a=e.trim();if(a)try{let e=localStorage.getItem(X),r=e?JSON.parse(e):[],s=Array.isArray(r)?r.filter(e=>"string"==typeof e):[],t=[a,...s.filter(e=>e!==a)].slice(0,10);localStorage.setItem(X,JSON.stringify(t))}catch{}}let ea=new Intl.NumberFormat("nb-NO",{style:"currency",currency:"NOK",maximumFractionDigits:0}),er=[{kind:"query",label:null},{kind:"recent",label:"Nylige søk"},{kind:"listing",label:"Annonser"},{kind:"category",label:"Kategorier"}];function es(e){let{api:s,clipped:t=!1}=e,l=(0,U.useRouter)(),i=s.state.query,{suggestions:n,loading:o,isQueryLongEnough:c}=function(e){let[a,s]=(0,r.useState)([]),[t,l]=(0,r.useState)(!1),i=e.trim();return(0,r.useEffect)(()=>{if(i.length<2){s([]),l(!1);return}let e=new AbortController;l(!0);let a=setTimeout(async()=>{try{var a;let r=await Z.api.get(`/api/search/universal?q=${encodeURIComponent(i)}&limit=5`,{signal:e.signal});if(!r.ok)return void s([]);s([...((a=await r.json()).listings??[]).slice(0,5).map(e=>({kind:"listing",key:`listing-${e.id}`,title:e.title,href:(0,Y.getListingUrl)({id:e.id,slug:e.slug??null}),image:(0,Q.getListingThumbnailUrl)({primaryImage:e.primaryImage,listingType:e.listingType}),price:"number"==typeof e.price?e.price:null,place:e.location?.municipality??e.location?.region??null})),...(a.categories??[]).filter(e=>e.listingCount>0).slice(0,3).map(e=>({kind:"category",key:`category-${e.id}`,slug:e.slug,label:e.nameNo||e.name,count:e.listingCount}))])}catch{e.signal.aborted||s([])}
2finally{e.signal.aborted||l(!1)}},220);return()=>{clearTimeout(a),e.abort()}},[i]),{suggestions:a,loading:t,isQueryLongEnough:i.length>=2}}(i),d=function(){let[e,a]=(0,r.useState)([]);return(0,r.useEffect)(()=>{try{let e=localStorage.getItem(X);if(!e)return;let r=JSON.parse(e);Array.isArray(r)&&a(r.filter(e=>"string"==typeof e).slice(0,6))}catch{}},[]),e}(),[m,h]=(0,r.useState)(!1),[u,g]=(0,r.useState)(-1),f=(0,r.useRef)(null),p=(0,r.useId)(),k=(0,r.useMemo)(()=>c?[{kind:"query",key:"query",term:i.trim()},...n]:d.map(e=>({kind:"recent",key:`recent-${e}`,term:e})),[c,i,d,n]),x=m&&k.length>0;(0,r.useEffect)(()=>{g(-1)},[k]),(0,r.useEffect)(()=>{if(!m)return;let e=e=>{f.current?.contains(e.target)||h(!1)};return document.addEventListener("pointerdown",e),()=>document.removeEventListener("pointerdown",e)},[m]);let b=(0,r.useCallback)(e=>{if(h(!1),"listing"===e.kind){ee(i),l.push(e.href);return}"category"===e.kind?s.submitWith({query:"",categorySlug:e.slug}):s.submitWith({query:e.term})},[s,i,l]),j={id:"fh-hero-q",type:"text",value:i,onChange:e=>{s.set("query",e.target.value),h(!0)},onFocus:()=>h(!0),onKeyDown:e=>{if("Escape"===e.key)return void h(!1);if("Enter"===e.key){x&&u>=0&&k[u]&&(e.preventDefault(),b(k[u]));return}if("ArrowDown"!==e.key&&"ArrowUp"!==e.key)return;if(e.preventDefault(),!x)return void h(!0);let a="ArrowDown"===e.key?1:-1;g(e=>{let r=e+a;return r<-1?k.length-1:r>=k.length?-1:r})},placeholder:"Hva leter du etter?","aria-label":"Søk i annonser",role:"combobox","aria-expanded":x,"aria-controls":p,"aria-autocomplete":"list","aria-activedescendant":x&&u>=0?`${p}-${u}`:void 0,autoComplete:"off"};return(0,a.jsxs)("div",{ref:f,className:t?"fa-search-anchor relative":"fh-search-shell relative",children:[t?(0,a.jsxs)("div",{className:"fa-search-face",children:[(0,a.jsx)("input",{...j,className:"fa-search-input"}),(0,a.jsx)(W.Search,{className:"fa-search-glyph","aria-hidden":!0}),o&&c?(0,a.jsx)(J.Loader2,{className:"fa-search-spin","aria-hidden":!0}):null]}):(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(W.Search,{className:"pointer-events-none absolute left-3.5 top-1/2 h-5 w-5 -translate-y-1/2 text-white/60","aria-hidden":!0}),(0,a.jsx)("input",{...j,className:"fh-field w-full rounded-xl py-3.5 pl-11 pr-10 text-base"}),o&&c&&(0,a.jsx)(J.Loader2,{className:"pointer-events-none absolute right-3.5 top-1/2 h-4 w-4 -translate-y-1/2 animate-spin text-white/50","aria-hidden":!0})]}),x&&(0,a.jsxs)("div",{id:p,role:"listbox","aria-label":"Søkeforslag",className:"fh-suggest",children:[er.map(e=>{let{kind:r,label:s}=e,t=k.map((e,a)=>({item:e,index:a})).filter(e=>e.item.kind===r);if(0===t.length)return null;let l=t.map(e=>{let{item:r,index:s}=e;return(0,a.jsx)(et,{item:r,id:`${p}-${s}`,active:s===u,onSelect:()=>b(r),onHover:()=>g(s)},r.key)});return s?(0,a.jsxs)("div",{role:"group","aria-label":s,children:[(0,a.jsx)("p",{className:"fh-suggest__group","aria-hidden":!0,children:s}),l]},r):(0,a.jsx)("div",{children:l},r)}),c&&o&&0===n.length&&(0,a.jsx)("p",{className:"fh-suggest__status",children:"Søker …"})]})]})}function et(e){let{item:r,id:t,active:l,onSelect:i,onHover:n}=e;return(0,a.jsx)("div",{id:t,role:"option","aria-selected":l,"data-active":l,className:"fh-suggest__item",onMouseDown:e=>e.preventDefault(),onClick:i,onMouseEnter:n,children:"listing"===r.kind?(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("span",{className:"fh-suggest__thumb",children:(0,a.jsx)(s.default,{src:r.image,alt:"",fill:!0,sizes:"36px",className:"object-cover"})}),(0,a.jsxs)("span",{className:"min-w-0 flex-1",children:[(0,a.jsx)("span",{className:"block truncate",children:r.title}),r.place&&(0,a.jsx)("span",{className:"fh-suggest__meta block truncate",children:r.place})]}),null!==r.price&&(0,a.jsx)("span",{className:"fh-suggest__meta",children:ea.format(r.price)})]}):"category"===r.kind?(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("span",{className:"fh-suggest__icon",children:(0,a.jsx)(q.Tag,{className:"h-4 w-4","aria-hidden":!0})}),(0,a.jsx)("span",{className:"min-w-0 flex-1 truncate",children:r.label}),(0,a.jsx)("span",{className:"fh-suggest__meta",children:(0,z.fhListingCountLabel)(r.count)})]}):(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("span",{className:"fh-suggest__icon",children:"recent"===r.kind?(0,a.jsx)(G.Clock,{className:"h-4 w-4","aria-hidden":!0}):(0,a.jsx)(W.Search,{className:"h-4 w-4","aria-hidden":!0})}),(0,a.jsx)("span",{className:"min-w-0 flex-1 truncate",children:"recent"===r.kind?r.term:`S\xf8k etter \xab${r.term}\xbb`})]})})}var el=e.i(975),ei=e.i(734858);function en(e){let{annonsetype:s,className:t=""}=e,{locate:l,status:i,message:n,radiusKm:o}=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},a=(0,U.useRouter)(),[s,t]=(0,r.useState)("idle"),[l,i]=(0,r.useState)(null),n=e.radiusKm??25;return{locate:(0,r.useCallback)(()=>
2{if("u"<typeof navigator||!navigator.geolocation){t("error"),i("Nettleseren din støtter ikke posisjon. Velg et fylke i stedet.");return}t("locating"),i(null),navigator.geolocation.getCurrentPosition(r=>{a.push(function(e){let a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{radiusKm:r=25,annonsetype:s}=a,t=new URLSearchParams;return t.set("lat",e.lat.toFixed(5)),t.set("lng",e.lng.toFixed(5)),t.set("radius",String(r)),s&&"all"!==s&&t.set("annonsetype",s),`/explore?${t.toString()}`}({lat:r.coords.latitude,lng:r.coords.longitude},{radiusKm:n,annonsetype:e.annonsetype}))},()=>{t("error"),i("Fikk ikke tilgang til posisjon. Velg et fylke i stedet.")},{enableHighAccuracy:!1,timeout:1e4,maximumAge:3e5})},[a,n,e.annonsetype]),status:s,message:l,radiusKm:n}}({annonsetype:s}),c="locating"===i;return(0,a.jsxs)("div",{className:t,children:[(0,a.jsxs)("button",{type:"button",onClick:l,disabled:c,"aria-describedby":"fh-near-me-msg",className:"fh-intent flex min-h-[68px] w-full items-center gap-3 p-3 disabled:opacity-70",children:[(0,a.jsx)("span",{className:"flex h-10 w-10 shrink-0 items-center justify-center rounded-xl bg-white/15",children:c?(0,a.jsx)(J.Loader2,{className:"h-5 w-5 animate-spin","aria-hidden":!0}):(0,a.jsx)(el.Crosshair,{className:"h-5 w-5","aria-hidden":!0})}),(0,a.jsxs)("span",{className:"min-w-0 flex-1 text-left",children:[(0,a.jsx)("span",{className:"fh-display block text-base font-semibold tracking-tight",children:c?"Finner posisjon…":"Bruk min lokasjon"}),(0,a.jsx)("span",{className:"mt-0.5 block text-xs text-white/70",children:"Finn annonser nær meg"})]}),(0,a.jsx)(ei.Navigation,{className:"h-4 w-4 shrink-0 opacity-60","aria-hidden":!0})]}),(0,a.jsx)("p",{id:"fh-near-me-msg",role:"error"===i?"alert":void 0,className:"mt-2 text-xs text-white/65",children:n??`Viser treff innen ${o} km av deg`})]})}var eo=e.i(643531),ec=e.i(664659);function ed(e){let{options:s,value:t,onChange:l,ariaLabel:i,id:n,placeholder:o="Velg",className:c="",dropUp:d=!1}=e,m=(0,r.useId)(),h=`${m}-listbox`,[u,g]=(0,r.useState)(!1),[f,p]=(0,r.useState)(0),k=(0,r.useRef)(null),x=(0,r.useRef)(null),b=(0,r.useRef)([]),j=s.findIndex(e=>e.value===t),y=j>=0?s[j]:void 0;(0,r.useEffect)(()=>{if(!u)return;let e=e=>{k.current?.contains(e.target)||g(!1)};return document.addEventListener("pointerdown",e),()=>document.removeEventListener("pointerdown",e)},[u]),(0,r.useEffect)(()=>{u&&b.current[f]?.scrollIntoView({block:"nearest"})},[u,f]);let v=e=>{p(e),g(!0)},N=e=>{let a=s[e];a&&l(a.value),g(!1),x.current?.focus()};return(0,a.jsxs)("div",{ref:k,className:"fh-select",children:[(0,a.jsxs)("button",{ref:x,id:n,type:"button",role:"combobox","aria-label":i,"aria-expanded":u,"aria-haspopup":"listbox","aria-controls":u?h:void 0,"aria-activedescendant":u?`${m}-opt-${f}`:void 0,"data-open":u,"data-placeholder":!y,className:`fh-select__trigger ${c}`,onClick:()=>u?g(!1):v(j>=0?j:0),onKeyDown:e=>{let a=s.length-1,r=j>=0?j:0;switch(e.key){case"ArrowDown":e.preventDefault(),u?p(e=>Math.min(e+1,a)):v(r);break;case"ArrowUp":e.preventDefault(),u?p(e=>Math.max(e-1,0)):v(r);break;case"Home":u&&(e.preventDefault(),p(0));break;case"End":u&&(e.preventDefault(),p(a));break;case"Enter":case" ":e.preventDefault(),u?N(f):v(r);break;case"Escape":u&&(e.preventDefault(),g(!1));break;case"Tab":g(!1)}},children:[(0,a.jsx)("span",{className:"truncate",children:y?.label??o}),(0,a.jsx)(ec.ChevronDown,{className:"fh-select__chevron h-4 w-4","aria-hidden":!0})]}),u&&(0,a.jsx)("ul",{id:h,role:"listbox","aria-label":i,className:`fh-select__panel ${d?"fh-select__panel--up":""}`,children:s.map((e,r)=>(0,a.jsxs)("li",{ref:e=>{b.current[r]=e},id:`${m}-opt-${r}`,role:"option","aria-selected":e.value===t,"data-active":r===f,className:"fh-select__option",onMouseEnter:()=>p(r),onClick:()=>N(r),children:[(0,a.jsx)("span",{className:"min-w-0 truncate",children:e.label}),e.value===t&&(0,a.jsx)(eo.Check,{className:"h-4 w-4 shrink-0","aria-hidden":!0})]},e.value))})]})}function em(e){let{api:r,id:s,className:t="",dropUp:l=!1}=e;return(0,a.jsx)(ed,{id:s,ariaLabel:"Sted",className:t,dropUp:l,placeholder:"Hele Norge",value:r.state.location,onChange:e=>r.set("location",e),options:[{value:"",label:"Hele Norge"},...O.map(e=>({value:e,label:e}))]})}function eh(e){let{api:r,id:s,className:t="",dropUp:l=!1}=e;return(0,a.jsx)(ed,{id:s,ariaLabel:"Kategori",className:t,dropUp:l,placeholder:"Alle kategorier",value:r.state.categorySlug,onChange:e=>r.set("categorySlug",e),options:[{value:"",label:"Alle kategorier"},...K.map(e=>({value:e.slug,label:e.label}))]})}function eu(e){let{api:s,className:t=""}=e,l=(0,r.useId)(),i=`${l}-price-min`,n=`${l}-price-max`;return(0,a.jsxs)("div",{className:`grid grid-cols-2 gap-2 ${t}`,children:[(0,a.jsxs)("div",{children:[(0,a.jsx)("label",{className:"fh-label text-white/75",htmlFor:i,children:"Fra pris"}),(0,a.jsx)("input",{id:i,type:"text",inputMode:"numeric",placeholder:"0",value:s.state.priceMin,onChange:e=>s.setPriceField("priceMin",e.target.value),className:"fh-field min-h-11 w-full rounded-lg px-3 text-sm"})]}),(0,a.jsxs)("div",{children:[(0,a.jsx)("label",{className:"fh-label text-white/75",htmlFor:n,children:"Til pris"}),(0,a.jsx)("input",{id:n,type:"text",inputMode:"numeric",placeholder:"Ingen maks",value:s.state.priceMax,onChange:e=>s.setPriceField("priceMax",e.target.value),className:"fh-field min-h-11 w-full rounded-lg px-3 text-sm"})]})]})}let eg={query:"",categorySlug:"",location:"",priceMin:"",priceMax:"",annonsetype:"all"};function ef(){let e=function(){let e=(0,U.useRouter)(),[a,s]=(0,r.useState)(eg),t=(0,r.useCallback)((e,a)=>{s(r=>({...r,[e]:a}))},[]),l=(0,r.useCallback)(e=>t("annonsetype",e),[t]),i=(0,r.useCallback)((e,a)=>{s(r=>({...r,[e]:function(e){if(""===e.trim())return"";let a=e.replace(/[^\d]/g,"");if(""===a)return"";let r=Number.parseInt(a,10);return Number.isNaN(r)?"":String(r)}(a)}))},[]),n=(0,r.useCallback)(function(){let r,t,l,i,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},o={...a,...n};
2s(o),o.query.trim()&&ee(o.query),e.push((r=new URLSearchParams,(t=o.query.trim())&&r.set("q",t),(l=o.location.trim())&&r.set("locationQuery",l),o.categorySlug&&r.set("categorySlug",o.categorySlug),""!==o.priceMin&&r.set("priceMin",o.priceMin),""!==o.priceMax&&r.set("priceMax",o.priceMax),"all"!==o.annonsetype&&r.set("annonsetype",o.annonsetype),(i=r.toString())?`/explore?${i}`:"/explore"))},[e,a]);return{state:a,set:t,setAnnonsetype:l,setPriceField:i,submit:(0,r.useCallback)(e=>{e?.preventDefault(),n()},[n]),submitWith:n}}();return(0,a.jsx)("div",{className:"fa-home-search fh-page",children:(0,a.jsxs)("form",{onSubmit:e.submit,className:"fh-glass-deep fa-home-search-form",children:[(0,a.jsxs)("div",{className:"fa-home-toolbar",children:[(0,a.jsx)("div",{className:"fa-home-intents",role:"radiogroup","aria-label":"Annonsetype",children:B.map(r=>{let s=e.state.annonsetype===r.value,t=r.icon;return(0,a.jsxs)("button",{type:"button",role:"radio","aria-checked":s,"data-active":s,onClick:()=>e.setAnnonsetype(s?"all":r.value),className:"fh-intent",children:[(0,a.jsx)(t,{className:"h-4 w-4 shrink-0","aria-hidden":!0}),(0,a.jsx)("span",{children:r.label})]},r.value)})}),(0,a.jsx)(en,{annonsetype:e.state.annonsetype,className:"fa-home-near"})]}),(0,a.jsxs)("div",{className:"fa-home-query",children:[(0,a.jsxs)("div",{children:[(0,a.jsx)("label",{className:"fh-label",htmlFor:"fh-hero-q",children:"Søk"}),(0,a.jsx)(es,{api:e,clipped:!0})]}),(0,a.jsxs)("button",{type:"submit",className:"fh-cta fh-cta--glass",children:["Utforsk annonser",(0,a.jsx)(b.ArrowRight,{className:"h-4 w-4","aria-hidden":!0})]})]}),(0,a.jsxs)("div",{className:"fa-home-filters",children:[(0,a.jsxs)("div",{children:[(0,a.jsx)("label",{className:"fh-label",htmlFor:"fa-hero-loc",children:"Sted"}),(0,a.jsx)(em,{api:e,id:"fa-hero-loc",dropUp:!0})]}),(0,a.jsxs)("div",{children:[(0,a.jsx)("label",{className:"fh-label",htmlFor:"fa-hero-cat",children:"Kategori"}),(0,a.jsx)(eh,{api:e,id:"fa-hero-cat",dropUp:!0})]}),(0,a.jsx)(eu,{api:e})]}),(0,a.jsxs)("div",{className:"fa-home-trending",children:[(0,a.jsxs)("p",{className:"fh-label",children:[(0,a.jsx)(j.TrendingUp,{className:"h-3.5 w-3.5","aria-hidden":!0}),"Populære søk"]}),(0,a.jsx)("div",{children:V.map(e=>{var r;return(0,a.jsx)(l.default,{href:(r=e.q,`/explore?q=${encodeURIComponent(r.trim())}`),className:"fh-chip",children:e.label},e.q)})})]})]})})}function ep(){let e=o("home");return(0,a.jsxs)(g,{children:[(0,a.jsxs)("header",{className:"fa-home-head",children:[(0,a.jsx)("p",{className:"fa-kicker",children:e.kicker}),(0,a.jsx)("h3",{className:"fa-title",children:e.title}),(0,a.jsx)("p",{className:"fa-lede",children:e.lede})]}),(0,a.jsx)(ef,{})]})}function ek(){let e=o("market");return(0,a.jsxs)(g,{children:[(0,a.jsx)("p",{className:"fa-kicker",children:e.kicker}),(0,a.jsx)("h3",{className:"fa-title",children:e.title}),(0,a.jsx)("p",{className:"fa-lede",children:e.lede}),(0,a.jsx)(f,{id:"fa-q-market",label:"Søk i markedet",placeholder:"Søk etter bil, sofa, båt…"}),(0,a.jsx)("div",{className:"fa-cat-grid","aria-label":"Hovedkategorier",children:K.map(e=>{let r=e.icon;return(0,a.jsxs)(l.default,{href:`/${e.slug}`,className:"fa-cat",children:[(0,a.jsx)(r,{"aria-hidden":!0}),(0,a.jsx)("span",{children:e.label})]},e.slug)})}),(0,a.jsxs)("div",{className:"fa-actions",children:[(0,a.jsx)(p,{href:"/search",children:"Utforsk markedet"}),(0,a.jsx)(p,{href:"/listings/new",variant:"ghost",children:"Legg ut annonse"})]}),(0,a.jsx)("div",{className:"fa-scroller",children:c.map(e=>(0,a.jsxs)(l.default,{href:e.href,className:"fa-card",children:[(0,a.jsx)(s.default,{src:e.image,alt:"",width:160,height:160,className:"fa-card-img"}),(0,a.jsxs)("span",{className:"fa-card-body",children:[(0,a.jsx)("span",{className:"fa-card-kicker",children:"Eksempel"}),(0,a.jsx)("span",{className:"fa-card-title",children:e.title}),(0,a.jsx)("span",{className:"fa-card-meta",children:e.meta})]})]},e.title))})]})}function ex(){let e=o("social");return(0,a.jsxs)(g,{children:[(0,a.jsx)("p",{className:"fa-kicker",children:e.kicker}),(0,a.jsx)("h3",{className:"fa-title",children:e.title}),(0,a.jsx)("p",{className:"fa-lede",children:e.lede}),(0,a.jsxs)("div",{className:"fa-actions",children:[(0,a.jsx)(p,{href:"/social",children:"Åpne sosialt"}),(0,a.jsx)(p,{href:"/feed",variant:"ghost",children:"Se feeden"})]}),(0,a.jsx)("div",{className:"fa-scroller",children:d.map(e=>(0,a.jsxs)("article",{className:"fa-post",children:[(0,a.jsxs)("header",{className:"fa-post-head",children:[(0,a.jsx)("span",{className:"fa-avatar","aria-hidden":!0,
2children:e.initials}),(0,a.jsxs)("span",{children:[(0,a.jsx)("strong",{children:e.name}),(0,a.jsxs)("span",{className:"fa-card-meta",children:[e.place," · ",e.time]})]})]}),(0,a.jsx)("p",{children:e.text}),(0,a.jsx)("span",{className:"fa-card-kicker",children:"Eksempel"})]},e.name))})]})}function eb(e){let{id:r}=e;switch(r){case"home":return(0,a.jsx)(ep,{});case"market":return(0,a.jsx)(ek,{});case"social":return(0,a.jsx)(ex,{});case"groups":return(0,a.jsx)(x,{});case"events":return(0,a.jsx)(k,{})}}function ej(e){let{section:r,state:l,concept:i,onToggle:n,onHover:o,buttonRef:c}=e,d="active"===l,m=Number(r.index)-1;return(0,a.jsx)("section",{className:"fa-panel","data-section":r.id,"data-state":l,style:{"--i":String(m)},onPointerEnter:e=>{"mouse"===e.pointerType&&o(r.id)},onPointerLeave:e=>{"mouse"===e.pointerType&&o(null)},children:(0,a.jsxs)("div",{className:"fa-face",children:[(0,a.jsxs)("div",{className:"fa-media","aria-hidden":"true",children:[(0,a.jsx)(s.default,{src:r.image,alt:"",fill:!0,priority:!0,sizes:"(max-width: 759px) 100vw, 70vw",className:"fa-img",style:{objectPosition:r.imagePosition}}),(0,a.jsx)("div",{className:"fa-shade"}),(0,a.jsx)("div",{className:"fa-grain"})]}),(0,a.jsx)("span",{className:"fa-giant","aria-hidden":"true",children:r.index}),(0,a.jsxs)("div",{className:"fa-peek","aria-hidden":"true",children:[(0,a.jsx)("span",{children:r.peekKicker}),(0,a.jsx)("strong",{children:r.peek})]}),(0,a.jsx)(t,{section:r,open:d,buttonRef:c,onToggle:n,onFocus:()=>o(r.id),onBlur:()=>o(null)}),(0,a.jsx)("div",{id:`fa-region-${r.id}`,role:"region","aria-labelledby":`fa-tab-${r.id}`,className:"fa-body","aria-hidden":!d,inert:!d,children:(0,a.jsx)(eb,{id:r.id},i)})]})})}e.s(["AccordionHero",0,function(e){let{concept:s,section:t,onToggle:l}=e,i=`${s}:${t??"all"}`,[o,c]=(0,r.useState)({key:i,id:null}),d=o.key===i?o.id:null,m=e=>c({key:i,id:e}),h=(0,r.useRef)({}),u=n.find(e=>e.id===t)?.label,g=u?`${u} er \xe5pen`:"Alle områder vises likt",f=t?n.findIndex(e=>e.id===t):2;return(0,a.jsxs)("div",{className:"fa-stage","data-has-active":t?"true":"false",style:{"--focus":String(f)},role:"group","aria-label":"TASS-områder",onKeyDown:function(e){let a=e.target;if(!(a instanceof HTMLElement)||!a.classList.contains("fa-activator"))return;let r=n.findIndex(e=>e.id===a.id.replace("fa-tab-",""));if(r<0)return;let s=r;if("ArrowRight"===e.key||"ArrowDown"===e.key)s=(r+1)%n.length;else if("ArrowLeft"===e.key||"ArrowUp"===e.key)s=(r-1+n.length)%n.length;else if("Home"===e.key)s=0;else{if("End"!==e.key)return;s=n.length-1}e.preventDefault();let t=n[s].id;h.current[t]?.focus()},children:[(0,a.jsx)("p",{className:"sr-only","aria-live":"polite",children:g}),n.map(e=>{var r;return(0,a.jsx)(ej,{section:e,concept:s,state:(r=e.id,t===r?"active":t?d===r?"rail-peek":"rail":d===r?"peek":"idle"),onToggle:()=>l(e.id),onHover:m,buttonRef:a=>{h.current[e.id]=a}},e.id)}),t?null:(0,a.jsx)("p",{className:"fa-cue","aria-hidden":"true",children:"Velg et område"})]})}],64202)}]);
3
4//# debugId=17b9b47c-dbbe-7ef7-90be-6b08a86dc11b

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.