PageSourceSearch

https://mietzy.com/_next/static/chunks/2559-dff2867e12bdc833.js

js mietzy.com collected 2026-10-05 07:32:21 UTC 30,695 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1768,2559,9069],{4217:(e,t,r)=>{r.d(t,{$m:()=>k,F1:()=>w,FF:()=>u,GL:()=>y,H_:()=>N,Ix:()=>E,M2:()=>C,RG:()=>g,SY:()=>m,VP:()=>_,b6:()=>A,f$:()=>T,fq:()=>d,kg:()=>h,kk:()=>b,q8:()=>p,qo:()=>c,s2:()=>I,wz:()=>f,yN:()=>S,zW:()=>v});var n=r(38881),o=r(74124),a=r(90680);let i="https://mietzy-backend-813384333062.europe-west1.run.app";class c extends Error{constructor(e,t){super(e),this.status=t,this.name="AccountDeletionApiError"}}async function s(e){if(!e.currentUser)throw new c("Authentication required",401);return e.currentUser.getIdToken()}async function l(e,t){let r=await e.json().catch(()=>null);if(!e.ok){let n=null==r?void 0:r.message;throw new c((Array.isArray(n)?n.join(" "):n)||t,e.status)}return r}async function u(e){let t=await s(e),r=await fetch("".concat(i,"/user/active-reservations-check"),{method:"GET",cache:"no-cache",headers:{"Content-Type":"application/json",Authorization:"Bearer ".concat(t)}}),n=await l(r,"Failed to check ongoing bookings");return{hasActiveReservations:!0===n.hasActiveReservations,activeReservationsCount:Number(n.activeReservationsCount)||0}}async function d(e){let t=await s(e),r=await fetch("".concat(i,"/user/delete-account"),{method:"DELETE",headers:{"Content-Type":"application/json",Authorization:"Bearer ".concat(t)}});return{...await l(r,"Failed to delete account"),success:!0}}async function m(e){let t="".concat(i,"/user/data/").concat(e),r=await fetch(t,{cache:"no-cache"});return(await r.json()).user}async function f(e){var t;let r=await fetch("".concat(i,"/user"),{cache:"no-cache",headers:{"Content-Type":"application/json",Authorization:"Bearer "+await (null==(t=e.currentUser)?void 0:t.getIdToken())}});return(await r.json()).user}class p extends a.Ym{constructor(e,t,r){super(e,t,r),this.name="CreateUserApiError"}}async function h(e,t){var r;let n=await fetch("".concat(i,"/user/create"),{method:"POST",body:JSON.stringify(t),headers:{"Content-Type":"application/json",Authorization:"Bearer "+await (null==(r=e.currentUser)?void 0:r.getIdToken())}}),o=await n.json().catch(()=>null);if(!n.ok){let e=null==o?void 0:o.message;throw new p((Array.isArray(e)?e.join(" "):e)||"Kontoerstellung fehlgeschlagen",n.status,null==o?void 0:o.code)}return o}async function g(e,t){var r,n,o,a;let c=await fetch("".concat(i,"/user/convert-to-business"),{method:"POST",headers:{"Content-Type":"application/json",Authorization:"Bearer "+await (null==(r=e.currentUser)?void 0:r.getIdToken())},body:JSON.stringify({companyName:t.companyName.trim(),addressString:null!=(a=null==(n=t.addressString)?void 0:n.trim())?a:"",ustRequired:t.ustRequired,...t.ustRequired&&(null==(o=t.ustId)?void 0:o.trim())?{ustId:t.ustId.trim()}:{}})}),s=await c.json().catch(()=>null);if(!c.ok){let e=null==s?void 0:s.message;throw Error((Array.isArray(e)?e.join(" "):e)||"Gesch\xe4ftskonto konnte nicht aktiviert werden")}return s}async function y(e){var t;let r=await fetch("".concat(i,"/user/convert-to-private"),{method:"POST",headers:{"Content-Type":"application/json",Authorization:"Bearer "+await (null==(t=e.currentUser)?void 0:t.getIdToken())}}),n=await r.json().catch(()=>null);if(!r.ok){let e=null==n?void 0:n.message;throw Error((Array.isArray(e)?e.join(" "):e)||"Privatkonto konnte nicht aktiviert werden")}return n}async function w(e,t){var r;let n=await fetch("".concat(i,"/user/lead-source"),{method:"POST",headers:{"Content-Type":"application/json",Authorization:"Bearer "+await (null==(r=e.currentUser)?void 0:r.getIdToken())},body:JSON.stringify(t)}),o=await n.json().catch(()=>null);if(!n.ok)throw Error("Lead source update failed");return o}async function _(e){let t=e.trim().toLocaleLowerCase("en-US"),r=await fetch("".concat(i,"/user/checkIfUserExists/").concat(encodeURIComponent(t)),{method:"GET",headers:{"Content-Type":"application/json"}});return await r.json()}let v=function(e){let t,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"de",a=r.toLowerCase().startsWith("en");if(null==e)return a?"Member for 0 days":"Seit 0 Tagen dabei";if(!e.createdDate)return a?"Member":"Mitglied";if("string"==typeof e.createdDate)t=new Date(e.createdDate);else{if(!e.createdDate._seconds||"number"!=typeof e.createdDate._seconds)return a?"Member":"Mitglied";t=new Date(1e3*e.createdDate._seconds)}if(isNaN(t.getTime()))return a?"Member":"Mitglied";let i=new Date,c=(0,n.default)(i,t),s=(0,o.A)(i,t);return s>=1?a?"Member for ".concat(s," month").concat(1===s?"":"s"):"Seit ".concat(s," Monat").concat(s>1?"en":""," dabei"):a?"Member for ".concat(c," day").concat(1===c?"":"s"):"Seit ".concat(c," Tag").concat(c>1||0===c?"en":""," dabei")};async function b(e,t){var r,n;console.log(await (null==(r=t.currentUser)?void 0:r.getIdToken()));let o=await fetch("".concat(i,"/user/viewArticle/").concat(e),{method:"POST",headers:{"Content-Type":"application/json",Authorization:"Bearer "+await (null==(n=t.currentUser)?void 0:n.getIdToken())}});(await o.json()).statusCode}async function I(e){var t;let r=await fetch("".concat(i,"/user/notification/preferences"),{method:"GET",headers:{"Content-Type":"application/json",Authorization:"Bearer "+await (null==(t=e.currentUser)?void 0:t.getIdToken())}}),n=await r.json();if(200!=n.statusCode)throw console.error("Loading notification preferences failed:",n),Error("Fehler beim Abrufen der Benachrichtigungseinstellungen");return n.preferences}async function S(e,t){var r;let n=await fetch("".concat(i,"/user/notification/preferences"),{method:"POST",headers:{"Content-Type":"application/json",Authorization:"Bearer "+await (null==(r=t.currentUser)?void 0:r.getIdToken())},body:JSON.stringify(e)}),o=await n.json();if(200!=o.statusCode)throw console.error("Updating notification preferences failed:",o),Error("Fehler beim Aktualisieren der Benachrichtigungseinstellungen");return o.preferences}async function T(e,t){var r;let n=await fetch("".concat(i,"/user/business-hours"),{method:"POST",headers:{"Content-Type":"application/json",Authorization:"Bearer "+await (null==(r=t.currentUser)?void 0:r.getIdToken())},body:JSON.stringify(e)}),o=await n.json();if(200!=o.statusCode)throw console.error("Updating business hours failed:",o),Error("Fehler beim Aktualisieren der Gesch\xe4ftszeiten")}async function k(e,t){var r;let n=await fetch("".concat(i,"/user/impressum"),{method:"POST",headers:{"Content-Type":"application/json",Authorization:"Bearer "+await (null==(r=t.currentUser)?void 0:r.getIdToken())},body:JSON.stringify({url:e})}),o=await n.json();if(200!=o.statusCode)throw console.error("Updating business information failed:",o),Error("Fehler beim Aktualisieren des Impressums")}async function A(e,t,r,n,o,a,c,s,l){var u;let d={firstName:e,lastName:t,bio:r,companyName:n,ustRequired:o,ustId:a,profilePicture:c};void 0!==s&&(d.addressString=s);let m=await fetch("".concat(i,"/user/update"),{method:"POST",headers:{"Content-Type":"application/json",Authorization:"Bearer "+await (null==(u=l.currentUser)?void 0:u.getIdToken())},body:JSON.stringify(d)}),f=await m.json();return 200==f.statusCode||(console.error("Updating user profile failed:",f),!1)}async function E(e){let t=await fetch("".concat(i,"/user/sendOtp"),{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({phoneNumber:e})}),r=await t.json().catch(()=>({}));if(!t.ok)throw new a.Ym(r.message||"Failed to send OTP",t.status,r.code);return r}async function C(e,t){let r=await fetch("".concat(i,"/user/verifyOtp"),{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({phoneNumber:e,code:t})}),n=await r.json().catch(()=>({}));if(!r.ok)throw new a.Ym(n.message||"Fehler beim Verifizieren des OTP Codes",r.status,n.code);return n}async function N(e,t){var r;let n=await fetch("".concat(i,"/articles/user"),{method:"GET",headers:{"Content-Type":"application/json",Authorization:"Bearer "+await (null==(r=t.currentUser)?void 0:r.getIdToken())},cache:"no-store"});return await n.json()}},24073:(e,t,r)=>{r.d(t,{Bv:()=>m,C8:()=>g,SN:()=>u,YW:()=>a,h5:()=>y,iz:()=>f,kx:()=>p,pw:()=>d,rI:()=>w,wb:()=>l,xW:()=>h});let n="https://mietzy-backend-813384333062.europe-west1.run.app",o=/^MIETZY-[A-Z0-9]{4}$/;
1class a extends Error{constructor(e,t){super(e),this.name="ReferralApiError",this.reason=t}}let i=()=>{if(!n)throw Error("NEXT_PUBLIC_MIETZY_BACKEND_URL is not configured");return n};async function c(e){let t=e.currentUser;if(!t)throw Error("Authentication required");return{"Content-Type":"application/json",Authorization:"Bearer ".concat(await t.getIdToken())}}async function s(e,t){let r=await e.json().catch(()=>null);if(!e.ok)throw Error(Array.isArray(null==r?void 0:r.message)?r.message.join(", "):(null==r?void 0:r.message)||t);return r}function l(e){let t=e.trim().toUpperCase().replace(/[\s`*_~]+/g,"").replace(/[‐‑‒–—―]/g,"-");return/^[A-Z0-9]{4}$/.test(t)?"MIETZY-".concat(t):t}function u(e){return o.test(l(e))}function d(e){let t=l(e);if(o.test(t))return t;let r=e;try{r=decodeURIComponent(e)}catch(t){r=e}let n=/\bMIETZY[\s`*_~]*[-‐‑‒–—―][\s`*_~]*([A-Z0-9]{4})\b/i.exec(r);return n?l("MIETZY-".concat(n[1])):""}async function m(e){let t=l(e);if(!t)return{valid:!0,code:""};if(!u(t))return{valid:!1,code:t,reason:"invalid_format"};let r=await fetch("".concat(i(),"/referrals/validate/").concat(encodeURIComponent(t)),{method:"GET",headers:{"Content-Type":"application/json"}});if(!r.ok)return{valid:!1,code:t};let n=await r.json().catch(()=>null);return{valid:(null==n?void 0:n.valid)===!0,code:(null==n?void 0:n.code)?l(n.code):t,reason:null==n?void 0:n.reason,campaignEndsAt:null==n?void 0:n.campaignEndsAt}}async function f(){return s(await fetch("".concat(i(),"/referrals/campaign/status"),{method:"GET",headers:{"Content-Type":"application/json"},cache:"no-store"}),"Referral campaign status could not be loaded")}async function p(e){let t=await fetch("".concat(i(),"/referrals/me/code"),{method:"POST",headers:await c(e)}),r=await s(t,"Referral code could not be loaded"),n=l(r.code||"");return{code:n,shareLink:y(n,r.shareLink)}}async function h(e,t){let r=l(t),n=await fetch("".concat(i(),"/referrals/me/attribution"),{method:"POST",headers:await c(e),body:JSON.stringify({referralCode:r})}),o=await n.json().catch(()=>null);if(!n.ok)throw new a(Array.isArray(null==o?void 0:o.message)?o.message.join(", "):(null==o?void 0:o.message)||"Referral code could not be applied",null==o?void 0:o.reason);return o}async function g(e){let t=await fetch("".concat(i(),"/referrals/me/rewards"),{method:"GET",headers:await c(e),cache:"no-store"}),r=await s(t,"Referral rewards could not be loaded");return{totalAvailableEur:Number(r.totalAvailableEur||0),unlockedRewards:Number(r.unlockedRewards||0),rewardCards:Array.isArray(r.rewardCards)?r.rewardCards:[],invitees:Array.isArray(r.invitees)?r.invitees:[],totalInvitees:Number(r.totalInvitees||0)}}function y(e){let t,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"https://mietzy.com",n=l(e);try{if(t=new URL("/share/invite/",r),"https:"!==t.protocol&&"http:"!==t.protocol)throw Error("Unsupported referral link protocol")}catch(e){t=new URL("/share/invite/","https://mietzy.com")}return t.searchParams.set("ref",n),t.toString()}function w(e){let t,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"https://mietzy.com/empfehlungsprogramm",n=l(e);try{if(t=new URL(r),"https:"!==t.protocol&&"http:"!==t.protocol)throw Error("Unsupported referral landing page protocol")}catch(e){t=new URL("/empfehlungsprogramm","https://mietzy.com")}return t.searchParams.set("ref",n),t.toString()}},42821:(e,t,r)=>{r.d(t,{YM:()=>u,e4:()=>c,j2:()=>l});var n=r(52078),o=r(59253);let a={apiKey:"AIzaSyBIk7JndeClELQwhNcY4ZCTlfKREalLf-U",authDomain:"mietzy.firebaseapp.com",projectId:"mietzy",storageBucket:"mietzy.appspot.com",messagingSenderId:"755524453263",appId:"1:755524453263:web:e921de648082634a4cc1fa",measurementId:"G-EMKJ2GNS9C"},i={apiKey:"AIzaSyBJDe6-rqGhd3Gxg1axqRpx8fDGmx2YjD4",authDomain:"mietzy-711e4.firebaseapp.com",projectId:"mietzy-711e4",storageBucket:"mietzy-711e4.firebasestorage.app",messagingSenderId:"813384333062",appId:"1:813384333062:web:9f2d510fb03a1945035087",measurementId:"G-Y9P4WHTQ5Y"},c=(0,i.projectId),s=(0,n.Wp)(i),l=(0,o.getAuth)(s),u=()=>s},49838:(e,t,r)=>{r.d(t,{DR:()=>c,Nt:()=>m,QS:()=>s,Ts:()=>u,W3:()=>f,ks:()=>d,v7:()=>i});var n=r(24073);let o="mietzy_referral_attribution",a=()=>{try{return window.localStorage}catch(e){return null}};function i(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Date.now(),r=a();if(!r)return!1;try{return function(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Date.now(),a=(0,n.pw)(t),i=(0,n.wb)(a||t);return!!(0,n.SN)(i)&&(e.setItem(o,JSON.stringify({code:i,capturedAt:r,expiresAt:r+2592e6})),!0)}(r,e,t)}catch(e){return!1}}function c(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Date.now(),t=a();if(!t)return null;try{return function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Date.now(),r=e.getItem(o);if(!r)return null;try{let a=JSON.parse(r),i=(0,n.wb)(a.code||"");if(!(0,n.SN)(i)||"number"!=typeof a.expiresAt||a.expiresAt<=t)return e.removeItem(o),null;return i}catch(t){return e.removeItem(o),null}}(t,e)}catch(e){return null}}function s(){try{var e;null==(e=a())||e.removeItem(o)}catch(e){}}function l(e){return["mietzy_referral_home_prompt",e.startAt||"no-start",e.endAt||"no-end",e.durationDays
1].join(":")}function u(e){var t,r;return!!("active"===e.status&&(e.campaignEndsAt||e.endAt)&&e.rewardAmountEur>0&&e.rewardThresholdEur>0&&e.qualificationWindowDays>0&&(null==(t=e.landingPageUrl)?void 0:t.trim())&&(null==(r=e.termsAndConditionsUrl)?void 0:r.trim()))}function d(e,t){let r=new Intl.NumberFormat(t,{style:"currency",currency:"EUR",minimumFractionDigits:0,maximumFractionDigits:2});return{amount:r.format(e.rewardAmountEur),threshold:r.format(e.rewardThresholdEur),days:e.qualificationWindowDays}}function m(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Date.now(),n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:864e5;if(!u(t))return!1;let o=Number(e.getItem(l(t)));return!Number.isFinite(o)||o<=0||r-o>=n}function f(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Date.now();e.setItem(l(t),String(r))}},60350:(e,t,r)=>{r.d(t,{WD:()=>l,Wd:()=>u});let n={"facebook.com":"facebook","fb.com":"facebook","m.facebook.com":"facebook","l.facebook.com":"facebook","lm.facebook.com":"facebook","instagram.com":"instagram","instagr.am":"instagram","whatsapp.com":"whatsapp","wa.me":"whatsapp","linkedin.com":"linkedin","lnkd.in":"linkedin","twitter.com":"twitter","x.com":"twitter","t.co":"twitter","tiktok.com":"tiktok","pinterest.com":"pinterest","pin.it":"pinterest","reddit.com":"reddit","redd.it":"reddit","snapchat.com":"snapchat","youtube.com":"youtube","youtu.be":"youtube","telegram.org":"telegram","t.me":"telegram","wechat.com":"wechat","weixin.qq.com":"wechat","threads.net":"threads"},o={"google.com":"google","google.de":"google","google.co.uk":"google","google.fr":"google","google.es":"google","google.it":"google","bing.com":"bing","yahoo.com":"yahoo","search.yahoo.com":"yahoo","duckduckgo.com":"duckduckgo","baidu.com":"baidu","yandex.com":"yandex","yandex.ru":"yandex","ecosia.org":"ecosia"},a={chatgpt:["chatgpt.com","chatgpt","openai.com","openai"],claude:["claude.ai","claude","anthropic.com","anthropic"],perplexity:["perplexity.ai","perplexity"],gemini:["gemini.google.com","gemini"],copilot:["copilot.microsoft.com","microsoft copilot","copilot"],you:["you.com"]};function i(e){let t=e.toLowerCase().replace(/^www\./,"");if(n[t])return n[t];for(let[e,r]of Object.entries(n))if(t.includes(e.split(".")[0]))return r;return"unknown"}function c(e){let t=e.toLowerCase().replace(/^www\./,"");if(o[t])return o[t];for(let[e,r]of Object.entries(o))if(t.includes(e.split(".")[0]))return r;return"unknown"}function s(e){let t=e.toLowerCase().replace(/^https?:\/\//,"").replace(/^www\./,"").replace(/\/$/,"");for(let[e,r]of Object.entries(a))if(r.some(e=>t===e||t.includes(e)))return e;return"unknown"}function l(e){let{referrerUrl:t,referrerDomain:r}=function(){if("undefined"==typeof document)return{referrerUrl:null,referrerDomain:null};let e=document.referrer;if(!e)return{referrerUrl:null,referrerDomain:null};let t=function(e){try{return new URL(e).hostname.replace(/^www\./,"")}catch(e){return null}}(e);return{referrerUrl:e,referrerDomain:t}}(),n=!!r&&"unknown"!==i(r),o=!!r&&"unknown"!==c(r),a=(null==e?void 0:e.utm_source)?s(e.utm_source):"unknown",l=r?s(r):"unknown",u="unknown"!==a?a:l,d="unknown"===u?null:u,m=null!==d,f=r&&n?i(r):null,p=r&&o?c(r):null,h=function(e,t,r,n,o,a){if(e){let t=e.toLowerCase();if(t.includes("cpc")||t.includes("ppc")||t.includes("paid"))return n||t.includes("social")?"paid_social":o||a||t.includes("search")?"paid_search":"display";if(a)return"generative_ai";if(t.includes("social"))return"organic_social";if(t.includes("email"))return"email";if(t.includes("affiliate"))return"affiliate";if(t.includes("display")||t.includes("banner"))return"display";if(t.includes("organic"))return"organic_search";if(t.includes("referral"))return"referral"}if(a)return"generative_ai";if(t){let e=t.toLowerCase();if(e.includes("google")||e.includes("bing")||e.includes("search"))return"organic_search";if(e.includes("facebook")||e.includes("instagram")||e.includes("social"))return"organic_social";if(e.includes("email")||e.includes("newsletter"))return"email"}return r?n?"organic_social":o?"organic_search":"referral":"direct"}(null==e?void 0:e.utm_medium,null==e?void 0:e.utm_source,r,n,o,m),g=null;return d?g=d:(null==e?void 0:e.utm_source)?g=e.utm_source:f&&"unknown"!==f?g=f:p&&"unknown"!==p?g=p:r&&(g=r),{sourceType:h,referrerDomain:r,referrerUrl:t,platform:g,isOrganic:"organic_search"===h||"organic_social"===h||"generative_ai"===h,isSocial:n,isSearch:o,isGenerativeAI:m,socialPlatform:f,searchEngine:p,generativeAIPlatform:d}}function u(e){let t=l(e),r={source_type:t.sourceType,is_organic:t.isOrganic,is_social:t.isSocial,is_search:t.isSearch,is_generative_ai:t.isGenerativeAI};return t.platform&&(r.platform=t.platform),t.referrerDomain&&(r.referrer_domain=t.referrerDomain),t.socialPlatform&&"unknown"!==t.socialPlatform&&(r.social_platform=t.socialPlatform),t.searchEngine&&"unknown"!==t.searchEngine&&(r.search_engine=t.searchEngine),t.generativeAIPlatform&&(r.generative_ai_platform=t.generativeAIPlatform),r}},63123:(e,t,r)=>{r.d(t,{SB:()=>i,fy:()=>c,iG:()=>a});let n="mietzy_partner_attribution";function o(){try{return window.localStorage}catch(e){return null}}function a(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Date.now(),t=o();if(t)try{!function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Date.now();e.setItem(n,JSON.stringify({source:"muvn",sourceChannel:"web_muvn_redirect",capturedAt:t,expiresAt:t+2592e6}))}(t,e)}catch(e){}}function i(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Date.now(),t=o();if(!t)return null;try{return function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Date.now(),r=e.getItem(n);if(!r)return null;try{let o=JSON.parse(r);if("muvn"!==o.source||"web_muvn_redirect"!==o.sourceChannel||"number"!=typeof o.capturedAt||"number"!=typeof o.expiresAt||o.capturedAt>t+3e5||o.expiresAt<=t)return e.removeItem(n),null;return{source:"muvn",sourceChannel:"web_muvn_redirect",sourceCapturedAt:new Date(o.capturedAt).toISOString()}}catch(t){return e.removeItem(n),null}}(t,e)}catch(e){return null}}function c(){try{var e;null==(e=o())||e.removeItem(n)}catch(e){}}},77492:(e,t,r)=>{r.d(t,{N_:()=>a,a8:()=>s,rd:()=>l});var n=r(55251);let o=(0,r(84497).A)({locales:["de","en"],defaultLocale:"de",localePrefix:"as-needed",localeDetection:!0,localeCookie:{name:"NEXT_LOCALE",maxAge:31536e3,sameSite:"lax",path:"/"}}),{Link:a,redirect:i,permanentRedirect:c,usePathname:s,useRouter:l,getPathname:u}=(0,n.A)(o)},77993:(e,t,r)=>{r.d(t,{Af:()=>l,Az:()=>c,KN:()=>i,g3:()=>o,p2:()=>a,qt:()=>s});let n="mietzy-cookie-consent";function o(e){let t=JSON.stringify(e);localStorage.setItem(n,t);let r=new Date;r.setDate(r.getDate()+365),document.cookie="".concat(n,"=").concat(encodeURIComponent(t),"; expires=").concat(r.toUTCString(),"; path=/; SameSite=Lax")}function a(){try{let e=localStorage.getItem(n);if(e)return JSON.parse(e)}catch(e){console.error("Error reading cookie consent from localStorage:",e)}try{var e;
1let t=null==(e=document.cookie.split("; ").find(e=>e.startsWith("".concat(n,"="))))?void 0:e.split("=")[1];if(t)return JSON.parse(decodeURIComponent(t))}catch(e){console.error("Error reading cookie consent from cookie:",e)}return null}function i(){let e=["_ga","_gat","_gid","_gac","_gcl","_fbp","_fbc"],t=window.location.hostname,r=t.split(".").slice(-2).join("."),n=new Set(["_ga","_gat","_gid","_gcl_au","_fbp","_fbc"]);document.cookie.split(";").forEach(t=>{let r=t.indexOf("="),o=r>-1?t.substring(0,r).trim():t.trim();e.some(e=>o.startsWith(e))&&n.add(o)}),n.forEach(e=>{document.cookie="".concat(e,"=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/;"),document.cookie="".concat(e,"=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/; domain=").concat(t),document.cookie="".concat(e,"=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/; domain=.").concat(t),r&&r!==t&&(document.cookie="".concat(e,"=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/; domain=.").concat(r)),localStorage.removeItem(e)}),window.dataLayer&&(window.dataLayer=[])}function c(){let e=window.location.hostname;["_hjSessionUser_","_hjSession_","_hjIncludedInSessionSample","_hjAbsoluteSessionInProgress"].forEach(t=>{document.cookie="".concat(t,"=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/;"),document.cookie="".concat(t,"=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/; domain=.").concat(e),localStorage.removeItem(t)})}function s(){let e=a();return(null==e?void 0:e.analytics)===!0}function l(){let e=["mp_","mixpanel","__mp"],t=window.location.hostname;document.cookie.split(";").forEach(r=>{let n=r.indexOf("="),o=n>-1?r.substring(0,n).trim():r.trim();e.some(e=>o.startsWith(e))&&(document.cookie="".concat(o,"=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/;"),document.cookie="".concat(o,"=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/; domain=.").concat(t))}),Object.keys(localStorage).forEach(e=>{(e.startsWith("mp_")||e.startsWith("mixpanel"))&&localStorage.removeItem(e)})}},83509:(e,t,r)=>{r.d(t,{AS:()=>T,By:()=>C,Xi:()=>A,Y$:()=>E,dx:()=>I,gg:()=>N,i6:()=>g,mA:()=>S,rr:()=>y,xS:()=>k});var n=r(14679),o=r(88501),a=r(60350),i=r(77993);let c=new Set,s=new Set,l=e=>Object.entries(e).reduce((e,t)=>{let[r,n]=t;return null==n||""===n||(Array.isArray(n)?e[r]=n.map(e=>e&&"object"==typeof e&&!Array.isArray(e)?l(e):e):n&&"object"==typeof n?e[r]=l(n):e[r]=n),e},{}),u=()=>{try{let e=(0,o.e_)(),t=(0,o.ye)(),r=(0,a.Wd)(t||void 0);return{...e,...r}}catch(e){return console.debug("Failed to get enriched analytics data:",e),{}}},d=()=>{try{return void 0!==n.A&&"function"==typeof n.A.track&&"function"==typeof n.A.get_distinct_id}catch(e){return!1}},m=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};try{if(!d())return void console.debug("[Analytics] Mixpanel not ready, skipped event:",e,t);let r=u(),o={platform:"web",source:"web",...r,...t};o.platform||(o.platform="web"),o.source||(o.source="web"),n.A.track(e,o),console.log("[Analytics] Mixpanel track",e,o)}
1catch(e){console.debug("Mixpanel event not tracked - user may not have consented or not initialized")}},f=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};try{if(!(0,i.qt)())return void console.debug("Google tag event not tracked - analytics consent not granted");let r=u(),n=l({platform:"web",source:"web",...r,...t});window.dataLayer=window.dataLayer||[],window.dataLayer.push({event:e,...n}),console.log("[Analytics] GTM dataLayer event",e,n);return}catch(e){console.debug("Google tag event not tracked - user may not have consented or analytics may not be initialized")}},p=e=>{if("undefined"==typeof document)return;let t="".concat(encodeURIComponent(e),"="),r=document.cookie.split(";").map(e=>e.trim()).find(e=>e.startsWith(t));return r?decodeURIComponent(r.slice(t.length)):void 0},h=e=>{var t,r;if(!e)return;let n=null==(t=e.split("$").find(e=>/^s\d+$/.test(e)))?void 0:t.slice(1);if(n)return n;let o=e.split(".");return(null==(r=o[0])?void 0:r.startsWith("GS"))?o[2]:void 0},g=()=>{var e;if(!(0,i.qt)())return{};let t=(e=>{if(!e)return;let t=e.match(/^GA\d+\.\d+\.(.+)$/);return(null==t?void 0:t[1])||e})(p("_ga")),r="G-RDZT92BTE2",n=r.startsWith("G-")?p("_ga_".concat(r.replace(/^G-/,""))):void 0,o="undefined"!=typeof document?null==(e=document.cookie.split(";").map(e=>e.trim()).find(e=>e.startsWith("_ga_")))?void 0:e.split("=").slice(1).join("="):void 0;return l({gaClientId:t,gaSessionId:n?h(n):h(o?decodeURIComponent(o):void 0)})},y=()=>{try{d()&&n.A.reset()}catch(e){console.debug("Mixpanel reset failed")}},w=e=>{let t="number"==typeof e.price&&Number.isFinite(e.price)?e.price:void 0;return l({article_id:e.articleId,article_name:e.articleName,category_id:e.categoryId,category_name:e.categoryName,subcategory_id:e.subcategoryId,subcategory_name:e.subcategoryName,lender_id:e.lenderId,location:e.location,value:t,currency:void 0!==t?"EUR":void 0,items:[l({item_id:e.articleId,item_name:e.articleName,item_category:e.categoryName||e.categoryId,item_category2:e.subcategoryName||e.subcategoryId,price:t,quantity:e.quantity||1})]})},_=e=>"mietzy:analytics:request_sent:".concat(e),v=e=>"mietzy:analytics:booking_completed:".concat(e),b=e=>{if(e instanceof Date)return Number.isNaN(e.getTime())?void 0:e.toISOString().slice(0,10);let t=new Date(e);return Number.isNaN(t.getTime())?e:t.toISOString().slice(0,10)},I=e=>{if(!e.transactionId||(e=>{if(c.has(e))return!0;try{return"1"===window.sessionStorage.getItem(_(e))}catch(e){return!1}})(e.transactionId))return;let t="number"==typeof e.rentalPrice&&Number.isFinite(e.rentalPrice)?Number(e.rentalPrice.toFixed(2)):0,r=w({...e,articleName:e.articleName||e.articleId,price:t,quantity:1});(e=>{c.add(e);try{window.sessionStorage.setItem(_(e),"1")}catch(e){}})(e.transactionId),f("request_sent",{event_category:"Request",transaction_id:e.transactionId,...r,value:t,currency:"EUR"})},S=e=>{if(!e.transactionId||(e=>{if(s.has(e))return!0;try{return"1"===window.sessionStorage.getItem(v(e))}catch(e){return!1}})(e.transactionId))return;let t="number"==typeof e.rentalPrice&&Number.isFinite(e.rentalPrice)?Number(e.rentalPrice.toFixed(2)):0,r=w({...e,articleName:e.articleName||e.articleId,price:t,quantity:1});(e=>{s.add(e);try{window.sessionStorage.setItem(v(e),"1")}catch(e){}})(e.transactionId),f("booking_completed",{event_category:"Reservation",transaction_id:e.transactionId,...r,value:t,currency:"EUR",rental_start:b(e.rentalStart),rental_end:b(e.rentalEnd)})},T=e=>{f("view_item",{event_category:"Article",...w(e)}),m("View Item",e)},k=e=>{let t="number"==typeof e.totalPrice&&Number.isFinite(e.totalPrice)?e.totalPrice:e.price;f("begin_checkout",{event_category:"Checkout",...w(e),value:t,currency:"number"==typeof t?"EUR":void 0,start_day:e.startDay,end_day:e.endDay,duration_days:e.durationDays,shipping_option:e.shippingOption,deposit_amount:e.depositAmount}),m("Begin Checkout",e)},A=e=>{f("appstore"===e.store?"download_appstore":"download_playstore",{event_category:"App Download",store:e.store,context:e.context,link_url:e.url,transport_type:"beacon"}),m("App Download Clicked",{store:e.store,context:e.context,url:e.url})},E=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r={event_category:"Referral Landing",...t};f("referral_landing_".concat(e),r),m("Referral Landing Interaction",{action:e,...t})},C=e=>{f("signup",{event_category:"User",method:e.signupMethod||"email",is_business:!0===e.isBusiness,user_id:e.userId}),m("New User Created",{...e})},N=e=>{f("reservation_started",{event_category:"Reservation",status:"created",reservation_id:e.reservationId,article_id:e.articleId,borrower_id:e.borrowerId,lender_id:e.lenderId,start_day:e.startDay,end_day:e.endDay,duration_days:e.durationDays,shipping_option:e.shippingOption,triggered_by:e.triggeredBy,value:e.totalPrice,currency:"number"==typeof e.totalPrice?"EUR":void 0}),m("New Reservation Created",{status:"created",...e})}},88501:(e,t,r)=>{r.d(t,{CS:()=>u,e_:()=>l,ye:()=>s});let n={FIRST_TOUCH:"mietzy_first_touch_utm",LAST_TOUCH:"mietzy_last_touch_utm",SESSION_START:"mietzy_session_start"};function o(e){return Object.keys(e).length>0}function a(){let e=sessionStorage.getItem(n.SESSION_START);if(!e)return!1;let t=parseInt(e,10);return Date.now()-t<18e5}function i(){sessionStorage.setItem(n.SESSION_START,Date.now().toString())}function c(){try{let e=sessionStorage.getItem(n.FIRST_TOUCH),t=sessionStorage.getItem(n.LAST_TOUCH);if(!e||!t)return null;return{firstTouch:JSON.parse(e),lastTouch:JSON.parse(t)}}catch(e){return console.error("Error parsing attribution data:",e),null}}function s(){let e=c();if(!e)return null;let{lastTouch:t}=e,{timestamp:r,url:n,...a}=t;return o(a)?a:null}function l(){let e=s(),t=function(){let e=c();if(!e)return null;let{firstTouch:t}=e,{timestamp:r,url:n,...a}=t;return o(a)?a:null}(),r={};
1return e&&Object.entries(e).forEach(e=>{let[t,n]=e;n&&(r[t]=n)}),t&&Object.entries(t).forEach(e=>{let[t,n]=e;n&&(r["first_touch_".concat(t)]=n)}),r}function u(e){let t=function(e){let t="string"==typeof e?new URLSearchParams(e):e,r={};return["utm_source","utm_medium","utm_campaign","utm_content","utm_term","utm_id"].forEach(e=>{let n=t.get(e);n&&(r[e]=n)}),r}(e||window.location.search);o(t)?function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:window.location.href;if(!o(e))return;let r=Date.now(),c={...e,timestamp:r,url:t};a()?sessionStorage.getItem(n.FIRST_TOUCH)||sessionStorage.setItem(n.FIRST_TOUCH,JSON.stringify(c)):(i(),sessionStorage.setItem(n.FIRST_TOUCH,JSON.stringify(c))),sessionStorage.setItem(n.LAST_TOUCH,JSON.stringify(c))}(t,window.location.href):a()||i()}},90680:(e,t,r)=>{r.d(t,{Ym:()=>o,b:()=>a,dn:()=>n});let n={accountAlreadyExists:"ACCOUNT_ALREADY_EXISTS",phoneAlreadyInUse:"PHONE_ALREADY_IN_USE",otpRecentlySent:"OTP_RECENTLY_SENT",otpRateLimited:"OTP_RATE_LIMITED",otpSendFailed:"OTP_SEND_FAILED",otpNotFound:"OTP_NOT_FOUND",otpInvalidOrExpired:"OTP_INVALID_OR_EXPIRED"};class o extends Error{constructor(e,t,r){super(e),this.status=t,this.code=r,this.name="RegistrationApiError"}}function a(e){if(!(e instanceof o))return"otpSendError";switch(e.code){case n.phoneAlreadyInUse:return"phoneAlreadyInUse";case n.otpRecentlySent:return"otpRecentlySent";case n.otpRateLimited:return"otpRateLimited";default:return"otpSendError"}}}}]);

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.