1import{C as e,E as t,H as n,I as r,L as i,U as a,X as o,Y as s,Z as c,_ as l,b as u,d,f,h as p,i as m,l as h,m as g,p as _,u as v,y}from"./Briq-3Jk.js";import{C as b,O as x,P as S,T as C,W as w,Y as ee,_t as T,b as te,bt as ne,c as E,ct as re,dt as ie,gt as ae,ht as oe,it as se,j as ce,lt as le,mt as ue,nt as de,ot as D,pt as fe,rt as pe,st as me,tt as he,vt as O,w as ge}from"./Cn0_piCv.js";import{At as _e,Ct as ve,D as ye,Dt as k,E as be,Mt as xe,St as Se,Tt as A,V as Ce,Xt as j,Yt as we,Zt as M,_ as Te,u as Ee,z as De,zt as Oe}from"./CQ1N2I6T.js";import{Q as ke,Z as N,a as Ae,d as je,i as Me,n as Ne,o as Pe,r as Fe,t as Ie,u as Le}from"./BQzubb3t.js";var Re=c({docsBase:s,reporters:o}),ze=c({docsBase:s,reporters:o});Array.isArray;var Be=Object.prototype.toString,Ve=e=>Be.call(e),He=e=>Ve(e)===`[object Object]`,Ue={scrollBehavior(e,t,n){let i=r(),a=_(),o=a.options?.scrollBehaviorType??`auto`;return e.path.replace(/\/$/,``)===t.path.replace(/\/$/,``)?t.hash&&!e.hash?n??{left:0,top:0}:e.hash?{el:e.hash,top:We(e.hash),behavior:o}:!1:(typeof e.meta.scrollToTop==`function`?e.meta.scrollToTop(e,t):e.meta.scrollToTop)===!1?!1:t===je?Ge(e,t,n,o):new Promise(r=>{let s=()=>{requestAnimationFrame(()=>{if(a.currentRoute.value.fullPath!==e.fullPath){r(!1);return}r(Ge(e,t,n,o))})};i.hooks.hookOnce(`page:loading:end`,()=>{let e=i[`~transitionPromise`];e?e.then(s):s()})})}};function We(e){try{let t=document.querySelector(e);if(t)return(Number.parseFloat(getComputedStyle(t).scrollMarginTop)||0)+(Number.parseFloat(getComputedStyle(document.documentElement).scrollPaddingTop)||0)}catch{}return 0}function Ge(e,t,n,r){return n||(e.hash?{el:e.hash,top:We(e.hash),behavior:Le(e,t)?r:`instant`}:{left:0,top:0})}var Ke={hashMode:!1,scrollBehaviorType:`auto`,...Ue},qe=(()=>{let e={};return(t,n)=>{let r=[];n.charCodeAt(n.length-1)===47&&(n=n.slice(0,-1));let i=n.split(`/`);i.length>1&&i[i.length-1]===``&&(i.pop(),n=n.slice(0,-1));let a=i.length;return a>1&&i[1]===`api`&&a>2&&i[2]===`marketplace`&&r.push({data:e,params:{_:n.slice(17)}}),r.push({data:e,params:{_:n.slice(1)}}),r.reverse()}})(),Je=qe,Ye=function(e){if(!e.includes(`%`))return e;let t=e.indexOf(`?`),n=t===-1?e:e.slice(0,t);try{return t===-1?decodeURI(n):decodeURI(n)+e.slice(t)}catch{return e}},Xe=(e,t)=>{if(typeof e!=`string`)return e;let n=Ye(e);return t?n.toLowerCase():n},Ze=e=>Ke.sensitive?g({},...qe(``,Xe(e,!1)).map(e=>e.data).reverse()):g({},...Je(``,Xe(e,!0)).map(e=>e.data).reverse()),Qe=N,$e=Ze,et;function tt(){let e;return e=Qe(ke(`builds/meta/${i().app.buildId}.json`),{responseType:`json`}).then(e=>{if(!e||typeof e!=`object`||!Array.isArray(e.prerendered))throw ze.NUXT_E5004();return e}),et=e,e.catch(t=>{et===e&&(et=void 0),ze.NUXT_E5002({cause:t})}),e}function nt(){return et||tt()}function rt(e){let t=typeof e==`string`?e:e.path;try{return $e(t)}catch(e){return ze.NUXT_E5003({path:t,cause:e}),{}}}var it=2**32-1,at=it-1,ot=Object.getOwnPropertyNames(Object.prototype).sort().join(`\0`);function st(e){let t=Object.getPrototypeOf(e);return t===Object.prototype||t===null||Object.getPrototypeOf(t)===null||Object.getOwnPropertyNames(t).sort().join(`\0`)===ot}function ct(e){return Object.prototype.toString.call(e).slice(8,-1)}function lt(e){return Object.getOwnPropertySymbols(e).filter(t=>Object.getOwnPropertyDescriptor(e,t).enumerable)}function ut(e){return!(!Number.isInteger(e)||e<0||e>at)}function dt(e){return!(!Number.isInteger(e)||e<0||e>it)}function ft(e){if(e.length===0||e.length>1&&e.charCodeAt(0)===48)return!1;for(let t=0;t<e.length;t++){let n=e.charCodeAt(t);if(n<48||n>57)return!1}return ut(+e)}function pt(e){for(var t=e.length-1;t>=0&&!ft(e[t]);t--);return t+1}function mt(e){let t=Object.keys(e);return t.length=pt(t),t}function ht(e){return Uint8Array.fromBase64(e).buffer}function gt(e){return Uint8Array.from(Buffer.from(e,`base64`)).buffer}function _t(e){let t=atob(e),n=t.length,r=new Uint8Array(n);for(let e=0;e<n;e++)r[e]=t.charCodeAt(e);return r.buffer}var vt=typeof Uint8Array.fromBase64==`function`,yt=typeof process==`object`&&process.versions?.node!==void 0,bt=vt?ht:yt?gt:_t;function xt(e,t){if(!t)return e;let n={};for(let r of Object.keys(e))n[r]=t[r]??e[r];return n}var St=Object.freeze({kind:`not-plain`}),Ct=Object.freeze({kind:`symbol-keys`});Object.freeze({identify:e=>e,typeOf:e=>e===null?`null`:typeof e,toPrimitive:e=>e,tagOf:e=>ct(e),isThenable:e=>typeof e.then==`function`,toPromise:e=>Promise.resolve(e),unbox:e=>e.valueOf(),toISOString:e=>isNaN(e.getDate())?``:e.toISOString(),toStringValue:e=>e.toString(),regExpInfo:e=>({source:e.source,flags:e.flags}),valuesOf:e=>e,entriesOf:e=>e,viewInfo:e=>({buffer:e.buffer,byteOffset:e.byteOffset,byteLength:e.byteLength,length:e.length,bufferByteLength:e.buffer.byteLength}),toArrayBuffer:e=>e,lengthOf:e=>e.length,hasOwn:(e,t)=>Object.hasOwn(e,t),indicesOf:e=>mt(e),shapeOf:e=>st(e)?lt(e).length>0?Ct:{kind:Object.getPrototypeOf(e)===null?`null-proto`:`plain`,keys:Object.keys(e)}:St,get:(e,t)=>e[t]});var wt=Object.freeze({fromPrimitive:e=>e,fromISOString:e=>new Date(e),fromStringValue:(e,t)=>
1e===`URL`?new URL(t):e===`URLSearchParams`?new URLSearchParams(t):Temporal[e.slice(9)].from(t),fromArrayBuffer:e=>e,fromRegExpInfo:(e,t)=>new RegExp(e,t),fromViewInfo:(e,t,n,r)=>{let i=globalThis[e];return n===void 0?new i(t):new i(t,n,r)},box:e=>Object(e),createArray:e=>Array(e),createSparseArray:e=>{let t=[];return t[at]=void 0,delete t[at],t.length=e,t},createObject:()=>({}),createNullPrototypeObject:()=>Object.create(null),createSet:()=>new Set,createMap:()=>new Map,set:(e,t,n)=>{e[t]=n},addValue:(e,t)=>{e.add(t)},addEntry:(e,t,n)=>{e.set(t,n)}});function Tt(e,t,n){return Et(JSON.parse(e),t,n)}function Et(e,t,n){let r=xt(wt,n?.operations);if(typeof e==`number`)return s(e,!0);if(!Array.isArray(e)||e.length===0)throw Error(`Invalid input`);let i=e,a=Array(i.length),o=null;function s(e,n=!1){if(e===-1)return r.fromPrimitive(void 0);if(e===-3)return r.fromPrimitive(NaN);if(e===-4)return r.fromPrimitive(1/0);if(e===-5)return r.fromPrimitive(-1/0);if(e===-6)return r.fromPrimitive(-0);if(n||typeof e!=`number`)throw Error(`Invalid input`);if(e in a)return a[e];let c=i[e];if(!c||typeof c!=`object`)a[e]=r.fromPrimitive(c);else if(Array.isArray(c)){if(typeof c[0]==`string`){let n=c[0],l=t&&Object.hasOwn(t,n)?t[n]:void 0;if(l){let t=c[1];if(typeof t!=`number`&&(t=i.push(c[1])-1),Object.hasOwn(a,t))return a[e]=l(a[t]);if(o??=new Set,o.has(t))throw Error(`Invalid circular reference`);return o.add(t),a[e]=l(s(t)),o.delete(t),a[e]}switch(n){case`Date`:a[e]=r.fromISOString(c[1]);break;case`Set`:let t=r.createSet();a[e]=t;for(let e=1;e<c.length;e+=1)r.addValue(t,s(c[e]));break;case`Map`:let o=r.createMap();a[e]=o;for(let e=1;e<c.length;e+=2)r.addEntry(o,s(c[e]),s(c[e+1]));break;case`RegExp`:a[e]=r.fromRegExpInfo(c[1],c[2]);break;case`Object`:{let t=c[1];if(typeof i[t]==`object`&&i[t][0]!==`BigInt`)throw Error(`Invalid input`);a[e]=r.box(s(t));break}case`BigInt`:a[e]=r.fromPrimitive(BigInt(c[1]));break;case`null`:let l=r.createNullPrototypeObject();a[e]=l;for(let e=1;e<c.length;e+=2){if(c[e]===`__proto__`)throw Error("Cannot parse an object with a `__proto__` property");r.set(l,c[e],s(c[e+1]))}break;case`Int8Array`:case`Uint8Array`:case`Uint8ClampedArray`:case`Int16Array`:case`Uint16Array`:case`Float16Array`:case`Int32Array`:case`Uint32Array`:case`Float32Array`:case`Float64Array`:case`BigInt64Array`:case`BigUint64Array`:case`DataView`:{if(i[c[1]][0]!==`ArrayBuffer`)throw Error(`Invalid data`);let t=s(c[1]);a[e]=r.fromViewInfo(n,t,c[2],c[3]);break}case`ArrayBuffer`:{let t=c[1];if(typeof t!=`string`)throw Error(`Invalid ArrayBuffer encoding`);a[e]=r.fromArrayBuffer(bt(t));break}case`URL`:case`URLSearchParams`:case`Temporal.Duration`:case`Temporal.Instant`:case`Temporal.PlainDate`:case`Temporal.PlainTime`:case`Temporal.PlainDateTime`:case`Temporal.PlainMonthDay`:case`Temporal.PlainYearMonth`:case`Temporal.ZonedDateTime`:a[e]=r.fromStringValue(n,c[1]);break;default:throw Error(`Unknown type ${n}`)}}else if(c[0]===-7){let t=c[1];if(!dt(t))throw Error(`Invalid input`);let n=r.createSparseArray(t);a[e]=n;for(let e=2;e<c.length;e+=2){let i=c[e];if(!ut(i)||i>=t)throw Error(`Invalid input`);r.set(n,i,s(c[e+1]))}}else{let t=r.createArray(c.length);a[e]=t;for(let e=0;e<c.length;e+=1){let n=c[e];n!==-2&&r.set(t,e,s(n))}}}else{let t=r.createObject();a[e]=t;for(let e of Object.keys(c)){if(e===`__proto__`)throw Error("Cannot parse an object with a `__proto__` property");r.set(t,e,s(c[e]))}}return a[e]}return s(0)}async function Dt(e,t={}){return null}async function Ot(e,t){return null}function kt(e){return new URL(e,`http://localhost`).pathname}function At(e){return!!rt({path:kt(e)}).payload}var P=null;async function jt(){if(P)return P;let e=document.getElementById(`__NUXT_DATA__`);if(!e)return{};let t=await Mt(e.textContent||``),n=e.dataset.src?await Ot(e.dataset.src,t.prerenderedAt?`force-cache`:`no-cache`):void 0;return P={...t,...n,...window.__NUXT__},P.config?.public&&(P.config.public=le(P.config.public)),P}async function Mt(e){return await Tt(e,r()._payloadRevivers)}function Nt(e,t){}function Pt(e,t){r()._payloadRevivers[e]=t}var Ft=typeof window<`u`,It,F=e=>It=e,Lt=Symbol();function Rt(e){return e&&typeof e==`object`&&Object.prototype.toString.call(e)===`[object Object]`&&typeof e.toJSON!=`function`}var zt=typeof window==`object`&&window.window===window?window:typeof self==`object`&&self.self===self?self:typeof global==`object`&&global.global===global?global:typeof globalThis==`object`?globalThis:{HTMLElement:null};function Bt(e,{autoBom:t=!1}={}){return t&&/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(e.type)?new Blob([``,e],{type:e.type}):e}function Vt(e,t,n){let r=new XMLHttpRequest;r.open(`GET`,e),r.responseType=`blob`,r.onload=function(){Kt(r.response,t,n
1)},r.onerror=function(){console.error(`could not download file`)},r.send()}function Ht(e){let t=new XMLHttpRequest;t.open(`HEAD`,e,!1);try{t.send()}catch{}return t.status>=200&&t.status<=299}function Ut(e){try{e.dispatchEvent(new MouseEvent(`click`))}catch{let t=new MouseEvent(`click`,{bubbles:!0,cancelable:!0,view:window,detail:0,screenX:80,screenY:20,clientX:80,clientY:20,ctrlKey:!1,altKey:!1,shiftKey:!1,metaKey:!1,button:0,relatedTarget:null});e.dispatchEvent(t)}}var Wt=typeof navigator==`object`?navigator:{userAgent:``},Gt=/Macintosh/.test(Wt.userAgent)&&/AppleWebKit/.test(Wt.userAgent)&&!/Safari/.test(Wt.userAgent),Kt=Ft?typeof HTMLAnchorElement<`u`&&`download`in HTMLAnchorElement.prototype&&!Gt?qt:`msSaveOrOpenBlob`in Wt?Jt:Yt:()=>{};function qt(e,t=`download`,n){let r=document.createElement(`a`);r.download=t,r.rel=`noopener`,typeof e==`string`?(r.href=e,r.origin===location.origin?Ut(r):Ht(r.href)?Vt(e,t,n):(r.target=`_blank`,Ut(r))):(r.href=URL.createObjectURL(e),setTimeout(function(){URL.revokeObjectURL(r.href)},4e4),setTimeout(function(){Ut(r)},0))}function Jt(e,t=`download`,n){if(typeof e==`string`){if(Ht(e))Vt(e,t,n);else{let t=document.createElement(`a`);t.href=e,t.target=`_blank`,setTimeout(function(){Ut(t)})}}else navigator.msSaveOrOpenBlob(Bt(e,n),t)}function Yt(e,t,n,r){if(r||=open(``,`_blank`),r&&(r.document.title=r.document.body.innerText=`downloading...`),typeof e==`string`)return Vt(e,t,n);let i=e.type===`application/octet-stream`,a=/constructor/i.test(String(zt.HTMLElement))||`safari`in zt,o=/CriOS\/[\d]+/.test(navigator.userAgent);if((o||i&&a||Gt)&&typeof FileReader<`u`){let t=new FileReader;t.onloadend=function(){let e=t.result;if(typeof e!=`string`)throw r=null,Error(`Wrong reader.result type`);e=o?e:e.replace(/^data:[^;]*;/,`data:attachment/file;`),r?r.location.href=e:location.assign(e),r=null},t.readAsDataURL(e)}else{let t=URL.createObjectURL(e);r?r.location.assign(t):location.href=t,r=null,setTimeout(function(){URL.revokeObjectURL(t)},4e4)}}var{assign:Xt}=Object;function Zt(){let e=de(!0),t=e.run(()=>ie({})),n=[],r=[],i=me({install(e){F(i),i._a=e,e.provide(Lt,i),e.config.globalProperties.$pinia=i,r.forEach(e=>n.push(e)),r=[]},use(e){return this._a?n.push(e):r.push(e),this},_p:n,_a:null,_e:e,_s:new Map,state:t});return i}var Qt=()=>{};function $t(e,t,n,r=Qt){e.add(t);let i=()=>{e.delete(t)&&r()};return!n&&pe()&&re(i),i}function I(e,...t){e.forEach(e=>{e(...t)})}var en=e=>e(),tn=Symbol(),nn=Symbol();function rn(e,t){e instanceof Map&&t instanceof Map?t.forEach((t,n)=>e.set(n,t)):e instanceof Set&&t instanceof Set&&t.forEach(e.add,e);for(let n in t){if(!Object.hasOwn(t,n))continue;let r=t[n],i=e[n];e[n]=Rt(i)&&Rt(r)&&Object.hasOwn(e,n)&&!D(r)&&!se(r)?rn(i,r):r}return e}var an=Symbol();function on(e){return!e||typeof e!=`object`||!Object.hasOwn(e,an)}var{assign:L}=Object;function sn(e){return!!(D(e)&&e.effect)}function cn(e,t,n,r){let{state:i,actions:a,getters:o}=t,s=n.state.value[e],c;function l(){return s||(n.state.value[e]=i?i():{}),L(ae(n.state.value[e]),a,Object.keys(o||{}).reduce((t,r)=>(t[r]=me(E(()=>{F(n);let t=n._s.get(e);return o[r].call(t,t)})),t),{}))}return c=ln(e,l,t,n,r,!0),c}function ln(e,t,n={},r,i,a){let o,s=L({actions:{}},n),c={deep:!0},l,u,d=new Set,f=new Set,p,m=r.state.value[e];!a&&!m&&(r.state.value[e]={});let h;function g(t){let n;l=u=!1,typeof t==`function`?(t(r.state.value[e]),n={type:`patch function`,storeId:e,events:p}):(rn(r.state.value[e],t),n={type:`patch object`,payload:t,storeId:e,events:p});let i=h=Symbol();x().then(()=>{h===i&&(l=!0)}),u=!0,I(d,n,r.state.value[e])}let _=a?function(){let{state:e}=n,t=e?e():{};this.$patch(e=>{L(e,t)})}:Qt;function v(){o.stop(),d.clear(),f.clear(),r._s.delete(e)}let y=(t,n=``)=>{if(tn in t)return t[nn]=n,t;let i=function(){F(r);let n=Array.from(arguments),a=new Set,o=new Set;function s(e){a.add(e)}function c(e){o.add(e)}I(f,{args:n,name:i[nn],store:S,after:s,onError:c});let l;try{l=t.apply(this&&this.$id===e?this:S,n)}catch(e){throw I(o,e),e}return l instanceof Promise?l.then(e=>(I(a,e),e)).catch(e=>(I(o,e),Promise.reject(e))):(I(a,l),l)};return i[tn]=!0,i[nn]=n,i},b={_p:r,$id:e,$onAction:$t.bind(null,f),$patch:g,$reset:_,$subscribe(t,n={}){if(d.has(t))return Qt;let i=$t(d,t,n.detached,()=>a()),a=o.run(()=>ee(()=>r.state.value[e],r=>{(n.flush===`sync`?u:l)&&t({storeId:e,type:`direct`,events:p},r)},L({},c,n)));return i},$dispose:v},S=le(b);r._s.set(e,S);let C=(r._a&&r._a.runWithContext||en)(()=>r._e.run(()=>(o=de()).run(()=>t({action:y}))));for(let t in C){let n=C[t];D(n)&&!sn(n)||se(n)?a||(m&&on(n)&&(D(n)?n.value=m[t]:((n instanceof Set||n instanceof Map)&&n.clear(),rn(n,m[t]))),r.state.value[e][t]=n):typeof n==`function`&&(C[t]=y(n,t),s.actions[t]=n)}return L(S,C),L(ue(S),C),Object.defineProperty(S,"$state",{get:()=>r.state.value[e],set:e=>{g(t=>{L(t,e)})}}
1),r._p.forEach(e=>{let t=o.run(()=>e({store:S,app:r._a,pinia:r,options:s}));L(S,t)}),m&&a&&n.hydrate&&n.hydrate(S.$state,m),l=!0,u=!0,S}function R(e,t,n){let r,i=typeof t==`function`;r=i?n:t;function a(n,a){let o=ge();return n||=o?C(Lt,null):null,n&&F(n),n=It,n._s.has(e)||(i?ln(e,t,r,n):cn(e,r,n)),n._s.get(e)}return a.$id=e,a}function un(e){let t=e.length,n=0,r=0,i=8997,a=0,o=33826,s=0,c=40164,l=0,u=52210;for(;n<t;)i^=e.charCodeAt(n++),r=i*435,a=o*435,s=c*435,l=u*435,s+=i<<8,l+=o<<8,a+=r>>>16,i=r&65535,s+=a>>>16,o=a&65535,u=l+(s>>>16)&65535,c=s&65535;return{high:(u<<16|c)>>>0,low:(o<<16|i)>>>0}}function dn(e){let{high:t,low:n}=un(e);return BigInt(t)<<32n|BigInt(n)}var fn=`0123456789abcdef`;Array.from({length:256},(e,t)=>fn.charAt(t>>4)+fn.charAt(t&15));function pn(e){return dn(e).toString(36)}function z(e,t){if(e===null)return`L`;let n,r=0,i=e,a=typeof e;if(a!==`object`)return a===`number`?e-e===0?`n`+e:`L`:a===`string`?`s`+e:a===`bigint`?`n`+e:a===`boolean`?e?`T`:`F`:void 0;let o=Array.isArray(e);if(!o){if(e instanceof Date)return`d`+ +e;if(e instanceof RegExp)return`r`+e.source+e.flags}if(a=t.indexOf(e),~a)return`~`+(a+1);if(typeof e.toJSON==`function`&&!ArrayBuffer.isView(e)){if(e=e.toJSON(),typeof e!=`object`||!e)return z(e,t);if(a=t.indexOf(e),~a)return`~`+(a+1);o=Array.isArray(e)}if(t.push(i),o)for(n=`a`;r<e.length;n+=(a=z(e[r++],t))===void 0?`L`:a);else if(e instanceof Set){n=`e`;for(let r of e)n+=(a=z(r,t))===void 0?`L`:a}else if(e instanceof Map)for(i=[...e.keys()],i.length>1&&i.sort(),n=`o`;r<i.length;r++)(a=z(e.get(i[r]),t))!==void 0&&(n+=i[r]+a);else if(e[Symbol.toStringTag]===void 0||ArrayBuffer.isView(e))for(i=Object.keys(e),i.length>1&&i.sort(),n=`o`;r<i.length;r++)(a=z(e[i[r]],t))!==void 0&&(n+=i[r]+a);else throw Error(`Unsupported value`);return t.pop(),n}function mn(e){return z(e,[])??`U`}function B(e){return pn(mn(e))}var hn=`$s`;function gn(...e){let t=typeof e[e.length-1]==`string`?e.pop():void 0;typeof e[0]!=`string`&&e.unshift(t);let[n,i]=e;if(!n||typeof n!=`string`)throw Re.NUXT_E7009({key:n});if(i!==void 0&&typeof i!=`function`)throw Re.NUXT_E7007({type:typeof i});let a=hn+n,o=r(),s=oe(o.payload.state,a);if(i&&(o._state[a]??={_default:i}),s.value===void 0&&i){let e=i();if(D(e))return o.payload.state[a]=e,e;s.value=e}return s}function _n(e){if(e?.__asyncLoader&&!e.__asyncResolved)return e.__asyncLoader()}async function vn(e,t=_()){let{path:n,matched:r}=t.resolve(e);if(!r.length||(t._routePreloaded||=new Set,t._routePreloaded.has(n)))return;let i=t._preloadPromises||=[];if(i.length>4)return Promise.all(i).then(()=>vn(e,t));t._routePreloaded.add(n);for(let e of r){let t=e.components?.default;if(typeof t!=`function`)continue;let n=Promise.resolve(t()).catch(()=>{}).finally(()=>i.splice(i.indexOf(n),1));i.push(n)}await Promise.all(i)}var yn=(...e)=>e.find(e=>e!==void 0);function bn(e){let t=e.replace(/[\u0000-\u001F\s]+/g,``);for(;t.toLowerCase().startsWith(`view-source:`);)t=t.slice(12);let n=t.indexOf(`:`);return n>0&&l(t.slice(0,n+1))?null:e}function xn(e){let t=e.componentName||`NuxtLink`;function n(e){return typeof e==`string`&&e.startsWith(`#`)}function a(t,n,r){let i=r??e.trailingSlash;if(!t||i!==`append`&&i!==`remove`)return t;if(typeof t==`string`)return Cn(t,i);let a=`path`in t&&t.path!==void 0?t.path:n(t).path;return{...t,name:void 0,path:Cn(a,i)}}function o(t){let r=_(),o=i(),s=E(()=>!!O(t.target)&&O(t.target)!==`_self`),c=E(()=>{let e=O(t.to)||O(t.href)||``;return typeof e==`string`&&p(e,{acceptRelative:!0})}),l=w(`RouterLink`),u=l&&typeof l!=`string`?l.useLink:void 0,f=E(()=>{if(O(t.external))return!0;let e=O(t.to)||O(t.href)||``;return typeof e==`object`?!1:e===``||c.value}),m=E(()=>{let e=O(t.to)||O(t.href)||``;return f.value?e:a(e,r.resolve,O(t.trailingSlash))}),h=f.value?void 0:u?.({...t,to:m,viewTransition:O(t.viewTransition)}),g=E(()=>{let i=O(t.trailingSlash)??e.trailingSlash;if(!m.value||c.value||n(m.value)){let e=m.value;return typeof e==`string`?bn(e):e}if(f.value){let e=typeof m.value==`object`&&`path`in m.value?d(m.value):m.value,t=typeof e==`object`?r.resolve(e).href:e,n=typeof t==`string`?bn(t):t;return n===null?null:Cn(n,i)}return typeof m.value==`object`?r.resolve(m.value)?.href??null:Cn(y(o.app.baseURL,m.value),i)});return{to:m,hasTarget:s,isAbsoluteUrl:c,isExternal:f,href:g,isActive:h?.isActive??E(()=>m.value===r.currentRoute.value.path),isExactActive:h?.isExactActive??E(()=>m.value===r.currentRoute.value.path),route:h?.route??E(()=>r.resolve(m.value)),async navigate(e){g.value!==null&&await v(g.value,{replace:O(t.replace),external:f.value||s.value})}}}
1return te({name:t,props:{to:{type:[String,Object],default:void 0,required:!1},href:{type:[String,Object],default:void 0,required:!1},target:{type:String,default:void 0,required:!1},rel:{type:String,default:void 0,required:!1},noRel:{type:Boolean,default:void 0,required:!1},prefetch:{type:Boolean,default:void 0,required:!1},prefetchOn:{type:[String,Object],default:void 0,required:!1},noPrefetch:{type:Boolean,default:void 0,required:!1},activeClass:{type:String,default:void 0,required:!1},exactActiveClass:{type:String,default:void 0,required:!1},prefetchedClass:{type:String,default:void 0,required:!1},replace:{type:Boolean,default:void 0,required:!1},ariaCurrentValue:{type:String,default:void 0,required:!1},external:{type:Boolean,default:void 0,required:!1},custom:{type:Boolean,default:void 0,required:!1},trailingSlash:{type:String,default:void 0,required:!1}},useLink:o,setup(t,{slots:i}){let a=_(),{to:s,href:c,navigate:l,isExternal:f,hasTarget:p,isAbsoluteUrl:m}=o(t),g=fe(!1),v=ie(null),y=e=>{v.value=t.custom?e?.$el?.nextElementSibling:e?.$el};function x(n){return!!(!g.value&&(typeof t.prefetchOn==`string`?t.prefetchOn===n:t.prefetchOn?.[n]??e.prefetchOn?.[n])&&(t.prefetch??e.prefetch)!==!1&&t.noPrefetch!==!0&&t.target!==`_blank`&&!En())}async function C(e=r()){if(g.value||c.value===null)return;g.value=!0;let t=typeof s.value==`string`?s.value:f.value?d(s.value):a.resolve(s.value).fullPath,n=f.value?new URL(t,window.location.href).href:t;await Promise.all([e.hooks.callHook(`link:prefetch`,n)?.catch(()=>{}),!f.value&&!p.value&&vn(s.value,a).catch(()=>{})])}if(!t.custom&&x(`visibility`)){let e=r(),t,n=null;S(()=>{let r=wn();Me(()=>{t=Pe(()=>{v?.value?.tagName&&(n=r.observe(v.value,async()=>{n?.(),n=null,await C(e)}))})})}),ce(()=>{t&&Ae(t),n?.(),n=null})}return()=>{let r=t.target||null,o=yn(t.noRel?``:t.rel,e.externalRelAttribute,m.value||p.value?`noopener noreferrer`:``)||null,d=e=>({href:c.value,navigate:l,get route(){if(!c.value)return;let e=new URL(c.value,window.location.href);return{path:e.pathname,fullPath:e.pathname,get query(){return u(e.search)},hash:e.hash,params:{},name:void 0,matched:[],redirectedFrom:void 0,meta:{},href:c.value}},rel:o,target:r,isExternal:f.value||p.value,isActive:!1,isExactActive:!1,...e,prefetch:C,prefetched:g.value,shouldPrefetch:x});if(!f.value&&!p.value&&!n(s.value)){let n={ref:y,to:s.value,activeClass:t.activeClass||e.activeClass,exactActiveClass:t.exactActiveClass||e.exactActiveClass,replace:t.replace,ariaCurrentValue:t.ariaCurrentValue,custom:t.custom};
1return t.custom||(x(`interaction`)&&(n.onPointerenter=C.bind(null,void 0),n.onFocus=C.bind(null,void 0)),g.value&&(n.class=t.prefetchedClass||e.prefetchedClass),n.rel=t.rel||void 0),b(w(`RouterLink`),n,t.custom&&i.default?{default:e=>i.default(d(e))}:i.default)}return t.custom?i.default?i.default(d()):null:b(`a`,{ref:v,href:c.value||null,rel:o,target:r,onClick:async e=>{if(!(f.value||p.value)){e.preventDefault();try{let e=h(c.value??``);return await(t.replace?a.replace(e):a.push(e))}finally{if(n(s.value)){let e=s.value.slice(1),t=e;try{t=decodeURIComponent(e)}catch{}document.getElementById(t)?.focus()}}}}},i.default?.())}}})}var Sn=xn(a);function Cn(n,r){if(r!==`append`&&r!==`remove`)return n;let i=r===`append`?e:t;return p(n)&&!n.startsWith(`http`)?n:i(n,!0)}function wn(){let e=r();if(e._observer)return e._observer;let t=null,n=new Map;return e._observer={observe:(e,r)=>(t||=new IntersectionObserver(e=>{for(let t of e){let e=n.get(t.target);(t.isIntersecting||t.intersectionRatio>0)&&e&&e()}}),n.set(e,r),t.observe(e),()=>{n.delete(e),t?.unobserve(e),n.size===0&&(t?.disconnect(),t=null)})}}var Tn=/2g/;function En(){let e=navigator.connection;return!!(e&&(e.saveData||Tn.test(e.effectiveType)))}function V(e){if(typeof e!=`object`)return e;var t,n,r=Object.prototype.toString.call(e);if(r===`[object Object]`){if(e.constructor!==Object&&typeof e.constructor==`function`)for(t in n=new e.constructor,e)e.hasOwnProperty(t)&&n[t]!==e[t]&&(n[t]=V(e[t]));else for(t in n={},e)t===`__proto__`?Object.defineProperty(n,t,{value:V(e[t]),configurable:!0,enumerable:!0,writable:!0}):n[t]=V(e[t]);return n}if(r===`[object Array]`){for(t=e.length,n=Array(t);t--;)n[t]=V(e[t]);return n}return r===`[object Set]`?(n=new Set,e.forEach(function(e){n.add(V(e))}),n):r===`[object Map]`?(n=new Map,e.forEach(function(e,t){n.set(V(t),V(e))}),n):r===`[object Date]`?new Date(+e):r===`[object RegExp]`?(n=new RegExp(e.source,e.flags),n.lastIndex=e.lastIndex,n):r===`[object DataView]`?new e.constructor(V(e.buffer)):r===`[object ArrayBuffer]`?e.slice(0):r.slice(-6)===`Array]`?new e.constructor(e):e}var Dn=N,On=[`method`,`baseURL`,`query`,`params`,`body`,`headers`];function kn(e){let t=[T(e.method)?.toUpperCase()||`GET`,T(e.baseURL)];for(let n of[e.query||e.params]){let e=T(n);if(!e)continue;let r={};for(let[t,n]of Object.entries(e))r[T(t)]=T(n);t.push(r)}if(e.body){let n=T(e.body);if(!n)t.push(B(n));else if(n instanceof ArrayBuffer)t.push(B(Object.fromEntries([...new Uint8Array(n).entries()].map(([e,t])=>[e,t.toString()]))));else if(n instanceof FormData){let e=[];for(let t of n.entries()){let[n,r]=t;e.push([n,r instanceof File?`${r.name}:${r.size}:${r.lastModified}`:r])}t.push(B(e))}else if(He(n))t.push(B(le(n)));else try{t.push(B(n))}catch{Ne.NUXT_E3002({cause:n})}}return t}var An=Fe({name:`createUseFetch`,factory(e={}){function t(t,r,i){let[a={},o]=typeof r==`string`?[{},r]:[r,i],s=typeof e==`function`?e(a):e,{server:c,lazy:l,default:u,transform:d,pick:f,watch:p,immediate:m,getCachedData:h,deep:g,dedupe:_,timeout:v,enabled:y,...b}={...typeof e==`function`?{}:s,...a,...typeof e==`function`?s:{}},x=E(()=>T(t)),S=E(()=>T(b.key)||`$f`+B([o,typeof x.value==`string`?x.value:``,...kn(b)]));if(!b.baseURL&&typeof x.value==`string`&&x.value[0]===`/`&&x.value[1]===`/`)throw Ne.NUXT_E3001({url:x.value});let C=le({...n,...b,cache:typeof b.cache==`boolean`?void 0:b.cache}),w={server:c,lazy:l,default:u,transform:d,pick:f,immediate:m,getCachedData:h,deep:g,dedupe:_,timeout:v,enabled:y,watch:p===!1?[]:[...p||[],C]};return p===!1&&(w._keyTriggersExecute=!1),Ie(S,(e,{signal:t})=>{let n=b.$fetch||Dn,r={signal:t,...C};for(let e of On)typeof r[e]==`function`&&(r[e]=T(r[e]));return n(x.value,r)},w)}return t}}),H=An.__nuxt_factory();An.__nuxt_factory({lazy:!0,_functionName:`useLazyFetch`});var jn=3456e4;function Mn(e,t,n){let r=e.indexOf(`;`,t);return r===-1?n:r}function Nn(e,t,n){let r=e.indexOf(`=`,t);return r<n?r:-1}function Pn(e,t,n){if(t===n)return``;let r=t,i=n;do{let t=e.charCodeAt(r);if(t!==32&&t!==9)break}while(++r<i);for(;i>r;){let t=e.charCodeAt(i-1);if(t!==32&&t!==9)break;i--}return e.slice(r,i)}var Fn=(()=>{let e=function(){};return e.prototype=Object.create(null),e})();function In(e,t){let n=new Fn,r=e.length;if(r<2)return n;let i=t?.decode||Ln,a=t?.allowMultiple||!1,o=0;do{let s=Nn(e,o,r);if(s===-1)break;let c=Mn(e,o,r);if(s>c){o=e.lastIndexOf(`;`,s-1)+1;continue}let l=Pn(e,o,s);if(t?.filter&&!t.filter(l)){o=c+1;continue}let u=i(Pn(e,s+1,c));if(a){let e=n[l];e===void 0?n[l]=u:Array.isArray(e)?e.push(u):n[l]=[e,u]}else n[l]===void 0&&(n[l]=u);o=c+1}while(o<r);return n}function Ln(e){if(!e.includes(`%`))return e;try{return decodeURIComponent(e)}catch{return e}}var Rn=/^[\u0021-\u003A\u003C\u003E-\u007E]+$/,zn=/^[\u0021-\u003A\u003C-\u007E]*$/,Bn=/^([.]?[a-z0-9]([a-z0-9-]{0,61}[a-z0-9])?)([.][a-z0-9]([a-z0-9-]{0,61}[a-z0-9])?)*$/i,Vn=/^[\u0020-\u003A\u003C-\u007E]*$/,Hn=Object.prototype.toString;function Un(e,t,n){let r=typeof e==`object`&&!!e,i=r?t:n,a=i?.stringify||JSON.stringify,o=r?e:{...n,name:e,value:t==null?``:typeof t==`string`?t:a(t)},s=i?.encode||encodeURIComponent;
1if(!Rn.test(o.name))throw TypeError(`argument name is invalid: ${o.name}`);let c=o.value?s(o.value):``;if(!zn.test(c))throw TypeError(`argument val is invalid: ${o.value}`);if(!o.secure){if(o.partitioned)throw TypeError(`Partitioned cookies must have the Secure attribute`);if(o.sameSite&&String(o.sameSite).toLowerCase()===`none`)throw TypeError(`SameSite=None cookies must have the Secure attribute`);if(o.name.length>9&&o.name.charCodeAt(0)===95&&o.name.charCodeAt(1)===95){let e=o.name.toLowerCase();if(e.startsWith(`__secure-`)||e.startsWith(`__host-`))throw TypeError(`${o.name} cookies must have the Secure attribute`)}}if(o.name.length>7&&o.name.charCodeAt(0)===95&&o.name.charCodeAt(1)===95&&o.name.toLowerCase().startsWith(`__host-`)){if(o.path!==`/`)throw TypeError(`__Host- cookies must have Path=/`);if(o.domain)throw TypeError(`__Host- cookies must not have a Domain attribute`)}let l=o.name+`=`+c;if(o.maxAge!==void 0){if(!Number.isInteger(o.maxAge))throw TypeError(`option maxAge is invalid: ${o.maxAge}`);l+=`; Max-Age=`+Math.max(0,Math.min(o.maxAge,jn))}if(o.domain){if(!Bn.test(o.domain))throw TypeError(`option domain is invalid: ${o.domain}`);l+=`; Domain=`+o.domain}if(o.path){if(!Vn.test(o.path))throw TypeError(`option path is invalid: ${o.path}`);l+=`; Path=`+o.path}if(o.expires){if(!Wn(o.expires)||!Number.isFinite(o.expires.valueOf()))throw TypeError(`option expires is invali
1d: ${o.expires}`);l+=`; Expires=`+o.expires.toUTCString()}if(o.httpOnly&&(l+=`; HttpOnly`),o.secure&&(l+=`; Secure`),o.partitioned&&(l+=`; Partitioned`),o.priority)switch(typeof o.priority==`string`?o.priority.toLowerCase():void 0){case`low`:l+=`; Priority=Low`;break;case`medium`:l+=`; Priority=Medium`;break;case`high`:l+=`; Priority=High`;break;default:throw TypeError(`option priority is invalid: ${o.priority}`)}if(o.sameSite)switch(typeof o.sameSite==`string`?o.sameSite.toLowerCase():o.sameSite){case!0:case`strict`:l+=`; SameSite=Strict`;break;case`lax`:l+=`; SameSite=Lax`;break;case`none`:l+=`; SameSite=None`;break;default:throw TypeError(`option sameSite is invalid: ${o.sameSite}`)}return l}function Wn(e){return Hn.call(e)===`[object Date]`}function Gn(e){return typeof e==`string`?`'${e}'`:new Yn().serialize(e)}var Kn=` _-,;:!?.'"()[]{}@*/\\&#%\`^+<=>|~$0123456789abcdefghijklmnopqrstuvwxyz`,qn=(function(){let e=new Uint8Array(128);for(let t=0;t<69;t++)e[Kn.charCodeAt(t)]=t+1;for(let t=65;t<=90;t++)e[t]=e[t+32];return e})();function Jn(e,t){if(e===t)return 0;let n=Math.min(e.length,t.length),r=0;for(let i=0;i<n;i++){let n=e.charCodeAt(i),a=t.charCodeAt(i);if(n===a)continue;let o=n<128&&qn[n]?qn[n]:n+128,s=a<128&&qn[a]?qn[a]:a+128;if(o!==s)return o<s?-1:1;r===0&&(r=n>a?-1:1)}return e.length===t.length?r:e.length<t.length?-1:1}var Yn=(function(){class e{#e=new Map;compare(e,t){let n=typeof e,r=typeof t;return n===`string`&&r===`string`?Jn(e,t):n===`number`&&r===`number`?e-t:Jn(this.serialize(e,!0),this.serialize(t,!0))}serialize(e,t){if(e===null)return`null`;switch(typeof e){case`string`:return t?e:`'${e}'`;case`bigint`:return`${e}n`;case`object`:return this.$object(e);case`function`:return this.$function(e)}return String(e)}serializeObject(e){let t=Object.prototype.toString.call(e);if(t!==`[object Object]`)return this.serializeBuiltInType(t.length<10?`unknown:${t}`:t.slice(8,-1),e);let n=e.constructor,r=n===Object||n===void 0?``:n.name;if(r!==``&&globalThis[r]===n)return this.serializeBuiltInType(r,e);if(`toJSON`in e&&typeof e.toJSON==`function`){let t=e.toJSON();return r+(typeof t==`object`&&t?this.$object(t):`(${this.serialize(t)})`)}let i=Object.keys(e).sort(Jn),a=`${r}{`;for(let t=0;t<i.length;t++){let n=i[t];a+=`${n}:${this.serialize(e[n])}`,t<i.length-1&&(a+=`,`)}return a+`}`}serializeBuiltInType(e,t){let n=this[`$`+e];if(n)return n.call(this,t);if(typeof t.entries==`function`)return this.serializeObjectEntries(e,t.entries());throw Error(`Cannot serialize ${e}`)}serializeObjectEntries(e,t){let n=Array.from(t).sort((e,t)=>this.compare(e[0],t[0])),r=`${e}{`;for(let e=0;e<n.length;e++){let[t,i]=n[e];r+=`${this.serialize(t,!0)}:${this.serialize(i)}`,e<n.length-1&&(r+=`,`)}return r+`}`}$object(e){let t=this.#e.get(e);return t===void 0&&(this.#e.set(e,`#${this.#e.size}`),t=this.serializeObject(e),this.#e.set(e,t)),t}$function(e){let t=Function.prototype.toString.call(e);return t.slice(-15)===`[native code] }`?`${e.name||``}()[native]`:`${e.name}(${e.length})${t.replace(/\s*\n\s*/g,``)}`}$Array(e){let t=`[`;for(let n=0;n<e.length;n++)t+=this.serialize(e[n]),n<e.length-1&&(t+=`,`);return t+`]`}$Date(e){try{return`Date(${e.toISOString()})`}catch{return`Date(null)`}}$ArrayBuffer(e){return`ArrayBuffer[${new Uint8Array(e).join(`,`)}]`}$Set(e){return`Set${this.$Array(Array.from(e).sort((e,t)=>this.compare(e,t)))}`}$Map(e){return this.serializeObjectEntries(`Map`,e.entries())}}for(let t of[`Error`,`RegExp`,`URL`])e.prototype[`$`+t]=function(e){return`${t}(${e})`};for(let t of[`Int8Array`,`Uint8Array`,`Uint8ClampedArray`,`Int16Array`,`Uint16Array`,`Int32Array`,`Uint32Array`,`Float32Array`,`Float64Array`])e.prototype[`$`+t]=function(e){return`${t}[${e.join(`,`)}]`};for(let t of[`BigInt64Array`,`BigUint64Array`])e.prototype[`$`+t]=function(e){return`${t}[${e.join(`n,`)}${e.length>0?`n`:``}]`};return e})();function Xn(e,t){return e===t||Gn(e)===Gn(t)}function Zn(e){if(e!==`undefined`)try{let t=JSON.parse(e);return typeof t==`number`&&String(t)!==e?e:t}catch{return e}}var Qn={path:`/`,watch:!0,decode:e=>e&&Zn(decodeURIComponent(e)),encode:e=>{if(typeof e!=`string`||e===`undefined`)return encodeURIComponent(JSON.stringify(e));try{if(typeof JSON.parse(e)!=`string`)return encodeURIComponent(JSON.stringify(e))}catch{}return encodeURIComponent(e)},refresh:!1},$n=globalThis.cookieStore;function er(e,t){let n={...Qn,...t};n.filter??=t=>t===e;let r=tr(n)||{},i;n.maxAge===void 0?n.expires&&(i=n.expires.getTime()-Date.now()):i=n.maxAge*1e3;let a=i!==void 0&&i<=0,o=a||r[e]===void 0||r[e]===null,s=V(a?void 0:r[e]??n.default?.()),c=i&&!a?sr(s,i,n.watch&&n.watch!==`shallow`):ie(s);{let t=null;try{!$n&&typeof BroadcastChannel<`u`&&(t=new BroadcastChannel(`nuxt:cookies:${e}`))}catch{}let i=(i=!1)=>{!i&&(n.readonly||Xn(c.value,r[e]))||(ar(e,c.value===null||c.value===void 0?void 0:n.encode(c.value),n),r[e]=V(c.value),t?.postMessage({value:n.encode(c.value)}))},a=t=>{let i=t.refresh?tr(n)?.[e]:n.decode(t.value);s=!0,c.value=i,r[e]=V(i),x(()=>{s=!1})},s=!1,l=!!pe();if(l&&re(()=>{s=!0,i(),t?.close()}),$n){let t=t=>{let n=t.changed.find(t=>t.name===e),r=t.deleted.find(t=>t.name===e);n&&a({value:n.value}),r&&a({value:null})};$n.addEventListener(`change`,t),l&&re(()=>$n.removeEventListener(`change`,t))}else t&&(t.onmessage=({data:e})=>a(e));n.watch&&ee(c,()=>{s||i(n.refresh)},{deep:n.watch!==`shallow`}),o&&i(o)}return c}function tr(e={}){return In(document.cookie,e)}var nr=e=>e;function rr(e){let{encode:t,decode:n,...r}=e;return{...r,encode:nr}}function ir(e,t,n={}){let r=rr(n);return t===void 0?Un(e,``,{...r,maxAge:-1}):Un(e,t,r)}function ar(e,t,n={}){document.cookie=ir(e,t,n)}var or=2147483647;function sr(e,t,n){let r,i,a=0,o=n?ie(e):{value:e};return pe()&&re(()=>{i?.(),clearTimeout(r)}),he((e,s)=>{n&&(i=ee(o,s));function c(){let e=t-a,n=e<or?e:or;r=setTimeout(()=>{if(a+=n,a<t)return c();o.value=void 0,s()},n)}function l(){a=0,clearTimeout(r),c()}return{get(){return e(),o.value},set(e){l(),o.value=e,s()}}})}var cr=Ze;function lr(e,t){return O(t)??e?.meta.layout??cr(e?.path??`/`).appLayout??`default`}var U=R(`contentful`,{state:()=>({content:{}}),getters:{getContentDialogBookmark:e=>({body:e.content?.contentBookmarkTextDialog?.shortText,title:e.content?.contentBookmarkTextDialog?.title}),getContentHaendler:e=>t=>e.content[t]?e.content[t]:null,getSeoContentHaendler:e=>({default:e.content?.haendlerSeoContent?.shortText,fallback:e.content?.haendlerSeoContentFallback?.shortText})},actions:{async fetchContent(e,t,n=!1){if(!n&&this.content[t])return!0;let{data:r,error:i}=await H(`/api/marketplace/contentfulEntry`,{method:`GET`,query:{id:e}},`$frSfbeatoo`);if(i.value)throw m(i.value);return this.content[t]=r.value,this.content},async fetchContentBySlug(e,t=`page`){if(this.content[e])return!0;
1if(t===`componentDealerData`){let{data:t,error:n}=await H(`/api/marketplace/dealer/contentfulData`,{method:`GET`,query:{slug:e}},`$yQDV9zzBkl`);if(n.value)throw m(n.value);Object.keys(t.value).forEach(e=>{this.content[e]=t.value[e]})}return this.content},async fetchThemeCardContent(){if(this.content.themesCard!==void 0)return!0;let{data:e,error:t}=await H(`/api/marketplace/themeCards`,{method:`GET`},`$xjQU-f_qW6`);if(t.value)throw m(t.value);return this.content.themesCard=e.value,this.content.themesCard},async fetchListPageContent(){if(this.content.infoTextPaymentType)return!0;let{data:e,error:t}=await H(`/api/marketplace/contentfulData`,{method:`GET`},`$Uw8Or3rmPp`);if(t.value)throw m(t.value);return Object.keys(e.value).forEach(t=>{this.content[t]=e.value[t]}),this.content},async fetchContentDetailsPage(){if(this.content.provider)return!0;let{data:e,error:t}=await H(`/api/marketplace/details/contentfulData`,{method:`GET`},`$8tQDQCsSW0`);if(t.value)throw m(t.value);return Object.keys(e.value).forEach(t=>{this.content[t]=e.value[t]}),this.content}}});function ur(e){return e<1e3?k.formatNumber(e,{digits:0,style:`decimal`}):(e=Math.floor(e/100)*100,`${k.formatNumber(e,{digits:0,style:`decimal`})}+`)}function dr(e){if(e=e?e.toUpperCase():null,e===`DEAL`||e===`PRE_CONFIGURED`)return e}function fr(e){if(/^[0-9a-f]{8}-[0-9a-f]{4}-4[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i.test(e))return e}var pr=e=>e===void 0?null:e;function W(){let e;
1return e=ve.getCookie(`ma-session`)||gn(`session`).value,e}function mr(){return{customerTypeRadioGroupSetup:{name:`customerType`,listStyleClass:`vertical`,radioGroupLabel:`Kundentyp`,items:[{value:`PRIVATE`,label:`Privatkunde`,id:`customerTypeRadioGroup__PRIVATE`},{value:`BUSINESS`,label:`Gewerbekunde`,id:`customerTypeRadioGroup__BUSINESS`}]},termSliderSetup:{name:`term`,showSliderLabel:!0,sliderLabel:`Laufzeit in Monaten`,showInput:!0,showSliderSubInfo:!1,step:6,sliderLabelTooltipSetup:{id:`termSliderTooltip`,widthTooltip:`250px`}},mileageSliderSetup:{name:`mileage`,showSliderLabel:!0,sliderLabel:`Laufleistung in km/Jahr`,showInput:!0,showSliderSubInfo:!1,step:5e3,sliderLabelTooltipSetup:{id:`mileageSliderTooltip`,widthTooltip:`250px`}},depositSliderSetup:{name:`deposit`,showSliderLabel:!0,sliderLabel:`Maximale Anzahlung in â¬`,showInput:!0,showSliderSubInfo:!1,step:500,showTooltips:`drag`,format:e=>k.formatNumber(e,{digits:0,style:`decimal`}),sliderLabelTooltipSetup:{id:`depositSliderTooltip`,widthTooltip:`250px`}},conditionCategoriesListSetup:{name:`conditionCategories`},paymentTypesListSetup:{name:`financeProducts`,paymentTypesTooltipSetup:{id:`paymentTypesTooltip`}},initialRegistrationYearFromSelectSetup:{name:`initialRegistrationYearFrom`,label:`Erstzulassung ab`},usageTypesListSetup:{name:`usageTypes`},vehicleMileageToSelectSetup:{name:`vehicleMileageTo`,label:`Kilometerstand bis`,options:[{value:0,label:`beliebig`},{value:1e4,label:`10.000 km`},{value:2e4,label:`20.000 km`},{value:3e4,label:`30.000 km`},{value:4e4,label:`40.000 km`},{value:5e4,label:`50.000 km`},{value:6e4,label:`60.000 km`},{value:7e4,label:`70.000 km`},{value:8e4,label:`80.000 km`},{value:9e4,label:`90.000 km`},{value:1e5,label:`100.000 km`},{value:12e4,label:`120.000 km`}]},slidingDoorSelectSetup:{name:`slidingDoorSelect`,label:``,options:[{value:`slidingDoorSelected`,label:`beliebige Seite`},{value:`slidingDoorRight`,label:`rechts`},{value:`slidingDoorLeft`,label:`links`},{value:`slidingDoorBothSided`,label:`beidseitig`}],placeholder:`beliebige Seite`},showSlidingDoor:!0,rateInputRangeSetup:{name:`rate`,label:`Budget in â¬`,labelTooltipSetup:{id:`rateInputRangeTooltip`,widthTooltip:`250px`}},deliveryTimeSliderSetup:{name:`deliveryTime`,showSliderLabel:!0,sliderLabel:`Verfügbar ab`,showSliderValueAbove:!0,showSliderSubInfo:!1,step:4,format:e=>A.deliveryTimeTag(e,!1,!0),sliderLabelTooltipSetup:{id:`deliveryTimeSliderTooltip`,widthTooltip:`250px`}},makeListSetup:{name:`makes`},modelListSetup:{name:`models`,placeholder:`Modell wählen`,ariaOptions:{"aria-label":`Gewünschte Modelle auswählen`}},bodyTypesListSetup:{name:`bodyTypes`},fuelTypesListSetup:{name:`fuelTypes`},rangeSliderSetup:{name:`range`,showSliderLabel:!0,sliderLabel:`Elektrische Reichweite im km`,showInput:!0,showSliderSubInfo:!1,step:10,sliderLabelTooltipSetup:{id:`rangeSliderTooltip`,widthTooltip:`250px`}},chargingDurationSliderSetup:{name:`chargingDuration`,showSliderLabel:!0,sliderLabel:`Schnellladedauer in Min.`,showInput:!0,showSliderSubInfo:!1,step:1,sliderLabelTooltipSetup:{id:`chargingDurationSliderTooltip`,widthTooltip:`250px`}},powerSliderSetup:{name:`power`,showInput:!0,showSliderLabel:!0,sliderLabel:`Leistung in PS`,showSliderSubInfo:!1,step:1,sliderLabelTooltipSetup:{id:`powerSliderTooltip`,widthTooltip:`250px`}},transmissionTypeListSetup:{name:`transmissionTypes`},drivenWheelsListSetup:{name:`drivenWheels`},doorListSetup:{name:`doors`},seatsListSetup:{name:`seats`},colorsListSetup:{name:`colors`},filterableItemsListSetup:{name:`extras`},radiusSelectSetup:{name:`radiusInKm`,label:`Umkreis`,options:[{value:25,label:`25 km`},{value:50,label:`50 km`},{value:100,label:`100 km`},{value:150,label:`150 km`},{value:200,label:`200 km`},{value:250,label:`250 km`},{value:300,label:`300 km`},{value:500,label:`500 km`}]},listTopMakes:[`Volkswagen`,`CUPRA`,`Skoda`,`BMW`,`Renault`]}}function hr(e){let t=0;for(let n=0;n<e.length;n++){let r=e.charCodeAt(n);t=(t<<5)-t+r,t&=t}let n=Math.sin(t)*1e4;return n-Math.floor(n)}function gr(e,t){let n=[...e];for(let e=n.length-1;e>0;e--){let r=`${t}-${e}`,i=Math.floor(hr(r)*(e+1));[n[e],n[i]]=[n[i],n[e]]}return n}function _r(){let e=Z(),t=G(),n=U(),r=()=>{let{makes:r,bodyTypes:i,fuelTypes:a,models:o}=e.requestFilters,s=`${r||``}-${i||``}-${a||``}-${o||``}-${t.results.length}`,c=r?r.split(`,`).filter(e=>t.results.some(t=>t.make?.name.toLowerCase()===e.toLowerCase())).map(e=>e.trim().toLowerCase()):[],l=i?i.split(`,`).map(e=>e.trim().toLowerCase()):[],u=a?a.split(`,`).map(e=>e.trim().toLowerCase()):[],d=o?o.split(`,`).map(e=>e.trim().toLowerCase()):[],f=n.content?.themesCard||[],p=e=>xe.normalizeStrings(e),m=gr(f.filter(e=>Array.isArray(e.tags)&&e.tags.some(e=>String(e).toLowerCase()===`fallback`)).map(e=>e.contentfulEntryId),`${s}-fallback`),h=gr(f.filter(e=>Array.isArray(e.tags)&&e.tags.some(e=>String(e).toLowerCase()===`themencard`)).map(e=>e.contentfulEntryId),`${s}-generic`);if(t.results.length<17&&r&&r.split(`,`).length>1){if(m.length>0)return m;if(h.length>0)return h}let g=e=>f.filter(t=>Array.isArray(t.tags)&&t.tags.some(t=>e.map(p).includes(p(String(t))))).map(e=>e.contentfulEntryId);if(d.length>0){let e=g(d);if(e.length>0)return e}if(c.length>0){let e=g(c);if(e.length>0)return e}if(l.length>0||u.length>0){let e=g([...l,...u]);if(e.length>0)return e}return m.length>0?m:h.length>0?h:[]};return{getMatchingThemeCardIds:r,getOffersWithThemeCards:n=>{let i=r(),a=n.map(e=>e),o=[],s=e.pagination.limit,c=n.length-1,{makes:l,bodyTypes:u,fuelTypes:d,models:f}=e.requestFilters,p=`${l||``}-${u||``}-${d||``}-${f||``}-${n.length}-position`;t.themeCardPositions?.length>0&&t.themeCardPositions[0]>c&&t.resetThemeCardPositions();let m=Math.ceil(n.length/s);for(let e=t.themeCardPositions.length;e<m;e++){let r=e*(s+1),i;if(n.length<16)t.resetThemeCardPositions(),i=c+1;else if(n.length<=s){let t=Math.min(24,n.length-1);if(16>c)i=c+1;else{let n=t-16+1;i=Math.floor(hr(`${p}-${e}`)*n)+16}}else{let t=Math.max(r,0),n=t+7;if(t>c)i=c+1;else{let r=n-t+1;i=Math.floor(hr(`${p}-${e}`)*r)+t}}t.addThemeCardPosition(i)}let h=0;return a.forEach((e,n)=>{if(o.push({type:`offer`,data:e}),t.themeCardPositions.includes(n+1+h)){let e=i.length>0?i[h%i.length]:void 0;o.push({type:`themeCard`,contentfulEntryId:e,position:n+1+h}),h++}}),o},getOffersWithoutThemeCards:e=>e.map(e=>({type:`offer`,data:e}))}}var G=R(`results`,{state:()=>({currentPage:1,meta:{},results:[],resultsPending:!1,showPaginationSkeleton:!0,topHits:[],themeCardPositions:[],headline:``,noHitTooltipText:``,defaultSortingOption:`recommendationScore`}),getters:{count:e=>e.results.length||0,resultsHeadline:e=>e.headline,resultsNoHitTooltipText:e=>e.noHitTooltipText,offersWithThemeCards:e=>_r().getOffersWithThemeCards(e.results)||[]},actions:{async fetchResults(e=!1,t=`after`){this.currentAbortController&&(this.currentAbortController.abort(),this.currentAbortController=null,this.resultsPending=!1);let n=Date.now();this.lastRequestId=n,this.currentAbortController=new AbortController;let r=this.currentAbortController.signal;e||(this.resultsPending=!0);let i=Z();U();let a=W();return N(`/api/marketplace/getResults`,{method:`GET`,signal:r,headers:{AcceptLanguage:`de-DE`,"X-Session-ID":a},query:{...i.requestFilters}}).then(r=>{if(n!==this.lastRequestId)return!1;let a=r.results??[];a.length>0&&a.map(e=>(e.images&&e.images.length>0&&(e.images=_e.sortImagesByView(e.images)),e)),e?t===`after`?this.results.push(...a):this.results.unshift(...a):this.results=a,this.meta=r?.meta??{};let o=i.requestFilters.conditionCategories===`NEW`?`Neuwagen`:i.requestFilters.conditionCategories===`PRE_OWNED`?`Gebrauchtwagen`:`Neu- & Gebrauchtwagen`;return this.headline=`${ur(this.meta.totalResults)} ${o}`,this.noHitTooltipText=`Keine passenden Fahrzeuge.`,r.topHits.length>0&&r.topHits.map(e=>(e.offer.images&&e.offer.images.length>0&&(e.offer.images=_e.sortImagesByView(e.offer.images)),e.offer)),this.currentPage===1&&(this.topHits=r.topHits),i.updateFilterWithResultsData(this.meta.counts),i.filterValues.sellers.length>0&&i.initializeDealerMakes(),!0}).catch(e=>{if(e.name===`AbortError`)return!1;if(n===this.lastRequestId)throw e}).finally(()=>{n===this.lastRequestId&&(this.resultsPending=!1,this.currentAbortController=null)})},setResultsPending(e){this.resultsPending=e},setCurrentPage(e){this.currentPage=e},setShowPaginationSkeleton(e){this.showPaginationSkeleton=e},resetTopHits(){this.topHits=[]},addThemeCardPosition(e){this.themeCardPositions.includes(e)||this.themeCardPositions.push(e)},resetThemeCardPositions(){this.themeCardPositions=[]}}}
1),K=mr(),q=j(),vr=`.meinauto.de`,J={customerType:`PRIVATE`,financeProducts:[{name:`Leasing`,value:`LEASING`,selected:!1},{name:`Finanzierung`,value:`FINANCING,VARIO`,selected:!1},{name:`Vario-Finanzierung`,value:`VARIO`,selected:!1}],term:{min:12,max:60,sliderValue:[12,60]},mileage:{min:1e4,max:5e4,sliderValue:[1e4,5e4]},deposit:{min:0,max:6e3,sliderValue:1e3,default:1e3,isDirty:!1},conditionCategories:[{name:`Neuwagen`,value:`NEW`,selected:!1},{name:`Gebrauchtwagen`,value:`PRE_OWNED`,selected:!1}],initialRegistrationYearFrom:0,vehicleMileageTo:0,vehicleMileageFrom:0,usageTypes:[],rate:{inputValues:[``,``]},deliveryTime:{min:1,max:72,sliderValue:[1,72]},makes:[],models:{options:[],selectedOptions:[]},bodyTypes:[],fuelTypes:[],range:{min:350,max:550,sliderValue:[350,550]},chargingDuration:{min:35,max:50,sliderValue:[35,50]},power:{min:45,max:500,sliderValue:[45,500]},transmissionTypes:[],drivenWheels:[],doors:[],seats:[],colors:[],extras:[],slidingDoorSelect:`slidingDoorNotSelected`,offerTypes:[],dealTypes:[],offerTags:[],zipCode:``,radiusInKm:200,includeDoorDelivery:!1,includeFactoryPickup:!1,includeDealerPickup:!1,previousOwnerFrom:void 0,previousOwnerTo:void 0,totalListPriceFrom:void 0,totalListPriceTo:void 0,consumptionFuelFrom:void 0,consumptionFuelTo:void 0,consumptionElectricityFrom:void 0,consumptionElectricityTo:void 0,cargoCapacityRearSeatUpFrom:void 0,cargoCapacityRearSeatUpTo:void 0,sellers:[],customerRegistration:void 0,co2EmissionFrom:void 0,co2EmissionTo:void 0};function Y(e){let t=``;if(Array.isArray(e)?e.forEach(e=>{typeof e==`object`&&e?.selected?t+=`${t.length?`,`:``}${e.value}`:typeof e==`string`&&(t+=`${t.length?`,`:``}${e}`)}):e.selectedOptions.forEach(e=>{t+=`${t.length?`,`:``}${e}`}),t)return t}function X(e,t){if(!e||!t)return e!==t;if(e.length!==t.length)return!0;for(let n=0;n<e.length;n++)if(e[n].selected!==t[n].selected||e[n].value!==t[n].value)return!0;return!1}function yr(e,t){if(!e||!t)return e!==t;let n=e.selectedOptions||[],r=t.selectedOptions||[];if(n.length!==r.length)return!0;for(let e=0;e<n.length;e++)if(n[e]!==r[e])return!0;return!1}function br(e,t){if(!e||!t)return e!==t;if(e.length!==t.length)return!0;for(let n=0;n<e.length;n++)if(e[n]!==t[n])return!0;return!1}var Z=R(`filters`,{state:()=>({initialFilters:{},isFilterModalOpen:!1,listSorting:[{id:0,value:{recommendationScore:`asc`},label:`Beste Ergebnisse`},{id:1,value:{price:`asc`},label:`Monatl. Rate aufsteigend`},{id:2,value:{createdAt:`desc`},label:`Neue Angebote zuerst`},{id:3,value:{leasingFactor:`asc`},label:`Leasingfaktor aufsteigend`},{id:4,value:{make:`asc`},label:`Name aufsteigend`},{id:5,value:{make:`desc`},label:`Name absteigend`}],rate:0,orderBy:{recommendationScore:`asc`,price:`asc`},filterDefaults:structuredClone(J),filtersReset:!1,isDeletingFilterTag:!1,isUpdatingQuickFilter:!1,filterValues:structuredClone(J),pagination:{offset:0,limit:Number(i().public.RESULTS_PER_PAGE)},makeSearchInput:``,showOnlyTopMakes:!0,dealerMakesInitialized:!1}),getters:{isElectricFuelTypeSelected:e=>!!e.filterValues.fuelTypes.find(e=>e.name===`Elektro`&&e.selected),isPluginHybridFuelTypeSelected:e=>!!e.filterValues.fuelTypes.find(e=>e.name===`Plug-In-Hybrid`&&e.selected),isPreOwnedIncluded:e=>e.filterValues.conditionCategories.every(e=>!e.selected)||e.filterValues.conditionCategories.some(e=>e.value===`PRE_OWNED`&&e.selected),requestFilters(e){let t=Z().isElectricFuelTypeSelected,n=Z().isPluginHybridFuelTypeSelected,r=Z().isPreOwnedIncluded;return{detailLevel:`CONDENSED`,customerType:e.filterValues.customerType===e.filterDefaults.customerType?`PRIVATE`:e.filterValues.customerType,financeProducts:X(e.filterValues.financeProducts,e.filterDefaults.financeProducts)?Y(e.filterValues.financeProducts):``,termFrom:e.filterValues.term?.sliderValue?.[0]===e.filterDefaults.term.sliderValue?.[0]?e.filterDefaults.term.sliderValue?.[0]:e.filterValues.term?.sliderValue?.[0],termTo:e.filterValues.term?.sliderValue?.[1]===e.filterDefaults.term.sliderValue?.[1]?e.filterDefaults.term.sliderValue?.[1]:e.filterValues.term?.sliderValue?.[1],mileageFrom:e.filterValues.mileage?.sliderValue?.[0]===e.filterDefaults.mileage.sliderValue?.[0]?e.filterDefaults.mileage.sliderValue?.[0]:e.filterValues.mileage?.sliderValue?.[0],mileageTo:e.filterValues.mileage?.sliderValue?.[1]===e.filterDefaults.mileage.sliderValue?.[1]?e.filterDefaults.mileage.sliderValue?.[1]:e.filterValues.mileage?.sliderValue?.[1],depositFrom:0,depositTo:Number.isInteger(Number(e.filterValues.deposit.sliderValue))&&e.filterValues.deposit.sliderValue!==e.filterDefaults.deposit.sliderValue?Number(e.filterValues.deposit.sliderValue):1e3,conditionCategories:X(e.filterValues.conditionCategories,e.filterDefaults.conditionCategories)?Y(e.filterValues.conditionCategories):``,initialRegistrationYearFrom:r&&e.filterValues.initialRegistrationYearFrom!==e.filterDefaults.initialRegistrationYearFrom?e.filterValues.initialRegistrationYearFrom:void 0,initialRegistrationTo:void 0,vehicleMileageFrom:r&&e.filterValues.vehicleMileageFrom!==e.filterDefaults.vehicleMileageFrom?e.filterValues.vehicleMileageFrom:void 0,vehicleMileageTo:r&&e.filterValues.vehicleMileageTo!==e.filterDefaults.vehicleMileageTo?e.filterValues.vehicleMileageTo:void 0,usageTypes:(()=>
1{if(X(e.filterValues.usageTypes,e.filterDefaults.usageTypes))return Z().isEAutoBonusActive?`UNSET`:Y(e.filterValues.usageTypes)||void 0})(),rateFrom:e.filterValues.rate?.inputValues?.[0]===e.filterDefaults.rate.inputValues?.[0]?void 0:e.filterValues.rate?.inputValues?.[0],rateTo:e.filterValues.rate?.inputValues?.[1]===e.filterDefaults.rate.inputValues?.[1]?void 0:e.filterValues.rate?.inputValues?.[1],deliveryTimeFrom:e.filterValues.deliveryTime?.sliderValue?.[0]===e.filterDefaults.deliveryTime.sliderValue?.[0]?void 0:e.filterValues.deliveryTime?.sliderValue?.[0],deliveryTimeTo:e.filterValues.deliveryTime?.sliderValue?.[1]===e.filterDefaults.deliveryTime.sliderValue?.[1]?void 0:e.filterValues.deliveryTime?.sliderValue?.[1],makes:X(e.filterValues.makes,e.filterDefaults.makes)?Y(e.filterValues.makes):void 0,models:yr(e.filterValues.models,e.filterDefaults.models)?Y(e.filterValues.models):void 0,bodyTypes:X(e.filterValues.bodyTypes,e.filterDefaults.bodyTypes)?Y(e.filterValues.bodyTypes):void 0,fuelTypes:X(e.filterValues.fuelTypes,e.filterDefaults.fuelTypes)?Y(e.filterValues.fuelTypes):void 0,rangeFrom:(t||n)&&e.filterValues.range?.sliderValue?.[0]!==e.filterDefaults.range.sliderValue?.[0]?e.filterValues.range?.sliderValue?.[0]:void 0,rangeTo:(t||n)&&e.filterValues.range?.sliderValue?.[1]!==e.filterDefaults.range.sliderValue?.[1]?e.filterValues.range?.sliderValue?.[1]:void 0,chargingDurationFrom:(t||n)&&e.filterValues.chargingDuration?.sliderValue?.[0]!==e.filterDefaults.chargingDuration.sliderValue?.[0]?e.filterValues.chargingDuration?.sliderValue?.[0]:void 0,chargingDurationTo:(t||n)&&e.filterValues.chargingDuration?.sliderValue?.[1]!==e.filterDefaults.chargingDuration.sliderValue?.[1]?e.filterValues.chargingDuration?.sliderValue?.[1]:void 0,powerFrom:e.filterValues.power?.sliderValue?.[0]===e.filterDefaults.power.sliderValue?.[0]?void 0:Se.convertToKw(e.filterValues.power?.sliderValue?.[0],`metric`),powerTo:e.filterValues.power?.sliderValue?.[1]===e.filterDefaults.power.sliderValue?.[1]?void 0:Se.convertToKw(e.filterValues.power?.sliderValue?.[1],`metric`),transmissionTypes:X(e.filterValues.transmissionTypes,e.filterDefaults.transmissionTypes)?Y(e.filterValues.transmissionTypes):void 0,drivenWheels:X(e.filterValues.drivenWheels,e.filterDefaults.drivenWheels)?Y(e.filterValues.drivenWheels):void 0,doors:X(e.filterValues.doors,e.filterDefaults.doors)?Y(e.filterValues.doors):void 0,seats:X(e.filterValues.seats,e.filterDefaults.seats)?Y(e.filterValues.seats):void 0,colors:X(e.filterValues.colors,e.filterDefaults.colors)?Y(e.filterValues.colors):void 0,extras:X(e.filterValues.extras,e.filterDefaults.extras)?Y(e.filterValues.extras):void 0,offerTypes:br(e.filterValues.offerTypes,e.filterDefaults.offerTypes)?Y(e.filterValues.offerTypes):void 0,dealTypes:br(e.filterValues.dealTypes,e.filterDefaults.dealTypes)?Y(e.filterValues.dealTypes):void 0,offset:e.pagination?.offset,order:e.orderBy,topHits:Number(e.pagination?.offset)===0,previousOwnerFrom:e.filterValues.previousOwnerFrom&&e.filterValues.previousOwnerFrom>0?e.filterValues.previousOwnerFrom:void 0,previousOwnerTo:e.filterValues.previousOwnerTo&&e.filterValues.previousOwnerTo>0?e.filterValues.previousOwnerTo:void 0,totalListPriceFrom:e.filterValues.totalListPriceFrom&&e.filterValues.totalListPriceFrom>0?e.filterValues.totalListPriceFrom:void 0,totalListPriceTo:e.filterValues.totalListPriceTo&&e.filterValues.totalListPriceTo>0?e.filterValues.totalListPriceTo:void 0,consumptionFuelFrom:e.filterValues.consumptionFuelFrom===void 0?void 0:e.filterValues.consumptionFuelFrom,consumptionFuelTo:e.filterValues.consumptionFuelTo&&e.filterValues.consumptionFuelTo>0?e.filterValues.consumptionFuelTo:void 0,consumptionElectricityFrom:e.filterValues.consumptionElectricityFrom===void 0?void 0:e.filterValues.consumptionElectricityFrom,consumptionElectricityTo:e.filterValues.consumptionElectricityTo&&e.filterValues.consumptionElectricityTo>0?e.filterValues.consumptionElectricityTo:void 0,cargoCapacityRearSeatUpFrom:e.filterValues.cargoCapacityRearSeatUpFrom&&e.filterValues.cargoCapacityRearSeatUpFrom>0?e.filterValues.cargoCapacityRearSeatUpFrom:void 0,cargoCapacityRearSeatUpTo:e.filterValues.cargoCapacityRearSeatUpTo&&e.filterValues.cargoCapacityRearSeatUpTo>0?e.filterValues.cargoCapacityRearSeatUpTo:void 0,slidingDoorSelect:e.filterValues.slidingDoorSelect===e.filterDefaults.slidingDoorSelect?void 0:e.filterValues.slidingDoorSelect,sellers:br(e.filterValues.sellers,e.filterDefaults.sellers)?Y(e.filterValues.sellers):void 0,zipCode:e.filterValues.zipCode&&e.filterValues.zipCode!==e.filterDefaults.zipCode?e.filterValues.zipCode:void 0,radiusInKm:e.filterValues.zipCode&&e.filterValues.zipCode!==e.filterDefaults.zipCode?e.filterValues.radiusInKm:void 0,deliveryTypes:(()=>
1{if(!e.filterValues.zipCode&&!e.filterValues.includeDoorDelivery&&!e.filterValues.includeFactoryPickup&&!e.filterValues.includeDealerPickup)return;let t=[];return(e.filterValues.zipCode||e.filterValues.includeDealerPickup)&&t.push(`DEALER_PICKUP`),(e.filterValues.zipCode||e.filterValues.includeFactoryPickup)&&t.push(`FACTORY_PICKUP`),e.filterValues.includeDoorDelivery&&t.push(`DOOR_DELIVERY`),t.length>0?t.join(`,`):void 0})(),customerRegistration:e.filterValues.customerRegistration,co2EmissionFrom:e.filterValues.co2EmissionFrom??void 0,co2EmissionTo:e.filterValues.co2EmissionTo??void 0}},isEAutoBonusActive:e=>{let t=e.filterValues.customerRegistration===!0,n=e.filterValues.conditionCategories.some(e=>e.value===`NEW`&&e.selected),r=e.filterValues.usageTypes.every(e=>!e.selected),i=e.filterValues.fuelTypes.some(e=>(e.value===`ELECTRIC`||e.value===`PLUGIN_HYBRID`)&&e.selected),a=e.filterValues.range.sliderValue[0]>=80,o=(e.filterValues.co2EmissionTo??1/0)<=60,s=e.filterValues.term.sliderValue[0]>=36,c=e.filterValues.customerType===`PRIVATE`;return t&&n&&r&&i&&a&&o&&s&&c},depositSliderTooltipText:e=>{switch(e.filterValues.customerType){case`BUSINESS`:return U().content?.infoTextDepositBusiness?.shortText;case`PRIVATE`:return U().content?.infoTextDepositPrivate?.shortText;default:return`Wähle deine Anzahlung.`}},filterTags(e){let t=j(),n=``,r=[];return Object.keys(e.filterValues).forEach(a=>{if(!((a===`range`||a===`chargingDuration`)&&!this.isElectricFuelTypeSelected&&!this.isPluginHybridFuelTypeSelected))switch(a){case`slidingDoorSelect`:{let t=e.filterValues.slidingDoorSelect;if(t){let e=``;switch(t){case`slidingDoorSelected`:e=`Schiebetür beliebig`;break;case`slidingDoorLeft`:e=`Schiebetür links`;break;case`slidingDoorRight`:e=`Schiebetür rechts`;break;case`slidingDoorBothSided`:e=`Beidseitige Schiebetüren`}e&&r.push({key:a,label:e,value:t})}break}case`rate`:(e.filterValues[a]?.inputValues?.[0]||e.filterValues[a]?.inputValues?.[1])&&(n=``,e.filterValues[a]?.inputValues?.[0]&&!e.filterValues[a]?.inputValues?.[1]?n=`ab ${k.formatNumber(e.filterValues[a]?.inputValues?.[0],{digits:0,style:`decimal`})}`:e.filterValues[a]?.inputValues?.[1]&&!e.filterValues[a]?.inputValues?.[0]?n=`bis ${k.formatNumber(e.filterValues[a]?.inputValues?.[1],{digits:0,style:`decimal`})}`:e.filterValues[a]?.inputValues?.[0]&&e.filterValues[a]?.inputValues?.[1]&&(n=`${k.formatNumber(e.filterValues[a]?.inputValues?.[0],{digits:0,style:`decimal`})} - ${k.formatNumber(e.filterValues[a]?.inputValues?.[1],{digits:0,style:`decimal`})}`),r.push({key:a,label:`${t.mapFilterName(a)}: ${n} ${t.mapTagUnit(a)?t.mapTagUnit(a):``}`,value:JSON.stringify(e.filterValues[a]?.inputValues)}));break;case`term`:case`mileage`:case`deliveryTime`:case`range`:case`chargingDuration`:case`power`:if(n=``,e.filterValues[a]?.sliderValue?.[0]!==e.filterValues[a]?.min||e.filterValues[a]?.sliderValue?.[1]!==e.filterValues[a]?.max){let i=e.filterValues[a]?.sliderValue?.[0]===void 0?``:Object.prototype.hasOwnProperty.call(K[`${a}SliderSetup`],`format`)?K[`${a}SliderSetup`].format(e.filterValues[a]?.sliderValue?.[0]):k.formatNumber(e.filterValues[a]?.sliderValue?.[0],{digits:0,style:`decimal`}),o=e.filterValues[a]?.sliderValue?.[1]===void 0?``:Object.prototype.hasOwnProperty.call(K[`${a}SliderSetup`],`format`)?K[`${a}SliderSetup`].format(e.filterValues[a]?.sliderValue?.[1]):k.formatNumber(e.filterValues[a]?.sliderValue?.[1],{digits:0,style:`decimal`});n=a===`initialRegistration`?`${o} ${i&&o?`-`:``} ${i}`:`${i} ${i&&o?`-`:``} ${o}`,r.push({key:a,label:`${t.mapFilterName(a)}: ${n} ${t.mapTagUnit(a)?t.mapTagUnit(a):``}`,value:JSON.stringify(e.filterValues[a]?.sliderValue)})}break;case`initialRegistrationYearFrom`:(e.filterValues.conditionCategories?.[1]?.selected||e.filterValues.conditionCategories.every(e=>!e.selected))&&e.filterValues[a]!==e.filterDefaults[a]&&r.push({key:a,label:`${t.mapFilterName(a)}: ${e.filterValues[a]}`,value:JSON.stringify(e.filterValues[a])});break;case`vehicleMileageFrom`:case`vehicleMileageTo`:(e.filterValues.conditionCategories?.[1]?.selected||e.filterValues.conditionCategories.every(e=>!e.selected))&&e.filterValues[a]!==e.filterDefaults[a]&&r.push({key:a,label:`${t.mapFilterName(a)}
1: ${k.formatNumber(e.filterValues[a],{digits:0,style:`decimal`})} ${t.mapTagUnit(a)?t.mapTagUnit(a):``}`,value:JSON.stringify(e.filterValues[a])});break;case`deposit`:if(e.filterValues[a].sliderValue!==e.filterValues[a]?.min){let n=e.filterValues.customerType===`BUSINESS`?e.filterValues[a]?.sliderValue/Number(i().public.VALUE_ADDED_TAX_MAX):e.filterValues[a]?.sliderValue;r.push({key:a,label:`${t.mapFilterName(a)}: ${k.formatNumber(n,{digits:0,style:`decimal`})} ${t.mapTagUnit(a)?t.mapTagUnit(a):``}`,value:JSON.stringify(e.filterValues[a]?.sliderValue)})}break;case`models`:n=``,e.filterValues[a].selectedOptions.forEach(e=>{r.push({key:a,label:e,value:e})});break;case`conditionCategories`:case`financeProducts`:n=``,e.filterValues[a].forEach(e=>{e.selected&&r.push({key:a,label:e.name,value:e.value})});break;case`usageTypes`:case`makes`:case`bodyTypes`:case`fuelTypes`:case`transmissionTypes`:case`drivenWheels`:case`doors`:case`seats`:case`colors`:case`extras`:n=``,e.filterValues[a].forEach(e=>{e.selected&&e.value!==`UNSET`&&r.push({key:a,label:e.name,value:e.value})});break;case`offerTags`:n=``,e.filterValues[a].forEach(e=>{let t,n;switch(e){case`DEAL`:t=`DEALS`,n=`DEAL`;break;default:t=e,n=e}r.push({key:a,label:t,value:n})});break;case`previousOwnerFrom`:case`previousOwnerTo`:case`totalListPriceFrom`:case`totalListPriceTo`:case`consumptionFuelFrom`:case`consumptionFuelTo`:case`consumptionElectricityFrom`:case`consumptionElectricityTo`:case`cargoCapacityRearSeatUpFrom`:case`cargoCapacityRearSeatUpTo`:e.filterValues[a]&&r.push({key:a,label:`${t.mapFilterName(a)}: ${k.formatNumber(e.filterValues[a],{digits:0,style:`decimal`})} ${t.mapTagUnit(a)?t.mapTagUnit(a):``}`,value:JSON.stringify(e.filterValues[a])});break;case`offerTypes`:n=``,e.filterValues[a].forEach(e=>{e===`CONFIGURABLE`&&r.push({key:a,label:`Konfigurierbar`,value:`CONFIGURABLE`})});break;case`zipCode`:e.filterValues.zipCode&&e.filterValues.zipCode!==e.filterDefaults.zipCode&&r.push({key:a,label:`PLZ: ${e.filterValues.zipCode}`,value:e.filterValues.zipCode});break;case`radiusInKm`:e.filterValues.zipCode&&r.push({key:a,label:`Umkreis: ${e.filterValues.radiusInKm} km`,value:JSON.stringify(e.filterValues.radiusInKm)});break;case`includeDoorDelivery`:e.filterValues.includeDoorDelivery&&r.push({key:a,label:`inkl. Haustürlieferung`,value:!0});break;case`includeFactoryPickup`:e.filterValues.includeFactoryPickup&&r.push({key:a,label:`inkl. Werksabholung`,value:!0});break;case`includeDealerPickup`:e.filterValues.includeDealerPickup&&r.push({key:a,label:`inkl. Händlerabholung`,value:!0});break;case`customerRegistration`:e.filterValues.customerRegistration!==void 0&&r.push({key:a,label:this.isEAutoBonusActive?`E-Auto-Prämie`:e.filterValues.customerRegistration?`Zulassung auf Kunde`:`Zulassung nicht auf Kunde`,value:!0});break;case`co2EmissionFrom`:case`co2EmissionTo`:if(r.find(e=>e.key===`co2Emission`))break;let o=e.filterValues.co2EmissionFrom??void 0,s=e.filterValues.co2EmissionTo??void 0;if(o===void 0&&s===void 0)break;let c=o&&!s?`ab ${o}`:!o&&s?`bis ${s}`:o&&s?`${o} - ${s}`:``;r.push({key:`co2Emission`,label:`${t.mapFilterName(a)}: ${c} ${t.mapTagUnit(a)?t.mapTagUnit(a):``}`,value:JSON.stringify([o,s])})}}),r.sort((e,t)=>Number(t.key===`customerRegistration`&&this.isEAutoBonusActive)-Number(e.key===`customerRegistration`&&this.isEAutoBonusActive))}},actions:{async fetchFilters(){return N(`/api/marketplace/getFilters`,{method:`GET`}).then(e=>(this.initialFilters=e?.meta.counts??{},Object.keys(this.initialFilters).forEach(e=>{let t,n={options:[],selectedOptions:[]},r=[],i,a,o=[];switch(e){case`models`:t=Object.keys(this.initialFilters.models);for(let e of t)Object.keys(this.initialFilters.models[e]).forEach(t=>{r.push({name:`${t} (${this.initialFilters.models[e][t]})`,value:t,amount:this.initialFilters.models[e][t],disabled:!1})}),r.sort((e,t)=>e.name.localeCompare(t.name)),n.options.push({groupLabel:e,options:r}),r=[];J={...J,models:n};break;case`makes`:t=Object.keys(this.initialFilters[e]).map(t=>({name:q.mapFilterNameFromValue(e,t),value:t})).sort((e,t)=>K.listTopMakes.includes(e.name)&&!K.listTopMakes.includes(t.name)?-1:K.listTopMakes.includes(t.name)&&!K.listTopMakes.includes(e.name)?1:e.name.localeCompare(t.name)).map(({name:t,value:n})=>({name:t,value:n,amount:this.initialFilters[e][n],selected:!1})),J={...J,[e]:t};break;case`conditionCategories`:t=Object.keys(this.initialFilters[e]).map(t=>({name:q.mapFilterNameFromValue(e,t),value:t})).sort((e,t)=>
1t.name.localeCompare(e.name)).map(({name:t,value:n})=>({name:t,value:n,amount:this.initialFilters[e][n],selected:!1})),J={...J,[e]:t};break;case`colors`:o=Object.keys(this.initialFilters[e]).map(t=>({name:q.mapFilterNameFromValue(e,t),value:q.mapFilterValueFromName(e,t),amount:this.initialFilters[e][t]})),t=Object.values(o.reduce((e,{name:t,value:n,amount:r})=>(n in e?e[n].amount+=r:e[n]={name:t,value:n,amount:r,selected:!1},e),{})).sort((e,t)=>e.name.localeCompare(t.name)).sort((e,t)=>e.name.localeCompare(t.name)),J={...J,[e]:t};break;case`doors`:t=[{ids:[`2`,`3`],label:`2/3 Türen`},{ids:[`4`,`5`],label:`4/5 Türen`},{ids:[`6`,`7`],label:`6/7 Türen`}].map(({ids:t,label:n})=>{let r=t.reduce((t,n)=>t+(this.initialFilters[e]?.[n]??0),0);return{name:n,value:t.join(`,`),amount:r,selected:!1}}),J={...J,[e]:t};break;case`seats`:t=[{ids:[`2`],label:`2 Sitze`},{ids:[`3`],label:`3 Sitze`},{ids:[`4`],label:`4 Sitze`},{ids:[`5`],label:`5 Sitze`},{ids:[`6`,`7`,`8`,`9`],label:`Mehr als 5 Sitze`}].map(({ids:t,label:n})=>{let r=t.reduce((t,n)=>t+(this.initialFilters[e]?.[n]??0),0);return{name:n,value:t.join(`,`),amount:r,selected:!1}}),J={...J,[e]:t};break;case`financeProducts`:case`usageTypes`:case`bodyTypes`:case`drivenWheels`:case`extras`:case`fuelTypes`:case`transmissionTypes`:t=Object.keys(this.initialFilters[e]).map(t=>({name:q.mapFilterNameFromValue(e,t),value:t})).sort((e,t)=>e.name.localeCompare(t.name)).map(({name:t,value:n})=>({name:t,value:n,amount:this.initialFilters[e][n],selected:!1})),e===`usageTypes`&&t.push({name:`Beliebig`,value:`UNSET`,amount:0,selected:!1}),e===`extras`&&[`batteryHealthCert`,`newHuAu`,`warranty`,`fullServiceHistory`,`nonSmokerVehicle`].forEach(n=>{t?.some(e=>e.value===n)||t?.push({name:q.mapFilterNameFromValue(e,n),value:n,amount:0,selected:!1})}),J={...J,[e]:t};break;case`initialRegistrationYearFrom`:i=this.initialFilters.initialRegistrationYear.min===void 0?new Date().getFullYear()-5:this.initialFilters.initialRegistrationYear.min,a=this.initialFilters.initialRegistrationYear.max===void 0?new Date().getFullYear()-1:this.initialFilters.initialRegistrationYear.max,K.initialRegistrationYearFromSelectSetup.options=[{value:0,label:`beliebig`},...Array.from({length:a-i+1},(e,t)=>({value:a-t,label:`${a-t}`}))];break;case`rate`:J={...J,[e]:{inputValues:[``,``]}};break;case`deliveryTime`:case`mileage`:case`term`:case`range`:case`chargingDuration`:i=this.initialFilters[e]?.min===void 0?J[e].min:this.initialFilters[e]?.min,a=this.initialFilters[e]?.max===void 0?J[e].max:this.initialFilters[e]?.max,J={...J,[e]:{min:i,max:a,sliderValue:[i,a]}};break;case`power`:i=Se.convertFromKw(this.initialFilters[e]?.min===void 0?J[e].min:this.initialFilters[e]?.min,`metric`),a=Se.convertFromKw(this.initialFilters[e]?.max===void 0?J[e].max:this.initialFilters[e]?.max,`metric`),J={...J,[e]:{min:i,max:a,sliderValue:[i,a]}};break;case`deposit`:i=this.initialFilters[e]?.min===void 0?J[e].min:this.initialFilters[e]?.min,a=6e3,J={...J,[e]:{min:i,max:a,sliderValue:i<1e3?1e3:i,default:i<1e3?1e3:i,isDirty:!1}}}}),this.filterValues=structuredClone(J),!0)).catch(()=>{throw m({statusCode:503})})},setIsFilterModalOpen(e){this.isFilterModalOpen=e},setSellersFilter(e){this.filterValues.sellers=e,e.length===0&&this.resetDealerMakesInitialization()},setOrderBy(e){this.orderBy=Object.keys(e).includes(`price`)?e:{...e,price:`asc`}},setSelectedValues(e){if(Object.keys(e).includes(`conditionCategories`)){let t=JSON.parse(JSON.stringify(this.filterValues.conditionCategories));t.forEach((n,r)=>{t[r]={...n,selected:e.conditionCategories.find(e=>e.name===n.name)?.selected??n.selected}}),this.filterValues.conditionCategories=t}Object.keys(e).includes(`customerType`)&&(this.filterValues.customerType=e.customerType),Object.keys(e).includes(`financeProducts`)&&Array.isArray(e.financeProducts)&&e.financeProducts.forEach(e=>{if(e.value===`FINANCING,VARIO`){let t=this.filterValues.financeProducts.find(e=>e.value===`FINANCING`),n=this.filterValues.financeProducts.find(e=>e.value===`VARIO`);t&&(t.selected=e.selected),n&&(n.selected=e.selected)}else{let t=this.filterValues.financeProducts.find(t=>t.value===e.value);t&&(t.selected=e.selected)}}),Object.keys(e).includes(`term`)&&(this.filterValues.term.sliderValue=e.term),Object.keys(e).includes(`mileage`)&&(this.filterValues.mileage.sliderValue=e.mileage),Object.keys(e).includes(`deposit`)&&(this.filterValues.deposit.sliderValue=e.deposit,this.filterValues.deposit.isDirty=!0),Object.keys(e).includes(`models`)&&(this.filterValues.models={...this.filterValues.models,selectedOptions:e.models}),Object.keys(e).includes(`slidingDoorSelect`)&&(this.filterValues.slidingDoorSelect=e.slidingDoorSelect),Object.keys(e).includes(`initialRegistrationYearFrom`)&&(this.filterValues.initialRegistrationYearFrom=e.initialRegistrationYearFrom),Object.keys(e).includes(`vehicleMileageTo`)&&(this.filterValues.vehicleMileageTo=e.vehicleMileageTo),Object.keys(e).includes(`vehicleMileageFrom`)&&(this.filterValues.vehicleMileageTo=e.vehicleMileageFrom),Object.keys(e).includes(`rate`)&&(this.filterValues.rate.inputValues=e.rate),Object.keys(e).includes(`deliveryTime`)&&(this.filterValues.deliveryTime.sliderValue=e.deliveryTime),Object.keys(e).includes(`range`)&&(this.filterValues.range.sliderValue=e.range),Object.keys(e).includes(`chargingDuration`)&&(this.filterValues.chargingDuration.sliderValue=e.chargingDuration),Object.keys(e).includes(`consumptionFuelFrom`)&&(this.filterValues.consumptionFuelFrom=Number(e.consumptionFuelFrom)),Object.keys(e).includes(`consumptionFuelTo`)&&(this.filterValues.consumptionFuelTo=Number(e.consumptionFuelTo)),Object.keys(e).includes(`consumptionElectricityFrom`)&&(this.filterValues.consumptionElectricityFrom=Number(e.consumptionElectricityFrom)),Object.keys(e).includes(`consumptionElectricityTo`)&&(this.filterValues.consumptionElectricityTo=Number(e.consumptionElectricityTo)),Object.keys(e).includes(`power`)&&(this.filterValues.power.sliderValue=e.power),Object.keys(e).includes(`previousOwnerFrom`)&&(this.filterValues.previousOwnerFrom=Number(e.previousOwnerFrom)),Object.keys(e).includes(`previousOwnerTo`)&&(this.filterValues.previousOwnerTo=Number(e.previousOwnerTo)),Object.keys(e).includes(`totalListPriceFrom`)&&(this.filterValues.totalListPriceFrom=Number(e.totalListPriceFrom)),Object.keys(e).includes(`totalListPriceTo`)&&(this.filterValues.totalListPriceTo=Number(e.totalListPriceTo)),Object.keys(e).includes(`cargoCapacityRearSeatUpFrom`)&&(this.filterValues.cargoCapacityRearSeatUpFrom=Number(e.cargoCapacityRearSeatUpFrom)),Object.keys(e).includes(`cargoCapacityRearSeatUpTo`)&&(this.filterValues.cargoCapacityRearSeatUpTo=Number(e.cargoCapacityRearSeatUpTo)),Object.keys(e).includes(`zipCode`)&&(this.filterValues.zipCode=e.zipCode?e.zipCode:``),Object.keys(e).includes(`radiusInKm`)&&(this.filterValues.radiusInKm=Number(e.radiu
1sInKm)),Object.keys(e).includes(`includeDoorDelivery`)&&(this.filterValues.includeDoorDelivery=e.includeDoorDelivery),Object.keys(e).includes(`includeFactoryPickup`)&&(this.filterValues.includeFactoryPickup=e.includeFactoryPickup),Object.keys(e).includes(`includeDealerPickup`)&&(this.filterValues.includeDealerPickup=e.includeDealerPickup),Object.keys(e).includes(`customerRegistration`)&&(this.filterValues.customerRegistration=e.customerRegistration),Object.keys(e).includes(`co2EmissionFrom`)&&(this.filterValues.co2EmissionFrom=e.co2EmissionFrom),Object.keys(e).includes(`co2EmissionTo`)&&(this.filterValues.co2EmissionTo=e.co2EmissionTo)},resetFilterValues(){let e=structuredClone(ue(this.filterDefaults));e?.conditionCategories&&e.conditionCategories.forEach(e=>{e.selected=!1}),delete e.customerType,this.filterValues.sellers.length>0&&(delete e.makes,this.filterValues.makes.forEach(e=>{e.selected=!1})),e.deposit.sliderValue=0,Object.assign(this.filterValues,{...this.filterValues,...e})},resetFilterValue(e){let t=ue(this.filterDefaults);switch(e){case`models`:this.filterValues.models.selectedOptions=structuredClone(t.models.selectedOptions);break;case`vehicleMileageFrom`:case`vehicleMileageTo`:case`initialRegistrationYearFrom`:this.filterValues[e]=structuredClone(t[e]);break;case`conditionCategories`:this.filterValues[e]=structuredClone(t[e]),this.filterValues.initialRegistrationYearFrom=structuredClone(t.initialRegistrationYearFrom),this.filterValues.vehicleMileageTo=structuredClone(t.vehicleMileageTo);break;case`makes`:case`usageTypes`:case`bodyTypes`:case`transmissionTypes`:case`drivenWheels`:case`doors`:case`seats`:case`colors`:case`financeProducts`:this.filterValues[e]=structuredClone(t[e]);break;case`extras`:this.filterValues[e]=structuredClone(t[e]);break;case`fuelTypes`:this.filterValues.chargingDuration=structuredClone(t.chargingDuration),this.filterValues.range=structuredClone(t.range);break;case`rate`:this.filterValues[e].inputValues=structuredClone(t[e].inputValues);break;case`term`:case`mileage`:case`deliveryTime`:case`range`:case`chargingDuration`:case`power`:this.filterValues[e].sliderValue=structuredClone(t[e].sliderValue);break;case`slidingDoorSelect`:this.filterValues.slidingDoorSelect=structuredClone(t.slidingDoorSelect);break;case`deposit`:this.filterValues[e].sliderValue=0;break;case`customerType`:this.filterValues.customerType=structuredClone(t.customerType),ve.setCookie(`condition_type`,q.mapCookieConditionFromValue(this.filterValues.customerType),{domain:vr});break;case`offerTags`:this.filterValues.offerTags=[];break;case`offerTypes`:this.filterValues.offerTypes=[];break;case`dealTypes`:this.filterValues.dealTypes=[];break;case`previousOwnerFrom`:case`previousOwnerTo`:case`totalListPriceFrom`:case`totalListPriceTo`:case`consumptionFuelFrom`:case`consumptionFuelTo`:case`consumptionElectricityFrom`:case`consumptionElectricityTo`:case`cargoCapacityRearSeatUpFrom`:case`cargoCapacityRearSeatUpTo`:this.filterValues[e]=void 0;break;case`zipCode`:this.filterValues.zipCode=structuredClone(t.zipCode),this.filterValues.radiusInKm=structuredClone(t.radiusInKm);break;case`radiusInKm`:this.filterValues.radiusInKm=structuredClone(t.radiusInKm);break;case`includeDoorDelivery`:this.filterValues.includeDoorDelivery=structuredClone(t.includeDoorDelivery);break;case`includeFactoryPickup`:this.filterValues.includeFactoryPickup=structuredClone(t.includeFactoryPickup);break;case`includeDealerPickup`:this.filterValues.includeDealerPickup=structuredClone(t.includeDealerPickup);break;case`customerRegistration`:this.filterValues.customerRegistration=structuredClone(t.customerRegistration)}},deleteFilterTags(){this.clearMakeSearch(),this.resetFilterValues(),$().pushGaEvent({category:`navigation`,action:`filter deactivate`,label:`resetFilter`}),G().setCurrentPage(1),this.setPagination(1)},deleteDealerFilterTags(e){this.resetDealerMakesInitialization(),this.deleteFilterTags(),this.setSellersFilter([e])},async removeFilterTag(e,t){if(this.filterTags.length&&this.filterTags.find(t=>t.key===e)){if(this.isDeletingFilterTag=!0,[`makes`,`usageTypes`,`bodyTypes`,`fuelTypes`,`transmissionTypes`,`drivenWheels`,`doors`,`seats`,`colors`,`extras`,`offerTags`,`conditionCategories`,`financeProducts`].includes(e)&&Array.isArray(this.filterValues[e]))this.filterValues[e]?.forEach(e
1=>{e.value===t&&(e.selected=!1)}),e===`fuelTypes`&&t===`ELECTRIC`&&this.resetFilterValue(e),e===`makes`&&this.removeMakesSelectedModels(t),e===`offerTags`&&(t=this.getOfferTagValueFromLabel(t),this.filterValues.offerTags=this.filterValues.offerTags.filter(e=>e!==t),t===`DEAL`&&(this.filterValues.dealTypes=this.filterValues.dealTypes.filter(e=>e!==`ORDER`&&e!==`PRE_ORDER`)),this.filterValues.offerTags.length===0&&this.resetFilterValue(`offerTypes`));else if(e===`offerTypes`)this.filterValues.offerTypes=this.filterValues.offerTypes.filter(e=>e!==t);else if(e===`models`)this.filterValues.models.selectedOptions=this.filterValues.models.selectedOptions.filter(e=>e!==t),$().setLastSelectedModels(this.filterValues.models.selectedOptions);else if(e===`slidingDoorSelect`)this.filterValues.slidingDoorSelect=`slidingDoorNotSelected`;else if(e===`co2Emission`)this.filterValues.co2EmissionFrom=void 0,this.filterValues.co2EmissionTo=void 0;else if(e===`customerRegistration`){let e=this.isEAutoBonusActive;this.filterValues.customerRegistration=void 0,e&&$().pushGaEvent({category:`navigation`,action:`quickfilter deactivate`,label:`e-car bonus`})}else this.resetFilterValue(e);[`term`,`deposit`,`mileage`,`deliveryTime`,`power`,`range`,`chargingDuration`,`initialRegistration`,`vehicleMileage`,`rate`].includes(e)||G().setResultsPending(!0),G().setCurrentPage(1),this.setPagination(1),await G().fetchResults(),G().setResultsPending(!1),this.isDeletingFilterTag=!1}},setPagination(e){this.pagination.offset=this.pagination.limit*(e-1)},removeMakesSelectedModels(e){let t=this.filterValues.models.options.find(t=>t.groupLabel===e)?.options;t&&Array.isArray(t)&&t.forEach(e=>{this.filterValues.models.selectedOptions.includes(e.value)&&(this.filterValues.models.selectedOptions=this.filterValues.models.selectedOptions.filter(t=>t!==e.value))}),$().setLastSelectedModels(this.filterValues.models.selectedOptions)},updateFilterWithResultsData(e){for(let t in e){let n=e[t],r;switch(t){case`models`:this.filterValues.models.options.forEach(e=>{e.options.forEach(e=>{e.name=`${e.value} (0)`,e.amount=0,e.disabled=!0})}),r=Object.keys(n);for(let e of r)Object.keys(n[e]).forEach(t=>{let r=this.filterValues.models.options.find(t=>t.groupLabel===e);r&&Array.isArray(r.options)&&r.options.forEach(r=>{r.value===t&&(r.name=`${t} (${n[e][t]})`,r.amount=n[e][t],r.disabled=Number(r.amount)===0)})});break;case`colors`:Object.keys(this.filterValues[t]).forEach(e=>{let r=this.filterValues[t]?.[e]?.name,i=this.filterValues[t]?.[e]?.value;this.filterValues[t][e].amount=n[r]&&n[i]?n[r]+n[i]:n[r]?n[r]:n[i]?n[i]:0});break;case`financeProducts`:case`makes`:case`usageTypes`:case`bodyTypes`:case`fuelTypes`:case`transmissionTypes`:case`drivenWheels`:case`extras`:Object.keys(this.filterValues[t]).forEach(e=>{let r=this.filterValues[t]?.[e]?.value;this.filterValues[t][e].amount=n[r]?n[r]:0});break;case`conditionCategories`:Object.keys(this.filterValues[t]).forEach(e=>{let r=this.filterValues[t]?.[e]?.value;this.filterValues[t][e].amount=n[r]?ur(n[r]):0});break;case`doors`:let e=[{ids:[`2`,`3`],label:`2/3 Türen`},{ids:[`4`,`5`],label:`4/5 Türen`},{ids:[`6`,`7`],label:`6/7 Türen`}];this.filterValues.doors.forEach((t,r)=>{let i=e[r];i&&(t.amount=i.ids.reduce((e,t)=>e+(n[t]??0),0))});break;case`seats`:let i=[{ids:[`2`],label:`2 Sitze`},{ids:[`3`],label:`3 Sitze`},{ids:[`4`],label:`4 Sitze`},{ids:[`5`],label:`5 Sitze`},{ids:[`6`,`7`,`8`,`9`],label:`Mehr als 5 Sitze`}];this.filterValues.seats.forEach((e,t)=>{let r=i[t];r&&(e.amount=r.ids.reduce((e,t)=>e+(n[t]??0),0))})}}},clearMakeSearch(){this.makeSearchInput=``},getOfferTagValueFromLabel(e){return e===`Deals`?`DEAL`:e},initializeDealerMakes(){!this.dealerMakesInitialized&&this.filterValues.sellers.length>0&&(this.filterValues.makes=this.filterValues.makes.filter(e=>e.amount>0),this.dealerMakesInitialized=!0)},resetDealerMakesInitialization(){this.dealerMakesInitialized=!1}}}),xr=R(`offerDetails`,{state:()=>({details:null,dialogState:{payment:!1,delivery:!1,servicesProduct:!1,summary:!1},meta:null,selectedServiceProducts:{registration:!1,transportation:!1,insurance:!1,carefree:!1,mobilityWarranty:!1,tyresSubstitute:!1,returnProtection:!1,vehicleTax:!1,gez:!1},selectedDeliveryOption:`DEALER_PICKUP`,selectedDealerPickupLocation:void 0,selectedFactoryPickupLocation:void 0,selectedTyresSubstituteType:`ALL_WEATHER`,selectedConditionType:null,selectedFinanceProduct:null,selectedTerm:null,selectedMileage:null,selectedDownPayment:null,isPending:!1,isRateLoading:!1,showUpdateInfoDelivery:!1,showUpdateInfoServicesProduct:!1,userHasUpdatedDelivery:!1,userHasUpdatedServicesProduct:!1,relatedOffers:[],relatedOffersPending:!1,alternativeOffers:[],isAlternativeOffersPending:!1,hasPendingAlternativeOffersRefetch:!1}),getters:{totalPrices(e){let t=0,n=e.details?.calculation?.rateTotal??0,r={...this.meta?.siblings?.deliveryOption?.DEALER_PICKUP,...this.meta?.siblings?.deliveryOption?.FACTORY_PICKUP,...this.meta?.siblings?.deliveryOption?.DOOR_DELIVERY},i=Object.keys(r)?.find(t=>r[t].deliveryType===e.selectedDeliveryOption),a=r?.[i];if(!e.selectedServiceProducts.transportation&&!e.details?.calculation?.options?.transportation?t+=a?.transportationCost??0:e.details?.calculation?.options?.transportation||(n+=a?.rateTransportation??0),!e.selectedServiceProducts.registration&&!e.details?.calculation?.options?.registration?t+=e.details?.calculation?.priceLicensing??0:e.details?.calculation?.options?.registration||(n+=e.details?.calculation?.options?.rateRegistration??0),e.selectedServiceProducts.insurance&&!e.details?.calculation?.options?.insurance&&(n+=e.details?.calculation?.options?.rateInsurance??0),e.selectedServiceProducts.carefree&&!e.details?.calculation?.options?.carefree&&(n+=e.details?.calculation?.options?.rateCarefree??0),e.selectedServiceProducts.mobilityWarranty&&!e.details?.calculation?.options?.mobilityWarranty&&(n+=e.details?.calculation?.options?.rateMobilityWarranty??0),e.selectedServiceProducts.tyresSubstitute&&!e.details?.calculation?.options?.tyresSubstitute){let t=e.details?.calculation?.tyresSubstitute?.options?.find(e=>e.type===`ALL_WEATHER`),r=e.details?.calculation?.tyresSubstitute?.options?.find(e=>e.type===`WINTER`);e.selectedTyresSubstituteType===`ALL_WEATHER`&&t?.monthlyRateTotal?n+=t.monthlyRateTotal.gross??0:e.selectedTyresSubstituteType===`WINTER`&&r?.monthlyRateTotal&&(n+=r.monthlyRateTotal.gross??0)}return e.selectedServiceProducts.returnProtection&&!e.details?.calculation?.options?.returnProtection&&(n+=e.details?.calculation?.options?.rateReturnProtection??0),e.selectedServiceProducts.vehicleTax&&!e.details?.calculation?.options?.vehicleTax&&(n+=e.details?.calculation?.options?.rateVehicleTax??0),e.selectedServiceProducts.gez&&!e.details?.calculation?.options?.gez&&(n+=e.details?.calculation?.options?.rateGez??0),{oneTime:t,rate:n}},isPrivate(e){return e.details?.calculation?.conditionType===`PRIVATE`},isInactive(e){return e.details?.status===`INACTIVE`},isSoldOut(e){return e.details?.availability===`SOLD_OUT`},isStock(e){return e.details?.offerType===`STOCK`},isPartnerLeasing(e){return e.details?.lender?.thirdParty===!0},canShowRegistration(e){return!this.isPartnerLeasing||!(!e.details?.calculation?.priceRegistration&&!e.details?.calculation?.registrationInRate)},showHigherDepositHint(e){let t=e.details?.calculation?.maxDeposit;return e.selectedDownPayment===6e3&&Number(t)>6500},availabilityValue(e){if(e.details?.offerType===`STOCK`){if(e.details?.delivery?.date){let t=new Date(e.details.delivery.date);if(t>new Date)return`ab ${A.formatDateToMonthAndYear(t,`de`,!0)}`}return`Sofort verfügbar (unverb.)`}return e.details?.delivery?.time?`ab ${A.formatDateToMonthAndYear(A.calculatedMonth(e.details.delivery.time),`de`,!0)}`:e.details?.delivery?.date?`ab ${A.formatDateToMonthAndYear(new Date(e.details.delivery.date),`de`,!0)}`:`Auf Anfrage`},registrationLabel(e){return e.details?.offerType===`STOCK`&&!this.isPartnerLeasing?``:Number(e.details?.calculation?.vehicleOwner)>0||this.isPartnerLeasing?`Zulassung`:e.details?.calculation?.options?.registration||e.selectedServiceProducts.registration?`Zulassungsservice`:`Verwaltung Fahrzeugbrief`},registrationValue(e){return e.details?.offerType===`STOCK`&&!this.isPartnerLeasing?``:this.isPartnerLeasing?!e.details?.calculation?.registrationInRate&&e.details?.calculation?.priceRegistration&&e.details?.calculation?.priceRegistration>0?`einmalig\xA0${k.formatCurrency(Math.ceil(Number(e.details?.calculation?.priceRegistration)),0)}`:`inklusive`:e.details?.calculation?.options?.registration?`inklusive`:e.selectedServiceProducts.registration?`monatlich\xA0${k.formatCurrency(Math.ceil(Number(e.details?.calculation?.options?.rateRegistration)),0)}`:`einmalig\xA0${k.formatCurrency(Math.ceil(Number(e.details?.calculation?.priceLicensing)),0)}`},transportationLabel(e){switch(e.selectedDeliveryOption||e.details?.calculation?.deliveryType||`DEALER_PICKUP`){case`DEALER_PICKUP`:return`Händlerabholung`;case`FACTORY_PICKUP`:return`Werksabholung`;case`DOOR_DELIVERY`:return`Haustürlieferung`;default:return``}},transportationValue(e){return this.isPartnerLeasing?e.details?.calculation?.options?.transportation?`inklusive`:`einmalig\xA0${k.formatCurrency(Math.ceil(Number(e.details?.calculation?.transportationCost)),0)}`:e.details?.calculation?.options?.transportation||e.details?.offerType===`STOCK`?`inklusive`:e.selectedServiceProducts.transportation?`monatlich\xA0${k.formatCurrency(Math.ceil(Number(e.details?.calculation?.options?.rateTransportation)),0)}`:`einmalig\xA0${k.formatCurrency(Math.ceil(Number(e.details?.calculation?.transportationCost)),0)}`},paymentTypeTooltipText:e=>{if(e.details)switch(e.details.calculation?.financeProduct){case`LEASING`:return U().content?.infoTextPaymentTypeLeasing?.shortText;case`VARIO`:return U().content?.infoTextPaymentTypeVario?.shortText;case`CASH`:return U().content?.infoTextPaymentTypeCash?.shortText;case`ABO`:return U().content?.infoTextPaymentTypeAbo?.shortText;default:return}},getSelectedServiceProducts(e){let t=e.details?.calculation?.tyresSubstitute?.options?.find(e=>e.type===`ALL_WEATHER`),n=e.details?.calculation?.tyresSubstitute?.options?.find(e=>e.type===`WINTER`),r=[];
1return Object.keys(e.selectedServiceProducts).forEach(i=>{if(i!==`registration`&&i!==`transportation`&&e.selectedServiceProducts[i]){let a=``;switch(i){case`insurance`:a=`Kfz-Versicherung (inkl. 19% Versicherungssteuer)`;break;case`carefree`:a=`Wartung und VerschleiÃ`;break;case`mobilityWarranty`:a=`Mobilitätsgarantie PLUS`;break;case`tyresSubstitute`:a=`Wintertaugliche Bereifung: ${e.selectedTyresSubstituteType===`ALL_WEATHER`?`Ganzjahresreifen`:`Winterreifen`}`;break;case`returnProtection`:a=`Rückgabeschutz`;break;case`vehicleTax`:a=`Kfz-Steuer`;break;case`gez`:a=`GEZ-Rundfunkbeitrag`}let o=0;switch(i){case`insurance`:o=e.details?.calculation?.options?.insurance?0:e.details?.calculation?.options?.rateInsurance||0;break;case`carefree`:o=e.details?.calculation?.options?.carefree?0:e.details?.calculation?.options?.rateCarefree||0;break;case`mobilityWarranty`:o=e.details?.calculation?.options?.mobilityWarranty?0:e.details?.calculation?.options?.rateMobilityWarranty||0;break;case`tyresSubstitute`:e.details?.calculation?.options?.tyresSubstitute?o=0:e.selectedTyresSubstituteType===`WINTER`&&n?.monthlyRateTotal?o=n?.monthlyRateTotal?.gross:e.selectedTyresSubstituteType===`ALL_WEATHER`&&t?.monthlyRateTotal&&(o=t?.monthlyRateTotal?.gross);break;case`returnProtection`:o=e.details?.calculation?.options?.returnProtection?0:e.details?.calculation?.options?.rateReturnProtection||0;break;case`vehicleTax`:o=e.details?.calculation?.options?.vehicleTax?0:e.details?.calculation?.options?.rateVehicleTax||0;break;case`gez`:o=e.details?.calculation?.options?.gez?0:e.details?.calculation?.options?.rateGez||0}r.push({key:i,label:a,price:o})}}),r},hasSelectableServiceProducts(e){return!!(e.details?.calculation?.options?.rateInsurance||e.details?.calculation?.options?.rateCarefree||e.details?.calculation?.options?.rateMobilityWarranty||e.details?.calculation?.options?.rateTyresSubstitute)}},actions:{async fetchOfferDetails(e,t,n){let r=this.details?.id;this.isPending=!0,n?.keepDetails||(this.details=null,this.showUpdateInfoDelivery=!1,this.showUpdateInfoServicesProduct=!1,this.userHasUpdatedDelivery=!1,this.userHasUpdatedServicesProduct=!1);let i=W();return N(`/api/marketplace/details/${e}`,{headers:{"X-Session-ID":i}}).then(e=>{if(e.result?.visibility===`NETWORK`&&t?.ssrContext?.event?.context?.isInternalTraffic===!1)throw m({statusCode:403,message:`Access is denied`});this.selectedConditionType=e.result?.calculation?.conditionType,this.selectedFinanceProduct=e.result?.calculation?.financeProduct,this.selectedTerm=e.result?.parameters?.term,this.selectedMileage=e.result?.parameters?.mileage,this.selectedDownPayment=e.result?.parameters?.downPayment,this.selectedServiceProducts.registration=!1,this.selectedServiceProducts.transportation=!1,this.selectedServiceProducts.insurance=!1,this.selectedServiceProducts.carefree=!1,this.selectedServiceProducts.mobilityWarranty=!1,this.selectedServiceProducts.tyresSubstitute=!1,this.selectedServiceProducts.returnProtection=!1,this.selectedServiceProducts.vehicleTax=!1,this.selectedServiceProducts.gez=!1,e.result?.calculation?.options?.transportation&&(this.selectedServiceProducts.transportation=!0),e.result?.calculation?.options?.registration&&(this.selectedServiceProducts.registration=!0),e.result?.calculation?.options?.insurance&&(this.selectedServiceProducts.insurance=!0),e.result?.calculation?.options?.carefree&&(this.selectedServiceProducts.carefree=!0),e.result?.calculation?.options?.mobilityWarranty&&(this.selectedServiceProducts.mobilityWarranty=!0),e.result?.calculation?.options?.tyresSubstitute&&(this.selectedServiceProducts.tyresSubstitute=!0),e.result?.calculation?.options?.returnProtection&&(this.selectedServiceProducts.returnProtection=!0),e.result?.calculation?.options?.vehicleTax&&(this.selectedServiceProducts.vehicleTax=!0),e.result?.calculation?.options?.gez&&(this.selectedServiceProducts.gez=!0);let n=e.result?.calculation?.tyresSubstitute?.options?.find(e=>e.type===`ALL_WEATHER`);this.selectedTyresSubstituteType=n?`ALL_WEATHER`:`WINTER`,this.selectedDeliveryOption!==e.result?.calculation?.deliveryType&&this.userHasUpdatedDelivery&&(this.showUpdateInfoDelivery=!0,this.userHasUpdatedDelivery=!1,$().pushGaEvent({category:`pdp configuration`,action:`show update info`})),this.selectedDeliveryOption=e.result?.calculation?.deliveryType;let i=e.result?.id;
1return r&&i&&r!==i&&$().pushEECproductDetailView(e.result),this.meta=e.meta,this.details={...e.result,vehicle:{...e.result?.vehicle},calculation:{...e.result?.calculation}}}).catch(e=>(console.error(e),e)).finally(()=>{this.isPending=!1})},openDialog(e){this.dialogState[e]=!0},closeDialog(e){this.dialogState[e]=!1},setInitiallySelectedDeliveryOption(){let e=this.meta?.siblings?.deliveryOption?.DEALER_PICKUP;if(e){let t=Object.keys(e)?.find(e=>Number.parseInt(e,10)===this.details?.calculation?.deliveryOptionId);if(t&&e?.[t]){this.selectedDeliveryOption=`DEALER_PICKUP`,this.selectedDealerPickupLocation=e[t]?.id;return}}let t=this.meta?.siblings?.deliveryOption?.FACTORY_PICKUP;if(t){let e=Object.keys(t)?.find(e=>Number.parseInt(e,10)===this.details?.calculation?.deliveryOptionId);if(e&&t?.[e]){this.selectedDeliveryOption=`FACTORY_PICKUP`,this.selectedFactoryPickupLocation=t?.[e].id;return}}let n=this.meta?.siblings?.deliveryOption?.DOOR_DELIVERY;n&&Object.keys(n)?.find(e=>Number.parseInt(e,10)===this.details?.calculation?.deliveryOptionId)&&(this.selectedDeliveryOption=`DOOR_DELIVERY`)},resetSelectedServiceProducts(){this.selectedServiceProducts={registration:!1,transportation:!1,insurance:!1,carefree:!1,mobilityWarranty:!1,tyresSubstitute:!1}},async toggleShowUpdateInfoServiceProduct(){this.showUpdateInfoServicesProduct=!0,await $().pushGaEvent({category:`pdp configuration`,action:`show update info`}),this.userHasUpdatedServicesProduct=!1},async fetchRelatedOffers(e){if(!e)return;this.relatedOffersPending=!0;let t=W(),n=Z();try{let r=(await N(`/api/marketplace/getResults`,{method:`GET`,headers:{AcceptLanguage:`de-DE`,"X-Session-ID":t},query:{...n.requestFilters,sellers:e,offset:0,topHits:!1}})).results??[];r.length>0&&r.forEach(e=>{e.images&&e.images.length>0&&(e.images=_e.sortImagesByView(e.images))}),this.relatedOffers=r}catch(e){throw this.relatedOffers=[],e}finally{this.relatedOffersPending=!1}},clearRelatedOffers(){this.relatedOffers=[],this.relatedOffersPending=!1},async fetchAlternativeOffers(){if(!this.details||this.details.offerType!==`DEAL`)return;this.isAlternativeOffersPending=!0;let e=W(),t=this.details,n=e=>Math.ceil(e/100)*100,r=t.calculation?.rateTotal??0,i=t.vehicle?.power??0,a=r>200?r-100:0,o=n(r)+100,s=i?.kw>147?i.kw-100:0,c=i?.kw>300?n(i.kw)+200:n(i.kw)+100,l={detailLevel:`CONDENSED`,conditionCategories:`NEW`,financeProducts:t.calculation?.financeProduct===`LEASING`?`LEASING`:`FINANCING,VARIO`,customerType:t.calculation?.conditionType,depositFrom:t.parameters?.downPayment,depositTo:t.parameters?.downPayment,"order[recommendationScore]":`asc`,aggregations:!1,offset:0,topHits:!1,groupBy:`groupKeyCondensed`};t.model?.bodyType&&(l.bodyTypes=t.model.bodyType),t.vehicle?.metaFuelType&&(l.fuelTypes=t.vehicle.metaFuelType),a>0&&(l.rateFrom=a),l.rateTo=o,s>0&&(l.powerFrom=s),c>0&&(l.powerTo=c);try{let n=((await N(`/api/marketplace/getResults`,{method:`GET`,headers:{AcceptLanguage:`de-DE`,"X-Session-ID":e},query:l})).results??[]).filter(e=>e.id!==t.id&&e.groupKeyCondensed!==t.groupKeyCondensed).slice(0,10);n.forEach(e=>{e.images&&e.images.length>0&&(e.images=_e.sortImagesByView(e.images))}),this.alternativeOffers=n}catch(e){throw this.alternativeOffers=[],e}finally{this.isAlternativeOffersPending=!1}},setHasPendingAlternativeOffersRefetch(e){this.hasPendingAlternativeOffersRefetch=e}}});function Sr(e){let t=new M.ModelResolver({inputData:e,keepOriginalData:!1});return t.setPowerPs(),t.getData().transformedData.powerPs}function Cr(e){let t=new M.ModelResolver({inputData:e,keepOriginalData:!1});return t.setTitle(),t.getData().transformedData.title}function wr(e){let t={...e,VAT:Number(i().public.VALUE_ADDED_TAX_MAX)||void 0},n=new M.ModelResolver({inputData:t,keepOriginalData:!1});return n.setBaseListPrice(),n.getData().transformedData.baseListPrice}function Tr(e){let t={...e,VAT:Number(i().public.VALUE_ADDED_TAX_MAX)||void 0},n=new M.ModelResolver({inputData:t,keepOriginalData:!1});return n.setTotalListPrice(),n.getData().transformedData.totalListPrice}function Er(e){let t={...e,VAT:Number(i().public.VALUE_ADDED_TAX_MAX)||void 0},n=new M.ModelResolver({inputData:t,keepOriginalData:!1});return n.setEquipmentListPrice(),n.getData().transformedData.equipmentListPrice}function Dr(e){let t={...e,VAT:Number(i().public.VALUE_ADDED_TAX_MAX)||void 0},n=new M.ModelResolver({inputData:t,keepOriginalData:!1});return n.setDownPayment(),n.getData().transformedData.downPayment}var Q=null,Or=new Set;function $(){let e=Z(),t=xr(),n=U(),{$googleTracking:a}=r(),{$cardRefs:o}=r(),s=()=>f().path.includes(`/haendler/`)?`DealerPage`:`Funnel MarketPlace`,c=e=>{globalThis.dataLayer?.length||(globalThis.dataLayer=[]),globalThis.dataLayer.push(e)},l=f(),u=gn(`lastSelectedModels`,()=>l.query.models?String(l.query.models).split(`,`):[]);function d(e){u.value=e}function p(){let e=i().public.APP_ENVIRONMENT===`production`?`Prod`:`Staging`,t=ve.getCookie(`meinKonto_auth`),n=null;if(t){let{token:e}=t;e&&(n=ye(e))}let{id:r,username:a,newsletterSubscriber:o}=n??{},s=Te()&&!De(),{name:c}=f(),l,u;return c===`fahrzeugsuche`||c===`haendler-slug`?(u=`Category`,l=3):c===`fahrzeugsuche-detail-id`?(u=`PDP`,l=6):(u=`Other`,l=10),{environment:e,id:r,isLoggedIn:s,newsletterSubscriber:o,pageType:u,siteGroup:l,username:a}}let m=async({category:e,action:t,label:n,value:r})=>await a.push(`gaEvent`,{category:e,action:t,label:n,value:r}),h=(e,n=0,r=`Funnel MarketPlace`)=>{let i;if(e.offerType===`CONFIGURABLE`)i=`CONFIGURABLE`;else if(e.offerType===`STOCK`&&e.stockProperties?.origin===`MARA`)i=e.lender?.thirdParty?`StockCar-MARA-ThirdParty`:`StockCar-MARA`;else if(e.offerType===`STOCK`)i=`STOCK_CAR`;else switch(e.dealProperties?.dealType){case`PRE_ORDER`:i=`DEAL_PREORDER`;break;case`ORDER`:i=`DEAL_ORDER`;break;case`PRE_CONFIGURED`:i=`PRE_CONFIGURED`}let a;switch(e.vehicle?.metaFuelType){case`PETROL`:a=`Petrol`;break;case`DIESEL`:a=`Diesel`;break;case`LPG`:a=`LPG`;break;case`CNG`:a=`CNG`;break;case`ELECTRIC`:a=`Electro`;break;case`PLUGIN_HYBRID`:a=`Hybrid`}let o=e.calculation.financeProduct===`CASH`?`Cash`:e.calculation.financeProduct===`LEASING`?`Leasing`:e.calculation.financeProduct===`FINANCING`&&e.offerType===`STOCK`?`Financing-MARA`:`Financing`,s=Ee().colorTypeNameMap.get(j().mapFilterNameFromValue(`colors`,e.color.base)),c=Object.keys(t.selectedServiceProducts).filter(e=>t.selectedServiceProducts[e]===!0),l=e.calculation.dealerInterestId||!1;return{bodyType:e.model?.bodyType?Oe.get(e.model.bodyType):void 0,brand:e.make?.name,cashPrice:/VARIO|LEASING/.test(e.calculation?.financeProduct)?void 0:e.calculation?.purchasePrice,category:i,color:s,deliveryType:e.calculation?.deliveryType===`FACTORY_PICKUP`?`Factory pickup`:e.calculation?.deliveryType===`DEALER_PICKUP`?`Dealer pickup`:e.calculation?.deliveryType===`DOOR_DELIVERY`?`Door delivery`:void 0,fuelType:a,horsePower:Sr(e),id:String(e.offerType===`DEAL`?e.dealProperties?.id:e.offerType===`STOCK`?e.stockProperties?.id:e.vehicle?.id),leasingFactor:e.calculation?.leasingFactorVehicle,list:r,listPrice:Tr(e),modelId:i===`PRE_CONFIGURED`?`${e.model?.evaModelId}-${e.dealProperties?.id}`:e.offerType===`STOCK`&&e.stockProperties?.origin===`MARA`?`MARA-${e.model?.id}`:Number(e.model?.evaModelId),modelName:e.model?.name,name:`${e.make?.name} ${e.model?.name}`,paymentMethod:o,position:n+1,price:t.totalPrices?.rate||e.calculation?.rateTotal,productAvailability:e.availability===`SOLD_OUT`?`Sold out`:`In stock`,productC
1ontractDuration:Number(e.parameters?.term),productContractMileage:Number(e.parameters?.mileage),productContractDeposit:Number(e.parameters?.downPayment),productPricePerMonth:o===`Cash`?void 0:t.totalPrices?.rate,productStatus:e.vehicle?.conditionCategory===`PRE_OWNED`?`Used`:`New`,productType:i,quantity:1,serviceProducts:c?.length&&!t.isPartnerLeasing?c:void 0,specialEquipment:[`DEAL`,`STOCK`].includes(e.offerType)?`Yes`:`No`,transmissionType:we.get(e.vehicle.transmissionType===`MANUAL`?`M`:`A`),variant:String(e.stockProperties?.id??e.vehicle?.id),vehicleName:e.vehicle?.trim?.name,offerId:String(e.id),imageUrl:g(e),dealerInterestId:l}},g=e=>{let t=e.images[0];if(!t?.path)return;let n=t.type;(n===`RELATIVE_PATH`||!n)&&(n=t.path.startsWith(`/vehicledeals/`)?`RELATIVE_PATH`:`ABSOLUTE_PATH`);let r=n===`RELATIVE_PATH`||n===`CLOUDINARY`?`cloudinaryId`:n===`MEINAUTO_IMAGE_CDN`?`imageServiceId`:`path`;if(r===`cloudinaryId`)return Ce({publicId:t.path});if(r===`imageServiceId`){let e=[`review`,`staging`].includes(i().public.APP_ENVIRONMENT)?`staging`:`production`;return be({publicId:t.path,imageEnvironment:e})}return t.path},_=async e=>{await a.push(`eECaddToCart`,{userType:ne(e.calculation.conditionType.toLowerCase()),products:[{...h(e)}]})},v=async(e,t=0)=>{await a.push(`eECproductClick`,{list:s(),userType:ne(e.calculation.conditionType.toLowerCase()),products:[h(e,t)]})},y=async(e,t=0)=>{await a.push(`eECpromotionClick`,{promotions:[{name:`Top-Offers Marketplace`,id:e?.dealProperties?.id.toString()||``,creative:e?.dealProperties?.name||``,position:t+1}]})},b=async(e,t=0)=>{let r=(n?.content?.themesCard||[])?.find(t=>t?.contentfulEntryId===e)?.link||void 0;await a.push(`eECpromotionClick`,{promotions:[{name:`ThemenCard`,id:e,creative:r,position:t+1}]})},x=async e=>{await a.push(`eECproductDetailView`,{list:`Funnel MarketPlace`,userType:ne(e.calculation.conditionType.toLowerCase()),products:[{...h(e)}]})},S=()=>e.filterValues.customerType===`PRIVATE`?`Private`:`Business`,C=async(e,t,n)=>{let r=(t-1)*12,i=Math.min(t*12,e.length);if(r>=e.length)return;let o=e.slice(r,i).map((e,t)=>h(e,t+r+n,s()));await a.push(`eECproductImpression`,{userType:S(),products:o}),Or.add(t)},w=(e,t)=>async n=>{for(let r of n){if(!r.isIntersecting)continue;let n=o.value.indexOf(r.target);if(n===-1)continue;let i=n-t;if(i<0||(i+1)%12!=0)continue;let a=Math.floor(i/12)+2;Or.has(a)||(await C(e,a,t),Q?.unobserve(r.target))}};return{customEvent:({event:e=`klickevent`,eventAction:t=`Select`,eventCategory:n,eventLabel:r})=>c({event:e,eventAction:t,eventCategory:n,eventLabel:r}),getPageMetaTrackingVariables:p,pushEECaddToCart:_,pushEECProductClickEvent:v,pushEECPromotionClickEvent:y,pushEECPromotionClickThemeCardEvent:b,pushEECproductDetailView:x,pushEECProductImpressionEvent:async(e,t=0,n=!1)=>{e?.length&&(n&&(Q?.disconnect(),Q=null,Or.clear()),Or.has(1)||await C(e,1,t),!Q&&o.value.length>0&&(Q=new IntersectionObserver(w(e,t),{threshold:1}),o.value.filter(e=>e instanceof HTMLElement).forEach(e=>Q?.observe(e))))},pushEECPromotionImpressionThemeCards:async e=>{if(!a||!e?.length)return;let t=n?.content?.themesCard||[];await a.push(`eECpromotionImpression`,{promotions:e.map(e=>{let n=t.find(t=>t?.contentfulEntryId===e?.contentfulEntryId);return{name:`ThemenCard`,id:e?.contentfulEntryId,creative:n?.link,position:e.position<3?e.position+1:e.position+2}})})},pushEECPromotionImpression:async e=>{e?.length&&await a.push(`eECpromotionImpression`,{promotions:e.map((e,t)=>({name:`Top-Offers Marketplace`,id:e.dealProperties?.id,creative:e.dealProperties?.name,position:t+1}))})},pushGaEvent:m,trackBookmark:async(e,t=!1,n=!1)=>{await $().pushGaEvent({category:t?`pdp configuration`:`cards funnel`,action:`${e} bookmark`,label:t?`pricebox`:n?`top deals cards bookmark`:`cards bookmark`})},trackFilterChange:t=>{Object.keys(t).forEach(n=>{let r={activate:!0,label:void 0},i=!1;switch(n){case`rate`:t[n]?.[0]&&!t[n]?.[1]?(r.label=`${n}From - ${t[n]?.[0]}`,r.activate=!0):!t[n]?.[0]&&t[n]?.[1]?(r.label=`${n}To - ${t[n]?.[1]}`,r.activate=!0):!t[n]?.[0]&&!t[n]?.[1]?(r.label=`${n}: undefined - undefined`,r.activate=!1):(r.label=`${n}: ${t[n]?.[0]} - ${t[n]?.[1]}`,r.activate=!0);break;case`term`:case`mileage`:case`deliveryTime`:case`range`:case`chargingDuration`:case`power`:t[n]?.[0]===e.filterValues[n].sliderValue[0]?t[n]?.[1]===e.filterValues[n].sliderValue[1]?(r.label=`${n}: ${t[n]?.[0]} - ${t[n]?.[1]}`,r.activate=(n===`chargingDuration`||n===`range`)&&e.filterValues.fuelTypes.find(e=>e.name===`Elektro`&&e.selected)?!0:t[n]?.[0]!==e.filterDefaults[n]?.min||t[n]?.[1]!==e.filterDefaults[n]?.max):(r.label=`${n}To - ${t[n]?.[1]}`,r.activate=t[n]?.[1]!==e.filterDefaults[n]?.max):(r.label=`${n}From - ${t[n]?.[0]}`,r.activate=t[n]?.[0]!==e.filterDefaults[n]?.min);break;case`deposit`:r.label=`${n} ${t[n]}`,r.activate=t[n]!==e.filterDefaults[n]?.default;break;
1case`models`:t[n].forEach(e=>{u.value.includes(e)||m({category:`navigation`,action:`filter activate`,label:`${n} - ${e}`})}),u.value.forEach(e=>{t[n].includes(e)||m({category:`navigation`,action:`filter deactivate`,label:`${n} - ${e}`})}),i=!0,u.value=t[n];break;case`financeProducts`:t[n].forEach(e=>{let t={FINANCING:`FINANCING-MARA`,Finanzierung:`FINANCING-MARA`,VARIO:`FINANCING`,"Vario-Finanzierung":`FINANCING`,Leasing:`LEASING`,LEASING:`LEASING`}[e.name]||e.value;r.label=`financeProduct - ${t}`,r.activate=e.selected,m({category:`navigation`,action:r.activate?`filter activate`:`filter deactivate`,label:r.label})}),i=!0;break;case`conditionCategories`:case`makes`:case`usageTypes`:case`bodyTypes`:case`fuelTypes`:case`transmissionTypes`:case`drivenWheels`:case`doors`:case`seats`:case`colors`:case`extras`:if(n===`conditionCategories`){let e={category:`navigation`,action:`filter activate`,label:`conditionCategories - ALL`},r=t[n].find(e=>e.selected);r&&(e.label=`conditionCategories - ${j().mapFilterValueFromName(n,r.name)}`),m(e),i=!0;break}t[n].forEach(e=>{r.label=`${n} - ${j().mapFilterValueFromName(n,e.name)}`,r.activate=e.selected,m({category:`navigation`,action:r.activate?`filter activate`:`filter deactivate`,label:r.label})}),i=!0;break;case`slidingDoorCheckbox`:r.label=`slidingDoor`,r.activate=!!t[n];break;case`slidingDoorSelect`:r.label=`slidingDoor - ${t[n]}`,r.activate=t[n]!==`slidingDoorNotSelected`;break;case`customerType`:r.label=`${n} - ${t[n]===`reset`?`reset`:j().mapCookieConditionFromValue(t[n])}`,r.activate=t[n]!==`reset`;break;case`initialRegistrationYearFrom`:case`vehicleMileageFrom`:case`vehicleMileageTo`:r.label=`${n} - ${t[n]}`,r.activate=t[n]>0;break;case`financeProduct`:r.label=`${n} - ${t[n]===`VARIO`?`FINANCING`:t[n]===`FINANCING,VARIO`?`FINANCING-MARA`:t[n]}`,r.activate=t[n]!==`reset`;break;case`offerTags`:r.label=`${n} - DEAL`,r.activate=!e.filterValues[n].includes(`DEAL`);break;case`previousOwnerFrom`:r.label=`previousOwnerFrom - ${t[n]}`,r.activate=t[n]>0;break;case`previousOwnerTo`:r.label=`previousOwnerTo - ${t[n]}`,r.activate=t[n]>0;break;case`totalListPriceFrom`:r.label=`totalListPriceFrom - ${t[n]}`,r.activate=t[n]>0;break;case`totalListPriceTo`:r.label=`totalListPriceTo - ${t[n]}`,r.activate=t[n]>0;break;case`dealTypes`:t[n].forEach(t=>{r.label=`${n} - ${t.value}`,r.activate=!e.filterValues[n].includes(t.value),m({category:`navigation`,action:r.activate?`filter activate`:`filter deactivate`,label:r.label})}),i=!0;break;case`zipCode`:r.label=`zipCodes - ${String(t[n]).slice(0,2)}xxx`,r.activate=!!t[n]&&t[n]!==``;break;case`radiusInKm`:r.label=`area - ${t[n]} km`,r.activate=t[n]!==e.filterDefaults.radiusInKm;break;case`includeDoorDelivery`:r.label=`include DOOR_DELIVERY`,r.activate=!!t[n];break;case`includeFactoryPickup`:r.label=`include FACTORY_PICKUP`,r.activate=!!t[n];break;case`includeDealerPickup`:r.label=`include DEALER_PICKUP`,r.activate=!!t[n];break;case`co2Emission`:e.filterValues?.co2EmissionFrom&&!e.filterValues?.co2EmissionTo?r.label=`co2EmissionFrom - ${e.filterValues?.co2EmissionFrom}`:!e.filterValues?.co2EmissionFrom&&e.filterValues?.co2EmissionTo?r.label=`co2EmissionTo - ${e.filterValues?.co2EmissionTo}`:e.filterValues?.co2EmissionFrom&&e.filterValues?.co2EmissionTo&&(r.label=`co2Emission: ${e.filterValues?.co2EmissionFrom} - ${e.filterValues?.co2EmissionTo}`),r.activate=!1}i||m({category:`navigation`,action:r.activate?`filter activate`:`filter deactivate`,label:r.label})})},trackNoResults:async()=>{await m({action:`no results found`,category:`search`,label:`${document.location.pathname}${document.location.search}`})},getFilterObjFromTag:(t,n)=>{let r=e.filterTags.filter(e=>e.key===t),i;switch(t){case`offerTags`:return i={[t]:[]},r.forEach(e=>{i[t]?.push(e.value)}),i;case`models`:return i={[t]:[]},r.forEach(e=>{e.value!==n&&i[t]?.push(e.value)}),i;case`conditionCategories`:case`financeProducts`:case`makes`:case`bodyTypes`:case`fuelTypes`:case`transmissionTypes`:case`drivenWheels`:case`doors`:case`seats`:case`colors`:case`extras`:return i={[t]:[]},r.forEach(e=>{e.value===n&&i[t]?.push({name:e.value,selected:!1})}),i;
1case`slidingDoorSelect`:return{[t]:`slidingDoorNotSelected`};case`financeProduct`:case`customerType`:return{[t]:`reset`};case`initialRegistrationYearFrom`:case`vehicleMileageFrom`:case`vehicleMileageTo`:case`previousOwnerFrom`:case`previousOwnerTo`:case`totalListPriceFrom`:case`totalListPriceTo`:return{[t]:0};case`rate`:return{[t]:[``,``]};case`dealTypes`:return i={[t]:[]},r.forEach(e=>{e.value===n&&i[t]?.push({label:e.label,value:e.value})}),i;case`zipCode`:return{[t]:``};case`radiusInKm`:return{[t]:e.filterDefaults.radiusInKm};case`includeDoorDelivery`:return{[t]:!1};case`includeFactoryPickup`:return{[t]:!1};case`includeDealerPickup`:return{[t]:!1};case`co2Emission`:return{[t]:n};default:return}},setLastSelectedModels:d}}export{F as A,Re as B,En as C,gn as D,vn as E,At as F,Dt as I,nt as L,Nt as M,Pt as N,Zt as O,jt as P,rt as R,Sn as S,_n as T,fr as _,Cr as a,er as b,xr as c,G as d,mr as f,dr as g,pr as h,Er as i,on as j,R as k,Y as l,W as m,wr as n,Tr as o,ur as p,Dr as r,Sr as s,$ as t,Z as u,U as v,wn as w,H as x,lr as y,Ke as z};
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.