PageSourceSearch

https://boannons.se/_next/static/chunks/4210-c7218b48beac0480.js?dpl=dpl_H1bgd7EJ2DXaMuNrJrS1xhjKQEMk

js boannons.se collected 2026-09-24 15:11:37 UTC 15,920 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4210],{4261:(e,t,n)=>{n.d(t,{h:()=>i});var l=n(95704);let a="https://boannons.se";function i(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"/",t=function(){var e;let t=String(void 0!==l&&(null==l.env?void 0:"https://boannons.se")||(null==(e=l.env)?void 0:e.NEXT_PUBLIC_SITE_URL)||a).trim();try{let e=t.startsWith("http://")||t.startsWith("https://")?t:"https://".concat(t.replace(/^\/\//,"")),n=new URL(e),l=n.host;if(!l)return a;let i="http:"===n.protocol?"http:":"https:";return"".concat(i,"//").concat(l)}catch(e){return a}}();if(!e||"/"===e)return t;let n=e.startsWith("/")?e:"/".concat(e);return"".concat(t).concat(n)}},4919:(e,t,n)=>{n.d(t,{a:()=>s});var l=n(95155),a=n(25016),i=n(61874),r=n(52937);let o={card:"px-5 py-2.5 md:px-7 md:py-3 text-xs md:text-sm tracking-[0.32em] [text-indent:0.32em]",hero:"px-9 py-4 md:px-12 md:py-6 text-2xl md:text-4xl lg:text-[2.75rem] tracking-[0.28em] [text-indent:0.28em]"};function s(e){let{variant:t,size:n="card",className:s}=e;return(0,l.jsx)("div",{"aria-hidden":!0,className:(0,a.cn)("absolute inset-0 z-[6] flex items-center justify-center pointer-events-none",s),children:(0,l.jsx)("div",{className:(0,a.cn)("-rotate-[14deg] font-bold uppercase leading-none select-none rounded-sm","bg-black text-white border-2 border-white/35","shadow-[0_10px_28px_rgba(0,0,0,0.45)]",o[n]),children:(0,i.Z)(t,(0,r.Y)())})})}},28445:(e,t,n)=>{n.d(t,{h:()=>a});var l=n(95704);function a(){return"true"===l.env.NEXT_PUBLIC_BIDDING_ENABLED}},32918:(e,t,n)=>{n.d(t,{$h:()=>c,HF:()=>i,Qx:()=>a,Wu:()=>d,YW:()=>u,aA:()=>g,dR:()=>r,nb:()=>o,ph:()=>p,tM:()=>s,w_:()=>m});var l=n(28445);function a(e){return"draft"===(e.status||"").toLowerCase()}function i(e){let t=(e.status||"").toLowerCase();return"active"===t||"approved"===t}function r(e){var t,n;if(a(e))return{listingStatus:"active",removedSubtype:null};let l="active"===(t=e.listing_status)||"upcoming"===t||"removed"===t?t:null,i=e.status||"";return l?{listingStatus:l,removedSubtype:"removed"===(n=e.removed_subtype)||"sold"===n||"rented"===n?n:null}:"sold"===i?{listingStatus:"removed",removedSubtype:"sold"}:"inactive"===i?{listingStatus:"removed",removedSubtype:"removed"}:{listingStatus:"active",removedSubtype:null}}function o(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:7,n=r(e);if("removed"!==n.listingStatus||"sold"!==n.removedSubtype&&"rented"!==n.removedSubtype)return!1;let l=function(e){var t,n;let l=r(e);return"removed"!==l.listingStatus?null:"sold"===l.removedSubtype?(null==(t=e.sold_at)?void 0:t.trim())||null:"rented"===l.removedSubtype&&(null==(n=e.rented_at)?void 0:n.trim())||null}(e);if(!l)return!1;let a=new Date(l).getTime();return!Number.isNaN(a)&&a>=Date.now()-24*t*36e5}function s(e){return"removed"===r(e).listingStatus&&!o(e)}function d(e){let t=r(e);return"sold"===t.removedSubtype?"sold":"rented"===t.removedSubtype?"rented":null}function u(e){return"sold"===e?"S\xc5LD":"UTHYRD"}function c(e){if(a(e))return!1;let t=r(e);return"active"===t.listingStatus||"upcoming"===t.listingStatus}function g(e){if(!(0,l.h)()||!c(e)||"till-salu"!==(e.category||"").toLowerCase()||!1===e.bidding_enabled)return!1;if(e.bidding_deadline){let t=new Date(e.bidding_deadline).getTime();if(!Number.isNaN(t)&&t<Date.now())return!1}return!0}function m(e){if(a(e))return{kind:"draft",label:"Utkast",title:"Ej publicerad — bara du kan se denna annons"};let t=r(e),n=e.category||"";if("upcoming"===t.listingStatus)return"uthyres"===n?{kind:"upcomingRent",label:"Kommande uthyrning",title:"Snart tillg\xe4nglig f\xf6r uthyrning"}:"till-salu"===n?{kind:"upcomingSale",label:"Kommande f\xf6rs\xe4ljning",title:"Snart till salu"}:{kind:"upcoming",label:"Snart tillg\xe4nglig",title:"Kommande annons"};if("removed"===t.listingStatus)switch(t.removedSubtype){case"sold":return{kind:"sold",label:u("sold"),title:o(e)?"Nyligen s\xe5ld — visas i fl\xf6det i sju dagar":"Objektet \xe4r inte l\xe4ngre till salu"};case"rented":return{kind:"rented",label:u("rented"),title:o(e)?"Nyligen uthyrd — visas i fl\xf6det i sju dagar":"Objektet \xe4r inte l\xe4ngre ledigt f\xf6r uthyrning"};default:return{kind:"removed",label:"Borttagen",title:"Objektet ing\xe5r i arkivet"}}return null}function p(e){if(null==e||""===e.trim())return"all";let t=function(e){let t=(e||"").toLowerCase().trim();return"aktuell"===t?"aktuell":"kommande"===t?"kommande":"borttagna"===t||"borttagna-objekt"===t||"arkiv"===t?"borttagna":"all"===t||"public"===t?"all":""}(e);return"aktuell"===t||"all"===t||"kommande"===t||"borttagna"===t?t:"aktuell"}},52063:(e,t,n)=>{n.d(t,{FS:()=>l,Sr:()=>r,WC:()=>i,XP:()=>o,jC:()=>a});let l=[{code:"Sverige",label:"Sverige",flag:"\uD83C\uDDF8\uD83C\uDDEA",aliases:["Sweden"]},{code:"Norge",label:"Norge",flag:"\uD83C\uDDF3\uD83C\uDDF4",aliases:["Norway"]},{code:"Danmark",label:"Danmark",flag:"\uD83C\uDDE9\uD83C\uDDF0",aliases:["Denmark"]},{code:"Finland",label:"Finland",flag:"\uD83C\uDDEB\uD83C\uDDEE",aliases:["Finland"]},{code:"Spanien",label:"Spanien",flag:"\uD83C\uDDEA\uD83C\uDDF8",aliases:["Spain"]}
1,{code:"Portugal",label:"Portugal",flag:"\uD83C\uDDF5\uD83C\uDDF9",aliases:["Portugal"]},{code:"Italien",label:"Italien",flag:"\uD83C\uDDEE\uD83C\uDDF9",aliases:["Italy","Italia"]},{code:"Frankrike",label:"Frankrike",flag:"\uD83C\uDDEB\uD83C\uDDF7",aliases:["France"]},{code:"Grekland",label:"Grekland",flag:"\uD83C\uDDEC\uD83C\uDDF7",aliases:["Greece","Hellas"]},{code:"Cypern",label:"Cypern",flag:"\uD83C\uDDE8\uD83C\uDDFE",aliases:["Cyprus"]},{code:"Thailand",label:"Thailand",flag:"\uD83C\uDDF9\uD83C\uDDED",aliases:["Thailand"]}],a="Sverige",i="utland";function r(e){if(!e)return null;let t=e.trim().toLowerCase();return l.find(e=>e.code.toLowerCase()===t||(e.aliases||[]).some(e=>e.toLowerCase()===t))||{code:e,label:e,flag:"\uD83C\uDF0D"}}function o(e){if(!e)return!0;let t=e.trim().toLowerCase(),n=l[0];return n.code.toLowerCase()===t||(n.aliases||[]).some(e=>e.toLowerCase()===t)}l.filter(e=>!o(e.code))},53790:(e,t,n)=>{n.d(t,{d:()=>i});var l=n(12115),a=n(97606);function i(e){let{isSaved:t,toggleSave:n,isReady:i}=(0,a.G)(),[r,o]=(0,l.useState)(!1),s=(0,l.useCallback)(async t=>{if(null==t||t.preventDefault(),null==t||t.stopPropagation(),r)return!1;o(!0);try{return await n(e)}finally{o(!1)}},[e,r,n]);return{isSaved:!!i&&t(e),toggleSave:s,pending:r}}}
1,61874:(e,t,n)=>{n.d(t,{Z:()=>o,l:()=>r});let l={sv:{draft:{label:"Utkast",title:"Ej publicerad — bara du kan se denna annons"},upcomingRent:{label:"Kommande uthyrning",title:"Snart tillg\xe4nglig f\xf6r uthyrning",compact:"Kommande"},upcomingSale:{label:"Kommande f\xf6rs\xe4ljning",title:"Snart till salu",compact:"Kommande"},upcoming:{label:"Snart tillg\xe4nglig",title:"Kommande annons"},sold:{label:"S\xc5LD",title:"Nyligen s\xe5ld — visas i fl\xf6det i sju dagar"},rented:{label:"UTHYRD",title:"Nyligen uthyrd — visas i fl\xf6det i sju dagar"},removed:{label:"Borttagen",title:"Objektet ing\xe5r i arkivet"}},en:{draft:{label:"Draft",title:"Not published — only you can see this listing"},upcomingRent:{label:"Coming let",title:"Soon available to let",compact:"Coming"},upcomingSale:{label:"Coming sale",title:"Soon for sale",compact:"Coming"},upcoming:{label:"Coming soon",title:"Coming listing"},sold:{label:"SOLD",title:"Recently sold — shown in the feed for seven days"},rented:{label:"LET",title:"Recently let — shown in the feed for seven days"},removed:{label:"Removed",title:"The home is in the archive"}},no:{draft:{label:"Utkast",title:"Ikke publisert — bare du kan se denne annonsen"},upcomingRent:{label:"Kommende utleie",title:"Snart tilgjengelig for utleie",compact:"Kommende"},upcomingSale:{label:"Kommende salg",title:"Snart til salgs",compact:"Kommende"},upcoming:{label:"Snart tilgjengelig",title:"Kommende annonse"},sold:{label:"SOLGT",title:"Nylig solgt — vises i flyten i sju dager"},rented:{label:"UTLEID",title:"Nylig utleid — vises i flyten i sju dager"},removed:{label:"Fjernet",title:"Boligen ligger i arkivet"}},da:{draft:{label:"Kladde",title:"Ikke offentliggjort — kun du kan se denne annonce"},upcomingRent:{label:"Kommende udlejning",title:"Snart tilg\xe6ngelig til leje",compact:"Kommende"},upcomingSale:{label:"Kommende salg",title:"Snart til salg",compact:"Kommende"},upcoming:{label:"Snart tilg\xe6ngelig",title:"Kommende annonce"},sold:{label:"SOLGT",title:"Nyligt solgt — vises i flowet i syv dage"},rented:{label:"UDLEJET",title:"Nyligt udlejet — vises i flowet i syv dage"},removed:{label:"Fjernet",title:"Boligen ligger i arkivet"}},fi:{draft:{label:"Luonnos",title:"Ei julkaistu — vain sin\xe4 n\xe4et t\xe4m\xe4n ilmoituksen"},upcomingRent:{label:"Tulossa vuokralle",title:"Pian vuokrattavissa",compact:"Tulossa"},upcomingSale:{label:"Tulossa myyntiin",title:"Pian myynniss\xe4",compact:"Tulossa"},upcoming:{label:"Tulossa pian",title:"Tuleva ilmoitus"},sold:{label:"MYYTY",title:"Hiljattain myyty — n\xe4kyy virrassa seitsem\xe4n p\xe4iv\xe4\xe4"},rented:{label:"VUOKRATTU",title:"Hiljattain vuokrattu — n\xe4kyy virrassa seitsem\xe4n p\xe4iv\xe4\xe4"},removed:{label:"Poistettu",title:"Kohde on arkistossa"}}},a={sv:"Objektet \xe4r inte l\xe4ngre till salu",en:"The home is no longer for sale",no:"Boligen er ikke lenger til salgs",da:"Boligen er ikke l\xe6ngere til salg",fi:"Koti ei ole en\xe4\xe4 myynniss\xe4"},i={sv:"Objektet \xe4r inte l\xe4ngre ledigt f\xf6r uthyrning",en:"The home is no longer available to let",no:"Boligen er ikke lenger ledig for utleie",da:"Boligen er ikke l\xe6ngere ledig til leje",fi:"Koti ei ole en\xe4\xe4 vuokrattavana"};function r(e,t,n){if("sv"===t&&!(null==n?void 0:n.compact))return{label:e.label,title:e.title};let r=l[t][e.kind],o=r.title;if("sold"===e.kind&&(null==n?void 0:n.recent)===!1&&(o=a[t]),"rented"===e.kind&&(null==n?void 0:n.recent)===!1&&(o=i[t]),"sv"===t&&(null==n?void 0:n.compact)){var s;return{label:null!=(s=r.compact)?s:e.label,title:e.title}}return{label:(null==n?void 0:n.compact)&&r.compact?r.compact:r.label,title:o}}function o(e,t){return l[t][e].label}},82340:(e,t,n)=>{n.d(t,{b:()=>u});var l=n(95155),a=n(25016),i=n(5379),r=n(12115),o=n(32918),s=n(61874),d=n(52937);function u(e){var t;let{property:n,className:u,position:c="overlay-tl",compact:g=!1}=e,{resolvedTheme:m}=(0,i.D)(),[p,f]=(0,r.useState)(!1);(0,r.useEffect)(()=>f(!0),[]);let v=(0,d.Y)(),b=(0,o.w_)(n);if(!b)return null;let h=(0,s.l)(b,v,{compact:g,recent:"sold"===b.kind||"rented"===b.kind?(0,o.nb)(n):void 0}),y=h.label,k="upcomingRent"===b.kind||"upcomingSale"===b.kind||"upcoming"===b.kind,S=(0,l.jsx)("span",{title:null!=(t=h.title)?t:h.label,className:(0,a.cn)("inline-flex text-[9px] font-semibold px-3 py-1 uppercase tracking-[0.18em] backdrop-blur-md max-w-[95%] whitespace-normal text-center leading-tight border",k?"rounded-[999px]":"rounded-listing",k?"bg-brand text-white border-transparent":p&&"dark"===m?"bg-white/12 text-white/95 border-white/18":"bg-black/[0.62] text-white border-white/[0.12]",(0,o.tM)(n)&&"opacity-90",u),children:y});return"inline"===c?S:(0,l.jsx)("div",{className:(0,a.cn)("absolute top-4 z-[4] pointer-events-none max-w-[min(200px,calc(100%-2rem))]","overlay-tr"===c?"right-4":"left-4"),children:S})}},82682:(e,t,n)=>{n.d(t,{GO:()=>d,bY:()=>i,rO:()=>r,vs:()=>a,zk:()=>o});var l=n(98734);let a="Namnl\xf6st utkast";function i(e){var t;let n=null!=(t=null==e?void 0:e.trim())?t:"";return""===n||n===a}function r(e){var t;return i(e)?"":null!=(t=null==e?void 0:e.trim())?t:""}function o(e,t){if(i(e)){var n;return(null==t?void 0:t.isDraft)?"Utkast utan rubrik":null!=(n=null==t?void 0:t.fallback)?n:"Bostadsannons"}return e.trim()}let s=l.Yj().trim().min(5,"Titeln m\xe5ste vara minst 5 tecken").refine(e=>e!==a,{message:"Ange en riktig rubrik f\xf6r annonsen"});function d(e){return"string"==typeof e&&s.safeParse(e).success}},86025:(e,t,n)=>{n.d(t,{FR:()=>i,Rw:()=>a,SG:()=>l,Xj:()=>r,lg:()=>o});let l="/images/listing-placeholder.webp",a="Boannons.se — bild kommer snart";function i(e){return(null==e?void 0:e.trim())||l}function r(e){var t,n;if(!(null==e?void 0:e.length))return i(null);let l=[...e].sort((e,t)=>
1{var n,l;return(null!=(n=e.display_order)?n:0)-(null!=(l=t.display_order)?l:0)}),a=l.find(e=>{var t;return e.is_primary&&(null==(t=e.image_url)?void 0:t.trim())});return i(null!=(n=null==a?void 0:a.image_url)?n:null==(t=l[0])?void 0:t.image_url)}function o(e){let t=new Set,n=[];for(let l of e){let e=null==l?void 0:l.trim();if(!e)continue;let a=i(e),r=function(e){try{var t;let n=new URL(e,"https://boannons.invalid");return decodeURIComponent(null!=(t=n.pathname.split("/").filter(Boolean).pop())?t:n.pathname).toLowerCase()}catch(t){return e.split("?")[0].toLowerCase()}}(a);t.has(r)||(t.add(r),n.push(a))}return n}},97606:(e,t,n)=>{n.d(t,{SavedListingsProvider:()=>d,G:()=>u});var l=n(95155),a=n(12115),i=n(8525);let r="savedProperties",o=(0,a.createContext)(null);async function s(){try{var e;let t=(e=JSON.parse(localStorage.getItem(r)||"[]"),Array.isArray(e)?e.filter(e=>"string"==typeof e&&e.length>0):[]);if(0===t.length)return[];let n=await fetch("/api/saved-listings/merge",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({propertyIds:t})});if(localStorage.removeItem(r),!n.ok)return t;let l=await n.json();return Array.isArray(l.propertyIds)?l.propertyIds:t}catch(e){return[]}}function d(e){let{children:t}=e,[n,r]=(0,a.useState)(new Set),[d,u]=(0,a.useState)(!1),[c,g]=(0,a.useState)(!1),m=(0,a.useCallback)(async()=>{let e=(0,i.k)(),{data:{user:t}}=await e.auth.getUser();if(!t){g(!1),r(new Set),u(!0);return}g(!0),t.email&&(fetch("/api/messages/link-account",{method:"POST"}).catch(()=>{}),fetch("/api/saved-searches/merge",{method:"POST"}).catch(()=>{})),await s();let n=await fetch("/api/saved-listings");if(!n.ok)return void u(!0);let l=await n.json();r(new Set(Array.isArray(l.propertyIds)?l.propertyIds:[])),u(!0)},[]);(0,a.useEffect)(()=>{m();let{data:{subscription:e}}=(0,i.k)().auth.onAuthStateChange((e,t)=>{(null==t?void 0:t.user)?m():(g(!1),r(new Set),u(!0))});return()=>e.unsubscribe()},[m]);let p=(0,a.useCallback)(async e=>{if(!c){let e="".concat(window.location.pathname).concat(window.location.search);return window.location.href="/logga-in?redirect=".concat(encodeURIComponent(e)),!1}let t=n.has(e),l=new Set(n);return t?(l.delete(e),r(l),!(await fetch("/api/saved-listings?propertyId=".concat(encodeURIComponent(e)),{method:"DELETE"})).ok&&(r(n),t)):(l.add(e),r(l),!!(await fetch("/api/saved-listings",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({propertyId:e})})).ok||(r(n),t))},[c,n]),f=(0,a.useMemo)(()=>({savedIds:n,savedCount:n.size,isReady:d,isAuthenticated:c,isSaved:e=>n.has(e),toggleSave:p,refresh:m}),[n,d,c,p,m]);return(0,l.jsx)(o.Provider,{value:f,children:t})}function u(){let e=(0,a.useContext)(o);if(!e)throw Error("useSavedListings must be used within SavedListingsProvider");return e}},97839:(e,t,n)=>{n.d(t,{HN:()=>d,QH:()=>o,Rj:()=>r,TK:()=>s,dI:()=>c,uc:()=>i,y7:()=>u});var l=n(30387),a=n(4261);function i(e){return(0,a.h)("/annons/".concat(e))}function r(e){var t;let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"sv",a=null==(t=(0,l.f6)(n))?void 0:t.shareText(e);return a||(e?"Kolla in \xab".concat(e,"\xbb p\xe5 Boannons.se"):"Kolla in denna bostad p\xe5 Boannons.se")}function o(e){window.open(e,"boannons-share","noopener,noreferrer,width=640,height=720,scrollbars=yes,resizable=yes")||window.location.assign(e)}function s(e){return"https://www.facebook.com/sharer.php?u=".concat(encodeURIComponent(e))}function d(e,t){return"https://wa.me/?text=".concat(encodeURIComponent("".concat(e,"\n").concat(t)))}function u(e,t){return"https://twitter.com/intent/tweet?url=".concat(encodeURIComponent(e),"&text=").concat(encodeURIComponent(t))}function c(e){return"https://www.linkedin.com/sharing/share-offsite/?url=".concat(encodeURIComponent(e))}}}]);

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.