1import l,{forwardRef as Te,useState as k,useRef as ie,useEffect as J,useCallback as Qe,useImperativeHandle as ho,useMemo as Ae}from"https://assets.finn.no/npm/react/v19/react.production.min.js";import vo from"https://assets.finn.no/npm/react-dom/v19/react-dom.client.production.js";import _o from"https://assets.finn.no/npm/react-dom/v19/react-dom.production.js";import{Button as ce,Modal as po,Alert as Eo,TextField as gn,Affix as go,Pagination as Ao,Card as bo,Clickable as Co}from"https://assets.finn.no/pkg/@warp-ds/react/v2/warp-react-19.js";import{toast as Xe}from"https://assets.finn.no/pkg/@warp-ds/elements/v2/packages/toast/index.js";import ue from"https://assets.finn.no/pkg/@finn-no/pulse-sdk/v0/client.esm.min.js";import{LitElement as I}from"https://assets.finn.no/npm/lit/v3/lit.min.js";import"https://assets.finn.no/pkg/@warp-ds/elements/v2/index.js";function An(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var ut={exports:{}},me={};/** 2 * @license React 3 * react-jsx-runtime.production.js 4 * 5 * Copyright (c) Meta Platforms, Inc. and affiliates. 6 * 7 * This source code is licensed under the MIT license found in the 8 * LICENSE file in the root directory of this source tree. 9 */var ir;function Ro(){if(ir)return me;ir=1;var e=Symbol.for("react.transitional.element"),t=Symbol.for("react.fragment");function r(n,o,i){var a=null;if(i!==void 0&&(a=""+i),o.key!==void 0&&(a=""+o.key),"key"in o){i={};for(var s in o)s!=="key"&&(i[s]=o[s])}else i=o;return o=i.ref,{$$typeof:e,type:n,key:a,ref:o!==void 0?o:null,props:i}}return me.Fragment=t,me.jsx=r,me.jsxs=r,me}var sr;function Io(){return sr||(sr=1,ut.exports=Ro()),ut.exports}var E=Io();function wo(e,t=globalThis.document){return t.documentElement.getAttribute(e)}function To(...e){for(let t=0;t<e.length;t++){const r=typeof e[t]=="function"?e[t]():e[t];if(r)return r}return null}function T(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var ar="__lookupFavItem",lr=4,No=1e3*60*10,cr=typeof window<"u";function re(e,t,r){return{itemType:e,itemId:t,folderIds:r}}function B(e,t){return"".concat(e,":").concat(t)}class bn{constructor(t,r,n,o,i){T(this,"ttl",void 0),T(this,"version",void 0),T(this,"userId",void 0),T(this,"items",void 0),T(this,"dataFromServer",void 0),this.ttl=t,this.version=r,this.userId=i,this.items=n,this.dataFromServer=o}}function Pe(e,t){return new bn(e.ttl,e.version,t,e.dataFromServer,e.userId)}class So{constructor(t,r,n,o,i,a){T(this,"userId",void 0),T(this,"storage",void 0),T(this,"ttl",void 0),T(this,"key",void 0),T(this,"getNow",void 0),T(this,"storageHandler",void 0),this.userId=r,this.storage=n||(cr?window.localStorage:null),this.ttl=o||No,this.key=i||ar,this.getNow=a||(()=>Date.now()),this.key=ar,this.storageHandler=s=>{try{var c,d;if(s.key!==this.key||s.oldValue===s.newValue||!s.newValue)return;var h=JSON.parse(s.newValue||"");if(((c=h.userId)===null||c===void 0?void 0:c.toString())!==((d=this.userId)===null||d===void 0?void 0:d.toString()))return;if(s.oldValue&&h.items){var v=JSON.parse(s.oldValue);h.items.forEach(m=>{var f=v.items!=null&&!v.items.find(p=>p.itemType===m.itemType&&p.itemId===m.itemId);if(f){var u=h.items.find(p=>p.itemType===m.itemType&&p.itemId===m.itemId)||re(m.itemType,m.itemId,[]);t(B(m.itemType,m.itemId),u)}})}else h.items.forEach(m=>{var f=h.items.find(u=>u.itemType===m.itemType&&u.itemId===m.itemId)||re(m.itemType,m.itemId,[]);t(B(m.itemType,m.itemId),f)})}catch{}},cr&&window.addEventListener("storage",this.storageHandler)}unbind(){window.removeEventListener("storage",this.storageHandler)}createEmptyState(){var t;return new bn(this.getNow()+this.ttl,lr,[],!1,(t=this.userId)===null||t===void 0?void 0:t.toString())}resetState(){var t,r=this.createEmptyState();return(t=this.storage)===null||t===void 0||t.setItem(this.key,JSON.stringify(r)),r}isValid(t){var r,n;return!t||t.version!==lr||t.ttl<=this.getNow()||((r=t.userId)===null||r===void 0?void 0:r.toString())!==((n=this.userId)===null||n===void 0?void 0:n.toString())?this.resetState():t}getState(){try{var t,r=this.isValid(JSON.parse(((t=this.storage)===null||t===void 0?void 0:t.getItem(this.key))||""));if(r)return r}catch{return this.resetState()}return this.createEmptyState()}isEmpty(){return!this.getState().dataFromServer}getFolderIds(t,r){var n=a=>a.itemType===t&&a.itemId===r,o=this.getState();if(o&&o.items){if(Array.isArray(o.items)){var i=o.items.find(n);if(i)return i.folderIds}else return[];return[]}return[]}addToFolder(t,r,n){var o=!1;function i(d){return d.itemType===t&&d.itemId===r&&(o=!0,d.folderIds.push(n)),d}try{var a,s=this.getState();if(s&&s.items&&s.items){var c=s.items.map(i);s=Pe(s,c)}return o||s.items.push(re(t,r,[n])),(a=this.storage)===null||a===void 0||a.setItem(this.key,JSON.stringify(s)),!0}catch{return!1}}removeFromFolder(t,r,n){function o(c){if(c.itemType===t&&c.itemId===r){var d=c.folderIds.filter(h=>h!==n);return re(c.itemType,c.itemId,d)}return c}try{var i,a=this.getState();if(a&&a.items){var s=a.items.map(o);a=Pe(a,s)}return(i=this.storage)===null||i===void 0||i.setItem(this.key,JSON.stringify(a)),!0}catch{return!1}}deleteFolderContent(t,r){function n(s){var{itemId:c,itemType:d}=s;
9if(r.some(v=>v.itemId===c&&v.itemType===d)){var h=s.folderIds.filter(v=>v!==t);return re(s.itemType,s.itemId,h)}return s}try{var o,i=this.getState();if(i&&i.items){var a=i.items.map(n);i=Pe(i,a)}return(o=this.storage)===null||o===void 0||o.setItem(this.key,JSON.stringify(i)),!0}catch{return!1}}removeFolder(t){function r(s){var c=s.folderIds.filter(d=>d!==t);return re(s.itemType,s.itemId,c)}try{var n,o=this.getState();if(o&&o.items){var i=o.items.map(r),a=i.filter(s=>s.folderIds.length>0);o=Pe(o,a)}return(n=this.storage)===null||n===void 0||n.setItem(this.key,JSON.stringify(o)),!0}catch{return!1}}setItems(t){try{var r,n=this.createEmptyState();return n.items=t,n.dataFromServer=!0,(r=this.storage)===null||r===void 0||r.setItem(this.key,JSON.stringify(n)),!0}catch{return!1}}}class ${constructor(t,r){T(this,"baseUri",void 0),T(this,"fetch",void 0),this.baseUri=t,this.fetch=r||$.fetch,this.fetchFolders=this.fetchFolders.bind(this),this.fetchMinimalFavoriteMap=this.fetchMinimalFavoriteMap.bind(this),this.addToFolder=this.addToFolder.bind(this),this.removeFromFolder=this.removeFromFolder.bind(this),this.createFolder=this.createFolder.bind(this),this.deleteFolder=this.deleteFolder.bind(this),this.fetchNumFavs=this.fetchNumFavs.bind(this),this.deleteFolderContent=this.deleteFolderContent.bind(this)}static fetch(t,r){return window.fetch(t,r)}static getCredentialsHeader(){var{host:t}=window.location;return t.includes("local.finn.no")?"include":"same-origin"}fetchMinimalFavoriteMap(){return this.fetch("".concat(this.baseUri,"/minimal"),{credentials:$.getCredentialsHeader()})}addToFolder(t,r,n){return this.fetch("".concat(this.baseUri,"/").concat(n,"/").concat(t,"/").concat(r),{credentials:$.getCredentialsHeader(),method:"PUT"})}removeFromFolder(t,r,n){return this.fetch("".concat(this.baseUri,"/").concat(n,"/").concat(t,"/").concat(r),{credentials:$.getCredentialsHeader(),method:"DELETE"})}fetchFolders(){return this.fetch(this.baseUri,{credentials:$.getCredentialsHeader()})}createFolder(t){return this.fetch("".concat(this.baseUri),{credentials:$.getCredentialsHeader(),method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({name:t})})}deleteFolder(t){return this.fetch("".concat(this.baseUri,"/").concat(t),{credentials:$.getCredentialsHeader(),method:"DELETE"})}fetchNumFavs(t,r){return this.fetch("".concat(this.baseUri,"/").concat(t,"/").concat(r,"/counter"),{credentials:$.getCredentialsHeader()})}deleteFolderContent(t,r){return this.fetch("".concat(this.baseUri,"/").concat(t,"/ads"),{credentials:$.getCredentialsHeader(),method:"DELETE",headers:{"Content-Type":"application/json"},body:JSON.stringify({items:r})})}}var Cn=typeof window<"u",G=Cn?window:{};class Oo{constructor(){T(this,"promise",void 0),T(this,"resolve",void 0),T(this,"reject",void 0),T(this,"timer",void 0),this.promise=new Promise((t,r)=>{this.resolve=t,this.reject=r})}}class yo{constructor(t,r,n){T(this,"namespace",void 0),T(this,"handler",void 0),T(this,"timeout",void 0),this.namespace=t,this.handler=r,this.timeout=n||15}getGlobalPromise(){return G[this.namespace]=G[this.namespace]||new Oo,G[this.namespace]}resetState(){delete G[this.namespace]}collectAndHandle(){var t=this.getGlobalPromise();return clearTimeout(t.timer),t.timer=window.setTimeout(()=>{this.resetState(),this.handler().then(t.resolve).catch(t.reject)},this.timeout),t.promise}}class dr{constructor(t){T(this,"key",void 0),this.key="".concat(t,"__queue"),G[this.key]=G[this.key]||[]}reset(){G[this.key]=[]}getQueue(){return G[this.key]}subscribe(t,r){this.getQueue().push([t,r])}unsubscribe(t,r){G[this.key]=this.getQueue().filter(n=>{var[o,i]=n;return!(o===t&&i===r)})}matches(t){return this.getQueue().filter(r=>{var[n]=r;return n.toString()===t.toString()}).map(r=>{var[,n]=r;return n})}emit(t,r){this.matches(t).forEach(n=>n(r))}}class pe{constructor(t,r,n,o,i,a){T(this,"namespace",void 0),T(this,"fetcher",void 0),T(this,"toggledStateBus",void 0),T(this,"recountStateBus",void 0),T(this,"favStorage",void 0),T(this,"getItemCollector",void 0),this.namespace=r||"__lookupFavItem",this.toggledStateBus=new dr("".concat(this.namespace,"__toggled")),this.recountStateBus=new dr("".concat(this.namespace,"__recount")),this.favStorage=new So((s,c)=>{this.toggledStateBus.emit(s,!!c)},t??void 0,n,o),this.fetcher=new $(a||pe.getEnvBasedUrl(),i),this.getItemCollector=new yo(this.namespace,()=>this.fetcher.fetchMinimalFavoriteMap().then(pe.validateResponseOK).then(s=>s.json()).then(s=>{this.favStorage.setItems(s.items)}).catch(()=>{})),this.fetchFolders=this.fetchFolders.bind(this),this.fetchFoldersForItem=this.fetchFoldersForItem.bind(this),this.addToFolder=this.addToFolder.bind(this),this.removeFromFolder=this.removeFromFolder.bind(this),this.createFolder=this.createFolder.bind(this),this.deleteFolder=this.deleteFolder.bind(this),this.deleteFolderContent=this.deleteFolderContent.bind(this)}unmount(){this.toggledStateBus.reset(),this.recountStateBus.reset(),this.favStorage.unbind()}static getEnvBasedUrl(){var{host:t}=Cn?window.location:{host:""};return t.includes("local.finn.no")?"http://local.finn.no:3050/favorittliste/podium-resource/favorittlistePodlet/favorite-api":t.includes("dev.finn.no")?"https://dev.finn.no/favorittliste/podium-resource/favorittlistePodlet/favorite-api":"https://www.finn.no/favorittliste/podium-resource/favorittlistePodlet/favorite-api"}getFavoriteState(t,r,n){var o=Number(r);return this.toggledStateBus.subscribe(B(t,o),n),this.isItemFavorited(t,o),()=>{this.toggledStateBus.unsubscribe(B(t,o),n)}}subscribeToRecount(t,r,n){var o=Number(r);return this.recountStateBus.subscribe(B(t,o),n),this.fetchAndEmitNumFavs(t,o),()=>{this.recountStateBus.unsubscribe(B(t,o),n)}}isItemFavorited(t,r){var n=Number(r);
9if(this.favStorage.isEmpty())return this.getItemCollector.collectAndHandle().then(()=>new Promise(i=>{setTimeout(()=>{var a=this.favStorage.getFolderIds(t,n);return this.toggledStateBus.emit(B(t,n),a.length>0),a.length>0?i(!0):i(!1)},0)}));var o=this.favStorage.getFolderIds(t,n);return this.toggledStateBus.emit(B(t,n),o.length>0),o.length>0?Promise.resolve(!0):Promise.resolve(!1)}addToFolder(t,r,n){var o=Number(r),i=Number(n);return this.fetcher.addToFolder(t,o,i).then(a=>(this.toggledStateBus.matches(B(t,o)).forEach(s=>s(!0)),this.favStorage.addToFolder(t,o,i),this.fetchAndEmitNumFavs(t,o),a))}removeFromFolder(t,r,n){var o=Number(r),i=Number(n);return this.fetcher.removeFromFolder(t,o,i).then(a=>(this.favStorage.removeFromFolder(t,o,i),this.uncheckHeartIfRemovedFromAllFolders(t,o),this.fetchAndEmitNumFavs(t,o),a))}deleteFolderContent(t,r){var n=Number(t);return this.fetcher.deleteFolderContent(n,r).then(o=>(this.favStorage.deleteFolderContent(n,r),r.forEach(i=>{this.uncheckHeartIfRemovedFromAllFolders(i.itemType,i.itemId),this.fetchAndEmitNumFavs(i.itemType,i.itemId)}),o))}fetchFolders(){return this.fetcher.fetchFolders()}fetchFoldersForItem(t,r){var n=Number(r);return Promise.resolve(re(t,n,this.favStorage.getFolderIds(t,n)))}createFolder(t){return this.fetcher.createFolder(t)}deleteFolder(t){var r=Number(t);return this.fetcher.deleteFolder(r).then(n=>(this.favStorage.removeFolder(r),n))}static validateResponseOK(t){return t.ok?Promise.resolve(t):Promise.reject(t)}
9uncheckHeartIfRemovedFromAllFolders(t,r){var n=this.favStorage.getFolderIds(t,r);n&&n.length<1&&this.toggledStateBus.matches(B(t,r)).forEach(o=>o(!1))}fetchAndEmitNumFavs(t,r){this.fetchNumFavs(t,r).then(pe.validateResponseOK).then(n=>this.emitFavCounter(n,t,r)).catch(n=>this.emitZeroCountIfNotFound(n,t,r)).catch(()=>{})}fetchNumFavs(t,r){return this.fetcher.fetchNumFavs(t,r)}emitFavCounter(t,r,n){return t.json().then(o=>this.recountStateBus.emit(B(r,n),o.counter)).catch(()=>Promise.reject(t))}emitZeroCountIfNotFound(t,r,n){return t.status===404?(this.recountStateBus.emit(B(r,n),0),Promise.resolve(t)):Promise.reject(t)}}const ur=e=>typeof e=="object"&&e!=null&&e.nodeType===1,fr=(e,t)=>(!t||e!=="hidden")&&e!=="visible"&&e!=="clip",ft=(e,t)=>{if(e.clientHeight<e.scrollHeight||e.clientWidth<e.scrollWidth){const r=getComputedStyle(e,null);return fr(r.overflowY,t)||fr(r.overflowX,t)||(n=>{const o=(i=>{if(!i.ownerDocument||!i.ownerDocument.defaultView)return null;try{return i.ownerDocument.defaultView.frameElement}catch{return null}})(n);return!!o&&(o.clientHeight<n.scrollHeight||o.clientWidth<n.scrollWidth)})(e)}return!1},Fe=(e,t,r,n,o,i,a,s)=>i<e&&a>t||i>e&&a<t?0:i<=e&&s<=r||a>=t&&s>=r?i-e-n:a>t&&s<r||i<e&&s>r?a-t+o:0,ko=e=>{const t=e.parentElement;return t??(e.getRootNode().host||null)},mr=(e,t)=>{var r,n,o,i;if(typeof document>"u")return[];const{scrollMode:a,block:s,inline:c,boundary:d,skipOverflowHiddenElements:h}=t,v=typeof d=="function"?d:W=>W!==d;if(!ur(e))throw new TypeError("Invalid target");const m=document.scrollingElement||document.documentElement,f=[];let u=e;for(;ur(u)&&v(u);){if(u=ko(u),u===m){f.push(u);break}u!=null&&u===document.body&&ft(u)&&!ft(document.documentElement)||u!=null&&ft(u,h)&&f.push(u)}const p=(n=(r=window.visualViewport)==null?void 0:r.width)!=null?n:innerWidth,_=(i=(o=window.visualViewport)==null?void 0:o.height)!=null?i:innerHeight,{scrollX:g,scrollY:b}=window,{height:A,width:S,top:y,right:H,bottom:L,left:D}=e.getBoundingClientRect(),{top:U,right:x,bottom:w,left:z}=(W=>{const N=window.getComputedStyle(W);return{top:parseFloat(N.scrollMarginTop)||0,right:parseFloat(N.scrollMarginRight)||0,bottom:parseFloat(N.scrollMarginBottom)||0,left:parseFloat(N.scrollMarginLeft)||0}})(e);let O=s==="start"||s==="nearest"?y-U:s==="end"?L+w:y+A/2-U+w,M=c==="center"?D+S/2-z+x:c==="end"?H+x:D-z;const fe=[];for(let W=0;W<f.length;W++){const N=f[W],{height:Ne,width:Se,top:Oe,right:at,bottom:lt,left:ye}=N.getBoundingClientRect();if(a==="if-needed"&&y>=0&&D>=0&&L<=_&&H<=p&&y>=Oe&&L<=lt&&D>=ye&&H<=at)return fe;const ke=getComputedStyle(N),He=parseInt(ke.borderLeftWidth,10),Me=parseInt(ke.borderTopWidth,10),Le=parseInt(ke.borderRightWidth,10),xe=parseInt(ke.borderBottomWidth,10);let Y=0,Q=0;const De="offsetWidth"in N?N.offsetWidth-N.clientWidth-He-Le:0,Be="offsetHeight"in N?N.offsetHeight-N.clientHeight-Me-xe:0,ct="offsetWidth"in N?N.offsetWidth===0?0:Se/N.offsetWidth:0,dt="offsetHeight"in N?N.offsetHeight===0?0:Ne/N.offsetHeight:0;if(m===N)Y=s==="start"?O:s==="end"?O-_:s==="nearest"?Fe(b,b+_,_,Me,xe,b+O,b+O+A,A):O-_/2,Q=c==="start"?M:c==="center"?M-p/2:c==="end"?M-p:Fe(g,g+p,p,He,Le,g+M,g+M+S,S),Y=Math.max(0,Y+b),Q=Math.max(0,Q+g);else{Y=s==="start"?O-Oe-Me:s==="end"?O-lt+xe+Be:s==="nearest"?Fe(Oe,lt,Ne,Me,xe+Be,O,O+A,A):O-(Oe+Ne/2)+Be/2,Q=c==="start"?M-ye-He:c==="center"?M-(ye+Se/2)+De/2:c==="end"?M-at+Le+De:Fe(ye,at,Se,He,Le+De,M,M+S,S);const{scrollLeft:nr,scrollTop:or}=N;Y=dt===0?0:Math.max(0,Math.min(or+Y/dt,N.scrollHeight-Ne/dt+Be)),Q=ct===0?0:Math.max(0,Math.min(nr+Q/ct,N.scrollWidth-Se/ct+De)),O+=or-Y,M+=nr-Q}fe.push({el:N,top:Y,left:Q})}return fe},Ho=e=>e===!1?{block:"end",inline:"nearest"}:(t=>t===Object(t)&&Object.keys(t).length!==0)(e)?e:{block:"start",inline:"nearest"};function Mo(e,t){if(!e.isConnected||!(o=>{let i=o;for(;i&&i.parentNode;){if(i.parentNode===document)return!0;i=i.parentNode instanceof ShadowRoot?i.parentNode.host:i.parentNode}return!1})(e))return;const r=(o=>{const i=window.getComputedStyle(o);return{top:parseFloat(i.scrollMarginTop)||0,right:parseFloat(i.scrollMarginRight)||0,bottom:parseFloat(i.scrollMarginBottom)||
90,left:parseFloat(i.scrollMarginLeft)||0}})(e);if((o=>typeof o=="object"&&typeof o.behavior=="function")(t))return t.behavior(mr(e,t));const n=typeof t=="boolean"||t==null?void 0:t.behavior;for(const{el:o,top:i,left:a}of mr(e,Ho(t))){const s=i-r.top+r.bottom,c=a-r.left+r.right;o.scroll({top:s,left:c,behavior:n})}}const K=e=>typeof e=="string",Lo=e=>typeof e=="function",hr=new Map,Rn="en";function Zt(e){return[...Array.isArray(e)?e:[e],Rn]}function Vt(e,t,r){const n=Zt(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 Ze(()=>Ve("date",n,r),()=>new Intl.DateTimeFormat(n,o)).format(K(t)?new Date(t):t)}function xo(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 Vt(e,t,n)}function Nt(e,t,r){const n=Zt(e);return Ze(()=>Ve("number",n,r),()=>new Intl.NumberFormat(n,r)).format(t)}function vr(e,t,r,{offset:n=0,...o}){const i=Zt(e),a=t?Ze(()=>Ve("plural-ordinal",i),()=>new Intl.PluralRules(i,{type:"ordinal"})):Ze(()=>Ve("plural-cardinal",i),()=>new Intl.PluralRules(i,{type:"cardinal"}));return o[r]??o[a.select(r-n)]??o.other}function Ze(e,t){const r=e();let n=hr.get(r);return n||(n=t(),hr.set(r,n)),n}function Ve(e,t,r){const n=t.join("-");return`${e}-${n}-${JSON.stringify(r)}`}const In=/\\u[a-fA-F0-9]{4}|\\x[a-fA-F0-9]{2}/,wn=e=>e.replace(/\\u([a-fA-F0-9]{4})|\\x([a-fA-F0-9]{2})/g,(t,r,n)=>{if(r){const o=parseInt(r,16);return String.fromCharCode(o)}else{const o=parseInt(n,16);return String.fromCharCode(o)}}),Tn="%__lingui_octothorpe__%",Do=(e,t,r={})=>{const n=t||e,o=a=>typeof a=="object"?a:r[a],i=(a,s)=>{const c=Object.keys(r).length?o("number"):void 0,d=Nt(n,a,c);return s.replace(new RegExp(Tn,"g"),d)};return{plural:(a,s)=>{const{offset:c=0}=s,d=vr(n,!1,a,s);return i(a-c,d)},selectordinal:(a,s)=>{const{offset:c=0}=s,d=vr(n,!0,a,s);return i(a-c,d)},select:Bo,number:(a,s)=>Nt(n,a,o(s)||{style:s}),date:(a,s)=>Vt(n,a,o(s)||s),time:(a,s)=>xo(n,a,o(s)||s)}},Bo=(e,t)=>t[e]??t.other;function Po(e,t,r){return(n={},o)=>{const i=Do(t,r,o),a=(c,d=!1)=>Array.isArray(c)?c.reduce((h,v)=>{if(v==="#"&&d)return h+Tn;if(K(v))return h+v;const[m,f,u]=v;let p={};f==="plural"||f==="selectordinal"||f==="select"?Object.entries(u).forEach(([g,b])=>{p[g]=a(b,f==="plural"||f==="selectordinal")}):p=u;let _;if(f){const g=i[f];_=g(n[m],p)}else _=n[m];return _==null?h:h+_},""):c,s=a(e);return K(s)&&In.test(s)?wn(s):K(s)?s:s?String(s):""}}var Fo=Object.defineProperty,jo=(e,t,r)=>t in e?Fo(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,$o=(e,t,r)=>(jo(e,t+"",r),r);let Uo=class{constructor(){$o(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){const n=this._getListeners(t);if(!n)return;const o=n.indexOf(r);~o&&n.splice(o,1)}emit(t,...r){const n=this._getListeners(t);n&&n.map(o=>o.apply(this,r))}_getListeners(t){const r=this._events[t];return Array.isArray(r)?r:!1}};var Wo=Object.defineProperty,Go=(e,t,r)=>t in e?Wo(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,te=(e,t,r)=>(Go(e,typeof t!="symbol"?t+"":t,r),r);class Jo extends Uo{constructor(t){super(),te(this,"_locale",""),te(this,"_locales"),te(this,"_localeData",{}),te(this,"_messages",{}),te(this,"_missing"),te(this,"_messageCompiler"),te(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??Rn,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){const 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=>
9this._loadLocaleData(n,t[n])),this.emit("change")}_load(t,r){const 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=""),K(t)||(r=t.values||r,o=t.message,t=t.id);const i=this.messages[t],a=i===void 0,s=this._missing;if(s&&a)return Lo(s)?s(this._locale,t):s;a&&this.emit("missing",{id:t,locale:this._locale});let c=i||o||t;return K(c)&&(this._messageCompiler?c=this._messageCompiler(c):console.warn(`Uncompiled message detected! Message: 10 11> ${c} 12 13That means you use raw catalog or your catalog doesn't have a translation for the message and fallback was used. 14ICU features such as interpolation and plurals will not work properly for that message. 15 16Please compile your catalog first. 17`)),K(c)&&In.test(c)?wn(c):K(c)?c:Po(c,this._locale,this._locales)(r,n?.formats)}date(t,r){return Vt(this._locales||this._locale,t,r)}number(t,r){return Nt(this._locales||this._locale,t,r)}}function qo(e={}){return new Jo(e)}const C=qo(),Kt={titleText:"mb-0 h4 sm:h3"};var zo={},Yo=Object.defineProperty,_r=Object.getOwnPropertySymbols,Qo=Object.prototype.hasOwnProperty,Xo=Object.prototype.propertyIsEnumerable,pr=(e,t,r)=>t in e?Yo(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,Zo=(e,t)=>{for(var r in t||(t={}))Qo.call(t,r)&&pr(e,r,t[r]);if(_r)for(var r of _r(t))Xo.call(t,r)&&pr(e,r,t[r]);return e},Vo=JSON.parse('{"icon.title.landscape":["Sol og fjell"]}'),Ko=JSON.parse('{"icon.title.landscape":["Sun and mountains"]}'),ei=JSON.parse('{"icon.title.landscape":["Aurinko ja vuoret"]}'),ti=JSON.parse('{"icon.title.landscape":["Sol og bjerge"]}'),ri=JSON.parse('{"icon.title.landscape":["Sol och berg"]}'),Nn=["en","nb","fi","da","sv"],Sn="en",ni=()=>{var e;let t;switch((e=process==null?void 0:zo)==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},On=()=>{var e;const 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":Sn},mt=e=>Nn.find(t=>e===t||e.toLowerCase().includes(t))||On();function oi(){var e;if(typeof window>"u"){const t=ni();return mt(t)}try{const t=(e=document?.documentElement)==null?void 0:e.lang,r=On();return Nn.includes(t)?mt(t??r):(console.warn("Unsupported locale set in html lang tag, falling back to detection by hostname"),mt(r))}catch(t){return console.warn("could not detect locale, falling back to source locale",t),Sn}}var ii=(e,t,r,n,o,i)=>e==="nb"?r:e==="fi"?n:e==="da"?o:e==="sv"?i:t,si=(e,t,r,n,o)=>{const i=oi(),a=ii(i,e,t,r,n,o);C.load(i,a),C.activate(i)};si(Ko,Vo,ei,ti,ri);var ai=C.t({message:"Sun and mountains",id:"icon.title.landscape",comment:"Title for landscape icon"}),li=e=>l.createElement("svg",Zo({xmlns:"http://www.w3.org/2000/svg",width:"56",height:"56",fill:"none",viewBox:"0 0 56 56",dangerouslySetInnerHTML:{__html:`<title>${ai}</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)),ci=li,di={};function Er(e,t,r,n,o,i,a){try{var s=e[i](a),c=s.value}catch(d){return void r(d)}s.done?t(c):Promise.resolve(c).then(n,o)}function q(e){return function(){var t=this,r=arguments;return new Promise(function(n,o){var i=e.apply(t,r);function a(c){Er(i,n,o,a,s,"next",c)}function s(c){Er(i,n,o,a,s,"throw",c)}a(void 0)})}}function yn(e,t,r){return(t=hi(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function St(){return St=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}
vendor: 2,544 bytes, line 17
17).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},St.apply(null,arguments)}function gr(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),r.push.apply(r,n)}return r}function Ar(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?gr(Object(r),!0).forEach(function(n){yn(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):gr(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function ui(e,t){if(e==null)return{};var r,n,o=fi(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)===-1&&{}.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}function fi(e,t){if(e==null)return{};var r={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(t.indexOf(n)!==-1)continue;r[n]=e[n]}return r}function mi(e,t){if(typeof e!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function hi(e){var t=mi(e,"string");return typeof t=="symbol"?t:t+""}var vi=JSON.parse('{"addInAList":["Føj til liste"],"backButton":["Tilbage"],"chooseList":["Føj til en favoritliste"],"createListError":["Listen kunne ikke oprettes. Prøv venligst igen senere."],"createNewList":["Opret ny liste"],"createNewWantedList":["Opret ny ønskeliste"],"duplicateListError":["Du har allerede en liste med dette navn. Prøv igen med et andet navn."],"favoriteAddedErrorToast":["Kunne ikke tilføje favoritten. Prøv igen senere."],"favoriteAddedToast":["Favorit blev føjet til ",["folder"]],"favoriteRemovedErrorToast":["Kunne ikke fjerne favoritten, prøv igen senere."],"favoriteRemovedToast":["Fjern favorit fra ",["folder"]],"genericListErrorMessage":["Vi har lidt tekniske problemer. Prøv igen om lidt."],"genericListErrorTitle":["Hovsa!"],"heartButtonText":["Føj til favoritter."],"heartButtonTextToggled":["Tilføjet som favorit."],"heartIconAriaLabel":["Ikon formet som omridset af et hjerte"],"heartIconAriaLabelToggled":["Hjerteformet ikon med fyldfarve"],"listNameHelpText":[["length"]," / 40 tegn"],"listNameHelpTextErrorMinLength":["Indtast mindst ét tegn"],"listNameLabel":["Giv listen et navn"],"listNotFound":["Kunne ikke finde nogen lister, der matcher din
17søgning"],"login":["Log ind"],"loginNudge":["Log ind for at føje annoncen til dine favoritter, så du nemt kan finde den igen, uanset hvor du er."],"newList":["Ny liste"],"notNow":["Ikke nu"],"searchLabel":["Søg efter en liste"],"searchPlaceholder":["Navn på en liste"]}'),_i=JSON.parse(`{"addInAList":["Add to list"],"backButton":["Back"],"chooseList":["Add to a favourite list"],"createListError":["The list could not be created. Please try again later."],"createNewList":["Create new list"],"createNewWantedList":["Create new wishlist"],"duplicateListError":["You already have a list with this name. Please give it another name."],"favoriteAddedErrorToast":["Couldn't add the favourite. Please try again later."],"favoriteAddedToast":["Favourite was added to ",["folder"]],"favoriteRemovedErrorToast":["Couldn't remove the favourite. Please try again later."],"favoriteRemovedToast":["Remove favourite from ",["folder"]],"genericListErrorMessage":["There are gremlins about. Try again in a bit."],"genericListErrorTitle":["Oops!"],"heartButtonText":["Add to favourites."],"heartButtonTextToggled":["Added as favourite."],"heartIconAriaLabel":["Icon of the outline of a heart"],"heartIconAriaLabelToggled":["Icon of a filled heart"],"listNameHelpText":[["length"]," / 40 characters"],"listNameHelpTextErrorMinLength":["Enter at least one character"],"listNameLabel":["Give the list a name"],"listNotFound":["Couldn't find any lists that match your search :("],"login":["Log in"],"loginNudge":["Log in to add the listing to your favourites so you can easily find it again, no matter where you are."],"newList":["New list"],"notNow":["Not now"],"searchLabel":["Search for a list"],"searchPlaceholder":["Name of a list"]}`),pi=JSON.parse('{"addInAList":["Tallenna"],"backButton":["Peruuta"],"chooseList":["Tallenna suosikkeihin"],"createListError":["Kansiota ei voitu luoda. Yritä myöhemmin uudelleen."],"createNewList":["Luo uusi kansio"],"createNewWantedList":["Luo toivelista"],"duplicateListError":["Tämän niminen kansio on jo olemassa. Yritä uudelleen eri nimellä."],"favoriteAddedErrorToast":["Ilmoitusta ei voitu lisätä suosikiksi. Yritä myöhemmin uudelleen."],"favoriteAddedToast":["Ilmoitus tallennettu kansioon ",["folder"]],"favoriteRemovedErrorToast":["Ilmoitusta ei voitu poistaa suosikeista. Yritä myöhemmin uudelleen."],"favoriteRemovedToast":["Ilmoitus poistettu kansiosta ",["folder"]],"genericListErrorMessage":["Jotain meni pieleen. Yritä hetken päästä uudelleen."],"genericListErrorTitle":["Hups!"],"heartButtonText":["Lisää suosikiksi."],"heartButtonTextToggled":["Lisätty suosikkeihin."],"heartIconAriaLabel":["Sydämen ääriviivojen kuvake"],"heartIconAriaLabelToggled":["Täytetyn sydämen kuvake"],"listNameHelpText":[["length"]," / 40 merkkiä"],"listNameHelpTextErrorMinLength":["Syötä vähintään yksi merkki"],"listNameLabel":["Nimi"],"listNotFound":["Hakua vastaavia kansioita ei löytynyt"],"login":["Kirjaudu sisään"],"loginNudge":["Kirjaudu sisään, niin voit lisätä ilmoituksen suosikiksi. Näin löydät sen helposti uudelleen."],"newList":["Luo uusi kansio"],"notNow":["Ei nyt"],"searchLabel":["Hae kansiota"],"searchPlaceholder":["Kansion nimi"]}'),Ei=JSON.parse('{"addInAList":["Legg i liste"],"backButton":["Tilbake"],"chooseList":["Legg til på favorittliste"],"createListError":["Listen kunne ikke opprettes. Prøv igjen senere."],"createNewList":["Lag ny liste"],"createNewWantedList":["Lag ny ønskeliste"],"duplicateListError":["Du har allerede en liste med dette navnet. Gi listen et annet navn."],"favoriteAddedErrorToast":["Kunne ikke legge til favoritten. Prøv på nytt senere."],"favoriteAddedToast":["Favoritten ble lagt til i ",["folder"]],"favoriteRemovedErrorToast":["Kunne ikke fjerne favoritten. Prøv på nytt senere."],"favoriteRemovedToast":["Fjernet favoritten fra ",["folder"]],"genericListErrorMessage":["Nå er det rusk i maskineriet. Prøv igjen om litt."],"genericListErrorTitle":["Usjda!"],"heartButtonText":["Legg til som favoritt."],"heartButtonTextToggled":["Lagt til som favoritt."],"heartIconAriaLabel":["Ikon med hjerteomriss"],"heartIconAriaLabelToggled":["Ikon med fylt hjerte"],"listNameHelpText":[["length"]," / 40 tegn"],"listNameHelpTextErrorMinLength":["Skriv minst ett tegn"],"listNameLabel":["Gi listen et navn"],"listNotFound":["Fant ingen lister som svarer til søket ditt :("],"login":["Logg inn"],"loginNudge":["Logg inn for å legge annonsen i dine favorittlister. Da kan du lett finne de igjen senere, uansett hvor du er."],"newList":["Ny liste"],"notNow":["Ikke nå"],"searchLabel":["Søk etter en liste"],"searchPlaceholder":["Navn på en liste"]}'),gi=JSON.parse('{"addInAList":["Lägg till i lista"],"backButton":["Tillbaka"],"chooseList":["Lägg till i en favoritlista"],"createListError":["Listan kunde inte skapas. Försök igen sen
17are."],"createNewList":["Skapa ny lista"],"createNewWantedList":["Skapa ny önskelista"],"duplicateListError":["Du har redan en lista med det här namnet. Välj ett annat namn."],"favoriteAddedErrorToast":["Det gick inte att lägga till favoriten. Försök igen senare."],"favoriteAddedToast":["Favorit lades till i ",["folder"]],"favoriteRemovedErrorToast":["Det gick inte att ta bort favoriten. Försök igen senare."],"favoriteRemovedToast":["Favorit borttagen från ",["folder"]],"genericListErrorMessage":["Gångjärnen behöver smörjas. Försök igen om en stund."],"genericListErrorTitle":["Hoppsan!"],"heartButtonText":["Lägg till i favoriter."],"heartButtonTextToggled":["Tillagd i favoriter."],"heartIconAriaLabel":["Ikon med siluett av ett hjärta"],"heartIconAriaLabelToggled":["Ikon med ett ifyllt hjärta"],"listNameHelpText":[["length"]," / 40 tecken"],"listNameHelpTextErrorMinLength":["Skriv minst ett tecken"],"listNameLabel":["Ge listan ett namn"],"listNotFound":["Det fanns inga listor som matchade din sökning :("],"login":["Logga in"],"loginNudge":["Logga in för att lägga till listan i dina favoriter så att du enkelt hittar den igen, var du än är."],"newList":["Ny lista"],"notNow":["Inte nu"],"searchLabel":["Sök efter en lista"],"searchPlaceholder":["Namn på en lista"]}'),Ai=e=>l.createElement("svg",{"aria-label":e.ariaLabel,xmlns:"http://www.w3.org/2000/svg",width:24,height:24,fill:"none",viewBox:"0 0 16 16"},l.createElement("path",{fill:e.fill||"none",stroke:e.stroke||"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:1.5,d:"M8.002 14.5 2.035 7.892a3.888 3.888 0 0 1-.99-2.057 3.93 3.93 0 0 1 .328-2.267v0A3.528 3.528 0 0 1 2.415 2.23a3.425 3.425 0 0 1 1.532-.682 3.39 3.39 0 0 1 1.667.131 3.454 3.454 0 0 1 1.412.914l.976 1.035.974-1.034c.39-.418.875-.731 1.412-.913a3.39 3.39 0 0 1 1.665-.131 3.43 3.43 0 0 1 1.532.681c.448.352.806.81 1.041 1.336v0c.332.704.447 1.494.329 2.267a3.885 3.885 0 0 1-.99 2.056L8.002 14.5Z"})),bi=Te((e,t)=>{var{className:r,onClick:n,toggled:o,variant:i,numFavs:a}=e,s={},c={},d="inline-flex items-center justify-center flex-row-reverse ".concat(o?"s-text-link":""," ").concat(r??"");switch(i){case"heart":s={pill:!0,className:d};break;case"heart-blue":s={pill:!0,className:d},c={stroke:"var(--w-s-color-icon-primary)"};break;case"heart-on-image":s={pill:!0,className:d},c={stroke:"var(--w-s-color-icon-inverted)",fill:"var(--w-s-color-icon-subtle)"};break;case"button":s={utility:!0,quiet:!0,className:d};break;case"button-with-text":s={utility:!0,quiet:!0,className:"".concat(d," whitespace-nowrap")};break;case"button-on-image":s={utility:!0,quiet:!0,className:"".concat(d," whitespace-nowrap shadow-s")};break}c=Ar(Ar({},c),{},{ariaLabel:o?C.t({id:"heartIconAriaLabelToggled",message:"Icon of a filled heart"}):C.t({id:"heartIconAriaLabel",message:"Icon of the outline of a heart"})}),o&&(c.fill="var(--w-s-color-icon-primary)",c.stroke="var(--w-s-color-icon-primary)");var h=()=>o?C.t({id:"heartButtonTextToggled"}):C.t({id:"heartButtonText"});return l.createElement(ce,St({"aria-haspopup":"dialog","aria-pressed":o,onClick:n,ref:t},s),a>0?l.createElement("span",{className:"pl-4"},a):null,l.createElement("span",{className:"ml-14 ".concat(i!=="button-with-text"&&"sr-only")},h()),l.createElement(Ai,c))});class Ot extends Error{constructor(t,r){super(t),yn(this,"isDueToConflict",void 0),this.name="CreateFolderError",this.isDueToConflict=r}}class yt extends Error{constructor(t){super(t),this.name="AddFavoriteError"}}class br extends Error{constructor(t){super(t),this.name="RemoveFavoriteError"}}var kn=(function(){var e=q(function*(t){var{api:r,folderId:n,itemId:o,itemType:i}=t;try{var a=yield r.addToFolder(i,o,n);if(a.status!==201)return{ok:!1,error:new yt("Could not add item ".concat(o," to folder ").concat(n,". Status code: ").concat(a.status,"."))};var s={type:"Click",intent:"Save",name:"New favorite",object:{id:"favoritelist:".concat(n),type:"UIElement",elementType:"Popup",name:"Favorite List",items:[{type:"ClassifiedAd",id:i==="Hotel"?"hotel:".concat(o):"".concat(o),contentId:"".concat(o),name:"n/a",category:"n/a"}]},target:{id:i==="Hotel"?"classified:hotel:".concat(o):"classified:".concat(o),type:"SavedList",name:"Favorite list"}};return ue.trackEvent(s),{ok:!0,value:void 0}}catch{return{ok:!1,error:new yt("Unknown error occurred")}}});return function(r){return e.apply(this,arguments)}})(),Ci=(function(){var e=q(function*(t){var{api:r,folderId:n,itemId:o,itemType:i}=t;try{var a=yield r.removeFromFolder(i,o,n);if(a.status!==204)return{ok:!1,error:new br("Could not remove item ".concat(o," from folder ").concat(n,". Status code: ").concat(a.status,"."))};var s={type:"Click",intent:"Edit",name:"New favorite",object:{id:"favoritelist:".concat(n),type:"UIElement",elementType:"Button",name:"Favorite List",items:[{type:"ClassifiedAd",id:i==="Hotel"?"hotel:".concat(o):"".concat(o),contentId:"".concat(o),name:"n/a",category:"n/a"}]},target:{id:i==="Hotel"?"classified:hotel:".concat(o):"classified:".concat(o),type:"FavoriteItem",name:"Classified Ad"}};return ue.trackEvent(s),{ok:!0,value:void 0}}catch{return{ok:!1,error:new br("Unknown error occurred")}}});return function(r){return e.apply(this,arguments)}})(),Ri=(function(){var e=q(function*(t){var{api:r,folderName:n}=t;try{var o=yield r.createFolder(n);if(!o.ok)return{ok:!1,error:new Ot("".concat(o.status),o.status===409)};var{folderid:i}=yield o.json(),a={type:"Click",intent:"Create",name:"New favorite list",object:{type:"UIElement",id:"favoritelist:".concat(i),elementType:"Popup"},target:{id:"favoritelist:".concat(i),type:"SavedList",name:"Favorite list"}};return ue.trackEvent(a),{ok:!0,value:i}}catch{return{ok:!1,error:new Ot("Unknown error occurred",!1)}}});return function(r){return e.apply(this,arguments)}})(),Ii=Te((e,t)=>{var{adExists:r,itemType:n,itemId:o,api:i,closeCallback:a,folder:s,handleError:c}=e;function d(){return h.apply(this,arguments)}function h(){return h=q(function*(){c(""),r?yield f():yield v()}),h.apply(this,arguments)}function v(){return m.apply(this,arguments)}function m(){return m=q(function*(){var p=yield kn({api:i,itemType:n,itemId:o,folderId:s.folderid});p.ok?(Xe(C.t({id:"favoriteAddedToast",values:{folder:s.name}}),{type:"success"}),a()):(console.error(p.error),c(C.t({id:"favoriteAddedErrorToast"})))}),m.apply(this,arguments)}function f(){return u.apply(this,arguments)}function u(){return u=q(function*(){var p=yield Ci({api:i,itemType:n,itemId:o,folderId:s.folderid});p.ok?(Xe(C.t({id:"favoriteRemovedToast",values:{folder:s.name}}),{type:"success"}),a()):(console.error(p.error),c(C.t({id:"favoriteRemovedErrorToast"})))}),u.apply(this,arguments)}return l.createElement(bo,{selected:r},l.createElement("div",{className:"grid grid-cols-4 md:grid-cols-3 flex-row"},s.image?l.createElement("img",{style:{aspectRatio:"1/1"},className:"w-full rounded-l-8 object-cover",src:s.image,alt:"Description"}):l.createElement(ci,{className:"w-full rounded-l-8 p-24 h-full image-aspect object-cover s-icon-subtle s-bg-subtle"}),l.createElement("div",{className:"col-span-2 p-16"},l.createElement(Co,{onClick:d},l.createElement("p",{className:"text-s text-left text-ellipsis line-clamp-2"},s.name.trim())))))});function wi(e){var{currentPage:t,totalPages:r=0,setCurrentPage:n}=e,o=l.useCallback(i=>{var a={object:{type:"Listing",layout:"List",pageNumber:i}};ue.trackPageView(a),n(i)},[n]);return!r||r<=1?null:l.createElement(Ao,{className:"pt-8 pb-4",createHref:()=>"#",currentPage:t,lastPage:r,onChange:o})}var Ti=e=>{var{onSearch:t,initialFocusRef:r}=e;return l.createElement(gn,{ref:r,label:C.t({id:"searchLabel"}),type:"search",placeholder:C.t({id:"searchPlaceholder"}),onChange:n=>t(n.target.value)},l.createElement(go,{suffix:!0,search:!0,onClick:()=>t(r.textfield.value)}))},Ni=e=>{var{pageSize:t,folders:r,searchQuery:n,specialButtons:o}
17=e,[i,a]=k(1),s=Ae(()=>{var d=Math.ceil((r.length+o)/t),h=(i-1)*t-(i>1?o:0),v=Math.min(i*t-1-o,r.length-1);return{totalPages:d,startIndex:h,endIndex:v}},[i,r.length,t,o]),c=Ae(()=>r.filter((d,h)=>h>=s.startIndex&&h<=s.endIndex),[r,s.endIndex,s.startIndex]);return J(()=>{(n||r.length)&&a(1)},[n,r.length]),{pagination:s,paginatedFolders:c,currentPage:i,setCurrentPage:a}},Si=e=>{var{items:t}=e,[r,n]=k(""),o=Ae(()=>{var i=r.toLowerCase();return i?t.filter(a=>a.name.toLowerCase().includes(i)):t},[t,r]);return{searchQuery:r,setSearchQuery:n,filteredFavoriteLists:o}},Oi=Te((e,t)=>{var{itemType:r,itemId:n,api:o,closeCallback:i,folders:a,foldersWithItem:s,setErrorMessage:c,toggleCreateNewFolder:d}=e;return l.createElement("div",{className:"grid md:grid-cols-2 gap-16 mt-24 pb-24"},a.map((h,v)=>l.createElement("div",{key:h.folderid},l.createElement(Ii,{ref:!d&&v===0?t:void 0,adExists:!!s.folderIds&&s.folderIds.includes(h.folderid),itemType:r,itemId:n,api:o,closeCallback:i,folder:h,handleError:m=>c(m),key:h.folderid}))))}),yi=e=>{var{itemType:t,itemId:r,api:n,closeCallback:o,errorMessage:i,foldersWithItem:a,items:s,setErrorMessage:c,toggleCreateNewFolder:d,initialFocusRef:h,mobileFocusHeading:v}=e,{filteredFavoriteLists:m,searchQuery:f,setSearchQuery:u}=Si({items:s});function p(){u(""),d()}var{currentPage:_,paginatedFolders:g,pagination:b,setCurrentPage:A}=Ni({folders:m,pageSize:6,searchQuery:f,specialButtons:0}),S=ie(null),y=ie(null),[H,L]=k(!1),D=Qe(w=>{A(w),L(!0)},[A]);J(()=>{if(v){var w;(w=S.current)===null||w===void 0||w.focus()}},[v]),J(()=>{H&&_>=0&&y.current&&(y.current.focus(),L(!1))},[_,H]);var U=l.createElement(l.Fragment,null),x=l.createElement(l.Fragment,null,l.createElement("div",{className:"grid grid-cols-5 items-end gap-16 mb-16 outline-none",ref:S,tabIndex:v?0:-1},l.createElement("div",{className:"col-span-5 sm:col-span-3"},l.createElement(Ti,{onSearch:w=>u(w),initialFocusRef:h})),l.createElement(ce,{utility:!0,onClick:p,className:"col-span-5 sm:col-span-2 lt-sm:min-w-full"},C.t({id:"createNewList",message:"Create new list"}))),f!==""&&m.length<1?l.createElement("p",{className:"pt-32 px-8 text-center text-m font-bold"},C.t({id:"listNotFound",message:"Couldn't find any lists that match your search :("})):l.createElement("span",null),l.createElement(Eo,{type:"negative",show:!!i},l.createElement("p",{className:"font-bold"},C.t({id:"genericListErrorTitle",message:"Oops!"})),l.createElement("p",null,i||C.t({id:"genericListErrorMessage",message:"There are gremlins about. Try again in a bit."}))),l.createElement(Oi,{ref:y,itemType:t,itemId:r,api:n,closeCallback:o,folders:g,foldersWithItem:a,setErrorMessage:c,toggleCreateNewFolder:_!==1||f?void 0:d}),l.createElement(wi,{currentPage:_,setCurrentPage:D,totalPages:b.totalPages}));return[x,U,l.createElement("h1",{className:Kt.titleText},C.t({id:"chooseList",message:"Add to a favourite list"}))]},ki=(e,t)=>{var r=o=>(i,a)=>i.default?-1:a.default?1:o.includes(i.folderid)&&o.includes(a.folderid)?0:o.includes(i.folderid)?-1:o.includes(a.folderid)?1:0;if(e){var n=r(e);return t.sort(n)}else return t},Hi=e=>{var{api:t,itemType:r,itemId:n,userId:o,isOpen:i}=e,[a,s]=k([]),[c,d]=k({itemType:r,itemId:n,folderIds:[]}),[h,v]=k("");return J(()=>{if(!i)return;var m=!1;function f(){return u.apply(this,arguments)}function u(){return u=q(function*(){try{var[p,_]=yield Promise.all([t.fetchFoldersForItem(r,n),t.fetchFolders().then(b=>b.json())]);if(!m){d(p);var g=ki(p.folderIds,_);s(g)}}catch(b){console.error(b),v(C.t({id:"genericListErrorMessage"}))}}),u.apply(this,arguments)}if(o)return f(),()=>{m=!0}},[r,n,t,o,i]),{items:a,errorMessage:h,foldersWithItem:c}},Mi=e=>{var{toggled:t,userId:r,itemType:n,itemId:o,isOpen:i}=e;J(()=>{if(i&&r){var a={type:"Click",intent:t?"Delete":"Create",name:"New favorite",object:{id:n==="Hotel"?"classified:hotel:".concat(o):"classified:".concat(o),type:"UIElement",elementType:"Button",items:[{type:"ClassifiedAd",id:n==="Hotel"?"hotel:".concat(o):"".concat(o),contentId:"".concat(o),name:"n/a",category:"n/a"}]},target:{id:n==="Hotel"?"classified:hotel:".concat(o):"classified:".concat(o),type:"FavoriteItem",name:"Classified Ad"}};ue.trackEvent(a)}},[i])},Li=e=>{var{closeCallback:t,redirectUrl:r=window.location.href}
17=e,n=l.createElement(l.Fragment,null,l.createElement(ce,{quiet:!0,className:"mr-8",onClick:t},C.t({id:"notNow",message:"Not now"})),l.createElement(ce,{primary:!0,href:"/auth/login?redirectUrl=".concat(encodeURIComponent(r))},C.t({id:"login",message:"Log in"}))),o=l.createElement("div",null,l.createElement("p",null,C.t({id:"loginNudge",message:"Log in to add the listing to your favourites so you can easily find it again, no matter where you are."})));return[o,n,l.createElement("h3",{className:Kt.titleText},C.t({id:"login",message:"Log in"}))]},xi=e=>{var{api:t,itemType:r,itemId:n,setErrorMessage:o,closeCallback:i}=e,a=ie(!1);return(function(){var s=q(function*(c){if(!a.current){a.current=!0;try{var d=yield Ri({api:t,folderName:c});if(!d.ok)throw d.error;var h=yield kn({api:t,folderId:d.value,itemId:n,itemType:r});if(!h.ok)throw h.error;Xe(C.t({id:"favoriteAddedToast",values:{folder:c}}),{type:"success"}),i()}catch(v){switch(a.current=!1,!0){case v instanceof Ot:console.error(v),v.isDueToConflict?o(C.t({id:"duplicateListError"})):o(C.t({id:"createListError"}));break;case v instanceof yt:console.error(v),Xe(C.t({id:"favoriteAddedErrorToast"}),{type:"error"}),i();break;default:console.error("Unknown error occurred",v)}}}});return function(c){return s.apply(this,arguments)}})()},Di=Te((e,t)=>{var{itemType:r,itemId:n,api:o,closeCallback:i,initialFocusRef:a}=e,[s,c]=k(""),[d,h]=k(""),v=xi({api:o,itemType:r,itemId:n,setErrorMessage:h,closeCallback:i});function m(){return f.apply(this,arguments)}function f(){return f=q(function*(){if(!s.trim()){a&&a.current&&a.current.focus(),p(!0);return}return v(s)}),f.apply(this,arguments)}ho(t,()=>({submit:()=>m()}));var[u,p]=k(!1),_=u&&s.trim().length<1,g=_?C.t({id:"listNameHelpTextErrorMinLength",message:"Enter at least one character"}):C.t({id:"listNameHelpText",message:"{length} / 40 characters",values:{length:s.length}}),b=l.createElement(gn,{invalid:u&&s.trim().length<1,helpText:g,label:C.t({id:"listNameLabel",message:"Give the list a name"}),minLength:1,maxLength:40,onChange:A=>c(A.target.value),ref:a,required:!0,value:s});return l.createElement("form",{className:"pb-8",onSubmit:A=>{A.preventDefault(),m()}},b,d&&l.createElement("p",{className:"s-text-negative",role:"alert"},d))}),Bi=e=>{var{itemType:t,itemId:r,api:n,initialFocusRef:o,closeCallback:i,onCancel:a,onSubmit:s}=e,c=l.createElement(l.Fragment,null,l.createElement(ce,{secondary:!0,quiet:!0,onClick:a,className:"mr-12"},C.t({id:"backButton",message:"Back"})),l.createElement(ce,{primary:!0,onClick:s},C.t({id:"addInAList",message:"Add to list"}))),d=l.createElement(l.Fragment,null,l.createElement(Di,{itemType:t,itemId:r,api:n,initialFocusRef:o,closeCallback:i,ref:e.ref}));return[d,c,l.createElement("h1",{className:Kt.titleText},C.t({id:"newList",message:"New list"}))]},Pi=typeof window<"u",Fi=e=>{var{itemType:t,itemId:r,api:n,setOpen:o,isOpen:i,redirectUrl:a,restoreFocus:s,toggled:c,userId:d,isMobile:h}=e;Mi({toggled:c,userId:d,itemType:t,itemId:r,isOpen:i});var[v,m]=k(!1),f=Qe(()=>m(W=>!W),[]),[u,p]=k(null),{items:_,errorMessage:g,foldersWithItem:b}=Hi({api:n,itemType:t,itemId:r,userId:d,isOpen:i}),A=ie(null),S=ie(null),y=ie(null),H=Qe(()=>{p(""),o(!1),m(!1),s()},[o,s]),L=u||g,D=Li({closeCallback:H,redirectUrl:a}),U=Bi({itemType:t,itemId:r,api:n,initialFocusRef:y,closeCallback:H,ref:A,onCancel:f,onSubmit:()=>A.current.submit()}),x=yi({itemType:t,itemId:r,api:n,initialFocusRef:S,closeCallback:H,errorMessage:L,foldersWithItem:b,items:_,setErrorMessage:p,toggleCreateNewFolder:f,mobileFocusHeading:h&&i}),[w,z,O]=d?v?U:x:D,M=Pi?window.innerWidth>479:0,fe=!d&&M?{"--f-modal-width":"295px"}:{};return l.createElement(po,{title:O,open:i,onDismiss:H,key:"favorite-modal",footer:z,right:!0,style:fe},w)},Hn=["en","nb","fi","da","sv"],Mn="en",ji=()=>{var e;switch(di.NMP_BRAND){case"FINN":e="nb";break;case"TORI":e="fi";break;case"DBA":e="da";break;default:e="en"}return e},Ln=()=>{var e,t=(e=document)===null||e===void 0||(e=e.location)===null||e===void 0?void 0:e.hostname;return t.includes("finn")?"nb":t.includes("tori")?"fi":t.includes("dba")?"da":Mn},ht=e=>Hn.find(t=>e===t||e.toLowerCase().includes(t))||Ln();
17function $i(){if(typeof window>"u"){var e=ji();return ht(e)}try{var t,r=(t=document)===null||t===void 0||(t=t.documentElement)===null||t===void 0?void 0:t.lang,n=Ln();return Hn.includes(r)?ht(r??n):(console.warn("Unsupported locale set in html lang tag, falling back to detection by hostname"),ht(n))}catch(o){return console.warn("could not detect locale, falling back to source locale",o),Mn}}var Ui=(e,t,r,n,o,i)=>e==="nb"?r:e==="fi"?n:e==="da"?o:e==="sv"?i:t,Wi=(e,t)=>{var{enMessages:r,nbMessages:n,fiMessages:o,daMessages:i,svMessages:a}=e,s=t??$i(),c=Ui(s,r,n,o,i,a);C.load(s,c),C.activate(s)},Gi=["redirectUrl"],vt;function Ji(e){return vt||(vt=new pe(e.userId||"",void 0,void 0,1e3*60*5,e.fetch,e.baseUri)),vt}function qi(e){var{redirectUrl:t}=e,r=ui(e,Gi),n=Ji(r),{userId:o}=r,i=Te((a,s)=>{var c,d,{buttonClass:h,itemType:v,itemId:m,redirectUrl:f=t,renderNumFavs:u,variant:p,isMobile:_,locale:g}=a,[b,A]=k(!1),[S,y]=k((c=a.toggled)!==null&&c!==void 0?c:!1),[H,L]=k((d=a.isOpen)!==null&&d!==void 0?d:!1),[D,U]=k(0),x=ie(null);Wi({enMessages:_i,nbMessages:Ei,fiMessages:pi,daMessages:vi,svMessages:gi},g),J(()=>{if(o){var O=n.getFavoriteState(v,m,M=>y(M));if(O)return()=>O()}},[v,m]),J(()=>{if(u){var O=n.subscribeToRecount(v,m,U);if(O)return()=>O()}},[v,m,u]),J(()=>{A(!0)},[]);var w=Qe(()=>{setTimeout(()=>{x.current&&document.activeElement!==x.current&&(Mo(x.current,{block:"center",inline:"center",scrollMode:"if-needed"}),x.current.focus())},0)},[]),z={itemType:v,itemId:m,api:n,isOpen:H,setOpen:L,redirectUrl:f,restoreFocus:w,toggled:S,userId:o,isMobile:_};return r.renderServerSide||b?l.createElement(l.Fragment,null,l.createElement(bi,{className:h,numFavs:D,onClick:()=>L(!0),ref:O=>{x.current=O,s&&(typeof s=="function"?s(O):s.current=O)},toggled:S,variant:p}),typeof window<"u"?_o.createPortal(l.createElement(Fi,z),r.modalAttach||document.body):""):l.createElement("span",null)});return i}const zi="w-icon{display:block}w-icon.inline{display:inline-block;vertical-align:middle}";function Yi(){return E.jsx("style",{children:zi})}/** 18 * @license 19 * Copyright 2018 Google LLC 20 * SPDX-License-Identifier: BSD-3-Clause 21 */const Qi=new Set(["children","localName","ref","style","className"]),Cr=new WeakMap,Rr=(e,t,r,n,o)=>{const i=o?.[t];i===void 0?(e[t]=r,r==null&&t in HTMLElement.prototype&&e.removeAttribute(t)):r!==n&&((a,s,c)=>{let d=Cr.get(a);d===void 0&&Cr.set(a,d=new Map);let h=d.get(s);c!==void 0?h===void 0?(d.set(s,h={handleEvent:c}),a.addEventListener(s,h)):h.handleEvent=c:h!==void 0&&(d.delete(s),a.removeEventListener(s,h))})(e,i,r)},R=({react:e,tagName:t,elementClass:r,events:n,displayName:o})=>{const i=new Set(Object.keys(n??{})),a=e.forwardRef(((s,c)=>{const d=e.useRef(new Map),h=e.useRef(null),v={},m={};for(const[f,u]of Object.entries(s))Qi.has(f)?v[f==="className"?"class":f]=u:i.has(f)||f in r.prototype?m[f]=u:v[f]=u;return e.useLayoutEffect((()=>{if(h.current===null)return;const f=new Map;for(const u in m)Rr(h.current,u,s[u],d.current.get(u),n),d.current.delete(u),f.set(u,s[u]);for(const[u,p]of d.current)Rr(h.current,u,void 0,p,n);d.current=f})),e.useLayoutEffect((()=>{h.current?.removeAttribute("defer-hydration")}),[]),v.suppressHydrationWarning=!0,e.createElement(t,{...v,ref:e.useCallback((f=>{h.current=f,typeof c=="function"?c(f):c!==null&&(c.current=f)}),[c])})}));return a.displayName=o??r.name,a};let Xi=class extends I{};const Zi=R({tagName:"w-button",elementClass:Xi,react:l}),xn=l.forwardRef(({fullWidth:e,iconOnly:t,...r},n)=>l.createElement(Zi,{...r,...e?{"full-width":!0}:{},...t?{"icon-only":!0}:{},ref:n}));xn.displayName="Button";async function Vi(e,...t){const{promise:r,resolve:n,reject:o}=Promise.withResolvers();for(const i of t)i.addEventListener("abort",o);setTimeout(()=>{n();for(const i of t)i.removeEventListener("abort",o)},e),await r}const Dn=(function e(...t){const r=(...n)=>[...t,...n].map(Object.keys).map(([o])=>o).join(".");return r.prefix=(...n)=>e(...t,...n),r})();var Ke;(function(e){var t;const r=Dn.prefix({Dom:e});function n(){return typeof window<"u"}e.isAvailable=n;function o(){if(!n())throw new i}e.assertIsAvailable=o;class i extends ReferenceError{constructor(){super("DOM is not available in a SSR context!")}}t=i,t.prototype.name=r({UnavailableError:i}),e.UnavailableError=i})(Ke||(Ke={}));function qe(){}function kt(e){return typeof e>"u"||e===null}function Ki(e){return!kt(e)}var Ht;(function(e){e.Wrapped=Symbol("ProxyChain.Wrapped");function t(o){if(typeof o=="object"){const i=()=>o;return i[e.Wrapped]=!0,new Proxy(i,e.handler)}return typeof o=="function"?new Proxy(o,e.handler):o}e.create=t,e.handler={construct(o,i){return o[e.Wrapped]&&(o=o()),t(Reflect.construct(o,i))}
21,get(o,i,a){return o[e.Wrapped]&&(o=o()),i!=="then"&&i!=="catch"&&Ki(o)&&typeof o.then=="function"?t(o.then(s=>r(s,i,a))):t(r(o,i,a))},apply(o,i,a){return o[e.Wrapped]&&(o=o()),typeof o.then=="function"?t(o.then(s=>n(s,i,a))):t(n(o,i,a))}};function r(o,i,a){if(kt(o))return;const s=typeof o=="object"?Reflect.get(o,i,a):o[i];return typeof s=="function"&&typeof s.bind=="function"?Object.assign(s.bind(o),s):s}function n(o,i,a){if(!kt(o))return Reflect.apply(o,i,a)}})(Ht||(Ht={}));var P=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)},Bn=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},ne,ze,ve,Z,Ir,Pn,wr,_t;let Mt=class{constructor(){ne.add(this),ve.set(this,null),Z.set(this,null)}get proxy(){if(P(this,ve,"f"))return P(this,ve,"f");const t=this;async function r(n,...o){return typeof n=="function"?await t.execute(n,...o):(n&&(o=[n,...o]),await t.execute((i=>i),...o))}return Bn(this,ve,Ht.create(Object.setPrototypeOf(r,this)),"f")}get loadedGlobalRef(){if(!P(this,Z,"f"))throw new ze.GlobalReferenceError(this.globalPropertyName);return P(this,Z,"f")}async execute(t,...r){for(const s of r)s.throwIfAborted();const n=await P(this,ne,"m",Pn).call(this,...r),{promise:o,resolve:i,reject:a}=Promise.withResolvers();return this.enqueue(n,()=>{try{for(const s of r)s.throwIfAborted();i(t(n,...r))}catch(s){a(s)}}),await o}isUninitialized(t){return!this.isInitialized(t)}};ze=Mt,ve=new WeakMap,Z=new WeakMap,ne=new WeakSet,Ir=function(t){this.isUninitialized(t)&&this.initialize(t)},Pn=async function(...t){Ke.assertIsAvailable(),P(this,ne,"m",_t).call(this);for(const i of t)i.throwIfAborted();if(P(this,Z,"f"))return P(this,Z,"f");const{promise:r,resolve:n,reject:o}=Promise.withResolvers();try{P(this,ne,"m",Ir).call(this,window);const i=window[this.globalPropertyName];for(const a of t)a.addEventListener("abort",o);this.enqueue(i,()=>{try{for(const a of t)a.throwIfAborted();P(this,ne,"m",wr).call(this,i),n(Bn(this,Z,P(this,Z,"f")??i,"f"))}catch(a){o(a)}})}catch(i){o(i)}finally{for(const i of t)i.removeEventListener("abort",o)}return await r},wr=function(t){if(Ke.assertIsAvailable(),P(this,ne,"m",_t).call(this),!this.isLoaded(t))throw new ze.UnmetConditionError(this.globalPropertyName)},_t=function(){if(!this.isEnabled())throw new ze.DisabledError(this.globalPropertyName)};(function(e){var t,r,n;const o=Dn.prefix({ApiResolver:e});function i(d){return{globalPropertyName:d,unsafePropertyName:`unsafe_${d}`}}e.getGlobalPropertyNames=i;class a extends ReferenceError{constructor(h){super(`Attempted to access a fully loaded 'window.${h}' that's not ready.`)}}t=a,t.prototype.name=o({GlobalReferenceError:a}),e.GlobalReferenceError=a;class s extends Error{constructor(h){super(`Failed resolving reference 'window.${h}' due to unmet condition.`)}}r=s,r.prototype.name=o({UnmetConditionError:s}),e.UnmetConditionError=s;class c extends Error{constructor(h){super(`Failed attempt to invoke 'window.${h}' due to being disabled!`)}}n=c,n.prototype.name=o({DisabledError:c}),e.DisabledError=c})(Mt||(Mt={}));function Fn(e,t){typeof window>"u"||(window.ADVT??={},window.ADVT[e]=t)}const Ee="advt_debug",Lt="advt_debug_placement";let je,be;function es(e){return jn(e)!==null}function jn(e){return new URL(window.location.href).searchParams.get(e)}function ts(){return window.localStorage.getItem(Ee)==="true"||es(Ee)}function rs(){return jn(Lt)||window.localStorage.getItem(Lt)}Fn("toggleDebug",()=>window.localStorage.getItem(Ee)==="true"?(window.localStorage.removeItem(Ee),window.localStorage.removeItem(Lt),be=null,!1):(window.localStorage.setItem(Ee,"true"),!0));function ns(){return je===void 0&&(je=ts()),je&&be===void 0&&(be=rs()),je}const pt={name:"advertising-podlet",primaryColor:"skyblue",secondaryColor:"royalblue"};function le(...e){if(!(typeof window>
21"u")&&ns()){if(be){const t=be;if(!e.some(n=>typeof n=="string"&&n.includes(t)))return}console.log(`%c ${pt.name}`,`color:${pt.primaryColor}; background:${pt.secondaryColor}`,...e)}}const Et="advt_dev_tool";Fn("toggleDevTool",()=>window.localStorage.getItem(Et)==="true"?(window.localStorage.removeItem(Et),!1):(window.localStorage.setItem(Et,"true"),!0));var de;(function(e){e.Adn="adn",e.Afs="afs",e.ContentMarketing="content_marketing",e.Gam="gam",e.SponsoredContent="sponsored-content"})(de||(de={}));var xt;(function(e){e.AfsContainer1="afs_container_1",e.AfsContainer2="afs_container_2",e.AfsContainerBottom="afs_container_bottom"})(xt||(xt={}));var Tr;(function(e){e.Bilbasen="bilbasen",e.Blocket="blocket",e.Dba="dba",e.Finn="finn",e.Oikotie="oikotie",e.Rakentaja="rakentaja",e.Tori="tori"})(Tr||(Tr={}));var Nr;(function(e){e.Accepted="accepted",e.Rejected="rejected"})(Nr||(Nr={}));var Sr;(function(e){e.Android="android",e.Desktop="desktop",e.Ios="ios",e.Mobile="mobile",e.Tablet="tablet"})(Sr||(Sr={}));var Dt;(function(e){e.AdvtArticle1="advt_article_1",e.AdvtArticle2="advt_article_2",e.AdvtAudience="advt_audience",e.AdvtBottom1="advt_bottom_1",e.AdvtFinancing1="advt_financing_1",e.AdvtFinancing2="advt_financing_2",e.AdvtFinancing3="advt_financing_3",e.AdvtLeft1="advt_left_1",e.AdvtLeft2="advt_left_2",e.AdvtMarketing="advt_marketing",e.AdvtMiddle1="advt_middle_1",e.AdvtMiddle2="advt_middle_2",e.AdvtMiddle3="advt_middle_3",e.AdvtMiddle4="advt_middle_4",e.AdvtMiddle5="advt_middle_5",e.AdvtRecircMiddle1="advt_recirc_middle_1",e.AdvtRecircMiddle2="advt_recirc_middle_2",e.AdvtRecircMiddle3="advt_recirc_middle_3",e.AdvtRecircMiddle4="advt_recirc_middle_4",e.AdvtRecircMiddle5="advt_recirc_middle_5",e.AdvtRight1="advt_right_1",e.AdvtRight2="advt_right_2",e.AdvtTop1="advt_top_1",e.AdvtTop2="advt_top_2",e.AdvtWallpaper="advt_wallpaper",e.AdvtInCarousel="advt_incarousel",e.AdvtTop1Premium="advt_top_1_premium",e.AdvtObjectInline="advt_object_inline"})(Dt||(Dt={}));var Bt;(function(e){e.Afscontainer1="afscontainer1"})(Bt||(Bt={}));var Pt;(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"})(Pt||(Pt={}));var Or;(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"})(Or||(Or={}));var yr;(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"})(yr||(yr={}));var kr;(function(e){e.Display="display",e.Native="native",e.Video="video"})(kr||(kr={}));var Hr;(function(e){e.Front="front",e.Object="object",e.Result="result",e.Section="section"})(Hr||(Hr={}));var Mr;(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"})(Mr||(Mr={}));var Lr;(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.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"})(Lr||(Lr={}));var xr;(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
21sidentialForsale="residential-forsale"})(xr||(xr={}));var Dr;(function(e){e.Front="front",e.Jobs="jobs",e.Mobility="mobility",e.Realestate="realestate",e.Recommerce="recommerce",e.Travel="travel"})(Dr||(Dr={}));var Br;(function(e){e.Snowmobile="snowmobile",e.Scooter="scooter"})(Br||(Br={}));var Pr;(function(e){e.Json="application/json",e.FormData="multipart/form-data",e.UrlEncoded="application/x-www-form-urlencoded",e.Text="text/plain"})(Pr||(Pr={}));var et;(function(e){(function(t){function r(o){return o.adServer.type===de.Afs}t.is=r;function n(o){return o.filter(r)}t.filter=n})(e.Afs||(e.Afs={}))})(et||(et={}));(function(e){(function(t){function r(o){return o.adServer.type===de.Gam}t.is=r;function n(o){return o.filter(r)}t.filter=n})(e.Gam||(e.Gam={}))})(et||(et={}));typeof Promise.withResolvers>"u"&&(Promise.withResolvers=()=>{let e,t;return{promise:new Promise((...n)=>{[e,t]=n}),resolve:e,reject:t}});var ee;(function(e){function t(r,n){return n===de.Afs?r:`${r}--container`}e.fromPlacementId=t})(ee||(ee={}));var ae;(function(e){function t(r){return`${r}--slot`}e.fromPlacementId=t})(ae||(ae={}));const os=[xt,Dt,Bt,Pt],is=os.flatMap(e=>Object.entries(e)).map(([e,t])=>[e,{id:t,containerId:ee.fromPlacementId(t),slot:ae.fromPlacementId(t)}]);Object.fromEntries(is);var Fr;(function(e){e.Control="control",e.Treatment="treatment",e.Treatment_1="treatment_1",e.Treatment_2="treatment_2",e.NoWallpaper="no_wallpaper"})(Fr||(Fr={}));const ss=["killswitch","enableGamTestCampaign","disableAdvertisingConfigApi","killswitchPrebid","overrideAfsPubId","enableGlobalPrebidConfigs","enableBatchRequestSplit","afsForNonConsent","enableTop1Wallpaper","enablePulseEventsForAds"],as=ss.reduce((e,t)=>(e[t]=t,e),{});Object.values(as);var gt={exports:{}},jr;function ls(){return jr||(jr=1,(function(e){var t=Object.prototype.hasOwnProperty,r="~";function n(){}Object.create&&(n.prototype=Object.create(null),new n().__proto__||(r=!1));function o(c,d,h){this.fn=c,this.context=d,this.once=h||!1}function i(c,d,h,v,m){if(typeof h!="function")throw new TypeError("The listener must be a function");var f=new o(h,v||c,m),u=r?r+d:d;return c._events[u]?c._events[u].fn?c._events[u]=[c._events[u],f]:c._events[u].push(f):(c._events[u]=f,c._eventsCount++),c}function a(c,d){--c._eventsCount===0?c._events=new n:delete c._events[d]}function s(){this._events=new n,this._eventsCount=0}s.prototype.eventNames=function(){var d=[],h,v;if(this._eventsCount===0)return d;for(v in h=this._events)t.call(h,v)&&d.push(r?v.slice(1):v);return Object.getOwnPropertySymbols?d.concat(Object.getOwnPropertySymbols(h)):d},s.prototype.listeners=function(d){var h=r?r+d:d,v=this._events[h];if(!v)return[];if(v.fn)return[v.fn];for(var m=0,f=v.length,u=new Array(f);m<f;m++)u[m]=v[m].fn;return u},s.prototype.listenerCount=function(d){var h=r?r+d:d,v=this._events[h];return v?v.fn?1:v.length:0},s.prototype.emit=function(d,h,v,m,f,u){var p=r?r+d:d;if(!this._events[p])return!1;var _=this._events[p],g=arguments.length,b,A;if(_.fn){switch(_.once&&this.removeListener(d,_.fn,void 0,!0),g){case 1:return _.fn.call(_.context),!0;case 2:return _.fn.call(_.context,h),!0;case 3:return _.fn.call(_.context,h,v),!0;case 4:return _.fn.call(_.context,h,v,m),!0;case 5:return _.fn.call(_.context,h,v,m,f),!0;case 6:return _.fn.call(_.context,h,v,m,f,u),!0}for(A=1,b=new Array(g-1);A<g;A++)b[A-1]=arguments[A];_.fn.apply(_.context,b)}else{var S=_.length,y;for(A=0;A<S;A++)switch(_[A].once&&this.removeListener(d,_[A].fn,void 0,!0),g){case 1:_[A].fn.call(_[A].context);break;case 2:_[A].fn.call(_[A].context,h);break;case 3:_[A].fn.call(_[A].context,h,v);break;case 4:_[A].fn.call(_[A].context,h,v,m);break;default:if(!b)for(y=1,b=new Array(g-1);y<g;y++)b[y-1]=arguments[y];_[A].fn.apply(_[A].context,b)}}return!0},s.prototype.on=function(d,h,v){return i(this,d,h,v,!1)},s.prototype.once=function(d,h,v){return i(this,d,h,v,!0)},s.prototype.removeListener=function(d,h,v,m){var f=r?r+d:d;if(!this._events[f])return this;if(!h)return a(this,f),this;var u=this._events[f];if(u.fn)u.fn===h&&(!m||u.once)&&(!v||u.context===v)&&a(this,f);else{for(var p=0,_=[],g=u.length;p<g;p++)(u[p].fn!==h||m&&!u[p].once||v&&u[p].context!==v)&&_.push(u[p]);_.length?this._events[f]=_.length===1?_[0]:_:a(this,f)}return this},s.prototype.removeAllListeners=function(d){var h;return d?(h=r?r+d:d,this._events[h]&&a(this,h)):(this._events=new n,this._eventsCount=0),this},s.prototype.off=s.prototype.removeListener,s.prototype.addListener=s.prototype.on,s.prefixed=r,s.EventEmitter=s,e.exports=s})(gt)),gt.exports}var cs=ls();const ds=An(cs);function tt(e,t){return`${e}:${t}`}class $r{constructor(t,r,n){this.channel=t,this.topic=r,this.payload=n}toKey(){return tt(this.channel,this.topic)}}class us{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()}}class fs{constructor(){this.map=new Map}getQueue(t,r){return this.map.get(tt(t,r))||new us}push(t){const r=this.getQueue(t.channel,t.topic);
21r.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 Ur(){if(typeof window<"u")return window;if(typeof global<"u")return global;throw new Error("unable to locate global object")}function ms(){let e=Ur()["@podium"];return e||(e={},Ur()["@podium"]=e),e.ee||(e.ee=new ds),e.sink||(e.sink=new fs),e}class $n{constructor(){const{ee:t,sink:r,bridge:n}=ms();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){const o=new $r(t,r,n);if(this.ee.emit(o.toKey(),o),this.sink.push(o),this.bridge){let i=n;typeof n<"u"&&(typeof i=="string"||typeof i=="boolean"||typeof i=="number")&&(i=[n]),this.bridge.notification({method:`${t}/${r}`,params:i})}return o}#e=new Map;subscribe(t,r,n){if(this.bridge){const o=i=>{const a=i,s=new $r(t,r,a.params);this.sink.push(s),n(s)};this.bridge.on(`${t}/${r}`,o),this.#e.set(n,o)}this.ee.on(tt(t,r),n)}unsubscribe(t,r,n){if(this.ee.off(tt(t,r),n),this.bridge){const o=this.#e.get(n);o&&this.bridge.off(`${t}/${r}`,o)}}}const Un=(function e(...t){const r=(...n)=>[...t,...n].map(Object.keys).map(([o])=>o).join(".");return r.prefix=(...n)=>e(...t,...n),r})();var rt;(function(e){var t;const r=Un.prefix({Dom:e});function n(){return typeof window<"u"}e.isAvailable=n;function o(){if(!n())throw new i}e.assertIsAvailable=o;class i extends ReferenceError{constructor(){super("DOM is not available in a SSR context!")}}t=i,t.prototype.name=r({UnavailableError:i}),e.UnavailableError=i})(rt||(rt={}));function Ft(e){return typeof e>"u"||e===null}function hs(e){return!Ft(e)}var jt;(function(e){e.Wrapped=Symbol("ProxyChain.Wrapped");function t(o){if(typeof o=="object"){const i=()=>o;return i[e.Wrapped]=!0,new Proxy(i,e.handler)}return typeof o=="function"?new Proxy(o,e.handler):o}e.create=t,e.handler={construct(o,i){return o[e.Wrapped]&&(o=o()),t(Reflect.construct(o,i))}
21,get(o,i,a){return o[e.Wrapped]&&(o=o()),i!=="then"&&i!=="catch"&&hs(o)&&typeof o.then=="function"?t(o.then(s=>r(s,i,a))):t(r(o,i,a))},apply(o,i,a){return o[e.Wrapped]&&(o=o()),typeof o.then=="function"?t(o.then(s=>n(s,i,a))):t(n(o,i,a))}};function r(o,i,a){if(Ft(o))return;const s=typeof o=="object"?Reflect.get(o,i,a):o[i];return typeof s=="function"&&typeof s.bind=="function"?Object.assign(s.bind(o),s):s}function n(o,i,a){if(!Ft(o))return Reflect.apply(o,i,a)}})(jt||(jt={}));var F=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)},Wn=function(e,t,r,n,o){if(n==="m")throw new TypeError("Private method is not writable");if(n==="a"&&!o)throw new TypeError("Private accessor was defined without a setter");if(typeof t=="function"?e!==t||!o:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return n==="a"?o.call(e,r):o?o.value=r:t.set(e,r),r},oe,Ye,_e,V,Wr,Gn,Gr,At;class $t{constructor(){oe.add(this),_e.set(this,null),V.set(this,null)}get proxy(){if(F(this,_e,"f"))return F(this,_e,"f");const t=this;async function r(n,...o){return typeof n=="function"?await t.execute(n,...o):(n&&(o=[n,...o]),await t.execute((i=>i),...o))}return Wn(this,_e,jt.create(Object.setPrototypeOf(r,this)),"f")}get loadedGlobalRef(){if(!F(this,V,"f"))throw new Ye.GlobalReferenceError(this.globalPropertyName);return F(this,V,"f")}async execute(t,...r){for(const s of r)s.throwIfAborted();const n=await F(this,oe,"m",Gn).call(this,...r),{promise:o,resolve:i,reject:a}=Promise.withResolvers();return this.enqueue(n,()=>{try{for(const s of r)s.throwIfAborted();i(t(n,...r))}catch(s){a(s)}}),await o}isUninitialized(t){return!this.isInitialized(t)}}Ye=$t,_e=new WeakMap,V=new WeakMap,oe=new WeakSet,Wr=function(t){this.isUninitialized(t)&&this.initialize(t)},Gn=async function(...t){rt.assertIsAvailable(),F(this,oe,"m",At).call(this);for(const i of t)i.throwIfAborted();if(F(this,V,"f"))return F(this,V,"f");const{promise:r,resolve:n,reject:o}=Promise.withResolvers();try{F(this,oe,"m",Wr).call(this,window);const i=window[this.globalPropertyName];for(const a of t)a.addEventListener("abort",o);this.enqueue(i,()=>{try{for(const a of t)a.throwIfAborted();F(this,oe,"m",Gr).call(this,i),n(Wn(this,V,F(this,V,"f")??i,"f"))}catch(a){o(a)}})}catch(i){o(i)}finally{for(const i of t)i.removeEventListener("abort",o)}return await r},Gr=function(t){if(rt.assertIsAvailable(),F(this,oe,"m",At).call(this),!this.isLoaded(t))throw new Ye.UnmetConditionError(this.globalPropertyName)},At=function(){if(!this.isEnabled())throw new Ye.DisabledError(this.globalPropertyName)};(function(e){var t,r,n;const o=Un.prefix({ApiResolver:e});function i(d){return{globalPropertyName:d,unsafePropertyName:`unsafe_${d}`}}e.getGlobalPropertyNames=i;class a extends ReferenceError{constructor(h){super(`Attempted to access a fully loaded 'window.${h}' that's not ready.`)}}t=a,t.prototype.name=o({GlobalReferenceError:a}),e.GlobalReferenceError=a;class s extends Error{constructor(h){super(`Failed resolving reference 'window.${h}' due to unmet condition.`)}}r=s,r.prototype.name=o({UnmetConditionError:s}),e.UnmetConditionError=s;class c extends Error{constructor(h){super(`Failed attempt to invoke 'window.${h}' due to being disabled!`)}}n=c,n.prototype.name=o({DisabledError:c}),e.DisabledError=c})($t||($t={}));function Jn(e,t){typeof window>"u"||(window.ADVT??={},window.ADVT[e]=t)}const ge="advt_debug",Ut="advt_debug_placement";let $e,Ce;function vs(e){return qn(e)!==null}function qn(e){return new URL(window.location.href).searchParams.get(e)}function _s(){return window.localStorage.getItem(ge)==="true"||vs(ge)}function ps(){return qn(Ut)||window.localStorage.getItem(Ut)}Jn("toggleDebug",()=>window.localStorage.getItem(ge)==="true"?(window.localStorage.removeItem(ge),window.localStorage.removeItem(Ut),Ce=null,!1):(window.localStorage.setItem(ge,"true"),!0));function Es(){return $e===void 0&&($e=_s()),$e&&Ce===void 0&&(Ce=ps()),$e}const bt={name:"advertising-podlet",primaryColor:"skyblue",secondaryColor:"royalblue"};function Re(...e){if(!(typeof window>
21"u")&&Es()){if(Ce){const t=Ce;if(!e.some(n=>typeof n=="string"&&n.includes(t)))return}console.log(`%c ${bt.name}`,`color:${bt.primaryColor}; background:${bt.secondaryColor}`,...e)}}const Ct="advt_dev_tool";Jn("toggleDevTool",()=>window.localStorage.getItem(Ct)==="true"?(window.localStorage.removeItem(Ct),!1):(window.localStorage.setItem(Ct,"true"),!0));var Ie;(function(e){e.Adn="adn",e.Afs="afs",e.ContentMarketing="content_marketing",e.Gam="gam",e.SponsoredContent="sponsored-content"})(Ie||(Ie={}));var Wt;(function(e){e.AfsContainer1="afs_container_1",e.AfsContainer2="afs_container_2",e.AfsContainerBottom="afs_container_bottom"})(Wt||(Wt={}));var Jr;(function(e){e.Bilbasen="bilbasen",e.Blocket="blocket",e.Dba="dba",e.Finn="finn",e.Oikotie="oikotie",e.Rakentaja="rakentaja",e.Tori="tori"})(Jr||(Jr={}));var qr;(function(e){e.Accepted="accepted",e.Rejected="rejected"})(qr||(qr={}));var zr;(function(e){e.Android="android",e.Desktop="desktop",e.Ios="ios",e.Mobile="mobile",e.Tablet="tablet"})(zr||(zr={}));var Gt;(function(e){e.AdvtArticle1="advt_article_1",e.AdvtArticle2="advt_article_2",e.AdvtAudience="advt_audience",e.AdvtBottom1="advt_bottom_1",e.AdvtFinancing1="advt_financing_1",e.AdvtFinancing2="advt_financing_2",e.AdvtFinancing3="advt_financing_3",e.AdvtLeft1="advt_left_1",e.AdvtLeft2="advt_left_2",e.AdvtMarketing="advt_marketing",e.AdvtMiddle1="advt_middle_1",e.AdvtMiddle2="advt_middle_2",e.AdvtMiddle3="advt_middle_3",e.AdvtMiddle4="advt_middle_4",e.AdvtMiddle5="advt_middle_5",e.AdvtRecircMiddle1="advt_recirc_middle_1",e.AdvtRecircMiddle2="advt_recirc_middle_2",e.AdvtRecircMiddle3="advt_recirc_middle_3",e.AdvtRecircMiddle4="advt_recirc_middle_4",e.AdvtRecircMiddle5="advt_recirc_middle_5",e.AdvtRight1="advt_right_1",e.AdvtRight2="advt_right_2",e.AdvtTop1="advt_top_1",e.AdvtTop2="advt_top_2",e.AdvtWallpaper="advt_wallpaper",e.AdvtInCarousel="advt_incarousel",e.AdvtTop1Premium="advt_top_1_premium"})(Gt||(Gt={}));var Jt;(function(e){e.Afscontainer1="afscontainer1"})(Jt||(Jt={}));var qt;(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"})(qt||(qt={}));var Yr;(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"})(Yr||(Yr={}));var Qr;(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"})(Qr||(Qr={}));var Xr;(function(e){e.Display="display",e.Native="native",e.Video="video"})(Xr||(Xr={}));var Zr;(function(e){e.Front="front",e.Object="object",e.Result="result",e.Section="section"})(Zr||(Zr={}));var Vr;(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"})(Vr||(Vr={}));var Kr;(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.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"})(Kr||(Kr={}));var en;(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
21sidentialForsale="residential-forsale"})(en||(en={}));var tn;(function(e){e.Front="front",e.Jobs="jobs",e.Mobility="mobility",e.Realestate="realestate",e.Recommerce="recommerce",e.Travel="travel"})(tn||(tn={}));var rn;(function(e){e.Snowmobile="snowmobile",e.Scooter="scooter"})(rn||(rn={}));var nn;(function(e){e.Json="application/json",e.FormData="multipart/form-data",e.UrlEncoded="application/x-www-form-urlencoded",e.Text="text/plain"})(nn||(nn={}));var nt;(function(e){(function(t){function r(o){return o.adServer.type===Ie.Afs}t.is=r;function n(o){return o.filter(r)}t.filter=n})(e.Afs||(e.Afs={}))})(nt||(nt={}));(function(e){(function(t){function r(o){return o.adServer.type===Ie.Gam}t.is=r;function n(o){return o.filter(r)}t.filter=n})(e.Gam||(e.Gam={}))})(nt||(nt={}));typeof Promise.withResolvers>"u"&&(Promise.withResolvers=()=>{let e,t;return{promise:new Promise((...n)=>{[e,t]=n}),resolve:e,reject:t}});var zt;(function(e){function t(r,n){return n===Ie.Afs?r:`${r}--container`}e.fromPlacementId=t})(zt||(zt={}));var Yt;(function(e){function t(r){return`${r}--slot`}e.fromPlacementId=t})(Yt||(Yt={}));const gs=[Wt,Gt,Jt,qt],As=gs.flatMap(e=>Object.entries(e)).map(([e,t])=>[e,{id:t,containerId:zt.fromPlacementId(t),slot:Yt.fromPlacementId(t)}]);Object.fromEntries(As);var on;(function(e){e.Control="control",e.Treatment="treatment",e.Treatment_1="treatment_1",e.Treatment_2="treatment_2",e.NoWallpaper="no_wallpaper"})(on||(on={}));const bs=["killswitch","enableGamTestCampaign","disableAdvertisingConfigApi","killswitchPrebid","overrideAfsPubId","enableGlobalPrebidConfigs","enableBatchRequestSplit","afsForNonConsent","enableTop1Wallpaper"],Cs=bs.reduce((e,t)=>(e[t]=t,e),{});Object.values(Cs);var Rs=Date.now(),Qt={xandrEvents:!1,gamEvents:!1,messageBusEvents:!1};function Is(){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:i,allowedFormats:a,invCode:s,adResponse:c}=r;return{targetId:n,invCode:s,sizes:o,allowedFormats:a,keywords:i,...typeof c=="object"&&{tag_id:c.tag_id,auction_id:c.auction_id}}})}if(typeof window<"u"){let e=window.ADVT_EVENTS??={performance:{xandrEvents:[],gamEvents:[],messageBusEvents:[]},analysis:()=>{Qt.xandrEvents=!0,he("Advertising Analysis Active",22);try{if(window.apntag){let{requests:{keywords:t,tags:r}}=window.apntag;he("Xandr Keywords"),console.table(t),he("Xandr Tags"),console.table(Is()),console.log("Xandr tags raw: ",r)}}catch(t){console.error(t)}he("Advertising Events"),console.table(e.performance.xandrEvents)},mbAnalysis:()=>{Qt.messageBusEvents=!0,he("Message Bus Events Analysis Active"),console.table(e.performance.messageBusEvents,["channel","topic","event","payload","timeSincePageLoadInMs"])}}}function ws(e){return t=>{window.ADVT_EVENTS?.performance&&(window.ADVT_EVENTS.performance[e].push(t),Qt[e]&&(console.table(window.ADVT_EVENTS.performance[e]),console.log("Updated values ",{key:e,entry:t})))}}function we({channel:e,topic:t,event:r,payload:n}){if(!window.ADVT_EVENTS?.performance)return;let o=Date.now()-Rs;ws("messageBusEvents")({channel:e,topic:t,event:r,timeSincePageLoadInMs:o,payload:JSON.stringify(n)})}function he(e,t=16){console.log(`%c${e}`,`font-weight: bold; font-size: ${t}px; color: #06bffc;`)}var Rt=null,Xt=new Map;function it(){return Rt||(Rt=new $n),Rt}function Ts(e,t,r){Re("publish",e,t,r),we({event:"publish",channel:e,topic:t,payload:r}),it().publish(e,t,r)}function Ns(e,t,r){Re("subscribe",e,t,r),we({channel:e,topic:t,event:"subscribe"});let n=o=>{Re("subscribe-callback",e,t,o.payload),we({channel:e,topic:t,event:"subscribe-callback",payload:o.payload}),r(o)};return Xt.set(r,n),it().subscribe(e,t,n),()=>{Ss(e,t,r)}}function Ss(e,t,r){Re("unsubscribe",e,t,r),we({event:"unsubscribe",channel:e,topic:t});let n=Xt.get(r);n?(it().unsubscribe(e,t,n),Xt.delete(r)):console.warn("Trying to unsubscribe a callback that wasn't subscribed.")}function Os(e,t){Re("peek",e,t);let r=it().peek(e,t);return r&&we({event:"peek",channel:e,topic:t,payload:r.payload}),r}var ys={publish:Ts,subscribe:Ns,peek:Os},sn={COMPANION:{channel:"advertising-companion",LAYOUT_TYPE_CHANGE:{topic:"layout-type-change"}}};function ks({placementId:e}){return l.createElement("advt-component",{placementId:e})}function er(e){return l.createElement(er.Forwarded,{...e})}(e=>e.Forwarded=l.forwardRef(({placementId:t,adIndex:r,initialLayoutType:n,categories:o},i)=>l.createElement("advt-component",{initialLayoutType:n,categories:o,adIndex:r,placementId:t},l.createElement("div",{ref:i,id:ee.fromPlacementId(t),slot:ae.fromPlacementId(t)}))))(er||={});function Hs(e,t){return Ae(()=>t.map(({placementId:r,position:n,adServer:o},i)=>o===de.Afs?{element:l.createElement(ks,{placementId:r}),position:n}:{element:l.createElement(er,{placementId:r,adIndex:i,key:`${r}${i}`,initialLayoutType:e}),position:n}),[t])}var j=[],X=0,Ue=4,zn=e=>{let t=[],r={get(){return r.lc||r.listen(()=>{})(),r.value},lc:0,listen(n){return r.lc=t.push(n),()=>{for(let i=X+Ue;i<j.length;)j[i]===n?j.splice(i,Ue):i+=Ue;let o=t.indexOf(n);~o&&(t.splice(o,1),--r.lc||r.off())}},notify(n,o){let i=!j.length;for(let a of t)j.push(a,r.value,n,o);if(i){for(X=0;X<j.length;X+=Ue)j[X](j[X+1],j[X+2],j[X+3]);j.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 Ms(e,t){let r=Qn(t),n=e;for(let o of r){if(n===void 0)break;n=n[o]}return n}function Ls(e,t,r){return Yn(e??{},Qn(t),r)}function Yn(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):(Ds(o,n,t[1]),o[n]=Yn(o[n],t.slice(1),r),o)}var an=/(.*)\[(\d+)\]/;function Qn(e){return e.split(".").flatMap(t=>Xn(t))}function Xn(e){if(an.test(e)){let[,t,r]=e.match(an);return[...Xn(t),r]}return[e]}var xs=/^\d+$/;function Ds(e,t,r){t in e||(xs.test(r)?e[t]=Array(parseInt(r,10)+1):e[t]={})}function Bs(e={}){let t=zn(e);return t.setKey=(r,n)=>{if(Ms(t.value,r)!==n){let o=t.value;t.value=Ls(t.value,r,n),t.notify(o,r)}},t}var Ps=Object.defineProperty,ln=Object.getOwnPropertySymbols,Fs=Object.prototype.hasOwnProperty,js=Object.prototype.propertyIsEnumerable,cn=(e,t,r)=>t in e?Ps(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,$s=(e,t)=>{for(var r in t||(t={}))Fs.call(t,r)&&cn(e,r,t[r]);if(ln)for(var r of ln(t))js.call(t,r)&&cn(e,r,t[r]);return e},se=new $n;function Zn(e,t,r){let n=se.peek(e,t);return n||se.publish(e,t,r),n?.payload||r}function Us(e,t,r){let n=Zn(e,t,r),o=zn(n),i=a=>{o.set(a.payload)};return se.subscribe(e,t,i),o.listen(a=>{let s=se.peek(e,t);s&&s.payload===a||se.publish(e,t,a)}),o}function Ws(e,t,r){let n=Zn(e,t,r),o=Bs(n),i="app",a=s=>{i="bus",o.set($s({},s.payload))};return se.subscribe(e,t,a),o.listen(s=>{i!=="bus"?se.publish(e,t,s):i="app"}),o}var dn=Us("advertising-companion","recommendationAdItems",[]),st=Ws("advertising-podlet","placementsMap",{});function Vn(){return Object.values(st.get()).filter(({placementId:e})=>!!e)}function Gs({intermingle:e,placementId:t}){return!e||t.includes("recirc")||t.includes("ad-stream")?!1:!!(e.list&&e.grid)}var Kn;(e=>{(r=>{function n(){let[i,a]=l.useState(o),s=l.useRef();return l.useEffect(()=>i.length!==0?qe:(s.current=st.subscribe(()=>{a(n.tryPreserveReferenceStateAction)}),()=>{s.current?.()}),[]),i}r.use=n,(i=>{function a(s){let c=o();return s===c?s:s.length!==c.length?c:c.every((d,h)=>t(d,s[h]))?s:c}i.tryPreserveReferenceStateAction=a})(n=r.use||={});function o(){return typeof window>"u"?o.defaultValue:Vn().filter(Gs)}r.get=o,(i=>i.defaultValue=[])(o=r.get||={})})(e.List||={});function t(r,n){return r===n?!0:r&&n?r.placementId===n.placementId&&r.adServer.type===n.adServer.type&&r.intermingle?.grid===n.intermingle?.grid&&r.intermingle?.list===n.intermingle?.list:!1}e.equals=t})(Kn||={});function Js(e){let t=Kn.List.use();return l.useMemo(()=>t.map(({placementId:r,intermingle:n,adServer:o})=>{let i=n?.[e];if(!i)return null;let a=o.type;return{containerId:ee.fromPlacementId(r,a),placementId:r,position:i,adServer:a}}).filter(r=>r!==null),[e,t])}var eo;(e=>{function t({layoutType:r}){let[n,o]=l.useState(new Array),[i,a]=l.useState(new Array),s=Js(r),c=Hs(r,s);return l.useEffect(()=>{s.length&&o(s.map(({position:d})=>d))},[s]),l.useEffect(()=>{ys.publish(sn.COMPANION.channel,sn.COMPANION.LAYOUT_TYPE_CHANGE.topic,{layoutType:r})},[r]),l.useEffect(()=>{if(c.length){if(le("adList received. Setting positions and elements from advertising-companion",c),!n.length){let d=c.map(({position:h})=>h);le("setAdPositions from advertising-companion. Memoized so it will only happen once",d),o(d)}if(!i.length){let d=c.map(({element:h})=>h);le("setAdElements from advertising-companion. Memoized so it will only happen once",d),a(d)}}},[c,o,a]),[n,i]}e.use=t})(eo||={});eo.use;var qs=typeof window<"u"?l.useLayoutEffect:()=>{};function to(){let e=l.useRef(!1);return qs(()=>(e.current=!0,()=>{e.current=!1}),[]),l.useCallback(()=>e.current,[])}var ro;(e=>{function t(r,n,o){let i=to(),[a,s]=l.useState(n?r:0),c=l.useCallback(()=>
21{if(!i()){(n?o:r)?.();return}s(n??t.NextValueFactory.defaultValue)},[s]);return[a,c]}e.use=t,(r=>{(n=>n.defaultValue=o=>o+1)(r.NextValueFactory||={})})(t=e.use||={})})(ro||={});var zs;(e=>{function t(r,n){let o=l.useRef(!0),[i,a]=ro.use(!0,h=>!h),s=to(),[,c]=l.useState(),d=l.useCallback(h=>{c(()=>{throw h})},[c]);l.useEffect(()=>{if(!o.current)return qe;let{effect:h,cleanup:v}=r()??{};if(!(h||v))return qe;let m=new AbortController,{promise:f,resolve:u}=Promise.withResolvers(),p=h&&(async function(){try{await h({abortSignal:m.signal,unblockCleanup:u})}catch(_){d(_)}})();return p?.catch(qe),()=>void(async function(){if(o.current=!1,p)try{m.abort(new DOMException("AsyncEffect: Aborted a running effect due to a new effect being triggered","AbortError")),await Promise.race([p,f])}catch(_){d(_);return}if(v){let{promise:_,resolve:g}=Promise.withResolvers(),b=new AbortController;try{s()||b.abort(new DOMException("AsyncEffect: Aborted the cleanup of an effect due to the component being unmounted","AbortError"));let A=v({abortSignal:b.signal,unblockEffect:g});await Promise.race([A,_])}catch(A){d(A);return}}await Vi(0),s()&&(o.current=!0,a())})()},n?.length===0?n:[i,...n??[]])}e.use=t})(zs||={});function no(e){return["error","collapsedOnCollision"].includes(e.status)}function oo(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=Ys(e);n.appendChild(o)}function Ys({placementId:e,containerId:t,adIndex:r,categories:n,initialLayoutType:o,slotId:i}){let a=document.createElement("advt-component"),s=[["placementId",e],["adIndex",r],["containerId",t],["categories",n],["initialLayoutType",o||"grid"],["slot",i],["id",i]];for(let[c,d]of s)typeof d>"u"||a.setAttribute(c,typeof d=="number"?`${d}`:d);return a}function io(e){return l.createElement(io.Forwarded,{...e})}(e=>{e.Forwarded=l.forwardRef(({itemId:o,categories:i,initialLayoutType:a,webComponentName:s},c)=>{let d=t.use(o);return r(d,s),n(d,i,a,s),d&&l.createElement("slot",{ref:c,name:d.slotId})});let t;(o=>{function i(a){return l.useMemo(()=>{let s=-1,c=Vn().find(({placementId:h},v)=>h===a?(s=v,!0):!1);if(!c)return le(`Placement not in placementMap for placementId: ${a}`),null;let{placementId:d}=c;return{placementId:d,adIndex:s,containerId:ee.fromPlacementId(d),slotId:ae.fromPlacementId(d)}},[a])}o.use=i})(t=e.PlacementData||={});function r(o,i){l.useEffect(()=>{if(!o)return()=>{};let{placementId:a}=o;return st.subscribe(s=>{let c=s[a];if(!c||!["error","collapsedOnCollision","loaded"].includes(c.status))return;let d=typeof document<"u"?document.querySelector(i)?.shadowRoot?.getElementById(a):null;d&&(d.style.gridColumn="1 / -1",no(c)&&d.classList.add("advt-ad-collapsed"))})},[o,i])}e.useHideParentElementOnAdLoadFailure=r;function n(o,i,a,s){let[c,d]=l.useState(!1);l.useEffect(()=>{c||o&&(oo({...o,categories:i,initialLayoutType:a,webComponentName:s}),d(!0))},[c,o,i,a,s])}e.useInjectSlotInWebComponent=n})(io||={});function so(e){return l.createElement(so.Forwarded,{...e})}(e=>e.Forwarded=l.forwardRef(({placementId:t,adIndex:r,initialLayoutType:n,categories:o},i)=>{let[a,s]=l.useState(!1);return l.useEffect(()=>{s(!0)},[]),a?l.createElement("advt-component",{initialLayoutType:n,categories:o,adIndex:r,placementId:t},l.createElement("div",{ref:i,id:ee.fromPlacementId(t),slot:ae.fromPlacementId(t)})):null}))(so||={});var tr;(e=>{function t(r){let[n,o]=k(-1);return J(()=>{let i=dn.get(),a=[...i];i.includes(r)||(a.push(r),dn.set(a)),le("AdvertisingRecircItemPageComponent",{itemId:r,oldAdvtItemIds:i,newList:a}),o(a.indexOf(r))},[r]),Ae(()=>{if(n===-1)return null;let i=`advt_recirc_middle_${n+1}`,a={adIndex:n,placementId:i,containerId:ee.fromPlacementId(i),slotId:ae.fromPlacementId(i)};return le("useRecommendationIds",a),a},[n])}e.use=t})(tr||={});function ao(e){return l.createElement(ao.Forwarded,{...e})}(e=>e.Forwarded=l.forwardRef(({itemId:t,initialLayoutType:r,categories:n},o)=>{let i=tr.use(t);if(!i)return l.createElement("div",null);let{placementId:a,adIndex:s,containerId:c,slotId:d}=i;return l.createElement("advt-component",{initialLayoutType:r,categories:n,adIndex:s,placementId:a},l.createElement("div",{ref:o,id:c,slot:d}))}))(ao||={});function rr(e){return l.createElement(rr.Forwarded,{...e})}(e=>{e.Forwarded=l.forwardRef(({itemId:n,categories:o,initialLayoutType:i,webComponentName:a},s)=>{let c=tr.use(n);t(c,n,a);let d=c?.placementId&&`${c.placementId}--recirc-slot`;return r(c,d,o,i,a),c&&l.createElement("slot",{ref:s,name:d})});function t(n,o,i){l.useEffect(()=>{if(!n)return()=>{};let{placementId:a}=n;return st.subscribe(s=>{let c=s[a];if(!c||!["error","collapsedOnCollision","loaded"].includes(c.status))return;let d=typeof document<"u"?document.querySelector(i)?.shadowRoot?.getElementById(o):null;d&&(d.style.gridColumn="1 / -1",no(c)&&d.classList.add("advt-ad-collapsed"))})},[n,o,i])}e.useHideParentElementOnAdLoadFailure=t;function r(n,o,i,a,s){let[c,d]=l.useState(!1);l.useEffect(()=>{c||n&&o&&(oo({...n,categories:i,initialLayoutType:a,webComponentName:s,slotId:o}),d(!0))},[c,n,i,a,s])}e.useInjectSlotInWebComponent=r})(rr||={});const Qs="recommerce-recommendations-podlet-isolated";function Xs(e){const{idx:t,item:r}=e,n=r.itemId,o=r.content||r.categories;return E.jsx(rr,{categories:JSON.stringify(o),initialLayoutType:"grid",webComponentName:Qs,itemId:`${n}${t}`})}function un(e){return["BANNER","NATIVE"].includes(e.type)}class Zs{constructor(t,r={}){this.trackingContext=r,this.enabled=!!t,this.trackingContext=r}enabled;trackItemToPulseBasedOnContext(t,r,n,o){if(!this.enabled){console.error(`ignored ${r} tracking to Pulse`,t,n);return}if(!(!t||!n))for(const[i,a]of Object.entries(t)){const c=a.find(h=>h.type===r),d=n[i];if(c&&d){c[i]=d;let h=c;o!=null&&(h={...c,recommendation:{...c.recommendation,size:o}}),ue.trackEvent(h,{disableAddClassifiedAdToItems:!0})}}}trackInscreenWithPulse(t,r=!1){this.trackItemToPulseBasedOnContext(t,"View",this.trackingContext,r)}trackClickWithPulse(t,r){this.trackItemToPulseBasedOnContext(t,"Click",this.trackingContext,r)}}let Vs=class extends I{};const Ks=R({tagName:"w-affix",elementClass:Vs,react:l}),ea=l.forwardRef(({ariaLabel:e,...t},r)=>l.createElement(Ks,{...t,...e!==void 0?{"aria-label":e}:{},ref:r}));ea.displayName="Affix";let ta=class extends I{};R({tagName:"w-alert",elementClass:ta,react:l});let ra=class extends I{};const na=R({tagName:"w-attention",elementClass:ra,react:l,events:{onClose:"close",onclose:"close"}}
21),oa=l.forwardRef(({canClose:e,noArrow:t,crossAxis:r,fallbackPlacements:n,...o},i)=>l.createElement(na,{...o,...e?{"can-close":!0}:{},...t?{"no-arrow":!0}:{},...r?{"cross-axis":!0}:{},...n!==void 0?{"fallback-placements":JSON.stringify(n)}:{},ref:i})),ia=oa;ia.displayName="Attention";let sa=class extends I{};const It=R({tagName:"w-badge",elementClass:sa,react:l});let aa=class extends I{};R({tagName:"w-box",elementClass:aa,react:l});let la=class extends I{};R({tagName:"w-breadcrumb-item",elementClass:la,react:l});let ca=class extends I{};R({tagName:"w-breadcrumbs",elementClass:ca,react:l});let da=class extends I{};R({tagName:"w-card",elementClass:da,react:l});let ua=class extends I{};R({tagName:"w-checkbox",elementClass:ua,react:l,events:{onChange:"change",onchange:"change"}});let fa=class extends I{};const ma=R({tagName:"w-checkbox-group",elementClass:fa,react:l}),ha=l.forwardRef(({helpText:e,...t},r)=>l.createElement(ma,{...t,...typeof e=="string"?{"help-text":e}:{},ref:r},[t.children,typeof e<"u"&&typeof e!="string"?l.createElement("div",{slot:"help-text"},e):null]));ha.displayName="CheckboxGroup";let va=class extends I{};const _a=R({tagName:"w-combobox",elementClass:va,react:l,events:{onSelect:"select",onselect:"select",onChange:"change",onchange:"change",onBlur:"blur",onblur:"blur",onFocus:"focus",onfocus:"focus"}}),pa=l.forwardRef(({openOnFocus:e,selectOnBlur:t,matchTextSegments:r,disableStaticFiltering:n,helpText:o,...i},a)=>l.createElement(_a,{...i,...e?{"open-on-focus":!0}:{},...t?{"select-on-blur":!0}:{},...r?{"match-text-segments":!0}:{},...n?{"disable-static-filtering":!0}:{},...o!==void 0?{"help-text":o}:{},ref:a}));pa.displayName="Combobox";let Ea=class extends I{};const ga=R({tagName:"w-datepicker",elementClass:Ea,react:l,events:{onChange:"change",onchange:"change",onBlur:"blur",onblur:"blur",onInput:"input",oninput:"input"}}),Aa=l.forwardRef(({headerFormat:e,weekdayFormat:t,dayFormat:r,...n},o)=>l.createElement(ga,{...n,...e!==void 0?{"header-format":e}:{},...t!==void 0?{"weekday-format":t}:{},...r!==void 0?{"day-format":r}:{},ref:o}));Aa.displayName="DatePicker";let ba=class extends I{};const Ca=R({tagName:"w-expandable",elementClass:ba,react:l}),Ra=l.forwardRef(({buttonClass:e,contentClass:t,noChevron:r,headingLevel:n,...o},i)=>l.createElement(Ca,{...o,...e!==void 0?{"button-class":e}:{},...t!==void 0?{"content-class":t}:{},...r?{"no-chevron":!0}:{},...n!==void 0?{"heading-level":n}:{},ref:i}));Ra.displayName="Expandable";let Ia=class extends I{};const ot=R({tagName:"w-icon",elementClass:Ia,react:l});let wa=class extends I{};const Ta=R({tagName:"w-link",elementClass:wa,react:l}),Na=l.forwardRef(({fullWidth:e,...t},r)=>l.createElement(Ta,{...t,...e?{"full-width":!0}:{},ref:r}));Na.displayName="Link";let Sa=class extends I{};const Oa=R({tagName:"w-modal-footer",elementClass:Sa,react:l}),ya=l.forwardRef(({...e},t)=>l.createElement(Oa,{slot:"footer",...e,ref:t}));ya.displayName="ModalFooter";let ka=class extends I{};const Ha=R({tagName:"w-modal-header",elementClass:ka,react:l,events:{onBackClicked:"backClicked",onbackClicked:"backClicked"}}),Ma=l.forwardRef(({noClose:e,...t},r)=>l.createElement(Ha,{slot:"header",...t,...e?{"no-close":!0}:{},ref:r}));Ma.displayName="ModalHeader";let La=class extends I{};const xa=R({tagName:"w-modal",elementClass:La,react:l,events:{onShown:"shown",onshown:"shown",onHidden:"hidden",onhidden:"hidden"}}),Da=l.forwardRef(({contentId:e,ignoreBackdropClicks:t,...r},n)=>l.createElement(xa,{...r,...e!==void 0?{"content-id":e}:{},...t?{"ignore-backdrop-clicks":!0}:{},ref:n}));Da.displayName="Modal";let Ba=class extends I{};const Pa=R({tagName:"w-page-indicator",elementClass:Ba,react:l}),Fa=l.forwardRef(({selectedPage:e,pageCount:t,...r},n)=>l.createElement(Pa,{...r,...e!==void 0?{"selected-page":e}:{},...t!==void 0?{"page-count":t}:{},ref:n}));Fa.displayName="PageIndicator";let ja=class extends I{};const $a=R({tagName:"w-pagination",elementClass:ja,react:l,events:{onPageClick:"page-click","onpage-click":"page-click"}}),Ua=l.forwardRef(({baseUrl:e,currentPageNumber:t,visiblePages:r,...n},o)=>l.createElement($a,{...n,...e!==void 0?{"base-url":e}:{},...t!==void 0?{"current-page":t}:{},...r!==void 0?{"visible-pages":r}:{},ref:o}));Ua.displayName="Pagination";let Wa=class extends I{};const Ga=R({tagName:"w-pill",elementClass:Wa,react:l,events:{onClick:"w-pill-click",onclick:"w-pill-click",onClose:"w-pill-close",onclose:"w-pill-close"}}),Ja=l.forwardRef(({canClose:e,openSrLabel:t,openAriaLabel:r,closeSrLabel:n,closeAriaLabel:o,...i},a)=>l.createElement(Ga,{...i,...e?{"can-close":!0}:{},...t!==void 0?{"open-sr-label":t}:{},...r!==void 0?{"open-aria-label":r}:{},...n!==void 0?{"close-sr-label":n}:{},...o!==void 0?{"close-aria-label":o}:{},ref:a}));Ja.displayName="Pill";let qa=class extends I{};R({tagName:"w-radio",elementClass:qa,react:l});let za=class extends I{};const Ya=R({tagName:"w-radio-group",elementClass:za,react:l,events:{onInput:"input",oninput:"input",onChange:"change",onchange:"change"}}),Qa=l.forwardRef(({helpText:e,...t},r)=>l.createElement(Ya,{...t,...typeof e=="string"?{"help-text":e}:{},ref:r},[t.children,typeof e<"u"&&typeof e!="string"?l.createElement("div",{slot:"help-text"},e):null]));Qa.displayName="RadioGroup";let lo=class extends I{};const Xa=R({tagName:"w-select",elementClass:lo,react:l,events:{onChange:"change",onchange:"change"}}),Za=l.forwardRef(({autoFocus:e,helpText:t,readOnly:r,...n},o)=>l.createElement(Xa,{...n,...e?{"auto-focus":!0}:{},...typeof t=="string"?{"help-text":t}:{},...r?{"read-only":!0}:{},ref:o},[n.children,typeof t<"u"&&typeof t!="string"?l.createElement("div",{slot:"help-text"},t):null]));Za.displayName="Select";R({tagName:"w-option",elementClass:lo,react:l});let Va=class extends I{};const Ka=R({tagName:"w-slider-thumb",elementClass:Va,react:l,events:{onSliderValidity:"slidervalidity","onslider-validity":"slidervalidity"}}),el=l.forwardRef(({ariaLabel:e,ariaDescription:t,...r},n)=>l.createElement(Ka,{...r,...e!==void 0?{"aria-label":e}:{},...t!==void 0?{"aria-description":t}:{},ref:n}));el.displayName="SliderThumb";let tl=class extends I{};const rl=R({tagName:"w-slider",elementClass:tl,react:l}),nl=l.forwardRef(({openEnded:e,helpText:t,hiddenTextfield:r,...n},o)=>l.createElement(rl,{...n,...e?{"open-ended":!0}:{},...typeof t=="string"?{"help-text":t}:{},...r?{"hidden-textfield":!0}:{},ref:o},[n.children,typeof t<"u"&&typeof t!="string"?l.createElement("span",{slot:"help-text"},t):null]));
21nl.displayName="Slider";let ol=class extends I{};R({tagName:"w-snackbar",elementClass:ol,react:l});let il=class extends I{};const sl=R({tagName:"w-snackbar-item",elementClass:il,react:l});l.forwardRef(({actionPlacement:e,...t},r)=>l.createElement(sl,{...t,...e?{"action-placement":e}:{},ref:r}));let al=class extends I{};R({tagName:"w-step",elementClass:al,react:l});let ll=class extends I{};R({tagName:"w-step-indicator",elementClass:ll,react:l});let cl=class extends I{};R({tagName:"w-switch",elementClass:cl,react:l,events:{onChange:"change",onchange:"change"}});let dl=class extends I{};const ul=R({tagName:"w-tab",elementClass:dl,react:l,events:{onClick:"click",onclick:"click"}}),fl=l.forwardRef(({ariaSelected:e,htmlFor:t,...r},n)=>l.createElement(ul,{slot:"tabs",for:t,...r,...e!==void 0?{"aria-selected":e}:{},ref:n}));fl.displayName="Tab";let ml=class extends I{};const hl=R({tagName:"w-tab-panel",elementClass:ml,react:l}),vl=l.forwardRef(({...e},t)=>l.createElement(hl,{slot:"panels",...e,ref:t}));vl.displayName="TabPanel";let _l=class extends I{};const pl=R({tagName:"w-tabs",elementClass:_l,react:l,events:{onChange:"change",onchange:"change"}}),El=l.forwardRef(({...e},t)=>l.createElement(pl,{...e,ref:t}));El.displayName="Tabs";let gl=class extends I{};const Al=R({tagName:"w-textarea",elementClass:gl,react:l,events:{onBlur:"blur",onblur:"blur",onChange:"change",onchange:"change",onInput:"input",oninput:"input",onFocus:"focus",onfocus:"focus"}}),bl=l.forwardRef(({helpText:e,maxRows:t,minRows:r,maxLength:n,minLength:o,readOnly:i,...a},s)=>l.createElement(Al,{...a,...typeof e=="string"?{"help-text":e}:{},...t!==void 0?{"maximum-rows":t}:{},...r!==void 0?{"minimum-rows":r}:{},...n!==void 0?{maxlength:n}:{},...o!==void 0?{minlength:o}:{},...i?{"read-only":!0}:{},ref:s},[a.children,typeof e<"u"&&typeof e!="string"?l.createElement("div",{slot:"help-text"},e):null]));bl.displayName="Textarea";let Cl=class extends I{};const Rl=R({tagName:"w-textfield",elementClass:Cl,react:l,events:{onBlur:"blur",onblur:"blur",onChange:"change",onchange:"change",onInput:"input",oninput:"input",onFocus:"focus",onfocus:"focus"}}),Il=l.forwardRef(({helpText:e,minLength:t,maxLength:r,readOnly:n,...o},i)=>l.createElement(Rl,{...o,...typeof e=="string"?{"help-text":e}:{},...t!==void 0?{"min-length":t}:{},...r!==void 0?{"max-length":r}:{},...n?{"read-only":!0}:{},ref:i},[o.children,typeof e<"u"&&typeof e!="string"?l.createElement("div",{slot:"help-text"},e):null]));Il.displayName="TextField";class wl extends I{}const Tl=R({tagName:"w-tooltip",elementClass:wl,react:l}),Nl=l.forwardRef(({htmlFor:e,...t},r)=>l.createElement(Tl,{for:e,...t,ref:r}));Nl.displayName="Tooltip";const Sl=JSON.parse('{"adCard.altText.image":["Annoncebillede"]}'),Ol=JSON.parse('{"adCard.altText.image":["Ad image"]}'),yl=JSON.parse('{"adCard.altText.image":["Ilmoituksen kuva"]}'),kl=JSON.parse('{"adCard.altText.image":["Annonsebilde"]}'),Hl=JSON.parse('{"adCard.altText.image":["Annonsbild"]}');C.load({da:Sl,en:Ol,fi:yl,nb:kl,sv:Hl});const Ml="480x480c/",Ll="default/",co={aspectRatio:"1/1"};function xl(e){const{imageUrl:t,onImageError:r}=e;return t?E.jsx("img",{className:"w-full object-cover",style:co,src:Bl(t),alt:C.t({id:"adCard.altText.image",message:"Ad image"}),onError:r}):E.jsx(Dl,{})}function Dl(){return E.jsx("div",{className:"w-full s-bg-subtle flex items-center justify-center s-icon-subtle",style:co,children:E.jsx(ot,{"aria-hidden":"true",name:"Image",size:"56px"})})}function Bl(e){return e.replace(Ll,Ml)}function Pl(e){const{cmsArticle:t,promoted:r,sold:n}=e;return n?E.jsx("div",{className:"flex items-center",children:E.jsx(It,{variant:"warning",children:n})}):t?E.jsx("div",{className:"flex items-center",children:E.jsx(It,{variant:"neutral",children:t})}):r?E.jsx("div",{className:"flex items-center",children:E.jsx(It,{variant:"info",children:r})}):null}function Fl(e){const{location:t,narrow:r,shipIt:n,shipItVariant:o="shipping"}=e;if(n){const i=o==="highlight"?"s-text-positive":"s-text-subtle";return E.jsxs("div",{className:`flex items-start gap-6 min-w-0 text-s ${i}`,children:[o==="shipping"&&E.jsx(ot,{"aria-hidden":"true",className:"shrink-0 s-icon-subtle",name:"Shipping",size:"small"}),E.jsx("span",{className:"break-words",children:n})]})}return t?E.jsxs("div",{className:"flex items-start gap-6 min-w-0 text-s s-text-subtle",children:[E.jsx(ot,{"aria-hidden":"true",className:"shrink-0 s-icon-subtle",name:"PinMarker",size:"small"}),E.jsx("span",{className:r?"truncate":"break-words",children:t})]}):null}var We={},fn={},mn;function jl(){return mn||(mn=1,(function(){if(typeof window!="object")return;if("IntersectionObserver"in window&&"IntersectionObserverEntry"in window&&"intersectionRatio"in window.IntersectionObserverEntry.prototype){"isIntersecting"in window.IntersectionObserverEntry.prototype||Ob
21ject.defineProperty(window.IntersectionObserverEntry.prototype,"isIntersecting",{get:function(){return this.intersectionRatio>0}});return}var e=window.document;function t(m){this.time=m.time,this.target=m.target,this.rootBounds=m.rootBounds,this.boundingClientRect=m.boundingClientRect,this.intersectionRect=m.intersectionRect||d(),this.isIntersecting=!!m.intersectionRect;var f=this.boundingClientRect,u=f.width*f.height,p=this.intersectionRect,_=p.width*p.height;u?this.intersectionRatio=Number((_/u).toFixed(4)):this.intersectionRatio=this.isIntersecting?1:0}function r(m,f){var u=f||{};if(typeof m!="function")throw new Error("callback must be a function");if(u.root&&u.root.nodeType!=1)throw new Error("root must be an Element");this._checkForIntersections=o(this._checkForIntersections.bind(this),this.THROTTLE_TIMEOUT),this._callback=m,this._observationTargets=[],this._queuedEntries=[],this._rootMarginValues=this._parseRootMargin(u.rootMargin),this.thresholds=this._initThresholds(u.threshold),this.root=u.root||null,this.rootMargin=this._rootMarginValues.map(function(p){return p.value+p.unit}).join(" ")}r.prototype.THROTTLE_TIMEOUT=100,r.prototype.POLL_INTERVAL=null,r.prototype.USE_MUTATION_OBSERVER=!0,r.prototype.observe=function(m){var f=this._observationTargets.some(function(u){return u.element==m});if(!f){if(!(m&&m.nodeType==1))throw new Error("target must be an Element");this._registerInstance(),this._observationTargets.push({element:m,entry:null}),this._monitorIntersections(),this._checkForIntersections()}},r.prototype.unobserve=function(m){this._observationTargets=this._observationTargets.filter(function(f){return f.element!=m}),this._observationTargets.length||(this._unmonitorIntersections(),this._unregisterInstance())},r.prototype.disconnect=function(){this._observationTargets=[],this._unmonitorIntersections(),this._unregisterInstance()},r.prototype.takeRecords=function(){var m=this._queuedEntries.slice();return this._queuedEntries=[],m},r.prototype._initThresholds=function(m){var f=m||[0];return Array.isArray(f)||(f=[f]),f.sort().filter(function(u,p,_){if(typeof u!="number"||isNaN(u)||u<0||u>1)throw new Error("threshold must be a number between 0 and 1 inclusively");return u!==_[p-1]})},r.prototype._parseRootMargin=function(m){var f=m||"0px",u=f.split(/\s+/).map(function(p){var _=/^(-?\d*\.?\d+)(px|%)$/.exec(p);if(!_)throw new Error("rootMargin must be specified in pixels or percent");return{value:parseFloat(_[1]),unit:_[2]}});return u[1]=u[1]||u[0],u[2]=u[2]||u[0],u[3]=u[3]||u[1],u},r.prototype._monitorIntersections=function(){this._monitoringIntersections||(this._monitoringIntersections=!0,this.POLL_INTERVAL?this._monitoringInterval=setInterval(this._checkForIntersections,this.POLL_INTERVAL):(i(window,"resize",this._checkForIntersections,!0),i(e,"scroll",this._checkForIntersections,!0),this.USE_MUTATION_OBSERVER&&"MutationObserver"in window&&(this._domObserver=new MutationObserver(this._checkForIntersections),this._domObserver.observe(e,{attributes:!0,childList:!0,characterData:!0,subtree:!0}))))},r.prototype._unmonitorIntersections=function(){this._monitoringIntersections&&(this._monitoringIntersections=!1,clearInterval(this._monitoringInterval),this._monitoringInterval=null,a(window,"resize",this._checkForIntersections,!0),a(e,"scroll",this._checkForIntersections,!0),this._domObserver&&(this._domObserver.disconnect(),this._domObserver=null))},r.prototype._checkForIntersections=function(){var m=this._rootIsInDom(),f=m?this._getRootRect():d();this._observationTargets.forEach(function(u){var p=u.element,_=c(p),g=this._rootContainsTarget(p),b=u.entry,A=m&&g&&this._computeTargetAndRootIntersection(p,f),S=u.entry=new t({time:n(),target:p,boundingClientRect:_,rootBounds:f,intersectionRect:A});b?m&&g?this._hasCrossedThreshold(b,S)&&this._queuedEntries.push(S):b&&b.isIntersecting&&this._queuedEntries.push(S):this._queuedEntries.push(S)},this),this._queuedEntries.length&&this._callback(this.takeRecords(),this)},r.prototype._computeTargetAndRootIntersection=function(m,f){if(window.getComputedStyle(m).display!="none"){for(var u=c(m),p=u,_=v(m),g=!1;!g;){var b=null,A=_.nodeType==1?window.getComputedStyle(_):{};if(A.display=="none")return;if(_==this.root||_==e?(g=!0,b=f):_!=e.body&&_!=e.documentElement&&A.overflow!="visible"&&(b=c(_)),b&&(p=s(b,p),!p))break;_=v(_)}return p}},r.prototype._getRootRect=function(){var m;if(this.root)m=c(this.root);else{var f=e.documentElement,u=e.body;m={top:0,left:0,right:f.clientWidth||u.clientWidth,width:f.clientWidth||u.clientWidth,bottom:f.clientHeight||u.clientHeight,height:f.clientHeight||u.clientHeight}}return this._expandRectByRootMargin(m)},r.prototype._expandRectByRootMargin=function(m){var f=this._rootMarginValues.map(function(p,_){return p.unit=="px"?p.value:p.value*(_%2?m.width:m.height)/100}),u={top:m.top-f[0],right:m.right+f[1],bottom:m.bottom+f[2],left:m.left-f[3]};return u.width=u.right-u.left,u.height=u.bottom-u.top,u},r.prototype._hasCrossedThreshold=function(m,f){var u=m&&m.isIntersecting?m.intersectionRatio||0:-1,p=f.isIntersecting?f.intersectionRatio||0:-1;if(u!==p)for(var _=0;_<this.thresholds.length;_++){var g=this.thresholds[_];if(g==u||g==p||g<u!=g<p)return!0}},r.prototype._rootIsInDom=function(){return!this.root||h(e,this.root)},r.prototype._rootContainsTarget=function(m){return h(this.root||e,m)},r.prototype._registerInstance=function(){},r.prototype._unregisterInstance=function(){};function n(){return window.performance&&performance.now&&performance.now()}function o(m,f){var u=null;return function(){u||(u=setTimeout(function(){m(),u=null},f))}}function i(m,f,u,p){typeof m.addEventListener=="function"?m.addEventListener(f,u,p):typeof m.attachEvent=="function"&&m.attachEvent("on"+f,u)}function a(m,f,u,p){typeof m.removeEventListener=="function"?m.removeEventListener(f,u,p):typeof m.detatchEvent=="function"&&m.detatchEvent("on"+f,u)}function s(m,f){var u=Math.max(m.top,f.top),p=Math.min(m.bottom,f.bottom),_=
21Math.max(m.left,f.left),g=Math.min(m.right,f.right),b=g-_,A=p-u;return b>=0&&A>=0&&{top:u,bottom:p,left:_,right:g,width:b,height:A}}function c(m){var f;try{f=m.getBoundingClientRect()}catch{}return f?(f.width&&f.height||(f={top:f.top,right:f.right,bottom:f.bottom,left:f.left,width:f.right-f.left,height:f.bottom-f.top}),f):d()}function d(){return{top:0,bottom:0,left:0,right:0,width:0,height:0}}function h(m,f){for(var u=f;u;){if(u==m)return!0;u=v(u)}return!1}function v(m){var f=m.parentNode;return f&&f.nodeType==11&&f.host?f.host:f&&f.assignedSlot?f.assignedSlot.parentNode:f}window.IntersectionObserver=r,window.IntersectionObserverEntry=t})()),fn}var hn;function $l(){if(hn)return We;hn=1,Object.defineProperty(We,"__esModule",{value:!0});var e=(function(){function n(o,i){for(var a=0;a<i.length;a++){var s=i[a];s.enumerable=s.enumerable||!1,s.configurable=!0,"value"in s&&(s.writable=!0),Object.defineProperty(o,s.key,s)}}return function(o,i,a){return i&&n(o.prototype,i),a&&n(o,a),o}})();jl();function t(n,o){if(!(n instanceof o))throw new TypeError("Cannot call a class as a function")}var r=(function(){function n(o){var i=this,a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},s=a.proximity,c=s===void 0?0:s,d=a.threshold,h=d===void 0?0:d,v=a.timeout,m=v===void 0?0:v,f=a.once,u=f===void 0?!1:f;t(this,n),this._callback=o,this._proximity=c,this._threshold=h,this._timeout=m,this._once=u,this._observables=[],this._observer=new IntersectionObserver(function(p){return i.handleObservations(p)},{rootMargin:c+"px",threshold:h})}return e(n,[{key:"handleObservations",value:function(i){var a=this;i.forEach(function(s){a.isEnteringViewport(s)?a.handleOrSetObservationTimeout(s.target):a.clearObservationTimeout(s.target)})}},{key:"isEnteringViewport",value:function(i){return this.isInscreenByThreshold(i)}},{key:"isInscreenByThreshold",value:function(i){return i.isIntersecting&&i.intersectionRatio>=this._threshold}},{key:"handleOrSetObservationTimeout",value:function(i){this._timeout>0?this.setObservationTimeout(i):this.handleObservation(i)}},{key:"setObservationTimeout",value:function(i){var a=this,s=setTimeout(function(){a.handleObservation(i)},this._timeout);this.addObservable(i,s)}},{key:"handleObservation",value:function(i){this._callback(i),this._once&&this.unobserve(i)}},{key:"addObservable",value:function(i,a){this._observables.push({element:i,timeout:a})}},{key:"clearObservationTimeout",value:function(i){var a=this.removeObservable(i);a&&clearTimeout(a.timeout)}},{key:"removeObservable",value:function(i){var a=function(d){return d.element===i},s=this._observables.filter(a).pop();return this._observables=this._observables.filter(function(c){return c!==s}),s}},{key:"observe",value:function(i){this._observer.observe(i)}},{key:"unobserve",value:function(i){try{this._observer.unobserve(i)}catch{}this.clearObservationTimeout(i)}},{key:"disconnect",value:function(){this._observer.disconnect()}}]),n})();return We.default=r,We}var Ul=$l();const uo=An(Ul),Ge={once:!1,proximity:0,threshold:0,timeout:0},Wl=(e,t)=>{const[r,n]=k(null),o=Gl(t);return l.useEffect(()=>{if(!r||!e)return;const i=new uo(e,o);return i.observe(r),()=>i.disconnect()},[e,o,r]),{observedEle:r,setObservedEle:n}};function Gl(e){const{once:t,proximity:r,threshold:n,timeout:o}=e??{};return l.useMemo(()=>({once:t??Ge.once,proximity:r??Ge.proximity,threshold:n??Ge.threshold,timeout:o??Ge.timeout}),[t,r,n,o])}const Jl=.5,ql=1,zl={className:"absolute top-[18px] right-[18px] w-44 h-44 flex items-center justify-center"};function Yl(e){const{ad:t,"aria-hidden":r,className:n,["data-testid"]:o,favorite:i,isSelected:a=!1,narrow:s,onFirstInscreen:c,onImageError:d,selectedLabel:h}=e,{setObservedEle:v}=Wl(c,{once:!0,threshold:Jl}),m=l.useCallback(g=>{e.onClick?.(g)},[e]),f=l.useCallback(g=>{g.button===ql&&e.onClick?.(g)},[e]),u=t.price??t.labels?.tradeType,p=!!u||!!t.size,_=["ad-card-surface relative flex flex-col gap-4 p-8 h-full rounded-[24px] transition-colors duration-75 hover:s-bg-hover active:s-bg-active",a?"outline outline-2 s-outline-primary":""].filter(Boolean).join(" ");return E.jsxs("article",{"aria-hidden":r,className:`relative ${n??""}`,children:[E.jsx(Zl,{}),E.jsxs("div",{className:_,ref:v,children:[E.jsxs("div",{className:"relative overflow-hidden rounded-16",children:[E.jsx(xl,{imageUrl:t.imageUrl,onImageError:d}),a&&h&&E.jsxs("span",{className:"absolute bottom-4 left-4 inline-flex items-center gap-4 px-10 py-6 rounded-full s-bg-primary s-text-inverted text-xs font-bold leading-16 whitespace-nowrap",children:[E.jsx(ot,{"aria-hidden":"true",name:"Check",size:"small"}),E.jsx("span",{children:h})]})]}),E.jsxs("div",{className:"flex flex-col gap-8 p-8",children:[p&&E.jsxs("div",{className:"flex justify-between items-center min-h-24",children:[u&&E.jsx("span",{className:"font-bold text-m s-text",children:u}),t.size&&E.jsx("span",{className:"font-bold text-m s-text-subtle",children:t.size})]}),E.jsx("h3",{className:"m-0 text-s font-normal s-text truncate",children:E.jsx(Ql,{"data-testid":o,onAuxClick:f,onClick:m,props:e})}),E.jsx(Fl,{location:t.location,narrow:s,shipIt:t.labels?.shipIt,shipItVariant:t.labels?.shipItVariant}),E.jsx(Pl,{cmsArticle:t.labels?.cmsArticle,promoted:t.labels?.promoted,sold:t.labels?.sold})]})]}),i?.(zl)]})}
21function Ql(e){const{["data-testid"]:t,onAuxClick:r,onClick:n,props:o}=e,{ad:i}=o,a="ad-card-action s-text hover:no-underline focus:no-underline focus:outline-none";return o.interaction==="button"?E.jsxs("button",{"aria-haspopup":o["aria-haspopup"],"aria-label":o["aria-label"],"aria-pressed":o["aria-pressed"],className:`${a} appearance-none bg-transparent border-0 cursor-pointer p-0 text-left [font:inherit]`,"data-testid":t,onClick:n,type:"button",children:[E.jsx("span",{"aria-hidden":"true",className:"ad-card-action-hit-area inset-0 absolute rounded-[24px]"}),i.title]}):E.jsxs("a",{className:`ad-card-link ${a}`,"data-testid":t,href:o.url,onAuxClick:r,onClick:n,children:[E.jsx("span",{"aria-hidden":"true",className:"ad-card-action-hit-area inset-0 absolute rounded-[24px]"}),i.title]})}const Xl=".ad-card-action:focus-visible .ad-card-action-hit-area{box-shadow:inset 0 0 0 1px #fff,0 0 0 3px var(--w-s-color-border-focus);}";function Zl(){return E.jsx("style",{children:Xl})}const vn=5e3,Vl=50;function Kl(e){const t=`${e}/broken-image-counter`,r=[];let n=null;async function o(){if(r.length===0)return;const a=r.splice(0,Vl);n=null,r.length>0&&(n=setTimeout(o,vn));try{await fetch(t,{body:JSON.stringify({items:a}),headers:{"Content-Type":"application/json"},keepalive:!0,method:"POST"})}catch{}}function i(a,s){r.push(s?{itemId:a,url:s}:{itemId:a}),n||(n=setTimeout(o,vn))}return typeof window<"u"&&window.addEventListener("visibilitychange",()=>{document.visibilityState==="hidden"&&r.length>0&&o()}),i}const fo=l.createContext(null);function ec(e){const{apiUrl:t,children:r}=e,n=l.useMemo(()=>({apiUrl:t}),[t]);return E.jsx(fo.Provider,{value:n,children:r})}function tc(){const e=l.useContext(fo);if(e===null)throw new Error("useAppConfig must be used within an AppConfigProvider");return e}let wt=null;function rc(){const{apiUrl:e}=tc();return wt||(wt=Kl(e)),wt}const nc=e=>{const{favorite:t,item:r,ad:n,tracking:o}=e,i=rc(),{trackInscreen:a,trackClick:s}=oc(r,o),c=l.useCallback(()=>i(r.itemId,n.imageUrl),[i,r.itemId,n.imageUrl]),d=r.type==="CMS",h=t&&!d;return E.jsx(Yl,{ad:n,favorite:h?({className:v})=>t({className:v,itemId:r.itemId}):void 0,onClick:s,onFirstInscreen:a,onImageError:c,url:r.url})};function oc(e,t){const r=typeof e.size?.value<"u",n=e.tracking?.pulse,o=l.useCallback(()=>{t.trackInscreenWithPulse(n,r)},[r,n,t]),i=l.useCallback(()=>{n&&t.trackClickWithPulse(n,r)},[r,n,t]);return{trackInscreen:o,trackClick:i}}function ic(e,t,r,n=0){const[o,i]=l.useState(e.items),[a,s]=l.useState(!1),c=l.useRef(0),d=r||c.current<n-1,h=c.current<e.fetchMore.length,v=!h&&!a;return{fetchMoreItems:l.useCallback(async()=>{if(h&&d)try{s(!0);const u=await t(e.fetchMore[c.current]);u&&(i(p=>[...p,...u.items]),c.current++)}catch(u){console.warn(`Error fetching more data: ${u}`)}finally{s(!1)}},[h,e,d,t]),isBottomScroll:v,isFetchMoreScrollEnabled:d,isLoading:a,recommendationItems:o}}const Je={once:!1,proximity:0,threshold:0,timeout:0},sc=(e,t)=>{const[r,n]=l.useState(null),o=ac();return l.useEffect(()=>{if(!r||!e)return;const i=new uo(e,o);return i.observe(r),()=>i.disconnect()},[e,o,r]),{observedEle:r,setObservedEle:n}};function ac(e){const{once:t,proximity:r,threshold:n,timeout:o}={};return l.useMemo(()=>({once:t??Je.once,proximity:r??Je.proximity,threshold:n??Je.threshold,timeout:o??Je.timeout}),[t,r,n,o])}const lc=["lg:grid-cols-1","lg:grid-cols-2","lg:grid-cols-3","lg:grid-cols-4","lg:grid-cols-5"],_n="recommendations-heading";function cc(e){const{cdnBaseUrl:t,className:r,favorite:n,fetchMoreThreshold:o,loader:i,numColumns:a,onBottomScroll:s,position:c,recommendationsData:d,title:h}=e,[v,m]=l.useState(!o),{fetchMoreItems:f,isBottomScroll:u,isFetchMoreScrollEnabled:p,isLoading:_,recommendationItems:g}=ic(d,i,v,o);l.useEffect(()=>{u&&s?.()},[u,s]);const b=l.useMemo(()=>new Zs(c,d["tracking-context"]),[c,d]),A=l.useMemo(()=>{Tt("Creating adItems in RecommendationAds"),Tt("Recommendation list filtered for advertising",g.filter(un)),Tt("Recommendation list",g);const L=g.map((w,z)=>un(w)?E.jsx(Xs,{idx:z,item:w},w.itemId):E.jsx(nc,{ad:{id:w.itemId,title:w.heading,price:w.subheading,location:w.location?.comb
21ined,imageUrl:dc(t,w),labels:{cmsArticle:w.overlay?.cms?.label,promoted:w.overlay?.p4p?.label,shipIt:w.shippingOption?.label,tradeType:w.typeLabel},size:w.size?.value},favorite:n,item:w,tracking:b},w.itemId)),D=L.length,x=Math.floor(D/a)*a;return L.slice(0,x)},[t,n,a,g,b]),{setObservedEle:S}=sc(f),y=!p,H=h||C.t({id:"recommendations.title.moreLikeThis",message:"More like this",comment:"Heading for similar ads"});return A?.length===0?null:E.jsxs("section",{"aria-labelledby":_n,className:r,children:[E.jsx("h2",{className:"t3",id:_n,children:H}),E.jsx("div",{className:`grid grid-flow-row-dense grid-cols-2 ${lc[a-1]} md:gap-x-8 gap-y-8 md:gap-y-16 -mx-8`,children:A}),E.jsx("div",{className:"h-1",ref:S}),_&&E.jsx("div",{className:"grid my-16",children:E.jsx("div",{className:"mx-auto animate-spinner [--spinner-size:32px]"})}),y&&E.jsx("div",{className:"grid my-16",children:E.jsx(xn,{className:"mx-auto",onClick:()=>m(!0),variant:"primary",children:C.t({id:"recommendations.button.showMore",message:"Show more recommendations",comment:"Button to load more recommendations"})})})]})}function dc(e,t){const{isAbsolute:r,type:n,url:o}=t.image;return r||n==="EXTERNAL"?o:`${e}/${o}`}function Tt(...e){typeof window<"u"&&window.location.search.includes("item-debug")&&console.log(...e)}const mo=l.createContext(null);function uc(e){const{children:t,rootElement:r}=e,n=l.useMemo(()=>({rootElement:r}),[r]);return E.jsx(mo.Provider,{value:n,children:t})}function fc(){const e=l.useContext(mo);if(e===null)throw new Error("useRootElement must be used within an RootElementProvider");return e}function mc(e){const{apiUrl:t,favoriteBaseUrl:r,imageCdnUrl:n,isItemBased:o,isMobile:i,fetchMoreThreshold:a,locale:s,loginId:c,numColumns:d,position:h,recommendationsData:v,title:m}=e,f=l.useCallback(async g=>{const b=new URLSearchParams;b.set("fetchMoreUrl",g);const A=new URL(`${t}/fetch-more`);return A.search=b.toString(),(await fetch(A,{headers:{"Content-Type":"application/json"}})).json()},[t]),u=l.useCallback(()=>{fetch(new URL(`${t}/scroll-bottom-counter`))},[t]),{rootElement:p}=fc(),_=qi({baseUri:r,...p&&{modalAttach:p},renderServerSide:!0,userId:c});return v.size===0?null:E.jsxs(E.Fragment,{children:[E.jsx(Yi,{}),E.jsx(cc,{cdnBaseUrl:`${n}/dynamic/default/`,favorite:({className:g,itemId:b})=>E.jsx(_,{buttonClass:g,isMobile:i,itemId:Number(b),itemType:"Ad",locale:s,variant:"heart-on-image"}),fetchMoreThreshold:a,loader:f,numColumns:d,onBottomScroll:u,position:h,recommendationsData:v,title:m??hc(v,o)})]})}function hc(e,t){const{isPersonal:r}=e;return t?C.t({id:"recommendations.title.moreLikeThis",message:"More like this"}):r?C.t({id:"recommendations.title.personalRecommendations",message:"Recommended for you"}):C.t({id:"recommendations.title.popularAds",message:"Popular ads"})}const vc=JSON.parse('{"recommendations.button.showMore":["Se flere anbefalinger"],"recommendations.title.moreLikeThis":["Mere som denne"],"recommendations.title.personalRecommendations":["Personlige anbefalinger"],"recommendations.title.popularAds":["Populære annoncer"]}'),_c=JSON.parse('{"recommendations.button.showMore":["Show more recommendations"],"recommendations.title.moreLikeThis":["More like this"],"recommendations.title.personalRecommendations":["Recommended for you"],"recommendations.title.popularAds":["Popular ads"]}'),pc=JSON.parse('{"recommendations.button.showMore":["Näytä lisää suosituksia"],"recommendations.title.moreLikeThis":["Samankaltaisia ilmoituksia"],"recommendations.title.personalRecommendations":["Suosituksia sinulle"],"recommendations.title.popularAds":["Suosittuja ilmoituksia"]}'),Ec=JSON.parse('{"recommendations.button.showMore":["Se flere anbefalinger"],"recommendations.title.moreLikeThis":["Mer som dette"],"recommendations.title.personalRecommendations":["Anbefalinger til deg"],"recommendations.title.popularAds":["Populære annonser"]}'),gc=JSON.parse('{"recommendations.button.showMore":["Visa fler rekommendationer"],"recommendations.title.moreLikeThis":["Mer som det här"],"recommendations.title.personalRecommendations":["Rekommenderas för dig"],"recommendations.title.popularAds":["Populära annonser"]}'),pn="en",Ac=e=>{C.load({da:vc,en:_c,fi:pc,nb:Ec,sv:gc}),C.activate(e)};
21function En(e){return JSON.parse(new TextDecoder().decode(bc(e)))}function bc(e){const t=atob(e);return Uint8Array.from(t,r=>r.codePointAt(0))}const Cc="recommerce-recommendations-podlet";Rc();async function Rc(){const t=document.querySelector(`${Cc}-isolated`)?.shadowRoot?.querySelector("#app"),r=t instanceof HTMLElement&&t.dataset.props;if(t&&r)try{const n=To(wo("lang"),pn);Ac(n??pn);const o=En(r);vo.hydrateRoot(t,E.jsx(l.StrictMode,{children:E.jsx(ec,{apiUrl:o.apiUrl,children:E.jsx(uc,{rootElement:t,children:E.jsx(mc,{...o})})})}))}catch(n){throw new Error(`SSR(hydrate): Props (${En(r)}) were provided but parse failed: Error message was: ${n.message}`)}}
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.