PageSourceSearch

https://lovelust.health/_next/static/chunks/023c8u_9ask5j.js

js lovelust.health collected 2026-10-02 01:54:41 UTC 30,935 bytes, 6 lines download raw bytes

1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,259,e=>{"use strict";var t=e.i(50482),n=e.i(84041);let i="ll_analytics_consent",r=(0,n.createContext)({status:"unknown",ready:!1,accept:()=>{},decline:()=>{}});e.s(["ConsentProvider",0,function({children:e}){let[o,a]=(0,n.useState)("unknown"),[s,l]=(0,n.useState)(!1);(0,n.useEffect)(()=>{try{let e=localStorage.getItem(i);("granted"===e||"denied"===e)&&a(e)}catch{}l(!0)},[]);let u=(0,n.useCallback)(e=>{a(e);try{localStorage.setItem(i,e)}catch{}},[]),c=(0,n.useMemo)(()=>({status:o,ready:s,accept:()=>u("granted"),decline:()=>u("denied")}),[o,s,u]);return(0,t.jsx)(r.Provider,{value:c,children:e})},"useConsent",0,()=>(0,n.useContext)(r)])},16189,e=>{"use strict";var t=e.i(65590);let n=["en","es","ar","de","fr","hi","it","ja","nl","pl","pt","ro","ru","zh"],i=Object.fromEntries(n.map(e=>[e,(0,t.languageName)(e)]));e.s(["DEFAULT_LANG",0,"en","LANGUAGE_NAMES",0,i,"SUPPORTED_LANGS",0,n,"resolveLang",0,function(e){return"string"==typeof e&&n.includes(e)?e:"en"}])},33246,(e,t,n)=>{t.exports=JSON.parse('{"LoveLust":"LoveLust","Title":"LoveLust","Subtitle":"Sexual health","Description":"Private sexual health app: log activity and partners, track your cycle, STI tests and PrEP, with stats and games. Encrypted on your phone. Free on iOS and Android.","NavFeatures":"Features","Language":"Language","NavPricing":"Pricing","DownloadApp":"Download Now","Tagline":"Love safely. Lust freely.","HeroTaglineMain":"love safely","HeroTaglineAccent":"lust freely","HeroDescription":"The private sexual health journal: activity, partners, cycle, STI tests and medication, encrypted on your phone.","DownloadOnThe":"Download on the","GetItOn":"Get it on","PrivacyBadge":"Privacy first · No servers · AES-CFB","CraftedForTrust":"Crafted for trust.","BentoPrivacyTitlePrefix":"","BentoPrivacyTitleAccent":"Privacy first","BentoPrivacyTitleSuffix":" architecture.","BentoPrivacyDesc":"Your data is encrypted locally and never leaves your device without your explicit permission. We don\'t just protect your privacy; we prioritize it.","BentoOnboardingTitle":"Seamless onboarding.","BentoOnboardingDesc":"Start your journey in seconds. No unnecessary questions, just the essentials.","BentoStatsTitle":"Detailed statistics.","BentoStatsDesc":"Visualize patterns and gain insights into your wellness with elegant, editorial-style data charts.","BentoPremiumTitle":"Premium perks.","BentoPremiumDesc":"Unlock deeper insights, custom themes, and exclusive features curated for your growth.","ElegantByDesign":"Elegant by design.","ElegantByDesignDesc":"Experience an interface that feels like a high-end publication, quiet when you need focus, expressive when you seek insight.","OurValues":"Our Values","OurValuesDesc":"The principles that guide every decision we make in building LoveLust.","Value1Title":"Radical Privacy","Value1Desc":"We believe your data belongs to you alone. No tracking, no cloud storage unless you choose it, and no compromises on your digital sovereignty.","Value2Title":"Human Intimacy","Value2Desc":"Technology should bridge gaps, not create them. We design features that foster genuine connection and mindful self-reflection.","Value3Title":"Ethical Design","Value3Desc":"Beauty and utility are not mutually exclusive. We create quiet, intentional experiences that respect your attention and time.","InvestmentTitle":"Investment in you.","InvestmentDesc":"Simple, transparent pricing for a lifetime of value.","PricingFeatureTracking":"All tracking tools","PricingFeatureInsights":"Standard insights","PricingFeaturePrivacy":"Privacy sync","PricingFeatureStats":"Advanced statistics","PricingFeatureThemes":"Custom themes","PricingFeatureExport":"Data export","PricingFeatureUpdates":"All future updates","PricingFeatureVip":"Priority support","PricingFeatureOnce":"One-time payment","SelectPlan":"Select Plan","ThousandsOfUsers":"Thousands of happy users","TestimonialsTitle":"What our customers say","TestimonialsDesc":"Real reviews from real people who track their intimate health with LoveLust.","CtaTitle":"Start your transformation today.","CtaDescription":"Join thousands of others who have redefined their relationship with their own intimacy through mindful reflection.","SurveyCtaTitle":"Help shape LoveLust","SurveyCtaIncentive":"Share your feedback and get 7 days premium free","SurveyCtaButton":"Take the survey","FeaturesTitle":"Everything you need, nothing more","FeaturesSubtitle":"Designed around your privacy and your wellbeing.","Feature1Title":"Local privacy","Feature1Description":"Your sexual data never leaves your device. No servers, no cloud sync unless you choose it.","Feature2Title":"Detailed tracking","Feature2Description":"Log partners, practices, contraception, and feelings with precision.","Feature3Title":"Sexual health","Feature3Description":"Track STI tests, PrEP usage, and health appointments in one place.","Feature4Title":"Insights & statistics","Feature4Description":"Discover patterns in your sex life with beautiful, private charts.","Feature5Title":"Inclusive by design","Feature5Description":"Built for every orientation, gender identity, and relationship style.","Feature6Title":"Encrypted backup","Feature6Description":"Optional cloud backup, fully encrypted with AES-128/256-CFB. Only you hold the key.","PrivacySectionBadge":"Zero-knowledge privacy","PrivacySectionTitle":"Your data stays yours","PrivacySectionDescription":"We built LoveLust with a privacy-first ar
1chitecture from day one. Your intimate data is too sensitive to trust to any server.","PrivacyLocal":"Local-first architecture","PrivacyLocalDesc":"All activity data is stored exclusively on your device. No account required, no server access.","PrivacyEncryption":"AES-128/256-CFB encryption","PrivacyEncryptionDesc":"Your data is encrypted at rest using AES-128/256 in CFB mode. Even on backup, no one can read it.","PrivacyNoTrackers":"No advertising trackers","PrivacyNoTrackersDesc":"We don\'t use advertising SDKs. Analytics are aggregate, anonymous, and opt-out capable.","PrivacyRightToForget":"Right to be forgotten","PrivacyRightToForgetDesc":"Delete everything in one tap from within the app. No residual data, no recovery.","PrivacyEncryptionDetail":"End-to-end encrypted. AES-128/256-CFB. Always.","PrivacyStatLocal":"Data stays local","PrivacyStatTrackers":"Ad trackers","HowItWorksTitle":"How it works","HowItWorksSubtitle":"Start in minutes. Stay private forever.","Step1Title":"Download","Step1Description":"Get LoveLust from the App Store or Google Play. No account, no sign-up required.","Step2Title":"Personalize","Step2Description":"Set your preferences, identity, and what you want to track. Everything is optional.","Step3Title":"Track & discover","Step3Description":"Log your encounters and let LoveLust reveal insights about your sexual wellbeing.","PricingTitle":"Simple, honest pricing","PricingSubtitle":"Unlock the full experience. Cancel anytime.","PricingMonthly":"Monthly","PricingMonthlyPrice":"€2.99","PricingMonthlyPer":"per month","PricingAnnual":"Annual","PricingAnnualPrice":"€17.99","PricingAnnualPer":"per year","PricingLifetime":"Lifetime","PricingLifetimePrice":"€49.99","PricingLifetimeDesc":"one-time payment","PricingPopular":"Most popular","PricingCta":"Get started","FAQ":"Frequently asked questions","FAQ1Question":"Is my data really private?","FAQ1Answer":"Yes. All sexual activity data is stored locally on your device using AES-128/256 encryption in CFB mode. LoveLust servers never have access to it.","FAQ2Question":"How do I cancel my subscription?","FAQ2Answer":"You can cancel anytime through your Ap
1p Store or Google Play subscription settings. Deleting the app does not cancel your subscription.","FAQ3Question":"What happens if I lose my phone?","FAQ3Answer":"If you haven\'t enabled encrypted backup, your data is on that device only. We recommend enabling cloud backup in the app settings.","FAQ4Question":"How do I delete all my data?","FAQ4Answer":"Go to Settings inside the app and tap \'Delete all data\'. Uninstalling the app also removes all local data.","FAQ5Question":"What are my GDPR rights?","FAQ5Answer":"Under GDPR you have the right to access, correct, and delete your data (Art. 15–17). Contact us at the email below to exercise these rights.","SurveySupport":"Improve LoveLust","SurveySupportDescription":"Take our anonymous survey and get 7 days premium free as a thank you.","SurveySupportButton":"Take the survey","PrivacyPolicy":"Privacy policy","TermsAndConditions":"Terms & Conditions","Support":"Support","AllRightsReserved":"All Rights Reserved","AvailableOnTestFlight":"Available on TestFlight","DownloadOnTheAppStore":"Download on the AppStore","GetItOnGooglePlay":"Get it on Google Play","Contact":"Contact Support","ContactDescription":"Welcome to the official support page for LoveLust. If you encounter any issues, have questions, or need assistance, we\'re here to help. Please use the following resources to find the support you need:","EmailSupport":"Email Support","EmailSupportDescription":"For technical issues, feedback, or feature requests, send us an email at:","SocialMedia":"Social Media","SocialMediaDescription":"Stay connected with the latest updates, announcements, and news:","Email":"Email","Telegram":"Telegram","Twitter":"Twitter","Issues":"Issues","Donations":"Donations","SupportOurWork":"Support our Work","SupportOurWorkDescription":"Your support helps us keep building and improving this app. If you find it useful and want to help us grow, you can make a donation using any of the options below. Every contribution, no matter the size, makes a difference. Thank you! 🙏","DonateViaRevolut":"Donate via Revolut","DonateViaRevolutDescription":"You can donate directly via Revolut:","RevolutUsername":"Revolut Username","RevolutLink":"Or use this link","DonateWithCrypto":"Donate with Crypto","DonateWithCryptoDescription":"You can also support us with cryptocurrency. Here are our wallet addresses:","Bitcoin":"Bitcoin (BTC)","BitcoinCash":"Bitcoin Cash (BCH)","Ethereum":"Ethereum (ETH)","XRPLedger":"XRP Ledger (XRP)","Stellar":"Stellar (XLM)","Solana":"Solana (SOL)","TON":"The Open Network (TON)","SupportedStablecoins":"Supported Stablecoins","SupportedStablecoinsDescription":"We currently accept USDC on the following networks:","SupportedStablecoinsFooter":"If you\'re donating USDC, please make sure you send it to the correct address and network listed above.","MadeWithLove":"Made with ♥ for your privacy","AesCfbEncrypted":"AES-CFB Encrypted","ConsentTitle":"Analytics consent","ConsentText":"We use anonymous, cookieless analytics to improve LoveLust. Accept to also allow optional analytics, or decline to opt out entirely.","ConsentPrivacyLink":"Privacy Policy","ConsentAccept":"Accept","ConsentDecline":"Decline","SeeReviews":"Read real reviews on the App Store & Google Play","SeoTitle":"LoveLust: private sex diary, cycle and STI test tracker","Screenshot_home":"The LoveLust journal, with a calendar of your activity","Screenshot_paywall":"LoveLust+ features and plans","Screenshot_edit":"Logging a new encounter in LoveLust","Screenshot_stats":"LoveLust statistics charts","Screenshot_partner":"A partner\'s profile in LoveLust","Screenshot_activity":"Details of a logged encounter in LoveLust","FaqSeeAll":"See all questions"}')},66410,e=>{"use strict";var t=e.i(50482),n=e.i(16461),i=e.i(48199),r=e.i(84041),o=e.i(49014),a=e.i(259);function s(){let{status:e}=(0,a.useConsent)(),n="G-YRL4VQRLFD";return n&&"granted"===e?(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(o.default,{src:`https://www.googletagmanager.com/gtag/js?id=${n}`,strategy:"afterInteractive"}),(0,t.jsx)(o.default,{id:"gtag-init",strategy:"afterInteractive",children:`
2          window.dataLayer = window.dataLayer || [];
3          function gtag(){dataLayer.push(arguments);}
4          gtag('js', new Date());
5          gtag('config', '${n}');
6        `})]}):null}e.i(28070);var l=e.i(28454);function u(){let{t:e}=(0,l.useTranslation)(),{status:n,ready:i,accept:r,decline:o}=(0,a.useConsent)();return i&&"unknown"===n?(0,t.jsxs)("div",{role:"dialog","aria-live":"polite","aria-label":e("ConsentTitle"),style:{position:"fixed",left:"1rem",right:"1rem",bottom:"1rem",zIndex:1e3,maxWidth:"640px",margin:"0 auto",background:"var(--bg)",color:"var(--text)",border:"1px solid var(--ghost-border)",borderRadius:"14px",padding:"1rem 1.25rem",boxShadow:"0 10px 40px rgba(0,0,0,0.18)",display:"flex",flexWrap:"wrap",gap:"0.75rem",alignItems:"center",justifyContent:"space-between"},children:[(0,t.jsxs)("p",{style:{margin:0,fontSize:"0.9rem",flex:"1 1 280px"},children:[e("ConsentText")," ",(0,t.jsx)("a",{href:"/privacy",style:{color:"var(--accent)",textDecoration:"underline"},children:e("ConsentPrivacyLink")})]}),(0,t.jsxs)("div",{style:{display:"flex",gap:"0.5rem",flexShrink:0},children:[(0,t.jsx)("button",{type:"button",onClick:o,style:{cursor:"pointer",padding:"0.55rem 1rem",borderRadius:"999px",border:"1px solid var(--ghost-border)",background:"transparent",color:"var(--text)",fontWeight:600,fontSize:"0.85rem"},children:e("ConsentDecline")}),(0,t.jsx)("button",{type:"button",onClick:r,style:{cursor:"pointer",padding:"0.55rem 1rem",borderRadius:"999px",border:"none",background:"var(--accent)",color:"#fff",fontWeight:700,fontSize:"0.85rem"},children:e("ConsentAccept")})]})]}):null}var c=e.i(19729);
6let{slice:d,forEach:p}=[],g=/^[\u0009\u0020-\u007e\u0080-\u00ff]+$/,h=function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{path:"/"},i=encodeURIComponent(t),r=`${e}=${i}`;if(n.maxAge>0){let e=n.maxAge-0;if(Number.isNaN(e))throw Error("maxAge should be a Number");r+=`; Max-Age=${Math.floor(e)}`}if(n.domain){if(!g.test(n.domain))throw TypeError("option domain is invalid");r+=`; Domain=${n.domain}`}if(n.path){if(!g.test(n.path))throw TypeError("option path is invalid");r+=`; Path=${n.path}`}if(n.expires){if("function"!=typeof n.expires.toUTCString)throw TypeError("option expires is invalid");r+=`; Expires=${n.expires.toUTCString()}`}if(n.httpOnly&&(r+="; HttpOnly"),n.secure&&(r+="; Secure"),n.sameSite)switch("string"==typeof n.sameSite?n.sameSite.toLowerCase():n.sameSite){case!0:case"strict":r+="; SameSite=Strict";break;case"lax":r+="; SameSite=Lax";break;case"none":r+="; SameSite=None";break;default:throw TypeError("option sameSite is invalid")}return n.partitioned&&(r+="; Partitioned"),r},f={create(e,t,n,i){let r=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{path:"/",sameSite:"strict"};n&&(r.expires=new Date,r.expires.setTime(r.expires.getTime()+60*n*1e3)),i&&(r.domain=i),document.cookie=h(e,t,r)},read(e){let t=`${e}=`,n=document.cookie.split(";");for(let e=0;e<n.length;e++){let i=n[e];for(;" "===i.charAt(0);)i=i.substring(1,i.length);if(0===i.indexOf(t))return i.substring(t.length,i.length)}return null},remove(e,t){this.create(e,"",-1,t)}};var y={name:"cookie",lookup(e){let{lookupCookie:t}=e;if(t&&"u">typeof document)return f.read(t)||void 0},cacheUserLanguage(e,t){let{lookupCookie:n,cookieMinutes:i,cookieDomain:r,cookieOptions:o}=t;n&&"u">typeof document&&f.create(n,e,i,r,o)}},v={name:"querystring",lookup(e){let t,{lookupQuerystring:n}=e;if("u">typeof window){let{search:e}=window.location;!window.location.search&&window.location.hash?.indexOf("?")>-1&&(e=window.location.hash.substring(window.location.hash.indexOf("?")));let i=e.substring(1).split("&");for(let e=0;e<i.length;e++){let r=i[e].indexOf("=");r>0&&i[e].substring(0,r)===n&&(t=i[e].substring(r+1))}}return t}},m={name:"hash",lookup(e){let t,{lookupHash:n,lookupFromHashIndex:i}=e;if("u">typeof window){let{hash:e}=window.location;if(e&&e.length>2){let r=e.substring(1);if(n){let e=r.split("&");for(let i=0;i<e.length;i++){let r=e[i].indexOf("=");r>0&&e[i].substring(0,r)===n&&(t=e[i].substring(r+1))}}if(t)return t;if(!t&&i>-1){let t=e.match(/\/([a-zA-Z-]*)/g);if(!Array.isArray(t))return;return t["number"==typeof i?i:0]?.replace("/","")}}}return t}};let w=null,S=()=>{if(null!==w)return w;try{if(!(w="u">typeof window&&null!==window.localStorage))return!1;let e="i18next.translate.boo";window.localStorage.setItem(e,"foo"),window.localStorage.removeItem(e)}catch(e){w=!1}return w};var b={name:"localStorage",lookup(e){let{lookupLocalStorage:t}=e;if(t&&S())return window.localStorage.getItem(t)||void 0},cacheUserLanguage(e,t){let{lookupLocalStorage:n}=t;n&&S()&&window.localStorage.setItem(n,e)}};let P=null,k=()=>{if(null!==P)return P;try{if(!(P="u">typeof window&&null!==window.sessionStorage))return!1;let e="i18next.translate.boo";window.sessionStorage.setItem(e,"foo"),window.sessionStorage.removeItem(e)}catch(e){P=!1}return P};var x={name:"sessionStorage",lookup(e){let{lookupSessionStorage:t}=e;if(t&&k())return window.sessionStorage.getItem(t)||void 0},cacheUserLanguage(e,t){let{lookupSessionStorage:n}=t;n&&k()&&window.sessionStorage.setItem(n,e)}},L={name:"navigator",lookup(e){let t=[];if("u">typeof navigator){let{languages:e,userLanguage:n,language:i}=navigator;if(e)for(let n=0;n<e.length;n++)t.push(e[n]);n&&t.push(n),i&&t.push(i)}return t.length>0?t:void 0}},A={name:"htmlTag",lookup(e){let t,{htmlTag:n}=e,i=n||("u">typeof document?document.documentElement:null);return i&&"function"==typeof i.getAttribute&&(t=i.getAttribute("lang")),t}},D={name:"path",lookup(e){let{lookupFromPathIndex:t}=e;if("u"<typeof window)return;let n=window.location.pathname.match(/\/([a-zA-Z-]*)/g);if(Array.isArray(n))return n["number"==typeof t?t:0]?.replace("/","")}},T={name:"subdomain",lookup(e){let{lookupFromSubdomainIndex:t}=e,n="u">typeof window&&window.location?.hostname?.match(/^(\w{2,5})\.(([a-z0-9-]{1,63}\.[a-z]{2,6})|localhost)/i);if(n)return n["number"==typeof t?t+1:1]}};let E=!1;try{document.cookie,E=!0}catch(e){}let C=["querystring","cookie","localStorage","sessionStorage","navigator","htmlTag"];E||C.splice(1,1);class I{constructor(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this.type="languageDetector",this.detectors={},this.init(e,t)}init(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{languageUtils:{}},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};
6this.services=e,this.options=function(e){return p.call(d.call(arguments,1),t=>{if(t)for(let n in t)void 0===e[n]&&(e[n]=t[n])}),e}(t,this.options||{},{order:C,lookupQuerystring:"lng",lookupCookie:"i18next",lookupLocalStorage:"i18nextLng",lookupSessionStorage:"i18nextLng",caches:["localStorage"],excludeCacheFor:["cimode"],convertDetectedLanguage:e=>e}),"string"==typeof this.options.convertDetectedLanguage&&this.options.convertDetectedLanguage.indexOf("15897")>-1&&(this.options.convertDetectedLanguage=e=>e.replace("-","_")),this.options.lookupFromUrlIndex&&(this.options.lookupFromPathIndex=this.options.lookupFromUrlIndex),this.i18nOptions=n,this.addDetector(y),this.addDetector(v),this.addDetector(b),this.addDetector(x),this.addDetector(L),this.addDetector(A),this.addDetector(D),this.addDetector(T),this.addDetector(m)}addDetector(e){return this.detectors[e.name]=e,this}detect(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.options.order,t=[];return(e.forEach(e=>{if(this.detectors[e]){let n=this.detectors[e].lookup(this.options);n&&"string"==typeof n&&(n=[n]),n&&(t=t.concat(n))}}),t=t.filter(e=>null!=e&&!("string"==typeof e&&[/<\s*script.*?>/i,/<\s*\/\s*script\s*>/i,/<\s*img.*?on\w+\s*=/i,/<\s*\w+\s*on\w+\s*=.*?>/i,/javascript\s*:/i,/vbscript\s*:/i,/expression\s*\(/i,/eval\s*\(/i,/alert\s*\(/i,/document\.cookie/i,/document\.write\s*\(/i,/window\.location/i,/innerHTML/i].some(t=>t.test(e)))).map(e=>this.options.convertDetectedLanguage(e)),this.services&&this.services.languageUtils&&this.services.languageUtils.getBestMatchFromCodes)?t:t.length>0?t[0]:null}cacheUserLanguage(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.options.caches;!t||this.options.excludeCacheFor&&this.options.excludeCacheFor.indexOf(e)>-1||t.forEach(t=>{this.detectors[t]&&this.detectors[t].cacheUserLanguage(e,this.options)})}}I.type="languageDetector";var O=e.i(56415),F=e.i(16189);let _={en:e.i(33246).default};c.default.use(I).use(O.initReactI18next).init({resources:Object.fromEntries(Object.entries(_).map(([e,t])=>[e,{translation:t}])),fallbackLng:F.DEFAULT_LANG,supportedLngs:F.SUPPORTED_LANGS,interpolation:{escapeValue:!1},detection:{order:["querystring","cookie","navigator"],lookupQuerystring:"lng",lookupCookie:"ll_lng",caches:["cookie"],cookieMinutes:525600},debug:!1,initAsync:!1});let j=c.default,N={host:"https://analytics.end.works"};e.s(["default",0,function({children:e,lng:o,bundle:l}){l&&!j.hasResourceBundle(o,"translation")&&j.addResourceBundle(o,"translation",l,!0,!0),j.isInitialized&&j.language!==o&&j.changeLanguage(o),(0,r.useEffect)(()=>{let e=e=>{document.documentElement.lang=e,document.documentElement.dir=(0,i.directionOf)(e)};return e(j.language),j.on("languageChanged",e),()=>j.off("languageChanged",e)},[]);let c=(0,t.jsxs)(t.Fragment,{children:[e,(0,t.jsx)(s,{}),(0,t.jsx)(u,{})]});return(0,t.jsx)(a.ConsentProvider,{children:(0,t.jsx)(n.AptabaseProvider,{appKey:"A-SH-4837179201",options:N,children:c})})}],66410)},16461,e=>{"use strict";e.i(30665);var t,n,i,r=e.i(84041),o=e.i(50482),a=(e,t,n)=>new Promise((i,r)=>{var o=e=>{try{s(n.next(e))}catch(e){r(e)}},a=e=>{try{s(n.throw(e))}catch(e){r(e)}},s=e=>e.done?i(e.value):Promise.resolve(e.value).then(o,a);s((n=n.apply(e,t)).next())}),s="u">typeof window&&void 0!==window.fetch,l="u">typeof chrome&&!!(null!=(i=chrome.runtime)&&i.id),u=p(),c=new Date,d={US:"https://us.aptabase.com",EU:"https://eu.aptabase.com",DEV:"https://localhost:3000",SH:""};function p(){return Math.floor(Date.now()/1e3).toString()+Math.floor(1e8*Math.random()).toString().padStart(8,"0")}var g,h,f="",y={};function v(e,i){return a(this,null,function*(){let r;if(!g)return;let o=(Math.floor(((r=new Date).getTime()-c.getTime())/1e3)>3600&&(u=p()),c=r,u);yield function(e){return a(this,null,function*(){var i,r,o;if(!s&&!l)return void console.warn(`Aptabase: trackEvent requires a browser environment. Event "${e.eventName}" will be discarded.`);if(!e.appKey)return void console.warn(`Aptabase: init must be called before trackEvent. Event "${e.eventName}" will be discarded.`);try{let a=yield fetch(e.apiUrl,{method:"POST",headers:{"Content-Type":"application/json","App-Key":e.appKey},credentials:"omit",body:JSON.stringify({timestamp:new Date().toISOString(),sessionId:e.sessionId,eventName:e.eventName,systemProps:{locale:null!=(i=e.locale)?i:t||("u">typeof navigator?t=navigator.languages.length>0?navigator.languages[0]:navigator.language:void 0),isDebug:null!=(r=e.isDebug)?r:void 0!==n?n:n=!("u"<typeof location)&&"localhost"===location.hostname,appVersion:null!=(o=e.appVersion)?o:"",sdkVersion:e.sdkVersion},props:e.props})});if(a.status>=300){let t=yield a.text();console.warn(`Failed to send event "${e.eventName}": ${a.status} ${t}`)}}catch(t){console.warn(`Failed to send event "${e.eventName}"`),console.warn(t)}})}({apiUrl:g,sessionId:o,appKey:f,isDebug:null==h?void 0:h.isDebug,appVersion:null==h?void 0:h.appVersion,sdkVersion:"[email protected]",eventName:e,props:i})})}function m(e,t){return y[e]=t,Promise.resolve()}var w=(0,r.createContext)({isInitialized:!1});e.s(["AptabaseProvider",0,function({appKey:e,options:t,children:n}){let[i,a]=(0,r.useState)(!1);return(0,r.useEffect)(()=>{var n,i,r,o;let s,l;(3===(s=e.split("-")).length&&void 0!==d[s[1]]||(console.warn(`The Aptabase App Key "${e}
6" is invalid. Tracking will be disabled.`),0))&&(g=null!=(n=null==t?void 0:t.apiUrl)?n:(i=e,r=t,"SH"===(l=i.split("-")[1])?null!=r&&r.host?`${r.host}/api/v0/event`:void console.warn("Host parameter must be defined when using Self-Hosted App Key. Tracking will be disabled."):`${null!=(o=null==r?void 0:r.host)?o:d[l]}/api/v0/event`),f=e,h=t,Object.keys(y).forEach(e=>{v(e,y[e])}),y={}),a(!0)},[e,t]),(0,o.jsx)(w.Provider,{value:{appKey:e,options:t,isInitialized:i},children:n})},"useAptabase",0,function(){let e=(0,r.useContext)(w);return e.appKey?e.isInitialized?{trackEvent:v}:{trackEvent:m}:{trackEvent:()=>(console.warn("Aptabase: useAptabase must be used within AptabaseProvider. Did you forget to wrap your app in <AptabaseProvider>?"),Promise.resolve())}}])},1216,(e,t,n)=>{"use strict";Object.defineProperty(n,"__esModule",{value:!0});var i={cancelIdleCallback:function(){return a},requestIdleCallback:function(){return o}};for(var r in i)Object.defineProperty(n,r,{enumerable:!0,get:i[r]});let o="u">typeof self&&self.requestIdleCallback&&self.requestIdleCallback.bind(window)||function(e){let t=Date.now();return self.setTimeout(function(){e({didTimeout:!1,timeRemaining:function(){return Math.max(0,50-(Date.now()-t))}})},1)},a="u">typeof self&&self.cancelIdleCallback&&self.cancelIdleCallback.bind(window)||function(e){return clearTimeout(e)};("function"==typeof n.default||"object"==typeof n.default&&null!==n.default)&&void 0===n.default.__esModule&&(Object.defineProperty(n.default,"__esModule",{value:!0}),Object.assign(n.default,n),t.exports=n.default)},19165,(e,t,n)=>{"use strict";Object.defineProperty(n,"__esModule",{value:!0});var i={ESCAPE_REGEX:function(){return a},htmlEscapeAttributeString:function(){return c},htmlEscapeJsonString:function(){return u}};for(var r in i)Object.defineProperty(n,r,{enumerable:!0,get:i[r]});let o={"&":"\\u0026",">":"\\u003e","<":"\\u003c","\u2028":"\\u2028","\u2029":"\\u2029"},a=/[&><\u2028\u2029]/g,s={"&":"&amp;",'"':"&quot;","'":"&#39;","<":"&lt;",">":"&gt;"},l=/[&"'<>]/g;function u(e){return e.replace(a,e=>o[e])}function c(e){return e.replace(l,e=>s[e])}},66312,(e,t,n)=>{"use strict";Object.defineProperty(n,"__esModule",{value:!0});var i={default:function(){return S},handleClientScriptLoad:function(){return v},initScriptLoader:function(){return m}};for(var r in i)Object.defineProperty(n,r,{enumerable:!0,get:i[r]});let o=e.r(36437),a=e.r(56421),s=e.r(50482),l=o._(e.r(44803)),u=a._(e.r(84041)),c=e.r(22005),d=e.r(39220),p=e.r(1216),g=e.r(19165),h=new Map,f=new Set,y=e=>{let{src:t,id:n,onLoad:i=()=>{},onReady:r=null,dangerouslySetInnerHTML:o,children:a="",strategy:s="afterInteractive",onError:u,stylesheets:c}=e,p=n||t;if(p&&f.has(p))return;if(h.has(t)){f.add(p),h.get(t).then(i,u);return}let g=()=>{r&&r(),f.add(p)},y=document.createElement("script"),v=new Promise((e,t)=>{y.addEventListener("load",function(t){e(),i&&i.call(this,t),g()}),y.addEventListener("error",function(e){t(e)})}).catch(function(e){u&&u(e)});o?(y.innerHTML=o.__html||"",g()):a?(y.textContent="string"==typeof a?a:Array.isArray(a)?a.join(""):"",g()):t&&(y.src=t,h.set(t,v)),(0,d.setAttributesFromProps)(y,e),"worker"===s&&y.setAttribute("type","text/partytown"),y.setAttribute("data-nscript",s),c&&(e=>{if(l.default.preinit)return e.forEach(e=>{l.default.preinit(e,{as:"style"})});if("u">typeof window){let t=document.head;e.forEach(e=>{let n=document.createElement("link");n.type="text/css",n.rel="stylesheet",n.href=e,t.appendChild(n)})}})(c),document.body.appendChild(y)};function v(e){let{strategy:t="afterInteractive"}=e;"lazyOnload"===t?window.addEventListener("load",()=>{(0,p.requestIdleCallback)(()=>y(e))}):y(e)}function m(e){e.forEach(v),[...document.querySelectorAll('[data-nscript="beforeInteractive"]'),...document.querySelectorAll('[data-nscript="beforePageRender"]')].forEach(e=>{let t=e.id||e.getAttribute("src");f.add(t)})}function w(e){let{id:t,src:n="",onLoad:i=()=>{},onReady:r=null,strategy:o="afterInteractive",onError:a,stylesheets:d,...h}=e,{updateScripts:v,scripts:m,getIsSsr:w,appDir:S,nonce:b}=(0,u.useContext)(c.HeadManagerContext);b=h.nonce||b;let P=(0,u.useRef)(!1);(0,u.useEffect)(()=>{let e=t||n;P.current||(r&&e&&f.has(e)&&r(),P.current=!0)},[r,t,n]);let k=(0,u.useRef)(!1);if((0,u.useEffect)(()=>
6{if(!k.current){if("afterInteractive"===o)y(e);else"lazyOnload"===o&&("complete"===document.readyState?(0,p.requestIdleCallback)(()=>y(e)):window.addEventListener("load",()=>{(0,p.requestIdleCallback)(()=>y(e))}));k.current=!0}},[e,o]),("beforeInteractive"===o||"worker"===o)&&(v?(m[o]=(m[o]||[]).concat([{id:t,src:n,onLoad:i,onReady:r,onError:a,...h,nonce:b}]),v(m)):w&&w()?f.add(t||n):w&&!w()&&y({...e,nonce:b})),S){if(d&&d.forEach(e=>{l.default.preinit(e,{as:"style"})}),"beforeInteractive"===o)if(!n)return h.dangerouslySetInnerHTML&&(h.children=h.dangerouslySetInnerHTML.__html,delete h.dangerouslySetInnerHTML),(0,s.jsx)("script",{nonce:b,dangerouslySetInnerHTML:{__html:`(self.__next_s=self.__next_s||[]).push(${(0,g.htmlEscapeJsonString)(JSON.stringify([0,{...h,id:t}]))})`}});else return l.default.preload(n,h.integrity?{as:"script",integrity:h.integrity,nonce:b,crossOrigin:h.crossOrigin}:{as:"script",nonce:b,crossOrigin:h.crossOrigin}),(0,s.jsx)("script",{nonce:b,dangerouslySetInnerHTML:{__html:`(self.__next_s=self.__next_s||[]).push(${(0,g.htmlEscapeJsonString)(JSON.stringify([n,{...h,id:t}]))})`}});"afterInteractive"===o&&n&&l.default.preload(n,h.integrity?{as:"script",integrity:h.integrity,nonce:b,crossOrigin:h.crossOrigin}:{as:"script",nonce:b,crossOrigin:h.crossOrigin})}return null}Object.defineProperty(w,"__nextScript",{value:!0});let S=w;("function"==typeof n.default||"object"==typeof n.default&&null!==n.default)&&void 0===n.default.__esModule&&(Object.defineProperty(n.default,"__esModule",{value:!0}),Object.assign(n.default,n),t.exports=n.default)},49014,(e,t,n)=>{t.exports=e.r(66312)},65590,(e,t,n)=>{"use strict";function i(e){return n.LANGUAGE_NAMES[e]??e}Object.defineProperty(n,"__esModule",{value:!0}),n.LANGUAGE_NAMES=void 0,n.languageName=i,n.languageOptions=function(e){return e.map(e=>({value:e,label:i(e)}))},n.baseMatches=o,n.negotiateLanguage=function(e,t,n){if(!e)return n;for(let{tag:n}of e.split(",").map((e,t)=>{let[n,...i]=e.trim().split(";"),r=i.find(e=>e.trim().startsWith("q=")),o=r?Number.parseFloat(r.split("=")[1]??""):1;return{tag:(n??"").trim().toLowerCase(),quality:o,index:t}}).filter(e=>e.tag&&"*"!==e.tag&&!Number.isNaN(e.quality)).sort((e,t)=>t.quality-e.quality||e.index-t.index)){let e=t.find(e=>e.toLowerCase()===n);if(e)return e;let i=t.find(e=>o(n,e));if(i)return i}return n},n.LANGUAGE_NAMES={en:"English",es:"Español",ar:"العربية",de:"Deutsch",fr:"Français",hi:"हिन्दी",it:"Italiano",ja:"日本語",nl:"Nederlands",pl:"Polski",pt:"Português","pt-BR":"Português",ro:"Română",ru:"Русский",zh:"中文"};let r=/^zh-(hant|tw|hk|mo)(-|$)/;function o(e,t){let n=e.trim().toLowerCase(),i=t.trim().toLowerCase(),o=n.split("-")[0]??n;return(i.split("-")[0]??i)===o&&("zh"!==o||r.test(n)===r.test(i))}},48199,(e,t,n)=>{"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.isRTLLocale=r,n.directionOf=function(e){return r(e)?"rtl":"ltr"};let i=new Set(["ar","fa","he","ur"]);function r(e){let t=e.toLowerCase().split("-")[0]??e.toLowerCase();return i.has(t)}}]);

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.