PageSourceSearch

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

js finn.no collected 2026-09-24 08:45:46 UTC 282,334 bytes, 263 lines download raw bytes

1var Tf=Object.create;var Wn=Object.defineProperty;var Pf=Object.getOwnPropertyDescriptor;var kf=Object.getOwnPropertyNames;var Mf=Object.getPrototypeOf,Nf=Object.prototype.hasOwnProperty;var gl=e=>{throw TypeError(e)};var Rf=(e,t,r)=>t in e?Wn(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r;var v=(e,t)=>()=>(e&&(t=e(e=0)),t);var Me=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),Lf=(e,t)=>{for(var r in t)Wn(e,r,{get:t[r],enumerable:!0})},Df=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of kf(t))!Nf.call(e,o)&&o!==r&&Wn(e,o,{get:()=>t[o],enumerable:!(n=Pf(t,o))||n.enumerable});return e};var K=(e,t,r)=>(r=e!=null?Tf(Mf(e)):{},Df(t||!e||!e.__esModule?Wn(r,"default",{value:e,enumerable:!0}):r,e));var J=(e,t,r)=>Rf(e,typeof t!="symbol"?t+"":t,r),Of=(e,t,r)=>t.has(e)||gl("Cannot "+r);var yr=(e,t,r)=>(Of(e,t,"read from private field"),r?r.call(e):t.get(e)),qn=(e,t,r)=>t.has(e)?gl("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,r);var Ge=v(()=>{"use strict"});var hl=Me((T_,Sa)=>{"use strict";var $f=Object.prototype.hasOwnProperty,Ne="~";function Yr(){}Object.create&&(Yr.prototype=Object.create(null),new Yr().__proto__||(Ne=!1));function jf(e,t,r){this.fn=e,this.context=t,this.once=r||!1}function bl(e,t,r,n,o){if(typeof r!="function")throw new TypeError("The listener must be a function");var a=new jf(r,n||e,o),i=Ne?Ne+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 Yn(e,t){--e._eventsCount===0?e._events=new Yr:delete e._events[t]}function Te(){this._events=new Yr,this._eventsCount=0}Te.prototype.eventNames=function(){var t=[],r,n;if(this._eventsCount===0)return t;for(n in r=this._events)$f.call(r,n)&&t.push(Ne?n.slice(1):n);return Object.getOwnPropertySymbols?t.concat(Object.getOwnPropertySymbols(r)):t};Te.prototype.listeners=function(t){var r=Ne?Ne+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};Te.prototype.listenerCount=function(t){var r=Ne?Ne+t:t,n=this._events[r];return n?n.fn?1:n.length:0};Te.prototype.emit=function(t,r,n,o,a,i){var s=Ne?Ne+t:t;if(!this._events[s])return!1;var l=this._events[s],c=arguments.length,p,u;if(l.fn){switch(l.once&&this.removeListener(t,l.fn,void 0,!0),c){case 1:return l.fn.call(l.context),!0;case 2:return l.fn.call(l.context,r),!0;case 3:return l.fn.call(l.context,r,n),!0;case 4:return l.fn.call(l.context,r,n,o),!0;case 5:return l.fn.call(l.context,r,n,o,a),!0;case 6:return l.fn.call(l.context,r,n,o,a,i),!0}for(u=1,p=new Array(c-1);u<c;u++)p[u-1]=arguments[u];l.fn.apply(l.context,p)}else{var m=l.length,d;for(u=0;u<m;u++)switch(l[u].once&&this.removeListener(t,l[u].fn,void 0,!0),c){case 1:l[u].fn.call(l[u].context);break;case 2:l[u].fn.call(l[u].context,r);break;case 3:l[u].fn.call(l[u].context,r,n);break;case 4:l[u].fn.call(l[u].context,r,n,o);break;default:if(!p)for(d=1,p=new Array(c-1);d<c;d++)p[d-1]=arguments[d];l[u].fn.apply(l[u].context,p)}}return!0};Te.prototype.on=function(t,r,n){return bl(this,t,r,n,!1)};Te.prototype.once=function(t,r,n){return bl(this,t,r,n,!0)};Te.prototype.removeListener=function(t,r,n,o){var a=Ne?Ne+t:t;if(!this._events[a])return this;if(!r)return Yn(this,a),this;var i=this._events[a];if(i.fn)i.fn===r&&(!o||i.once)&&(!n||i.context===n)&&Yn(this,a);else{for(var s=0,l=[],c=i.length;s<c;s++)(i[s].fn!==r||o&&!i[s].once||n&&i[s].context!==n)&&l.push(i[s]);l.length?this._events[a]=l.length===1?l[0]:l:Yn(this,a)}return this};Te.prototype.removeAllListeners=function(t){var r;return t?(r=Ne?Ne+t:t,this._events[r]&&Yn(this,r)):(this._events=new Yr,this._eventsCount=0),this};Te.prototype.off=Te.prototype.removeListener;Te.prototype.addListener=Te.prototype.on;Te.prefixed=Ne;Te.EventEmitter=Te;typeof Sa<"u"&&(Sa.exports=Te)});function Yt(e,t){return`${e}:${t}`}var Kn=v(()=>{"use strict"});var _r,vl=v(()=>{"use strict";Kn();_r=class{constructor(t,r,n){this.channel=t,this.topic=r,this.payload=n}toKey(){return Yt(this.channel,this.topic)}}});var Kr,yl=v(()=>{"use strict";Kr=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 Jr,_l=v(()=>{"use strict";Kn();yl();Jr=class{constructor(){this.map=new Map}getQueue(t,r){return this.map.get(Yt(t,r))||new Kr}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 wl(){if(typeof window<"u")return window;if(typeof global<"u")return global;throw new Error("unable to locate global object")}function Bf(){let e=wl()["@podium"];return e||(e={},wl()["@podium"]=e),e.ee||(e.ee=new Al.default),e.sink||(e.sink=new Jr),e}var Al,Qr,st,xl=v(()=>{"use strict";Al=K(hl(),1);vl();_l();Kn();st=class{constructor(){qn(this,Qr,new Map);let{ee:t,sink:r,bridge:n}=Bf();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 _r(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,s=new _r(t,r,i.params);this.sink.push(s),n(s)};this.bridge.on(`${t}/${r}`,o),yr(this,Qr).set(n,o)}this.ee.on(Yt(t,r),n)}unsubscribe(t,r,n){if(this.ee.off(Yt(t,r),n),this.bridge){let o=yr(this,Qr).get(n);o&&this.bridge.off(`${t}/${r}`,o)}}};Qr=new WeakMap});var Jn=v(()=>{"use strict";xl()});var rt,Pt,Qn,Ff,Zr,Ia=v(()=>{"use strict";rt=[],Pt=0,Qn=4,Ff=0,Zr=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=Pt+Qn;a<rt.length;)rt[a]===n?rt.splice(a,Qn):a+=Qn;let o=t.indexOf(n);~o&&(t.splice(o,1),--r.lc||r.off())}},notify(n,o){Ff++;let a=!rt.length;for(let i of t)rt.push(i,r.value,n,o);if(a){for(Pt=0;Pt<rt.length;Pt+=Qn)rt[Pt](rt[Pt+1],rt[Pt+2],rt[Pt+3]);rt.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 Ca(e,t){let r=Sl(t),n=e;for(let o of r){if(n===void 0)break;n=n[o]}return n}function Ta(e,t,r){return Pa(e??{},Sl(t),r)}function Pa(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):(zf(o,n,t[1]),o[n]=Pa(o[n],t.slice(1),r),o)}function Sl(e){return e.split(".").flatMap(t=>Il(t))}function Il(e){if(El.test(e)){let[,t,r]=e.match(El);return[...Il(t),r]}return[e]}function zf(e,t,r){if(t in e)return;Hf.test(r)?e[t]=Array(parseInt(r,10)+1):e[t]={}}var El,Hf,Cl=v(()=>{"use strict";El=/(.*)\[(\d+)\]/;Hf=/^\d+$/});function ka(e={}){let t=Zr(e);return t.setKey=(r,n)=>{if(Ca(t.value,r)!==n){let o=t.value;t.value=Ta(t.value,r,n),t.notify(o,r)}},t}var Tl=v(()=>{"use strict";Ia();Cl()});function Ye(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 Pl=v(()=>{"use strict"});var Ma=v(()=>{"use strict";Ia();Tl();Pl()});function Nl(e,t,r){let n=Kt.peek(e,t);return n||Kt.publish(e,t,r),n?.payload||r}function Q(e,t,r){let n=Nl(e,t,r),o=Zr(n),a=i=>{o.set(i.payload)};return Kt.subscribe(e,t,a),o.listen(i=>{let s=Kt.peek(e,t);s&&s.payload===i||Kt.publish(e,t,i)}),o}function Na(e,t,r){let n=Nl(e,t,r),o=ka(n),a="app",i=s=>{a="bus",o.set(qf({},s.payload))};return Kt.subscribe(e,t,i),o.listen(s=>{a!=="bus"?Kt.publish(e,t,s):a="app"}),o}var Gf,kl,Uf,Wf,Ml,qf,Kt,Pe=v(()=>{"use strict";Jn();Ma();Gf=Object.defineProperty,kl=Object.getOwnPropertySymbols,Uf=Object.prototype.hasOwnProperty,Wf=Object.prototype.propertyIsEnumerable,Ml=(e,t,r)=>t in e?Gf(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,qf=(e,t)=>{for(var r in t||(t={}))Uf.call(t,r)&&Ml(e,r,t[r]);if(kl)for(var r of kl(t))Wf.call(t,r)&&Ml(e,r,t[r]);return e},Kt=new st});var Ra=v(()=>{"use strict"});var Rl=v(()=>{"use strict"});async function Ll(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 Dl=v(()=>{"use strict"});var wr,La=v(()=>{"use strict";Ra();wr=function e(...t){let r=(...n)=>[...t,...n].map(Object.keys).map(([o])=>o).join(".");return r.prefix=(...n)=>e(...t,...n),r}()});var Xr,Ol=v(()=>{"use strict";La();(function(e){var t;let r=wr.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})(Xr||(Xr={}))});function kt(){}var $l=v(()=>{"use strict"});function Zn(e){return typeof e>"u"||e===null}function jl(e){return!Zn(e)}var Da=v(()=>{"use strict"});var Bl=v(()=>{"use strict"});
1var Xn,Fl=v(()=>{"use strict";Da();(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"&&jl(o)&&typeof o.then=="function"?t(o.then(s=>r(s,a,i))):t(r(o,a,i))},apply(o,a,i){return o[e.Wrapped]&&(o=o()),typeof o.then=="function"?t(o.then(s=>n(s,a,i))):t(n(o,a,i))}};function r(o,a,i){if(Zn(o))return;let s=typeof o=="object"?Reflect.get(o,a,i):o[a];return typeof s=="function"&&typeof s.bind=="function"?Object.assign(s.bind(o),s):s}function n(o,a,i){if(!Zn(o))return Reflect.apply(o,a,i)}})(Xn||(Xn={}))});var Oa=v(()=>{"use strict";Ra();Rl();Dl();Ol();La();$l();Da();Bl();Fl()});var Ke,Vl,Jt,eo,en,Mt,Hl,Gl,zl,$a,je,Ul=v(()=>{"use strict";Oa();Ke=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)},Vl=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},je=class{constructor(){Jt.add(this),en.set(this,null),Mt.set(this,null)}get proxy(){if(Ke(this,en,"f"))return Ke(this,en,"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 Vl(this,en,Xn.create(Object.setPrototypeOf(r,this)),"f")}get loadedGlobalRef(){if(!Ke(this,Mt,"f"))throw new eo.GlobalReferenceError(this.globalPropertyName);return Ke(this,Mt,"f")}async execute(t,...r){for(let s of r)s.throwIfAborted();let n=await Ke(this,Jt,"m",Gl).call(this,...r),{promise:o,resolve:a,reject:i}=Promise.withResolvers();return this.enqueue(n,()=>{try{for(let s of r)s.throwIfAborted();a(t(n,...r))}catch(s){i(s)}}),await o}isUninitialized(t){return!this.isInitialized(t)}};eo=je,en=new WeakMap,Mt=new WeakMap,Jt=new WeakSet,Hl=function(t){this.isUninitialized(t)&&this.initialize(t)},Gl=async function(...t){Xr.assertIsAvailable(),Ke(this,Jt,"m",$a).call(this);for(let a of t)a.throwIfAborted();if(Ke(this,Mt,"f"))return Ke(this,Mt,"f");let{promise:r,resolve:n,reject:o}=Promise.withResolvers();try{Ke(this,Jt,"m",Hl).call(this,window);let a=window[this.globalPropertyName];for(let i of t)i.addEventListener("abort",o);this.enqueue(a,()=>{try{for(let i of t)i.throwIfAborted();Ke(this,Jt,"m",zl).call(this,a),n(Vl(this,Mt,Ke(this,Mt,"f")??a,"f"))}catch(i){o(i)}})}catch(a){o(a)}finally{for(let a of t)a.removeEventListener("abort",o)}return await r},zl=function(t){if(Xr.assertIsAvailable(),Ke(this,Jt,"m",$a).call(this),!this.isLoaded(t))throw new eo.UnmetConditionError(this.globalPropertyName)},$a=function(){if(!this.isEnabled())throw new eo.DisabledError(this.globalPropertyName)};(function(e){var t,r,n;let o=wr.prefix({ApiResolver:e});function a(c){return{globalPropertyName:c,unsafePropertyName:`unsafe_${c}`}}e.getGlobalPropertyNames=a;class i extends ReferenceError{constructor(p){super(`Attempted to access a fully loaded 'window.${p}' that's not ready.`)}}t=i,t.prototype.name=o({GlobalReferenceError:i}),e.GlobalReferenceError=i;class s extends Error{constructor(p){super(`Failed resolving reference 'window.${p}' due to unmet condition.`)}}r=s,r.prototype.name=o({UnmetConditionError:s}),e.UnmetConditionError=s;class l extends Error{constructor(p){super(`Failed attempt to invoke 'window.${p}' due to being disabled!`)}}n=l,n.prototype.name=o({DisabledError:l}),e.DisabledError=l})(je||(je={}))});function bt(e,t){typeof window>"u"||(window.ADVT??={},window.ADVT[e]=t)}var to=v(()=>{"use strict"});function Ba(e){return Wl(e)!==null}function Wl(e){return new URL(window.location.href).searchParams.get(e)}function Kf(){return window.localStorage.getItem(ht)==="true"||Ba(ht)}function Jf(){return Wl(Ar)||window.localStorage.getItem(Ar)}function Qf(){return ro===void 0&&(ro=Kf()),ro&&tn===void 0&&(tn=Jf()),ro}function f(...e){if(!(typeof window>"u")&&Qf()){if(tn){let t=tn;if(!e.some(n=>typeof n=="string"&&n.includes(t)))return}console.log(`%c ${ja.name}`,`color:${ja.primaryColor}; background:${ja.secondaryColor}`,...e)}}var ht,Ar,ro,tn,ja,Fa=v(()=>{"use strict";to();ht="advt_debug",Ar="advt_debug_placement";bt("toggleDebug",()=>window.localStorage.getItem(ht)==="true"?(window.localStorage.removeItem(ht),window.localStorage.removeItem(Ar),tn=null,!1):(window.localStorage.setItem(ht,"true"),!0));ja={name:"advertising-podlet",primaryColor:"skyblue",secondaryColor:"royalblue"}});function Zf(){return window.localStorage.getItem(rn)==="true"||Ba(rn)}function nn(){return Ha===void 0&&(Ha=Zf()),Ha}var rn,Ha,ql=v(()=>{"use strict";Fa();to();rn="advt_dev_tool";bt("toggleDevTool",()=>window.localStorage.getItem(rn)==="true"?(window.localStorage.removeItem(rn),!1):(window.localStorage.setItem(rn,"true"),!0))});var D,Ee,M,R,B,te,no,oo,Yl,ve,Nt,le,F,Kl,xr,re,Jl,Ql,Zl=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"})(D||(D={}));(function(e){e.AfsContainer1="afs_container_1",e.AfsContainer2="afs_container_2",e.AfsContainerBottom="afs_container_bottom"})(Ee||(Ee={}));(function(e){e.Bilbasen="bilbasen",e.Blocket="blocket",e.Dba="dba",e.Finn="finn",e.Oikotie="oikotie",e.Rakentaja="rakentaja",e.Tori="tori"})(M||(M={}));(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"})(B||(B={}));(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_r
1ight_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"})(te||(te={}));(function(e){e.Afscontainer1="afscontainer1"})(no||(no={}));(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"})(oo||(oo={}));(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="companyforsale",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"})(Yl||(Yl={}));(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"})(ve||(ve={}));(function(e){e.Display="display",e.Native="native",e.AppNative="appNative",e.Video="video"})(Nt||(Nt={}));(function(e){e.Front="front",e.Object="object",e.Result="result",e.Section="section"})(le||(le={}));(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"})(F||(F={}));(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"})(Kl||(Kl={}));(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"})(xr||(xr={}));(function(e){e.Front="front",e.Jobs="jobs",e.Mobility="mobility",e.Realestate="realestate",e.Recommerce="recommerce",e.Travel="travel"})(re||(re={}));(function(e){e.Snowmobile="snowmobile",e.Scooter="scooter"})(Jl||(Jl={}));(function(e){e.Json="application/json",e.FormData="multipart/form-data",e.UrlEncoded="application/x-www-form-urlencoded",e.Text="text/plain"})(Ql||(Ql={}))});var Xl=v(()=>{"use strict"});var ec=v(()=>{"use strict"});var lt,tc=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 on=v(()=>{"use strict";Zl();Xl();ec();tc()});var ge,be,Xf,eg,H,rc=v(()=>{"use strict";on();(function(e){function t(r,n){return n===D.Afs?r:`${r}--container`}e.fromPlacementId=t})(ge||(ge={}));(function(e){function t(r){return`${r}--slot`}e.fromPlacementId=t})(be||(be={}));Xf=[Ee,te,no,oo],eg=Xf.flatMap(e=>Object.entries(e)).map(([e,t])=>[e,{id:t,containerId:ge.fromPlacementId(t),slot:be.fromPlacementId(t)}]),H=Object.fromEntries(eg)});var nc=v(()=>{"use strict"});var Je,oc=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"})(Je||(Je={}))});var ac=v(()=>{"use strict"});var ic=v(()=>{"use strict"});var sc=v(()=>{"use strict"});var lc=v(()=>{"use strict"});var cc=v(()=>{"use strict"});var dc=v(()=>{"use strict"});var mc=v(()=>{"use strict"});var pc=v(()=>{"use strict"});var uc=v(()=>{"use strict"});var fc=v(()=>{"use strict"});var za=v(()=>{"use strict";rc();nc();oc();on();ac();ic();sc();lc();cc();dc();mc();pc();uc();fc()});var gc=v(()=>{"use strict";za()});var ct,bc=v(()=>{"use strict";on();(function(e){var t;(function(r){function n(a){return a.adServer.type===D.Afs}r.is=n;function o(a){return a.filter(n)}r.filter=o})(t=e.Afs||(e.Afs={}))})(ct||(ct={}));(function(e){var t;(function(r){function n(a){return a.adServer.type===D.Gam}r.is=n;function o(a){return a.filter(n)}r.filter=o})(t=e.Gam||(e.Gam={}))})(ct||(ct={}));(function(e){var t;(function(r){function n(a){return a.adServer.type===D.Retailmedia}r.is=n;function o(a){return a.filter(n)}r.filter=o})(t=e.RetailMedia||(e.RetailMedia={}))})(ct||(ct={}))});var hc=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 vc=v(()=>{"use strict";hc()});var yc=v(()=>{"use strict"});function*ao(e){for(let{type:t,width:r,height:n}of e)switch(t){case Nt.Display:case Nt.Video:r&&n&&(yield[r,n]);continue;case Nt.Native:yield"fluid";continue;default:continue}}var _c=v(()=>{"use strict";on()});var tg,Y,wc,Va=v(()=>{"use strict";tg=["killswitch","enableGamTestCampaign","disableAdvertisingConfigApi","killswitchPrebid","overrideAfsPubId","enableGlobalPrebidConfigs","enableBatchRequestSplit","afsForNonConsent","enableTop1Wallpaper","enablePulseEventsForAds","enableRetailMedia","enableCloseAdFeature","enableMockPlacements","enableMsftAdapter","enableDeviceGeo","enableImpressionExpiry","enableSpaSlotRebuild","enableSponsoredProductCarousel"],Y=tg.reduce((e,t)=>(e[t]=t,e),{}),wc=Object.values(Y)});var io,Ac=v(()=>{"use strict";Va();io=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 wc.reduce((t,r)=>(t[r]=this.features[r]?.enabled??!1,t),{})}}});var y=v(()=>{"use strict";Ul();Fa();ql();gc();bc();vc();to();yc();_c();za();Va();Ac();Oa()});var ke,Rt=v(()=>{"use strict";Ge();Pe();y();ke=Q("advertising-podlet","consent",R.Accepted)});function xc(e){let t=10**ng;return Math.round(e*t)/t}function Ec(e){if(!e||!rg.has(e.level))return null;let{latitude:t,longitude:r}=e;return!Number.isFinite(t)||!Number.isFinite(r)?null:{lat:xc(t),lon:xc(r)}}var rg,ng,Ga=v(()=>{"use strict";rg=new Set(["county","municipality","city"]),ng=2});function og(e,t){let r=new Date().getTime();return e+t<r}function ag(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 Sc(e){Sr&&Er.localStorage.removeItem(e)}function ig(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),Sc(e)}return null}function lg(e,t=sg){if(!Sr)return null;let r=ig(e);return r?.data?r.timestamp&&og(r.timestamp,t)?null:r.data:null}var Er,Sr,sg,cg,dg,mg,Be,an=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}})();sg=5*60*1e3;cg=(e,t)=>
1{Sr&&Er.localStorage.setItem(e,JSON.stringify(t))},dg=e=>{let t=window.localStorage.getItem(e);return Sr&&t?JSON.parse(t):null},mg={persistValue:ag,readValue:lg,clearValue:Sc,hasStorageCapability:Sr,setItem:cg,getItem:dg},Be=mg});function X(e){if(sn)return sn.isEnabled(e);let t=so.get();return sn=new io(t),sn.isEnabled(e)}function Ir(){return sn?.getAllFeatureStatuses()??{}}var so,sn,Re=v(()=>{"use strict";Ge();Pe();y();so=Q("advertising-podlet","unleashFeatures",{}),sn=null});function ug(){return window.Glimr?Promise.resolve(window.Glimr):(Ua??=new Promise((e,t)=>{let r=document.createElement("script");r.src=pg,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",()=>{Ua=null,t(new Error("Failed to load Glimr SDK"))}),document.head.appendChild(r)}),Ua)}function fg(e){switch(e){case M.Blocket:return"AM3UZB2HBZHD9R7M55JS";case M.Tori:return"CQSKY6V5814SQJ61XFJQ";case M.Finn:return"ESA0AB9PATGZ2AGWICEX";case M.Dba:return"UYSCXA35QWYC4D4CWBC1";default:return""}}function gg(){Be.clearValue(Wa)}function Ic(){try{return Be.getItem(Wa)??[]}catch{return[]}}function bg(e){cn.set(e),Be.setItem(Wa,e)}async function Cc(e){try{if(ke.get()===R.Accepted){let{tags:r,coordinate:n}=await hg({brand:e});cn.set(r),bg(r),ln.set(Ec(n))}else gg(),ln.set(null)}catch(t){console.error("Error loading glimr",t)}}function Tc(e){let t=Array.from(e);return new Array({key:"glimr_weather",value:t},{key:"glimr_geo",value:t})}async function hg({brand:e}){f("Load glimr");let t=fg(e);if(!t)return{tags:[],tagMappings:{},coordinate:null};let r=await ug();r.setTagCacheTimeInSeconds(300);let n=X(Y.enableDeviceGeo),{promise:o,resolve:a}=Promise.withResolvers();return r.getTags(t,(i,s,l)=>{a({tags:i,tagMappings:s,coordinate:l})},{coordinates:n}),await o}var Wa,pg,Ua,lo=v(()=>{"use strict";an();y();Ga();j();Rt();Re();Wa="advertising-podlet.glimrTags",pg="https://storage.googleapis.com/glimr-static/glimrsdk-js/3.4.0/glimr.min.js",Ua=null});import Pc from"https://assets.finn.no/pkg/@finn-no/pulse-sdk/v0/client.esm.min.js";async function vg(){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);Pc.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 yg(){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);Pc.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 kc(){try{let e=await vg();f(`pulse tracker: ${JSON.stringify(e,null,2)}`);let t=await _g(e);f(`PPID response: ${JSON.stringify(t,null,2)}`);let r=dn();f(`PPID persisted: ${JSON.stringify(r,null,2)}`);let n={...co,...r,...t};return n.delta&&Qe.set(n),Be.setItem(qa,n),n}catch{return Qe.get()}}async function Mc(){try{let e=await wg();return f(`PageViewId response: ${JSON.stringify(e,null,2)}`),e&&Cr.set(e),e??Cr.get()}catch{return Cr.get()}}async function _g(e){return await e.getAdvertisingIdentifiers()}async function wg({maxAttempts:e=3,interval:t=100}={}){let r=Date.now();for(let n=0;n<e;n+=1){let a=(await yg().catch(()=>null))?.pageViewId;if(a){let l=Date.now()-r;return f(`pageViewId resolved after ${n+1} attempts and ${l}ms`),a}let{promise:i,resolve:s}=Promise.withResolvers();setTimeout(s,t),await i}return console.warn("pageViewId not resolved in time"),null}var qa,Ya=v(()=>{"use strict";j();an();y();qa="advertising-podlet.ppid"});function dn(){try{return Be.getItem(qa)??co}catch{return co}}function Ag(){return Ic()}var S,hx,Qe,Lt,cn,ln,Dt,Le,Cr,co,j=v(()=>{"use strict";Ge();Ga();lo();Ya();Pe();y();an();S=Q("advertising-podlet","config",null),hx=Q("advertising-podlet","prebidLoadedList",[]),Qe=Q("advertising-podlet","ppid",dn()),Lt=Q("advertising-podlet","waitForClient",!1),cn=Q("advertising-podlet","glimr",Ag()),ln=Q("advertising-podlet","deviceGeo",null),Dt=Q("advertising-podlet","searchFilters",{previous:{},current:{}}),Le=Q("advertising-podlet","initialState",{}),Cr=Q("advertising-podlet","pageViewId",null),co={delta:{ppId1:"",ppId2:"",adId:""}}});var xg,Eg,mo,Nc=v(()=>{"use strict";j();
1Rt();Re();y();({globalPropertyName:xg,unsafePropertyName:Eg}=je.getGlobalPropertyNames("relevantDigital")),mo=class extends je{constructor(){super(...arguments);J(this,"globalPropertyName",xg)}get[Eg](){return this.loadedGlobalRef}initialize(r){(r[this.globalPropertyName]??={}).cmd??=[]}isEnabled(){if(X(Y.killswitchPrebid))return!1;let r=S.get();return r?.adServer.prebid?[M.Dba,M.Bilbasen].includes(r.brand)?ke.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 Rc=v(()=>{"use strict"});var Lc=v(()=>{"use strict"});var Dc=v(()=>{"use strict"});var vt,po=v(()=>{"use strict";Nc();Rc();Lc();Dc();vt=new mo().proxy});function Ig(){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:s,adResponse:l}=r;return{targetId:n,invCode:s,sizes:o,allowedFormats:i,keywords:a,...typeof l=="object"&&{tag_id:l.tag_id,auction_id:l.auction_id}}})}function Cg(e){return t=>{window.ADVT_EVENTS?.performance&&(window.ADVT_EVENTS.performance[e].push(t),Ja[e]&&(console.table(window.ADVT_EVENTS.performance[e]),console.log("Updated values ",{key:e,entry:t})))}}function pn({channel:e,topic:t,event:r,payload:n}){if(!window.ADVT_EVENTS?.performance)return;let o=Date.now()-Sg;Cg("messageBusEvents")({channel:e,topic:t,event:r,timeSincePageLoadInMs:o,payload:JSON.stringify(n)})}function mn(e,t=16){console.log(`%c${e}`,`font-weight: bold; font-size: ${t}px; color: #06bffc;`)}function uo(){return Ka||(Ka=new st),Ka}function Tg(e,t,r){f("publish",e,t,r),pn({event:"publish",channel:e,topic:t,payload:r}),uo().publish(e,t,r)}function Pg(e,t,r){f("subscribe",e,t,r),pn({channel:e,topic:t,event:"subscribe"});let n=o=>{f("subscribe-callback",e,t,o.payload),pn({channel:e,topic:t,event:"subscribe-callback",payload:o.payload}),r(o)};return Qa.set(r,n),uo().subscribe(e,t,n),()=>{kg(e,t,r)}}function kg(e,t,r){f("unsubscribe",e,t,r),pn({event:"unsubscribe",channel:e,topic:t});let n=Qa.get(r);n?(uo().unsubscribe(e,t,n),Qa.delete(r)):console.warn("Trying to unsubscribe a callback that wasn't subscribed.")}function Mg(e,t){f("peek",e,t);let r=uo().peek(e,t);return r&&pn({event:"peek",channel:e,topic:t,payload:r.payload}),r}var Sg,Ja,Ka,Qa,Ae,pe,Qt=v(()=>{"use strict";Jn();y();Sg=Date.now(),Ja={xandrEvents:!1,gamEvents:!1,messageBusEvents:!1};if(typeof window<"u"){let e=window.ADVT_EVENTS??={performance:{xandrEvents:[],gamEvents:[],messageBusEvents:[]},analysis:()=>{Ja.xandrEvents=!0,mn("Advertising Analysis Active",22);try{if(window.apntag){let{requests:{keywords:t,tags:r}}=window.apntag;mn("Xandr Keywords"),console.table(t),mn("Xandr Tags"),console.table(Ig()),console.log("Xandr tags raw: ",r)}}catch(t){console.error(t)}mn("Advertising Events"),console.table(e.performance.xandrEvents)},mbAnalysis:()=>{Ja.messageBusEvents=!0,mn("Message Bus Events Analysis Active"),console.table(e.performance.messageBusEvents,["channel","topic","event","payload","timeSincePageLoadInMs"])}}}Ka=null,Qa=new Map;Ae={publish:Tg,subscribe:Pg,peek:Mg},pe={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 un from"https://assets.finn.no/npm/react/v18/react.production.min.js";import Oc,{useMemo as Ng}from"https://assets.finn.no/npm/react/v18/react.production.min.js";import Rg from"https://assets.finn.no/npm/react/v18/react.production.min.js";import bo from"https://assets.finn.no/npm/react/v18/react.production.min.js";import Og from"https://assets.finn.no/npm/react/v18/react.production.min.js";import Za from"https://assets.finn.no/npm/react/v18/react.production.min.js";import{useState as Kx,useEffect as Jx}from"https://assets.finn.no/npm/react/v18/react.production.min.js";import go from"https://assets.finn.no/npm/react/v18/react.production.min.js";import Hc from"https://assets.finn.no/npm/react/v18/react.production.min.js";import zc from"https://assets.finn.no/npm/react/v18/react.production.min.js";import Jg from"https://assets.finn.no/npm/react/v18/react.production.min.js";import Zt 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 fn from"https://assets.finn.no/npm/react/v18/react.production.min.js";import{useEffect as Xg,useMemo as eb,useState as tb}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 Lg({placementId:e}){return Rg.createElement("advt-component",{placementId:e})}function Xa(e){return bo.createElement(Xa.Forwarded,{...e})}function Dg(e,t){return Ng(()=>t.map(({placementId:r,position:n,adServer:o},a)=>o===D.Afs?{element:Oc.createElement(Lg,{placementId:r}),position:n}:{element:Oc.createElement(Xa,{placementId:r,adIndex:a,key:`${r}${a}`,initialLayoutType:e}),position:n}),[t])}function jg(e,t){let r=Uc(t),n=e;for(let o of r){if(n===void 0)break;n=n[o]}return n}function Bg(e,t,r){return Gc(e??{},Uc(t),r)}function Gc(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):(Hg(o,n,t[1]),o[n]=Gc(o[n],t.slice(1),r),o)}function Uc(e){return e.split(".").flatMap(t=>Wc(t))}function Wc(e){if($c.test(e)){let[,t,r]=e.match($c);return[...Wc(t),r]}
1return[e]}function Hg(e,t,r){t in e||(Fg.test(r)?e[t]=Array(parseInt(r,10)+1):e[t]={})}function zg(e={}){let t=Vc(e);return t.setKey=(r,n)=>{if(jg(t.value,r)!==n){let o=t.value;t.value=Bg(t.value,r,n),t.notify(o,r)}},t}function qc(e,t,r){let n=Xt.peek(e,t);return n||Xt.publish(e,t,r),n?.payload||r}function qg(e,t,r){let n=qc(e,t,r),o=Vc(n),a=i=>{o.set(i.payload)};return Xt.subscribe(e,t,a),o.listen(i=>{let s=Xt.peek(e,t);s&&s.payload===i||Xt.publish(e,t,i)}),o}function Yg(e,t,r){let n=qc(e,t,r),o=zg(n),a="app",i=s=>{a="bus",o.set(Wg({},s.payload))};return Xt.subscribe(e,t,i),o.listen(s=>{a!=="bus"?Xt.publish(e,t,s):a="app"}),o}function Yc(){return Object.values(ho.get()).filter(({placementId:e})=>!!e)}function ei({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 Kg(e){let t=Kc.List.use();return Og.useMemo(()=>t.map(({placementId:r,intermingle:n,adServer:o})=>{let a=n?.[e];if(!a)return null;let i=o.type;return{containerId:ge.fromPlacementId(r,i),placementId:r,position:a,adServer:i}}).filter(r=>r!==null),[e,t])}function Qc(){let e=zc.useRef(!1);return Qg(()=>(e.current=!0,()=>{e.current=!1}),[]),zc.useCallback(()=>e.current,[])}function Xc(e){return["error","collapsedOnCollision"].includes(e.status)}function ed(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=Zg(e);n.appendChild(o)}function Zg({placementId:e,containerId:t,adIndex:r,categories:n,initialLayoutType:o,slotId:a}){let i=document.createElement("advt-component"),s=[["placementId",e],["adIndex",r],["containerId",t],["categories",n],["initialLayoutType",o||"grid"],["slot",a],["id",a]];for(let[l,c]of s)typeof c>"u"||i.setAttribute(l,typeof c=="number"?`${c}`:c);return i}function td(e){return Zt.createElement(td.Forwarded,{...e})}function rd(e){return Tr.createElement(rd.Forwarded,{...e})}function nd(e){return fn.createElement(nd.Forwarded,{...e})}function od(e){return Pr.createElement(od.Forwarded,{...e})}var at,Ot,fo,$g,Vc,$c,Fg,Vg,jc,Gg,Ug,Bc,Wg,Xt,Fc,ho,Kc,Jc,qx,Qg,Zc,gn,ti,vo=v(()=>{"use strict";y();Qt();y();y();y();y();y();Jn();y();y();y();y();y();(e=>e.Forwarded=bo.forwardRef(({placementId:t,adIndex:r,initialLayoutType:n,categories:o},a)=>bo.createElement("advt-component",{initialLayoutType:n,categories:o,adIndex:r,placementId:t},bo.createElement("div",{ref:a,id:ge.fromPlacementId(t),slot:be.fromPlacementId(t)}))))(Xa||={});at=[],Ot=0,fo=4,$g=0,Vc=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=Ot+fo;a<at.length;)at[a]===n?at.splice(a,fo):a+=fo;let o=t.indexOf(n);~o&&(t.splice(o,1),--r.lc||r.off())}},notify(n,o){$g++;let a=!at.length;for(let i of t)at.push(i,r.value,n,o);if(a){for(Ot=0;Ot<at.length;Ot+=fo)at[Ot](at[Ot+1],at[Ot+2],at[Ot+3]);at.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};$c=/(.*)\[(\d+)\]/;Fg=/^\d+$/;Vg=Object.defineProperty,jc=Object.getOwnPropertySymbols,Gg=Object.prototype.hasOwnProperty,Ug=Object.prototype.propertyIsEnumerable,Bc=(e,t,r)=>t in e?Vg(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,Wg=(e,t)=>{for(var r in t||(t={}))Gg.call(t,r)&&Bc(e,r,t[r]);if(jc)for(var r of jc(t))Ug.call(t,r)&&Bc(e,r,t[r]);return e},Xt=new st;Fc=qg("advertising-companion","recommendationAdItems",[]),ho=Yg("advertising-podlet","placementsMap",{});(e=>{let t;(n=>{function o(){let[i,s]=Za.useState(a),l=Za.useRef();return Za.useEffect(()=>i.length!==0?kt:(l.current=ho.subscribe(()=>{s(o.tryPreserveReferenceStateAction)}),()=>{l.current?.()}),[]),i}n.use=o,(i=>{function s(l){let c=a();return l===c?l:l.length!==c.length?c:c.every((p,u)=>r(p,l[u]))?l:c}i.tryPreserveReferenceStateAction=s})(o=n.use||={});function a(){return typeof window>"u"?a.defaultValue:Yc().filter(ei)}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})(Kc||={});(e=>{function t({layoutType:r}){let[n,o]=un.useState(new Array),[a,i]=un.useState(new Array),s=Kg(r),l=Dg(r,s);return un.useEffect(()=>{s.length&&o(s.map(({position:c})=>c))},[s]),un.useEffect(()=>{Ae.publish(pe.COMPANION.channel,pe.COMPANION.LAYOUT_TYPE_CHANGE.topic,{layoutType:r})},[r]),un.useEffect(()=>{if(l.length){if(f("adList received. Setting positions and elements from advertising-companion",l),!n.length){let c=l.map(({position:p})=>p);f("setAdPositions from advertising-companion. Memoized so it will only happen once",c),o(c)}if(!a.length){let c=l.map(({element:p})=>p);f("setAdElements from advertising-companion. Memoized so it will only happen once",c),i(c)}}},[l,o,i]),[n,a]}e.use=t})(Jc||={});qx=Jc.use,Qg=typeof window<"u"?Jg.useLayoutEffect:()=>{};(e=>{function t(r,n,o){let a=Qc(),[i,s]=Hc.useState(n?r:0),l=Hc.useCallback(()=>
1{if(!a()){(n?o:r)?.();return}s(n??t.NextValueFactory.defaultValue)},[s]);return[i,l]}e.use=t,(r=>{let n;(o=>o.defaultValue=a=>a+1)(n=r.NextValueFactory||={})})(t=e.use||={})})(Zc||={});(e=>{function t(r,n){let o=go.useRef(!0),[a,i]=Zc.use(!0,p=>!p),s=Qc(),[,l]=go.useState(),c=go.useCallback(p=>{l(()=>{throw p})},[l]);go.useEffect(()=>{if(!o.current)return kt;let{effect:p,cleanup:u}=r()??{};if(!(p||u))return kt;let m=new AbortController,{promise:d,resolve:g}=Promise.withResolvers(),b=p&&async function(){try{await p({abortSignal:m.signal,unblockCleanup:g})}catch(h){c(h)}}();return b?.catch(kt),()=>void async function(){if(o.current=!1,b)try{m.abort(new DOMException("AsyncEffect: Aborted a running effect due to a new effect being triggered","AbortError")),await Promise.race([b,d])}catch(h){c(h);return}if(u){let{promise:h,resolve:A}=Promise.withResolvers(),w=new AbortController;try{s()||w.abort(new DOMException("AsyncEffect: Aborted the cleanup of an effect due to the component being unmounted","AbortError"));let _=u({abortSignal:w.signal,unblockEffect:A});await Promise.race([_,h])}catch(_){c(_);return}}await Ll(0),s()&&(o.current=!0,i())}()},n?.length===0?n:[a,...n??[]])}e.use=t})(gn||={});(e=>{e.Forwarded=Zt.forwardRef(({itemId:o,categories:a,initialLayoutType:i,webComponentName:s},l)=>{let c=t.use(o);return r(c,s),n(c,a,i,s),c&&Zt.createElement("slot",{ref:l,name:c.slotId})});let t;(o=>{function a(i){return Zt.useMemo(()=>{let s=-1,l=Yc().find(({placementId:p},u)=>p===i?(s=u,!0):!1);if(!l)return f(`Placement not in placementMap for placementId: ${i}`),null;let{placementId:c}=l;return{placementId:c,adIndex:s,containerId:ge.fromPlacementId(c),slotId:be.fromPlacementId(c)}},[i])}o.use=a})(t=e.PlacementData||={});function r(o,a){Zt.useEffect(()=>{if(!o)return()=>{};let{placementId:i}=o;return ho.subscribe(s=>{let l=s[i];if(!l||!["error","collapsedOnCollision","loaded"].includes(l.status))return;let c=typeof document<"u"?document.querySelector(a)?.shadowRoot?.getElementById(i):null;c&&(c.style.gridColumn="1 / -1",Xc(l)&&(c.classList.add("advt-ad-collapsed"),c.style.display="none"))})},[o,a])}e.useHideParentElementOnAdLoadFailure=r;function n(o,a,i,s){let[l,c]=Zt.useState(!1);Zt.useEffect(()=>{l||o&&(ed({...o,categories:a,initialLayoutType:i,webComponentName:s}),c(!0))},[l,o,a,i,s])}e.useInjectSlotInWebComponent=n})(td||={});(e=>e.Forwarded=Tr.forwardRef(({placementId:t,adIndex:r,initialLayoutType:n,initialAspectFormat:o,categories:a},i)=>{let[s,l]=Tr.useState(!1);return Tr.useEffect(()=>{l(!0)},[]),s?Tr.createElement("advt-component",{adIndex:r,placementId:t,initialLayoutType:n,initialAspectFormat:o,categories:a},Tr.createElement("div",{ref:i,id:ge.fromPlacementId(t),slot:be.fromPlacementId(t)})):null}))(rd||={});(e=>{function t(r){let[n,o]=tb(-1);return Xg(()=>{let a=Fc.get(),i=[...a];a.includes(r)||(i.push(r),Fc.set(i)),f("AdvertisingRecircItemPageComponent",{itemId:r,oldAdvtItemIds:a,newList:i}),o(i.indexOf(r))},[r]),eb(()=>{if(n===-1)return null;let a=`advt_recirc_middle_${n+1}`,i={adIndex:n,placementId:a,containerId:ge.fromPlacementId(a),slotId:be.fromPlacementId(a)};return f("useRecommendationIds",i),i},[n])}e.use=t})(ti||={});(e=>e.Forwarded=fn.forwardRef(({itemId:t,initialLayoutType:r,categories:n},o)=>{let a=ti.use(t);if(!a)return fn.createElement("div",null);let{placementId:i,adIndex:s,containerId:l,slotId:c}=a;return fn.createElement("advt-component",{initialLayoutType:r,categories:n,adIndex:s,placementId:i},fn.createElement("div",{ref:o,id:l,slot:c}))}))(nd||={});(e=>{e.Forwarded=Pr.forwardRef(({itemId:n,categories:o,initialLayoutType:a,webComponentName:i},s)=>{let l=ti.use(n);t(l,n,i);let c=l?.placementId&&`${l.placementId}--recirc-slot`;return r(l,c,o,a,i),l&&Pr.createElement("slot",{ref:s,name:c})});function t(n,o,a){Pr.useEffect(()=>{if(!n)return()=>{};let{placementId:i}=n;return ho.subscribe(s=>{let l=s[i];if(!l||!["error","collapsedOnCollision","loaded"].includes(l.status))return;let c=typeof document<"u"?document.querySelector(a)?.shadowRoot?.getElementById(o):null;c&&(c.style.gridColumn="1 / -1",Xc(l)&&(c.classList.add("advt-ad-collapsed"),c.style.display="none"))})},[n,o,a])}e.useHideParentElementOnAdLoadFailure=t;function r(n,o,a,i,s){let[l,c]=Pr.useState(!1);Pr.useEffect(()=>{l||n&&o&&(ed({...n,categories:a,initialLayoutType:i,webComponentName:s,slotId:o}),c(!0))},[l,n,a,i,s])}e.useInjectSlotInWebComponent=r})(od||={})});function N(e,t,r){let n=ie.get()[e],o=n&&n[t]===r;!n||o||ie.setKey(`${e}.${t}`,r)}function ad(e,t,r){return Ye(ie,[`${e}.${t}`],(n,o)=>{let a=n[e],i=o[e],s=a[t],l=i?.[t];r(s,l)})}function id(e,t){let r=er.get()[e]??[];er.setKey(e,[...r,t])}function xe(){return Object.values(ie.get()).filter(({placementId:e})=>!!e)}function kr(e){return ie.get()[e]}function sd(){return xe().filter(ei)}function $t(e,t){for(let r of e)ie.setKey(`${r.placementId}.status`,t)}var ie,er,oe=v(()=>{"use strict";Ge();
1Pe();vo();ie=Na("advertising-podlet","placementsMap",{}),er=Na("advertising-podlet","adStatusSequence",{})});var yo,ld,cd,dt,Mr=v(()=>{"use strict";oe();y();yo=new Set,ld=new Set,cd=new WeakSet;(s=>{function e(l){return yo.has(l)||r(l)}s.has=e;function t(l){return yo.delete(l)?!0:ld.has(l)?!1:r(l)?(ld.add(l),!0):!1}s.consume=t;function r(l){if(typeof document>"u")return!1;try{return!!document.querySelector(`#${CSS.escape(l)} [data-rlv-direct-rendered]`)}catch{return!1}}function n(l){if(typeof document>"u")return;let c=document.getElementById(l),p=document.querySelector(`advt-component[placementid="${CSS.escape(l)}"]`),u=c??p??document.body;if(cd.has(u))return;if(cd.add(u),c?.querySelector("[data-rlv-direct-rendered]")){o(l,c);return}let m=new MutationObserver(()=>{let g=document.getElementById(l),b=!!g?.querySelector("[data-rlv-direct-rendered]");g&&b&&(clearTimeout(d),m.disconnect(),o(l,g))}),d=setTimeout(()=>{m.disconnect()},3e4);m.observe(u,{childList:!0,subtree:!0,attributes:!0})}s.observe=n;function o(l,c){c.style.removeProperty("display"),N(l,"status","loaded"),f(`Slot '${l}' direct render detected by observer, status set to loaded`)}function a(l){yo.add(l),console.info(`[ADVT] Simulated direct render for slot '${l}' \u2014 it will be excluded from the next GAM refresh`)}s.simulate=a;function i(l){l.addAdsCallbacks({slotRenderEnded(c){if(!c.directRender)return;let p=c.slot.getSlotElementId();yo.add(p),f(`Slot '${p}' was directly rendered by Relevant Yield, excluding from GAM refresh`)}})}s.register=i})(dt||={})});var rb,nb,_o,dd=v(()=>{"use strict";j();y();({globalPropertyName:rb,unsafePropertyName:nb}=je.getGlobalPropertyNames("googletag")),_o=class extends je{constructor(){super(...arguments);
1J(this,"globalPropertyName",rb)}get[nb](){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 md=v(()=>{"use strict"});var se,yt=v(()=>{"use strict";dd();md();se=new _o().proxy});var ri=v(()=>{"use strict";yt()});var _t,ni=v(()=>{"use strict";ri();y();(t=>{let e;(n=>{function r(o,...a){return[o,a]}n.of=r})(e=t.KeyValue||={})})(_t||={});(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||={})})(_t||={});(t=>{let e;(a=>{function r(i,s){i.addAuctionCallbacks({onBeforeAdRequest(l){try{let{auction:c}=l,{auctionId:p,adservers:u}=c,m=s.getEvents(),d=new Map([...t.PageLevel.TakeoverDealId.get(p,m)]);f("Setting page level targeting with Relevant Yield",d,c);for(let{type:g}of u)t.PageLevel.set(g,d)}catch(c){f("Failed setting page level targeting with Relevant Yield",c,l)}}})}a.applyOnBeforeAdRequest=r;function n(i,s){try{let l=n.forAdServerType[i];if(typeof l>"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}'`,s),l(s)}catch(l){f(`Failed setting page level targeting with Relevant Yield for ad server type '${i}'`,s,l)}}a.set=n,(s=>s.forAdServerType={GamAdserver(l){se(c=>{for(let[p,u]of l)c.pubads().setTargeting(p,Array.from(u))}).catch(c=>{f("Failed setting GAM targeting with Relevant Yield",c,l)})}})(n=a.set||={});let o;(l=>{function*i(c,p){for(let{eventType:u,args:m}of p){if(u!=="bidResponse"||m.auctionId!==c||!m.dealId||!m.adUnitCode.includes("top"))continue;let{dealId:d,cpm:g}=m;yield{dealId:d,cpm:g}}}l.getDealBids=i;function*s(c,p){let u=null;for(let m of i(c,p))(!u||u.cpm<m.cpm)&&(u=m);u&&(yield["hb_takeover_dealId",[`${u.dealId}`]])}l.get=s})(o=a.TakeoverDealId||={})})(e=t.PageLevel||={})})(_t||={})});var wo,ud=v(()=>{"use strict";y();ni();(r=>{let e;(a=>{function*n(i){for(let[s,{revenueFactor:l}]of i)l&&(yield[s,{bidCpmAdjustment(c,p,u){return p?.netRevenue?c:c*l}}])}a.get=n;function o(i,s){i.que.push(()=>{let l=i.bidderSettings??={};for(let[p,u]of n(s))l[p]=u;let c=l.standard??={};c.adserverTargeting??=Array.from(_t.Mappers.get(i)),c.storageAllowed=!0})}a.apply=o})(e=r.Settings||={});let t;(a=>{function*n(i,s){yield*n.customOverrides(i),yield*n.schain(s)}a.get=n,(l=>{function*i(c){for(let[p,{configOverrides:u}]of c)if(u)try{let m=JSON.parse(u);if(typeof m!="object"||m===null)throw new Error("Config overrides is not an object");yield{bidders:[p],config:m}}catch(m){f("Failed parsing bidder-specific configOverrides JSON",{bidderCode:p,configOverrides:u},m)}}l.customOverrides=i;function*s(c){for(let[p,{schainNodes:u}]of c)yield{bidders:[p],config:{schain:{validation:"relaxed",config:{ver:"1.0",nodes:u,complete:1}}}}}l.schain=s})(n=a.get||={});function o(i,s,l){i.que.push(()=>{for(let c of n(s,l))try{i.setBidderConfig(c,!0)}catch(p){f("Failed to set bidder config",{bidderConfig:c,error:p})}})}a.apply=o})(t=r.Configs||={})})(wo||={})});var oi,ai=v(()=>{"use strict";(r=>{function*e(n,o){if(!n)return;let a=new Map(Object.entries(o).map(([i,s])=>[s.id,{bidderCode:i,...s}]));for(let[i,s]of Object.entries(n)){let{bidderCode:l}=a.get(i)??{};if(!l)continue;let{bidderCodeOrAlias:c,...p}=s;yield[l,p]}}r.generate=e;function t(n,o){return new Map(e(n,o))}r.from=t})(oi||={})});var tr,ii=v(()=>{"use strict";ai();(t=>{let e;(o=>{function*r(a){for(let[i,{schainNodes:s=null,consentExcepted:l=null}]of a)s&&(yield[i,{schainNodes:s,consentExcepted:l}])}o.generate=r;function n(a){return new Map(r(a))}o.from=n})(e=t.CustomVendors||={})})(tr||={});(t=>{let e;(a=>{function*r(i){let s=[...o.getDefaultVendors(i)];for(let[l,c=s]of o.purposes)yield{purpose:l,enforcePurpose:!0,enforceVendor:!0,vendorExceptions:c}}a.generate=r;function n(i){return Array.from(r(i))}a.from=n;let o;(l=>{l.purposes=[["storage"],["basicAds"],["personalizedAds"],["measurement",[]],["transmitPreciseGeo",[]]];function*s(c){for(let[p,{consentExcepted:u}]of c)u&&(yield p)}l.getDefaultVendors=s})(o=a.Exceptions||={})})(e=t.Rules||={})})(tr||={})});var si,fd=v(()=>{"use strict";j();bn();y();ii();(r=>{function e(n,o,a){n.addPrebidConfig({enableTIDs:!0,consentManagement:{gdpr:{cmpApi:"iab",timeout:1e3,defaultGdprScope:!0,rules:tr.Rules.from(o)}},userSync:{iframeEnabled:!0,filterSettings:{iframe:{bidders:"*",filter:"include"}}}}),Qe.subscribe(t.onPpidChange(a))}r.apply=e;let t;(s=>{function n(l){return c=>
1{o(c,l).catch(kt)}}s.onPpidChange=n;async function o(l,c){try{let p=[...i.getUserIds(l.adform,c?.adform)];if(!p.length){f("No user IDs available, skipping user sync via Prebid");return}for(let{name:u,bidders:m,params:d}of p)f(`Setting up ${u} sync via Prebid for ${m.join(", ")}`,d);await vt().addPrebidConfig({userSync:{userIds:p}})}catch(p){f("Failed configuring user sync via Prebid",p)}}s.configure=o;let a;(p=>{function l(u,m){return{source:u,uids:[{id:m,atype:1,ext:{stype:"ppuid"}}]}}p.create=l;function*c(...u){for(let[m,d]of u)!m||!d||(yield l(m,d))}p.from=c})(a=s.Eid||={});let i;(c=>{function*l(p,u){if(!u){f("No user sync settings provided for Adform, skipping PPID sync for Adform via Prebid");return}let{sourceNames:m,alias:d}=u,g=Array.from(a.from([m?.loggedInId,p?.ppId1],[m?.deviceId,p?.ppId2]));if(!g.length){f("No PPIDs provided, skipping PPID sync for Adform via Prebid");return}yield{name:"pubProvidedId",bidders:[d],params:{eids:g}}}c.getUserIds=l})(i=s.Adform||={})})(t=r.UserSync||={})})(si||={})});var li,gd=v(()=>{"use strict";y();ud();ii();ai();fd();ni();Mr();(n=>{let e=!1;function t(o,a){if(!e){e=!0;try{let{pbjs:i,siteData:{sspCustomSettings:s,userSync:l},byBidderInfo:c}=a,p=oi.from(s,c),u=tr.CustomVendors.from(p);wo.Settings.apply(i,p),wo.Configs.apply(i,p,u),si.apply(o,u,l),_t.PageLevel.applyOnBeforeAdRequest(o,i),dt.register(o)}catch(i){f("Failed initiating Relevant Digital Prebid",a,i)}}}n.init=t;let r;(s=>{s.globalAccessor="__advt_ry_globaljs__",s.Api={init:t};function i(){typeof window>"u"||(window[s.globalAccessor]??=s.Api)}s.inject=i})(r=n.Window||={})})(li||={})});function bd(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 Ze,xo,hd,rr=v(()=>{"use strict";Ge();Pe();Ze=Q("advertising-podlet","gamTargeting",[]);xo=e=>{let r=[...Ze.value??[],...e];Ze.set(bd(r))},hd=e=>{Ze.set(bd(e))}});function De(e){vn.set([...vn.get(),e])}function V(e,t){let r=hn.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]})}hn.set(o)}function Eo(e){hn.set([]);for(let t of e)V(t.placementId,F.InConfig)}var hn,vn,ce=v(()=>{"use strict";Ge();Pe();y();oe();hn=Q("advertising-podlet","placementStatusMetrics",[]),vn=Q("advertising-podlet","significantEvents",[])});function ob(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 vd(e){Nr.set(ob(e))}var Nr,So=v(()=>{"use strict";Ge();Pe();Nr=Q("advertising-podlet","prebidTargeting",[])});function yd(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 _d=v(()=>{"use strict"});var ci,wd=v(()=>{"use strict";y();(t=>t.nameof=wr.prefix({RelevantDigital:t}))(ci||={})});function Ad(e){return{[re.Recommerce]:e,[ve.Bap]:e,forsale:e}}function xd(e){return{[re.Mobility]:e,[ve.Atv]:e,[ve.B2B]:e,[ve.Boat]:e,[ve.Car]:e,[ve.Mc]:e,[ve.Scooter]:e,[ve.Snowmobile]:e}}var Ed,Sd=v(()=>{"use strict";y();Ed={[M.Blocket]:{accountId:"schibstedse",...Ad({[B.Desktop]:{tagName:"68aeb5e1cff12e67f0d02d38",configId:"68c022fdd46a70b7adccac39"},[B.Mobile]:{tagName:"68aeb5e1cff12e67f0d02e35",configId:"68c023a4733953ef39ccac3a"}}),...xd({[B.Desktop]:{tagName:"68aeb5e1cff12e67f0d02f2a",configId:"68c023e0ece69e80b9ccac3b"},[B.Mobile]:{tagName:"68aeb5e1cff12e67f0d03355",configId:"68c024b0faacff0ab1ccac3c"}}),[re.Front]:{[B.Desktop]:{tagName:"68e3aa852c390d3f5f7a5da8",configId:"68e3cd08e62a1a35dc802fa0"},[B.Mobile]:{tagName:"68aeb5e1cff12e67f0d02e35",configId:"68c023a4733953ef39ccac3a"}}},[M.Dba]:{accountId:"schibsteddk",...Ad({[B.Desktop]:{tagName:"6746e535ae5f9061736e078f",[R.Accepted]:{configId:"675ca048d76e720181faa8a4"},[R.Rejected]:{configId:"675ca0cb77987adc10faa8a6"}},[B.Mobile]:{tagName:"6746e535ae5f9061736e081b",[R.Accepted]:{configId:"677e9c590dbe305a5b5d1be5"},[R.Rejected]:{configId:"677e9c6602dcc4ef205d1be6"}}}),...xd({[B.Desktop]:{tagName:"6792087e1371569029a09496",[R.Accepted]:{configId:"6798b5e318001e8244f31580"},[R.Rejected]:{configId:"679c87e78e2714c7c900501e"}},[B.Mobile]:{tagName:"6792089bf7ec0f9863a09498",[R.Accepted]:{configId:"679a19cab4b5320181473041"},[R.Rejected]:{configId:"679c886d2969b9c2ef005020"}}}),[re.Front]:{[B.Desktop]:{tagName:"679208bba0178c7a8ea0949b",[R.Accepted]:{configId:"679a04aa6fa3e204c7aa7f00"},[R.Rejected]:{configId:"679c88b675204ed72e005022"}},[B.Mobile]:{tagName:"679208dcaec9829236a0949c",[R.Accepted]:{configId:"679a04fab7cb1179e1aa7f02"},[R.Rejected]:{configId:"679c88f2db50fa327e005024"}}}},[M.Finn]:{accountId:"schibstedno",tagName:"674841ca854373f8fc57d8d9",[B.Desktop]:{configId:"674841d45b817321ce57d8da"},[B.Mobile]:{configId:"67616e2ec4a67ddfe0845fa8"}}
1,[M.Tori]:{accountId:"tori",[B.Desktop]:{tagName:"66cecb0e1a3b9040b52acc5f",configId:"66d5ac2aed0ef9bb84ce3fe9"},[B.Mobile]:{tagName:"66cecb0e1a3b9040b52acd7c",configId:"66dea8dd13855042b642272c"}}}});var yn,di=v(()=>{"use strict";j();y();Sd();(t=>{function e(r){let{brand:n,deviceType:o,vertical:a,consent:i}=r??S.get()??{};n||=M.Tori,o||=B.Desktop,a||=re.Recommerce,i||=R.Rejected;let s=Ed[n];return s?{brandConfig:s,path:[a,o,i]}:null}t.createParameters=e})(yn||={})});var Rr,mi=v(()=>{"use strict";(t=>{function e(r,n,[o,...a]){do try{if(!o)break;let i=n[o];if(!i)continue;let s=e(r,i,a);if(s)return s}finally{[o,...a]=a}while(o);return n[r]??null}t.get=e})(Rr||={})});var Io,Id=v(()=>{"use strict";Re();y();po();di();mi();(r=>{function e(n){if(X(Y.killswitchPrebid))return null;let o=yn.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 vt(...o).getConfigs().some(a=>a.configId===n)}r.exists=t})(Io||={})});function ib(e){return Object.entries(e).flatMap(([t,r])=>(Array.isArray(r)?r:[r]).map(o=>`${t}=${o}
1`)).join(",")}var pi,Cd=v(()=>{"use strict";j();rr();ce();So();Re();_d();y();wd();po();Id();(o=>{let e=ci.nameof.prefix({Slots:o});async function t(s,...l){if(X(Y.killswitchPrebid)||typeof window>"u")return null;let c=Io.get();if(!c)return null;if(!await Io.exists(c,...l))return f("Config ID not found in Relevant Digital Prebid script",c),null;let p=s.filter(C=>C!=null&&typeof C.getSlotElementId=="function").map(C=>C.getSlotElementId());if(p.length===0)return f("No valid slots found for Relevant Digital Prebid"),null;let u=Ze.get(),m={recom_cat_1:"nmp-recommerce-category_level_1",recom_cat_2:"nmp-recommerce-category_level_2",recom_cat_3:"nmp-recommerce-category_level_3"},d=Object.fromEntries(u.map(({key:C,value:ee})=>[m[C]??C,ee])),g=Nr.get(),b=Object.fromEntries(g.map(({key:C,value:ee})=>[C,ee])),h=X(Y.enableMsftAdapter),A=X(Y.enableGlobalPrebidConfigs),w=X(Y.enableDeviceGeo)?ln.get():null,_=h||A?{...h&&{keywords:ib(d)},...A&&{ext:{data:b}}}:null,T={..._&&{site:_},...w&&{device:{geo:{lat:w.lat,lon:w.lon,type:2}}}};try{await vt(...l).addPrebidConfig({...!h&&{appnexusAuctionKeywords:d},...Object.keys(T).length>0&&{ortb2:T}})}catch(C){f("Failed adding targeting for Relevant Digital Prebid",C)}De(`Loading Relevant Digital Prebid: ${p.join(", ")}`),f("Loading Relevant Digital Prebid for GAM",p);let{promise:z,resolve:U,reject:Z}=Promise.withResolvers();for(let C of l)C.addEventListener("abort",Z);let G=window.setTimeout(()=>{Z(new r("Did not call googletag.refresh() within time limit"))},5e3);try{await vt(...l).loadPrebid({configId:c,manageAdserver:!1,collapseEmptyDivs:!0,noGpt:!0,collapseBeforeAdFetch:!1,noSlotReload:!1,allowedDivIds:p,googletagCalls:{refresh(C){U(C??null)}},onSlotAndUnit(C){try{let ee=X(Y.enableGlobalPrebidConfigs),{pbAdUnit:ae}=C.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 k=yd(g);if(k)for(let E of ae.bids)(E.bidder==="pubmatic"||E.bidder==="pubmatic_execute_media")&&(E.params??={},E.params.dctr=k,f("Applied DCTR to PubMatic bidder",{adUnit:ae.code,dctr:k,targeting:g}))}}catch(ee){Z(ee)}},onBeforeAdRequest(C){try{let ee="auctionInit",{pbjs:ae}=C.auction,k=ae.getEvents();if(!k.length)throw new n("No events found in Prebid.js event log");if(!k.some(({eventType:x})=>x===ee))throw new n(`Missing required Prebid.js event: '${ee}'`);f("Valid auction detected, continuing...")}catch(ee){Z(ee)}}})}catch(C){f("Failed requesting ads!",C),Z(C)}finally{for(let C of l)C.removeEventListener("abort",Z);window.clearTimeout(G)}return await z}o.load=t;let a=class a extends Error{constructor(l){super(`Failed loading due to timeout: ${l}`)}};a.prototype.name=e({LoadTimeoutError:a});let r=a;o.LoadTimeoutError=a;let i=class i extends Error{constructor(l){super(`Failed loading due to unmet condition: ${l}`)}};i.prototype.name=e({UnmetLoadConditionError:i});let n=i;o.UnmetLoadConditionError=i})(pi||={})});var bn=v(()=>{"use strict";po();Mr();gd();Cd()});function sb(e,t,r){var n=r||{},o=n.noTrailing,a=o===void 0?!1:o,i=n.noLeading,s=i===void 0?!1:i,l=n.debounceMode,c=l===void 0?void 0:l,p,u=!1,m=0;function d(){p&&clearTimeout(p)}function g(h){var A=h||{},w=A.upcomingOnly,_=w===void 0?!1:w;d(),u=!_}function b(){for(var h=arguments.length,A=new Array(h),w=0;w<h;w++)A[w]=arguments[w];var _=this,T=Date.now()-m;if(u)return;function z(){m=Date.now(),t.apply(_,A)}function U(){p=void 0}!s&&c&&!p&&z(),d(),c===void 0&&T>e?s?(m=Date.now(),a||(p=setTimeout(c?U:z,e))):z():a!==!0&&(p=setTimeout(c?U:z,c===void 0?e-T:e))}return b.cancel=g,b}function mt(e,t,r){var n=r||{},o=n.atBegin,a=o===void 0?!1:o;return sb(e,t,{debounceMode:a!==!1})}var _n=v(()=>{"use strict"});async function pt(e,t){let r=Le.get().baseUrl||"",n=await fetch(`${r}${e}`,t);return n.headers.get("content-type")?.includes("application/json")?n.json():{}}var Co=v(()=>{"use strict";j()});function lb(e){return kr(e)?.adServer.type}async function cb(){let{pageType:e,deviceType:t,vertical:r,subvertical:n}=S.get()??{},o=new Array;for(let a of hn.get())o.some(({placementId:i})=>i===a.placementId)||o.push(a);try{let a=o[0]?lb(o[0].placementId):void 0;await pt("/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"})}),Eo(xe())}catch(a){f("Failed to send metrics to server",a)}}async function To(e){let{pageType:t,deviceType:r,vertical:n,subvertical:o}=S.get()??{},{logSessionId:a,baseUrl:i}=Le.get();if(i.includes("/mobility/browse")){console.warn("Skipping error metrics for /mobility/browse baseUrl");return}try{e&&await pt("/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(s){console.error("Failed to send error message to server",s
1)}}var Td,Po=v(()=>{"use strict";_n();j();ce();Co();y();oe();Td=mt(3e3,()=>{cb().catch(()=>{})})});var $d=Me(nr=>{"use strict";Object.defineProperty(nr,"__esModule",{value:!0});nr.errorMessages=nr.ErrorType=void 0;var Lr;(function(e){e.MalformedUnicode="MALFORMED_UNICODE",e.MalformedHexadecimal="MALFORMED_HEXADECIMAL",e.CodePointLimit="CODE_POINT_LIMIT",e.OctalDeprecation="OCTAL_DEPRECATION",e.EndOfString="END_OF_STRING"})(Lr=nr.ErrorType||(nr.ErrorType={}));nr.errorMessages=new Map([[Lr.MalformedUnicode,"malformed Unicode character escape sequence"],[Lr.MalformedHexadecimal,"malformed hexadecimal character escape sequence"],[Lr.CodePointLimit,"Unicode codepoint must not be greater than 0x10FFFF in escape sequence"],[Lr.OctalDeprecation,'"0"-prefixed octal literals and octal escape sequences are deprecated; for octal literals use the "0o" prefix instead'],[Lr.EndOfString,"malformed escape sequence at end of string"]])});var Fd=Me(wt=>{"use strict";Object.defineProperty(wt,"__esModule",{value:!0});wt.unraw=wt.errorMessages=wt.ErrorType=void 0;var Oe=$d();Object.defineProperty(wt,"ErrorType",{enumerable:!0,get:function(){return Oe.ErrorType}});Object.defineProperty(wt,"errorMessages",{enumerable:!0,get:function(){return Oe.errorMessages}});function db(e){return!e.match(/[^a-f0-9]/i)?parseInt(e,16):NaN}function Mo(e,t,r){let n=db(e);if(Number.isNaN(n)||r!==void 0&&r!==e.length)throw new SyntaxError(Oe.errorMessages.get(t));return n}function mb(e){let t=Mo(e,Oe.ErrorType.MalformedHexadecimal,2);return String.fromCharCode(t)}function jd(e,t){let r=Mo(e,Oe.ErrorType.MalformedUnicode,4);if(t!==void 0){let n=Mo(t,Oe.ErrorType.MalformedUnicode,4);return String.fromCharCode(r,n)}return String.fromCharCode(r)}function pb(e){return e.charAt(0)==="{"&&e.charAt(e.length-1)==="}"}function ub(e){if(!pb(e))throw new SyntaxError(Oe.errorMessages.get(Oe.ErrorType.MalformedUnicode));let t=e.slice(1,-1),r=Mo(t,Oe.ErrorType.MalformedUnicode);try{return String.fromCodePoint(r)}catch(n){throw n instanceof RangeError?new SyntaxError(Oe.errorMessages.get(Oe.ErrorType.CodePointLimit)):n}}function fb(e,t=!1){if(t)throw new SyntaxError(Oe.errorMessages.get(Oe.ErrorType.OctalDeprecation));let r=parseInt(e,8);return String.fromCharCode(r)}var gb=new Map([["b","\b"],["f","\f"],["n",`
2`],["r","\r"],["t","	"],["v","\v"],["0","\0"]]);function bb(e){return gb.get(e)||e}var hb=/\\(?:(\\)|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 Bd(e,t=!1){return e.replace(hb,function(r,n,o,a,i,s,l,c,p){if(n!==void 0)return"\\";if(o!==void 0)return mb(o);if(a!==void 0)return ub(a);if(i!==void 0)return jd(i,s);if(l!==void 0)return jd(l);if(c==="0")return"\0";if(c!==void 0)return fb(c,!t);if(p!==void 0)return bb(p);throw new SyntaxError(Oe.errorMessages.get(Oe.ErrorType.EndOfString))})}wt.unraw=Bd;wt.default=Bd});var Ue,ir=v(()=>{"use strict";Ge();Pe();Ue=Q("advertising-podlet","amplitudeExperiments",{experiments:{},payloads:{}})});var Xe=Me((PC,Vo)=>{"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 Vo<"u"&&Vo.exports?(t.default=t,Vo.exports=t):typeof define=="function"&&typeof define.amd=="object"&&define.amd?define("classnames",[],function(){return t}):window.classNames=t})()});function mh(e){return dh.has(e)}function Fm(e,t,r){return e===M.Finn&&t===le.Section&&mh(r)}var dh,Hm=v(()=>{"use strict";y();dh=new Set([xr.Motorcycles,xr.Boats,xr.Industry])});var St,Uo=v(()=>{"use strict";_n();j();ce();oe();Re();Mr();bn();Po();y();yt();Hm();(p=>{let e=new Array,t=new Array,r=new Array,n=new AbortController;p.IMMEDIATE_SLOTS=[te.AdvtTop1,te.AdvtRight1,te.AdvtLeft1,te.AdvtWallpaper,te.AdvtAudience];function a(){n.abort(),n=new AbortController,e=[],t=[],r=[]}p.cancelActiveBatches=a;let i;(d=>{function u(g){let b=g.getSlotElementId(),h=p.IMMEDIATE_SLOTS.includes(b);h?(r.push(g),s.flush.debounced()):(t.push(g),d.flush.debounced()),Lt.get()&&Lt.subscribe(w=>{w||(h&&r.length>0?s.flush.debounced():!h&&t.length>0&&d.flush.debounced())})}d.add=u;function m(){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})})}d.flush=m,(b=>b.debounced=mt(200,d.flush,{atBegin:!1}))(m=d.flush||={})})(i=p.SplitBatchQueue||={});let s;(m=>{function u(){let d=[...r],g=n;r=[],c(d,g.signal).catch(b=>{if(b instanceof DOMException&&b.name==="AbortError"){f("Immediate batch cancelled due to filter change",{slotsToLoad:d});return}f("Failed immediate loading of slots",{slotsToLoad:d,error:b})})}m.flush=u,(g=>g.debounced=mt(50,m.flush,{atBegin:!1}))(u=m.flush||={})})(s=p.SplitBatchImmediateQueue||={});let l;(d=>{function u(g){e.push(g),m.debounced(),Lt.get()&&Lt.subscribe(h=>{h||m.debounced()})}d.add=u;function m(){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})})}d.flush=m,(b=>b.debounced=mt(200,d.flush,{atBegin:!1}))(m=d.flush||={})})(l=p.Queue||={});async function c(u,...m){let d=()=>m.some(_=>_.aborted);if(d())return;let{brand:g,subvertical:b,pageType:h}=S.get()??{},A=await se(_=>{for(let T of u)_.display(T);return u.map(T=>T.getSlotElementId()).join(", ")},...m);if(d())return;if(!X(Y.killswitchPrebid)&&!Fm(g,h,b))try{let _=new Promise((T,z)=>{setTimeout(()=>{z(new Error("Prebid auction timed out after 2000ms"))},2e3)});await Promise.race([pi.load(u,...m),_]),De(`Prebid auction completed for ${A}`)}catch(_){if(_ instanceof DOMException&&_.name==="AbortError"){f("Prebid auction aborted",_);return}f("Prebid auction failed",_),De(`Prebid auction failed for ${A}`)}if(d())return;let w=[];for(let _ of u){let T=_.getSlotElementId();if(dt.consume(T)){let U=document.getElementById(T);U&&U.style.removeProperty("display"),N(T,"status","loaded"),f(`Slot '${T}' is directly rendered, skipping GAM refresh`)}else dt.observe(T),w.push(_)}w.length>0&&await se(...m).pubads().refresh(w),De(`GAM Load batch of Ads for ${A}`),Td()}p.load=c})(St||={})});var ur=Me((es,ts)=>{"use strict";(function(e,t){typeof es=="object"&&typeof ts<"u"?ts.exports=t():typeof define=="function"&&define.amd?define(t):(e=typeof globalThis<"u"?globalThis:e||self).dayjs=t()})(es,function(){"use strict";var e=1e3,t=6e4,r=36e5,n="millisecond",o="second",a="minute",i="hour",s="day",l="week",c="month",p="quarter",u="year",m="date",d="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}
vendor: 5,561 bytes, line 6
6|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(k){var E=["th","st","nd","rd"],x=k%100;return"["+k+(E[(x-20)%10]||E[x]||E[0])+"]"}},A=function(k,E,x){var P=String(k);return!P||P.length>=E?k:""+Array(E+1-P.length).join(x)+k},w={s:A,z:function(k){var E=-k.utcOffset(),x=Math.abs(E),P=Math.floor(x/60),I=x%60;return(E<=0?"+":"-")+A(P,2,"0")+":"+A(I,2,"0")},m:function k(E,x){if(E.date()<x.date())return-k(x,E);var P=12*(x.year()-E.year())+(x.month()-E.month()),I=E.clone().add(P,c),O=x-I<0,$=E.clone().add(P+(O?-1:1),c);return+(-(P+(x-I)/(O?I-$:$-I))||0)},a:function(k){return k<0?Math.ceil(k)||0:Math.floor(k)},p:function(k){return{M:c,y:u,w:l,d:s,D:m,h:i,m:a,s:o,ms:n,Q:p}[k]||String(k||"").toLowerCase().replace(/s$/,"")},u:function(k){return k===void 0}},_="en",T={};T[_]=h;var z="$isDayjsObject",U=function(k){return k instanceof ee||!(!k||!k[z])},Z=function k(E,x,P){var I;if(!E)return _;if(typeof E=="string"){var O=E.toLowerCase();T[O]&&(I=O),x&&(T[O]=x,I=O);var $=E.split("-");if(!I&&$.length>1)return k($[0])}else{var ne=E.name;T[ne]=E,I=ne}return!P&&I&&(_=I),I||!P&&_},G=function(k,E){if(U(k))return k.clone();var x=typeof E=="object"?E:{};return x.date=k,x.args=arguments,new ee(x)},C=w;C.l=Z,C.i=U,C.w=function(k,E){return G(k,{locale:E.$L,utc:E.$u,x:E.$x,$offset:E.$offset})};var ee=function(){function k(x){this.$L=Z(x.locale,null,!0),this.parse(x),this.$x=this.$x||x.x||{},this[z]=!0}var E=k.prototype;return E.parse=function(x){this.$d=function(P){var I=P.date,O=P.utc;if(I===null)return new Date(NaN);if(C.u(I))return new Date;if(I instanceof Date)return new Date(I);if(typeof I=="string"&&!/Z$/i.test(I)){var $=I.match(g);if($){var ne=$[2]-1||0,me=($[7]||"0").substring(0,3);return O?new Date(Date.UTC($[1],ne,$[3]||1,$[4]||0,$[5]||0,$[6]||0,me)):new Date($[1],ne,$[3]||1,$[4]||0,$[5]||0,$[6]||0,me)}}return new Date(I)}(x),this.init()},E.init=function(){var x=this.$d;this.$y=x.getFullYear(),this.$M=x.getMonth(),this.$D=x.getDate(),this.$W=x.getDay(),this.$H=x.getHours(),this.$m=x.getMinutes(),this.$s=x.getSeconds(),this.$ms=x.getMilliseconds()},E.$utils=function(){return C},E.isValid=function(){return this.$d.toString()!==d},E.isSame=function(x,P){var I=G(x);return this.startOf(P)<=I&&I<=this.endOf(P)},E.isAfter=function(x,P){return G(x)<this.startOf(P)},E.isBefore=function(x,P){return this.endOf(P)<G(x)},E.$g=function(x,P,I){return C.u(x)?this[P]:this.set(I,x)},E.unix=function(){return Math.floor(this.valueOf()/1e3)},E.valueOf=function(){return this.$d.getTime()},E.startOf=function(x,P){var I=this,O=!!C.u(P)||P,$=C.p(x),ne=function(qt,$e){var Tt=C.w(I.$u?Date.UTC(I.$y,$e,qt):new Date(I.$y,$e,qt),I);return O?Tt:Tt.endOf(s)},me=function(qt,$e){return C.w(I.toDate()[qt].apply(I.toDate("s"),(O?[0,0,0,0]:[23,59,59,999]).slice($e)),I)},we=this.$W,Ce=this.$M,qe=this.$D,vr="set"+(this.$u?"UTC":"");switch($){case u:return O?ne(1,0):ne(31,11);case c:return O?ne(1,Ce):ne(0,Ce+1);case l:var Wt=this.$locale().weekStart||0,Wr=(we<Wt?we+7:we)-Wt;return ne(O?qe-Wr:qe+(6-Wr),Ce);case s:case m:return me(vr+"Hours",0);case i:return me(vr+"Minutes",1);case a:return me(vr+"Seconds",2);case o:return me(vr+"Milliseconds",3);default:return this.clone()}},E.endOf=function(x){return this.startOf(x,!1)},E.$set=function(x,P){var I,O=C.p(x),$="set"+(this.$u?"UTC":""),ne=(I={},I[s]=$+"Date",I[m]=$+"Date",I[c]=$+"Month",I[u]=$+"FullYear",I[i]=$+"Hours",I[a]=$+"Minutes",I[o]=$+"Seconds",I[n]=$+"Milliseconds",I)[O],me=O===s?this.$D+(P-this.$W):P;if(O===c||O===u){var we=this.clone().set(m,1);we.$d[ne](me),we.init(),this.$d=we.set(m,Math.min(this.$D,we.daysInMonth())).$d}else ne&&this.$d[ne](me);return this.init(),this},E.set=function(x,P){return this.clone().$set(x,P)},E.get=function(x){return this[C.p(x)]()},E.add=function(x,P){var I,O=this;x=Number(x);var $=C.p(P),ne=function(Ce){var qe=G(O);return C.w(qe.date(qe.date()+Math.round(Ce*x)),O)};if($===c)return this.set(c,this.$M+x);if($===u)return this.set(u,this.$y+x);if($===s)return ne(1);if($===l)return ne(7);var me=(I={},I[a]=t,I[i]=r,I[o]=e,I)[$]||1,we=this.$d.getTime()+x*me;return C.w(we,this)},E.subtract=function(x,P){return this.add(-1*x,P)},E.format=function(x){var P=this,I=this.$locale();if(!this.isValid())return I.invalidDate||d;var O=x||"YYYY-MM-DDTHH:mm:ssZ",$=C.z(this),ne=this.$H,me=this.$m,we=this.$M,Ce=I.weekdays,qe=I.months,vr=I.meridiem,Wt=function($e,Tt,qr,Un){return $e&&($e[Tt]||$e(P,O))||qr[Tt].slice(0,Un)},Wr=function($e){return C.s(ne%12||12,$e,"0")},qt=vr||function($e,Tt,qr){var Un=$e<12?"AM":"PM";return qr?Un.toLowerCase():Un};return O.replace(b,function($e,Tt){return Tt||function(qr){switch(qr){case"YY":return String(P.$y).slice(-2);case"YYYY":return C.s(P.$y,4,"0");case"M":return we+1;case"MM":return C.s(we+1,2,"0");case"MMM":return Wt(I.monthsShort,we,qe,3);case"MMMM":return Wt(qe,we);case"D":return P.$D;case"DD":return C.s(P.$D,2,"0");case"d":return String(P.$W);case"dd":return Wt(I.weekdaysMin,P.$W,Ce,2);case"ddd":return Wt(I.weekdaysShort,P.$W,Ce,3);case"dddd":return Ce[P.$W];case"H":return String(ne);case"HH":return C.s(ne,2,"0");case"h":return Wr(1);case"hh":return Wr(2);case"a":return qt(ne,me,!0);case"A":return qt(ne,me,!1);case"m":return String(me);case"mm":return C.s(me,2,"0");case"s":return String(P.$s);case"ss":return C.s(P.$s,2,"0");case"SSS":return C.s(P.$ms,3,"0");case"Z":return $}return null}($e)||$.replace(":","")})}
6,E.utcOffset=function(){return 15*-Math.round(this.$d.getTimezoneOffset()/15)},E.diff=function(x,P,I){var O,$=this,ne=C.p(P),me=G(x),we=(me.utcOffset()-this.utcOffset())*t,Ce=this-me,qe=function(){return C.m($,me)};switch(ne){case u:O=qe()/12;break;case c:O=qe();break;case p:O=qe()/3;break;case l:O=(Ce-we)/6048e5;break;case s:O=(Ce-we)/864e5;break;case i:O=Ce/r;break;case a:O=Ce/t;break;case o:O=Ce/e;break;default:O=Ce}return I?O:C.a(O)},E.daysInMonth=function(){return this.endOf(c).$D},E.$locale=function(){return T[this.$L]},E.locale=function(x,P){if(!x)return this.$L;var I=this.clone(),O=Z(x,P,!0);return O&&(I.$L=O),I},E.clone=function(){return C.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()},k}(),ae=ee.prototype;return G.prototype=ae,[["$ms",n],["$s",o],["$m",a],["$H",i],["$W",s],["$M",c],["$y",u],["$D",m]].forEach(function(k){ae[k[1]]=function(E){return this.$g(E,k[0],k[1])}}),G.extend=function(k,E){return k.$i||(k(E,ee,G),k.$i=!0),G},G.locale=Z,G.isDayjs=U,G.unix=function(k){return G(1e3*k)},G.en=T[_],G.Ls=T,G.p={},G})});var os=Me((rs,ns)=>{"use strict";(function(e,t){typeof rs=="object"&&typeof ns<"u"?ns.exports=t():typeof define=="function"&&define.amd?define(t):(e=typeof globalThis<"u"?globalThis:e||self).dayjs_plugin_timezone=t()})(rs,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(p,u,m){m===void 0&&(m={});var d=new Date(p),g=function(b,h){h===void 0&&(h={});var A=h.timeZoneName||"short",w=b+"|"+A,_=t[w];return _||(_=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:A}),t[w]=_),_}(u,m);return g.formatToParts(d)},s=function(p,u){for(var m=i(p,u),d=[],g=0;g<m.length;g+=1){var b=m[g],h=b.type,A=b.value,w=e[h];w>=0&&(d[w]=parseInt(A,10))}var _=d[3],T=_===24?0:_,z=d[0]+"-"+d[1]+"-"+d[2]+" "+T+":"+d[4]+":"+d[5]+":000",U=+p;return(o.utc(z).valueOf()-(U-=U%1e3))/6e4},l=n.prototype;l.tz=function(p,u){p===void 0&&(p=a);var m,d=this.utcOffset(),g=this.toDate(),b=g.toLocaleString("en-US",{timeZone:p}),h=Math.round((g-new Date(b))/1e3/60),A=15*-Math.round(g.getTimezoneOffset()/15)-h;if(!Number(A))m=this.utcOffset(0,u);else if(m=o(b,{locale:this.$L}).$set("millisecond",this.$ms).utcOffset(A,!0),u){var w=m.utcOffset();m=m.add(d-w,"minute")}return m.$x.$timezone=p,m},l.offsetName=function(p){var u=this.$x.$timezone||o.tz.guess(),m=i(this.valueOf(),u,{timeZoneName:p}).find(function(d){return d.type.toLowerCase()==="timezonename"});return m&&m.value};var c=l.startOf;l.startOf=function(p,u){if(!this.$x||!this.$x.$timezone)return c.call(this,p,u);var m=o(this.format("YYYY-MM-DD HH:mm:ss:SSS"),{locale:this.$L});return c.call(m,p,u).tz(this.$x.$timezone,!0)},o.tz=function(p,u,m){var d=m&&u,g=m||u||a,b=s(+o(),g);if(typeof p!="string")return o(p).tz(g);var h=function(T,z,U){var Z=T-60*z*1e3,G=s(Z,U);if(z===G)return[Z,z];var C=s(Z-=60*(G-z)*1e3,U);return G===C?[Z,G]:[T-60*Math.min(G,C)*1e3,Math.max(G,C)]}(o.utc(p,d).valueOf(),b,g),A=h[0],w=h[1],_=o(A).utcOffset(w);return _.$x.$timezone=g,_},o.tz.guess=function(){return Intl.DateTimeFormat().resolvedOptions().timeZone},o.tz.setDefault=function(p){a=p}}})});var ss=Me((as,is)=>{"use strict";(function(e,t){typeof as=="object"&&typeof is<"u"?is.exports=t():typeof define=="function"&&define.amd?define(t):(e=typeof globalThis<"u"?globalThis:e||self).dayjs_plugin_utc=t()})(as,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(d){var g={date:d,utc:!0,args:arguments};return new o(g)},i.utc=function(d){var g=a(this.toDate(),{locale:this.$L,utc:!0});return d?g.add(this.utcOffset(),e):g},i.local=function(){return a(this.toDate(),{locale:this.$L,utc:!1})};var s=i.parse;i.parse=function(d){d.utc&&(this.$u=!0),this.$utils().u(d.$offset)||(this.$offset=d.$offset),s.call(this,d)};var l=i.init;i.init=function(){if(this.$u){var d=this.$d;this.$y=d.getUTCFullYear(),this.$M=d.getUTCMonth(),this.$D=d.getUTCDate(),this.$W=d.getUTCDay(),this.$H=d.getUTCHours(),this.$m=d.getUTCMinutes(),this.$s=d.getUTCSeconds(),this.$ms=d.getUTCMilliseconds()}else l.call(this)};var c=i.utcOffset;i.utcOffset=function(d,g){var b=this.$utils().u;if(b(d))return this.$u?0:b(this.$offset)?c.call(this):this.$offset;
6if(typeof d=="string"&&(d=function(_){_===void 0&&(_="");var T=_.match(t);if(!T)return null;var z=(""+T[0]).match(r)||["-",0,0],U=z[0],Z=60*+z[1]+ +z[2];return Z===0?0:U==="+"?Z:-Z}(d),d===null))return this;var h=Math.abs(d)<=16?60*d:d,A=this;if(g)return A.$offset=h,A.$u=d===0,A;if(d!==0){var w=this.$u?this.toDate().getTimezoneOffset():-1*this.utcOffset();(A=this.local().add(h+w,e)).$offset=h,A.$x.$localOffset=w}else A=this.utc();return A};var p=i.format;i.format=function(d){var g=d||(this.$u?"YYYY-MM-DDTHH:mm:ss[Z]":"");return p.call(this,g)},i.valueOf=function(){var d=this.$utils().u(this.$offset)?0:this.$offset+(this.$x.$localOffset||this.$d.getTimezoneOffset());return this.$d.valueOf()-6e4*d},i.isUTC=function(){return!!this.$u},i.toISOString=function(){return this.toDate().toISOString()},i.toString=function(){return this.toDate().toUTCString()};var u=i.toDate;i.toDate=function(d){return d==="s"&&this.$offset?a(this.format("YYYY-MM-DD HH:mm:ss:SSS")).toDate():u.call(this)};var m=i.diff;i.diff=function(d,g,b){if(d&&this.$u===d.$u)return m.call(this,d,g,b);var h=this.local(),A=a(d).local();return m.call(h,A,g,b)}}})});var ds=Me((ls,cs)=>{"use strict";(function(e,t){typeof ls=="object"&&typeof cs<"u"?cs.exports=t(ur()):typeof define=="function"&&define.amd?define(["dayjs"],t):(e=typeof globalThis<"u"?globalThis:e||self).dayjs_locale_da=t(e.dayjs)})(ls,function(e){"use strict";function t(o){return o&&typeof o=="object"&&"default"in o?o:{default:o}}var 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 qp=Me((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_locale_en=t()})(ms,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 gs=Me((us,fs)=>{"use strict";(function(e,t){typeof us=="object"&&typeof fs<"u"?fs.exports=t(ur()):typeof define=="function"&&define.amd?define(["dayjs"],t):(e=typeof globalThis<"u"?globalThis:e||self).dayjs_locale_fi=t(e.dayjs)})(us,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,s,l){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("_")},p={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("_")},u=l&&!i?p:c,m=u[s];return a<10?m.replace("%d",u.numbers[a]):m.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 vs=Me((bs,hs)=>{"use strict";(function(e,t){typeof bs=="object"&&typeof hs<"u"?hs.exports=t(ur()):typeof define=="function"&&define.amd?define(["dayjs"],t):(e=typeof globalThis<"u"?globalThis:e||self).dayjs_locale_nb=t(e.dayjs)})(bs,function(e){"use strict";function t(o){return o&&typeof o=="object"&&"default"in o?o:{default:o}}
6var 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 ws=Me((ys,_s)=>{"use strict";(function(e,t){typeof ys=="object"&&typeof _s<"u"?_s.exports=t(ur()):typeof define=="function"&&define.amd?define(["dayjs"],t):(e=typeof globalThis<"u"?globalThis:e||self).dayjs_locale_sv=t(e.dayjs)})(ys,function(e){"use strict";function t(o){return o&&typeof o=="object"&&"default"in o?o:{default:o}}var 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 Yp=Me((As,xs)=>{"use strict";(function(e,t){typeof As=="object"&&typeof xs<"u"?xs.exports=t():typeof define=="function"&&define.amd?define(t):(e=typeof globalThis<"u"?globalThis:e||self).dayjs_plugin_localizedFormat=t()})(As,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 s=this.$locale().formats,l=function(c,p){return c.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g,function(u,m,d){var g=d&&d.toUpperCase();return m||p[d]||e[d]||p[g].replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,function(b,h,A){return h||A.slice(1)})})}(i,s===void 0?{}:s);return a.call(this,l)}}})});var Kp=Me((Es,Ss)=>{"use strict";(function(e,t){typeof Es=="object"&&typeof Ss<"u"?Ss.exports=t():typeof define=="function"&&define.amd?define(t):(e=typeof globalThis<"u"?globalThis:e||self).dayjs_plugin_relativeTime=t()})(Es,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(s,l,c,p){return n.fromToBase(s,l,c,p)}r.en.relativeTime=o,n.fromToBase=function(s,l,c,p,u){for(var m,d,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"}],A=h.length,w=0;w<A;w+=1){var _=h[w];_.d&&(m=p?r(s).diff(c,_.d,!0):c.diff(s,_.d,!0));var T=(e.rounding||Math.round)(Math.abs(m));if(g=m>0,T<=_.r||!_.r){T<=1&&w>0&&(_=h[w-1]);var z=b[_.l];u&&(T=u(""+T)),d=typeof z=="string"?z.replace("%d",T):z(T,l,_.l,g);break}}if(l)return d;var U=g?b.future:b.past;return typeof U=="function"?U(d):U.replace("%s",d)}
6,n.to=function(s,l){return a(s,l,this,!0)},n.from=function(s,l){return a(s,l,this)};var i=function(s){return s.$u?r.utc():r()};n.toNow=function(s){return this.to(i(this),s)},n.fromNow=function(s){return this.from(i(this),s)}}})});var Jp=Me((Is,Cs)=>{"use strict";(function(e,t){typeof Is=="object"&&typeof Cs<"u"?Cs.exports=t():typeof define=="function"&&define.amd?define(t):(e=typeof globalThis<"u"?globalThis:e||self).dayjs_plugin_updateLocale=t()})(Is,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 Fr,Hs=v(()=>{"use strict";Fr="#00000045"});function zu(e){return typeof e!="object"||e===null}var Vu=v(()=>{"use strict"});async function Gu(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 Uu=v(()=>{"use strict"});var Wu,ga,zs=v(()=>{"use strict";Wu=K(Xe(),1);(t=>t.className=(0,Wu.default)("object-explorer__bracket"))(ga||={})});import q from"https://assets.finn.no/npm/react/v18/react.production.min.js";import{css as Ut,unsafeCSS as Vs}from"https://assets.finn.no/npm/lit/v3/lit.min.js";function gt({objectKey:e,brackets:t,data:r,depth:n,showKeys:o=!0,expanded:a=null}){let i=n===0,[s,l]=q.useState((a??!1)||i),c=q.useState(null),[p,u]=c,m=q.useCallback(()=>{l(g=>!g),u(null)},[l,u]);q.useEffect(()=>{a!==null&&l(a)},[a]);let[,d]=t;return q.createElement("div",{className:(0,Gs.default)("object-explorer__expandable",`object-explorer__expandable--depth-${n%gt.colors.length}`,{"object-explorer__expandable--open":s})},q.createElement(gt.Actions,{data:r,childrenExpandedState:c}),q.createElement(gt.Toggle,{objectKey:e,data:r,brackets:t,bracketClassNames:ga.className,toggleOpen:m,cantBeClosed:i,isOpen:s}),s&&q.createElement(q.Fragment,null,q.createElement(gt.Content,{data:r,depth:n+1,childrenExpanded:p,showKeys:o}),q.createElement("div",{className:ga.className},d)))}var Gs,Us=v(()=>{"use strict";Gs=K(Xe(),1);Uu();zs();Ws();(i=>{i.colors=["#88c15d","#db498b","#c2af00","#02acac","#5040ca"];function t({objectKey:s,data:l,brackets:[c,p],bracketClassNames:u,toggleOpen:m,cantBeClosed:d,isOpen:g}){return q.createElement("div",{onClick:d?void 0:m,className:(0,Gs.default)("object-explorer__toggle",{"object-explorer__toggle--forced":d})},!d&&q.createElement(i.Arrow,{isOpen:g}),q.createElement(t.Opener,{objectKey:s,bracketClassNames:u,bracket:c}),q.createElement(t.Hint,{data:l,isOpen:g}),!g&&q.createElement("span",{className:u},p))}i.Toggle=t,(p=>{function s({data:u,isOpen:m}){return Array.isArray(u)?q.createElement("span",{className:"object-explorer__items"}," ",u.length," item",u.length>1&&"s"," ..."," "):m?null:q.createElement("span",{className:"object-explorer__dots"}," ... ")}p.Hint=s,(m=>m.styles=[Ut`
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        `])(s=p.Hint||={});function l({bracketClassNames:u,objectKey:m,bracket:d}){return m?q.createElement("span",{className:"object-explorer__key"},m,": ",q.createElement(l,{objectKey:null,bracketClassNames:u,bracket:d})):q.createElement("span",{className:u},d)}p.Opener=l,p.styles=[Ut`
18        .object-explorer__toggle:not(.object-explorer__toggle--forced) {
19          cursor: pointer;
20        }
21      `,...s.styles]})(t=i.Toggle||={});function r({data:s,showKeys:l=!0,depth:c,childrenExpanded:p}){let u=q.useMemo(()=>{let m=Object.entries(s);return!l||Array.isArray(s)?m:m.sort(([d],[g])=>d.localeCompare(g))},[s]);return q.createElement("div",{className:"object-explorer__content"},u.map(([m,d])=>q.createElement(ba,{key:m,objectKey:l?m:null,data:d,depth:c,expanded:p})))}
21i.Content=r,(l=>l.styles=[Ut`
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:s}){return q.createElement("span",{className:"object-explorer__arrow"},s?"\u25BE":"\u25B8")}i.Arrow=n,(l=>l.styles=[Ut`
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:s,childrenExpandedState:l}){return q.createElement("div",{className:"object-explorer__actions"},q.createElement(o.Button.ToggleChildrenExpanded,{childrenExpandedState:l}),q.createElement(o.Button.CopyJson,{data:s}))}i.Actions=o,(c=>{function s({title:p,onClick:u,children:m}){return q.createElement("button",{title:p,className:"object-explorer__actions-button",onClick:u},m)}c.Button=s,(d=>{function p({data:g}){let b=q.useCallback(()=>{Gu(JSON.stringify(g,null,2)).catch(()=>{})},[g]);return q.createElement(d,{title:"Copy JSON",onClick:b},"\u2FFB")}d.CopyJson=p;function u({childrenExpandedState:[g,b]}){let h=q.useCallback(()=>{b(A=>!A)},[b]);return q.createElement(d,{title:`${g?"Collapse":"Expand"} children`,onClick:h},g?"\u21C8":"\u21CA")}d.ToggleChildrenExpanded=u,d.styles=[Ut`
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        `]})(s=c.Button||={}),c.styles=[Ut`
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      `,...s.styles]})(o=i.Actions||={}),i.styles=[Ut`
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            & > .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      ${Vs(i.colors.map((s,l)=>Ut`
151              .object-explorer__expandable--depth-${Vs(l)} {
152                --object-explorer__active-color: ${Vs(s)};
153              }
154            `.cssText).join(`
155`))}
156    `,...n.styles,...r.styles,...t.styles,...o.styles]})(gt||={})});import qs from"https://assets.finn.no/npm/react/v18/react.production.min.js";import{css as qu,unsafeCSS as Ys}from"https://assets.finn.no/npm/lit/v3/lit.min.js";function It({objectKey:e,brackets:t,...r}){let n="value"in r,o=n?typeof r.value:null,[a,i]=t??[];return qs.createElement("div",null,!!e&&qs.createElement("span",null,e,": "),a,n&&qs.createElement("span",{className:`object-explorer__value--${o}`},o==="string"?`'${String(r.value)}'`:String(r.value)),i)}var Ks=v(()=>{"use strict";Hs();zs();(n=>{let e="undefined",t={string:"#c57007",number:"#6c9220",bigint:"#299c2d",boolean:"#1259a4",undefined:Fr,symbol:"#7b299c",function:"#938c01",object:Fr};n.styles=[qu`
157      ${Ys(Object.entries(t).map(([o,a])=>qu`
158              .object-explorer__value--${Ys(o)} {
159                color: ${Ys(a)};
160              }
161            `.cssText).join(`
162`))}
163    `]})(It||={})});import Hr from"https://assets.finn.no/npm/react/v18/react.production.min.js";function ba({objectKey:e=null,data:t,depth:r=0,expanded:n=null}){let o=Array.isArray(t),a=Hr.useMemo(()=>o?["[","]"]:["{","}"],[o]);if(typeof t!="object"||t===null)return Hr.createElement(It,{objectKey:e,value:t});if(o){if(t.length===0)return Hr.createElement(It,{objectKey:e,brackets:a,noValue:!0});if(t.length===1){let[i]=t;if(zu(i))return Hr.createElement(It,{objectKey:e,brackets:a,value:i})}}else if(!Object.keys(t).length)return Hr.createElement(It,{objectKey:e,brackets:a,noValue:!0});return Hr.createElement(gt,{objectKey:e,depth:r,expanded:n,brackets:a,data:t,showKeys:!o})}var Ws=v(()=>{"use strict";Vu();Us();Ks()});import Yu from"https://assets.finn.no/npm/react/v18/react.production.min.js";import{css as l_,unsafeCSS as Ku}from"https://assets.finn.no/npm/lit/v3/lit.min.js";function Ct(e){return Yu.createElement("div",{className:"object-explorer__c
163ontainer text-xs"},Yu.createElement(ba,{data:e.data}))}var ha=v(()=>{"use strict";Hs();Ws();Us();Ks();(t=>t.styles=[l_`
164      .object-explorer__container {
165        --object-explorer__active-color: ${Ku(Fr)};
166        --object-explorer__inactive-color: ${Ku(Fr)};
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    `,...It.styles,...gt.styles])(Ct||={})});import Js from"https://assets.finn.no/npm/react/v18/react.production.min.js";import{css as c_}from"https://assets.finn.no/npm/lit/v3/lit.min.js";function zr({isOpen:e,setIsOpen:t}){let r=o=>{o.preventDefault(),t(a=>!a)},n=o=>{o.preventDefault(),window.ADVT?.closeDevTool?.()};return Js.createElement("div",{className:(0,va.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})},Js.createElement("button",{className:(0,va.default)("font-bold rounded-full text-xs h-20 overflow-hidden whitespace-nowrap",{"toggle-panel-button__close w-20":e,"w-0":!e}),onClick:n},"\u2715"),Js.createElement("button",{className:(0,va.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 va,Qs=v(()=>{"use strict";va=K(Xe(),1);(t=>t.styles=[c_`
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    `])(zr||={})});import{useEffect as d_,useState as m_}from"https://assets.finn.no/npm/react/v18/react.production.min.js";var p_,Ju,Qu=v(()=>{"use strict";p_=700,Ju=()=>{let[e,t]=m_(!1);return d_(()=>{if(typeof window>"u")return;let r=()=>{t(window.innerWidth<p_)};return r(),window.addEventListener("resize",r),()=>{window.removeEventListener("resize",r)}},[]),e}});import u_,{useState as f_}from"https://assets.finn.no/npm/react/v18/react.production.min.js";function Xu({isOpen:e,children:t}){let r=Ju(),[n,o]=f_(!0),a=(u,m)=>sessionStorage.getItem(u)??m,i=a("devPanelWidth",r?"80%":"425px"),s=a("devPanelHeight",r?"100%":"800px"),l=()=>{o(!1)},c=()=>{let u=document.querySelector("advt-dev-tool");return u?.shadowRoot?u.shadowRoot.querySelector(".dev-panel__container"):null},p=()=>{o(!0);let u=c();if(u){let{clientWidth:m,clientHeight:d}=u;m>300&&sessionStorage.setItem("devPanelWidth",`${m}px`),d>400&&sessionStorage.setItem("devPanelHeight",`${d}px`)}};return u_.createElement("div",{className:(0,Zu.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?s:30,overscrollBehavior:"contain"},onMouseDown:l,onMouseUp:p},t)}var Zu,ef=v(()=>{"use strict";Zu=K(Xe(),1);Qu()});var Fn,Zs=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;(p=>{let a=null;function i(){return a??=l("Consented")}p.get=i;function s(u){a=l(u);for(let[m,d]of n.eventListeners)try{d(p.withListenerId(a,Number.parseInt(m,10))
197)}catch{}}p.set=s;function l(u="Consented"){let m=Object.fromEntries(new Array(2e3).fill(u==="Consented").entries()),d=m,g=m,{tcString:b,addtlConsent:h}=t[u];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:m,legitimateInterests:d,customPurpose:{consents:m,legitimateInterests:d},restrictions:{}},publisherCC:"DK",purpose:{consents:m,legitimateInterests:d},purposeOneTreatment:!1,specialFeatureOptins:g,tcfPolicyVersion:5,tcString:b,useNonStandardTexts:!1,vendor:{consents:m,legitimateInterests:d}}}p.from=l;function c(u,m){return{...u,listenerId:m??Math.floor(Math.random()*1e10)}}p.withListenerId=c})(r=o.TcData||={});let n;(p=>{function a(){if(window.__tcfapi)return;let u=window,m=u,d=null;for(;m;){try{if(m.frames[o.locatorName]){d=m;break}}catch{}if(m===u.top)break;m=m.parent}if(d)return;p.addFrame(u);let g=sessionStorage.getItem("ADVT_DEV_TOOL_consentState")==="NonConsented"?"NonConsented":"Consented";r.set(g),u.__tcfapi=p.__tcfapi,u.addEventListener("message",p.postMessageEventHandler,!1)}p.inject=a,p.eventListeners=new Map;function s(...[u,m,d,...g]){if(typeof d!="function")throw new Error("Invalid callback");let b=d;switch(u){case"ping":case"getTCData":b(r.get(),!0);break;case"addEventListener":{let h=r.withListenerId(r.get());p.eventListeners.set(`${h.listenerId}`,()=>b(h,!0)),b(h,!0);break}case"removeEventListener":{let[h]=g;p.eventListeners.delete(String(h)),b(null,!0);break}default:console.warn("Unhandled command for __tcfapi mock",{command:u,parameter:m,callback:b,restArgs:g})}}p.__tcfapi=s;function l(u){if(!window.__tcfapi)return;let m=typeof u.data=="string",d=null;if(m)try{d=JSON.parse(u.data)}catch{}else d=u.data;if(typeof d!="object"||d===null||!("__tcfapiCall"in d)||typeof d.__tcfapiCall!="object"||d.__tcfapiCall===null)return;let{command:g,version:b,callId:h,parameter:A}=d.__tcfapiCall;window.__tcfapi(g,b,(w,_)=>{let T={__tcfapiReturn:{returnValue:w,success:_,callId:h}};u.source?.postMessage(m?JSON.stringify(T):T,"*")},A)}p.postMessageEventHandler=l;function c(u){let m=u.document,d=!!u.frames[o.locatorName];if(!d)if(m.body){let g=m.createElement("iframe");g.style.cssText="display:none",g.name=o.locatorName,m.body.appendChild(g)}else setTimeout(()=>c(u),5);return!d}p.addFrame=c})(n=o.Window||={})})(Fn||={})});var Hn,Xs=v(()=>{"use strict";y();(r=>{let e;(s=>{let n="Consented";function o(){return n}s.get=o;function a(l){n=l,i(l)}s.set=a;function i(l){try{let c=l==="Consented"?"1":"0",p=window.location.hostname.replace("local.",".");for(let u of i.names)document.cookie=`_cmp_${u}=; domain=${p}; max-age=0;`,document.cookie=`_cmp_${u}=${c}; path=/;`}catch(c){f("Failed to set mock consent cookies",c)}}s.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||={})})(Hn||={})});import Vr from"https://assets.finn.no/npm/react/v18/react.production.min.js";var g_,tf,rf=v(()=>{"use strict";j();Rt();Zs();Xs();y();g_=()=>typeof window>"u"?"":document.querySelector('meta[name="nmp:tracking:login-id"]')?.getAttribute("content")||"Not signed in",tf=()=>{let{env:e}=Le.get(),{pageType:t="?",searchKey:r="?",deviceType:n="?",brand:o="?",vertical:a="?",subvertical:i="?",adServer:s={}}=S.get()??{},l=ke.get(),c=[{label:"Page type",value:t===le.Result?`${t} ${r.replace("SEARCH_ID_","")}`:t},{label:"Device type",value:n},{label:"Brand",value:o},{label:"Vertical",value:`${a} ${i}`},{label:"User",value:g_()},{label:"Consent",value:l},{label:"Ad servers",value:Object.keys(s).map(u=>u.toUpperCase()).join(", ")}],p=Vr.useCallback(u=>{u.preventDefault();let m=ke.get()===R.Rejected?"Consented":"NonConsented";
197Fn.TcData.set(m),Hn.ConsentState.set(m),sessionStorage.setItem("ADVT_DEV_TOOL_consentState",m),window.location.reload()},[]);return Vr.createElement("div",{className:"grid gap-8 p-24",style:{display:"grid",gridTemplateColumns:"repeat(auto-fit, minmax(120px, 1fr))",justifyContent:"center",alignItems:"center"}},c.map((u,m)=>Vr.createElement("div",{key:m,className:"flex flex-col gap-2 p-2",style:{width:"120px",textAlign:"center"}},Vr.createElement("small",{className:"text-xs text-gray-500"},u.label),Vr.createElement("b",{className:"text-sm"},u.value),u.label==="Consent"&&e==="local"&&Vr.createElement("button",{className:"bg-primary text-inverted rounded text-detail",onClick:p},"toggle"))))}});import Gr from"https://assets.finn.no/npm/react/v18/react.production.min.js";function zn({Component:e,selected:t,onSelect:r}){let n=Gr.useMemo(()=>(0,nf.default)("p-4 text-xs",{"s-text-subtle s-bg-hover":!t,"s-text-link s-bg font-bold":t}),[t]),o=Gr.useCallback(a=>{a.preventDefault(),r(e)},[e,r]);return Gr.createElement("button",{className:n,style:zn.style,onClick:o},e.friendlyName)}var nf,of=v(()=>{"use strict";nf=K(Xe(),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 Gr.createElement("div",{className:"w-full overflow-auto"},Gr.createElement("div",{className:"dev-panel__tabs flex gap-4 s-bg-selected ml-8 mr-8 mb-16"},n.map(i=>Gr.createElement(r,{key:i.friendlyName,Component:i,selected:i===o,onSelect:a}))))}r.Group=t})(zn||={})});import af from"https://assets.finn.no/npm/react/v18/react.production.min.js";function el(){let e=S.get();return af.createElement("div",{className:"ml-8 mr-8 flex flex-col gap-4"},af.createElement(Ct,{data:e}))}var sf=v(()=>{"use strict";j();ha();el.friendlyName="Data"});import hr from"https://assets.finn.no/npm/react/v18/react.production.min.js";function tl(){let e=xe(),t=hr.useMemo(()=>[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 lf=v(()=>{"use strict";oe();tl.friendlyName="Errors"});import We from"https://assets.finn.no/npm/react/v18/react.production.min.js";function b_({experimentKey:e,variant:t,payload:r}){let n=t===Je.Control,o=t===Je.Treatment;return We.createElement("div",{className:(0,rl.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})},We.createElement("div",{className:"s-text font-bold"},e),We.createElement("div",{className:"mt-8 s-text-subtle"},"Variant:"," ",We.createElement("span",{className:(0,rl.default)("s-text",{"s-text-info":n,"s-text-positive":o,"s-text-warning":!n&&!o})},t)),r?We.createElement("div",{className:"mt-8"},We.createElement("div",{className:"s-text-subtle"},"Payload:"),We.createElement("pre",{className:"mt-4 s-bg p-8 rounded-4 overflow-auto s-border"},JSON.stringify(r,null,2))):null)}function nl(){let e=Ue.get(),t=Object.keys(e.experiments).length;return We.createElement("div",{className:"ml-8 mr-8 flex flex-col gap-4"},We.createElement("div",{className:"mb-16"},We.createElement("strong",{className:"s-text"},"Experiments (",t,")")),We.createElement("div",{className:"flex flex-col gap-8"},Object.entries(e.experiments).map(([r,n])=>We.createElement(b_,{key:r,experimentKey:r,variant:n||Je.Control,payload:e.payloads[r]})),t===0&&We.createElement("div",{className:"s-text-subtle text-center p-16 s-bg-subtle rounded-4"},"No active experiments")))}var rl,cf=v(()=>{"use strict";rl=K(Xe(),1);ir();y();nl.friendlyName="Experiments"});import tt from"https://assets.finn.no/npm/react/v18/react.production.min.js";function df({title:e,features:t,bgColor:r,getUnleashUrl:n}){return tt.createElement("div",null,tt.createElement("h6",{className:"font-semibold mb-2"},e),t.length===0?tt.createElement("div",{className:"text-gray-500"},"No ",e.toLowerCase()):tt.createElement("div",{className:"flex flex-col gap-1"},t.map(o=>tt.createElement("a",{href:`${n()}/strategies/advertising-podlet.${o}
197`,key:o,target:"_blank",rel:"noreferrer",className:`${r} px-2 py-1 rounded-md w-fit`},o))))}function ol(){let e=Ir(),t=Object.keys(e),r=t.filter(o=>e[o]),n=t.filter(o=>!e[o]);return tt.createElement("div",{className:"ml-8 mr-8 flex flex-col gap-4"},tt.createElement("h5",null,"Feature Flags"),tt.createElement("h6",null,"Unleash URL:"),tt.createElement("a",{href:ya()},ya()),tt.createElement("div",{className:"flex flex-col gap-4"},tt.createElement(df,{title:"Enabled Features:",features:r,bgColor:"bg-green-100",getUnleashUrl:ya}),tt.createElement(df,{title:"Disabled Features:",features:n,bgColor:"bg-red-100",getUnleashUrl:ya})))}function ya(){let{brand:e}=S.get()??{},{env:t}=Le.get(),r="",n=t==="prod"?"prod":"dev";switch(e){case M.Dba:{r=n==="dev"?"dev.dba.dk":"dba.dk";break}case M.Finn:{r=`${n}.finn.no`;break}case M.Tori:{r=n==="dev"?"dev.tori.fi":"tori.fi";break}case M.Blocket:{r=n==="dev"?"dev.blocket.se":"blocket.se";break}default:{r="prod.finn.no";break}}return`https://unleash.svc.${r}/#/features`}var mf=v(()=>{"use strict";j();Re();y();ol.friendlyName="Flags"});import ue from"https://assets.finn.no/npm/react/v18/react.production.min.js";function pf({placement:e,listExpanded:t}){let{placementId:r}=e,[n,o]=ue.useState(new Array),[a,i]=ue.useState(t);ue.useEffect(()=>{i(t)},[t]),ue.useEffect(()=>{let m=er.get()[r];return Array.isArray(m)&&o(m),Ye(er,[r],g=>{let b=g[r];Array.isArray(b)&&o(b)})},[r]);let s=({label:m,shouldHide:d,value:g})=>d?null:ue.createElement("div",{className:"flex flex-col text-s gap-0 text-align-center justify-self-start"},ue.createElement("small",null,m,":"),ue.createElement("b",null,g)),l=n.includes("error"),c=e.adServer.type===D.Gam?Array.from(ao(e.adServer.config.mediaTypes)):[],p=()=>{h_(r)},u=`${e.status} ${l?"(No fill)":""}`;return ue.createElement("li",{onClick:p,className:(0,_a.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"&&!l,"s-border-info s-bg-info-subtle":e.status==="pending","s-border-warning s-bg-warning-subtle":l})},ue.createElement("div",{className:"flex flex-row justify-between"},ue.createElement("h4",{className:"mb-0"},r," ",!a&&ue.createElement("span",{className:"ml-4 text-xs text-gray-500"},u)),ue.createElement("button",{onClick:()=>{i(!a)},className:"ml-4 text-xs bg-transparent border-bottom"},a?"Collapse":"Expand")),a&&ue.createElement(ue.Fragment,null,ue.createElement("div",{className:"grid grid-cols-3 text-caption mt-8"},[{label:"Status",value:l?"No fill":ue.createElement("div",{className:(0,_a.default)("",{"s-text-negative":e.status==="error","s-text-positive":e.status==="loaded"})},u)},{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(m=>Array.isArray(m)?m.map(d=>String(d)).join("x"):m).join(", "):"not set"}].map(m=>s(m))),ue.createElement("div",{className:"text-s mt-8"},"Ad Status sequence:"),ue.createElement("div",{className:"flex flex-row flex-wrap gap-4"},n.length?n.map((m,d)=>ue.createElement(v_,{key:`${d}${m}`,status:m,index:d,hasBackground:m==="pending"})):ue.createElement("div",{className:"text-s"},"None"))))}var _a,h_,v_,uf=v(()=>{"use strict";_a=K(Xe(),1);oe();Pe();y();h_=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))},v_=({status:e,hasBackground:t})=>ue.createElement("div",{title:t?"Filter was updated here":e,className:(0,_a.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 fe,{useEffect as al,useState as Vn}from"https://assets.finn.no/npm/react/v18/react.production.min.js";function wa(){let[e,t]=Vn([]),[r,n]=Vn(null),[o,a]=Vn(null),[i,s]=Vn(""),[l,c]=Vn(!1);al(()=>{let d=sessionStorage.getItem("ADVT_DEV_TOOL_filterAdServer"),g=sessionStorage.getItem("ADVT_DEV_TOOL_filterAdType"),b=sessionStorage.getItem("ADVT_DEV_TOOL_filterPlacementId");d&&n(d),g&&a(g),b&&s(b)},[]),al(()=>{sessionStorage.setItem("ADVT_DEV_TOOL_filterAdServer",r||""),sessionStorage.setItem("ADVT_DEV_TOOL_filterAdType",o||""),sessionStorage.setItem("ADVT_DEV_TOOL_filterPlacementId",i)},[r,o,i]),al(()=>{ie.subscribe(()=>{t(xe())})},[]);let p=e.filter(d=>!r||d.adServer.type===r).filter(d=>o?d.creativeType===o:!0).filter(d=>i?d.placementId.toLowerCase().includes(i.toLowerCase()):!0),u=[D.Gam,D.Afs],m=["banner","native"];return fe.createElement("div",{className:"ml-8 mr-8 flex flex-col gap-4"},fe.createElement("div",{className:"flex gap-4 mb-16"},fe.createElement("div",{className:"flex-grow"},fe.createElement("label",{className:"text-xs",htmlFor:"placementIdFilter"},"Placement ID:"),fe.createElement("input",{id:"placementIdFilter",type:"text",placeholder:"Search",value:i,onChange:d=>{s(d.target.value)},className:"border p-2 rounded"})),fe.createElement("div",null,fe.createElement("label",{className:"text-xs",htmlFor:"adServerFilter"},"Ad Server:"),fe.createElement("select",{id:"adServerFilter",value:r||"",onChange:d=>{n(d.target.value?d.target.value:null)},className:"border p-2 rounded w-full"},fe.createElement("option",{value:""},"All"),u.map(d=>fe.createElement("option",{key:d,value:d},d," (",e.filter(g=>g.adServer.type===d).length,")")))),fe.createElement("div",{className:""},fe.createElement("label",{className:"text-xs",htmlFor:"creativeTypeFilter"},"Creative Type:"),fe.createElement("select",{id:"creativeTypeFilter",value:o||"",onChange:d=>{a(d.target.value?d.target.value:null)},className:"border p-2 rounded w-full"},fe.createElement("option",{value:""},"All"),m.map(d=>fe.createElement("option",{key:d,value:d},d," (",e.filter(g=>g.creativeType===d).length,")"))))),fe.createElement("div",null,fe.createElement("strong",{className:"m-8"},"Placements: (",p.length,")",fe.createElement("button",{onClick:()=>{c(!l)},className:"ml-4 text-xs text-gray-500"},l?"Collapse all":"Expand all")),fe.createElement("div",{className:"overflow-auto"},fe.createElement("ul",{className:"flex flex-col gap-4"},p.sort((d,g)=>d.placementId.localeCompare(g.placementId)).map(d=>fe.createElement(pf,{key:d.placementId,placement:d,listExpanded:l}))))))}var ff=v(()=>{"use strict";oe();uf();y();wa.friendlyName="Placements"});import ze from"https://assets.finn.no/npm/react/v18/react.production.min.js";function Aa(){let[e,t]=ze.useState(null),[r,n]=ze.useState(null),[o,a]=ze.useState(null);return gn.use(()=>({async effect({abortSignal:i}){typeof window.relevantDigital>"u"&&a("RelevantDigital is not defined.");let s={[B.Desktop]:"wde",[B.Tablet]:"wde",[B.Mobile]:"wph"},l=S.get(),c=l?.deviceType&&s[l.deviceType]||"unknownDevice",p=l?.pageType||"unknownPage";try{let u=await vt(i).getConfigs().find(({configId:b})=>b);if(!u?.adUnits){a("No placements found for the current page.");return}let{adUnits:m,...d}=u;n(d);let g=m.filter(({gamPath:b})=>b?.includes(c)&&b.includes(p));if(g.length===0){a("No matching placements found.");return}t(g)}catch(u){f("Error fetching configurations",u),a("Error fetching configurations")}}}),[]),o?ze.createElement("p",null,"Error: ",o):ze.createElement("div",{className:"ml-8 mr-8 flex flex-col gap-4"},r&&ze.createElement("div",null,ze.createElement("h4",null,"General Configurations:"),ze.createElement(Ct,{data:r})),ze.createElement("div",{className:"mt-16"},ze.createElement("h4",null,"Placements:"),e?.length?e.map((i,s)=>ze.createElement("div",{key:s,className:"mt-16"},ze.createElement("h5",null,"Placement ID: ",i.placementId," | GAM Path:"," ",i.gamPath),ze.createElement(Ct,{data:i}
197))):ze.createElement("p",null,"Loading relevant placements...")))}var gf=v(()=>{"use strict";j();bn();vo();y();ha();(t=>t.friendlyName="Relevant")(Aa||={})});import bf,{useEffect as y_,useState as __}from"https://assets.finn.no/npm/react/v18/react.production.min.js";function il(){let[e,t]=__([]);return y_(()=>{vn.subscribe(()=>{t(vn.get())})},[]),bf.createElement("div",{className:"list-decimal gap-4 flex flex-col"},e.map((r,n)=>bf.createElement("div",{className:(0,hf.default)("wrap  pl-8 pr-8",{"s-bg-subtle":n%2!==0}),key:r},r)))}var hf,vf=v(()=>{"use strict";hf=K(Xe(),1);ce();il.friendlyName="Events"});import de,{useState as sl}from"https://assets.finn.no/npm/react/v18/react.production.min.js";function yf(){window.localStorage.removeItem(ht),window.localStorage.removeItem(Ar)}function ll(){let[e,t]=sl(""),[r,n]=sl(""),[o,a]=sl("advt_top_1"),i=de.useCallback(()=>{t("Ran script. Open the console \u2713"),setTimeout(()=>{t("")},4e3)},[t]),s=de.useCallback(m=>{m.preventDefault(),se().openConsole().catch(()=>{t("Failed to open Google publisher console")})},[]),l=de.useCallback(m=>{m.preventDefault(),window.ADVT_EVENTS?.analysis(),i()},[]),c=de.useCallback(m=>{m.preventDefault();let d=new URL(window.location.href);t("Enabled after the reload"),yf(),setTimeout(()=>{d.searchParams.set(ht,"true"),window.location.href=d.toString()},1e3)},[t]),p=de.useCallback(m=>{if(m.preventDefault(),!r.trim()){t("Please enter a Placement ID");return}let d=new URL(window.location.href);t("Enabled after the reload"),yf(),setTimeout(()=>{d.searchParams.set(ht,"true"),d.searchParams.set(Ar,r),window.location.href=d.toString()},1e3)},[r,t]),u=de.useCallback(m=>{n(m.target.value)},[n]);return de.createElement("div",{className:"ml-8 mr-8 flex flex-col gap-4"},e&&de.createElement("div",{className:"flex justify-center bg-disabled p-16 m-16 rounded"},e),de.createElement("div",{className:"flex flex-col gap-16"},de.createElement("button",{className:"bg-primary text-inverted p-16 rounded border-t-warning border-r-info border-b-danger border-l-success",onClick:s},"Google publisher console"),de.createElement("button",{className:"bg-primary text-inverted p-16 rounded",onClick:l},"ADVT_EVENTS.analysis"),de.createElement("button",{className:"bg-primary text-inverted p-16 rounded",onClick:c},"ADVT Debug logs"),de.createElement("button",{className:"bg-primary text-inverted p-16 rounded",onClick:p},"Enable Debug for Placement ID"),de.createElement("input",{type:"text",value:r,onChange:u,placeholder:"Enter Placement ID",className:"p-8 border border-gray-300 rounded"})),de.createElement("div",{className:"mt-16 flex flex-col gap-8"},de.createElement("div",{className:"text-sm font-bold"},"Simulate Direct Render"),de.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."),de.createElement("div",{className:"flex gap-8"},de.createElement("input",{type:"text",value:o,onChange:m=>{a(m.target.value)},placeholder:"e.g. advt_top_1",className:"p-8 border border-gray-300 rounded flex-1"}),de.createElement("button",{className:"bg-primary text-inverted p-8 rounded",onClick:m=>{m.preventDefault();let d=o.trim();if(!d){t("Please enter a slot ID");return}dt.simulate(d),se(g=>{let b=g.pubads().getSlots().find(h=>h.getSlotElementId()===d);if(!b){console.warn(`[ADVT] No GAM slot found with ID '${d}'`);return}console.info(`[ADVT] Sending slot '${d}' through batch refresh to demonstrate exclusion...`),St.load([b]).catch(()=>{t(`Failed to batch-refresh slot '${d}'`)})}).catch(()=>{t(`Failed to find slot '${d}'`)}),t(`Simulated direct render for '${d}' and sent it through the batch. Check console.`),setTimeout(()=>{t("")},4e3)}},"Simulate"))),de.createElement("div",{className:"mt-16 text-sm"},"Other tools you might like would be"," ",de.createElement("a",{href:"https://chromewebstore.google.com/detail/professor-prebid/kdnllijdimhbledmfdbljampcdphcbdc?hl=en",className:"text-link underline"},"Professor Prebid")," ","chrome extension"))}var _f=v(()=>{"use strict";Uo();ri();Mr();y();ll.friendlyName="Tools"});import Ve from"https://assets.finn.no/npm/react/v18/react.production.min.js";function Ur(){let[e,t]=Ve.useState(()=>Be.getItem("ADVT_DEV_TOOL_isOpen")==="true");Ve.useEffect(()=>{Be.setItem("ADVT_DEV_TOOL_isOpen",String(e))},[e]),Ve.useEffect(()=>{let o=Be.getItem("ADVT_DEV_TOOL_isOpen");o!==null&&t(o==="true")},[]);let[r,n]=Ur.TabManager.use();return Ve.createElement(Xu,{isOpen:e},Ve.createElement(zr,{isOpen:e,setIsOpen:t}),Ve.createElement("div",{className:"dev-panel__status s-bg-selected"},Ve.createElement(tf,null),Ve.createElement(zn.Group,{TabComponents:Ur.TabManager.TabComponent.values,SelectedTabComponent:r,onSelect:n})),Ve.createElement("div",{className:"overflow-auto"}
197,Ve.createElement(r,null)))}var wf=v(()=>{"use strict";an();ef();rf();of();sf();lf();cf();mf();ff();gf();vf();_f();Qs();(t=>{let e;(i=>{let r;(l=>l.values=[wa,el,tl,il,ol,nl,Aa,ll])(r=i.TabComponent||={});function n(){let[s,l]=Ve.useState(()=>a.readOrDefault(wa)),c=Ve.useCallback(p=>{l(()=>p)},[l]);return a.use(s,c),[s,c]}i.use=n;let o;(p=>{p.values=[...r.values.map(({friendlyName:u})=>u)];function l(u){return r.values.some(m=>m.friendlyName===u)}p.is=l;function c(u){return r.values.find(m=>m.friendlyName===u)??null}p.toTabComponent=c})(o=i.FriendlyName||={});let a;(u=>{u.key="ADVT_DEV_TOOL_selectedTab";function l(m,d){Ve.useEffect(()=>{let g=t.TabManager.Storage.readOrDefault();g&&d(g)},[d]),Ve.useEffect(()=>{t.TabManager.Storage.write(m)},[m])}u.use=l;function c(m=null){try{let d=Be.getItem(u.key);return!d||typeof d!="string"||!o.is(d)?m:o.toTabComponent(d)??m}catch{return m}}u.readOrDefault=c;function p(m){Be.setItem(u.key,m.friendlyName)}u.write=p})(a=i.Storage||={})})(e=t.TabManager||={})})(Ur||={})});var Af={};Lf(Af,{renderDevPanel:()=>x_});import w_ from"https://assets.finn.no/npm/react/v18/react.production.min.js";import{createRoot as A_}from"https://assets.finn.no/npm/react-dom/v18/react-dom.client.production.js";function x_(e){A_(e).render(w_.createElement(Ur,null))}var xf=v(()=>{"use strict";wf()});Rt();bn();Po();y();var Pd=1e4;function ui(e){typeof window>"u"||window._tcf_?.isConsentedToAll(e)}function fi(){return typeof window>"u"?null:window._tcf_?.getConsentedToAllSync()??null}function kd(){return new Promise(e=>{let t=fi();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 ${Pd}ms, defaulting to rejected`),e(R.Rejected)},Pd);ui(a=>{n||(clearTimeout(o),f("Consent value async: ",a),e(a?R.Accepted:R.Rejected))})})}y();var Md=!1,ko=null,gi=new Set;function Nd(e){return e?R.Accepted:R.Rejected}function Rd(e){if(ko!==e){ko=e;for(let t of Array.from(gi))try{t(e)}catch(r){f("consentListener onChange threw",r)}}}function Ld(e){return gi.add(e),ko!==null&&e(ko),()=>gi.delete(e)}function Dd(e){if(Md){Ld(e);return}Md=!0;try{let t=fi();t!==null&&Rd(Nd(t))}catch(t){f("consentListener seed getConsentSync failed",t)}try{ui(t=>{Rd(Nd(t))})}catch(t){f("consentListener subscribeToConsent error",t)}Ld(e)}y();function wn(){try{let e=document.getElementById("advertising-initial-state");return e?JSON.parse(e.innerHTML):bi("Missing InitialState")}catch(e){return console.warn("Failed parsing initial state",e),bi("Missing InitialState")}}function Od(e){let t=e.config.placements.length>0;return t||bi("No placements exists"),t}function bi(e){return f(e),null}y();var Vd=K(Fd(),1);var or=e=>typeof e=="string",vb=e=>typeof e=="function",Hd=new Map,Gd="en";function _i(e){return[...Array.isArray(e)?e:[e],Gd]}function Ud(e,t,r){let n=_i(e);return No(()=>Ro("date",n,r),()=>
197new Intl.DateTimeFormat(n,r)).format(or(t)?new Date(t):t)}function hi(e,t,r){let n=_i(e);return No(()=>Ro("number",n,r),()=>new Intl.NumberFormat(n,r)).format(t)}function zd(e,t,r,{offset:n=0,...o}){let a=_i(e),i=t?No(()=>Ro("plural-ordinal",a),()=>new Intl.PluralRules(a,{type:"ordinal"})):No(()=>Ro("plural-cardinal",a),()=>new Intl.PluralRules(a,{type:"cardinal"}));return o[r]??o[i.select(r-n)]??o.other}function No(e,t){let r=e(),n=Hd.get(r);return n||(n=t(),Hd.set(r,n)),n}function Ro(e,t,r){let n=t.join("-");return`${e}-${n}-${JSON.stringify(r)}`}var Wd=/\\u[a-fA-F0-9]{4}|\\x[a-fA-F0-9]{2}/,qd="%__lingui_octothorpe__%",yb=(e,t,r={})=>{let n=t||e,o=i=>typeof i=="object"?i:r[i]||{style:i},a=(i,s)=>{let l=Object.keys(r).length?o("number"):void 0,c=hi(n,i,l);return s.replace(new RegExp(qd,"g"),c)};return{plural:(i,s)=>{let{offset:l=0}=s,c=zd(n,!1,i,s);return a(i-l,c)},selectordinal:(i,s)=>{let{offset:l=0}=s,c=zd(n,!0,i,s);return a(i-l,c)},select:_b,number:(i,s)=>hi(n,i,o(s)),date:(i,s)=>Ud(n,i,o(s))}},_b=(e,t)=>t[e]??t.other;function wb(e,t,r){return(n={},o)=>{let a=yb(t,r,o),i=(l,c=!1)=>Array.isArray(l)?l.reduce((p,u)=>{if(u==="#"&&c)return p+qd;if(or(u))return p+u;let[m,d,g]=u,b={};d==="plural"||d==="selectordinal"||d==="select"?Object.entries(g).forEach(([A,w])=>{b[A]=i(w,d==="plural"||d==="selectordinal")}):b=g;let h;if(d){let A=a[d];h=A(n[m],b)}else h=n[m];return h==null?p:p+h},""):l,s=i(e);return or(s)&&Wd.test(s)?(0,Vd.unraw)(s.trim()):or(s)?s.trim():s?String(s):""}}var Ab=Object.defineProperty,xb=(e,t,r)=>t in e?Ab(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,Eb=(e,t,r)=>(xb(e,typeof t!="symbol"?t+"":t,r),r),vi=class{constructor(){Eb(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}},Sb=Object.defineProperty,Ib=(e,t,r)=>t in e?Sb(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,Dr=(e,t,r)=>(Ib(e,typeof t!="symbol"?t+"":t,r),r),yi=class extends vi{constructor(t){super(),Dr(this,"_locale",""),Dr(this,"_locales"),Dr(this,"_localeData",{}),Dr(this,"_messages",{}),Dr(this,"_missing"),Dr(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??Gd,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=>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){let o=n?.message;t||(t=""),or(t)||(r=t.values||r,o=t.message,t=t.id);let a=this.messages[t],i=a===void 0,s=this._missing;if(s&&i)return vb(s)?s(this._locale,t):s;i&&this.emit("missing",{id:t,locale:this._locale});let l=a||o||t;return or(l)&&Wd.test(l)?JSON.parse(`"${l}"`):or(l)?l:wb(l,this._locale,this._locales)(r,n?.formats)}date(t,r){return Ud(this._locales||this._locale,t,r)}number(t,r){return hi(this._locales||this._locale,t,r)}};function Cb(e={}){return new yi(e)}var he=Cb();var Yd=JSON.parse('{"native.advertisement":"reklame"}');var Kd=JSON.parse('{"native.advertisement":"advertisement"}');var Jd=JSON.parse('{"native.advertisement":"mainos"}');var Qd=JSON.parse('{"native.advertisement":"annonsering"}');var Zd=JSON.parse('{"native.advertisement":"reklam"}');var Xd=e=>(he.load({en:Kd,fi:Jd,nb:Qd,da:Yd,sv:Zd}),he.activate(e),he);ce();So();Ge();Pe();var An=Q("advertising-podlet","cycle",{clickThroughUrl:"",wallpaperImage:"",wallpaperHtml:"",stickySkyscrapers:!0,stickyWallpaper:!1,setNoRepeatBackgroun
197d:!1});y();Ge();Pe();var ar=Q("advertising-podlet","afs",{placements:[],config:null});ir();j();Rt();rr();oe();Ge();Pe();var it=Q("advertising-podlet","retailmedia",{placements:[],searchParams:void 0,layoutType:void 0,aspectFormat:void 0,eventType:"init"});Re();function Lo(e){return e?!!(e.q?.[0]?.trim()||e.category?.length||e.sub_category?.length||e.product_category?.length):!1}function em(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 tm(e,t){S.set(e.config),Qe.set(dn()),Ze.set(e.config.adServer.gam?.targeting??[]),Nr.set(e.config.adServer.prebid?.targeting??[]),ke.set(t),so.set(e.unleashFeatures);let r=[D.Afs,D.Gam,D.Retailmedia],n=e.config.placements.filter(i=>r.includes(i.adServer.type)),o=n.reduce((i,s)=>(i[s.placementId]={...s,status:"pending",creativeType:void 0,statusSequence:[]},i),{});if(nn()||e.env==="local")for(let i of n)ad(i.placementId,"status",(s,l)=>{s!==l&&id(i.placementId,s)});ie.set(o),ar.set({config:e.config.adServer.afs??null,placements:e.config.placements.filter(i=>i.adServer.type===D.Afs)});let a=e.config.placements.filter(i=>i.adServer.type===D.Retailmedia);a.length>0&&Lo(e.searchParams)&&it.set({placements:a,searchParams:e.searchParams,eventType:"init"}),Eo(xe()),Ue.set(e.amplitudeExperiments),Le.set({env:e.env,baseUrl:e.baseUrl,logSessionId:e.logSessionId,locale:e.locale,unleashFeatures:e.unleashFeatures,amplitudeExperiments:e.amplitudeExperiments,config:e.config})}function Tb(){function e(){return e}return Object.defineProperties(e,{initialState:{get(){return Le.get()},enumerable:!0},config:{get(){return S.get()},enumerable:!0},ppid:{get(){return Qe.get()},enumerable:!0},placements:{get(){return ie.get()},enumerable:!0},afs:{get(){return ar.get()},enumerable:!0},unleashFeatures:{get(){return so.get()},enumerable:!0},gamTargeting:{get(){return Ze.get()},enumerable:!0},prebidTargeting:{get(){return Nr.get()},enumerable:!0},statusSequence:{get(){return er.get()},enumerable:!0}}),e}bt("state",Tb());function Pb(...e){An.set(...e)}bt("setWallpaperConfig",Pb);ce();y();var kb="high-impact-js",Mb="AD_RENDERED",rm="seenthis-midscroll";function Nb(e){return e==="https://tpc.googlesyndication.com"||e==="https://securepubads.g.doubleclick.net"||e.endsWith(".safeframe.googlesyndication.com")}function Rb(){return typeof document>"u"?null:document.querySelector(`[placementid="${te.AdvtMiddle4}"]`)}var xn=!1;function nm(){xn=!0}var wi=!1,En=null;function om(){typeof window>"u"||wi||(wi=!0,En=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!==kb||n!==Mb)return;if(!Nb(e.origin)){console.warn("[SeenThis] Ignored AD_RENDERED \u2014 untrusted origin:",e.origin);return}if(!xn)return;let o=Rb();if(!o){console.warn("[SeenThis] AD_RENDERED received but Midscroll element not found"),xn=!1;return}o.classList.contains(rm)||o.classList.add(rm),xn=!1}catch(t){console.error("[SeenThis] ERROR handling AD_RENDERED:",t)}},window.addEventListener("message",En))}function am(){typeof window>"u"||(En&&(window.removeEventListener("message",En),En=null),wi=!1,xn=!1)}j();rr();oe();var jt=e=>document.querySelector(e),Do=e=>document.getElementById(e),Fe=e=>document.querySelectorAll(e),im=e=>document.querySelector(e),sm=()=>Math.max(document.body.scrollHeight,document.documentElement.scrollHeight,document.body.offsetHeight,document.documentElement.offsetHeight,document.body.clientHeight,document.documentElement.clientHeight);function At(e,t){let r=e instanceof HTMLElement?[e]:Array.from(e);for(let n of r)Object.assign(n.style,t)}function Ai(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 xi;(a=>{let e;(c=>(c.Default="DEFAULT",c.Cell="CELL",c.Row="ROW"))(e=a.Size||={});let t;(l=>(l.Cell="advt-grid--cell",l.Row="advt-grid--row"))(t=a.CssClass||={});function r(i){i.pubads().addEventListener("slotRequested",o),window.addEventListener("message",s=>{if(sr.isGoogleSafeFrameOrigin(s.origin)&&s.data.type===sr.Type.SetGridSizing)try{let{adUnit:l,size:c}=s.data,p=i.pubads().getSlots().find(d=>d.getAdUnitPath()===l);if(!p)throw new Error(`GAM slot not found for adUnit: ${l}`);let u=Ai(p);if(!u)throw new Error(`advt-component not found for slot element id: ${p.getSlotElementId()}`);let m=n(c);u.classList.add(t[m]),f(`Handled setGridSizing message for adUnit ${l} using size ${m}`)}catch(l){f("Failed handling setGridSizing message",l)}})}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 Ai(i)?.classList.remove(...Object.values(t))}a.cleanup=o})(xi||={});lo();Qt();y();yt();ce();j();
197function Lb(){let e=new WeakMap;return{setFromEvent:t=>{let{slot:r,lineItemId:n,creativeId:o,campaignId:a,advertiserId:i,sourceAgnosticCreativeId:s,sourceAgnosticLineItemId:l}=t;e.set(r,{lineItemId:n,creativeId:o,campaignId:a,advertiserId:i,sourceAgnosticCreativeId:s,sourceAgnosticLineItemId:l})},get:t=>e.get(t),clear:t=>e.delete(t)}}var Sn=Lb();y();import Db from"https://assets.finn.no/pkg/@finn-no/pulse-sdk/v0/client.esm.min.js";var Ob=e=>Object.fromEntries(Object.entries(e).filter(([,t])=>t!=null));function lm(e){let t=Sn.get(e);if(!t)return;let{lineItemId:r,creativeId:n,campaignId:o,advertiserId:a,sourceAgnosticCreativeId:i,sourceAgnosticLineItemId:s}=t,l=S.get(),c=l?.vertical?{name:String(l.vertical),...l.subvertical&&{subVertical:String(l.subvertical)}}:void 0,p={intent:"Show",name:"Google ad viewed",object:Ob({type:"DisplayAd",adOrderId:o,lineItemId:r??s,adVendor:a,creativeId:n??i}),vertical:c};try{Db.trackEvent(p)}catch(u){f("[pulse] failed to track ad_viewable",u)}finally{Sn.clear(e)}}y();j();Re();y();var $b=[re.Mobility,ve.Car,ve.Boat,ve.Mc,ve.B2B,ve.Atv,ve.Scooter,ve.Snowmobile],jb={dba:[re.Recommerce],tori:[re.Recommerce],blocket:[re.Recommerce,re.Realestate,...$b],finn:[re.Recommerce,re.Realestate]},Oo=()=>{let e=S.get()?.vertical,t=S.get()?.brand;return e!==void 0&&t!==void 0&&jb[t]?.includes(e)&&X(Y.enablePulseEventsForAds)};function cm(e){let{slot:t}=e,r=t.getSlotElementId();V(r,F.AdViewed),Oo()&&lm(t)}y();function dm(e){let t=e.slot.getSlotElementId();f(`PlacementId: ${t}: slotOnLoad event:`,e)}ce();oe();Re();Mr();y();function mm(e){let t=document.getElementById(e);if(!t||t.querySelector('[data-ad-close-button="true"]'))return;t.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)}_n();j();ce();oe();y();function Or(e){return e.startsWith("advt_middle_")}var Bb="advertising--filters-bottom-marker",Fb=100,Hb=200,zb=10,Vb=100,Gb=100,Fo=()=>Do(Bb);function fm(e){let t=e.getAttribute("placementid");return t||("placementId"in e?e.placementId:null)}function gm(e,t){let r=t.getBoundingClientRect().bottom+window.scrollY+Fb;return e.getBoundingClientRect().top+window.scrollY<r}function bm(e){let t=S.get();if(t?.brand!==M.Dba||t.deviceType!==B.Desktop)return!1;let r=Fo();if(!r)return!1;let n=jt(`advt-component[placementid="${e}"]`);if(!n){let o=Fe("advt-component");n=Array.from(o).find(a=>fm(a)===e)??null}return n?gm(n,r):!1}function $o(){let e=S.get();if(e?.brand!==M.Dba||e.deviceType!==B.Desktop)return!1;let t=Fo();if(!t)return!1;let r=ie.get(),n=Fe('advt-component[placementid^="advt_middle_"]'),o=Fe(`advt-component[placementid="${te.AdvtBottom1}"]`),a=Fe("advt-component.intermingles-ad"),i=[...n,...o,...a];if(i.length===0)return!1;let s=!1;for(let l of i){let c=fm(l);if(c){let p=r[c];if(!p||p.status!=="loaded")continue}gm(l,t)&&(c?(V(c,F.CollapsedOnCollision),N(c,"status","collapsedOnCollision")):(l.classList.add("advt-empty"),l.classList.remove("advt-loaded")),s=!0)}return s}var Et=null,Se=null,Bt=null,jo=0,xt=!1,In=null,Bo=new Set;function Ub(e){return Or(e)||e===String(te.AdvtBottom1)}function Ho(){requestAnimationFrame(()=>{requestAnimationFrame(()=>{$o()||setTimeout(()=>{$o()||setTimeout(()=>$o(),1e3)},500)})})}function Wb(){In||(In=ie.subscribe(e=>{let t=!1;for(let[r,n]of Object.entries(e))if(Ub(r)){if(n.status!=="loaded"){Bo.delete(r);continue}Bo.has(r)||(Bo.add(r),t=!0)}t&&Ho()}))}function pm(e){Et&&(Et.disconnect(),Et=null),Bt&&(Bt.cancel(),Bt=null),jo=e.getBoundingClientRect().height,Bt=mt(Hb,()=>{let t=e.getBoundingClientRect().height;Math.abs(t-jo)>=zb&&(jo=t,$o())}),Et=new ResizeObserver(Bt),Et.observe(e),Ho()}
197function qb(){if(!(xt||Et||Se)&&!(typeof ResizeObserver>"u")){xt=!0;try{let e=Fo();if(!e){let r=0;Se=setInterval(()=>{try{r+=1;let n=Fo();n?.parentElement?(Se&&(clearInterval(Se),Se=null),pm(n.parentElement),xt=!1):r>=Gb&&(Se&&(clearInterval(Se),Se=null),xt=!1)}catch{Se&&(clearInterval(Se),Se=null),xt=!1}},Vb);return}let t=e.parentElement;if(!t){xt=!1;return}pm(t),xt=!1}catch{xt=!1,Se&&(clearInterval(Se),Se=null)}}}function zo(){Et&&(Et.disconnect(),Et=null),Bt&&(Bt.cancel(),Bt=null),Se&&(clearInterval(Se),Se=null),In&&(In(),In=null),Bo.clear(),xt=!1,jo=0}var um=!1;function Yb(){um||(um=!0,window.addEventListener("pagehide",zo,{once:!0}),document.addEventListener("visibilitychange",()=>{document.visibilityState==="hidden"&&zo()}))}function hm(){let e=S.get();e?.brand===M.Dba&&e.deviceType===B.Desktop&&(Yb(),qb(),Wb(),document.readyState==="complete"?Ho():window.addEventListener("load",()=>{Ho()},{once:!0}))}j();y();var lr;(u=>{let e=["#mobility-item-page-root","#app",".page-container","#frontpage-content"],t,r,n;function o(m){let d=document.getElementById(te.AdvtWallpaper);return(d?Array.from(d.querySelectorAll("iframe")):[]).some(b=>b.contentWindow===m.source)}function a(){window.addEventListener("message",m=>{sr.isGoogleSafeFrameOrigin(m.origin)&&m.data.type===sr.Type.SetWallpaper&&o(m)&&An.set(m.data.config)}),An.subscribe(m=>{if(m.stickySkyscrapers||i(!1),r=g=>{g.defaultPrevented||window.open(m.clickThroughUrl,"_blank")},m.wallpaperImage||m.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=m.stickyWallpaper?"100vh":"1080px",b.style.position=m.stickyWallpaper?"fixed":"absolute";let h=document.createElement(m.wallpaperHtml?"iframe":"div");m.wallpaperImage?h.style.backgroundImage=`url(${m.wallpaperImage})`:m.wallpaperHtml&&(h.src=m.wallpaperHtml),m.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 A=jt("finn-topbar");A&&(A.style.marginBottom="0");let w=Fe(`body > *:not(script)${e.map(T=>`:not(${T})`).join("")}`),_=Fe(e.map(T=>`body > ${T}`).join(","));requestAnimationFrame(()=>{for(let T of w)T.style.pointerEvents="all";for(let T of _)for(let z of Array.from(T.children))if(z instanceof HTMLElement)if(z.id!=="banner-top-container")z.style.pointerEvents="all";else{z.style.pointerEvents="none";let U=z.children[0];U&&(U.style.pointerEvents="all")}}),m.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 d=jt("#advt_wallpaper");d&&new MutationObserver(b=>{for(let h of b){for(let _ of h.removedNodes)(_ instanceof HTMLIFrameElement||_ instanceof HTMLScriptElement)&&(f("Iframe or script removed! Running cleanup..."),p());let A=d.querySelector("iframe"),w=d.querySelector("script");!A&&!w&&(f("No iframe or script found! Running cleanup..."),p())}}).observe(d,{childList:!0,subtree:!0}),f("wallpaper intiate")})}u.initiate=a;function i(m){let d=Fe(".banners__sticky--1 .banners__skyscraper");At(d,{position:m?"sticky":"static"})}let s=null,l=!1;function c(){let{brand:m}=S.get()??{};if(m!==M.Tori)return;let d=jt("#advt_middle_2");if(!d)return;let b=d.getBoundingClientRect().top-351,h=!0,A=()=>{if(!n)return;let{scrollY:_}=window;h&&_>b?(n.style.position="absolute",n.style.top=`${window.scrollY}px`,h=!1):!h&&_<b&&(n.style.position="fixed",n.style.top="51px",h=!0)},w=new IntersectionObserver(([_])=>{_?.isIntersecting?l||(window.addEventListener("scroll",A),l=!0):l&&(window.removeEventListener("scroll",A),l=!1)},{threshold:[0,1]});w.observe(d),s=w}u.setupAdnamiMidscrollObserver=c;function p(){f("wallpaper cleanup"),n&&n.remove(),t&&(t.disconnect(),t=null),s&&(s.disconnect(),s=null),window.removeEventListener("beforeunload",p),i(!0)}u.cleanup=p})(lr||={});y();j();y();function vm(e){return Array.isArray(e)&&e[0]===0&&e[1]===0}function ym(e){let t=[12399765];return!!(e.creativeTemplateId&&t.includes(e.creativeTemplateId))}function Ei(e,t,r){return Array.isArray(e)&&e[0]===t&&e[1]===r}function Si(e){return Ei(e,640,1136)||Ei(e,1080,1920)}function Ii(e){return Ei(e,1920,1080)}function _m(e){return Ii(e)||Si(e)}function $r(e){return typeof e=="string"&&e.startsWith("takeover")}function wm(e){return Array.isArray(e)&&e[0]===1&&e[1]===2}function Am(e){return Array.isArray(e)?e[0]===930&&e[1]===180||e[0]===970&&e[1]===250||e[0]===970&&e[1]===188||Em(e):!1}function xm(e){if(!Array.isArray(e))return!1;let{brand:t}=S.get()??{};return Em(e)&&t===M.Dba?!0:(e[0]??0)>640}function Em(e){return e[0]===1&&e[1]===1}function Sm(e){return Array.isArray(e)?e[0]===1600&&e[1]===900:!1}function Im(e){let t=[138545340907],r=!e.isEmpty&&e.creativeId!=null?e.creativeId:null,n=Kb(),o=r??n;return o!=null&&t.includes(o)}function Kb(){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 Ft(e){let t=e.slot.getSlotElementId();if(e.isEmpty){if(dt.has(t)){let s=document.getElementById(t);s&&s.style.removeProperty("display"),N(t,"status","loaded");return}Ft.whenEmpty(t,e);return}if(Oo()){V(t,lt.GamRenderNonEmpty);let s=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[l,c]of s)c&&V(t,l)}let r=Or(t),n=t===te.AdvtBottom1,{enableCloseAdFeature:o}=Ir();if((r||n)&&Ft.shouldCollapseAd(e.size,t)){Ft.whenAdCollided(t,e);return}let a=Ft.getCreativeType(e,r,t);$r(a)&&t===H.AdvtMiddle4.id&&nm(),a==="adnami"&&t===H.AdvtMiddle2.id&&lr.setupAdnamiMidscrollObserver(),r&&o&&mm(t),f(`Creative type from size ${JSON.stringify(e.size)}: ${a}`),N(t,"creativeType",a),N(t,"status","loaded"),V(t,F.AdLoaded)}(o=>{function e(a,i){f(`Google ad did not fill for placement: ${a} with slot`,i.slot),V(a,F.AdNoFill),N(a,"status","error")}o.whenEmpty=e;
197function t(a,i){f(`Google ad overlaps with search filters: ${a} with slot`,i.slot),V(a,F.CollapsedOnCollision),N(a,"status","collapsedOnCollision")}o.whenAdCollided=t;function r(a,i,s){let{size:l}=a;return(s===te.AdvtTop1||s===te.AdvtTop1Premium)&&Sm(l)?"top1-wallpaper":s===H.AdvtAudience.id?"audience-pixel":i&&Am(l)?"intermingles":wm(l)?"adnami":Si(l)?"takeover-portrait":Ii(l)?"takeover-landscape":_m(l)?"takeover":ym(a)?"sponsored-content":vm(l)?"native":Im(a)?"postit":"banner"}o.getCreativeType=r;function n(a,i){return xm(a)&&bm(i)}o.shouldCollapseAd=n})(Ft||={});ce();oe();y();function Cm(e){let t=e.slot.getSlotElementId();f(`Google ad requested for placement: ${t} with slot`,e.slot),N(t,"creativeType","banner"),N(t,"status","requested"),V(t,F.AdRequested)}y();function Tm(e){let t=e.slot.getSlotElementId();f(`PlacementId: ${t}: slotVisibilityChanged event:`,e)}yt();async function Pm(...e){let t=await se(...e);t.pubads().addEventListener("slotRequested",Cm),t.pubads().addEventListener("slotRenderEnded",r=>{Sn.setFromEvent(r),Ft(r)}),t.pubads().addEventListener("impressionViewable",cm),t.pubads().addEventListener("slotVisibilityChanged",Tm),t.pubads().addEventListener("slotOnload",dm)}y();yt();var Ci;(a=>{async function n(...i){let s=o();f("Enabling google tag lazy load with config: ",s),await se(...i).pubads().enableLazyLoad(s)}a.enable=n;function o(){return{renderMarginPercent:10,fetchMarginPercent:30,mobileScaling:1}}a.getConfig=o})(Ci||={});yt();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 km=new Set;async function ut(e,...t){await Pm(...t);let r=await se(...t);r.pubads().enableSingleRequest(),r.pubads().collapseEmptyDivs(!0),r.pubads().disableInitialLoad(),r.pubads().setCentering(!0),await Ci.enable(...t),xi.initiate(r),Qe.subscribe(ut.onPpidChange),cn.subscribe(ut.onGlimrTagsChange),Cr.subscribe(ut.onPageViewIdChange),Ze.subscribe(ut.onGamTargetingChange),r.enableServices(),f("Google Ad Manager initialized",r,e)}(a=>{function e({delta:i}){if(!i)return;let s=i.ppId1||i.ppId2;if(s)try{f("Setting PPID on Gam",s),googletag.pubads().setPublisherProvidedId(s)}catch(l){f("Error setting PPID on GAM",l)}}a.onPpidChange=e;function t(i){let s=Tc(i);f("Setting GLIMR targeting on GAM",s),cr({targeting:s,global:!0}).catch(l=>{f("Error setting GLIMR targeting on GAM",l)})}a.onGlimrTagsChange=t;function r(i){Qb(i),cr({targeting:i,global:!0}).catch(s=>{f("Error setting global targeting on GAM",s)})}a.onGamTargetingChange=r;function n(i){i&&(f("Setting PageViewId on GAM",i),cr({targeting:[{key:"PageViewId",value:[i]}],global:!0}).catch(s=>{f("Error setting PageViewId on GAM",s)}))}a.onPageViewIdChange=n;function o(i){let{imageUri:s}=pe.ITEM_PAGE.INCAROUSEL_IMAGE_UPDATE.getPayload(i);s&&(f("INCAROUSEL_IMAGE_UPDATE received",s),cr({targeting:[{key:"itemsecuredthumb",value:[s]}],global:!0}).catch(l=>{f("Error setting itemsecuredthumb on GAM",l)})),N(te.AdvtIncarousel,"status","refresh")}a.handleInCarouselImageUpdate=o})(ut||={});function Qb(e){let t=new Set(e.map(({key:r})=>r));for(let r of km)t.has(r)||googletag.pubads().clearTargeting(r);km=t}var js=K(Xe(),1);import{css as o_,html as a_}from"https://assets.finn.no/npm/lit/v3/lit.min.js";import{html as Mh}from"https://assets.finn.no/npm/lit/v3/lit.min.js";ce();oe();import sp from"https://assets.finn.no/npm/react/v18/react.production.min.js";import{createRoot as kh}from"https://assets.finn.no/npm/react-dom/v18/react-dom.client.production.js";ir();j();y();var ye={XXL:800,XL:600,LONG:400,MEDIUM:200,SHORT:100,NONE:0,DELAYED_SHORT:-100},Ie=0,Mm="100px";function _e(e){return`${e}px 0px ${e}px 0px`}var Go=new Array(H.AdvtTop1.id,H.AdvtLeft1.id,H.AdvtRight1.id,H.AdvtWallpaper.id,H.AdvtAudience.id);function Nm(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 M.Finn:return eh(e,n);case M.Tori:return th(e);case M.Dba:return Zb(e,n);default:return null}}function Zb(e,t){return e.includes("middle_")?{threshold:Ie,rootMargin:t===B.Desktop?_e(ye.SHORT):_e(ye.MEDIUM)}:e.includes("recirc")?{threshold:Ie,rootMargin:t===B.Desktop?_e(ye.SHORT):_e(ye.MEDIUM)}:e===H.AdvtBottom1.id?{threshold:Ie,rootMargin:_e(ye.XL)}:e===H.AdvtRight2.id||e===H.AdvtLeft2.id?{threshold:Ie,rootMargin:t===B.Desktop?_e(ye.DELAYED_SHORT):_e(ye.NONE)}:{threshold:Ie,rootMargin:_e(ye.NONE)}}var Xb="advt-remove-request-gate-tori";function Ti(){let{experiments:e}=Ue.get();return e[Xb]===Je.Treatment}function eh(e,t){return e.includes("middle_")?{threshold:Ie,rootMargin:t===B.Desktop?_e(ye.SHORT):_e(ye.MEDIUM)}:e.includes("recirc")?{threshold:Ie,rootMargin:_e(ye.SHORT)}:{threshold:Ie,rootMargin:_e(ye.NONE)}}function th(e){if(Ti())return null;switch(e){case H.AdvtTop2.id:return{threshold:Ie,rootMargin:_e(ye.NONE)};case H.AdvtMiddle1.id:return{threshold:Ie,rootMargin:_e(ye.LONG)};case H.AdvtMiddle2.id:return{threshold:Ie,rootMargin:_e(ye.LONG)};case H.AdvtRecircMiddle1.id:return{threshold:Ie,rootMargin:_e(ye.MEDIUM)};case H.AdvtRecircMiddle2.id:return{threshold:Ie,rootMargin:_e(ye.MEDIUM)};case H.AdvtBottom1.id:return{threshold:Ie,rootMargin:_e(ye.XL)};case H.AdvtLeft1.id:case H.AdvtRight1.id:case H.AdvtWallpaper.id:return null;default:return{threshold:Ie,rootMargin:_e(ye.NONE)}}}oe();Qt();y();import Cn from"https://assets.finn.no/npm/react/v18/react.production.min.js";j();Qt();import{useEffect as rh,useState as nh}from"https://assets.finn.no/npm/react/v18/react.production.min.js";function Rm(){let e=JSON.stringify(Dt.value?.current),[t,r]=nh(e),n=o=>{r(o)};return rh(()=>{let o=Ae.subscribe(pe.SEARCH.channel,pe.SEARCH.FILTER.topic,a=>{let i=a.payload,s=JSON.stringify(i.searchParams);n(s)});return()=>{o()}},[]),t}function Lm(e){let{children:t,placement:r}=e,{placementId:n}=r,[o,a]=Cn.useState(!1);Cn.useEffect(()=>{let s=null,l=p=>{p?(N(n,"status","loaded"),N(n,"creativeType","sponsored-content")):(N(n,"status","pen
197ding"),N(n,"creativeType","banner"),a(!0))};try{let p=Ae.peek(pe.PODLET.channel,"render-sponsored-content");p?.payload!==void 0?l(!!p.payload):s=setTimeout(()=>{l(!1)},1e3)}catch(p){f("Failed to peek on render-sponsored-content",p)}let c=Ae.subscribe(pe.PODLET.channel,"render-sponsored-content",p=>{s&&(clearTimeout(s),s=null),l(!!p.payload)});return()=>{s&&clearTimeout(s),c()}},[n]);let i=Rm();return Cn.createElement(Cn.Fragment,{key:`${n}$_${i}`},Cn.createElement("contentful-sov-fetcher",{adPosition:n}),o&&t)}y();var Oi=K(Xe(),1);import Li,{useEffect as Di,useState as Th}from"https://assets.finn.no/npm/react/v18/react.production.min.js";j();ce();oe();Re();import{useCallback as uh,useEffect as Ym,useLayoutEffect as fh,useRef as gh,useState as Km}from"https://assets.finn.no/npm/react/v18/react.production.min.js";import{useEffect as QC,useState as ZC}from"https://assets.finn.no/npm/react/v18/react.production.min.js";Ma();import{useCallback as oh,useRef as ah,useSyncExternalStore as ih}from"https://assets.finn.no/npm/react/v18/react.production.min.js";var Pi=(e,t)=>r=>{e.current!==r&&(e.current=r,t())};function Dm(e,{keys:t,deps:r=[e,t]}
197={}){let n=ah();n.current=e.get();let o=oh(i=>(Pi(n,i)(e.value),t?.length>0?Ye(e,t,Pi(n,i)):e.listen(Pi(n,i))),r),a=()=>n.current;return ih(o,a,a)}Ge();Pe();var sh=Q("advertising-podlet","cycle",0);import{useEffect as lh,useRef as ch,useState as Om}from"https://assets.finn.no/npm/react/v18/react.production.min.js";function Ht({ref:e,threshold:t=0,rootMargin:r="0px"}){let n=ch(null),[o,a]=Om(!1),[i,s]=Om(!1),l=c=>{for(let p of c)a(p.isIntersecting),p.isIntersecting&&s(!0)};return lh(()=>("IntersectionObserver"in window&&(n.current=new IntersectionObserver(l,{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();ir();rr();ce();var ki=new Map;function Mi(){try{let{experiments:e,payloads:t}=Ue.get();if(f("Amplitude experiments payloads:",t),Object.keys(e).length===0){f("No active Amplitude experiments found");return}ki.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(s=>s.enabled),i.forEach(s=>{f(`Storing experiment ${n} for specific placement: ${s.placementId}`),ki.set(s.placementId,{key:"experiment",value:$m(o,n)})})),i.length||(f(`Adding experiment ${n} to global targeting`),r.push({key:"experiment",value:$m(o,n)})),De(`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),xo(n),De("Global Amplitude experiments sent to GAM targeting")}}catch(e){console.error("Error sending Amplitude experiment to GAM:",e),e instanceof Error&&De(`Error sending Amplitude experiment to GAM: ${e.message}`)}}function jm(e){return ki.get(e)}function Bm(){try{Ue.subscribe(()=>{f("Amplitude experiments updated, updating GAM targeting"),Mi()}),f("Amplitude experiment subscription set up successfully")}catch(e){console.error("Error setting up Amplitude experiment subscription:",e),e instanceof Error&&De(`Error setting up Amplitude experiment subscription: ${e.message}`)}}function $m(e,t){return`${t.replace(/-/g,"_")}_${e}`}vo();y();Uo();function zm({spaRebuildEnabled:e,status:t,hasRebuilt:r,slotExists:n}){return e?t==="refresh"||t==="forceBatchRequest"?r||!n?"noop":"destroy":"resetGuard":"noop"}Re();j();y();var Vm=()=>{let{pageType:e,brand:t,vertical:r}=S.get()??{},n=t===M.Finn,o=r===re.Travel,a=e===le.Object;return n&&o&&a};j();y();var Gm=()=>{let{pageType:e,brand:t,vertical:r}=S.get()??{},n=t===M.Finn,o=r===re.Travel,a=e===le.Result;return n&&o&&a};y();function Um(e){return e.startsWith("/")?e:`/${e}`}function Wm(){let e=typeof document<"u"&&document.getElementById("wallpaper-container");e&&e.remove()}function Wo(){return X(Y.enableBatchRequestSplit)&&!Gm()&&!Vm()}yt();y();yt();async function qm(e,t,r,...n){if(t.length===0)return;let o=ph(r,t);await se(a=>{let i=a.sizeMapping();for(let l of o)i.addSize(l.breakpoint,l.sizes);o.some(({breakpoint:[l,c]})=>l===0&&c===0)||i.addSize([0,0],[]),e.defineSizeMapping(i.build())},...n)}function ph(e,t){let r=[],n=!1,o=new Map;for(let i of e){if(!i.sizeName){n=!0;break}i.type===Nt.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:s=0})=>Number(s)-Number(i));for(let i of a){let{allow:s}=i;if(!Array.isArray(s)||s.length===0){n=!0;break}let l=[];for(let c of s){let p=o.get(c);p&&l.push(p)}l.length>0&&r.push({breakpoint:i.breakpoint,sizes:l})}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 Jm(e){let[t,r]=Km(!1),{adServer:n}=S.get()??{},o=n?.gam,{placement:a,inViewSettings:i}=e,{placementId:s,status:l}=a,{isIntersecting:c}=hh({placementId:s,ref:e.ref,viewSettings:i}),[p,u]=Km(()=>qo.sync(s)),m=gh(!1),d=X(Y.enableSpaSlotRebuild)&&S.get()?.pageType===le.Result;fh(()=>{let b=zm({spaRebuildEnabled:d,status:l,hasRebuilt:m.current,slotExists:!!p});if(b==="resetGuard"){m.current=!1;return}b!=="destroy"||!p||(m.current=!0,u(null))},[d,l,p,s]);let g=uh(b=>{b&&!Wo()?St.Queue.add(b):b&&St.SplitBatchQueue.add(b)},[]);return Ym(()=>{if(l!=="refresh"){r(c);return}
197if(St.IMMEDIATE_SLOTS.includes(s)&&!Wo()){N(s,"status","pending"),r(!0);return}if(!new Array(H.AdvtBottom1.id).includes(s)||Ti()){N(s,"status","pending"),r(c);return}c||(N(s,"status","pending"),r(c))},[c,l,s]),Ym(()=>{Wo()?p&&t&&(l==="pending"||l==="forceBatchRequest")&&(N(s,"status","request"),g(p)):p&&(t&&l==="pending"||l==="forceBatchRequest")&&(N(s,"status","request"),g(p))},[p,t,s,l,g]),gn.use(()=>p?{}:{async effect({abortSignal:b}){try{let h=await qo.async(s,b);if(h)if(d){m.current=!0;try{await se(_=>_.destroySlots([h]),b),f("SPA rebuild: destroyed slot, redefining",s)}catch(_){f(`SPA rebuild: failed to destroy slot ${s}`,_)}}else{u(h);return}f("Defining slot for placement",s);let A=he.t({id:"native.advertisement",message:"advertisement"});googletag.setAdIframeTitle(A);let w=await bh(a,b);u(w),V(s,F.SlotCreated),f("GAM successfully set up for placement",s)}catch(h){if(f(`Failed setting up GAM for placement ${s}`,h),!(h instanceof DOMException&&h.name==="AbortError"))throw h}}},[a,o,s,p]),{placement:a,isIntersecting:c}}async function bh(e,...t){let{targeting:r=[],path:n="",sizeMappings:o,mediaTypes:a=[]}=e.adServer.config,i=Array.from(ao(a)),s=Um(n),{enableGamTestCampaign:l}=Ir(),c=await se(u=>u.defineSlot(s,i,e.placementId).addService(u.pubads()),...t);if(typeof c?.setTargeting!="function")return f("GAM defineSlot/addService returned empty slot",{placementId:e.placementId,path:s,sizes:i}),null;o&&o.length>0&&(f(`Applying size mapping for placement ${e.placementId}:`,o),await qm(c,o,a,...t)),Le.get().env==="local"&&r.push({key:"test",value:["true"]}),c.setTargeting("nmp_placement",[""]),l&&r.push({key:"gamTestCampaign",value:["true"]});let p=jm(e.placementId);return p&&(f(`Applying experiment targeting to placement ${e.placementId}:`,p),c.setTargeting(p.key,p.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 hh({placementId:e,ref:t,viewSettings:r}){let n=Go.includes(e)?null:r,{isIntersecting:o}=Ht({ref:t,...n??{}});return{isIntersecting:o||!n}}j();oe();_n();var vh=1024,yh=250,Qm=(e,t,r=100)=>{let n=document.getElementById(e);if(!n)return;let o=new ResizeObserver(mt(yh,s=>{for(let l of s)if(l.target instanceof HTMLIFrameElement){if(!(window.innerWidth>=vh)||!(l.target.offsetWidth>=window.innerWidth-r))return;t(),o.disconnect(),a.disconnect()}})),a=new MutationObserver(s=>{for(let l of s)for(let c of l.addedNodes)c instanceof HTMLIFrameElement&&o.observe(c)}),i=n.getElementsByTagName("iframe");for(let s of Array.from(i))o.observe(s);a.observe(n,{childList:!0,subtree:!0})};j();oe();Pe();y();var _h=".banners__sticky-container",wh=["finn-footer","mfp-make-model-seo-links"],Zm=100,Ah=500,Ni=new Array,Xm=180,ep=1080,xh=1080,tp=780,rp=20,Ko=null,Tn=!1;function Eh(){Ko||(Ko=Fe(_h))}var Yo=(e,t)=>{for(let r of e)if(r.querySelector(`[placementId="${t}"]`))return r},jr=(e,t,r)=>{e&&At(e,t?r.whenEmpty:r.whenNotEmpty)},np=e=>{let t=kr(e);return!t||t.status==="error"};function Sh(){let{brand:e,placements:t}=S.get()??{},r=t?.some(m=>m.placementId===H.AdvtRight2.id||m.placementId===H.AdvtLeft2.id)??!1,n=Fe(".banners__sticky--1"),o=Fe(".banners__sticky--2"),a=Yo(n,H.AdvtRight1.id),i=Yo(o,H.AdvtRight2.id),s=Yo(n,H.AdvtLeft1.id),l=Yo(o,H.AdvtLeft2.id),c=e===M.Dba&&jt("#advt_wallpaper iframe"),p=np(H.AdvtRight2.id),u=np(H.AdvtLeft2.id);if(c){let m=Fe(".banners__sticky--1 advt-component");At(m,{marginTop:`${Xm}px`}),At(n,{height:`calc(${ep}px - ${Xm}px)`})}else if(r){let m={whenEmpty:{height:"100%"},whenNotEmpty:{height:`${tp}px`}};jr(s,u,m),jr(a,p,m)}else At(n,{height:"100%"});if(r){let m=rp+(c?ep:tp),d={whenEmpty:{height:"0px"},whenNotEmpty:{height:`calc(100% - ${m}px)`,marginTop:`${m}px`}};jr(l,u,d),jr(i,p,d)}else At(o,{height:"0px"});if(e===M.Blocket&&Tn){let m=xh+rp;if(At(n,{marginTop:`${m}px`}),r){let d=m*2,g={whenEmpty:{height:"0px",marginTop:`${d}px`},whenNotEmpty:{height:`calc(100% - ${d}px)`,marginTop:`${d}px`}};jr(l,u,g),jr(i,p,g)}}}function Pn(){Sh();let e=Ni.map(n=>Do(n)).filter(n=>n!==null),t=wh.map(n=>im(n)).filter(n=>n!==null);e.push(...t);let[r]=e.sort((n,o)=>n.getBoundingClientRect().top-o.getBoundingClientRect().top);
197op(r?r.getBoundingClientRect().top+window.scrollY-Zm:sm()-Ah-Zm)}function op(e){if(Eh(),!!Ko)for(let t of Ko)t.style.height=`${e}px`}function Ri(e){Ni.some(t=>t===e)||(Ni.push(e),Pn())}function ap(){if(typeof ResizeObserver<"u"){let e=document.body.offsetHeight;new ResizeObserver(()=>{let r=document.body.offsetHeight;r!==e&&(e=r,Pn())}).observe(document.body)}for(let e of xe()){let t=e.placementId;Ye(ie,[`${t}.status`,`${t}.creativeType`],(r,n)=>{let o=r[t];if(!o)return;let a=n[t],i=o.status!==a?.status,s=o.creativeType!==a?.creativeType;if(!(!i&&!s)&&(i&&o.status==="loaded"&&a?.status!=="loaded"&&Pn(),s&&t===H.AdvtTop1.id)){let l=o.creativeType??"",c=a?.creativeType??"";l==="top1-wallpaper"&&c!=="top1-wallpaper"?Ih():c==="top1-wallpaper"&&l!=="top1-wallpaper"&&Ch()}})}}function Ih(){Tn||(Tn=!0,Pn())}function Ch(){Tn&&(Tn=!1,Pn())}y();function Ph({placement:e,inViewSettings:t}){let{brand:r,deviceType:n,vertical:o,pageType:a}=S.get()??{},{placementId:i}=e,s=Li.createRef(),[l,c]=Th(e),{creativeType:p}=l;Di(()=>{let U=ie.subscribe(Z=>{let G=typeof Z=="object"&&Z[e.placementId];G&&G.adServer.type===D.Gam&&c(G)});return()=>{U()}},[e]);let{isIntersecting:u}=Jm({placement:l,ref:s,inViewSettings:t});Di(()=>{if(p==="adnami"){Ri(i);return}(r===M.Tori||r===M.Dba)&&i===H.AdvtMiddle2.id&&n===B.Desktop&&Qm(i,()=>{f("Full width ad detected"),Ri(i)})},[p,i]);let m=$r(p),d=p==="takeover-portrait",g=p==="takeover-landscape",b=p==="postit",{isIntersecting:h}=Ht({ref:s,threshold:Ie,rootMargin:Mm}),A=m&&u;Di(()=>{if(typeof document<"u"){let{body:U}=document;
197A?U.classList.add("advt-takeover-ad"):U.classList.remove("advt-takeover-ad")}},[A]);let w=p==="native"||p==="sponsored-content",_=["realestate","travel","car"].includes(o??""),T=w&&i.includes("recirc")&&a===le.Front,z=w&&(_||T);return Li.createElement("div",{ref:s,className:(0,Oi.default)("flex w-full advt-placement-container",{"is-intersecting":m?h:u,"h-full":!T,postit:b})},Li.createElement("div",{className:(0,Oi.default)("mx-auto h-full advt-placement-item",{"w-full":w,"shadow-s hover:shadow-m border border-gray-200 rounded-8":z,"takeover-portrait":d,"takeover-landscape":g}),id:i,"data-is-adnami":p==="adnami"}))}var ip=Ph;function lp(e,t){let r=t&&kh(t),n=Nm(e);if(!r)return;let o=ie.get();if(Object.keys(o).length===0){console.error("No placements found"),V(e,F.NotInConfig);return}let a=o[e];if(!a){console.error(`PlacementId: ${e} not found`);return}if(!ct.Gam.is(a))return;let i=sp.createElement(ip,{placement:a,inViewSettings:n});r.render(a.overrideAdServer===D.SponsoredContent?sp.createElement(Lm,{placement:a},i):i)}var ft=class{constructor(t,r){J(this,"adServer");J(this,"placementId");this.adServer=t,this.placementId=r}};y();var Jo=class extends ft{constructor(t){super(D.Gam,t)}updated(){}cleanupEvents(){}setupEvents(){}requestAd(t){lp(this.placementId,t??null)}render(){return Mh`
198      <slot
199        name="${be.fromPlacementId(this.placementId)}"
200        id="${this.placementId}"
201      ></slot>
202    `}};import{html as Bh}from"https://assets.finn.no/npm/lit/v3/lit.min.js";ce();oe();y();j();y();var{globalPropertyName:Nh,unsafePropertyName:Rh}=je.getGlobalPropertyNames("_googCsa"),Qo=class extends je{constructor(){super(...arguments);
202J(this,"globalPropertyName",Nh)}get[Rh](){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 cp=new Qo().proxy;var dp={description:"Search terms that should not trigger AdSense requests. Case-insensitive matching.",terms:["labubu","labub"]};var Dh=new Set(dp.terms.map(e=>e.toLowerCase()));function mp(e){let t=e.toLowerCase();return Array.from(Dh).some(r=>t.includes(r))}y();var Oh=16,$i=Promise.resolve(),ji=new AbortController;function pp(){f("Cancelling active AFS requests"),ji.abort(),ji=new AbortController,$i=Promise.resolve()}function up(e){let t=ji;$i=$i.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()},Oh);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 fp(){pp()}var $h=(e,t)=>{if(t.query){if(mp(t.query)){V(e,F.AdNoFill),N(e,"status","error"),f(`Skipping AFS request for container: ${e} - search term blacklisted`);return}if(f(`Triggering AFS request for container: ${e}`),N(e,"status","requested"),N(e,"creativeType","banner"),window.location.hostname.includes("local")){V(e,F.AdLoaded),N(e,"status","loaded"),jh(e);return}try{cp()("ads",t,{container:e,adLoadedCallback:(...r)=>{let[,n]=r,o=n?F.AdLoaded:F.AdNoFill,a=n?"loaded":"error";V(e,o),N(e,"status",a),f(`Arguments from adLoadedCallback: ${JSON.stringify(r)}`)}}).catch(r=>{f("Error in google ad sense [for search]: ",r)}),V(e,F.AdRequested)}catch(r){f("Error in google ad sense [for search]: ",r)}}};function gp(e,t){up(()=>{$h(e,t)})}function jh(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)}j();Re();y();y();j();function Bi(e){let t={finn:{vertical:{[re.Recommerce]:"1541148774"},consent:{[R.Accepted]:"4684201339",[R.Rejected]:"9888426555"},placement:{[Ee.AfsContainer1]:"3018295631",[Ee.AfsContainer2]:"4572767102",[Ee.AfsContainerBottom]:"2926989810"}},dba:{vertical:{[re.Recommerce]:"7595169273"},consent:{[R.Accepted]:"5124122443",[R.Rejected]:"5399454618"},placement:{[Ee.AfsContainer1]:"1460209601",[Ee.AfsContainer2]:"9636191445",[Ee.AfsContainerBottom]:"4386552005"}},tori:{vertical:{[re.Recommerce]:"6734179364"},consent:{[R.Accepted]:"9803002315",[R.Rejected]:"1972613759"},placement:{[Ee.AfsContainer1]:"4031994407",[Ee.AfsContainer2]:"4079036994",[Ee.AfsContainerBottom]:"5839706570"}},blocket:{vertical:{[re.Recommerce]:"1809641818"},consent:{[R.Accepted]:"9864936243",[R.Rejected]:"3606649654"},placement:{[Ee.AfsContainer1]:"9230511427",[Ee.AfsContainer2]:"9709722292",[Ee.AfsContainerBottom]:"7852305986"}}};try{let r=S.get(),{brand:n,consent:o,vertical:a}=r??{},i=t[n],s=i.consent,l=o?s[o]:"",p=i.vertical[a],m=i.placement[e];return[l,p,m].filter(Boolean).join("+")}catch(r){return console.error("Failed to get AFS channels:",r),""}}var Zo=class extends ft{constructor(r,n){super(D.Afs,r);J(this,"afsQuery");n&&(this.afsQuery=n)}updated(){}cleanupEvents(){}setupEvents(){this.cleanupEvents=ar.subscribe(r=>{r.config&&this.triggerAfsRequest({afsConfig:r.config,placements:r.placements})})}triggerAfsRequest({afsConfig:r,placements:n}){let o=n.find(p=>p.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 s=X(Y.overrideAfsPubId)?{pubId:"partner-pub-6408936348506194",styleId:S.get()?.deviceType===B.Desktop?"5268347338":"3955265035"}:{},l=X(Y.afsForNonConsent),c={adPage:Number.parseInt(r.adPage,10),pubId:r.pubId,query:r.query,styleId:a,number:1,ivt:!l,channel:Bi(this.placementId),linkTarget:"_blank",...s};a&&gp(this.placementId,c)}requestAd(){}render(){return Bh`
203      <slot
204        name="${be.fromPlacementId(this.placementId)}"
205        id="${this.placementId}"
206      ></slot>
207    `}};ir();j();ce();oe();import{html as Fh}from"https://assets.finn.no/npm/lit/v3/lit.min.js";
207var Xo=class extends ft{constructor(t){super(null,t)}setupEvents(){}cleanupEvents(){}requestAd(){}updated(){}render(){return Fh``}};import{html as r_}from"https://assets.finn.no/npm/lit/v3/lit.min.js";ce();oe();Re();j();ce();oe();y();import Zh from"https://assets.finn.no/npm/react/v18/react.production.min.js";import{createRoot as Xh}from"https://assets.finn.no/npm/react-dom/v18/react-dom.client.production.js";ce();import W,{useCallback as yp,useEffect as Vi,useMemo as _p,useRef as zi,useState as xp}from"https://assets.finn.no/npm/react/v18/react.production.min.js";y();j();Co();var dr=class extends Error{constructor(t="Rate limit exceeded"){super(t),this.name="RateLimitError"}},Hi=crypto.randomUUID(),Hh=1e3,bp=0,Fi=null,ea=()=>{if(!Fi){let e=Qe.get();Fi=e.kevel?.ppId1||e.kevel?.ppId2||"anonymous"}return Fi};async function ta(e){let t=Date.now();if(t-bp<Hh)throw new dr("Request too soon after previous request");return bp=t,pt("/api/retail/sponsored-catalog",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({...e,sessionId:Hi})})}async function ra(e){try{await pt("/api/retail/impression",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({trackingUrl:e,sessionId:Hi})})}catch(t){console.error("Failed to track impression:",t)}}async function na(e){try{await pt("/api/retail/click",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({trackingUrl:e,sessionId:Hi})})}catch(t){console.error("Failed to track click:",t)}}j();y();import hp from"https://assets.finn.no/pkg/@finn-no/pulse-sdk/v0/client.esm.min.js";var vp=e=>Object.fromEntries(Object.entries(e).filter(([,t])=>t!=null));function oa(e,t){let r=S.get(),n=r?.vertical?{name:String(r.vertical),...r.subvertical&&{subVertical:String(r.subvertical)}}:void 0,o=[t.zone,...t.categories??[]].filter(Boolean),a=vp({type:"View",intent:"Show",name:"Sponsored Product Ad",object:{type:"UIElement",id:e.adId,name:e.title,adPosition:t.placementId,tags:o.length>0?o:void 0},vertical:n,consent:r?.consent??void 0});try{hp.trackEvent(a),f("[pulse] tracked retail media impression",a)}catch(i){f("[pulse] failed to track retail media impression",i)}}function aa(e,t){let r=S.get(),n=r?.vertical?{name:String(r.vertical),...r.subvertical&&{subVertical:String(r.subvertical)}}:void 0,o=[t.zone,...t.categories??[]].filter(Boolean),a=vp({type:"Click",intent:"Send",name:"Sponsored Product Ad",object:{type:"ExternalContent",id:e.adId,name:e.title,adPosition:t.placementId,tags:o.length>0?o:void 0},target:{type:"ExternalContent",id:`${e.brand} - ${e.title}`,url:e.productUrl,provider:e.advertiser},vertical:n,consent:r?.consent??void 0});try{hp.trackEvent(a),f("[pulse] tracked retail media click",a)}catch(i){f("[pulse] failed to track retail media click",i)}}var Ep=[{query:"(min-width: 768px)",perPage:3},{query:"(min-width: 480px)",perPage:2}],wp=1,zh=["fi","nb","da","sv"],Vh="nb";function Ap(){return typeof window>"u"?wp:Ep.find(({query:t})=>window.matchMedia(t).matches)?.perPage??wp}function Gh(){let[e,t]=xp(Ap);return Vi(()=>{let r=Ep.map(({query:o})=>window.matchMedia(o)),n=()=>{t(Ap())};return r.forEach(o=>{o.addEventListener("change",n)}),()=>{r.forEach(o=>{o.removeEventListener("change",n)})}},[]),e}function Uh(e,t){let r=[];for(let n=0;n<e.length;n+=t)r.push(e.slice(n,n+t));return r}function Wh(e,t){return`${new Intl.NumberFormat(t).format(e.price)} ${e.priceUnit}`}function qh(){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 Yh(){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 Kh(){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 Jh(){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 Qh({product:e,locale:t,onImpression:r,onClick:n}){let o=zi(null),a=zi(!1),{hasIntersected:i}=Ht({ref:o,threshold:.5,rootMargin:"0px"});return Vi(()=>{!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"},Wh(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(Jh,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(Kh,null)))}function Sp({products:e,placementId:t,categories:r}){let n=Gh(),[o,a]=xp(0),i=_p(()=>Uh(e,n),[e,n]),s=Math.max(i.length,1);Vi(()=>{a(g=>Math.min(g,s-1))},[s]);let l=zh.includes(he.locale)?he.locale:Vh,c=_p(()=>({zone:"recommerce_search",categories:r,placementId:t}),[r,t]),p=zi(new Set),u=yp(g=>{p.current.has(g.adId)||(p.current.add(g.adId),V(t,F.AdViewed),ra(g.impressionUrl),oa(g,c))},[t,c]),m=yp(g=>{na(g.clickUrl),aa(g,c)},[c]);if(e.length===0)return null;let d=e[0]?.advertisingLabel;
207return W.createElement("section",{className:"rm-carousel",lang:l,"aria-roledescription":"carousel","aria-label":d??"Sponsored products"},d?W.createElement("div",{className:"rm-carousel__label"},d):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(qh,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}},g.map(h=>W.createElement(Qh,{key:h.adId,product:h,locale:l,onImpression:u,onClick:m})))))),W.createElement("button",{type:"button",className:"rm-carousel__nav rm-carousel__nav--next",onClick:()=>{a(g=>Math.min(s-1,g+1))},disabled:o>=s-1,"aria-label":"Next"},W.createElement(Yh,null))))}var kn;(r=>{r.values=["dba","blocket","tori","finn","bilbasen"];function t(n){return n?r.values.includes(n):!1}r.is=t})(kn||={});var ev=10,tv=async(e,t,r,n)=>{N(e,"status","requested"),V(e,F.AdLoaded);let o=S.get()?.brand,a=kn.is(o)?o:void 0;try{let i={zone:"recommerce_search",visitorId:ea(),sponsoredProductsCount:ev,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}},s=await ta(i);f("retail_media -> API response:",s),N(e,"creativeType","native-retail"),N(e,"status","loaded"),rv(e,s.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),V(e,F.AdNoFill),N(e,"status","error")}};function Ip(e,t,r,n){let o=Array.isArray(t)?t[0]:t;tv(e,o||"",r,n)}function rv(e,t,r){setTimeout(()=>{let n=ge.fromPlacementId(e,D.Retailmedia),o=document.getElementById(n);if(!o){f("retail_media -> Slot element not found:",n);return}if(o.innerHTML="",!t||t.length===0){f("retail_media -> No-fill case for placement:",e),V(e,F.AdNoFill),N(e,"status","error");return}let a=document.createElement("div");o.appendChild(a),Xh(a).render(Zh.createElement(Sp,{products:t,placementId:e,categories:r}))},1)}j();ce();oe();import Zy from"https://assets.finn.no/npm/react/v18/react.production.min.js";import{createRoot as Xy}from"https://assets.finn.no/npm/react-dom/v18/react-dom.client.production.js";y();ce();import et,{useEffect as Iu,useRef as Cu}from"https://assets.finn.no/npm/react/v18/react.production.min.js";y();var zt=e=>typeof e=="string",nv=e=>typeof e=="function",Cp=new Map,Pp="en";function qi(e){return[...Array.isArray(e)?e:[e],Pp]}function Yi(e,t,r){let n=qi(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 ia(()=>sa("date",n,r),()=>new Intl.DateTimeFormat(n,o)).format(zt(t)?new Date(t):t)}function ov(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;case"short":delete n.second}else n=r;return Yi(e,t,n)}function Gi(e,t,r){let n=qi(e);return ia(()=>sa("number",n,r),()=>new Intl.NumberFormat(n,r)).format(t)}function Tp(e,t,r,{offset:n=0,...o}){let a=qi(e),i=t?ia(()=>sa("plural-ordinal",a),()=>new Intl.PluralRules(a,{type:"ordinal"})):ia(()=>sa("plural-cardinal",a),()=>new Intl.PluralRules(a,{type:"cardinal"}));return o[r]??o[i.select(r-n)]??o.other}function ia(e,t){let r=e(),n=Cp.get(r);return n||(n=t(),Cp.set(r,n)),n}function sa(e,t,r){let n=t.join("-");return`${e}-${n}-${JSON.stringify(r)}`}var kp=/\\u[a-fA-F0-9]{4}|\\x[a-fA-F0-9]{2}/,Mp=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)}}),Np="%__lingui_octothorpe__%",av=(e,t,r={})=>{let n=t||e,o=i=>typeof i=="object"?i:r[i],a=(i,s)=>{let l=Object.keys(r).length?o("number"):void 0,c=Gi(n,i,l);return s.replace(new RegExp(Np,"g"),c)};return{plural:(i,s)=>{let{offset:l=0}=s,c=Tp(n,!1,i,s);return a(i-l,c)},selectordinal:(i,s)=>{let{offset:l=0}=s,c=Tp(n,!0,i,s);return a(i-l,c)},select:iv,number:(i,s)=>Gi(n,i,o(s)||{style:s}),date:(i,s)=>Yi(n,i,o(s)||s),time:(i,s)=>ov(n,i,o(s)||s)}},iv=(e,t)=>t[e]??t.other;function sv(e,t,r){return(n={},o)=>{let a=av(t,r,o),i=(l,c=!1)=>Array.isArray(l)?l.reduce((p,u)=>{if(u==="#"&&c)return p+Np;if(zt(u))return p+u;let[m,d,g]=u,b={};d==="plural"||d==="selectordinal"||d==="select"?Object.entries(g).forEach(([A,w])=>{b[A]=i(w,d==="plural"||d==="selectordinal")}):b=g;let h;if(d){let A=a[d];h=A(n[m],b)}else h=n[m];return h==null?p:p+h},""):l,s=i(e);
207return zt(s)&&kp.test(s)?Mp(s):zt(s)?s:s?String(s):""}}var lv=Object.defineProperty,cv=(e,t,r)=>t in e?lv(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,dv=(e,t,r)=>(cv(e,typeof t!="symbol"?t+"":t,r),r),Ui=class{constructor(){dv(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}},mv=Object.defineProperty,pv=(e,t,r)=>t in e?mv(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,mr=(e,t,r)=>(pv(e,typeof t!="symbol"?t+"":t,r),r),Wi=class extends Ui{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??Pp,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=""),zt(t)||(r=t.values||r,o=t.message,t=t.id);let a=this.messages[t],i=a===void 0,s=this._missing;if(s&&i)return nv(s)?s(this._locale,t):s;i&&this.emit("missing",{id:t,locale:this._locale});let l=a||o||t;return zt(l)&&(this._messageCompiler?l=this._messageCompiler(l):console.warn(`Uncompiled message detected! Message:
208
209> ${l}
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`)),zt(l)&&kp.test(l)?Mp(l):zt(l)?l:sv(l,this._locale,this._locales)(r,n?.formats)}date(t,r){return Yi(this._locales||this._locale,t,r)}number(t,r){return Gi(this._locales||this._locale,t,r)}};function uv(e={}){return new Wi(e)}var L=uv();import ou from"https://assets.finn.no/npm/react/v18/react.production.min.js";import vv from"https://assets.finn.no/npm/react/v18/react.production.min.js";var fv=Object.defineProperty,Rp=Object.getOwnPropertySymbols,gv=Object.prototype.hasOwnProperty,bv=Object.prototype.propertyIsEnumerable,Lp=(e,t,r)=>t in e?fv(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,hv=(e,t)=>{for(var r in t||(t={}))gv.call(t,r)&&Lp(e,r,t[r]);if(Rp)for(var r of Rp(t))bv.call(t,r)&&Lp(e,r,t[r]);return e},Dp=["en","nb","fi","da","sv"],Op="en",yv=()=>{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},$p=()=>{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":Op},Ki=e=>Dp.find(t=>e===t||e.toLowerCase().includes(t))||$p();function _v(){var e;if(typeof window>"u"){let t=yv();return Ki(t)}try{let t=(e=document?.documentElement)==null?void 0:e.lang,r=$p();return Dp.includes(t)?Ki(t??r):(console.warn("Unsupported locale set in html lang tag, falling back to detection by hostname"),Ki(r))}catch(t){return console.warn("could not detect locale, falling back to source locale",t),Op}}var wv=(e,t,r,n,o,a)=>e==="nb"?r:e==="fi"?n:e==="da"?o:e==="sv"?a:t,Av=(e,t,r,n,o)=>{let a=_v(),i=wv(a,e,t,r,n,o);L.load(a,i),L.activate(a)},Mn={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"]}};Av(Mn.en,Mn.nb,Mn.fi,Mn.da,Mn.sv);var xv=L.t({message:"Sun and mountains",id:"icon.title.landscape",comment:"Title for landscape icon"}),Ev=e=>vv.createElement("svg",hv({xmlns:"http://www.w3.org/2000/svg",width:"56",height:"56",fill:"none",viewBox:"0 0 56 56",dangerouslySetInnerHTML:{__html:`<title>${xv}</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)),jp=Ev;import ma from"https://assets.finn.no/npm/react/v18/react.production.min.js";import He 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 $n from"https://assets.finn.no/npm/react/v18/react.production.min.js";import pa from"https://assets.finn.no/npm/react/v18/react.production.min.js";import vy from"https://assets.finn.no/npm/react/v18/react.production.min.js";import au from"https://assets.finn.no/npm/react/v18/react.production.min.js";import Ms 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 Pv from"https://assets.finn.no/npm/react/v18/react.production.min.js";var Sv=Object.defineProperty,Bp=Object.getOwnPropertySymbols,Iv=Object.prototype.hasOwnProperty,Cv=Object.prototype.propertyIsEnumerable,Fp=(e,t,r)=>t in e?Sv(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,Tv=(e,t)=>
215{for(var r in t||(t={}))Iv.call(t,r)&&Fp(e,r,t[r]);if(Bp)for(var r of Bp(t))Cv.call(t,r)&&Fp(e,r,t[r]);return e},Hp=["en","nb","fi","da","sv"],zp="en",kv=()=>{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},Vp=()=>{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":zp},Ji=e=>Hp.find(t=>e===t||e.toLowerCase().includes(t))||Vp();function Mv(){var e;if(typeof window>"u"){let t=kv();return Ji(t)}try{let t=(e=document?.documentElement)==null?void 0:e.lang,r=Vp();return Hp.includes(t)?Ji(t??r):(console.warn("Unsupported locale set in html lang tag, falling back to detection by hostname"),Ji(r))}catch(t){return console.warn("could not detect locale, falling back to source locale",t),zp}}var Nv=(e,t,r,n,o,a)=>e==="nb"?r:e==="fi"?n:e==="da"?o:e==="sv"?a:t,Rv=(e,t,r,n,o)=>{let a=Mv(),i=Nv(a,e,t,r,n,o);L.load(a,i),L.activate(a)},Nn={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"]}};Rv(Nn.en,Nn.nb,Nn.fi,Nn.da,Nn.sv);var Lv=L.t({message:"Truck in motion",id:"icon.title.shipping",comment:"Title for shipping icon"}),Qi=e=>Pv.createElement("svg",Tv({xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",fill:"none",viewBox:"0 0 16 16",dangerouslySetInnerHTML:{__html:`<title>${Lv}</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 Vt from"https://assets.finn.no/npm/react/v18/react.production.min.js";import Ns from"https://assets.finn.no/npm/react/v18/react.production.min.js";var pr="\xA0";function Zi(e){return function(t){return t+pr+e}}var Gp=(e,t)=>new Intl.NumberFormat(e,{maximumFractionDigits:0,...t});var Up=e=>{let t=Dv[e],r=Object.keys(t?.amountFormatters||{})[0];return{amountFormatters:t?.amountFormatters,currencyCode:r}},Dv={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 Wp(e,t={}){return Gp(e,t).format}function Ov(e,t={}){let{amountFormatters:r,currencyCode:n}=Up(e),o=Wp(e,t);return(a,i=n)=>{let l=(r?r[i]||Zi(i):Zi(i))(o(a));return t.removeTrailingPunctuation?l.substring(0,l.length-1):l}}var Xi=(e,t,r)=>Wp(t,r)(e),la=(e,t,r,n)=>Ov(t,n)(e,r);var ua=K(ur(),1),vu=K(os(),1),yu=K(ss(),1),G1=K(ds(),1),U1=K(qp(),1),W1=K(gs(),1),q1=K(vs(),1),Y1=K(ws(),1);import su from"https://assets.finn.no/npm/react/v18/react.production.min.js";import lu from"https://assets.finn.no/npm/react/v18/react.production.min.js";import Br from"https://assets.finn.no/npm/react/v18/react.production.min.js";import cu from"https://assets.finn.no/npm/react/v18/react.production.min.js";import rM from"https://assets.finn.no/npm/react/v18/react.production.min.js";import oM from"https://assets.finn.no/npm/react/v18/react.production.min.js";import iM from"https://assets.finn.no/npm/react/v18/react.production.min.js";import lM from"https://assets.finn.no/npm/react/v18/react.production.min.js";import dM from"https://assets.finn.no/npm/react/v18/react.production.min.js";import pM from"https://assets.finn.no/npm/react/v18/react.production.min.js";var gr=K(ur(),1),wu=K(Yp(),1),Au=K(Kp(),1),xu=K(os(),1),Eu=K(Jp(),1),Su=K(ss(),1),uM=K(ds(),1),fM=K(gs(),1),gM=K(vs(),1),bM=K(ws(),1);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 EM from"https://assets.finn.no/npm/react/v18/react.production.min.js";import IM from"https://assets.finn.no/npm/react/v18/react.production.min.js";import TM from"https://assets.finn.no/npm/react/v18/react.production.min.js";import kM from"https://assets.finn.no/npm/react/v18/react.production.min.js";import{Badge as NM}from"https://assets.finn.no/pkg/@warp-ds/react/v1/warp-react-18.js";import LM from"https://assets.finn.no/npm/react/v18/react.production.min.js";import OM from"https://assets.finn.no/npm/react/v18/react.production.min.js";import BM 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 UM 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 KM from"https://assets.finn.no/npm/react/v18/react.production.min.js";import ZM 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 pN 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 vN 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,{useState as xN,useCallback as EN,useRef as SN}from"https://assets.finn.no/npm/react/v18/react.production.min.js";import d1 from"https://assets.finn.no/npm/react/v18/react.production.min.js";var Qp=["en","nb","fi","da","sv"],Zp="en",$v=()=>{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},Xp=()=>{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":Zp},Ts=e=>Qp.find(t=>e===t||e.toLowerCase().includes(t))||Xp();function jv(){var e;if(typeof window>"u"){let t=$v();return Ts(t)}try{let t=(e=document?.documentElement)==null?void 0:e.lang,r=Xp();return Qp.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),Zp}}var Bv=(e,t,r,n,o,a)=>e==="nb"?r:e==="fi"?n:e==="da"?o:e==="sv"?a:t,Fv=(e,t,r,n,o)=>{let a=jv(),i=Bv(a,e,t,r,n,o);L.load(a,i),L.activate(a)},Rn={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"]}};Fv(Rn.en,Rn.nb,Rn.fi,Rn.da,Rn.sv);var u1=L.t({message:"Leftward arrow",id:"icon.title.chevron-left",comment:"Title for chevron-left icon"});import b1 from"https://assets.finn.no/npm/react/v18/react.production.min.js";var eu=["en","nb","fi","da","sv"],tu="en",Hv=()=>{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},ru=()=>{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":tu},Ps=e=>eu.find(t=>e===t||e.toLowerCase().includes(t))||ru();function zv(){var e;if(typeof window>"u"){let t=Hv();return Ps(t)}try{let t=(e=document?.documentElement)==null?void 0:e.lang,r=ru(
215);return eu.includes(t)?Ps(t??r):(console.warn("Unsupported locale set in html lang tag, falling back to detection by hostname"),Ps(r))}catch(t){return console.warn("could not detect locale, falling back to source locale",t),tu}}var Vv=(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=zv(),i=Vv(a,e,t,r,n,o);L.load(a,i),L.activate(a)},Ln={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"]}};Gv(Ln.en,Ln.nb,Ln.fi,Ln.da,Ln.sv);var y1=L.t({message:"Rightward arrow",id:"icon.title.chevron-right",comment:"Title for chevron-right icon"});import PN from"https://assets.finn.no/npm/react/v18/react.production.min.js";import{Expandable as MN}from"https://assets.finn.no/pkg/@warp-ds/react/v1/warp-react-18.js";import RN 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";var Uv=Object.defineProperty;var da=Object.getOwnPropertySymbols,du=Object.prototype.hasOwnProperty,mu=Object.prototype.propertyIsEnumerable,nu=(e,t,r)=>t in e?Uv(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,fr=(e,t)=>{for(var r in t||(t={}))du.call(t,r)&&nu(e,r,t[r]);if(da)for(var r of da(t))mu.call(t,r)&&nu(e,r,t[r]);return e};var Ls=(e,t)=>{var r={};for(var n in e)du.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(e!=null&&da)for(var n of da(e))t.indexOf(n)<0&&mu.call(e,n)&&(r[n]=e[n]);return r},pu=["en","nb","fi","da","sv"],uu="en",Wv=()=>{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},fu=()=>{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":uu},ks=e=>pu.find(t=>e===t||e.toLowerCase().includes(t))||fu();function qv(){var e;if(typeof window>"u"){let t=Wv();return ks(t)}try{let t=(e=document?.documentElement)==null?void 0:e.lang,r=fu();return pu.includes(t)?ks(t??r):(console.warn(`Unsupported locale "${t}" set in html lang tag, falling back to detection by hostname`),ks(r))}catch(t){return console.warn("could not detect locale, falling back to source locale",t),uu}}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);L.load(a,i),L.activate(a)},Jv=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"]}'),Qv=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"]}'),Zv=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"]}'),Xv=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."]}'),ey=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 ty({aspect_ratio:e,height:t,width:r},n){var o;let{defaultRatio:a=1}=n??{},i=(o=gu(e,t,r))!=null?o:a;return i>=1.29?"aspect-4/3":i<=.76?"aspect-3/4":"aspect-1/1"}function gu(e,t,r){return e&&e>0?e:r&&t&&r>0&&t>0?r/t:null}function ry({url:e,path:t,width:r},n){let{baseCdnUrl:o,defaultResolution:a,imageSizes:i}=n,s=t?`${o}/default/${t}`:e,l=!(s!=null&&s.includes("/dynamic/default/")),c={};return s&&(c.src=l?s:ny(s,a,i)),s&&r&&!l&&(c.srcSet=oy(s,r,i)),c}function ny(e,t,r){var n;let o=r.find(([i])=>i===t),a=(n=o&&o[1])!=null?n:`${t}w`;return bu(e,a)}function oy(e,t,r){return ay(t,r).map(([n,o])=>`${bu(e,o)} ${n}w`).join(", ")}function ay(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 bu(e,t){return e.replace("/dynamic/default/",`/dynamic/${t}/`)}var iy="https://images.finncdn.no/dynamic",sy=480,ly=({className:e=""})=>ma.createElement("picture",{className:`${e} grid s-bg-subtle`},ma.createElement(jp,{className:"m-auto s-icon-subtle",role:"img","aria-label":L.t({id:"search.ad.fallback-image-alt",message:"Two mountains and a cloud"})})),cy=[[240,"240w"],[320,"320w"],[480,"480w"],[640,"640w"],[960,"960w"]],dy=ma.createContext({baseCdnUrl:iy,defaultResolution:sy,fallbackImage:ly,imageSizes:cy});function my(){let e=ma.useContext(dy);if(typeof e>"u")throw new Error("useAdImageOptions must be used within a useAdImageOptionsProvider");return e}var Dn={image:"w-full h-full object-center",contain:"object-contain",crop:"object-cover",fallback:"object-none"};function Ds(e){let t=e,{adaptiveAspect:r=!1,alt:n="",aspectClass:o="",children:a,crop:i=!1,imageClass:s="",preserveAspect:l=!1,sizes:c}=t,p=Ls(t,["adaptiveAspect","alt","aspectClass","children","crop","imageClass","preserveAspect","sizes"]),{aspect_ratio:u,height:m,url:d,width:g}=p,b=my(),{fallbackImage:h}=b,A=Ls(b,["fallbackImage"]);function w(){let{src:ee,srcSet:ae}=ry({url:d,width:g},A);return ae&&c?{src:ee,srcSet:ae,sizes:c}:{src:ee}}function _(){let ee=gu(u,m,g);return ee!==null&&ee>0?{className:"aspect-1/1",style:{paddingBottom:`${1/ee*100}%`}}:{className:o}}function T(){return r?ty({aspect_ratio:u,height:m,width:g}):o}function z({isFallbackImage:ee=!1}){return ee?`${Dn.image} ${Dn.fallback} ${s}`:`${Dn.image} ${i?Dn.crop:Dn.contain} ${s}`}function U(ee){let ae;return l?ae=_():r?ae={className:T()}:ae={className:o},ou.createElement("div",{className:ae.className,style:ae.style},ee)}let Z=w(),G=!Z.src,C={className:z({isFallbackImage:G}),sizes:Z.sizes,src:Z.src,srcSet:Z.srcSet};return U(G?h(C):typeof a=="function"?a(C):ou.createElement("img",fr({alt:n},C)))}function py({callback:e,options:t={}}){let{once:r,proximity:n,threshold:o,timeout:a}=t,i=$n.useRef(null);
215$n.useEffect(function(){return e&&(i.current=new uy(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[s,l]=$n.useState(null);return $n.useEffect(function(){var c;s!==null&&((c=i.current)==null||c.observe(s))},[s]),[$n.useCallback(c=>{l(p=>{var u;return p!==null&&((u=i.current)==null||u.unobserve(p)),c})},[])]}var uy=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()}},hu=pa.createContext(void 0);function fy(e){let{children:t,currentTime:r,headingId:n,linkId:o,mode:a="responsive",onClick:i,target:s,url:l}=e,c=pa.useMemo(()=>({currentTime:r,headingId:n,linkId:o,mode:a,onClick:i,target:s,url:l}),[r,n,o,a,i,s,l]);return pa.createElement(hu.Provider,{value:c},t)}function Os(){let e=pa.useContext(hu);if(typeof e>"u")throw new Error("useSearchAdContext must be used within a SearchAdContextProvider");return e}function gy(e){let{adId:t,children:r,className:n="",currentTime:o,favorite:a,favoriteClass:i,layout:s,legendary:l=!1,id:c,mode:p,onClick:u,onFirstInscreen:m,onMouseEnter:d,onMouseLeave:g,style:b,target:h,url:A,wrapper:w}=e,[_]=py({callback:m,options:{once:!0,threshold:.75,timeout:1e3}}),T=`search-ad-${t}`,z=`sf-search-ad card ${l?"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||(l&&s==="grid"?"top-14 right-14":"top-6 right-6"),G=w??"article",C=w?{as:"article"}:{};return On.createElement(fy,{currentTime:o,headingId:T,linkId:c,mode:p,onClick:u,target:h,url:A},On.createElement(G,fr({ref:_,className:`relative isolate ${z}`,style:b,onMouseEnter:d,onMouseLeave:g},C),On.createElement("div",{className:"absolute","aria-owns":T}),r,a&&On.createElement("span",{className:`absolute z-20 ${Z}`},a()),On.createElement("div",{className:`absolute inset-0 pointer-events-none ${U}`})))}function by({mode:e="responsive",mobileClasses:t,desktopClasses:r}){return e==="mobile"?t:hy(t,r)}function hy(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 yy(e){let{ariaHidden:t,children:r,className:n="",id:o,tabIndex:a}=e,{onClick:i,target:s,url:l}=Os(),c=Ms.useMemo(()=>i?p=>{p.button===1&&i(p)}:void 0,[i]);return Ms.createElement("a",{"aria-hidden":t,className:`sf-search-ad-link ${n}`,href:l,id:o,onAuxClick:c,onClick:i,rel:s==="_blank"?"noreferrer":void 0,tabIndex:a,target:s},Ms.createElement("span",{className:"absolute inset-0","aria-hidden":"true"}),r)}function _y(e){let{as:t="h2",children:r,className:n,linkClass:o=""}=e,{headingId:a,linkId:i}=Os(),s=`h4 mb-0 ${n??""}`;return au.createElement(t,{className:s,id:a},au.createElement(yy,{className:`s-text! hover:no-underline ${o}`,id:i},r))}function wy(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):vy.createElement(_y,fr({},i),a)}function xy(e){let{ad:t,image:r,imageClass:n,layout:o,sizes:a}=e,i=o==="grid",s=i?"":"h-full aspect-1/1",l={adaptiveAspect:i,alt:L.t({id:"search.ad.bap.image-alt",message:"Ad image"}),aspectClass:s,crop:!0,imageClass:n,sizes:a};return r?r(l):Ay.createElement(Ds,fr(fr({},l),t.image))}var Ey={badge:"badge--positionTL",info:"badge--info",neutral:"badge--neutral",negative:"badge--negative",positive:"badge--positive",warning:"badge--warning"},Sy=e=>(t,r)=>e.indexOf(t.id)-e.indexOf(r.id);function Iy(e,t){return e?.filter(r=>r.type==="PRIMARY").filter(r=>t.includes(r.id)).sort(Sy(t)).shift()}function Cy(e){let{ad:t,className:r,labelIds:n,render:o}=e,a=Iy(t.labels,n);return o({className:r,classes:Ey,label:a})}var Ty=["sold","fiks_ferdig"];function Py(e){let{ad:t,className:r,label:n}=e;return Vt.createElement(Cy,{ad:t,className:r,labelIds:Ty,render:n??ky})}function ky({className:e="",classes:t,label:r}){return r?Vt.createElement(Vt.Fragment,null,r.id==="sold"&&Vt.createElement("span",{className:`${e} ${t.badge} ${t.warning}`},r.text),r.id==="fiks_ferdig"&&Vt.createElement("span",{className:`${e} ${t.badge} ${t.warning}`},Vt.createElement(Qi,{className:"mr-4"}),r.text),r.id==="seller_pays_shipping"&&Vt.createElement("span",{className:`${e} ${t.badge} ${t.warning}`},Vt.createElement(Qi,{className:"mr-4"}),r.text)):null}function My(e){if(e<.1)return L.t({id:"distance.less-than-100m",message:"100 meters or less"});if(e<1){let t=Math.round(e*100)*10;return L.t({id:"distance.in-meters",message:"{distance} meters",values:{distance:t}})}
215else if(e<10){let t=e.toLocaleString(L.locale,{maximumFractionDigits:1});return L.t({id:"distance.in-kilometers",message:"{distance} km",values:{distance:t}})}else return L.t({id:"distance.in-kilometers",message:"{distance} km",values:{distance:Xi(Math.round(e),L.locale)}})}ua.default.extend(yu.default);ua.default.extend(vu.default);var Ny={fi:"Nyt",da:"Nu",nb:"N\xE5",sv:"Nu",en:"Now"},Rs={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`}},Ry={fi:"Europe/Helsinki",nb:"Europe/Oslo",da:"Europe/Copenhagen",sv:"Europe/Stockholm"};function Ly(e,t){let r=e.year()===t.year();switch(L.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 iu=ua.default.tz;function Dy(e,{currentTime:t}={}){let r=Ry[L.locale],n=iu(e,r).locale(L.locale),o=iu(t,r).locale(L.locale),a=L.locale;if(o.diff(n,"second")<60)return Ny[L.locale];let i=o.diff(n,"minute");if(i<60)return Rs[a].min(i);let s=o.diff(n,"hour");if(s<24)return Rs[a].hour(s);let l=o.diff(n,"day");return l<=7?Rs[a].day(l):Ly(n,o)}function Oy(e){let{ad:t,className:r=""}=e,{currentTime:n}=Os(),o=t.flags.includes("sold")?L.t({id:"search.ad.bap.sold",message:"Sold"}):Dy(t.timestamp,{currentTime:n}),a=t.distance&&t.distance>0?My(t.distance):null;return Ns.createElement("div",{className:`text-xs s-text-subtle ${r}`},Ns.createElement("span",{className:"whitespace-nowrap truncate mr-8"},!t.distance&&t.location,a),Ns.createElement("span",{className:"whitespace-nowrap"},o))}function $y(e){var t,r;let{ad:n,className:o=""}=e,a=(t=n.labels)==null?void 0:t.filter(l=>l.type==="SECONDARY").find(l=>l.id==="retailer_without_agreement"),i,s=(r=n.labels)==null?void 0:r.filter(l=>l.type==="SECONDARY").find(l=>l.id==="private");return s?i="":a?i=a.text:!s&&!a&&n.organisation_name&&(i=n.organisation_name),i?su.createElement("div",{className:`${o} text-xs s-text-subtle truncate`},su.createElement("span",null,i)):null}var jy=["brand","shoe_size","clothing_size","sport_type","memory_size","consoles_type"];function By(e){let{ad:t,className:r=""}=e,n=t.extras.filter(o=>jy.includes(o.id));return lu.createElement("div",{className:`flex flex-wrap ${r} text-xs`},n.slice(0,2).map(o=>{var a,i;let s=(a=o.values)==null?void 0:a[0];if(!s)return null;let l=(i=o.label)!=null?i:o.id;return lu.createElement("span",{key:o.id,className:"mr-8"},`${l} ${s}`)}))}function Fy(e){var t;let{ad:r,className:n,labelIds:o,render:a}=e;function i(l,c){return o.indexOf(l.id)-o.indexOf(c.id)}let s=(t=r.labels)==null?void 0:t.filter(l=>l.type==="SECONDARY").filter(l=>o.includes(l.id)).sort(i);return a({className:n,labels:s})}var Hy=["seller_pays_shipping","buy_now"];function zy(e){let{ad:t,className:r,secondaryLabels:n}=e;return Br.createElement(Fy,{ad:t,className:r,labelIds:Hy,render:n??Gy})}var Vy={fontSize:"0.50em"};function Gy({className:e,labels:t=[]}){return t.length===0?null:Br.createElement("div",{className:`${e} flex flex-wrap items-center s-text-positive font-bold text-xs`},t.map((r,n)=>Br.createElement(Br.Fragment,{key:r.id},Br.createElement("span",{className:"mr-4"},r.text),n<t.length-1&&Br.createElement("span",{className:"mr-4",style:Vy},"\u2022"))))}function Uy(e){let{ad:t,className:r=""}=e,n=la(t.price.amount,L.locale,t.price.currency_code),o=t.price.amount>0&&t.main_search_key!=="SEARCH_ID_BAP_WANTED"?`${n}`:t.trade_type;return o?cu.createElement("div",{className:`${r} text-m space-x-12 font-bold whitespace-nowrap`},cu.createElement("span",null,o)):null}var Wy={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"}},qy={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"}},Yy={gridTemplateRows:"min-content 1fr"};function _u(e){let t=e,{ad:r,className:n="",heading:o,image:a,imageSizes:i,label:s,secondaryLabel:l,layout:c}=t,p=Ls(t,["ad","className","heading","image","imageSizes","label","secondaryLabel","layout"]),u=c==="grid"?Wy:qy,m=by({mode:p.mode,mobileClasses:u.mobile,desktopClasses:u.desktop}),d=r.extras.length>0;return He.createElement(gy,fr({adId:r.id,className:`${m.ad} ${n}`,style:c==="list"?Yy:void 0},p),He.createElement("div",{className:m.imageWrapper},He.createElement(xy,{ad:r,image:a,imageClass:m.image,layout:c,sizes:i})),He.createElement("div",{className:m.content},He.createElement("div",null,He.createElement(Uy,{ad:r,className:m.summary}),He.createElement(wy,{ad:r,className:m.heading,heading:o,showSingleLine:d}),He.createElement(By,{ad:r,className:m.extras})),He.createElement("div",{className:"flex flex-col"},He.createElement(Oy,{ad:r,className:`${m.location} ${c==="list"?"order-last":""}`}),He.createElement($y,{ad:r,className:m.organisation}),He.createElement("div",{className:`flex flex-wrap justify-between ${m.bottomLabels}`},He.createElement(zy,{ad:r,className:m.secondaryLabel,secondaryLabels:l})))),He.createElement(Py,{ad:r,className:m.ribbon,label:s}))}var Ky=["s","m","mm","h","hh","d","dd","M","MM","y","yy"];function ca(e){return Object.fromEntries(Ky.map(t=>[t,e]))}gr.default.extend(wu.default);gr.default.extend(Au.default);gr.default.extend(Eu.default);gr.default.extend(Su.default);gr.default.extend(xu.default);var hM={fi:ca((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:ca((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:ca((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:ca((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 vM=gr.default.tz;Kv(Jv,Zv,Qv,Xv,ey);function Jy(e){let t=new URLSearchParams({w:"320",q:"30",f:"webp"});return`${e}?${t.toString()}`}function Qy(e){return{type:"bap",ad_type:67,ad_id:e.adId,canonical_url:e.productUrl,distance:null,brand:e.brand,extras:[{id:"brand",label:"",values:[e.brand]}],flags:["SPONSORED"],heading:e.title,image:{aspect_ratio:1.3333333333333333,height:400,url:Jy(e.imageUrl),width:533},labels:[],location:"",main_search_key:"SEARCH_ID_BAP_COMMON",organisation_name:e.advertiser,price:{currency_code:e.currency,amount:e.price,price_unit:e.priceUnit},timestamp:void 0}}function Tu({displaySettings:e,products:t,placementId:r,categories:n}){let o=t[0],a=Dm(it),i=a.layoutType??e?.layoutType??"grid",l=(a.aspectFormat??e?.aspectFormat??"portrait")==="landscape"?"aspect-4/3":"aspect-3/4",c=Cu(null),p=Cu(!1),{hasIntersected:u}=Ht({ref:c,threshold:.5,rootMargin:"0px"});Iu(()=>{u&&!p.current&&o&&(p.current=!0,V(te.AdvtSplMiddle1,F.AdViewed),ra(o.impressionUrl),oa(o,{zone:"recommerce_search",categories:n,...r&&{placementId:r}}))},[u,o]),Iu(()=>{if(c.current&&he.locale==="fi"){let h=c.current.querySelector(".sponsored-product-ad div.text-m.font-bold.whitespace-nowrap > span");h?.textContent&&(h.textContent=h.textContent.replace(".",","))}},[o]);let m=()=>{o&&(na(o.clickUrl),aa(o,{zone:"recommerce_search",categories:n,...r&&{placementId:r}}))};if(!o)return null;let d=Qy(o),{locale:g}=he,b="(min-width: 1300px) 306px, (min-width: 1010px) 316px, (min-width: 768px) 33vw, (min-width: 480px) 50vw, 100vw";return et.createElement(et.Fragment,null,et.createElement("div",{ref:c,lang:g},et.createElement(_u,{ad:d,id:d.ad_id,imageSizes:b,layout:i,url:d.canonical_url,target:"_blank",onClick:m,className:`sponsored-product-ad sponsored-product-ad--${i}`,label:()=>et.createElement("div",{style:{position:"absolute",top:0,left:0,right:0,pointerEvents:"none",zIndex:2}},et.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)"}},o.advertisingLabel),et.createElement("a",{href:o.dsaUrl,target:"_blank",title:"Ad info","aria-label":"Ad info",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"}},et.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",viewBox:"0 0 16 16",fill:"none"},et.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"}),et.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"}),et.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"})))),image:i==="grid"?()=>et.createElement(Ds,{aspectClass:l,height:d.image.height,width:d.image.width,url:d.image.url,crop:!0,sizes:b}):void 0})))}var e_=async(e,t,r,n,o)=>{N(e,"status","requested"),V(e,F.AdLoaded);let a=S.get()?.brand,i=kn.is(a)?a:void 0;try{let s={zone:"recommerce_search",visitorId:ea(),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}},l=await ta(s);f("retail_media -> API response:",l),N(e,"creativeType","native-retail"),N(e,"status","loaded"),t_(e,l.sponsoredProducts,n,r)}catch(s){if(s instanceof dr){f("retail_media -> Rate-limited request ignored:",s.message);return}f("retail_media -> Error in request:",s),V(e,F.AdNoFill),N(e,"status","error")}};function Pu(e,t,r,n,o){let a=Array.isArray(t)?t[0]:t;e_(e,a||"",r,n,o)}function t_(e,t,r,n){setTimeout(()=>{let o=ge.fromPlacementId(e,D.Retailmedia),a=document.getElementById(o);if(!a){f("retail_media -> Slot element not found:",o);return}if(a.innerHTML="",a.style.gridColumn="1 / 1",!t||t.length===0){f("retail_media -> No-fill case for placement:",e),V(e,F.AdNoFill),N(e,"status","error");return}let i=he.locale,s=["fi","nb","da","sv"].includes(he.locale)?he.locale:"nb";i!==s&&he.activate(s);
215let l=document.createElement("div");a.appendChild(l),Xy(l).render(Zy.createElement(Tu,{displaySettings:r,products:t,placementId:e,categories:n})),i!==s&&setTimeout(()=>{he.activate(i)},0)},1)}y();var ku=new Set,Mu=new Map,fa=class extends ft{constructor(r,n,o){super(D.Retailmedia,r);J(this,"displaySettings");J(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=!ku.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(Mu.get(r)===a){V(r,F.AdNoFill),N(r,"status","error");return}Mu.set(r,a);let{searchQuery:i,categories:s}=em(o.searchParams);if(!s&&!i)return;X(Y.enableSponsoredProductCarousel)?Ip(r,i,s,o.metadata?.brandNames):Pu(r,i,s,this.displaySettings,o.metadata?.brandNames)}),ku.add(r)}requestAd(){}render(){return r_`
216      <slot
217        name="${be.fromPlacementId(this.placementId)}"
218        id="${this.placementId}"
219      ></slot>
220    `}};Pe();y();import Du from"https://assets.finn.no/pkg/@warp-ds/elements-core/v2/element.js";var $s=K(Xe(),1);y();
220import{css as n_}from"https://assets.finn.no/npm/lit/v3/lit.min.js";function Nu(e){return(0,$s.default)({"advt-loaded":e==="available"||e==="loaded","advt-empty":e==="error"||e==="collapsedOnCollision"})}function Ru(e){return(0,$s.default)({"native-ad":e==="native","video-ad":e==="video","banner-ad":e==="banner"||e==="adnami","sponsored-content":e==="sponsored-content","takeover-ad":$r(e),"intermingles-ad":e==="intermingles","audience-pixel-ad":e==="audience-pixel","top1-wallpaper-ad":e==="top1-wallpaper","native-retail-ad":e==="native-retail"})}var Lu=n_`
221  :host {
222  }
223`;var Ou="advt-component",jn,Fs,Gt=class Gt extends Du{constructor(){super();qn(this,jn);J(this,"placementId");J(this,"adIndex");J(this,"categories");J(this,"initialLayoutType");J(this,"initialAspectFormat");J(this,"adVendorInstance");J(this,"_adTypeClassName");J(this,"_originalClassName");J(this,"_statusClassName");J(this,"_typeClassName");J(this,"unlistenPlacements",null);this.placementId=null,this.adIndex=0,this._adTypeClassName="",this._originalClassName=this.className,this._statusClassName="",this._typeClassName=""}get containerId(){return this.placementId?ge.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===H.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===le.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"];V(n,F.ElementInDom),this.unlistenPlacements?.(),this.unlistenPlacements=Ye(ie,[`${n}.status`,`${n}.creativeType`],({[n]:a},{[n]:i})=>{if(!a)return;let{status:s,creativeType:l}=a;if(i?.status===s&&i.creativeType===l||(f(`AdvtComponent: ${n} status/creativeType changed: ${s}/${l??"unknown"}`),s==="forceBatchRequest"&&n===H.AdvtWallpaper.id&&lr.cleanup(),o.includes(s)))return;l&&(this._typeClassName=Ru(l)),this._statusClassName=Nu(s);let c=l==="native"||this._typeClassName.includes("native-ad"),{experiments:p}=Ue.get(),d=p["advt-fullwidth-vs-onegrid"]===Je.Treatment&&c?"native-ad-full-width":"";this.className=(0,js.default)(this._originalClassName,this._adTypeClassName,this._statusClassName,this._typeClassName,d)}),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=he.t({id:"native.advertisement",message:"advertisement"}),this.role="img",!r){f(`initAdVendorInstance failed. Missing placement '${this.placementId}' from config`),this.adVendorInstance=new Xo(this.placementId),this.className="advt-empty";return}r.adServer.type===D.Retailmedia?this.adVendorInstance=new fa(this.placementId,this.initialLayoutType,this.initialAspectFormat):r.adServer.type===D.Afs?this.adVendorInstance=new Zo(this.placementId):this.adVendorInstance=new Jo(this.placementId),this._adTypeClassName=`advt-g ${i}`,this.className=(0,js.default)(this._adTypeClassName,this._statusClassName,this._typeClassName),f(`AdvtComponent: Using ${this.adVendorInstance.adServer??"unset ad server"} for ${this.placementId}`)}makeSlotAvailableFromLightDOM(r){if(yr(this,jn,Fs))return;let n=document.createElement("div");n.slot=be.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===D.Gam&&this.adVendorInstance.requestAd(yr(this,jn,Fs))}render(){return this.adVendorInstance?this.adVendorInstance.render():a_``}};jn=new WeakSet,Fs=function(){return document.querySelector(`#${this.containerId}`)??this.querySelector(`#${this.containerId}`)},J(Gt,"instanceRegistry",new Map),J(Gt,"styles",[Lu,o_`
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)}
224.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}
224.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    `,...Du.styles]);var Bs=Gt;function $u(){customElements.get(Ou)||customElements.define(Ou,Bs)}Po();j();oe();j();rr();oe();Uo();oe();So();Re();Co();y();ir();j();Rt();rr();ce();var ju=new Set;function i_(e){let t=Ze.get().filter(({key:r})=>!ju.has(r));hd([...t,...e]),ju=new Set(e.map(({key:r})=>r))}function s_(){let{current:e,previous:t}=Dt.get();return t!==e}async function br({payload:e}){try{f("Received search filter update:",e);let t=Ue.get(),r=wn()?.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===Je.Treatment?(f("[AD-400 Experiment] Canceling stacked ad requests (TREATMENT)"),St.cancelActiveBatches(),fp()):f("[AD-400 Experiment] NOT canceling (CONTROL or not enrolled)"),Dt.set({previous:Dt.get().previous,current:e.searchParams}),!s_())return!0;let o=S.get();if(!o)throw new Error("Config not provided");let{brand:a,deviceType:i,vertical:s,subvertical:l}=o,c=ke.get(),p={logSessionId:wn()?.logSessionId||"",searchKey:e.searchKey,searchParams:e.searchParams,deviceType:i,consent:c,vertical:s,brand:a,subvertical:l||""},u=X(Y.disableAdvertisingConfigApi);Wm();let m=xe(),[d,g]=m.reduce((w,_)=>(Go.includes(_.placementId)?w[0].push(_):w[1].push(_),w),[new Array,new Array]),b=await(u?Promise.resolve({data:null,error:""}):pt("/api/update/targeting",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(p)}));De("Refresh targeting config after filter update");let h=b.data;if(Dt.set({previous:e.searchParams,current:Dt.get().current}),h?.adServer.gam&&i_(h.adServer.gam.targeting),h?.adServer.prebid&&vd(h.adServer.prebid.targeting),$t(g,"refresh"),$t(d,"forceBatchRequest"),h?.adServer.afs){let w=ct.Afs.filter(h.placements),{afs:_}=h.adServer;f("Sending AFS config to AFS ad vendor",{afs:_,placements:w}),w.length>0&&ar.set({config:_,placements:w})}let A=m.filter(w=>w.adServer.type===D.Retailmedia);A.length>0&&Lo(e.searchParams)&&($t(A,"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||={});Qt();y();function Fu(){let{pageType:e}=S.get()??{};e===le.Front&&Ae.subscribe("travel","subvertical",t=>{f("Subvertical event received",t.payload);let r=xe();xo([{key:"subvertical",value:[t.payload.subvertical]}]);let n=[te.AdvtMiddle1,te.AdvtMiddle2],o=r.filter(a=>n.includes(a.placementId));$t(o,"refresh")}),e===le.Result&&Ae.subscribe(pe.SEARCH.channel,pe.SEARCH.FILTER.topic,t=>{br({...t.payload,payload:{searchParams:t.payload}}).catch(r=>{f("Error refreshing keywords",r)})});try{let t=Ae.peek("page","loaded");f("Peeked page.loaded event",t),t?Bu(t):Ae.subscribe("page","loaded",r=>{Bu(r)})}catch(t){f("Failed to peek page.loaded event, subscribing instead",t)}}function Bu(e){Lt.set(!0),f("Travel page loaded event received",e),br({...e.payload,payload:{searchParams:e.payload}}).then(()=>{Lt.set(!1)}).catch(t=>{f("Error refreshing keywords",t)})}Qt();y();var Bn=null;function Hu(){let{pageType:e,vertical:t}=S.get()??{};Bn&&(window.removeEventListener("pagehide",Bn),Bn=null);let r=sd();f("placementsWithIntermingle: ",r),r.length>0&&Ae.publish("advertising-podlet","podlet-ready",{placementsWithIntermingle:r}),t===re.Travel?Fu():e===le.Result&&(Ae.subscribe(pe.SEARCH.channel,pe.SEARCH.FILTER.topic,br.sync),Ae.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=>Or(i.placementId));$t(a,"refresh")}),Ae.subscribe(pe.SEARCH.channel,pe.SEARCH.EXPANDABLE_UPDATE.topic,()=>{}),hm(),Bn=()=>{zo()},window.addEventListener("pagehide",Bn)),e===le.Object&&Ae.subscribe(pe.ITEM_PAGE.channel,pe.ITEM_PAGE.INCAROUSEL_IMAGE_UPDATE.topic,ut.handleInCarouselImageUpdate)}Ya();y();lo();j();
225y();ha();Qs();import{css as Ef,html as Sf}from"https://assets.finn.no/npm/lit/v3/lit.min.js";import If from"https://assets.finn.no/pkg/@warp-ds/elements-core/v2/element.js";var cl="advt-dev-tool",xa=class extends If{constructor(){super();J(this,"shouldRender",!1);bt("closeDevTool",this.closeDevTool.bind(this))}connectedCallback(){super.connectedCallback(),Le.subscribe(r=>{let{env:n}=r;(n==="local"||nn())&&(this.classList.add("tool-visible"),this.shouldRender=!0),this.shouldRender&&this.renderAd().catch(o=>{f("Failed rendering dev panel",o)})})}closeDevTool(){nn()&&window.ADVT?.toggleDevTool(),this.classList.remove("tool-visible"),this.shouldRender=!1,this.requestUpdate()}async renderAd(){let{renderDevPanel:r}=await Promise.resolve().then(()=>(xf(),Af)),n=this.shadowRoot?.getElementById(`${cl}-root`);n&&r(n)}render(){return this.shouldRender?Sf`<div id="${cl}-root"></div>`:Sf``}};J(xa,"styles",[Ef`
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)}.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)}
226.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}
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    `,...If.styles,...zr.styles,...Ct.styles,Ef`
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(cl,xa);async function Cf(e,...t){try{f("Inside initiateAdvt()");let{brand:r,deviceType:n,adServer:o}=e.config;await Promise.all([kc(),Mc(),Cc(r)]),Hu(),n===B.Desktop&&ap(),lr.initiate(),$u(),Mi(),Bm(),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 To(`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)}}}Rt();var Gn;(t=>{function*e(r,n,o){o&&(yield o);let a=n(r);for(let{name:i,src:s,defer:l,crossOrigin:c}of a)yield`<script async="async" id="advt-script-${i}" src="${s}"${l?' defer="defer"':""}${c?` crossorigin="${c}"`:""}><\/script>`}t.getServerHtml=e})(Gn||={});y();di();mi();var Ea;(n=>{function*e(o){if(!r(o))return;let a=yn.createParameters({...o.config,consent:ke.get()});if(!a)return;let{brandConfig:i,path:s}=a,l=Rr.get("accountId",i,s);if(!l)return;let c=Rr.get("tagName",i,s);c&&(yield{name:"relevant-digital-gam",src:`https://${l}-cdn.relevant-digital.com/static/tags/${c}.js`})}n.get=e;function t(o){return r(o)?Array.from(Gn.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:[M.Dba,M.Bilbasen].includes(a.brand)?ke.get()===R.Accepted:!0}n.isEnabled=r})(Ea||={});y();var dl;(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*Ea.get(o)))}n.get=e;function t(o){return r(o)?Array.from(Gn.getServerHtml(o,e,["<script>(()=>{(window.googletag??={}).cmd??=[]})();<\/script>",Ea.getServerHtml(o)].join(`
261`))).join(`
262`):""}n.getServerHtml=t;function r({config:o}){return o.adServer.gam}n.isEnabled=r})(dl||={});var ml;(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})(ml||={});var pl;(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})(pl||={});var ul;(t=>{function*e(){yield{name:"cogwheel",src:"https://cogwheel.inventory.schibsted.io/prod/latest/gdpr-bundle.js",defer:!0}}t.get=e})(ul||={});y();var fl;(n=>{function*e(o,a){let{config:{brand:i,adServer:{gam:s}}}=o;a===R.Accepted&&(yield*pl.get(i)),yield*ul.get(),s&&(yield*ml.get(i)),yield*dl.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:s}){if(document.getElementById(`advt-script-${o}`))return f(`${o} injected server-side from advertising-podlet`),null;let{promise:l,resolve:c,reject:p}=Promise.withResolvers(),u=document.createElement("script"),m=o==="brand-metrics";return Object.assign(u,{src:a,type:"text/javascript",async:!0,...i&&{defer:i},...s&&{crossOrigin:s},onload(d){f(`${o} loaded from advertising-podlet`,d),c(d)}
262,onerror(d){m&&(f(`${o} is non-critical \u2013 continuing without it`),c({})),f(`Failed to load ${o} from advertising-podlet`,d),p(d)}}),document.head.appendChild(u),await l}n.injectIntoDom=r})(fl||={});Zs();Xs();(async()=>{try{let e=wn();if(!e)return;e.env==="local"&&(Fn.Window.inject(),Hn.Window.inject());let t=await kd();if(f("Consent received: ",t),S_(e,t),Dd(r=>{try{ke.set(r)}catch(n){f("Failed to update consent atom",n)}}),E_(e),!Od(e))return;Xd(e.locale);try{await Promise.all(fl.load(e,t)),await Cf(e),om(),typeof window<"u"&&window.addEventListener("pagehide",()=>{am()})}catch(r){f("Failed to load scripts",r)}}catch(e){f("Something went wrong while loading advertising-podlet",e),e instanceof Error&&await To(e.message)}})().catch(e=>{f("sendErrorMessageMetricToServer failed for advertising-podlet",e)});function E_(e){let{config:t,env:r}=e;r==="local"&&(t.placements.length||(De("NB! No advertising placements returned from server"),f("NB! No advertising placements returned from server")))}function S_(e,t){li.Window.inject(),window.apntag??={},window.apntag.anq??=[],tm(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.