PageSourceSearch

https://assets.finn.no/pkg/advertising-podlet/1.1.877/client/client.js

js finn.no collected 2026-10-01 10:13:52 UTC 285,926 bytes, 263 lines download raw bytes

1var Of=Object.create;var Jn=Object.defineProperty;var $f=Object.getOwnPropertyDescriptor;var jf=Object.getOwnPropertyNames;var Ff=Object.getPrototypeOf,Bf=Object.prototype.hasOwnProperty;var _l=e=>{throw TypeError(e)};var Hf=(e,t,r)=>t in e?Jn(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r;var v=(e,t)=>()=>(e&&(t=e(e=0)),t);var Pe=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),zf=(e,t)=>{for(var r in t)Jn(e,r,{get:t[r],enumerable:!0})},Vf=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of jf(t))!Bf.call(e,o)&&o!==r&&Jn(e,o,{get:()=>t[o],enumerable:!(n=$f(t,o))||n.enumerable});return e};var K=(e,t,r)=>(r=e!=null?Of(Ff(e)):{},Vf(t||!e||!e.__esModule?Jn(r,"default",{value:e,enumerable:!0}):r,e));var G=(e,t,r)=>Hf(e,typeof t!="symbol"?t+"":t,r),xl=(e,t,r)=>t.has(e)||_l("Cannot "+r);var Mt=(e,t,r)=>(xl(e,t,"read from private field"),r?r.call(e):t.get(e)),yr=(e,t,r)=>t.has(e)?_l("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,r),Al=(e,t,r,n)=>(xl(e,t,"write to private field"),n?n.call(e,r):t.set(e,r),r);var ze=v(()=>{"use strict"});var Sl=Pe((Mw,Ra)=>{"use strict";var Uf=Object.prototype.hasOwnProperty,ke="~";function Qr(){}Object.create&&(Qr.prototype=Object.create(null),new Qr().__proto__||(ke=!1));function Gf(e,t,r){this.fn=e,this.context=t,this.once=r||!1}function El(e,t,r,n,o){if(typeof r!="function")throw new TypeError("The listener must be a function");var a=new Gf(r,n||e,o),i=ke?ke+t:t;return e._events[i]?e._events[i].fn?e._events[i]=[e._events[i],a]:e._events[i].push(a):(e._events[i]=a,e._eventsCount++),e}function Qn(e,t){--e._eventsCount===0?e._events=new Qr:delete e._events[t]}function Ie(){this._events=new Qr,this._eventsCount=0}Ie.prototype.eventNames=function(){var t=[],r,n;if(this._eventsCount===0)return t;for(n in r=this._events)Uf.call(r,n)&&t.push(ke?n.slice(1):n);return Object.getOwnPropertySymbols?t.concat(Object.getOwnPropertySymbols(r)):t};Ie.prototype.listeners=function(t){var r=ke?ke+t:t,n=this._events[r];if(!n)return[];if(n.fn)return[n.fn];for(var o=0,a=n.length,i=new Array(a);o<a;o++)i[o]=n[o].fn;return i};Ie.prototype.listenerCount=function(t){var r=ke?ke+t:t,n=this._events[r];return n?n.fn?1:n.length:0};Ie.prototype.emit=function(t,r,n,o,a,i){var l=ke?ke+t:t;if(!this._events[l])return!1;var s=this._events[l],c=arguments.length,u,p;if(s.fn){switch(s.once&&this.removeListener(t,s.fn,void 0,!0),c){case 1:return s.fn.call(s.context),!0;case 2:return s.fn.call(s.context,r),!0;case 3:return s.fn.call(s.context,r,n),!0;case 4:return s.fn.call(s.context,r,n,o),!0;case 5:return s.fn.call(s.context,r,n,o,a),!0;case 6:return s.fn.call(s.context,r,n,o,a,i),!0}for(p=1,u=new Array(c-1);p<c;p++)u[p-1]=arguments[p];s.fn.apply(s.context,u)}else{var d=s.length,m;for(p=0;p<d;p++)switch(s[p].once&&this.removeListener(t,s[p].fn,void 0,!0),c){case 1:s[p].fn.call(s[p].context);break;case 2:s[p].fn.call(s[p].context,r);break;case 3:s[p].fn.call(s[p].context,r,n);break;case 4:s[p].fn.call(s[p].context,r,n,o);break;default:if(!u)for(m=1,u=new Array(c-1);m<c;m++)u[m-1]=arguments[m];s[p].fn.apply(s[p].context,u)}}return!0};Ie.prototype.on=function(t,r,n){return El(this,t,r,n,!1)};Ie.prototype.once=function(t,r,n){return El(this,t,r,n,!0)};Ie.prototype.removeListener=function(t,r,n,o){var a=ke?ke+t:t;if(!this._events[a])return this;if(!r)return Qn(this,a),this;var i=this._events[a];if(i.fn)i.fn===r&&(!o||i.once)&&(!n||i.context===n)&&Qn(this,a);else{for(var l=0,s=[],c=i.length;l<c;l++)(i[l].fn!==r||o&&!i[l].once||n&&i[l].context!==n)&&s.push(i[l]);s.length?this._events[a]=s.length===1?s[0]:s:Qn(this,a)}return this};Ie.prototype.removeAllListeners=function(t){var r;return t?(r=ke?ke+t:t,this._events[r]&&Qn(this,r)):(this._events=new Qr,this._eventsCount=0),this};Ie.prototype.off=Ie.prototype.removeListener;Ie.prototype.addListener=Ie.prototype.on;Ie.prefixed=ke;Ie.EventEmitter=Ie;typeof Ra<"u"&&(Ra.exports=Ie)});function Kt(e,t){return`${e}:${t}`}var Zn=v(()=>{"use strict"});var wr,Il=v(()=>{"use strict";Zn();wr=class{constructor(t,r,n){this.channel=t,this.topic=r,this.payload=n}toKey(){return Kt(this.channel,this.topic)}}});var Zr,Cl=v(()=>{"use strict";Zr=class{constructor(t=10){this.maxSize=t,this.array=[]}push(t){this.array.length>=this.maxSize&&this.array.pop(),this.array.unshift(t)}peek(){return this.array[0]}toArray(){return this.array.slice()}}});var Xr,Tl=v(()=>{"use strict";Zn();Cl();Xr=class{constructor(){this.map=new Map}getQueue(t,r){return this.map.get(Kt(t,r))||new Zr}push(t){let r=this.getQueue(t.channel,t.topic);
1r.push(t),this.map.set(t.toKey(),r)}peek(t,r){return this.getQueue(t,r).peek()}log(t,r){return this.getQueue(t,r).toArray()}}});function Pl(){if(typeof window<"u")return window;if(typeof global<"u")return global;throw new Error("unable to locate global object")}function Wf(){let e=Pl()["@podium"];return e||(e={},Pl()["@podium"]=e),e.ee||(e.ee=new kl.default),e.sink||(e.sink=new Xr),e}var kl,en,st,Ml=v(()=>{"use strict";kl=K(Sl(),1);Il();Tl();Zn();st=class{constructor(){yr(this,en,new Map);let{ee:t,sink:r,bridge:n}=Wf();this.ee=t,this.sink=r,this.bridge=n}log(t,r){return this.sink.log(t,r)}peek(t,r){return this.sink.peek(t,r)}publish(t,r,n){let o=new wr(t,r,n);if(this.ee.emit(o.toKey(),o),this.sink.push(o),this.bridge){let a=n;typeof n<"u"&&(typeof a=="string"||typeof a=="boolean"||typeof a=="number")&&(a=[n]),this.bridge.notification({method:`${t}/${r}`,params:a})}return o}subscribe(t,r,n){if(this.bridge){let o=a=>{let i=a,l=new wr(t,r,i.params);this.sink.push(l),n(l)};this.bridge.on(`${t}/${r}`,o),Mt(this,en).set(n,o)}this.ee.on(Kt(t,r),n)}unsubscribe(t,r,n){if(this.ee.off(Kt(t,r),n),this.bridge){let o=Mt(this,en).get(n);o&&this.bridge.off(`${t}/${r}`,o)}}};en=new WeakMap});var Xn=v(()=>{"use strict";Ml()});var et,Nt,eo,qf,tn,Da=v(()=>{"use strict";et=[],Nt=0,eo=4,qf=0,tn=e=>{let t=[],r={get(){return r.lc||r.listen(()=>{})(),r.value},lc:0,listen(n){return r.lc=t.push(n),()=>{for(let a=Nt+eo;a<et.length;)et[a]===n?et.splice(a,eo):a+=eo;let o=t.indexOf(n);~o&&(t.splice(o,1),--r.lc||r.off())}},notify(n,o){qf++;let a=!et.length;for(let i of t)et.push(i,r.value,n,o);if(a){for(Nt=0;Nt<et.length;Nt+=eo)et[Nt](et[Nt+1],et[Nt+2],et[Nt+3]);et.length=0}},off(){},set(n){let o=r.value;o!==n&&(r.value=n,r.notify(o))},subscribe(n){let o=r.listen(n);return n(r.value),o},value:e};return r}});function La(e,t){let r=Rl(t),n=e;for(let o of r){if(n===void 0)break;n=n[o]}return n}function Oa(e,t,r){return $a(e??{},Rl(t),r)}function $a(e,t,r){let n=t[0],o=Array.isArray(e)?[...e]:{...e};return t.length===1?(r===void 0?Array.isArray(o)?o.splice(n,1):delete o[n]:o[n]=r,o):(Kf(o,n,t[1]),o[n]=$a(o[n],t.slice(1),r),o)}function Rl(e){return e.split(".").flatMap(t=>Dl(t))}function Dl(e){if(Nl.test(e)){let[,t,r]=e.match(Nl);return[...Dl(t),r]}return[e]}function Kf(e,t,r){if(t in e)return;Yf.test(r)?e[t]=Array(parseInt(r,10)+1):e[t]={}}var Nl,Yf,Ll=v(()=>{"use strict";Nl=/(.*)\[(\d+)\]/;Yf=/^\d+$/});function ja(e={}){let t=tn(e);return t.setKey=(r,n)=>{if(La(t.value,r)!==n){let o=t.value;t.value=Oa(t.value,r,n),t.notify(o,r)}},t}var Ol=v(()=>{"use strict";Da();Ll()});function Ge(e,t,r){let n=new Set(t).add(void 0);return e.listen((o,a,i)=>{n.has(i)&&r(o,a,i)})}var $l=v(()=>{"use strict"});var Fa=v(()=>{"use strict";Da();Ol();$l()});function Bl(e,t,r){let n=Jt.peek(e,t);return n||Jt.publish(e,t,r),n?.payload||r}function J(e,t,r){let n=Bl(e,t,r),o=tn(n),a=i=>{o.set(i.payload)};return Jt.subscribe(e,t,a),o.listen(i=>{let l=Jt.peek(e,t);l&&l.payload===i||Jt.publish(e,t,i)}),o}function Ba(e,t,r){let n=Bl(e,t,r),o=ja(n),a="app",i=l=>{a="bus",o.set(eg({},l.payload))};return Jt.subscribe(e,t,i),o.listen(l=>{a!=="bus"?Jt.publish(e,t,l):a="app"}),o}var Qf,jl,Zf,Xf,Fl,eg,Jt,Ce=v(()=>{"use strict";Xn();Fa();Qf=Object.defineProperty,jl=Object.getOwnPropertySymbols,Zf=Object.prototype.hasOwnProperty,Xf=Object.prototype.propertyIsEnumerable,Fl=(e,t,r)=>t in e?Qf(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,eg=(e,t)=>{for(var r in t||(t={}))Zf.call(t,r)&&Fl(e,r,t[r]);if(jl)for(var r of jl(t))Xf.call(t,r)&&Fl(e,r,t[r]);return e},Jt=new st});var Ha=v(()=>{"use strict"});var Hl=v(()=>{"use strict"});async function zl(e,...t){let{promise:r,resolve:n,reject:o}=Promise.withResolvers();for(let a of t)a.addEventListener("abort",o);setTimeout(()=>{n();for(let a of t)a.removeEventListener("abort",o)},e),await r}var Vl=v(()=>{"use strict"});var _r,za=v(()=>{"use strict";Ha();_r=function e(...t){let r=(...n)=>[...t,...n].map(Object.keys).map(([o])=>o).join(".");return r.prefix=(...n)=>e(...t,...n),r}()});var rn,Ul=v(()=>{"use strict";za();(function(e){var t;let r=_r.prefix({Dom:e});function n(){return typeof window<"u"}e.isAvailable=n;function o(){if(!n())throw new a}e.assertIsAvailable=o;class a extends ReferenceError{constructor(){super("DOM is not available in a SSR context!")}}t=a,t.prototype.name=r({UnavailableError:a}),e.UnavailableError=a})(rn||(rn={}))});function We(){}var Gl=v(()=>{"use strict"});function to(e){return typeof e>"u"||e===null}function Wl(e){return!to(e)}var Va=v(()=>{"use strict"});var ql=v(()=>{"use strict"});var ro,Yl=v(()=>{"use strict";Va();(function(e){e.Wrapped=Symbol("ProxyChain.Wrapped");function t(o){if(typeof o=="object"){let a=()=>o;return a[e.Wrapped]=!0,new Proxy(a,e.handler)}return typeof o=="function"?new Proxy(o,e.handler):o}e.create=t,e.handler={construct(o,a){return o[e.Wrapped]&&(o=o()),t(Reflect.construct(o,a))},get(o,a,i){return o[e.Wrapped]&&(o=o()),a!=="then"&&a!=="catch"&&Wl(o)&&typeof o.then=="function"?t(o.then(l=>r(l,a,i))):t(r(o,a,i))},apply(o,a,i){return o[e.Wrapped]&&(o=o()),typeof o.then=="function"?t(o.then(l=>n(l,a,i))):t(n(o,a,i))}};function r(o,a,i){if(to(o))return;let l=typeof o=="object"?Reflect.get(o,a,i):o[a];return typeof l=="function"&&typeof l.bind=="function"?Object.assign(l.bind(o),l):l}function n(o,a,i){if(!to(o))return Reflect.apply(o,a,i)}})(ro||(ro={}))});var Ua=v(()=>{"use strict";Ha();Hl();Vl();Ul();za();Gl();Va();ql();Yl()});var qe,Ql,Qt,no,nn,Rt,Kl,Zl,Jl,Ga,Oe,Xl=v(()=>{"use strict";Ua();qe=function(e,t,r,n){if(r==="a"&&!n)throw new TypeError("Private accessor was defined without a getter");if(typeof t=="function"?e!==t||!n:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return r==="m"?n:r==="a"?n.call(e):n?n.value:t.get(e)},Ql=function(e,t,r,n,o){if(n==="m")throw new TypeError("Private method is not writable");if(n==="a"&&!o)throw new TypeError("Private accessor was defined without a setter");if(typeof t=="function"?e!==t||!o:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return n==="a"?o.call(e,r):o?o.value=r:t.set(e,r),r},Oe=class{constructor(){Qt.add(this),nn.set(this,null),Rt.set(this,null)}get proxy(){if(qe(this,nn,"f"))return qe(this,nn,"f");let t=this;async function r(n,...o){return typeof n=="function"?await t.execute(n,...o):(n&&(o=[n,...o]),await t.execute(a=>a,...o))}return Ql(this,nn,ro.create(Object.setPrototypeOf(r,this)),"f")}get loadedGlobalRef(){if(!qe(this,Rt,"f"))throw new no.GlobalReferenceError(this.globalPropertyName);return qe(this,Rt,"f")}async execute(t,...r){for(let l of r)l.throwIfAborted();let n=await qe(this,Qt,"m",Zl).call(this,...r),{promise:o,resolve:a,reject:i}=Promise.withResolvers();return this.enqueue(n,()=>{try{for(let l of r)l.throwIfAborted();a(t(n,...r))}catch(l){i(l)}}),await o}isUninitialized(t){return!this.isInitialized(t)}};no=Oe,nn=new WeakMap,Rt=new WeakMap,Qt=new WeakSet,Kl=function(t){this.isUninitialized(t)&&this.initialize(t)},Zl=async function(...t){rn.assertIsAvailable(),qe(this,Qt,"m",Ga).call(this);for(let a of t)a.throwIfAborted();if(qe(this,Rt,"f"))return qe(this,Rt,"f");let{promise:r,resolve:n,reject:o}=Promise.withResolvers();try{qe(this,Qt,"m",Kl).call(this,window);let a=window[this.globalPropertyName];for(let i of t)i.addEventListener("abort",o);
1this.enqueue(a,()=>{try{for(let i of t)i.throwIfAborted();qe(this,Qt,"m",Jl).call(this,a),n(Ql(this,Rt,qe(this,Rt,"f")??a,"f"))}catch(i){o(i)}})}catch(a){o(a)}finally{for(let a of t)a.removeEventListener("abort",o)}return await r},Jl=function(t){if(rn.assertIsAvailable(),qe(this,Qt,"m",Ga).call(this),!this.isLoaded(t))throw new no.UnmetConditionError(this.globalPropertyName)},Ga=function(){if(!this.isEnabled())throw new no.DisabledError(this.globalPropertyName)};(function(e){var t,r,n;let o=_r.prefix({ApiResolver:e});function a(c){return{globalPropertyName:c,unsafePropertyName:`unsafe_${c}`}}e.getGlobalPropertyNames=a;class i extends ReferenceError{constructor(u){super(`Attempted to access a fully loaded 'window.${u}' that's not ready.`)}}t=i,t.prototype.name=o({GlobalReferenceError:i}),e.GlobalReferenceError=i;class l extends Error{constructor(u){super(`Failed resolving reference 'window.${u}' due to unmet condition.`)}}r=l,r.prototype.name=o({UnmetConditionError:l}),e.UnmetConditionError=l;class s extends Error{constructor(u){super(`Failed attempt to invoke 'window.${u}' due to being disabled!`)}}n=s,n.prototype.name=o({DisabledError:s}),e.DisabledError=s})(Oe||(Oe={}))});function vt(e,t){typeof window>"u"||(window.ADVT??={},window.ADVT[e]=t)}var oo=v(()=>{"use strict"});function qa(e){return ec(e)!==null}function ec(e){return new URL(window.location.href).searchParams.get(e)}function rg(){return window.localStorage.getItem(yt)==="true"||qa(yt)}function ng(){return ec(xr)||window.localStorage.getItem(xr)}function og(){return ao===void 0&&(ao=rg()),ao&&on===void 0&&(on=ng()),ao}function f(...e){if(!(typeof window>"u")&&og()){if(on){let t=on;if(!e.some(n=>typeof n=="string"&&n.includes(t)))return}console.log(`%c ${Wa.name}`,`color:${Wa.primaryColor}; background:${Wa.secondaryColor}`,...e)}}var yt,xr,ao,on,Wa,Ya=v(()=>{"use strict";oo();yt="advt_debug",xr="advt_debug_placement";vt("toggleDebug",()=>window.localStorage.getItem(yt)==="true"?(window.localStorage.removeItem(yt),window.localStorage.removeItem(xr),on=null,!1):(window.localStorage.setItem(yt,"true"),!0));Wa={name:"advertising-podlet",primaryColor:"skyblue",secondaryColor:"royalblue"}});function ag(){return window.localStorage.getItem(an)==="true"||qa(an)}function sn(){return Ka===void 0&&(Ka=ag()),Ka}var an,Ka,tc=v(()=>{"use strict";Ya();oo();an="advt_dev_tool";vt("toggleDevTool",()=>window.localStorage.getItem(an)==="true"?(window.localStorage.removeItem(an),!1):(window.localStorage.setItem(an,"true"),!0))});var O,Ae,N,R,z,oe,io,so,rc,ye,Dt,ce,L,nc,Ar,te,oc,ac,ic=v(()=>{"use strict";(function(e){e.Adn="adn",e.Afs="afs",e.ContentMarketing="content_marketing",e.Gam="gam",e.SponsoredContent="sponsored-content",e.Martailer="martailer",e.Retailmedia="retailmedia"})(O||(O={}));(function(e){e.AfsContainer1="afs_container_1",e.AfsContainer2="afs_container_2",e.AfsContainerBottom="afs_container_bottom"})(Ae||(Ae={}));(function(e){e.Bilbasen="bilbasen",e.Blocket="blocket",e.Dba="dba",e.Finn="finn",e.Oikotie="oikotie",e.Rakentaja="rakentaja",e.Tori="tori"})(N||(N={}));(function(e){e.Accepted="accepted",e.Rejected="rejected"})(R||(R={}));(function(e){e.Android="android",e.Desktop="desktop",e.Ios="ios",e.Mobile="mobile",e.Tablet="tablet"})(z||(z={}));(function(e){e.AdvtArticle1="advt_article_1",e.AdvtArticle2="advt_article_2",e.AdvtAudience="advt_audience",e.AdvtBottom1="advt_bottom_1",e.AdvtFinancing1="advt_financing_1",e.AdvtFinancing2="advt_financing_2",e.AdvtFinancing3="advt_financing_3",e.AdvtLeft1="advt_left_1",e.AdvtLeft2="advt_left_2",e.AdvtMarketing="advt_marketing",e.AdvtMiddle1="advt_middle_1",e.AdvtMiddle2="advt_middle_2",e.AdvtMiddle3="advt_middle_3",e.AdvtMiddle4="advt_middle_4",e.AdvtMiddle5="advt_middle_5",e.AdvtRecircMiddle1="advt_recirc_middle_1",e.AdvtRecircMiddle2="advt_recirc_middle_2",e.AdvtRecircMiddle3="advt_recirc_middle_3",e.AdvtRecircMiddle4="advt_recirc_middle_4",e.AdvtRecircMiddle5="advt_recirc_middle_5",e.AdvtRight1="advt_right_1",e.AdvtRight2="advt_right_2",e.AdvtTop1="advt_top_1",e.AdvtTop2="advt_top_2",e.AdvtWallpaper="advt_wallpaper",e.AdvtIncarousel="advt_incarousel",e.AdvtTop1Premium="advt_top_1_premium",e.AdvtObjectInline="advt_object_inline",e.AdvtSplMiddle1="advt_spl_middle_1",e.AdvtSpaMiddle1="advt_spa_middle_1"})(oe||(oe={}));(function(e){e.Afscontainer1="afscontainer1"})(io||(io={}));(function(e){e.AdStreamNativeAd1="ad-stream__native-ad-1",e.AdStreamNativeAd2="ad-stream__native-ad-2",e.Board1="board_1",e.Board2="board_2",e.Board3="board_3",e.Board4="board_4",e.Board5="board_5",e.Contentboard="contentboard",e.Netboard1="netboard_1",e.Netboard2="netboard_2",e.Netboard3="netboard_3",e.Netboard4="netboard_4",e.Netboard5="netboard_5",e.Skyscraperleft1="skyscraperleft_1",e.Skyscraperright1="skyscraperright_1",e.Topboard="topboard",e.Wallpaper="wallpaper"})(so||(so={}));(function(e){e.Abroad="abroad",e.Agriculturecombines="agriculturecombines",e.Agriculturetools="agriculturetools",e.Agriculturetractor="agriculturetractor",e.All="all",e.Atv="atv",e.Bus="bus",e.Businessplot="businessplot",e.Businessrent="businessrent",e.Businesssale="businesssale",e.Caravan="caravan",e.Companyforsale="
1companyforsale",e.Construction="construction",e.Docs="docs",e.Flight="flight",e.Forsale="forsale",e.Front="front",e.HolidayRental="holiday_rental",e.Homes="homes",e.Hotel="hotel",e.Import="import",e.Leisureplots="leisureplots",e.Leisuresale="leisuresale",e.Lettings="lettings",e.Mobilehome="mobilehome",e.Motor="motor",e.Newbuildings="newbuildings",e.Plots="plots",e.Prepackage="prepackage",e.Rent="rent",e.Scooter="scooter",e.Snowmobile="snowmobile",e.Truck="truck",e.Truckabroad="truckabroad",e.Used="used",e.Vanimport="vanimport",e.Vanused="vanused",e.Wanted="wanted"})(rc||(rc={}));(function(e){e.Atv="atv",e.Bap="bap",e.Car="car",e.Job="job",e.Mc="mc",e.Boat="boat",e.B2B="b2b",e.Scooter="scooter",e.Snowmobile="snowmobile"})(ye||(ye={}));(function(e){e.Display="display",e.Native="native",e.AppNative="appNative",e.Video="video"})(Dt||(Dt={}));(function(e){e.Front="front",e.Object="object",e.Result="result",e.Section="section"})(ce||(ce={}));(function(e){e.AdLoaded="ad_loaded",e.AdNoFill="ad_no_fill",e.AdRequested="ad_requested",e.AdViewed="ad_viewed",e.CollapsedOnCollision="collapsed_on_collision",e.ElementInDom="element_in_dom",e.InConfig="in_config",e.NoElementInDom="no_element_in_dom",e.NotInConfig="not_in_config",e.Refresh="refresh",e.SlotCreated="slot_created"})(L||(L={}));(function(e){e.SEARCH_ID_AGRICULTURE_THRESHING="SEARCH_ID_AGRICULTURE_THRESHING",e.SEARCH_ID_AGRICULTURE_TOOL="SEARCH_ID_AGRICULTURE_TOOL",e.SEARCH_ID_AGRICULTURE_TRACTOR="SEARCH_ID_AGRICULTURE_TRACTOR",e.SEARCHIDB2BCOMMON="SEARCH_ID_B2B_COMMON",e.SEARCH_ID_BAP_ALL="SEARCH_ID_BAP_ALL",e.SEARCH_ID_BAP_COMMON="SEARCH_ID_BAP_COMMON",e.SEARCH_ID_BAP_FREE="SEARCH_ID_BAP_FREE",e.SEARCH_ID_BAP_GROUP="SEARCH_ID_BAP_GROUP",e.SEARCH_ID_BAP_SALE="SEARCH_ID_BAP_SALE",e.SEARCH_ID_BAP_WANTED="SEARCH_ID_BAP_WANTED",e.SEARCH_ID_BAP_WEBSTORE_SHOP="SEARCH_ID_BAP_WEBSTORE_SHOP",e.SEARCH_ID_BOAT_COMMON="SEARCH_ID_BOAT_COMMON",e.SEARCH_ID_BOAT_DOCK="SEARCH_ID_BOAT_DOCK",e.SEARCH_ID_BOAT_DOCK_WANTED="SEARCH_ID_BOAT_DOCK_WANTED",e.SEARCH_ID_BOAT_MOTOR="SEARCH_ID_BOAT_MOTOR",e.SEARCH_ID_BOAT_NEW="SEARCH_ID_BOAT_NEW",e.SEARCH_ID_BOAT_PARTS="SEARCH_ID_BOAT_PARTS",e.SEARCH_ID_BOAT_PARTS_MOTOR_WANTED="SEARCH_ID_BOAT_PARTS_MOTOR_WANTED",e.SEARCH_ID_BOAT_RENT="SEARCH_ID_BOAT_RENT",e.SEARCH_ID_BOAT_RENT_WANTED="SEARCH_ID_BOAT_RENT_WANTED",e.SEARCH_ID_BOAT_USED="SEARCH_ID_BOAT_USED",e.SEARCH_ID_BOAT_USED_WANTED="SEARCH_ID_BOAT_USED_WANTED",e.SEARCH_ID_CAR_AGRI="SEARCH_ID_CAR_AGRI",e.SEARCH_ID_CAR_BUS="SEARCH_ID_CAR_BUS",e.SEARCH_ID_CAR_CARAVAN="SEARCH_ID_CAR_CARAVAN",e.SEARCH_ID_CAR_MOBILE_HOME="SEARCH_ID_CAR_MOBILE_HOME",e.SEARCH_ID_CAR_PARALLEL_IMPORT="SEARCH_ID_CAR_PARALLEL_IMPORT",e.SEARCH_ID_CAR_TRUCK="SEARCH_ID_CAR_TRUCK",e.SEARCH_ID_CAR_TRUCK_ABROAD="SEARCH_ID_CAR_TRUCK_ABROAD",e.SEARCH_ID_CAR_USED="SEARCH_ID_CAR_USED",e.SEARCH_ID_CAR_VAN="SEARCH_ID_CAR_VAN",e.SEARCH_ID_CAR_VAN_ABROAD="SEARCH_ID_CAR_VAN_ABROAD",e.SEARCH_ID_COMMERCIAL_PLOTS="SEARCH_ID_COMMERCIAL_PLOTS",e.SEARCH_ID_COMMERCIAL_RENT="SEARCH_ID_COMMERCIAL_RENT",e.SEARCH_ID_COMMERCIAL_SALE="SEARCH_ID_COMMERCIAL_SALE",e.SEARCH_ID_COMPANY_SALE="SEARCH_ID_COMPANY_SALE",e.SEARCH_ID_ESTATE_PROJECT="SEARCH_ID_ESTATE_PROJECT",e.SEARCH_ID_JOB_FULLTIME="SEARCH_ID_JOB_FULLTIME",e.SEARCH_ID_JOB_MANAGEMENT="SEARCH_ID_JOB_MANAGEMENT",e.SEARCH_ID_JOB_PARTTIME="SEARCH_ID_JOB_PARTTIME",e.SEARCH_ID_MC_ATV="SEARCH_ID_MC_ATV",e.SEARCH_ID_MC_COMMON="SEARCH_ID_MC_COMMON",e.SEARCH_ID_MC_SCOOTER="SEARCH_ID_MC_SCOOTER",e.SEARCH_ID_MC_SNOWMOBILE="SEARCH_ID_MC_SNOWMOBILE",e.SEARCH_ID_MC_USED="SEARCH_ID_MC_USED",e.SEARCH_ID_MOTOR_COMMON="SEARCH_ID_MOTOR_COMMON",e.SEARCH_ID_REALESTATE_ABROAD_HOMES="SEARCH_ID_REALESTATE_ABROAD_HOMES",e.SEARCH_ID_REALESTATE_COMMON="SEARCH_ID_REALESTATE_COMMON",e.SEARCH_ID_REALESTATE_HOMES="SEARCH_ID_REALESTATE_HOMES",e.SEARCH_ID_REALESTATE_HOMES_BANNER="SEARCH_ID_REALESTATE_HOMES_BANNER",e.SEARCH_ID_REALESTATE_LEISURE_PLOTS="SEARCH_ID_REALESTATE_LEISURE_PLOTS",e.SEARCH_ID_REALESTATE_LEISURE_SALE="SEARCH_ID_REALESTATE_LEISURE_SALE",e.SEARCH_ID_REALESTATE_LETTINGS="SEARCH_ID_REALESTATE_LETTINGS",e.SEARCH_ID_REALESTATE_LETTINGS_WANTED="SEARCH_ID_REALESTATE_LETTINGS_WANTED",e.SEARCH_ID_REALESTATE_NEWBUILDINGS="SEARCH_ID_REALESTATE_NEWBUILDINGS",e.SEARCH_ID_REALESTATE_PLANNEDPROJECT="SEARCH_ID_REALESTATE_PLANNEDPROJECT",e.SEARCH_ID_REALESTATE_PLOTS="SEARCH_ID_REALESTATE_PLOTS",e.SEARCH_ID_TRAVEL_CURRENCY="SEARCH_ID_TRAVEL_CURRENCY",e.SEARCH_ID_TRAVEL_FLIGHT="SEARCH_ID_TRAVEL_FLIGHT",e.SEARCH_ID_TRAVEL_HOLIDAYRENTALS="SEARCH_ID_TRAVEL_HOLIDAYRENTALS",e.SEARCH_ID_TRAVEL_HOTEL="SEARCH_ID_TRAVEL_HOTEL",e.SEARCH_ID_TRAVEL_LASTMINUTE="SEARCH_ID_TRAVEL_LASTMINUTE",e.SEARCH_ID_TRAVEL_PREPACKAGE="SEARCH_ID_TRAVEL_PREPACKAGE"})(nc||(nc={}));(function(e){e.Boats="boats",e.BusinessForrent="business-forrent",e.BusinessForsale="business-forsale",e.Caravans="caravans",e.Cars="cars",e.Currency="currency",e.Flights="flights",e.HolidayHomes="holiday-homes",e.Hotels="hotels",e.Industry="industry",e.Lastminute="lastminute",e.LeisureForsale="leisure-forsale",e.Motorcycles="motorcycles",e.Prepackages="prepackages",e.ResidentialForrent="residential-forrent",e.Re
1sidentialForsale="residential-forsale"})(Ar||(Ar={}));(function(e){e.Front="front",e.Jobs="jobs",e.Mobility="mobility",e.Realestate="realestate",e.Recommerce="recommerce",e.Travel="travel"})(te||(te={}));(function(e){e.Snowmobile="snowmobile",e.Scooter="scooter"})(oc||(oc={}));(function(e){e.Json="application/json",e.FormData="multipart/form-data",e.UrlEncoded="application/x-www-form-urlencoded",e.Text="text/plain"})(ac||(ac={}))});var sc=v(()=>{"use strict"});var lc=v(()=>{"use strict"});var lt,cc=v(()=>{"use strict";(function(e){e.GamCreativeIdMissing="gam_creative_id_missing",e.GamCampaignIdMissing="gam_campaign_id_missing",e.GamLineItemIdMissing="gam_line_item_id_missing",e.GamAdvertiserIdMissing="gam_advertiser_id_missing",e.GamRenderNonEmpty="gam_render_non_empty",e.GamSourceAgnosticLineItemIdMissing="gam_source_agnostic_line_item_id_missing",e.GamSourceAgnosticCreativeIdMissing="gam_source_agnostic_creative_id_missing"})(lt||(lt={}))});var ln=v(()=>{"use strict";ic();sc();lc();cc()});var be,he,ig,sg,Q,dc=v(()=>{"use strict";ln();(function(e){function t(r,n){return n===O.Afs?r:`${r}--container`}e.fromPlacementId=t})(be||(be={}));(function(e){function t(r){return`${r}--slot`}e.fromPlacementId=t})(he||(he={}));ig=[Ae,oe,io,so],sg=ig.flatMap(e=>Object.entries(e)).map(([e,t])=>[e,{id:t,containerId:be.fromPlacementId(t),slot:he.fromPlacementId(t)}]),Q=Object.fromEntries(sg)});var mc=v(()=>{"use strict"});var ct,pc=v(()=>{"use strict";(function(e){e.Control="control",e.Treatment="treatment",e.Treatment_1="treatment_1",e.Treatment_2="treatment_2",e.NoWallpaper="no_wallpaper"})(ct||(ct={}))});var uc=v(()=>{"use strict"});var fc=v(()=>{"use strict"});var gc=v(()=>{"use strict"});var bc=v(()=>{"use strict"});var hc=v(()=>{"use strict"});var vc=v(()=>{"use strict"});var yc=v(()=>{"use strict"});var wc=v(()=>{"use strict"});var _c=v(()=>{"use strict"});var xc=v(()=>{"use strict"});var Ja=v(()=>{"use strict";dc();mc();pc();ln();uc();fc();gc();bc();hc();vc();yc();wc();_c();xc()});var Ac=v(()=>{"use strict";Ja()});var dt,Ec=v(()=>{"use strict";ln();(function(e){var t;(function(r){function n(a){return a.adServer.type===O.Afs}r.is=n;function o(a){return a.filter(n)}r.filter=o})(t=e.Afs||(e.Afs={}))})(dt||(dt={}));(function(e){var t;(function(r){function n(a){return a.adServer.type===O.Gam}r.is=n;function o(a){return a.filter(n)}r.filter=o})(t=e.Gam||(e.Gam={}))})(dt||(dt={}));(function(e){var t;(function(r){function n(a){return a.adServer.type===O.Retailmedia}r.is=n;function o(a){return a.filter(n)}r.filter=o})(t=e.RetailMedia||(e.RetailMedia={}))})(dt||(dt={}))});var Sc=v(()=>{"use strict";typeof Promise.withResolvers>"u"&&(Promise.withResolvers=()=>{let e,t;return{promise:new Promise((...n)=>{[e,t]=n}),resolve:e,reject:t}})});var Ic=v(()=>{"use strict";Sc()});var Cc=v(()=>{"use strict"});function*lo(e){for(let{type:t,width:r,height:n}of e)switch(t){case Dt.Display:case Dt.Video:r&&n&&(yield[r,n]);continue;case Dt.Native:yield"fluid";continue;default:continue}}var Tc=v(()=>{"use strict";ln()});var lg,Y,Pc,Qa=v(()=>{"use strict";lg=["killswitch","enableGamTestCampaign","disableAdvertisingConfigApi","killswitchPrebid","overrideAfsPubId","enableGlobalPrebidConfigs","enableBatchRequestSplit","afsForNonConsent","enableTop1Wallpaper","enablePulseEventsForAds","enableRetailMedia","enableCloseAdFeature","enableMockPlacements","enableMsftAdapter","enableDeviceGeo","enableImpressionExpiry","enableSpaSlotRebuild","enableSponsoredProductCarousel"],Y=lg.reduce((e,t)=>(e[t]=t,e),{}),Pc=Object.values(Y)});var co,kc=v(()=>{"use strict";Qa();co=class{constructor(t){Object.defineProperty(this,"features",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.features=t}isEnabled(t){return Object.keys(this.features).length===0?!1:this.features[t]?.enabled??!1}getAllFeatureStatuses(){return Pc.reduce((t,r)=>(t[r]=this.features[r]?.enabled??!1,t),{})}}});var y=v(()=>{"use strict";Xl();Ya();tc();Ac();Ec();Ic();oo();Cc();Tc();Ja();Qa();kc();Ua()});var Te,Lt=v(()=>{"use strict";ze();Ce();y();Te=J("advertising-podlet","consent",R.Accepted)});function Mc(e){let t=10**dg;return Math.round(e*t)/t}function Nc(e){if(!e||!cg.has(e.level))return null;let{latitude:t,longitude:r}=e;return!Number.isFinite(t)||!Number.isFinite(r)?null:{lat:Mc(t),lon:Mc(r)}}var cg,dg,Za=v(()=>{"use strict";cg=new Set(["county","municipality","city"]),dg=2});function mg(e,t){let r=new Date().getTime();return e+t<r}function pg(e,t,r){if(Sr&&t!==void 0&&t!==null){let n={data:t,timestamp:r??new Date().getTime()};return Er.localStorage.setItem(e,JSON.stringify(n)),!0}return!1}function Rc(e){Sr&&Er.localStorage.removeItem(e)}function ug(e){let t=Er.localStorage.getItem(e);if(!t)return null;try{return JSON.parse(t)}catch{console.log(`Unable to parse stored value for key ${e}. Clearing value.`,t),Rc(e)}return null}function gg(e,t=fg){if(!Sr)return null;let r=ug(e);
1return r?.data?r.timestamp&&mg(r.timestamp,t)?null:r.data:null}var Er,Sr,fg,bg,hg,vg,$e,cn=v(()=>{"use strict";Er=typeof window<"u"?window:{},Sr=(()=>{try{let e="test";return Er.localStorage.setItem(e,e),Er.localStorage.removeItem(e),!0}catch{return!1}})();fg=5*60*1e3;bg=(e,t)=>{Sr&&Er.localStorage.setItem(e,JSON.stringify(t))},hg=e=>{let t=window.localStorage.getItem(e);return Sr&&t?JSON.parse(t):null},vg={persistValue:pg,readValue:gg,clearValue:Rc,hasStorageCapability:Sr,setItem:bg,getItem:hg},$e=vg});function X(e){if(dn)return dn.isEnabled(e);let t=mo.get();return dn=new co(t),dn.isEnabled(e)}function Ir(){return dn?.getAllFeatureStatuses()??{}}var mo,dn,Me=v(()=>{"use strict";ze();Ce();y();mo=J("advertising-podlet","unleashFeatures",{}),dn=null});function wg(){return window.Glimr?Promise.resolve(window.Glimr):(Xa??=new Promise((e,t)=>{let r=document.createElement("script");r.src=yg,r.async=!0,r.addEventListener("load",()=>{window.Glimr?e(window.Glimr):t(new Error("Glimr SDK loaded but window.Glimr is undefined"))}),r.addEventListener("error",()=>{Xa=null,t(new Error("Failed to load Glimr SDK"))}),document.head.appendChild(r)}),Xa)}function _g(e){switch(e){case N.Blocket:return"AM3UZB2HBZHD9R7M55JS";case N.Tori:return"CQSKY6V5814SQJ61XFJQ";case N.Finn:return"ESA0AB9PATGZ2AGWICEX";case N.Dba:return"UYSCXA35QWYC4D4CWBC1";default:return""}}function xg(){$e.clearValue(ei)}function Dc(){try{return $e.getItem(ei)??[]}catch{return[]}}function Ag(e){pn.set(e),$e.setItem(ei,e)}async function Lc(e){try{if(Te.get()===R.Accepted){let{tags:r,coordinate:n}=await Eg({brand:e});pn.set(r),Ag(r),mn.set(Nc(n))}else xg(),mn.set(null)}catch(t){console.error("Error loading glimr",t)}}function Oc(e){let t=Array.from(e);return new Array({key:"glimr_weather",value:t},{key:"glimr_geo",value:t})}async function Eg({brand:e}){f("Load glimr");let t=_g(e);if(!t)return{tags:[],tagMappings:{},coordinate:null};let r=await wg();r.setTagCacheTimeInSeconds(300);let n=X(Y.enableDeviceGeo),{promise:o,resolve:a}=Promise.withResolvers();return r.getTags(t,(i,l,s)=>{a({tags:i,tagMappings:l,coordinate:s})},{coordinates:n}),await o}var ei,yg,Xa,po=v(()=>{"use strict";cn();y();Za();H();Lt();Me();ei="advertising-podlet.glimrTags",yg="https://storage.googleapis.com/glimr-static/glimrsdk-js/3.4.0/glimr.min.js",Xa=null});import $c from"https://assets.finn.no/pkg/@finn-no/pulse-sdk/v0/client.esm.min.js";async function Sg(){let{promise:e,resolve:t,reject:r}=Promise.withResolvers();try{let n=setTimeout(()=>{let o="Timeout from pulse.getTracker()";console.warn(`[advertising-podlet] ${o}`),r(new Error(o))},2e3);$c.getTracker(o=>{if(clearTimeout(n),o)t(o);else{let a="No tracker found from pulse.getTracker()";console.warn(`[advertising-podlet] ${a}`),r(new Error(a))}})}catch(n){n instanceof Error&&console.warn(`[advertising-podlet] ${n.message}`),r(n)}return e}async function Ig(){let{promise:e,resolve:t,reject:r}=Promise.withResolvers();try{let n=setTimeout(()=>{let o="Timeout from pulse.getPageState()";console.warn(`[advertising-podlet] ${o}`),r(new Error(o))},200);$c.getPageState(o=>{if(clearTimeout(n),o)t(o);else{let a="No page state received from pulse.getPageState()";console.warn(`[advertising-podlet] ${a}`),r(new Error(a))}})}catch(n){n instanceof Error&&console.warn(`[advertising-podlet] ${n.message}`),r(n)}return await e}async function jc(){try{let e=await Sg();f(`pulse tracker: ${JSON.stringify(e,null,2)}`);let t=await Cg(e);f(`PPID response: ${JSON.stringify(t,null,2)}`);let r=un();f(`PPID persisted: ${JSON.stringify(r,null,2)}`);let n={...fo,...r,...t};return n.delta&&Ye.set(n),$e.setItem(ti,n),n}catch{return Ye.get()}}async function Fc(){try{let t=(await ri())?.pageViewId;return f(`PageViewId response: ${JSON.stringify(t,null,2)}`),t&&Cr.set(t),t??Cr.get()}catch{return Cr.get()}}async function Cg(e){return await e.getAdvertisingIdentifiers()}async function ri({maxAttempts:e=3,interval:t=100}={}){let r=Date.now();for(let n=0;n<e;n+=1){let o=await Ig().catch(()=>null),a=o?.pageViewId,i=o?.object;if(a&&i){let c=Date.now()-r;return f(`pageViewId resolved after ${n+1} attempts and ${c}ms`),{...o,pageViewId:a,object:i}}let{promise:l,resolve:s}=Promise.withResolvers();setTimeout(s,t),await l}
1return console.warn("pageViewId not resolved in time"),null}var ti,uo=v(()=>{"use strict";H();cn();y();ti="advertising-podlet.ppid"});function un(){try{return $e.getItem(ti)??fo}catch{return fo}}function Tg(){return Dc()}var S,wA,Ye,Ot,pn,mn,$t,Ne,Cr,fo,H=v(()=>{"use strict";ze();Za();po();uo();Ce();y();cn();S=J("advertising-podlet","config",null),wA=J("advertising-podlet","prebidLoadedList",[]),Ye=J("advertising-podlet","ppid",un()),Ot=J("advertising-podlet","waitForClient",!1),pn=J("advertising-podlet","glimr",Tg()),mn=J("advertising-podlet","deviceGeo",null),$t=J("advertising-podlet","searchFilters",{previous:{},current:{}}),Ne=J("advertising-podlet","initialState",{}),Cr=J("advertising-podlet","pageViewId",null),fo={delta:{ppId1:"",ppId2:"",adId:""}}});var Pg,kg,go,Bc=v(()=>{"use strict";H();Lt();Me();y();({globalPropertyName:Pg,unsafePropertyName:kg}=Oe.getGlobalPropertyNames("relevantDigital")),go=class extends Oe{constructor(){super(...arguments);G(this,"globalPropertyName",Pg)}get[kg](){return this.loadedGlobalRef}initialize(r){(r[this.globalPropertyName]??={}).cmd??=[]}isEnabled(){if(X(Y.killswitchPrebid))return!1;let r=S.get();return r?.adServer.prebid?[N.Dba,N.Bilbasen].includes(r.brand)?Te.get()===R.Accepted:!0:!1}isInitialized(r){return r[this.globalPropertyName]?.cmd!==void 0}isLoaded(r){return"loadPrebid"in r}enqueue(r,n){r.cmd.push(n)}}});var Hc=v(()=>{"use strict"});var zc=v(()=>{"use strict"});var Vc=v(()=>{"use strict"});var wt,bo=v(()=>{"use strict";Bc();Hc();zc();Vc();wt=new go().proxy});function Ng(){if(!window.apntag)return[];let{requests:e}=window.apntag;if(!("tags"in e))return[];if(!e.tags)return[];let{tags:t}=e;return typeof t!="object"?[]:Object.values(t).map(r=>{let{targetId:n,sizes:o,keywords:a,allowedFormats:i,invCode:l,adResponse:s}=r;return{targetId:n,invCode:l,sizes:o,allowedFormats:i,keywords:a,...typeof s=="object"&&{tag_id:s.tag_id,auction_id:s.auction_id}}})}function Rg(e){return t=>{window.ADVT_EVENTS?.performance&&(window.ADVT_EVENTS.performance[e].push(t),oi[e]&&(console.table(window.ADVT_EVENTS.performance[e]),console.log("Updated values ",{key:e,entry:t})))}}function gn({channel:e,topic:t,event:r,payload:n}){if(!window.ADVT_EVENTS?.performance)return;let o=Date.now()-Mg;Rg("messageBusEvents")({channel:e,topic:t,event:r,timeSincePageLoadInMs:o,payload:JSON.stringify(n)})}function fn(e,t=16){console.log(`%c${e}`,`font-weight: bold; font-size: ${t}px; color: #06bffc;`)}function ho(){return ni||(ni=new st),ni}function Dg(e,t,r){f("publish",e,t,r),gn({event:"publish",channel:e,topic:t,payload:r}),ho().publish(e,t,r)}function Lg(e,t,r){f("subscribe",e,t,r),gn({channel:e,topic:t,event:"subscribe"});let n=o=>{f("subscribe-callback",e,t,o.payload),gn({channel:e,topic:t,event:"subscribe-callback",payload:o.payload}),r(o)};return ai.set(r,n),ho().subscribe(e,t,n),()=>{Og(e,t,r)}}function Og(e,t,r){f("unsubscribe",e,t,r),gn({event:"unsubscribe",channel:e,topic:t});let n=ai.get(r);n?(ho().unsubscribe(e,t,n),ai.delete(r)):console.warn("Trying to unsubscribe a callback that wasn't subscribed.")}function $g(e,t){f("peek",e,t);let r=ho().peek(e,t);return r&&gn({event:"peek",channel:e,topic:t,payload:r.payload}),r}var Mg,oi,ni,ai,_e,ue,Zt=v(()=>{"use strict";Xn();y();Mg=Date.now(),oi={xandrEvents:!1,gamEvents:!1,messageBusEvents:!1};if(typeof window<"u"){let e=window.ADVT_EVENTS??={performance:{xandrEvents:[],gamEvents:[],messageBusEvents:[]},analysis:()=>{oi.xandrEvents=!0,fn("Advertising Analysis Active",22);try{if(window.apntag){let{requests:{keywords:t,tags:r}}=window.apntag;fn("Xandr Keywords"),console.table(t),fn("Xandr Tags"),console.table(Ng()),console.log("Xandr tags raw: ",r)}}catch(t){console.error(t)}fn("Advertising Events"),console.table(e.performance.xandrEvents)},mbAnalysis:()=>{oi.messageBusEvents=!0,fn("Message Bus Events Analysis Active"),console.table(e.performance.messageBusEvents,["channel","topic","event","payload","timeSincePageLoadInMs"])}}}ni=null,ai=new Map;_e={publish:Dg,subscribe:Lg,peek:$g},ue={PODLET:{channel:"advertising-podlet",CYCLE:{topic:"cycle-ad",sendPayload:({cycle:e})=>({cycle:e}),getPayload:e=>e.payload},AFS_CONFIG:{topic:"afs-config",sendPayload:e=>e,getPayload:e=>e.payload},PODLET_READY:{topic:"podlet-ready",sendPayload:e=>e,getPayload:e=>e.payload},AD_STYLES:{topic:"ad-styles",sendPayload:e=>e,getPayload:e=>e.payload},AD_CONTAINER_STATUS:{topic:"ad-container-status",sendPayload:e=>e,getPayload:e=>e.payload},CONTENT_MARKETING_NO_SOV:{topic:"content-marketing-no-share-of-voice",sendPayload:e=>e,getPayload:e=>e.payload}},COMPANION:{channel:"advertising-companion",LAYOUT_TYPE_CHANGE:{topic:"layout-type-change",sendPayload:e=>e,getPayload:e=>e.payload}},SEARCH:{channel:"search",FILTER:{topic:"filters",sendPayload:e=>e,getPayload:e=>e.payload},EXPANDABLE_UPDATE:{topic:"expandable-update",sendPayload:e=>e,getPayload:e=>e.payload}},ITEM_PAGE:{channel:"item-page",INCAROUSEL_IMAGE_UPDATE:{topic:"incarousel-image-update",sendPayload:e=>e,getPayload:e=>e.payload}}}});import bn from"https://assets.finn.no/npm/react/v18/react.production.min.js";import Uc,{useMemo as jg}from"https://assets.finn.no/npm/react/v18/react.production.min.js";import Fg from"https://assets.finn.no/npm/react/v18/react.production.min.js";import wo from"https://assets.finn.no/npm/react/v18/react.production.min.js";import zg from"https://assets.finn.no/npm/react/v18/react.production.min.js";import ii from"https://assets.finn.no/npm/react/v18/react.production.min.js";import{useState as ZA,useEffect as XA}from"https://assets.finn.no/npm/react/v18/react.production.min.js";import yo from"https://assets.finn.no/npm/react/v18/react.production.min.js";import Kc from"https://assets.finn.no/npm/react/v18/react.production.min.js";import Jc from"https://assets.finn.no/npm/react/v18/react.production.min.js";import rb from"https://assets.finn.no/npm/react/v18/react.production.min.js";import Xt from"https://assets.finn.no/npm/react/v18/react.production.min.js";import Tr from"https://assets.finn.no/npm/react/v18/react.production.min.js";import hn from"https://assets.finn.no/npm/react/v18/react.production.min.js";import{useEffect as ab,useMemo as ib,useState as sb}from"https://assets.finn.no/npm/react/v18/react.production.min.js";import Pr from"https://assets.finn.no/npm/react/v18/react.production.min.js";import"https://assets.finn.no/npm/react/v18/react.production.min.js";function Bg({placementId:e}){return Fg.createElement("advt-component",{placementId:e})}function si(e){return wo.createElement(si.Forwarded,{...e})}function Hg(e,t){return jg(()=>t.map(({placementId:r,position:n,adServer:o},a)=>o===O.Afs?{element:Uc.createElement(Bg,{placementId:r}),position:n}:{element:Uc.createElement(si,{placementId:r,adIndex:a,key:`${r}${a}`,initialLayoutType:e}),position:n}),[t])}function Ug(e,t){let r=Xc(t),n=e;for(let o of r){if(n===void 0)break;n=n[o]}return n}function Gg(e,t,r){return Zc(e??{},Xc(t),r)}function Zc(e,t,r){let n=t[0],o=Array.isArray(e)?[...e]:{...e};return t.length===1?(r===void 0?Array.isArray(o)?o.splice(n,1):delete o[n]:o[n]=r,o):(qg(o,n,t[1]),o[n]=Zc(o[n],t.slice(1),r),o)}function Xc(e){return e.split(".").flatMap(t=>ed(t))}function ed(e){if(Gc.test(e)){let[,t,r]=e.match(Gc);return[...ed(t),r]}return[e]}function qg(e,t,r){t in e||(Wg.test(r)?e[t]=Array(parseInt(r,10)+1):e[t]={})}function Yg(e={}){let t=Qc(e);return t.setKey=(r,n)=>{if(Ug(t.value,r)!==n){let o=t.value;t.value=Gg(t.value,r,n),t.notify(o,r)}},t}function td(e,t,r){let n=er.peek(e,t);return n||er.publish(e,t,r),n?.payload||r}function Xg(e,t,r){let n=td(e,t,r),o=Qc(n),a=i=>{o.set(i.payload)};return er.subscribe(e,t,a),o.listen(i=>{let l=er.peek(e,t);l&&l.payload===i||er.publish(e,t,i)}),o}function eb(e,t,r){let n=td(e,t,r),o=Yg(n),a="app",i=l=>{a="bus",o.set(Zg({},l.payload))};return er.subscribe(e,t,i),o.listen(l=>{a!=="bus"?er.publish(e,t,l):a="app"}),o}function rd(){return Object.values(_o.get()).filter(({placementId:e})=>!!e)}function li({intermingle:e,placementId:t}){if(!e)return!1;let r=t.includes("recirc")||t.includes("ad-stream"),n=t.includes("advt_spl_middle")||t.includes("advt_spa_middle");return r||n?!1:!!(e.list&&e.grid)}function tb(e){let t=nd.List.use();return zg.useMemo(()=>t.map(({placementId:r,intermingle:n,adServer:o})=>{let a=n?.[e];if(!a)return null;let i=o.type;return{containerId:be.fromPlacementId(r,i),placementId:r,position:a,adServer:i}}).filter(r=>r!==null),[e,t])}function ad(){let e=Jc.useRef(!1);return nb(()=>(e.current=!0,()=>{e.current=!1}),[]),Jc.useCallback(()=>e.current,[])}function sd(e){return["error","collapsedOnCollision"].includes(e.status)}function ld(e){if(typeof window>"u")return;let{webComponentName:t,placementId:r}=e;if(!t||!r)return;let n=document.querySelector(t);if(!n)return;let o=ob(e);n.appendChild(o)}function ob({placementId:e,containerId:t,adIndex:r,categories:n,initialLayoutType:o,slotId:a}){let i=document.createElement("advt-component"),l=[["placementId",e],["adIndex",r],["containerId",t],["categories",n],["initialLayoutType",o||"grid"],["slot",a],["id",a]];for(let[s,c]of l)typeof c>"u"||i.setAttribute(s,typeof c=="number"?`${c}`:c);return i}function cd(e){return Xt.createElement(cd.Forwarded,{...e})}function dd(e){return Tr.createElement(dd.Forwarded,{...e})}function md(e){return hn.createElement(md.Forwarded,{...e})}function pd(e){return Pr.createElement(pd.Forwarded,{...e})}var nt,jt,vo,Vg,Qc,Gc,Wg,Kg,Wc,Jg,Qg,qc,Zg,er,Yc,_o,nd,od,JA,nb,
1id,vn,ci,xo=v(()=>{"use strict";y();Zt();y();y();y();y();y();Xn();y();y();y();y();y();(e=>e.Forwarded=wo.forwardRef(({placementId:t,adIndex:r,initialLayoutType:n,categories:o},a)=>wo.createElement("advt-component",{initialLayoutType:n,categories:o,adIndex:r,placementId:t},wo.createElement("div",{ref:a,id:be.fromPlacementId(t),slot:he.fromPlacementId(t)}))))(si||={});nt=[],jt=0,vo=4,Vg=0,Qc=e=>{let t=[],r={get(){return r.lc||r.listen(()=>{})(),r.value},lc:0,listen(n){return r.lc=t.push(n),()=>{for(let a=jt+vo;a<nt.length;)nt[a]===n?nt.splice(a,vo):a+=vo;let o=t.indexOf(n);~o&&(t.splice(o,1),--r.lc||r.off())}},notify(n,o){Vg++;let a=!nt.length;for(let i of t)nt.push(i,r.value,n,o);if(a){for(jt=0;jt<nt.length;jt+=vo)nt[jt](nt[jt+1],nt[jt+2],nt[jt+3]);nt.length=0}},off(){},set(n){let o=r.value;o!==n&&(r.value=n,r.notify(o))},subscribe(n){let o=r.listen(n);return n(r.value),o},value:e};return r};Gc=/(.*)\[(\d+)\]/;Wg=/^\d+$/;Kg=Object.defineProperty,Wc=Object.getOwnPropertySymbols,Jg=Object.prototype.hasOwnProperty,Qg=Object.prototype.propertyIsEnumerable,qc=(e,t,r)=>t in e?Kg(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,Zg=(e,t)=>{for(var r in t||(t={}))Jg.call(t,r)&&qc(e,r,t[r]);if(Wc)for(var r of Wc(t))Qg.call(t,r)&&qc(e,r,t[r]);return e},er=new st;Yc=Xg("advertising-companion","recommendationAdItems",[]),_o=eb("advertising-podlet","placementsMap",{});(e=>{let t;(n=>{function o(){let[i,l]=ii.useState(a),s=ii.useRef();return ii.useEffect(()=>i.length!==0?We:(s.current=_o.subscribe(()=>{l(o.tryPreserveReferenceStateAction)}),()=>{s.current?.()}),[]),i}n.use=o,(i=>{function l(s){let c=a();return s===c?s:s.length!==c.length?c:c.every((u,p)=>r(u,s[p]))?s:c}i.tryPreserveReferenceStateAction=l})(o=n.use||={});function a(){return typeof window>"u"?a.defaultValue:rd().filter(li)}n.get=a,(i=>i.defaultValue=[])(a=n.get||={})})(t=e.List||={});function r(n,o){return n===o?!0:n&&o?n.placementId===o.placementId&&n.adServer.type===o.adServer.type&&n.intermingle?.grid===o.intermingle?.grid&&n.intermingle?.list===o.intermingle?.list:!1}e.equals=r})(nd||={});(e=>{function t({layoutType:r}){let[n,o]=bn.useState(new Array),[a,i]=bn.useState(new Array),l=tb(r),s=Hg(r,l);return bn.useEffect(()=>{l.length&&o(l.map(({position:c})=>c))},[l]),bn.useEffect(()=>{_e.publish(ue.COMPANION.channel,ue.COMPANION.LAYOUT_TYPE_CHANGE.topic,{layoutType:r})},[r]),bn.useEffect(()=>{if(s.length){if(f("adList received. Setting positions and elements from advertising-companion",s),!n.length){let c=s.map(({position:u})=>u);f("setAdPositions from advertising-companion. Memoized so it will only happen once",c),o(c)}if(!a.length){let c=s.map(({element:u})=>u);f("setAdElements from advertising-companion. Memoized so it will only happen once",c),i(c)}}},[s,o,i]),[n,a]}e.use=t})(od||={});JA=od.use,nb=typeof window<"u"?rb.useLayoutEffect:()=>{};(e=>{function t(r,n,o){let a=ad(),[i,l]=Kc.useState(n?r:0),s=Kc.useCallback(()=>{if(!a()){(n?o:r)?.();return}l(n??t.NextValueFactory.defaultValue)},[l]);return[i,s]}e.use=t,(r=>{let n;(o=>o.defaultValue=a=>a+1)(n=r.NextValueFactory||={})})(t=e.use||={})})(id||={});(e=>{function t(r,n){let o=yo.useRef(!0),[a,i]=id.use(!0,u=>!u),l=ad(),[,s]=yo.useState(),c=yo.useCallback(u=>{s(()=>{throw u})},[s]);yo.useEffect(()=>{if(!o.current)return We;let{effect:u,cleanup:p}=r()??{};if(!(u||p))return We;let d=new AbortController,{promise:m,resolve:g}=Promise.withResolvers(),b=u&&async function(){try{await u({abortSignal:d.signal,unblockCleanup:g})}catch(h){c(h)}}();return b?.catch(We),()=>void async function(){if(o.current=!1,b)try{d.abort(new DOMException("AsyncEffect: Aborted a running effect due to a new effect being triggered","AbortError")),await Promise.race([b,m])}catch(h){c(h);return}if(p){let{promise:h,resolve:w}=Promise.withResolvers(),_=new AbortController;try{l()||_.abort(new DOMException("AsyncEffect: Aborted the cleanup of an effect due to the component being unmounted","AbortError"));let x=p({abortSignal:_.signal,unblockEffect:w});await Promise.race([x,h])}catch(x){c(x);return}}await zl(0),l()&&(o.current=!0,i())}()}
1,n?.length===0?n:[a,...n??[]])}e.use=t})(vn||={});(e=>{e.Forwarded=Xt.forwardRef(({itemId:o,categories:a,initialLayoutType:i,webComponentName:l},s)=>{let c=t.use(o);return r(c,l),n(c,a,i,l),c&&Xt.createElement("slot",{ref:s,name:c.slotId})});let t;(o=>{function a(i){return Xt.useMemo(()=>{let l=-1,s=rd().find(({placementId:u},p)=>u===i?(l=p,!0):!1);if(!s)return f(`Placement not in placementMap for placementId: ${i}`),null;let{placementId:c}=s;return{placementId:c,adIndex:l,containerId:be.fromPlacementId(c),slotId:he.fromPlacementId(c)}},[i])}o.use=a})(t=e.PlacementData||={});function r(o,a){Xt.useEffect(()=>{if(!o)return()=>{};let{placementId:i}=o;return _o.subscribe(l=>{let s=l[i];if(!s||!["error","collapsedOnCollision","loaded"].includes(s.status))return;let c=typeof document<"u"?document.querySelector(a)?.shadowRoot?.getElementById(i):null;c&&(c.style.gridColumn="1 / -1",sd(s)&&(c.classList.add("advt-ad-collapsed"),c.style.display="none"))})},[o,a])}e.useHideParentElementOnAdLoadFailure=r;function n(o,a,i,l){let[s,c]=Xt.useState(!1);Xt.useEffect(()=>{s||o&&(ld({...o,categories:a,initialLayoutType:i,webComponentName:l}),c(!0))},[s,o,a,i,l])}e.useInjectSlotInWebComponent=n})(cd||={});(e=>e.Forwarded=Tr.forwardRef(({placementId:t,adIndex:r,initialLayoutType:n,initialAspectFormat:o,categories:a},i)=>{let[l,s]=Tr.useState(!1);return Tr.useEffect(()=>{s(!0)},[]),l?Tr.createElement("advt-component",{adIndex:r,placementId:t,initialLayoutType:n,initialAspectFormat:o,categories:a},Tr.createElement("div",{ref:i,id:be.fromPlacementId(t),slot:he.fromPlacementId(t)})):null}))(dd||={});(e=>{function t(r){let[n,o]=sb(-1);return ab(()=>{let a=Yc.get(),i=[...a];a.includes(r)||(i.push(r),Yc.set(i)),f("AdvertisingRecircItemPageComponent",{itemId:r,oldAdvtItemIds:a,newList:i}),o(i.indexOf(r))},[r]),ib(()=>{if(n===-1)return null;let a=`advt_recirc_middle_${n+1}`,i={adIndex:n,placementId:a,containerId:be.fromPlacementId(a),slotId:he.fromPlacementId(a)};return f("useRecommendationIds",i),i},[n])}e.use=t})(ci||={});(e=>e.Forwarded=hn.forwardRef(({itemId:t,initialLayoutType:r,categories:n},o)=>{let a=ci.use(t);if(!a)return hn.createElement("div",null);let{placementId:i,adIndex:l,containerId:s,slotId:c}=a;return hn.createElement("advt-component",{initialLayoutType:r,categories:n,adIndex:l,placementId:i},hn.createElement("div",{ref:o,id:s,slot:c}))}))(md||={});(e=>{e.Forwarded=Pr.forwardRef(({itemId:n,categories:o,initialLayoutType:a,webComponentName:i},l)=>{let s=ci.use(n);t(s,n,i);let c=s?.placementId&&`${s.placementId}--recirc-slot`;return r(s,c,o,a,i),s&&Pr.createElement("slot",{ref:l,name:c})});function t(n,o,a){Pr.useEffect(()=>{if(!n)return()=>{};let{placementId:i}=n;return _o.subscribe(l=>{let s=l[i];if(!s||!["error","collapsedOnCollision","loaded"].includes(s.status))return;let c=typeof document<"u"?document.querySelector(a)?.shadowRoot?.getElementById(o):null;c&&(c.style.gridColumn="1 / -1",sd(s)&&(c.classList.add("advt-ad-collapsed"),c.style.display="none"))})},[n,o,a])}e.useHideParentElementOnAdLoadFailure=t;function r(n,o,a,i,l){let[s,c]=Pr.useState(!1);Pr.useEffect(()=>{s||n&&o&&(ld({...n,categories:a,initialLayoutType:i,webComponentName:l,slotId:o}),c(!0))},[s,n,a,i,l])}e.useInjectSlotInWebComponent=r})(pd||={})});function k(e,t,r){let n=ie.get()[e],o=n&&n[t]===r;!n||o||ie.setKey(`${e}.${t}`,r)}function ud(e,t,r){return Ge(ie,[`${e}.${t}`],(n,o)=>{let a=n[e],i=o[e],l=a[t],s=i?.[t];r(l,s)})}function fd(e,t){let r=tr.get()[e]??[];tr.setKey(e,[...r,t])}function xe(){return Object.values(ie.get()).filter(({placementId:e})=>!!e)}function kr(e){return ie.get()[e]}function gd(){return xe().filter(li)}function Ft(e,t){for(let r of e)ie.setKey(`${r.placementId}.status`,t)}var ie,tr,re=v(()=>{"use strict";ze();Ce();xo();ie=Ba("advertising-podlet","placementsMap",{}),tr=Ba("advertising-podlet","adStatusSequence",{})});var Ao,bd,hd,mt,Mr=v(()=>{"use strict";re();y();Ao=new Set,bd=new Set,hd=new WeakSet;(l=>{function e(s){return Ao.has(s)||r(s)}l.has=e;function t(s){return Ao.delete(s)?!0:bd.has(s)?!1:r(s)?(bd.add(s),!0):!1}l.consume=t;function r(s){if(typeof document>"u")return!1;try{return!!document.querySelector(`#${CSS.escape(s)} [data-rlv-direct-rendered]`)}catch{return!1}}function n(s){if(typeof document>"u")return;let c=document.getElementById(s),u=document.querySelector(`advt-component[placementid="${CSS.escape(s)}"]`),p=c??u??document.body;if(hd.has(p))return;if(hd.add(p),c?.querySelector("[data-rlv-direct-rendered]")){o(s,c);return}let d=new MutationObserver(()=>{let g=document.getElementById(s),b=!!g?.querySelector("[data-rlv-direct-rendered]");g&&b&&(clearTimeout(m),d.disconnect(),o(s,g))}),m=setTimeout(()=>{d.disconnect()},3e4);d.observe(p,{childList:!0,subtree:!0,attributes:!0})}l.observe=n;function o(s,c){c.style.removeProperty("display"),k(s,"status","loaded"),f(`Slot '${s}' direct render detected by observer, status set to loaded`)}function a(s){Ao.add(s),console.info(`[ADVT] Simulated direct render for slot '${s}' \u2014 it will be excluded from the next GAM refresh`)}l.simulate=a;function i(s){s.addAdsCallbacks({slotRenderEnded(c){if(!c.directRender)return;let u=c.slot.getSlotElementId();Ao.add(u),f(`Slot '${u}' was directly rendered by Relevant Yield, excluding from GAM refresh`)}})}l.register=i})(mt||={})});var lb,cb,Eo,vd=v(()=>{"use strict";H();y();({globalPropertyName:lb,unsafePropertyName:cb}=Oe.getGlobalPropertyNames("googletag")),Eo=class extends Oe{constructor(){super(...arguments);G(this,"globalPropertyName",lb)}get[cb](){return this.loadedGlobalRef}initialize(r){(r[this.globalPropertyName]??={}).cmd??=[]}isEnabled(){return!!S.get()?.adServer.gam}isInitialized(r){return r[this.globalPropertyName]?.cmd!==void 0}isLoaded(r){return"apiReady"in r&&r.apiReady}enqueue(r,n){r.cmd.push(n)}}});var yd=v(()=>{"use strict"});var se,_t=v(()=>{"use strict";vd();yd();se=new Eo().proxy});var di=v(()=>{"use strict";_t()});var xt,mi=v(()=>{"use strict";di();y();(t=>{let e;(n=>{function r(o,...a){return[o,a]}n.of=r})(e=t.KeyValue||={})})(xt||={});(t=>{let e;(o=>{o.base={hb_bidder:({bidderCode:a})=>a,hb_size:({size:a})=>a,hb_adid:({adId:a})=>a,hb_adomain:({meta:a})=>a?.advertiserDomains?.[0]??"",hb_crid:({creativeId:a})=>a,hb_deal:({dealId:a})=>a?`${a}`:"",hb_dealId:({dealId:a})=>a?`${a}`:"",hb_dsp:({meta:a})=>a?.networkName||(a?.networkId?`${a.networkId}`:""),hb_pb:({pbCg:a})=>a,hb_source:({source:a})=>a,hb_format:({mediaType:a})=>a,g_adid:({adId:a})=>a,*[Symbol.iterator](){for(let[a,i]of Object.entries(this))yield{key:a,val:i}}};function*n(a){yield*{...o.base,g_prebid_version:()=>a.version||"unknown"}}o.get=n})(e=t.Mappers||={})})(xt||={});(t=>{let e;(a=>{function r(i,l){i.addAuctionCallbacks({onBeforeAdRequest(s){try{let{auction:c}=s,{auctionId:u,adservers:p}=c,d=l.getEvents(),m=new Map([...t.PageLevel.TakeoverDealId.get(u,d)]);f("Setting page level targeting with Relevant Yield",m,c);for(let{type:g}of p)t.PageLevel.set(g,m)}catch(c){f("Failed setting page level targeting with Relevant Yield",c,s)}}})}a.applyOnBeforeAdRequest=r;function n(i,l){try{let s=n.forAdServerType[i];if(typeof s>"u")throw new ReferenceError(`No setter found for ad server type '${i}'`);f(`Setting page level targeting with Relevant Yield for ad server type '${i}'`,l),s(l)}catch(s){f(`Failed setting page level targeting with Relevant Yield for ad server type '${i}'`,l,s)}}a.set=n,(l=>l.forAdServerType={GamAdserver(s){se(c=>{for(let[u,p]of s)c.pubads().setTargeting(u,Array.from(p))}).catch(c=>{f("Failed setting GAM targeting with Relevant Yield",c,s)})}})(n=a.set||={});let o;(s=>{function*i(c,u){for(let{eventType:p,args:d}of u){if(p!=="bidResponse"||d.auctionId!==c||!d.dealId||!d.adUnitCode.includes("top"))continue;let{dealId:m,cpm:g}=d;yield{dealId:m,cpm:g}}}s.getDealBids=i;function*l(c,u){let p=null;
1for(let d of i(c,u))(!p||p.cpm<d.cpm)&&(p=d);p&&(yield["hb_takeover_dealId",[`${p.dealId}`]])}s.get=l})(o=a.TakeoverDealId||={})})(e=t.PageLevel||={})})(xt||={})});var So,_d=v(()=>{"use strict";y();mi();(r=>{let e;(a=>{function*n(i){for(let[l,{revenueFactor:s}]of i)s&&(yield[l,{bidCpmAdjustment(c,u,p){return u?.netRevenue?c:c*s}}])}a.get=n;function o(i,l){i.que.push(()=>{let s=i.bidderSettings??={};for(let[u,p]of n(l))s[u]=p;let c=s.standard??={};c.adserverTargeting??=Array.from(xt.Mappers.get(i)),c.storageAllowed=!0})}a.apply=o})(e=r.Settings||={});let t;(a=>{function*n(i,l){yield*n.customOverrides(i),yield*n.schain(l)}a.get=n,(s=>{function*i(c){for(let[u,{configOverrides:p}]of c)if(p)try{let d=JSON.parse(p);if(typeof d!="object"||d===null)throw new Error("Config overrides is not an object");yield{bidders:[u],config:d}}catch(d){f("Failed parsing bidder-specific configOverrides JSON",{bidderCode:u,configOverrides:p},d)}}s.customOverrides=i;function*l(c){for(let[u,{schainNodes:p}]of c)yield{bidders:[u],config:{schain:{validation:"relaxed",config:{ver:"1.0",nodes:p,complete:1}}}}}s.schain=l})(n=a.get||={});function o(i,l,s){i.que.push(()=>{for(let c of n(l,s))try{i.setBidderConfig(c,!0)}catch(u){f("Failed to set bidder config",{bidderConfig:c,error:u})}})}a.apply=o})(t=r.Configs||={})})(So||={})});var pi,ui=v(()=>{"use strict";(r=>{function*e(n,o){if(!n)return;let a=new Map(Object.entries(o).map(([i,l])=>[l.id,{bidderCode:i,...l}]));for(let[i,l]of Object.entries(n)){let{bidderCode:s}=a.get(i)??{};if(!s)continue;let{bidderCodeOrAlias:c,...u}=l;yield[s,u]}}r.generate=e;function t(n,o){return new Map(e(n,o))}r.from=t})(pi||={})});var rr,fi=v(()=>{"use strict";ui();(t=>{let e;(o=>{function*r(a){for(let[i,{schainNodes:l=null,consentExcepted:s=null}]of a)l&&(yield[i,{schainNodes:l,consentExcepted:s}])}o.generate=r;function n(a){return new Map(r(a))}o.from=n})(e=t.CustomVendors||={})})(rr||={});(t=>{let e;(a=>{function*r(i){let l=[...o.getDefaultVendors(i)];for(let[s,c=l]of o.purposes)yield{purpose:s,enforcePurpose:!0,enforceVendor:!0,vendorExceptions:c}}a.generate=r;function n(i){return Array.from(r(i))}a.from=n;let o;(s=>{s.purposes=[["storage"],["basicAds"],["personalizedAds"],["measurement",[]],["transmitPreciseGeo",[]]];function*l(c){for(let[u,{consentExcepted:p}]of c)p&&(yield u)}s.getDefaultVendors=l})(o=a.Exceptions||={})})(e=t.Rules||={})})(rr||={})});var gi,xd=v(()=>{"use strict";H();yn();y();fi();(r=>{function e(n,o,a){n.addPrebidConfig({enableTIDs:!0,consentManagement:{gdpr:{cmpApi:"iab",timeout:1e3,defaultGdprScope:!0,rules:rr.Rules.from(o)}},userSync:{iframeEnabled:!0,filterSettings:{iframe:{bidders:"*",filter:"include"}}}}),Ye.subscribe(t.onPpidChange(a))}r.apply=e;let t;(l=>{function n(s){return c=>{o(c,s).catch(We)}}l.onPpidChange=n;async function o(s,c){try{let u=[...i.getUserIds(s.adform,c?.adform)];if(!u.length){f("No user IDs available, skipping user sync via Prebid");return}for(let{name:p,bidders:d,params:m}of u)f(`Setting up ${p} sync via Prebid for ${d.join(", ")}`,m);await wt().addPrebidConfig({userSync:{userIds:u}})}catch(u){f("Failed configuring user sync via Prebid",u)}}l.configure=o;let a;(u=>{function s(p,d){return{source:p,uids:[{id:d,atype:1,ext:{stype:"ppuid"}}]}}u.create=s;function*c(...p){for(let[d,m]of p)!d||!m||(yield s(d,m))}u.from=c})(a=l.Eid||={});let i;(c=>{function*s(u,p){if(!p){f("No user sync settings provided for Adform, skipping PPID sync for Adform via Prebid");return}let{sourceNames:d,alias:m}=p,g=Array.from(a.from([d?.loggedInId,u?.ppId1],[d?.deviceId,u?.ppId2]));if(!g.length){f("No PPIDs provided, skipping PPID sync for Adform via Prebid");return}yield{name:"pubProvidedId",bidders:[m],params:{eids:g}}}c.getUserIds=s})(i=l.Adform||={})})(t=r.UserSync||={})})(gi||={})});var bi,Ad=v(()=>{"use strict";y();_d();fi();ui();xd();mi();Mr();(n=>{let e=!1;function t(o,a){if(!e){e=!0;try{let{pbjs:i,siteData:{sspCustomSettings:l,userSync:s},byBidderInfo:c}=a,u=pi.from(l,c),p=rr.CustomVendors.from(u);So.Settings.apply(i,u),So.Configs.apply(i,u,p),gi.apply(o,p,s),xt.PageLevel.applyOnBeforeAdRequest(o,i),mt.register(o)}catch(i){f("Failed initiating Relevant Digital Prebid",a,i)}}}n.init=t;let r;(l=>{l.globalAccessor="__advt_ry_globaljs__",l.Api={init:t};function i(){typeof window>"u"||(window[l.globalAccessor]??=l.Api)}l.inject=i})(r=n.Window||={})})(bi||={})});function Ed(e){let t=e.reduce((r,n)=>{let o=r.get(n.key)??[],a=Array.isArray(n.value)?n.value:[n.value],i=Array.from(new Set([...o,...a]));return r.set(n.key,i),r},new Map);return Array.from(t.entries()).map(([r,n])=>({key:r,value:n}))}var Ke,Co,Sd,nr=v(()=>{"use strict";ze();Ce();Ke=J("advertising-podlet","gamTargeting",[]);Co=e=>{let r=[...Ke.value??[],...e];Ke.set(Ed(r))},Sd=e=>{Ke.set(Ed(e))}});function Re(e){_n.set([..._n.get(),e])}function $(e,t){let r=wn.get(),n=!1,o=r.map(a=>a.placementId===e&&(n=!0,!a.statuses.includes(t))?{...a,statuses:[...a.statuses,t]}:a);if(!n){let a=kr(e)?.adServer.type;o.push({adServer:a,placementId:e,statuses:[t]})}wn.set(o)}function To(e){wn.set([]);for(let t of e)$(t.placementId,L.InConfig)}var wn,_n,de=v(()=>{"use strict";ze();Ce();y();re();wn=J("advertising-podlet","placementStatusMetrics",[]),_n=J("advertising-podlet","significantEvents",[])});function db(e){let t={};for(let{key:r,value:n}of e){let o=t[r]??[];t[r]=Array.from(new Set([...o,...n]))}return Object.entries(t).map(([r,n])=>({key:r,value:n}))}function Id(e){Nr.set(db(e))}var Nr,Po=v(()=>{"use strict";ze();Ce();Nr=J("advertising-podlet","prebidTargeting",[])});function Cd(e){if(!e.length)return"";let t=[];for(let{key:r,value:n}of e)if(n.length)for(let o of n){let a=o.replace(/[|=]/g,"_");t.push(`${r}=${a}`)}return t.join("|")}var Td=v(()=>{"use strict"});var hi,Pd=v(()=>{"use strict";y();(t=>
1t.nameof=_r.prefix({RelevantDigital:t}))(hi||={})});function kd(e){return{[te.Recommerce]:e,[ye.Bap]:e,forsale:e}}function Md(e){return{[te.Mobility]:e,[ye.Atv]:e,[ye.B2B]:e,[ye.Boat]:e,[ye.Car]:e,[ye.Mc]:e,[ye.Scooter]:e,[ye.Snowmobile]:e}}var Nd,Rd=v(()=>{"use strict";y();Nd={[N.Blocket]:{accountId:"schibstedse",...kd({[z.Desktop]:{tagName:"68aeb5e1cff12e67f0d02d38",configId:"68c022fdd46a70b7adccac39"},[z.Mobile]:{tagName:"68aeb5e1cff12e67f0d02e35",configId:"68c023a4733953ef39ccac3a"}}),...Md({[z.Desktop]:{tagName:"68aeb5e1cff12e67f0d02f2a",configId:"68c023e0ece69e80b9ccac3b"},[z.Mobile]:{tagName:"68aeb5e1cff12e67f0d03355",configId:"68c024b0faacff0ab1ccac3c"}}),[te.Front]:{[z.Desktop]:{tagName:"68e3aa852c390d3f5f7a5da8",configId:"68e3cd08e62a1a35dc802fa0"},[z.Mobile]:{tagName:"68aeb5e1cff12e67f0d02e35",configId:"68c023a4733953ef39ccac3a"}}},[N.Dba]:{accountId:"schibsteddk",...kd({[z.Desktop]:{tagName:"6746e535ae5f9061736e078f",[R.Accepted]:{configId:"675ca048d76e720181faa8a4"},[R.Rejected]:{configId:"675ca0cb77987adc10faa8a6"}},[z.Mobile]:{tagName:"6746e535ae5f9061736e081b",[R.Accepted]:{configId:"677e9c590dbe305a5b5d1be5"},[R.Rejected]:{configId:"677e9c6602dcc4ef205d1be6"}}}),...Md({[z.Desktop]:{tagName:"6792087e1371569029a09496",[R.Accepted]:{configId:"6798b5e318001e8244f31580"},[R.Rejected]:{configId:"679c87e78e2714c7c900501e"}},[z.Mobile]:{tagName:"6792089bf7ec0f9863a09498",[R.Accepted]:{configId:"679a19cab4b5320181473041"},[R.Rejected]:{configId:"679c886d2969b9c2ef005020"}}}),[te.Front]:{[z.Desktop]:{tagName:"679208bba0178c7a8ea0949b",[R.Accepted]:{configId:"679a04aa6fa3e204c7aa7f00"},[R.Rejected]:{configId:"679c88b675204ed72e005022"}},[z.Mobile]:{tagName:"679208dcaec9829236a0949c",[R.Accepted]:{configId:"679a04fab7cb1179e1aa7f02"},[R.Rejected]:{configId:"679c88f2db50fa327e005024"}}}},[N.Finn]:{accountId:"schibstedno",tagName:"674841ca854373f8fc57d8d9",[z.Desktop]:{configId:"674841d45b817321ce57d8da"},[z.Mobile]:{configId:"67616e2ec4a67ddfe0845fa8"}},[N.Tori]:{accountId:"tori",[z.Desktop]:{tagName:"66cecb0e1a3b9040b52acc5f",configId:"66d5ac2aed0ef9bb84ce3fe9"},[z.Mobile]:{tagName:"66cecb0e1a3b9040b52acd7c",configId:"66dea8dd13855042b642272c"}}}});var xn,vi=v(()=>{"use strict";H();y();Rd();(t=>{function e(r){let{brand:n,deviceType:o,vertical:a,consent:i}=r??S.get()??{};n||=N.Tori,o||=z.Desktop,a||=te.Recommerce,i||=R.Rejected;let l=Nd[n];return l?{brandConfig:l,path:[a,o,i]}:null}t.createParameters=e})(xn||={})});var Rr,yi=v(()=>{"use strict";(t=>{function e(r,n,[o,...a]){do try{if(!o)break;let i=n[o];if(!i)continue;let l=e(r,i,a);if(l)return l}finally{[o,...a]=a}while(o);return n[r]??null}t.get=e})(Rr||={})});var ko,Dd=v(()=>{"use strict";Me();y();bo();vi();yi();(r=>{function e(n){if(X(Y.killswitchPrebid))return null;let o=xn.createParameters(n);if(!o)return null;let{brandConfig:a,path:i}=o;return Rr.get("configId",a,i)??null}r.get=e;async function t(n,...o){return X(Y.killswitchPrebid)?!1:await wt(...o).getConfigs().some(a=>a.configId===n)}r.exists=t})(ko||={})});function pb(e){return Object.entries(e).flatMap(([t,r])=>(Array.isArray(r)?r:[r]).map(o=>`${t}=${o}
1`)).join(",")}var wi,Ld=v(()=>{"use strict";H();nr();de();Po();Me();Td();y();Pd();bo();Dd();(o=>{let e=hi.nameof.prefix({Slots:o});async function t(l,...s){if(X(Y.killswitchPrebid)||typeof window>"u")return null;let c=ko.get();if(!c)return null;if(!await ko.exists(c,...s))return f("Config ID not found in Relevant Digital Prebid script",c),null;let u=l.filter(T=>T!=null&&typeof T.getSlotElementId=="function").map(T=>T.getSlotElementId());if(u.length===0)return f("No valid slots found for Relevant Digital Prebid"),null;let p=Ke.get(),d={recom_cat_1:"nmp-recommerce-category_level_1",recom_cat_2:"nmp-recommerce-category_level_2",recom_cat_3:"nmp-recommerce-category_level_3"},m=Object.fromEntries(p.map(({key:T,value:ee})=>[d[T]??T,ee])),g=Nr.get(),b=Object.fromEntries(g.map(({key:T,value:ee})=>[T,ee])),h=X(Y.enableMsftAdapter),w=X(Y.enableGlobalPrebidConfigs),_=X(Y.enableDeviceGeo)?mn.get():null,x=h||w?{...h&&{keywords:pb(m)},...w&&{ext:{data:b}}}:null,C={...x&&{site:x},..._&&{device:{geo:{lat:_.lat,lon:_.lon,type:2}}}};try{await wt(...s).addPrebidConfig({...!h&&{appnexusAuctionKeywords:m},...Object.keys(C).length>0&&{ortb2:C}})}catch(T){f("Failed adding targeting for Relevant Digital Prebid",T)}Re(`Loading Relevant Digital Prebid: ${u.join(", ")}`),f("Loading Relevant Digital Prebid for GAM",u);let{promise:j,resolve:U,reject:Z}=Promise.withResolvers();for(let T of s)T.addEventListener("abort",Z);let V=window.setTimeout(()=>{Z(new r("Did not call googletag.refresh() within time limit"))},5e3);try{await wt(...s).loadPrebid({configId:c,manageAdserver:!1,collapseEmptyDivs:!0,noGpt:!0,collapseBeforeAdFetch:!1,noSlotReload:!1,allowedDivIds:u,googletagCalls:{refresh(T){U(T??null)}},onSlotAndUnit(T){try{let ee=X(Y.enableGlobalPrebidConfigs),{pbAdUnit:ae}=T.unit;if(!ae)return;if(X(Y.enableImpressionExpiry)&&(ae.ortb2Imp??={},ae.ortb2Imp.exp=3600),ee&&Object.keys(b).length&&(ae.ortb2Imp??={},ae.ortb2Imp.ext??={},ae.ortb2Imp.ext.data={...ae.ortb2Imp.ext.data,...b},f("Mirrored contextual key-values to ortb2Imp.ext.data",{targeting:b})),g.length&&ae.bids?.length){let M=Cd(g);if(M)for(let E of ae.bids)(E.bidder==="pubmatic"||E.bidder==="pubmatic_execute_media")&&(E.params??={},E.params.dctr=M,f("Applied DCTR to PubMatic bidder",{adUnit:ae.code,dctr:M,targeting:g}))}}catch(ee){Z(ee)}},onBeforeAdRequest(T){try{let ee="auctionInit",{pbjs:ae}=T.auction,M=ae.getEvents();if(!M.length)throw new n("No events found in Prebid.js event log");if(!M.some(({eventType:A})=>A===ee))throw new n(`Missing required Prebid.js event: '${ee}'`);f("Valid auction detected, continuing...")}catch(ee){Z(ee)}}})}catch(T){f("Failed requesting ads!",T),Z(T)}finally{for(let T of s)T.removeEventListener("abort",Z);window.clearTimeout(V)}return await j}o.load=t;let a=class a extends Error{constructor(s){super(`Failed loading due to timeout: ${s}`)}};a.prototype.name=e({LoadTimeoutError:a});let r=a;o.LoadTimeoutError=a;let i=class i extends Error{constructor(s){super(`Failed loading due to unmet condition: ${s}`)}};i.prototype.name=e({UnmetLoadConditionError:i});let n=i;o.UnmetLoadConditionError=i})(wi||={})});var yn=v(()=>{"use strict";bo();Mr();Ad();Ld()});function ub(e,t,r){var n=r||{},o=n.noTrailing,a=o===void 0?!1:o,i=n.noLeading,l=i===void 0?!1:i,s=n.debounceMode,c=s===void 0?void 0:s,u,p=!1,d=0;function m(){u&&clearTimeout(u)}function g(h){var w=h||{},_=w.upcomingOnly,x=_===void 0?!1:_;m(),p=!x}function b(){for(var h=arguments.length,w=new Array(h),_=0;_<h;_++)w[_]=arguments[_];var x=this,C=Date.now()-d;if(p)return;function j(){d=Date.now(),t.apply(x,w)}function U(){u=void 0}!l&&c&&!u&&j(),m(),c===void 0&&C>e?l?(d=Date.now(),a||(u=setTimeout(c?U:j,e))):j():a!==!0&&(u=setTimeout(c?U:j,c===void 0?e-C:e))}return b.cancel=g,b}function pt(e,t,r){var n=r||{},o=n.atBegin,a=o===void 0?!1:o;return ub(e,t,{debounceMode:a!==!1})}var An=v(()=>{"use strict"});async function ot(e,t){let r=Ne.get().baseUrl||"",n=await fetch(`${r}${e}`,t);return n.headers.get("content-type")?.includes("application/json")?n.json():{}}var Mo=v(()=>{"use strict";H()});function fb(e){return kr(e)?.adServer.type}async function gb(){let{pageType:e,deviceType:t,vertical:r,subvertical:n}=S.get()??{},o=new Array;for(let a of wn.get())o.some(({placementId:i})=>i===a.placementId)||o.push(a);try{let a=o[0]?fb(o[0].placementId):void 0;await ot("/api/metrics/placement-status",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({placementStatuses:o,deviceType:t??"unknown",pageType:e??"unknown",vertical:r||"unknown",subvertical:n||"unknown",adServer:a??"unknown"})}),To(xe())}catch(a){f("Failed to send metrics to server",a)}}async function No(e){let{pageType:t,deviceType:r,vertical:n,subvertical:o}=S.get()??{},{logSessionId:a,baseUrl:i}=Ne.get();if(i.includes("/mobility/browse")){console.warn("Skipping error metrics for /mobility/browse baseUrl");return}try{e&&await ot("/api/metrics/client-error",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({logSessionId:a,errorMessage:e,deviceType:r??"unknown",pageType:t??"unknown",vertical:n||"unknown",subvertical:o||"unknown"})})}catch(l){console.error("Failed to send error message to server",l)}}var Od,Ro=v(()=>{"use strict";An();H();de();Mo();y();re();Od=pt(3e3,()=>{gb().catch(()=>{})})});var Gd=Pe(or=>{"use strict";
1Object.defineProperty(or,"__esModule",{value:!0});or.errorMessages=or.ErrorType=void 0;var Dr;(function(e){e.MalformedUnicode="MALFORMED_UNICODE",e.MalformedHexadecimal="MALFORMED_HEXADECIMAL",e.CodePointLimit="CODE_POINT_LIMIT",e.OctalDeprecation="OCTAL_DEPRECATION",e.EndOfString="END_OF_STRING"})(Dr=or.ErrorType||(or.ErrorType={}));or.errorMessages=new Map([[Dr.MalformedUnicode,"malformed Unicode character escape sequence"],[Dr.MalformedHexadecimal,"malformed hexadecimal character escape sequence"],[Dr.CodePointLimit,"Unicode codepoint must not be greater than 0x10FFFF in escape sequence"],[Dr.OctalDeprecation,'"0"-prefixed octal literals and octal escape sequences are deprecated; for octal literals use the "0o" prefix instead'],[Dr.EndOfString,"malformed escape sequence at end of string"]])});var Yd=Pe(At=>{"use strict";Object.defineProperty(At,"__esModule",{value:!0});At.unraw=At.errorMessages=At.ErrorType=void 0;var De=Gd();Object.defineProperty(At,"ErrorType",{enumerable:!0,get:function(){return De.ErrorType}});Object.defineProperty(At,"errorMessages",{enumerable:!0,get:function(){return De.errorMessages}});function bb(e){return!e.match(/[^a-f0-9]/i)?parseInt(e,16):NaN}function Lo(e,t,r){let n=bb(e);if(Number.isNaN(n)||r!==void 0&&r!==e.length)throw new SyntaxError(De.errorMessages.get(t));return n}function hb(e){let t=Lo(e,De.ErrorType.MalformedHexadecimal,2);return String.fromCharCode(t)}function Wd(e,t){let r=Lo(e,De.ErrorType.MalformedUnicode,4);if(t!==void 0){let n=Lo(t,De.ErrorType.MalformedUnicode,4);return String.fromCharCode(r,n)}return String.fromCharCode(r)}function vb(e){return e.charAt(0)==="{"&&e.charAt(e.length-1)==="}"}function yb(e){if(!vb(e))throw new SyntaxError(De.errorMessages.get(De.ErrorType.MalformedUnicode));let t=e.slice(1,-1),r=Lo(t,De.ErrorType.MalformedUnicode);try{return String.fromCodePoint(r)}catch(n){throw n instanceof RangeError?new SyntaxError(De.errorMessages.get(De.ErrorType.CodePointLimit)):n}}function wb(e,t=!1){if(t)throw new SyntaxError(De.errorMessages.get(De.ErrorType.OctalDeprecation));let r=parseInt(e,8);return String.fromCharCode(r)}var _b=new Map([["b","\b"],["f","\f"],["n",`
2`],["r","\r"],["t","	"],["v","\v"],["0","\0"]]);function xb(e){return _b.get(e)||e}var Ab=/\\(?:(\\)|x([\s\S]{0,2})|u(\{[^}]*\}?)|u([\s\S]{4})\\u([^{][\s\S]{0,3})|u([\s\S]{0,4})|([0-3]?[0-7]{1,2})|([\s\S])|$)/g;function qd(e,t=!1){return e.replace(Ab,function(r,n,o,a,i,l,s,c,u){if(n!==void 0)return"\\";if(o!==void 0)return hb(o);if(a!==void 0)return yb(a);if(i!==void 0)return Wd(i,l);if(s!==void 0)return Wd(s);if(c==="0")return"\0";if(c!==void 0)return wb(c,!t);if(u!==void 0)return xb(u);throw new SyntaxError(De.errorMessages.get(De.ErrorType.EndOfString))})}At.unraw=qd;At.default=qd});var at,Or=v(()=>{"use strict";ze();Ce();at=J("advertising-podlet","amplitudeExperiments",{experiments:{},payloads:{}})});var Je=Pe((NC,qo)=>{"use strict";/*!
3	Copyright (c) 2018 Jed Watson.
4	Licensed under the MIT License (MIT), see
5	http://jedwatson.github.io/classnames
6*/(function(){"use strict";var e={}.hasOwnProperty;function t(){for(var o="",a=0;a<arguments.length;a++){var i=arguments[a];i&&(o=n(o,r(i)))}return o}function r(o){if(typeof o=="string"||typeof o=="number")return o;if(typeof o!="object")return"";if(Array.isArray(o))return t.apply(null,o);if(o.toString!==Object.prototype.toString&&!o.toString.toString().includes("[native code]"))return o.toString();var a="";for(var i in o)e.call(o,i)&&o[i]&&(a=n(a,i));return a}function n(o,a){return a?o?o+" "+a:o+a:o}typeof qo<"u"&&qo.exports?(t.default=t,qo.exports=t):typeof define=="function"&&typeof define.amd=="object"&&define.amd?define("classnames",[],function(){return t}):window.classNames=t})()});function gh(e){return fh.has(e)}function Ym(e,t,r){return e===N.Finn&&t===ce.Section&&gh(r)}var fh,Km=v(()=>{"use strict";y();fh=new Set([Ar.Motorcycles,Ar.Boats,Ar.Industry])});var Ct,Ko=v(()=>{"use strict";An();H();de();re();Me();Mr();yn();Ro();y();_t();Km();(u=>{let e=new Array,t=new Array,r=new Array,n=new AbortController;u.IMMEDIATE_SLOTS=[oe.AdvtTop1,oe.AdvtRight1,oe.AdvtLeft1,oe.AdvtWallpaper,oe.AdvtAudience];function a(){n.abort(),n=new AbortController,e=[],t=[],r=[]}u.cancelActiveBatches=a;let i;(m=>{function p(g){let b=g.getSlotElementId(),h=u.IMMEDIATE_SLOTS.includes(b);h?(r.push(g),l.flush.debounced()):(t.push(g),m.flush.debounced()),Ot.get()&&Ot.subscribe(_=>{_||(h&&r.length>0?l.flush.debounced():!h&&t.length>0&&m.flush.debounced())})}m.add=p;function d(){let g=[...t],b=n;t=[],c(g,b.signal).catch(h=>{if(h instanceof DOMException&&h.name==="AbortError"){f("Batch cancelled due to filter change",{slotsToLoad:g});return}f("Failed batched loading of slots",{slotsToLoad:g,error:h})})}m.flush=d,(b=>b.debounced=pt(200,m.flush,{atBegin:!1}))(d=m.flush||={})})(i=u.SplitBatchQueue||={});let l;(d=>{function p(){let m=[...r],g=n;r=[],c(m,g.signal).catch(b=>{if(b instanceof DOMException&&b.name==="AbortError"){f("Immediate batch cancelled due to filter change",{slotsToLoad:m});return}f("Failed immediate loading of slots",{slotsToLoad:m,error:b})})}d.flush=p,(g=>g.debounced=pt(50,d.flush,{atBegin:!1}))(p=d.flush||={})})(l=u.SplitBatchImmediateQueue||={});let s;(m=>{function p(g){e.push(g),d.debounced(),Ot.get()&&Ot.subscribe(h=>{h||d.debounced()})}m.add=p;function d(){let g=[...e],b=n;e=[],c(g,b.signal).catch(h=>{if(h instanceof DOMException&&h.name==="AbortError"){f("Queue batch cancelled due to filter change",{slotsToLoad:g});return}f("Failed batched loading of slots",{slotsToLoad:g,error:h})})}m.flush=d,(b=>b.debounced=pt(200,m.flush,{atBegin:!1}))(d=m.flush||={})})(s=u.Queue||={});async function c(p,...d){let m=()=>d.some(x=>x.aborted);if(m())return;let{brand:g,subvertical:b,pageType:h}=S.get()??{},w=await se(x=>{for(let C of p)x.display(C);return p.map(C=>C.getSlotElementId()).join(", ")},...d);if(m())return;if(!X(Y.killswitchPrebid)&&!Ym(g,h,b))try{let x=new Promise((C,j)=>{setTimeout(()=>{j(new Error("Prebid auction timed out after 2000ms"))},2e3)});await Promise.race([wi.load(p,...d),x]),Re(`Prebid auction completed for ${w}`)}
vendor: 5,677 bytes, line 6
6catch(x){if(x instanceof DOMException&&x.name==="AbortError"){f("Prebid auction aborted",x);return}f("Prebid auction failed",x),Re(`Prebid auction failed for ${w}`)}if(m())return;let _=[];for(let x of p){let C=x.getSlotElementId();if(mt.consume(C)){let U=document.getElementById(C);U&&U.style.removeProperty("display"),k(C,"status","loaded"),f(`Slot '${C}' is directly rendered, skipping GAM refresh`)}else mt.observe(C),_.push(x)}_.length>0&&await se(...d).pubads().refresh(_),Re(`GAM Load batch of Ads for ${w}`),Od()}u.load=c})(Ct||={})});var ur=Pe((is,ss)=>{"use strict";(function(e,t){typeof is=="object"&&typeof ss<"u"?ss.exports=t():typeof define=="function"&&define.amd?define(t):(e=typeof globalThis<"u"?globalThis:e||self).dayjs=t()})(is,function(){"use strict";var e=1e3,t=6e4,r=36e5,n="millisecond",o="second",a="minute",i="hour",l="day",s="week",c="month",u="quarter",p="year",d="date",m="Invalid Date",g=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,b=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,h={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(M){var E=["th","st","nd","rd"],A=M%100;return"["+M+(E[(A-20)%10]||E[A]||E[0])+"]"}},w=function(M,E,A){var P=String(M);return!P||P.length>=E?M:""+Array(E+1-P.length).join(A)+M},_={s:w,z:function(M){var E=-M.utcOffset(),A=Math.abs(E),P=Math.floor(A/60),I=A%60;return(E<=0?"+":"-")+w(P,2,"0")+":"+w(I,2,"0")},m:function M(E,A){if(E.date()<A.date())return-M(A,E);var P=12*(A.year()-E.year())+(A.month()-E.month()),I=E.clone().add(P,c),F=A-I<0,B=E.clone().add(P+(F?-1:1),c);return+(-(P+(A-I)/(F?I-B:B-I))||0)},a:function(M){return M<0?Math.ceil(M)||0:Math.floor(M)},p:function(M){return{M:c,y:p,w:s,d:l,D:d,h:i,m:a,s:o,ms:n,Q:u}[M]||String(M||"").toLowerCase().replace(/s$/,"")},u:function(M){return M===void 0}},x="en",C={};C[x]=h;var j="$isDayjsObject",U=function(M){return M instanceof ee||!(!M||!M[j])},Z=function M(E,A,P){var I;if(!E)return x;if(typeof E=="string"){var F=E.toLowerCase();C[F]&&(I=F),A&&(C[F]=A,I=F);var B=E.split("-");if(!I&&B.length>1)return M(B[0])}else{var ne=E.name;C[ne]=E,I=ne}return!P&&I&&(x=I),I||!P&&x},V=function(M,E){if(U(M))return M.clone();var A=typeof E=="object"?E:{};return A.date=M,A.args=arguments,new ee(A)},T=_;T.l=Z,T.i=U,T.w=function(M,E){return V(M,{locale:E.$L,utc:E.$u,x:E.$x,$offset:E.$offset})};var ee=function(){function M(A){this.$L=Z(A.locale,null,!0),this.parse(A),this.$x=this.$x||A.x||{},this[j]=!0}var E=M.prototype;return E.parse=function(A){this.$d=function(P){var I=P.date,F=P.utc;if(I===null)return new Date(NaN);if(T.u(I))return new Date;if(I instanceof Date)return new Date(I);if(typeof I=="string"&&!/Z$/i.test(I)){var B=I.match(g);if(B){var ne=B[2]-1||0,pe=(B[7]||"0").substring(0,3);return F?new Date(Date.UTC(B[1],ne,B[3]||1,B[4]||0,B[5]||0,B[6]||0,pe)):new Date(B[1],ne,B[3]||1,B[4]||0,B[5]||0,B[6]||0,pe)}}return new Date(I)}(A),this.init()},E.init=function(){var A=this.$d;this.$y=A.getFullYear(),this.$M=A.getMonth(),this.$D=A.getDate(),this.$W=A.getDay(),this.$H=A.getHours(),this.$m=A.getMinutes(),this.$s=A.getSeconds(),this.$ms=A.getMilliseconds()},E.$utils=function(){return T},E.isValid=function(){return this.$d.toString()!==m},E.isSame=function(A,P){var I=V(A);return this.startOf(P)<=I&&I<=this.endOf(P)},E.isAfter=function(A,P){return V(A)<this.startOf(P)},E.isBefore=function(A,P){return this.endOf(P)<V(A)},E.$g=function(A,P,I){return T.u(A)?this[P]:this.set(I,A)},E.unix=function(){return Math.floor(this.valueOf()/1e3)},E.valueOf=function(){return this.$d.getTime()},E.startOf=function(A,P){var I=this,F=!!T.u(P)||P,B=T.p(A),ne=function(Yt,Le){var kt=T.w(I.$u?Date.UTC(I.$y,Le,Yt):new Date(I.$y,Le,Yt),I);return F?kt:kt.endOf(l)},pe=function(Yt,Le){return T.w(I.toDate()[Yt].apply(I.toDate("s"),(F?[0,0,0,0]:[23,59,59,999]).slice(Le)),I)},we=this.$W,Se=this.$M,Ue=this.$D,vr="set"+(this.$u?"UTC":"");switch(B){case p:return F?ne(1,0):ne(31,11);case c:return F?ne(1,Se):ne(0,Se+1);case s:var qt=this.$locale().weekStart||0,Kr=(we<qt?we+7:we)-qt;return ne(F?Ue-Kr:Ue+(6-Kr),Se);case l:case d:return pe(vr+"Hours",0);case i:return pe(vr+"Minutes",1);case a:return pe(vr+"Seconds",2);case o:return pe(vr+"Milliseconds",3);default:return this.clone()}},E.endOf=function(A){return this.startOf(A,!1)},E.$set=function(A,P){var I,F=T.p(A),B="set"+(this.$u?"UTC":""),ne=(I={},I[l]=B+"Date",I[d]=B+"Date",I[c]=B+"Month",I[p]=B+"FullYear",I[i]=B+"Hours",I[a]=B+"Minutes",I[o]=B+"Seconds",I[n]=B+"Milliseconds",I)[F],pe=F===l?this.$D+(P-this.$W):P;if(F===c||F===p){var we=this.clone().set(d,1);we.$d[ne](pe),we.init(),this.$d=we.set(d,Math.min(this.$D,we.daysInMonth())).$d}else ne&&this.$d[ne](pe);return this.init(),this},E.set=function(A,P){return this.clone().$set(A,P)},E.get=function(A){return this[T.p(A)]()},E.add=function(A,P){var I,F=this;A=Number(A);var B=T.p(P),ne=function(Se){var Ue=V(F);return T.w(Ue.date(Ue.date()+Math.round(Se*A)),F)};if(B===c)return this.set(c,this.$M+A);if(B===p)return this.set(p,this.$y+A);if(B===l)return ne(1);if(B===s)return ne(7);var pe=(I={},I[a]=t,I[i]=r,I[o]=e,I)[B]||1,we=this.$d.getTime()+A*pe;return T.w(we,this)},E.subtract=function(A,P){return this.add(-1*A,P)},E.format=function(A){var P=this,I=this.$locale();if(!this.isValid())return I.invalidDate||m;var F=A||"YYYY-MM-DDTHH:mm:ssZ",B=T.z(this),ne=this.$H,pe=this.$m,we=this.$M,Se=I.weekdays,Ue=I.months,vr=I.meridiem,qt=function(Le,kt,Jr,Kn){return Le&&(Le[kt]||Le(P,F))||Jr[kt].slice(0,Kn)}
vendor: 6,969 bytes, line 6
6,Kr=function(Le){return T.s(ne%12||12,Le,"0")},Yt=vr||function(Le,kt,Jr){var Kn=Le<12?"AM":"PM";return Jr?Kn.toLowerCase():Kn};return F.replace(b,function(Le,kt){return kt||function(Jr){switch(Jr){case"YY":return String(P.$y).slice(-2);case"YYYY":return T.s(P.$y,4,"0");case"M":return we+1;case"MM":return T.s(we+1,2,"0");case"MMM":return qt(I.monthsShort,we,Ue,3);case"MMMM":return qt(Ue,we);case"D":return P.$D;case"DD":return T.s(P.$D,2,"0");case"d":return String(P.$W);case"dd":return qt(I.weekdaysMin,P.$W,Se,2);case"ddd":return qt(I.weekdaysShort,P.$W,Se,3);case"dddd":return Se[P.$W];case"H":return String(ne);case"HH":return T.s(ne,2,"0");case"h":return Kr(1);case"hh":return Kr(2);case"a":return Yt(ne,pe,!0);case"A":return Yt(ne,pe,!1);case"m":return String(pe);case"mm":return T.s(pe,2,"0");case"s":return String(P.$s);case"ss":return T.s(P.$s,2,"0");case"SSS":return T.s(P.$ms,3,"0");case"Z":return B}return null}(Le)||B.replace(":","")})},E.utcOffset=function(){return 15*-Math.round(this.$d.getTimezoneOffset()/15)},E.diff=function(A,P,I){var F,B=this,ne=T.p(P),pe=V(A),we=(pe.utcOffset()-this.utcOffset())*t,Se=this-pe,Ue=function(){return T.m(B,pe)};switch(ne){case p:F=Ue()/12;break;case c:F=Ue();break;case u:F=Ue()/3;break;case s:F=(Se-we)/6048e5;break;case l:F=(Se-we)/864e5;break;case i:F=Se/r;break;case a:F=Se/t;break;case o:F=Se/e;break;default:F=Se}return I?F:T.a(F)},E.daysInMonth=function(){return this.endOf(c).$D},E.$locale=function(){return C[this.$L]},E.locale=function(A,P){if(!A)return this.$L;var I=this.clone(),F=Z(A,P,!0);return F&&(I.$L=F),I},E.clone=function(){return T.w(this.$d,this)},E.toDate=function(){return new Date(this.valueOf())},E.toJSON=function(){return this.isValid()?this.toISOString():null},E.toISOString=function(){return this.$d.toISOString()},E.toString=function(){return this.$d.toUTCString()},M}(),ae=ee.prototype;return V.prototype=ae,[["$ms",n],["$s",o],["$m",a],["$H",i],["$W",l],["$M",c],["$y",p],["$D",d]].forEach(function(M){ae[M[1]]=function(E){return this.$g(E,M[0],M[1])}}),V.extend=function(M,E){return M.$i||(M(E,ee,V),M.$i=!0),V},V.locale=Z,V.isDayjs=U,V.unix=function(M){return V(1e3*M)},V.en=C[x],V.Ls=C,V.p={},V})});var ds=Pe((ls,cs)=>{"use strict";(function(e,t){typeof ls=="object"&&typeof cs<"u"?cs.exports=t():typeof define=="function"&&define.amd?define(t):(e=typeof globalThis<"u"?globalThis:e||self).dayjs_plugin_timezone=t()})(ls,function(){"use strict";var e={year:0,month:1,day:2,hour:3,minute:4,second:5},t={};return function(r,n,o){var a,i=function(u,p,d){d===void 0&&(d={});var m=new Date(u),g=function(b,h){h===void 0&&(h={});var w=h.timeZoneName||"short",_=b+"|"+w,x=t[_];return x||(x=new Intl.DateTimeFormat("en-US",{hour12:!1,timeZone:b,year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit",timeZoneName:w}),t[_]=x),x}(p,d);return g.formatToParts(m)},l=function(u,p){for(var d=i(u,p),m=[],g=0;g<d.length;g+=1){var b=d[g],h=b.type,w=b.value,_=e[h];_>=0&&(m[_]=parseInt(w,10))}var x=m[3],C=x===24?0:x,j=m[0]+"-"+m[1]+"-"+m[2]+" "+C+":"+m[4]+":"+m[5]+":000",U=+u;return(o.utc(j).valueOf()-(U-=U%1e3))/6e4},s=n.prototype;s.tz=function(u,p){u===void 0&&(u=a);var d,m=this.utcOffset(),g=this.toDate(),b=g.toLocaleString("en-US",{timeZone:u}),h=Math.round((g-new Date(b))/1e3/60),w=15*-Math.round(g.getTimezoneOffset()/15)-h;if(!Number(w))d=this.utcOffset(0,p);else if(d=o(b,{locale:this.$L}).$set("millisecond",this.$ms).utcOffset(w,!0),p){var _=d.utcOffset();d=d.add(m-_,"minute")}return d.$x.$timezone=u,d},s.offsetName=function(u){var p=this.$x.$timezone||o.tz.guess(),d=i(this.valueOf(),p,{timeZoneName:u}).find(function(m){return m.type.toLowerCase()==="timezonename"});return d&&d.value};var c=s.startOf;s.startOf=function(u,p){if(!this.$x||!this.$x.$timezone)return c.call(this,u,p);var d=o(this.format("YYYY-MM-DD HH:mm:ss:SSS"),{locale:this.$L});return c.call(d,u,p).tz(this.$x.$timezone,!0)},o.tz=function(u,p,d){var m=d&&p,g=d||p||a,b=l(+o(),g);if(typeof u!="string")return o(u).tz(g);var h=function(C,j,U){var Z=C-60*j*1e3,V=l(Z,U);if(j===V)return[Z,j];var T=l(Z-=60*(V-j)*1e3,U);return V===T?[Z,V]:[C-60*Math.min(V,T)*1e3,Math.max(V,T)]}(o.utc(u,m).valueOf(),b,g),w=h[0],_=h[1],x=o(w).utcOffset(_);return x.$x.$timezone=g,x},o.tz.guess=function(){return Intl.DateTimeFormat().resolvedOptions().timeZone},o.tz.setDefault=function(u){a=u}}})});var us=Pe((ms,ps)=>{"use strict";(function(e,t){typeof ms=="object"&&typeof ps<"u"?ps.exports=t():typeof define=="function"&&define.amd?define(t):(e=typeof globalThis<"u"?globalThis:e||self).dayjs_plugin_utc=t()})(ms,function(){"use strict";var e="minute",t=/[+-]\d\d(?::?\d\d)?/g,r=/([+-]|\d\d)/g;return function(n,o,a){var i=o.prototype;a.utc=function(m){var g={date:m,utc:!0,args:arguments};return new o(g)},i.utc=function(m){var g=a(this.toDate(),{locale:this.$L,utc:!0});return m?g.add(this.utcOffset(),e):g},i.local=function(){return a(this.toDate(),{locale:this.$L,utc:!1})};var l=i.parse;i.parse=function(m){m.utc&&(this.$u=!0),this.$utils().u(m.$offset)||(this.$offset=m.$offset),l.call(this,m)};var s=i.init;i.init=function(){if(this.$u){var m=this.$d;this.$y=m.getUTCFullYear(),this.$M=m.getUTCMonth(),this.$D=m.getUTCDate(),this.$W=m.getUTCDay(),this.$H=m.getUTCHours(),this.$m=m.getUTCMinutes(),this.$s=m.getUTCSeconds(),this.$ms=m.getUTCMilliseconds()}else s.call(this)};var c=i.utcOffset;i.utcOffset=function(m,g){var b=this.$utils().u;if(b(m))return this.$u?0:b(this.$offset)?c.call(this):this.$offset;if(typeof m=="string"&&(m=function(x){x===void 0&&(x="");var C=x.match(t);if(!C)return null;var j=(""+C[0]).match(r)||["-",0,0],U=j[0],Z=60*+j[1]+ +j[2];return Z===0?0:U==="+"?Z:-Z}(m),m===null))return this;var h=Math.abs(m)<=16?60*m:m,w=this;if(g)return w.$offset=h,w.$u=m===0,w;if(m!==0){var _=this.$u?this.toDate().getTimezoneOffset():-1*this.utcOffset();(w=this.local().add(h+_,e)).$offset=h,w.$x.$localOffset=_}else w=this.utc();return w};var u=i.format;i.format=function(m){var g=m||(this.$u?"YYYY-MM-DDTHH:mm:ss[Z]":"");return u.call(this,g)},i.valueOf=function(){var m=this.$utils().u(this.$offset)?0:this.$offset+(this.$x.$localOffset||this.$d.getTimezoneOffset());return this.$d.valueOf()-6e4*m},i.isUTC=function(){return!!this.$u},i.toISOString=function(){return this.toDate().toISOString()},i.toString=function(){return this.toDate().toUTCString()};var p=i.toDate;i.toDate=function(m){return m==="s"&&this.$offset?a(this.format("YYYY-MM-DD HH:mm:ss:SSS")).toDate():p.call(this)};var d=i.diff;i.diff=function(m,g,b){if(m&&this.$u===m.$u)return d.call(this,m,g,b);var h=this.local(),w=a(m).local();return d.call(h,w,g,b)}}})});var bs=Pe((fs,gs)=>{"use strict";(function(e,t){typeof fs=="object"&&typeof gs<"u"?gs.exports=t(ur()):typeof define=="function"&&define.amd?define(["dayjs"],t):(e=typeof globalThis<"u"?globalThis:e||self).dayjs_locale_da=t(e.dayjs)})(fs,function(e){"use strict";function t(o){return o&&typeof o=="object"&&"default"in o?o:{default:o}}
6var r=t(e),n={name:"da",weekdays:"s\xF8ndag_mandag_tirsdag_onsdag_torsdag_fredag_l\xF8rdag".split("_"),weekdaysShort:"s\xF8n._man._tirs._ons._tors._fre._l\xF8r.".split("_"),weekdaysMin:"s\xF8._ma._ti._on._to._fr._l\xF8.".split("_"),months:"januar_februar_marts_april_maj_juni_juli_august_september_oktober_november_december".split("_"),monthsShort:"jan._feb._mar._apr._maj_juni_juli_aug._sept._okt._nov._dec.".split("_"),weekStart:1,yearStart:4,ordinal:function(o){return o+"."},formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd [d.] D. MMMM YYYY [kl.] HH:mm"},relativeTime:{future:"om %s",past:"%s siden",s:"f\xE5 sekunder",m:"et minut",mm:"%d minutter",h:"en time",hh:"%d timer",d:"en dag",dd:"%d dage",M:"en m\xE5ned",MM:"%d m\xE5neder",y:"et \xE5r",yy:"%d \xE5r"}};return r.default.locale(n,null,!0),n})});var ou=Pe((hs,vs)=>{"use strict";(function(e,t){typeof hs=="object"&&typeof vs<"u"?vs.exports=t():typeof define=="function"&&define.amd?define(t):(e=typeof globalThis<"u"?globalThis:e||self).dayjs_locale_en=t()})(hs,function(){"use strict";return{name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(e){var t=["th","st","nd","rd"],r=e%100;return"["+e+(t[(r-20)%10]||t[r]||t[0])+"]"}}})});var _s=Pe((ys,ws)=>{"use strict";(function(e,t){typeof ys=="object"&&typeof ws<"u"?ws.exports=t(ur()):typeof define=="function"&&define.amd?define(["dayjs"],t):(e=typeof globalThis<"u"?globalThis:e||self).dayjs_locale_fi=t(e.dayjs)})(ys,function(e){"use strict";function t(a){return a&&typeof a=="object"&&"default"in a?a:{default:a}}var r=t(e);function n(a,i,l,s){var c={s:"muutama sekunti",m:"minuutti",mm:"%d minuuttia",h:"tunti",hh:"%d tuntia",d:"p\xE4iv\xE4",dd:"%d p\xE4iv\xE4\xE4",M:"kuukausi",MM:"%d kuukautta",y:"vuosi",yy:"%d vuotta",numbers:"nolla_yksi_kaksi_kolme_nelj\xE4_viisi_kuusi_seitsem\xE4n_kahdeksan_yhdeks\xE4n".split("_")},u={s:"muutaman sekunnin",m:"minuutin",mm:"%d minuutin",h:"tunnin",hh:"%d tunnin",d:"p\xE4iv\xE4n",dd:"%d p\xE4iv\xE4n",M:"kuukauden",MM:"%d kuukauden",y:"vuoden",yy:"%d vuoden",numbers:"nollan_yhden_kahden_kolmen_nelj\xE4n_viiden_kuuden_seitsem\xE4n_kahdeksan_yhdeks\xE4n".split("_")},p=s&&!i?u:c,d=p[l];return a<10?d.replace("%d",p.numbers[a]):d.replace("%d",a)}var o={name:"fi",weekdays:"sunnuntai_maanantai_tiistai_keskiviikko_torstai_perjantai_lauantai".split("_"),weekdaysShort:"su_ma_ti_ke_to_pe_la".split("_"),weekdaysMin:"su_ma_ti_ke_to_pe_la".split("_"),months:"tammikuu_helmikuu_maaliskuu_huhtikuu_toukokuu_kes\xE4kuu_hein\xE4kuu_elokuu_syyskuu_lokakuu_marraskuu_joulukuu".split("_"),monthsShort:"tammi_helmi_maalis_huhti_touko_kes\xE4_hein\xE4_elo_syys_loka_marras_joulu".split("_"),ordinal:function(a){return a+"."},weekStart:1,yearStart:4,relativeTime:{future:"%s p\xE4\xE4st\xE4",past:"%s sitten",s:n,m:n,mm:n,h:n,hh:n,d:n,dd:n,M:n,MM:n,y:n,yy:n},formats:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD.MM.YYYY",LL:"D. MMMM[ta] YYYY",LLL:"D. MMMM[ta] YYYY, [klo] HH.mm",LLLL:"dddd, D. MMMM[ta] YYYY, [klo] HH.mm",l:"D.M.YYYY",ll:"D. MMM YYYY",lll:"D. MMM YYYY, [klo] HH.mm",llll:"ddd, D. MMM YYYY, [klo] HH.mm"}};return r.default.locale(o,null,!0),o})});var Es=Pe((xs,As)=>{"use strict";(function(e,t){typeof xs=="object"&&typeof As<"u"?As.exports=t(ur()):typeof define=="function"&&define.amd?define(["dayjs"],t):(e=typeof globalThis<"u"?globalThis:e||self).dayjs_locale_nb=t(e.dayjs)})(xs,function(e){"use strict";function t(o){return o&&typeof o=="object"&&"default"in o?o:{default:o}}var r=t(e),n={name:"nb",weekdays:"s\xF8ndag_mandag_tirsdag_onsdag_torsdag_fredag_l\xF8rdag".split("_"),weekdaysShort:"s\xF8._ma._ti._on._to._fr._l\xF8.".split("_"),weekdaysMin:"s\xF8_ma_ti_on_to_fr_l\xF8".split("_"),months:"januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan._feb._mars_april_mai_juni_juli_aug._sep._okt._nov._des.".split("_"),ordinal:function(o){return o+"."},weekStart:1,yearStart:4,formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] HH:mm",LLLL:"dddd D. MMMM YYYY [kl.] HH:mm"},relativeTime:{future:"om %s",past:"%s siden",s:"noen sekunder",m:"ett minutt",mm:"%d minutter",h:"en time",hh:"%d timer",d:"en dag",dd:"%d dager",M:"en m\xE5ned",MM:"%d m\xE5neder",y:"ett \xE5r",yy:"%d \xE5r"}};return r.default.locale(n,null,!0),n})});var Cs=Pe((Ss,Is)=>{"use strict";(function(e,t){typeof Ss=="object"&&typeof Is<"u"?Is.exports=t(ur()):typeof define=="function"&&define.amd?define(["dayjs"],t):(e=typeof globalThis<"u"?globalThis:e||self).dayjs_locale_sv=t(e.dayjs)})(Ss,function(e){"use strict";function t(o){return o&&typeof o=="object"&&"default"in o?o:{default:o}}
6var r=t(e),n={name:"sv",weekdays:"s\xF6ndag_m\xE5ndag_tisdag_onsdag_torsdag_fredag_l\xF6rdag".split("_"),weekdaysShort:"s\xF6n_m\xE5n_tis_ons_tor_fre_l\xF6r".split("_"),weekdaysMin:"s\xF6_m\xE5_ti_on_to_fr_l\xF6".split("_"),months:"januari_februari_mars_april_maj_juni_juli_augusti_september_oktober_november_december".split("_"),monthsShort:"jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec".split("_"),weekStart:1,yearStart:4,ordinal:function(o){var a=o%10;return"["+o+(a===1||a===2?"a":"e")+"]"},formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [kl.] HH:mm",LLLL:"dddd D MMMM YYYY [kl.] HH:mm",lll:"D MMM YYYY HH:mm",llll:"ddd D MMM YYYY HH:mm"},relativeTime:{future:"om %s",past:"f\xF6r %s sedan",s:"n\xE5gra sekunder",m:"en minut",mm:"%d minuter",h:"en timme",hh:"%d timmar",d:"en dag",dd:"%d dagar",M:"en m\xE5nad",MM:"%d m\xE5nader",y:"ett \xE5r",yy:"%d \xE5r"}};return r.default.locale(n,null,!0),n})});var au=Pe((Ts,Ps)=>{"use strict";(function(e,t){typeof Ts=="object"&&typeof Ps<"u"?Ps.exports=t():typeof define=="function"&&define.amd?define(t):(e=typeof globalThis<"u"?globalThis:e||self).dayjs_plugin_localizedFormat=t()})(Ts,function(){"use strict";var e={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"};return function(t,r,n){var o=r.prototype,a=o.format;n.en.formats=e,o.format=function(i){i===void 0&&(i="YYYY-MM-DDTHH:mm:ssZ");var l=this.$locale().formats,s=function(c,u){return c.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g,function(p,d,m){var g=m&&m.toUpperCase();return d||u[m]||e[m]||u[g].replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,function(b,h,w){return h||w.slice(1)})})}(i,l===void 0?{}:l);return a.call(this,s)}}})});var iu=Pe((ks,Ms)=>{"use strict";(function(e,t){typeof ks=="object"&&typeof Ms<"u"?Ms.exports=t():typeof define=="function"&&define.amd?define(t):(e=typeof globalThis<"u"?globalThis:e||self).dayjs_plugin_relativeTime=t()})(ks,function(){"use strict";return function(e,t,r){e=e||{};var n=t.prototype,o={future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"};function a(l,s,c,u){return n.fromToBase(l,s,c,u)}r.en.relativeTime=o,n.fromToBase=function(l,s,c,u,p){for(var d,m,g,b=c.$locale().relativeTime||o,h=e.thresholds||[{l:"s",r:44,d:"second"},{l:"m",r:89},{l:"mm",r:44,d:"minute"},{l:"h",r:89},{l:"hh",r:21,d:"hour"},{l:"d",r:35},{l:"dd",r:25,d:"day"},{l:"M",r:45},{l:"MM",r:10,d:"month"},{l:"y",r:17},{l:"yy",d:"year"}],w=h.length,_=0;_<w;_+=1){var x=h[_];x.d&&(d=u?r(l).diff(c,x.d,!0):c.diff(l,x.d,!0));var C=(e.rounding||Math.round)(Math.abs(d));if(g=d>0,C<=x.r||!x.r){C<=1&&_>0&&(x=h[_-1]);var j=b[x.l];p&&(C=p(""+C)),m=typeof j=="string"?j.replace("%d",C):j(C,s,x.l,g);break}}if(s)return m;var U=g?b.future:b.past;return typeof U=="function"?U(m):U.replace("%s",m)},n.to=function(l,s){return a(l,s,this,!0)},n.from=function(l,s){return a(l,s,this)};var i=function(l){return l.$u?r.utc():r()};n.toNow=function(l){return this.to(i(this),l)},n.fromNow=function(l){return this.from(i(this),l)}}})});var su=Pe((Ns,Rs)=>{"use strict";(function(e,t){typeof Ns=="object"&&typeof Rs<"u"?Rs.exports=t():typeof define=="function"&&define.amd?define(t):(e=typeof globalThis<"u"?globalThis:e||self).dayjs_plugin_updateLocale=t()})(Ns,function(){"use strict";return function(e,t,r){r.updateLocale=function(n,o){var a=r.Ls[n];if(a)return(o?Object.keys(o):[]).forEach(function(i){a[i]=o[i]}),a}}})});var Vr,qs=v(()=>{"use strict";Vr="#00000045"});function Ju(e){return typeof e!="object"||e===null}var Qu=v(()=>{"use strict"});async function Zu(e){if(navigator.clipboard&&window.isSecureContext)await navigator.clipboard.writeText(e);else{let t=document.createElement("textarea");t.value=e,t.style.position="absolute",t.style.left="-999999px",document.body.prepend(t),t.select();try{document.execCommand("copy")}catch(r){console.error(r)}finally{t.remove()}}}var Xu=v(()=>{"use strict"});var ef,Aa,Ys=v(()=>{"use strict";ef=K(Je(),1);(t=>t.className=(0,ef.default)("object-explorer__bracket"))(Aa||={})});import q from"https://assets.finn.no/npm/react/v18/react.production.min.js";import{css as Wt,unsafeCSS as Ks}from"https://assets.finn.no/npm/lit/v3/lit.min.js";function ht({objectKey:e,brackets:t,data:r,depth:n,showKeys:o=!0,expanded:a=null}){let i=n===0,[l,s]=q.useState((a??!1)||i),c=q.useState(null),[u,p]=c,d=q.useCallback(()=>{s(g=>!g),p(null)},[s,p]);q.useEffect(()=>{a!==null&&s(a)},[a]);let[,m]=t;return q.createElement("div",{className:(0,Js.default)("object-explorer__expandable",`object-explorer__expandable--depth-${n%ht.colors.length}`,{"object-explorer__expandable--open":l})},q.createElement(ht.Actions,{data:r,childrenExpandedState:c}),q.createElement(ht.Toggle,{objectKey:e,data:r,brackets:t,bracketClassNames:Aa.className,toggleOpen:d,c
6antBeClosed:i,isOpen:l}),l&&q.createElement(q.Fragment,null,q.createElement(ht.Content,{data:r,depth:n+1,childrenExpanded:u,showKeys:o}),q.createElement("div",{className:Aa.className},m)))}var Js,Qs=v(()=>{"use strict";Js=K(Je(),1);Xu();Ys();Zs();(i=>{i.colors=["#88c15d","#db498b","#c2af00","#02acac","#5040ca"];function t({objectKey:l,data:s,brackets:[c,u],bracketClassNames:p,toggleOpen:d,cantBeClosed:m,isOpen:g}){return q.createElement("div",{onClick:m?void 0:d,className:(0,Js.default)("object-explorer__toggle",{"object-explorer__toggle--forced":m})},!m&&q.createElement(i.Arrow,{isOpen:g}),q.createElement(t.Opener,{objectKey:l,bracketClassNames:p,bracket:c}),q.createElement(t.Hint,{data:s,isOpen:g}),!g&&q.createElement("span",{className:p},u))}i.Toggle=t,(u=>{function l({data:p,isOpen:d}){return Array.isArray(p)?q.createElement("span",{className:"object-explorer__items"}," ",p.length," item",p.length>1&&"s"," ..."," "):d?null:q.createElement("span",{className:"object-explorer__dots"}," ... ")}u.Hint=l,(d=>d.styles=[Wt`
7          .object-explorer__items {
8            color: var(--object-explorer__inactive-color);
9            font-style: italic;
10            font-size: 0.9em;
11            font-family: var(--w-font-family);
12          }
13
14          .object-explorer__dots {
15            color: var(--object-explorer__inactive-color);
16          }
17        `])(l=u.Hint||={});function s({bracketClassNames:p,objectKey:d,bracket:m}){return d?q.createElement("span",{className:"object-explorer__key"},d,": ",q.createElement(s,{objectKey:null,bracketClassNames:p,bracket:m})):q.createElement("span",{className:p},m)}u.Opener=s,u.styles=[Wt`
18        .object-explorer__toggle:not(.object-explorer__toggle--forced) {
19          cursor: pointer;
20        }
21      `,...l.styles]})(t=i.Toggle||={});function r({data:l,showKeys:s=!0,depth:c,childrenExpanded:u}){let p=q.useMemo(()=>{let d=Object.entries(l);return!s||Array.isArray(l)?d:d.sort(([m],[g])=>m.localeCompare(g))},[l]);return q.createElement("div",{className:"object-explorer__content"},p.map(([d,m])=>q.createElement(Ea,{key:d,objectKey:s?d:null,data:m,depth:c,expanded:u})))}i.Content=r,(s=>s.styles=[Wt`
22        .object-explorer__content {
23          position: relative;
24          padding-left: var(--object-explorer__indentation-width);
25          border-left: 1px dotted var(--object-explorer__active-color);
26        }
27      `])(r=i.Content||={});function n({isOpen:l}){return q.createElement("span",{className:"object-explorer__arrow"},l?"\u25BE":"\u25B8")}i.Arrow=n,(s=>s.styles=[Wt`
28        .object-explorer__arrow {
29          display: block;
30          position: absolute;
31          left: calc(0px - var(--object-explorer__indentation-width));
32          width: var(--object-explorer__indentation-width);
33          text-align: right;
34          padding-right: 5px;
35          color: var(--object-explorer__inactive-color);
36        }
37      `])(n=i.Arrow||={});function o({data:l,childrenExpandedState:s}){return q.createElement("div",{className:"object-explorer__actions"},q.createElement(o.Button.ToggleChildrenExpanded,{childrenExpandedState:s}),q.createElement(o.Button.CopyJson,{data:l}))}i.Actions=o,(c=>{function l({title:u,onClick:p,children:d}){return q.createElement("button",{title:u,className:"object-explorer__actions-button",onClick:p},d)}c.Button=l,(m=>{function u({data:g}){let b=q.useCallback(()=>{Zu(JSON.stringify(g,null,2)).catch(()=>{})},[g]);return q.createElement(m,{title:"Copy JSON",onClick:b},"\u2FFB")}m.CopyJson=u;function p({childrenExpandedState:[g,b]}){let h=q.useCallback(()=>{b(w=>!w)},[b]);return q.createElement(m,{title:`${g?"Collapse":"Expand"} children`,onClick:h},g?"\u21C8":"\u21CA")}m.ToggleChildrenExpanded=p,m.styles=[Wt`
38          .object-explorer__actions-button {
39            display: inline-flex;
40            width: 24px;
41            align-items: center;
42            justify-content: center;
43            border-radius: 5px;
44            font-size: 14px;
45            background-color: #fff;
46            border: 1px solid #00000054;
47            color: #000000;
48            line-height: 1em;
49            height: var(--object-explorer__actions-button-height);
50            box-shadow:
51              0px 1px 1px 0px #00000033,
52              0 0 0px 2px #fff;
53
54            &:hover {
55              background-color: var(--w-s-color-background-selected);
56            }
57
58            & + & {
59              margin-left: 4px;
60            }
61          }
62        `]})(l=c.Button||={}),c.styles=[Wt`
63        .object-explorer__actions {
64          display: none;
65          position: absolute;
66          top: -24px;
67          left: calc(0px - var(--object-explorer__actions-padding));
68          padding: var(--object-explorer__actions-padding)
69            var(--object-explorer__actions-padding) 0;
70          align-items: center;
71          justify-content: flex-start;
72          flex-direction: row;
73        }
74      `,...l.styles]})(o=i.Actions||={}),i.styles=[Wt`
75      .object-explorer__expandable {
76        --object-explorer__active-color--faded: hsl(
77          from var(--object-explorer__active-color) h s l / 0.05
78        );
79
80        padding-right: 5px;
81        position: relative;
82        width: fit-content;
83
84        &.object-explorer__expandable--open {
85          & > .object-explorer__toggle {
86            & > .object-explorer__key {
87              border-bottom: 1px dotted var(--object-explorer__active-color);
88
89              & > .object-explorer__bracket {
90                color: var(--object-explorer__active-color);
91              }
92            }
93
94            & > .object-explorer__arrow,
95            & > .object-explorer__bracket {
96              color: var(--object-explorer__active-color);
97            }
98          }
99
100          & > .object-explorer__bracket {
101            color: var(--object-explorer__active-color);
102          }
103
104          &:hover {
105            & > .object-explorer__toggle > .object-explorer__key {
106              border-bottom-style: solid;
107              color: var(--object-explorer__active-color);
108            }
109
110            & >
110 .object-explorer__content {
111              border-left-style: solid;
112            }
113          }
114
115          &:not(&:has(&:hover)):hover {
116            background-color: var(--object-explorer__active-color--faded);
117            backdrop-filter: opacity(0.9);
118            box-shadow: 0px 0px 0px 1px
119              var(--object-explorer__active-color--faded);
120
121            & > .object-explorer__actions {
122              display: inline-flex;
123            }
124          }
125        }
126
127        &:not(.object-explorer__expandable--open) {
128          .object-explorer__toggle:hover {
129            .object-explorer__bracket,
130            .object-explorer__arrow,
131            .object-explorer__key {
132              color: var(--object-explorer__active-color);
133            }
134          }
135
136          &:not(
137              .object-explorer__expandable--open:has(
138                  .object-explorer__expandable--open:hover
139                )
140            )
141            .object-explorer__toggle:hover {
142            background-color: var(--object-explorer__active-color--faded);
143            backdrop-filter: opacity(0.9);
144            box-shadow: 0px 0px 0px 1px
145              var(--object-explorer__active-color--faded);
146          }
147        }
148      }
149
150      ${Ks(i.colors.map((l,s)=>Wt`
151              .object-explorer__expandable--depth-${Ks(s)} {
152                --object-explorer__active-color: ${Ks(l)};
153              }
154            `.cssText).join(`
155`))}
156    `,...n.styles,...r.styles,...t.styles,...o.styles]})(ht||={})});import Xs from"https://assets.finn.no/npm/react/v18/react.production.min.js";import{css as tf,unsafeCSS as el}from"https://assets.finn.no/npm/lit/v3/lit.min.js";function Tt({objectKey:e,brackets:t,...r}){let n="value"in r,o=n?typeof r.value:null,[a,i]=t??[];return Xs.createElement("div",null,!!e&&Xs.createElement("span",null,e,": "),a,n&&Xs.createElement("span",{className:`object-explorer__value--${o}`},o==="string"?`'${String(r.value)}'`:String(r.value)),i)}var tl=v(()=>{"use strict";qs();Ys();(n=>{let e="undefined",t={string:"#c57007",number:"#6c9220",bigint:"#299c2d",boolean:"#1259a4",undefined:Vr,symbol:"#7b299c",function:"#938c01",object:Vr};n.styles=[tf`
157      ${el(Object.entries(t).map(([o,a])=>tf`
158              .object-explorer__value--${el(o)} {
159                color: ${el(a)};
160              }
161            `.cssText).join(`
162`))}
163    `]})(Tt||={})});import Ur from"https://assets.finn.no/npm/react/v18/react.production.min.js";function Ea({objectKey:e=null,data:t,depth:r=0,expanded:n=null}){let o=Array.isArray(t),a=Ur.useMemo(()=>o?["[","]"]:["{","}"],[o]);if(typeof t!="object"||t===null)return Ur.createElement(Tt,{objectKey:e,value:t});if(o){if(t.length===0)return Ur.createElement(Tt,{objectKey:e,brackets:a,noValue:!0});if(t.length===1){let[i]=t;if(Ju(i))return Ur.createElement(Tt,{objectKey:e,brackets:a,value:i})}}else if(!Object.keys(t).length)return Ur.createElement(Tt,{objectKey:e,brackets:a,noValue:!0});return Ur.createElement(ht,{objectKey:e,depth:r,expanded:n,brackets:a,data:t,showKeys:!o})}var Zs=v(()=>{"use strict";Qu();Qs();tl()});import rf from"https://assets.finn.no/npm/react/v18/react.production.min.js";import{css as mw,unsafeCSS as nf}from"https://assets.finn.no/npm/lit/v3/lit.min.js";function Pt(e){return rf.createElement("div",{className:"object-explorer__container text-xs"},rf.createElement(Ea,{data:e.data}))}var Sa=v(()=>{"use strict";qs();Zs();Qs();tl();(t=>t.styles=[mw`
164      .object-explorer__container {
165        --object-explorer__active-color: ${nf(Vr)};
166        --object-explorer__inactive-color: ${nf(Vr)};
167        --object-explorer__actions-button-height: 18px;
168        --object-explorer__actions-padding: 6px;
169        --object-explorer__indentation-width: 30px;
170
171        font-family: Monaco, monospace;
172        width: fit-content;
173        margin-top: var(--object-explorer__actions-button-height);
174        white-space: pre;
175      }
176    `,...Tt.styles,...ht.styles])(Pt||={})});import rl from"https://assets.finn.no/npm/react/v18/react.production.min.js";import{css as pw}from"https://assets.finn.no/npm/lit/v3/lit.min.js";function Gr({isOpen:e,setIsOpen:t}){let r=o=>{o.preventDefault(),t(a=>!a)},n=o=>{o.preventDefault(),window.ADVT?.closeDevTool?.()};return rl.createElement("div",{className:(0,Ia.default)("toggle-panel-button__container absolute top-0 left-0 z-50 flex align-start",{"p-4 gap-4":e,"p-0 gap-0":!e})},rl.createElement("button",{className:(0,Ia.default)("font-bold rounded-full text-xs h-20 overflow-hidden whitespace-nowrap",{"toggle-panel-button__close w-20":e,"
176w-0":!e}),onClick:n},"\u2715"),rl.createElement("button",{className:(0,Ia.default)("font-bold overflow-hidden whitespace-nowrap",{"toggle-panel-button__hide w-20 text-xs rounded-full h-20":e,"toggle-panel-button__show s-bg-primary w-96 text-s rounded-0 h-32 s-text-inverted":!e}),onClick:r},e?"\u2014":"Ad Debug"))}var Ia,nl=v(()=>{"use strict";Ia=K(Je(),1);(t=>t.styles=[pw`
177      .toggle-panel-button__close,
178      .toggle-panel-button__hide {
179        color: transparent;
180        width: 14px;
181        height: 14px;
182        line-height: 14px;
183        font-size: 8px;
184
185        .toggle-panel-button__container:hover & {
186          color: #000000b3;
187        }
188      }
189
190      .toggle-panel-button__close {
191        background-color: #fe5f57;
192      }
193
194      .toggle-panel-button__hide {
195        background-color: #ffbc2c;
196      }
197    `])(Gr||={})});import{useEffect as uw,useState as fw}from"https://assets.finn.no/npm/react/v18/react.production.min.js";var gw,of,af=v(()=>{"use strict";gw=700,of=()=>{let[e,t]=fw(!1);return uw(()=>{if(typeof window>"u")return;let r=()=>{t(window.innerWidth<gw)};return r(),window.addEventListener("resize",r),()=>{window.removeEventListener("resize",r)}},[]),e}});import bw,{useState as hw}from"https://assets.finn.no/npm/react/v18/react.production.min.js";function lf({isOpen:e,children:t}){let r=of(),[n,o]=hw(!0),a=(p,d)=>sessionStorage.getItem(p)??d,i=a("devPanelWidth",r?"80%":"425px"),l=a("devPanelHeight",r?"100%":"800px"),s=()=>{o(!1)},c=()=>{let p=document.querySelector("advt-dev-tool");return p?.shadowRoot?p.shadowRoot.querySelector(".dev-panel__container"):null},u=()=>{o(!0);let p=c();if(p){let{clientWidth:d,clientHeight:m}=p;d>300&&sessionStorage.setItem("devPanelWidth",`${d}px`),m>400&&sessionStorage.setItem("devPanelHeight",`${m}px`)}};return bw.createElement("div",{className:(0,sf.default)("dev-panel__container shadow-s s-bg fixed top-0 left-0 flex flex-col p-2 z-30 max-h-screen min-h-28 min-w-96 p-0",{"transition-all duration-500 ease-in-out":n,"max-w-screen-9/10":r,"max-w-screen":!r,"overflow-y-scroll overflow-y-auto":e,"overflow-hidden":!e}),style:{maxHeight:"100dvh",resize:e?"both":"none",width:e?i:90,height:e?l:30,overscrollBehavior:"contain"},onMouseDown:s,onMouseUp:u},t)}var sf,cf=v(()=>{"use strict";sf=K(Je(),1);af()});var Un,ol=v(()=>{"use strict";(o=>{o.locatorName="__tcfapiLocator";let t;(i=>{let a;(c=>(c.tcString="CQJx3YAQJx3YAAGABCENBUFgAP_gAEPAAAZQJtJF5CfVDWFBoH51SZMAUIQF4dhgCkQhBBIBk8ABwDOCIBQWgCEwMAygJgICABAAKBABIAFkGACQBQAgKAARJBDAaECUgCBCJIAEgAEQUgZICAAICgEAIQAARPg4IhBQwBKswIJoAExQgwAGmSQZAoAAQBARAxMJAOp0QAIKkRACVCwwOglQAEgAAkAAAAAAAAAAAAAAAAAAAAAAAQQFgFAAKABAADIAGgATACaAKyAYIA5YCAoCYSAmAAgABYAFQAOAAeACIAIQAR0AygDLAHcAP2AkQCSgFRAMUAo8BeYDVwG5gP-CgAgAFAQFCABwAjgE0AJ2AdUBYgDIQGpigAIB1RgAEA6o6AoAAsACoAHAAiABiAGUANEAfsBHQElAKiAYoA-wCZAFHgLdAXmAywBq4D7gH_DwAQACgICjgBwACAAjgBQAEcAOQAdwBCACdgHVAWIAyEBqYDcwHLEIAwACwAxACOAHcAVEAxREACBAUgAGAAQAOQA6oCxAGpgOWJQCgAEAALAA4AEQAMQAjgCogGKAUeAvMmABAgKSACgBHAHcAdUBlgDlikBMABYAFQAOABEACkAGIAZQA0QB-gEdAJKAVEAxQB7QD7ALzAZYA8UB_xUAEAAoCApQASAEcARwA5AB3AEiALqAdUBqYDcy0AIAdwB9iwAMAZYDUwHLAAAA.YAAAAAAAAAAA",c.addtlConsent="1~415.486.2328.540.149.239.108.108.584.3017.2510.1097.3244.2657.2949.1205.540.3128.2571.3190.2577.3234.576.2577.1969.3073.2567.3231.239.2608.1416.2891.2572.1558.2822.3070.2605.2316.1290.2337.2213.3100.3119.1364.2878.70.1046.2316.3128.2677.1969.89.2767.2572.3073.3190.2072.1215.2657.3043.2567.1716.550.2922.2821.89.2986"))(a=i.Consented||={})})(t=o.ConsentStrings||={}),(i=>{let a;(c=>(c.tcString="CQJx3YAQJx3YAAGABBENBUFgAAAAAAAAAAZQAAAAAAAA.YAAAAAAAAAAA",c.addtlConsent="1~"))(a=i.NonConsented||={})})(t=o.ConsentStrings||={});let r;(u=>{let a=null;function i(){return a??=s("Consented")}u.get=i;function l(p){a=s(p);for(let[d,m]of n.eventListeners)try{m(u.withListenerId(a,Number.parseInt(d,10)))}catch{}}u.set=l;function s(p="Consented"){let d=Object.fromEntries(new Array(2e3).fill(p==="Consented").entries()),m=d,g=d,{tcString:b,addtlConsent:h}=t[p];return{addtlConsent:h,apiVersion:"2",cmpId:6,cmpLoaded:!0,cmpStatus:"loaded",cmpVersion:1,displayStatus:"disabled",eventStatus:"tcloaded",gdprApplies:!0,gvlVersion:81,isServiceSpecific:!0,outOfBand:{allowedVendors:{},disclosedVendors:{}},publisher:{consents:d,legitimateInterests:m,customPurpose:{consents:d,legitimateInterests:m},restrictions:{}},publisherCC:"DK",purpose:{consents:d,legitimateInterests:m},purposeOneTreatment:!1,specialFeatureOptins:g,tcfPolicyVersion:5,tcString:b,useNonStandardTexts:!1,vendor:{consents:d,legitimateInterests:m}}}u.from=s;function c(p,d){return{...p,listenerId:d??Math.floor(Math.random()*1e10)}}u.withListenerId=c})(r=o.TcData||={});let n;(u=>{function a(){if(window.__tcfapi)return;let p=window,d=p,m=null;for(;d;){try{if(d.frames[o.locatorName]){m=d;break}}catch{}if(d===p.top)break;d=d.parent}if(m)return;u.addFrame(p);let g=sessionStorage.getItem("ADVT_DEV_TOOL_consentState")==="NonConsented"?"NonConsented":"Consented";r.set(g),p.__tcfapi=u.__tcfapi,p.addEventListener("message",u.postMessageEventHandler,!1)}u.inject=a,u.eventListeners=new Map;function l(...[p,d,m,...g]){if(typeof m!="function")throw new Error("Invalid callback");let b=m;switch(p){case"ping":case"getTCData":b(r.get(),!0);break;case"addEventListener":{let h=r.withListenerId(r.get());u.eventListeners.set(`${h.listenerId}`,()=>b(h,!0)),b(h,!0);break}case"removeEventListener":{let[h]=g;u.eventListeners.delete(String(h)),b(null,!0);break}default:console.warn("Unhandled command for __tcfapi mock",{command:p,parameter:d,callback:b,restArgs:g})}}u.__tcfapi=l;function s(p){if(!window.__tcfapi)return;
197let d=typeof p.data=="string",m=null;if(d)try{m=JSON.parse(p.data)}catch{}else m=p.data;if(typeof m!="object"||m===null||!("__tcfapiCall"in m)||typeof m.__tcfapiCall!="object"||m.__tcfapiCall===null)return;let{command:g,version:b,callId:h,parameter:w}=m.__tcfapiCall;window.__tcfapi(g,b,(_,x)=>{let C={__tcfapiReturn:{returnValue:_,success:x,callId:h}};p.source?.postMessage(d?JSON.stringify(C):C,"*")},w)}u.postMessageEventHandler=s;function c(p){let d=p.document,m=!!p.frames[o.locatorName];if(!m)if(d.body){let g=d.createElement("iframe");g.style.cssText="display:none",g.name=o.locatorName,d.body.appendChild(g)}else setTimeout(()=>c(p),5);return!m}u.addFrame=c})(n=o.Window||={})})(Un||={})});var Gn,al=v(()=>{"use strict";y();(r=>{let e;(l=>{let n="Consented";function o(){return n}l.get=o;function a(s){n=s,i(s)}l.set=a;function i(s){try{let c=s==="Consented"?"1":"0",u=window.location.hostname.replace("local.",".");for(let p of i.names)document.cookie=`_cmp_${p}=; domain=${u}; max-age=0;`,document.cookie=`_cmp_${p}=${c}; path=/;`}catch(c){f("Failed to set mock consent cookies",c)}}l.trySetConsentCookies=i,i.names=["advertising","analytics","marketing","personalisation"]})(e=r.ConsentState||={});let t;(o=>{function n(){if(window._tcf_)return;let a=sessionStorage.getItem("ADVT_DEV_TOOL_consentState")==="NonConsented"?"NonConsented":"Consented";e.set(a),window._tcf_={getConsentedToAllSync(){return e.get()==="Consented"},isConsentedToAll(i){i(e.get()==="Consented")}}}o.inject=n})(t=r.Window||={})})(Gn||={})});import Wr from"https://assets.finn.no/npm/react/v18/react.production.min.js";var vw,df,mf=v(()=>{"use strict";H();Lt();ol();al();y();vw=()=>typeof window>"u"?"":document.querySelector('meta[name="nmp:tracking:login-id"]')?.getAttribute("content")||"Not signed in",df=()=>{let{env:e}=Ne.get(),{pageType:t="?",searchKey:r="?",deviceType:n="?",brand:o="?",vertical:a="?",subvertical:i="?",adServer:l={}}=S.get()??{},s=Te.get(),c=[{label:"Page type",value:t===ce.Result?`${t} ${r.replace("SEARCH_ID_","")}`:t},{label:"Device type",value:n},{label:"Brand",value:o},{label:"Vertical",value:`${a} ${i}`},{label:"User",value:vw()},{label:"Consent",value:s},{label:"Ad servers",value:Object.keys(l).map(p=>p.toUpperCase()).join(", ")}],u=Wr.useCallback(p=>{p.preventDefault();let d=Te.get()===R.Rejected?"Consented":"NonConsented";Un.TcData.set(d),Gn.ConsentState.set(d),sessionStorage.setItem("ADVT_DEV_TOOL_consentState",d),window.location.reload()},[]);return Wr.createElement("div",{className:"grid gap-8 p-24",style:{display:"grid",gridTemplateColumns:"repeat(auto-fit, minmax(120px, 1fr))",justifyContent:"center",alignItems:"center"}},c.map((p,d)=>Wr.createElement("div",{key:d,className:"flex flex-col gap-2 p-2",style:{width:"120px",textAlign:"center"}},Wr.createElement("small",{className:"text-xs text-gray-500"},p.label),Wr.createElement("b",{className:"text-sm"},p.value),p.label==="Consent"&&e==="local"&&Wr.createElement("button",{className:"bg-primary text-inverted rounded text-detail",onClick:u},"toggle"))))}});import qr from"https://assets.finn.no/npm/react/v18/react.production.min.js";function Wn({Component:e,selected:t,onSelect:r}){let n=qr.useMemo(()=>(0,pf.default)("p-4 text-xs",{"s-text-subtle s-bg-hover":!t,"s-text-link s-bg font-bold":t}),[t]),o=qr.useCallback(a=>{a.preventDefault(),r(e)},[e,r]);return qr.createElement("button",{className:n,style:Wn.style,onClick:o},e.friendlyName)}var pf,uf=v(()=>{"use strict";pf=K(Je(),1);(r=>{r.style={borderRadius:"8px 8px 0 0",transition:"background-color 0.2s ease, transform 0.2s ease, width 0.2s ease-in-out"};function t({TabComponents:n,SelectedTabComponent:o,onSelect:a}){return qr.createElement("div",{className:"w-full overflow-auto"},qr.createElement("div",{className:"dev-panel__tabs flex gap-4 s-bg-selected ml-8 mr-8 mb-16"},n.map(i=>qr.createElement(r,{key:i.friendlyName,Component:i,selected:i===o,onSelect:a}))))}r.Group=t})(Wn||={})});import ff from"https://assets.finn.no/npm/react/v18/react.production.min.js";function il(){let e=S.get();return ff.createElement("div",{className:"ml-8 mr-8 flex flex-col gap-4"},ff.createElement(Pt,{data:e}))}var gf=v(()=>{"use strict";H();Sa();il.friendlyName="Data"});import hr from"https://assets.finn.no/npm/react/v18/react.production.min.js";function sl(){let e=xe(),t=hr.useMemo(()=>
197[e.length===0?"No advertising loaded because server didn't return any placement":null].filter(r=>!!r),[]);return hr.createElement("div",{className:"flex flex-col gap-4 ml-8 mr-8"},hr.createElement("h5",null,"Errors"),t.length>0?hr.createElement("ul",{className:"text-14 flex flex-col gap-4"},t.map(r=>hr.createElement("li",{key:r,className:"s-bg-primary p-4 break-all"},r))):hr.createElement("p",null,"No errors"),hr.createElement("hr",null))}var bf=v(()=>{"use strict";re();sl.friendlyName="Errors"});import Ve from"https://assets.finn.no/npm/react/v18/react.production.min.js";function yw({experimentKey:e,variant:t,payload:r}){let n=t===ct.Control,o=t===ct.Treatment;return Ve.createElement("div",{className:(0,ll.default)("cursor-pointer s-border p-16 rounded-4",{"s-border-info s-bg-info-subtle":n,"s-border-positive s-bg-positive-subtle":o,"s-border-warning s-bg-warning-subtle":!n&&!o})},Ve.createElement("div",{className:"s-text font-bold"},e),Ve.createElement("div",{className:"mt-8 s-text-subtle"},"Variant:"," ",Ve.createElement("span",{className:(0,ll.default)("s-text",{"s-text-info":n,"s-text-positive":o,"s-text-warning":!n&&!o})},t)),r?Ve.createElement("div",{className:"mt-8"},Ve.createElement("div",{className:"s-text-subtle"},"Payload:"),Ve.createElement("pre",{className:"mt-4 s-bg p-8 rounded-4 overflow-auto s-border"},JSON.stringify(r,null,2))):null)}function cl(){let e=at.get(),t=Object.keys(e.experiments).length;return Ve.createElement("div",{className:"ml-8 mr-8 flex flex-col gap-4"},Ve.createElement("div",{className:"mb-16"},Ve.createElement("strong",{className:"s-text"},"Experiments (",t,")")),Ve.createElement("div",{className:"flex flex-col gap-8"},Object.entries(e.experiments).map(([r,n])=>Ve.createElement(yw,{key:r,experimentKey:r,variant:n||ct.Control,payload:e.payloads[r]})),t===0&&Ve.createElement("div",{className:"s-text-subtle text-center p-16 s-bg-subtle rounded-4"},"No active experiments")))}var ll,hf=v(()=>{"use strict";ll=K(Je(),1);Or();y();cl.friendlyName="Experiments"});import Xe from"https://assets.finn.no/npm/react/v18/react.production.min.js";function vf({title:e,features:t,bgColor:r,getUnleashUrl:n}){return Xe.createElement("div",null,Xe.createElement("h6",{className:"font-semibold mb-2"},e),t.length===0?Xe.createElement("div",{className:"text-gray-500"},"No ",e.toLowerCase()):Xe.createElement("div",{className:"flex flex-col gap-1"},t.map(o=>Xe.createElement("a",{href:`${n()}/strategies/advertising-podlet.${o}`,key:o,target:"_blank",rel:"noreferrer",className:`${r} px-2 py-1 rounded-md w-fit`},o))))}function dl(){let e=Ir(),t=Object.keys(e),r=t.filter(o=>e[o]),n=t.filter(o=>!e[o]);return Xe.createElement("div",{className:"ml-8 mr-8 flex flex-col gap-4"},Xe.createElement("h5",null,"Feature Flags"),Xe.createElement("h6",null,"Unleash URL:"),Xe.createElement("a",{href:Ca()},Ca()),Xe.createElement("div",{className:"flex flex-col gap-4"},Xe.createElement(vf,{title:"Enabled Features:",features:r,bgColor:"bg-green-100",getUnleashUrl:Ca}),Xe.createElement(vf,{title:"Disabled Features:",features:n,bgColor:"bg-red-100",getUnleashUrl:Ca})))}function Ca(){let{brand:e}=S.get()??{},{env:t}=Ne.get(),r="",n=t==="prod"?"prod":"dev";switch(e){case N.Dba:{r=n==="dev"?"dev.dba.dk":"dba.dk";break}case N.Finn:{r=`${n}.finn.no`;break}case N.Tori:{r=n==="dev"?"dev.tori.fi":"tori.fi";break}case N.Blocket:{r=n==="dev"?"dev.blocket.se":"blocket.se";break}default:{r="prod.finn.no";break}}return`https://unleash.svc.${r}/#/features`}var yf=v(()=>{"use strict";H();Me();y();dl.friendlyName="Flags"});import fe from"https://assets.finn.no/npm/react/v18/react.production.min.js";function wf({placement:e,listExpanded:t}){let{placementId:r}=e,[n,o]=fe.useState(new Array),[a,i]=fe.useState(t);fe.useEffect(()=>{i(t)},[t]),fe.useEffect(()=>{let d=tr.get()[r];return Array.isArray(d)&&o(d),Ge(tr,[r],g=>{let b=g[r];Array.isArray(b)&&o(b)})},[r]);let l=({label:d,shouldHide:m,value:g})=>m?null:fe.createElement("div",{className:"flex flex-col text-s gap-0 text-align-center justify-self-start"},fe.createElement("small",null,d,":"),fe.createElement("b",null,g)),s=n.includes("error"),c=e.adServer.type===O.Gam?Array.from(lo(e.adServer.config.mediaTypes)):[],u=()=>{ww(r)},p=`${e.status} ${s?"(No fill)":""}`;return fe.createElement("li",{onClick:u,className:(0,Ta.default)("cursor-pointer border p-4 rounded-4",{"s-border-positive s-bg-positive-subtle":e.status==="loaded","s-border-negative s-bg-negative-subtle":e.status==="error"&&!s,"s-border-info s-bg-info-subtle":e.status==="pending","s-border-warning s-bg-warning-subtle":s})},fe.createElement("div",{className:"flex flex-row justify-between"},fe.createElement("h4",{className:"mb-0"},r," ",!a&&fe.createElement("span",{className:"ml-4 text-xs text-gray-500"},p)),fe.createElement("button",{onClick:()=>{i(!a)},className:"ml-4 text-xs bg-transparent border-bottom"},a?"Collapse":"Expand")),a&&fe.createElement(fe.Fragment,null,fe.createElement("div",{className:"grid grid-cols-3 text-caption mt-8"},[{label:"Status",value:s?"No fill":fe.createElement("div",{className:(0,Ta.default)("",{"s-text-negative":e.status==="error","s-text-positive":e.status==="loaded"})},p)},{label:"Ad Server",value:e.adServer.type},{label:"AdType",value:e.creativeType||"not set"},{label:"Intermingle",shouldHide:!e.intermingle?.grid&&!e.intermingle?.list,value:`Grid: ${e.intermingle?.grid} | List: ${e.intermingle?.list}`},{label:"Sizes",value:c.length?c.map(d=>Array.isArray(d)?d.map(m=>String(m)).join("x"):d).join(", "):"not set"}].map(d=>l(d))),fe.createElement("div",{className:"text-s mt-8"},"Ad Status sequence:"),fe.createElement("div",{className:"flex flex-row flex-wrap gap-4"},n.length?n.map((d,m)=>fe.createElement(_w,{key:`${m}${d}
197`,status:d,index:m,hasBackground:d==="pending"})):fe.createElement("div",{className:"text-s"},"None"))))}var Ta,ww,_w,_f=v(()=>{"use strict";Ta=K(Je(),1);re();Ce();y();ww=e=>{let t=document.getElementById(e);t&&(console.log(`Found ${e}. Scrolling to it!`),t.scrollIntoView({behavior:"smooth"}),t.style.border="4px solid blue",t.style.transition="none",setTimeout(()=>{t.style.transition="border 0.3s ease",t.style.border="0px solid blue"},2e3))},_w=({status:e,hasBackground:t})=>fe.createElement("div",{title:t?"Filter was updated here":e,className:(0,Ta.default)("p-2 text-s rounded-4 border",{"s-bg-warning-subtle":t,"s-bg-negative-subtle":e==="error"}),key:e},e==="error"?"noFill":e)});import ge,{useEffect as ml,useState as qn}from"https://assets.finn.no/npm/react/v18/react.production.min.js";function Pa(){let[e,t]=qn([]),[r,n]=qn(null),[o,a]=qn(null),[i,l]=qn(""),[s,c]=qn(!1);ml(()=>{let m=sessionStorage.getItem("ADVT_DEV_TOOL_filterAdServer"),g=sessionStorage.getItem("ADVT_DEV_TOOL_filterAdType"),b=sessionStorage.getItem("ADVT_DEV_TOOL_filterPlacementId");m&&n(m),g&&a(g),b&&l(b)},[]),ml(()=>{sessionStorage.setItem("ADVT_DEV_TOOL_filterAdServer",r||""),sessionStorage.setItem("ADVT_DEV_TOOL_filterAdType",o||""),sessionStorage.setItem("ADVT_DEV_TOOL_filterPlacementId",i)},[r,o,i]),ml(()=>{ie.subscribe(()=>{t(xe())})},[]);let u=e.filter(m=>!r||m.adServer.type===r).filter(m=>o?m.creativeType===o:!0).filter(m=>i?m.placementId.toLowerCase().includes(i.toLowerCase()):!0),p=[O.Gam,O.Afs],d=["banner","native"];return ge.createElement("div",{className:"ml-8 mr-8 flex flex-col gap-4"},ge.createElement("div",{className:"flex gap-4 mb-16"},ge.createElement("div",{className:"flex-grow"},ge.createElement("label",{className:"text-xs",htmlFor:"placementIdFilter"},"Placement ID:"),ge.createElement("input",{id:"placementIdFilter",type:"text",placeholder:"Search",value:i,onChange:m=>{l(m.target.value)},className:"border p-2 rounded"})),ge.createElement("div",null,ge.createElement("label",{className:"text-xs",htmlFor:"adServerFilter"},"Ad Server:"),ge.createElement("select",{id:"adServerFilter",value:r||"",onChange:m=>{n(m.target.value?m.target.value:null)},className:"border p-2 rounded w-full"},ge.createElement("option",{value:""},"All"),p.map(m=>ge.createElement("option",{key:m,value:m},m," (",e.filter(g=>g.adServer.type===m).length,")")))),ge.createElement("div",{className:""},ge.createElement("label",{className:"text-xs",htmlFor:"creativeTypeFilter"},"Creative Type:"),ge.createElement("select",{id:"creativeTypeFilter",value:o||"",onChange:m=>{a(m.target.value?m.target.value:null)},className:"border p-2 rounded w-full"},ge.createElement("option",{value:""},"All"),d.map(m=>ge.createElement("option",{key:m,value:m},m," (",e.filter(g=>g.creativeType===m).length,")"))))),ge.createElement("div",null,ge.createElement("strong",{className:"m-8"},"Placements: (",u.length,")",ge.createElement("button",{onClick:()=>{c(!s)},className:"ml-4 text-xs text-gray-500"},s?"Collapse all":"Expand all")),ge.createElement("div",{className:"overflow-auto"},ge.createElement("ul",{className:"flex flex-col gap-4"},u.sort((m,g)=>m.placementId.localeCompare(g.placementId)).map(m=>ge.createElement(wf,{key:m.placementId,placement:m,listExpanded:s}))))))}var xf=v(()=>{"use strict";re();_f();y();Pa.friendlyName="Placements"});import Be from"https://assets.finn.no/npm/react/v18/react.production.min.js";function ka(){let[e,t]=Be.useState(null),[r,n]=Be.useState(null),[o,a]=Be.useState(null);return vn.use(()=>({async effect({abortSignal:i}){typeof window.relevantDigital>"u"&&a("RelevantDigital is not defined.");let l={[z.Desktop]:"wde",[z.Tablet]:"wde",[z.Mobile]:"wph"},s=S.get(),c=s?.deviceType&&l[s.deviceType]||"unknownDevice",u=s?.pageType||"unknownPage";try{let p=await wt(i).getConfigs().find(({configId:b})=>b);if(!p?.adUnits){a("No placements found for the current page.");return}let{adUnits:d,...m}=p;n(m);let g=d.filter(({gamPath:b})=>b?.includes(c)&&b.includes(u));if(g.length===0){a("No matching placements found.");return}t(g)}catch(p){f("Error fetching configurations",p),a("Error fetching configurations")}}}),[]),o?Be.createElement("p",null,"Error: ",o):Be.createElement("div",{className:"ml-8 mr-8 flex flex-col gap-4"},r&&Be.createElement("div",null,Be.createElement("h4",null,"General Configurations:"),Be.createElement(Pt,{data:r})),Be.createElement("div",{className:"mt-16"},Be.createElement("h4",null,"Placements:"),e?.length?e.map((i,l)=>Be.createElement("div",{key:l,className:"mt-16"},Be.createElement("h5",null,"Placement ID: ",i.placementId," | GAM Path:"," ",i.gamPath),Be.createElement(Pt,{data:i}
197))):Be.createElement("p",null,"Loading relevant placements...")))}var Af=v(()=>{"use strict";H();yn();xo();y();Sa();(t=>t.friendlyName="Relevant")(ka||={})});import Ef,{useEffect as xw,useState as Aw}from"https://assets.finn.no/npm/react/v18/react.production.min.js";function pl(){let[e,t]=Aw([]);return xw(()=>{_n.subscribe(()=>{t(_n.get())})},[]),Ef.createElement("div",{className:"list-decimal gap-4 flex flex-col"},e.map((r,n)=>Ef.createElement("div",{className:(0,Sf.default)("wrap  pl-8 pr-8",{"s-bg-subtle":n%2!==0}),key:r},r)))}var Sf,If=v(()=>{"use strict";Sf=K(Je(),1);de();pl.friendlyName="Events"});import me,{useState as ul}from"https://assets.finn.no/npm/react/v18/react.production.min.js";function Cf(){window.localStorage.removeItem(yt),window.localStorage.removeItem(xr)}function fl(){let[e,t]=ul(""),[r,n]=ul(""),[o,a]=ul("advt_top_1"),i=me.useCallback(()=>{t("Ran script. Open the console \u2713"),setTimeout(()=>{t("")},4e3)},[t]),l=me.useCallback(d=>{d.preventDefault(),se().openConsole().catch(()=>{t("Failed to open Google publisher console")})},[]),s=me.useCallback(d=>{d.preventDefault(),window.ADVT_EVENTS?.analysis(),i()},[]),c=me.useCallback(d=>{d.preventDefault();let m=new URL(window.location.href);t("Enabled after the reload"),Cf(),setTimeout(()=>{m.searchParams.set(yt,"true"),window.location.href=m.toString()},1e3)},[t]),u=me.useCallback(d=>{if(d.preventDefault(),!r.trim()){t("Please enter a Placement ID");return}let m=new URL(window.location.href);t("Enabled after the reload"),Cf(),setTimeout(()=>{m.searchParams.set(yt,"true"),m.searchParams.set(xr,r),window.location.href=m.toString()},1e3)},[r,t]),p=me.useCallback(d=>{n(d.target.value)},[n]);return me.createElement("div",{className:"ml-8 mr-8 flex flex-col gap-4"},e&&me.createElement("div",{className:"flex justify-center bg-disabled p-16 m-16 rounded"},e),me.createElement("div",{className:"flex flex-col gap-16"},me.createElement("button",{className:"bg-primary text-inverted p-16 rounded border-t-warning border-r-info border-b-danger border-l-success",onClick:l},"Google publisher console"),me.createElement("button",{className:"bg-primary text-inverted p-16 rounded",onClick:s},"ADVT_EVENTS.analysis"),me.createElement("button",{className:"bg-primary text-inverted p-16 rounded",onClick:c},"ADVT Debug logs"),me.createElement("button",{className:"bg-primary text-inverted p-16 rounded",onClick:u},"Enable Debug for Placement ID"),me.createElement("input",{type:"text",value:r,onChange:p,placeholder:"Enter Placement ID",className:"p-8 border border-gray-300 rounded"})),me.createElement("div",{className:"mt-16 flex flex-col gap-8"},me.createElement("div",{className:"text-sm font-bold"},"Simulate Direct Render"),me.createElement("div",{className:"text-sm"},"Marks a slot as directly rendered by Relevant Yield so it will be excluded from the next GAM refresh batch."),me.createElement("div",{className:"flex gap-8"},me.createElement("input",{type:"text",value:o,onChange:d=>{a(d.target.value)},placeholder:"e.g. advt_top_1",className:"p-8 border border-gray-300 rounded flex-1"}),me.createElement("button",{className:"bg-primary text-inverted p-8 rounded",onClick:d=>{d.preventDefault();let m=o.trim();if(!m){t("Please enter a slot ID");return}mt.simulate(m),se(g=>{let b=g.pubads().getSlots().find(h=>h.getSlotElementId()===m);if(!b){console.warn(`[ADVT] No GAM slot found with ID '${m}'`);return}console.info(`[ADVT] Sending slot '${m}' through batch refresh to demonstrate exclusion...`),Ct.load([b]).catch(()=>{t(`Failed to batch-refresh slot '${m}'`)})}).catch(()=>{t(`Failed to find slot '${m}'`)}),t(`Simulated direct render for '${m}' and sent it through the batch. Check console.`),setTimeout(()=>{t("")},4e3)}},"Simulate"))),me.createElement("div",{className:"mt-16 text-sm"},"Other tools you might like would be"," ",me.createElement("a",{href:"https://chromewebstore.google.com/detail/professor-prebid/kdnllijdimhbledmfdbljampcdphcbdc?hl=en",className:"text-link underline"},"Professor Prebid")," ","chrome extension"))}var Tf=v(()=>{"use strict";Ko();di();Mr();y();fl.friendlyName="Tools"});import He from"https://assets.finn.no/npm/react/v18/react.production.min.js";function Yr(){let[e,t]=He.useState(()=>$e.getItem("ADVT_DEV_TOOL_isOpen")==="true");He.useEffect(()=>{$e.setItem("ADVT_DEV_TOOL_isOpen",String(e))},[e]),He.useEffect(()=>{let o=$e.getItem("ADVT_DEV_TOOL_isOpen");o!==null&&t(o==="true")},[]);let[r,n]=Yr.TabManager.use();return He.createElement(lf,{isOpen:e},He.createElement(Gr,{isOpen:e,setIsOpen:t}),He.createElement("div",{className:"dev-panel__status s-bg-selected"},He.createElement(df,null),He.createElement(Wn.Group,{TabComponents:Yr.TabManager.TabComponent.values,SelectedTabComponent:r,onSelect:n})),He.createElement("div",{className:"overflow-auto"}
197,He.createElement(r,null)))}var Pf=v(()=>{"use strict";cn();cf();mf();uf();gf();bf();hf();yf();xf();Af();If();Tf();nl();(t=>{let e;(i=>{let r;(s=>s.values=[Pa,il,sl,pl,dl,cl,ka,fl])(r=i.TabComponent||={});function n(){let[l,s]=He.useState(()=>a.readOrDefault(Pa)),c=He.useCallback(u=>{s(()=>u)},[s]);return a.use(l,c),[l,c]}i.use=n;let o;(u=>{u.values=[...r.values.map(({friendlyName:p})=>p)];function s(p){return r.values.some(d=>d.friendlyName===p)}u.is=s;function c(p){return r.values.find(d=>d.friendlyName===p)??null}u.toTabComponent=c})(o=i.FriendlyName||={});let a;(p=>{p.key="ADVT_DEV_TOOL_selectedTab";function s(d,m){He.useEffect(()=>{let g=t.TabManager.Storage.readOrDefault();g&&m(g)},[m]),He.useEffect(()=>{t.TabManager.Storage.write(d)},[d])}p.use=s;function c(d=null){try{let m=$e.getItem(p.key);return!m||typeof m!="string"||!o.is(m)?d:o.toTabComponent(m)??d}catch{return d}}p.readOrDefault=c;function u(d){$e.setItem(p.key,d.friendlyName)}p.write=u})(a=i.Storage||={})})(e=t.TabManager||={})})(Yr||={})});var kf={};zf(kf,{renderDevPanel:()=>Iw});import Ew from"https://assets.finn.no/npm/react/v18/react.production.min.js";import{createRoot as Sw}from"https://assets.finn.no/npm/react-dom/v18/react-dom.client.production.js";function Iw(e){Sw(e).render(Ew.createElement(Yr,null))}var Mf=v(()=>{"use strict";Pf()});Lt();yn();Ro();y();var $d=1e4;function _i(e){typeof window>"u"||window._tcf_?.isConsentedToAll(e)}function xi(){return typeof window>"u"?null:window._tcf_?.getConsentedToAllSync()??null}function jd(){return new Promise(e=>{let t=xi();if(!(t===null)){f("Consent value sync: ",t),e(t?R.Accepted:R.Rejected);return}let n=!1,o=setTimeout(()=>{n=!0,f(`Consent timeout after ${$d}ms, defaulting to rejected`),e(R.Rejected)},$d);_i(a=>{n||(clearTimeout(o),f("Consent value async: ",a),e(a?R.Accepted:R.Rejected))})})}y();var Fd=!1,Do=null,Ai=new Set;function Bd(e){return e?R.Accepted:R.Rejected}function Hd(e){if(Do!==e){Do=e;for(let t of Array.from(Ai))try{t(e)}catch(r){f("consentListener onChange threw",r)}}}function zd(e){return Ai.add(e),Do!==null&&e(Do),()=>Ai.delete(e)}function Vd(e){if(Fd){zd(e);return}Fd=!0;try{let t=xi();t!==null&&Hd(Bd(t))}catch(t){f("consentListener seed getConsentSync failed",t)}try{_i(t=>{Hd(Bd(t))})}catch(t){f("consentListener subscribeToConsent error",t)}zd(e)}y();function En(){try{let e=document.getElementById("advertising-initial-state");return e?JSON.parse(e.innerHTML):Ei("Missing InitialState")}catch(e){return console.warn("Failed parsing initial state",e),Ei("Missing InitialState")}}function Ud(e){let t=e.config.placements.length>0;return t||Ei("No placements exists"),t}function Ei(e){return f(e),null}y();var Qd=K(Yd(),1);var ar=e=>typeof e=="string",Eb=e=>typeof e=="function",Kd=new Map,Zd="en";function Ti(e){return[...Array.isArray(e)?e:[e],Zd]}function Xd(e,t,r){let n=Ti(e);return Oo(()=>$o("date",n,r),()=>new Intl.DateTimeFormat(n,r)).format(ar(t)?new Date(t):t)}function Si(e,t,r){let n=Ti(e);return Oo(()=>$o("number",n,r),()=>new Intl.NumberFormat(n,r)).format(t)}function Jd(e,t,r,{offset:n=0,...o}){let a=Ti(e),i=t?Oo(()=>$o("plural-ordinal",a),()=>new Intl.PluralRules(a,{type:"ordinal"})):Oo(()=>$o("plural-cardinal",a),()=>new Intl.PluralRules(a,{type:"cardinal"}));return o[r]??o[i.select(r-n)]??o.other}function Oo(e,t){let r=e(),n=Kd.get(r);return n||(n=t(),Kd.set(r,n)),n}function $o(e,t,r){let n=t.join("-");return`${e}-${n}-${JSON.stringify(r)}`}var em=/\\u[a-fA-F0-9]{4}|\\x[a-fA-F0-9]{2}/,tm="%__lingui_octothorpe__%",Sb=(e,t,r={})=>{let n=t||e,o=i=>typeof i=="object"?i:r[i]||{style:i},a=(i,l)=>{let s=Object.keys(r).length?o("number"):void 0,c=Si(n,i,s);return l.replace(new RegExp(tm,"g"),c)};return{plural:(i,l)=>{let{offset:s=0}=l,c=Jd(n,!1,i,l);return a(i-s,c)},selectordinal:(i,l)=>{let{offset:s=0}=l,c=Jd(n,!0,i,l);return a(i-s,c)},select:Ib,number:(i,l)=>Si(n,i,o(l)),date:(i,l)=>Xd(n,i,o(l))}},Ib=(e,t)=>t[e]??t.other;function Cb(e,t,r){return(n={},o)=>{let a=Sb(t,r,o),i=(s,c=!1)=>Array.isArray(s)?s.reduce((u,p)=>{if(p==="#"&&c)return u+tm;if(ar(p))return u+p;let[d,m,g]=p,b={};m==="plural"||m==="selectordinal"||m==="select"?Object.entries(g).forEach(([w,_])=>{b[w]=i(_,m==="plural"||m==="selectordinal")}):b=g;let h;if(m){let w=a[m];h=w(n[d],b)}else h=n[d];return h==null?u:u+h},""):s,l=i(e);return ar(l)&&em.test(l)?(0,Qd.unraw)(l.trim()):ar(l)?l.trim():l?String(l):""}}var Tb=Object.defineProperty,Pb=(e,t,r)=>t in e?Tb(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,kb=(e,t,r)=>(Pb(e,typeof t!="symbol"?t+"":t,r),r),Ii=class{constructor(){kb(this,"_events",{})}on(t,r){var n;return(n=this._events)[t]??(n[t]=[]),this._events[t].push(r),()=>this.removeListener(t,r)}removeListener(t,r){let n=this._getListeners(t);if(!n)return;let o=n.indexOf(r);~o&&n.splice(o,1)}emit(t,...r){let n=this._getListeners(t);n&&n.map(o=>o.apply(this,r))}_getListeners(t){let r=this._events[t];return Array.isArray(r)?r:!1}},Mb=Object.defineProperty,Nb=(e,t,r)=>t in e?Mb(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,Lr=(e,t,r)=>(Nb(e,typeof t!="symbol"?t+"":t,r),r),Ci=class extends Ii{constructor(t){super(),Lr(this,"_locale",""),Lr(this,"_locales"),Lr(this,"_localeData",{}),Lr(this,"_messages",{}),Lr(this,"_missing"),Lr(this,"t",this._.bind(this)),t.missing!=null&&(this._missing=t.missing),t.messages!=null&&this.load(t.messages),t.localeData!=null&&this.loadLocaleData(t.localeData),(typeof t.locale=="string"||t.locales)&&this.activate(t.locale??Zd,t.locales)}get locale(){return this._locale}get locales(){return this._locales}get messages(){return this._messages[this._locale]??{}}get localeData(){return this._localeData[this._locale]??{}}_loadLocaleData(t,r){let n=this._localeData[t];n?Object.assign(n,r):this._localeData[t]=r}loadLocaleData(t,r){r!=null?this._loadLocaleData(t,r):Object.keys(t).forEach(n=>
197this._loadLocaleData(n,t[n])),this.emit("change")}_load(t,r){let n=this._messages[t];n?Object.assign(n,r):this._messages[t]=r}load(t,r){typeof t=="string"&&typeof r=="object"?this._load(t,r):Object.entries(t).forEach(([n,o])=>this._load(n,o)),this.emit("change")}loadAndActivate({locale:t,locales:r,messages:n}){this._locale=t,this._locales=r||void 0,this._messages[this._locale]=n,this.emit("change")}activate(t,r){this._locale=t,this._locales=r,this.emit("change")}_(t,r,n){let o=n?.message;t||(t=""),ar(t)||(r=t.values||r,o=t.message,t=t.id);let a=this.messages[t],i=a===void 0,l=this._missing;if(l&&i)return Eb(l)?l(this._locale,t):l;i&&this.emit("missing",{id:t,locale:this._locale});let s=a||o||t;return ar(s)&&em.test(s)?JSON.parse(`"${s}"`):ar(s)?s:Cb(s,this._locale,this._locales)(r,n?.formats)}date(t,r){return Xd(this._locales||this._locale,t,r)}number(t,r){return Si(this._locales||this._locale,t,r)}};function Rb(e={}){return new Ci(e)}var ve=Rb();var rm=JSON.parse('{"native.advertisement":"reklame"}');var nm=JSON.parse('{"native.advertisement":"advertisement"}');var om=JSON.parse('{"native.advertisement":"mainos"}');var am=JSON.parse('{"native.advertisement":"annonsering"}');var im=JSON.parse('{"native.advertisement":"reklam"}');var sm=e=>(ve.load({en:nm,fi:om,nb:am,da:rm,sv:im}),ve.activate(e),ve);de();Po();ze();Ce();var Sn=J("advertising-podlet","cycle",{clickThroughUrl:"",wallpaperImage:"",wallpaperHtml:"",stickySkyscrapers:!0,stickyWallpaper:!1,setNoRepeatBackgroun
197d:!1});y();ze();Ce();var ir=J("advertising-podlet","afs",{placements:[],config:null});Or();H();Lt();nr();re();ze();Ce();var it=J("advertising-podlet","retailmedia",{placements:[],searchParams:void 0,layoutType:void 0,aspectFormat:void 0,eventType:"init"});Me();function jo(e){return e?!!(e.q?.[0]?.trim()||e.category?.length||e.sub_category?.length||e.product_category?.length):!1}function lm(e){if(!e)return{searchQuery:void 0,categories:void 0};let{category:t}=e,r=e.sub_category,n=e.product_category,o=[t,r,n].flat().filter(a=>typeof a=="string"&&a.length>0);return{searchQuery:e.q,categories:o.length>0?o:void 0}}function cm(e,t){S.set(e.config),Ye.set(un()),Ke.set(e.config.adServer.gam?.targeting??[]),Nr.set(e.config.adServer.prebid?.targeting??[]),Te.set(t),mo.set(e.unleashFeatures);let r=[O.Afs,O.Gam,O.Retailmedia],n=e.config.placements.filter(i=>r.includes(i.adServer.type)),o=n.reduce((i,l)=>(i[l.placementId]={...l,status:"pending",creativeType:void 0,statusSequence:[]},i),{});if(sn()||e.env==="local")for(let i of n)ud(i.placementId,"status",(l,s)=>{l!==s&&fd(i.placementId,l)});ie.set(o),ir.set({config:e.config.adServer.afs??null,placements:e.config.placements.filter(i=>i.adServer.type===O.Afs)});let a=e.config.placements.filter(i=>i.adServer.type===O.Retailmedia);a.length>0&&jo(e.searchParams)&&it.set({placements:a,searchParams:e.searchParams,eventType:"init"}),To(xe()),at.set(e.amplitudeExperiments),Ne.set({env:e.env,baseUrl:e.baseUrl,logSessionId:e.logSessionId,locale:e.locale,unleashFeatures:e.unleashFeatures,amplitudeExperiments:e.amplitudeExperiments,config:e.config})}function Db(){function e(){return e}return Object.defineProperties(e,{initialState:{get(){return Ne.get()},enumerable:!0},config:{get(){return S.get()},enumerable:!0},ppid:{get(){return Ye.get()},enumerable:!0},placements:{get(){return ie.get()},enumerable:!0},afs:{get(){return ir.get()},enumerable:!0},unleashFeatures:{get(){return mo.get()},enumerable:!0},gamTargeting:{get(){return Ke.get()},enumerable:!0},prebidTargeting:{get(){return Nr.get()},enumerable:!0},statusSequence:{get(){return tr.get()},enumerable:!0}}),e}vt("state",Db());
197function Lb(...e){Sn.set(...e)}vt("setWallpaperConfig",Lb);de();y();var Ob="high-impact-js",$b="AD_RENDERED",dm="seenthis-midscroll";function jb(e){return e==="https://tpc.googlesyndication.com"||e==="https://securepubads.g.doubleclick.net"||e.endsWith(".safeframe.googlesyndication.com")}function Fb(){return typeof document>"u"?null:document.querySelector(`[placementid="${oe.AdvtMiddle4}"]`)}var In=!1;function mm(){In=!0}var Pi=!1,Cn=null;function pm(){typeof window>"u"||Pi||(Pi=!0,Cn=e=>{try{let t=e.data;if(typeof t=="string")try{t=JSON.parse(t)}catch{f("Ignoring non-JSON payload:",t);return}if(!t||typeof t!="object"||Array.isArray(t))return;let{sender:r,action:n}=t;if(r!==Ob||n!==$b)return;if(!jb(e.origin)){console.warn("[SeenThis] Ignored AD_RENDERED \u2014 untrusted origin:",e.origin);return}if(!In)return;let o=Fb();if(!o){console.warn("[SeenThis] AD_RENDERED received but Midscroll element not found"),In=!1;return}o.classList.contains(dm)||o.classList.add(dm),In=!1}catch(t){console.error("[SeenThis] ERROR handling AD_RENDERED:",t)}},window.addEventListener("message",Cn))}function um(){typeof window>"u"||(Cn&&(window.removeEventListener("message",Cn),Cn=null),Pi=!1,In=!1)}H();nr();re();var Bt=e=>document.querySelector(e),Fo=e=>document.getElementById(e),je=e=>document.querySelectorAll(e),fm=e=>document.querySelector(e),gm=()=>Math.max(document.body.scrollHeight,document.documentElement.scrollHeight,document.body.offsetHeight,document.documentElement.offsetHeight,document.body.clientHeight,document.documentElement.clientHeight);function Et(e,t){let r=e instanceof HTMLElement?[e]:Array.from(e);for(let n of r)Object.assign(n.style,t)}function ki(e){let t=e.getSlotElementId();return document.getElementById(t)?.closest("advt-component")??null}y();var sr;(r=>{let e;(a=>(a.SetGridSizing="setGridSizing",a.SetWallpaper="setWallpaper"))(e=r.Type||={});function t(n){try{return new URL(n).hostname.endsWith(".safeframe.googlesyndication.com")}catch{return!1}}r.isGoogleSafeFrameOrigin=t})(sr||={});var Mi;(a=>{let e;(c=>(c.Default="DEFAULT",c.Cell="CELL",c.Row="ROW"))(e=a.Size||={});let t;(s=>(s.Cell="advt-grid--cell",s.Row="advt-grid--row"))(t=a.CssClass||={});function r(i){i.pubads().addEventListener("slotRequested",o),window.addEventListener("message",l=>{if(sr.isGoogleSafeFrameOrigin(l.origin)&&l.data.type===sr.Type.SetGridSizing)try{let{adUnit:s,size:c}=l.data,u=i.pubads().getSlots().find(m=>m.getAdUnitPath()===s);if(!u)throw new Error(`GAM slot not found for adUnit: ${s}`);let p=ki(u);if(!p)throw new Error(`advt-component not found for slot element id: ${u.getSlotElementId()}`);let d=n(c);p.classList.add(t[d]),f(`Handled setGridSizing message for adUnit ${s} using size ${d}`)}catch(s){f("Failed handling setGridSizing message",s)}})}a.initiate=r;function n(i){switch(i){case void 0:case"DEFAULT":case"CELL":return"Cell";case"ROW":return"Row";default:throw new Error(`Unknown size value: ${String(i)}`)}}a.getCssClassKey=n;function o({slot:i}){return ki(i)?.classList.remove(...Object.values(t))}a.cleanup=o})(Mi||={});po();Zt();y();_t();de();H();function Bb(){let e=new WeakMap;return{setFromEvent:t=>{let{slot:r,lineItemId:n,creativeId:o,campaignId:a,advertiserId:i,sourceAgnosticCreativeId:l,sourceAgnosticLineItemId:s}=t;e.set(r,{lineItemId:n,creativeId:o,campaignId:a,advertiserId:i,sourceAgnosticCreativeId:l,sourceAgnosticLineItemId:s})},get:t=>e.get(t),clear:t=>e.delete(t)}}var Tn=Bb();y();import Hb from"https://assets.finn.no/pkg/@finn-no/pulse-sdk/v0/client.esm.min.js";var zb=e=>Object.fromEntries(Object.entries(e).filter(([,t])=>t!=null));function bm(e){let t=Tn.get(e);if(!t)return;let{lineItemId:r,creativeId:n,campaignId:o,advertiserId:a,sourceAgnosticCreativeId:i,sourceAgnosticLineItemId:l}=t,s=S.get(),c=s?.vertical?{name:String(s.vertical),...s.subvertical&&{subVertical:String(s.subvertical)}}:void 0,u={intent:"Show",name:"Google ad viewed",object:zb({type:"DisplayAd",adOrderId:o,lineItemId:r??l,adVendor:a,creativeId:n??i}),vertical:c};try{Hb.trackEvent(u)}catch(p){f("[pulse] failed to track ad_viewable",p)}finally{Tn.clear(e)}}y();H();Me();y();var Vb=[te.Mobility,ye.Car,ye.Boat,ye.Mc,ye.B2B,ye.Atv,ye.Scooter,ye.Snowmobile],Ub={dba:[te.Recommerce],tori:[te.Recommerce],blocket:[te.Recommerce,te.Realestate,...Vb],finn:[te.Recommerce,te.Realestate]},Bo=()=>{let e=S.get()?.vertical,t=S.get()?.brand;return e!==void 0&&t!==void 0&&Ub[t]?.includes(e)&&X(Y.enablePulseEventsForAds)};function hm(e){let{slot:t}=e,r=t.getSlotElementId();$(r,L.AdViewed),Bo()&&bm(t)}y();function vm(e){let t=e.slot.getSlotElementId();f(`PlacementId: ${t}: slotOnLoad event:`,e)}de();re();Me();Mr();y();function ym(e){let t=document.getElementById(e);if(!t||t.querySelector('[data-ad-close-button="true"]'))return;
197t.setAttribute("role","region"),t.setAttribute("aria-label","Advertisement");let r=document.createElement("button");r.type="button",r.setAttribute("data-ad-close-button","true"),r.setAttribute("aria-label","Close advertisement"),r.textContent="Close ad",Object.assign(r.style,{position:"absolute",top:"8px",left:"8px",zIndex:"2",background:"transparent",color:"#000",border:"none",textDecoration:"underline",cursor:"pointer",fontSize:"14px"});let n=()=>{r.blur(),document.body.focus(),t.setAttribute("aria-hidden","true"),t.style.display="none"};r.addEventListener("click",n),t.prepend(r)}An();H();de();re();y();function $r(e){return e.startsWith("advt_middle_")}var Gb="advertising--filters-bottom-marker",Wb=100,qb=200,Yb=10,Kb=100,Jb=100,Uo=()=>Fo(Gb);function xm(e){let t=e.getAttribute("placementid");return t||("placementId"in e?e.placementId:null)}function Am(e,t){let r=t.getBoundingClientRect().bottom+window.scrollY+Wb;return e.getBoundingClientRect().top+window.scrollY<r}function Em(e){let t=S.get();if(t?.brand!==N.Dba||t.deviceType!==z.Desktop)return!1;let r=Uo();if(!r)return!1;let n=Bt(`advt-component[placementid="${e}"]`);if(!n){let o=je("advt-component");n=Array.from(o).find(a=>xm(a)===e)??null}return n?Am(n,r):!1}function Ho(){let e=S.get();if(e?.brand!==N.Dba||e.deviceType!==z.Desktop)return!1;let t=Uo();if(!t)return!1;let r=ie.get(),n=je('advt-component[placementid^="advt_middle_"]'),o=je(`advt-component[placementid="${oe.AdvtBottom1}"]`),a=je("advt-component.intermingles-ad"),i=[...n,...o,...a];if(i.length===0)return!1;let l=!1;for(let s of i){let c=xm(s);if(c){let u=r[c];if(!u||u.status!=="loaded")continue}Am(s,t)&&(c?($(c,L.CollapsedOnCollision),k(c,"status","collapsedOnCollision")):(s.classList.add("advt-empty"),s.classList.remove("advt-loaded")),l=!0)}return l}var It=null,Ee=null,Ht=null,zo=0,St=!1,Pn=null,Vo=new Set;function Qb(e){return $r(e)||e===String(oe.AdvtBottom1)}function Go(){requestAnimationFrame(()=>{requestAnimationFrame(()=>{Ho()||setTimeout(()=>{Ho()||setTimeout(()=>Ho(),1e3)},500)})})}function Zb(){Pn||(Pn=ie.subscribe(e=>{let t=!1;for(let[r,n]of Object.entries(e))if(Qb(r)){if(n.status!=="loaded"){Vo.delete(r);continue}Vo.has(r)||(Vo.add(r),t=!0)}t&&Go()}))}function wm(e){It&&(It.disconnect(),It=null),Ht&&(Ht.cancel(),Ht=null),zo=e.getBoundingClientRect().height,Ht=pt(qb,()=>{let t=e.getBoundingClientRect().height;Math.abs(t-zo)>=Yb&&(zo=t,Ho())}),It=new ResizeObserver(Ht),It.observe(e),Go()}function Xb(){if(!(St||It||Ee)&&!(typeof ResizeObserver>"u")){St=!0;try{let e=Uo();if(!e){let r=0;Ee=setInterval(()=>{try{r+=1;let n=Uo();n?.parentElement?(Ee&&(clearInterval(Ee),Ee=null),wm(n.parentElement),St=!1):r>=Jb&&(Ee&&(clearInterval(Ee),Ee=null),St=!1)}catch{Ee&&(clearInterval(Ee),Ee=null),St=!1}},Kb);return}let t=e.parentElement;if(!t){St=!1;return}wm(t),St=!1}catch{St=!1,Ee&&(clearInterval(Ee),Ee=null)}}}function Wo(){It&&(It.disconnect(),It=null),Ht&&(Ht.cancel(),Ht=null),Ee&&(clearInterval(Ee),Ee=null),Pn&&(Pn(),Pn=null),Vo.clear(),St=!1,zo=0}var _m=!1;function eh(){_m||(_m=!0,window.addEventListener("pagehide",Wo,{once:!0}),document.addEventListener("visibilitychange",()=>{document.visibilityState==="hidden"&&Wo()}))}function Sm(){let e=S.get();e?.brand===N.Dba&&e.deviceType===z.Desktop&&(eh(),Xb(),Zb(),document.readyState==="complete"?Go():window.addEventListener("load",()=>{Go()},{once:!0}))}H();y();var lr;(p=>{let e=["#mobility-item-page-root","#app",".page-container","#frontpage-content"],t,r,n;function o(d){let m=document.getElementById(oe.AdvtWallpaper);return(m?Array.from(m.querySelectorAll("iframe")):[]).some(b=>b.contentWindow===d.source)}function a(){window.addEventListener("message",d=>{sr.isGoogleSafeFrameOrigin(d.origin)&&d.data.type===sr.Type.SetWallpaper&&o(d)&&Sn.set(d.data.config)}),Sn.subscribe(d=>{if(d.stickySkyscrapers||i(!1),r=g=>{g.defaultPrevented||window.open(d.clickThroughUrl,"_blank")},d.wallpaperImage||d.wallpaperHtml){let{body:g}=document;g.style.pointerEvents="none";let b=document.createElement("div");b.id="advt-wallpaper-container",b.style.zIndex="-1",b.style.pointerEvents="all",b.style.top="51px",b.style.backgroundPosition="center top",b.style.height=d.stickyWallpaper?"100vh":"1080px",b.style.position=d.stickyWallpaper?"fixed":"absolute";let h=document.createElement(d.wallpaperHtml?"iframe":"div");d.wallpaperImage?h.style.backgroundImage=`url(${d.wallpaperImage})`:d.wallpaperHtml&&(h.src=d.wallpaperHtml),d.setNoRepeatBackgroun
197d&&(h.style.backgroundRepeat="no-repeat"),h.style.width="100%",h.style.height="100%",h.style.pointerEvents="none",h.style.backgroundPosition="center top",document.body.insertBefore(b,document.body.firstChild),b.appendChild(h),n=b;let w=Bt("finn-topbar");w&&(w.style.marginBottom="0");let _=je(`body > *:not(script)${e.map(C=>`:not(${C})`).join("")}`),x=je(e.map(C=>`body > ${C}`).join(","));requestAnimationFrame(()=>{for(let C of _)C.style.pointerEvents="all";for(let C of x)for(let j of Array.from(C.children))if(j instanceof HTMLElement)if(j.id!=="banner-top-container")j.style.pointerEvents="all";else{j.style.pointerEvents="none";let U=j.children[0];U&&(U.style.pointerEvents="all")}}),d.clickThroughUrl?(b.style.cursor="pointer",b.addEventListener("click",r)):b.style.cursor="default"}t=new MutationObserver(g=>{for(let b of g)for(let h of b.addedNodes)h instanceof HTMLElement&&h.nodeType===Node.ELEMENT_NODE&&h.tagName!=="SCRIPT"&&(h.style.pointerEvents="all")}),t.observe(document.body,{childList:!0});let m=Bt("#advt_wallpaper");m&&new MutationObserver(b=>{for(let h of b){for(let x of h.removedNodes)(x instanceof HTMLIFrameElement||x instanceof HTMLScriptElement)&&(f("Iframe or script removed! Running cleanup..."),u());let w=m.querySelector("iframe"),_=m.querySelector("script");!w&&!_&&(f("No iframe or script found! Running cleanup..."),u())}}).observe(m,{childList:!0,subtree:!0}),f("wallpaper intiate")})}p.initiate=a;function i(d){let m=je(".banners__sticky--1 .banners__skyscraper");Et(m,{position:d?"sticky":"static"})}let l=null,s=!1;function c(){let{brand:d}=S.get()??{};if(d!==N.Tori)return;let m=Bt("#advt_middle_2");if(!m)return;let b=m.getBoundingClientRect().top-351,h=!0,w=()=>{if(!n)return;let{scrollY:x}=window;h&&x>b?(n.style.position="absolute",n.style.top=`${window.scrollY}px`,h=!1):!h&&x<b&&(n.style.position="fixed",n.style.top="51px",h=!0)},_=new IntersectionObserver(([x])=>{x?.isIntersecting?s||(window.addEventListener("scroll",w),s=!0):s&&(window.removeEventListener("scroll",w),s=!1)},{threshold:[0,1]});_.observe(m),l=_}p.setupAdnamiMidscrollObserver=c;function u(){f("wallpaper cleanup"),n&&n.remove(),t&&(t.disconnect(),t=null),l&&(l.disconnect(),l=null),window.removeEventListener("beforeunload",u),i(!0)}p.cleanup=u})(lr||={});y();H();y();function Im(e){return Array.isArray(e)&&e[0]===0&&e[1]===0}function Cm(e){let t=[12399765];return!!(e.creativeTemplateId&&t.includes(e.creativeTemplateId))}function Ni(e,t,r){return Array.isArray(e)&&e[0]===t&&e[1]===r}function Ri(e){return Ni(e,640,1136)||Ni(e,1080,1920)}function Di(e){return Ni(e,1920,1080)}function Tm(e){return Di(e)||Ri(e)}function jr(e){return typeof e=="string"&&e.startsWith("takeover")}function Pm(e){return Array.isArray(e)&&e[0]===1&&e[1]===2}function km(e){return Array.isArray(e)?e[0]===930&&e[1]===180||e[0]===970&&e[1]===250||e[0]===970&&e[1]===188||Nm(e):!1}function Mm(e){if(!Array.isArray(e))return!1;let{brand:t}=S.get()??{};return Nm(e)&&t===N.Dba?!0:(e[0]??0)>640}function Nm(e){return e[0]===1&&e[1]===1}function Rm(e){return Array.isArray(e)?e[0]===1600&&e[1]===900:!1}function Dm(e){let t=[138545340907],r=!e.isEmpty&&e.creativeId!=null?e.creativeId:null,n=th(),o=r??n;return o!=null&&t.includes(o)}function th(){if(typeof window>"u")return null;let t=new URLSearchParams(window.location.search).get("creativeId");if(!t)return null;let r=Number(t);return Number.isFinite(r)?r:null}function zt(e){let t=e.slot.getSlotElementId();if(e.isEmpty){if(mt.has(t)){let l=document.getElementById(t);l&&l.style.removeProperty("display"),k(t,"status","loaded");return}zt.whenEmpty(t,e);return}if(Bo()){$(t,lt.GamRenderNonEmpty);let l=new Map([[lt.GamLineItemIdMissing,e.lineItemId==null],[lt.GamCreativeIdMissing,e.creativeId==null],[lt.GamCampaignIdMissing,e.campaignId==null],[lt.GamAdvertiserIdMissing,e.advertiserId==null],[lt.GamSourceAgnosticLineItemIdMissing,e.sourceAgnosticLineItemId==null],[lt.GamSourceAgnosticCreativeIdMissing,e.sourceAgnosticCreativeId==null]]);for(let[s,c]of l)c&&$(t,s)}let r=$r(t),n=t===oe.AdvtBottom1,{enableCloseAdFeature:o}=Ir();if((r||n)&&zt.shouldCollapseAd(e.size,t)){zt.whenAdCollided(t,e);return}let a=zt.getCreativeType(e,r,t);jr(a)&&t===Q.AdvtMiddle4.id&&mm(),a==="adnami"&&t===Q.AdvtMiddle2.id&&lr.setupAdnamiMidscrollObserver(),r&&o&&ym(t),f(`Creative type from size ${JSON.stringify(e.size)}: ${a}`),k(t,"creativeType",a),k(t,"status","loaded"),$(t,L.AdLoaded)}(o=>{function e(a,i){f(`Google ad did not fill for placement: ${a} with slot`,i.slot),$(a,L.AdNoFill),k(a,"status","error")}o.whenEmpty=e;
197function t(a,i){f(`Google ad overlaps with search filters: ${a} with slot`,i.slot),$(a,L.CollapsedOnCollision),k(a,"status","collapsedOnCollision")}o.whenAdCollided=t;function r(a,i,l){let{size:s}=a;return(l===oe.AdvtTop1||l===oe.AdvtTop1Premium)&&Rm(s)?"top1-wallpaper":l===Q.AdvtAudience.id?"audience-pixel":i&&km(s)?"intermingles":Pm(s)?"adnami":Ri(s)?"takeover-portrait":Di(s)?"takeover-landscape":Tm(s)?"takeover":Cm(a)?"sponsored-content":Im(s)?"native":Dm(a)?"postit":"banner"}o.getCreativeType=r;function n(a,i){return Mm(a)&&Em(i)}o.shouldCollapseAd=n})(zt||={});de();re();y();function Lm(e){let t=e.slot.getSlotElementId();f(`Google ad requested for placement: ${t} with slot`,e.slot),k(t,"creativeType","banner"),k(t,"status","requested"),$(t,L.AdRequested)}y();function Om(e){let t=e.slot.getSlotElementId();f(`PlacementId: ${t}: slotVisibilityChanged event:`,e)}_t();async function $m(...e){let t=await se(...e);t.pubads().addEventListener("slotRequested",Lm),t.pubads().addEventListener("slotRenderEnded",r=>{Tn.setFromEvent(r),zt(r)}),t.pubads().addEventListener("impressionViewable",hm),t.pubads().addEventListener("slotVisibilityChanged",Om),t.pubads().addEventListener("slotOnload",vm)}y();_t();var Li;(a=>{async function n(...i){let l=o();f("Enabling google tag lazy load with config: ",l),await se(...i).pubads().enableLazyLoad(l)}a.enable=n;function o(){return{renderMarginPercent:10,fetchMarginPercent:30,mobileScaling:1}}a.getConfig=o})(Li||={});_t();async function cr(e,...t){let r=e.targeting.filter(({value:n})=>n.length>0);if("slot"in e)for(let n of r)e.slot.setTargeting(n.key,n.value);else await se(n=>{for(let o of r)n.pubads().setTargeting(o.key,o.value)},...t)}var jm=new Set;async function ut(e,...t){await $m(...t);let r=await se(...t);r.pubads().enableSingleRequest(),r.pubads().collapseEmptyDivs(!0),r.pubads().disableInitialLoad(),r.pubads().setCentering(!0),await Li.enable(...t),Mi.initiate(r),Ye.subscribe(ut.onPpidChange),pn.subscribe(ut.onGlimrTagsChange),Cr.subscribe(ut.onPageViewIdChange),Ke.subscribe(ut.onGamTargetingChange),r.enableServices(),f("Google Ad Manager initialized",r,e)}(a=>{function e({delta:i}){if(!i)return;let l=i.ppId1||i.ppId2;if(l)try{f("Setting PPID on Gam",l),googletag.pubads().setPublisherProvidedId(l)}catch(s){f("Error setting PPID on GAM",s)}}a.onPpidChange=e;function t(i){let l=Oc(i);f("Setting GLIMR targeting on GAM",l),cr({targeting:l,global:!0}).catch(s=>{f("Error setting GLIMR targeting on GAM",s)})}a.onGlimrTagsChange=t;function r(i){nh(i),cr({targeting:i,global:!0}).catch(l=>{f("Error setting global targeting on GAM",l)})}a.onGamTargetingChange=r;function n(i){i&&(f("Setting PageViewId on GAM",i),cr({targeting:[{key:"PageViewId",value:[i]}],global:!0}).catch(l=>{f("Error setting PageViewId on GAM",l)}))}a.onPageViewIdChange=n;function o(i){let{imageUri:l}=ue.ITEM_PAGE.INCAROUSEL_IMAGE_UPDATE.getPayload(i);l&&(f("INCAROUSEL_IMAGE_UPDATE received",l),cr({targeting:[{key:"itemsecuredthumb",value:[l]}],global:!0}).catch(s=>{f("Error setting itemsecuredthumb on GAM",s)})),k(oe.AdvtIncarousel,"status","refresh")}a.handleInCarouselImageUpdate=o})(ut||={});function nh(e){let t=new Set(e.map(({key:r})=>r));for(let r of jm)t.has(r)||googletag.pubads().clearTargeting(r);jm=t}var Us=K(Je(),1);import{css as sw,html as lw}from"https://assets.finn.no/npm/lit/v3/lit.min.js";import{html as Lh}from"https://assets.finn.no/npm/lit/v3/lit.min.js";de();re();import gp from"https://assets.finn.no/npm/react/v18/react.production.min.js";import{createRoot as Dh}from"https://assets.finn.no/npm/react-dom/v18/react-dom.client.production.js";H();y();var Qe={XXL:800,XL:600,LONG:400,MEDIUM:200,SHORT:100,NONE:0,DELAYED_SHORT:-100},ft=0,Fm="100px";function Ze(e){return`${e}px 0px ${e}px 0px`}var Yo=new Array(Q.AdvtTop1.id,Q.AdvtLeft1.id,Q.AdvtRight1.id,Q.AdvtWallpaper.id,Q.AdvtAudience.id);function Bm(e){let t=S.get();if(!t)return null;f("Enabling in house lazy loading with in view settings");let{brand:r,deviceType:n}=t;switch(r){case N.Finn:return ah(e,n);case N.Dba:return oh(e,n);default:return null}}function oh(e,t){return e.includes("middle_")?{threshold:ft,rootMargin:t===z.Desktop?Ze(Qe.SHORT):
197Ze(Qe.MEDIUM)}:e.includes("recirc")?{threshold:ft,rootMargin:t===z.Desktop?Ze(Qe.SHORT):Ze(Qe.MEDIUM)}:e===Q.AdvtBottom1.id?{threshold:ft,rootMargin:Ze(Qe.XL)}:e===Q.AdvtRight2.id||e===Q.AdvtLeft2.id?{threshold:ft,rootMargin:t===z.Desktop?Ze(Qe.DELAYED_SHORT):Ze(Qe.NONE)}:{threshold:ft,rootMargin:Ze(Qe.NONE)}}function ah(e,t){return e.includes("middle_")?{threshold:ft,rootMargin:t===z.Desktop?Ze(Qe.SHORT):Ze(Qe.MEDIUM)}:e.includes("recirc")?{threshold:ft,rootMargin:Ze(Qe.SHORT)}:{threshold:ft,rootMargin:Ze(Qe.NONE)}}re();Zt();y();import kn from"https://assets.finn.no/npm/react/v18/react.production.min.js";H();Zt();import{useEffect as ih,useState as sh}from"https://assets.finn.no/npm/react/v18/react.production.min.js";function Hm(){let e=JSON.stringify($t.value?.current),[t,r]=sh(e),n=o=>{r(o)};return ih(()=>{let o=_e.subscribe(ue.SEARCH.channel,ue.SEARCH.FILTER.topic,a=>{let i=a.payload,l=JSON.stringify(i.searchParams);n(l)});return()=>{o()}},[]),t}function zm(e){let{children:t,placement:r}=e,{placementId:n}=r,[o,a]=kn.useState(!1);kn.useEffect(()=>{let l=null,s=u=>{u?(k(n,"status","loaded"),k(n,"creativeType","sponsored-content")):(k(n,"status","pending"),k(n,"creativeType","banner"),a(!0))};try{let u=_e.peek(ue.PODLET.channel,"render-sponsored-content");u?.payload!==void 0?s(!!u.payload):l=setTimeout(()=>{s(!1)},1e3)}catch(u){f("Failed to peek on render-sponsored-content",u)}let c=_e.subscribe(ue.PODLET.channel,"render-sponsored-content",u=>{l&&(clearTimeout(l),l=null),s(!!u.payload)});return()=>{l&&clearTimeout(l),c()}},[n]);let i=Hm();return kn.createElement(kn.Fragment,{key:`${n}$_${i}`},kn.createElement("contentful-sov-fetcher",{adPosition:n}),o&&t)}y();var Vi=K(Je(),1);import Hi,{useEffect as zi,useState as Nh}from"https://assets.finn.no/npm/react/v18/react.production.min.js";H();de();re();Me();import{useCallback as hh,useEffect as rp,useLayoutEffect as vh,useRef as yh,useState as np}from"https://assets.finn.no/npm/react/v18/react.production.min.js";import{useEffect as XC,useState as eT}from"https://assets.finn.no/npm/react/v18/react.production.min.js";Fa();import{useCallback as lh,useRef as ch,useSyncExternalStore as dh}from"https://assets.finn.no/npm/react/v18/react.production.min.js";var Oi=(e,t)=>r=>{e.current!==r&&(e.current=r,t())};function Vm(e,{keys:t,deps:r=[e,t]}
197={}){let n=ch();n.current=e.get();let o=lh(i=>(Oi(n,i)(e.value),t?.length>0?Ge(e,t,Oi(n,i)):e.listen(Oi(n,i))),r),a=()=>n.current;return dh(o,a,a)}ze();Ce();var mh=J("advertising-podlet","cycle",0);import{useEffect as ph,useRef as uh,useState as Um}from"https://assets.finn.no/npm/react/v18/react.production.min.js";function Fr({ref:e,threshold:t=0,rootMargin:r="0px"}){let n=uh(null),[o,a]=Um(!1),[i,l]=Um(!1),s=c=>{for(let u of c)a(u.isIntersecting),u.isIntersecting&&l(!0)};return ph(()=>("IntersectionObserver"in window&&(n.current=new IntersectionObserver(s,{root:null,rootMargin:r,threshold:t}),e.current&&n.current.observe(e.current)),()=>{n.current&&n.current.disconnect()}),[e,r,t]),{isIntersecting:o,hasIntersected:i}}y();Or();nr();de();var $i=new Map;function ji(){try{let{experiments:e,payloads:t}=at.get();if(f("Amplitude experiments payloads:",t),Object.keys(e).length===0){f("No active Amplitude experiments found");return}$i.clear();let r=new Array;for(let[n,o]of Object.entries(e)){if(!o){f(`Skipping experiment ${n} with empty value`);continue}let a=t[n];f(`Processing experiment: ${n} with value: ${o}`),f("Experiment payload:",a);let i=[];a?.placements&&(i=a.placements.filter(l=>l.enabled),i.forEach(l=>{f(`Storing experiment ${n} for specific placement: ${l.placementId}`),$i.set(l.placementId,{key:"experiment",value:Gm(o,n)})})),i.length||(f(`Adding experiment ${n} to global targeting`),r.push({key:"experiment",value:Gm(o,n)})),Re(`Amplitude experiment ${n} prepared`)}if(r.length>0){let n=r.map(({key:o,value:a})=>({key:o,value:[a]}));f("Sending global Amplitude experiments to GAM targeting:",n),Co(n),Re("Global Amplitude experiments sent to GAM targeting")}}catch(e){console.error("Error sending Amplitude experiment to GAM:",e),e instanceof Error&&Re(`Error sending Amplitude experiment to GAM: ${e.message}`)}}function Wm(e){return $i.get(e)}function qm(){try{at.subscribe(()=>{f("Amplitude experiments updated, updating GAM targeting"),ji()}),f("Amplitude experiment subscription set up successfully")}catch(e){console.error("Error setting up Amplitude experiment subscription:",e),e instanceof Error&&Re(`Error setting up Amplitude experiment subscription: ${e.message}`)}}function Gm(e,t){return`${t.replace(/-/g,"_")}_${e}`}xo();y();Ko();function Jm({spaRebuildEnabled:e,status:t,hasRebuilt:r,slotExists:n}){return e?t==="refresh"||t==="forceBatchRequest"?r||!n?"noop":"destroy":"resetGuard":"noop"}Me();H();y();var Qm=()=>{let{pageType:e,brand:t,vertical:r}=S.get()??{},n=t===N.Finn,o=r===te.Travel,a=e===ce.Object;return n&&o&&a};H();y();var Zm=()=>{let{pageType:e,brand:t,vertical:r}=S.get()??{},n=t===N.Finn,o=r===te.Travel,a=e===ce.Result;return n&&o&&a};y();function Xm(e){return e.startsWith("/")?e:`/${e}`}function ep(){let e=typeof document<"u"&&document.getElementById("wallpaper-container");e&&e.remove()}function Jo(){return X(Y.enableBatchRequestSplit)&&!Zm()&&!Qm()}_t();y();_t();async function tp(e,t,r,...n){if(t.length===0)return;let o=bh(r,t);await se(a=>{let i=a.sizeMapping();for(let s of o)i.addSize(s.breakpoint,s.sizes);o.some(({breakpoint:[s,c]})=>s===0&&c===0)||i.addSize([0,0],[]),e.defineSizeMapping(i.build())},...n)}function bh(e,t){let r=[],n=!1,o=new Map;for(let i of e){if(!i.sizeName){n=!0;break}i.type===Dt.Native?o.set(i.sizeName,"fluid"):i.width&&i.height&&o.set(i.sizeName,[i.width,i.height])}let a=[...t].sort(({breakpoint:i=0},{breakpoint:l=0})=>Number(l)-Number(i));for(let i of a){let{allow:l}=i;if(!Array.isArray(l)||l.length===0){n=!0;break}let s=[];for(let c of l){let u=o.get(c);u&&s.push(u)}s.length>0&&r.push({breakpoint:i.breakpoint,sizes:s})}return n?(f("Something went wrong in size mappings, falling back to legacy sizes",{mediaTypes:e,sizeMappings:t}),t.map(i=>({breakpoint:i.breakpoint,sizes:i.sizes}))):r}function op(e){let[t,r]=np(!1),{adServer:n,brand:o}=S.get()??{},a=n?.gam,{placement:i,inViewSettings:l}=e,{placementId:s,status:c}=i,{isIntersecting:u}=_h({placementId:s,ref:e.ref,viewSettings:l}),[p,d]=np(()=>Qo.sync(s)),m=yh(!1),g=X(Y.enableSpaSlotRebuild)&&S.get()?.pageType===ce.Result;vh(()=>{let h=Jm({spaRebuildEnabled:g,status:c,hasRebuilt:m.current,slotExists:!!p});if(h==="resetGuard"){m.current=!1;return}h!=="destroy"||!p||(m.current=!0,d(null))},[g,c,p,s]);let b=hh(h=>{h&&!Jo()?Ct.Queue.add(h):h&&Ct.SplitBatchQueue.add(h)},[]);return rp(()=>
197{if(c!=="refresh"){r(u);return}if(Ct.IMMEDIATE_SLOTS.includes(s)&&!Jo()){k(s,"status","pending"),r(!0);return}if(!new Array(Q.AdvtBottom1.id).includes(s)||o===N.Tori){k(s,"status","pending"),r(u);return}u||(k(s,"status","pending"),r(u))},[u,c,s,o]),rp(()=>{Jo()?p&&t&&(c==="pending"||c==="forceBatchRequest")&&(k(s,"status","request"),b(p)):p&&(t&&c==="pending"||c==="forceBatchRequest")&&(k(s,"status","request"),b(p))},[p,t,s,c,b]),vn.use(()=>p?{}:{async effect({abortSignal:h}){try{let w=await Qo.async(s,h);if(w)if(g){m.current=!0;try{await se(C=>C.destroySlots([w]),h),f("SPA rebuild: destroyed slot, redefining",s)}catch(C){f(`SPA rebuild: failed to destroy slot ${s}`,C)}}else{d(w);return}f("Defining slot for placement",s);let _=ve.t({id:"native.advertisement",message:"advertisement"});googletag.setAdIframeTitle(_);let x=await wh(i,h);d(x),$(s,L.SlotCreated),f("GAM successfully set up for placement",s)}catch(w){if(f(`Failed setting up GAM for placement ${s}`,w),!(w instanceof DOMException&&w.name==="AbortError"))throw w}}},[i,a,s,p]),{placement:i,isIntersecting:u}}async function wh(e,...t){let{targeting:r=[],path:n="",sizeMappings:o,mediaTypes:a=[]}=e.adServer.config,i=Array.from(lo(a)),l=Xm(n),{enableGamTestCampaign:s}=Ir(),c=await se(p=>p.defineSlot(l,i,e.placementId).addService(p.pubads()),...t);if(typeof c?.setTargeting!="function")return f("GAM defineSlot/addService returned empty slot",{placementId:e.placementId,path:l,sizes:i}),null;o&&o.length>0&&(f(`Applying size mapping for placement ${e.placementId}:`,o),await tp(c,o,a,...t)),Ne.get().env==="local"&&r.push({key:"test",value:["true"]}),c.setTargeting("nmp_placement",[""]),s&&r.push({key:"gamTestCampaign",value:["true"]});let u=Wm(e.placementId);return u&&(f(`Applying experiment targeting to placement ${e.placementId}:`,u),c.setTargeting(u.key,u.value)),r.length>0&&await cr({slot:c,targeting:r},...t),c}function Qo(e,t){return t.pubads().getSlots().find(r=>r.getSlotElementId()===String(e))??null}(r=>{async function e(n,...o){return r.sync(n,await se(...o))}r.async=e;function t(n,o){try{return r(n,o??se.unsafe_googletag)}catch{return null}}r.sync=t})(Qo||={});function _h({placementId:e,ref:t,viewSettings:r}){let n=Yo.includes(e)?null:r,{isIntersecting:o}=Fr({ref:t,...n??{}});return{isIntersecting:o||!n}}H();re();An();var xh=1024,Ah=250,ap=(e,t,r=100)=>{let n=document.getElementById(e);if(!n)return;let o=new ResizeObserver(pt(Ah,l=>{for(let s of l)if(s.target instanceof HTMLIFrameElement){if(!(window.innerWidth>=xh)||!(s.target.offsetWidth>=window.innerWidth-r))return;t(),o.disconnect(),a.disconnect()}})),a=new MutationObserver(l=>{for(let s of l)for(let c of s.addedNodes)c instanceof HTMLIFrameElement&&o.observe(c)}),i=n.getElementsByTagName("iframe");for(let l of Array.from(i))o.observe(l);a.observe(n,{childList:!0,subtree:!0})};H();re();Ce();y();var Eh=".banners__sticky-container",Sh=["finn-footer","mfp-make-model-seo-links"],ip=100,Ih=500,Fi=new Array,sp=180,lp=1080,Ch=1080,cp=780,dp=20,Xo=null,Mn=!1;function Th(){Xo||(Xo=je(Eh))}var Zo=(e,t)=>{for(let r of e)if(r.querySelector(`[placementId="${t}"]`))return r},Br=(e,t,r)=>{e&&Et(e,t?r.whenEmpty:r.whenNotEmpty)},mp=e=>{let t=kr(e);return!t||t.status==="error"};function Ph(){let{brand:e,placements:t}=S.get()??{},r=t?.some(d=>d.placementId===Q.AdvtRight2.id||d.placementId===Q.AdvtLeft2.id)??!1,n=je(".banners__sticky--1"),o=je(".banners__sticky--2"),a=Zo(n,Q.AdvtRight1.id),i=Zo(o,Q.AdvtRight2.id),l=Zo(n,Q.AdvtLeft1.id),s=Zo(o,Q.AdvtLeft2.id),c=e===N.Dba&&Bt("#advt_wallpaper iframe"),u=mp(Q.AdvtRight2.id),p=mp(Q.AdvtLeft2.id);if(c){let d=je(".banners__sticky--1 advt-component");Et(d,{marginTop:`${sp}px`}),Et(n,{height:`calc(${lp}px - ${sp}px)`})}else if(r){let d={whenEmpty:{height:"100%"},whenNotEmpty:{height:`${cp}px`}};Br(l,p,d),Br(a,u,d)}else Et(n,{height:"100%"});if(r){let d=dp+(c?lp:cp),m={whenEmpty:{height:"0px"},whenNotEmpty:{height:`calc(100% - ${d}px)`,marginTop:`${d}px`}};Br(s,p,m),Br(i,u,m)}else Et(o,{height:"0px"});if(e===N.Blocket&&Mn){let d=Ch+dp;if(Et(n,{marginTop:`${d}px`}),r){let m=d*2,g={whenEmpty:{height:"0px",marginTop:`${m}px`},whenNotEmpty:{height:`calc(100% - ${m}px)`,marginTop:`${m}px`}};Br(s,p,g),Br(i,u,g)}}}function Nn(){Ph();let e=Fi.map(n=>Fo(n)).filter(n=>n!==null),t=Sh.map(n=>fm(n)).filter(n=>n!==null);e.push(...t);let[r]=e.sort((n,o)=>n.getBoundingClientRect().top-o.getBoundingClientRect().top);pp(r?r.getBoundingClientRect().top+window.scrollY-ip:gm()-Ih-ip)}function pp(e){if(Th(),!!Xo)for(let t of Xo)t.style.height=`${e}px`}function Bi(e){Fi.some(t=>t===e)||(Fi.push(e),Nn())}function up(){if(typeof ResizeObserver<"u"){let e=document.body.offsetHeight;new ResizeObserver(()=>{let r=document.body.offsetHeight;r!==e&&(e=r,Nn())}).observe(document.body)}for(let e of xe()){let t=e.placementId;
197Ge(ie,[`${t}.status`,`${t}.creativeType`],(r,n)=>{let o=r[t];if(!o)return;let a=n[t],i=o.status!==a?.status,l=o.creativeType!==a?.creativeType;if(!(!i&&!l)&&(i&&o.status==="loaded"&&a?.status!=="loaded"&&Nn(),l&&t===Q.AdvtTop1.id)){let s=o.creativeType??"",c=a?.creativeType??"";s==="top1-wallpaper"&&c!=="top1-wallpaper"?kh():c==="top1-wallpaper"&&s!=="top1-wallpaper"&&Mh()}})}}function kh(){Mn||(Mn=!0,Nn())}function Mh(){Mn&&(Mn=!1,Nn())}y();function Rh({placement:e,inViewSettings:t}){let{brand:r,deviceType:n,vertical:o,pageType:a}=S.get()??{},{placementId:i}=e,l=Hi.createRef(),[s,c]=Nh(e),{creativeType:u}=s;zi(()=>{let U=ie.subscribe(Z=>{let V=typeof Z=="object"&&Z[e.placementId];V&&V.adServer.type===O.Gam&&c(V)});return()=>{U()}},[e]);let{isIntersecting:p}=op({placement:s,ref:l,inViewSettings:t});zi(()=>{if(u==="adnami"){Bi(i);return}(r===N.Tori||r===N.Dba)&&i===Q.AdvtMiddle2.id&&n===z.Desktop&&ap(i,()=>{f("Full width ad detected"),Bi(i)})},[u,i]);let d=jr(u),m=u==="takeover-portrait",g=u==="takeover-landscape",b=u==="postit",{isIntersecting:h}=Fr({ref:l,threshold:ft,rootMargin:Fm}),w=d&&p;zi(()=>{if(typeof document<"u"){let{body:U}=document;
197w?U.classList.add("advt-takeover-ad"):U.classList.remove("advt-takeover-ad")}},[w]);let _=u==="native"||u==="sponsored-content",x=["realestate","travel","car"].includes(o??""),C=_&&i.includes("recirc")&&a===ce.Front,j=_&&(x||C);return Hi.createElement("div",{ref:l,className:(0,Vi.default)("flex w-full advt-placement-container",{"is-intersecting":d?h:p,"h-full":!C,postit:b})},Hi.createElement("div",{className:(0,Vi.default)("mx-auto h-full advt-placement-item",{"w-full":_,"shadow-s hover:shadow-m border border-gray-200 rounded-8":j,"takeover-portrait":m,"takeover-landscape":g}),id:i,"data-is-adnami":u==="adnami"}))}var fp=Rh;function bp(e,t){let r=t&&Dh(t),n=Bm(e);if(!r)return;let o=ie.get();if(Object.keys(o).length===0){console.error("No placements found"),$(e,L.NotInConfig);return}let a=o[e];if(!a){console.error(`PlacementId: ${e} not found`);return}if(!dt.Gam.is(a))return;let i=gp.createElement(fp,{placement:a,inViewSettings:n});r.render(a.overrideAdServer===O.SponsoredContent?gp.createElement(zm,{placement:a},i):i)}var gt=class{constructor(t,r){G(this,"adServer");G(this,"placementId");this.adServer=t,this.placementId=r}};y();var ea=class extends gt{constructor(t){super(O.Gam,t)}updated(){}cleanupEvents(){}setupEvents(){}requestAd(t){bp(this.placementId,t??null)}render(){return Lh`
198      <slot
199        name="${he.fromPlacementId(this.placementId)}"
200        id="${this.placementId}"
201      ></slot>
202    `}};import{html as Vh}from"https://assets.finn.no/npm/lit/v3/lit.min.js";de();re();y();H();y();var{globalPropertyName:Oh,unsafePropertyName:$h}=Oe.getGlobalPropertyNames("_googCsa"),ta=class extends Oe{constructor(){super(...arguments);G(this,"globalPropertyName",Oh)}get[$h](){return this.loadedGlobalRef}initialize(r){if(r[this.globalPropertyName])return;let n=r[this.globalPropertyName]=function(){(n.q??=[]).push(arguments)};n.t=+new Date}isEnabled(r){return!!(r?.config??S.get())?.adServer.afs}isInitialized(r){return typeof r[this.globalPropertyName]=="function"&&r[this.globalPropertyName]?.t!==void 0}isLoaded(r){return!!r&&"google"in window&&typeof window.google=="object"&&!!window.google&&"ads"in window.google&&typeof window.google.ads=="object"&&!!window.google.ads&&"search"in window.google.ads&&typeof window.google.ads.search=="object"&&!!window.google.ads.search}enqueue(r,n){n()}};var hp=new ta().proxy;var vp={description:"Search terms that should not trigger AdSense requests. Case-insensitive matching.",terms:["labubu","labub"]};var Fh=new Set(vp.terms.map(e=>e.toLowerCase()));function yp(e){let t=e.toLowerCase();return Array.from(Fh).some(r=>t.includes(r))}y();var Bh=16,Ui=Promise.resolve(),Gi=new AbortController;function wp(){f("Cancelling active AFS requests"),Gi.abort(),Gi=new AbortController,Ui=Promise.resolve()}function _p(e){let t=Gi;Ui=Ui.then(()=>new Promise((r,n)=>{if(t.signal.aborted){n(new DOMException("AFS request aborted","AbortError"));return}let o=setTimeout(()=>{t.signal.aborted?n(new DOMException("AFS request aborted","AbortError")):r()},Bh);t.signal.addEventListener("abort",()=>{clearTimeout(o),n(new DOMException("AFS request aborted","AbortError"))})})).then(()=>{if(t.signal.aborted)throw new DOMException("AFS request aborted","AbortError");e()}).catch(r=>{if(r instanceof DOMException&&r.name==="AbortError"){f("AFS request cancelled due to filter change");return}console.error("AFS request failed",r)})}function xp(){wp()}var Hh=(e,t)=>{if(t.query){if(yp(t.query)){$(e,L.AdNoFill),k(e,"status","error"),f(`Skipping AFS request for container: ${e} - search term blacklisted`);return}if(f(`Triggering AFS request for container: ${e}`),k(e,"status","requested"),k(e,"creativeType","banner"),window.location.hostname.includes("local")){$(e,L.AdLoaded),k(e,"status","loaded"),zh(e);return}try{hp()("ads",t,{container:e,adLoadedCallback:(...r)=>{let[,n]=r,o=n?L.AdLoaded:L.AdNoFill,a=n?"loaded":"error";$(e,o),k(e,"status",a),f(`Arguments from adLoadedCallback: ${JSON.stringify(r)}`)}}).catch(r=>{f("Error in google ad sense [for search]: ",r)}),$(e,L.AdRequested)}catch(r){f("Error in google ad sense [for search]: ",r)}}};function Ap(e,t){_p(()=>{Hh(e,t)})}function zh(e){setTimeout(()=>{let t=document.getElementById(e);if(!t)return;let r=document.createElement("div");Object.assign(r.style,{backgroundColor:"#f0f0f0",border:"1px solid #ccc",borderRadius:"10px",width:"100%",height:"396px",lineHeight:"396px",textAlign:"center"}),r.textContent="Adsense placeholder",t.innerHTML="",t.appendChild(r)},50)}H();Me();y();y();H();function Wi(e){let t={finn:{vertical:{[te.Recommerce]:"1541148774"},consent:{[R.Accepted]:"4684201339",[R.Rejected]:"9888426555"},placement:{[Ae.AfsContainer1]:"3018295631",[Ae.AfsContainer2]:"4572767102",[Ae.AfsContainerBottom]:"2926989810"}},dba:{vertical:{[te.Recommerce]:"7595169273"},consent:{[R.Accepted]:"5124122443",[R.Rejected]:"5399454618"},placement:{[Ae.AfsContainer1]:"1460209601",[Ae.AfsContainer2]:"9636191445",[Ae.AfsContainerBottom]:"4386552005"}},tori:{vertical:{[te.Recommerce]:"6734179364"},consent:{[R.Accepted]:"9803002315",[R.Rejected]:"1972613759"},placement:{[Ae.AfsContainer1]:"4031994407",[Ae.AfsContainer2]:"4079036994",[Ae.AfsContainerBottom]:"5839706570"}},blocket:{vertical:{[te.Recommerce]:"1809641818"},consent:{[R.Accepted]:"9864936243",[R.Rejected]:"3606649654"},placement:{[Ae.AfsContainer1]:"9230511427",[Ae.AfsContainer2]:"9709722292",[Ae.AfsContainerBottom]:"7852305986"}}};try{let r=S.get(),{brand:n,consent:o,vertical:a}=r??{},i=t[n],l=i.consent,s=o?l[o]:"",u=i.vertical[a],d=i.placement[e];
202return[s,u,d].filter(Boolean).join("+")}catch(r){return console.error("Failed to get AFS channels:",r),""}}var ra=class extends gt{constructor(r,n){super(O.Afs,r);G(this,"afsQuery");n&&(this.afsQuery=n)}updated(){}cleanupEvents(){}setupEvents(){this.cleanupEvents=ir.subscribe(r=>{r.config&&this.triggerAfsRequest({afsConfig:r.config,placements:r.placements})})}triggerAfsRequest({afsConfig:r,placements:n}){let o=n.find(u=>u.placementId===this.placementId)?.adServer.config;if(!o){f(`No AFS config found for placement: ${this.placementId}`);return}let a="styleId"in o?o.styleId:void 0;if(!a){f(`No styleId found for placement: ${this.placementId}`);return}let l=X(Y.overrideAfsPubId)?{pubId:"partner-pub-6408936348506194",styleId:S.get()?.deviceType===z.Desktop?"5268347338":"3955265035"}:{},s=X(Y.afsForNonConsent),c={adPage:Number.parseInt(r.adPage,10),pubId:r.pubId,query:r.query,styleId:a,number:1,ivt:!s,channel:Wi(this.placementId),linkTarget:"_blank",...l};a&&Ap(this.placementId,c)}requestAd(){}render(){return Vh`
203      <slot
204        name="${he.fromPlacementId(this.placementId)}"
205        id="${this.placementId}"
206      ></slot>
207    `}};Or();H();de();re();import{html as Uh}from"https://assets.finn.no/npm/lit/v3/lit.min.js";var na=class extends gt{constructor(t){super(null,t)}setupEvents(){}cleanupEvents(){}requestAd(){}updated(){}render(){return Uh``}};import{html as aw}from"https://assets.finn.no/npm/lit/v3/lit.min.js";de();re();Me();H();de();re();y();import ov from"https://assets.finn.no/npm/react/v18/react.production.min.js";de();import W,{useCallback as Ip,useEffect as Ki,useMemo as Cp,useRef as Yi,useState as kp}from"https://assets.finn.no/npm/react/v18/react.production.min.js";y();H();Mo();var dr=class extends Error{constructor(t="Rate limit exceeded"){super(t),this.name="RateLimitError"}},oa=crypto.randomUUID(),Gh=1e3,Ep=0,qi=null,aa=()=>{if(!qi){let e=Ye.get();qi=e.kevel?.ppId1||e.kevel?.ppId2||"anonymous"}return qi};async function ia(e){let t=Date.now();if(t-Ep<Gh)throw new dr("Request too soon after previous request");return Ep=t,ot("/api/retail/sponsored-catalog",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({...e,sessionId:oa})})}async function sa(e){try{await ot("/api/retail/impression",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({trackingUrl:e,sessionId:oa})})}catch(t){console.error("Failed to track impression:",t)}}async function Sp(e){try{await ot("/api/retail/viewable-impression",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({trackingUrl:e,sessionId:oa})})}catch(t){console.error("Failed to track viewable impression:",t)}}async function la(e){try{await ot("/api/retail/click",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({trackingUrl:e,sessionId:oa})})}catch(t){console.error("Failed to track click:",t)}}H();uo();y();import Wh from"https://assets.finn.no/pkg/@finn-no/pulse-sdk/v0/client.esm.min.js";var Hr=class e{async track(t){let r=null;try{r=await e.EventData.make(t),Wh.trackEvent(r),f(`[pulse] [${this.scope}] tracked ${e.EventData.pretty(r)} event`,r)}catch(n){let o=r?e.EventData.pretty(r):"unknown";f(`[pulse] [${this.scope}] failed to track ${o} event`,n)}}};(r=>{let e;(a=>{async function n(i){let l=await ri();if(!l)throw new Error("Failed to obtain page state from pulse");let s=i(l),c=s.vertical??l.vertical??t();return{...s,...c&&{vertical:c}}}a.make=n;function o({type:i,intent:l,name:s}){return`${i}${l?` to ${l}`:""} ${s}`}a.pretty=o})(e=r.EventData||={});function t(){let n=S.get();if(!n?.vertical)return null;let{vertical:o,subvertical:a}=n;return{name:o,...a&&{subVertical:a}}}r.getVerticalFromConfig=t})(Hr||={});import"https://assets.finn.no/pkg/@finn-no/pulse-sdk/v0/client.esm.min.js";var ca,da=class da extends Hr{constructor(){super(...arguments);G(this,"scope","Retail Media");G(this,"baseEventName","Sponsored Product Ad")}static get instance(){return Mt(this,ca)??Al(this,ca,new da)}mapDisplayAdObject({product:r,zone:n,categories:o,placementId:a}
207){let i=[n,...o??[]].filter(Boolean);return{type:"DisplayAd",adType:"Product",adServer:"retailmedia",id:`${r.adId}`,adPosition:a??"unknown",advertiser:r.advertiser,brand:r.brand,name:r.title,price:r.price,currency:r.currency,...i.length&&{tags:i}}}async trackImpression(r){await this.track(()=>({type:"Load",name:this.baseEventName,object:this.mapDisplayAdObject(r)}))}async trackViewableImpression(r){await this.track(()=>({type:"View",intent:"Show",name:this.baseEventName,object:this.mapDisplayAdObject(r)}))}async trackClick(r){await this.track(()=>{let{product:n}=r,o=new URL(n.productUrl).hostname;return{type:"Click",intent:"Open",name:this.baseEventName,object:this.mapDisplayAdObject(r),target:{type:"ExternalContent",name:`Go to ${n.title} on ${o}`,id:n.productUrl,url:n.productUrl,provider:n.advertiser,referralCommission:!0}}})}async trackInfoPageClick(r){await this.track(()=>{let{product:n}=r,o=this.mapDisplayAdObject(r);return{type:"Click",intent:"Open",name:`${this.baseEventName} Info Page`,object:{type:"UIElement",id:`info-${n.adId}`,elementType:"Link",position:"Kebab menu",items:[o]},target:{type:"ExternalContent",name:"Go to webpage",id:n.dsaUrl,url:n.dsaUrl,provider:"Vend Advertising",referralCommission:!1}}})}};ca=new WeakMap,yr(da,ca);var bt=da;var Mp=[{query:"(min-width: 768px)",perPage:3}],Tp=2,qh=["fi","nb","da","sv"],Yh="nb";function Pp(){return typeof window>"u"?Tp:Mp.find(({query:t})=>window.matchMedia(t).matches)?.perPage??Tp}function Kh(){let[e,t]=kp(Pp);return Ki(()=>{let r=Mp.map(({query:o})=>window.matchMedia(o)),n=()=>{t(Pp())};return r.forEach(o=>{o.addEventListener("change",n)}),()=>{r.forEach(o=>{o.removeEventListener("change",n)})}},[]),e}function Jh(e,t){let r=[];for(let n=0;n<e.length;n+=t)r.push(e.slice(n,n+t));return r}function Qh(e,t){return`${new Intl.NumberFormat(t).format(e.price)} ${e.priceUnit}`}function Zh(){return W.createElement("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none","aria-hidden":"true"},W.createElement("path",{d:"M15 5.25 8.25 12 15 18.75",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"}))}function Xh(){return W.createElement("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none","aria-hidden":"true"},W.createElement("path",{d:"M9 5.25 15.75 12 9 18.75",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"}))}function ev(){return W.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none","aria-hidden":"true"},W.createElement("path",{d:"M8 4C7.31 4 6.75 3.44 6.75 2.75S7.31 1.5 8 1.5s1.25.56 1.25 1.25S8.69 4 8 4Z",fill:"currentColor"}),W.createElement("path",{d:"M8 9.25C7.31 9.25 6.75 8.69 6.75 8S7.31 6.75 8 6.75 9.25 7.31 9.25 8 8.69 9.25 8 9.25Z",fill:"currentColor"}),W.createElement("path",{d:"M8 14.5c-.69 0-1.25-.56-1.25-1.25S7.31 12 8 12s1.25.56 1.25 1.25S8.69 14.5 8 14.5Z",fill:"currentColor"}))}function tv(){return W.createElement("svg",{className:"rm-card__external-icon",width:"16",height:"16",viewBox:"0 0 16 16",fill:"none","aria-hidden":"true"},W.createElement("path",{d:"M6 3H3V13H13V10M10 3H13M13 3V6M13 3L6 10",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"}))}function rv({product:e,locale:t,onImpression:r,onClick:n}){let o=Yi(null),a=Yi(!1),{hasIntersected:i}=Fr({ref:o,threshold:.5,rootMargin:"0px"});return Ki(()=>{!i||a.current||(a.current=!0,r(e))},[i,r,e]),W.createElement("div",{className:"rm-card",ref:o},W.createElement("a",{className:"rm-card__link",href:e.productUrl,target:"_blank",rel:"noopener noreferrer",onClick:()=>{n(e)}},W.createElement("div",{className:"rm-card__image-wrap"},W.createElement("img",{className:"rm-card__image",src:e.imageUrl,alt:"",loading:"lazy"})),W.createElement("div",{className:"rm-card__body"},W.createElement("span",{className:"rm-card__price"},Qh(e,t)),W.createElement("span",{className:"rm-card__title"},e.title),W.createElement("span",{className:"rm-card__advertiser"},W.createElement("span",{className:"rm-card__advertiser-name"},e.advertiser),W.createElement(tv,null)))),W.createElement("a",{className:"rm-card__dsa",href:e.dsaUrl,target:"_blank",rel:"noopener noreferrer",title:"Ad info","aria-label":"Ad info"},W.createElement(ev,null)))}function Np({products:e,placementId:t,categories:r}){let n=Kh(),[o,a]=kp(0),i=Cp(()=>Jh(e,n),[e,n]),l=Math.max(i.length,1);Ki(()=>{a(g=>Math.min(g,l-1))},[l]);let s=qh.includes(ve.locale)?ve.locale:Yh,c=Cp(()=>({zone:"recommerce_search",categories:r,placementId:t}),[r,t]),u=Yi(new Set),p=Ip(g=>{u.current.has(g.adId)||(u.current.add(g.adId),$(t,L.AdViewed),sa(g.impressionUrl),bt.instance.trackViewableImpression({product:g,...c}))},[t,c]),d=Ip(g=>{la(g.clickUrl),bt.instance.trackClick({product:g,...c})},[c]);if(e.length===0)return null;let m=e[0]?.advertisingLabel;
207return W.createElement("section",{className:"rm-carousel",lang:s,"aria-roledescription":"carousel","aria-label":m??"Sponsored products"},m?W.createElement("div",{className:"rm-carousel__label"},m):null,W.createElement("div",{className:"rm-carousel__frame"},W.createElement("button",{type:"button",className:"rm-carousel__nav rm-carousel__nav--prev",onClick:()=>{a(g=>Math.max(0,g-1))},disabled:o===0,"aria-label":"Previous"},W.createElement(Zh,null)),W.createElement("div",{className:"rm-carousel__viewport"},W.createElement("div",{className:"rm-carousel__track",style:{transform:`translateX(-${o*100}%)`}},i.map((g,b)=>W.createElement("div",{key:`page-${b}`,className:"rm-carousel__page",style:{"--rm-per-page":n},...b!==o&&{inert:""}},g.map(h=>W.createElement(rv,{key:h.adId,product:h,locale:s,onImpression:p,onClick:d})))))),W.createElement("button",{type:"button",className:"rm-carousel__nav rm-carousel__nav--next",onClick:()=>{a(g=>Math.min(l-1,g+1))},disabled:o>=l-1,"aria-label":"Next"},W.createElement(Xh,null))))}var Rn;(r=>{r.values=["dba","blocket","tori","finn","bilbasen"];function t(n){return n?r.values.includes(n):!1}r.is=t})(Rn||={});y();import Rp from"https://assets.finn.no/npm/react/v18/react.production.min.js";import{createRoot as nv}from"https://assets.finn.no/npm/react-dom/v18/react-dom.client.production.js";var ma=new Map,Dp=0;function Lp(e,t,r){Dp+=1;let n=Rp.createElement(Rp.Fragment,{key:Dp},r),o=ma.get(e);if(o&&t.contains(o.container)){o.root.render(n);return}o?.root.unmount();let a=document.createElement("div");t.replaceChildren(a);let i=nv(a);ma.set(e,{root:i,container:a}),i.render(n)}function Op(e,t){ma.get(e)?.root.unmount(),ma.delete(e),t.replaceChildren()}var av=10,iv=async(e,t,r,n)=>{k(e,"status","requested"),$(e,L.AdLoaded);let o=S.get()?.brand,a=Rn.is(o)?o:void 0;try{let i={zone:"recommerce_search",visitorId:aa(),sponsoredProductsCount:av,searchTerm:t,...r&&r.length>0&&{categories:r},...n&&Object.keys(n).length>0&&{brandNames:Object.values(n)},debug:!0,userAgent:navigator.userAgent,...a&&{dsaBrand:a}},l=await ia(i);f("retail_media -> API response:",l),k(e,"creativeType","native-retail"),k(e,"status","loaded"),sv(e,l.sponsoredProducts,r)}catch(i){if(i instanceof dr){f("retail_media -> Rate-limited request ignored:",i.message);return}f("retail_media -> Error in request:",i),$(e,L.AdNoFill),k(e,"status","error")}};function $p(e,t,r,n){let o=Array.isArray(t)?t[0]:t;iv(e,o||"",r,n)}function sv(e,t,r){setTimeout(()=>{let n=be.fromPlacementId(e,O.Retailmedia),o=document.getElementById(n);if(!o){f("retail_media -> Slot element not found:",n);return}if(!t||t.length===0){f("retail_media -> No-fill case for placement:",e),Op(e,o),$(e,L.AdNoFill),k(e,"status","error");return}let a=o.closest("advt-component");a?.removeAttribute("role"),a?.removeAttribute("title"),Lp(e,o,ov.createElement(Np,{products:t,placementId:e,categories:r}))},1)}H();de();re();import tw from"https://assets.finn.no/npm/react/v18/react.production.min.js";import{createRoot as rw}from"https://assets.finn.no/npm/react-dom/v18/react-dom.client.production.js";y();de();re();import le from"https://assets.finn.no/npm/react/v18/react.production.min.js";y();import pa from"https://assets.finn.no/npm/react/v18/react.production.min.js";var ua;(r=>{function e({elementRef:n}){let[o,a]=pa.useState(!1);return pa.useEffect(()=>{o||n.current&&a(!0)},[n,o]),o}r.useImpression=e;function t({elementRef:n,threshold:o=.5,minimumDuration:a=1e3}){let[i,l]=pa.useState(!1);return pa.useEffect(()=>{if(!("IntersectionObserver"in window))return We;if(i)return We;let s=n.current;if(!s)return We;let c,u=new IntersectionObserver(([p])=>{p&&(p.isIntersecting?c=window.setTimeout(()=>{l(!0),u.unobserve(s)},a):(window.clearTimeout(c),c=void 0))},{threshold:o});return u.observe(s),()=>{window.clearTimeout(c),u.unobserve(s)}},[n,o,a,i]),i}r.useViewableImpression=t})(ua||={});y();var Vt=e=>typeof e=="string",lv=e=>typeof e=="function",jp=new Map,Bp="en";function Xi(e){return[...Array.isArray(e)?e:[e],Bp]}function es(e,t,r){let n=Xi(e);r||(r="default");let o;if(typeof r=="string")switch(o={day:"numeric",month:"short",year:"numeric"},r){case"full":o.weekday="long";case"long":o.month="long";break;case"short":o.month="numeric";break}else o=r;return fa(()=>ga("date",n,r),()=>new Intl.DateTimeFormat(n,o)).format(Vt(t)?new Date(t):t)}function cv(e,t,r){let n;if(r||(r="default"),typeof r=="string")switch(n={second:"numeric",minute:"numeric",hour:"numeric"},r){case"full":case"long":n.timeZoneName="short";break;
207case"short":delete n.second}else n=r;return es(e,t,n)}function Ji(e,t,r){let n=Xi(e);return fa(()=>ga("number",n,r),()=>new Intl.NumberFormat(n,r)).format(t)}function Fp(e,t,r,{offset:n=0,...o}){let a=Xi(e),i=t?fa(()=>ga("plural-ordinal",a),()=>new Intl.PluralRules(a,{type:"ordinal"})):fa(()=>ga("plural-cardinal",a),()=>new Intl.PluralRules(a,{type:"cardinal"}));return o[r]??o[i.select(r-n)]??o.other}function fa(e,t){let r=e(),n=jp.get(r);return n||(n=t(),jp.set(r,n)),n}function ga(e,t,r){let n=t.join("-");return`${e}-${n}-${JSON.stringify(r)}`}var Hp=/\\u[a-fA-F0-9]{4}|\\x[a-fA-F0-9]{2}/,zp=e=>e.replace(/\\u([a-fA-F0-9]{4})|\\x([a-fA-F0-9]{2})/g,(t,r,n)=>{if(r){let o=parseInt(r,16);return String.fromCharCode(o)}else{let o=parseInt(n,16);return String.fromCharCode(o)}}),Vp="%__lingui_octothorpe__%",dv=(e,t,r={})=>{let n=t||e,o=i=>typeof i=="object"?i:r[i],a=(i,l)=>{let s=Object.keys(r).length?o("number"):void 0,c=Ji(n,i,s);return l.replace(new RegExp(Vp,"g"),c)};return{plural:(i,l)=>{let{offset:s=0}=l,c=Fp(n,!1,i,l);return a(i-s,c)},selectordinal:(i,l)=>{let{offset:s=0}=l,c=Fp(n,!0,i,l);return a(i-s,c)},select:mv,number:(i,l)=>Ji(n,i,o(l)||{style:l}),date:(i,l)=>es(n,i,o(l)||l),time:(i,l)=>cv(n,i,o(l)||l)}},mv=(e,t)=>
207t[e]??t.other;function pv(e,t,r){return(n={},o)=>{let a=dv(t,r,o),i=(s,c=!1)=>Array.isArray(s)?s.reduce((u,p)=>{if(p==="#"&&c)return u+Vp;if(Vt(p))return u+p;let[d,m,g]=p,b={};m==="plural"||m==="selectordinal"||m==="select"?Object.entries(g).forEach(([w,_])=>{b[w]=i(_,m==="plural"||m==="selectordinal")}):b=g;let h;if(m){let w=a[m];h=w(n[d],b)}else h=n[d];return h==null?u:u+h},""):s,l=i(e);return Vt(l)&&Hp.test(l)?zp(l):Vt(l)?l:l?String(l):""}}var uv=Object.defineProperty,fv=(e,t,r)=>t in e?uv(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,gv=(e,t,r)=>(fv(e,typeof t!="symbol"?t+"":t,r),r),Qi=class{constructor(){gv(this,"_events",{})}on(t,r){var n;return(n=this._events)[t]??(n[t]=[]),this._events[t].push(r),()=>this.removeListener(t,r)}removeListener(t,r){let n=this._getListeners(t);if(!n)return;let o=n.indexOf(r);~o&&n.splice(o,1)}emit(t,...r){let n=this._getListeners(t);n&&n.map(o=>o.apply(this,r))}_getListeners(t){let r=this._events[t];return Array.isArray(r)?r:!1}},bv=Object.defineProperty,hv=(e,t,r)=>t in e?bv(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,mr=(e,t,r)=>(hv(e,typeof t!="symbol"?t+"":t,r),r),Zi=class extends Qi{constructor(t){super(),mr(this,"_locale",""),mr(this,"_locales"),mr(this,"_localeData",{}),mr(this,"_messages",{}),mr(this,"_missing"),mr(this,"_messageCompiler"),mr(this,"t",this._.bind(this)),t.missing!=null&&(this._missing=t.missing),t.messages!=null&&this.load(t.messages),t.localeData!=null&&this.loadLocaleData(t.localeData),(typeof t.locale=="string"||t.locales)&&this.activate(t.locale??Bp,t.locales)}get locale(){return this._locale}get locales(){return this._locales}get messages(){return this._messages[this._locale]??{}}get localeData(){return this._localeData[this._locale]??{}}_loadLocaleData(t,r){let n=this._localeData[t];n?Object.assign(n,r):this._localeData[t]=r}setMessagesCompiler(t){return this._messageCompiler=t,this}loadLocaleData(t,r){typeof t=="string"?this._loadLocaleData(t,r):Object.keys(t).forEach(n=>this._loadLocaleData(n,t[n])),this.emit("change")}_load(t,r){let n=this._messages[t];n?Object.assign(n,r):this._messages[t]=r}load(t,r){typeof t=="string"&&typeof r=="object"?this._load(t,r):Object.entries(t).forEach(([n,o])=>this._load(n,o)),this.emit("change")}loadAndActivate({locale:t,locales:r,messages:n}){this._locale=t,this._locales=r||void 0,this._messages[this._locale]=n,this.emit("change")}activate(t,r){this._locale=t,this._locales=r,this.emit("change")}_(t,r,n){if(!this.locale)throw new Error("Lingui: Attempted to call a translation function without setting a locale.\nMake sure to call `i18n.activate(locale)` before using Lingui functions.\nThis issue may also occur due to a race condition in your initialization logic.");let o=n?.message;t||(t=""),Vt(t)||(r=t.values||r,o=t.message,t=t.id);let a=this.messages[t],i=a===void 0,l=this._missing;if(l&&i)return lv(l)?l(this._locale,t):l;i&&this.emit("missing",{id:t,locale:this._locale});let s=a||o||t;return Vt(s)&&(this._messageCompiler?s=this._messageCompiler(s):console.warn(`Uncompiled message detected! Message:
208
209> ${s}
210
211That means you use raw catalog or your catalog doesn't have a translation for the message and fallback was used.
212ICU features such as interpolation and plurals will not work properly for that message. 
213
214Please compile your catalog first. 
215`)),Vt(s)&&Hp.test(s)?zp(s):Vt(s)?s:pv(s,this._locale,this._locales)(r,n?.formats)}date(t,r){return es(this._locales||this._locale,t,r)}number(t,r){return Ji(this._locales||this._locale,t,r)}};function vv(e={}){return new Zi(e)}var D=vv();import gu from"https://assets.finn.no/npm/react/v18/react.production.min.js";import Av from"https://assets.finn.no/npm/react/v18/react.production.min.js";var yv=Object.defineProperty,Up=Object.getOwnPropertySymbols,wv=Object.prototype.hasOwnProperty,_v=Object.prototype.propertyIsEnumerable,Gp=(e,t,r)=>t in e?yv(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,xv=(e,t)=>{for(var r in t||(t={}))wv.call(t,r)&&Gp(e,r,t[r]);if(Up)for(var r of Up(t))_v.call(t,r)&&Gp(e,r,t[r]);return e},Wp=["en","nb","fi","da","sv"],qp="en",Ev=()=>{var e;let t;switch((e=process==null?void 0:process.env)==null?void 0:e.NMP_BRAND){case"FINN":t="nb";break;case"TORI":t="fi";break;case"BLOCKET":t="sv";break;case"DBA":t="da";break;default:t="en"}return t},Yp=()=>{var e;let t=(e=document?.location)==null?void 0:e.hostname;return t?.includes("finn")?"nb":t.includes("tori")?"fi":t.includes("blocket")?"sv":t.includes("dba")?"da":qp},ts=e=>Wp.find(t=>e===t||e.toLowerCase().includes(t))||Yp();function Sv(){var e;if(typeof window>"u"){let t=Ev();return ts(t)}try{let t=(e=document?.documentElement)==null?void 0:e.lang,r=Yp();return Wp.includes(t)?ts(t??r):(console.warn("Unsupported locale set in html lang tag, falling back to detection by hostname"),ts(r))}catch(t){return console.warn("could not detect locale, falling back to source locale",t),qp}}var Iv=(e,t,r,n,o,a)=>e==="nb"?r:e==="fi"?n:e==="da"?o:e==="sv"?a:t,Cv=(e,t,r,n,o)=>{let a=Sv(),i=Iv(a,e,t,r,n,o);D.load(a,i),D.activate(a)},Dn={nb:{"icon.title.landscape":["Sol og fjell"]},en:{"icon.title.landscape":["Sun and mountains"]},fi:{"icon.title.landscape":["Aurinko ja vuoret"]},da:{"icon.title.landscape":["Sol og bjerge"]},sv:{"icon.title.landscape":["Sol och berg"]}};Cv(Dn.en,Dn.nb,Dn.fi,Dn.da,Dn.sv);var Tv=D.t({message:"Sun and mountains",id:"icon.title.landscape",comment:"Title for landscape icon"}),Pv=e=>Av.createElement("svg",xv({xmlns:"http://www.w3.org/2000/svg",width:"56",height:"56",fill:"none",viewBox:"0 0 56 56",dangerouslySetInnerHTML:{__html:`<title>${Tv}</title><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M16 20a8 8 0 1 0 0-16 8 8 0 0 0 0 16M53 50 38.648 26.58A3.53 3.53 0 0 0 35.749 25a3.52 3.52 0 0 0-2.933 1.514l-9.393 13.464-5.821-4.685a3.53 3.53 0 0 0-2.749-.736 3.52 3.52 0 0 0-2.396 1.538L3 50"></path>`}},e)),Kp=Pv;import ya from"https://assets.finn.no/npm/react/v18/react.production.min.js";import Fe from"https://assets.finn.no/npm/react/v18/react.production.min.js";import Fn from"https://assets.finn.no/npm/react/v18/react.production.min.js";import Bn from"https://assets.finn.no/npm/react/v18/react.production.min.js";import wa from"https://assets.finn.no/npm/react/v18/react.production.min.js";import Ay from"https://assets.finn.no/npm/react/v18/react.production.min.js";import bu from"https://assets.finn.no/npm/react/v18/react.production.min.js";import $s from"https://assets.finn.no/npm/react/v18/react.production.min.js";import Cy from"https://assets.finn.no/npm/react/v18/react.production.min.js";import Dv from"https://assets.finn.no/npm/react/v18/react.production.min.js";var kv=Object.defineProperty,Jp=Object.getOwnPropertySymbols,Mv=Object.prototype.hasOwnProperty,Nv=Object.prototype.propertyIsEnumerable,Qp=(e,t,r)=>t in e?kv(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,Rv=(e,t)=>{for(var r in t||(t={}))Mv.call(t,r)&&Qp(e,r,t[r]);if(Jp)for(var r of Jp(t))Nv.call(t,r)&&Qp(e,r,t[r]);return e},Zp=["en","nb","fi","da","sv"],Xp="en",Lv=()=>{var e;let t;switch((e=process==null?void 0:process.env)==null?void 0:e.NMP_BRAND){case"FINN":t="nb";break;case"TORI":t="fi";break;case"BLOCKET":t="sv";break;case"DBA":t="da";break;default:t="en"}return t},eu=()=>{var e;let t=(e=document?.location)==null?void 0:e.hostname;return t?.includes("finn")?"nb":t.includes("tori")?"fi":t.includes("blocket")?"sv":t.includes("dba")?"da":Xp},rs=e=>Zp.find(t=>e===t||e.toLowerCase().includes(t))||eu();function Ov(){var e;if(typeof window>"u"){let t=Lv();return rs(t)}try{let t=(e=document?.documentElement)==null?void 0:e.lang,r=eu();return Zp.includes(t)?rs(t??r):(console.warn("Unsupported locale set in html lang tag, falling back to detection by hostname"),rs(r))}catch(t){return console.warn("could not detect locale, falling back to source locale",t),Xp}}var $v=(e,t,r,n,o,a)=>e==="nb"?r:e==="fi"?n:e==="da"?o:e==="sv"?a:t,jv=(e,t,r,n,o)=>{let a=Ov(),i=$v(a,e,t,r,n,o);D.load(a,i),D.activate(a)},Ln={nb:{"icon.title.shipping":["Lastebil i bevegelse"]},en:{"icon.title.shipping":["Truck in motion"]},fi:{"icon.title.shipping":["Liikkeess\xE4 oleva kuorma-auto"]},da:{"icon.title.shipping":["Lastbil i bev\xE6gelse"]},sv:{"icon.title.shipping":["Lastbil i r\xF6relse"]}};jv(Ln.en,Ln.nb,Ln.fi,Ln.da,Ln.sv);var Fv=D.t({message:"Truck in motion",id:"icon.title.shipping",comment:"Title for shipping icon"}),ns=e=>Dv.createElement("svg",Rv({xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",fill:"none",viewBox:"0 0 16 16",dangerouslySetInnerHTML:{__html:`<title>${Fv}</title><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" d="M12 14a1.333 1.333 0 1 1 0-2.667A1.333 1.333 0 0 1 12 14m-7.333 0a1.333 1.333 0 1 1 0-2.667 1.333 1.333 0 0 1 0 2.667m5.999-2H6"></path><path stroke="currentColor" stroke-linecap="round" d="M10 12V4.667A2.667 2.667 0 0 0 7.333 2H2a.667.667 0 0 0-.667.667v.666M6 6H.667M6 8H2.667m10.667 0H10m-8.667 2.667v.666c0 .369.299.667.667.667h1.333"></path><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" d="M10 5.333h1.808c.198 0 .392.058.56.166.17.109.305.264.394.448L13.334 8l1.316.439a1 1 0 0 1 .684.948V11a1 1 0 0 1-1 1h-1"></path>`}},e));import Ut from"https://assets.finn.no/npm/react/v18/react.production.min.js";import js from"https://assets.finn.no/npm/react/v18/react.production.min.js";var pr="\xA0";function os(e){return function(t){return t+pr+e}}var tu=(e,t)=>
215new Intl.NumberFormat(e,{maximumFractionDigits:0,...t});var ru=e=>{let t=Bv[e],r=Object.keys(t?.amountFormatters||{})[0];return{amountFormatters:t?.amountFormatters,currencyCode:r}},Bv={nb:{amountFormatters:{NOK:e=>e+pr+"kr"}},sv:{amountFormatters:{SEK:e=>e+pr+"kr"}},da:{amountFormatters:{DKK:e=>e+pr+"kr."}},fi:{amountFormatters:{EUR:e=>e+pr+"\u20AC"}},en:{amountFormatters:{EUR:e=>e+pr+"\u20AC"}}};function nu(e,t={}){return tu(e,t).format}function Hv(e,t={}){let{amountFormatters:r,currencyCode:n}=ru(e),o=nu(e,t);return(a,i=n)=>{let s=(r?r[i]||os(i):os(i))(o(a));return t.removeTrailingPunctuation?s.substring(0,s.length-1):s}}var as=(e,t,r)=>nu(t,r)(e),ba=(e,t,r,n)=>Hv(t,n)(e,r);var _a=K(ur(),1),Pu=K(ds(),1),ku=K(us(),1),aM=K(bs(),1),iM=K(ou(),1),sM=K(_s(),1),lM=K(Es(),1),cM=K(Cs(),1);import vu from"https://assets.finn.no/npm/react/v18/react.production.min.js";import yu from"https://assets.finn.no/npm/react/v18/react.production.min.js";import zr from"https://assets.finn.no/npm/react/v18/react.production.min.js";import wu from"https://assets.finn.no/npm/react/v18/react.production.min.js";import hM from"https://assets.finn.no/npm/react/v18/react.production.min.js";import yM from"https://assets.finn.no/npm/react/v18/react.production.min.js";import _M from"https://assets.finn.no/npm/react/v18/react.production.min.js";import AM from"https://assets.finn.no/npm/react/v18/react.production.min.js";import SM from"https://assets.finn.no/npm/react/v18/react.production.min.js";import CM from"https://assets.finn.no/npm/react/v18/react.production.min.js";var gr=K(ur(),1),Nu=K(au(),1),Ru=K(iu(),1),Du=K(ds(),1),Lu=K(su(),1),Ou=K(us(),1),TM=K(bs(),1),PM=K(_s(),1),kM=K(Es(),1),MM=K(Cs(),1);import LM from"https://assets.finn.no/npm/react/v18/react.production.min.js";import $M from"https://assets.finn.no/npm/react/v18/react.production.min.js";import FM from"https://assets.finn.no/npm/react/v18/react.production.min.js";import HM from"https://assets.finn.no/npm/react/v18/react.production.min.js";import VM from"https://assets.finn.no/npm/react/v18/react.production.min.js";import GM from"https://assets.finn.no/npm/react/v18/react.production.min.js";import{Badge as qM}from"https://assets.finn.no/pkg/@warp-ds/react/v1/warp-react-18.js";import KM from"https://assets.finn.no/npm/react/v18/react.production.min.js";import QM from"https://assets.finn.no/npm/react/v18/react.production.min.js";import eN from"https://assets.finn.no/npm/react/v18/react.production.min.js";import rN from"https://assets.finn.no/npm/react/v18/react.production.min.js";import oN from"https://assets.finn.no/npm/react/v18/react.production.min.js";import iN from"https://assets.finn.no/npm/react/v18/react.production.min.js";import lN from"https://assets.finn.no/npm/react/v18/react.production.min.js";import dN from"https://assets.finn.no/npm/react/v18/react.production.min.js";import uN from"https://assets.finn.no/npm/react/v18/react.production.min.js";import gN from"https://assets.finn.no/npm/react/v18/react.production.min.js";import hN from"https://assets.finn.no/npm/react/v18/react.production.min.js";import yN from"https://assets.finn.no/npm/react/v18/react.production.min.js";import _N from"https://assets.finn.no/npm/react/v18/react.production.min.js";import AN from"https://assets.finn.no/npm/react/v18/react.production.min.js";import SN from"https://assets.finn.no/npm/react/v18/react.production.min.js";import CN from"https://assets.finn.no/npm/react/v18/react.production.min.js";import PN from"https://assets.finn.no/npm/react/v18/react.production.min.js";import MN from"https://assets.finn.no/npm/react/v18/react.production.min.js";import RN from"https://assets.finn.no/npm/react/v18/react.production.min.js";import LN from"https://assets.finn.no/npm/react/v18/react.production.min.js";import $N,{useState as jN,useCallback as FN,useRef as BN}from"https://assets.finn.no/npm/react/v18/react.production.min.js";import S1 from"https://assets.finn.no/npm/react/v18/react.production.min.js";var lu=["en","nb","fi","da","sv"],cu="en",zv=()=>{var e;let t;switch((e=process==null?void 0:process.env)==null?void 0:e.NMP_BRAND){case"FINN":t="nb";break;case"TORI":t="fi";break;case"BLOCKET":t="sv";break;case"DBA":t="da";break;default:t="en"}return t},du=()=>{var e;let t=(e=document?.location)==null?void 0:e.hostname;return t?.includes("finn")?"nb":t.includes("tori")?"fi":t.includes("blocket")?"sv":t.includes("dba")?"da":cu},Ds=e=>lu.find(t=>e===t||e.toLowerCase().includes(t))||du();function Vv(){var e;if(typeof window>"u"){let t=zv();return Ds(t)}try{let t=(e=document?.documentElement)==null?void 0:e.lang,r=du();return lu.includes(t)?Ds(t??r):(console.warn("Unsupported locale set in html lang tag, falling back to detection by hostname"),Ds(r))}catch(t){return console.warn("could not detect locale, falling back to source locale",t),cu}}var Uv=(e,t,r,n,o,a)=>e==="nb"?r:e==="fi"?n:e==="da"?o:e==="sv"?a:t,Gv=(e,t,r,n,o)=>{let a=Vv(),i=Uv(a,e,t,r,n,o);D.load(a,i),D.activate(a)},On={nb:{"icon.title.chevron-left":["Pil til venstre"]},en:{"icon.title.chevron-left":["Leftward arrow"]},fi:{"icon.title.chevron-left":["Nuoli vasemmalle"]},da:{"icon.title.chevron-left":["Pil til venstre"]},sv:{"icon.title.chevron-left":["Pil v\xE4nster"]}};Gv(On.en,On.nb,On.fi,On.da,On.sv);var T1=D.t({message:"Leftward arrow",id:"icon.title.chevron-left",comment:"Title for chevron-left icon"});import M1 from"https://assets.finn.no/npm/react/v18/react.production.min.js";var mu=["en","nb","fi","da","sv"],pu="en",Wv=()=>{var e;let t;switch((e=process==null?void 0:process.env)==null?void 0:e.NMP_BRAND){case"FINN":t="nb";break;case"TORI":t="fi";break;case"BLOCKET":t="sv";break;case"DBA":t="da";break;default:t="en"}return t},uu=()=>{var e;let t=(e=document?.location)==null?void 0:e.hostname;return t?.includes("finn")?"nb":t.includes("tori")?"fi":t.includes("blocket")?"sv":t.includes("dba")?"da":pu},Ls=e=>mu.find(t=>e===t||e.toLowerCase().includes(t))||uu();function qv(){var e;if(typeof window>"u"){let t=Wv();return Ls(t)}try{let t=(e=document?.documentElement)==null?void 0:e.lang,r=uu();return mu.includes(t)?Ls(t??r):(console.warn("Unsupported locale set in html lang tag, falling back to detection by hostname"),Ls(r))}catch(t){return console.warn("could not detect locale, falling back to source locale",t),pu}}var Yv=(e,t,r,n,o,a)=>e==="nb"?r:e==="fi"?n:e==="da"?o:e==="sv"?a:t,Kv=(e,t,r,n,o)=>{let a=qv(),i=Yv(a,e,t,r,n,o);D.load(a,i),D.activate(a)},$n={nb:{"icon.title.chevron-right":["Pil til h\xF8yre"]},en:{"icon.title.chevron-right":["Rightward arrow"]},fi:{"icon.title.chevron-right":["Nuoli oikealle"]},da:{"icon.title.chevron-right":["Pil til h\xF8jre"]},sv:{"icon.title.chevron-right":["Pil h\xF6ger"]}};Kv($n.en,$n.nb,$n.fi,$n.da,$n.sv);var D1=D.t({message:"Rightward arrow",id:"icon.title.chevron-right",comment:"Title for chevron-right icon"});import UN from"https://assets.finn.no/npm/react/v18/react.production.min.js";import{Expandable as WN}from"https://assets.finn.no/pkg/@warp-ds/react/v1/warp-react-18.js";import YN from"https://assets.finn.no/npm/react/v18/react.production.min.js";import JN from"https://assets.finn.no/npm/react/v18/react.production.min.js";var Jv=Object.defineProperty;var va=Object.getOwnPropertySymbols,_u=Object.prototype.hasOwnProperty,xu=Object.prototype.propertyIsEnumerable,fu=(e,t,r)=>t in e?Jv(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,fr=(e,t)=>{for(var r in t||(t={}))_u.call(t,r)&&fu(e,r,t[r]);if(va)for(var r of va(t))xu.call(t,r)&&fu(e,r,t[r]);return e};var Bs=(e,t)=>{var r={};for(var n in e)_u.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(e!=null&&va)for(var n of va(e))t.indexOf(n)<0&&xu.call(e,n)&&(r[n]=e[n]);return r},Au=["en","nb","fi","da","sv"],Eu="en",Qv=()=>{let e;switch(process.env.NMP_BRAND){case"FINN":e="nb";break;case"TORI":e="fi";break;case"DBA":e="da";break;case"BLOCKET":e="sv";break;default:e="en"}return e},Su=()=>{var e;let t=(e=document?.location)==null?void 0:e.hostname;return t.includes("finn")?"nb":t.includes("tori")?"fi":t.includes("dba")?"da":t.includes("blocket")?"sv":Eu},Os=e=>Au.find(t=>e===t||e.toLowerCase().includes(t))||Su();function Zv(){var e;if(typeof window>"u"){let t=Qv();return Os(t)}try{let t=(e=document?.documentElement)==null?void 0:e.lang,r=Su();
215return Au.includes(t)?Os(t??r):(console.warn(`Unsupported locale "${t}" set in html lang tag, falling back to detection by hostname`),Os(r))}catch(t){return console.warn("could not detect locale, falling back to source locale",t),Eu}}var Xv=(e,t,r,n,o,a)=>e==="nb"?r:e==="fi"?n:e==="da"?o:e==="sv"?a:t,ey=(e,t,r,n,o)=>{let a=Zv(),i=Xv(a,e,t,r,n,o);D.load(a,i),D.activate(a)},ty=JSON.parse('{"boat.length.feet":["feet"],"boat.speed.knots":["knots"],"date.new-today":["New today"],"distance.in-kilometers":[["distance"]," km"],"distance.in-meters":[["distance"]," meters"],"distance.less-than-100m":["100 meters or less"],"mobility.car.right_to_exchange":["Right to exchange"],"mobility.ev.range":["range"],"search.ad.bap.image-alt":["Ad image"],"search.ad.bap.sold":["Sold"],"search.ad.boat.length.in-feet":[["length"]," feet"],"search.ad.fallback-image-alt":["Two mountains and a cloud"],"search.ad.job.image-alt":[["companyName"]," logo"],"search.ad.mobility.ex-vat":["ex. vat"],"search.ad.mobility.month":["mon"]}'),ry=JSON.parse('{"boat.length.feet":["jalkaa"],"boat.speed.knots":["solmua"],"date.new-today":["Julkaistu t\xE4n\xE4\xE4n"],"distance.in-kilometers":[["distance"]," km"],"distance.in-meters":[["distance"]," m"],"distance.less-than-100m":["100 metri\xE4 tai alle"],"mobility.car.right_to_exchange":["Vaihto-oikeus"],"mobility.driving-range.kilometers":[["drivingRange"]," km"],"mobility.ev.range":["kantama"],"search.ad.bap.image-alt":["Ad image"],"search.ad.bap.sold":["Myyty"],"search.ad.boat.length.in-feet":[["length"]," jalkaa"],"search.ad.fallback-image-alt":["Kaksi vuorta ja pilvi"],"search.ad.job.image-alt":[["companyName"]," logo"],"search.ad.mobility.ex-vat":["ei sis. ALV"],"search.ad.mobility.month":["kk"]}'),ny=JSON.parse('{"boat.length.feet":["fot"],"boat.speed.knots":["knop"],"date.new-today":["Ny i dag"],"distance.in-kilometers":[["distance"]," km"],"distance.in-meters":[["distance"]," meter"],"distance.less-than-100m":["100 meter eller mindre"],"mobility.car.right_to_exchange":["Bytterett"],"mobility.ev.range":["rekkevidde"],"search.ad.bap.image-alt":["Ad image"],"search.ad.bap.sold":["Solgt"],"search.ad.boat.length.in-feet":[["length"]," fot"],"search.ad.fallback-image-alt":["To fjell og en sky"],"search.ad.job.image-alt":[["companyName"],"-logo"],"search.ad.mobility.ex-vat":["ekskl. moms"],"search.ad.mobility.month":["mnd"]}'),oy=JSON.parse('{"boat.length.feet":["fod"],"boat.speed.knots":["knob"],"date.new-today":["Ny i dag"],"distance.in-kilometers":[["distance"]," km"],"distance.in-meters":[["distance"]," meter"],"distance.less-than-100m":["100 meter eller mindre"],"mobility.car.right_to_exchange":["Ombytningsret"],"mobility.ev.range":["r\xE6kkevidde"],"search.ad.bap.image-alt":["Ad image"],"search.ad.bap.sold":["Solgt"],"search.ad.boat.length.in-feet":[["length"]," fod"],"search.ad.fallback-image-alt":["To bjerge og en sky"],"search.ad.job.image-alt":[["companyName"],"-logo"],"search.ad.mobility.ex-vat":["ekskl. moms"],"search.ad.mobility.month":["md."]}'),ay=JSON.parse('{"boat.length.feet":["feet"],"boat.speed.knots":["knots"],"date.new-today":["Ny i dag"],"distance.in-kilometers":[["distance"]," km"],"distance.in-meters":[["distance"]," meter"],"distance.less-than-100m":["100 meter eller mindre"],"mobility.car.right_to_exchange":["Right to exchange"],"mobility.driving-range.kilometers":[["drivingRange"]," km ({",["drivingRange"],"} km)"],"mobility.ev.range":["r\xE4ckvidd"],"search.ad.bap.image-alt":["Ad image"],"search.ad.bap.sold":["S\xE5ld"],"search.ad.boat.length.in-feet":[["length"]," fot"],"search.ad.fallback-image-alt":["Tv\xE5 berg och ett moln"],"search.ad.job.image-alt":[["companyName"],"-logo"],"search.ad.mobility.ex-vat":["exkl. moms"],"search.ad.mobility.month":["m\xE5n"]}');function iy({aspect_ratio:e,height:t,width:r},n){var o;let{defaultRatio:a=1}=n??{},i=(o=Iu(e,t,r))!=null?o:a;return i>=1.29?"aspect-4/3":i<=.76?"aspect-3/4":"aspect-1/1"}function Iu(e,t,r){return e&&e>0?e:r&&t&&r>0&&t>0?r/t:null}function sy({url:e,path:t,width:r},n){let{baseCdnUrl:o,defaultResolution:a,imageSizes:i}=n,l=t?`${o}/default/${t}`:e,s=!(l!=null&&l.includes("/dynamic/default/")),c={};return l&&(c.src=s?l:ly(l,a,i)),l&&r&&!s&&(c.srcSet=cy(l,r,i)),c}function ly(e,t,r){var n;let o=r.find(([i])=>i===t),a=(n=o&&o[1])!=null?n:`${t}w`;return Cu(e,a)}function cy(e,t,r){return dy(t,r).map(([n,o])=>`${Cu(e,o)} ${n}w`).join(", ")}function dy(e,t){let r=t.filter(([a])=>a<=e);if(r.length<1)return r;let n=r[r.length-1],o=t.find(([a])=>a>n[0]);return n&&o&&n[0]<e&&n[0]<o[0]&&r.push([e,o[1]]),r}function Cu(e,t){return e.replace("/dynamic/default/",`/dynamic/${t}/`)}var my="https://images.finncdn.no/dynamic",py=480,uy=({className:e=""})=>ya.createElement("picture",{className:`${e} grid s-bg-subtle`},ya.createElement(Kp,{className:"m-auto s-icon-subtle",role:"img","aria-label":D.t({id:"search.ad.fallback-image-alt",message:"Two mountains and a cloud"})})),fy=[[240,"240w"],[320,"320w"],[480,"480w"],[640,"640w"],[960,"960w"]],gy=ya.createContext({baseCdnUrl:my,defaultResolution:py,fallbackImage:uy,imageSizes:fy});function by(){let e=ya.useContext(gy);if(typeof e>"u")throw new Error("useAdImageOptions must be used within a useAdImageOptionsProvider");return e}var jn={image:"w-full h-full object-center",contain:"object-contain",crop:"object-cover",fallback:"object-none"};function Hs(e){let t=e,{adaptiveAspect:r=!1,alt:n="",aspectClass:o="",children:a,crop:i=!1,imageClass:l="",preserveAspect:s=!1,sizes:c}=t,u=Bs(t,["adaptiveAspect","alt","aspectClass","children","crop","imageClass","preserveAspect","sizes"]),{aspect_ratio:p,height:d,url:m,width:g}=u,b=by(),{fallbackImage:h}=b,w=Bs(b,["fallbackImage"]);function _(){let{src:ee,srcSet:ae}=sy({url:m,width:g},w);return ae&&c?{src:ee,srcSet:ae,sizes:c}:{src:ee}}function x(){let ee=Iu(p,d,g);return ee!==null&&ee>0?{className:"aspect-1/1",style:{paddingBottom:`${1/ee*100}%`}}:{className:o}}function C(){return r?iy({aspect_ratio:p,height:d,width:g}):o}function j({isFallbackImage:ee=!1}){return ee?`${jn.image} ${jn.fallback} ${l}`:`${jn.image} ${i?jn.crop:jn.contain} ${l}`}function U(ee){let ae;return s?ae=x():r?ae={className:C()}:ae={className:o},gu.createElement("div",{className:ae.className,style:ae.style},ee)}let Z=_(),V=!Z.src,T={className:j({isFallbackImage:V}),sizes:Z.sizes,src:Z.src,srcSet:Z.srcSet};return U(V?h(T):typeof a=="function"?a(T):gu.createElement("img",fr({alt:n},T)))}function hy({callback:e,options:t={}}){let{once:r,proximity:n,threshold:o,timeout:a}=t,i=Bn.useRef(null);
215Bn.useEffect(function(){return e&&(i.current=new vy(e,{proximity:n,threshold:o,timeout:a,once:r})),function(){var c;(c=i.current)==null||c.disconnect(),i.current=null}},[e,r,n,o,a]);let[l,s]=Bn.useState(null);return Bn.useEffect(function(){var c;l!==null&&((c=i.current)==null||c.observe(l))},[l]),[Bn.useCallback(c=>{s(u=>{var p;return u!==null&&((p=i.current)==null||p.unobserve(u)),c})},[])]}var vy=class{constructor(e,{once:t=!1,proximity:r=0,threshold:n=0,timeout:o=0}={}){this._callback=e,this._once=t,this._threshold=n,this._timeout=o,this._observables=[],this._observer=new IntersectionObserver(a=>this._handleObservations(a),{rootMargin:`${r}px`,threshold:n})}_handleObservations(e){e.forEach(t=>{this._isEnteringViewport(t)?this._handleOrSetObservationTimeout(t.target):this._clearObservationTimeout(t.target)})}_isEnteringViewport(e){return this._isInscreenByThreshold(e)}_isInscreenByThreshold(e){return e.isIntersecting&&e.intersectionRatio>=this._threshold}_handleOrSetObservationTimeout(e){this._timeout>0?this._setObservationTimeout(e):this._handleObservation(e)}_setObservationTimeout(e){let t=window.setTimeout(()=>{this._handleObservation(e)},this._timeout);this._addObservable(e,t)}_handleObservation(e){this._callback(e),this._once&&this.unobserve(e)}_addObservable(e,t){this._observables.push({element:e,timeout:t})}_clearObservationTimeout(e){let t=this._removeObservable(e);t&&clearTimeout(t.timeout)}_removeObservable(e){let t=n=>n.element===e,r=this._observables.find(t);return this._observables=this._observables.filter(n=>n!==r),r}observe(e){this._observer.observe(e)}unobserve(e){try{this._observer.unobserve(e)}catch{}this._clearObservationTimeout(e)}disconnect(){this._observer.disconnect()}},Tu=wa.createContext(void 0);function yy(e){let{children:t,currentTime:r,headingId:n,linkId:o,mode:a="responsive",onClick:i,target:l,url:s}=e,c=wa.useMemo(()=>({currentTime:r,headingId:n,linkId:o,mode:a,onClick:i,target:l,url:s}),[r,n,o,a,i,l,s]);return wa.createElement(Tu.Provider,{value:c},t)}function zs(){let e=wa.useContext(Tu);if(typeof e>"u")throw new Error("useSearchAdContext must be used within a SearchAdContextProvider");return e}function wy(e){let{adId:t,children:r,className:n="",currentTime:o,favorite:a,favoriteClass:i,layout:l,legendary:s=!1,id:c,mode:u,onClick:p,onFirstInscreen:d,onMouseEnter:m,onMouseLeave:g,style:b,target:h,url:w,wrapper:_}=e,[x]=hy({callback:d,options:{once:!0,threshold:.75,timeout:1e3}}),C=`search-ad-${t}`,j=`sf-search-ad card ${s?"p-10 hover:s-bg-info-subtle focus:s-bg-info-subtle sf-search-ad-legendary":"card--cardShadow"} ${n}`,U="outline-none rounded-8 border-2 border-transparent sf-search-ad-outline",Z=i||(s&&l==="grid"?"top-14 right-14":"top-6 right-6"),V=_??"article",T=_?{as:"article"}:{};return Fn.createElement(yy,{currentTime:o,headingId:C,linkId:c,mode:u,onClick:p,target:h,url:w},Fn.createElement(V,fr({ref:x,className:`relative isolate ${j}`,style:b,onMouseEnter:m,onMouseLeave:g},T),Fn.createElement("div",{className:"absolute","aria-owns":C}),r,a&&Fn.createElement("span",{className:`absolute z-20 ${Z}`},a()),Fn.createElement("div",{className:`absolute inset-0 pointer-events-none ${U}`})))}function _y({mode:e="responsive",mobileClasses:t,desktopClasses:r}){return e==="mobile"?t:xy(t,r)}function xy(e,t){let r=fr({},e);for(let n in t)Object.prototype.hasOwnProperty.call(e,n)&&(r[n]=[e[n],t[n]].filter(Boolean).join(" "));return r}function Ey(e){let{ariaHidden:t,children:r,className:n="",id:o,tabIndex:a}=e,{onClick:i,target:l,url:s}=zs(),c=$s.useMemo(()=>i?u=>{u.button===1&&i(u)}:void 0,[i]);return $s.createElement("a",{"aria-hidden":t,className:`sf-search-ad-link ${n}`,href:s,id:o,onAuxClick:c,onClick:i,rel:l==="_blank"?"noreferrer":void 0,tabIndex:a,target:l},$s.createElement("span",{className:"absolute inset-0","aria-hidden":"true"}),r)}function Sy(e){let{as:t="h2",children:r,className:n,linkClass:o=""}=e,{headingId:a,linkId:i}=zs(),l=`h4 mb-0 ${n??""}`;return bu.createElement(t,{className:l,id:a},bu.createElement(Ey,{className:`s-text! hover:no-underline ${o}`,id:i},r))}function Iy(e){let{ad:t,className:r="",heading:n,showSingleLine:o=!1}=e,a=t.heading||"\xA0",i={};return o?(i.className=r,i.linkClass="block truncate"):i.className=`${r} line-clamp-2 min-h-[36]`,n?n(i):Ay.createElement(Sy,fr({},i),a)}function Ty(e){let{ad:t,image:r,imageClass:n,layout:o,sizes:a}=e,i=o==="grid",l=i?"":"h-full aspect-1/1",s={adaptiveAspect:i,alt:D.t({id:"search.ad.bap.image-alt",message:"Ad image"}),aspectClass:l,crop:!0,imageClass:n,sizes:a};return r?r(s):Cy.createElement(Hs,fr(fr({},s),t.image))}var Py={badge:"badge--positionTL",info:"badge--info",neutral:"badge--neutral",negative:"badge--negative",positive:"badge--positive",warning:"badge--warning"},ky=e=>(t,r)=>e.indexOf(t.id)-e.indexOf(r.id);function My(e,t){return e?.filter(r=>r.type==="PRIMARY").filter(r=>t.includes(r.id)).sort(ky(t)).shift()}function Ny(e){let{ad:t,className:r,labelIds:n,render:o}=e,a=My(t.labels,n);return o({className:r,classes:Py,label:a})}var Ry=["sold","fiks_ferdig"];function Dy(e){let{ad:t,className:r,label:n}=e;return Ut.createElement(Ny,{ad:t,className:r,labelIds:Ry,render:n??Ly})}function Ly({className:e="",classes:t,label:r}){return r?Ut.createElement(Ut.Fragment,null,r.id==="sold"&&Ut.createElement("span",{className:`${e} ${t.badge} ${t.warning}`},r.text),r.id==="fiks_ferdig"&&Ut.createElement("span",{className:`${e} ${t.badge} ${t.warning}`},Ut.createElement(ns,{className:"mr-4"}),r.text),r.id==="seller_pays_shipping"&&Ut.createElement("span",{className:`${e} ${t.badge} ${t.warning}`},Ut.createElement(ns,{className:"mr-4"}),r.text)):null}function Oy(e){if(e<.1)return D.t({id:"distance.less-than-100m",message:"100 meters or less"});if(e<1){let t=Math.round(e*100)*10;return D.t({id:"distance.in-meters",message:"{distance} meters",values:{distance:t}})}
215else if(e<10){let t=e.toLocaleString(D.locale,{maximumFractionDigits:1});return D.t({id:"distance.in-kilometers",message:"{distance} km",values:{distance:t}})}else return D.t({id:"distance.in-kilometers",message:"{distance} km",values:{distance:as(Math.round(e),D.locale)}})}_a.default.extend(ku.default);_a.default.extend(Pu.default);var $y={fi:"Nyt",da:"Nu",nb:"N\xE5",sv:"Nu",en:"Now"},Fs={fi:{min:e=>`${e} min`,hour:e=>`${e} t`,day:e=>`${e} pv`},da:{min:e=>`${e} min.`,hour:e=>`${e} t.`,day:e=>e===1?"1 dag":`${e} dage`},nb:{min:e=>`${e} min.`,hour:e=>`${e} t.`,day:e=>`${e} dg.`},sv:{min:e=>`${e} min`,hour:e=>`${e} tim`,day:e=>e===1?"1 dag":`${e} dagar`},en:{min:e=>`${e} min`,hour:e=>`${e} h`,day:e=>`${e} d`}},jy={fi:"Europe/Helsinki",nb:"Europe/Oslo",da:"Europe/Copenhagen",sv:"Europe/Stockholm"};function Fy(e,t){let r=e.year()===t.year();switch(D.locale){case"fi":return e.format(r?"D.M":"D.M.YYYY");case"da":case"nb":return r?e.format("D. MMM"):e.format("D.M.YY");case"sv":return r?e.format("D MMM"):e.format("DD.MM.YY");default:return e.format(r?"D MMM":"D MMM YYYY")}}var hu=_a.default.tz;function By(e,{currentTime:t}={}){let r=jy[D.locale],n=hu(e,r).locale(D.locale),o=hu(t,r).locale(D.locale),a=D.locale;if(o.diff(n,"second")<60)return $y[D.locale];let i=o.diff(n,"minute");if(i<60)return Fs[a].min(i);let l=o.diff(n,"hour");if(l<24)return Fs[a].hour(l);let s=o.diff(n,"day");return s<=7?Fs[a].day(s):Fy(n,o)}function Hy(e){let{ad:t,className:r=""}=e,{currentTime:n}=zs(),o=t.flags.includes("sold")?D.t({id:"search.ad.bap.sold",message:"Sold"}):By(t.timestamp,{currentTime:n}),a=t.distance&&t.distance>0?Oy(t.distance):null;return js.createElement("div",{className:`text-xs s-text-subtle ${r}`},js.createElement("span",{className:"whitespace-nowrap truncate mr-8"},!t.distance&&t.location,a),js.createElement("span",{className:"whitespace-nowrap"},o))}function zy(e){var t,r;let{ad:n,className:o=""}=e,a=(t=n.labels)==null?void 0:t.filter(s=>s.type==="SECONDARY").find(s=>s.id==="retailer_without_agreement"),i,l=(r=n.labels)==null?void 0:r.filter(s=>s.type==="SECONDARY").find(s=>s.id==="private");return l?i="":a?i=a.text:!l&&!a&&n.organisation_name&&(i=n.organisation_name),i?vu.createElement("div",{className:`${o} text-xs s-text-subtle truncate`},vu.createElement("span",null,i)):null}var Vy=["brand","shoe_size","clothing_size","sport_type","memory_size","consoles_type"];function Uy(e){let{ad:t,className:r=""}=e,n=t.extras.filter(o=>Vy.includes(o.id));return yu.createElement("div",{className:`flex flex-wrap ${r} text-xs`},n.slice(0,2).map(o=>{var a,i;let l=(a=o.values)==null?void 0:a[0];if(!l)return null;let s=(i=o.label)!=null?i:o.id;return yu.createElement("span",{key:o.id,className:"mr-8"},`${s} ${l}`)}))}function Gy(e){var t;let{ad:r,className:n,labelIds:o,render:a}=e;function i(s,c){return o.indexOf(s.id)-o.indexOf(c.id)}let l=(t=r.labels)==null?void 0:t.filter(s=>s.type==="SECONDARY").filter(s=>o.includes(s.id)).sort(i);return a({className:n,labels:l})}var Wy=["seller_pays_shipping","buy_now"];function qy(e){let{ad:t,className:r,secondaryLabels:n}=e;return zr.createElement(Gy,{ad:t,className:r,labelIds:Wy,render:n??Ky})}var Yy={fontSize:"0.50em"};function Ky({className:e,labels:t=[]}){return t.length===0?null:zr.createElement("div",{className:`${e} flex flex-wrap items-center s-text-positive font-bold text-xs`},t.map((r,n)=>zr.createElement(zr.Fragment,{key:r.id},zr.createElement("span",{className:"mr-4"},r.text),n<t.length-1&&zr.createElement("span",{className:"mr-4",style:Yy},"\u2022"))))}function Jy(e){let{ad:t,className:r=""}=e,n=ba(t.price.amount,D.locale,t.price.currency_code),o=t.price.amount>0&&t.main_search_key!=="SEARCH_ID_BAP_WANTED"?`${n}`:t.trade_type;return o?wu.createElement("div",{className:`${r} text-m space-x-12 font-bold whitespace-nowrap`},wu.createElement("span",null,o)):null}var Qy={mobile:{ad:"s-bg",imageWrapper:"",image:"",location:"flex justify-between flex-wrap mt-4",content:"m-8 mt-4 mb-8",heading:"break-words font-normal text-s",summary:"flex justify-between",extras:"mt-4",bottomLabels:"flex-col",organisation:"mt-4",secondaryLabel:"mt-4",ribbon:"absolute top-0 left-0 pointer-events-none"},desktop:{summary:"sm:mt-8",organisation:"sm:mt-8",secondaryLabel:"sm:mt-8",location:"sm:mt-8",content:"sm:mb-16",heading:"sm:mt-4 md:mt-8"}},Zy={mobile:{ad:"grid grid-cols-3 gap-x-8 s-bg",imageWrapper:"",image:"",location:"flex justify-between col-span-2",content:"flex flex-col justify-between col-span-2 py-8 pr-8",heading:"break-words font-normal mr-32 mt-4 mb-4 text-s",summary:"flex justify-between",extras:"mt-8",bottomLabels:"",organisation:"my-2",secondaryLabel:"my-2",ribbon:"absolute top-0 left-0 pointer-events-none"},desktop:{ad:"sm:gap-x-16 sm:grid-cols-4",imageWrapper:"",content:"sm:col-span-3 sm:pr-16 sm:pb-16",heading:"sm:pr-44",summary:"sm:mt-8 sm:block",organisation:"md:my-6",secondaryLabel:"md:my-6"}},Xy={gridTemplateRows:"min-content 1fr"};function Mu(e){let t=e,{ad:r,className:n="",heading:o,image:a,imageSizes:i,label:l,secondaryLabel:s,layout:c}=t,u=Bs(t,["ad","className","heading","image","imageSizes","label","secondaryLabel","layout"]),p=c==="grid"?Qy:Zy,d=_y({mode:u.mode,mobileClasses:p.mobile,desktopClasses:p.desktop}),m=r.extras.length>0;return Fe.createElement(wy,fr({adId:r.id,className:`${d.ad} ${n}`,style:c==="list"?Xy:void 0},u),Fe.createElement("div",{className:d.imageWrapper},Fe.createElement(Ty,{ad:r,image:a,imageClass:d.image,layout:c,sizes:i})),Fe.createElement("div",{className:d.content},Fe.createElement("div",null,Fe.createElement(Jy,{ad:r,className:d.summary}),Fe.createElement(Iy,{ad:r,className:d.heading,heading:o,showSingleLine:m}),Fe.createElement(Uy,{ad:r,className:d.extras})),Fe.createElement("div",{className:"flex flex-col"},Fe.createElement(Hy,{ad:r,className:`${d.location} ${c==="list"?"order-last":""}`}),Fe.createElement(zy,{ad:r,className:d.organisation}),Fe.createElement("div",{className:`flex flex-wrap justify-between ${d.bottomLabels}`},Fe.createElement(qy,{ad:r,className:d.secondaryLabel,secondaryLabels:s})))),Fe.createElement(Dy,{ad:r,className:d.ribbon,label:l}))}var ew=["s","m","mm","h","hh","d","dd","M","MM","y","yy"];function ha(e){return Object.fromEntries(ew.map(t=>[t,e]))}gr.default.extend(Nu.default);gr.default.extend(Ru.default);gr.default.extend(Lu.default);gr.default.extend(Ou.default);gr.default.extend(Du.default);var NM={fi:ha((e,t,r,n)=>(n&&!t?{s:"muutaman sekunnin",m:"minuutin",mm:"%d minuutin",h:"tunnin",hh:"%
215d tunnin",d:"p\xE4iv\xE4n",dd:"%d p\xE4iv\xE4n",M:"kuukauden",MM:"%d kuukauden",y:"vuoden",yy:"%d vuoden"}:{s:"muutama sekunti",m:"minuutti",mm:"%d minuuttia",h:"tunti",hh:"%d tuntia",d:"p\xE4iv\xE4",dd:"%d p\xE4iv\xE4\xE4",M:"kuukausi",MM:"%d kuukautta",y:"vuosi",yy:"%d vuotta"})[r].replace("%d",e.toString())),nb:ha((e,t,r)=>{let n="null_en_to_tre_fire_fem_seks_syv_\xE5tte_ni_ti_elleve_tolv".split("_"),o={s:"noen sekunder",m:"ett minutt",mm:"%d minutter",h:"en time",hh:"%d timer",d:"en dag",dd:"%d dager",M:"en m\xE5ned",MM:"%d m\xE5neder",y:"ett \xE5r",yy:"%d \xE5r"}[r];return e<13?o.replace("%d",n[e]):o.replace("%d",e.toString())}),da:ha((e,t,r)=>{let n="nul_en_to_tre_fire_fem_seks_syv_otte_ni_ti_elleve_tolv".split("_"),o={s:"nogle sekunder",m:"et minut",mm:"%d minutter",h:"en time",hh:"%d timer",d:"en dag",dd:"%d dage",M:"en m\xE5ned",MM:"%d m\xE5neder",y:"et \xE5r",yy:"%d \xE5r"}[r];return e<13?o.replace("%d",n[e]):o.replace("%d",e.toString())}),sv:ha((e,t,r)=>{let n="noll_en_tv\xE5_tre_fyra_fem_sex_sju_\xE5tta_nio_tio_elva_tolv".split("_"),o={s:"n\xE5gra sekunder",m:"en minut",mm:"%d minuter",h:"en timme",hh:"%d timmar",d:"en dag",dd:"%d dagar",M:"en m\xE5nad",MM:"%d m\xE5nader",y:"ett \xE5r",yy:"%d \xE5r"}[r];return e<13?o.replace("%d",n[e]):o.replace("%d",e.toString())})};var RM=gr.default.tz;ey(ty,ny,ry,oy,ay);function Hn({displaySettings:e,products:t,placementId:r,categories:n}){let o=t[0];return r?o?le.createElement(Hn.Inner,{displaySettings:e,product:o,placementId:r,categories:n}):(f("retail_media -> Render failed due to missing product for placement:",r),$(r,L.AdNoFill),k(r,"status","error"),null):(f("retail_media -> Render failed due to missing placementId"),null)}(u=>{function e({displaySettings:p,product:d,placementId:m,categories:g}){let{layout:b,aspectClass:h}=r(p),w=le.useRef(null),_=le.useMemo(()=>c(d),[d]),{locale:x}=ve,C="(min-width: 1300px) 306px, (min-width: 1010px) 316px, (min-width: 768px) 33vw, (min-width: 480px) 50vw, 100vw";l(w,d,m,g),i(w,d,m,g),a(w,d);let j=o(d,g,m);return le.createElement(le.Fragment,null,le.createElement("div",{ref:w,lang:x},le.createElement(Mu,{ad:_,id:_.ad_id,imageSizes:C,layout:b,url:_.canonical_url,target:"_blank",onClick:j,className:`sponsored-product-ad sponsored-product-ad--${b}`,label:()=>le.createElement(t,{product:d,categories:g,placementId:m}),image:b==="grid"?()=>le.createElement(Hs,{aspectClass:h,height:_.image.height,width:_.image.width,url:_.image.url,crop:!0,sizes:C}):void 0})))}u.Inner=e;function t({product:p,categories:d,placementId:m}){let g=n(p,d,m);return le.createElement("div",{style:{position:"absolute",top:0,left:0,right:0,pointerEvents:"none",zIndex:2}},le.createElement("span",{style:{position:"absolute",top:0,left:0,fontSize:"var(--w-font-size-xs)",lineHeight:"var(--w-line-height-xs)",borderRadius:"0 0 4px 0",padding:".4rem .8rem",backgroundColor:"#FFF",color:"var(--w-s-color-text)"}},p.advertisingLabel),le.createElement("a",{href:p.dsaUrl,target:"_blank",title:"Ad info","aria-label":"Ad info",onClick:g,style:{position:"absolute",top:0,right:0,display:"flex",width:"20px",height:"24px",padding:"4px 2px",flexDirection:"column",justifyContent:"center",alignItems:"center",borderRadius:"0 0 0 4px",background:"#FFF",border:"none",cursor:"pointer",pointerEvents:"auto"}},le.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",viewBox:"0 0 16 16",fill:"none"},le.createElement("path",{d:"M8 4C7.30964 4 6.75 3.44036 6.75 2.75C6.75 2.05964 7.30964 1.5 8 1.5C8.69036 1.5 9.25 2.05964 9.25 2.75C9.25 3.44036 8.69036 4 8 4Z",fill:"#1B1B1F"}),le.createElement("path",{d:"M8 9.25C7.30964 9.25 6.75 8.69036 6.75 8C6.75 7.30964 7.30964 6.75 8 6.75C8.69036 6.75 9.25 7.30964 9.25 8C9.25 8.69036 8.69036 9.25 8 9.25Z",fill:"#1B1B1F"}),le.createElement("path",{d:"M8 14.5C7.30964 14.5 6.75 13.9404 6.75 13.25C6.75 12.5596 7.30964 12 8 12C8.69036 12 9.25 12.5596 9.25 13.25C9.25 13.9404 8.69036 14.5 8 14.5Z",fill:"#1B1B1F"}))))}function r(p){let d=Vm(it),m=d.layoutType??p?.layoutType??"grid",b=(d.aspectFormat??p?.aspectFormat??"portrait")==="landscape"?"aspect-4/3":"aspect-3/4";return{layout:m,aspectClass:b}}function n(p,d,m){return le.useCallback(g=>{g.stopPropagation(),bt.instance.trackInfoPageClick({product:p,zone:"recommerce_search",categories:d,placementId:m})},[p,m,d])}function o(p,d,m){return le.useCallback(()=>{la(p.clickUrl),bt.instance.trackClick({product:p,zone:"recommerce_search",categories:d,placementId:m})},[p,m,d])}function a(p,d){le.useEffect(()=>{if(!p.current||ve.locale!=="fi")return;let m=p.current.querySelector(".sponsored-product-ad div.text-m.font-bold.whitespace-nowrap > span");m?.textContent&&(m.textContent=m.textContent.replace(".",","))},[p,d])}function i(p,d,m,g){let b=le.useRef(!1),h=ua.useViewableImpression({elementRef:p});le.useEffect(()=>{b.current||h&&(b.current=!0,$(m,L.AdViewed),d.viewableImpressionUrl&&Sp(d.viewableImpressionUrl),bt.instance.trackViewableImpression({product:d,zone:"recommerce_search",categories:g,placementId:m}))},[h,d,m])}function l(p,d,m,g){let b=le.useRef(!1),h=ua.useImpression({elementRef:p});le.useEffect(()=>{b.current||h&&(b.current=!0,$(m,L.AdLoaded),k(m,"status","loaded"),sa(d.impressionUrl),bt.instance.trackImpression({product:d,zone:"recommerce_search",categories:g,placementId:m}))},[h,d,m])}function s(p){let d=new URLSearchParams({w:"320",q:"30",f:"webp"});return`${p}?${d.toString()}`}function c(p){return{type:"bap",ad_type:67,ad_id:p.adId,canonical_url:p.productUrl,distance:null,brand:p.brand,extras:[{id:"brand",label:"",values:[p.brand]}
215],flags:["SPONSORED"],heading:p.title,image:{aspect_ratio:1.3333333333333333,height:400,url:s(p.imageUrl),width:533},labels:[],location:"",main_search_key:"SEARCH_ID_BAP_COMMON",organisation_name:p.advertiser,price:{currency_code:p.currency,amount:p.price,price_unit:p.priceUnit},timestamp:void 0}}})(Hn||={});var nw=async(e,t,r,n,o)=>{try{let a=S.get()?.brand,i=Rn.is(a)?a:void 0,l={zone:"recommerce_search",visitorId:aa(),sponsoredProductsCount:1,searchTerm:t,...r&&r.length>0&&{categories:r},...o&&Object.keys(o).length>0&&{brandNames:Object.values(o)},debug:!0,userAgent:navigator.userAgent,...i&&{dsaBrand:i}};k(e,"creativeType","native-retail"),k(e,"status","request");let s=ia(l);f(`retail_media -> ad requested for placement: ${e}`,l),k(e,"status","requested"),$(e,L.AdRequested);let c=await s;f("retail_media -> API response:",c),setTimeout(()=>{try{ow(e,c.sponsoredProducts,n,r)}catch(u){f("retail_media -> Error rendering sponsored listing ad:",u),$(e,L.AdNoFill),k(e,"status","error")}},1)}catch(a){if(a instanceof dr){f("retail_media -> Rate-limited request ignored:",a.message);return}f("retail_media -> Error in request:",a),$(e,L.AdNoFill),k(e,"status","error")}};function $u(e,t,r,n,o){let a=Array.isArray(t)?t[0]:t;nw(e,a||"",r,n,o)}function ow(e,t,r,n){let o=be.fromPlacementId(e,O.Retailmedia),a=document.getElementById(o);if(!a){f("retail_media -> Container element not found:",o),$(e,L.NoElementInDom),k(e,"status","error");return}if(a.innerHTML="",a.style.gridColumn="1 / 1",!t?.length){f("retail_media -> No-fill case for placement:",e),$(e,L.AdNoFill),k(e,"status","error");return}let i=ve.locale,l=["fi","nb","da","sv"].includes(ve.locale)?ve.locale:"nb";i!==l&&ve.activate(l);let s=document.createElement("div");a.appendChild(s),rw(s).render(tw.createElement(Hn,{displaySettings:r,products:t,placementId:e,categories:n})),i!==l&&setTimeout(()=>{ve.activate(i)},0)}y();var ju=new Set,Fu=new Map,xa=class extends gt{constructor(r,n,o){super(O.Retailmedia,r);G(this,"displaySettings");G(this,"unsubscribe",null);(n||o)&&(this.displaySettings={},n&&(this.displaySettings.layoutType=n),o&&(this.displaySettings.aspectFormat=o))}updated(){}cleanupEvents(){this.unsubscribe&&this.unsubscribe()}setupEvents(){let{placementId:r}=this,n=!ju.has(r);this.unsubscribe=it.subscribe(o=>{if(o.eventType==="init"&&!n||o.eventType==="layout_change")return;let a=JSON.stringify({searchParams:o.searchParams,eventType:o.eventType});if(Fu.get(r)===a){$(r,L.AdNoFill),k(r,"status","error");return}Fu.set(r,a);let{searchQuery:i,categories:l}=lm(o.searchParams);if(!l&&!i)return;X(Y.enableSponsoredProductCarousel)?$p(r,i,l,o.metadata?.brandNames):$u(r,i,l,this.displaySettings,o.metadata?.brandNames)}),ju.add(r)}requestAd(){}render(){return aw`
216      <slot
217        name="${he.fromPlacementId(this.placementId)}"
218        id="${this.placementId}"
219      ></slot>
220    `}};Ce();y();import Vu from"https://assets.finn.no/pkg/@warp-ds/elements-core/v2/element.js";var Vs=K(Je(),1);y();import{css as iw}from"https://assets.finn.no/npm/lit/v3/lit.min.js";function Bu(e){return(0,Vs.default)({"advt-loaded":e==="available"||e==="loaded","advt-empty":e==="error"||e==="collapsedOnCollision"})}function Hu(e){return(0,Vs.default)({"native-ad":e==="native","video-ad":e==="video","banner-ad":e==="banner"||e==="adnami","sponsored-content":e==="sponsored-content","takeover-ad":jr(e),"intermingles-ad":e==="intermingles","audience-pixel-ad":e==="audience-pixel","top1-wallpaper-ad":e==="top1-wallpaper","native-retail-ad":e==="native-retail"})}var zu=iw`
221  :host {
222  }
223`;var Uu="advt-component",zn,Ws,Gt=class Gt extends Vu{constructor(){super();yr(this,zn);G(this,"placementId");G(this,"adIndex");G(this,"categories");G(this,"initialLayoutType");G(this,"initialAspectFormat");G(this,"adVendorInstance");G(this,"_adTypeClassName");G(this,"_originalClassName");G(this,"_statusClassName");G(this,"_typeClassName");G(this,"unlistenPlacements",null);this.placementId=null,this.adIndex=0,this._adTypeClassName="",this._originalClassName=this.className,this._statusClassName="",this._typeClassName=""}get containerId(){return this.placementId?be.fromPlacementId(this.placementId,this.adVendorInstance?.adServer??void 0):null}static get properties(){return{placementId:{type:String},initialLayoutType:{type:String},initialAspectFormat:{type:String},adIndex:{type:Number},categories:{type:Object}}}disconnectedCallback(){super.disconnectedCallback(),this.adVendorInstance?.cleanupEvents(),this.unlistenPlacements?.(),this.unlistenPlacements=null,this.placementId===Q.AdvtIncarousel.id&&Gt.instanceRegistry.get(this.placementId)===this&&Gt.instanceRegistry.delete(this.placementId)}connectedCallback(){let r=S.get()?.pageType,{placementId:n}=this;if(!n){console.warn("AdvtComponent: No placementId provided. Skipping render.");return}if(r===ce.Object&&Gt.instanceRegistry.has(n)){console.warn(`AdvtComponent with placementId: ${n} already exists. Skipping render.`);return}Gt.instanceRegistry.set(n,this),super.connectedCallback(),this.initAdVendorInstance();let o=["request","requested","pending","forceBatchRequest"];$(n,L.ElementInDom),this.unlistenPlacements?.(),this.unlistenPlacements=Ge(ie,[`${n}.status`,`${n}
223.creativeType`],({[n]:a},{[n]:i})=>{if(!a)return;let{status:l,creativeType:s}=a;if(i?.status===l&&i.creativeType===s||(f(`AdvtComponent: ${n} status/creativeType changed: ${l}/${s??"unknown"}`),l==="forceBatchRequest"&&n===Q.AdvtWallpaper.id&&lr.cleanup(),o.includes(l)))return;s&&(this._typeClassName=Hu(s)),this._statusClassName=Bu(l);let c=s==="native"||this._typeClassName.includes("native-ad"),{experiments:u}=at.get(),m=u["advt-fullwidth-vs-onegrid"]===ct.Treatment&&c?"native-ad-full-width":"";this.className=(0,Us.default)(this._originalClassName,this._adTypeClassName,this._statusClassName,this._typeClassName,m)}),this.adVendorInstance?.setupEvents()}initAdVendorInstance(){if(!this.placementId){f("initAdVendorInstance failed. No placementId provided.");return}let r=ie.get()[this.placementId],{pageType:n,brand:o,vertical:a}=S.get()??{},i=`${n}-page ${o}-brand ${a}-vertical`;if(this.title=ve.t({id:"native.advertisement",message:"advertisement"}),this.role="img",!r){f(`initAdVendorInstance failed. Missing placement '${this.placementId}' from config`),this.adVendorInstance=new na(this.placementId),this.className="advt-empty";return}r.adServer.type===O.Retailmedia?(this.setAttribute("placementid",this.placementId),this.adVendorInstance=new xa(this.placementId,this.initialLayoutType,this.initialAspectFormat)):r.adServer.type===O.Afs?this.adVendorInstance=new ra(this.placementId):this.adVendorInstance=new ea(this.placementId),this._adTypeClassName=`advt-g ${i}`,this.className=(0,Us.default)(this._adTypeClassName,this._statusClassName,this._typeClassName),f(`AdvtComponent: Using ${this.adVendorInstance.adServer??"unset ad server"} for ${this.placementId}`)}makeSlotAvailableFromLightDOM(r){if(Mt(this,zn,Ws))return;let n=document.createElement("div");n.slot=he.fromPlacementId(r),this.containerId&&(n.id=this.containerId),this.appendChild(n)}firstUpdated(r){super.firstUpdated(r),this.adVendorInstance?.placementId&&this.makeSlotAvailableFromLightDOM(this.adVendorInstance.placementId),this.adVendorInstance?.adServer===O.Gam&&this.adVendorInstance.requestAd(Mt(this,zn,Ws))}render(){return this.adVendorInstance?this.adVendorInstance.render():lw``}};zn=new WeakSet,Ws=function(){return document.querySelector(`#${this.containerId}`)??this.querySelector(`#${this.containerId}`)},G(Gt,"instanceRegistry",new Map),G(Gt,"styles",[zu,sw`
224      *,:before,:after{--w-rotate:0;--w-rotate-x:0;--w-rotate-y:0;--w-rotate-z:0;--w-scale-x:1;--w-scale-y:1;--w-scale-z:1;--w-skew-x:0;--w-skew-y:0;--w-translate-x:0;--w-translate-y:0;--w-translate-z:0}.badge--info{background-color:var(--w-color-badge-info-background);color:var(--w-s-color-text)}.badge--negative{background-color:var(--w-color-badge-negative-background);color:var(--w-s-color-text)}.badge--neutral{background-color:var(--w-color-badge-neutral-background);color:var(--w-s-color-text)}.badge--positive{background-color:var(--w-color-badge-positive-background);color:var(--w-s-color-text)}.badge--warning{background-color:var(--w-color-badge-warning-background);color:var(--w-s-color-text)}.badge{font-size:var(--w-font-size-xs);line-height:var(--w-line-height-xs);border-width:0;border-radius:4px;padding:.4rem .8rem;display:inline-flex}.badge--positionTL{font-size:var(--w-font-size-xs);line-height:var(--w-line-height-xs);border-width:0;border-radius:0 0 4px;padding:.4rem .8rem;display:inline-flex;position:absolute;top:0;left:0}.card--cardShadow{background-color:var(--w-s-color-surface-elevated-200);box-shadow:var(--w-s-shadow-surface-elevated-200);border-radius:8px}.card{cursor:pointer;transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.page-container{background-color:var(--w-s-color-background);max-width:1010px;margin:0;padding:0 16px}.card--cardShadow:hover{background-color:var(--w-s-color-surface-elevated-200-hover);box-shadow:var(--w-s-shadow-surface-elevated-200-hover)}.card--cardShadow:active{background-color:var(--w-s-color-surface-elevated-200-active);box-shadow:var(--w-s-shadow-surface-elevated-200-active)}.h2{font-weight:700;font-size:var(--w-font-size-xl);line-height:var(--w-line-height-xl)}.h4{font-weight:700;font-size:var(--w-font-size-m);line-height:var(--w-line-height-m)}.h5{font-weight:700;font-size:var(--w-font-size-s);line-height:var(--w-line-height-s)}.t3{font-weight:700;font-size:var(--w-font-size-l);line-height:var(--w-line-height-l)}.text-caption{font-size:var(--w-font-size-s);line-height:var(--w-line-height-s)}.text-detail{font-size:var(--w-font-size-xs);line-height:var(--w-line-height-xs)}@media (min-width:1300px){.page-container{margin-left:auto;margin-right:auto;padding-left:31px;padding-right:31px}}.text-center{text-align:center}.align-start{vertical-align:top}.aspect-1\/1{padding-bottom:100%;position:relative}.aspect-1\/1>*{width:100%;height:100%;position:absolute;inset:0}.aspect-16\/9{padding-bottom:56.25%;position:relative}.aspect-16\/9>*{width:100%;height:100%;position:absolute;inset:0}.aspect-3{padding-bottom:undefined;position:relative}.aspect-3>*{width:100%;height:100%;position:absolute;inset:0}.aspect-3\/2{padding-bottom:66.6667%;position:relative}.aspect-3\/2>*{width:100%;height:100%;position:absolute;inset:0}.aspect-3\/4{padding-bottom:133.333%;position:relative}.aspect-3\/4>*{width:100%;height:100%;position:absolute;inset:0}.aspect-4{padding-bottom:undefined;position:relative}.aspect-4>*{width:100%;height:100%;position:absolute;inset:0}.aspect-4\/3{padding-bottom:75%;position:relative}.aspect-4\/3>*{width:100%;height:100%;position:absolute;inset:0}.bg-green-100,.bg-red-100{background-position:undefined undefined}.bg-transparent{background-color:#0000}.bg-\[--w-aqua-200\]{background-color:var(--w-aqua-200)}.bg-\[--w-aqua-50\]{background-color:var(--w-aqua-50)}.bg-\[--w-green-100\]{background-color:var(--w-green-100)}.bg-\[--w-red-100\]{background-color:var(--w-red-100)}.bg-\[--w-yellow-100\]{background-color:var(--w-yellow-100)}.overscroll-x-none{overscroll-behavior-x:none}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-2{border-width:2px}.border-transparent{border-color:#0000}.border-\[--w-aqua-200\]{border-color:var(--w-aqua-200)}.border-\[--w-aqua-50\]{border-color:var(--w-aqua-50)}.border-\[--w-green-100\]{border-color:var(--w-green-100)}.border-\[--w-red-100\]{border-color:var(--w-red-100)}.border-\[--w-yellow-100\]{border-color:var(--w-yellow-100)}
224.rounded,.rounded-4{border-radius:4px}.rounded-0{border-radius:0}.rounded-8{border-radius:8px}.rounded-full{border-radius:9999px}.rounded-b-8{border-bottom-right-radius:8px;border-bottom-left-radius:8px}.text-\[--w-aqua-800\]{color:var(--w-aqua-800)}.text-\[--w-green-800\]{color:var(--w-green-800)}.text-\[--w-red-800\]{color:var(--w-red-800)}.text-\[--w-yellow-800\]{color:var(--w-yellow-800)}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.hidden\!{display:none!important}.underline{text-decoration-line:underline}.hover\:no-underline:hover{text-decoration:none}.flex-1{flex:1}.flex-none{flex:none}.shrink-0{flex-shrink:0}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.gap-0{gap:0}.gap-1{gap:.1rem}.gap-16{gap:1.6rem}.gap-2{gap:.2rem}.gap-4{gap:.4rem}.gap-8{gap:.8rem}.gap-x-16{column-gap:1.6rem}.gap-x-8{column-gap:.8rem}.col-span-2{grid-column:span 2/span 2}.col-span-3{grid-column:span 3/span 3}.grid-rows-1{grid-template-rows:repeat(1,minmax(0,1fr))}.grid-rows-2{grid-template-rows:repeat(2,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-scroll{overflow-x:scroll}.overflow-y-auto{overflow-y:auto}.overflow-y-hidden{overflow-y:hidden}.overflow-y-scroll{overflow-y:scroll}.line-clamp-2{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.list-decimal{list-style-type:decimal}.outline-none{outline-offset:2px;outline:2px solid #0000}.items-center{align-items:center}.self-center{align-self:center}.inset-0{inset:0}.bottom-0{bottom:0}.left-0{left:0}.left-10{left:1rem}.right-0{right:0}.right-14{right:1.4rem}.right-6{right:.6rem}.top-0{top:0}.top-10{top:1rem}.top-14{top:1.4rem}.top-6{top:.6rem}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-self-start{justify-self:start}.order-first{order:-9999}.order-last{order:9999}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-50{z-index:50}.s-bg{background-color:var(--w-s-color-background)}.s-bg-hover{background-color:var(--w-s-color-background-hover)}.s-bg-info-subtle{background-color:var(--w-s-color-background-info-subtle)}.s-bg-negative-subtle{background-color:var(--w-s-color-background-negative-subtle)}.s-bg-positive-subtle{background-color:var(--w-s-color-background-positive-subtle)}.s-bg-primary{background-color:var(--w-s-color-background-primary)}.s-bg-primary-subtle-hover{background-color:var(--w-s-color-background-primary-subtle-hover)}.s-bg-selected{background-color:var(--w-s-color-background-selected)}.s-bg-subtle{background-color:var(--w-s-color-background-subtle)}.s-bg-warning-subtle{background-color:var(--w-s-color-background-warning-subtle)}.hover\:s-bg-info-subtle:hover{background-color:var(--w-s-color-background-info-subtle)}.hover\:s-bg-subtle:hover{background-color:var(--w-s-color-background-subtle)}.focus\:s-bg-info-subtle:focus{background-color:var(--w-s-color-background-info-subtle)}.s-text{color:var(--w-s-color-text)}.s-text-info{color:var(--w-s-color-text-info)}.s-text-inverted{color:var(--w-s-color-text-inverted)}.s-text-link{color:var(--w-s-color-text-link)}.s-text-negative{color:var(--w-s-color-text-negative)}.s-text-positive{color:var(--w-s-color-text-positive)}.s-text-subtle{color:var(--w-s-color-text-subtle)}.s-text-warning{color:var(--w-s-color-text-warning)}.s-text\!{color:var(--w-s-color-text)!important}.s-icon-subtle{color:var(--w-s-color-icon-subtle)}.s-border{border-color:var(--w-s-color-border)}.s-border-info{border-color:var(--w-s-color-border-info)}.s-border-negative{border-color:var(--w-s-color-border-negative)}.s-border-positive{border-color:var(--w-s-color-border-positive)}.s-border-warning{border-color:var(--w-s-color-border-warning)}.shadow-m{box-shadow:var(--w-shadow-m)}.shadow-s{box-shadow:var(--w-shadow-s)}.hover\:shadow-m:hover{box-shadow:var(--w-shadow-m)}.h-20{height:2rem}.h-28{height:2.8rem}.h-32{height:3.2rem}.h-full{height:100%}.h-min{height:min-content}.max-h-24{max-height:2.4rem}.max-h-screen{max-height:100vh}.max-w-full{max-width:100%}.max-w-screen{max-width:100vw}.min-h-28{min-height:2.8rem}.min-w-96{min-width:9.6rem}.w-0{width:0}.w-20{width:2rem}.w-96{width:9.6rem}.w-fit{width:fit-content}.w-full{width:100%}.h-\[46\]{height:4.6rem}.h-\[80\]{height:8rem}.min-h-\[36\]{min-height:3.6rem}.w-\[104\]{width:10.4rem}.w-\[74\]{width:7.4rem}.w-\[80\]{width:8rem}.space-x-12>:not([hidden])~:not([hidden]){--w-space-x-reverse:0;margin-left:calc(1.2rem*calc(1 - var(--w-space-x-reverse)));margin-right:calc(1.2rem*var(--w-space-x-reverse))}.space-x-16>:not([hidden])~:not([hidden]){--w-space-x-reverse:0;margin-left:calc(1.6rem*calc(1 - var(--w-space-x-reverse)));margin-right:calc(1.6rem*var(--w-space-x-reverse))}.space-x-8>:not([hidden])~:not([hidden]){--w-space-x-reverse:0;margin-left:calc(.8rem*calc(1 - var(--w-space-x-reverse)));margin-right:calc(.8rem*var(--w-space-x-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--w-space-y-reverse:0;margin-top:calc(.2rem*calc(1 - var(--w-space-y-reverse)));margin-bottom:calc(.2rem*var(--w-space-y-reverse))}.m-16{margin:1.6rem}.m-4{margin:.4rem}.m-8{margin:.8rem}.m-auto{margin:auto}.mx-16{margin-left:1.6rem;margin-right:1.6rem}.mx-auto{margin-left:auto;margin-right:auto}.my-2{margin-top:.2rem;margin-bottom:.2rem}.mb-0{margin-bottom:0}.mb-16{margin-bottom:1.6rem}.mb-2{margin-bottom:.2rem}.mb-4{margin-bottom:.4rem}.mb-8{margin-bottom:.8rem}.ml-16{margin-left:1.6rem}.ml-4{margin-left:.4rem}.ml-8{margin-left:.8rem}.mr-16{margin-right:1.6rem}.mr-32{margin-right:3.2rem}.mr-4{margin-right:.4rem}.mr-8{margin-right:.8rem}.mt-12{margin-top:1.2rem}.mt-16{margin-top:1.6rem}.mt-4{margin-top:.4rem}.mt-8{margin-top:.8rem}.p-0{padding:0}.p-10{padding:1rem}.p-16{padding:1.6rem}.p-2{padding:.2rem}.p-24{padding:2.4rem}.p-4{padding:.4rem}.p-8{padding:.8rem}.px-2{padding-left:.2rem;padding-right:.2rem}.px-8{padding-left:.8rem;padding-right:.8rem}.py-1{padding-top:.1rem;padding-bottom:.1rem}.py-2{padding-top:.2rem;padding-bottom:.2rem}.py-4{padding-top:.4rem;padding-bottom:.4rem}.py-8{padding-top:.8rem;padding-bottom:.8rem}.pl-8{padding-left:.8rem}.pr-28{padding-right:2.8rem}.pr-44{padding-right:4.4rem}.pr-8{padding-right:.8rem}.pt-8{padding-top:.8rem}.visible{visibility:visible}
224.invisible{visibility:hidden}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.cursor-pointer{cursor:pointer}.italic{font-style:italic}.font-bold{font-weight:700}.font-normal{font-weight:400}.isolate{isolation:isolate}.object-cover{object-fit:cover}.object-contain{object-fit:contain}.object-none{object-fit:none}.object-center{object-position:center}.object-top{object-position:top}.pointer-events-none{pointer-events:none}.resize{resize:both}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.whitespace-nowrap{white-space:nowrap}.transform{transform:translateX(var(--w-translate-x))translateY(var(--w-translate-y))translateZ(var(--w-translate-z))rotate(var(--w-rotate))rotateX(var(--w-rotate-x))rotateY(var(--w-rotate-y))rotateZ(var(--w-rotate-z))skewX(var(--w-skew-x))skewY(var(--w-skew-y))scaleX(var(--w-scale-x))scaleY(var(--w-scale-y))scaleZ(var(--w-scale-z))}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-500{transition-duration:.5s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.text-12,.text-xs{font-size:var(--w-font-size-xs);line-height:var(--w-line-height-xs)}.text-14,.text-s{font-size:var(--w-font-size-s);line-height:var(--w-line-height-s)}.text-m{font-size:var(--w-font-size-m);line-height:var(--w-line-height-m)}@media (min-width:480px){.sm\:text-right{text-align:right}.sm\:border-0{border-width:0}.sm\:rounded-0{border-radius:0}.sm\:rounded-tl-0{border-top-left-radius:0}.sm\:block{display:block}.sm\:inline{display:inline}.sm\:flex{display:flex}.sm\:gap-x-16{column-gap:1.6rem}.sm\:gap-y-4{row-gap:.4rem}.sm\:row-span-2{grid-row:span 2/span 2}.sm\:col-span-1{grid-column:span 1/span 1}.sm\:col-span-2{grid-column:span 2/span 2}.sm\:col-span-3{grid-column:span 3/span 3}.sm\:row-start-1{grid-row-start:1}.sm\:col-start-3{grid-column-start:3}.sm\:grid-rows-\[auto_1fr\]{grid-template-rows:auto 1fr}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:items-center{align-items:center}.sm\:items-baseline{align-items:baseline}.sm\:inset-0{inset:0}.sm\:justify-between{justify-content:space-between}.sm\:order-first{order:-9999}.sm\:absolute{position:absolute}.sm\:relative{position:relative}.sm\:max-h-40{max-height:4rem}.sm\:w-96{width:9.6rem}.sm\:h-\[36\]{height:3.6rem}.sm\:h-\[68\]{height:6.8rem}.sm\:w-\[196\]{width:19.6rem}.sm\:m-0{margin:0}.sm\:mb-16{margin-bottom:1.6rem}.sm\:ml-16{margin-left:1.6rem}.sm\:mr-16{margin-right:1.6rem}.sm\:mt-0{margin-top:0}.sm\:mt-16{margin-top:1.6rem}.sm\:mt-24{margin-top:2.4rem}.sm\:mt-4{margin-top:.4rem}.sm\:mt-8{margin-top:.8rem}.sm\:p-0{padding:0}.sm\:p-16{padding:1.6rem}.sm\:p-4{padding:.4rem}.sm\:pb-16{padding-bottom:1.6rem}.sm\:pr-16{padding-right:1.6rem}.sm\:pr-32{padding-right:3.2rem}.sm\:pr-44{padding-right:4.4rem}.sm\:text-l{font-size:var(--w-font-size-l);line-height:var(--w-line-height-l)}.sm\:text-m{font-size:var(--w-font-size-m);line-height:var(--w-line-height-m)}}@media (min-width:768px){.md\:h-\[200\]{height:20rem}.md\:w-\[200\]{width:20rem}.md\:my-6{margin-top:.6rem;margin-bottom:.6rem}.md\:mt-8{margin-top:.8rem}}.sf-primary-tag{position:absolute;top:8px;left:8px}.sf-primary-tag-legendary{position:absolute;top:10px;left:10px}@supports selector(:has(a,b)){.sf-search-ad:has(.sf-search-ad-link:focus-visible)>.sf-search-ad-outline{border-color:var(--w-s-color-border-selected)}.sf-search-ad-legendary:has(.sf-search-ad-link:focus-visible)>.sf-search-ad-outline{border-color:var(--w-s-color-border-info-subtle)}.sf-search-ad-link:focus{-webkit-text-decoration:none;text-decoration:none}.sf-search-ad-link:focus-visible{outline:none}.sf-search-ad{transition-property:background-color,border-color,box-shadow}}.sf-search-ad-legendary{border-radius:12px}.sf-search-ad-legendary:focus-within{background-color:var(--w-s-color-background-info-subtle)}.sf-search-ad-legendary:focus-within>.sf-search-ad-outline{border-color:var(--w-s-color-border-info-subtle);border-radius:12px}.mobility-search-ad-grid{--card-rows:7}.mobility-search-ad-grid>*{grid-row:span var(--card-rows)}.mobility-search-ad-grid .mobility-search-ad-card{grid-template-rows:subgrid;row-gap:0;display:grid}.mobility-search-ad-grid .mobility-search-ad-card-image{aspect-ratio:3/2}.mobility-search-ad-grid .mobility-search-ad-card-content{grid-row:span calc(var(--card-rows) - 1);grid-template-rows:subgrid;
224display:grid}.sf-realestate-heading{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (min-width:480px){.sf-realestate-heading{-webkit-line-clamp:1}.sf-realestate-image{min-height:160px}.sf-realestate-location{max-width:300px}.sf-realestate-image-aspect-none{padding-bottom:0!important;position:static!important}.sf-realestate-image-aspect-none>*{width:100%;height:100%;position:absolute;inset:0}}.sf-carousel-snap{scroll-snap-type:x mandatory}.sf-carousel-snap>*{scroll-snap-align:start;scroll-snap-stop:always}.sf-carousel-contain{contain:content;content-visibility:auto}.sf-carousel-contain>*{contain:content}.sf-carousel-smooth-scroll{scroll-behavior:smooth}.sf-carousel-no-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.sf-carousel-no-scrollbar::-webkit-scrollbar{display:none}.sf-carousel-indicator{background:linear-gradient(#0000,#0000000e 14%,#00000032 33%,#00000094)}.sf-carousel-dot{border-radius:8px;transition:all .2s ease-in-out}.sf-carousel-dot:not(.sf-carousel-dot-active){background-color:#ffffffb3;width:6px;height:6px}.sf-carousel-dot.sf-carousel-dot-active{background-color:#fff;width:10px;height:10px}.sf-nav-button{background-color:#0009;top:50%}.sf-nav-button:hover{background-color:#000000b3}.sf-next-button{translate:-30% -50%}.sf-prev-button{translate:30% -50%}.sf-line-clamp-1,.sf-line-clamp-2,.sf-line-clamp-3{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.sf-line-clamp-1{-webkit-line-clamp:1}.sf-line-clamp-2{-webkit-line-clamp:2}.sf-line-clamp-3{-webkit-line-clamp:3};
225    `,...Vu.styles]);var Gs=Gt;function Gu(){customElements.get(Uu)||customElements.define(Uu,Gs)}Ro();H();re();H();nr();re();Ko();re();Po();Me();Mo();y();Or();H();Lt();nr();de();var Wu=new Set;function cw(e){let t=Ke.get().filter(({key:r})=>!Wu.has(r));Sd([...t,...e]),Wu=new Set(e.map(({key:r})=>r))}function dw(){let{current:e,previous:t}=$t.get();return t!==e}async function br({payload:e}){try{f("Received search filter update:",e);let t=at.get(),r=En()?.env==="prod"?"advt-cancel-stacked-dba-prod":"advt-cancel-stacked-dba",n=t.experiments[r];if(f(`[AD-400 Experiment] Key: ${r}, Variant: ${n}`),n===ct.Treatment?(f("[AD-400 Experiment] Canceling stacked ad requests (TREATMENT)"),Ct.cancelActiveBatches(),xp()):f("[AD-400 Experiment] NOT canceling (CONTROL or not enrolled)"),$t.set({previous:$t.get().previous,current:e.searchParams}),!dw())return!0;let o=S.get();if(!o)throw new Error("Config not provided");let{brand:a,deviceType:i,vertical:l,subvertical:s}=o,c=Te.get(),u={logSessionId:En()?.logSessionId||"",searchKey:e.searchKey,searchParams:e.searchParams,deviceType:i,consent:c,vertical:l,brand:a,subvertical:s||""},p=X(Y.disableAdvertisingConfigApi);ep();let d=xe(),[m,g]=d.reduce((_,x)=>(Yo.includes(x.placementId)?_[0].push(x):_[1].push(x),_),[new Array,new Array]),b=await(p?Promise.resolve({data:null,error:""}):ot("/api/update/targeting",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(u)}));Re("Refresh targeting config after filter update");let h=b.data;if($t.set({previous:e.searchParams,current:$t.get().current}),h?.adServer.gam&&cw(h.adServer.gam.targeting),h?.adServer.prebid&&Id(h.adServer.prebid.targeting),Ft(g,"refresh"),Ft(m,"forceBatchRequest"),h?.adServer.afs){let _=dt.Afs.filter(h.placements),{afs:x}=h.adServer;f("Sending AFS config to AFS ad vendor",{afs:x,placements:_}),_.length>0&&ir.set({config:x,placements:_})}let w=d.filter(_=>_.adServer.type===O.Retailmedia);w.length>0&&jo(e.searchParams)&&(Ft(w,"pending"),it.set({placements:[],searchParams:e.searchParams,layoutType:e.layout,eventType:"search_change",...e.metadata&&{metadata:e.metadata}}))}catch(t){console.error(`Error in search-config API fetch: ${String(t)}`)}return!0}(t=>{function e(r){t(r)}t.sync=e})(br||={});Zt();y();function Yu(){let{pageType:e}=S.get()??{};e===ce.Front&&_e.subscribe("travel","subvertical",t=>{f("Subvertical event received",t.payload);let r=xe();Co([{key:"subvertical",value:[t.payload.subvertical]}]);let n=[oe.AdvtMiddle1,oe.AdvtMiddle2],o=r.filter(a=>n.includes(a.placementId));Ft(o,"refresh")}),e===ce.Result&&_e.subscribe(ue.SEARCH.channel,ue.SEARCH.FILTER.topic,t=>{br({...t.payload,payload:{searchParams:t.payload}}).catch(r=>{f("Error refreshing keywords",r)})});try{let t=_e.peek("page","loaded");f("Peeked page.loaded event",t),t?qu(t):_e.subscribe("page","loaded",r=>{qu(r)})}catch(t){f("Failed to peek page.loaded event, subscribing instead",t)}}function qu(e){Ot.set(!0),f("Travel page loaded event received",e),br({...e.payload,payload:{searchParams:e.payload}}).then(()=>{Ot.set(!1)}).catch(t=>{f("Error refreshing keywords",t)})}Zt();y();var Vn=null;function Ku(){let{pageType:e,vertical:t}=S.get()??{};Vn&&(window.removeEventListener("pagehide",Vn),Vn=null);let r=gd();f("placementsWithIntermingle: ",r),r.length>0&&_e.publish("advertising-podlet","podlet-ready",{placementsWithIntermingle:r}),t===te.Travel?Yu():e===ce.Result&&(_e.subscribe(ue.SEARCH.channel,ue.SEARCH.FILTER.topic,br.sync),_e.subscribe("search","layout",n=>{let{payload:o}=n;it.set({...it.get(),layoutType:o.layout,aspectFormat:o.aspectFormat,eventType:"layout_change"});let a=xe().filter(i=>$r(i.placementId));Ft(a,"refresh")}),_e.subscribe(ue.SEARCH.channel,ue.SEARCH.EXPANDABLE_UPDATE.topic,()=>{}),Sm(),Vn=()=>{Wo()},window.addEventListener("pagehide",Vn)),e===ce.Object&&_e.subscribe(ue.ITEM_PAGE.channel,ue.ITEM_PAGE.INCAROUSEL_IMAGE_UPDATE.topic,ut.handleInCarouselImageUpdate)}uo();y();po();H();y();Sa();nl();import{css as Nf,html as Rf}from"https://assets.finn.no/npm/lit/v3/lit.min.js";import Df from"https://assets.finn.no/pkg/@warp-ds/elements-core/v2/element.js";var gl="advt-dev-tool",Ma=class extends Df{constructor(){super();G(this,"shouldRender",!1);vt("closeDevTool",this.closeDevTool.bind(this))}connectedCallback(){super.connectedCallback(),Ne.subscribe(r=>{let{env:n}=r;(n==="local"||sn())&&(this.classList.add("tool-visible"),this.shouldRender=!0),this.shouldRender&&this.renderAd().catch(o=>{f("Failed rendering dev panel",o)})})}closeDevTool(){sn()&&window.ADVT?.toggleDevTool(),this.classList.remove("tool-visible"),this.shouldRender=!1,this.requestUpdate()}async renderAd(){let{renderDevPanel:r}=await Promise.resolve().then(()=>(Mf(),kf)),n=this.shadowRoot?.getElementById(`${gl}-root`);n&&r(n)}render(){return this.shouldRender?Rf`<div id="${gl}-root"></div>`:Rf``}};G(Ma,"styles",[Nf`
226      *,:before,:after{--w-rotate:0;--w-rotate-x:0;--w-rotate-y:0;--w-rotate-z:0;--w-scale-x:1;--w-scale-y:1;--w-scale-z:1;--w-skew-x:0;--w-skew-y:0;--w-translate-x:0;--w-translate-y:0;--w-translate-z:0}.badge--info{background-color:var(--w-color-badge-info-background);color:var(--w-s-color-text)}.badge--negative{background-color:var(--w-color-badge-negative-background);color:var(--w-s-color-text)}.badge--neutral{background-color:var(--w-color-badge-neutral-background);color:var(--w-s-color-text)}.badge--positive{background-color:var(--w-color-badge-positive-background);color:var(--w-s-color-text)}.badge--warning{background-color:var(--w-color-badge-warning-background);color:var(--w-s-color-text)}.badge{font-size:var(--w-font-size-xs);line-height:var(--w-line-height-xs);border-width:0;border-radius:4px;padding:.4rem .8rem;display:inline-flex}.badge--positionTL{font-size:var(--w-font-size-xs);line-height:var(--w-line-height-xs);border-width:0;border-radius:0 0 4px;padding:.4rem .8rem;display:inline-flex;position:absolute;top:0;left:0}.card--cardShadow{background-color:var(--w-s-color-surface-elevated-200);box-shadow:var(--w-s-shadow-surface-elevated-200);border-radius:8px}.card{cursor:pointer;transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.page-container{background-color:var(--w-s-color-background);max-width:1010px;margin:0;padding:0 16px}.card--cardShadow:hover{background-color:var(--w-s-color-surface-elevated-200-hover);box-shadow:var(--w-s-shadow-surface-elevated-200-hover)}.card--cardShadow:active{background-color:var(--w-s-color-surface-elevated-200-active);box-shadow:var(--w-s-shadow-surface-elevated-200-active)}
226.h2{font-weight:700;font-size:var(--w-font-size-xl);line-height:var(--w-line-height-xl)}.h4{font-weight:700;font-size:var(--w-font-size-m);line-height:var(--w-line-height-m)}.h5{font-weight:700;font-size:var(--w-font-size-s);line-height:var(--w-line-height-s)}.t3{font-weight:700;font-size:var(--w-font-size-l);line-height:var(--w-line-height-l)}.text-caption{font-size:var(--w-font-size-s);line-height:var(--w-line-height-s)}.text-detail{font-size:var(--w-font-size-xs);line-height:var(--w-line-height-xs)}@media (min-width:1300px){.page-container{margin-left:auto;margin-right:auto;padding-left:31px;padding-right:31px}}.text-center{text-align:center}.align-start{vertical-align:top}.aspect-1\/1{padding-bottom:100%;position:relative}.aspect-1\/1>*{width:100%;height:100%;position:absolute;inset:0}.aspect-16\/9{padding-bottom:56.25%;position:relative}.aspect-16\/9>*{width:100%;height:100%;position:absolute;inset:0}.aspect-3{padding-bottom:undefined;position:relative}.aspect-3>*{width:100%;height:100%;position:absolute;inset:0}.aspect-3\/2{padding-bottom:66.6667%;position:relative}.aspect-3\/2>*{width:100%;height:100%;position:absolute;inset:0}.aspect-3\/4{padding-bottom:133.333%;position:relative}.aspect-3\/4>*{width:100%;height:100%;position:absolute;inset:0}.aspect-4{padding-bottom:undefined;position:relative}.aspect-4>*{width:100%;height:100%;position:absolute;inset:0}.aspect-4\/3{padding-bottom:75%;position:relative}.aspect-4\/3>*{width:100%;height:100%;position:absolute;inset:0}.bg-green-100,.bg-red-100{background-position:undefined undefined}.bg-transparent{background-color:#0000}.bg-\[--w-aqua-200\]{background-color:var(--w-aqua-200)}.bg-\[--w-aqua-50\]{background-color:var(--w-aqua-50)}.bg-\[--w-green-100\]{background-color:var(--w-green-100)}.bg-\[--w-red-100\]{background-color:var(--w-red-100)}.bg-\[--w-yellow-100\]{background-color:var(--w-yellow-100)}.overscroll-x-none{overscroll-behavior-x:none}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-2{border-width:2px}.border-transparent{border-color:#0000}.border-\[--w-aqua-200\]{border-color:var(--w-aqua-200)}.border-\[--w-aqua-50\]{border-color:var(--w-aqua-50)}.border-\[--w-green-100\]{border-color:var(--w-green-100)}.border-\[--w-red-100\]{border-color:var(--w-red-100)}.border-\[--w-yellow-100\]{border-color:var(--w-yellow-100)}.rounded,.rounded-4{border-radius:4px}.rounded-0{border-radius:0}.rounded-8{border-radius:8px}.rounded-full{border-radius:9999px}
226.rounded-b-8{border-bottom-right-radius:8px;border-bottom-left-radius:8px}.text-\[--w-aqua-800\]{color:var(--w-aqua-800)}.text-\[--w-green-800\]{color:var(--w-green-800)}.text-\[--w-red-800\]{color:var(--w-red-800)}.text-\[--w-yellow-800\]{color:var(--w-yellow-800)}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.hidden\!{display:none!important}.underline{text-decoration-line:underline}.hover\:no-underline:hover{text-decoration:none}.flex-1{flex:1}.flex-none{flex:none}.shrink-0{flex-shrink:0}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.gap-0{gap:0}.gap-1{gap:.1rem}.gap-16{gap:1.6rem}.gap-2{gap:.2rem}.gap-4{gap:.4rem}.gap-8{gap:.8rem}.gap-x-16{column-gap:1.6rem}.gap-x-8{column-gap:.8rem}.col-span-2{grid-column:span 2/span 2}.col-span-3{grid-column:span 3/span 3}.grid-rows-1{grid-template-rows:repeat(1,minmax(0,1fr))}.grid-rows-2{grid-template-rows:repeat(2,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-scroll{overflow-x:scroll}.overflow-y-auto{overflow-y:auto}.overflow-y-hidden{overflow-y:hidden}.overflow-y-scroll{overflow-y:scroll}.line-clamp-2{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.list-decimal{list-style-type:decimal}.outline-none{outline-offset:2px;outline:2px solid #0000}.items-center{align-items:center}.self-center{align-self:center}.inset-0{inset:0}.bottom-0{bottom:0}.left-0{left:0}.left-10{left:1rem}.right-0{right:0}.right-14{right:1.4rem}.right-6{right:.6rem}.top-0{top:0}.top-10{top:1rem}.top-14{top:1.4rem}.top-6{top:.6rem}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-self-start{justify-self:start}.order-first{order:-9999}.order-last{order:9999}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-50{z-index:50}.s-bg{background-color:var(--w-s-color-background)}.s-bg-hover{background-color:var(--w-s-color-background-hover)}.s-bg-info-subtle{background-color:var(--w-s-color-background-info-subtle)}.s-bg-negative-subtle{background-color:var(--w-s-color-background-negative-subtle)}.s-bg-positive-subtle{background-color:var(--w-s-color-background-positive-subtle)}.s-bg-primary{background-color:var(--w-s-color-background-primary)}.s-bg-primary-subtle-hover{background-color:var(--w-s-color-background-primary-subtle-hover)}.s-bg-selected{background-color:var(--w-s-color-background-selected)}.s-bg-subtle{background-color:var(--w-s-color-background-subtle)}.s-bg-warning-subtle{background-color:var(--w-s-color-background-warning-subtle)}.hover\:s-bg-info-subtle:hover{background-color:var(--w-s-color-background-info-subtle)}.hover\:s-bg-subtle:hover{background-color:var(--w-s-color-background-subtle)}.focus\:s-bg-info-subtle:focus{background-color:var(--w-s-color-background-info-subtle)}.s-text{color:var(--w-s-color-text)}.s-text-info{color:var(--w-s-color-text-info)}.s-text-inverted{color:var(--w-s-color-text-inverted)}.s-text-link{color:var(--w-s-color-text-link)}.s-text-negative{color:var(--w-s-color-text-negative)}.s-text-positive{color:var(--w-s-color-text-positive)}.s-text-subtle{color:var(--w-s-color-text-subtle)}.s-text-warning{color:var(--w-s-color-text-warning)}.s-text\!{color:var(--w-s-color-text)!important}.s-icon-subtle{color:var(--w-s-color-icon-subtle)}.s-border{border-color:var(--w-s-color-border)}.s-border-info{border-color:var(--w-s-color-border-info)}.s-border-negative{border-color:var(--w-s-color-border-negative)}.s-border-positive{border-color:var(--w-s-color-border-positive)}.s-border-warning{border-color:var(--w-s-color-border-warning)}.shadow-m{box-shadow:var(--w-shadow-m)}.shadow-s{box-shadow:var(--w-shadow-s)}.hover\:shadow-m:hover{box-shadow:var(--w-shadow-m)}.h-20{height:2rem}.h-28{height:2.8rem}.h-32{height:3.2rem}.h-full{height:100%}.h-min{height:min-content}.max-h-24{max-height:2.4rem}.max-h-screen{max-height:100vh}.max-w-full{max-width:100%}.max-w-screen{max-width:100vw}.min-h-28{min-height:2.8rem}.min-w-96{min-width:9.6rem}.w-0{width:0}.w-20{width:2rem}.w-96{width:9.6rem}.w-fit{width:fit-content}.w-full{width:100%}.h-\[46\]{height:4.6rem}.h-\[80\]{height:8rem}.min-h-\[36\]{min-height:3.6rem}.w-\[104\]{width:10.4rem}.w-\[74\]{width:7.4rem}.w-\[80\]{width:8rem}.space-x-12>:not([hidden])~:not([hidden]){--w-space-x-reverse:0;margin-left:calc(1.2rem*calc(1 - var(--w-space-x-reverse)));margin-right:calc(1.2rem*var(--w-space-x-reverse))}.space-x-16>:not([hidden])~:not([hidden]){--w-space-x-reverse:0;margin-left:calc(1.6rem*calc(1 - var(--w-space-x-reverse)));margin-right:calc(1.6rem*var(--w-space-x-reverse))}.space-x-8>:not([hidden])~:not([hidden]){--w-space-x-reverse:0;margin-left:calc(.8rem*calc(1 - var(--w-space-x-reverse)));margin-right:calc(.8rem*var(--w-space-x-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--w-space-y-reverse:0;margin-top:calc(.2rem*calc(1 - var(--w-space-y-reverse)));margin-bottom:calc(.2rem*var(--w-space-y-reverse))}.m-16{margin:1.6rem}.m-4{margin:.4rem}.m-8{margin:.8rem}.m-auto{margin:auto}.mx-16{margin-left:1.6rem;margin-right:1.6rem}.mx-auto{margin-left:auto;margin-right:auto}.my-2{margin-top:.2rem;margin-bottom:.2rem}.mb-0{margin-bottom:0}.mb-16{margin-bottom:1.6rem}.mb-2{margin-bottom:.2rem}.mb-4{margin-bottom:.4rem}.mb-8{margin-bottom:.8rem}.ml-16{margin-left:1.6rem}.ml-4{margin-left:.4rem}.ml-8{margin-left:.8rem}.mr-16{margin-right:1.6rem}.mr-32{margin-right:3.2rem}.mr-4{margin-right:.4rem}.mr-8{margin-right:.8rem}.mt-12{margin-top:1.2rem}.mt-16{margin-top:1.6rem}.mt-4{margin-top:.4rem}.mt-8{margin-top:.8rem}.p-0{padding:0}.p-10{padding:1rem}.p-16{padding:1.6rem}.p-2{padding:.2rem}.p-24{padding:2.4rem}.p-4{padding:.4rem}.p-8{padding:.8rem}.px-2{padding-left:.2rem;padding-right:.2rem}.px-8{padding-left:.8rem;padding-right:.8rem}.py-1{padding-top:.1rem;padding-bottom:.1rem}.py-2{padding-top:.2rem;padding-bottom:.2rem}.py-4{padding-top:.4rem;padding-bottom:.4rem}.py-8{padding-top:.8rem;padding-bottom:.8rem}.pl-8{padding-left:.8rem}.pr-28{padding-right:2.8rem}.pr-44{padding-right:4.4rem}.pr-8{padding-right:.8rem}.pt-8{padding-top:.8rem}.visible{visibility:visible}
226.invisible{visibility:hidden}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.cursor-pointer{cursor:pointer}.italic{font-style:italic}.font-bold{font-weight:700}.font-normal{font-weight:400}.isolate{isolation:isolate}.object-cover{object-fit:cover}.object-contain{object-fit:contain}.object-none{object-fit:none}.object-center{object-position:center}.object-top{object-position:top}.pointer-events-none{pointer-events:none}.resize{resize:both}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.whitespace-nowrap{white-space:nowrap}.transform{transform:translateX(var(--w-translate-x))translateY(var(--w-translate-y))translateZ(var(--w-translate-z))rotate(var(--w-rotate))rotateX(var(--w-rotate-x))rotateY(var(--w-rotate-y))rotateZ(var(--w-rotate-z))skewX(var(--w-skew-x))skewY(var(--w-skew-y))scaleX(var(--w-scale-x))scaleY(var(--w-scale-y))scaleZ(var(--w-scale-z))}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-500{transition-duration:.5s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.text-12,.text-xs{font-size:var(--w-font-size-xs);line-height:var(--w-line-height-xs)}.text-14,.text-s{font-size:var(--w-font-size-s);line-height:var(--w-line-height-s)}.text-m{font-size:var(--w-font-size-m);line-height:var(--w-line-height-m)}@media (min-width:480px){.sm\:text-right{text-align:right}.sm\:border-0{border-width:0}.sm\:rounded-0{border-radius:0}.sm\:rounded-tl-0{border-top-left-radius:0}.sm\:block{display:block}.sm\:inline{display:inline}.sm\:flex{display:flex}.sm\:gap-x-16{column-gap:1.6rem}.sm\:gap-y-4{row-gap:.4rem}.sm\:row-span-2{grid-row:span 2/span 2}.sm\:col-span-1{grid-column:span 1/span 1}.sm\:col-span-2{grid-column:span 2/span 2}.sm\:col-span-3{grid-column:span 3/span 3}.sm\:row-start-1{grid-row-start:1}.sm\:col-start-3{grid-column-start:3}.sm\:grid-rows-\[auto_1fr\]{grid-template-rows:auto 1fr}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:items-center{align-items:center}.sm\:items-baseline{align-items:baseline}.sm\:inset-0{inset:0}.sm\:justify-between{justify-content:space-between}.sm\:order-first{order:-9999}.sm\:absolute{position:absolute}.sm\:relative{position:relative}.sm\:max-h-40{max-height:4rem}.sm\:w-96{width:9.6rem}.sm\:h-\[36\]{height:3.6rem}.sm\:h-\[68\]{height:6.8rem}.sm\:w-\[196\]{width:19.6rem}.sm\:m-0{margin:0}.sm\:mb-16{margin-bottom:1.6rem}.sm\:ml-16{margin-left:1.6rem}.sm\:mr-16{margin-right:1.6rem}.sm\:mt-0{margin-top:0}.sm\:mt-16{margin-top:1.6rem}.sm\:mt-24{margin-top:2.4rem}.sm\:mt-4{margin-top:.4rem}.sm\:mt-8{margin-top:.8rem}.sm\:p-0{padding:0}.sm\:p-16{padding:1.6rem}.sm\:p-4{padding:.4rem}.sm\:pb-16{padding-bottom:1.6rem}.sm\:pr-16{padding-right:1.6rem}.sm\:pr-32{padding-right:3.2rem}.sm\:pr-44{padding-right:4.4rem}.sm\:text-l{font-size:var(--w-font-size-l);line-height:var(--w-line-height-l)}.sm\:text-m{font-size:var(--w-font-size-m);line-height:var(--w-line-height-m)}}@media (min-width:768px){.md\:h-\[200\]{height:20rem}.md\:w-\[200\]{width:20rem}.md\:my-6{margin-top:.6rem;margin-bottom:.6rem}.md\:mt-8{margin-top:.8rem}}.sf-primary-tag{position:absolute;top:8px;left:8px}.sf-primary-tag-legendary{position:absolute;top:10px;left:10px}@supports selector(:has(a,b)){.sf-search-ad:has(.sf-search-ad-link:focus-visible)>.sf-search-ad-outline{border-color:var(--w-s-color-border-selected)}.sf-search-ad-legendary:has(.sf-search-ad-link:focus-visible)>.sf-search-ad-outline{border-color:var(--w-s-color-border-info-subtle)}.sf-search-ad-link:focus{-webkit-text-decoration:none;text-decoration:none}.sf-search-ad-link:focus-visible{outline:none}.sf-search-ad{transition-property:background-color,border-color,box-shadow}}.sf-search-ad-legendary{border-radius:12px}.sf-search-ad-legendary:focus-within{background-color:var(--w-s-color-background-info-subtle)}.sf-search-ad-legendary:focus-within>.sf-search-ad-outline{border-color:var(--w-s-color-border-info-subtle);border-radius:12px}.mobility-search-ad-grid{--card-rows:7}.mobility-search-ad-grid>*{grid-row:span var(--card-rows)}.mobility-search-ad-grid .mobility-search-ad-card{grid-template-rows:subgrid;row-gap:0;display:grid}.mobility-search-ad-grid .mobility-search-ad-card-image{aspect-ratio:3/2}.mobility-search-ad-grid .mobility-search-ad-card-content{grid-row:span calc(var(--card-rows) - 1);grid-template-rows:subgrid;
226display:grid}.sf-realestate-heading{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (min-width:480px){.sf-realestate-heading{-webkit-line-clamp:1}.sf-realestate-image{min-height:160px}.sf-realestate-location{max-width:300px}.sf-realestate-image-aspect-none{padding-bottom:0!important;position:static!important}.sf-realestate-image-aspect-none>*{width:100%;height:100%;position:absolute;inset:0}}.sf-carousel-snap{scroll-snap-type:x mandatory}.sf-carousel-snap>*{scroll-snap-align:start;scroll-snap-stop:always}.sf-carousel-contain{contain:content;content-visibility:auto}.sf-carousel-contain>*{contain:content}.sf-carousel-smooth-scroll{scroll-behavior:smooth}.sf-carousel-no-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.sf-carousel-no-scrollbar::-webkit-scrollbar{display:none}.sf-carousel-indicator{background:linear-gradient(#0000,#0000000e 14%,#00000032 33%,#00000094)}.sf-carousel-dot{border-radius:8px;transition:all .2s ease-in-out}.sf-carousel-dot:not(.sf-carousel-dot-active){background-color:#ffffffb3;width:6px;height:6px}.sf-carousel-dot.sf-carousel-dot-active{background-color:#fff;width:10px;height:10px}.sf-nav-button{background-color:#0009;top:50%}.sf-nav-button:hover{background-color:#000000b3}.sf-next-button{translate:-30% -50%}.sf-prev-button{translate:30% -50%}.sf-line-clamp-1,.sf-line-clamp-2,.sf-line-clamp-3{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.sf-line-clamp-1{-webkit-line-clamp:1}.sf-line-clamp-2{-webkit-line-clamp:2}.sf-line-clamp-3{-webkit-line-clamp:3};
227    `,...Df.styles,...Gr.styles,...Pt.styles,Nf`
228      @supports (backdrop-filter: blur(20px) saturate(1.8)) {
229        .dev-panel__container {
230          background-color: rgba(255, 255, 255, 0.8);
231          backdrop-filter: blur(20px) saturate(1.8);
232          --w-s-color-background-subtle: #3535351c;
233
234          button.bg-primary {
235            background-color: var(--w-s-color-background-subtle);
236            color: #000000;
237          }
238        }
239
240        .dev-panel__status {
241          background-color: unset;
242        }
243
244        .dev-panel__tabs {
245          background-color: unset;
246
247          & > button {
248            border-radius: 8px !important;
249            background-color: var(--w-s-color-background-subtle);
250
251            &.s-text-link {
252              background-color: #3535355c;
253              color: #000000;
254              width: 100%;
255            }
256          }
257        }
258      }
259    `]);customElements.define(gl,Ma);async function Lf(e,...t){try{f("Inside initiateAdvt()");let{brand:r,deviceType:n,adServer:o}=e.config;await Promise.all([jc(),Fc(),Lc(r)]),Ku(),n===z.Desktop&&up(),lr.initiate(),Gu(),ji(),qm(),o.gam&&await ut(o.gam,...t),f("Advt initiated")}catch(r){if(console.error("Failed to initiate ads",r),r instanceof Error)try{await No(`Failed to initiate ads ${r.message}`),f("Sent error message metric to server")}catch(n){console.error("Failed to send error message metric to server",n)}}}Lt();var Yn;(t=>{function*e(r,n,o){o&&(yield o);let a=n(r);for(let{name:i,src:l,defer:s,crossOrigin:c}of a)yield`<script async="async" id="advt-script-${i}" src="${l}"${s?' defer="defer"':""}${c?` crossorigin="${c}"`:""}><\/script>`}t.getServerHtml=e})(Yn||={});y();vi();yi();var Na;(n=>{function*e(o){if(!r(o))return;let a=xn.createParameters({...o.config,consent:Te.get()});if(!a)return;let{brandConfig:i,path:l}=a,s=Rr.get("accountId",i,l);if(!s)return;let c=Rr.get("tagName",i,l);c&&(yield{name:"relevant-digital-gam",src:`https://${s}-cdn.relevant-digital.com/static/tags/${c}.js`})}n.get=e;function t(o){return r(o)?Array.from(Yn.getServerHtml(o,e,"<script>(()=>(window.relevantDigital??={}).cmd??=[])();<\/script>")).join(`
260`):""}n.getServerHtml=t;function r({unleashFeatures:o,config:a}){return o[Y.killswitchPrebid]?.enabled||!a.adServer.prebid?!1:[N.Dba,N.Bilbasen].includes(a.brand)?Te.get()===R.Accepted:!0}n.isEnabled=r})(Na||={});y();var bl;(n=>{function*e(o,a=!0){r(o)&&(yield{name:"gam",src:"https://securepubads.g.doubleclick.net/tag/js/gpt.js",defer:!0},!a&&(yield*Na.get(o)))}n.get=e;function t(o){return r(o)?Array.from(Yn.getServerHtml(o,e,["<script>(()=>{(window.googletag??={}).cmd??=[]})();<\/script>",Na.getServerHtml(o)].join(`
261`))).join(`
262`):""}n.getServerHtml=t;function r({config:o}){return o.adServer.gam}n.isEnabled=r})(bl||={});var hl;(r=>{r.Config={bilbasen:null,blocket:null,dba:"https://macro.adnami.io/macro/spec/adsm.macro.d1be15b8-7ada-45b8-81b7-e2dc40458ca4.js",finn:null,oikotie:null,rakentaja:null,tori:"https://functions.adnami.io/api/macro/adsm.macro.beta.tori.fi.js"};function*t(n){let o=r.Config[n];o&&(yield{name:"adnami",src:o})}r.get=t})(hl||={});var vl;(r=>{r.Config={bilbasen:null,blocket:"https://cdn.brandmetrics.com/tag/6de9037c-8539-4e57-9887-89a27070c085/blocket.js",dba:"https://cdn.brandmetrics.com/survey/script/f71d951f-8fd1-43be-bd95-0beb6d62345d.js",finn:"https://cdn.brandmetrics.com/tag/1978245a-275b-4980-8918-4f1dc33badbf/finn.no.js",oikotie:null,rakentaja:null,tori:"https://cdn.brandmetrics.com/tag/5b1cffc6-4c67-4602-82d7-a77c0645fca6/tori.fi.js"};function*t(n){let o=r.Config[n];o&&(yield{name:"brand-metrics",src:o})}r.get=t})(vl||={});var yl;(t=>{function*e(){yield{name:"cogwheel",src:"https://cogwheel.inventory.schibsted.io/prod/latest/gdpr-bundle.js",defer:!0}}t.get=e})(yl||={});y();var wl;(n=>{function*e(o,a){let{config:{brand:i,adServer:{gam:l}}}=o;a===R.Accepted&&(yield*vl.get(i)),yield*yl.get(),l&&(yield*hl.get(i)),yield*bl.get(o,!1)}n.get=e;function*t(o,a){for(let i of e(o,a))yield r(i)}n.load=t;async function r({name:o,src:a,defer:i,crossOrigin:l}){if(document.getElementById(`advt-script-${o}`))return f(`${o} injected server-side from advertising-podlet`),null;let{promise:s,resolve:c,reject:u}
262=Promise.withResolvers(),p=document.createElement("script"),d=o==="brand-metrics";return Object.assign(p,{src:a,type:"text/javascript",async:!0,...i&&{defer:i},...l&&{crossOrigin:l},onload(m){f(`${o} loaded from advertising-podlet`,m),c(m)},onerror(m){d&&(f(`${o} is non-critical \u2013 continuing without it`),c({})),f(`Failed to load ${o} from advertising-podlet`,m),u(m)}}),document.head.appendChild(p),await s}n.injectIntoDom=r})(wl||={});ol();al();(async()=>{try{let e=En();if(!e)return;e.env==="local"&&(Un.Window.inject(),Gn.Window.inject());let t=await jd();if(f("Consent received: ",t),Tw(e,t),Vd(r=>{try{Te.set(r)}catch(n){f("Failed to update consent atom",n)}}),Cw(e),!Ud(e))return;sm(e.locale);try{await Promise.all(wl.load(e,t)),await Lf(e),pm(),typeof window<"u"&&window.addEventListener("pagehide",()=>{um()})}catch(r){f("Failed to load scripts",r)}}catch(e){f("Something went wrong while loading advertising-podlet",e),e instanceof Error&&await No(e.message)}})().catch(e=>{f("sendErrorMessageMetricToServer failed for advertising-podlet",e)});function Cw(e){let{config:t,env:r}=e;r==="local"&&(t.placements.length||(Re("NB! No advertising placements returned from server"),f("NB! No advertising placements returned from server")))}function Tw(e,t){bi.Window.inject(),window.apntag??={},window.apntag.anq??=[],cm(e,t)}
263//# sourceMappingURL=client.js.map

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.