1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[73223],{39793:(e,t,s)=>{var r={"./3dartists.json":[95178,72797],"./accountants.json":[27010,27010],"./airbnbhosts.json":[40266,40266],"./analysts.json":[18804,18804],"./appraisers.json":[91097,91097],"./architects.json":[45287,45287],"./auditors.json":[43924,43924],"./bookkeepers.json":[60831,60831],"./boss.json":[49662,49662],"./businessowners.json":[87377,87377],"./cfo.json":[24853,24853],"./chiropractors.json":[62458,62458],"./civilengineers.json":[69848,69848],"./civilservants.json":[94270,94270],"./cleaningbusiness.json":[68842,68842],"./compliance.json":[88908,88908],"./constructionmanagers.json":[37850,37850],"./consultants.json":[71681,71681],"./contractors.json":[52011,52011],"./cruiseagents.json":[35710,35710],"./customsbrokers.json":[47501,47501],"./dentists.json":[55067,55067],"./designers.json":[85725,85725],"./ecommercesellers.json":[3363,3363],"./engineers.json":[38097,38097],"./estimators.json":[80344,80344],"./events.json":[4610,4610],"./excel.json":[1612,1612],"./executiveassistants.json":[23628,23628],"./financialadvisors.json":[4893,4893],"./financiers.json":[66905,66905],"./fitnesstrainers.json":[66869,66869],"./freelancers.json":[97121,97121],"./freightbrokers.json":[51460,51460],"./general.json":[52027,52027],"./grantwriters.json":[85073,85073],"./healthcare.json":[63896,63896],"./hospitality.json":[82945,82945],"./hr.json":[76137,76137],"./insuranceagents.json":[67237,67237],"./interiordesigners.json":[64877,64877],"./landscapers.json":[38761,38761],"./languageteachers.json":[81410,81410],"./lawyers.json":[59702,59702],"./loanofficers.json":[51262,51262],"./logistics.json":[73396,73396],"./marketers.json":[81267,81267],"./medicalcoders.json":[50250,50250],"./mepengineers.json":[93739,93739],"./microsoft365.json":[12703,12703],"./mortgagebrokers.json":[49195,49195],"./motiondesigners.json":[17919,17919],"./notaries.json":[35246,35246],"./novels.json":[9588,9588],"./nurses.json":[55073,55073],"./nutritionists.json":[20902,20902],"./officemanagers.json":[89863,89863],"./onlinecoaches.json":[70112,70112],"./paralegals.json":[61155,61155],"./payroll.json":[97546,97546],"./pharmacists.json":[81072,81072],"./photographers.json":[6211,6211],"./physicaltherapists.json":[45865,45865],"./procurement.json":[75429,75429],"./programmers.json":[698,698],"./projectmanagers.json":[43934,43934],"./propertymanagers.json":[25394,25394],"./psychologists.json":[53772,53772],"./quantitysurveyors.json":[96400,96400],"./realestate.json":[53567,53567],"./recruiters.json":[14305,14305],"./safetymanagers.json":[97833,97833],"./salesmanagers.json":[39675,39675],"./salonowners.json":[42126,42126],"./shortdramas.json":[11661,11661],"./structuralengineers.json":[54252,54252],"./supplychain.json":[45819,45819],"./supportmanagers.json":[81368,81368],"./surveyors.json":[72687,72687],"./taxadvisors.json":[83083,83083],"./teachers.json":[53908,53908],"./tourguides.json":[11996,11996],"./touroperators.json":[16900,16900],"./travel.json":[73839,73839],"./tutors.json":[53902,53902],"./veterinarians.json":[36370,36370],"./videoeditors.json":[41844,41844]};function n(e){if(!s.o(r,e))return Promise.resolve().then(()=>{var t=Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t});var t=r[e],n=t[0];return s.e(t[1]).then(()=>s.t(n,19))}n.keys=()=>Object.keys(r),n.id=39793,e.exports=n},55763:(e,t,s)=>{var r={"./ar/card-sets/3dartists.json":[29371,51752],"./ar/card-sets/accountants.json":[52360,52360],"./ar/card-sets/airbnbhosts.json":[1204,1204],"./ar/card-sets/analysts.json":[15442,15442],"./ar/card-sets/appraisers.json":[33995,33995],"./ar/card-sets/architects.json":[49513,49513],"./ar/card-sets/auditors.json":[94482,94482],"./ar/card-sets/bookkeepers.json":[12793,12793],"./ar/card-sets/boss.json":[6488,6488],"./ar/card-sets/businessowners.json":[79051,79051],"./ar/card-sets/cfo.json":[55303,55303],"./ar/card-sets/chiropractors.json":[10992,10992],"./ar/card-sets/civilengineers.json":[15134,15134],"./ar/card-sets/civilservants.json":[54848,54848],"./ar/card-sets/cleaningbusiness.json":[16064,16064],"./ar/card-sets/compliance.json":[89942,89942],"./ar/card-sets/constructionmanagers.json":[47188,47188],"./ar/card-sets/consultants.json":[48503,48503],"./ar/card-sets/contractors.json":[23433,23433],"./ar/card-sets/cruiseagents.json":[46936,46936],"./ar/card-sets/customsbrokers.json":[68919,68919],"./ar/card-sets/dentists.json":[39217,39217],"./ar/card-sets/designers.json":[33023,33023],"./ar/card-sets/ecommercesellers.json":[48737,48737],"./ar/card-sets/engineers.json":[13803,13803],"./ar/card-sets/estimators.json":[77170,77170],"./ar/card-sets/events.json":[2488,2488],"./ar/card-sets/excel.json":[32678,10297],"./ar/card-sets/executiveassistants.json":[24014,24014],"./ar/card-sets/financialadvisors.json":[16276,93895],"./ar/card-sets/financiers.json":[11883,11883],"./ar/card-sets/fitnesstrainers.json":[16531,16531],"./ar/card-sets/freelancers.json":[60887,60887],"./ar/card-sets/freightbrokers.json":[33706,33706],"./ar/card-sets/general.json":[82469,82469],"./ar/card-sets/grantwriters.json":[45639,45639],"./ar/card-sets/healthcare.json":[95530,95530],"./ar/card-sets/hospitality.json":[43319,43319],"./ar/card-sets/hr.json":[36199,36199],"./ar/card-sets/insuranceagents.json":[3915,3915],"./ar/card-sets/interiordesigners.json":[1503,1503],"./ar/card-sets/landscapers.json":[58747,58747],"./ar/card-sets/languageteachers.json":[15084,15084],"./ar/card-sets/lawyers.json":[52248,52248],"./ar/card-sets/loanofficers.json":[22248,22248],"./ar/card-sets/logistics.json":[63886,63886],"./ar/card-sets/marketers.json":[27345,27345],"./ar/card-sets/medicalcoders.json":[11204,11204],"./ar/card-sets/mepengineers.json":[41273,41273],"./ar/card-sets/microsoft365.json":[17817,17817],"./ar/card-sets/mortgagebrokers.json":[16625,16625],"./ar/card-sets/motiondesigners.json":[85301,85301],"./ar/card-sets/notaries.json":[80384,80384],"./ar/card-sets/novels.json":[13798,13798],"./ar/card-sets/nurses.json":[5667,5667],"./ar/card-sets/nutritionists.json":[74804,74804],"./ar/card-sets/officemanagers.json":[20201,20201],"./ar/card-sets/onlinecoaches.json":[13186,13186],"./ar/card-sets/paralegals.json":[793,793],"./ar/card-sets/payroll.json":[38960,38960],"./ar/card-sets/pharmacists.json":[22870,22870],"./ar/card-sets/photographers.json":[40617,40617],"./ar/card-sets/physicaltherapists.json":[87591,87591],"./ar/card-sets/procurement.json":[89303,89303],"./ar/card-sets/programmers.json":[97080,97080],"./ar/card-sets/projectmanagers.json":[96596,96596],"./ar/card-sets/propertymanagers.json":[93528,93528],"./ar/card-sets/psychologists.json":[22342,22342],"./ar/card-sets/quantitysurveyors.json":[54181,76562],"./ar/card-sets/realestate.json":[63601,63601],"./ar/card-sets/recruiters.json":[30951,30951],"./ar/card-sets/safetymanagers.json":[7515,7515],"./ar/card-sets/salesmanagers.json":[21449,21449],"./ar/card-sets/salonowners.json":[57964,57964],"./ar/card-sets/shortdramas.json":[10119,10119],"./ar/card-sets/structuralengineers.json":[76358,76358],"./ar/card-sets/supplychain.json":[43381,43381],"./ar/card-sets/supportmanagers.json":[82890,82890],"./ar/card-sets/surveyors.json":[48301,48301],"./ar/card-sets/taxadvisors.json":[20093,20093],"./ar/card-sets/teachers.json":[1730,1730],"./ar/card-sets/tourguides.json":[39206,39206],"./ar/card-sets/touroperators.json":[53246,53246],"./ar/card-sets/travel.json":[52665,52665],"./ar/card-sets/tutors.json":[51780,51780],"./ar/card-sets/veterinarians.json":[31992,31992],"./ar/card-sets/videoeditors.json":[78498,78498],"./de/card-sets/3dartists.json":[14076,14076],"./de/card-sets/accountants.json":[13716,13716],"./de/card-sets/airbnbhosts.json":[46408,46408],"./de/card-sets/analysts.json":[48334,48334],"./de/card-sets/appraisers.json":[53927,53927],"./de/card-sets/architects.json":[37621,37621],"./de/card-sets/auditors.json":[45446,45446],"./de/card-sets/bookkeepers.json":[11853,11853],"./de/card-sets/boss.json":[9732,9732],"./de/card-sets/businessowners.json":[58471,58471],"./de/card-sets/cfo.json":[62595,62595],"./de/card-sets/chiropractors.json":[99223,21604],"./de/card-sets/civilengineers.json":[66946,66946],"./de/card-sets/civilservants.json":[38364,38364],"./de/card-sets/cleaningbusiness.json":[77300,77300],"./de/card-sets/compliance.json":[70674,70674],"./de/card-sets/constructionmanagers.json":[12944,12944],"./de/card-sets/consultants.json":[87323,87323],"./de/card-sets/contractors.json":[41309,41309],"./de/card-sets/cruiseagents.json":[73196,73196],"./de/card-sets/customsbrokers.json":[35467,35467],"./de/card-sets/dentists.json":[87389,87389],"./de/card-sets/designers.json":[33203,33203],"./de/card-sets/ecommercesellers.json":[63477,63477],"./de/card-sets/engineers.json":[87223,87223],"./de/card-sets/estimators.json":[798,798],"./de/card-sets/events.json":[91652,91652],"./de/card-sets/excel.json":[19034,19034],"./de/card-sets/executiveassistants.json":[12770,12770],"./de/card-sets/financialadvisors.json":[68475,68475],"./de/card-sets/financiers.json":[8015,8015],"./de/card-sets/fitnesstrainers.json":[65159,65159],"./de/card-sets/freelancers.json":[80339,80339],"./de/card-sets/freightbrokers.json":[23422,23422],"./de/card-sets/general.json":[44505,44505],"./de/card-sets/grantwriters.json":[85995,85995],"./de/card-sets/healthcare.json":[2494,2494],"./de/card-sets/hospitality.json":[73827,73827],"./de/card-sets/hr.json":[69691,69691],"./de/card-sets/insuranceagents.json":[51575,51575],"./de/card-sets/interiordesigners.json":[20931,20931],"./de/card-sets/landscapers.json":[20343,20343],"./de/card-sets/languageteachers.json":[43736,43736],"./de/card-sets/lawyers.json":[90588,90588],"./de/card-sets/loanofficers.json":[90388,90388],"./de/card-sets/logistics.json":[90074,90074],"./de/card-sets/marketers.json":[53453,53453],"./de/card-sets/medicalcoders.json":[89e3,89e3],"./de/card-sets/mepengineers.json":[21101,21101],"./de/card-sets/microsoft365.json":[78837,78837],"./de/card-sets/mortgagebrokers.json":[40941,40941],"./de/card-sets/motiondesigners.json":[89121,89121],"./de/card-sets/notaries.json":[36644,36644],"./de/card-sets/novels.json":[89810,89810],"./de/card-sets/nurses.json":[11631,11631],"./de/card-sets/nutritionists.json":[91960,91960],"./de/card-sets/officemanagers.json":[62861,62861],"./de/card-sets/onlinecoaches.json":[29270,29270],"./de/card-sets/paralegals.json":[78957,78957],"./de/card-sets/payroll.json":[66468,66468],"./de/card-sets/pharmacists.json":[62434,62434],"./de/card-sets/photographers.json":[59549,59549],"./de/card-sets/physicaltherapists.json":[81067,81067],"./de/card-sets/procurement.json":[61739,61739],"./de/card-sets/programmers.json":[23884,23884],"./de/card-sets/projectmanagers.json":[44920,44920],"./de/card-sets/propertymanagers.json":[26468,26468],"./de/card-sets/psychologists.json":[19770,19770],"./de/card-sets/quantitysurveyors.json":[36318,36318],"./de/card-sets/realestate.json":[56517,56517],"./de/card-sets/recruiters.json":[45771,45771],"./de/card-sets/safetymanagers.json":[63607,63607],"./de/card-sets/salesmanagers.json":[38437,38437],"./de/card-sets/salonowners.json":[62192,62192],"./de/card-sets/shortdramas.json":[4547,4547],"./de/card-sets/structuralengineers.json":[93338,93338],"./de/card-sets/supplychain.json":[86137,86137],"./de/card-sets/supportmanagers.json":[26878,26878],"./de/card-sets/surveyors.json":[7737,7737],"./de/card-sets/taxadvisors.json":[2441,2441],"./de/card-sets/teachers.json":[30926,30926],"./de/card-sets/tourguides.json":[49122,49122],"./de/card-sets/touroperators.json":[4546,4546],"./de/card-sets/travel.json":[45869,45869],"./de/card-sets/tutors.json":[4072,4072],"./de/card-sets/veterinarians.json":[93300,93300],"./de/card-sets/videoeditors.json":[47302,47302],"./es/card-sets/3dartists.json":[91087,91087],"./es/card-sets/accountants.json":[93415,93415],"./es/card-sets/airbnbhosts.json":[62711,62711],"./es/card-sets/analysts.json":[94891,94891],"./es/card-sets/appraisers.json":[86626,86626],"./es/card-sets/architects.json":[41928,41928],"./es/card-sets/auditors.json":[73279,73279],"./es/card-sets/bookkeepers.json":[69722,69722],"./es/card-sets/boss.json":[47101,47101],"./es/card-sets/businessowners.json":[40406,40406],"./es/card-sets/cfo.json":[18116,18116],"./es/card-sets/chiropractors.json":[37715,37715],"./es/card-sets/civilengineers.json":[727,727],"./es/card-sets/civilservants.json":[17999,17999],"./es/card-sets/cleaningbusiness.json":[39953,39953],"./es/card-sets/compliance.json":[62695,62695],"./es/card-sets/constructionmanagers.json":[26809,26809],"./es/card-sets/consultants.json":[92636,92636],"./es/card-sets/contractors.json":[66266,66266],"./es/card-sets/cruiseagents.json":[59661,59661],"./es/card-sets/customsbrokers.json":[95754,95754],"./es/card-sets/dentists.json":[34904,34904],"./es/card-sets/designers.json":[57416,57416],"./es/card-sets/ecommercesellers.json":[53056,53056],"./es/card-sets/engineers.json":[56620,56620],"./es/card-sets/estimators.json":[11055,11055],"./es/card-sets/events.json":[7253,7253],"./es/card-sets/excel.json":[75369,75369],"./es/card-sets/executiveassistants.json":[96393,96393],"./es/card-sets/financialadvisors.json":[89744,89744],"./es/card-sets/financiers.json":[72634,72634],"./es/card-sets/fitnesstrainers.json":[80296,80296],"./es/card-sets/freelancers.json":[23528,23528],"./es/card-sets/freightbrokers.json":[59351,59351],"./es/card-sets/general.json":[28722,28722],"./es/card-sets/grantwriters.json":[24986,24986],"./es/card-sets/healthcare.json":[23867,23867],"./es/card-sets/hospitality.json":[54440,54440],"./es/card-sets/hr.json":[49630,49630],"./es/card-sets/insuranceagents.json":[40800,40800],"./es/card-sets/interiordesigners.json":[59568,59568],"./es/card-sets/landscapers.json":[49172,49172],"./es/card-sets/languageteachers.json":[3949,3949],"./es/card-sets/lawyers.json":[48475,48475],"./es/card-sets/loanofficers.json":[58077,58077],"./es/card-sets/logistics.json":[30633,30633],"./es/card-sets/marketers.json":[6914,6914],"./es/card-sets/medicalcoders.json":[94155,94155],"./es/card-sets/mepengineers.json":[33148,33148],"./es/card-sets/microsoft365.json":[47628,47628],"./es/card-sets/mortgagebrokers.json":[52626,52626],"./es/card-sets/motiondesigners.json":[44350,44350],"./es/card-sets/notaries.json":[84901,84901],"./es/card-sets/novels.json":[71351,71351],"./es/card-sets/nurses.json":[35234,35234],"./es/card-sets/nutritionists.json":[58071,58071],"./es/card-sets/officemanagers.json":[96292,96292],"./es/card-sets/onlinecoaches.json":[22721,22721],"./es/card-sets/paralegals.json":[95204,95204],"./es/card-sets/payroll.json":[46647,46647],"./es/card-sets/pharmacists.json":[51809,51809],"./es/card-sets/photographers.json":[62338,62338],"./es/card-sets/physicaltherapists.json":[48710,48710],"./es/card-sets/procurement.json":[56264,56264],"./es/card-sets/programmers.json":[24015,24015],"./es/card-sets/projectmanagers.json":[45719,45719],"./es/card-sets/propertymanagers.json":[11533,11533],"./es/card-sets/psychologists.json":[46185,46185],"./es/card-sets/quantitysurveyors.json":[30681,30681],"./es/card-sets/realestate.json":[24864,24864],"./es/card-sets/recruiters.json":[56242,56242],"./es/card-sets/safetymanagers.json":[93990,93990],"./es/card-sets/salesmanagers.json":[44518,44518],"./es/card-sets/salonowners.json":[47967,47967],"./es/card-sets/shortdramas.json":[96839,19220],"./es/card-sets/structuralengineers.json":[90525,90525],"./es/card-sets/supplychain.json":[38034,15653],"./es/card-sets/supportmanagers.json":[95213,95213],"./es/card-sets/surveyors.json":[55190,55190],"./es/card-sets/taxadvisors.json":[12014,12014],"./es/card-sets/teachers.json":[9455,9455],"./es/card-sets/tourguides.json":[26307,26307],"./es/card-sets/touroperators.json":[36025,36025],"./es/card-sets/travel.json":[49284,49284],"./es/card-sets/tutors.json":[66581,66581],"./es/card-sets/veterinarians.json":[4463,4463],"./es/card-sets/videoeditors.json":[59695,59695],"./fr/card-sets/3dartists.json":[42403,42403],"./fr/card-sets/accountants.json":[18899,18899],"./fr/card-sets/airbnbhosts.json":[67851,67851],"./fr/card-sets/analysts.json":[21671,21671],"./fr/card-sets/appraisers.json":[99342,99342],"./fr/card-sets/architects.json":[71991,94372],"./fr/card-sets/auditors.json":[14739,14739],"./fr/card-sets/bookkeepers.json":[2526,2526],"./fr/card-sets/bo
1ss.json":[98457,98457],"./fr/card-sets/businessowners.json":[26418,26418],"./fr/card-sets/cfo.json":[72528,72528],"./fr/card-sets/chiropractors.json":[96567,96567],"./fr/card-sets/civilengineers.json":[17195,17195],"./fr/card-sets/civilservants.json":[51083,51083],"./fr/card-sets/cleaningbusiness.json":[77573,77573],"./fr/card-sets/compliance.json":[91603,91603],"./fr/card-sets/constructionmanagers.json":[68965,68965],"./fr/card-sets/consultants.json":[94096,94096],"./fr/card-sets/contractors.json":[46190,46190],"./fr/card-sets/cruiseagents.json":[76673,76673],"./fr/card-sets/customsbrokers.json":[12846,12846],"./fr/card-sets/dentists.json":[40660,40660],"./fr/card-sets/designers.json":[70636,70636],"./fr/card-sets/ecommercesellers.json":[68804,68804],"./fr/card-sets/engineers.json":[51704,51704],"./fr/card-sets/estimators.json":[42667,42667],"./fr/card-sets/events.json":[68001,68001],"./fr/card-sets/excel.json":[98941,98941],"./fr/card-sets/executiveassistants.json":[12093,12093],"./fr/card-sets/financialadvisors.json":[19076,19076],"./fr/card-sets/financiers.json":[94942,94942],"./fr/card-sets/fitnesstrainers.json":[12780,12780],"./fr/card-sets/freelancers.json":[52900,52900],"./fr/card-sets/freightbrokers.json":[94987,94987],"./fr/card-sets/general.json":[20646,20646],"./fr/card-sets/grantwriters.json":[53998,53998],"./fr/card-sets/healthcare.json":[89151,89151],"./fr/card-sets/hospitality.json":[70020,70020],"./fr/card-sets/hr.json":[95890,95890],"./fr/card-sets/insuranceagents.json":[71964,71964],"./fr/card-sets/interiordesigners.json":[78244,78244],"./fr/card-sets/landscapers.json":[6464,6464],"./fr/card-sets/languageteachers.json":[78601,78601],"./fr/card-sets/lawyers.json":[95295,95295],"./fr/card-sets/loanofficers.json":[70489,70489],"./fr/card-sets/logistics.json":[88005,88005],"./fr/card-sets/marketers.json":[59486,59486],"./fr/card-sets/medicalcoders.json":[66751,66751],"./fr/card-sets/mepengineers.json":[272,272],"./fr/card-sets/microsoft365.json":[45192,45192],"./fr/card-sets/mortgagebrokers.json":[63518,63518],"./fr/card-sets/motiondesigners.json":[73258,73258],"./fr/card-sets/notaries.json":[27417,27417],"./fr/card-sets/novels.json":[2499,2499],"./fr/card-sets/nurses.json":[64398,64398],"./fr/card-sets/nutritionists.json":[86619,86619],"./fr/card-sets/officemanagers.json":[58728,58728],"./fr/card-sets/onlinecoaches.json":[22437,22437],"./fr/card-sets/paralegals.json":[64520,64520],"./fr/card-sets/payroll.json":[55403,55403],"./fr/card-sets/pharmacists.json":[88813,88813],"./fr/card-sets/photographers.json":[69062,69062],"./fr/card-sets/physicaltherapists.json":[72797,95178],"./fr/card-sets/procurement.json":[11980,11980],"./fr/card-sets/programmers.json":[71507,71507],"./fr/card-sets/projectmanagers.json":[95163,95163],"./fr/card-sets/propertymanagers.json":[87305,87305],"./fr/card-sets/psychologists.json":[41277,41277],"./fr/card-sets/quantitysurveyors.json":[69509,69509],"./fr/card-sets/realestate.json":[50484,50484],"./fr/card-sets/recruiters.json":[10297,32678],"./fr/card-sets/safetymanagers.json":[11474,11474],"./fr/card-sets/salesmanagers.json":[21922,21922],"./fr/card-sets/salonowners.json":[41203,41203],"./fr/card-sets/shortdramas.json":[54832,54832],"./fr/card-sets/structuralengineers.json":[38001,38001],"./fr/card-sets/supplychain.json":[48166,48166],"./fr/card-sets/supportmanagers.json":[39969,39969],"./fr/card-sets/surveyors.json":[61458,61458],"./fr/card-sets/taxadvisors.json":[48506,48506],"./fr/card-sets/teachers.json":[48795,48795],"./fr/card-sets/tourguides.json":[6687,6687],"./fr/card-sets/touroperators.json":[26445,26445],"./fr/card-sets/travel.json":[13160,13160],"./fr/card-sets/tutors.json":[71913,71913],"./fr/card-sets/veterinarians.json":[5707,5707],"./fr/card-sets/videoeditors.json":[68195,68195],"./ja/card-sets/3dartists.json":[2182,2182],"./ja/card-sets/accountants.json":[21702,21702],"./ja/card-sets/airbnbhosts.json":[14198,14198],"./ja/card-sets/analysts.json":[5624,5624],"./ja/card-sets/appraisers.json":[49773,49773],"./ja/card-sets/architects.json":[60955,60955],"./ja/card-sets/auditors.json":[13568,13568],"./ja/card-sets/bookkeepers.json":[10939,10939],"./ja/card-sets/boss.json":[76450,76450],"./ja/card-sets/businessowners.json":[71061,71061],"./ja/card-sets/cfo.json":[86089,86089],"./ja/card-sets/chiropractors.json":[58182,58182],"./ja/card-sets/civilengineers.json":[63988,63988],"./ja/card-sets/civilservants.json":[51858,51858],"./ja/card-sets/cleaningbusiness.json":[91206,91206],"./ja/card-sets/compliance.json":[15568,15568],"./ja/card-sets/constructionmanagers.json":[42478,42478],"./ja/card-sets/consultants.json":[87213,87213],"./ja/card-sets/contractors.json":[61543,61543],"./ja/card-sets/cruiseagents.json":[72922,72922],"./ja/card-sets/customsbrokers.json":[23641,23641],"./ja/card-sets/dentists.json":[88463,88463],"./ja/card-sets/designers.json":[18633,18633],"./ja/card-sets/ecommercesellers.json":[99663,99663],"./ja/card-sets/engineers.json":[47445,47445],"./ja/card-sets/estimators.json":[58348,58348],"./ja/card-sets/events.json":[91734,91734],"./ja/card-sets/excel.json":[1048,1048],"./ja/card-sets/executiveassistants.json":[74392,74392],"./ja/card-sets/financialadvisors.json":[52681,52681],"./ja/card-sets/financiers.json":[31541,31541],"./ja/card-sets/fitnesstrainers.json":[98817,98817],"./ja/card-sets/freelancers.json":[13605,13605],"./ja/card-sets/freightbrokers.json":[82576,82576],"./ja/card-sets/general.json":[9159,9159],"./ja/card-sets/grantwriters.json":[19469,19469],"./ja/card-sets/healthcare.json":[38500,38500],"./ja/card-sets/hospitality.json":[68565,68565],"./ja/card-sets/hr.json":[5013,5013],"./ja/card-sets/insuranceagents.json":[30089,30089],"./ja/card-sets/interiordesigners.json":[22633,22633],"./ja/card-sets/landscapers.json":[84509,84509],"./ja/card-sets/languageteachers.json":[84806,84806],"./ja/card-sets/lawyers.json":[85634,85634],"./ja/card-sets/loanofficers.json":[1989
10,19890],"./ja/card-sets/logistics.json":[36232,36232],"./ja/card-sets/marketers.json":[82727,82727],"./ja/card-sets/medicalcoders.json":[19990,19990],"./ja/card-sets/mepengineers.json":[49175,49175],"./ja/card-sets/microsoft365.json":[14771,14771],"./ja/card-sets/mortgagebrokers.json":[10319,10319],"./ja/card-sets/motiondesigners.json":[38787,38787],"./ja/card-sets/notaries.json":[56410,56410],"./ja/card-sets/novels.json":[44072,44072],"./ja/card-sets/nurses.json":[62341,62341],"./ja/card-sets/nutritionists.json":[51234,51234],"./ja/card-sets/officemanagers.json":[31475,31475],"./ja/card-sets/onlinecoaches.json":[77580,77580],"./ja/card-sets/paralegals.json":[60591,60591],"./ja/card-sets/payroll.json":[5142,5142],"./ja/card-sets/pharmacists.json":[28484,28484],"./ja/card-sets/photographers.json":[12815,12815],"./ja/card-sets/physicaltherapists.json":[86885,86885],"./ja/card-sets/procurement.json":[70449,70449],"./ja/card-sets/programmers.json":[16694,16694],"./ja/card-sets/projectmanagers.json":[82042,82042],"./ja/card-sets/propertymanagers.json":[82854,82854],"./ja/card-sets/psychologists.json":[82888,82888],"./ja/card-sets/quantitysurveyors.json":[55540,55540],"./ja/card-sets/realestate.json":[97003,97003],"./ja/card-sets/recruiters.json":[11389,11389],"./ja/card-sets/safetymanagers.json":[4941,4941],"./ja/card-sets/salesmanagers.json":[83999,83999],"./ja/card-sets/salonowners.json":[90890,90890],"./ja/card-sets/shortdramas.json":[68113,68113],"./ja/card-sets/structuralengineers.json":[61304,61304],"./ja/card-sets/supplychain.json":[99575,99575],"./ja/card-sets/supportmanagers.json":[40020,40020],"./ja/card-sets/surveyors.json":[65155,65155],"./ja/card-sets/taxadvisors.json":[77215,77215],"./ja/card-sets/teachers.json":[48328,48328],"./ja/card-sets/tourguides.json":[88800,88800],"./ja/card-sets/touroperators.json":[23760,23760],"./ja/card-sets/travel.json":[65659,65659],"./ja/card-sets/tutors.json":[91610,91610],"./ja/card-sets/veterinarians.json":[42662,42662],"./ja/card-sets/videoeditors.json":[47680,47680],"./pt_br/card-sets/3dartists.json":[53552,53552],"./pt_br/card-sets/accountants.json":[53264,53264],"./pt_br/card-sets/airbnbhosts.json":[62860,62860],"./pt_br/card-sets/analysts.json":[75850,75850],"./pt_br/card-sets/appraisers.json":[30723,30723],"./pt_br/card-sets/architects.json":[21809,21809],"./pt_br/card-sets/auditors.json":[86426,86426],"./pt_br/card-sets/bookkeepers.json":[43889,43889],"./pt_br/card-sets/boss.json":[28688,28688],"./pt_br/card-sets/businessowners.json":[78995,78995],"./pt_br/card-sets/cfo.json":[97103,97103],"./pt_br/card-sets/chiropractors.json":[41192,41192],"./pt_br/card-sets/civilengineers.json":[40774,40774],"./pt_br/card-sets/civilservants.json":[76792,76792],"./pt_br/card-sets/cleaningbusiness.json":[99624,99624],"./pt_br/card-sets/compliance.json":[80558,80558],"./pt_br/card-sets/constructionmanagers.json":[75084,75084],"./pt_br/card-sets/consultants.json":[99151,99151],"./pt_br/card-sets/contractors.json":[16209,16209],"./pt_br/card-sets/cruiseagents.json":[20032,20032],"./pt_br/card-sets/customsbrokers.json":[5823,5823],"./pt_br/card-sets/dentists.json":[82201,82201],"./pt_br/card-sets/designers.json":[33047,33047],"./pt_br/card-sets/ecommercesellers.json":[58201,58201],"./pt_br/card-sets/engineers.json":[43315,43315],"./pt_br/card-sets/estimators.json":[59370,59370],"./pt_br/card-sets/events.json":[79728,79728],"./pt_br/card-sets/excel.json":[73598,73598],"./pt_br/card-sets/executiveassistants.json":[2950,2950],"./pt_br/card-sets/financialadvisors.json":[47695,47695],"./pt_br/card-sets/financiers.json":[21043,21043],"./pt_br/card-sets/fitnesstrainers.json":[42827,42827],"./pt_br/card-sets/freelancers.json":[3119,3119],"./pt_br/card-sets/freightbrokers.json":[84146,84146],"./pt_br/card-sets/general.json":[2493,2493],"./pt_br/card-sets/grantwriters.json":[91439,91439],"./pt_br/card-sets/healthcare.json":[22978,22978],"./pt_br/card-sets/hospitality.json":[67631,67631],"./pt_br/card-sets/hr.json":[97567,97567],"./pt_br/card-sets/insuranceagents.json":[87427,87427],"./pt_br/card-sets/interiordesigners.json":[87607,87607],"./pt_br/card-sets/landscapers.json":[13651,13651],"./pt_br/card-sets/languageteachers.json":[42020,42020],"./pt_br/card-sets/lawyers.json":[24080,24080],"./pt_br/card-sets/loanofficers.json":[29952,29952],"./pt_br/card-sets/logistics.json":[6598,6598],"./pt_br/card-sets/marketers.json":[3913,3913],"./pt_br/card-sets/medicalcoders.json":[86172,86172],"./pt_br/card-sets/mepengineers.json":[99329,99329],"./pt_br/card-sets/microsoft365.json":[30209,30209],"./pt_br/card-sets/mortgagebrokers.json":[1801,1801],"./pt_br/card-sets/motiondesigners.json":[51549,51549],"./pt_br/card-sets/notaries.json":[8312,8312],"./pt_br/card-sets/novels.json":[44158,44158],"./pt_br/card-sets/nurses.json":[42139,42139],"./pt_br/card-sets/nutritionists.json":[20524,20524],"./pt_br/card-sets/officemanagers.json":[67793,67793],"./pt_br/card-sets/onlinecoaches.json":[33994,33994],"./pt_br/card-sets/paralegals.json":[91233,91233],"./pt_br/card-sets/payroll.json":[7048,7048],"./pt_br/card-sets/pharmacists.json":[13406,13406],"./pt_br/card-sets/photographers.json":[69697,69697],"./pt_br/card-sets/physicaltherapists.json":[62991,62991],"./pt_br/card-sets/procurement.json":[90207,90207],"./pt_br/card-sets/programmers.json":[70240,70240],"./pt_br/card-sets/projectmanagers.json":[65772,65772],"./pt_br/card-sets/propertymanagers.json":[79648,79648],"./pt_br/card-sets/psychologists.json":[67230,67230],"./pt_br/card-sets/quantitysurveyors.json":[34490,34490],"./pt_br/card-sets/realestate.json":[54377,54377],"./pt_br/card-sets/recruiters.json":[15775,15775],"./pt_br/card-sets/safetymanagers.json":[48051,48051],"./pt_br/card-sets/salesmanagers.json":[29777,29777],"./pt_br/card-sets/salonowners.json":[36852,36852],"./pt_br/card-sets/shortdramas.json":[67471,67471],"./pt_br/card-sets/structuralengineers.json":[94526,94526],"./pt_br/card-sets/supplychain.json":[26845,26845],"./pt_br/card-sets/supportmanagers.json":[34706,34706],"./pt_br/card-sets/surveyors.json":[56101,56101],"./pt_br/card-sets/taxadvisors.json":[52965,52965],"./pt_br/card-sets/teachers.json":[28890,28890],"./pt_br/card-sets/tourguides.json":[98446,98446],"./pt_br/card-sets/touroperators.json":[55942,55942],"./pt_br/card-sets/travel.json":[90961,90961],"./pt_br/card-sets/tutors.json":[21692,21692],"./pt_br/card-sets/veterinarians.json":[67408,67408],"./pt_br/card-sets/videoeditors.json":[16234,16234]};function n(e){if(!s.o(r,e))return Promise.resolve().then(()=>{var t=Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t});var t=r[e],n=t[0];return s.e(t[1]).then(()=>s.t(n,19))}n.keys=()=>Object.keys(r),n.id=55763,e.exports=n},83291:(e,t,s)=>{"use strict";s.d(t,{$R:()=>o,I2:()=>n,as:()=>r});let r=5,n=e=>{var t;if(e.some(e=>e.id===r))return r;let s=e.filter(e=>e.recommended).sort((e,t)=>
1e.id-t.id)[0];return null!==(t=null==s?void 0:s.id)&&void 0!==t?t:null},o=(e,t,s,n)=>{var o,a;let l=new Map(e.map(e=>[e.id,e]));if(t&&t.length>0){let e=t.map(e=>l.get(e)).filter(e=>!!e);if(e.length>0){let t=s?l.get(s):void 0;if(t&&(e=[t,...e.filter(e=>e.id!==t.id)]),n&&!e.some(e=>e.id===n)){let t=l.get(n);t&&e.push(t)}return e}}let i=[...e].sort((e,t)=>e.id-t.id),d=null!==(a=null===(o=i.find(e=>e.recommended))||void 0===o?void 0:o.id)&&void 0!==a?a:null,u=new Set,c=[];for(let e of[null!=s?s:null,r,6,d]){if(null===e||u.has(e))continue;let t=l.get(e);t&&(c.push(t),u.add(e))}return[...c,...i.filter(e=>!u.has(e.id))]}},78681:(e,t,s)=>{"use strict";s.d(t,{DT:()=>m,En:()=>i,JZ:()=>g,Oc:()=>p,Vn:()=>h,YT:()=>l,_d:()=>o,bQ:()=>a,cV:()=>c,mp:()=>r,sh:()=>f,sm:()=>d,tw:()=>n,wE:()=>y,xZ:()=>u});let r=[{text:"Before Tixu, I wasted hours on manual work. Now, AI does it in minutes, and I can focus on bigger projects that actually grow my income.",name:"Elena M.",profession:"Marketing Strategist",imageUrl:"/images/feedback/1.png"},{text:"I kept hearing about AI, but I had no idea how to use it. Tixu broke it down step by step. Now Iâm automating my tasks and getting more done with less effort.",name:"Daniel P.",profession:"Small Business Owner",imageUrl:"/images/feedback/2.png"},{text:"My colleagues were using AI, and I felt like I was falling behind. Tixu helped me catch up fast. Now, Iâm the one sharing AI tips at work.",name:"Marcus L.",profession:"Project Manager",imageUrl:"/images/feedback/3.png"},{text:"Tixu didnât just teach me AI. It showed me how to use it to land higher-paying clients. My work is now twice as fast, and I charge more for it.",name:"Jordan K.",profession:"Freelancer",imageUrl:"/images/feedback/4.png"}],n=["/images/onboarding/png/paywall/app-screen-1.png","/images/onboarding/png/paywall/app-screen-2.png","/images/onboarding/png/paywall/app-screen-3.png"],o=[{author:"Emily Davis",title:"Extensive knowledge",comment:"In addition to Al insights, Tixu.ai offered me extensive marketing knowledge. Itâs less about the cost and more about the value."},{author:"Alex Johnson",title:"The experience is topnotch",comment:"The Al knowledge l've gained from the program can be immediately applied in my job. I've acquired skills that enhance my efficiency and effectiveness at work."},{author:"Sarah Mitchell",title:"Outstanding platform",comment:"Tixu.ai enables individuals at all levels of expertise to easily understand complicated Al topics."}],a=[{title:"DeepSeek",icon:"/images/onboarding/emojies/deep-seek.svg"},{title:"ChatGPT",icon:"/images/onboarding/emojies/chat-gpt.svg"},{title:"HubSpot",icon:"/images/onboarding/emojies/hub-spot.svg"},{title:"Canva",icon:"/images/onboarding/emojies/canva.svg"},{title:"Jasper AI",icon:"/images/onboarding/emojies/jasper.svg"},{title:"Gemini",icon:"/images/onboarding/emojies/google-gimini.svg"},{title:"Crystal",icon:"/images/onboarding/emojies/crystal.svg"}],l=[{image:"/images/landing/png/user-section-8-1.png",comment:"I had zero experience with AI. Tixu helped me launch a booking chatbot for my salon, and it runs every day without me. I finally have time to grow the business instead of answering messages.",author:"Carlos",profit:"+$1200 first month"},{image:"/images/landing/png/user-section-8-2.png",comment:"I thought AI was only for tech people. After a week on Tixu, I started using it in client work and doubled my output. Now I finish projects faster and actually enjoy the process.",author:"Emily",profit:"Saves 7 hours a week"},{image:"/images/landing/png/user-section-8-3.png",comment:"As a freelancer, I was constantly buried in repetitive work. Tixu showed me how to use AI to speed up content creation and free up time for better-paying clients.",author:"Noah",profit:"+$1300 in 30 days"}],i=[{id:"landing-faq-1",shortText:"1. What if I donât like it?",fullText:"If you feel that our content doesnât bring you value, you may be eligible for a full refund â weâre open to it. Certain conditions apply, and you can find the full details in our ",link:{href:"/subscription-terms",text:"Subscription Terms."}},{id:"landing-faq-2",shortText:"2. Do I need any experience to start?",fullText:"Not at all. Most of our users start with zero background in AI. The lessons are designed for real beginners â no tech talk, just clear, useful actions you can take immediately."},{id:"landing-faq-3",shortText:"3. Can I cancel anytime?",fullText:"Yes. You can manage your subscription from your profile on the website or in the app. Cancel, pause, or switch plans whenever you want. No hidden fees, no complications."},{id:"landing-faq-4",shortText:"4. How much time does it take per day?",fullText:"On average, 15 to 20 minutes is enough to complete a lesson or a challenge task. You can go faster if you want. Tixu is built to fit into your daily schedule, not take it over."},{id:"landing-faq-5",shortText:"5. Will I actually learn useful skills?",fullText:"Yes. Weâre not here to âwowâ you with theory. Each lesson is built to help you create something â a chatbot, a landing page, an illustration, a sales deck. This isnât just learning. Itâs hands-on and results-driven."}],d=[{title:"ChatGPT",description:"3 topics",image:"/images/landing/png/human-section-8-1.png",color:"#A1F7CF"},{title:"Midjourney",description:"3 topics",image:"/images/landing/png/human-section-8-2.png",color:"#DCECFC"},{title:"Jasper AI",description:"3 topics",image:"/images/landing/png/human-section-8-3.png",color:"#FFECB2"},{title:"DALL-E",description:"3 topics",image:"/images/landing/png/human-section-8-4.png",color:"#FFAFCA"},{title:"Create Websites Without Coding in 5 Minutes",description:"1 topic",image:"/images/landing/png/human-section-8-5.png",color:"#DCECFC"},{title:"Opportunities with AI",description:"5 topics",image:"/images/landing/png/human-section-8-6.png",color:"#CDB4DB"},{title:"AI Image Income",description:"3 topics",image:"/images/landing/png/human-section-8-7.png",color:"#FFECB2"},{title:"Make money on AI logo design",description:"1 topic",image:"/images/landing/png/human-section-8-8.png",color:"#FFAFCA"},{title:"Make Money Creating Presentations",description:"1 topic",image:"/images/landing/png/human-section-8-9.png",color:"#A1F7CF"},{title:"Make money on AI CV",description:"1 topic",image:"/images/landing/png/human-section-8-10.png",color:"#DCECFC"}],u=[{author:"Priya Sharma",title:"Truly a wonderful platform",comment:"Tixu.ai empowers individuals at every skill level to easily grasp complex AI topics. It has truly been a valuable addition to my learning journey."},{author:"Rahul Verma",title:"A rewarding experience",comment:"The AI skills I have gained through this program are immediately useful in my professional life. I am able to upskill myself and enhance my efficie
1ncy at work."},{author:"Anjali Patel",title:"Valuable knowledge beyond expectations",comment:"Apart from deep AI insights, Tixu.ai provided extensive marketing knowledge as well. Itâs not just about the fees; the real value I received is far greater."}],c=[{id:"landing-faq-1",shortText:"Do I need experience working with AI to participate?",fullText:"No, the challenge is suitable for beginners. We will start with the basics and gradually delve into more advanced techniques."},{id:"landing-faq-2",shortText:"How much time do I need to dedicate to the challenge daily?",fullText:"It is recommended to allocate 1-2 hours a day for completing tasks and studying materials. Some tasks may take longer."},{id:"landing-faq-3",shortText:"How are the winners of the contest determined?",fullText:"Winners are determined by a combination of factors: audience growth, quality of created content, community engagement, and adherence to the challenge instructions."},{id:"landing-faq-4",shortText:"Do I need to appear on camera?",fullText:"No, everything can be done using AI avatars."},{id:"landing-faq-5",shortText:"Are tools included in the challenge?",fullText:"There is an AI chat in Tixu, but everything else is not included."}],p=[{id:"screenshot-1",text:"Tixu teaches you how to use AI with fast, hands-on lessons",image:"/images/bloggers-landing/png/section-10-1.png"},{id:"screenshot-2",text:"Learn by doing â practice right inside the platform",image:"/images/bloggers-landing/png/section-10-2.png"},{id:"screenshot-3",text:"Your AI chat is always there to help, with no extra cost",image:"/images/bloggers-landing/png/section-10-3.png"}],m=[{title:"AI for growth and engagement",content:["Understand how AI can help bloggers grow their audience","Automated video content creation","Analysis of competitors' content"]},{title:"AI avatar & video generation",content:["Learn what an AI avatar is and how to create one","Master the art of creating videos with AI","Create content fillers for your blog"]},{title:"End-to-end production",content:["Create content with AI â from script to finished video","Learn how to automatically publish content across various social media","Discover how to edit a video using AI"]},{title:"Strategy & scaling",content:["Explore your target audience with AI","Learn to develop a content strategy","Create a long-term content strategy"]}],g=[{id:"id-skills-1",image:"/images/onboarding/emojies/clock.svg",text:"Generate ideas, scripts, and videos with AI in just minutes."},{id:"id-skills-2",image:"/images/onboarding/emojies/boy.svg",text:"Create an AI avatar with HeyGen that looks like you."},{id:"id-skills-3",image:"/images/onboarding/emojies/selfie.svg",text:"Shoot and edit videos from start to finish without manual cuts."},{id:"id-skills-4",image:"/images/onboarding/emojies/bar-chart.svg",text:"Plan a content strategy that speaks to your audience"},{id:"id-skills-5",image:"/images/onboarding/emojies/planet-earth.svg",text:"Automatically publish videos across all platforms at once"},{id:"id-skills-6",image:"/images/onboarding/emojies/chart-increasing.svg",text:"Track metrics and quickly adjust your posts"},{id:"id-skills-7",image:"/images/onboarding/emojies/magnifying-glass.svg",text:"Analyze competitors and adapt best practices"},{id:"id-skills-8",image:"/images/onboarding/emojies/bullseye.svg",text:"And much more"}],h=["Freelance","Design","Code","Content","Marketing","Business"],f=["{{days}}-day streak â keep it rolling!","Keep rolling â {{days}}-day streak strong!","On a {{days}}-day streak â youâve got this!","Streak of {{days}} days â keep it up!","Youâre {{days}} days in a row â awesome work!","Stay on track with your {{days}}-day streak!","{{days}}-day streak in progress â letâs go!","Own it â {{days}} days and counting!"],y=["Practice daily to keep your streak alive.","Keep the chain unbroken â {{days}} days running.","One session at a time, youâre {{days}} days strong.","Stay consistent, day by day, for {{days}} days.","Donât break the chain â youâve hit {{days}} days.","Every day counts, and youâre at {{days}} days!","Keep showing up â {{days}} days and counting.","A day at a time leads to {{days}} days of growth."]},36004:(e,t,s)=>{"use strict";s.d(t,{RZ:()=>a,dD:()=>r,tv:()=>o});let r=[{id:"30k_prompts",type:"ultimate_ai_pack",sale:!1},{id:"30k_prompts_complete_pack",type:"complete_ai_pack",sale:!1},{id:"30k_prompts_complete_pack_sale",type:"complete_ai_pack",sale:!0},{id:"30k_prompts_sale",type:"complete_ai_pack",sale:!0},{id:"600_prompts",type:"personal_boost_pack",sale:!1},{id:"600_prompts_sale",type:"personal_boost_pack",sale:!0},{id:"ai_tools",type:"ai_tools_v2",sale:!1},{id:"ai_tools_sale",type:"ai_tools_v2",sale:!0},{id:"bundle",type:"public_bundle",sale:!1},{id:"claude_work_bundle",type:"claude_work_bundle",sale:!1},{id:"claude_work_bundle_sale",type:"claude_work_bundle",sale:!0},{id:"complete_bundle",type:"complete_bundle",sale:!1}],n={"30k_prompts":"The Ultimate AI Power Pack","30k_prompts_sale":"The Ultimate AI Power Pack","30k_prompts_complete_pack":"The Complete AI Income Prompt Pack","30k_prompts_complete_pack_sale":"The Complete AI Income Prompt Pack","600_prompts":"Personal Boost Pack","600_prompts_sale":"Personal Boost Pack",ai_tools:"AI-tools Unlimited Access",ai_tools_sale:"AI-tools Unlimited Access",bundle:"Bundle 3 in 1",claude_work_bundle:"The Complete Claude Work Bun
1dle",claude_work_bundle_sale:"The Complete Claude Work Bundle",complete_bundle:"The Complete Bundle"},o=e=>{var t;return null!==(t=n[e])&&void 0!==t?t:null},a={ultimate_ai_pack:{default:50,saleDefault:60},complete_ai_pack:{default:50,saleDefault:60},personal_boost_pack:{default:70},ai_tools_v2:{default:50,saleDefault:70},claude_work_bundle:{default:50,saleDefault:60},complete_bundle:{default:83}}},57357:(e,t,s)=>{"use strict";s.d(t,{bl:()=>l,gu:()=>i,mo:()=>m});var r=s(1795);let n=["en","es","de","fr","ja","pt_br","ar"],o=["en","es","de","fr","ja","pt_br","ar"],a=["ar"],l=e=>{var t;return null!==(t=(0,r.G)(e,n))&&void 0!==t?t:"en"},i=e=>o.includes(l(e)),d=e=>"string"==typeof e&&""!==e.trim(),u=(e,t)=>!!(t&&t.id===e.id&&[t.title,t.guide,t.placeholder,t.sample].every(d))&&(!e.titleLines||Array.isArray(t.titleLines)&&2===t.titleLines.length&&t.titleLines.every(d)),c=(e,t)=>{var s,r;return e.title===t.title&&e.guide===t.guide&&e.placeholder===t.placeholder&&e.sample===t.sample&&(null!==(s=e.titleLines)&&void 0!==s?s:[]).join("\n")===(null!==(r=t.titleLines)&&void 0!==r?r:[]).join("\n")},p=(e,t)=>{var s;let r=e.titleLines?[...null!==(s=t.titleLines)&&void 0!==s?s:e.titleLines]:void 0;return{id:e.id,title:t.title,...r?{titleLines:r}:{},icon:e.icon,guide:t.guide,placeholder:t.placeholder,sample:t.sample,mode:e.mode,model:e.model}},m=(e,t,s)=>{let r=l(s),n="en"!==r&&t&&t.id===e.id?t:null,o=new Map;if(n){var i,m;for(let e of[...null!==(i=n.popular)&&void 0!==i?i:[],...null!==(m=n.quickStart)&&void 0!==m?m:[]])e&&"string"==typeof e.id&&o.set(e.id,e)}let g=0,h=e=>{let t=o.get(e.id);return u(e,t)&&!c(e,t)?(g++,p(e,t)):p(e,e)},f=e.popular.map(h),y=e.quickStart.map(h),k=g>0?r:"en",v="en"!==k&&n&&d(n.lead)?n.lead:e.lead;return{set:{id:e.id,kind:e.kind,name:e.name,lead:v,icon:e.icon,popular:f,quickStart:y},language:k,dir:a.includes(k)?"rtl":"ltr"}}},1901:(e,t,s)=>{"use strict";s.d(t,{CI:()=>c,QV:()=>i,_4:()=>l,b4:()=>a,q_:()=>d,wt:()=>u});var r=s(80710),n=s(68782),o=s(64276);let a=(0,r.y$)(!1,{sid:"a1iz93o0",name:"$selectorShown"}),l=(0,r.lh)({sid:"3bmb0cyr",name:"toggleSelector"}),i=(0,r.y$)({model:"gpt-5-nano",provider:"openai",icon:"openai",name:"ChatGPT"},{sid:"7ed3s22o",name:"$modelInfo"}),d=(0,r.lh)({sid:"dixiimke",name:"setModelInfo"});(0,r.XM)({and:[{clock:l,target:a}],or:{sid:"bw49qgr0"}}),(0,r.XM)({and:[{clock:d,target:i}],or:{sid:"cedifew1"}});let u=(0,r.y$)(!1,{sid:"55unj1t2",name:"$firstAssistantAnswerCompleted"}),c=(0,r.lh)({sid:"oui28dx",name:"setFirstAssistantAnswerCompleted"});(0,r.XM)({and:[{clock:c,target:u}],or:{sid:"3kl6up1c"}}),(0,r.XM)({and:[{clock:o.Gz,fn:()=>!1,target:c}],or:{sid:"5n6m1f16"}});let p=(0,r.lh)({sid:"5ofz0exe",name:"modelSelectOpened"}),m=(0,r.lh)({sid:"3j3ialg6",name:"modelSelectClosed"});p.watch(()=>(0,n.P5J)()),m.watch(()=>(0,n.dH0)()),(0,r.XM)({and:[{clock:l,filter:e=>!0===e,target:p}],or:{sid:"5x0ay1wr"}}),(0,r.XM)({and:[{clock:l,filter:e=>!1===e,target:m}],or:{sid:"5gy34uip"}})},24267:(e,t,s)=>{"use strict";s.d(t,{ex:()=>b,XA:()=>C,pI:()=>y,Wh:()=>k,gt:()=>M,kH:()=>w});var r=s(80710);let n=JSON.parse('{"Wj":["es","fr","de","ja","pt","ar","in","it","en","tr","pl","nl","ko","id"],"mN":{"engineers":"engineers","architects":"architects","accountants":"accountants","realestateagents":"realestate","healthcare":"healthcare","eventplanners":"events","designers":"designers","graphicdesigners":"designers","uxdesigners":"designers","teachers":"teachers","travelagents":"travel","lawyers":"lawyers","shortdramas":"shortdramas","constructionmanagers":"constructionmanagers","excel":"excel","interiordesigners":"interiordesigners","fitnesstrainers":"fitnesstrainers","salesmanagers":"salesmanagers","psychologists":"psychologists","hospitality":"hospitality","dentists":"dentists","logistics":"logistics","logisticsmanagers":"logistics","microsoft365":"microsoft365","taxadvisors":"taxadvisors","financiers":"financiers","safetymanagers":"safetymanagers","hr":"hr","insuranceagents":"insuranceagents","contractors":"contractors","structuralengineers":"structuralengineers","pharmacists":"pharmacists","nutritionists":"nutritionists","salonowners":"salonowners","civilengineers":"civilengineers","procurement":"procurement","propertymanagers":"propertymanagers","projectmanagers":"projectmanagers","nurses":"nurses","landscapers":"landscapers","marketers":"marketers","veterinarians":"veterinarians","estimators":"estimators","physicaltherapists":"physicaltherapists","novels":"novels","airbnbhosts":"airbnbhosts","cfo":"cfo","financialadvisors":"financialadvisors","payroll":"payroll","compliance":"compliance","mepengineers":"mepengineers","surveyors":"surveyors","appraisers":"appraisers","loanofficers":"loanofficers","cleaningbusiness":"cleaningbusiness","officemanagers":"officemanagers","languageteachers":"languageteachers","supplychain":"supplychain","videoeditors":"videoeditors","customsbrokers":"customsbrokers","boss":"boss","medicalcoders":"medicalcoders","chiropractors":"chiropractors","quantitysurveyors":"quantitysurveyors","cruiseagents":"cruiseagents","auditors":"auditors","freightbrokers":"freightbrokers","grantwriters":"grantwriters","mortgagebrokers":"mortgagebrokers","tourguides":"tourguides","touroperators":"touroperators","programmers":"programmers","bookkeepers":"bookkeepers","consultants":"consultants","ecommercesellers":"ecommercesellers","onlinecoaches":"onlinecoaches","recruiters":"recruiters","executiveassistants":"executiveassistants","notaries":"notaries","photographers":"photographers","3dartists":"3dartists","analysts":"analysts","businessowners":"businessowners","civilservants":"civilservants","freelancers":"freelancers","motiondesigners":"motiondesigners","paralegals":"paralegals","supp
1ortmanagers":"supportmanagers","supportmanager":"supportmanagers","tutors":"tutors","medicalbilling":"medicalcoders","smallbusiness":"businessowners","startup":"businessowners","dispatchers":"logistics","weddingplanners":"events","creditanalysts":"loanofficers","presentations":"microsoft365","powerpoint":"microsoft365","hospitalitymanagers":"hospitality","healthcareprofessionals":"healthcare","shortdramacreators":"shortdramas"},"Zp":{"AI for Engineers":"engineers","Claude for Architects":"architects","AI for Accountants":"accountants","AI for Real Estate Agents":"realestate","AI for Healthcare Professionals":"healthcare","AI for Event Planners":"events","AI for Designers":"designers","Claude for Teachers":"teachers","AI for Travel Agents":"travel","AI for Lawyers":"lawyers","AI for Short Drama Creators":"shortdramas","AI for Construction Managers":"constructionmanagers","Claude for Excel":"excel","AI for Interior Designers":"interiordesigners","AI for Fitness Trainers":"fitnesstrainers","AI for Sales Managers":"salesmanagers","AI for Psychologists":"psychologists","AI for Microsoft 365":"microsoft365","AI for Tax Advisors":"taxadvisors","AI for Financiers":"financiers","AI for HR":"hr","AI for Structural Engineers":"structuralengineers","AI for Pharmacists":"pharmacists","AI for Nutritionists":"nutritionists","AI for Salon Owners":"salonowners","AI for Project Managers":"projectmanagers","AI for Nurses":"nurses","AI for Logistics Managers":"logistics","AI for Contractors":"contractors","AI for Dentists":"dentists","AI for Safety Managers":"safetymanagers","AI for Hospitality Managers":"hospitality"}}');var o=s(64883),a=s(64276),l=s(38129),i=s(57357);let d=new RegExp("_(".concat(n.Wj.join("|"),")$")),u=e=>(null!=e?e:"").trim().toLowerCase().replace(d,"").replace(/_\d+$/,"").replace(d,"").replace(/^claude/,"")||null,c=e=>e.toLowerCase().replace(/[^a-z0-9]+/g,"-").replace(/^-+|-+$/g,""),p=e=>e.replace(/^(ai|claude)-for-/,"").replace(/[^a-z0-9]/g,""),m=n.mN,g=Object.fromEntries(Object.entries(n.Zp).map(e=>{let[t,s]=e;return[c(t),s]})),h=e=>{var t,s;let r=u(null==e?void 0:e.variant),n=null==e?void 0:null===(t=e.recommendation)||void 0===t?void 0:t.slug;return{setId:r&&m[r]||n&&(null!==(s=g[n])&&void 0!==s?s:m[p(n)])||"general",professionToken:r}},f=(e,t)=>(null==e?void 0:e.setId)===(null==t?void 0:t.setId)&&(null==e?void 0:e.professionToken)===(null==t?void 0:t.professionToken),y=(0,r.y$)(null,{sid:"39ww7jx1",name:"$cardSetResolution",and:{updateFilter:(e,t)=>!f(e,t)}}),k=(0,r.y$)(null,{sid:"2a1sgrxn",name:"$localizedCardSet"}),v=(0,r.EH)(async e=>{let{setId:t,language:r}=e,[n,o]=await Promise.all([s(39793)("./".concat(t,".json")).then(e=>e.default),"en"===r?null:s(55763)("./".concat(r,"/card-sets/").concat(t,".json")).then(e=>e.default).catch(()=>null)]);return(0,i.mo)(n,o,r)},{sid:"7wb713i",name:"loadCardSetFx"});(0,r.XM)({and:[{clock:o.Es.finally,fn:e=>h("done"===e.status?e.result:null),target:y}],or:{sid:"5hji8myu"}}),(0,r.XM)({and:[{clock:[y.updates,a.sF.updates],source:{resolution:y,language:a.sF},filter:e=>{let{resolution:t}=e;return null!==t},fn:e=>{let{resolution:t,language:s}=e;return{setId:t.setId,language:(0,i.bl)(s)}},target:v}],or:{sid:"6w0hrnjb"}}),(0,r.XM)({and:[{clock:v.doneData,target:k}],or:{sid:"2kw8u1wx"}});let M=(0,r.lh)({sid:"8nppqnlr",name:"activeCardIdChanged"}),b=(0,r.y$)(null,{sid:"69347tp",name:"$activeCardId"}).on(M,(e,t)=>t);(0,r.XM)({and:[{clock:M,filter:e=>null===e&&new URLSearchParams(window.location.search).has("card"),fn:()=>{let e=new URLSearchParams(window.location.search);return e.delete("card"),e.delete("model"),"".concat(window.location.pathname,"?").concat(e.toString())},target:l.eq}],or:{sid:"29gk6x6f"}});let w=(e,t)=>{var s;return t&&e&&null!==(s=[...e.set.popular,...e.set.quickStart].find(e=>e.id===t))&&void 0!==s?s:null},C=(0,r.kg)({and:[b,y,k,(e,t,s)=>{var r,n;return{card_id:e,tools_set:null!==(r=null==t?void 0:t.setId)&&void 0!==r?r:null,ui_language:null!==(n=null==s?void 0:s.language)&&void 0!==n?n:null}}],or:{sid:"q5y4183",name:"$cardAnalyticsProps"}})},18854:(e,t,s)=>{"use strict";s.d(t,{Em:()=>D});var r=s(80710),n=s(65728),o=s(68782),a=s(8687);
1let l="appTourFinished",i="app_tour_step",d=e=>null!==localStorage.getItem(l)||(null==e?void 0:e[l])!==void 0,u=()=>{try{let e=sessionStorage.getItem(i);if(null===e)return null;let t=Number(e);return Number.isInteger(t)&&t>=0&&t<(0,a.l3)().length?t:null}catch(e){return null}},c=e=>{var t;let{student:s,flagsLoaded:r,metadata:n,metadataLoading:o,metadataInitialized:a,isProductOnboardingModalOpen:l,isProductV3OnboardingActive:i,isHomeActive:u}=e;if(null===s||!r||!a||o||l||i||!u)return!1;let c=null!==(t=localStorage.getItem("productOnboardingFinished"))&&void 0!==t?t:null==n?void 0:n.productOnboardingFinished;if(null==c)return!1;let p=Date.parse(String(c));return!(!Number.isFinite(p)||Date.now()-p>864e5)&&!d(n)},p=e=>{let{student:t,flagsLoaded:s,metadata:r,metadataLoading:n,metadataInitialized:o,lastRoute:a}=e;return null!==t&&!!s&&!!o&&!n&&null!==a&&null!==u()&&!d(r)},m=(0,r.lh)({sid:"9rb5jnnv",name:"tourStarted"}),g=(0,r.lh)({sid:"c7osnl1k",name:"nextStepRequested"}),h=(0,r.lh)({sid:"5bogobx1",name:"prevStepRequested"}),f=(0,r.lh)({sid:"cklagsoo",name:"tourSkipped"}),y=(0,r.lh)({sid:"51u9wog1",name:"tourCompleted"}),k=(0,r.lh)({sid:"5t0z7c2d",name:"tourFinished"}),v=(0,r.lh)({sid:"4wnaivc5",name:"routeOpened"}),M=(0,r.lh)({sid:"4wf03lkp",name:"stepAdvancedByNavigation"}),b=(0,r.lh)({sid:"37gstr9z",name:"stepResynced"}),w=(0,r.lh)({sid:"d5061ogq",name:"tourAbandoned"}),C=(0,r.lh)({sid:"7j1563vu",name:"tourRestored"}),$=(0,r.y$)(null,{sid:"703pelph",name:"$lastRoute"}).on(v,(e,t)=>t),I=(0,r.y$)(!1,{sid:"uqjgi8m",name:"$tourActive"}).on(m,()=>!0).on(C,()=>!0).on(k,()=>!1),j=(0,r.y$)(0,{sid:"7as7fbaw",name:"$stepIndex"}).on(m,()=>0).on(g,e=>Math.min(e+1,(0,a.l3)().length-1)).on(h,e=>Math.max(e-1,1)).on([M,b],(e,t)=>{let{index:s}=t;return s}).on(C,(e,t)=>t),x=j.map(e=>{var t;return null!==(t=(0,a.l3)()[e])&&void 0!==t?t:null}),S=(0,r.EH)(()=>{(0,o.O31)((0,a.l3)().length)},{sid:"12alefy5",name:"trackTourStartedFx"}),_=(0,r.EH)(e=>{(0,o.xPH)(e)},{sid:"4918iwgn",name:"trackTourSkippedFx"}),P=(0,r.EH)(()=>{(0,o.ux9)()},{sid:"90gekyhh",name:"trackTourCompletedFx"}),X=(0,r.EH)(e=>{let{fromStepId:t,toStepId:s,route:r}=e;(0,o.ynN)(t,null!=s?s:"",r)},{sid:"d1zzs27p",name:"trackTourResyncedFx"}),A=(0,r.EH)(e=>{let{fromStepId:t,route:s}=e;(0,o.bYQ)(t,s)},{sid:"a5ysij2m",name:"trackTourLeftPathFx"}),T=(0,r.EH)(e=>{var t,s;(0,o.F5y)(null!==(s=null===(t=(0,a.l3)()[e])||void 0===t?void 0:t.id)&&void 0!==s?s:"unknown")},{sid:"82jvib9v",name:"trackTourRestoredFx"}),L=(0,r.EH)(e=>{localStorage.setItem(l,e)},{sid:"5diapr2v",name:"persistTourFinishedFx"}),F=(0,r.EH)(e=>{try{sessionStorage.setItem(i,String(e))}catch(e){}},{sid:"agawpjsu",name:"persistStepIndexFx"}),U=(0,r.EH)(e=>{(0,a.lh)(e)},{sid:"bfltlg5x",name:"applyRoadmapCertificateFlagFx"}),q=(0,r.EH)(()=>{try{sessionStorage.removeItem(i)}catch(e){}},{sid:"b1z89zk",name:"clearStepIndexFx"}),R=(0,r.XM)({and:[{clock:v,source:{active:I,index:j},filter:e=>{let{active:t}=e;return t},fn:(e,t)=>{let{index:s}=e,r=(0,a.l3)(),n=r[s];if(!n)return{action:"ignore",index:s,fromStepId:"unknown",toStepId:null,route:t};if(n.navigatesTo===t){var o;let e=r[s+1];return{action:"advance",index:s+1,fromStepId:n.id,toStepId:null!==(o=null==e?void 0:e.id)&&void 0!==o?o:null,route:t}}if("modal"===n.kind||n.route===t)return{action:"ignore",index:s,fromStepId:n.id,toStepId:null,route:t};let l=r.findIndex((e,r)=>r>=s&&"modal"!==e.kind&&e.route===t);return -1===l?{action:"abandon",index:s,fromStepId:n.id,toStepId:null,route:t}:{action:"resync",index:l,fromStepId:n.id,toStepId:r[l].id,route:t}}}],or:{sid:"84ly043x",name:"routeActionComputed"}});(0,r.lD)({and:[{source:R,match:e=>{let{action:t}=e;return t},cases:{advance:M,resync:b,abandon:w}}],or:{sid:"feuqhx2"}}),(0,r.XM)({and:[{clock:b,target:X}],or:{sid:"96z45xz8"}}),(0,r.XM)({and:[{clock:w,target:A}],or:{sid:"xvfvvep"}}),(0,r.XM)({and:[{clock:w,fn:()=>new Date().toISOString(),target:k}],or:{sid:"7lhktdmk"}}),(0,r.XM)({and:[{clock:m,target:S}],or:{sid:"6ku6dnlu"}}),(0,r.XM)({and:[{clock:C,target:T}],or:{sid:"3pdp4aky"}}),(0,r.XM)({and:[{clock:C,source:$,filter:e=>null!==e,target:v}],or:{sid:"bi0h0wt4"}}),(0,r.XM)({and:[{clock:m,fn:()=>0,target:F}],or:{sid:"2082cxal"}}),(0,r.XM)({and:[{clock:j,filter:I,target:F}],or:{sid:"9mdkruef"}}),(0,r.XM)({and:[{clock:k,target:q}],or:{sid:"6k78m8c4"}}),(0,r.XM)({and:[{clock:f,source:x,filter:I,fn:e=>{var t;return null!==(t=null==e?void 0:e.id)&&void 0!==t?t:"unknown"},target:_}],or:{sid:"34tj4q72"}}),(0,r.XM)({and:[{clock:g,source:j,filter:e=>e>=(0,a.l3)().length-1,target:y}],or:{sid:"q1cfczg"}}),(0,r.XM)({and:[{clock:[f,y],filter:I,fn:()=>new Date().toISOString(),target:k}],or:{sid:"23sw9il9"}}),(0,r.XM)({and:[{clock:k,target:P}],or:{sid:"df53d85l"}}),(0,r.XM)({and:[{clock:k,target:L}],or:{sid:"5knbpkoz"}});let E=new n.aC({$tourActive:I,$stepIndex:j,$currentStep:x},{nextStepRequested:g,prevStepRequested:h,tourSkipped:f},{},{});class D extends n.vT{getDefaultContract(){return E}run(){let e={student:this.authModule.stores.$student,flagsLoaded:this.amplitudeFlagsModule.stores.$flagsLoaded,appTourEnabled:this.amplitudeFlagsModule.stores.$appTourEnabled,metadata:this.metadataModule.stores.$metadata,metadataLoading:this.metadataModule.stores.$metadataLoading,metadataInitialized:this.metadataModule.stores.$metadataInitialized,isProductOnboardingModalOpen:this.productOnboardingModule.stores.$isProductOnboardingModalOpen,isProductV3OnboardingActive:this.productOnboardingModule.stores.$isProductV3OnboardingActive,isHomeActive:this.appRoutesModule.stores.home.$isActive,tourActive:I,lastRoute:$},t=[v,this.amplitudeFlagsModule.stores.$flagsLoaded,this.metadataModule.stores.$metadata,this.productOnboardingModule.stores.$isProductOnboardingModalOpen,this.amplitudeFlagsModule.stores.$appTourEnabled,this.authModule.stores.$student];(0,r.XM)({and:[{clock:this.amplitudeFlagsModule.stores.$roadmapCertificateEnabled,source:I,filter:e=>!e,fn:(e,t)=>!0===t,target:U}],or:{sid:"cs5fp8eu"}}),(0,r.XM)({and:[{clock:this.authModule.stores.$student,source:{metadata:this.metadataModule.stores.$metadata,metadataLoading:this.metadataModule.stores.$metadataLoading},filter:(e,t)=>{let{metadata:s,metadataLoading:r}=e;return null!==t&&!r&&0===Object.keys(null!=s?s:{}).length},target:this.metadataModule.events.refreshMetadataRequested}],or:{sid:"9a014f9o"}}),(0,r.XM)({and:[{clock:t,source:e,filter:e=>null===e.appTourEnabled&&(c(e)||p(e)),target:this.amplitudeFlagsModule.events.appTourFlagRequested}],or:{sid:"vfkzr6r"}}),(0,r.XM)({and:[{clock:t,source:e,filter:e=>!0===e.appTourEnabled&&!e.tourActive&&null===u()&&c(e),target:m}],or:{sid:"4js8mquw"}}),(0,r.XM)({and:[{clock:t,source:e,filter:e=>!0===e.appTourEnabled&&!e.tourActive&&p(e),fn:()=>u(),target:C}],or:{sid:"27t3v2b0"}}),(0,r.XM)({and:[{clock:k,fn:e=>({key:l,value:e}),target:this.metadataModule.events.setMetadataRequested}],or:{sid:"5budnafu"}}),(0,r.XM)({and:[{clock:[this.appRoutesModule.stores.home.opened,this.appRoutesModule.stores.library.opened,this.appRoutesModule.stores.aiTools.opened],filter:e=>null!==(0,a.mn)(e.path),fn:e=>(0,a.mn)(e.path),target:v}],or:{sid:"tvu3n9y"}})}constructor(e,t,s,r,n){super(),this.authModule=e,this.appRoutesModule=t,this.metadataModule=s,this.amplitudeFlagsModule=r,this.productOnboardingModule=n}}},8687:(e,t,s)=>{"use strict";s.d(t,{l3:()=>d,lh:()=>i,mn:()=>r});let r=e=>e.startsWith("/home")?"/home":e.startsWith("/library")?"/library":e.startsWith("/ai-tools")?"/ai-tools":null,n=[{id:"welcome",route:"/home",kind:"modal",chip:"About a minute",title:"Your plan is ready!",body:"Let me show you around the app â it takes about a minute.",primary:"Show me around",secondary:"Skip for now"},{id:"roadmap_focus",route:"/home",target:"roadmap-focus",advanceOn:"next",title:"Your AI profile",body:"Your answers and choices shape your personal roadmap."},{id:"roadmap_edit",route:"/home",target:"roadmap-edit",advanceOn:"next",title:"You can change your roadmap anytime",body:"Use Change to choose a different learning direction."},{id:"cert_course",route:"/home",target:"certificate-course",advanceOn:"next",radius:16,cycle:"certificate-course",requiresRoadmapCertificate:!0,title:"Course certificates",body:"You get one for every course you complete."},{id:"cert_program",route:"/home",target:"certificate-final",advanceOn:"next",radius:16,requiresRoadmapCertificate:!0,title:"Program certificate",body:"One final certificate after completing all courses in your roadmap."},{id:"personal_plan",route:"/home",target:"personal-plan",advanceOn:"next",clampToBand:!0,autoScroll:!0,title:"Your personal roadmap",body:"Courses are arranged in the recommended order. Tap any one to start."},{id:"packs",route:"/home",target:"packs-block",advanceOn:"next",clampToBand:!0,autoScroll:!0,webOnly:!0,title:"Explore add-ons",body:"Here you can find all available add-ons."},{id:"streak",route:"/home",target:"streak",advanceOn:"next",title:"Keep your streak going",body:"Complete at least one lesson each day to keep your streak alive."},{id:"nav_library",route:"/home",target:"nav-library",advanceOn:"both",navigatesTo:"/library",title:"Explore the Library",body:"Browse all courses beyond your personal roadmap.",tapHint:"Tap Library"},{id:"library_intro",route:"/library",target:"library-tracks",advanceOn:"next",title:"Learning paths",body:"Courses are organized into paths like Careers, Challenges, Images, Video, Agents, and Text."},{id:"library_courses",route:"/library",target:"library-courses",advanceOn:"next",clampToBand:!0,autoScroll:!0,demoSwitchTrack:!0,title:"Find a course you like",body:"Choose any course that interests you and start learning right away."},{id:"nav_ai_tools",route:"/library",target:"nav-ai-tools",advanceOn:"both",navigatesTo:"/ai-tools",t
1itle:"Meet your AI tools",body:"Your assistant and the generators.",tapHint:"Tap AI tools"},{id:"ai_popular",route:"/ai-tools",target:"ai-popular",advanceOn:"next",title:"Popular AI tools",body:"Quick access to some of the most popular tools."},{id:"ai_generate",route:"/ai-tools",target:"ai-generate",advanceOn:"next",title:"Text, images, video, audio",body:"Pick what to create â the model is already set up."},{id:"ai_quickstart",route:"/ai-tools",target:"ai-quickstart",advanceOn:"next",clampToBand:!0,title:"Start with a ready-made prompt",body:"Choose a prompt for your task, then edit it to fit your needs."},{id:"ai_models",route:"/ai-tools",target:"ai-models",advanceOn:"next",clampToBand:!0,autoScroll:!0,title:"Choose your AI model",body:"Pick the model that fits your task â GPT-5, Gemini, Whisper, Wan, and more."},{id:"ai_tips",route:"/ai-tools",target:"ai-tips",advanceOn:"next",clampToBand:!0,autoScroll:!0,title:"Ready-made AI tips",body:"Short guides with prompts you can copy and use right away."},{id:"nav_home",route:"/ai-tools",target:"nav-home",advanceOn:"both",navigatesTo:"/home",title:"Back to your plan",body:"Return to Home and continue with your personal roadmap.",tapHint:"Tap Home"},{id:"finish",route:"/home",kind:"modal",mark:"done",confetti:!0,title:"That's the tour!",body:"You know your way around now. Your roadmap is waiting on the Home screen â start whenever you're ready.",primary:"Got it"}],o=()=>{try{let e=localStorage.getItem("tixu_app_platform");return"ios"===e||"android"===e}catch(e){return!1}},a=n.filter(e=>!e.webOnly),l=!1,i=e=>{l=e},d=()=>(o()?a:n).filter(e=>!e.requiresRoadmapCertificate||l)},24870:(e,t,s)=>{"use strict";s.d(t,{i:()=>p});var r=s(65728),n=s(80710),o=s(64276),a=s(15880);let l=e=>"function"==typeof e?e:"string"==typeof e?t=>t.path.startsWith(e):e instanceof RegExp?t=>e.test(t.path):"match"in e?e.match:"regex"in e?t=>e.regex.test(t.path):e.exact?t=>t.path===e.path:t=>t.path.startsWith(e.path),i=e=>"string"==typeof e?e:"function"==typeof e?"custom":e instanceof RegExp?e.source:"path"in e?e.path:"regex"in e?e.regex.source:"unknown",d=(e,t)=>{var s;return{...e,query:(0,a.UA)(null!==(s=e.search)&&void 0!==s?s:""),__routeKey:t}},u=e=>{let t=l(e),s=i(e),r=(0,n.lh)({sid:"68qhue2f",name:"opened"}),a=(0,n.lh)({sid:"d3aw1a09",name:"changed"}),u=(0,n.lh)({sid:"a1s5q8l1",name:"closed"}),c=(0,n.lh)({sid:"dzo804fm",name:"applyState"}),p=(0,n.lh)({sid:"u4smvp0",name:"resetState"}),m=(0,n.y$)(null,{sid:"d2hesgzb",name:"$state"}).on(c,(e,t)=>{let{next:s}=t;return s}).reset(p),g=m.map(Boolean),h=m.map(e=>{var t;return null!==(t=null==e?void 0:e.path)&&void 0!==t?t:null}),f=m.map(e=>{var t;return null!==(t=null==e?void 0:e.params)&&void 0!==t?t:{}}),y=m.map(e=>{var t;return null!==(t=null==e?void 0:e.search)&&void 0!==t?t:""}),k=m.map(e=>{var t;return null!==(t=null==e?void 0:e.query)&&void 0!==t?t:{}}),v=(0,n.lh)({sid:"a89bmn4g",name:"routeEvaluated"});return(0,n.XM)({and:[{clock:o.dS,source:m,fn:(e,r)=>({current:e,next:d(r,s),matched:t(r)}),target:v}],or:{sid:"3nhhp40a",name:"createRouteUnit"}}),(0,n.XM)({and:[{clock:v,filter:e=>{let{matched:t}=e;return t},fn:e=>{let{current:t,next:s}=e;return{current:t,next:s}},target:c}],or:{sid:"9tzdu9wa",name:"createRouteUnit"}}),(0,n.XM)({and:[{clock:v,source:m,filter:(e,t)=>{let{matched:s}=t;return!!e&&!1===s},fn:e=>e,target:p}],or:{sid:"blqe8a6d",name:"createRouteUnit"}}),(0,n.XM)({and:[{clock:c,filter:e=>{let{current:t}=e;return null===t},fn:e=>{let{next:t}=e;return t},target:r}],or:{sid:"asvwi3ih",name:"createRouteUnit"}}),(0,n.XM)({and:[{clock:c,filter:e=>{let{current:t}=e;return null!==t},fn:e=>{let{next:t}=e;return t},target:a}],or:{sid:"1w1ohvb",name:"createRouteUnit"}}),(0,n.XM)({and:[{clock:p,target:u}],or:{sid:"b1qdchay",name:"createRouteUnit"}}),{opened:r,changed:a,closed:u,$state:m,$isActive:g,$path:h,$params:f,$search:y,$query:k}},c=new r.aC({upsell:u({path:"/upsell"}),profile:u({path:"/profile"}),assistant:u({path:"/assistant"}),iosApp:u({path:"/app-onboarding"}),home:u({path:"/home"}),challenges:u({path:"/challenges"}),aiTools:u({path:"/ai-tools"}),onboarding:u({path:"/onboarding"}),experiment:u({path:"/experiment"}),promptsLibrary:u({path:"/prompts-library"}),lesson:u({regex:/^\/course\/\d+\/topic\/\d+\/lesson\/\d+/}),changeBrowser:u({path:"/change-browser"}),library:u({path:"/library"})},{},{},{});class p extends r.vT{getDefaultContract(){return c}}},69984:(e,t,s)=>{"use strict";s.d(t,{o5:()=>M});var r=s(80710),n=s(65728),o=s(68782),a=s(30577);let l=(0,r.lh)({sid:"dgdbovmv",name:"backToLearningClicked"}),i=(0,r.lh)({sid:"86iek95c",name:"stayInChatClicked"}),d=(0,r.lh)({sid:"3o6oqfjq",name:"hideInChatBubble"}),u=(0,r.lh)({sid:"11aq1vsd",name:"messageReportOpened"}),c=(0,r.lh)({sid:"cxzqbt76",name:"messageReportHidden"}),p=(0,r.lh)({sid:"9w13je9i",name:"selectMessageReportType"}),m=(0,r.lh)({sid:"76dwn0qw",name:"messageReportMessageChanged"}),g=(0,r.lh)({sid:"5vfa19u3",name:"messageReportSent"}),h=(0,r.y$)(null,{sid:"a8yyosb9",name:"$messageReport"}).on(u,(e,t)=>t).reset(c),f=(0,r.y$)([],{sid:"28b3ude5",name:"$messageReportTypes"}).on(p,(e,t)=>e.includes(t)?e.filter(e=>e!==t):[...e,t]).reset(c),y=(0,r.y$)("",{sid:"3jnlt61s",name:"$messageReportMessage"}).on(m,(e,t)=>t).reset(c),k=(0,r.y$)(!1,{sid:"i840krv",name:"$messageReportSent"}).on(g,()=>!0).reset(c),v=new n.aC({$messageReport:h,$messageReportTypes:f,$messageReportMessage:y,$messageReportSent:k},{backToLearningClicked:l,stayInChatClicked:i,hideInChatBubble:d,messageReportOpened:u,messageReportHidden:c,selectMessageReportType:p,messageReportMessageChanged:m,messageReportSent:g},{},{});class M extends n.vT{getDefaultContract(){return v}run(){let e=(0,r.EH)(()=>(0,o.ypn)(),{sid:"cfiaezgw",name:"trackBackToLearningFx"}),t=(0,r.EH)(()=>(0,o.mvJ)(),{sid:"1zpixlzp",name:"trackStayInChatFx"}),s=(0,r.EH)(()=>(0,o.StV)(),{sid:"3dhcex53",name:"trackHintGotItFx"}),n=(0,r.EH)(()=>{window.history.back()},{sid:"aq9loqst",name:"browserBackFx"}),u=(0,r.EH)(e=>{a.c.trackEvent("ai_assistant_message_report",e)},{sid:"19dfbaib",name:"trackMessageReportFx"});(0,r.XM)({and:[{clock:l,target:n}],or:{sid:"2kxgkfvg"}}),(0,r.XM)({and:[{clock:l,target:e}],or:{sid:"ywcslhw"}}),(0,r.XM)({and:[{clock:i,target:t}],or:{sid:"1m637y3l"}}),(0,r.XM)({and:[{clock:d,target:s}],or:{sid:"693vrfim"}}),(0,r.XM)({and:[{source:{payload:h,issues:f,issuesDescription:y},clock:g,filter:e=>null!==e.payload&&e.issues.length>0,fn:e=>({...e.payload,issues:e.issues,issuesDescription:e.issuesDescription}),target:u}],or:{sid:"1tb6lrv0"}})}constructor(e){super(),this.routerModule=e}}},29971:(e,t,s)=>{"use strict";s.d(t,{hK:()=>p});var r=s(80710),n=s(65728),o=s(64276),a=s(11571),l=s(1901);let i=(0,r.y$)(!1,{sid:"8zimzecx",name:"$backToLessonBlockVisible"}),d=(0,r.y$)(!1,{sid:"78vte6y9",name:"$stayInChatBubbleShow"}),u=(0,r.lh)({sid:"8wmod1vk",name:"chatListOpened"}),c=new n.aC({$backToLessonBlockVisible:i,$stayInChatBubbleShow:d},{chatListOpened:u},{},{});class p extends n.vT{getDefaultContract(){return c}run(){(0,r.XM)({and:[{clock:[this.routerModule.stores.$historyTyped,l.wt],source:{history:this.routerModule.stores.$historyTyped,firstAnswerCompleted:l.wt},fn:e=>{var t,s,r;let{history:n,firstAnswerCompleted:o}=e,l=null!==(r=null===(s=n.at(-2))||void 0===s?void 0:null===(t=s.page)||void 0===t?void 0:t.type)&&void 0!==r?r:"unknown";return(l===a.P2.CHALLENGE||l===a.P2.LESSON)&&o},target:i}],or:{sid:"5jikikgb"}}),(0,r.XM)({and:[{clock:[this.aiToolsPackModule.events.assistantPromptLimitReached],source:{history:this.routerModule.stores.$historyTyped},fn:e=>{var t,s,r;let{history:n}=e,o=null!==(r=null===(s=n.at(-2))||void 0===s?void 0:null===(t=s.page)||void 0===t?void 0:t.type)&&void 0!==r?r:"unknown";return o===a.P2.CHALLENGE||o===a.P2.LESSON},target:i}],or:{sid:"7kj7l1sg"}}),(0,r.XM)({and:[{clock:this.assistantModelModule.events.stayInChatClicked,fn:()=>!1,target:i}],or:{sid:"dvopjgvk"}}),(0,r.XM)({and:[{clock:this.assistantModelModule.events.stayInChatClicked,fn:()=>!0,target:d}],or:{sid:"bm8uwehb"}}),(0,r.XM)({and:[{clock:this.assistantModelModule.events.hideInChatBubble,fn:()=>!1,target:d}],or:{sid:"1kxzj83i"}}),(0,r.XM)({and:[{clock:[o.Gz,l._4,u],fn:()=>!1,target:d}],or:{sid:"3qymksxn"}})}constructor(e,t,s){super(),this.routerModule=e,this.assistantModelModule=t,this.aiToolsPackModule=s}}},34042:(e,t,s)=>{"use strict";s.d(t,{n:()=>k}
1);var r=s(53408),n=s(68782),o=s(65728),a=s(80710);let l=(0,a.lh)({sid:"1gn8x1rs",name:"skipButtonClicked"}),i=(0,a.lh)({sid:"25ye5u2",name:"copyButtonClicked"}),d=(0,a.lh)({sid:"86bf1wts",name:"closeButtonClicked"}),u=(0,a.y$)(null,{sid:"cg0b4jlb",name:"$oneTimeToken"}),c=(0,a.y$)(null,{sid:"cx0pmq6r",name:"$redirectUrl"}),p=(0,a.EH)(async()=>await r.sL.getOneTimeToken(),{sid:"9s83gq2r",name:"getOneTimeTokenFx"}),m=(0,a.EH)(()=>(0,n.ocG)(),{sid:"4v4fp2et",name:"trackChangeBrowserPagePresentedFx"}),g=(0,a.EH)(()=>(0,n.iQI)(),{sid:"7khzp3pj",name:"trackChangeBrowserPageSkipClickedFx"}),h=(0,a.EH)(()=>(0,n.IQx)(),{sid:"nj0e2nl",name:"trackChangeBrowserPageCopyClickedFx"}),f=(0,a.EH)(()=>(0,n.zd8)(),{sid:"dbpty1bp",name:"trackChangeBrowserPageCloseClickedFx"});(0,a.XM)({and:[{clock:p.doneData,filter:e=>void 0!==e.token,fn:e=>e.token,target:u}],or:{sid:"6fd0xi9e"}}),(0,a.XM)({and:[{clock:u,fn:e=>{let t=window.location.origin,s=localStorage.getItem("user_uuid");return"".concat(t,"/home?token=").concat(e).concat(s?"&dev_id=".concat(s):"")},target:c}],or:{sid:"5oihcvm9"}}),(0,a.XM)({and:[{clock:l,target:g}],or:{sid:"5c2hm85c"}}),(0,a.XM)({and:[{clock:i,target:h}],or:{sid:"4x6mhemp"}}),(0,a.XM)({and:[{clock:d,target:f}],or:{sid:"6ekzfsp8"}});let y=new o.aC({$oneTimeToken:u,$redirectUrl:c},{skipButtonClicked:l,copyButtonClicked:i,closeButtonClicked:d},{},{});class k extends o.vT{getDefaultContract(){return y}run(){(0,a.XM)({and:[{source:{isChangeBrowserRoute:this.routesModule.stores.changeBrowser.$isActive,student:this.authModule.stores.$student},filter:e=>e.isChangeBrowserRoute&&null!==e.student,target:[m,p]}],or:{sid:"1z3m0cgs"}}),(0,a.XM)({and:[{clock:[l,d],fn:()=>"/home",target:[this.routerModule.events.routerPush,this.productOnboardingModule.events.finishUpsellAndStartProductOnboarding]}],or:{sid:"7c7sv49x"}}),(0,a.XM)({and:[{source:{isChangeBrowserRoute:this.routesModule.stores.changeBrowser.$isActive,isMetaBrowser:this.launchContextModule.stores.$isMetaBrowser,token:u},filter:e=>e.isChangeBrowserRoute&&!e.isMetaBrowser&&null!==e.token,fn:()=>"/home",target:this.routerModule.events.routerReplace}],or:{sid:"6ator7d4"}})}constructor(e,t,s,r,n){super(),this.routerModule=e,this.routesModule=t,this.launchContextModule=s,this.productOnboardingModule=r,this.authModule=n}}},94459:(e,t,s)=>{"use strict";s.d(t,{le:()=>D});var r=s(65728),n=s(80710),o=s(64276),a=s(53408),l=s(60408),i=s(13566),d=s(84085),u=s(25993),c=s(68782);let p=(0,n.lh)({sid:"38pjasxy",name:"certificateModalClosed"}),m=(0,n.lh)({sid:"3m7r64wv",name:"certificateModalOpenChanged"}),g=(0,n.lh)({sid:"49q2tsjq",name:"shareCertificateClicked"}),h=(0,n.lh)({sid:"g2e9lt",name:"shareImageClicked"}),f=(0,n.lh)({sid:"8j4x26gp",name:"certificateNameInputOpenChanged"}),y=(0,n.lh)({sid:"8o0qfi0z",name:"certificateFirstNameChanged"}),k=(0,n.lh)({sid:"3n7wwsiw",name:"certificateLastNameChanged"}),v=(0,n.lh)({sid:"4wb63xev",name:"saveCertificateNameRequested"}),M=(0,n.lh)({sid:"4t0lw1z8",name:"shareCertificateSheetOpenChanged"}),b=(0,n.lh)({sid:"5uuxd2nt",name:"certificateDataExternalChanged"}),w=(0,n.lh)({sid:"djawpyfe",name:"certificateLangChanged"}),C=(0,n.y$)(!1,{sid:"c7xek907",name:"$isCertificateModalOpen"}).on(m,(e,t)=>t).reset(o.Gz),$=(0,n.y$)(!1,{sid:"57zygjm9",name:"$isCertificateNameInputOpen"}).on(f,(e,t)=>t).reset(o.Gz),I=(0,n.y$)("",{sid:"6eg3vdvi",name:"$certificateFirstName"}).on(y,(e,t)=>t).reset(o.Gz),j=(0,n.y$)("",{sid:"47vura2n",name:"$certificateLastName"}).on(k,(e,t)=>t).reset(o.Gz),x=(0,n.y$)(!1,{sid:"2mz9v8qk",name:"$isShareCertificateSheetOpen"}).on(M,(e,t)=>{let{open:s}=t;return s}).reset(o.Gz),S=(0,n.y$)(null,{sid:"cll2qi1j",name:"$certificateData"}).on(b,(e,t)=>t).reset(o.Gz),_=(0,n.y$)("en",{sid:"9eoarexj",name:"$certificateLang"}).on(w,(e,t)=>t),P=(0,n.y$)(null,{sid:"82fs5734",name:"$shareCourseId"}).on(M,(e,t)=>{let{courseId:s}=t;return null!=s?s:null}).reset(o.Gz),X=(0,n.y$)(null,{sid:"bpkq7j58",name:"$shareRoadmapId"}).on(M,(e,t)=>{let{roadmapId:s}=t;return null!=s?s:null}).reset(o.Gz),A=(0,n.y$)("",{sid:"8wrorz2",name:"$shareRoadmapName"}).on(M,(e,t)=>{let{roadmapName:s}=t;return null!=s?s:""}).reset(o.Gz),T=(0,n.y$)("",{sid:"aq3c2ulh",name:"$shareRoadmapCourseLength"}).on(M,(e,t)=>{let{roadmapCourseLength:s}=t;return null!=s?s:""}).reset(o.Gz),L=(0,n.EH)(async e=>{let{firstName:t,lastName:s}=e;await a.sL.updateProfile({firstName:t,lastName:null!=s?s:""})},{sid:"ndl94fp",name:"saveCertificateNameFx"}),F=["Proud momentâcompleted [Course Name] and earned this certificate \uD83C\uDF93","Just ticked off [Course Name] from my learning list. Certificate unlocked!","Big step forward: my [Course Name] certificate is here \uD83D\uDE80","Learning journey update â finished [Course Name]!","Another milestone achieved. [Course Name] certificate earned \uD83D\uDE4C","Excited to share my [Course Name] certificate today!","Done and dusted: [Course Name] complete, certificate in hand \uD83C\uDF89","Skills upgraded. Got my [Course Name] certificate \uD83D\uDD11","Official proof of progress â [Course Name] certificate:"],U=e=>F[Math.floor(Math.random()*F.length)].replace("[Course Name]",e),q=(0,n.EH)(e=>{let{id:t,courseName:s,pageUrl:r}=e,n=window.location.origin,o=r||"".concat(n,"/certificate/").concat(t),a=U(s),l={text:"".concat(a," ").concat(o)};
1if("undefined"!=typeof navigator&&navigator.share){navigator.share(l).catch(()=>{});return}window.open(o,"_blank","noopener,noreferrer")},{sid:"833kczqn",name:"shareCertificateFx"}),R=(0,n.EH)(async e=>{var t,s,r;let{certificateId:n,certificateData:o,firstName:a,lastName:l,lang:d}=e,u=(null==o?void 0:o.type)==="roadmap",p=(0,i.r2)(n,{firstName:a,lastName:l,baseUrl:window.location.origin,type:u?"roadmap":"course",courseName:u&&null!==(t=null==o?void 0:o.courseName)&&void 0!==t?t:null,date:u&&null!==(s=null==o?void 0:o.date)&&void 0!==s?s:null,courseLength:u&&null!==(r=null==o?void 0:o.courseLength)&&void 0!==r?r:null,lang:d});if(!("share"in navigator)||!("canShare"in navigator))throw Error("Web Share with files is not supported on this platform.");(0,c.k$N)(n);let m=await fetch(p,{mode:"cors",credentials:"omit",cache:"no-store"}),g=await m.blob(),h=g.type||"image/png",f=new File([g],"tixu-certificate-".concat(null==o?void 0:o.id,".png"),{type:h});if(!navigator.canShare({files:[f]}))throw Error("This target cannot share image files.");await navigator.share({files:[f]})},{sid:"34mzqi5k",name:"shareImageFx"}),E=new r.aC({$isCertificateModalOpen:C,$isCertificateNameInputOpen:$,$certificateFirstName:I,$certificateLastName:j,$saveCertificateNamePending:L.pending,$isShareCertificateSheetOpen:x,$certificateData:S,$shareCourseId:P,$certificateLang:_},{certificateModalClosed:p,certificateModalOpenChanged:m,shareCertificateClicked:g,shareImageClicked:h,certificateNameInputOpenChanged:f,certificateFirstNameChanged:y,certificateLastNameChanged:k,saveCertificateNameRequested:v,shareCertificateSheetOpenChanged:M,certificateDataExternalChanged:b,certificateLangChanged:w},{},{shareCertificateFx:q,shareImageFx:R});class D extends r.vT{getDefaultContract(){return E}run(){(0,n.XM)({and:[{clock:m,filter:e=>e,fn:()=>(0,d.jj)(),target:_}],or:{sid:"9fij8cei"}}),(0,n.XM)({and:[{source:C,clock:M,filter:(e,t)=>{let{open:s}=t;return!!s&&!e},fn:()=>(0,d.jj)(),target:_}],or:{sid:"abuc9qps"}}),(0,n.XM)({and:[{clock:this.currentCourseModule.stores.$isCourseFeedbackModalVisble,filter:e=>!!e,fn:()=>!0,target:m}],or:{sid:"79u5nice"}}),(0,n.XM)({and:[{clock:p,fn:()=>!1,target:m}],or:{sid:"8cfs36rs"}}),(0,n.XM)({and:[{clock:p,fn:()=>!1,target:f}],or:{sid:"by7tgew9"}}),(0,n.XM)({and:[{clock:p,fn:()=>({open:!1}),target:M}],or:{sid:"1yjzvk3t"}}),(0,n.XM)({and:[{source:this.userAuthModule.stores.$student,clock:M,filter:(e,t)=>{let{open:s}=t;return!!s},fn:e=>{var t;return null!==(t=null==e?void 0:e.firstname)&&void 0!==t?t:""},target:y}],or:{sid:"crrp15pw"}}),(0,n.XM)({and:[{source:this.userAuthModule.stores.$student,clock:M,filter:(e,t)=>{let{open:s}=t;return!!s},fn:e=>{var t;return null!==(t=null==e?void 0:e.lastname)&&void 0!==t?t:""},target:k}],or:{sid:"8lu65rs6"}}),(0,n.XM)({and:[{source:{student:this.userAuthModule.stores.$student},clock:M,filter:(e,t)=>{let{student:s}=e,{open:r}=t;return!!(r&&!(null==s?void 0:s.firstname))},fn:()=>!0,target:f}],or:{sid:"a6ae1py9"}}),(0,n.XM)({and:[{clock:L.done,source:{shareCourseId:P,shareRoadmapId:X},filter:e=>{let{shareCourseId:t,shareRoadmapId:s}=e;return null!==t&&null===s},fn:e=>{let{shareCourseId:t}=e;return{open:!0,courseId:null!=t?t:void 0}},target:M}],or:{sid:"8lyhe0qk"}}),(0,n.XM)({and:[{clock:L.done,source:{shareRoadmapId:X,shareRoadmapName:A,shareRoadmapCourseLength:T},filter:e=>{let{shareRoadmapId:t}=e;return null!==t},fn:e=>{let{shareRoadmapId:t,shareRoadmapName:s,shareRoadmapCourseLength:r}=e;return{open:!0,roadmapId:null!=t?t:void 0,roadmapName:s,roadmapCourseLength:r}},target:M}],or:{sid:"9jfdjp30"}}),(0,n.XM)({and:[{source:{student:this.userAuthModule.stores.$student,course:this.currentCourseModule.stores.$currentCourse},clock:M,filter:(e,t)=>{let{student:s,course:r}=e,{open:n,courseId:o,roadmapId:a}=t;return!!(n&&s&&r&&s.id&&r.id&&!o&&!a)},fn:e=>{var t,s,r;let{student:n,course:o}=e,a=(0,l.lj)(n.id,o.id),i=new Date().toISOString();return{id:a,firstName:null!==(t=null==n?void 0:n.firstname)&&void 0!==t?t:null,lastName:(null!==(s=null==n?void 0:n.lastname)&&void 0!==s?s:"")||null,courseName:null!==(r=null==o?void 0:o.title)&&void 0!==r?r:"",date:i,courseLength:"",type:"course"}},target:S}],or:{sid:"4m2k738n"}}),(0,n.XM)({and:[{source:{student:this.userAuthModule.stores.$student,courses:this.coursesModule.stores.$courses},clock:M,filter:(e,t)=>{let{student:s}=e,{open:r,courseId:n,roadmapId:o}=t;return!!(r&&s&&s.id&&n&&!o)},fn:(e,t)=>{var s,r,n;let{student:o,courses:a}=e,{courseId:i}=t,d=a.find(e=>e.id===i);if(!d)return null;let u=(0,l.lj)(o.id,i),c=new Date().toISOString();return{id:u,firstName:null!==(s=null==o?void 0:o.firstname)&&void 0!==s?s:null,lastName:(null!==(r=null==o?void 0:o.lastname)&&void 0!==r?r:"")||null,courseName:null!==(n=d.title)&&void 0!==n?n:"",date:c,courseLength:"",type:"course"}},target:S}],or:{sid:"dk9wotek"}}),(0,n.XM)({and:[{source:{student:this.userAuthModule.stores.$student},clock:M,filter:(e,t)=>{let{student:s}=e,{open:r,roadmapId:n}=t;return!!(r&&s&&s.id&&n)},fn:(e,t)=>{var s,r;let{student:n}=e,{roadmapId:o,roadmapName:a,roadmapCourseLength:i}=t;return{id:(0,l.nr)(n.id,o),firstName:null!==(s=null==n?void 0:n.firstname)&&void 0!==s?s:null,lastName:(null!==(r=null==n?void 0:n.lastname)&&void 0!==r?r:"")||null,courseName:null!=a?a:"",date:(0,u.J)(new Date),courseLength:null!=i?i:"",type:"roadmap"}},target:S}],or:{sid:"couqt5id"}}),(0,n.XM)({and:[{source:this.userAuthModule.stores.$student,clock:f,filter:(e,t)=>!!t,fn:e=>{var t;return null!==(t=null==e?void 0:e.firstname)&&void 0!==t?t:""},target:y}],or:{sid:"7utvs1q2"}}),(0,n.XM)({and:[{source:this.userAuthModule.stores.$student,clock:f,filter:(e,t)=>!!t,fn:e=>{var t;return null!==(t=null==e?void 0:e.lastname)&&void 0!==t?t:""},target:k}],or:{sid:"czy685ma"}}),(0,n.XM)({and:[{clock:g,target:q}],or:{sid:"5s2z7lyz"}}),(0,n.XM)({and:[{source:{certificateData:S,firstName:I,lastName:j,lang:_},clock:h,fn:(e,t)=>{let{certificateData:s,firstName:r,lastName:n,lang:o}=e;return{certificateId:t,certificateData:s,firstName:r,lastName:n,lang:o}},target:R}],or:{sid:"66zpmzz0"}}),(0,n.XM)({and:[{source:{firstName:I,lastName:j},clock:v,fn:e=>{let{firstName:t,lastName:s}=e;return{firstName:t,lastName:s}},target:L}],or:{sid:"5ehb1teb"}}),(0,n.XM)({and:[{source:{data:S,firstName:I,lastName:j},clock:L.done,fn:e=>{let{data:t,firstName:s,lastName:r}=e;return t?{...t,firstName:s,lastName:r}:t},target:S}],or:{sid:"dt7b0j3e"}}),(0,n.XM)({and:[{source:{student:this.userAuthModule.stores.$student,firstName:I,lastName:j},clock:v,filter:e=>{let{student:t}=e;return null!==t},fn:e=>{let{student:t,firstName:s,lastName:r}=e;return{...t,firstname:s,lastname:r}},target:this.userAuthModule.stores.$student}],or:{sid:"bem8lhqv"}}),(0,n.XM)({and:[{clock:L.done,fn:()=>!1,target:f}],or:{sid:"9nc316mz"}})}constructor(e,t,s){super(),this.currentCourseModule=e,this.userAuthModule=t,this.coursesModule=s}}},10734:(e,t,s)=>{"use strict";s.d(t,{$u:()=>g,D:()=>m,mg:()=>f,xg:()=>I});var r=s(80710),n=s(65728),o=s(88705),a=s(11682),l=s(53408),i=s(68782),d=s(64276),u=s(21);let c=(0,r.lh)({sid:"5oxge41u",name:"coursesLoaded"}),p=(0,r.lh)({sid:"53wmiqsa",name:"draftCoursesLoaded"}
1),m=(0,r.lh)({sid:"35y8nucw",name:"completeCourse"}),g=(0,r.y$)([],{sid:"8q58dhuz",name:"$courses",and:{skipVoid:!1}}),h=(0,r.y$)([],{sid:"9mb0i7x6",name:"$allCourses",and:{skipVoid:!1}}),f=(0,r.y$)([],{sid:"2es6no9x",name:"$draftCourses",and:{skipVoid:!1}}),y=(0,r.y$)(null,{sid:"4cdclux4",name:"$completedCourse"}),k=(0,r.y$)(!1,{sid:"evxe1gc",name:"$isCourseCompleted"}).reset(d.Gz),v=(0,r.EH)(async()=>(await l.eQ.getCourses()).sort((e,t)=>e.orderNumber-t.orderNumber),{sid:"b7km4k1n",name:"getCoursesFx"}),M=(0,r.y$)(!0,{sid:"2r585cxy",name:"$coursesLoading"}).on(v.pending,(e,t)=>t),b=(0,r.EH)(async()=>(await l.eQ.getAllCoursesIncludingDrafts()).sort((e,t)=>e.orderNumber-t.orderNumber),{sid:"8wwolgt4",name:"getDraftCoursesFx"}),w=(0,r.EH)(async e=>await l.eQ.completeCourse(e),{sid:"87pssksk",name:"courseCompletedFx"}),C=(0,r.EH)(e=>{let{course_id:t,course_name:s,course_type:r}=e;(0,i.hQx)(t,s,r)},{sid:"bgx0b2gk",name:"trackCourseCompletedFx"});(0,r.XM)({and:[{source:{courses:g,completed:y},clock:w.done,filter:e=>{let{completed:t}=e;return null!==t},fn:e=>{var t,s;let{courses:r,completed:n}=e,o=r.find(e=>e.id===n.courseId);return{course_id:n.courseId,course_name:null!==(t=null==o?void 0:o.title)&&void 0!==t?t:"unknown",course_type:null!==(s=null==o?void 0:o.type)&&void 0!==s?s:"course"}},target:C}],or:{sid:"99da8u3s"}}),(0,r.XM)({and:[{clock:w.done,fn:()=>!0,target:k}],or:{sid:"dfcb1jn9"}}),(0,r.XM)({and:[{clock:m,target:[w,y]}],or:{sid:"9w39484j"}}),(0,r.XM)({and:[{clock:[v.fail,w.fail],filter:e=>{var t;let{error:s}=e;return(null==s?void 0:null===(t=s.error)||void 0===t?void 0:t.title)!==null},fn:e=>{let{error:t}=e;return null==t?void 0:t.error},target:a.v}],or:{sid:"3t9cvzef"}}),(0,r.XM)({and:[{clock:b.doneData,target:[f,p]}],or:{sid:"2060v226"}});let $=new n.aC({$courses:g,$allCourses:h,$isCourseCompleted:k,$draftCourses:f,$coursesLoading:M},{coursesLoaded:c,draftCoursesLoaded:p},{getCoursesFx:v,getDraftCoursesFx:b,courseCompletedFx:w},{});class I extends n.vT{getDefaultContract(){return $}run(){let e=[{from:"$100K in 2026: Your Personal AI Income Challenge",to:"Your Personal AI Challenge"},{from:"Your Personal AI Income Challenge",to:"Your Personal AI Challenge"},{from:"Personal AI Income Challenge",to:"Your Personal AI Challenge"}];this.amplitudeFlagsModule?(0,r.XM)({and:[{clock:[this.userAuthModule.events.authenticated,this.amplitudeFlagsModule.stores.$identityFlagsSettled.updates,this.amplitudeFlagsModule.stores.$coursesMap.updates],source:{student:this.userAuthModule.stores.$student,settled:this.amplitudeFlagsModule.stores.$identityFlagsSettled,pending:v.pending},filter:e=>{let{student:t,settled:s,pending:r}=e;return!!t&&s&&!r},fn:()=>void 0,target:v}],or:{sid:"1y3amut"}}):(0,r.XM)({and:[{clock:this.userAuthModule.events.authenticated,target:v}],or:{sid:"5iy2ylks"}}),(0,r.XM)({and:[{clock:u.Ks,filter:this.userAuthModule.stores.$student.map(e=>!!e),fn:()=>void 0,target:v}],or:{sid:"5n59ogek"}}),(0,r.XM)({and:[{clock:v.doneData,target:h}],or:{sid:"1vaiap1n"}}),(0,r.XM)({and:[{source:{platform:this.launchContextModule.stores.$platform,user:this.userAuthModule.stores.$student},clock:v.doneData,fn:(t,s)=>{var r,n;if("web"===t.platform)return s;let o=(null===(r=t.user)||void 0===r?void 0:r.status)==="active"||(null===(n=t.user)||void 0===n?void 0:n.status)==="redemption"?s:s.filter(e=>e.availableInTrial);return"ios"===t.platform&&(o=o.map(t=>{let s=e.find(e=>e.from===t.title);return s?{...t,title:s.to}:t})),o},target:[g,c]}],or:{sid:"6a0lys64"}}),(0,r.HB)({sid:"bdq9wvdt",method:"reset",fn:()=>(0,o.c)({clock:this.userAuthModule.events.logoutStudent,target:[g,h,f,M]})})}constructor(e,t,s){super(),this.userAuthModule=e,this.launchContextModule=t,this.amplitudeFlagsModule=s}}},27461:(e,t,s)=>{"use strict";s.d(t,{N:()=>p});var r=s(65728),n=s(80710),o=s(4239);let a=(0,n.lh)({sid:"ci351w3m",name:"challengeCardClicked"}),l=(0,n.y$)([],{sid:"1wiokrgd",name:"$challenges"}),i=(0,n.y$)([],{sid:"b7w8gp9n",name:"$newChallenges"}),d=(0,n.y$)([],{sid:"9m74x34u",name:"$challengesInProgress"}),u=(0,n.y$)([],{sid:"5i3b7vlo",name:"$finishedChallenges"}),c=new r.aC({$challenges:l,$newChallenges:i,$challengesInProgress:d,$finishedChallenges:u},{challengeCardClicked:a},{},{});class p extends r.vT{getDefaultContract(){return c}run(){(0,n.XM)({and:[{source:this.coursesModule.stores.$courses,fn:e=>e.filter(e=>{var t;return"challenge"===e.type||(null===(t=e.tags)||void 0===t?void 0:t.includes("challenge"))}),target:l}],or:{sid:"a9vzu0i3"}}),(0,n.XM)({and:[{source:{challenges:l,enrollmentsCourses:this.enrollmentsModule.stores.$enrollmentsCourses},fn:e=>{let t=new Map(e.enrollmentsCourses.map(e=>[e.course_id,e]));return e.challenges.filter(e=>!t.get(e.id))},target:i}],or:{sid:"9vdrnj2v"}}),(0,n.XM)({and:[{source:{challenges:l,enrollmentsCourses:this.enrollmentsModule.stores.$enrollmentsCourses},fn:e=>{let t=new Map(e.enrollmentsCourses.map(e=>[e.course_id,e]));return e.challenges.filter(e=>{let s=t.get(e.id);if(!s)return!1;let r=Number.isFinite(s.progress)?s.progress:0,n=s.status===o.s.Completed||r>=100;return s.status===o.s.Progress&&!n})},target:d}],or:{sid:"ywb9c80"}}),(0,n.XM)({and:[{source:{challenges:l,enrollmentsCourses:this.enrollmentsModule.stores.$enrollmentsCourses},fn:e=>{let t=new Map(e.enrollmentsCourses.map(e=>[e.course_id,e]));return e.challenges.filter(e=>{let s=t.get(e.id);if(!s)return!1;let r=Number.isFinite(s.progress)?s.progress:0;return s.status===o.s.Completed||r>=100})},target:u}],or:{sid:"4vxkf2a7"}}),(0,n.XM)({and:[{clock:a,fn:e=>{var t;return(null===(t=e.tags)||void 0===t?void 0:t.includes("challenge"))?"/course/".concat(e.id):"/challenge/".concat(e.id)},target:this.routerModule.events.routerPush}],or:{sid:"842cxafs"}})}constructor(e,t,s){super(),this.coursesModule=e,this.enrollmentsModule=t,this.routerModule=s}}},58628:(e,t,s)=>{"use strict";s.d(t,{B1:()=>U,QC:()=>T,jB:()=>M,qM:()=>b});var r=s(80710),n=s(65728),o=s(88705),a=s(64276),l=s(68782),i=s(53408);let d=(0,r.lh)({sid:"8nrg8y8a",name:"currentCourseChanged"}),u=(0,r.lh)({sid:"1z4f088n",name:"currentCourseIdChanged"}),c=(0,r.lh)({sid:"9mh7hqth",name:"courseFeedbackOpened"}),p=(0,r.lh)({sid:"4x9a3zme",name:"courseFeedbackHidden"}),m=(0,r.lh)({sid:"4n6ot6w5",name:"setCurrentCourseFeedbackStep"}
1),g=(0,r.lh)({sid:"bd4by8r7",name:"rateCourse"}),h=(0,r.lh)({sid:"5y2q1skf",name:"courseFeedbackMessgaeChanged"}),f=(0,r.lh)({sid:"5m3whkbn",name:"selectFeedbackType"}),y=(0,r.lh)({sid:"1bpcwrjc",name:"trackCourseFeedback"}),k=(0,r.lh)({sid:"5euz2ivw",name:"setCourseFeebackModalVisible"}),v=(0,r.lh)({sid:"3ug7onpf",name:"setSimilarCoursesModalVisible"}),M=(0,r.y$)(null,{sid:"45imj8bj",name:"$currentCourse"}),b=(0,r.y$)(null,{sid:"5b4b5ugx",name:"$currentCourseId"}),w=(0,r.y$)(null,{sid:"14tsbyjd",name:"$currentCourseFeedback"}).on(c,(e,t)=>t).reset(p),C=(0,r.y$)(null,{sid:"9cx6z5sa",name:"$currentCourseRating"}).on(g,(e,t)=>t).reset(p,a.Gz),$=(0,r.y$)("",{sid:"4hnw9rbi",name:"$currentCourseFeedbackMessage"}).on(h,(e,t)=>t).reset(p,a.Gz),I=(0,r.y$)(0,{sid:"47c0jukm",name:"$currentCourseFeedbackStep"}).on(m,(e,t)=>t).reset(p,a.Gz),j=(0,r.y$)(null,{sid:"ak2fgx6p",name:"$currentCourseFeedbackType"}).on(f,(e,t)=>t).reset(a.Gz),x=(0,r.y$)(!1,{sid:"32lqvvr8",name:"$isCourseFeedbackModalVisble"}).on(k,(e,t)=>t).reset(a.Gz),S=(0,r.y$)(!1,{sid:"bcqoap7a",name:"$isSimilarCoursesModalVisible"}).on(v,(e,t)=>t).reset(a.Gz),_=(0,r.y$)([],{sid:"8dtnvy2h",name:"$recommendedCourses"}),P=(0,r.EH)(e=>{let{courseId:t,comment:s,rating:r,commentType:n}=e;(0,l.VBe)({courseId:t,type:"course_feedback",rating:r,comment:s,commentType:n})},{sid:"bcwrqq7m",name:"trackCourseFeedbackFx"}),X=(0,r.EH)(async e=>await i.eQ.sendFeedback(e),{sid:"bhx9m7jh",name:"sendCourseFeedbackFx"}),A=(0,r.EH)(async e=>await i.eQ.getCoursesRecommendations(e),{sid:"6ci5mq2",name:"getCoursesRecommendationsFx"}),T=(0,r.EH)(e=>{let{courseId:t,courseType:s,placement:r}=e;(0,l.Q9P)(t,s,r)},{sid:"c08tj0cz",name:"trackRelatedCoursesShownFx"}),L=(0,r.EH)(e=>{let{courseId:t,courseType:s,placement:r,target:n}=e;(0,l.XLU)(t,s,r,n)},{sid:"34cp9ty9",name:"trackRelatedCoursesClickFx"});(0,r.XM)({and:[{clock:d,target:M}],or:{sid:"7d22taep"}}),(0,r.XM)({and:[{clock:u,target:b}],or:{sid:"4xtyl8if"}}),(0,r.XM)({and:[{clock:b,filter:e=>null!==e,fn:e=>e,target:A}],or:{sid:"d5tokmfj"}}),(0,r.XM)({and:[{source:{courseId:b,comment:$,rating:C,commentType:j},clock:y,filter:e=>{let{courseId:t,rating:s}=e;return null!==t&&null!==s},fn:e=>{let{courseId:t,comment:s,rating:r,commentType:n}=e;return{courseId:t,comment:s,rating:r,commentType:null!=n?n:""}},target:P}],or:{sid:"65f5sunf"}}),(0,r.XM)({and:[{source:{courseId:b,comment:$,rating:C},clock:y,filter:e=>{let{courseId:t,rating:s}=e;return null!==t&&null!==s},fn:e=>{let{courseId:t,comment:s,rating:r}=e;return{courseId:t,comment:s,rating:r}},target:X}],or:{sid:"axnzjhj9"}}),(0,r.XM)({and:[{clock:S,source:{currentCourse:M,isSimilarCoursesModalVisible:S},filter:e=>{let{isSimilarCoursesModalVisible:t}=e;return t},fn:e=>{var t,s;let{currentCourse:r}=e;return{courseId:null!==(t=null==r?void 0:r.id)&&void 0!==t?t:0,courseType:null!==(s=null==r?void 0:r.type)&&void 0!==s?s:"course",placement:"course_complete"}},target:T}],or:{sid:"8rr46qeu"}});let F=new n.aC({$currentCourse:M,$currentCourseId:b,$currentCourseFeedback:w,$currentCourseRating:C,$currentCourseFeedbackMessage:$,$currentCourseFeedbackStep:I,$currentCourseFeedbackType:j,$isCourseFeedbackModalVisble:x,$isSimilarCoursesModalVisible:S,$recommendedCourses:_},{currentCourseChanged:d,currentCourseIdChanged:u,courseFeedbackOpened:c,courseFeedbackHidden:p,rateCourse:g,courseFeedbackMessgaeChanged:h,trackCourseFeedback:y,setCurrentCourseFeedbackStep:m,selectFeedbackType:f,setCourseFeebackModalVisible:k,setSimilarCoursesModalVisible:v},{trackRelatedCoursesShownFx:T,trackRelatedCoursesClickFx:L},{});class U extends n.vT{getDefaultContract(){return F}run(){(0,r.XM)({and:[{clock:A.doneData,target:_}],or:{sid:"33ussllg"}}),(0,r.XM)({and:[{clock:[u,this.coursesModule.events.coursesLoaded,this.enrollmentsModule.events.enrollCoursesLoaded,this.coursesModule.events.draftCoursesLoaded],source:{courseId:b,courses:this.coursesModule.stores.$courses,draftCourses:this.coursesModule.stores.$draftCourses,enrollmentsCourses:this.enrollmentsModule.stores.$enrollmentsCourses},filter:e=>{let{courseId:t}=e;return null!==t},fn:e=>{let{courseId:t,courses:s,draftCourses:r,enrollmentsCourses:n}=e,o=s.find(e=>e.id===t);if(o||(o=r.find(e=>e.id===t)),!o)return null;let a=n.find(e=>e.course_id===t);return a?{...a,...o}:o},target:d}],or:{sid:"5xqwc8e4"}}),(0,r.XM)({and:[{source:{courseId:b,courses:this.coursesModule.stores.$courses},clock:[u,this.coursesModule.events.coursesLoaded],filter:e=>{let{courseId:t,courses:s}=e;return null!==t&&s.length>0&&!s.find(e=>e.id===t)},target:this.coursesModule.effects.getDraftCoursesFx}],or:{sid:"935izad5"}}),(0,r.XM)({and:[{clock:a.Gz,filter:e=>{var t;return!!["course/","challenge/"].find(t=>e.includes(t))&&/^\d+$/.test(null!==(t=e.split("/")[2])&&void 0!==t?t:"")},fn:e=>Number(e.split("/")[2]),target:u}],or:{sid:"3knqmfdt"}}),(0,r.HB)({sid:"9bflqgha",method:"reset",fn:()=>(0,o.c)({clock:this.userAuthModule.events.logoutStudent,target:[M]})})}constructor(e,t,s){super(),this.userAuthModule=e,this.coursesModule=t,this.enrollmentsModule=s}}},17295:(e,t,s)=>{"use strict";s.d(t,{y:()=>f});var r=s(65728),n=s(80710),o=s(68782);let a=(0,n.lh)({sid:"591ywtrw",name:"currentCourseTagChanged"}),l=(0,n.lh)({sid:"5776me1y",name:"currentCourseTagChangedSilently"}),i=(0,n.lh)({sid:"a4a3q2r7",name:"courseCardClicked"}),d=(0,n.y$)(null,{sid:"6rryaai1",name:"$coursesByTag"}),u={label:"Careers",value:"track_careers",description:"Learn AI for your profession",image:"/images/icons/home/track_careers.png"},c=(0,n.y$)([u,{label:"Challenges",value:"challenge",description:"Practice with challenge-based courses",image:"/images/icons/home/track_challenges.png"},{label:"Images",value:"track_images",description:"Create stunning visuals with AI",image:"/images/icons/home/track_images.png"},{label:"Video",value:"track_videos",description:"Create videos using AI tools",image:"/images/icons/home/track_videos.png"},{label:"Agents",value:"track_agents",description:"Automate tasks with AI-powered agents",image:"/images/icons/home/track_agents.png"},{label:"Text",value:"track_text",description:"Write better and faster with AI",image:"/images/icons/home/track_text.png"}],{sid:"bn5tifh8",name:"$coursesTags"}),p=(0,n.y$)(u,{sid:"5mvd72ow",name:"$currentCourseTag"}),m=(0,n.EH)(e=>{(0,o.GtK)(e)},{sid:"b98khce2",name:"trackTrackClickedFx"}),g=(0,n.EH)(e=>{let{orderNumber:t,trackName:s,numberInTrack:r}=e;(0,o.zR2)({orderNumber:t,trackName:s,numberInTrack:r})},{sid:"4hjswfb3",name:"trackCourseClickedFx"});(0,n.XM)({and:[{clock:[a,l],source:{coursesTags:c},fn:(e,t)=>e.coursesTags.find(e=>e.value===t.value)||t,target:p}],or:{sid:"7g4909xn"}}),(0,n.XM)({and:[{clock:i,source:{tag:p},fn:(e,t)=>({orderNumber:t.course.orderNumber,trackName:e.tag.label,numberInTrack:t.index+1}),target:g}],or:{sid:"3wj8p0b3"}}),(0,n.XM)({and:[{clock:a,fn:e=>e.label,target:m}],or:{sid:"ge8f59v"}});let h=new r.aC({$coursesByTag:d,$currentCourseTag:p,$coursesTags:c},{currentCourseTagChanged:a,currentCourseTagChangedSilently:l,courseCardClicked:i},{},{});class f extends r.vT{getDefaultContract(){return h}run(){(0,n.XM)({and:[{source:{courses:this.coursesModule.stores.$courses,currentCourseTag:p,enrollmentsCourses:this.enrollmentsModule.stores.$enrollmentsCourses},filter:e=>null!==e.currentCourseTag&&e.courses.length>0,fn:e=>e.courses.filter(t=>{var s,r;if("challenge"===e.currentCourseTag.value){let e=null===(r=t.tags)||void 0===r?void 0:r.includes("challenge");return"challenge"===t.type||!0===e}return(null===(s=t.tags)||void 0===s?void 0:s.includes(e.currentCourseTag.value))&&"course"===t.type}).map(t=>{let s=e.enrollmentsCourses.find(e=>e.course_id===t.id);return{...t,progress:s?s.progress:null,enrollmentUpdatedAt:s?s.updated_at:null}}),target:d}],or:{sid:"b5k9ojs0"}}),(0,n.XM)({and:[{clock:i,fn:e=>{var t;return"course"===e.course.type||(null===(t=e.course.tags)||void 0===t?void 0:t.includes("challenge"))?"/course/".concat(e.course.id):"/challenge/".concat(e.course.id)},target:this.routerModule.events.routerPush}],or:{sid:"20lre67v"}})}constructor(e,t,s){super(),this.coursesModule=e,this.enrollmentsModule=t,this.routerModule=s}}},3050:(e,t,s)=>{"use strict";s.d(t,{a:()=>p,l:()=>K});var r=s(80710),n=s(65728),o=s(4239),a=s(53408),l=s(68782),i=s(39179),d=s(88705),u=s(64883);let c="continue_learning_modal_last_continue_clicked_at",p=5,m=e=>{if(!e)return null;let t=Date.parse(e);return Number.isFinite(t)?t:null},g=(0,r.lh)({sid:"b0all4u0",name:"heroButtonClicked"}),h=(0,r.lh)({sid:"b49ctv83",name:"personalPlanButtonClicked"}),f=(0,r.lh)({sid:"c82lz1f8",name:"lastEnrollmentSelectionResolved"}),y=(0,r.lh)({sid:"40f19zx7",name:"heroEnrollmentCoursesResolved"}),k=(0,r.lh)({sid:"ca2hd280",name:"continueLastCourseButtonClicked"}),v=(0,r.lh)({sid:"atyrdput",name:"continueLearningFlagSet"}),M=(0,r.lh)({sid:"d8c1fxoz",name:"backToLearningRoadmapSwitched"}),b=(0,r.lh)({sid:"337fabip",name:"nextMilestoneRequested"}),w=(0,r.lh)({sid:"cdhpakdc",name:"reEngagementFlowCompleted"}),C=(0,r.lh)({sid:"ah0n755f",name:"reEngagementContinueLearningClicked"}),$=(0,r.y$)(null,{sid:"ci4g8au0",name:"$lastEnrollmentCourse"}).on(f,(e,t)=>{var s;return null!==(s=null==t?void 0:t.course)&&void 0!==s?s:null}),I=(0,r.y$)(null,{sid:"5vphruyu",name:"$lastEnrollmentCourseStatus"}).on(f,(e,t)=>{var s;return null!==(s=null==t?void 0:t.status)&&void 0!==s?s:null}),j=(0,r.y$)(null,{sid:"15tbu1y3",name:"$lastEnrollmentTrackLabel"}),x=(0,r.y$)(0,{sid:"ainxrsgj",name:"$learningPlanProgress"}),S=(0,r.y$)("",{sid:"d6iww0nu",name:"$learningPlanTitle"}),_=(0,r.y$)("",{sid:"43jjqymo",name:"$heroName"}),P=(0,r.y$)(!1,{sid:"35ffmmj0",name:"$hasLearningPlan"}),X=(0,r.y$)(!1,{sid:"dges3kke",name:"$isContinueLearningModalOpen"}
1),A=(0,r.y$)(!1,{sid:"8vzx3xil",name:"$isReEngagementWizardVisible"}),T=(0,r.y$)(!1,{sid:"4vdg3ff7",name:"$continueLearningFlag"}),L=(0,r.y$)(!1,{sid:"6th7ngio",name:"$continueLearningModalWasShown"}),F=(0,r.y$)(null,{sid:"9ncnd2ju",name:"$sessionLessonActivityAt"}),U=(0,r.y$)(!1,{sid:"dmorzj83",name:"$roadmapsSettled"}),q=(0,r.y$)(null,{sid:"b4gv6zz7",name:"$nextMilestone"}),R=(0,r.y$)([],{sid:"7y0hzh7d",name:"$heroEnrollmentCourses"}).on(y,(e,t)=>t),E=(0,r.EH)(()=>{(0,l.vT6)()},{sid:"upmsc9n",name:"trackPersonalPlanClickFromHomeFx"}),D=(0,r.EH)(e=>{let{courseId:t,sourceType:s,levelId:r,lessonId:n,variant:o}=e;(0,l.kxo)(t,s,r,n,o)},{sid:"3hbz6wqs",name:"trackContinueLearningModalShownFx"}),z=(0,r.EH)(e=>{let{courseId:t,sourceType:s,levelId:r,lessonId:n,variant:o}=e;(0,l.DKI)(t,s,r,n,o)},{sid:"cv22r4wy",name:"trackContinueLearningClickedFx"}),B=(0,r.EH)(()=>null===localStorage.getItem("first_login")&&(localStorage.setItem("continue-learning","true"),!0),{sid:"9xkcgcph",name:"setContinueLearningFlagFx"}),H=(0,r.EH)(()=>!!localStorage.getItem("continue-learning"),{sid:"4xoakcxx",name:"getContinueLearningFlaxFx"}),O=(0,r.EH)(()=>{localStorage.removeItem("continue-learning")},{sid:"4zliz12k",name:"deleteContinueLearningFlaxFx"}),N=e=>{if(0===e.length)return null;let t=e=>e.enrollmentStatus===o.s.Progress,s=e=>e.enrollmentStatus===o.s.Completed,r=e=>null===e.enrollmentStatus||t(e),n=e.filter(e=>t(e)&&!!e.startedAt).sort((e,t)=>new Date(t.startedAt).getTime()-new Date(e.startedAt).getTime())[0];if(n)return{topicId:n.topicId,lessonId:n.id};let a=e.map((e,t)=>({l:e,i:t})).filter(e=>{let{l:t}=e;return s(t)&&!!t.completedAt}).sort((e,t)=>new Date(e.l.completedAt).getTime()-new Date(t.l.completedAt).getTime()),l=a.length>0?a[a.length-1].i:-1;if(-1!==l){for(let t=l+1;t<e.length;t++)if(r(e[t]))return{topicId:e[t].topicId,lessonId:e[t].id};for(let t=0;t<l;t++)if(r(e[t]))return{topicId:e[t].topicId,lessonId:e[t].id};return null}return{topicId:e[0].topicId,lessonId:e[0].id}},G=(0,r.EH)(async e=>{let{courseId:t,enrollmentsLessons:s,enrollmentsTopics:r,enrollmentsCourses:n,enrollCourse:l,enrollTopic:i,enrollLesson:d}=e,u=new Set(r.filter(e=>e.course_id===t).map(e=>e.topic_id)),c=s.filter(e=>u.has(e.topic_id)).filter(e=>e.status===o.s.Progress).sort((e,t)=>new Date(t.started_at).getTime()-new Date(e.started_at).getTime())[0];if(c)return"/course/".concat(t,"/topic/").concat(c.topic_id,"/lesson/").concat(c.lesson_id);let p=(await a.eQ.getTopicsByCourseId(t)).sort((e,t)=>e.number-t.number),m=await Promise.all(p.map(e=>a.eQ.getLessonsByTopicId(e.id).then(t=>({topicId:e.id,lessons:t.sort((e,t)=>e.number-t.number)})))),g=new Map(s.map(e=>[e.lesson_id,e])),h=N(m.flatMap(e=>{let{topicId:t,lessons:s}=e;return s.map(e=>{var s,r,n;let o=g.get(e.id);return{...e,topicId:t,enrollmentStatus:null!==(s=null==o?void 0:o.status)&&void 0!==s?s:null,startedAt:null!==(r=null==o?void 0:o.started_at)&&void 0!==r?r:null,completedAt:null!==(n=null==o?void 0:o.completed_at)&&void 0!==n?n:null}})}));return h?(n.some(e=>e.course_id===t)||l(t),r.some(e=>e.topic_id===h.topicId)||i({courseId:t,topicId:h.topicId}),s.some(e=>e.lesson_id===h.lessonId)||d({topicId:h.topicId,lessonId:h.lessonId}),"/course/".concat(t,"/topic/").concat(h.topicId,"/lesson/").concat(h.lessonId)):"/course/".concat(t)},{sid:"cz5qttz2",name:"continueLearningNavigateFx"}),V=(0,r.EH)(async e=>{try{let t=await a.eQ.getTopicsByCourseId(e);if(!t||0===t.length)return null;let s=t.slice().sort((e,t)=>e.number-t.number)[0],r=await a.eQ.getLessonsByTopicId(s.id);if(!r||0===r.length)return null;let n=r.slice().sort((e,t)=>e.number-t.number)[0];return{courseId:e,topicId:s.id,lessonId:n.id,lessonTitle:n.title}}catch(e){return null}},{sid:"91zuk1hi",name:"resolveDirectChallengeFirstLessonFx"}),W=(0,r.EH)(async e=>{let{courseId:t,enrollmentsTopics:s,enrollmentsLessons:r}=e,n=await a.eQ.getTopicsByCourseId(t);if(!n||0===n.length)return null;let l=new Map(s.filter(e=>e.course_id===t).map(e=>[e.topic_id,e])),i=n.slice().sort((e,t)=>e.number-t.number).find(e=>{var t;let s=l.get(e.id);return!s||s.status!==o.s.Completed&&(null!==(t=s.progress)&&void 0!==t?t:0)<100});if(!i)return null;let d=await a.eQ.getLessonsByTopicId(i.id),u=new Set(r.filter(e=>e.status===o.s.Completed).map(e=>e.lesson_id)),c=Math.max((null!=d?d:[]).filter(e=>!u.has(e.id)).length,1);return{courseId:t,title:i.title,minutes:c*p}},{sid:"5rnh0qa1",name:"resolveNextMilestoneFx"}),Q=(0,r.EH)(()=>{var e;let t=null!==(e=new URLSearchParams(window.location.search).get("callbackUrl"))&&void 0!==e?e:"";return/\/course\/\d+\/topic\/\d+\/lesson\/\d+/.test(t)},{sid:"dayvagfj",name:"checkLessonCallbackFx"});(0,r.XM)({and:[{clock:h,target:E}],or:{sid:"5a94r5ai"}}),(0,r.XM)({and:[{clock:v,target:B}],or:{sid:"ant0vb7z"}});let J=new n.aC({$lastEnrollmentCourse:$,$heroEnrollmentCourses:R,$learningPlanProgress:x,$heroName:_,$lastEnrollmentCourseStatus:I,$learningPlanTitle:S,$lastEnrollmentTrackLabel:j,$hasLearningPlan:P,$isContinueLearningModalOpen:X,$isReEngagementWizardVisible:A,$nextMilestone:q,$nextMilestonePending:W.pen
1ding},{heroButtonClicked:g,personalPlanButtonClicked:h,continueLastCourseButtonClicked:k,continueLearningFlagSet:v,backToLearningRoadmapSwitched:M,nextMilestoneRequested:b,reEngagementFlowCompleted:w,reEngagementContinueLearningClicked:C},{},{});class K extends n.vT{getDefaultContract(){return J}run(){let e=this.productOnboardingModule.stores.$onboardingCourse.map(e=>{var t;return null!==(t=null==e?void 0:e.id)&&void 0!==t?t:null});(0,r.XM)({and:[{clock:this.routesModule.stores.home.opened,target:H}],or:{sid:"11dov9dk"}}),(0,r.XM)({and:[{clock:H.doneData,target:T}],or:{sid:"5yocd8wk"}}),(0,r.XM)({and:[{clock:B.doneData,target:T}],or:{sid:"7tu7j43e"}}),(0,r.XM)({and:[{clock:this.userAuthModule.effects.signInRequestedFx.done,target:Q}],or:{sid:"6gcv8108"}}),(0,r.XM)({and:[{clock:Q.doneData,filter:e=>!e,target:v}],or:{sid:"aj90nogc"}}),(0,r.XM)({and:[{clock:this.routesModule.stores.lesson.opened,fn:()=>Date.now(),target:F}],or:{sid:"r2zxtnr"}}),(0,r.XM)({and:[{clock:this.roadmapsModule.effects.getRoadmapsFx.finally,fn:()=>!0,target:U}],or:{sid:"24swokc8"}}),(0,r.XM)({and:[{source:{homeActive:this.routesModule.stores.home.$isActive,continueLearningFlag:T,metadata:this.metadataModule.stores.$metadata,enrollmentsLessons:this.enrollmentsModule.stores.$enrollmentsLessons,wasShown:L,sessionLessonActivityAt:F,introLessons:i.g,roadmapsSettled:U},filter:e=>{let{homeActive:t,continueLearningFlag:s,metadata:r,enrollmentsLessons:n,wasShown:a,sessionLessonActivityAt:l,introLessons:i,roadmapsSettled:d}=e;if(!t||!d||a||0===n.length)return!1;let u=new Set(i.map(e=>e.lessonId));if(n.every(e=>u.has(e.lesson_id)))return!1;if(s)return null===l;let p=Date.now(),g=n.reduce((e,t)=>{let s=m(t.started_at),r=t.status===o.s.Completed?m(t.completed_at):null,n=null===s?r:null===r?s:Math.max(s,r);return null===n?e:null===e?n:Math.max(e,n)},null),h=null===g?l:null===l?g:Math.max(g,l);if(!(null!==h&&Math.max(0,p-h)>=864e5))return!1;let f=m(null==r?void 0:r[c]);return null===f||Math.max(0,p-f)>=864e5},fn:()=>!0,target:X}],or:{sid:"4235i3ct"}}),(0,r.XM)({and:[{clock:X,filter:e=>e,fn:()=>!0,target:L}],or:{sid:"8srik9hw"}}),(0,r.XM)({and:[{clock:X,source:{course:$,enrollmentsTopics:this.enrollmentsModule.stores.$enrollmentsTopics,enrollmentsLessons:this.enrollmentsModule.stores.$enrollmentsLessons},filter:(e,t)=>{let{course:s}=e;return t&&null!==s},fn:e=>{let{course:t,enrollmentsTopics:s,enrollmentsLessons:r}=e;return{courseId:t.id,enrollmentsTopics:s,enrollmentsLessons:r}},target:W}],or:{sid:"a0cb4lf6"}}),(0,r.XM)({and:[{clock:b,source:{enrollmentsTopics:this.enrollmentsModule.stores.$enrollmentsTopics,enrollmentsLessons:this.enrollmentsModule.stores.$enrollmentsLessons},fn:(e,t)=>{let{enrollmentsTopics:s,enrollmentsLessons:r}=e;return{courseId:t,enrollmentsTopics:s,enrollmentsLessons:r}},target:W}],or:{sid:"2k9dri6d"}}),(0,r.XM)({and:[{clock:W.doneData,target:q}],or:{sid:"c9ita4p9"}}),(0,r.HB)({sid:"6ra06a6r",method:"reset",fn:()=>(0,d.c)({clock:[W,this.userAuthModule.events.logoutStudent],target:q})}),(0,r.XM)({and:[{clock:[k,M],target:O}],or:{sid:"3m1z94a"}}),(0,r.XM)({and:[{clock:[k,M],fn:()=>({key:c,value:new Date().toISOString()}),target:this.metadataModule.events.setMetadataRequested}],or:{sid:"89lrrv5q"}}),(0,r.XM)({and:[{clock:w,target:[O,C]}],or:{sid:"9qe9mwpw"}}),(0,r.XM)({and:[{clock:w,fn:()=>({key:c,value:new Date().toISOString()}),target:this.metadataModule.events.setMetadataRequested}],or:{sid:"cd82n9qb"}}),(0,r.XM)({and:[{source:{personalPlanEnabled:i.X,learningPlan:this.productOnboardingModule.stores.$learningPlan},fn:e=>{let{personalPlanEnabled:t,learningPlan:s}=e;return t&&!!(null==s?void 0:s.plan)},target:P}],or:{sid:"261yc88z"}}),(0,r.XM)({and:[{clock:h,fn:()=>"/learning-plan",target:this.routerModule.events.routerPush}],or:{sid:"7owtg919"}}),(0,r.XM)({and:[{source:{enrollmentCourses:this.enrollmentsModule.stores.$enrollmentsCourses,courses:this.coursesModule.stores.$allCourses,trackTags:this.filteredCoursesModule.stores.$coursesTags,selectedRoadmap:this.roadmapsModule.stores.$selectedRoadmap},fn:e=>{var t;return null!==(t=Y(e))&&void 0!==t?t:Z(e)},target:f}],or:{sid:"4cc2nyub"}}),(0,r.XM)({and:[{source:{enrollmentCourses:this.enrollmentsModule.stores.$enrollmentsCourses,c
1ourses:this.coursesModule.stores.$allCourses,trackTags:this.filteredCoursesModule.stores.$coursesTags,primaryCourseId:e},fn:et,target:y}],or:{sid:"4buwlvig"}}),(0,r.XM)({and:[{clock:g,filter:e=>null!=e,fn:e=>{var t;return(null===(t=e.tags)||void 0===t?void 0:t.includes("challenge"))?"/course/".concat(e.id):"/".concat(e.type,"/").concat(e.id)},target:this.routerModule.events.routerPush}],or:{sid:"6lhchidy"}}),(0,r.XM)({and:[{clock:this.productOnboardingModule.events.productV3DirectChallengeEntryStarted,source:this.productOnboardingModule.stores.$onboardingCourse,filter:e=>null!=e,fn:e=>e.id,target:V}],or:{sid:"1w9unwid"}}),(0,r.XM)({and:[{clock:V.doneData,source:this.productOnboardingModule.stores.$onboardingCourse,filter:(e,t)=>null!==t,fn:(e,t)=>({courseId:t.courseId,topicId:t.topicId,lessonId:t.lessonId,courseData:e?{...e,progress:0}:void 0,analytics:{courseType:(null==e?void 0:e.type)==="challenge"?"challenge":"course",lessonTitle:t.lessonTitle,dayNumber:1}}),target:this.lessonUiModule.events.startLessonFlowRequested}],or:{sid:"2jcj96w2"}}),(0,r.XM)({and:[{clock:V.doneData,source:this.productOnboardingModule.stores.$onboardingCourse,filter:(e,t)=>null===t,fn:e=>e?"/course/".concat(e.id):"/home",target:this.routerModule.events.routerPush}],or:{sid:"c2iy3ysh"}}),(0,r.XM)({and:[{clock:[V.done,V.fail],target:this.productOnboardingModule.events.directChallengeNavigationCompleted}],or:{sid:"9omx2kyo"}}),(0,r.XM)({and:[{clock:k,source:{lastEnrollmentCourse:$,enrollmentsLessons:this.enrollmentsModule.stores.$enrollmentsLessons,enrollmentsTopics:this.enrollmentsModule.stores.$enrollmentsTopics,enrollmentsCourses:this.enrollmentsModule.stores.$enrollmentsCourses},filter:e=>{let{lastEnrollmentCourse:t}=e;return null!==t},fn:e=>({courseId:e.lastEnrollmentCourse.id,enrollmentsLessons:e.enrollmentsLessons,enrollmentsTopics:e.enrollmentsTopics,enrollmentsCourses:e.enrollmentsCourses,enrollCourse:this.enrollmentsModule.events.enrollCourse,enrollTopic:this.enrollmentsModule.events.enrollTopic,enrollLesson:this.enrollmentsModule.events.enrollLesson}),target:G}],or:{sid:"64twddpn"}}),(0,r.XM)({and:[{clock:C,source:{lastEnrollmentCourse:$,enrollmentsLessons:this.enrollmentsModule.stores.$enrollmentsLessons,enrollmentsTopics:this.enrollmentsModule.stores.$enrollmentsTopics,enrollmentsCourses:this.enrollmentsModule.stores.$enrollmentsCourses},filter:e=>{let{lastEnrollmentCourse:t}=e;return null!==t},fn:e=>({courseId:e.lastEnrollmentCourse.id,enrollmentsLessons:e.enrollmentsLessons,enrollmentsTopics:e.enrollmentsTopics,enrollmentsCourses:e.enrollmentsCourses,enrollCourse:this.enrollmentsModule.events.enrollCourse,enrollTopic:this.enrollmentsModule.events.enrollTopic,enrollLesson:this.enrollmentsModule.events.enrollLesson}),target:G}],or:{sid:"1o3yiw44"}}),(0,r.XM)({and:[{clock:G.doneData,target:this.routerModule.events.routerPush}],or:{sid:"bir4w230"}}),(0,r.XM)({and:[{clock:[k,C],source:{course:$,roadmaps:this.roadmapsModule.stores.$roadmaps,selectedRoadmapId:this.roadmapsModule.stores.$selectedRoadmapId},filter:e=>{let{course:t,roadmaps:s,selectedRoadmapId:r}=e;if(!t)return!1;let n=(0,u.Ch)(s,t.id,r);return null!==n&&n!==r},fn:e=>{let{course:t,roadmaps:s,selectedRoadmapId:r}=e;return(0,u.Ch)(s,t.id,r)},target:this.roadmapsModule.events.selectedRoadmapChanged}],or:{sid:"7eh3m4qt"}}),(0,r.XM)({and:[{source:{lastEnrollmentCourse:$,courseTags:this.filteredCoursesModule.stores.$coursesTags},filter:e=>null!==e.lastEnrollmentCourse,fn:e=>{var t,s;let{lastEnrollmentCourse:r,courseTags:n}=e,o=Array.from(new Set([...null!==(s=r.tags)&&void 0!==s?s:[],"challenge"===r.type?"challenge":null])).filter(Boolean);if(!o.length)return null;let a=o.map(e=>n.find(t=>t.value===e)).find(e=>e&&(e.value.startsWith("track_")||"challenge"===e.value));return a?a.label:"challenge"===r.type||(null===(t=r.tags)||void 0===t?void 0:t.includes("challenge"))?"Challenges":null},target:j}],or:{sid:"awyk9wzh"}}),(0,r.XM)({and:[{source:{enrollmentTopics:this.enrollmentsModule.stores.$enrollmentsTopics,plan:this.productOnboardingModule.stores.$learningPlan},fn:e=>{var t,s;let{enrollmentTopics:r,plan:n}=e,o=(null==n?void 0:null===(s=n.plan)||void 0===s?void 0:null===(t=s.planSteps)||void 0===t?void 0:t.map(e=>e.topicId))||[],a=(r.filter(e=>o.includes(e.topic_id))||[]).reduce((e,t)=>
1e+(t.progress||0),0);return o.length>0?Math.round(a/o.length):0},target:x}],or:{sid:"6pzdtyac"}}),(0,r.XM)({and:[{source:{personalPlanEnabled:i.X,personalProfile:this.productOnboardingModule.stores.$personalProfile},fn:e=>{var t,s,r,n;let{personalPlanEnabled:o,personalProfile:a}=e;if(!o)return"";let l=null==a?void 0:null===(s=a.profile)||void 0===s?void 0:null===(t=s.name)||void 0===t?void 0:t.value;return l&&(null==a?void 0:null===(n=a.profile)||void 0===n?void 0:null===(r=n.name)||void 0===r?void 0:r.confident)&&"Unknown"!==l?l:""},target:_}],or:{sid:"9hist6kx"}}),(0,r.XM)({and:[{source:{personalPlanEnabled:i.X,learningPlan:this.productOnboardingModule.stores.$learningPlan,heroName:_},fn:e=>{var t;let{personalPlanEnabled:s,learningPlan:r,heroName:n}=e;if(!s||!(null==r?void 0:null===(t=r.plan)||void 0===t?void 0:t.planTitle))return"Your AI learning plan";let o=r.plan.planTitle;return n&&!o.startsWith(n)?"".concat(n,"'s ").concat(o):o},target:S}],or:{sid:"1c88gr6u"}}),(0,r.XM)({and:[{clock:k,source:{lastEnrollmentCourse:$,enrollmentsLessons:this.enrollmentsModule.stores.$enrollmentsLessons,enrollmentsTopics:this.enrollmentsModule.stores.$enrollmentsTopics,variant:this.amplitudeFlagsModule.stores.$backToLearningVariant},filter:e=>null!==e.lastEnrollmentCourse,fn:e=>{let t=e.lastEnrollmentCourse.id,s=new Set(e.enrollmentsTopics.filter(e=>e.course_id===t).map(e=>e.topic_id)),r=e.enrollmentsLessons.filter(e=>s.has(e.topic_id)&&e.status===o.s.Progress).sort((e,t)=>new Date(t.started_at).getTime()-new Date(e.started_at).getTime())[0];return{courseId:t,sourceType:"challenge"===e.lastEnrollmentCourse.type?"challenge":"course",levelId:null==r?void 0:r.topic_id,lessonId:null==r?void 0:r.lesson_id,variant:e.variant}},target:[z,O]}],or:{sid:"im046ws"}}),(0,r.XM)({and:[{clock:X,source:{lastEnrollmentCourse:$,enrollmentsLessons:this.enrollmentsModule.stores.$enrollmentsLessons,enrollmentsTopics:this.enrollmentsModule.stores.$enrollmentsTopics,variant:this.amplitudeFlagsModule.stores.$backToLearningVariant},filter:(e,t)=>t&&null!==e.lastEnrollmentCourse,fn:e=>{let t=e.lastEnrollmentCourse.id,s=new Set(e.enrollmentsTopics.filter(e=>e.course_id===t).map(e=>e.topic_id)),r=e.enrollmentsLessons.filter(e=>s.has(e.topic_id)&&e.status===o.s.Progress).sort((e,t)=>new Date(t.started_at).getTime()-new Date(e.started_at).getTime())[0];return{courseId:t,sourceType:"challenge"===e.lastEnrollmentCourse.type?"challenge":"course",levelId:null==r?void 0:r.topic_id,lessonId:null==r?void 0:r.lesson_id,variant:e.variant}},target:D}],or:{sid:"9zmsrclo"}}),(0,r.XM)({and:[{clock:[this.userAuthModule.events.logoutStudent,this.routesModule.stores.home.closed],target:O}],or:{sid:"14gbwb4"}}),(0,r.HB)({sid:"dq7xtjh9",method:"reset",fn:()=>(0,d.c)({clock:[k,M,this.userAuthModule.events.logoutStudent],target:X})}),(0,r.HB)({sid:"22fx2ktn",method:"reset",fn:()=>(0,d.c)({clock:this.userAuthModule.events.logoutStudent,target:[F,U]})}),(0,r.HB)({sid:"1rwxd5z8",method:"reset",fn:()=>(0,d.c)({clock:[w,C],target:A})}),(0,r.HB)({sid:"dkkacwy3",method:"reset",fn:()=>(0,d.c)({clock:O.done,target:T})}),(0,r.HB)({sid:"4y3n2vpw",method:"reset",fn:()=>(0,d.c)({clock:[B.done,this.userAuthModule.events.logoutStudent],target:L})})}constructor(e,t,s,r,n,o,a,l,i,d,u){super(),this.enrollmentsModule=e,this.coursesModule=t,this.filteredCoursesModule=s,this.routerModule=r,this.productOnboardingModule=n,this.routesModule=o,this.metadataModule=a,this.userAuthModule=l,this.amplitudeFlagsModule=i,this.lessonUiModule=d,this.roadmapsModule=u}}let Y=e=>{var t,s,r,n,a,l,i;let{selectedRoadmap:d,enrollmentCourses:c,courses:p}=e,m=(0,u.Gq)(d);if(!m)return null;let g=null!==(t=c.find(e=>e.course_id===m.id))&&void 0!==t?t:null,h=null!==(r=null!==(s=null==g?void 0:g.status)&&void 0!==s?s:m.enrollmentStatus)&&void 0!==r?r:null,f=null!==(a=null!==(n=null==g?void 0:g.progress)&&void 0!==n?n:m.enrollmentProgress)&&void 0!==a?a:null;return h===o.s.Completed||(null!=f?f:0)>=100?null:{course:{...null!==(l=p.find(e=>e.id===m.id))&&void 0!==l?l:m,progress:f,enrollmentUpdatedAt:null!==(i=null==g?void 0:g.updated_at)&&void 0!==i?i:null},status:h}},Z=e=>{var t,s,r,n,a;let{enrollmentCourses:l,courses:i}=e;if(!i.length)return null;let d=new Map(i.map(e=>[e.id,e])),u=l.filter(e=>d.has(e.course_id)),c=new Map(u.map(e=>[e.course_id,e])),p=[...u].sort((e,t)=>
1{let s=new Date(e.updated_at).getTime(),r=new Date(t.updated_at).getTime(),n=Number.isNaN(s)?0:s;return(Number.isNaN(r)?0:r)-n}),m=[...i].sort((e,t)=>e.orderNumber-t.orderNumber),g=(e,t)=>{var s,r,n;return{course:{...e,progress:null!==(s=null==t?void 0:t.progress)&&void 0!==s?s:null,enrollmentUpdatedAt:null!==(r=null==t?void 0:t.updated_at)&&void 0!==r?r:null},status:null!==(n=null==t?void 0:t.status)&&void 0!==n?n:null}},h=e=>{var t;if(!e)return!1;let s=null!==(t=e.progress)&&void 0!==t?t:0;return e.status===o.s.Completed||s>=100},f=e=>{var t;return!h(null!==(t=c.get(e.id))&&void 0!==t?t:null)},y=e=>{for(let s of m)if((!e||e(s))&&f(s)){var t;return{course:s,enrollment:null!==(t=c.get(s.id))&&void 0!==t?t:null}}return null},k=y(),v=p.find(e=>d.has(e.course_id));if(!v)return k?g(k.course,k.enrollment):null;let M=d.get(v.course_id);if(!M)return k?g(k.course,k.enrollment):null;let b=null!==(s=c.get(M.id))&&void 0!==s?s:null;if(!h(b))return g(M,b);let w=null!==(r=null===(t=M.tags)||void 0===t?void 0:t.find(e=>e.startsWith("track_")))&&void 0!==r?r:null;if(w){let e;let t=m.filter(e=>{var t;return null===(t=e.tags)||void 0===t?void 0:t.includes(w)}),s=(e=M.orderNumber,t.find(t=>t.orderNumber>e&&f(t)));if(s)return g(s,null!==(n=c.get(s.id))&&void 0!==n?n:null);let r=((e,t)=>{for(let s=e.length-1;s>=0;s-=1){let r=e[s];if(!(r.orderNumber>=t)&&f(r))return r}return null})(t,M.orderNumber);if(r)return g(r,null!==(a=c.get(r.id))&&void 0!==a?a:null);let o=(e=>y(t=>{var s,r;let n=null!==(r=null===(s=t.tags)||void 0===s?void 0:s.filter(e=>e.startsWith("track_")))&&void 0!==r?r:[];return!!n.length&&(!e||!n.includes(e))}))(w);if(o)return g(o.course,o.enrollment)}return k?g(k.course,k.enrollment):null},ee=(e,t)=>
1{var s,r;let n=Array.from(new Set([...null!==(r=e.tags)&&void 0!==r?r:[],"challenge"===e.type?"challenge":null])).filter(Boolean);if(!n.length)return null;let o=n.map(e=>t.find(t=>t.value===e)).find(e=>e&&(e.value.startsWith("track_")||"challenge"===e.value));return o?o.label:"challenge"===e.type||(null===(s=e.tags)||void 0===s?void 0:s.includes("challenge"))?"Challenges":null},et=e=>{var t,s,r,n,a,l,i;let{enrollmentCourses:d,courses:u,trackTags:c,primaryCourseId:p}=e;if(!u.length)return[];let m=new Map(u.map(e=>[e.id,e])),g=new Map(d.filter(e=>m.has(e.course_id)).map(e=>[e.course_id,e])),h=e=>{var t;return!!e&&(e.status===o.s.Completed||(null!==(t=e.progress)&&void 0!==t?t:0)>=100)},f=u.find(e=>e.id===p),y=f&&null!==(t=g.get(f.id))&&void 0!==t?t:null,k=null!==y&&!h(y),v=d.filter(e=>m.has(e.course_id)&&!h(e)).sort((e,t)=>{var s,r;return(null!==(s=t.progress)&&void 0!==s?s:0)-(null!==(r=e.progress)&&void 0!==r?r:0)}),M=[];for(let e of(f&&k&&M.push({course:{...f,progress:null!==(s=null==y?void 0:y.progress)&&void 0!==s?s:null,enrollmentUpdatedAt:null!==(r=null==y?void 0:y.updated_at)&&void 0!==r?r:null},status:null!==(n=null==y?void 0:y.status)&&void 0!==n?n:null,trackLabel:ee(f,c)}),v)){let t=m.get(e.course_id);t&&(f&&t.id===f.id||M.push({course:{...t,progress:null!==(a=e.progress)&&void 0!==a?a:null,enrollmentUpdatedAt:null!==(l=e.updated_at)&&void 0!==l?l:null},status:null!==(i=e.status)&&void 0!==i?i:null,trackLabel:ee(t,c)}))}return M}},44327:(e,t,s)=>{"use strict";s.d(t,{OG:()=>f,pT:()=>X});var r=s(80710),n=s(88705),o=s(11682),a=s(53408),l=s(65728),i=s(68782);let d=(0,r.lh)({sid:"2aig0s43",name:"dailyTaskClicked"}),u=(0,r.lh)({sid:"amsjcrw",name:"dailyTaskStarted"}),c=(0,r.lh)({sid:"7mfdeuvz",name:"dailyTaskPromptSent"}),p=(0,r.lh)({sid:"7w1poket",name:"dailyTaskCompleted"}),m=(0,r.lh)({sid:"2ha5uexx",name:"dailyTaskFinalScreenCourseClicked"}),g=(0,r.lh)({sid:"44jcyh3x",name:"addUserMessageToTaskResponseHistory"}),h=(0,r.lh)({sid:"6lnp5veu",name:"resetDailyTaskSession"}),f=(0,r.lh)({sid:"39ss6o63",name:"dailyTaskTryAgain"}),y=(0,r.lh)({sid:"10mmau9k",name:"dailyTaskRefetchRequested"}),k=(0,r.y$)(null,{sid:"3u0eqorx",name:"$dailyTask"}),v=(0,r.y$)([],{sid:"5yjbx1c1",name:"$dailyTaskResponseHistory"}),M=(0,r.y$)(null,{sid:"9n71vmf4",name:"$dailyTaskValidateResponse"}),b=(0,r.y$)(!1,{sid:"bmhgrvcv",name:"$dailyTaskRespondLoading"}),w=(0,r.y$)(!1,{sid:"gxac6nj",name:"$dailyTaskValidateLoading"}),C=(0,r.y$)(!1,{sid:"asq1f05d",name:"$dailyTaskCompleted"}),$=(0,r.y$)(!1,{sid:"cgj25om",name:"$onboardingShown"}),I=(0,r.EH)(async()=>await a.f1.getDailyTask(),{sid:"busmph56",name:"getDailyTaskFx"}),j=(0,r.EH)(async e=>await a.f1.respondToDailyTask(e),{sid:"3j37u6jw",name:"dailyTaskRespondFx"}),x=(0,r.EH)(async e=>await a.f1.validateDailyTask(e),{sid:"7js25ri1",name:"dailyTaskValidateFx"}),S=(0,r.EH)(async e=>{},{sid:"8fb3roh9",name:"markDailyTaskCompletedFx"});k.on(I.doneData,(e,t)=>t),v.on(g,(e,t)=>[...e,{side:"user",message:t,timestamp:new Date().getTime()}]).on(j.doneData,(e,t)=>{let{response:s}=t;return[...e,{side:"assistant",message:s,timestamp:new Date().getTime()}]}).reset([h,f]),M.on(x.doneData,(e,t)=>t).reset([h,f]),b.on(j,()=>!0).on(j.done,()=>!1).on(j.fail,()=>!1),w.on(x,()=>!0).on(x.done,()=>!1).on(x.fail,()=>!1),C.on(p,()=>!0).reset([h,f]),$.on(u,()=>!0),(0,r.XM)({and:[{clock:d,fn:e=>({task_id:e}),target:(0,r.EH)(e=>{(0,i.vmC)("daily_task_clicked",e)},{sid:"3nlmluh3",name:"target"})}],or:{sid:"2z8nacwb"}}),(0,r.XM)({and:[{clock:u,fn:e=>({task_id:e}),target:(0,r.EH)(e=>{(0,i.vmC)("daily_task_started",e)},{sid:"92qi4619",name:"target"})}],or:{sid:"bbw6t7de"}}),(0,r.XM)({and:[{clock:c,fn:e=>{let{task_id:t,prompt:s}=e;return{task_id:t,prompt:s}},target:(0,r.EH)(e=>{(0,i.vmC)("daily_task_prompt_sent",e)},{sid:"79g5h5q9",name:"target"})}],or:{sid:"17rqezgd"}});let _=(0,r.EH)(e=>{let{task:t,allCompleted:s}=e;t&&s&&p(t.id)},{sid:"9a43xhre",name:"trackValidationResultFx"});(0,r.XM)({and:[{clock:x.doneData,source:k,filter:e=>null!==e,fn:(e,t)=>{let s=t.every(e=>e.completed),r=t.filter(e=>e.completed).length,n=t.length;return(0,i.vmC)("daily_task_prompt_send_result",{task_id:e.id,user_score:r,passing_score:n}),{task:e,allCompleted:s}},target:_}],or:{sid:"855c8wh2"}}),(0,r.XM)({and:[{clock:x.doneData,filter:e=>e.every(e=>e.completed),target:I}],or:{sid:"a6n040c3"}}),(0,r.XM)({and:[{clock:p,fn:e=>({task_id:e}),target:(0,r.EH)(e=>{(0,i.vmC)("daily_task_completed",e)},{sid:"dmkbzb94",name:"target"})}],or:{sid:"4ltxpl88"}}),(0,r.XM)({and:[{clock:m,fn:e=>({course_id:e}),target:(0,r.EH)(e=>{(0,i.vmC)("daily_task_final_screen_course_clicked",e)},{sid:"7rg6e90o",name:"target"})}],or:{sid:"9eyyizbb"}}),(0,r.XM)({and:[{clock:[I.fail,j.fail,x.fail],filter:e=>{var t;let{error:s}=e;
1return(null==s?void 0:null===(t=s.error)||void 0===t?void 0:t.title)!==null},fn:e=>{let{error:t}=e;return null==t?void 0:t.error},target:o.v}],or:{sid:"4a7473gq"}}),(0,r.XM)({and:[{clock:y,target:I}],or:{sid:"dtmd9mjs"}});let P=new l.aC({$dailyTask:k,$dailyTaskResponseHistory:v,$dailyTaskValidateResponse:M,$dailyTaskRespondLoading:b,$dailyTaskValidateLoading:w,$dailyTaskCompleted:C,$onboardingShown:$},{dailyTaskClicked:d,dailyTaskStarted:u,dailyTaskPromptSent:c,dailyTaskCompleted:p,dailyTaskFinalScreenCourseClicked:m,addUserMessageToTaskResponseHistory:g,resetDailyTaskSession:h,dailyTaskTryAgain:f,dailyTaskRefetchRequested:y},{dailyTaskRespondFx:j,dailyTaskValidateFx:x,markDailyTaskCompletedFx:S},{});class X extends l.vT{getDefaultContract(){return P}run(){(0,r.HB)({sid:"c1px8v05",method:"reset",fn:()=>(0,n.c)({clock:this.userAuthModule.events.logoutStudent,target:[k,v,M,w,b,C,$]})}),(0,r.XM)({and:[{clock:this.userAuthModule.events.authenticated,target:I}],or:{sid:"5pg4xmvc"}})}constructor(e){super(),this.userAuthModule=e}}},37554:(e,t,s)=>{"use strict";s.d(t,{DT:()=>b});var r=s(80710),n=s(65728),o=s(88705);let a="dailyTaskOnboardingCompleted",l=(0,r.lh)({sid:"4hkdn154",name:"showDailyTaskCompletePopup"}),i=(0,r.lh)({sid:"dbmyo8cw",name:"hideDailyTaskCompletePopup"}),d=(0,r.lh)({sid:"az589vi2",name:"hideDailyTaskOnboarding"}),u=(0,r.lh)({sid:"3vg9bd1p",name:"userPromptInputChanged"}),c=(0,r.lh)({sid:"6dn6j1or",name:"submitPromptClicked"}),p=(0,r.lh)({sid:"57v7qrmi",name:"continueToNextTaskClicked"}),m=(0,r.lh)({sid:"20vdcnbm",name:"backToHomeClicked"}),g=(0,r.lh)({sid:"804f5zds",name:"tryAgainClicked"}),h=(0,r.y$)(!1,{sid:"7sdn4js4",name:"$dailyTaskCompletePopupVisible"}).on(l,()=>!0).on(i,()=>!1),f=(0,r.y$)(!1,{sid:"685o3nmi",name:"$dailyTaskOnboardingVisible"}).on(d,()=>!1),y=(0,r.y$)("",{sid:"7etp31g7",name:"$userPromptInput"}).on(u,(e,t)=>t),k=(0,r.y$)("big",{sid:"bnhokm77",name:"$widgetType"}),v=y.map(e=>e.trim().length>0),M=new n.aC({$dailyTaskCompletePopupVisible:h,$dailyTaskOnboardingVisible:f,$userPromptInput:y,$isSubmitEnabled:v,$widgetType:k},{showDailyTaskCompletePopup:l,hideDailyTaskCompletePopup:i,hideDailyTaskOnboarding:d,userPromptInputChanged:u,submitPromptClicked:c,continueToNextTaskClicked:p,backToHomeClicked:m,tryAgainClicked:g},{},{});class b extends n.vT{getDefaultContract(){return M}run(){(0,r.XM)({and:[{source:this.studentMetadata.stores.$metadata,filter:e=>"true"!==e[a],fn:()=>!0,target:f}],or:{sid:"b6u9vtww"}}),(0,r.XM)({and:[{clock:d,fn:()=>({key:a,value:"true"}),target:this.studentMetadata.events.setMetadataRequested}],or:{sid:"7tg6g1op"}}),(0,r.XM)({and:[{clock:c,source:{prompt:y,task:this.dailyTaskModule.stores.$dailyTask},filter:e=>{let{prompt:t,task:s}=e;return t.trim().length>0&&null!==s},fn:e=>{let{prompt:t,task:s}=e;return{task_id:s.id,user_input:t}},target:this.dailyTaskModule.effects.dailyTaskRespondFx}],or:{sid:"b53vrc5c"}}
1),(0,r.XM)({and:[{clock:c,source:{prompt:y,task:this.dailyTaskModule.stores.$dailyTask},filter:e=>{let{prompt:t,task:s}=e;return t.trim().length>0&&null!==s},fn:e=>{let{prompt:t,task:s}=e;return{task_id:s.id,prompt:t}},target:this.dailyTaskModule.events.dailyTaskPromptSent}],or:{sid:"8ehdmif4"}}),(0,r.XM)({and:[{clock:c,source:y,filter:e=>e.trim().length>0,target:this.dailyTaskModule.events.addUserMessageToTaskResponseHistory}],or:{sid:"d6i91spv"}}),(0,r.XM)({and:[{clock:this.dailyTaskModule.effects.dailyTaskRespondFx.doneData,source:{prompt:y,task:this.dailyTaskModule.stores.$dailyTask},filter:e=>{let{task:t}=e;return null!==t},fn:e=>{let{prompt:t,task:s}=e;return{user_prompt:t,task_id:s.id}},target:this.dailyTaskModule.effects.dailyTaskValidateFx}],or:{sid:"8ipsvako"}}),(0,r.XM)({and:[{clock:this.dailyTaskModule.events.resetDailyTaskSession,target:i}],or:{sid:"b9es9lxf"}}),(0,r.HB)({sid:"1lod5roy",method:"reset",fn:()=>(0,o.c)({clock:this.dailyTaskModule.events.resetDailyTaskSession,target:y})}),(0,r.XM)({and:[{clock:this.dailyTaskModule.events.dailyTaskTryAgain,target:i}],or:{sid:"6idw6jwg"}}),(0,r.XM)({and:[{clock:g,target:this.dailyTaskModule.events.dailyTaskTryAgain}],or:{sid:"cxqum4db"}}),(0,r.HB)({sid:"6daqi8ar",method:"reset",fn:()=>(0,o.c)({clock:this.userAuthModule.events.logoutStudent,target:[f,y,h]})})}constructor(e,t,s,r){super(),this.dailyTaskModule=e,this.userAuthModule=t,this.studentMetadata=s,this.flagsmithModule=r}}},88249:(e,t,s)=>{"use strict";s.d(t,{Bk:()=>q,KD:()=>N,zM:()=>S});var r=s(80710),n=s(65728),o=s(88705),a=s(11682),l=s(53408),i=s(68782),d=s(58628),u=s(81724),c=s(64276),p=s(19705),m=s(10734);let g=(0,r.lh)({sid:"c6echcyc",name:"enrollCoursesLoaded"}),h=(0,r.lh)({sid:"cnduzhy",name:"enrollTopicsLoaded"}),f=(0,r.lh)({sid:"a5mzbcdn",name:"enrollTopicsLoadingFinished"}),y=(0,r.lh)({sid:"cufmvls6",name:"enrollLessonsLoaded"}),k=(0,r.lh)({sid:"chqnz2nk",name:"enrollTasksLoaded"}),v=(0,r.lh)({sid:"2437etct",name:"enrollCourse"}),M=(0,r.lh)({sid:"dne43fji",name:"enrollTopic"}),b=(0,r.lh)({sid:"8wkq4z69",name:"enrollLesson"}),w=(0,r.lh)({sid:"mw1ddmp",name:"enrollTask"}),C=(0,r.lh)({sid:"d2isn56s",name:"clearLocalStorageFlag"}),$=(0,r.lh)({sid:"dzoqcgoz",name:"draftCourseEnrollmentStarted"}),I=(0,r.HB)({sid:"ialhwkn",name:"delayedRouteChange",method:"delay",fn:()=>(0,p.c)(c.Gz,1e3)}),j=(0,r.EH)({sid:"6m0n1f7l",name:"getEnrollmentsCoursesFx"}),x=(0,r.EH)({sid:"b96td2h4",name:"getEnrollmentsTopicsFx"}),S=(0,r.EH)({sid:"4vg1c3n6",name:"getEnrollmentsLessonsFx"}),_=(0,r.EH)({sid:"8onh3xp3",name:"getEnrollmentsTasksFx"}),P=(0,r.EH)({sid:"778hlmt4",name:"enrollCourseFx"}),X=(0,r.EH)({sid:"bho6p41b",name:"enrollTopicFx"}),A=(0,r.EH)({sid:"4jo028z",name:"enrollLessonFx"}),T=(0,r.EH)({sid:"44hd838w",name:"enrollTaskFx"}),L=(0,r.EH)(async e=>{let{params:t,enrollmentsLessons:s,courses:r,draftCourses:n}=e,{topicId:o,lessonId:a,courseId:i}=t,d=r.find(e=>e.id===i);if(d||(d=n.find(e=>e.id===i)),(null==d?void 0:d.draft)&&!s.find(e=>e.lesson_id===a)){$({topicId:o,lessonId:a});try{await l.d4.enrollLesson({topicId:o,lessonId:a})}catch(e){var u;if(!(e instanceof Error)||!(null===(u=e.message)||void 0===u?void 0:u.includes("already enrolled")))throw e}}},{sid:"4hzoyx0o",name:"autoEnrollOnLessonOpenFx"}),F=(0,r.y$)([],{sid:"70b3cgfc",name:"$enrollmentsCourses",and:{skipVoid:!1}}).on(j.doneData,(e,t)=>t.sort((e,t)=>new Date(t.updated_at).getTime()-new Date(e.updated_at).getTime())),U=(0,r.y$)([],{sid:"da7r4i7n",name:"$enrollmentsTopics",and:{skipVoid:!1}}).on(x.doneData,(e,t)=>t.sort((e,t)=>new Date(t.started_at).getTime()-new Date(e.started_at).getTime())),q=(0,r.y$)([],{sid:"7t9o9vof",name:"$enrollmentsLessons",and:{skipVoid:!1}}).on(S.doneData,(e,t)=>t.sort((e,t)=>new Date(t.started_at).getTime()-new Date(e.started_at).getTime())),R=(0,r.y$)([],{sid:"4ge7x4oj",name:"$enrollmentsTasks",and:{skipVoid:!1}}).on(_.doneData,(e,t)=>t),E=(0,r.y$)(!1,{sid:"zsuxqlx",name:"$enrollmentsCoursesLoading"}).on(j.pending,(e,t)=>t),D=(0,r.y$)(!1,{sid:"2sgb7o8m",name:"$enrollmentsLessonsLoading"}).on(S.pending,(e,t)=>t);j.use(async()=>await l.d4.getCoursesEnrollments()),x.use(async()=>await l.d4.getTopicsEnrollments()),S.use(async()=>await l.d4.getLessonsEnrollments()),_.use(async()=>await l.d4.getTasksEnrollemnents()),P.use(async e=>await l.d4.enrollCourse(e)),X.use(async e=>{let{courseId:t,topicId:s}=e;return await l.d4.enrollTopic({courseId:t,topicId:s})}),A.use(async e=>{let{topicId:t,lessonId:s}=e;return await l.d4.enrollLesson({topicId:t,lessonId:s})});let z=(0,r.EH)(e=>{let{enrollmentData:t,currentCourse:s,courseLessons:r,lessons:n}=e;if(!s)return;let o=(e=>{for(let s of r){var t;let r=null===(t=s.lessons)||void 0===t?void 0:t.find(t=>
1t.id===e);if(r)return r}return n.find(t=>t.id===e)})(t.lessonId);o&&(0,i.C$9)({courseType:s.type,courseId:s.id,topicId:t.topicId,lessonId:t.lessonId,lessonTitle:o.title,dayNumber:o.number})},{sid:"bkpdq70f",name:"trackLessonStartedOnEnrollmentFx"});T.use(async e=>{let{lessonId:t,taskId:s}=e;return await l.d4.enrollTask({lessonId:t,taskId:s})});let B=(0,r.EH)(()=>{localStorage.removeItem("productOnboardingFinished")},{sid:"bqgdsjfd",name:"clearLocalStorageFlagFx"});(0,r.XM)({and:[{clock:g,target:j}],or:{sid:"4kr81cwl"}}),(0,r.XM)({and:[{clock:h,target:x}],or:{sid:"9c6rt07c"}}),(0,r.XM)({and:[{clock:x.done,target:f}],or:{sid:"9ef6lykk"}}),(0,r.XM)({and:[{clock:y,target:S}],or:{sid:"5v5gr0zx"}}),(0,r.XM)({and:[{clock:k,target:_}],or:{sid:"461otml"}}),(0,r.XM)({and:[{clock:v,target:P}],or:{sid:"9n4aloq2"}}),(0,r.XM)({and:[{clock:[P.doneData],target:g}],or:{sid:"5gvbi5rh"}});let H=(0,r.EH)(e=>{let{id:t,title:s,type:r}=e;return(0,i.ZsN)(t,s,r)},{sid:"3xkf55b4",name:"trackCourseStarted"});(0,r.XM)({and:[{clock:[P.doneData],source:d.jB,filter:e=>null!=e,fn:e=>({id:e.id,title:e.title,type:e.type}),target:H}],or:{sid:"7dl8t24q"}}),(0,r.XM)({and:[{clock:M,target:X}],or:{sid:"3ta6viws"}}),(0,r.XM)({and:[{clock:[X.doneData],target:h}],or:{sid:"dwb91bo2"}}),(0,r.XM)({and:[{clock:b,fn:e=>{let{topicId:t,lessonId:s}=e;return{topicId:t,lessonId:s}},target:A}],or:{sid:"4uxpyo6b"}}),(0,r.XM)({and:[{clock:A.doneData,target:y}],or:{sid:"c9fr8tmt"}}),(0,r.XM)({and:[{clock:X.doneData,source:{$currentTopic:u.PO,$currentCourse:d.jB},filter:e=>{let{$currentCourse:t}=e;return(null==t?void 0:t.type)!=="challenge"},fn:e=>{let{$currentTopic:t}=e;return t},target:u.AC}],or:{sid:"35spzoff"}}),(0,r.XM)({and:[{clock:w,target:T}],or:{sid:"ak87a2d1"}}),(0,r.XM)({and:[{clock:[T.doneData],target:k}],or:{sid:"1z57nyg9"}}),(0,r.XM)({and:[{clock:L.doneData,target:y}],or:{sid:"dy9zb2az"}}),(0,r.XM)({and:[{clock:I,source:{enrollmentsLessons:q,courses:m.$u,draftCourses:m.mg},filter:(e,t)=>{let{enrollmentsLessons:s,courses:r,draftCourses:n}=e,o=t.match(/\/course\/(\d+)\/topic\/(\d+)\/lesson\/(\d+)/);if(!o)return!1;let[,a,,l]=o,i=parseInt(a,10),d=parseInt(l,10),u=r.find(e=>e.id===i);return u||(u=n.find(e=>e.id===i)),null!=u&&!!u.draft&&!s.some(e=>e.lesson_id===d)},fn:(e,t)=>{let{enrollmentsLessons:s,courses:r,draftCourses:n}=e,[,o,a,l]=t.match(/\/course\/(\d+)\/topic\/(\d+)\/lesson\/(\d+)/);return{params:{courseId:parseInt(o,10),topicId:parseInt(a,10),lessonId:parseInt(l,10)},enrollmentsLessons:s,courses:r,draftCourses:n}},target:L}],or:{sid:"9vrqpqao"}}),(0,r.XM)({and:[{clock:[j.fail,x.fail,S.fail,_.fail,P.fail,X.fail,A.fail,T.fail],filter:e=>{var t;let{error:s}=e;return(null==s?void 0:null===(t=s.error)||void 0===t?void 0:t.title)!==null},fn:e=>{let{error:t}=e;return null==t?void 0:t.error},target:a.v}],or:{sid:"3f14utix"}}),(0,r.y$)([],{sid:"1j5zs16o",name:"$enrollmentsCoursesLoaded"}).on(j.doneData,(e,t)=>t),(0,r.XM)({and:[{clock:C,target:B}],or:{sid:"dc3hk4m8"}});let O=new n.aC({$enrollmentsCourses:F,$enrollmentsTopics:U,$enrollmentsLessons:q,$enrollmentsTasks:R,$enrollmentsCoursesLoading:E,$enrollmentsLessonsLoading:D},{enrollCoursesLoaded:g,enrollTopicsLoaded:h,enrollLessonsLoaded:y,enrollTasksLoaded:k,enrollTopicsLoadingFinished:f,enrollCourse:v,enrollTopic:M,enrollLesson:b,enrollTask:w},{getEnrollmentsCoursesFx:j,getEnrollmentsTopicsFx:x,getEnrollmentsLessonsFx:S,getEnrollmentsTasksFx:_,autoEnrollOnLessonOpenFx:L},{});class N extends n.vT{setDependency(e){this.lessonsModules=e}getDefaultContract(){return O}run(){var e;(0,r.XM)({and:[{source:this.userAuthModule.stores.$student,clock:[this.userAuthModule.events.authenticated,null===(e=this.lessonsModules)||void 0===e?void 0:e.events.lessonCompletionTracked],filter:e=>null!==e,target:[g,h,y,k]}],or:{sid:"d17lrmpd"}}),(0,r.XM)({and:[{source:this.userAuthModule.events.logoutStudent,target:C}],or:{sid:"aio7ldok"}}),(0,r.HB)({sid:"8nki0hi9",method:"reset",fn:()=>(0,o.c)({clock:this.userAuthModule.events.logoutStudent,target:[F,U,q,R]})}),(0,r.XM)({and:[{clock:b,source:{currentCourse:d.jB,courseLessons:this.lessonsModules.stores.$courseLessons,lessons:this.lessonsModules.stores.$lessons},filter:(e,t)=>!t.skipAnalytics,fn:(e,t)=>({enrollmentData:{topicId:t.topicId,lessonId:t.lessonId},currentCourse:e.currentCourse,courseLessons:e.courseLessons,lessons:e.lessons}
1),target:z}],or:{sid:"5uri8g4w"}}),(0,r.XM)({and:[{clock:$,source:{currentCourse:d.jB,courseLessons:this.lessonsModules.stores.$courseLessons,lessons:this.lessonsModules.stores.$lessons},fn:(e,t)=>({enrollmentData:t,currentCourse:e.currentCourse,courseLessons:e.courseLessons,lessons:e.lessons}),target:z}],or:{sid:"aat9csfe"}})}constructor(e){super(),this.userAuthModule=e}}},24699:(e,t,s)=>{"use strict";s.d(t,{G:()=>s1});var r=s(65728),n=s(87744),o=s(38004),a=s(10734),l=s(58628),i=s(88249),d=s(2710),u=s(25237),c=s(24610),p=s(81724),m=s(54537),g=s(38129),h=s(80710),f=s(59046);let y=(0,h.lh)({sid:"9dl7muse",name:"setToken"}),k=(0,h.lh)({sid:"4afgccn7",name:"removeToken"}),v=(0,h.EH)(async e=>{await f.Kd.tokenStorage.setToken(e)},{sid:"9kxrxxz1",name:"setTokenFx"}),M=(0,h.EH)(async()=>{await f.Kd.tokenStorage.removeToken()},{sid:"dd577c5u",name:"removeTokenFx"});(0,h.XM)({and:[{clock:y,filter:e=>!!e,target:v}],or:{sid:"9875nxxe"}}),(0,h.XM)({and:[{clock:k,target:M}],or:{sid:"at16yb4a"}});let b=new r.aC({},{setToken:y,removeToken:k},{},{});class w extends r.vT{getDefaultContract(){return b}}var C=s(11682),$=s(39836),I=s(88854),j=s(9763),x=s(70989),S=s(87575),_=s(78681),P=s(64276),X=s(68782);let A=(0,h.lh)({sid:"17qt0ctm",name:"loadProfessionsData"}),T=(0,h.y$)([],{sid:"2t6inw3p",name:"$professionsData"}).on(A,()=>_.Vn),L=(0,h.EH)(()=>{(0,X.IEn)()},{sid:"178jka0n",name:"trackLandingScreenPresentedFx"}),F=new r.aC({$professionsData:T},{loadProfessionsData:A},{},{}),U=e=>"/"===e||"/luck"===e;class q extends r.vT{getDefaultContract(){return F}run(){(0,h.XM)({and:[{clock:[P.KI,P.Gz],filter:()=>U(window.location.pathname),target:[A,L]}],or:{sid:"1itlrrbr"}})}}var R=s(54581),E=s(84287),D=s(1059),z=s(36489),B=s(79293),H=s(17970),O=s(73223),N=s(28228),G=s(90080),V=s(7660),W=s(42290),Q=s(24583),J=s(39179);let K=(0,h.EH)(e=>{(0,X.M6U)(e)},{sid:"2nbjhqch",name:"sendHasRepliesDataFx"}),Y=(0,h.EH)(e=>{(0,X.S7t)(e)},{sid:"c22wm98w",name:"sendPersonalPlanGroupFx"}),Z=(0,h.EH)(()=>{(0,X.KY8)(!0)},{sid:"dsey0f3z",name:"sendPersonalPlanOnProductOnboardingFx"}),ee=new r.aC({},{},{},{});class et extends r.vT{getDefaultContract(){return ee}run(){let e=(0,h.y$)(!1,{sid:"3dnqye5b",name:"$hasRepliesDataSent"}),t=(0,h.y$)(!1,{sid:"bt3tyhnw",name:"$personalPlanGroupSent"}),s=(0,h.y$)(!1,{sid:"4mwzluqb",name:"$personalPlanOnProductOnboardingSent"}),r=(0,h.kg)({and:[this.coursesContract.stores.$courses,e=>e.filter(e=>"challenge"===e.type)],or:{sid:"dgxho95v",name:"$challenges"}});(0,h.XM)({and:[{clock:[n.g,z.M],source:{student:n.g,identificationCompleted:z.M,hasRepliesDataSent:e},filter:e=>{let{student:t,identificationCompleted:s,hasRepliesDataSent:r}=e;return!r&&s&&null!==t},fn:e=>{let{student:t}=e;return!!(null==t?void 0:t.sessionId)||!!(null==t?void 0:t.hasSavedOnboardingData)},target:K}],or:{sid:"2kjo5krg"}}),(0,h.XM)({and:[{clock:[J.X,z.M,z.f6],source:{personalPlanEnabled:J.X,identificationCompleted:z.M,personalPlanGroupSent:t},filter:e=>{let{identificationCompleted:t,personalPlanGroupSent:s}=e;return!s&&t},fn:e=>{let{personalPlanEnabled:t}=e;return t},target:Y}],or:{sid:"6sql05uu"}}),(0,h.XM)({and:[{clock:z.f6,fn:()=>!1,target:[t,s,e]}],or:{sid:"8xognbh7"}}),(0,h.XM)({and:[{clock:[this.currentScreenContract.stores.$step,this.productOnboardingContract.stores.$isProductOnboardingModalOpen,J.X,r],source:{step:this.currentScreenContract.stores.$step,modalOpen:this.productOnboardingContract.stores.$isProductOnboardingModalOpen,personalPlanEnabled:J.X,challenges:r,personalPlanOnProductOnboardingSent:s},filter:e=>{let{step:t,modalOpen:s,personalPlanEnabled:r,challenges:n,personalPlanOnProductOnboardingSent:o}=e;return!o&&6===t&&s&&r&&n.length>0},target:Z}],or:{sid:"cvbk3yjs"}}),(0,h.XM)({and:[{clock:K.done,fn:()=>!0,target:e}],or:{sid:"b37pfrts"}}),(0,h.XM)({and:[{clock:Y.done,fn:()=>!0,target:t}],or:{sid:"da8np2br"}}),(0,h.XM)({and:[{clock:Z.done,fn:()=>!0,target:s}],or:{sid:"2l2qwoks"}})}constructor(e,t,s){super(),this.currentScreenContract=e,this.productOnboardingContract=t,this.coursesContract=s}}var es=s(62899),er=s(44327),en=s(37554),eo=s(17295),ea=s(3050),el=s(64883);s(24267);var ei=s(51396),ed=s(29971),eu=s(69984),ec=s(27932),ep=s(94568),em=s(94460),eg=s(82863),eh=s(94459),ef=s(21467),ey=s(15524),ek=s(18834),ev=s(22512),eM=s(18873),eb=s(78528),ew=s(30577),eC=s(33812);let e$=(0,h.lh)({sid:"ck2pw00k",name:"paywallShownTracked"}),eI=(0,h.lh)({sid:"dvhh3ul7",name:"buyClickedTracked"}),ej=e=>e?{onboarding:e.onboardingId,variant:e.variant}:null,ex=(0,h.EH)(e=>{let{id:t,context:s}=e;(0,X.Zri)(t,s)},{sid:"6fgvcz8c",name:"trackUpsellPaywallShownFx"}),eS=(0,h.EH)(e=>{(0,X.Lzz)(e)},{sid:"c9xnq57h",name:"trackUpsellSequenceAssignedFx"}),e_=(0,h.EH)(e=>{let{onboarding:t,variant:s}=e;ew.c.setUserProps({upsell_onboarding:t,upsell_variant:s})},{sid:"9vq3escq",name:"setUpsellSequenceUserPropsFx"}),eP=(0,h.EH)(e=>{(0,X.qLz)(e)},{sid:"c1uslfm3",name:"trackUpsellPaywallSkipClickedFx"}),eX=(0,h.EH)(e=>{(0,X.tiL)(e)},{sid:"2v18tssw",name:"trackUpsellPaywallPopupShownFx"}),eA=(0,h.EH)(e=>{(0,X.SC1)(e)},{sid:"9z65u2yj",name:"trackUpsellPaywallPopupClosedFx"}),eT=(0,h.EH)(e=>{let{id:t,popup:s}=e;(0,X.tiL)(t,s)},{sid:"4s6qo6xx",name:"trackCompleteBundlePopupShownFx"}),eL=(0,h.EH)(e=>{let{id:t,popup:s}=e;(0,X.SC1)(t,s)},{sid:"c35pik45",name:"trackCompleteBundlePopupClosedFx"}),eF=(0,h.EH)(e=>{let{id:t,placement:s,context:r}=e;(0,X.Npx)({id:t,placement:s,context:r})},{sid:"1ai4ek0i",name:"trackUpsellPaywallBuyClickedFx"}),eU=(0,h.EH)(e=>{(0,X.pME)(e)},{sid:"36acrvc0",name:"trackUpsellPaywallFullSkipClickedFx"}),eq=(0,h.EH)(e=>{let{id:t}=e;(0,X.aA$)(t)},{sid:"c9q1ds6n",name:"trackUpsellPurchaseCompletedFailFx"}),eR=(0,h.EH)(()=>{(0,X.vmC)("upsell_paywall_opened",{upsell:"ai_tools"})},{sid:"1p8yq2az",name:"trackAiToolsModalOpenedFx"}),eE=(0,h.EH)(()=>{(0,X.vmC)("upsell_paywall_closed",{upsell:"ai_tools"})},{sid:"8h0fki1o",name:"trackAiToolsModalClosedFx"}),eD=(0,h.EH)(e=>{let{placement:t,purchased:s}=e;(0,X.rT)({placement:t,purchased:s})}
1,{sid:"bse802om",name:"trackAiToolsBannerClickedFx"}),ez=(0,h.EH)(e=>{(0,X.j$P)(e)},{sid:"379f5ih5",name:"trackUpsellsRequestError"}),eB=(0,h.y$)(!1,{sid:"8v9yfizx",name:"$providerDeviceIdApplied"}),eH=(0,h.y$)(!1,{sid:"3emtu3xy",name:"$magicLinkSession"}),eO=new r.aC({},{},{},{});class eN extends r.vT{getDefaultContract(){return eO}run(){(0,h.XM)({and:[{clock:e$,source:this.upsellModule.stores.$upsellContext,fn:(e,t)=>({id:t,context:ej(e)}),target:ex}],or:{sid:"1pgkmy8s"}}),(0,h.XM)({and:[{clock:eI,source:this.upsellModule.stores.$upsellContext,fn:(e,t)=>({...t,context:ej(e)}),target:eF}],or:{sid:"4er91el9"}}),(0,h.XM)({and:[{clock:this.upsellModule.events.upsellSequenceResolved,fn:e=>{let{context:t,paymentSystem:s,upsells:r}=e;return{onboarding:t.onboardingId,variant:t.variant,paymentSystem:s,upsells:r}},target:eS}],or:{sid:"c3jqmemr"}}),(0,h.XM)({and:[{clock:this.upsellModule.stores.$upsellContext,filter:e=>null!==e,fn:e=>({onboarding:e.onboardingId,variant:e.variant}),target:e_}],or:{sid:"1gj4gdsw"}}),(0,h.XM)({and:[{clock:this.upsellModule.stores.$currentUpsellId,source:{isAssistantRoute:this.routesModule.stores.assistant.$isActive,isAiToolsRoute:this.routesModule.stores.aiTools.$isActive,isLessonRoute:this.routesModule.stores.lesson.$isActive},filter:(e,t)=>!e.isAssistantRoute&&!e.isAiToolsRoute&&!e.isLessonRoute&&null!==t,fn:(e,t)=>t,target:e$}],or:{sid:"561ckjc2"}}),(0,h.XM)({and:[{clock:this.aiToolsPackModule.events.paywallModalOpened,source:{currentUpsellId:this.upsellModule.stores.$currentUpsellId},filter:e=>null!==e.currentUpsellId,fn:e=>e.currentUpsellId,target:eR}],or:{sid:"bbr9j64k"}}),(0,h.XM)({and:[{clock:this.aiToolsPackModule.events.paywallModalOpened,source:{isAssistantRoute:this.routesModule.stores.assistant.$isActive,isAiToolsRoute:this.routesModule.stores.aiTools.$isActive,isLessonRoute:this.routesModule.stores.lesson.$isActive,currentUpsellId:this.upsellModule.stores.$currentUpsellId},filter:e=>(e.isAssistantRoute||e.isAiToolsRoute||e.isLessonRoute)&&null!==e.currentUpsellId,fn:e=>e.currentUpsellId,target:e$}],or:{sid:"ak95059b"}}),(0,h.XM)({and:[{clock:this.upsellUiModule.events.skipButtonClicked,source:{currentUpsellId:this.upsellModule.stores.$currentUpsellId},filter:e=>null!==e.currentUpsellId,fn:e=>e.currentUpsellId,target:eP}],or:{sid:"bcv6dkpz"}}),(0,h.XM)({and:[{clock:this.upsellUiModule.events.bundleUpsellClosed,fn:()=>O.ZE,target:eP}],or:{sid:"d9vji7a8"}}),(0,h.XM)({and:[{clock:this.upsellUiModule.events.upsellSaleModalOpened,source:{currentUpsellId:this.upsellModule.stores.$currentUpsellId},filter:e=>null!==e.currentUpsellId,fn:e=>e.currentUpsellId,target:eX}],or:{sid:"65frajvw"}}),(0,h.XM)({and:[{clock:[this.completeAiPackModule.events.modalClosed,this.personalBoostPackModule.events.modalClosed,this.aiToolsPackModule.events.modalClosed,this.ultimateAiPackModule.events.modalClosed,this.claudeWorkBundleModule.events.discountModalClosed],source:{currentUpsellId:this.upsellModule.stores.$currentUpsellId},filter:e=>null!==e.currentUpsellId,fn:e=>e.currentUpsellId,target:eA}],or:{sid:"13jdgwse"}}),(0,h.XM)({and:[{clock:[this.completeAiPackModule.events.buyButtonClicked,this.personalBoostPackModule.events.buyButtonClicked,this.aiToolsPackModule.events.buyButtonClicked,this.ultimateAiPackModule.events.buyButtonClicked,this.claudeWorkBundleModule.events.buyButtonClicked,this.completeBundleModule.events.buyButtonClicked,this.upsellModule.events.upsellUpiPaymentStarted],source:{currentUpsellId:this.upsellModule.stores.$currentUpsellId,firstLoginFlag:this.upsellModule.stores.$firstLoginFlag,fromProfile:this.upsellModule.stores.$fromProfile,isAssistantRoute:this.routesModule.stores.assistant.$isActive,isAiToolsRoute:this.routesModule.stores.aiTools.$isActive,isLessonRoute:this.routesModule.stores.lesson.$isActive,history:this.routerModule.stores.$history},filter:e=>null!==e.currentUpsellId&&e.currentUpsellId!==O.ZE,fn:e=>{var t,s;let r=(null===(t=e.history)||void 0===t?void 0:t.length)>1&&null!==(s=e.history.at(-2))&&void 0!==s?s:"";return e.isAssistantRoute||e.isAiToolsRoute?{id:e.currentUpsellId,placement:eC.H4.Assistant}:e.isLessonRoute?{id:e.currentUpsellId,placement:eC.H4.Lesson}:e.firstLoginFlag?{id:e.currentUpsellId,placement:eC.H4.FirstLogin}:!r&&!e.fromProfile||r.includes("/auth/signin")?{id:e.currentUpsellId,placement:eC.H4.Link}:e.fromProfile?{id:e.currentUpsellId,placement:eC.H4.PromptsLibrary}:e.currentUpsellId===O.ZE?{id:e.currentUpsellId,placement:eC.H4.Bundle}:{id:e.currentUpsellId,placement:eC.H4.Link}},target:eI}],or:{sid:"dppqe87l"}}),(0,h.XM)({and:[{clock:[this.upsellModule.events.upsellBought,this.upsellModule.events.upsellUpiPaymentStarted],source:{currentUpsellId:this.upsellModule.stores.$currentUpsellId},filter:e=>e.currentUpsellId===O.ZE,fn:e=>({id:e.currentUpsellId,placement:eC.H4.Bundle}),target:eI}],or:{sid:"df94iks"}}),(0,h.XM)({and:[{clock:this.completeBundleModule.events.giftModalOpened,source:{currentUpsellId:this.upsellModule.stores.$currentUpsellId},filter:e=>null!==e.currentUpsellId,fn:e=>({id:e.currentUpsellId,popup:"gift"}),target:eT}],or:{sid:"asurpxe5"}}),(0,h.XM)({and:[{clock:this.completeBundleModule.events.giftModalClosed,source:{currentUpsellId:this.upsellModule.stores.$currentUpsellId},filter:e=>null!==e.currentUpsellId,fn:e=>({id:e.currentUpsellId,popup:"gift"}),target:eL}],or:{sid:"4o1419x4"}}),(0,h.XM)({and:[{clock:this.completeBundleModule.events.discountModalOpened,source:{currentUpsellId:this.upsellModule.stores.$currentUpsellId},filter:e=>null!==e.currentUpsellId,fn:e=>({id:e.currentUpsellId,popup:"discount"}),target:eT}],or:{sid:"br9u9yj"}}),(0,h.XM)({and:[{clock:this.completeBundleModule.events.discountModalClosed,source:{currentUpsellId:this.upsellModule.stores.$currentUpsellId},filter:e=>null!==e.currentUpsellId,fn:e=>({id:e.currentUpsellId,popup:"discount"}),target:eL}],or:{sid:"a6ryzbb5"}}),(0,h.XM)({and:[{clock:[this.upsellModule.effects.chargeUpsellFx.failData,this.upsellModule.effects.registerEcommpayUpsellFx.failData,this.upsellModule.events.upsellUpiPaymentFailed,this.upsellModule.events.upsellChargeDeclined,this.upsellModule.events.upsell3dsChallengeFailed],source:{currentUpsellId:this.upsellModule.stores.$currentUpsellId},filter:e=>null!==e.currentUpsellId,fn:e=>({id:e.currentUpsellId}),target:eq}],or:{sid:"8r77fp7h"}}),(0,h.XM)({and:[{clock:this.personalBoostPackModule.events.skipAndContinueButtonClicked,source:{currentUpsellId:this.upsellModule.stores.$currentUpsellId},filter:e=>null!==e.currentUpsellId,fn:e=>e.currentUpsellId,target:eU}],or:{sid:"ba73um29"}}),(0,h.XM)({and:[{clock:this.aiToolsPackModule.events.paywallModalClosed,source:{currentUpsellId:this.upsellModule.stores.$currentUpsellId},filter:e=>null!==e.currentUpsellId,fn:e=>e.currentUpsellId,target:eE}],or:{sid:"fjbl2um"}}),(0,h.XM)({and:[{clock:this.aiToolsPackModule.events.bannerClicked,source:this.aiToolsPackModule.stores.$aiToolsPackStatus,fn:(e,t)=>{let{placement:s}=t;return{placement:s,purchased:"Success"===e}},target:eD}],or:{sid:"bhkqm13i"}}),(0,h.XM)({and:[{clock:this.upsellModule.stores.$upsellRequestError,filter:e=>null!==e,target:ez}],or:{sid:"82pehr38"}}),(0,h.XM)({and:[{clock:[this.upsellModule.stores.$firstLoginFlag,this.authModule.stores.$student],source:{firstLoginFlag:this.upsellModule.stores.$firstLoginFlag,student:this.authModule.stores.$student,applied:eB},filter:e=>{let{firstLoginFlag:t,student:s,applied:r}=e;return!0===t&&!r&&!!(null==s?void 0:s.provider_id)},fn:e=>{let{student:t}=e;return t.provider_id},target:this.authModule.effects.setAmplitudeDeviceIdFromProviderFx}],or:{sid:"2984x9ss"}}),eH.on(this.authModule.events.magicLinkAuthenticated,()=>!0),(0,h.XM)({and:[{clock:this.authModule.stores.$student,source:{magicLinkSession:eH,applied:eB},filter:(e,t)=>{let{magicLinkSession:s,applied:r}=e;return s&&!r&&!!(null==t?void 0:t.provider_id)},fn:(e,t)=>t.provider_id,target:this.authModule.effects.setAmplitudeDeviceIdFromProviderFx}],or:{sid:"2tu2c3dj"}}),eB.on(this.authModule.effects.setAmplitudeDeviceIdFromProviderFx.done,()=>!0)}constructor(e,t,s,r,n,o,a,l,i,d,u){super(),this.upsellModule=e,this.upsellUiModule=t,this.personalBoostPackModule=s,this.aiToolsPackModule=r,this.ultimateAiPackModule=n,this.completeAiPackModule=o,this.claudeWorkBundleModule=a,this.completeBundleModule=l,this.routesModule=i,this.routerModule=d,this.authModule=u}}var eG=s(90957),eV=s(33005),eW=s(15687),eQ=s(60498),eJ=s(6756),eK=s(59034),eY=s(52706),eZ=s(24870),e0=s(27461),e1=s(70129),e8=s(12960);let e3=(0,h.EH)(()=>{(0,X.bId)()}
1,{sid:"9ejqo70s",name:"trackPromptLibraryOpenedFx"}),e6=(0,h.EH)(e=>{let{placement:t,promptId:s,promptTitle:r,promptText:n,category:o,categoryId:a}=e;"prompt"===t&&s&&r&&n?(0,X.hFK)({placement:t,promptId:s,promptTitle:r,promptText:n}):("button"===t||"banner"===t)&&o&&a?(0,X.hFK)({placement:t,category:o,categoryId:a}):(0,X.hFK)({placement:t})},{sid:"88zkh6ph",name:"trackPromptLibraryUnlockClickedFx"}),e2=(0,h.EH)(e=>{(0,X.piC)({placement:e})},{sid:"5frsyw23",name:"trackPromptLibraryBannerClickedFx"}),e7=(0,h.EH)(e=>{let{category:t,categoryId:s,type:r}=e;(0,X.v4x)({category:t,categoryId:s,type:r})},{sid:"a353093g",name:"trackPromptLibraryCategoryClickedFx"}),e4=(0,h.EH)(e=>{let{promptText:t,promptTitle:s,id:r}=e;(0,X.ucH)({promptText:t,promptTitle:s,id:r})},{sid:"a3z1pgt1",name:"trackPromptLibraryTryClickedFx"}),e5=(0,h.EH)(e=>{let{promptText:t,promptTitle:s,id:r}=e;(0,X.Mnd)({promptText:t,promptTitle:s,id:r})},{sid:"58hqq7n5",name:"trackPromptLibraryCopyClickedFx"}),e9=new r.aC({},{},{},{});class te extends r.vT{getDefaultContract(){return e9}run(){(0,h.XM)({and:[{clock:this.routes.stores.promptsLibrary.opened,target:e3}],or:{sid:"6e46zvgl"}}),(0,h.XM)({and:[{clock:this.promptsLibraryUI.events.unlockButtonClicked,fn:e=>e,target:e6}],or:{sid:"8dayfc12"}}),(0,h.XM)({and:[{clock:this.promptsLibraryUI.events.packClicked,fn:e=>e.placement,target:e2}],or:{sid:"1ecibwy5"}}),(0,h.XM)({and:[{clock:[this.promptsLibraryUI.events.categoryClicked,this.promptsLibraryUI.events.subcategoryClicked],fn:e=>({category:e.category,categoryId:e.categoryId,type:e.type}),target:e7}],or:{sid:"b30ltq4a"}}),(0,h.XM)({and:[{clock:this.promptsLibraryUI.events.tryButtonClicked,fn:e=>({promptText:e.text,promptTitle:e.title,id:e.id}),target:e4}],or:{sid:"p1ozmqb"}}),(0,h.XM)({and:[{clock:this.promptsLibraryUI.events.copyButtonClicked,fn:e=>({promptText:e.text,promptTitle:e.title,id:e.id}),target:e5}],or:{sid:"14qw333b"}})}constructor(e,t,s){super(),this.promptsLibrary=e,this.promptsLibraryUI=t,this.routes=s}}var tt=s(34042),ts=s(88705);let tr="".concat("/api");class tn{async claimGift(){return await this.httpClient.do("".concat(tr,"/re-engagement/claim-gift"),"POST")}constructor(e){this.httpClient=e}}let to=new tn(f.Kd);var ta=s(44391),tl=s(77310),ti=s(53408);let td="re_engagement_current_step",tu=e=>{if("number"==typeof e&&Number.isFinite(e))return e;if("string"==typeof e){let t=Number(e.trim());return Number.isFinite(t)?t:null}return null},tc=e=>{if("string"!=typeof e)return null;let t=e.trim().toUpperCase();if(!t)return null;switch(t){case"W":return"week";case"Q":return"quarter";case"M":return"month";case"Y":return"year";default:return e}},tp=e=>{if("string"!=typeof e)return null;let t=Date.parse(e);return Number.isFinite(t)?Math.max(0,Math.floor((Date.now()-t)/864e5)):null},tm=(e,t)=>{var s,r;return{plan_type:t,days_inactive:null!==(r=null!==(s=tu(null==e?void 0:e.days_inactive))&&void 0!==s?s:tp(null==e?void 0:e.last_lesson_activity_at))&&void 0!==r?r:tp(null==e?void 0:e.continue_learning_modal_last_continue_clicked_at)}},tg=()=>{let e=Number(window.sessionStorage.getItem(td));return Number.isInteger(e)?Math.min(9,Math.max(1,e)):1},th=(0,h.lh)({sid:"7m4ztsjv",name:"storesReset"}),tf=(0,h.lh)({sid:"4fqpz01f",name:"nextStep"}),ty=(0,h.lh)({sid:"2aqqrp0o",name:"prevStep"}),tk=(0,h.lh)({sid:"237c2cwo",name:"toolsetSkipped"}),tv=(0,h.lh)({sid:"dnkd9lg",name:"wizardCompleted"}),tM=(0,h.lh)({sid:"7sbslobu",name:"goalSelected"}),tb=(0,h.lh)({sid:"65e22bt",name:"skillChanged"}),tw=(0,h.lh)({sid:"8ib8a2a6",name:"paceSelected"}),tC=(0,h.lh)({sid:"7wjt6tgr",name:"quizAnswered"}),t$=(0,h.lh)({sid:"8115269c",name:"quizClosed"}),tI=(0,h.lh)({sid:"dxfd9d3d",name:"quizCompleted"}),tj=(0,h.lh)({sid:"bh4mddpc",name:"giftClaimed"}),tx=(0,h.lh)({sid:"76w2zemq",name:"giftSkipped"}),tS=(0,h.lh)({sid:"56t1b0b0",name:"wizardVisibilityChanged"}),t_=(0,h.lh)({sid:"3t3cr0j1",name:"trackRequested"}),tP=(0,h.lh)({sid:"am4fu4qz",name:"restoreStepFromSession"}),tX=(0,h.EH)(async()=>
1await to.claimGift(),{sid:"95dqpo34",name:"claimGiftFx"}),tA=(0,h.EH)(async()=>await tl.b.getStreakStats(),{sid:"5j462ptq",name:"refreshStreakStatsSilentFx"}),tT=(0,h.EH)(async()=>{await ti.eQ.completeLesson({topicId:241,lessonId:1024})},{sid:"92ikkryt",name:"completeLessonForStreakFx"}),tL=(0,h.EH)(async()=>{try{var e,t;let s=await ta.c.getSubscriptions();return tc(null===(t=s[0])||void 0===t?void 0:null===(e=t.plan)||void 0===e?void 0:e.periodType)}catch(e){return null}},{sid:"24fek8na",name:"fetchCurrentPlanTypeFx"}),tF=(0,h.EH)(e=>{let{eventName:t,props:s}=e;ew.c.trackEvent(t,null!=s?s:{})},{sid:"da0jxrrn",name:"trackEventFx"}),tU=(0,h.EH)(e=>{window.sessionStorage.setItem(td,String(e))},{sid:"dqclpuge",name:"persistStepToSessionFx"}),tq=(0,h.EH)(()=>{window.sessionStorage.removeItem(td)},{sid:"tz0ot09",name:"clearPersistedStepFx"}),tR=(0,h.y$)(1,{sid:"3vsslbfp",name:"$reEngagementStep"}),tE=(0,h.y$)(null,{sid:"2k5yogdt",name:"$reEngagementGoal"}).on(tM,(e,t)=>t),tD=(0,h.y$)(null,{sid:"70mby4c0",name:"$reEngagementSkill"}).on(tb,(e,t)=>t),tz=(0,h.y$)(null,{sid:"dpzqoouo",name:"$reEngagementPace"}).on(tw,(e,t)=>t),tB=(0,h.y$)([],{sid:"dgwlzx2n",name:"$reEngagementQuizAnswers"}).on(tC,(e,t)=>[...e,t]),tH=(0,h.y$)(!0,{sid:"2y71obrj",name:"$reEngagementGiftAvailable"}),tO=(0,h.y$)(null,{sid:"932abdbz",name:"$reEngagementCurrentPlanType"}).on(tL.doneData,(e,t)=>t),tN={1:"re_engagement_welcome_continue_clicked",2:"re_engagement_reassurance_continue_clicked",3:"re_engagement_toolset_continue_clicked",4:"re_engagement_goal_confirm_clicked",5:"re_engagement_skill_continue_clicked",6:"re_engagement_pace_continue_clicked",7:"re_engagement_quiz_continue_clicked"},tG={1:"re_engagement_welcome_screen_presented",2:"re_engagement_reassurance_screen_presented",3:"re_engagement_toolset_screen_presented",4:"re_engagement_goal_screen_presented",5:"re_engagement_skill_screen_presented",6:"re_engagement_pace_screen_presented",7:"re_engagement_quiz_screen_presented",8:"re_engagement_gift_screen_presented",9:"re_engagement_streak_screen_presented"};(0,h.XM)({and:[{clock:tf,source:tR,filter:e=>!!tN[e],fn:e=>({eventName:tN[e]}),target:t_}],or:{sid:"drp67ebq"}}),(0,h.XM)({and:[{clock:tf,source:tR,fn:e=>Math.min(e+1,9),target:tR}],or:{sid:"6kk8t2ss"}}),(0,h.XM)({and:[{clock:t$,source:tR,fn:e=>Math.min(e+1,9),target:tR}],or:{sid:"6pypzc5r"}}),(0,h.XM)({and:[{clock:tP,fn:()=>tg(),target:tR}],or:{sid:"282tsmp3"}}),(0,h.XM)({and:[{clock:ty,source:tR,fn:e=>Math.max(e-1,1),target:tR}],or:{sid:"drkrok2l"}}),(0,h.XM)({and:[{clock:tk,fn:()=>({eventName:"re_engagement_toolset_skip_clicked"}),target:t_}],or:{sid:"8tdz0qn1"}}),(0,h.XM)({and:[{clock:tx,target:tf}],or:{sid:"7lamwbcd"}}),(0,h.XM)({and:[{clock:tj,fn:()=>({eventName:"re_engagement_gift_claimed"}),target:t_}],or:{sid:"715l64ct"}}),(0,h.XM)({and:[{clock:tj,target:tX}],or:{sid:"4y1s1rc8"}}),(0,h.XM)({and:[{clock:tX.done,target:tf}],or:{sid:"2og1kqvy"}}),(0,h.XM)({and:[{clock:tM,fn:e=>({eventName:"re_engagement_goal_selected",props:{goal:e}}),target:t_}],or:{sid:"5ff829bl"}}),(0,h.XM)({and:[{clock:tb,fn:e=>{let{skill_type:t,level:s}=e;return{eventName:"re_engagement_skill_changed",props:{skill_type:t,level:s}}},target:t_}],or:{sid:"9bkprbn2"}}),(0,h.XM)({and:[{clock:tw,fn:e=>({eventName:"re_engagement_pace_selected",props:{pace:e}}),target:t_}],or:{sid:"7fb05hwf"}}),(0,h.XM)({and:[{clock:tC,fn:e=>{let{round:t,is_correct:s}=e;return{eventName:"re_engagement_quiz_answered",props:{round:t,is_correct:s}}},target:t_}],or:{sid:"a01bqe9h"}}),(0,h.XM)({and:[{clock:t$,fn:()=>({eventName:"re_engagement_quiz_close_clicked"}),target:t_}],or:{sid:"9wcpqofa"}}),(0,h.XM)({and:[{clock:tC,source:tB,filter:e=>3===e.length,target:tI}],or:{sid:"1rqtdyz1"}}),(0,h.XM)({and:[{clock:tv,fn:()=>({eventName:"re_engagement_streak_continue_clicked"}),target:t_}],or:{sid:"8vjyodgb"}});let tV=new r.aC({$reEngagementStep:tR,$reEngagementGoal:tE,$reEngagementSkill:tD,$reEngagementPace:tz,$reEngagementQuizAnswers:tB,$reEngagementGiftAvailable:tH},{storesReset:th,nextStep:tf,prevStep:ty,toolsetSkipped:tk,wizardCompleted:tv,goalSelected:tM,skillChanged:tb,paceSelected:tw,quizAnswered:tC,quizClosed:t$,giftClaimed:tj,giftSkipped:tx}
1,{claimGiftFx:tX},{});class tW extends r.vT{getDefaultContract(){return tV}run(){(0,h.XM)({and:[{source:{metadata:this.metadataModule.stores.$metadata,currentPlanType:tO},clock:t_,fn:(e,t)=>{var s;let{metadata:r,currentPlanType:n}=e;return t.eventName.startsWith("re_engagement_")?{...t,props:{...tm(r,n),...null!==(s=t.props)&&void 0!==s?s:{}}}:t},target:tF}],or:{sid:"bup69xr3"}}),(0,h.XM)({and:[{clock:this.lastEnrollmentModule.stores.$isReEngagementWizardVisible,target:tS}],or:{sid:"1rso5399"}}),(0,h.XM)({and:[{clock:tS,filter:e=>!e,target:th}],or:{sid:"83w2f5sv"}}),(0,h.XM)({and:[{clock:tS,filter:e=>e,target:tP}],or:{sid:"43ykz3oi"}}),(0,h.XM)({and:[{clock:tS,filter:e=>e,target:tL}],or:{sid:"37kn0i1j"}}),(0,h.XM)({and:[{clock:tX.done,target:this.metadataModule.events.refreshMetadataRequested}],or:{sid:"ccssxxwo"}}),(0,h.XM)({and:[{clock:tI,target:tT}],or:{sid:"7us4131n"}}),(0,h.XM)({and:[{clock:[tT.done,tT.fail],target:[tA,this.streakModule.effects.getStreakListFx]}],or:{sid:"6ecx1tqd"}}),(0,h.XM)({and:[{clock:tA.doneData,target:this.streakModule.events.statsChanged}],or:{sid:"a1o40mca"}}),(0,h.XM)({and:[{source:this.metadataModule.stores.$metadata,fn:e=>"true"!==e.re_engagement_gift_claimed,target:tH}],or:{sid:"8l88lzk2"}}),(0,h.XM)({and:[{clock:tS,filter:e=>e,fn:()=>({eventName:tG[tg()]}),target:t_}],or:{sid:"dnxd4fsq"}}),(0,h.XM)({and:[{clock:tR.updates,source:this.lastEnrollmentModule.stores.$isReEngagementWizardVisible,filter:(e,t)=>e&&!!tG[t],fn:(e,t)=>({eventName:tG[t]}),target:t_}],or:{sid:"ami8hvqk"}}),(0,h.XM)({and:[{clock:tv,target:this.lastEnrollmentModule.events.reEngagementFlowCompleted}],or:{sid:"5b19a4um"}}),(0,h.XM)({and:[{clock:tk,target:this.lastEnrollmentModule.events.reEngagementFlowCompleted}],or:{sid:"8nru7jrk"}}),(0,h.HB)({sid:"cxgg8do0",method:"reset",fn:()=>(0,ts.c)({clock:[th,this.lastEnrollmentModule.events.reEngagementFlowCompleted],target:[tR,tE,tD,tz,tB]})}),(0,h.XM)({and:[{clock:tR.updates,target:tU}],or:{sid:"cr0l4nhx"}}),(0,h.XM)({and:[{clock:[th,this.lastEnrollmentModule.events.reEngagementFlowCompleted],target:tq}],or:{sid:"5ifwlsdj"}})}constructor(e,t,s){super(),this.lastEnrollmentModule=e,this.metadataModule=t,this.streakModule=s}}var tQ=s(18854);let tJ=new n.Oe,tK=new eZ.i,tY=new D.jP(tK.getContract()),tZ=new g.iI,t0=new z.CT,t1=new ef.Z6(tJ.getContract()),t8=new o.Z(tJ.getContract()),t3=new a.xg(tJ.getContract(),tY.getContract(),t1.getContract()),t6=new i.KD(tJ.getContract()),t2=new l.B1(tJ.getContract(),t3.getContract(),t6.getContract()),t7=new d.xi(tJ.getContract(),t2.getContract(),t6.getContract(),tY.getContract()),t4=new p.Zc(tJ.getContract(),t7.getContract(),t6.getContract()),t5=new u.co(tJ.getContract(),t4.getContract(),t6.getContract(),t7.getContract());t6.setDependency(t5.getContract());let t9=new m.EG(tJ.getContract(),t5.getContract(),t6.getContract(),tZ.getContract(),t2.getContract(),t0.getContract()),se=new c.V4(tJ.getContract(),t9.getContract(),t6.getContract());t9.setDependency(se.getContract());let st=new C.C(tK.getContract()),ss=new ec.Iw,sr=new w,sn=new P.kR,so=new $.X(tJ.getContract()),sa=new I.h(tJ.getContract()),sl=new j.eQ,si=new S.rF,sd=new q,su=new R.b(sd.getContract()),sc=new E._(tJ.getContract()),sp=new G._(si.getContract(),t0.getContract(),tZ.getContract()),sm=new B.V(si.getContract(),t0.getContract()),sg=new x.fG(sl.getContract(),tJ.getContract(),t0.getContract(),si.getContract(),sc.getContract(),tZ.getContract(),sn.getContract()),sh=new es.ew,sf=new N.NS(tJ.getContract(),t6.getContract(),sl.getContract(),sc.getContract(),sh.getContract(),t3.getContract(),t1.getContract(),tY.getContract()),sy=new O.Gs(tK.getContract(),sn.getContract(),si.getContract(),sc.getContract(),tZ.getContract(),tJ.getContract(),sh.getContract(),t8.getContract(),tY.getContract(),t1.getContract()),sk=new H.U(tZ.getContract(),sf.getContract(),sy.getContract(),tK.getContract(),t1.getContract(),tY.getContract()),sv=new V.N(tJ.getContract(),t5.getContract()),sM=new W.L(sv.getContract(),t0.getContract()),sb=new eh.le(t2.getContract(),tJ.getContract(),t3.getContract()),sw=new et(sg.getContract(),sf.getContract(),t3.getContract()),sC=new er.pT(tJ.getContract()),s$=new en.DT(sC.getContract(),tJ.getContract(),sh.getContract(),t0.getContract()),sI=new eo.y(t3.getContract(),t6.getContract(),tZ.getContract()),sj=new el.Wq(tJ.getContract(),t1.getContract(),sh.getContract(),t5.getContract()),sx=new ei.M(sj.getContract(),t1.getContract(),tZ.getContract(),sb.getContract()),sS=new Q.Vt(sv.getContract(),t6.getContract(),sh.getContract(),t5.getContract(),tJ.getContract(),t3.getContract(),sj.getContract()),s_=new eG.$k(t5.getContract(),t9.getContract(),t2.getContract(),t6.getContract(),se.getContract(),tZ.getContract()),sP=ne
1w ea.l(t6.getContract(),t3.getContract(),sI.getContract(),tZ.getContract(),sf.getContract(),tK.getContract(),sh.getContract(),tJ.getContract(),t1.getContract(),s_.getContract(),sj.getContract()),sX=new ep.o(tJ.getContract(),tZ.getContract(),t8.getContract()),sA=new em.Q(t5.getContract(),t2.getContract(),t9.getContract(),t1.getContract(),sh.getContract(),tK.getContract(),tY.getContract()),sT=new eV.Gg(se.getContract(),t6.getContract(),t2.getContract(),t4.getContract(),t9.getContract()),sL=new ey.P(tJ.getContract(),tZ.getContract(),si.getContract(),sy.getContract(),sk.getContract(),sc.getContract(),tK.getContract()),sF=new ek.J(tJ.getContract(),tZ.getContract(),si.getContract(),sy.getContract(),sk.getContract(),sc.getContract(),tK.getContract()),sU=new ev.x(tJ.getContract(),tZ.getContract(),si.getContract(),sy.getContract(),sk.getContract(),sn.getContract(),sc.getContract(),t1.getContract(),tK.getContract(),st.getContract(),sh.getContract(),tY.getContract()),sq=new eM.y(tJ.getContract(),tZ.getContract(),si.getContract(),sy.getContract(),sk.getContract(),sc.getContract(),tK.getContract()),sR=new eb.k(tJ.getContract(),tZ.getContract(),si.getContract(),sy.getContract(),sk.getContract(),sc.getContract(),tK.getContract()),sE=new eJ.x(tJ.getContract(),tZ.getContract(),si.getContract(),sy.getContract(),sk.getContract(),sc.getContract(),tK.getContract(),sq.getContract()),sD=new eN(sy.getContract(),sk.getContract(),sF.getContract(),sU.getContract(),sL.getContract(),sE.getContract(),sq.getContract(),sR.getContract(),tK.getContract(),tZ.getContract(),tJ.getContract()),sz=new eu.o5(tZ.getContract()),sB=new ed.hK(tZ.getContract(),sz.getContract(),sU.getContract()),sH=new eg.q,sO=new eW.s,sN=new eQ.L,sG=new eK.G(tJ.getContract()),sV=new eY.x,sW=new e0.N(t3.getContract(),t6.getContract(),tZ.getContract()),sQ=new e1.l(tK.getContract(),sn.getContract(),tZ.getContract()),sJ=new e8.Z(sQ.getContract(),tZ.getContract(),tK.getContract(),sa.getContract(),sF.getContract(),sL.getContract(),sE.getContract(),sq.getContract(),sy.getContract()),sK=new te(sQ.getContract(),sJ.getContract(),tK.getContract()),sY=new tt.n(tZ.getContract(),tK.getContract(),tY.getContract(),sf.getContract(),tJ.getContract()),sZ=new tW(sP.getContract(),sh.getContract(),sv.getContract()),s0=new tQ.Em(tJ.getContract(),tK.getContract(),sh.getContract(),t1.getContract(),sf.getContract()),s1=new r.Ni([tJ,t8,t6,t3,t7,t5,se,t2,t4,t9,tZ,tK,sr,sn,st,ss,so,sa,sl,sg,si,sd,su,sc,tY,t0,t1,sp,sm,sk,sy,sf,sv,sM,sS,sw,sh,sC,s$,sI,sj,sx,sP,sB,sz,sX,sA,sb,sL,sE,sF,sU,sq,sR,sD,s_,sH,sT,sO,sN,sG,sV,sW,sQ,sJ,sK,sY,sZ,s0]);s1.run(),window.features=s1},59034:(e,t,s)=>{"use strict";s.d(t,{G:()=>i});var r=s(80710),n=s(89113),o=s(65728),a=s(64276);function l(){let e=(0,r.lh)({sid:"1w8vpdpb",name:"tryButtonClicked"}),t=(0,r.lh)({sid:"bltq3ks3",name:"videoIdSet"}),s=(0,r.lh)({sid:"crbflrqb",name:"reset"}),a=(0,r.y$)("",{sid:"63m2dmrv",name:"$videoId"}).on(t,(e,t)=>t).reset(s),l=(0,r.y$)("idle",{sid:"d8lb8noi",name:"$status"}).reset(s),i=(0,r.y$)("",{sid:"crr5b7h",name:"$videoUrl"}).reset(s),d=(0,r.y$)("",{sid:"ccgo4ore",name:"$thumbnail"}).reset(s),u=(0,r.y$)("",{sid:"bic13w6q",name:"$error"}).reset(s),c=(0,r.y$)(!1,{sid:"6b0p4j0t",name:"$isLoading"}).reset(s),p=(0,r.y$)(0,{sid:"8hdjqghf",name:"$pendingChecks"}).reset([s,e]),m=(0,r.lh)({sid:"4swwccuu",name:"stopLoading"});c.on(m,()=>!1);let g=(0,r.lh)({sid:"ckzvc0i8",name:"pendingChecksSet"});p.on(g,(e,t)=>t);let h=(0,r.EH)(async e=>{var t,s,r,n;let o="";try{let t=String(e.imageUrl||"");if(t.startsWith("data:")){let e=t.indexOf(";"),s=e>5?t.slice(5,e).toLowerCase():"";("image/png"===s||"image/jpeg"===s)&&(o=s)}else{let e=t.toLowerCase().split("?")[0];e.endsWith(".png")?o="image/png":(e.endsWith(".jpg")||e.endsWith(".jpeg"))&&(o="image/jpeg")}}catch(e){}let a={imageUrl:e.imageUrl};o&&(a.contentType=o);let l=await fetch("/ai/heygen/asset/upload",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(a)}),i=await l.json();if(!l.ok)throw Error((null==i?void 0:i.error)||"HeyGen upload failed");let d=null==i?void 0:null===(t=i.data)||void 0===t?void 0:t.image_key;if(!d)throw Error("No image_key returned by HeyGen");let u=await fetch("/ai/heygen/generate-video-av4",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({video_orientation:null!==(r=e.video_orientation)&&void 0!==r?r:"portrait",image_key:d,video_title:null!==(n=e.video_title)&&void 0!==n?n:"inlineprompt-video",script:"string"==typeof e.script&&e.script.trim().length>0?e.script:"Hello! This is a sample line so the video has audio.",image_url:e.imageUrl,voice_id:e.voice_id})}),c=await u.json();if(!u.ok)throw Error((null==c?void 0:c.error)||"HeyGen IV request failed");let p=(null==c?void 0:null===(s=c.data)||void 0===s?void 0:s.video_id)||(null==c?void 0:c.video_id)||(null==c?void 0:c.id);if(!p)throw Error("No video_id returned by HeyGen");return String(p)},{sid:"6jgx9a13",name:"startFromImageUrlFx"}),f=(0,r.EH)(async e=>{let t=localStorage.getItem("changeUploadImage:lastResultUrl")||"";if(t)return await h({imageUrl:t,script:e});let s="".concat(window.location.origin,"/images/tixu-avatar.png");return await h({imageUrl:s,script:e})},{sid:"a7g55djv",name:"beginGenerationFx"}),y=(0,r.EH)(async e=>{let t=await fetch("/ai/heygen/video/status?id=".concat(encodeURIComponent(e))),s=await t.json();if(!t.ok)throw Error((null==s?void 0:s.error)||"Status check failed");return{status:"succeeded"===s.status?"completed":s.status,url:s.url,thumbnail:s.thumbnail,error:s.error}},{sid:"4kip1ajw",name:"fetchStatusFx"});(0,r.XM)({and:[{clock:h.doneData,target:t}],or:{sid:"3u9senfg"}}),(0,r.XM)({and:[{clock:f.doneData,target:t}],or:{sid:"4trq99wb"}}),(0,r.XM)({and:[{clock:h.doneData,fn:()=>"processing",target:l}],or:{sid:"1sawc6xh"}}),(0,r.XM)({and:[{clock:f.doneData,fn:()=>"processing",target:l}],or:{sid:"26ak6ubw"}}),(0,r.XM)({and:[{clock:h,fn:()=>"",target:u}],or:{sid:"7o8z0bfk"}}),(0,r.XM)({and:[{clock:f,fn:()=>"",target:u}],or:{sid:"a8ymsw7t"}}),c.on(h,()=>!0),c.on(f,()=>!0),c.on(y.doneData,(e,t)=>{let{status:s}=t;return!("completed"===s||"failed"===s)}),c.on(y.fail,()=>!1),c.on(h.fail,()=>!1),c.on(f.fail,()=>!1);let k=(0,r.lh)({sid:"ao5qhs8t",name:"startPolling"}),v=(0,r.lh)({sid:"68vs8vl5",name:"stopPolling"}),{tick:M}=(0,r.HB)({sid:"bk74sda8",method:"interval",fn:()=>(0,n.Y)({timeout:8e3,start:k,stop:v,leading:!0})});return(0,r.XM)({and:[{clock:a,filter:e=>!!e,target:k}],or:{sid:"bvs8nctq"}}),(0,r.XM)({and:[{clock:M,source:a,filter:e=>!!e,target:y}],or:{sid:"3jq8lg5o"}}),(0,r.XM)({and:[{clock:y.doneData,fn:e=>{let{status:t}=e;return t},target:l}],or:{sid:"5796hxyd"}}),(0,r.XM)({and:[{clock:y.doneData,fn:e=>{let{url:t}=e;return t||""},target:i}],or:{sid:"28md40wy"}}),(0,r.XM)({and:[{clock:y.doneData,fn:e=>{let{thumbnail:t}=e;return t||""},target:d}],or:{sid:"2dhrhxn1"}}),(0,r.XM)({and:[{clock:y.doneData,filter:e=>{let{status:t}=e;return"failed"===t},fn:()=>"HeyGen is not responding, please try again",target:u}],or:{sid:"czggval1"}}),(0,r.XM)({and:[{clock:y.failData,fn:e=>(null==e?void 0:e.message)||"Unknown error",target:u}],or:{sid:"23828hoy"}}),(0,r.XM)({and:[{clock:f.failData,fn:e=>(null==e?void 0:e.message)||"Unknown error",target:u}],or:{sid:"68txrmha"}}),(0,r.XM)({and:[{clock:f.fail,fn:()=>"failed",target:l}],or:{sid:"6rkoia8x"}}),(0,r.XM)({and:[{clock:f.fail,target:m}],or:{sid:"o5zzula"}}),(0,r.XM)({and:[{clock:y.doneData,filter:e=>{let{status:t}=e;return"completed"===t||"failed"===t},target:v}],or:{sid:"6phs29gy"}}),(0,r.XM)({and:[{clock:y.doneData,source:p,fn:(e,t)=>{let{status:s}=t;return"pending"===s?e+1:0},target:g}],or:{sid:"d6urm3n7"}}),(0,r.XM)({and:[{clock:p,filter:e=>e>=6,fn:()=>"HeyGen is not responding, please try again",target:u}],or:{sid:"c17drekb"}}),(0,r.XM)({and:[{clock:p,filter:e=>e>=6,fn:()=>"failed",target:l}],or:{sid:"6e0fxgmu"}}),(0,r.XM)({and:[{clock:p,filter:e=>e>=6,target:v}],or:{sid:"5xh2vu7m"}}),(0,r.XM)({and:[{clock:p,filter:e=>e>=6,target:m}],or:{sid:"124pxl0j"}}),(0,r.XM)({and:[{clock:e,fn:e=>{let{script:t}=e;return t},target:f}],or:{sid:"8upetbjo"}}),new o.aC({$videoId:a,$status:l,$videoUrl:i,$thumbnail:d,$error:u,$isLoading:c},{reset:s,videoIdSet:t,tryButtonClicked:e},{startFromImageUrlFx:h,beginGenerationFx:f,fetchStatusFx:y},{})}class i extends o.vT{createInstance(){return l()}getDefaultContract(){return this._defaultContract||(this._defaultContract=l()),this._defaultContract}run(){}constructor(e){super(),this.auth=e,this._defaultContract=null,(0,r.XM)({and:[{clock:[this.auth.events.logoutStudent,a.Gz],target:(0,r.EH)(()=>{try{localStorage.removeItem("heygen:lastVideoTask"),localStorage.removeItem("heygen:imageKeyBySource"),localStorage.removeItem("changeUploadImage:lastResultUrl")}catch(e){}},{sid:"dw0zbckb",name:"target"})}],or:{sid:"6d4dxbpm"}})}}},52706:(e,t,s)=>{"use strict";s.d(t,{x:()=>l});var r=s(80710),n=s(65728),o=s(64276);function a(){let e=(0,r.lh)({sid:"9uhis9gg",name:"reset"}),t=(0,r.y$)("",{sid:"4mkfvcm9",name:"$resultUrl"}).reset(e),s=(0,r.y$)("",{sid:"6qu77mjw",name:"$error"}).reset(e),o=(0,r.y$)(!1,{sid:"1w1dm726",name:"$limitReached"}).reset(e),a=(0,r.y$)(!1,{sid:"50cbynxe",name:"$isRateLimited"}).reset(e),l=(0,r.EH)(async e=>{let{prompt:t,imageUrl:s,model:r}=e,n=await fetch("/ai/generate-image-gemini",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({prompt:t,imageUrl:s,model:r||"gemini-2.5-flash-image"})}),o=await n.json();if(!n.ok)throw Object.assign(Error((null==o?void 0:o.error)||"Image generation error"),{isRateLimited:429===n.status});return{url:o.url,limitReached:"true"===n.headers.get("X-Limit-Reached")}},{sid:"3ld39i2w",name:"generateFx"}),i=(0,r.EH)(e=>{try{"undefined"!=typeof localStorage&&localStorage.setItem("changeUploadImage:lastResultUrl",e)}catch(e){}},{sid:"9a6cmnhi",name:"persistResultFx"});return(0,r.XM)({and:[{clock:l.doneData,fn:e=>e.url,target:[t,i]}],or:{sid:"4yatokvl"}}),(0,r.XM)({and:[{clock:l.doneData,fn:e=>e.limitReached,target:o}],or:{sid:"1jw8u1wt"}}),(0,r.XM)({and:[{clock:l.failData,fn:e=>(null==e?void 0:e.message)||"Unknown error",target:s}],or:{sid:"1r2f4d1l"}}),(0,r.XM)({and:[{clock:l.failData,fn:e=>!!(null==e?void 0:e.isRateLimited),target:a}],or:{sid:"bm4jfhsz"}}),(0,r.XM)({and:[{clock:l,fn:()=>"",target:s}],or:{sid:"9re98u78"}}),(0,r.XM)({and:[{clock:l,fn:()=>!1,target:[o,a]}],or:{sid:"2ru8bzo0"}}),new n.aC({$resultUrl:t,$error:s,$limitReached:o,$isRateLimited:a},{reset:e},{generateFx:l},{})}class l extends n.vT{createInstance(){return a()}getDefaultContract(){return this._defaultContract||(this._defaultContract=a()),this._defaultContract}run(){let e=(0,r.EH)(()=>{try{"undefined"!=typeof localStorage&&localStorage.removeItem("changeUploadImage:lastResultUrl")}catch(e){}},{sid:"61q1akeq",name:"clearStoredImageFx"});(0,r.XM)({and:[{clock:o.Gz,target:e}],or:{sid:"3i5sr4vt"}})}constructor(){super(),this._defaultContract=null}}},15687:(e,t,s)=>{"use strict";s.d(t,{s:()=>a});var r=s(80710),n=s(65728);function o(){let e=(0,r.lh)({sid:"cbgkufkv",name:"promptInitialized"}),t=(0,r.lh)({sid:"7ywcvs4l",name:"placeholderValueChanged"}),s=(0,r.y$)({},{sid:"9fyu1zuj",name:"$placeholderValues"}),o=(0,r.y$)("",{sid:"d5zjm2fe",name:"$finalPrompt"}),a=(0,r.y$)("",{sid:"dc6569pq",name:"$originalPrompt"}),l=(0,r.y$)({},{sid:"9g5zew7v",name:"$placeholders"});return(0,r.XM)({and:[{clock:e,fn:e=>{let{prompt:t}=e;return t},target:a}],or:{sid:"27iustmv"}}),(0,r.XM)({and:[{clock:e,fn:e=>{let{placeholders:t}=e;return t},target:l}],or:{sid:"1b7q6d9"}}),(0,r.XM)({and:[{clock:e,fn:e=>{let{prompt:t,placeholders:s}=e,r=[...t.matchAll(/\{\{([^}]+)\}\}/g)].map(e=>e[1].trim()),n={};
1return r.forEach(e=>{n[e]=""}),n},target:s}],or:{sid:"6tny4hny"}}),(0,r.XM)({and:[{clock:t,source:s,fn:(e,t)=>{let{key:s,value:r}=t;return{...e,[s]:r}},target:s}],or:{sid:"1i6mzdjh"}}),(0,r.XM)({and:[{source:{prompt:a,values:s},fn:e=>{let{prompt:t,values:s}=e,r=t;return Object.entries(s).forEach(e=>{let[t,s]=e;r=r.replace(RegExp("\\{\\{".concat(t,"\\}\\}"),"g"),s)}),r},target:o}],or:{sid:"4rnxwfrd"}}),new n.aC({$placeholderValues:s,$finalPrompt:o,$originalPrompt:a,$placeholders:l},{promptInitialized:e,placeholderValueChanged:t},{},{})}class a extends n.vT{createInstance(){return o()}getDefaultContract(){return this._defaultContract||(this._defaultContract=o()),this._defaultContract}run(){}constructor(){super(),this._defaultContract=null}}},60498:(e,t,s)=>{"use strict";s.d(t,{L:()=>a});var r=s(80710),n=s(65728);function o(){let e=(0,r.lh)({sid:"8o7kqv24",name:"dropdownOpenChanged"}),t=(0,r.lh)({sid:"2umd1l7",name:"promptExpandedToggled"}),s=(0,r.lh)({sid:"auv7o8nh",name:"tryButtonClicked"}),o=(0,r.y$)(!1,{sid:"6iwztnfj",name:"$isAnyDropdownOpen"}).on(e,(e,t)=>t),a=(0,r.y$)(!1,{sid:"dechkxbc",name:"$isPromptExpanded"}).on(t,e=>!e);return new n.aC({$isAnyDropdownOpen:o,$isPromptExpanded:a},{dropdownOpenChanged:e,promptExpandedToggled:t,tryButtonClicked:s},{},{})}class a extends n.vT{createInstance(){return o()}getDefaultContract(){return this._defaultContract||(this._defaultContract=o()),this._defaultContract}run(){}constructor(){super(),this._defaultContract=null}}},54581:(e,t,s)=>{"use strict";s.d(t,{b:()=>$});var r=s(80710),n=s(68782),o=s(65728),a=s(89113),l=s(19705);let i=(e,t)=>Math.min(Math.round(e/1e3*5*(1+(t.length-1)*.2)),30),d=(0,r.lh)({sid:"az3pmdyg",name:"signupButtonClicked"}),u=(0,r.lh)({sid:"9hfik40q",name:"toggleProfessionalArea"}),c=(0,r.lh)({sid:"51rs7gq6",name:"changeMoneyCount"}),p=(0,r.lh)({sid:"5a65ck74",name:"isCalculatorVisible"}),m=(0,r.lh)({sid:"8k9o6u8",name:"startCounter"}),g=(0,r.lh)({sid:"605nwng3",name:"stopCounter"}),h=(0,r.lh)({sid:"1cmxw6ao",name:"delayed"}),{tick:f}=(0,r.HB)({sid:"d82c0oo",method:"interval",fn:()=>(0,a.Y)({timeout:15,start:m,stop:g})}),y=(0,r.y$)([],{sid:"89pyobpt",name:"$professionalAreas"}),k=(0,r.y$)([],{sid:"87ux7ox9",name:"$selectedProfessionalAreas"}),v=(0,r.y$)(0,{sid:"b3aemztt",name:"$moneyCount"}).on(c,(e,t)=>t).on(f,e=>e+100),M=(0,r.y$)(0,{sid:"3gz6t6sh",name:"$minutesPerDay"}),b=(0,r.EH)(e=>{(0,n.iz2)(e)},{sid:"9lyfn6cz",name:"trackLandingBeginClickedFx"}),w=(0,r.EH)(e=>{window.location.assign(e)},{sid:"b0lshtvs",name:"hardNavigateToExperimentLandingFx"});(0,r.XM)({and:[{clock:d,fn:()=>{let e="true"===localStorage.getItem("useTestFunnel"),t=new URL(window.location.href).search,s=(0,n.IPJ)(),r=new URL((e?"https://testingservices.xyz/api/experiment/landing":"https://tixu.ai/api/experiment/landing")+t);return s&&r.searchParams.set("deviceId",s),r.toString()},target:w}],or:{sid:"7lc49wc3"}}),(0,r.XM)({and:[{clock:d,target:b}],or:{sid:"3fgi81tz"}}),(0,r.XM)({and:[{clock:u,source:k,fn:(e,t)=>e.includes(t)?e.filter(e=>e!==t):[...e,t],target:k}],or:{sid:"6qzclej8"}}),(0,r.XM)({and:[{clock:[v,k],source:{$moneyCount:v,$selectedProfessionalAreas:k},fn:e=>{let{$moneyCount:t,$selectedProfessionalAreas:s}=e;return i(t,s)},target:M}],or:{sid:"2h97al91"}}),(0,r.XM)({and:[{clock:p,target:m}],or:{sid:"10q2l4ka"}}),(0,r.HB)({sid:"1gvxtry3",method:"delay",fn:()=>(0,l.c)({source:p,timeout:500,target:h})}),(0,r.XM)({and:[{clock:h,source:{$professionalAreas:y},fn:e=>{let{$professionalAreas:t}=e;return t[0]},target:u}],or:{sid:"1cgs9du2"}}),(0,r.XM)({and:[{clock:v,filter:e=>e>=3e3,target:g}],or:{sid:"2kmxejpr"}});let C=new o.aC({$professionalAreas:y,$selectedProfessionalAreas:k,$moneyCount:v,$minutesPerDay:M},{signupButtonClicked:d,toggleProfessionalArea:u,changeMoneyCount:c,isCalculatorVisible:p},{},{});class $ extends o.vT{getDefaultContract(){return C}run(){(0,r.XM)({and:[{clock:this.landingModule.stores.$professionsData,fn:e=>e,target:y}],or:{sid:"4i79bh45"}})}constructor(e){super(),this.landingModule=e}}},25237:(e,t,s)=>{"use strict";s.d(t,{co:()=>U});var r=s(80710),n=s(65728),o=s(88705),a=s(4239),l=s(81724),i=s(88249),d=s(2710),u=s(58628),c=s(11682),p=s(53408),m=s(68782),g=s(21467),h=s(64276);let f=(0,r.lh)({sid:"zeo70dn",name:"lessonsLoaded"}),y=(0,r.lh)({sid:"4g3rea0v",name:"completeLesson"}),k=(0,r.lh)({sid:"4n5n6b9t",name:"lessonCompletionTracked"}),v=(0,r.y$)([],{sid:"3sfvdts2",name:"$lessons"}),M=(0,r.y$)(null,{sid:"c78960pc",name:"$completedLessonId"}),b=(0,r.y$)([],{sid:"9dlueh53",name:"$courseLessons"}),w=(0,r.y$)(null,{sid:"2mstz6ww",name:"$courseLessonsCourseId"}
1),C=(0,r.y$)(null,{sid:"2221kpi0",name:"$lastCompletedLessonInfo"}),$=(0,r.y$)(null,{sid:"clgc8g1f",name:"$lastLessonId"}),I=(0,r.y$)(null,{sid:"16gghbx6",name:"$lastLesson"}),j=(0,r.y$)(null,{sid:"7ykk0dfl",name:"$totalLessonsInCourse"}),x=(0,r.y$)([],{sid:"3l3yvp8f",name:"$topicLessons"}),S=(0,r.y$)(null,{sid:"4zx0azqy",name:"$lastLessonIdInTopic"}),_=(0,r.y$)(null,{sid:"cigls0m",name:"$lastLessonInTopic"}),P=(0,r.EH)(async e=>await p.eQ.getLessonsByTopicId(e),{sid:"912mq5vt",name:"getLessonsByTopicIdFx"}),X=(0,r.EH)(async e=>{let{topics:t,enrollmentsTopics:s,enrollmentsLessons:r}=e,n=t.map(e=>p.eQ.getLessonsByTopicId(e.id).then(t=>({topic:e,lessons:t.sort((e,t)=>e.number-t.number)})));return(await Promise.all(n)).map(e=>{let{topic:t,lessons:n}=e,o=s.find(e=>e.topic_id===t.id),a=n.map(e=>{let t=r.find(t=>t.lesson_id===e.id);return{...e,enrollmentStatus:(null==t?void 0:t.status)||null,startedAt:(null==t?void 0:t.started_at)||null,completedAt:(null==t?void 0:t.completed_at)||null}});return{topicId:t.id,progress:(null==o?void 0:o.progress)||0,title:t.title,description:t.description,lessons:a}})},{sid:"q7n4aoq",name:"getLessonsForCourseFx"}),A=(0,r.EH)(async e=>await p.eQ.completeLesson(e),{sid:"3rwna2dk",name:"lessonCompletedFx"}),T=(0,r.EH)(e=>{let{lesson:t,topicId:s,courseId:r,courseType:n,ver:o}=e;(0,m.a3p)({courseType:n,courseId:r,topicId:s,lessonId:t.id,lessonTitle:t.title,dayNumber:t.number,ver:o})},{sid:"diwbm4j2",name:"trackLessonCompletedFx"});(0,r.XM)({and:[{clock:y,fn:e=>e.lessonId,target:M}],or:{sid:"4oc0m0t2"}}),(0,r.XM)({and:[{clock:P.doneData,fn:e=>e.slice().sort((e,t)=>e.number-t.number),target:[v,f]}],or:{sid:"bz7237v2"}}),(0,r.XM)({and:[{source:{lessons:v,enrollments:i.Bk},filter:e=>e.lessons.length>0,fn:e=>{if(!e.lessons||0===e.lessons.length)return[];let t=new Map;for(let s of e.enrollments)t.set(s.lesson_id,s);return e.lessons.map(e=>{var s,r,n;let o=t.get(e.id);return{...e,enrollmentStatus:null!==(s=null==o?void 0:o.status)&&void 0!==s?s:null,startedAt:null!==(r=null==o?void 0:o.started_at)&&void 0!==r?r:null,completedAt:null!==(n=null==o?void 0:o.completed_at)&&void 0!==n?n:null}})},target:x}],or:{sid:"9uil4enh"}}),(0,r.XM)({and:[{clock:X.doneData,target:b}],or:{sid:"71dpl8ti"}}),(0,r.XM)({and:[{clock:X.doneData,source:u.qM,target:w}],or:{sid:"3h6qgy8n"}}),(0,r.XM)({and:[{clock:y,target:A}],or:{sid:"6re5fa2v"}}),(0,r.XM)({and:[{clock:A.done,target:k}],or:{sid:"vxd15nh"}}),(0,r.XM)({and:[{clock:[P.fail,A.fail,X.fail],filter:e=>{var t;let{error:s}=e;return(null==s?void 0:null===(t=s.error)||void 0===t?void 0:t.title)!==null},fn:e=>{let{error:t}=e;return null==t?void 0:t.error},target:c.v}],or:{sid:"g6p78mw"}}),(0,r.XM)({and:[{source:{lessons:v,completedLessonId:M,topicId:l.kG,course:u.jB,streakFlow:g.rs},clock:A.done,filter:e=>{let{completedLessonId:t,topicId:s,course:r}=e;return null!==t&&null!==s&&null!==r},fn:e=>{var t;let{lessons:s,completedLessonId:r,topicId:n,course:o,streakFlow:a}=e;return{lesson:s.find(e=>e.id===r),topicId:n,courseId:o.id,courseType:o.type,courseTags:null!==(t=o.tags)&&void 0!==t?t:[],ver:({old:1,daily_goal:2,off:void 0})[a]}},target:[T,C]}],or:{sid:"dabit5ek"}});let L=(0,r.y$)(new Set,{sid:"aa8xt7pr",name:"$topicCompletedOnce"});(0,r.XM)({and:[{source:{currentCourseId:u.qM,currentTopicId:l.kG,enrollmentsLessons:i.Bk,lessons:v,completedOnce:L},clock:i.zM.doneData,filter:e=>{let{currentCourseId:t,currentTopicId:s,enrollmentsLessons:r,lessons:n,completedOnce:o}=e;if(null===t||null===s||o.has("".concat(s)))return!1;let l=r.filter(e=>e.topic_id===s);return l.every(e=>e.status===a.s.Completed)&&l.length===n.length},fn:e=>{let{currentCourseId:t,currentTopicId:s,completedOnce:r}=e;return r.add("".concat(s)),{courseId:t,topicId:s}},target:d.tA}],or:{sid:"704obhar"}}),(0,r.XM)({and:[{source:b,filter:e=>e.length>0,fn:e=>{var t,s;let r=e.flatMap(e=>e.lessons);if(0===r.length)return null;let n=e=>null===e.enrollmentStatus,o=e=>e.enrollmentStatus===a.s.Progress,l=e=>e.enrollmentStatus===a.s.Completed,i=r.map((e,t)=>({lesson:e,index:t})).filter(e=>{let{lesson:t}=e;return l(t)&&!!t.completedAt}).sort((e,t)=>
1new Date(e.lesson.completedAt).getTime()-new Date(t.lesson.completedAt).getTime()),d=i.length>0?i[i.length-1].index:-1,u=e=>n(e)||o(e);if(-1!==d){for(let e=d+1;e<r.length;e++)if(u(r[e]))return r[e].id;for(let e=0;e<d;e++)if(u(r[e]))return r[e].id;return null}let c=r.filter(e=>o(e)&&!!e.startedAt).sort((e,t)=>new Date(t.startedAt).getTime()-new Date(e.startedAt).getTime())[0];return c?c.id:null!==(s=null===(t=r[0])||void 0===t?void 0:t.id)&&void 0!==s?s:null},target:$}],or:{sid:"9rfi41eo"}}),(0,r.XM)({and:[{source:x,filter:e=>e.length>0,fn:e=>{var t,s;if(0===e.length)return null;let r=e=>null===e.enrollmentStatus,n=e=>e.enrollmentStatus===a.s.Progress,o=e=>e.enrollmentStatus===a.s.Completed,l=e.map((e,t)=>({lesson:e,index:t})).filter(e=>{let{lesson:t}=e;return o(t)&&!!t.completedAt}).sort((e,t)=>new Date(e.lesson.completedAt).getTime()-new Date(t.lesson.completedAt).getTime()),i=l.length>0?l[l.length-1].index:-1,d=e=>r(e)||n(e);if(-1!==i){for(let t=i+1;t<e.length;t++)if(d(e[t]))return e[t].id;for(let t=0;t<i;t++)if(d(e[t]))return e[t].id;return null}let u=e.filter(e=>n(e)&&!!e.startedAt).sort((e,t)=>new Date(t.startedAt).getTime()-new Date(e.startedAt).getTime())[0];return u?u.id:null!==(s=null===(t=e[0])||void 0===t?void 0:t.id)&&void 0!==s?s:null},target:S}],or:{sid:"6lxe6zps"}}),(0,r.XM)({and:[{source:x,clock:S,filter:(e,t)=>e.length>0,fn:(e,t)=>{var s;return null===t?null:null!==(s=e.find(e=>e.id===t))&&void 0!==s?s:null},target:_}],or:{sid:"3nbwelh5"}}),(0,r.XM)({and:[{clock:$,source:b,filter:(e,t)=>e.length>0,fn:(e,t)=>{var s;return null===t?null:null!==(s=e.flatMap(e=>e.lessons).find(e=>e.id===t))&&void 0!==s?s:null},target:I}],or:{sid:"coovs3ba"}}),(0,r.XM)({and:[{clock:b,filter:e=>e.length>0,fn:e=>e.flatMap(e=>e.lessons).length,target:j}],or:{sid:"8143vfxs"}});let F=new n.aC({$lessons:v,$courseLessons:b,$courseLessonsCourseId:w,$topicLessons:x,$lastLessonIdInTopic:S,$lastLessonInTopic:_,$lastLessonId:$,$lastLesson:I,$lastCompletedLessonInfo:C,$totalLessonsInCourse:j},{completeLesson:y,lessonsLoaded:f,lessonCompletionTracked:k},{getLessonsByTopicIdFx:P,lessonCompletedFx:A,getLessonsForCourseFx:X},{getLessonsByTopicIdFx:P,lessonCompletedFx:A,getLessonsForCourseFx:X});class U extends n.vT{getDefaultContract(){return F}run(){(0,r.XM)({and:[{clock:this.currentTopicModule.events.currentTopicIdChanged,filter:e=>null!==e,fn:e=>e,target:P}],or:{sid:"3rmci8qq"}}),(0,r.XM)({and:[{source:this.userAuthModule.stores.$student,clock:A.doneData,filter:e=>null!==e,target:[this.enrollmentsModule.events.enrollCoursesLoaded,this.enrollmentsModule.events.enrollTopicsLoaded,this.enrollmentsModule.events.enrollLessonsLoaded]}],or:{sid:"7kdisbst"}}),(0,r.XM)({and:[{source:{topics:this.topicsModule.stores.$topics,enrollmentsTopics:this.enrollmentsModule.stores.$enrollmentsTopics,enrollmentsLessons:this.enrollmentsModule.stores.$enrollmentsLessons},fn:e=>({topics:e.topics,enrollmentsTopics:e.enrollmentsTopics,enrollmentsLessons:e.enrollmentsLessons}),target:X}],or:{sid:"8xbgd7wl"}}),(0,r.HB)({sid:"8hjti32u",method:"reset",fn:()=>(0,o.c)({clock:this.userAuthModule.events.logoutStudent,target:[v,b,w,$,I]})}),(0,r.HB)({sid:"dr4quwtj",method:"reset",fn:()=>(0,o.c)({clock:h.Gz,target:[v,x,$,I,S,_]})})}constructor(e,t,s,r){super(),this.userAuthModule=e,this.currentTopicModule=t,this.enrollmentsModule=s,this.topicsModule=r}}},54537:(e,t,s)=>{"use strict";s.d(t,{EG:()=>Z});var r=s(80710),n=s(65728),o=s(64276),a=s(4239),l=s(88705),i=s(39179),d=s(21467),u=s(24583),c=s(88249),p=s(68782),m=s(58628),g=s(28228);let h=(0,r.lh)({sid:"82ekqmhz",name:"currentLessonChanged"}),f=(0,r.lh)({sid:"1f995iz4",name:"currentLessonIdChanged"}),y=(0,r.lh)({sid:"99qhnu31",name:"currentSectionIndexChanged"}),k=(0,r.lh)({sid:"b5ggk2ln",name:"setCurrentSectionIndex"}),v=(0,r.lh)({sid:"3qncnqo",name:"currentSectionIndexReturned"}),M=(0,r.lh)({sid:"8gklzuxb",name:"currentPagePracticeSkipped"}),b=(0,r.lh)({sid:"c3mxudvp",name:"playgroundOpened"}),w=(0,r.lh)({sid:"3okutv3r",name:"playgroundHidden"}),C=(0,r.lh)({sid:"2asv11ju",name:"lessonFinished"}),$=(0,r.lh)({sid:"55v6s2oh",name:"lessonDoneButtonClicked"}),I=(0,r.lh)({sid:"b78osudl",name:"inlinePromptTried"}),j=(0,r.y$)(null,{sid:"7iufohps",name:"$currentLesson"}),x=(0,r.y$)(null,{sid:"dqqytac9",name:"$currentLessonId"}),S=(0,r.y$)(!1,{sid:"9ba4133m",name:"$isCurrentLessonIntro"}),_=(0,r.y$)(!1,{sid:"9fiqkxrg",name:"$canSkipPractice"}),P=(0,r.y$)(!1,{sid:"brprji4s",name:"$canGoNext"}),X=(0,r.y$)(0,{sid:"1umewn99",name:"$currentSectionIndex"}),A=(0,r.y$)([],{sid:"2mfzh8iz",name:"$currentLessonContentSections"}),T=(0,r.y$)("",{sid:"75j8sdiz",name:"$currentSection"}),L=(0,r.y$)("content",{sid:"5b3hatiw",name:"$currentSectionType"}),F=(0,r.y$)([],{sid:"87gkf69f",name:"$lessonSectionTypes"}),U=(0,r.y$)([],{sid:"bb2ot9c1",name:"$lessonVimeoVideoIds"}),q=(0,r.y$)({},{sid:"961096uk",name:"$inlinePromptTriedBySection"}).on(I,(e,t)=>{let{sectionIndex:s}=t;return{...e,[s]:!0}}),R=(0,r.y$)(!1,{sid:"54plsbuj",name:"$isLastSection"}),E=(0,r.y$)(!1,{sid:"cgcmiy8s",name:"$isLessonFinished"}).on(C,(e,t)=>t),D=(0,r.y$)(null,{sid:"30o502kj",name:"$activePlayground"}).on(b,(e,t)=>t).reset(w),z=(0,r.y$)([],{sid:"4vlx1cjg",name:"$tasksOnPage"}),B=(0,r.y$)([],{sid:"7zcy8nag",name:"$codeTasksMetaOnPage"}),H=B.map(e=>e.map(e=>e.id)),O=(0,r.y$)(!1,{sid:"cstdyjux",name:"$pageQueryApplied"}),N=(0,r.y$)("page",{sid:"buhrg4yp",name:"$lessonFlowType"}),G=(0,r.EH)(e=>{let{lessonId:t,pageId:s,source:r}=e;(0,p.cNN)(t,s,r)},{sid:"7eex6dpu",name:"trackLessonPagePresentedFx"}),V=(0,r.y$)("next",{sid:"63h9hce6",name:"$pendingLessonPageSource"}).on(f,()=>"next").on(M,()=>"skip").on(y,e=>"skip"===e?"skip":"next").on(k,()=>"next").on(G.done,()=>"next"),W=(0,r.y$)(null,{sid:"5w5od5dt",name:"$lastTrackedLessonPage"}).on(G.done,(e,t)=>{let{params:s}=t;return s.pageId}).reset(f,o.Gz),Q=(0,r.EH)(e=>{let{courseId:t,topicId:s,lessonId:r,tasks:n}=e;
1n.forEach(e=>{let{id:n,type:o}=e,a=o.trim().length>0?o.trim():"unknown";(0,p.kPM)(t,s,r,n,a)})},{sid:"5f68oywu",name:"trackCodeTasksSkippedFx"}),J=(0,r.EH)(()=>{let e=new URLSearchParams(window.location.search).get("page");if(null==e)return null;let t=Number(e);return Number.isFinite(t)?t:null},{sid:"b0bepf44",name:"readPageFromQueryFx"}),K=(0,r.EH)(e=>{if(!/^\/course\/\d+\/topic\/\d+\/lesson\/\d+$/.test(window.location.pathname))return null;let t=new URLSearchParams(window.location.search),s=t.get("page");if(null!==s&&Number(s)===e)return null;t.set("page",String(e));let r=t.toString();return r.length?"".concat(window.location.pathname,"?").concat(r):window.location.pathname},{sid:"a98ymwio",name:"buildUrlWithPageFx"});(0,r.XM)({and:[{clock:h,target:j}],or:{sid:"7q8it4x0"}}),(0,r.XM)({and:[{clock:f,target:x}],or:{sid:"czr5jv54"}}),(0,r.XM)({and:[{clock:k,target:X}],or:{sid:"6vplnqyu"}}),(0,r.XM)({and:[{clock:y,source:{currentLessonContentSections:A,currentSectionIndex:X},filter:e=>{let{currentLessonContentSections:t,currentSectionIndex:s}=e;return t.length>0&&s<t.length},fn:e=>{let{currentLessonContentSections:t,currentSectionIndex:s}=e;return Math.min(s+1,t.length)},target:X}],or:{sid:"bhr2gj93"}}),(0,r.XM)({and:[{clock:v,source:{currentLessonContentSections:A,currentSectionIndex:X},filter:e=>{let{currentLessonContentSections:t}=e;return t.length>0},fn:e=>{let{currentLessonContentSections:t,currentSectionIndex:s}=e;return Math.max(0,Math.min(s-1,t.length))},target:X}],or:{sid:"64jncdr6"}}),(0,r.XM)({and:[{clock:h,fn:e=>{var t;return(null!==(t=null==e?void 0:e.content.split("[========]"))&&void 0!==t?t:[]).filter(e=>e.trim().length>0)},target:A}],or:{sid:"3003ztuc"}}),(0,r.XM)({and:[{source:{sections:A,index:X},fn:e=>{var t;return null!==(t=e.sections[e.index])&&void 0!==t?t:""},target:T}],or:{sid:"718h3c1a"}}),(0,r.XM)({and:[{source:T,fn:e=>{let t=null!=e?e:"";if(t.includes("http://tixu.tasks")||t.includes("```tixu-task"))return"tasks";if(t.includes("http://tixu.inlineprompt")||t.includes("inlineprompt-generation-config"))return"inline-prompt";let s=t.trimStart();return/^\[[^\]]*\]\(http:\/\/tixu\.videos\.(?:s3|vimeo)[^)]*\)/.test(s)?"video":"content"},target:L}],or:{sid:"91mrih8c"}}),(0,r.XM)({and:[{source:A,fn:e=>{let t=[];for(let s of e){let e=null!=s?s:"";if(e.includes("http://tixu.tasks")||e.includes("```tixu-task")){t.push("tasks");continue}if(e.includes("http://tixu.inlineprompt")||e.includes("inlineprompt-generation-config")){t.push("inline-prompt");continue}let r=e.trimStart(),n=/^\[[^\]]*\]\(http:\/\/tixu\.videos\.(?:s3|vimeo)[^)]*\)/.test(r);t.push(n?"video":"content")}return t},target:F}],or:{sid:"5a8ebjhf"}}),(0,r.XM)({and:[{source:A,fn:e=>{let t=[],s=/\((?:https?:\/\/)?tixu\.videos\.vimeo[^)]*?\s+"([^"]+)"\)/;for(let r of e){let e=("string"==typeof r?r:"").match(s);t.push(e&&e[1]||null)}return t},target:U}],or:{sid:"d22ct2fc"}}),(0,r.XM)({and:[{source:{sections:A,index:X},fn:e=>e.index>=Math.max(0,e.sections.length-1),target:R}],or:{sid:"cn0tt6cw"}}),(0,r.XM)({and:[{source:{$currentSectionIndex:X,$currentLessonContentSections:A},filter:e=>e.$currentLessonContentSections.length>0&&e.$currentSectionIndex<e.$currentLessonContentSections.length,fn:e=>{var t;return Array.from((null!==(t=e.$currentLessonContentSections[e.$currentSectionIndex])&&void 0!==t?t:"").matchAll(/\[([^\]]+)\]\(http:\/\/tixu\.tasks.*?\)/g)).reduce((e,t)=>{var s;let r=(null!==(s=t[1])&&void 0!==s?s:"").trim();return r.length>0&&e.push(r),e},[])},target:z}],or:{sid:"4lguegy9"}}),(0,r.XM)({and:[{source:{$currentSectionIndex:X,$currentLessonContentSections:A},filter:e=>e.$currentLessonContentSections.length>0&&e.$currentSectionIndex<e.$currentLessonContentSections.length,fn:e=>{var t;let s=Array.from((null!==(t=e.$currentLessonContentSections[e.$currentSectionIndex])&&void 0!==t?t:"").matchAll(/```\s*tixu-task\s+([\s\S]*?)```/g)).map(e=>{var t;return null!==(t=e[1])&&void 0!==t?t:""}),r=new Map,n=(e,t)=>{let s=RegExp("^\\[".concat(t,"\\]\\s*([\\s\\S]*?)(?=^\\[[^\\]]+\\]|\\s*$)"),"m"),r=e.match(s);return String(r?r[1]:"").trim()};for(let e of s){let t=n(e,"id");if(0!==t.length&&!r.has(t)){let s=n(e,"type");r.set(t,s)}}return Array.from(r.entries()).map(e=>{let[t,s]=e;return{id:t,type:s}})},target:B}],or:{sid:"d140l3lw"}}),(0,r.XM)({and:[{source:{currentLessonContentSections:A,currentSectionIndex:X},filter:e=>{let{currentLessonContentSections:t,currentSectionIndex:s}=e;return t.length===s&&s>0},fn:()=>!0,target:C}],or:{sid:"6cro6zv0"}}),(0,r.XM)({and:[{clock:$,fn:()=>!1,target:C}],or:{sid:"1kx837v6"}}),(0,r.XM)({and:[{clock:C,source:{streakFlow:d.rs,currentLesson:j,enrollments:c.Bk},filter:(e,t)=>{let{streakFlow:s,currentLesson:r,enrollments:n}=e;if("daily_goal"!==s||!t||!r)return!1;let o=n.find(e=>e.lesson_id===r.id);return(null==o?void 0:o.status)!==a.s.Completed},target:$}],or:{sid:"6plx73jb"}}),(0,r.XM)({and:[{clock:C,source:{streakFlow:d.rs,currentLesson:j,enrollments:c.Bk,currentCourseId:m.qM},filter:(e,t)=>{let{streakFlow:s,currentLesson:r,enrollments:n,currentCourseId:o}=e;if("daily_goal"!==s||!t||!r||!o)return!1;let l=n.find(e=>e.lesson_id===r.id);return(null==l?void 0:l.status)===a.s.Completed},fn:e=>{let{currentLesson:t,currentCourseId:s}=e;return{courseId:s,lessonId:t.id}},target:u.qI}],or:{sid:"2xdp5arw"}}),(0,r.XM)({and:[{clock:u.tO,source:{streakFlow:d.rs,openedByCompletion:u.fn,nextLesson:u.ce,goalComplete:u.NR},filter:e=>{let{streakFlow:t,openedByCompletion:s,nextLesson:r,goalComplete:n}=e;return"daily_goal"===t&&!s&&(n||null===r)},target:$}],or:{sid:"2l9e48dz"}}),(0,r.XM)({and:[{clock:x,source:i.g,fn:(e,t)=>e.some(e=>e.lessonId===t),target:S}],or:{sid:"1p4d1zgb"}});let Y=new n.aC({$currentLesson:j,$currentLessonId:x,$currentSectionIndex:X,$currentLessonContentSections:A,$activePlayground:D,$canSkipPractice:_,$canGoNext:P,$currentSection:T,$currentSectionType:L,$lessonSectionTypes:F,$lessonVimeoVideoIds:U,$inlinePromptTriedBySection:q,$isLastSection:R,$isLessonFinished:E,$lessonFlowType:N,$isCurrentLessonIntro:S},{currentLessonChanged:h,currentLessonIdChanged:f,currentSectionIndexChanged:y,currentSectionIndexReturned:v,setCurrentSectionIndex:k,currentPagePracticeSkipped:M,playgroundOpened:b,playgroundHidden:w,inlinePromptTried:I,lessonFinished:C,lessonDoneButtonClicked:$},{},{});class Z extends n.vT{setDependency(e){this.taskModule=e}getDefaultContract(){return Y}run(){let e=m.qM,t=j.map(e=>{var t;return null!==(t=null==e?void 0:e.topic_id)&&void 0!==t?t:null});(0,r.XM)({and:[{source:{currentLesson:j},filter:e=>null!==e.currentLesson,fn:()=>"wall",target:N}],or:{sid:"4uw8zog1"}}),(0,r.XM)({and:[{clock:$,source:{currentLesson:j,enrollmentsLessons:this.enrollmentsModule.stores.$enrollmentsLessons},filter:e=>{if(null!==e.currentLesson){var t;let s=null===(t=e.enrollmentsLessons)||void 0===t?void 0:t.find(t=>t.lesson_id===e.currentLesson.id);return(null==s?void 0:s.status)!==a.s.Completed}return!1},fn:e=>({topicId:e.currentLesson.topic_id,lessonId:e.currentLesson.id}),target:this.lessonsModule.events.completeLesson}],or:{sid:"46setizr"}}),(0,r.XM)({and:[{clock:$,source:{currentLesson:j,currentCourse:this.currentCourseModule.stores.$currentCourse,enrollmentsLessons:this.enrollmentsModule.stores.$enrollmentsLessons,isIntroLesson:S},filter:e=>{if(null!==e.currentLesson){var t;let s=null===(t=e.enrollmentsLessons)||void 0===t?void 0:t.find(t=>t.lesson_id===e.currentLesson.id);return(null==s?void 0:s.status)===a.s.Completed}return e.currentCourse,!1},fn:e=>{var t;let s=new URLSearchParams(window.location.search).get("source"),r=g.q$.getState(),n="true"===sessionStorage.getItem("product_v3_onboarding_active");return e.isIntroLesson?r||"product_v3_onboarding"===s||n?"/home?source=product_v3_onboarding&onboarding_step=1":"/learning-plan":(null===(t=e.currentCourse.tags)||void 0===t?void 0:t.includes("challenge"))?"/course/".concat(e.currentCourse.id).concat(s?"/topic/".concat(e.currentLesson.topic_id,"?source=").concat(s):""):"challenge"===e.currentCourse.type?"/challenge/".concat(e.currentCourse.id).concat(s?"?source=".concat(s):""):"/course/".concat(e.currentCourse.id).concat(s?"/topic/".concat(e.currentLesson.topic_id,"?source=").concat(s):"")},target:this.routerModule.events.routerPush}],or:{sid:"9v8d8s80"}}),(0,r.XM)({and:[{clock:u.tO,source:{streakFlow:d.rs,openedByCompletion:u.fn,nextLesson:u.ce,goalComplete:u.NR},filter:e=>{let{streakFlow:t,openedByCompletion:s,nextLesson:r,goalComplete:n}=e;return"daily_goal"===t&&!s&&!n&&null!==r},fn:e=>{let{nextLesson:t}=e;return"/course/".concat(t.courseId,"/topic/").concat(t.topicId,"/lesson/").concat(t.lessonId)},target:this.routerModule.events.routerPush}],or:{sid:"bdkrsqhy"}}),(0,r.XM)({and:[{source:{lessonId:x,lessons:this.lessonsModule.stores.$lessons,enrollmentsLessons:this.enrollmentsModule.stores.$enrollmentsLessons},filter:e=>{let{lessonId:t,lessons:s}=e;return null!==t&&s.length>0},fn:e=>{let{lessonId:t,lessons:s,enrollmentsLessons:r}=e,n=s.find(e=>e.id===t);if(!n)return null;let o=null==r?void 0:r.find(e=>e.lesson_id===t);return o?{...o,...n}:n},target:h}],or:{sid:"dnujgpsu"}}),(0,r.XM)({and:[{source:{$currentLessonId:x,$tasksOnPage:z},clock:M,filter:e=>null!=e.$currentLessonId,fn:e=>({tasksIds:e.$tasksOnPage,lessonId:e.$currentLessonId}),target:this.taskModule.events.tasksSkipped}],or:{sid:"9mhopygt"}}),(0,r.XM)({and:[{source:{lessonId:x,courseId:e,topicId:t,codeTasks:B},clock:M,filter:e=>{let{lessonId:t,courseId:s,topicId:r,codeTasks:n}=e;return null!==t&&null!==s&&null!==r&&n.length>0},fn:e=>{let{lessonId:t,courseId:s,topicId:r,codeTasks:n}=e;return{lessonId:t,courseId:s,topicId:r,tasks:n}},target:Q}],or:{sid:"84gdzybm"}}),(0,r.XM)({and:[{clock:this.taskModule.events.tasksSkipped,target:y}],or:{sid:"57nn3qk1"}}),(0,r.XM)({and:[{clock:[o.Gz],filter:e=>null!==e.match(/\/lesson\/(\d+)/),fn:e=>{let t=e.match(/\/lesson\/(\d+)/);return t?Number(t[1]):null},target:f}],or:{sid:"bc95as7s"}});let s=new Set(["yes-no-answer"]);function n(e,t,s,r){let n=e=>String(e).trim().toLowerCase();return e.map(e=>{let o=n(e),l=null!=s?n("".concat(e,"-").concat(s)):null,i=t.find(e=>{let t=n(e.task_id);return t===o||null!==l&&t===l}),d=null==i?void 0:i.status;return!!(d===a.s.Completed||d===a.s.Failed&&(null==r?void 0:r.has(o)))}).every(Boolean)}(0,r.XM)({and:[{source:{$tasksOnPage:z,$codeTasksOnPage:H,$codeTasksMetaOnPage:B,$enrollmentsTasks:this.enrollmentsModule.stores.$enrollmentsTasks,$currentLessonId:x},fn:e=>{let t=Array.from(new Set([...e.$tasksOnPage||[],...e.$codeTasksOnPage||[]]));if(0===t.length)return!0;let r=new Set((e.$codeTasksMetaOnPage||[]).filter(e=>s.has(e.type)).map(e=>String(e.id).trim().toLowerCase()));return n(t,e.$enrollmentsTasks,e.$currentLessonId,r)},target:P}],or:{sid:"1cx41lm2"}}),(0,r.XM)({and:[{source:{$tasksOnPage:z,$codeTasksOnPage:H,$codeTasksMetaOnPage:B,$enrollmentsTasks:this.enrollmentsModule.stores.$enrollmentsTasks,$currentLessonId:x},fn:e=>{let t=Array.from(new Set([...e.$tasksOnPage||[],...e.$codeTasksOnPage||[]]));if(0===t.length)return!1;let r=new Set((e.$codeTasksMetaOnPage||[]).filter(e=>s.has(e.type)).map(e=>String(e.id).trim().toLowerCase()));return!n(t,e.$enrollmentsTasks,e.$currentLessonId,r)},target:_}],or:{sid:"8xol0521"}}),(0,r.XM)({and:[{clock:A,source:{sections:A,applied:O},filter:e=>!e.applied&&e.sections.length>0,target:J}],or:{sid:"druyz26s"}}),(0,r.XM)({and:[{clock:J.doneData,source:{sections:A,applied:O},filter:(e,t)=>!e.applied&&null!=t&&e.sections.length>0,fn:(e,t)=>{let{sections:s}=e;return Math.max(0,Math.min(t,s.length-1))},target:k}],or:{sid:"66djvdra"}}),(0,r.XM)({and:[{clock:J.done,fn:()=>!0,target:O}],or:{sid:"3opck5qg"}}),(0,r.XM)({and:[{clock:O.updates,source:{lesson:j,index:X,sections:A},filter:(e,t)=>{let{lesson:s,index:r,sections:n}=e;return t&&null!==s&&n.length>0&&r<n.length},fn:e=>{let{lesson:t,index:s}=e;return{lessonId:t.id,pageId:s,source:"open"}},target:G}],or:{sid:"4ukaha70"}}
1),(0,r.XM)({and:[{clock:X,source:{lesson:j,index:X,sections:A,applied:O,lastTracked:W,pendingSource:V},filter:e=>{let{lesson:t,sections:s,applied:r,index:n,lastTracked:o}=e;return r&&null!==t&&s.length>0&&n<s.length&&null!==o&&n!==o},fn:e=>{let{lesson:t,index:s,pendingSource:r,lastTracked:n}=e;return{lessonId:t.id,pageId:s,source:null===n?"open":"skip"===r?"skip":"next"}},target:G}],or:{sid:"6c88pj4c"}}),(0,r.XM)({and:[{clock:X,target:K}],or:{sid:"b2pyxndb"}}),(0,r.XM)({and:[{clock:K.doneData,filter:e=>!!e,target:this.routerModule.events.routerReplaceNoScroll}],or:{sid:"qzokr4p"}}),(0,r.HB)({sid:"7tvx6gqf",method:"reset",fn:()=>(0,l.c)({clock:[o.Gz,this.userAuthModule.events.logoutStudent],target:[j,x,X,A,U,z,D,O,q,W,V]})})}constructor(e,t,s,r,n,o){super(),this.userAuthModule=e,this.lessonsModule=t,this.enrollmentsModule=s,this.routerModule=r,this.currentCourseModule=n,this.flagsmithModule=o,this.taskModule={}}}},90957:(e,t,s)=>{"use strict";s.d(t,{$k:()=>$,PL:()=>u,ll:()=>c.A,SM:()=>p.A});var r=s(80710),n=s(65728),o=s(88705),a=s(64276),l=s(68782),i=s(77885);let d=/==([\s\S]+?)==/g;function u(){return e=>{(0,i.YR)(e,"text",(e,t,s)=>{let r;if(!s||"number"!=typeof t)return;let n="string"==typeof e.value?e.value:"";if(!n||(d.lastIndex=0,!d.test(n)))return;d.lastIndex=0;let o=[],a=0;for(;null!==(r=d.exec(n));){var l,i,u;let e=null!==(l=r.index)&&void 0!==l?l:0,t=null!==(i=r[0])&&void 0!==i?i:"",s=null!==(u=r[1])&&void 0!==u?u:"";e>a&&o.push({type:"text",value:n.slice(a,e)}),o.push({type:"element",tagName:"span",properties:{className:["text-green-500","font-bold"]},children:[{type:"text",value:s}]}),a=e+t.length}a<n.length&&o.push({type:"text",value:n.slice(a)}),0!==o.length&&s.children.splice(t,1,...o)})}}var c=s(30170),p=s(64645);let m=(0,r.lh)({sid:"ae6sgpa",name:"lessonClicked"}),g=(0,r.lh)({sid:"dvytqyou",name:"lessonModalClosed"}),h=(0,r.lh)({sid:"1bzoxdpr",name:"restartButtonClicked"}),f=(0,r.lh)({sid:"21j6toar",name:"viewButtonClicked"}),y=(0,r.lh)({sid:"dr7cvr1j",name:"startButtonClicked"}),k=(0,r.lh)({sid:"cpchwatm",name:"lastLessonStartedButtonClicked"}),v=(0,r.lh)({sid:"4nkve8xj",name:"lastLessonInTopicStartedButtonClicked"}),M=(0,r.lh)({sid:"36zeyc8v",name:"startLessonFlowRequested"}),b=(0,r.EH)(e=>{(0,l.C$9)(e)},{sid:"49x4xg67",name:"manualLessonStartedFx"}),w=(0,r.y$)(null,{sid:"43rr6x6f",name:"$lessonModal"}).on(m,(e,t)=>t).reset(g),C=new n.aC({$lessonModal:w},{lessonClicked:m,lessonModalClosed:g,restartButtonClicked:h,viewButtonClicked:f,startButtonClicked:y,lastLessonStartedButtonClicked:k,lastLessonInTopicStartedButtonClicked:v,startLessonFlowRequested:M},{},{});class $ extends n.vT{getDefaultContract(){return C}run(){(0,r.XM)({and:[{clock:[y,k,v],source:{enrollmentsCourses:this.enrollmentsModule.stores.$enrollmentsCourses,currentCourseId:this.currentCourseModule.stores.$currentCourseId},filter:e=>null!==e.currentCourseId&&!e.enrollmentsCourses.find(t=>t.course_id===e.currentCourseId),fn:e=>e.currentCourseId,target:this.enrollmentsModule.events.enrollCourse}],or:{sid:"4yqrw5wc"}}),(0,r.XM)({and:[{clock:y,source:{enrollmentsTopics:this.enrollmentsModule.stores.$enrollmentsTopics,currentCourseId:this.currentCourseModule.stores.$currentCourseId,lessonModal:w},filter:e=>null!==e.currentCourseId&&null!==e.lessonModal&&!e.enrollmentsTopics.find(t=>t.topic_id===e.lessonModal.topic_id),fn:e=>({topicId:e.lessonModal.topic_id,courseId:e.currentCourseId}),target:this.enrollmentsModule.events.enrollTopic}],or:{sid:"c3n55vhr"}}),(0,r.XM)({and:[{clock:y,source:{enrollmentsLessons:this.enrollmentsModule.stores.$enrollmentsLessons,lessonModal:w},filter:e=>null!==e.lessonModal&&!e.enrollmentsLessons.find(t=>t.lesson_id===e.lessonModal.id),fn:e=>({lessonId:e.lessonModal.id,topicId:e.lessonModal.topic_id}),target:this.enrollmentsModule.events.enrollLesson}],or:{sid:"cezxh0z6"}}),(0,r.XM)({and:[{clock:h,source:{enrollmentTasks:this.enrollmentsModule.stores.$enrollmentsTasks,lessonModal:w},filter:e=>null!==e.lessonModal&&e.enrollmentTasks.length>0,fn:e=>{let t=e.enrollmentTasks.filter(t=>t.lesson_id===e.lessonModal.id).map(e=>e.task_id);return{lessonId:e.lessonModal.id,tasksIds:t}},target:this.tasksModule.events.tasksReset}],or:{sid:"cbbgw08f"}}),(0,r.XM)({and:[{clock:k,source:{enrollmentsTopics:this.enrollmentsModule.stores.$enrollmentsTopics,currentCourseId:this.currentCourseModule.stores.$currentCourseId,lastLesson:this.lessonsModule.stores.$lastLesson},filter:e=>null!==e.currentCourseId&&null!==e.lastLesson&&!e.enrollmentsTopics.find(t=>t.topic_id===e.lastLesson.topic_id),fn:e=>({topicId:e.lastLesson.topic_id,courseId:e.currentCourseId}),target:this.enrollmentsModule.events.enrollTopic}],or:{sid:"7u1br946"}}),(0,r.XM)({and:[{clock:k,source:{enrollmentsLessons:this.enrollmentsModule.stores.$enrollmentsLessons,lastLesson:this.lessonsModule.stores.$lastLesson},filter:e=>null!==e.lastLesson&&!e.enrollmentsLessons.find(t=>t.lesson_id===e.lastLesson.id),fn:e=>({lessonId:e.lastLesson.id,topicId:e.lastLesson.topic_id}),target:this.enrollmentsModule.events.enrollLesson}],or:{sid:"6ty4bt9j"}}),(0,r.XM)({and:[{clock:v,source:{enrollmentsTopics:this.enrollmentsModule.stores.$enrollmentsTopics,currentCourseId:this.currentCourseModule.stores.$currentCourseId,lastLesson:this.lessonsModule.stores.$lastLessonInTopic},filter:e=>null!==e.currentCourseId&&null!==e.lastLesson&&!e.enrollmentsTopics.find(t=>t.topic_id===e.lastLesson.topic_id),fn:e=>({topicId:e.lastLesson.topic_id,courseId:e.currentCourseId}),target:this.enrollmentsModule.events.enrollTopic}],or:{sid:"9ezpyhpx"}}),(0,r.XM)({and:[{clock:v,source:{enrollmentsLessons:this.enrollmentsModule.stores.$enrollmentsLessons,lastLessonInTopic:this.lessonsModule.stores.$lastLessonInTopic},filter:e=>null!==e.lastLessonInTopic&&!e.enrollmentsLessons.find(t=>t.lesson_id===e.lastLessonInTopic.id),fn:e=>({lessonId:e.lastLessonInTopic.id,topicId:e.lastLessonInTopic.topic_id}),target:this.enrollmentsModule.events.enrollLesson}],or:{sid:"2f8gcycb"}}),(0,r.XM)({and:[{clock:M,source:this.enrollmentsModule.stores.$enrollmentsCourses,filter:(e,t)=>!e.some(e=>e.course_id===t.courseId),fn:(e,t)=>t.courseId,target:this.enrollmentsModule.events.enrollCourse}],or:{sid:"6i4gzoaq"}}),(0,r.XM)({and:[{clock:M,source:this.enrollmentsModule.stores.$enrollmentsTopics,filter:(e,t)=>!e.some(e=>e.topic_id===t.topicId),fn:(e,t)=>({courseId:t.courseId,topicId:t.topicId}),target:this.enrollmentsModule.events.enrollTopic}],or:{sid:"81yyoxnb"}}),(0,r.XM)({and:[{clock:M,source:this.enrollmentsModule.stores.$enrollmentsLessons,filter:(e,t)=>!e.some(e=>e.lesson_id===t.lessonId),fn:(e,t)=>({topicId:t.topicId,lessonId:t.lessonId,skipAnalytics:!!t.analytics}),target:this.enrollmentsModule.events.enrollLesson}],or:{sid:"618k47pk"}}),(0,r.XM)({and:[{clock:M,filter:e=>!!e.courseData,fn:e=>e.courseData,target:this.currentCourseModule.events.currentCourseChanged}],or:{sid:"d42nz6he"}}),(0,r.XM)({and:[{clock:M,filter:e=>{var t;return!!(null===(t=e.courseData)||void 0===t?void 0:t.id)},fn:e=>e.courseData.id,target:this.currentCourseModule.events.currentCourseIdChanged}],or:{sid:"2odfm9g7"}}),(0,r.XM)({and:[{clock:M,filter:e=>!!e.analytics,fn:e=>({courseType:e.analytics.courseType,courseId:e.courseId,topicId:e.topicId,lessonId:e.lessonId,lessonTitle:e.anal
1ytics.lessonTitle,dayNumber:e.analytics.dayNumber}),target:b}],or:{sid:"11lu8ybu"}}),(0,r.XM)({and:[{clock:[h,y],source:{currentCourseId:this.currentCourseModule.stores.$currentCourseId,lessonModal:w},filter:e=>null!==e.currentCourseId,fn:(e,t)=>{var s,r,n,o;return t?"/course/".concat(e.currentCourseId,"/topic/").concat(null===(n=e.lessonModal)||void 0===n?void 0:n.topic_id,"/lesson/").concat(null===(o=e.lessonModal)||void 0===o?void 0:o.id,"?source=").concat(t):"/course/".concat(e.currentCourseId,"/topic/").concat(null===(s=e.lessonModal)||void 0===s?void 0:s.topic_id,"/lesson/").concat(null===(r=e.lessonModal)||void 0===r?void 0:r.id)},target:this.routerModule.events.routerPush}],or:{sid:"9y3uvqtf"}}),(0,r.XM)({and:[{clock:f,source:{currentCourseId:this.currentCourseModule.stores.$currentCourseId,lessonModal:w},filter:e=>null!==e.currentCourseId,fn:(e,t)=>{var s,r,n,o;return t?"/course/".concat(e.currentCourseId,"/topic/").concat(null===(n=e.lessonModal)||void 0===n?void 0:n.topic_id,"/lesson/").concat(null===(o=e.lessonModal)||void 0===o?void 0:o.id,"?mode=view&source=").concat(t):"/course/".concat(e.currentCourseId,"/topic/").concat(null===(s=e.lessonModal)||void 0===s?void 0:s.topic_id,"/lesson/").concat(null===(r=e.lessonModal)||void 0===r?void 0:r.id,"?mode=view")},target:this.routerModule.events.routerPush}],or:{sid:"1rx6f5py"}}),(0,r.XM)({and:[{clock:k,source:{currentCourseId:this.currentCourseModule.stores.$currentCourseId,lastLesson:this.lessonsModule.stores.$lastLesson},filter:e=>null!==e.currentCourseId,fn:(e,t)=>{var s,r,n,o;return t?"/course/".concat(e.currentCourseId,"/topic/").concat(null===(n=e.lastLesson)||void 0===n?void 0:n.topic_id,"/lesson/").concat(null===(o=e.lastLesson)||void 0===o?void 0:o.id,"?source=").concat(t):"/course/".concat(e.currentCourseId,"/topic/").concat(null===(s=e.lastLesson)||void 0===s?void 0:s.topic_id,"/lesson/").concat(null===(r=e.lastLesson)||void 0===r?void 0:r.id)},target:this.routerModule.events.routerPush}],or:{sid:"dgcqghp2"}}),(0,r.XM)({and:[{clock:v,source:{currentCourseId:this.currentCourseModule.stores.$currentCourseId,lastLessonInTopic:this.lessonsModule.stores.$lastLessonInTopic},filter:e=>null!==e.currentCourseId,fn:(e,t)=>{var s,r,n,o;return t?"/course/".concat(e.currentCourseId,"/topic/").concat(null===(n=e.lastLessonInTopic)||void 0===n?void 0:n.topic_id,"/lesson/").concat(null===(o=e.lastLessonInTopic)||void 0===o?void 0:o.id,"?source=").concat(t):"/course/".concat(e.currentCourseId,"/topic/").concat(null===(s=e.lastLessonInTopic)||void 0===s?void 0:s.topic_id,"/lesson/").concat(null===(r=e.lastLessonInTopic)||void 0===r?void 0:r.id)},target:this.routerModule.events.routerPush}],or:{sid:"43ed0o2"}}),(0,r.XM)({and:[{clock:M,fn:e=>{let{courseId:t,topicId:s,lessonId:r,source:n}=e;return"/course/".concat(t,"/topic/").concat(s,"/lesson/").concat(r).concat(n?"?source=".concat(n):"")},target:this.routerModule.events.routerPush}],or:{sid:"39j005ta"}}),(0,r.HB)({sid:"d73hvmi9",method:"reset",fn:()=>(0,o.c)({clock:a.Gz,target:w})})}constructor(e,t,s,r,n,o){super(),this.lessonsModule=e,this.currentLessonModule=t,this.currentCourseModule=s,this.enrollmentsModule=r,this.tasksModule=n,this.routerModule=o}}},82863:(e,t,s)=>{"use strict";s.d(t,{U:()=>a,q:()=>k});var r=s(80710),n=s(65728),o=s(64276);let a="lessonExitFeedbackShown",l=(0,r.lh)({sid:"7jie4vhp",name:"lessonExitConfirmRequested"}),i=(0,r.lh)({sid:"4qf5q1sy",name:"lessonExitCancelled"}),d=(0,r.lh)({sid:"8mkdbhd8",name:"lessonExitConfirmed"}),u=(0,r.lh)({sid:"c2gd9bxw",name:"lessonExitFeedbackOpened"}),c=(0,r.lh)({sid:"9ycua6li",name:"lessonExitFeedbackReasonChanged"}),p=(0,r.lh)({sid:"ce95qmaq",name:"lessonExitFeedbackCommentChanged"}),m=(0,r.y$)(!1,{sid:"9qnob3hr",name:"$isLessonExitModalOpen"}).on(l,()=>!0).on(i,()=>!1).on(d,()=>!1),g=(0,r.y$)("confirm",{sid:"1t2ogajt",name:"$lessonExitModalStep"}).on(l,()=>"confirm").on(i,()=>"confirm").on(d,()=>"confirm").on(u,()=>"feedback"),h=(0,r.y$)(null,{sid:"3zmmm901",name:"$lessonExitFeedbackReason"}).on(c,(e,t)=>t).reset(l,i,d),f=(0,r.y$)("",{sid:"8tsoqn4t",name:"$lessonExitFeedbackComment"}).on(p,(e,t)=>t).reset(l,i,d),y=new n.aC({$isLessonExitModalOpen:m,$lessonExitModalStep:g,$lessonExitFeedbackReason:h,$lessonExitFeedbackComment:f},{lessonExitConfirmRequested:l,lessonExitCancelled:i,lessonExitConfirmed:d,lessonExitFeedbackOpened:u,lessonExitFeedbackReasonChanged:c,lessonExitFeedbackCommentChanged:p},{},{});class k extends n.vT{getDefaultContract(){return y}run(){(0,r.XM)({and:[{clock:o.Gz,target:i}],or:{sid:"bv5mrqvg"}})}}},94460:(e,t,s)=>{"use strict";s.d(t,{Q:()=>H});var r=s(53408),n=s(68782),o=s(65728),a=s(80710),l=s(84799);let i=(0,a.lh)({sid:"c4zmeeni",name:"rateLesson"}),d=(0,a.lh)({sid:"c7dmyxhi",name:"feedbackMessageChanged"}),u=(0,a.lh)({sid:"b7vivldo",name:"currentLessonFeedbackOpened"}),c=(0,a.lh)({sid:"37vb9d5a",name:"currentLessonFeedbackHidden"}),p=(0,a.lh)({sid:"17h3q04s",name:"setCurrentLessonFeedbackStep"}),m=(0,a.lh)({sid:"1yka8jeo",name:"currentLessonReportOpened"}),g=(0,a.lh)({sid:"5du1kgjl",name:"currentLessonReportHidden"}),h=(0,a.lh)({sid:"bzreajbb",name:"selectReportType"}),f=(0,a.lh)({sid:"bpq19z3b",name:"selectFeedbackType"}),y=(0,a.lh)({sid:"92u50nu8",name:"reportMessageChanged"}),k=(0,a.lh)({sid:"8y7is6n7",name:"trackLessonReport"}),v=(0,a.lh)({sid:"9gjnhvym",name:"recordingOnInterviewScheduled"}),M=(0,a.lh)({sid:"cqc3296e",name:"recordingOnInterviewComputed"}
1),b=(0,a.lh)({sid:"8x8kuhhw",name:"recordingOnInterviewMetaChanged"}),w=(0,a.lh)({sid:"a6nx86uh",name:"recordingOnInterviewLocalFlagChanged"}),C=(0,a.EH)({sid:"1e3g97xg",name:"getRecordingOnInterviewLocalFlagFx"}),$=(0,a.EH)({sid:"6f094s6r",name:"setRecordingOnInterviewLocalFlagFx"}),I=(0,a.y$)(null,{sid:"4kl3x1vm",name:"$currentLessonRating"}).on(i,(e,t)=>t).reset(c),j=(0,a.y$)("",{sid:"8yj7i90n",name:"$currentLessonFeedbackMessage"}).on(d,(e,t)=>t).reset(c),x=(0,a.y$)(null,{sid:"5exyjizk",name:"$currentLessonIdForFeedback"}).on(u,(e,t)=>t).reset(c),S=(0,a.y$)(null,{sid:"7rwji4h5",name:"$currentLessonFeedbackStep"}).on(p,(e,t)=>t).reset(c,g),_=(0,a.y$)(null,{sid:"876uhf8w",name:"$currentLessonReport"}).on(m,(e,t)=>t).reset(g),P=(0,a.y$)(null,{sid:"4mg3vswc",name:"$currentLessonReportType"}).on(h,(e,t)=>t).reset(g),X=(0,a.y$)(null,{sid:"dvmc72wg",name:"$currentLessonFeedbackType"}).on(f,(e,t)=>t).on(i,(e,t)=>t>=4?null:e).reset(c),A=(0,a.y$)("",{sid:"4hyfpguz",name:"$currentLessonReportMessage"}).on(y,(e,t)=>t).reset(g),T=(0,a.y$)(null,{sid:"465px0p3",name:"$recordingOnInterviewLink"}).on(M,(e,t)=>t).reset(c),L=(0,a.y$)(!1,{sid:"9gzhhc4g",name:"$hasRecordingOnInterview"}).on(b,(e,t)=>t).on(w,(e,t)=>"boolean"==typeof t?t:e),F=(0,a.y$)(!1,{sid:"cm4mrk8v",name:"$recordingOnInterviewLocalLoaded"}).on(C.doneData,()=>!0),U=(0,a.y$)(null,{sid:"bzf2vqi2",name:"$recordingOnInterviewLocalFlag"}).on(w,(e,t)=>t),q=(0,a.y$)(null,{sid:"b2vg2o3t",name:"$nextLessonInCourse"}).reset(c),R=(0,a.EH)(e=>{let{courseId:t,topicId:s,lessonId:r,commentType:o,comment:a,rating:l}=e;(0,n.VBe)({courseId:t,topicId:s,lessonId:r,type:"lesson_feedback",rating:l,comment:a,commentType:o})},{sid:"dv1fvwho",name:"trackLessonFeedbackFx"}),E=(0,a.EH)(e=>{let{courseId:t,topicId:s,lessonId:r,taskId:o,pageId:a,comment:l,issueType:i}=e;(0,n.ETZ)({courseId:t,topicId:s,lessonId:r,taskId:o,pageId:a,issueType:i,comment:l})},{sid:"99g63z5t",name:"trackLessonReportFx"}),D=(0,a.EH)(async e=>{let{commentType:t,...s}=e;return await r.eQ.sendFeedback(s)},{sid:"84qefrp6",name:"sendLessonFeedbackFx"}),z=(0,a.EH)(async e=>{let{taskId:t,...s}=e;return await r.eQ.sendRepportIssue(null===t?s:e)},{sid:"2ouz4bph",name:"sendLessonReportIssueFx"});C.use(()=>{let e=localStorage.getItem("recordingOnInterviewMeta");return null===e?null:"true"===e}),$.use(e=>{let t=!!e;return localStorage.setItem("recordingOnInterviewMeta",t?"true":"false"),t});let B=new o.aC({$currentLessonRating:I,$currentLessonFeedbackMessage:j,$currentLessonIdForFeedback:x,$currentLessonFeedbackStep:S,$currentLessonReport:_,$currentLessonReportType:P,$currentLessonReportMessage:A,$currentLessonFeedbackType:X,$recordingOnInterviewLink:T,$hasRecordingOnInterview:L,$recordingOnInterviewLocalLoaded:F,$recordingOnInterviewLocalFlag:U,$nextLessonInCourse:q},{rateLesson:i,feedbackMessageChanged:d,currentLessonFeedbackOpened:u,currentLessonFeedbackHidden:c,setCurrentLessonFeedbackStep:p,currentLessonReportOpened:m,currentLessonReportHidden:g,selectReportType:h,selectFeedbackType:f,reportMessageChanged:y,trackLessonReport:k,recordingOnInterviewScheduled:v},{trackLessonFeedbackFx:R,sendLessonFeedbackFx:D,trackLessonReportFx:E,sendLessonReportIssueFx:z,getRecordingOnInterviewLocalFlagFx:C,setRecordingOnInterviewLocalFlagFx:$},{});class H extends o.vT{getDefaultContract(){return B}run(){let e=this.platformContextModule.stores.$isMetaBrowser,t=this.platformContextModule.stores.$isApp;(0,a.XM)({and:[{clock:this.lessonsModule.effects.lessonCompletedFx.doneData,source:(0,a.kg)({and:[{triggerLessonIds:l.qP,isMetaBrowser:e,isApp:t}],or:{sid:"c9krc4sv",name:"source"}}),filter:(e,t)=>{let{triggerLessonIds:s,isMetaBrowser:r,isApp:n}=e;return(0,l.rV)(t.lesson_id,s)&&!r&&!n},fn:(e,t)=>t.lesson_id,target:l.YP}],or:{sid:"7o88tefm"}}),(0,a.XM)({and:[{clock:this.lessonsModule.effects.lessonCompletedFx.doneData,source:(0,a.kg)({and:[{triggerLessonIds:l.qP,isMetaBrowser:e,isApp:t}],or:{sid:"3qgcbxuj",name:"source"}}),filter:(e,t)=>{let{triggerLessonIds:s,isMetaBrowser:r,isApp:n}=e;return(0,l.rV)(t.lesson_id,s)&&!r&&!n},target:l.J4}],or:{sid:"7u57m8ne"}}),(0,a.XM)({and:[{clock:this.lessonsModule.effects.lessonCompletedFx.doneData,source:(0,a.kg)({and:[{triggerLessonIds:l.qP,isMetaBrowser:e,isApp:t}],or:{sid:"1rnpctc4",name:"source"}}),filter:(e,t)=>{let{triggerLessonIds:s,isMetaBrowser:r,isApp:n}=e;return!(0,l.rV)(t.lesson_id,s)||r||n},fn:(e,t)=>t.lesson_id,target:x}],or:{sid:"8bh0jeyj"}}),(0,a.XM)({and:[{clock:[l.gJ,l.MW],source:l.O,filter:e=>null!==e,target:x}],or:{sid:"79o24hit"}}),(0,a.XM)({and:[{clock:[l.gJ,l.MW],source:l.O,filter:e=>null!==e,target:l.XW}],or:{sid:"bqnfgxb1"}}),(0,a.XM)({and:[{source:(0,a.kg)({and:[{lessonId:x,courseLessons:this.lessonsModule.stores.$courseLessons}],or:{sid:"dx7o062b",name:"source"}}),fn:e=>{let{lessonId:t,courseLessons:s}=e;if(!t||0===s.length)return null;let r=s.flatMap(e=>e.lessons.map(t=>({topicId:e.topicId,lessonId:t.id}))),n=r.findIndex(e=>e.lessonId===t);return -1===n||n>=r.length-1?null:r[n+1]},target:q}],or:{sid:"adrtb6n8"}}),(0,a.XM)({and:[{clock:k,source:{currentLesson:this.currentLessonModule.stores.$currentLesson,currentCourse:this.currentCourseModule.stores.$currentCourse,page:this.currentLessonModule.stores.$currentSectionIndex},filter:e=>null!==e.currentLesson&&null!==e.currentCourse,fn:e=>{var t,s,r,n,o,a,l;return{courseId:null!==(n=null===(t=e.currentCourse)||void 0===t?void 0:t.id)&&void 0!==n?n:0,topicId:null!==(o=null===(s=e.currentLesson)||void 0===s?void 0:s.topic_id)&&void 0!==o?o:0,lessonId:null!==(a=null===(r=e.currentLesson)||void 0===r?void 0:r.id)&&void 0!==a?a:0,taskId:null,pageId:null!==(l=e.page)&&void 0!==l?l:0,comment:"",issueType:""}},target:E}],or:{sid:"1nsb3gu0"}});let s=(0,a.kg)({and:[{payload:this.amplitudeFlagsModule.stores.$recordingOnInterview,rating:
1I,hasRecording:L}],or:{sid:"e0iijxi7",name:"$recordingOnInterviewSource"}});(0,a.XM)({and:[{source:(0,a.kg)({and:[{active:this.appRoutesModule.stores.lesson.$isActive,loaded:F}],or:{sid:"urdwr7z",name:"source"}}),filter:e=>{let{active:t,loaded:s}=e;return!!t&&!s},fn:()=>void 0,target:C}],or:{sid:"byg3xc94"}}),(0,a.XM)({and:[{clock:C.doneData,target:w}],or:{sid:"2nj48nxd"}}),(0,a.XM)({and:[{source:(0,a.kg)({and:[{active:this.appRoutesModule.stores.lesson.$isActive,hasRecording:L,loaded:F,localFlag:U}],or:{sid:"5dw3clmi",name:"source"}}),filter:e=>{let{active:t,hasRecording:s,loaded:r,localFlag:n}=e;return!!t&&r&&null===n&&!s},target:this.metadataModule.events.refreshMetadataRequested}],or:{sid:"cp8paojt"}}),(0,a.XM)({and:[{clock:this.metadataModule.stores.$metadata,fn:e=>!!(null==e?void 0:e.recordingOnInterview),target:b}],or:{sid:"4bvvukr4"}}),(0,a.XM)({and:[{clock:b,target:$}],or:{sid:"9a3euhik"}}),(0,a.XM)({and:[{clock:$.doneData,target:w}],or:{sid:"boolw0ug"}}),(0,a.XM)({and:[{clock:[I,this.amplitudeFlagsModule.stores.$recordingOnInterview,L],source:s,fn:e=>{let{payload:t,rating:s,hasRecording:r}=e;return r||!t?null:(Array.isArray(t.lesson_rating)?t.lesson_rating:[t.lesson_rating]).some(e=>e===s)&&"string"==typeof t.link&&t.link.trim()?t.link.trim():null},target:M}],or:{sid:"85oox082"}}),(0,a.XM)({and:[{clock:v,source:T,filter:Boolean,fn:()=>({key:"recordingOnInterview",value:JSON.stringify({booked:!0,ts:Date.now()})}),target:this.metadataModule.events.setMetadataRequested}],or:{sid:"caduhr6d"}}),(0,a.XM)({and:[{clock:v,target:$.prepend(()=>!0)}],or:{sid:"6m46lyou"}})}constructor(e,t,s,r,n,o,a){super(),this.lessonsModule=e,this.currentCourseModule=t,this.currentLessonModule=s,this.amplitudeFlagsModule=r,this.metadataModule=n,this.appRoutesModule=o,this.platformContextModule=a}}},30170:(e,t,s)=>{"use strict";s.d(t,{A:()=>n});var r=s(77885);function n(){return e=>{(0,r.YR)(e,"text",(e,t,s)=>{if(!s||"number"!=typeof t)return;let r="string"==typeof e.value?e.value:"";if(!r||!r.includes("::br"))return;let n=r.split("::br"),o=[];return n.forEach((e,t)=>{e&&o.push({type:"text",value:e}),t<n.length-1&&o.push({type:"element",tagName:"br",properties:{},children:[]})}),s.children.splice(t,1,...o),t+o.length})}}},64645:(e,t,s)=>{"use strict";function r(e){return e&&"object"==typeof e&&Array.isArray(e.children)?e.children:[]}function n(){return e=>{!function e(t){let s=r(t);if(!s.length)return;let n=0;for(;n<s.length;){var o;let t=s[n];if(!(t&&"object"==typeof t&&"element"===t.type)){n++;continue}if(function(e){var t,s;if(!e||"element"!==e.type||"pre"!==e.tagName)return!1;let r=null===(t=e.children)||void 0===t?void 0:t[0];if(!r||"element"!==r.type||"code"!==r.tagName)return!1;let n=null===(s=r.properties)||void 0===s?void 0:s.className;return(Array.isArray(n)?n:"string"==typeof n?n.split(" "):[]).includes("language-tixu-quote")}(t)){let e=function(e){var t;return(null==e?void 0:null===(t=e.children)||void 0===t?void 0:t.length)?e.children.map(e=>"string"==typeof(null==e?void 0:e.value)?e.value:"string"==typeof e?e:(null==e?void 0:e.type)==="text"?e.value:"").join(""):""}((null!==(o=t.children)&&void 0!==o?o:[])[0]),r=function(e){let t=e.split(/\r?\n/),s="",r="",n="idle";for(let e of t){let t=e.trim();if(!t){"title"===n?s+="\n":"content"===n&&(r+="\n");continue}if("[title]"===t.toLowerCase()){n="title",s="";continue}if("[content]"===t.toLowerCase()){n="content",r="";continue}"title"===n?s+="".concat(s?"\n":"").concat(e):"content"===n&&(r+="".concat(r?"\n":"").concat(e))}return{title:s.trim(),content:r.trim()}}(null!=e?e:"");s.splice(n,1,{type:"element",tagName:"blockquote",properties:{"data-tixu-quote":"true","data-title":r.title,"data-content":r.content},children:[]}),n++;continue}r(t).length>0&&e(t),n++}}(e)}}s.d(t,{A:()=>n})},28228:(e,t,s)=>{"use strict";s.d(t,{GC:()=>ea,Iq:()=>F,NS:()=>ed,QV:()=>q,V2:()=>T,WZ:()=>X,eT:()=>R,kN:()=>L,q$:()=>N});var r=s(65728),n=s(80710),o=s(21994),a=s(59046),l=s(68782),i=s(39179),d=s(53408);let u="product_v3_direct_challenge_locked",c="product_v3_direct_challenge_started",p="productV3DirectChallengeStartedAt",m=e=>"true"===localStorage.getItem(e),g=e=>{if(m(c))return!0;let t=null==e?void 0:e[p];return null!=t&&"".concat(t).length>0},h=e=>{var t;let{ec:s,el:r,introLessons:n,ecLoading:o,elLoading:a,metadata:l,metadataLoading:i,metadataInitialized:d,flagsLoaded:u,student:c,isApp:p}=e;if(null===c||!u||!d||o||a||i)return!1;let m=localStorage.getItem("productOnboardingFinished"),g=null==l?void 0:l.productOnboardingFinished,h=new Set((null!=n?n:[]).map(e=>e.lessonId)),f=Array.isArray(r)&&(0===r.length||1===r.length&&h.has(r[0].lesson_id)),y=Array.isArray(s)&&0===s.length&&f,k=new URLSearchParams(window.location.search).get("source"),v=window.location.pathname.includes("/lesson/"),M="true"===sessionStorage.getItem("product_v3_onboarding_active");if("product_v3_onboarding"===k||"true"===sessionStorage.getItem("product_v3_finished")||v&&M)return!1;let b=null===localStorage.getItem("first_login");return(!b||!!p||(null==l?void 0:l.upsells)!==void 0)&&!((null===(t=document.body)||void 0===t?void 0:t.querySelector('[data-expired-wizard="true"]'))!==null)&&(b||p)&&y&&!(null!==m||void 0!==g)},f=(0,n.lh)({sid:"dn54w3n4",name:"openProductOnboardingModal"}),y=(0,n.lh)({sid:"1wpgn2oj",name:"finishUpsellAndStartProductOnboarding"}),k=(0,n.lh)({sid:"3nbrxc70",name:"productOnboardingPersonalProfileGenerationStarted"});(0,n.lh)({sid:"2g5lmszj",name:"productOnboardingGenerationReset"});let v=(0,n.lh)({sid:"9t6l2ys2",name:"productOnboardingStepShouldAdvance"}),M=(0,n.lh)({sid:"431690h0",name:"productV3BackToLessonClicked"}),b=(0,n.lh)({sid:"bqc0djf9",name:"resetProductV3BackToLesson"}
1),w=(0,n.lh)({sid:"4jovlvrz",name:"setProductV3Active"}),C=(0,n.lh)({sid:"i0su2oc",name:"resetProductV3Active"}),$=(0,n.lh)({sid:"9z24fqhl",name:"productV3DirectChallengeEntryStarted"}),I=(0,n.lh)({sid:"3g63rup9",name:"productV3DirectChallengeEntryHeroCtaClicked"}),j=(0,n.lh)({sid:"b6j0883y",name:"directChallengeNavigationCompleted"}),x=(0,n.lh)({sid:"77b7cxdp",name:"lockProductV3DirectChallengeEntry"}),S=(0,n.lh)({sid:"dysf9b73",name:"unlockProductV3DirectChallengeEntry"}),_=(0,n.y$)(!1,{sid:"4ssw4hy9",name:"$isDirectChallengeNavigationInFlight"}).on($,()=>!0).on(j,()=>!1),P=(0,n.EH)({sid:"5294gvkd",name:"generatePersonalProfileFx"}),X=(0,n.EH)({sid:"8mcu8a4u",name:"getPersonalProfileFx"}),A=(0,n.EH)({sid:"4cxz81ow",name:"editPersonalProfileFx"}),T=(0,n.EH)({sid:"2mfqes7u",name:"generateLearningPlanFx"}),L=(0,n.EH)({sid:"8arf63ow",name:"getLearningPlanFx"}),F=(0,n.EH)({sid:"3qrnb9or",name:"editLearningPlanFx"}),U=(0,n.y$)(!1,{sid:"4jlkpuyp",name:"$isProductOnboardingModalOpen"}).on(f,(e,t)=>t),q=(0,n.y$)(null,{sid:"62a0n240",name:"$personalProfile"}),R=(0,n.y$)(null,{sid:"4t8ilg2y",name:"$learningPlan"}),E=P.pending,D=(0,n.y$)(null,{sid:"3ba35jp7",name:"$personalProfileGenerationError"}),z=(0,n.y$)(null,{sid:"3w3nskmz",name:"$onboardingCourseId"}),B=(0,n.y$)(null,{sid:"1qwbp6qw",name:"$onboardingCourse"}),H=(0,n.y$)(!1,{sid:"8awvsx56",name:"$isGoingBackToLesson"}).on(M,()=>!0).on(b,()=>!1),O="true"===sessionStorage.getItem("product_v3_onboarding_active"),N=(0,n.y$)(O,{sid:"aj4b03p5",name:"$isProductV3OnboardingActive"}).on(w,()=>!0).on(C,()=>!1),G=m(u),V=(0,n.y$)(G,{sid:"2e6olpw7",name:"$isProductV3DirectChallengeEntryLocked"}).on(x,()=>!0).on(S,()=>!1),W=(0,n.y$)(!1,{sid:"2jdm7jxt",name:"$isProductV3DirectChallengeEntryHomeLocked"}),Q=(0,n.y$)([],{sid:"4atc54uq",name:"$userOnboardingAnswers"}),J=(0,n.EH)(async e=>{try{return(await d.sL.getOnboardingAnswersByEmail(e)).answers}catch(e){if((null==e?void 0:e.status)===404)return[];throw e}},{sid:"9a13c7jp",name:"getOnboardingAnswersByEmailFx"}),K=(0,n.EH)(e=>{if(e){localStorage.setItem(u,"true");return}localStorage.removeItem(u)},{sid:"836zej93",name:"persistProductV3DirectChallengeEntryLockFx"}),Y=(0,n.EH)(()=>{localStorage.setItem(c,"true"),localStorage.removeItem(u)},{sid:"na8fs18",name:"markProductV3DirectChallengeEntryStartedFx"}),Z=(0,n.EH)(e=>{(0,l._7Y)(e)},{sid:"b3fphkvc",name:"personalProfileClickEditFx"}),ee=(0,n.EH)(()=>{(0,l.jmU)()},{sid:"2p3qkux8",name:"personalProfileEditedFx"}),et=(0,n.EH)(()=>{(0,l.Hy_)()},{sid:"b6ulqbsv",name:"personalProfileEditFailedFx"}),es=(0,n.EH)(e=>{(0,l.c4Q)(e)},{sid:"7ph7v0h1",name:"personalPlanClickEditFx"}),er=(0,n.EH)(()=>{(0,l.XER)()},{sid:"54l7y4q1",name:"personalPlanEditedFx"}),en=(0,n.EH)(()=>{(0,l.VHi)()},{sid:"3edqvjgc",name:"personalPlanEditFailedFx"}),eo=(0,n.EH)(async()=>{var e,t,s,r;let n=q.getState();if(null==n||!n.profile||null===(e=n.profile.goal)||void 0===e||!e.value||null===(t=n.profile.ai_proficiency)||void 0===t||!t.description)try{await X();let e=q.getState();if((null==e?void 0:e.profile)&&(null===(s=e.profile.goal)||void 0===s?void 0:s.value)&&(null===(r=e.profile.ai_proficiency)||void 0===r?void 0:r.description))return;await P()}catch(e){console.error("Error in personal profile flow:",e),await P()}},{sid:"3xiaq5eg",name:"startPersonalProfileFlowFx"}),ea=(0,n.EH)(async()=>{let e=R.getState();if(null==e||!e.plan||!e.plan.planSteps||!(e.plan.planSteps.length>0))try{await L();let e=R.getState();if((null==e?void 0:e.plan)&&e.plan.planSteps&&e.plan.planSteps.length>0)return;await T()}catch(e){console.error("Error in learning plan flow:",e),await T()}},{sid:"9651f516",name:"startLearningPlanFlowFx"}),el=new o.O(a.Kd);P.use(async()=>{try{return await el.generatePersonalProfile()}catch(e){throw e}}),X.use(async()=>await el.getPersonalProfile()),A.use(async e=>await el.editPersonalProfile(e)),T.use(async()=>await el.generateLearningPlan()),L.use(async()=>await el.getLearningPlan()),F.use(async e=>await el.editLearningPlan(e)),(0,n.XM)({and:[{clock:P.failData,fn:e=>e,target:D}],or:{sid:"49iiztb1"}}),(0,n.XM)({and:[{clock:k,source:q,filter:e=>null===e,target:P}],or:{sid:"8hnzeeb6"}}),(0,n.XM)({and:[{clock:[P.done,P.fail],target:v}],or:{sid:"6omw95ju"}}),(0,n.XM)({and:[{clock:[L.doneData,T.doneData,F.doneData],fn:e=>e,target:R}],or:{sid:"1ejly1gv"}}),(0,n.XM)({and:[{clock:[X.doneData,P.doneData,A.doneData],fn:e=>e,target:q}],or:{sid:"dt5lwlgs"}}),(0,n.XM)({and:[{clock:A,fn:e=>e,target:Z}],or:{sid:"6kjme0lt"}}),(0,n.XM)({and:[{clock:A.doneData,filter:e=>!e.error,target:ee}],or:{sid:"ck5p9nd7"}}),(0,n.XM)({and:[{clock:A.doneData,filter:e=>!!e.error,target:et}],or:{sid:"3qshzavi"}}),(0,n.XM)({and:[{clock:A.fail,target:et}
1],or:{sid:"3zyf2w4v"}}),(0,n.XM)({and:[{clock:F,fn:e=>e,target:es}],or:{sid:"2xgjrk83"}}),(0,n.XM)({and:[{clock:F.doneData,filter:e=>!e.error,target:er}],or:{sid:"1rv87guh"}}),(0,n.XM)({and:[{clock:F.doneData,filter:e=>!!e.error,target:en}],or:{sid:"bfqau8sf"}}),(0,n.XM)({and:[{clock:F.fail,target:en}],or:{sid:"otxxno4"}}),(0,n.XM)({and:[{clock:V,target:K}],or:{sid:"8nub48kp"}}),(0,n.XM)({and:[{clock:$,target:Y}],or:{sid:"ctyooql2"}}),(0,n.XM)({and:[{clock:j,target:S}],or:{sid:"4pvxma2s"}});let ei=new r.aC({$isProductOnboardingModalOpen:U,$isPersonalProfileGenerating:E,$personalProfile:q,$personalProfileGenerationError:D,$learningPlan:R,$isGetPending:X.pending,$isGeneratePending:P.pending,$isUpdatePending:A.pending,$isGetLearningPlanPending:L.pending,$isGenerateLearningPlanPending:T.pending,$isEditLearningPlanPending:F.pending,$onboardingCourse:B,$isGoingBackToLesson:H,$isProductV3OnboardingActive:N,$isProductV3DirectChallengeEntryLocked:V,$isProductV3DirectChallengeEntryHomeLocked:W,$userOnboardingAnswers:Q},{openProductOnboardingModal:f,finishUpsellAndStartProductOnboarding:y,productOnboardingPersonalProfileGenerationStarted:k,productV3BackToLessonClicked:M,resetProductV3BackToLesson:b,setProductV3Active:w,resetProductV3Active:C,productV3DirectChallengeEntryStarted:$,productV3DirectChallengeEntryHeroCtaClicked:I,directChallengeNavigationCompleted:j},{getPersonalProfileFx:X,generatePersonalProfileFx:P,editPersonalProfileFx:A,generateLearningPlanFx:T,getLearningPlanFx:L,editLearningPlanFx:F,startPersonalProfileFlowFx:eo,startLearningPlanFlowFx:ea},{});class ed extends r.vT{getDefaultContract(){return ei}run(){(0,n.XM)({and:[{clock:$,fn:()=>({key:p,value:new Date().toISOString()}),target:this.metadataModule.events.setMetadataRequested}],or:{sid:"9v4lrq0d"}}),(0,n.XM)({and:[{clock:[this.subscriptionModule.stores.$paymentSystem,this.enrollmentsModule.stores.$enrollmentsCoursesLoading,this.enrollmentsModule.stores.$enrollmentsLessonsLoading,this.metadataModule.stores.$metadataLoading,this.metadataModule.stores.$metadataInitialized,this.amplitudeFlagsModule.stores.$flagsLoaded,i.g,y],source:{ec:this.enrollmentsModule.stores.$enrollmentsCourses,el:this.enrollmentsModule.stores.$enrollmentsLessons,introLessons:i.g,ecLoading:this.enrollmentsModule.stores.$enrollmentsCoursesLoading,elLoading:this.enrollmentsModule.stores.$enrollmentsLessonsLoading,metadata:this.metadataModule.stores.$metadata,metadataLoading:this.metadataModule.stores.$metadataLoading,metadataInitialized:this.metadataModule.stores.$metadataInitialized,flagsLoaded:this.amplitudeFlagsModule.stores.$flagsLoaded,student:this.authModule.stores.$student,isApp:this.platformContextModule.stores.$isApp},filter:e=>h(e),fn:()=>!0,target:f}],or:{sid:"6tyhr11s"}}),(0,n.XM)({and:[{clock:[this.subscriptionModule.stores.$paymentSystem,this.enrollmentsModule.stores.$enrollmentsCoursesLoading,this.enrollmentsModule.stores.$enrollmentsLessonsLoading,this.metadataModule.stores.$metadataLoading,this.metadataModule.stores.$metadataInitialized,this.amplitudeFlagsModule.stores.$productOnboardingVariant,i.g,y],source:{metadata:this.metadataModule.stores.$metadata,isNavigating:_},filter:e=>g(e.metadata)&&!e.isNavigating,target:S}],or:{sid:"5ppqmby0"}}),(0,n.XM)({and:[{source:{isOpen:U},filter:e=>e.isOpen,fn:()=>"roadmap",target:[this.onboardingModule.events.setOnboardingDataById]}],or:{sid:"d62j1sqa"}}),(0,n.XM)({and:[{clock:this.authModule.events.authenticated,target:[X,L]}],or:{sid:"173jurkb"}}),(0,n.XM)({and:[{source:{onboardingCourseId:z,courses:this.coursesModule.stores.$courses},filter:e=>e.courses.length>0,fn:e=>{if(null===e.onboardingCourseId){let t=e.courses.filter(e=>"challenge"===e.type);return t.length>0?t[0]:e.courses[0]}let t=e.courses.find(t=>t.id===e.onboardingCourseId);return null!=t?t:e.courses[0]},target:B}],or:{sid:"48zxdsgv"}}),(0,n.XM)({and:[{clock:this.authModule.effects.getOnboardingDataFx.doneData,fn:e=>Number(e.courseId),target:z}],or:{sid:"56hmxjvn"}}),(0,n.XM)({and:[{source:{student:this.authModule.stores.$student},filter:e=>null!==e.student,fn:e=>e.student.email,target:J}],or:{sid:"a5n6992l"}}),(0,n.XM)({and:[{clock:J.doneData,target:Q}],or:{sid:"donthdo5"}})}constructor(e,t,s,r,n,o,a,l){super(),this.authModule=e,this.enrollmentsModule=t,this.onboardingModule=s,this.subscriptionModule=r,this.metadataModule=n,this.coursesModule=o,this.amplitudeFlagsModule=a,this.platformContextModule=l}}},39179:(e,t,s)=>{"use strict";s.d(t,{X:()=>d,g:()=>i});var r=s(80710),n=s(87744),o=s(67137),a=s(21994);let l=new n.Oe().getContract(),i=(0,r.y$)(o.d,{sid:"15bq4ec9",name:"$introLessons"}),d=(0,r.y$)(!1,{sid:"2uenwx3",name:"$personalPlanEnabled"}),u=(0,r.EH)(async()=>await a.C.getCanGenerateLearningPlan(),{sid:"brbjiihy",name:"getCanGenerateLearningPlanFx"});(0,r.XM)({and:[{clock:l.effects.getOnboardingDataFx.doneData,filter:e=>e.introLessons.length>0,fn:e=>e.introLessons,target:i}],or:{sid:"5rmcuk5o"}}),(0,r.XM)({and:[{clock:l.events.authenticated,target:u}],or:{sid:"a1yr9q2n"}}),(0,r.XM)({and:[{clock:u.doneData,fn:e=>e.canGenerate,target:d}],or:{sid:"25evy8nn"}}),(0,r.XM)({and:[{clock:u.failData,fn:()=>!1,target:d}],or:{sid:"txfnnif"}})},70129:(e,t,s)=>{"use strict";s.d(t,{l:()=>b});var r=s(80710),n=s(59046),o=s(21);let a="".concat("/api");class l{async getAllCategories(){return await this.httpClient.do((0,o.Lc)("".concat(a,"/library/categories")))}async getSubcategoriesByCategoryId(e){return await this.httpClient.do((0,o.Lc)("".concat(a,"/library/categories/").concat(e,"/subcategories")))}async getPromptsByCategoryId(e){return await this.httpClient.do((0,o.Lc)("".concat(a,"/library/categories/").concat(e,"/prompts")))}constructor(e){this.httpClient=e}}let i=new l(n.Kd);var d=s(65728),u=s(88705);
1let c=[2,10,11,23,37,59,73,86,111,129,166,171],p=[1,33,34,35,36,108,109,110,128,163,164,165],m=(0,r.y$)([],{sid:"8f02uu9n",name:"$allCategories"}),g=(0,r.y$)([],{sid:"3umdzbut",name:"$upsellCategories"}),h=(0,r.y$)([],{sid:"9bvn9hqp",name:"$subcategories"}),f=(0,r.y$)([],{sid:"cav3iblh",name:"$prompts"}),y=(0,r.EH)(async()=>await i.getAllCategories(),{sid:"5ttpx3l3",name:"getAllCategoriesFx"}),k=(0,r.EH)(async e=>await i.getSubcategoriesByCategoryId(e),{sid:"21l3z6b7",name:"getSubcategoriesByCategoryIdFx"}),v=(0,r.EH)(async e=>await i.getPromptsByCategoryId(e),{sid:"39ofump8",name:"getPromptsByCategoryIdFx"});(0,r.XM)({and:[{clock:y.doneData,target:m}],or:{sid:"1ojf448t"}}),(0,r.XM)({and:[{clock:k.doneData,target:h}],or:{sid:"8amso8cm"}}),(0,r.XM)({and:[{clock:v.doneData,target:f}],or:{sid:"b3wmi5v2"}});let M=new d.aC({$allCategories:m,$upsellCategories:g,$subcategories:h,$prompts:f},{},{getSubcategoriesByCategoryIdFx:k,getPromptsByCategoryIdFx:v},{});class b extends d.vT{getDefaultContract(){return M}run(){(0,r.XM)({and:[{clock:[this.routes.stores.promptsLibrary.opened],source:{query:this.routes.stores.promptsLibrary.$query},filter:e=>"ultimate_ai"===e.query.pack||"personal_boost"===e.query.pack,target:y}],or:{sid:"7z1i59gd"}}),(0,r.XM)({and:[{clock:[this.routes.stores.promptsLibrary.opened],source:{query:this.routes.stores.promptsLibrary.$query,path:this.routes.stores.promptsLibrary.$path},filter:e=>{var t;return(null===(t=e.path)||void 0===t||!t.startsWith("/prompts-library/claude_pack"))&&!("ultimate_ai"===e.query.pack||"personal_boost"===e.query.pack)},fn:()=>"/home",target:this.router.events.routerReplace}],or:{sid:"b8njdhrk"}}),(0,r.XM)({and:[{source:{params:this.routes.stores.promptsLibrary.$params,categories:m},filter:e=>{if(!e.params.categoryId||0===e.categories.length)return!1;let t=e.categories.find(t=>t.id===Number(e.params.categoryId));return!!(null==t?void 0:t.has_subcategories)},fn:e=>Number(e.params.categoryId),target:k}],or:{sid:"4oroct02"}}),(0,r.XM)({and:[{source:{params:this.routes.stores.promptsLibrary.$params,categories:m},filter:e=>{if(e.params.subcategoryId||!e.params.categoryId||0===e.categories.length)return!1;let t=e.categories.find(t=>t.id===Number(e.params.categoryId));return!(null==t?void 0:t.has_subcategories)},fn:e=>Number(e.params.categoryId),target:v}],or:{sid:"cl3ta8wd"}}),(0,r.XM)({and:[{source:this.routes.stores.promptsLibrary.$params,filter:e=>!!e.subcategoryId,fn:e=>Number(e.subcategoryId),target:v}],or:{sid:"775yu53z"}}),(0,r.XM)({and:[{source:{query:this.routes.stores.promptsLibrary.$query,allCategories:m},filter:e=>{if(0===e.allCategories.length)return!1;let t=e.query.pack;return"ultimate_ai"===t||"personal_boost"===t},fn:e=>{let t="ultimate_ai"===e.query.pack?c:p;return e.allCategories.filter(e=>t.includes(e.id))},target:g}],or:{sid:"cwbd17wi"}}),(0,r.HB)({sid:"4u74h6fj",method:"reset",fn:()=>(0,u.c)({clock:this.app.events.routePathNameChanged,target:[h,f]})})}constructor(e,t,s){super(),this.routes=e,this.app=t,this.router=s}}},12960:(e,t,s)=>{"use strict";s.d(t,{Z:()=>w});var r=s(80710),n=s(65728),o=s(88705);let a=(0,r.lh)({sid:"csyqvme",name:"categoryClicked"}),l=(0,r.lh)({sid:"1kl6xmzg",name:"subcategoryClicked"}),i=(0,r.lh)({sid:"a2s3sbhv",name:"tryButtonClicked"}),d=(0,r.lh)({sid:"cibrils7",name:"copyButtonClicked"}),u=(0,r.lh)({sid:"dgi9izqv",name:"unlockButtonClicked"}),c=(0,r.lh)({sid:"ci5j22ry",name:"packClicked"}),p=(0,r.y$)("",{sid:"6xmwj28z",name:"$categoryTitle"}),m=(0,r.y$)(null,{sid:"2x72lni3",name:"$categoryId"}),g=(0,r.y$)("",{sid:"6gojujqq",name:"$subcategoryTittle"}),h=(0,r.y$)("",{sid:"c4lsjspn",name:"$promptsTitle"}),f=(0,r.y$)(null,{sid:"3h8c9itf",name:"$packBought"}),y=(0,r.y$)(null,{sid:"9p1h9v0h",name:"$packType"}),k=(0,r.y$)(!0,{sid:"47pg2m2i",name:"$isStatusLoaded"}),v=(0,r.EH)(e=>{let t=window.location.pathname+window.location.search,s="".concat(t,"#prompt-").concat(e);window.history.replaceState(null,"",s)},{sid:"8717cjrl",name:"setAnchorFx"}),M=(0,r.EH)(e=>{localStorage.setItem("prevUrl",e)},{sid:"2ys1dh3v",name:"setPrevUrlInStorageFx"}),b=new n.aC({$categoryTitle:p,$subcategoryTittle:g,$promptsTitle:h,$packBought:f,$packType:y,$categoryId:m,$isStatusLoaded:k},{categoryClicked:a,subcategoryClicked:l,tryButtonClicked:i,copyButtonClicked:d,unlockButtonClicked:u,packClicked:c},{},{});class w extends n.vT{getDefaultContract(){return b}run(){(0,r.XM)({and:[{clock:c,filter:e=>
1"claude_pack"===e.pack,fn:()=>"/prompts-library/claude_pack",target:this.router.events.routerPush}],or:{sid:"3x97xhf0"}}),(0,r.XM)({and:[{clock:c,filter:e=>"claude_pack"!==e.pack,fn:e=>"/prompts-library?pack=".concat(e.pack),target:this.router.events.routerPush}],or:{sid:"54zixpcy"}}),(0,r.XM)({and:[{clock:a,source:{categories:this.promptsLibrary.stores.$allCategories,query:this.routes.stores.promptsLibrary.$query},filter:(e,t)=>e.categories.length>0,fn:(e,t)=>"/prompts-library/category/".concat(t.categoryId,"?pack=").concat(e.query.pack),target:this.router.events.routerPush}],or:{sid:"1niguf62"}}),(0,r.XM)({and:[{clock:l,source:{subcategories:this.promptsLibrary.stores.$subcategories,query:this.routes.stores.promptsLibrary.$query},filter:(e,t)=>e.subcategories.length>0,fn:(e,t)=>{let s=e.subcategories.find(e=>e.id===t.categoryId);return"/prompts-library/category/".concat(s.parent_id,"/subcategory/").concat(s.id,"?pack=").concat(e.query.pack)},target:this.router.events.routerPush}],or:{sid:"9web5fk1"}}),(0,r.XM)({and:[{clock:[a,l],fn:e=>e.categoryId,target:m}],or:{sid:"1tm8dhsw"}}),(0,r.XM)({and:[{clock:i,fn:e=>e.id,target:v}],or:{sid:"8352lo6c"}}),(0,r.XM)({and:[{clock:v.done,fn:()=>"/assistant",target:this.router.events.routerPush}],or:{sid:"k5n9rgi"}}),(0,r.XM)({and:[{clock:i,fn:e=>{let{text:t}=e;return t},target:this.tips.stores.$currentPrompt}],or:{sid:"cf4uym3f"}}),(0,r.XM)({and:[{source:this.routes.stores.promptsLibrary.$query,filter:e=>!!e.pack,fn:e=>"ultimate_ai"===e.pack?"The ultimate AI power pack":"personal_boost"===e.pack?"Personal Boost Pack":"",target:p}],or:{sid:"49lkv1bz"}}),(0,r.XM)({and:[{source:{categories:this.promptsLibrary.stores.$allCategories,params:this.routes.stores.promptsLibrary.$params},filter:e=>e.categories.length>0&&!!e.params.categoryId,fn:e=>{let t=e.categories.find(t=>t.id===Number(e.params.categoryId));return(null==t?void 0:t.title)||""},target:g}],or:{sid:"bhjzo7al"}}),(0,r.XM)({and:[{source:{subcategories:this.promptsLibrary.stores.$subcategories,params:this.routes.stores.promptsLibrary.$params},filter:e=>e.subcategories.length>0&&!!e.params.subcategoryId,fn:e=>{let t=e.subcategories.find(t=>t.id===Number(e.params.subcategoryId));return(null==t?void 0:t.title)||""},target:h}],or:{sid:"a71ajxtc"}}),(0,r.XM)({and:[{source:this.routes.stores.promptsLibrary.$query,filter:e=>!!e.pack,fn:e=>"ultimate_ai"===e.pack?"ultimate_ai":"personal_boost"===e.pack?"personal_boost":null,target:y}],or:{sid:"dadjh6tv"}}),(0,r.XM)({and:[{source:{query:this.routes.stores.promptsLibrary.$query,personalBoostPackStatus:this.personalBoostPackModule.stores.$personalBoostPackStatus,ultimateAiPackStatus:this.ultimateAiPackModule.stores.$ultimateAiPackStatus,completeAiPackStatus:this.completeAiPackModule.stores.$completeAiPackStatus,claudeWorkBundleStatus:this.claudeWorkBundleModule.stores.$claudeWorkBundleStatus},fn:e=>{if("personal_boost"===e.query.pack){let t=e.personalBoostPackStatus;return"Success"===t||"Processing"===t}if("ultimate_ai"===e.query.pack){let t=e.ultimateAiPackStatus,s=e.completeAiPackStatus,r=e.claudeWorkBundleStatus;return"Success"===t||"Processing"===t||"Success"===s||"Processing"===s||"Success"===r||"Processing"===r}return!1},target:f}],or:{sid:"3tovzsqw"}}),(0,r.XM)({and:[{source:{packType:y,personalBoostPackStatus:this.personalBoostPackModule.stores.$personalBoostPackStatus,ultimateAiPackStatus:this.ultimateAiPackModule.stores.$ultimateAiPackStatus,completeAiPackStatus:this.completeAiPackModule.stores.$completeAiPackStatus,claudeWorkBundleStatus:this.claudeWorkBundleModule.stores.$claudeWorkBundleStatus,ultimateUpsellIds:this.ultimateAiPackModule.stores.$upsellIds,completeUpsellIds:this.completeAiPackModule.stores.$upsellIds,claudeUpsellIds:this.claudeWorkBundleModule.stores.$upsellIds},fn:e=>{if("personal_boost"===e.packType)return null!==e.personalBoostPackStatus;if("ultimate_ai"===e.packType){let t=e.ultimateUpsellIds.length>0&&null===e.ultimateAiPackStatus,s=e.completeUpsellIds.length>0&&null===e.completeAiPackStatus,r=e.claudeUpsellIds.length>0&&null===e.claudeWorkBundleStatus;return!t&&!s&&!r}return!0},target:k}],or:{sid:"2yage32f"}}),(0,r.XM)({and:[{clock:u,source:{query:this.routes.stores.promptsLibrary.$query,ultimateAiPackStatus:this.ultimateAiPackModule.stores.$ultimateAiPackStatus,completeAiPackStatus:this.completeAiPackModule.stores.$completeAiPackStatus},filter:e=>!!e.query.pack,fn:e=>"personal_boost"===e.query.pack?"/upsell/600_prompts":"ultimate_ai"===e.query.pack?null!==e.completeAiPackStatus?"/upsell/30k_prompts_complete_pack":null!==e.ultimateAiPackStatus?"/upsell/30k_prompts":"/upsell/30k_prompts_complete_pack":"",target:this.router.events.routerReplace}],or:{sid:"1dtquwna"}}),(0,r.XM)({and:[{clock:u,source:{path:this.routes.stores.promptsLibrary.$path,query:this.routes.stores.promptsLibrary.$query},fn:e=>"".concat(e.path,"?pack=").concat(e.query.pack),target:M}],or:{sid:"749mjn37"}}),(0,r.HB)({sid:"w4zkzll",method:"reset",fn:()=>(0,o.c)({clock:this.routes.stores.promptsLibrary.closed,target:[f,k]})})}constructor(e,t,s,r,n,o,a,l,i){super(),this.promptsLibrary=e,this.router=t,this.routes=s,this.tips=r,this.personalBoostPackModule=n,this.ultimateAiPackModule=o,this.completeAiPackModule=a,this.claudeWorkBundleModule=l,this.upsellModule=i}}},84799:(e,t,s)=>{"use strict";s.d(t,{J4:()=>o,MW:()=>l,O:()=>c,XW:()=>u,YP:()=>d,gJ:()=>a,kC:()=>i,qP:()=>n,rV:()=>p});var r=s(80710);let n=s(21467)._4,o=(0,r.lh)({sid:"35w9sj7g",name:"pushNotificationPopupOpened"}),a=(0,r.lh)({sid:"buk1ynsh",name:"pushNotificationPopupClosed"}),l=(0,r.lh)({sid:"8ftb1fkw",name:"pushNotificationAllowed"}),i=(0,r.y$)(!1,{sid:"7uum9bi6",name:"$isPushNotificationPopupOpen"}).on(o,()=>!0).on(a,()=>!1).on(l,()=>!1),d=(0,r.lh)({sid:"bdrgx9ls",name:"setFeedbackLessonIdPending"}),u=(0,r.lh)({sid:"ads4c3o",name:"clearFeedbackLessonIdPending"}),c=(0,r.y$)(null,{sid:"631mejce",name:"$feedbackLessonIdPending"}).on(d,(e,t)=>t).on(u,()=>null);function p(e,t){return null!==e&&!!t&&String(t).split(",").map(e=>e.trim()).filter(e=>e.length>0).map(e=>parseInt(e,10)).filter(e=>!isNaN(e)).includes(e)}},64883:(e,t,s)=>{"use strict";s.d(t,{Wq:()=>U,Es:()=>x,Gq:()=>X,Ch:()=>T});var r=s(80710),n=s(88705),o=s(65728),a=s(59046),l=s(21);let i="".concat("/api");class d{async getRoadmaps(){let e=!1;try{e="true"===window.localStorage.getItem("roadmaps_draft")}catch(e){}return await this.httpClient.do((0,l.Lc)("".concat(i,"/roadmaps").concat(e?"?drafts=1":"")))}async getRoadmapsConfig(){return await this.httpClient.do("".concat(i,"/roadmaps/config"))}constructor(e){this.httpClient=e}}let u=new d(a.Kd);
1var c=s(4239),p=s(83291),m=s(30577);let g=(0,r.lh)({sid:"1by9j1mx",name:"selectedRoadmapChanged"}),h=(0,r.lh)({sid:"djveu31i",name:"roadmapSelectorOpenChanged"}),f=(0,r.y$)([],{sid:"cvstn84z",name:"$roadmaps",and:{skipVoid:!1}}),y=(0,r.y$)(!1,{sid:"auiidtrc",name:"$isRoadmapSelectorOpen"}),k=(0,r.y$)(!1,{sid:"5xoobom",name:"$roadmapsLoading"}),v=(0,r.y$)(0,{sid:"61izjt6r",name:"$selectedRoadmapId"}),M=(0,r.kg)({and:[f,v,(e,t)=>{var s,r;return null!==(r=null!==(s=e.find(e=>e.id===t))&&void 0!==s?s:e[0])&&void 0!==r?r:null}],or:{sid:"742cacf7",name:"$selectedRoadmap"}}),b=(0,r.y$)(null,{sid:"ctgs7vah",name:"$activeRoadmapCourse"}),w=(0,r.y$)(!1,{sid:"7n8gi9ri",name:"$isRoadmapHeroVisible"}),C=(0,r.y$)(null,{sid:"7ry5hm0f",name:"$roadmapsConfig"}),$=(0,r.y$)(null,{sid:"3bjn10r9",name:"$recommendedRoadmapKey"}),I=(0,r.kg)({and:[f,$,(e,t)=>0===e.length?null:null!==t&&e.some(e=>e.id===t)?t:(0,p.I2)(e)],or:{sid:"bjdbf522",name:"$recommendedRoadmapId"}}),j=(0,r.EH)(async()=>await u.getRoadmaps(),{sid:"adjq3hm8",name:"getRoadmapsFx"}),x=(0,r.EH)(async()=>await u.getRoadmapsConfig(),{sid:"d8ug6qie",name:"getRoadmapsConfigFx"}),S=(0,r.EH)(e=>{m.c.setUserProps({purchase_onboarding_id:e.onboardingId,purchase_funnel_variant:e.variant})},{sid:"bens2shc",name:"setFunnelUserPropsFx"});(0,r.XM)({and:[{clock:j.pending,target:k}],or:{sid:"b57mx7ev"}});let _=(e,t)=>{if(!e)return null;let s=e.recommendation;return s&&(!s.experimentKey||"treatment"===t)?s.roadmapKey:e.defaultRecommendedRoadmapKey||null},P=e=>{let{roadmaps:t,metadata:s,recommendedId:r}=e;if(0===t.length)return 0;let n=parseInt(s.selected_roadmap,10);return!Number.isNaN(n)&&n>0&&t.some(e=>e.id===n)?n:null!==r&&t.some(e=>e.id===r)?r:[...t].sort((e,t)=>e.id-t.id)[0].id},X=e=>{if(!e)return null;let t=e.steps.slice().sort((e,t)=>e.number-t.number).flatMap(e=>e.courses.slice().sort((e,t)=>e.orderNumber-t.orderNumber));if(0===t.length)return null;let s=t.filter(e=>e.enrollmentStatus===c.s.Progress).sort((e,t)=>e.startedAt||t.startedAt?e.startedAt?t.startedAt?new Date(t.startedAt).getTime()-new Date(e.startedAt).getTime():-1:1:0);return s.length>0?s[0]:t.find(e=>e.enrollmentStatus!==c.s.Completed)||t[0]},A=(e,t)=>e.steps.some(e=>e.courses.some(e=>e.id===t)),T=(e,t,s)=>{var r,n;let o=e.find(e=>e.id===s);return o&&A(o,t)?s:null!==(n=null===(r=e.find(e=>A(e,t)))||void 0===r?void 0:r.id)&&void 0!==n?n:null},L=e=>!!e&&e.steps.flatMap(e=>e.courses).some(e=>{var t;return e.enrollmentStatus===c.s.Progress||e.enrollmentStatus===c.s.Completed||(null!==(t=e.enrollmentProgress)&&void 0!==t?t:0)>0}),F=new o.aC({$roadmaps:f,$roadmapsLoading:k,$selectedRoadmapId:v,$selectedRoadmap:M,$activeRoadmapCourse:b,$isRoadmapHeroVisible:w,$isRoadmapSelectorOpen:y,$roadmapsConfig:C,$recommendedRoadmapId:I},{selectedRoadmapChanged:g,roadmapSelectorOpenChanged:h},{getRoadmapsFx:j,getRoadmapsConfigFx:x},{getRoadmapsFx:j,getRoadmapsConfigFx:x});class U extends o.vT{getDefaultContract(){return F}run(){(0,r.XM)({and:[{clock:[this.userAuthModule.events.authenticated,this.amplitudeFlagsModule.stores.$identityFlagsSettled.updates,this.amplitudeFlagsModule.stores.$coursesMap.updates],source:{student:this.userAuthModule.stores.$student,settled:this.amplitudeFlagsModule.stores.$identityFlagsSettled,pending:j.pending},filter:e=>{let{student:t,settled:s,pending:r}=e;return!!t&&s&&!r},fn:()=>void 0,target:j}],or:{sid:"5o6dsg52"}}),(0,r.XM)({and:[{clock:this.lessonsModule.events.lessonCompletionTracked,target:j}],or:{sid:"by88xza1"}}),(0,r.XM)({and:[{clock:this.userAuthModule.events.authenticated,target:x}],or:{sid:"b0fwl9es"}}),(0,r.XM)({and:[{clock:x.doneData,target:C}],or:{sid:"3rtinrak"}}),(0,r.XM)({and:[{clock:x.doneData,filter:e=>!!(null==e?void 0:e.onboardingId),target:S}],or:{sid:"5s414m50"}}),(0,r.XM)({and:[{clock:[x.doneData,this.amplitudeFlagsModule.stores.$identityFlagsReady],source:{config:C,flagsReady:this.amplitudeFlagsModule.stores.$identityFlagsReady},filter:e=>{var t;let{config:s,flagsReady:r}=e;return r&&!!(null==s?void 0:null===(t=s.recommendation)||void 0===t?void 0:t.experimentKey)},fn:e=>{let{config:t}=e;return t.recommendation.experimentKey},target:this.amplitudeFlagsModule.events.roadmapOnboardingExperimentRequested}],or:{sid:"4nqo3zyf"}}),(0,r.XM)({and:[{source:{config:C,arm:this.amplitudeFlagsModule.stores.$roadmapOnboardingExperimentArm},fn:e=>{let{config:t,arm:s}=e;return _(t,s)},target:$}],or:{sid:"4rkduwft"}}),(0,r.XM)({and:[{clock:l.Ks,filter:this.userAuthModule.stores.$student.map(e=>!!e),fn:()=>void 0,target:j}],or:{sid:"cunp42mc"}}),(0,r.XM)({and:[{clock:j.doneData,target:f}],or:{sid:"9rejb2ly"}}),(0,r.XM)({and:[{source:{roadmaps:f,metadata:this.metadataModule.stores.$metadata,recommendedId:I},filter:e=>{let{roadmaps:t}=e;return t.length>0},fn:P,target:v}],or:{sid:"5nn3r68c"}}),(0,r.XM)({and:[{clock:g,target:v}],or:{sid:"6qnstlbs"}}),(0,r.XM)({and:[{clock:h,target:y}],or:{sid:"616j30ny"}}),(0,r.XM)({and:[{clock:g,fn:e=>({key:"selected_roadmap",value:String(e)}),target:this.metadataModule.events.setMetadataRequested}],or:{sid:"2fg56bki"}}),(0,r.XM)({and:[{source:M,fn:X,target:b}],or:{sid:"aabqwqdw"}}),(0,r.XM)({and:[{source:M,fn:L,target:w}],or:{sid:"csripk3p"}}),(0,r.HB)({sid:"6rj6h19q",method:"reset",fn:()=>(0,n.c)({clock:this.userAuthModule.events.logoutStudent,target:[f,v,b,w,y,C,$]})})}constructor(e,t,s,r){super(),this.userAuthModule=e,this.amplitudeFlagsModule=t,this.metadataModule=s,this.lessonsModule=r}}},51396:(e,t,s)=>{"use strict";s.d(t,{M:()=>C});var r=s(80710),n=s(65728),o=s(68782);let a=e=>"course"===e.type?"course":"challenge",l=e=>{var t;return"course"===e.type||(null===(t=e.tags)||void 0===t?void 0:t.includes("challenge"))?"/course/".concat(e.id):"/challenge/".concat(e.id)},i=e=>e.steps.reduce((e,t)=>
1e+t.courses.reduce((e,t)=>{var s;return e+(null!==(s=t.totalTopics)&&void 0!==s?s:0)},0),0),d=e=>String(e),u=(0,r.lh)({sid:"8u35d5sj",name:"continueClicked"}),c=(0,r.lh)({sid:"5q8ggtyx",name:"courseClicked"}),p=(0,r.lh)({sid:"hq39ow",name:"certificateClicked"}),m=(0,r.y$)(null,{sid:"83v5v0ml",name:"$roadmap"}),g=(0,r.y$)(null,{sid:"6gwvxph6",name:"$featureEnabled"}),h=m.map(e=>e?e.steps.slice().sort((e,t)=>e.number-t.number).flatMap(e=>e.courses.slice().sort((e,t)=>e.orderNumber-t.orderNumber)):[]),f=m.map(e=>{var t;return Math.max(0,Math.min(100,Math.floor(null!==(t=null==e?void 0:e.progress)&&void 0!==t?t:0)))}),y=f.map(e=>e>=100),k=(0,r.kg)({and:[g,m,h,(e,t,s)=>!0===e&&!!t&&s.length>0],or:{sid:"6j4oo4c3",name:"$isVisible"}}),v=(0,r.EH)(e=>{(0,o.c1z)(e.id,a(e))},{sid:"8xn5buls",name:"trackContinueClickedFx"}),M=(0,r.EH)(e=>{(0,o.bkD)(e.id,a(e))},{sid:"4n6652cy",name:"trackCourseClickedFx"}),b=(0,r.EH)(e=>{(0,o.FdU)(e)},{sid:"66x7t2a2",name:"trackCertificateClickedFx"}),w=new n.aC({$roadmap:m,$courses:h,$progress:f,$isComplete:y,$isVisible:k},{continueClicked:u,courseClicked:c,certificateClicked:p},{},{});class C extends n.vT{getDefaultContract(){return w}run(){(0,r.XM)({and:[{clock:this.roadmapsModule.stores.$selectedRoadmap,target:m}],or:{sid:"aapq4ckh"}}),(0,r.XM)({and:[{clock:this.amplitudeFlagsModule.stores.$roadmapCertificateEnabled,target:g}],or:{sid:"561c472d"}}),(0,r.XM)({and:[{clock:c,target:M}],or:{sid:"3n07w6ix"}}),(0,r.XM)({and:[{clock:c,fn:l,target:this.routerModule.events.routerPush}],or:{sid:"4oeeia5a"}}),(0,r.XM)({and:[{clock:u,source:this.roadmapsModule.stores.$activeRoadmapCourse,filter:e=>!!e,target:v}],or:{sid:"6ef7rw4x"}}),(0,r.XM)({and:[{clock:u,source:this.roadmapsModule.stores.$activeRoadmapCourse,filter:e=>!!e,fn:l,target:this.routerModule.events.routerPush}],or:{sid:"b3e7a85s"}}),(0,r.XM)({and:[{clock:p,source:this.roadmapsModule.stores.$selectedRoadmap,filter:e=>!!e,fn:e=>e.id,target:b}],or:{sid:"8fao2l13"}}),(0,r.XM)({and:[{clock:p,source:this.roadmapsModule.stores.$selectedRoadmap,filter:e=>!!e,fn:e=>({open:!0,roadmapId:e.id,roadmapName:e.name,roadmapCourseLength:d(i(e))}),target:this.certificateModalModule.events.shareCertificateSheetOpenChanged}],or:{sid:"65l7l4lx"}})}constructor(e,t,s,r){super(),this.roadmapsModule=e,this.amplitudeFlagsModule=t,this.routerModule=s,this.certificateModalModule=r}}},77310:(e,t,s)=>{"use strict";s.d(t,{b:()=>a});var r=s(59046);let n="".concat("/api");class o{async getStreakStats(){return await this.httpClient.do("".concat(n,"/streak/stats"))}async getStreakList(){return await this.httpClient.do("".concat(n,"/streak/list"))}constructor(e){this.httpClient=e}}let a=new o(r.Kd)},21994:(e,t,s)=>{"use strict";s.d(t,{C:()=>a,O:()=>o});var r=s(59046);let n="".concat("/api");class o{async getPersonalProfile(){return await this.httpClient.do("".concat(n,"/student/learning-profile"),"GET")}async generatePersonalProfile(){return await this.httpClient.do("".concat(n,"/student/learning-profile"),"POST")}async editPersonalProfile(e){return await this.httpClient.do("".concat(n,"/student/learning-profile"),"PUT",{edit_prompt:e})}async getLearningPlan(){return await this.httpClient.do("".concat(n,"/student/personal-plan"),"GET")}async getCanGenerateLearningPlan(){return await this.httpClient.do("".concat(n,"/student/learning-profile/can-generate"))}async generateLearningPlan(){return await this.httpClient.do("".concat(n,"/student/personal-plan"),"POST")}async editLearningPlan(e){return await this.httpClient.do("".concat(n,"/student/personal-plan"),"PUT",{edit_prompt:e})}constructor(e){this.httpClient=e}}let a=new o(r.Kd)},44391:(e,t,s)=>{"use strict";s.d(t,{c:()=>l});var r=s(21),n=s(59046);let o="".concat("/api");class a{async getSubscriptions(){return await this.httpClient.do((0,r.SW)("".concat(o,"/payments/subscriptions")))}async checkAnySubscriptionByEmail(e){return await this.httpClient.do("".concat(o,"/auth/check-subscriber?email=").concat(encodeURIComponent(e)))}async getUpdateSubscriptionOptions(){let e=await this.httpClient.do((0,r.SW)("".concat(o,"/subscription/available-transitions")));return(null==e?void 0:e.data)||[]}async checkSubscriptionUpdateSuccess(e){let t=await this.httpClient.do("".concat(o,"/subscription/check-update"),"POST",{product_id:e});return(null==t?void 0:t.status)||""}async updateSubscription(e){return await this.httpClient.do("".concat(o,"/subscription/update"),"POST",{product_id:e})}async cancelSubscriptipn(e){return await this.httpClient.do("".concat(o,"/payments/subscription/cancel?sub_id=").concat(e),"POST")}async pauseSubscription(e){return await this.httpClient.do("".concat(o,"/subscription/pause"),"POST",e)}async resumePausedSubscription(){return await this.httpClient.do("".concat(o,"/subscription/pause/resume"),"POST")}async restoreSubscription(e){return await this.httpClient.do("".concat(o,"/subscription/restore"),"POST",{sub_id:e})}async purchaseUpsellProduct(e){return await this.httpClient.do("".concat(o,"/payments/solidgate/charge"),"POST",e)}async getSolidgateUpsellUpiForm(e){return await this.httpClient.do("".concat(o,"/payments/solidgate/upsell/upi-form"),"POST",e)}async getSolidgateUpsellPaymentCapability(){return await this.httpClient.do("".concat(o,"/payments/solidgate/upsell/payment-capability"))}async purchaseUpsellProductApple(e,t,s){return await this.httpClient.do("".concat(o,"/payments/apple/charge-upsell"),"POST",{productId:e,transactionId:t,purchasePageURL:s})}async purchaseUpsellProductAnon(e,t,s,r,n){return await this.httpClient.do("".concat(o,"/payments/solidgate/charge-anon"),"POST",{productId:e,currency:n,platform:t,purchasePageURL:s,email:r})}async checkUpsellPurchased(e){return await this.httpClient.do("".concat(o,"/payments/upsell/check-purchased"),"POST",{upsellIds:e})}async purchaseTruegateUpsellProduct(e,t){return await this.httpClient.do("".concat(o,"/payments/truegate/charge"),"POST",{planId:e,platform:"web",placement:t,metadata:{}})}async purchaseTruegateUpsellProductAnon(e,t,s){return await this.httpClient.do("".concat(o,"/payments/truegate/charge-anon"),"POST",{planId:e,email:t,platform:"web",placement:s,metadata:{}})}async purchaseEcommpayUpsellProduct(e,t){return await this.httpClient.do("".concat(o,"/payments/ecomm/upsell"),"POST",{planCode:e,placement:t})}async purchaseEcommpayUpsellProductAnon(e,t){return await this.httpClient.do("".concat(o,"/payments/ecomm/upsell-anon"),"POST",{planCode:e,email:t})}async grantFreeUpsell(){return await this.httpClient.do("".concat(o,"/payments/upsell/grant-free"),"POST")}async revokeFreeUpsell(){return await this.httpClient.do("".concat(o,"/payments/upsell/revoke-free"),"POST")}async switchSubscription(e){return await this.httpClient.do("".concat(o,"/subscription/switch"),"POST",{product_id:e})}async getUpdateCardForm(){return await this.httpClient.do("".concat(o,"/payments/solidgate/update-card-form"))}async checkUpdateCardStatus(e){return await this.httpClient.do("".concat(o,"/payments/solidgate/check-update-card-status?order_id=").concat(encodeURIComponent(e)))}async getInvoice(e){return this.httpClient.doBlob("".concat(o,"/payments/invoice/").concat(e))}constructor(e){this.httpClient=e}}let l=new a(n.Kd)},67137:(e,t,s)=>{"use strict";s.d(t,{d:()=>r});let r=[{courseId:31,topicId:72,lessonId:383}]},4239:(e,t,s)=>{"use strict";s.d(t,{s:()=>r});
1var r=function(e){return e.None="",e.New="new",e.Progress="progress",e.Completed="completed",e.Failed="failed",e.Skipped="skipped",e}({})},33812:(e,t,s)=>{"use strict";s.d(t,{B6:()=>r,H4:()=>o,gM:()=>n});let r=e=>"solidgate"===e.platform.code&&!!e.isAutoRenewable&&new Date(e.endDate).getTime()>Date.now(),n=(e,t)=>"solidgate"===e.platform.code&&!e.isAutoRenewable&&(e.pauseTo?new Date(e.pauseTo).getTime()>Date.now():"paused"===t&&new Date(e.endDate).getTime()>Date.now());var o=function(e){return e.FirstLogin="first_login",e.PromptsLibrary="prompts_library",e.Link="link",e.Assistant="assistant",e.Bundle="bundle",e.Lesson="lesson",e}({})},7660:(e,t,s)=>{"use strict";s.d(t,{N:()=>k});var r=s(80710),n=s(15880),o=s(77310),a=s(65728),l=s(21685),i=s(88705);let d=(0,r.lh)({sid:"3i6c63rv",name:"storesReset"}),u=(0,r.lh)({sid:"b3bhkatk",name:"statsChanged"}),c=(0,r.lh)({sid:"jhlczny",name:"dayStreakCurrentChanged"}),p=(0,r.EH)({sid:"bh2s5xcr",name:"getStreakListFx"}),m=(0,r.EH)({sid:"cm427fll",name:"getStreakStatsFx"}),g=(0,r.y$)([],{sid:"332nq8p6",name:"$week"}),h=(0,r.y$)(null,{sid:"c6swq3dd",name:"$streakStats"}).on(u,(e,t)=>t),f=(0,r.HB)({sid:"7mf7jii",name:"$isStreakLoading",method:"pending",fn:()=>(0,l.U)([p,m])});p.use(async()=>await o.b.getStreakList()),m.use(async()=>await o.b.getStreakStats()),(0,r.XM)({and:[{clock:p.doneData,fn:n.RD,target:g}],or:{sid:"cmsdq9zj"}}),(0,r.XM)({and:[{clock:m.doneData,source:{stats:h},filter:(e,t)=>{let{stats:s}=e;return null!==s&&(s.currentStreak!==t.currentStreak||s.id!==t.id)},target:c}],or:{sid:"1s1bspp9"}}),(0,r.XM)({and:[{clock:m.doneData,target:h}],or:{sid:"csgpy4tn"}});let y=new a.aC({$week:g,$isStreakLoading:f,$streakStats:h},{storesReset:d,dayStreakCurrentChanged:c,statsChanged:u},{getStreakListFx:p,getStreakStatsFx:m},{});class k extends a.vT{getDefaultContract(){return y}run(){(0,r.XM)({and:[{clock:[this.userAuthModule.events.authenticated,this.lessonsModule.events.lessonCompletionTracked],target:[m,p]}],or:{sid:"7uw44d1w"}}),(0,r.XM)({and:[{clock:this.userAuthModule.events.logoutStudent,target:d}],or:{sid:"96kqpepm"}}),(0,r.HB)({sid:"aq3hbh56",method:"reset",fn:()=>(0,i.c)({clock:d,target:[g,h]})})}constructor(e,t){super(),this.userAuthModule=e,this.lessonsModule=t}}},24583:(e,t,s)=>{"use strict";s.d(t,{NR:()=>$,Vt:()=>j,ce:()=>w,fn:()=>C,qI:()=>m,tO:()=>g});var r=s(80710),n=s(65728),o=s(88705),a=s(4239),l=s(68782),i=s(21467),d=s(53408),u=s(64276);async function c(e,t,s,r){var n;let o=(await d.eQ.getTopicsByCourseId(e)).sort((e,t)=>e.number-t.number),l=await Promise.all(o.map(e=>d.eQ.getLessonsByTopicId(e.id).then(t=>({topicId:e.id,lessons:t.sort((e,t)=>e.number-t.number)})))),i=new Map(s.map(e=>[e.lesson_id,e])),u=l.flatMap(e=>{let{topicId:s,lessons:r}=e;return r.map(e=>{var r,n;let o=i.get(e.id),l=e.id===t?a.s.Completed:null!==(r=null==o?void 0:o.status)&&void 0!==r?r:null;return{...e,topicId:s,enrollmentStatus:l,completedAt:e.id===t?new Date().toISOString():null!==(n=null==o?void 0:o.completed_at)&&void 0!==n?n:null}})});if(0===u.length)return null;let c=e=>e.enrollmentStatus===a.s.Completed,p=e=>null===e.enrollmentStatus||e.enrollmentStatus===a.s.Progress,m=u.map((e,t)=>({l:e,i:t})).filter(e=>{let{l:t}=e;return c(t)&&!!t.completedAt}).sort((e,t)=>new Date(e.l.completedAt).getTime()-new Date(t.l.completedAt).getTime()),g=m.length>0?m[m.length-1].i:-1;if(-1!==g){for(let e=g+1;e<u.length;e++)if(p(u[e]))return u[e];for(let e=0;e<g;e++)if(p(u[e]))return u[e];return null}return null!==(n=u.find(e=>p(e)))&&void 0!==n?n:null}let p=(0,r.EH)(async e=>{let{completedCourseId:t,completedLessonId:s,enrollmentsLessons:r,enrollmentsTopics:n,allCourses:o,roadmaps:a}=e,l=o.find(e=>e.id===t);if(!l)return null;let i=e=>{var t,s;return null!==(s=null!==(t=e.small_image)&&void 0!==t?t:e.image)&&void 0!==s?s:""},d=(e,t,s)=>({title:e.title,courseIcon:i(s),courseId:t,topicId:e.topicId,lessonId:e.id}),u=await c(t,s,r,n);if(u)return d(u,t,l);if(!a.some(e=>e.steps.some(e=>e.courses.some(e=>e.id===t))))return null;let p=a.flatMap(e=>e.steps.slice().sort((e,t)=>e.number-t.number).flatMap(e=>e.courses.slice().sort((e,t)=>
1e.orderNumber-t.orderNumber))),m=p.findIndex(e=>e.id===t);if(-1===m)return null;for(let e=m+1;e<p.length;e++){let t=p[e],s=await c(t.id,null,r,n);if(s){let e=o.find(e=>e.id===t.id);return d(s,t.id,null!=e?e:l)}}for(let e=0;e<m;e++){let t=p[e],s=await c(t.id,null,r,n);if(s){let e=o.find(e=>e.id===t.id);return d(s,t.id,null!=e?e:l)}}return null},{sid:"1jq16kv4",name:"resolveNextLessonInfoFx"}),m=(0,r.lh)({sid:"d1kbl1by",name:"dailyGoalPopupOpened"}),g=(0,r.lh)({sid:"1euyy9zw",name:"dailyGoalPopupClosed"}),h=(0,r.lh)({sid:"86iiwd84",name:"dailyGoalChanged"}),f=(0,r.y$)(!1,{sid:"6nzgqn9h",name:"$isDailyGoalPopupOpen"}),y=(0,r.EH)(e=>{let{before:t,after:s}=e;(0,l.LC4)(t,s)},{sid:"9w9qv64a",name:"trackDailyGoalChangedFx"}),k=(0,r.EH)(()=>{(0,l.KPl)()},{sid:"cmy4tc9a",name:"trackDailyGoalCompletedFx"});(0,r.XM)({and:[{clock:m,fn:()=>!0,target:f}],or:{sid:"9qoj9yfu"}});let v=(0,r.y$)(4,{sid:"8zpi71ob",name:"$dailyGoalLessons"}),M=(0,r.y$)(0,{sid:"ajx92hg5",name:"$lessonsCompletedToday"}),b=(0,r.y$)(!1,{sid:"1c8nwijk",name:"$dailyGoalReached"}),w=(0,r.y$)(null,{sid:"3h930vgu",name:"$nextLessonInfo"}),C=(0,r.y$)(!1,{sid:"2uygqqo8",name:"$popupOpenedByCompletion"}).reset(u.Gz),$=(0,r.kg)({and:[b,M,v,(e,t,s)=>e||t>=s],or:{sid:"bnepbm6e",name:"$goalComplete"}});(0,r.XM)({and:[{clock:g,fn:()=>!1,target:f}],or:{sid:"d71ie7uf"}}),(0,r.XM)({and:[{clock:p.doneData,target:w}],or:{sid:"9cnczq72"}});let I=new n.aC({$isDailyGoalPopupOpen:f,$dailyGoalLessons:v,$lessonsCompletedToday:M,$dailyGoalReached:b,$goalComplete:$,$nextLessonInfo:w},{dailyGoalPopupClosed:g,dailyGoalChanged:h},{},{});class j extends n.vT{getDefaultContract(){return I}run(){(0,r.XM)({and:[{clock:this.streakModule.stores.$streakStats,fn:e=>{var t;let s=null!==(t=null==e?void 0:e.dailyGoal)&&void 0!==t?t:0;return s>0?s:4},target:v}],or:{sid:"cp0smnli"}}),(0,r.XM)({and:[{clock:h,target:v}],or:{sid:"36bfd8ra"}}),(0,r.XM)({and:[{clock:this.streakModule.stores.$streakStats,source:M,fn:(e,t)=>{var s;return Math.max(e,null!==(s=null==t?void 0:t.lessonsCompletedToday)&&void 0!==s?s:0)},target:M}],or:{sid:"45imtdki"}}),(0,r.XM)({and:[{clock:this.streakModule.stores.$streakStats,fn:e=>{var t;return null!==(t=null==e?void 0:e.dailyGoalReached)&&void 0!==t&&t},target:b}],or:{sid:"ctdcbccz"}}),(0,r.XM)({and:[{clock:this.lessonsModule.events.lessonCompletionTracked,source:M,fn:e=>e+1,target:M}],or:{sid:"chvmpqn4"}}),(0,r.XM)({and:[{clock:this.lessonsModule.events.lessonCompletionTracked,fn:()=>!0,target:[f,C]}],or:{sid:"6rx3nag2"}}),(0,r.XM)({and:[{clock:m,fn:()=>!1,target:C}],or:{sid:"21pr6h8m"}}),(0,r.XM)({and:[{clock:h,source:v,fn:(e,t)=>({before:e,after:t}),target:y}],or:{sid:"89nhk098"}}),(0,r.XM)({and:[{clock:h,fn:e=>({key:"daily_goal_lessons",value:String(e)}),target:this.metadataModule.events.setMetadataRequested}],or:{sid:"393972b6"}}),(0,r.XM)({and:[{clock:$,source:i.rs,filter:(e,t)=>"daily_goal"===e&&t,target:k}],or:{sid:"68hwso9"}}),(0,r.XM)({and:[{clock:this.lessonsModule.events.lessonCompletionTracked,source:{streakFlow:i.rs,lastCompleted:this.lessonsModule.stores.$lastCompletedLessonInfo,enrollmentsLessons:this.enrollmentsModule.stores.$enrollmentsLessons,enrollmentsTopics:this.enrollmentsModule.stores.$enrollmentsTopics,allCourses:this.coursesModule.stores.$allCourses,roadmaps:this.roadmapsModule.stores.$roadmaps},filter:e=>{let{streakFlow:t,lastCompleted:s}=e;return"daily_goal"===t&&null!==s},fn:e=>({completedCourseId:e.lastCompleted.courseId,completedLessonId:e.lastCompleted.lesson.id,enrollmentsLessons:e.enrollmentsLessons,enrollmentsTopics:e.enrollmentsTopics,allCourses:e.allCourses,roadmaps:e.roadmaps}),target:p}],or:{sid:"34kfe7hf"}}),(0,r.XM)({and:[{clock:m,source:{enrollmentsLessons:this.enrollmentsModule.stores.$enrollmentsLessons,enrollmentsTopics:this.enrollmentsModule.stores.$enrollmentsTopics,allCourses:this.coursesModule.stores.$allCourses,roadmaps:this.roadmapsModule.stores.$roadmaps},fn:(e,t)=>{let{courseId:s,lessonId:r}=t;return{completedCourseId:s,completedLessonId:r,enrollmentsLessons:e.enrollmentsLessons,enrollmentsTopics:e.enrollmentsTopics,allCourses:e.allCourses,roadmaps:e.roadmaps}},target:p}],or:{sid:"579tscao"}}),(0,r.HB)({sid:"doh4gmsy",method:"reset",fn:()=>(0,o.c)({clock:this.userAuthModule.events.logoutStudent,target:[f,M,b,w,C]})}),(0,r.HB)({sid:"9i2hmx3r",method:"reset",fn:()=>(0,o.c)({clock:u.Gz,target:[f]})})}constructor(e,t,s,r,n,o,a){super(),this.streakModule=e,this.enrollmentsModule=t,this.metadataModule=s,this.lessonsModule=r,this.userAuthModule=n,this.coursesModule=o,this.roadmapsModule=a}}},42290:(e,t,s)=>{"use strict";s.d(t,{L:()=>M});var r=s(80710),n=s(65728),o=s(75147),a=s(88705),l=s(15880),i=s(76964),d=s(88282),u=s(78681);let c=(0,r.lh)({sid:"82xzlqlf",name:"streakModalClosed"}),p=(0,r.lh)({sid:"cml4brcj",name:"lastStreakStatusChanged"}),m=(0,r.y$)(o.N.DEFAULT,{sid:"c08qn4bq",name:"$lastStreakStatus"}).on(p,(e,t)=>t),g=(0,r.y$)(null,{sid:"2pupixqr",name:"$lastStreak"}),h=(0,r.y$)("",{sid:"59brtl0r",name:"$titleForWidget"}),f=(0,r.y$)("small",{sid:"drhdc0nm",name:"$widgetType"}),y=(0,r.y$)({header:"",subheader:"",days:0},{sid:"d71k9jfa",name:"$streakModalTextData"}),k=(0,r.y$)(!1,{sid:"4aqkfm0n",name:"$isStreakModalOpen"});(0,r.XM)({and:[{clock:c,fn:()=>!1,target:k}],or:{sid:"6sfnkw7i"}});let v=new n.aC({$lastStreak:g,$lastStreakStatus:m,$titleForWidget:h,$isStreakModalOpen:k,$streakModalTextData:y,$widgetType:f},{streakModalClosed:c,lastStreakStatusChanged:p},{},{});class M extends n.vT{getDefaultContract(){return v}run(){(0,r.XM)({and:[{clock:this.streakModule.effects.getStreakListFx.doneData,filter:e=>null!==e,fn:e=>e[0],target:g}],or:{sid:"6q3q6t9r"}}),(0,r.XM)({and:[{clock:this.streakModule.effects.getStreakListFx.doneData,fn:e=>{if(!e)return o.N.TODAY;let t=new Date(e[0].EndDate),s=new Date;return t<(0,i.o)((0,d.e)(s,1))?o.N.BROKEN:o.N.DONE},target:m}],or:{sid:"zc94467"}}),(0,r.XM)({and:[{source:m,fn:e=>{let t=l.wF.find(t=>t.type===e);return t?t.titles[Math.floor(Math.random()*t.titles.length)]:""},target:h}],or:{sid:"8i117f0z"}}),(0,r.XM)({and:[{clock:this.streakModule.events.dayStreakCurrentChanged,fn:()=>!0,target:k}],or:{sid:"1152axwf"}}),(0,r.XM)({and:[{clock:this.streakModule.effects.getStreakStatsFx.doneData,fn:e=>({header:(0,l.QH)(u.sh),subheader:(0,l.QH)(u.wE),days:e.currentStreak}),target:y}],or:{sid:"45nkio1k"}}),(0,r.HB)({sid:"80qcd777",method:"reset",fn:()=>(0,a.c)({clock:this.streakModule.events.storesReset,target:[m,h,k]})})}constructor(e,t){super(),this.streakModule=e,this.flagsmithModule=t}}},94568:(e,t,s)=>{"use strict";s.d(t,{o:()=>S});var r=s(80710),n=s(65728),o=s(15880),a=s(68782);let l=(0,r.lh)({sid:"2nux5v9b",name:"inputEmailChanged"}),i=(0,r.lh)({sid:"5nchhtjg",name:"purchaseEmailChanged"}),d=(0,r.lh)({sid:"2fmteili",name:"confirmButtonClicked"}),u=(0,r.lh)({sid:"2c5ybj9q",name:"emailScreenPresented"}),c=(0,r.lh)({sid:"st43j2j",name:"passwordChanged"}),p=(0,r.lh)({sid:"blqrbt6u",name:"passwordConfirmationChanged"}),m=(0,r.lh)({sid:"d4ge4k7",name:"savePasswordButtonClicked"}),g=(0,r.lh)({sid:"cmzq20hz",name:"passwordScreenPresented"}),h=(0,r.y$)("",{sid:"6z0i53hc",name:"$purchaseEmail"}).on(i,(e,t)=>t),f=(0,r.y$)("",{sid:"ah9rwgaz",name:"$inputEmail"}).on(l,(e,t)=>t).on(h,(e,t)=>t),y=(0,r.y$)(!1,{sid:"bukqu2yb",name:"$isConfirmEmailLoading"}),k=(0,r.y$)("",{sid:"3nf514ay",name:"$password"}).on(c,(e,t)=>t),v=(0,r.y$)("",{sid:"8w31yha5",name:"$passwordConfirmation"}).on(p,(e,t)=>t),M=(0,r.y$)(!1,{sid:"7hka34by",name:"$isSetPasswordLoading"}),b=(0,r.y$)("",{sid:"aut3eshn",name:"$errorMessage"}).reset(d,m,p,l),w=(0,r.EH)(e=>{let{purchaseEmail:t,confirmEmail:s}=e;(0,a.$_o)({purchaseEmail:t,confirmEmail:s})},{sid:"cxcdsi91",name:"trackConfirmEmailChangedFx"}),C=(0,r.EH)(()=>{(0,a.Ri7)()},{sid:"6lij4tcr",name:"trackEmailConfirmationScreenPresentedFx"}),$=(0,r.EH)(()=>{(0,a.cqT)()},{sid:"cuffrpsx",name:"trackEmailConfirmationScreenCompletedFx"}),I=(0,r.EH)(()=>{(0,a.OyN)()},{sid:"9n1vda7m",name:"trackSetPasswordScreenPresentedFx"}),j=(0,r.EH)(()=>{(0,a.X0H)()},{sid:"4yht7rdt",name:"trackSetPasswordScreenCompletedFx"});(0,r.XM)({and:[{source:{$password:k,$passwordConfirmation:v},fn:e=>(0,o.P8)(e.$password,e.$passwordConfirmation),target:b}],or:{sid:"9lzlhy4i"}}),(0,r.XM)({and:[{clock:u,target:C}],or:{sid:"49dn5284"}}),(0,r.XM)({and:[{clock:g,target:I}],or:{sid:"62hhzrg0"}});let x=new n.aC({$inputEmail:f,$purchaseEmail:h,$password:k,$passwordConfirmation:v,$isConfirmEmailLoading:y,$isSetPasswordLoading:M,$errorMessage:b},{inputEmailChanged:l,purchaseEmailChanged:i,confirmButtonClicked:d,passwordChanged:c,passwordConfirmationChanged:p,savePasswordButtonClicked:m,emailScreenPresented:u,passwordScreenPresented:g},{},{});class S extends n.vT{getDefaultContract(){return x}run(){(0,r.XM)({and:[{clock:d,source:{$inputEmail:f,$purchaseEmail:h},fn:e=>({emailFromPurchase:e.$purchaseEmail.toLowerCase().trim(),newEmail:e.$inputEmail.toLowerCase().trim()}
1),target:this.userAuthModule.effects.confirmEmailAfterPurchaseFx}],or:{sid:"8pcw7gqy"}}),(0,r.XM)({and:[{clock:this.userAuthModule.effects.confirmEmailAfterPurchaseFx.pending,target:y}],or:{sid:"37ajiplp"}}),(0,r.XM)({and:[{clock:this.userAuthModule.effects.confirmEmailAfterPurchaseFx.doneData,fn:()=>"/auth/create-password",target:[this.routerModule.events.routerPush,$]}],or:{sid:"5i9zv237"}}),(0,r.XM)({and:[{clock:this.userAuthModule.effects.confirmEmailAfterPurchaseFx.doneData,source:{$purchaseEmail:h,$inputEmail:f},filter:e=>e.$purchaseEmail.toLowerCase().trim()!==e.$inputEmail.toLowerCase().trim(),fn:e=>({purchaseEmail:e.$purchaseEmail.toLowerCase(),confirmEmail:e.$inputEmail.toLowerCase()}),target:w}],or:{sid:"bih0yc9y"}}),(0,r.XM)({and:[{clock:m,source:{$inputEmail:f,$password:k},fn:e=>({email:e.$inputEmail.toLowerCase().trim(),password:e.$password}),target:this.userAuthModule.effects.setPasswordWithoutCodeFx}],or:{sid:"agfq9bn0"}}),(0,r.XM)({and:[{clock:this.userAuthModule.effects.setPasswordWithoutCodeFx.pending,target:M}],or:{sid:"4w8o9pe3"}}),(0,r.XM)({and:[{clock:this.userAuthModule.effects.setPasswordWithoutCodeFx.doneData,source:{$inputEmail:f,$password:k},filter:e=>e.$inputEmail.length>0&&e.$password.length>0,fn:e=>({email:e.$inputEmail,password:e.$password}),target:[this.userAuthModule.events.signInRequested,j]}],or:{sid:"4z7r909u"}}),(0,r.XM)({and:[{clock:[this.userAuthModule.effects.confirmEmailAfterPurchaseFx.failData,this.userAuthModule.effects.setPasswordWithoutCodeFx.failData],fn:e=>{var t;return null!==(t=null==e?void 0:e.error)&&void 0!==t?t:"Unexpected error"},target:b}],or:{sid:"aoh8pirt"}}),(0,r.XM)({and:[{clock:this.userAuthModule.effects.confirmEmailAfterPurchaseFx.failData,filter:e=>{var t,s;return 409===(null!==(s=null==e?void 0:e.status)&&void 0!==s?s:null==e?void 0:null===(t=e.error)||void 0===t?void 0:t.status)||(null==e?void 0:e.code)==="user_exists"},fn:()=>"/auth/signin",target:this.routerModule.events.routerPush}],or:{sid:"8dgxz45u"}}),(0,r.XM)({and:[{clock:this.userAuthModule.effects.confirmEmailAfterPurchaseFx.failData,filter:e=>{var t,s;return 409===(null!==(s=null==e?void 0:e.status)&&void 0!==s?s:null==e?void 0:null===(t=e.error)||void 0===t?void 0:t.status)||(null==e?void 0:e.code)==="user_exists"},fn:e=>{var t;return null!==(t=null==e?void 0:e.email)&&void 0!==t?t:""},target:this.signInFormModule.events.emailChanged}],or:{sid:"a6w9lb57"}})}constructor(e,t,s){super(),this.userAuthModule=e,this.routerModule=t,this.signInFormModule=s}}},38004:(e,t,s)=>{"use strict";s.d(t,{V:()=>m,Z:()=>Y,y6:()=>y});var r=s(80710),n=s(65728),o=s(87744),a=s(38129),l=s(53408),i=s(68782),d=s(30577),u=s(1059),c=s(64276),p=s(9763),m=function(e){return e.EMAIL="email",e.PASSWORD="password",e.CODE="code",e}({});let g=(0,r.lh)({sid:"ab5mazly",name:"signInButtonClicked"}),h=(0,r.lh)({sid:"aj0k67yb",name:"signUpButtonClicked"}),f=(0,r.lh)({sid:"60n2zv6z",name:"startOnboardingButtonClicked"}),y=(0,r.lh)({sid:"7pac383d",name:"logoutButtonClicked"}),k=(0,r.lh)({sid:"7uulyriz",name:"deleteProfileBtnClicked"}),v=(0,r.lh)({sid:"3y0gzrqc",name:"emailChangeError"}),M=(0,r.lh)({sid:"bvxa2jw4",name:"emailSubmitButtonClicked"}),b=(0,r.lh)({sid:"7e1r1ljy",name:"signInStepChanged"}),w=(0,r.lh)({sid:"3rgiy5db",name:"emailChanged"}),C=(0,r.lh)({sid:"3fkjdzol",name:"passwordChanged"}),$=(0,r.lh)({sid:"2oqyo9ws",name:"codeChanged"}),I=(0,r.lh)({sid:"23k2j26k",name:"codeRequested"}),j=(0,r.lh)({sid:"a2vwdgsc",name:"resetPasswordRequested"}),x=(0,r.lh)({sid:"2vzlf2co",name:"emailChangeRequested"}),S=(0,r.lh)({sid:"dw8tx0kv",name:"codeChecked"}),_=(0,r.lh)({sid:"501gm715",name:"codeError"}),P=(0,r.lh)({sid:"4xpg0a4g",name:"forgetPasswordError"}),X=(0,r.lh)({sid:"79q4g6ax",name:"funnelFoxIdChanged"}),A=(0,r.lh)({sid:"9go5ovd6",name:"emailSubmitErrorChanged"}),T=(0,r.y$)("",{sid:"61p4mhui",name:"$email"}).on(w,(e,t)=>t).reset(o.af),L=(0,r.y$)("",{sid:"275r5vai",name:"$password"}).on(C,(e,t)=>t).reset(o.af),F=(0,r.y$)("",{sid:"6f9oe7ir",name:"$code"}).on($,(e,t)=>t).reset(o.af),U=(0,r.y$)(!1,{sid:"1ktq8yvv",name:"$codeError"}).on(_,(e,t)=>t),q=(0,r.y$)(!1,{sid:"28k0rfzc",name:"$emailChangeError"}).on(v,(e,t)=>t),R=(0,r.y$)(!1,{sid:"7m423u6l",name:"$forgetPasswordError"}).on(P,(e,t)=>t),E=(0,r.y$)("",{sid:"58o2o9m3",name:"$funnelFoxId"}).on(X,(e,t)=>t),D=(0,r.y$)("email",{sid:"8m0e9p9u",name:"$signInStep"}).on(b,(e,t)=>
1t),z=(0,r.y$)("",{sid:"3rhpsk68",name:"$emailSubmitError"}).on(A,(e,t)=>t).reset(w,b),B=(0,r.EH)(async e=>{try{return await l.sL.sendCode(e,!1)}catch(e){throw e}},{sid:"b70tmgss",name:"codeRequestedFx"}),H=(0,r.EH)(async e=>{try{return await l.sL.sendCode(e,!0)}catch(e){throw e}},{sid:"8pqogcoi",name:"resetPasswordRequestedFx"}),O=(0,r.EH)(async e=>{try{let t=null;return""===e.funnelFoxId&&(t=localStorage.getItem("user_uuid")),await l.sL.changeEmail({email:e.email,deviceId:null!=t?t:void 0,funnelFoxId:t?void 0:e.funnelFoxId})}catch(e){throw e}},{sid:"fthbpcx",name:"emailChangeRequestedFx"}),N=(0,r.EH)(async e=>{try{return await l.sL.singUpByEmailApp(e)}catch(e){throw e}},{sid:"93kwhv20",name:"signUpAppUserFx"}),G=(0,r.EH)(async e=>{let{email:t,code:s}=e;try{return _(!1),await l.sL.checkCode(t,s)}catch(e){throw e}},{sid:"11hgygkr",name:"codeCheckedFx"}),V=(0,r.EH)(e=>{"string"==typeof e?d.c.trackEvent(e):d.c.trackEvent(e.event,e.properties)},{sid:"cpbkeyys",name:"trackEvent"}),W=(0,r.EH)(()=>(0,i.RSC)(),{sid:"1pj9uwrw",name:"trackEnterCodeScreen"}),Q=(0,r.EH)(async e=>{try{return await l.sL.loginEmailStatus(e)}catch(e){throw e}},{sid:"5owp7cnn",name:"loginEmailStatusFx"}),J=(0,r.y$)(!1,{sid:"14qn5qz7",name:"$emailSubmitPending"}).on(Q.pending,(e,t)=>t);(0,r.XM)({and:[{clock:c.Gz,filter:e=>e.includes("/app-onboarding"),fn:e=>({event:"splash_screen_visit",properties:{version:"/app-onboarding/v2"===e?"v2":"v1"}}),target:V}],or:{sid:"2sg6uu5f"}}),(0,r.XM)({and:[{source:T,clock:M,filter:e=>e.trim().length>0,fn:e=>e.trim().toLowerCase(),target:Q}],or:{sid:"708a69i0"}}),(0,r.XM)({and:[{clock:Q.doneData,fn:e=>{var t;return"verify_email"===(t=e.nextAction)?"code":"enter_password"===t?"password":"email"},target:b}],or:{sid:"c9e9dhi7"}}),(0,r.XM)({and:[{clock:Q.doneData,filter:e=>"error"===e.nextAction,fn:e=>"not_found"===e.status?"Email not found":"",target:A}],or:{sid:"45396jdh"}}),(0,r.XM)({and:[{clock:Q.doneData,filter:e=>"error"!==e.nextAction,fn:()=>"",target:A}],or:{sid:"2nsgtnl1"}}),(0,r.XM)({and:[{clock:Q.failData,fn:()=>"Email not found",target:A}],or:{sid:"6kp3rhfo"}}),(0,r.XM)({and:[{clock:I,source:{$email:T},fn:e=>e.$email,target:B}],or:{sid:"11wjukry"}}),(0,r.XM)({and:[{clock:h,source:{$email:T},fn:e=>{let{$email:t}=e;return{email:t}},target:N}],or:{sid:"6jb85mwr"}}),(0,r.XM)({and:[{clock:N.done,source:{$email:T},fn:e=>{let{$email:t}=e;return"/auth/verify-code?ignore_ff_id=true&email=".concat(encodeURIComponent(t),"&is_app_onboarding=true")},target:a.UZ}],or:{sid:"91db97ur"}}),(0,r.XM)({and:[{clock:N.done,source:{$email:T},fn:e=>e.$email,target:B}],or:{sid:"3cmvkd0d"}}),(0,r.XM)({and:[{clock:N.done,fn:()=>"user_registered",target:V}],or:{sid:"842sra93"}}),(0,r.XM)({and:[{clock:j,source:{$email:T},fn:e=>e.$email,target:H}],or:{sid:"c36zqr5x"}}),(0,r.XM)({and:[{clock:x,source:{$email:T,$funnelFoxId:E},fn:e=>({email:e.$email,funnelFoxId:e.$funnelFoxId}),target:O}],or:{sid:"3qufvob9"}}),(0,r.XM)({and:[{clock:O.doneData,source:{$email:T},fn:e=>e.$email,target:B}],or:{sid:"1qehn7x7"}}),(0,r.XM)({and:[{clock:O.doneData,source:{$email:T,$funnelFoxId:E},fn:e=>"/auth/verify-code?ignore_ff_id=true&email=".concat(encodeURIComponent(e.$email)),target:a.UZ}],or:{sid:"515xido9"}}),(0,r.XM)({and:[{clock:O.fail,fn:()=>!0,target:v}],or:{sid:"9ol2c6ow"}}),(0,r.XM)({and:[{clock:S,source:{$email:T,$code:F},fn:e=>({email:e.$email,code:e.$code}),target:G}],or:{sid:"4yz849xb"}}),(0,r.XM)({and:[{clock:G.doneData,source:{$email:T,$code:F},fn:e=>{let t=new URLSearchParams(window.location.search).get("callbackUrl"),s="/auth/set-password?email=".concat(encodeURIComponent(e.$email),"&code=").concat(encodeURIComponent(e.$code));return t&&(s+="&callbackUrl=".concat(encodeURIComponent(t))),s},target:[a.UZ,W]}],or:{sid:"4elxc86j"}}),(0,r.XM)({and:[{clock:k,target:o.$X}],or:{sid:"b6ed30j1"}}),(0,r.XM)({and:[{source:{$isApp:u.y9,$platform:u.c7},clock:y,target:[o.af,p.vH,o.ED]}],or:{sid:"cor1ntuv"}}),(0,r.XM)({and:[{clock:H.doneData,source:{$email:T},fn:e=>{let t=new URLSearchParams(window.location.search).get("callbackUrl"),s="/auth/verify-code?ignore_ff_id=true&email=".concat(encodeURIComponent(e.$email),"&is_reset=true");return t&&(s+="&callbackUrl=".concat(encodeURIComponent(t))),s},target:a.UZ}],or:{sid:"5dmf60fs"}}),(0,r.XM)({and:[{clock:H.fail,fn:()=>!0,target:P}],or:{sid:"da3y5fvp"}}),(0,r.XM)({and:[{clock:G.fail,fn:()=>!0,target:_}],or:{sid:"9h7i5btm"}});let K=new n.aC({$email:T,$password:L,$code:F,$codeError:U,$funnelFoxId:E,$forgetPasswordError:R,$emailChangeError:q,$signInStep:D,$emailSubmitError:z,$emailSubmitPending:J}
1,{emailChanged:w,passwordChanged:C,codeChanged:$,forgetPasswordError:P,signInButtonClicked:g,signUpButtonClicked:h,startOnboardingButtonClicked:f,logoutButtonClicked:y,codeRequested:I,codeChecked:S,funnelFoxIdChanged:X,resetPasswordRequested:j,emailChangeRequested:x,emailChangeError:v,deleteProfileBtnClicked:k,emailSubmitButtonClicked:M,signInStepChanged:b},{},{});class Y extends n.vT{getDefaultContract(){return K}run(){(0,r.XM)({and:[{source:{$email:T,$password:L},clock:g,filter:e=>{var t,s;return t=e.$email,s=e.$password,t.length>0&&s.length>0},fn:e=>({email:e.$email,password:e.$password}),target:this.userAuthModule.events.signInRequested}],or:{sid:"4t2rw74u"}})}constructor(e){super(),this.userAuthModule=e}}},62899:(e,t,s)=>{"use strict";s.d(t,{ew:()=>x});var r=s(80710),n=s(65728),o=s(53408),a=s(64276);let l=e=>{let t=Number(e);return Number.isNaN(t)?0:t},i=(0,r.lh)({sid:"4emoyz0c",name:"metadataLoaded"}),d=(0,r.lh)({sid:"67cyftkb",name:"setMetadataRequested"}),u=(0,r.lh)({sid:"6jkjxflw",name:"setMetadataAnonRequested"}),c=(0,r.lh)({sid:"4wzqw6z1",name:"deleteMetadataRequested"}),p=(0,r.lh)({sid:"71b7xlbw",name:"refreshMetadataRequested"}),m=(0,r.lh)({sid:"ccer48pk",name:"trustpilotSkipped"}),g=(0,r.lh)({sid:"nvnnekf",name:"trustpilotOpened"}),h=(0,r.y$)({},{sid:"7kpwpti2",name:"$metadata"}),f=(0,r.y$)(!1,{sid:"5juh8g06",name:"$metadataLoading"}),y=(0,r.y$)(null,{sid:"3io9it65",name:"$metadataError"}),k=(0,r.y$)(!1,{sid:"3hj76np3",name:"$metadataInitialized"}),v=h.map(e=>l(e.trustpilot_skipped_count)),M=h.map(e=>"true"===e.trustpilot_opened),b=(0,r.EH)(async()=>await o.sL.getMetadata(),{sid:"b0d0faol",name:"getMetadataFx"}),w=(0,r.EH)(async e=>await o.sL.setMetadata(e),{sid:"3i986vo3",name:"setMetadataFx"}),C=(0,r.EH)(async e=>{let{email:t,data:s}=e;return await o.sL.setMetadataAnon(t,s)},{sid:"do9y31dq",name:"setMetadataAnonFx"}),$=(0,r.EH)(async e=>await o.sL.deleteMetadata(e),{sid:"7u25s9sd",name:"deleteMetadataFx"}),I=(0,r.EH)(()=>{let e=localStorage.getItem("productOnboardingFinished"),t=h.getState();e&&!t.productOnboardingFinished&&d({key:"productOnboardingFinished",value:e})},{sid:"a8p1uo37",name:"syncLocalStorageWithMetadataFx"});h.on(i,(e,t)=>t.metadata).on(w.doneData,(e,t)=>t.metadata).on(C.doneData,(e,t)=>t.metadata).on($.doneData,(e,t)=>t.metadata),f.on(b.pending,(e,t)=>t).on(w.pending,(e,t)=>t).on(C.pending,(e,t)=>t).on($.pending,(e,t)=>t),y.on(b.failData,(e,t)=>t.message).on(w.failData,(e,t)=>t.message).on(C.failData,(e,t)=>t.message).on($.failData,(e,t)=>t.message).reset(i,d,c,p),k.on(b,()=>!0).on(w,()=>!0).on(C,()=>!0).on($,()=>!0).on(i,()=>!0),(0,r.XM)({and:[{clock:d,target:w}],or:{sid:"9ycwv7tc"}}),(0,r.XM)({and:[{clock:u,fn:e=>{let{email:t,data:s}=e;return{email:t,data:s}},target:C}],or:{sid:"68avz7qw"}}),(0,r.XM)({and:[{clock:c,target:$}],or:{sid:"bcff8qmg"}}),(0,r.XM)({and:[{source:v,clock:m,fn:e=>({key:"trustpilot_skipped_count",value:String(e+1)}),target:d}],or:{sid:"43arwgrz"}}),(0,r.XM)({and:[{clock:g,fn:()=>({key:"trustpilot_opened",value:"true"}),target:d}],or:{sid:"cc1wxd07"}}),(0,r.XM)({and:[{clock:p,target:b}],or:{sid:"57ow3cdc"}}),(0,r.XM)({and:[{clock:b.doneData,target:i}],or:{sid:"62lk93vl"}}),(0,r.XM)({and:[{clock:i,target:I}],or:{sid:"5zyqou8f"}}),(0,r.XM)({and:[{clock:a.KI,target:I}],or:{sid:"vv1d4dz"}});let j={stores:{$metadata:h,$metadataLoading:f,$metadataError:y,$metadataInitialized:k,$trustpilotSkippedCount:v,$trustpilotOpened:M},events:{metadataLoaded:i,setMetadataRequested:d,setMetadataAnonRequested:u,deleteMetadataRequested:c,refreshMetadataRequested:p,trustpilotSkipped:m,trustpilotOpened:g},effects:{getMetadataFx:b,setMetadataFx:w,setMetadataAnonFx:C,deleteMetadataFx:$,syncLocalStorageWithMetadataFx:I},__overridesForTests:{}};class x extends n.vT{getDefaultContract(){return j}}},44101:(e,t,s)=>{"use strict";s.d(t,{E7:()=>l,_Q:()=>a,we:()=>i});let r=new Set(["active","redemption"]),n="/prompts-library",o=["/profile","/terms","/privacy","/subscription-terms","/experiment","/payment/renew-success","/reactivate",n],a=e=>"string"==typeof e&&r.has(e),l=e=>e.startsWith(n),i=e=>o.some(t=>e.startsWith(t))},84287:(e,t,s)=>{"use strict";s.d(t,{_:()=>eF});var r=s(80710),n=s(44391),o=s(53408),a=s(68782),l=s(15880),i=s(65728),d=s(59046),u=s(38004),c=s(89113),p=s(19705),m=s(64276),g=s(38
1129),h=s(52083);let f=e=>{if("string"==typeof e)return e;if(e&&"object"==typeof e){if("error"in e&&"string"==typeof e.error)return e.error;if("message"in e&&"string"==typeof e.message)return e.message}return"Something went wrong"},y=(0,r.lh)({sid:"5c1kemms",name:"manageFfSubscriptionClicked"}),k=(0,r.lh)({sid:"2mt7ravk",name:"cancelSubscriptionButtonClicked"}),v=(0,r.lh)({sid:"98swbmdg",name:"cancelSubscriptionWithReasonsClicked"}),M=(0,r.lh)({sid:"5194o9ad",name:"restoreSubscriptionButtonClicked"}),b=(0,r.lh)({sid:"628x2bt",name:"pauseSubscriptionClicked"}),w=(0,r.lh)({sid:"nwouhxc",name:"resumePausedSubscriptionClicked"}),C=(0,r.lh)({sid:"b25o6h6s",name:"subscriptionPauseErrorDismissed"}),$=(0,r.lh)({sid:"6j6bhrgh",name:"restoreDialogClosed"}),I=(0,r.lh)({sid:"9c83iwd9",name:"restoreFailureDetected"}),j=(0,r.lh)({sid:"31ahqaj5",name:"setPaymentSystem"}),x=(0,r.lh)({sid:"2mkteeml",name:"subscriptionScreenOpened"}),S=(0,r.lh)({sid:"fzek23s",name:"startRestorePolling"}),_=(0,r.lh)({sid:"40ztfer6",name:"stopRestorePolling"}),P=(0,r.lh)({sid:"4w74jx2u",name:"startPauseStatusPolling"}),X=(0,r.lh)({sid:"awj5cd6g",name:"stopPauseStatusPolling"}),A=(0,r.lh)({sid:"d58f153c",name:"changePaymentMethodClicked"}),T=(0,r.lh)({sid:"2jz0w1ol",name:"changePaymentMethodModalClosed"}),L=(0,r.lh)({sid:"1geq7g5e",name:"changePaymentMethodSuccess"}),F=(0,r.lh)({sid:"6evmzclf",name:"changePaymentMethodFailed"}),U=(0,r.lh)({sid:"5ge7tpqo",name:"widgetPaymentSuccess"}),q=(0,r.lh)({sid:"cfhbe4fp",name:"solidgateUpsellPaymentCapabilityRequested"}),R=(0,r.EH)(async()=>await n.c.getSolidgateUpsellPaymentCapability(),{sid:"5fcbd7we",name:"getSolidgateUpsellPaymentCapabilityFx"}),E=R.pending,D=(0,r.y$)([],{sid:"6nz8bvku",name:"$subscriptions"}),z=(0,r.y$)(!1,{sid:"72chy9im",name:"$isPausedSubscriptionGateActive"}).reset(u.y6),B=(0,r.y$)(null,{sid:"cw6rqrpd",name:"$hasSubscriptionByEmail"}),H=(0,r.y$)(!1,{sid:"133c06jy",name:"$subscriptionCheckCompleted"}),O=(0,r.y$)("",{sid:"6xvifhua",name:"$subscriptionEndDate"}).reset(u.y6),N=(0,r.y$)("",{sid:"clmnshpd",name:"$paymentSystem"}).on(j,(e,t)=>t).reset(u.y6),G=(0,r.y$)(null,{sid:"5e9m6e03",name:"$solidgateUpsellHasRecurringToken"}).on(R.doneData,(e,t)=>t.hasRecurringToken).reset([L,u.y6]),V=(0,r.y$)(null,{sid:"3geq3uz7",name:"$solidgateUpsellPaymentCapabilityError"}).on(R.failData,(e,t)=>t instanceof Error?t.message:"Unable to check saved payment method").reset([q,u.y6]),W=(0,r.y$)("",{sid:"dff6wr8a",name:"$pollingSubId"}).on(S,(e,t)=>t).reset(_),Q=(0,r.y$)(0,{sid:"6efxjhhc",name:"$restorePollTickCount"}).reset(S),J=(0,r.y$)(!1,{sid:"bm8v9pua",name:"$restoreActivationSeen"}).reset(S,_),K=(0,r.y$)(null,{sid:"1uz5331v",name:"$changePaymentMethodSubscriptionId"}).on(A,(e,t)=>t).reset(T,u.y6),Y=(0,r.y$)(null,{sid:"1kizchbx",name:"$updateCardFormResponse"}).reset(T,u.y6),Z=(0,r.y$)(null,{sid:"brtitwxn",name:"$updateCardOrderId"}).reset(T,u.y6),ee=(0,r.y$)(0,{sid:"1v1jiyo3",name:"$updateCardPollCount"}).reset(U,T,u.y6),et=(0,r.y$)("idle",{sid:"6gkemre4",name:"$changePaymentMethodStatus"}).on(A,()=>"loading").on(U,()=>"polling").on(L,()=>"success").on(F,()=>"error").reset(T,u.y6),es=(0,r.y$)(null,{sid:"bck1a81c",name:"$changePaymentMethodError"}).on(F,(e,t)=>t).reset(T,A,u.y6),er=(0,r.y$)({prev:"/",current:"/"},{sid:"6oyk21js",name:"$pausedGateRouteHistory"}).on(m.Gz,(e,t)=>({prev:e.current,current:t})),{tick:en}=(0,r.HB)({sid:"bypiff7y",method:"interval",fn:()=>(0,c.Y)({timeout:2e3,start:S,stop:_,leading:!0})}),{tick:eo}=(0,r.HB)({sid:"33fa1kgd",method:"interval",fn:()=>(0,c.Y)({timeout:2e3,start:P,stop:X,leading:!1})}),ea=(0,r.EH)(async()=>await n.c.getSubscriptions(),{sid:"68x72p9",name:"getSubscriptionsFx"}),el=(0,r.y$)(!1,{sid:"26p2tmcv",name:"$subscriptionsLoaded"}).on(ea.finally,()=>!0).reset(u.y6),ei=(0,r.EH)(async e=>{try{return(await n.c.checkAnySubscriptionByEmail(e)).subscriber}catch(e){return!1}},{sid:"9wm4a5oc",name:"checkAnySubscriptionByEmailFx"});(0,r.XM)({and:[{clock:ei.doneData,fn:e=>e,target:B}],or:{sid:"dirvygxt"}}),(0,r.XM)({and:[{clock:ei.doneData,fn:()=>!0,target:H}],or:{sid:"7nugczsq"}}),(0,r.XM)({and:[{clock:ei.fail,fn:()=>!1,target:B}],or:{sid:"a1e9mvaa"}}),(0,r.XM)({and:[{clock:ei.fail,fn:()=>!0,target:H}],or:{sid:"5y9480t1"}});let ed=(0,r.EH)(async e=>await n.c.cancelSubscriptipn(e),{sid:"9ng6i40j",name:"cancelSubscriptionFx"}),eu=ed.pending,ec=(0,r.EH)(async e=>await n.c.restoreSubscription(e),{sid:"4dxpr3g5",name:"restoreSubscriptionFx"}),ep=(0,r.EH)(async e=>await n.c.pauseSubscription(e),{sid:"92tl2u5o",name:"pauseSubscriptionFx"}),em=(0,r.EH)(async()=>await n.c.resumePausedSubscription(),{sid:"4d6w1qxw",name:"resumePausedSubscriptionFx"}),eg=(0,r.y$)(null,{sid:"3aheipvn",name:"$pausePollingExpectedStatus"}).on(P,(e,t)=>t).reset(X,u.y6),eh=(0,r.y$)(0,{sid:"8w7le072",name:"$pausePollTickCount"}).reset(P),ef=(0,r.y$)(null,{sid:"66nr2gjo",name:"$pauseUntil"}).on(ep.doneData,(e,t)=>t.pauseUntil).reset(em.done,u.y6),ey=(0,r.y$)(null,{sid:"36zoav2z",name:"$subscriptionPauseError"}).on(ep.failData,(e,t)=>f(t)).on(em.failData,(e,t)=>f(t)).reset([b,w,C,u.y6]),ek=(0,r.y$)(!1,{sid:"k1c5bv9",name:"$isPauseStatusPolling"}).on(P,()=>!0).reset(X,u.y6),ev=(0,r.y$)(!1,{sid:"27it3rfa",name:"$hasCancelSubscriptionFailed"}).on(ed.fail,()=>!0).reset([k,v,ed.done,u.y6]),eM=(0,r.EH)(async()=>
1await n.c.getUpdateCardForm(),{sid:"dty7tqmz",name:"getUpdateCardFormFx"}),eb=(0,r.EH)(async e=>await n.c.checkUpdateCardStatus(e),{sid:"2ixs98qt",name:"checkUpdateCardStatusFx"}),ew=(0,r.lh)({sid:"7elcy09c",name:"scheduleNextPoll"}),eC=(0,r.HB)({sid:"67kjtzxw",name:"delayedPoll",method:"delay",fn:()=>(0,p.c)({source:ew,timeout:2e3})}),e$=(0,r.y$)("idle",{sid:"7r9sn5qj",name:"$restoreStatus"}).on(M,()=>"processing").on(ec.fail,()=>"failed").on(I,()=>"failed").reset($,u.y6),eI=(0,r.y$)(null,{sid:"cfndnhn6",name:"$restoredSubscription"}).reset($,u.y6,M),ej=(0,r.EH)(async e=>{let{subId:t,provider:s}=e;return(0,a.mfj)(t,s)},{sid:"63vsudwp",name:"trackSubscriptionRestoredFx"}),ex=(0,r.EH)(async e=>{let{subId:t,provider:s,cancellation_reason:r}=e;return(0,a.P6s)(t,s,r)},{sid:"cf6dqunt",name:"tarckSubscriptionCanceledFx"}),eS=(0,r.EH)(async()=>{try{let{url:e}=await d.Kd.do("".concat("/api","/subscription/portal"));window.location.href=e}catch(e){throw e}},{sid:"8kgew3do",name:"redirectToCustomerPortalFx"}),e_=(0,r.EH)(l.Pd,{sid:"85kfv67s",name:"setKnownUserCountryFx"}),eP=(0,r.EH)(async()=>{var e;let t=await o.ip.getUserLocation().catch(()=>null);(0,l.bs)(null!==(e=null==t?void 0:t.country)&&void 0!==e?e:"")},{sid:"62zssm6w",name:"fetchGeoCountryFallbackFx"}),eX=(0,r.kg)({and:[ec.pending,W,(e,t)=>e||!!t],or:{sid:"b5yucayq",name:"$isRestoringSubscription"}}),eA=(0,r.kg)({and:[ep.pending,em.pending,ek,(e,t,s)=>e||t||s],or:{sid:"2wbskli0",name:"$isSubscriptionPauseActionPending"}});(0,r.XM)({and:[{clock:ea.doneData,target:D}],or:{sid:"3rcy13j1"}}),(0,r.XM)({and:[{clock:D,filter:e=>e.some(e=>{var t;return null===(t=e.country)||void 0===t?void 0:t.trim()}),fn:e=>e.find(e=>{var t;return null===(t=e.country)||void 0===t?void 0:t.trim()}).country,target:e_}],or:{sid:"dp0fx0gx"}});let eT=(0,r.y$)(!1,{sid:"d7pd42vs",name:"$geoCountryFallbackRequested"}).on(eP,()=>!0);(0,r.XM)({and:[{clock:ea,source:eT,filter:e=>!e,target:eP}],or:{sid:"5etel2j3"}}),(0,r.XM)({and:[{clock:q,source:{hasRecurringToken:G,isPending:E},filter:e=>{let{hasRecurringToken:t,isPending:s}=e;return null===t&&!s},target:R}],or:{sid:"50152gt5"}}),(0,r.XM)({and:[{clock:y,target:eS}],or:{sid:"5fkzji7l"}}),(0,r.XM)({and:[{clock:k,target:ed}],or:{sid:"2jt3983b"}}),(0,r.XM)({and:[{clock:k,source:D,fn:(e,t)=>{let s=e.find(e=>e.subscriptionId===t);return(null==s?void 0:s.endDate)||""},target:O}],or:{sid:"8pi13d3f"}}),(0,r.XM)({and:[{clock:ed.doneData,target:[ea]}],or:{sid:"3dxjzr13"}}),(0,r.XM)({and:[{clock:b,target:ep}],or:{sid:"5d2nj4jg"}}),(0,r.XM)({and:[{clock:w,target:em}],or:{sid:"c1vvqohy"}}),(0,r.XM)({and:[{clock:ep.done,fn:()=>"paused",target:P}],or:{sid:"a90tjmkf"}}),(0,r.XM)({and:[{clock:em.done,fn:()=>"active",target:P}],or:{sid:"818qpyiz"}}),(0,r.XM)({and:[{clock:eo,target:ea}],or:{sid:"99935gu0"}}),(0,r.XM)({and:[{clock:eo,source:eh,fn:e=>e+1,target:eh}],or:{sid:"5e53tzbj"}}),(0,r.XM)({and:[{clock:eh,filter:e=>e>=15,target:X}],or:{sid:"2wix6pxv"}}),(0,r.XM)({and:[{clock:D,fn:e=>{if(0===e.length){{let e=localStorage.getItem("purchase_payment_system");if("solidgate"===e||"ecommpay"===e||"truegate"===e)return e}return"other_payment_system"}let t=e[0].platform.code;return localStorage.setItem("purchase_payment_system",t),t},target:j}],or:{sid:"57iud6a0"}}),(0,r.XM)({and:[{clock:v,source:(0,r.kg)({and:[{subscriptions:D,paymentSystem:N}],or:{sid:"29wzeos0",name:"source"}}),fn:(e,t)=>{let{subscriptions:s,paymentSystem:r}=e,{subscriptionId:n,reasons:o}=t;return{subId:n,provider:r,cancellation_reason:o}},target:ex}],or:{sid:"1myogxid"}}),(0,r.XM)({and:[{clock:v,fn:e=>{let{subscriptionId:t}=e;return t},target:ed}],or:{sid:"6rwij6uw"}}),(0,r.XM)({and:[{clock:v,source:D,fn:(e,t)=>{let{subscriptionId:s}=t,r=e.find(e=>e.subscriptionId===s);return(null==r?void 0:r.endDate)||""},target:O}],or:{sid:"bjptthsf"}}),(0,r.XM)({and:[{clock:en,source:Q,fn:e=>e+1,target:Q}],or:{sid:"dasarnkn"}}),(0,r.XM)({and:[{clock:Q,filter:e=>e>=15,target:_}],or:{sid:"3zphttfs"}}),(0,r.XM)({and:[{clock:en,target:ea}],or:{sid:"argidpvq"}}),(0,r.XM)({and:[{clock:ea.doneData,source:W,filter:(e,t)=>{var s;return!!e&&!!(null==t?void 0:null===(s=t.find(t=>t.subscriptionId===e))||void 0===s?void 0:s.isAutoRenewable)},fn:()=>!0,target:J}],or:{sid:"57n1lwkp"}}),(0,r.XM)({and:[{clock:ea.doneData,source:{subId:W,activationSeen:J,restoreStatus:e$},filter:(e,t)=>{let{subId:s,activationSeen:r,restoreStatus:n}=e;if(!s||!r||"processing"!==n)return!1;let o=null==t?void 0:t.find(e=>e.subscriptionId===s);return!!o&&!o.isAutoRenewable},target:[I,_]}],or:{sid:"2c3pygbo"}}),(0,r.XM)({and:[{clock:eI,filter:e=>!!e,fn:()=>"success",target:e$}],or:{sid:"8swy5nk5"}}),(0,r.XM)({and:[{clock:eI,filter:e=>!!e,target:_}],or:{sid:"1jw3g35m"}}),(0,r.XM)({and:[{clock:_,source:e$,filter:e=>"processing"===e,fn:()=>"failed",target:e$}],or:{sid:"7ya9nevk"}}),(0,r.XM)({and:[{clock:M,target:ec}],or:{sid:"2n68bdv2"}}),(0,r.XM)({and:[{clock:ec.done,fn:e=>{let{params:t}=e;return t},target:S}],or:{sid:"5heimc28"}}),(0,r.XM)({and:[{clock:eI,source:N,filter:(e,t)=>!!t,fn:(e,t)=>({subId:t.subscriptionId,provider:e}),target:ej}],or:{sid:"7ibvtt9h"}}),(0,r.XM)({and:[{clock:A,fn:()=>{},target:eM}],or:{sid:"2cv9gkz1"}}),(0,r.XM)({and:[{clock:eM.doneData,target:Y}],or:{sid:"9b8gj7zn"}}),(0,r.XM)({and:[{clock:eM.doneData,fn:e=>e.order_id,target:Z}],or:{sid:"cv1ari8a"}}),(0,r.XM)({and:[{clock:eM.doneData,fn:()=>"form_ready",target:et}],or:{sid:"6l1p13l0"}}),(0,r.XM)({and:[{clock:eM.fail,fn:()=>"error",target:F}],or:{sid:"cme94ial"}}),(0,r.XM)({and:[{clock:U,source:Z,filter:e=>null!==e,target:eb}],or:{sid:"duo4lpzx"}}),(0,r.XM)({and:[{clock:eC,source:{orderId:Z,status:et},filter:e=>{let{orderId:t,status:s}=e;return null!==t&&"polling"===s},fn:e=>{let{orderId:t}=e;return t},target:eb}],or:{sid:"3ghpjmnj"}}),(0,r.XM)({and:[{clock:eb,source:ee,fn:e=>e+1,target:ee}],or:{sid:"e0hngagy"}}),(0,r.XM)({and:[{clock:eb.doneData,source:ee,filter:(e,t)=>"pending"===t.status&&e<20,target:ew}],or:{sid:"chnvkqvq"}}),(0,r.XM)({and:[{clock:eb.doneData,source:ee,filter:(e,t)=>"pending"===t.status&&e>=20,fn:()=>"error",target:F}],or:{sid:"j5uc8f1"}}),(0,r.XM)({and:[{clock:eb.doneData,filter:e=>"success"===e.status,target:L}],or:{sid:"1dgnbeuv"}}),(0,r.XM)({and:[{clock:eb.doneData,filter:e=>"failed"===e.status,fn:()=>"error",target:F}],or:{sid:"bz4cxabf"}}),(0,r.XM)({and:[{clock:eb.fail,fn:()=>"error",target:F}],or:{sid:"63gbak5h"}});let eL=new i.aC({$subscriptions:D,$subscriptionsLoaded:el,$hasSubscriptionByEmail
1:B,$subscriptionCheckCompleted:H,$subscriptionEndDate:O,$paymentSystem:N,$solidgateUpsellHasRecurringToken:G,$isSolidgateUpsellPaymentCapabilityPending:E,$solidgateUpsellPaymentCapabilityError:V,$isRestoringSubscription:eX,$isSubscriptionPauseActionPending:eA,$pauseUntil:ef,$subscriptionPauseError:ey,$hasCancelSubscriptionFailed:ev,$isCancellingSubscription:eu,$restoreStatus:e$,$restoredSubscription:eI,$changePaymentMethodSubscriptionId:K,$updateCardFormResponse:Y,$changePaymentMethodStatus:et,$changePaymentMethodError:es,$isPausedSubscriptionGateActive:z},{manageFfSubscriptionClicked:y,cancelSubscriptionButtonClicked:k,cancelSubscriptionWithReasonsClicked:v,restoreSubscriptionButtonClicked:M,pauseSubscriptionClicked:b,resumePausedSubscriptionClicked:w,subscriptionPauseErrorDismissed:C,restoreDialogClosed:$,setPaymentSystem:j,subscriptionScreenOpened:x,solidgateUpsellPaymentCapabilityRequested:q,changePaymentMethodClicked:A,changePaymentMethodModalClosed:T,changePaymentMethodSuccess:L,changePaymentMethodFailed:F,widgetPaymentSuccess:U},{getSubscriptionsFx:ea,getSolidgateUpsellPaymentCapabilityFx:R,checkAnySubscriptionByEmailFx:ei,restoreSubscriptionFx:ec,pauseSubscriptionFx:ep,resumePausedSubscriptionFx:em,getUpdateCardFormFx:eM,checkUpdateCardStatusFx:eb},{});class eF extends i.vT{getDefaultContract(){return eL}run(){(0,r.XM)({and:[{clock:[m.KI,m.Gz,this.authModule.stores.$student.updates],source:{student:this.authModule.stores.$student,pathname:m.qJ},fn:e=>{let{student:t,pathname:s}=e;return!!(0,h.wh)(null==t?void 0:t.status)&&!(0,h.BS)(s)},target:z}],or:{sid:"5bxt3vl"}}),(0,r.XM)({and:[{clock:[m.KI,m.Gz,this.authModule.stores.$student.updates],source:{student:this.authModule.stores.$student,pathname:m.qJ,routeHistory:er},filter:e=>{let{student:t,pathname:s}=e;return!!(null!==t&&(0,h.wh)(t.status))&&!(0,h.BS)(s)},fn:e=>{let{routeHistory:t}=e;return(0,h.BS)(t.prev)?h.u4:h.Om},target:g.eq}],or:{sid:"1zk3gets"}}),(0,r.XM)({and:[{clock:this.authModule.stores.$student,filter:e=>null!==e,target:ea}],or:{sid:"47ovygql"}}),(0,r.XM)({and:[{clock:x,source:this.authModule.stores.$student,filter:e=>null!==e,target:ea}],or:{sid:"2tp6coai"}}),(0,r.XM)({and:[{clock:en,target:this.authModule.events.studentProfileRefreshed}],or:{sid:"tvaa7rl"}}),(0,r.XM)({and:[{clock:eo,target:this.authModule.events.studentProfileRefreshed}],or:{sid:"35pwbd42"}}),(0,r.XM)({and:[{clock:ed.done,target:this.authModule.events.studentProfileRefreshed}],or:{sid:"b2xrrbkt"}}),(0,r.XM)({and:[{clock:this.authModule.stores.$student.updates,source:{expectedStatus:eg,isPolling:ek},filter:(e,t)=>{let{expectedStatus:s,isPolling:r}=e;return r&&!!s&&(null==t?void 0:t.status)===s},target:X}],or:{sid:"77u3abcc"}}),(0,r.XM)({and:[{clock:ea.doneData,source:{subId:W,student:this.authModule.stores.$student},filter:(e,t)=>{let{subId:s,student:r}=e;if(!s||(null==r?void 0:r.status)==="redemption")return!1;let n=null==t?void 0:t.find(e=>e.subscriptionId===s);return null!=n&&!!n.isAutoRenewable&&new Date(n.endDate).getTime()>Date.now()+6e4},fn:(e,t)=>{var s;let{subId:r}=e;return null!==(s=t.find(e=>e.subscriptionId===r))&&void 0!==s?s:null},target:eI}],or:{sid:"7wlyb6qo"}}),(0,r.XM)({and:[{clock:this.authModule.stores.$student.updates,source:{restoreStatus:e$,pollingSubId:W},filter:(e,t)=>{let{restoreStatus:s,pollingSubId:r}=e;return"processing"===s&&!!r&&(null==t?void 0:t.status)==="redemption"},target:[I,_]}],or:{sid:"7nlakz1u"}})}constructor(e){super(),this.authModule=e}}},52083:(e,t,s)=>{"use strict";s.d(t,{BS:()=>i,Om:()=>o,u4:()=>a,wh:()=>l});var r=s(11571),n=s(44101);let o=r.F.PROFILE,a=r.F.PROFILE_SETTINGS_SUBSCRIPTIONS,l=e=>"paused"===e,i=e=>!e.startsWith("/profile/settings/subscriptions/renew")&&(!!(e.startsWith("/profile")||(0,n.E7)(e))||e.startsWith("/terms")||e.startsWith("/privacy")||e.startsWith("/subscription-terms"))},51747:(e,t,s)=>{"use strict";s.d(t,{ZU:()=>d,pv:()=>u});var r=s(80710),n=s(38129),o=s(24699),a=s(9763),l=s(84287),i=s(71013);let d=(0,r.lh)({sid:"3cc0swsg",name:"renewSubscriptionRequested"}),u=(0,r.lh)({sid:"49leh9zv",name:"subscribeAgainRequested"}),c=(0,r.EH)(()=>{let e=o.G.getByType(n.iI).getContract().events.routerPush,t=o.G.getByType(l._).getContract().stores.$paymentSystem.getState(),s="/profile/settings/subscriptions/renew";e("truegate"===t?(0,i.h)(s):s)},{sid:"25v8bbp1",name:"navigateToPaywallFx"}),p=(0,r.EH)(()=>{let e=o.G.getByType(a.eQ).getContract();e.events.clearOnboardingSession(),e.events.setOnboardingDataById("renew")},{sid:"10w1o2zp",name:"setRenewOnboardingIdFx"});(0,r.XM)({and:[{clock:[d,u],target:[c,p]}],or:{sid:"avdknzh2"}})},24610:(e,t,s)=>{"use strict";s.d(t,{V4:()=>X});var r=s(80710),n=s(65728),o=s(88705),a=s(11682),l=s(53408),i=s(68782),d=s(58628),u=s(81724);let c=(0,r.lh)({sid:"5ssfa6zb",name:"taskChecked"}),p=(0,r.lh)({sid:"1z77jzs7",name:"taskSkipped"}),m=(0,r.lh)({sid:"bjodqxgg",name:"taskReset"}),g=(0,r.lh)({sid:"3poo6gu0",name:"tasksSkipped"}),h=(0,r.lh)({sid:"6rqlfa27",name:"tasksReset"}),f=(0,r.lh)({sid:"2acmpv4s",name:"taskStateReportedV2"}),y=(0,r.EH)({sid:"amrvx6nq",name:"getTasksByLessonIdFx"}
1),k={1:"fillInTheBlanks",2:"quiz",3:"essay",4:"promptEvaluation"},v=e=>{var t;return null!==(t=k[e])&&void 0!==t?t:"unknown"},M=(0,r.y$)([],{sid:"9t87gzhg",name:"$tasks"}).on(y.doneData,(e,t)=>t);y.use(async e=>{let{lessonId:t}=e;return await l.eQ.getTasksByLessonId(t)});let b=(0,r.EH)(async e=>await l.eQ.checkTask(e),{sid:"d8sqxbp9",name:"taskCheckedFx"}),w=(0,r.EH)(async e=>await l.eQ.skipTask(e),{sid:"ow6h4ei",name:"taskSkippedFx"}),C=(0,r.EH)(async e=>await l.eQ.checkTaskV2(e),{sid:"cfasb9p3",name:"checkTaskV2Fx"}),$=(0,r.EH)(e=>{let{lessonId:t,taskId:s,courseId:r,topicId:n,task_type_id:o}=e;(0,i.kPM)(r,n,t,s,v(o))},{sid:"3z71vv7r",name:"trackTaskSkippedFx"}),I=(0,r.EH)(e=>{let{lessonId:t,taskId:s,status:r,courseId:n,topicId:o,task_type_id:a}=e;"completed"===r?(0,i.dIy)(n,o,t,s,v(a)):(0,i.N6Z)(n,o,t,s,v(a))},{sid:"dvgk77tt",name:"trackTaskCheckedFx"}),j=(0,r.EH)(async e=>{await l.eQ.skipTaskList(e)},{sid:"7gntr2m3",name:"skipTasksListFx"}),x=(0,r.EH)(async e=>{await l.eQ.resetTaskList(e)},{sid:"5i77pers",name:"resetTasksListFx"}),S=(0,r.EH)(async e=>await l.eQ.resetTask(e),{sid:"47fd6bcm",name:"taskResetFx"}),_=(0,r.kg)({and:[{courseId:d.qM,topicId:u.kG,tasks:M}],or:{sid:"6bwp4q97",name:"$taskContext"}});(0,r.XM)({and:[{source:_,clock:b.done,filter:e=>{let{courseId:t,topicId:s}=e;return null!==t&&null!==s},fn:(e,t)=>{var s;let{courseId:r,topicId:n,tasks:o}=e,{params:a,result:l}=t,i=o.find(e=>e.id===a.taskId);return{lessonId:a.lessonId,taskId:a.taskId,status:l.status,courseId:r,topicId:n,task_type_id:null!==(s=null==i?void 0:i.task_type_id)&&void 0!==s?s:-1}},target:I}],or:{sid:"7pwcioao"}}),(0,r.XM)({and:[{source:{courseId:d.qM,topicId:u.kG,tasks:M},clock:p,filter:e=>{let{courseId:t,topicId:s}=e;return null!==t&&null!==s},fn:(e,t)=>{var s;let{courseId:r,topicId:n,tasks:o}=e,{lessonId:a,taskId:l}=t,i=o.find(e=>e.id===l);return{courseId:r,topicId:n,lessonId:a,taskId:l,task_type_id:null!==(s=null==i?void 0:i.task_type_id)&&void 0!==s?s:-1}},target:$}],or:{sid:"8dm1d2td"}}),(0,r.XM)({and:[{source:{courseId:d.qM,topicId:u.kG,tasks:M},clock:g,filter:e=>{let{courseId:t,topicId:s}=e;return null!==t&&null!==s},fn:(e,t)=>{let{courseId:s,topicId:r,tasks:n}=e,{lessonId:o,tasksIds:a}=t;return a.forEach(e=>{var t;let a=n.find(t=>t.id===e),l=v(null!==(t=null==a?void 0:a.task_type_id)&&void 0!==t?t:-1);(0,i.kPM)(s,r,o,e,l)}),{courseId:s,topicId:r,lessonId:o,tasksIds:a}},target:j}],or:{sid:"6ryatt4s"}}),(0,r.XM)({and:[{source:{courseId:d.qM,topicId:u.kG},clock:h,filter:e=>{let{courseId:t,topicId:s}=e;return null!==t&&null!==s},fn:(e,t)=>{let{courseId:s,topicId:r}=e,{lessonId:n,tasksIds:o}=t;return{courseId:s,topicId:r,lessonId:n,tasksIds:o}},target:x}],or:{sid:"67rs4vis"}}),(0,r.XM)({and:[{clock:p,target:w}],or:{sid:"aomglos2"}}),(0,r.XM)({and:[{clock:c,target:b}],or:{sid:"c99awjmy"}}),(0,r.XM)({and:[{clock:m,target:S}],or:{sid:"kznn7jf"}}),(0,r.XM)({and:[{clock:f,target:C}],or:{sid:"1zwhxtbp"}}),(0,r.XM)({and:[{clock:[y.fail,w.fail,b.fail,S.fail],filter:e=>{var t;let{error:s}=e;return(null==s?void 0:null===(t=s.error)||void 0===t?void 0:t.title)!==null},fn:e=>{let{error:t}=e;return null==t?void 0:t.error},target:a.v}],or:{sid:"2pm5i4hu"}});let P=new n.aC({$tasks:M},{taskChecked:c,taskSkipped:p,taskReset:m,tasksSkipped:g,tasksReset:h,taskStateReportedV2:f},{},{getTasksByLessonIdFx:y,taskCheckedFx:b,taskSkippedFx:w,taskResetFx:S,checkTaskV2Fx:C});class X extends n.vT{getDefaultContract(){return P}run(){(0,r.XM)({and:[{clock:this.currentLessonModule.events.currentLessonIdChanged,source:{lessonId:this.currentLessonModule.stores.$currentLessonId,courseId:d.qM,topicId:u.kG},filter:e=>{let{lessonId:t,courseId:s,topicId:r}=e;return null!==t&&null!==s&&null!==r},fn:e=>{let{lessonId:t,courseId:s,topicId:r}=e;return{lessonId:t,courseId:s,topicId:r}},target:y}],or:{sid:"cu954ipf"}}),(0,r.XM)({and:[{source:this.userAuthModule.stores.$student,clock:[b.done,S.done,w.done,j.done,x.done,C.done],filter:e=>null!==e,target:this.enrollmentsModule.events.enrollTasksLoaded}],or:{sid:"azls14y7"}}),(0,r.HB)({sid:"4t63z6un",method:"reset",fn:()=>(0,o.c)({clock:this.userAuthModule.events.logoutStudent,target:M})})}constructor(e,t,s){super(),this.userAuthModule=e,this.currentLessonModule=t,this.enrollmentsModule=s}}},33005:(e,t,s)=>{"use strict";s.d(t,{Gg:()=>R});var r=s(80710),n=s(65728),o=s(4239),a=s(68782);let l={},i=(e,t)=>{if(!e)return!1;let s=Object.keys(e),r=Object.keys(t);if(s.length!==r.length)return!1;for(let s=0;s<r.length;s+=1){let n=r[s];if(e[n]!==t[n])return!1}return!0},d=e=>"object"==typeof e&&null!==e&&!Array.isArray(e),u=e=>{try{let t=JSON.parse(e);return d(t)?t:null}catch(e){return null}},c=(e,t)=>e&&e.target&&void 0!==e.target.value?e.target.value:t,p=(e,t,s,r,n)=>{if("function"==typeof r)return r(e,t,s);if(Array.isArray(t)){if(!Array.isArray(e))return!1;if("sort-answers"===s){if(t.length!==e.length)return!1;for(let s=0;s<t.length;s++)if(t[s]!==e[s])return!1;return!0}return t.length===e.length&&t.every(t=>e.includes(t))}if(d(e)){let s=u(String(t));if(!s)return!1;let r=Object.keys(e),n=Object.keys(s);if(r.length!==n.length)return!1;for(let t of n)if(e[t]!==s[t])return!1;return!0}return e===t},m=e=>({selected:Array.isArray(e)?[]:null,submitted:!1,showHint:!1,showCorrectAnswer:!1,showWrongAnswer:!1,hasStarted:!1,revealedOptions:{},dropdownGapExcludedById:{},dropdownGapLockedCorrect:{},userInteractedAfterSubmit:!1}),g=(0,r.lh)({sid:"1j7rra8w",name:"taskLayoutInstanceMounted"}),h=(0,r.lh)({sid:"aivqfoyv",name:"taskLayoutInstanceUnmounted"}),f=(0,r.lh)({sid:"1o5finc3",name:"taskLayoutOptionChanged"}),y=(0,r.lh)({sid:"1kinf1dz",name:"taskLayoutSubmitClicked"}),k=(0,r.lh)({sid:"1kcmrdzz",name:"taskLayoutResetClicked"}),v=(0,r.lh)({sid:"5z5wydi6",name:"taskLayoutHintClicked"}),M=(0,r.lh)({sid:"8y45lpo2",name:"applyEnrollmentSync"}),b=(0,r.lh)({sid:"e06jkx0g",name:"applyStatePatch"}),w=(0,r.lh)({sid:"5muabwd4",name:"setUsesSavedAnswer"}),C=(0,r.y$)({},{sid:"yvrd1x9",name:"$taskLayoutConfigById"}).on(g,(e,t)=>({...e,[t.taskId]:t})).on(h,(e,t)=>{let{taskId:s}=t,{[s]:r,...n}=e;return n}),$=(0,r.y$)({},{sid:"2enimv9v",name:"$taskLayoutStateById"}).on(g,(e,t)=>e[t.taskId]?e:{...e,[t.taskId]:m(t.answer)}).on(M,(e,t)=>{let s={...e};for(let e of Object.keys(t)){var r;let n=null!==(r=s[e])&&void 0!==r?r:m(void 0);s[e]={...n,...t[e]}}return s}).on(b,(e,t)=>{var s;let{taskId:r,patch:n}=t;return{...e,[r]:{...null!==(s=e[r])&&void 0!==s?s:m(""),...n}}}).on(h,(e,t)=>{let{taskId:s}=t,{[s]:r,...n}=e;return n}),I=(0,r.y$)({},{sid:"3cni140d",name:"$usesSavedAnswerById"}).on(w,(e,t)=>{let{taskId:s,value:r}=t,n=e[s];return r?void 0!==n?e:{...e,[s]:!0}:{...e,[s]:!1}}).on(M,(e,t)=>{let s={...e};for(let e of Object.keys(t))void 0===s[e]&&(s[e]=!0);return s}).on(k,(e,t)=>{let{taskId:s}=t;return{...e,[s]:!1}}).on(h,(e,t)=>{let{taskId:s}=t,{[s]:r,...n}=e;return n}),j=(0,r.kg)({and:[{cfg:C,st:$},e=>{let{cfg:t,st:s}=e,r={};for(let e of Object.keys(t)){let n=t[e],o=s[e],a=p(null==o?void 0:o.selected,n.answer,n.taskType,n.checkAnswerCorrect,n.allowContinueAfterWrongAnswer);r[e]=a}return r}],or:{sid:"2bjmxqav",name:"$isCorrectById"}}),x=(0,r.kg)({and:[{cfg:C,st:$},e=>{let{cfg:t,st:s}=e,r={};for(let e of Object.keys(t)){let n=s[e];if(!n){r[e]=!1;continue}let o=n.selected;if(!o){r[e]=!1;continue}let a=null;if(d(o)?a=o:"string"==typeof o&&(a=u(o)),a){let s=0,n=t[e].answer;if("string"==typeof n){let e=u(n);e&&(s=Object.keys(e).length)}0===s&&(s=Object.keys(a).length);let o=Object.values(a).filter(e=>""!==e&&null!=e);r[e]=o.length===s;continue}if(Array.isArray(o)){r[e]=o.length>0;continue}r[e]=!!o}return r}],or:{sid:"afyzodvo",name:"$isAllSelectedById"}}),S=(0,r.kg)({and:[{cfg:C,st:$},e=>{let{cfg:t,st:s}=e,r={};for(let e of Object.keys(t)){var n;let o=t[e],a=s[e];if(null!==(n=null==a?void 0:a.submitted)&&void 0!==n&&n||o.autoSubmitOnSelect){r[e]=!1;continue}if("function"==typeof o.showSubmitButton){r[e]=o.showSubmitButton(null==a?void 0:a.selected,o.answer,o.taskType);continue}r[e]=!0}return r}],or:{sid:"4v6bhv11",name:"$shouldShowSubmitById"}}),_=(0,r.kg)({and:[{cfg:C,st:$,isAllSelected:x},e=>{let{cfg:t,st:s,isAllSelected:r}=e,n={};for(let e of Object.keys(t)){var o;if("sort-answers"===t[e].taskType){n[e]=!1;continue}n[e]=!(null!==(o=r[e])&&void 0!==o&&o)}return n}],or:{sid:"4haw65td",name:"$shouldDisableSubmitById"}}),P=(0,r.kg)({and:[{cfg:C,st:$},e=>{let{cfg:t,st:s}=e,r={};for(let e of Object.keys(t)){let n=t[e],o=s[e];if(!n.hasAnyHintTrigger){r[e]=!1;continue}if(n.showHintButtonAfterSuccess){r[e]=!!(null==o?void 0:o.showCorrectAnswer);continue}if(n.showHintButtonAfterSubmit){r[e]=!!(null==o?void 0:o.submitted);continue}r[e]=!0}return r}],or:{sid:"62iwwsh6",name:"$shouldShowHintBtnById"}}),X=(0,r.kg)({and:[{cfg:C,st:$},e=>{let{cfg:t,st:s}=e,r={};for(let e of Object.keys(t)){let n=t[e],o=s[e];r[e]=!!n.inlineHintEnabled&&!!(n.forceShowHint||(null==o?void 0:o.showHint))}return r}],or:{sid:"37fnheaj",name:"$effectiveShowHintById"}}),A=(0,r.kg)({and:[{cfg:C,st:$},e=>{let{cfg:t,st:s}=e,r={},n=new Set;for(let e of Object.keys(t)){let a=t[e],d=s[e],u={},c=!!((null==d?void 0:d.showCorrectAnswer)||(null==d?void 0:d.showWrongAnswer)),p=a.allowContinueAfterWrongAnswer&&(null==d?void 0:d.revealedOptions)||{};for(let e of a.options){var o;let t=a.isSingleOption,s=!t&&(Array.isArray(null==d?void 0:d.selected)?(null!==(o=null==d?void 0:d.selected)&&void 0!==o?o:[]).includes(e):(null==d?void 0:d.selected)===e);if(a.allowContinueAfterWrongAnswer&&p[e]){u[e]=p[e];continue}let r=t?c&&!Array.isArray(a.answer)&&(null==d?void 0:d.selected)===a.answer:c&&s&&(Array.isArray(a.answer)?a.answer.includes(e):e===a.answer),n=t?c&&!!(null==d?void 0:d.selected)&&!r:c&&s&&(Array.isArray(a.answer)?!a.answer.includes(e):e!==a.answer),l=r?"correct":n?"incorrect":s?"selected":"default";u[e]=l}if((null==d?void 0:d.showCorrectAnswer)&&!Array.isArray(a.answer)&&"string"==typeof a.answer&&!a.isSingleOption)for(let e of a.options)a.allowContinueAfterWrongAnswer&&p[e]||e===a.answer||(u[e]="incorrect");if((null==d?void 0:d.showCorrectAnswer)&&Array.isArray(a.answer)&&!a.isSingleOption)for(let e of a.options)a.allowContinueAfterWrongAnswer&&p[e]||a.answer.includes(e)||(u[e]="incorrect");let m=l[e],g=i(m,u)?m:u;r[e]=g,l[e]=g,n.add(e)}for(let e of Object.keys(l))n.has(e)||delete l[e];return r}],or:{sid:"26rwkxd1",name:"$optionStatusMapById"}}),T=(0,r.EH)({sid:"2ukwztdl",name:"reportTaskStateFx"}),L=(0,r.EH)(e=>{let{courseId:t,topicId:s,lessonId:r,taskId:n,taskType:o}=e;o&&(0,a.NkW)(t,s,r,n,o)},{sid:"dsd9h3ui",name:"trackTaskStartedFx"}),F=(0,r.EH)(e=>{let{courseId:t,topicId:s,lessonId:r,taskId:n,taskType:o}=e;o&&(0,a.dIy)(t,s,r,n,o)},{sid:"9e4pajlk",name:"trackTaskCompletedFx"}),U=(0,r.EH)(e=>{let{courseId:t,topicId:s,lessonId:r,taskId:n,taskType:o}=e;
1o&&(0,a.N6Z)(t,s,r,n,o)},{sid:"8sxa15ds",name:"trackTaskFailedFx"}),q=new n.aC({$taskLayoutConfigById:C,$taskLayoutStateById:$,$isCorrectById:j,$isAllSelectedById:x,$shouldShowSubmitById:S,$shouldDisableSubmitById:_,$shouldShowHintBtnById:P,$effectiveShowHintById:X,$optionStatusMapById:A,$usesSavedAnswerById:I},{taskLayoutInstanceMounted:g,taskLayoutInstanceUnmounted:h,taskLayoutOptionChanged:f,taskLayoutSubmitClicked:y,taskLayoutResetClicked:k,taskLayoutHintClicked:v},{},{});class R extends n.vT{getDefaultContract(){return q}run(){T.use(async e=>{let{lessonId:t,taskId:s,status:r,answer:n}=e;this.tasksModule.events.taskStateReportedV2({lessonId:t,taskId:s,status:r,answer:n})}),(0,r.XM)({and:[{source:{cfg:C,st:$,courseId:this.currentCourseModule.stores.$currentCourseId,topicId:this.currentTopicModule.stores.$currentTopicId,lessonId:this.currentLessonModule.stores.$currentLessonId},clock:f,filter:(e,t)=>{var s;let{taskId:r}=t,n=e.cfg[r];if(!n||!e.lessonId)return!1;let o=null!==(s=e.st[r])&&void 0!==s?s:m(n.answer);return!o.hasStarted&&!!n.taskType&&!!r&&!o.submitted},fn:(e,t)=>{let{taskId:s}=t;return{courseId:Number(e.courseId),topicId:Number(e.topicId),lessonId:Number(e.lessonId),taskId:s,taskType:e.cfg[s].taskType}},target:L}],or:{sid:"dkhd157c"}}),(0,r.XM)({and:[{source:{cfg:C,st:$,courseId:this.currentCourseModule.stores.$currentCourseId,topicId:this.currentTopicModule.stores.$currentTopicId,lessonId:this.currentLessonModule.stores.$currentLessonId},clock:f,filter:(e,t)=>{let{taskId:s}=t;if(!e.cfg[s]||!e.lessonId)return!1;let r=e.st[s];return"dropdown-gaps"===e.cfg[s].taskType||null==r||!r.submitted},fn:(e,t)=>{var s;let{taskId:r,option:n,payload:o}=t,a=e.cfg[r],l=null!==(s=e.st[r])&&void 0!==s?s:m(a.answer),i=l.revealedOptions||{},p=c(o,null!=n?n:""),g=Array.isArray(a.answer);if(a.allowContinueAfterWrongAnswer&&i[p])return{taskId:r,patch:{}};let h=l.selected;if(a.isSingleOption&&void 0!==o)h=o;else if(g){let e=Array.isArray(l.selected)?l.selected:[];h=e.includes(p)?e.filter(e=>e!==p):[...e,p]}else h=p;if(a.allowContinueAfterWrongAnswer&&Array.isArray(h)){let e=Object.keys(i).filter(e=>"incorrect"===i[e]),t=Object.keys(i).filter(e=>"correct"===i[e]);for(let s of(h=h.filter(t=>!e.includes(t)),t))h.includes(s)||h.push(s)}let f=!l.hasStarted&&!!a.taskType&&!!r,y=a.allowContinueAfterWrongAnswer&&!l.userInteractedAfterSubmit,k={selected:h,hasStarted:l.hasStarted||f};if(y&&(k.userInteractedAfterSubmit=!0),"dropdown-gaps"===a.taskType&&d(h)){let e=u(String(a.answer));if(e){let t=d(l.selected)?l.selected:{},s=l.dropdownGapExcludedById||{},r=l.dropdownGapLockedCorrect||{},n={...s},o={...r};for(let s of Object.keys(e)){if(o[s])continue;let r=h[s];if(null==r||""===r||r===t[s])continue;let a=String(r);if(a===String(e[s]))o[s]=a;else{let e=n[s]?[...n[s]]:[];e.includes(a)||e.push(a),n[s]=e}}k.dropdownGapExcludedById=n,k.dropdownGapLockedCorrect=o,Object.keys(e).every(e=>!!o[e])&&l.submitted&&!l.showCorrectAnswer&&(k.showCorrectAnswer=!0,k.showWrongAnswer=!1)}}return{taskId:r,patch:k}},target:b}],or:{sid:"63texc8v"}}),(0,r.XM)({and:[{source:{cfg:C,st:$},clock:f,filter:(e,t)=>{var s;let{taskId:r}=t,n=e.cfg[r];return!!n&&!!n.autoSubmitOnSelect&&!(null!==(s=e.st[r])&&void 0!==s?s:m(n.answer)).submitted},fn:(e,t)=>{let{taskId:s}=t;return{taskId:s}},target:y}],or:{sid:"qt1y1ty"}}),(0,r.XM)({and:[{source:{cfg:C,st:$},clock:f,filter:(e,t)=>{var s;let{taskId:r,payload:n}=t,o=e.cfg[r];if(!o||"dropdown-gaps"!==o.taskType||(null!==(s=e.st[r])&&void 0!==s?s:m(o.answer)).submitted)return!1;let a=u(String(o.answer));if(!a)return!1;let l=d(n)?n:null;if(!l)return!1;for(let e of Object.keys(a)){let t=l[e];if(null==t||""===t)return!1}return!0},fn:(e,t)=>{let{taskId:s}=t;return{taskId:s}},target:y}],or:{sid:"9wr27z8j"}}),(0,r.XM)({and:[{source:{cfg:C,st:$,lessonId:this.currentLessonModule.stores.$currentLessonId},clock:f,filter:(e,t)=>{let{taskId:s,payload:r}=t,n=e.cfg[s];if(!n||"dropdown-gaps"!==n.taskType||!e.lessonId)return!1;let o=e.st[s];return!!(o&&o.submitted&&d(r))},fn:(e,t)=>{let{taskId:s,payload:r}=t,n=u(String(e.cfg[s].answer)),o=d(r)?r:{},a=!1;n&&(a=Object.keys(n).every(e=>{var t;return String(null!==(t=o[e])&&void 0!==t?t:"")===String(n[e])}));let l=a?"completed":"failed";return{lessonId:Number(e.lessonId),taskId:s,status:l,answer:JSON.stringify(r)}},target:T}],or:{sid:"4s3cckgk"}}),(0,r.XM)({and:[{source:{cfg:C,st:$,courseId:this.currentCourseModule.stores.$currentCourseId,topicId:this.currentTopicModule.stores.$currentTopicId,lessonId:this.currentLessonModule.stores.$currentLessonId},clock:f,filter:(e,t)=>{let{taskId:s,payload:r}=t,n=e.cfg[s];if(!n||"dropdown-gaps"!==n.taskType||!e.lessonId)return!1;let o=e.st[s];if(!o||!o.submitted||!d(r))return!1;let a=u(String(n.answer));return!!a&&Object.keys(a).every(e=>{var t;return String(null!==(t=r[e])&&void 0!==t?t:"")===String(a[e])})},fn:(e,t)=>{let{taskId:s}=t;return{courseId:Number(e.courseId),topicId:Number(e.topicId),lessonId:Number(e.lessonId),taskId:s,taskType:e.cfg[s].taskType}},target:F}],or:{sid:"1r5hipwy"}}),(0,r.XM)({and:[{source:{cfg:C,st:$,courseId:this.currentCourseModule.stores.$currentCourseId,topicId:this.currentTopicModule.stores.$currentTopicId,lessonId:this.currentLessonModule.stores.$currentLessonId},clock:f,filter:(e,t)=>{let{taskId:s,payload:r}=t,n=e.cfg[s];if(!n||"dropdown-gaps"!==n.taskType||!e.lessonId)return!1;let o=e.st[s];if(!o||!o.submitted||!d(r))return!1;let a=u(String(n.answer));return!!a&&!Object.keys(a).every(e=>{var t;return String(null!==(t=r[e])&&void 0!==t?t:"")===String(a[e])})},fn:(e,t)=>{let{taskId:s}=t;return{courseId:Number(e.courseId),topicId:Number(e.topicId),lessonId:Number(e.lessonId),taskId:s,taskType:e.cfg[s].taskType}},target:U}],or:{sid:"cs45253v"}}),(0,r.XM)({and:[{source:{cfg:C,st:$,courseId:this.currentCourseModule.stores.$currentCourseId,topicId:this.currentTopicModule.stores.$currentTopicId,lessonId:this.currentLessonModule.stores.$currentLessonId},clock:y,filter:(e,t)=>{let{taskId:s}=t;return!!e.cfg[s]&&!!e.lessonId},fn:(e,t)=>{var s;let{taskId:r}=t,n=e.cfg[r],o=null!==(s=e.st[r])&&void 0!==s?s:m(n.answer),a=p(o.selected,n.answer,n.taskType,n.checkAnswerCorrect,n.allowContinueAfterWrongAnswer),l=o.revealedOptions||{};if(n.allowContinueAfterWrongAnswer){if(Array.isArray(o.selected)&&Array.isArray(n.answer)){let e={...l};for(let t of o.selected){let s=n.answer.includes(t);e[t]=s?"correct":"incorrect"}l=e}else if("string"==typeof o.selected&&"string"==typeof n.answer){let e={...l},t=o.selected===n.answer;e[o.selected]=t?"correct":"incorrect",l=e}}let i={showHint:!1,showCorrectAnswer:a,showWrongAnswer:!a,submitted:!0};if(n.allowContinueAfterWrongAnswer&&(i.revealedOptions=l),"dropdown-gaps"===n.taskType&&!a&&d(o.selected)){let e=u(String(n.answer));if(e){let t={...o.dropdownGapExcludedById||{}},s={};for(let r of Object.keys(e)){let n=String(e[r]),a=o.selected[r];if(null==a||""===a)continue;let l=String(a);if(l===n)s[r]=n;else{let e=t[r]?[...t[r]]:[];e.includes(l)||e.push(l),t[r]=e}}i.dropdownGapExcludedById=t,i.dropdownGapLockedCorrect=s}}return{taskId:r,patch:i}},target:b}],or:{sid:"cv7kv9yl"}}),(0,r.XM)({and:[{source:{cfg:C,st:$,courseId:this.currentCourseModule.stores.$currentCourseId,topicId:this.currentTopicModule.stores.$currentTopicId,lessonId:this.currentLessonModule.stores.$currentLessonId},clock:y,filter:(e,t)=>{let{taskId:s}=t;return!!e.cfg[s]&&!!e.lessonId},fn:(e,t)=>{var s;let{taskId:r}=t,n=e.cfg[r],o=null!==(s=e.st[r])&&void 0!==s?s:m(n.answer),a=p(o.selected,n.answer,n.taskType,n.checkAnswerCorrect,n.allowContinueAfterWrongAnswer),l=o.selected;n.allowContinueAfterWrongAnswer&&a&&Array.isArray(n.answer)&&Array.isArray(o.selected)&&(l=o.selected.filter(e=>n.answer.includes(e)));let i=n.isSingleAnswer?String(null!=l?l:""):JSON.stringify(l);return{lessonId:Number(e.lessonId),taskId:r,status:a?"completed":"failed",answer:i}},target:T}],or:{sid:"7os9bzju"}}),(0,r.XM)({and:[{source:{cfg:C,st:$,courseId:this.currentCourseModule.stores.$currentCourseId,topicId:this.currentTopicModule.stores.$currentTopicId,lessonId:this.currentLessonModule.stores.$currentLessonId},clock:y,filter:(e,t)=>{var s;let{taskId:r}=t,n=e.cfg[r];return!!n&&!!e.lessonId&&p((null!==(s=e.st[r])&&void 0!==s?s:m(n.answer)).selected,n.answer,n.taskType,n.checkAnswerCorrect,n.allowContinueAfterWrongAnswer)&&!!n.taskType},fn:(e,t)=>{let{taskId:s}=t;return{courseId:Number(e.courseId),topicId:Number(e.topicId),lessonId:Number(e.lessonId),taskId:s,taskType:e.cfg[s].taskType}},target:F}],or:{sid:"7q7dln0g"}}),(0,r.XM)({and:[{source:{cfg:C,st:$,courseId:this.currentCourseModule.stores.$currentCourseId,topicId:this.currentTopicModule.stores.$currentTopicId,lessonId:this.currentLessonModule.stores.$currentLessonId},clock:y,filter:(e,t)=>{var s;let{taskId:r}=t,n=e.cfg[r];return!!n&&!!e.lessonId&&!p((null!==(s=e.st[r])&&void 0!==s?s:m(n.answer)).selected,n.answer,n.taskType,n.checkAnswerCorrect,n.allowContinueAfterWrongAnswer)&&!!n.taskType},fn:(e,t)=>{let{taskId:s}=t;return{courseId:Number(e.courseId),topicId:Number(e.topicId),lessonId:Number(e.lessonId),taskId:s,taskType:e.cfg[s].taskType}},target:U}],or:{sid:"5r93l3eu"}}),(0,r.XM)({and:[{source:{cfg:C,st:$,courseId:this.currentCourseModule.stores.$currentCourseId,topicId:this.currentTopicModule.stores.$currentTopicId,lessonId:this.currentLessonModule.stores.$currentLessonId},clock:k,filter:(e,t)=>{let{taskId:s}=t;return!!e.cfg[s]&&!!e.lessonId},fn:(e,t)=>{var s,r;let{taskId:n}=t,o=e.cfg[n],a=null!==(s=e.st[n])&&void 0!==s?s:m(o.answer),l=!!a.showCorrectAnswer,i=Array.isArray(o.answer)?[]:null;if("sort-answers"===o.taskType)i=p(a.selected,o.answer,o.taskType,o.checkAnswerCorrect,o.allowContinueAfterWrongAnswer)?Array.isArray(o.answer)?[]:null:a.selected;else if("fill-in-the-blanks"===o.taskType&&!l&&Array.isArray(o.answer)){let e=o.answer,t=Array.isArray(a.selected)?a.selected:[],s=Math.max(e.length,t.length);i=Array(s).fill(null);for(let r=0;r<s;r+=1){let s=t[r];null!=s&&""!==s&&e[r]===s&&(i[r]=s)}}else if("dropdown-gaps"===o.taskType){let e=u(String(o.answer));if(l)i={};else if(e){let t=a.dropdownGapLockedCorrect||{};for(let s of(i={},Object.keys(e)))i[s]=null!==(r=t[s])&&void 0!==r?r:""}else i={}}let d="string"==typeof o.answer&&!Array.isArray(o.answer)&&!o.isSingleOption,c=Array.isArray(o.answer)&&!o.isSingleOption,g=a.revealedOptions||{},h=Object.keys(g).length,f=h===o.options.length,y=o.allowContinueAfterWrongAnswer&&d&&!l&&h>0&&!a.showCorrectAnswer,k=o.allowContinueAfterWrongAnswer&&c&&!l&&h>0&&!f&&!a.showCorrectAnswer,v=!1;if(k){let e=Object.keys(g).filter(e=>"correct"===g[e]).sort(),t=[...o.answer].sort();v=e.length===t.length&&e.every((e,s)=>e===t[s])}let M=k&&!v,b=y?Object.fromEntries(Object.entries(g).filter(e=>{let[,t]=e;return"incorrect"===t})):M?{...g}:{};k&&(i=Object.keys(g).filter(e=>"correct"===g[e]));let w={showHint:!1,showCorrectAnswer:!1,showWrongAnswer:!1,submitted:!1,selected:i,revealedOptions:y||M?b:{},userInteractedAfterSubmit:!0};return"dropdown-gaps"===o.taskType&&l&&(w.dropdownGapExcludedById={},w.dropdownGapLockedCorrect={}),{taskId:n,patch:w}},target:b}],or:{sid:"6gxffgm"}}),(0,r.XM)({and:[{source:{cfg:C,st:$,courseId:this.currentCourseModule.stores.$currentCourseId,topicId:this.currentTopicModule.stores.$currentTopicId,lessonId:this.currentLessonModule.stores.$currentLessonId},clock:k,filter:(e,t)=>{let{taskId:s,silent:r}=t;if(r||!e.cfg[s]||!e.lessonId)return!1;let n=e.cfg[s];if("sort-answers"===n.taskType){var o;return p((null!==(o=e.st[s])&&void 0!==o?o:m(n.answer)).selected,n.answer,n.taskType,n.checkAnswerCorrect,n.allowContinueAfterWrongAnswer)}return!0},fn:(e,t)=>{let{taskId:s}=t;return{lessonId:Number(e.lessonId),taskId:s,status:"reset",answer:""}},target:T}],or:{sid:"a6hu2pl2"}}),(0,r.XM)({and:[{source:{cfg:C},clock:v,filter:(e,t)=>{let{taskId:s}=t;return!!e.cfg[s]&&e.cfg[s].inlineHintEnabled},fn:(e,t)=>{let{taskId:s}=t;return{taskId:s,patch:{showHint:!0}}},target:b}],or:{sid:"a8okt8br"}}),(0,r.XM)({and:[{clock:g,source:{enrollmentsTasks:this.enrollmentsModule.stores.$enrollmentsTasks,st:$},filter:(e,t)=>{var s;let{enrollmentsTasks:r,st:n}=e;return!!r.find(e=>String(e.task_id)===String(t.taskId))&&(null===(s=n[t.taskId])||void 0===s||!s.userInteractedAfterSubmit)},fn:(e,t)=>{let{enrollmentsTasks:s}=e,r=s.find(e=>String(e.task_id)===String(t.taskId));if(!r)return{taskId:t.taskId,patch:{}}
1;let n={};if(t.isSingleAnswer)n.selected=r.answer;else try{let e=JSON.parse(r.answer);n.selected=e}catch(e){n.selected=r.answer}if(r.status===o.s.Completed?(n.showCorrectAnswer=!0,n.showWrongAnswer=!1,n.submitted=!0):r.status===o.s.Failed?(n.showWrongAnswer=!0,n.showCorrectAnswer=!1,n.submitted=!0):(n.showCorrectAnswer=!1,n.showWrongAnswer=!1,n.submitted=!1),t.allowContinueAfterWrongAnswer&&r.status===o.s.Failed){let e=Array.isArray(n.selected)?n.selected:[],s=Array.isArray(t.answer)?t.answer:[t.answer],r={};for(let t of e)r[t]=s.includes(t)?"correct":"incorrect";n.revealedOptions=r}if("dropdown-gaps"===t.taskType&&d(n.selected)){let e=u(String(t.answer));if(e){let t=n.selected,s={},r={};for(let n of Object.keys(e)){let o=t[n];if(null==o||""===o)continue;let a=String(o);a===String(e[n])?s[n]=a:r[n]=[a]}n.dropdownGapLockedCorrect=s,n.dropdownGapExcludedById=r}}return{taskId:t.taskId,patch:n}},target:b}],or:{sid:"auy1e1l7"}}),(0,r.XM)({and:[{clock:g,source:{enrollmentsTasks:this.enrollmentsModule.stores.$enrollmentsTasks,st:$},filter:(e,t)=>{var s;let{enrollmentsTasks:r,st:n}=e;return!!r.find(e=>String(e.task_id)===String(t.taskId))&&(null===(s=n[t.taskId])||void 0===s||!s.userInteractedAfterSubmit)},fn:(e,t)=>({taskId:t.taskId,value:!0}),target:w}],or:{sid:"1lwy40fj"}}),(0,r.XM)({and:[{clock:this.enrollmentsModule.stores.$enrollmentsTasks,source:{enrollmentsTasks:this.enrollmentsModule.stores.$enrollmentsTasks,cfg:C,st:$},fn:e=>{let{enrollmentsTasks:t,cfg:s,st:r}=e,n={};for(let e of Object.keys(s)){let a=r[e];if((null==a?void 0:a.submitted)||(null==a?void 0:a.showCorrectAnswer)||(null==a?void 0:a.showWrongAnswer)||(null==a?void 0:a.userInteractedAfterSubmit))continue;let l=t.find(t=>String(t.task_id)===String(e));if(!l)continue;let i={};if(s[e].isSingleAnswer)i.selected=l.answer;else try{let e=JSON.parse(l.answer);i.selected=e}catch(e){i.selected=l.answer}if(l.status===o.s.Completed?(i.showCorrectAnswer=!0,i.showWrongAnswer=!1,i.submitted=!0):l.status===o.s.Failed?(i.showWrongAnswer=!0,i.showCorrectAnswer=!1,i.submitted=!0):(i.showCorrectAnswer=!1,i.showWrongAnswer=!1,i.submitted=!1),s[e].allowContinueAfterWrongAnswer&&l.status===o.s.Failed){let t=Array.isArray(i.selected)?i.selected:[],r=Array.isArray(s[e].answer)?s[e].answer:[s[e].answer],n={};for(let e of t)n[e]=r.includes(e)?"correct":"incorrect";i.revealedOptions=n}if("dropdown-gaps"===s[e].taskType&&d(i.selected)){let t=u(String(s[e].answer));if(t){let e=i.selected,s={},r={};for(let n of Object.keys(t)){let o=e[n];if(null==o||""===o)continue;let a=String(o);a===String(t[n])?s[n]=a:r[n]=[a]}i.dropdownGapLockedCorrect=s,i.dropdownGapExcludedById=r}}n[e]=i}return n},target:M}],or:{sid:"9z2en7zr"}})}constructor(e,t,s,r,n){super(),this.tasksModule=e,this.enrollmentsModule=t,this.currentCourseModule=s,this.currentTopicModule=r,this.currentLessonModule=n}}},39836:(e,t,s)=>{"use strict";s.d(t,{X:()=>y});var r=s(80710),n=s(53408),o=s(65728),a=s(88705),l=s(21);let i=(0,r.lh)({sid:"132jhyja",name:"setCategory"}),d=(0,r.y$)([],{sid:"5szqe8rm",name:"$categories"}),u=(0,r.y$)(null,{sid:"8pg1uhxg",name:"$selectedCategory"}),c=(0,r.y$)([],{sid:"atqxh3o8",name:"$tips"}),p=(0,r.y$)([],{sid:"aa6ivntu",name:"$featuredTips"}),m=(0,r.EH)(async()=>await n.ok.getTipsCategories(),{sid:"77nardms",name:"getCategoriesFx"}),g=(0,r.EH)(async()=>await n.ok.getFeaturedTips(),{sid:"tlmfpp",name:"getFeaturedFx"}),h=(0,r.EH)(async e=>await n.ok.getTipsByCategoryId(e),{sid:"72u8m0u",name:"getTipsFx"});(0,r.XM)({and:[{clock:m.doneData,fn:e=>[{id:-100,caption:"Popular"},...e],target:d}],or:{sid:"dtds9cvw"}}),(0,r.XM)({and:[{clock:d,source:u,filter:e=>null===e,fn:(e,t)=>{var s,r;return null!==(r=null===(s=t[0])||void 0===s?void 0:s.id)&&void 0!==r?r:null},target:[u,h]}],or:{sid:"6df2vbta"}}),(0,r.XM)({and:[{clock:i,target:[u,h]}],or:{sid:"aqqimqmx"}}),(0,r.XM)({and:[{clock:h.doneData,target:c}],or:{sid:"ssi46ix"}}),(0,r.XM)({and:[{clock:g.doneData,target:p}],or:{sid:"dzyrrfrs"}});let f=new o.aC({$categories:d,$selectedCategory:u,$tips:c,$featuredTips:p},{setCategory:i},{},{});class y extends o.vT{getDefaultContract(){return f}run(){(0,r.XM)({and:[{clock:this.userAuthModule.events.authenticated,target:[m,g]}],or:{sid:"3gu8ogia"}}),(0,r.XM)({and:[{clock:l.Ks,filter:this.userAuthModule.stores.$student.map(e=>!!e),fn:()=>void 0,target:[m,g]}],or:{sid:"46r09csb"}}),(0,r.XM)({and:[{clock:l.Ks,source:{selected:u,student:this.userAuthModule.stores.$student},filter:e=>{let{selected:t,student:s}=e;return!!s&&null!==t},fn:e=>{let{selected:t}=e;return t},target:h}],or:{sid:"6g7ip682"}}),(0,r.HB)({sid:"5oqf598d",method:"reset",fn:()=>(0,a.c)({clock:this.userAuthModule.events.logoutStudent,target:[d,u,c,p]})})}constructor(e){super(),this.userAuthModule=e}}},88854:(e,t,s)=>{"use strict";s.d(t,{h:()=>b});var r=s(80710),n=s(64276),o=s(53408),a=s(68782),l=s(65728),i=s(88705),d=s(38129),u=s(30577);let c=(0,r.lh)({sid:"16bwzsgm",name:"tipCopyButtonClicked"}),p=(0,r.lh)({sid:"9ixywkw3",name:"tipTryButtonClicked"}),m=(0,r.lh)({sid:"69mdufwk",name:"clearCurrentPrompt"}),g=(0,r.y$)(null,{sid:"5gjc3krt",name:"$currentTip"}),h=(0,r.y$)("",{sid:"1603les2",name:"$currentPrompt"}),f=(0,r.EH)(async e=>
1await o.ok.getTipById(e),{sid:"5kvpqtpm",name:"getTipByIdFx"}),y=(0,r.EH)(e=>{let{tipId:t,category:s}=e;(0,a.AAV)({tipId:t,category:s})},{sid:"73ty19f0",name:"trackTipViewedFx"}),k=(0,r.EH)(e=>{let{tipId:t}=e;(0,a.q2P)(t)},{sid:"byggfdip",name:"trackTipCopyClickedFx"}),v=(0,r.EH)(e=>{u.c.trackEvent("try_now_clicked",e)},{sid:"4xjwk8qk",name:"trackTipTryClickedFx"});(0,r.XM)({and:[{clock:f.doneData,target:g}],or:{sid:"9pjqhqzu"}}),(0,r.XM)({and:[{clock:f.doneData,source:{},fn:(e,t)=>{let{}=e;return{tipId:t.content.id,category:t.content.category.caption}},target:y}],or:{sid:"69edavot"}}),(0,r.XM)({and:[{clock:c,source:g,filter:e=>null!==e,fn:e=>({tipId:e.content.id}),target:k}],or:{sid:"6djy0af0"}}),(0,r.XM)({and:[{clock:p,source:g,filter:e=>null!==e,fn:e=>({tipId:e.content.id}),target:v}],or:{sid:"5f6ksuuu"}}),(0,r.XM)({and:[{clock:p,fn:e=>{let{prompt:t}=e;return t},target:h}],or:{sid:"3irirdoc"}}),(0,r.XM)({and:[{clock:m,fn:()=>"",target:h}],or:{sid:"ar0bjrg5"}}),(0,r.XM)({and:[{clock:p,fn:e=>{let{model:t}=e,s=new URLSearchParams;return t&&s.set("model",t),"/assistant?".concat(s.toString())},target:d.UZ}],or:{sid:"9obh2lrp"}});let M=new l.aC({$currentTip:g,$currentPrompt:h},{tipCopyButtonClicked:c,tipTryButtonClicked:p,clearCurrentPrompt:m},{},{});class b extends l.vT{getDefaultContract(){return M}run(){(0,r.XM)({and:[{clock:n.Gz,filter:e=>null!==e.match(/\/ai-tips\/(\d+)/),fn:e=>Number(e.match(/\/ai-tips\/(\d+)/)[1]),target:f}],or:{sid:"b3etrtob"}}),(0,r.HB)({sid:"6lfpcqst",method:"reset",fn:()=>(0,i.c)({clock:this.userAuthModule.events.logoutStudent,target:g})})}constructor(e){super(),this.userAuthModule=e}}},2710:(e,t,s)=>{"use strict";s.d(t,{jI:()=>g,tA:()=>m,xi:()=>b});var r=s(80710),n=s(65728),o=s(88705),a=s(58628),l=s(4239),i=s(10734),d=s(11682),u=s(53408),c=s(68782);let p=(0,r.lh)({sid:"2ink53w2",name:"topicsLoaded"}),m=(0,r.lh)({sid:"7crtvzk6",name:"completeTopic"}),g=(0,r.y$)([],{sid:"3zfzxf8h",name:"$topics"}),h=(0,r.y$)(null,{sid:"7wqffjf5",name:"$completedTopicId"}),f=(0,r.y$)(new Set,{sid:"1302j5ln",name:"$courseCompletedOnce"});(0,r.XM)({and:[{clock:m,fn:e=>e.topicId,target:h}],or:{sid:"1qaonft9"}});let y=(0,r.EH)(async e=>await u.eQ.getTopicsByCourseId(e),{sid:"ac0qxlg0",name:"getTopicsByCourseIdFx"}),k=(0,r.EH)(async e=>await u.eQ.completeTopic(e),{sid:"5lrhroq6",name:"topicCompletedFx"}),v=(0,r.EH)(e=>{let{topic_id:t,topic_name:s,course_id:r}=e;(0,c.L7H)(r,t,s)},{sid:"6bz3su5u",name:"trackTopicCompletedFx"});(0,r.XM)({and:[{source:{topics:g,completedTopicId:h,courseId:a.qM},clock:k.done,filter:e=>{let{completedTopicId:t,courseId:s}=e;return null!==t&&null!==s},fn:e=>{var t,s;let{topics:r,completedTopicId:n,courseId:o}=e,a=r.find(e=>e.id===n);return{topic_id:null!==(t=null==a?void 0:a.id)&&void 0!==t?t:-1,topic_name:null!==(s=null==a?void 0:a.title)&&void 0!==s?s:"unknown",course_id:o}},target:v}],or:{sid:"4go4q0ow"}}),(0,r.XM)({and:[{clock:m,target:k}],or:{sid:"3z2ysa9z"}}),(0,r.XM)({and:[{clock:[y.fail,k.fail],filter:e=>{var t;let{error:s}=e;return(null==s?void 0:null===(t=s.error)||void 0===t?void 0:t.title)!==null},fn:e=>{let{error:t}=e;return null==t?void 0:t.error},target:d.v}],or:{sid:"5lklpboh"}});let M=new n.aC({$topics:g},{topicsLoaded:p,completeTopic:m},{},{getTopicsByCourseIdFx:y,topicCompletedFx:k});class b extends n.vT{getDefaultContract(){return M}run(){(0,r.XM)({and:[{source:{platform:this.launchContextModule.stores.$platform,user:this.userAuthModule.stores.$student},clock:y.doneData,fn:(e,t)=>{var s,r;return"web"===e.platform||(null===(s=e.user)||void 0===s?void 0:s.status)==="active"||(null===(r=e.user)||void 0===r?void 0:r.status)==="redemption"?t:t.filter(e=>e.availableInTrial)},target:[g,p]}],or:{sid:"83fjmv8w"}}),(0,r.XM)({and:[{clock:this.currentCourseModule.events.currentCourseIdChanged,filter:e=>null!==e,fn:e=>e,target:y}],or:{sid:"d45rzek"}}),(0,r.HB)({sid:"2q2wyn4l",method:"reset",fn:()=>(0,o.c)({clock:this.userAuthModule.events.logoutStudent,target:g})}),(0,r.XM)({and:[{source:{currentCourseId:a.qM,enrollmentsCourses:this.enrollmentsModule.stores.$enrollmentsCourses,enrollmentsTopics:this.enrollmentsModule.stores.$enrollmentsTopics,topics:g,completedOnce:f},clock:this.enrollmentsModule.effects.getEnrollmentsTopicsFx.doneData,filter:e=>{var t;let{currentCourseId:s,enrollmentsCourses:r,enrollmentsTopics:n,topics:o,completedOnce:a}=e;
1if(a.has("".concat(s))||(null==r?void 0:null===(t=r.find(e=>e.course_id===s))||void 0===t?void 0:t.status)!==l.s.Completed||0===n.length||0===o.length)return!1;let i=n.filter(e=>e.course_id===s);return i.every(e=>e.status===l.s.Completed)&&i.length===o.length},fn:e=>{let{currentCourseId:t,completedOnce:s}=e;return s.add("".concat(t)),{courseId:t}},target:i.D}],or:{sid:"cechpuez"}})}constructor(e,t,s,r){super(),this.userAuthModule=e,this.currentCourseModule=t,this.enrollmentsModule=s,this.launchContextModule=r}}},81724:(e,t,s)=>{"use strict";s.d(t,{AC:()=>f,PO:()=>m,Zc:()=>k,kG:()=>g});var r=s(80710),n=s(65728),o=s(88705),a=s(64276),l=s(2710),i=s(68782),d=s(58628);let u=(0,r.lh)({sid:"8vsg2t2d",name:"currentTopicChanged"}),c=(0,r.lh)({sid:"24a84moo",name:"currentTopicIdChanged"}),p=(0,r.lh)({sid:"8u3xd9ao",name:"setSimilarCourseInTopicModalVisible"}),m=(0,r.y$)(null,{sid:"3cvp0gxt",name:"$currentTopic"}),g=(0,r.y$)(null,{sid:"2brkr625",name:"$currentTopicId"}),h=(0,r.y$)(!1,{sid:"wprsp6y",name:"$isSimilarCoursesInTopicModalOpen"}).on(p,(e,t)=>t).reset(a.Gz),f=(0,r.EH)(e=>{(0,i.LXC)(e.course_id,e.topic_id,e.title)},{sid:"4c5a1b1t",name:"trackTopicStartedFx"});(0,r.XM)({and:[{clock:u,target:m}],or:{sid:"4fytas6k"}}),(0,r.XM)({and:[{clock:c,target:g}],or:{sid:"5srn7fr9"}}),(0,r.XM)({and:[{source:{topics:l.jI,currentCourse:d.jB},filter:e=>{let{currentCourse:t}=e;return(null==t?void 0:t.type)==="challenge"},fn:e=>{let{topics:t}=e;return t[0].id},target:c}],or:{sid:"4eyjethr"}}),(0,r.XM)({and:[{clock:h,source:{currentCourse:d.jB,isSimilarCoursesModalVisible:h},filter:e=>{let{isSimilarCoursesModalVisible:t,currentCourse:s}=e;return t&&null!==s},fn:e=>{var t,s;let{currentCourse:r}=e;return{courseId:null!==(t=null==r?void 0:r.id)&&void 0!==t?t:0,courseType:null!==(s=null==r?void 0:r.type)&&void 0!==s?s:"course",placement:"level_complete"}},target:d.QC}],or:{sid:"7i5hxtpw"}});let y=new n.aC({$currentTopic:m,$currentTopicId:g,$isSimilarCoursesInTopicModalOpen:h},{currentTopicChanged:u,currentTopicIdChanged:c,setSimilarCourseInTopicModalVisible:p},{},{});class k extends n.vT{getDefaultContract(){return y}run(){(0,r.XM)({and:[{clock:a.Gz,filter:e=>null!==e.match(/\/topic\/(\d+)/),fn:e=>{let t=e.match(/\/topic\/(\d+)/);return t?Number(t[1]):null},target:c}],or:{sid:"6getxx1r"}}),(0,r.XM)({and:[{clock:[c,this.topicsModule.events.topicsLoaded,this.enrollmentsModule.events.enrollTopicsLoadingFinished],source:{topicId:g,enrollmentsTopics:this.enrollmentsModule.stores.$enrollmentsTopics,topics:this.topicsModule.stores.$topics},filter:e=>{let{topicId:t,topics:s}=e;return null!==t&&s.length>0},fn:e=>{let{topicId:t,enrollmentsTopics:s,topics:r}=e,n=r.find(e=>e.id===t);if(!n)return null;let o=null==s?void 0:s.find(e=>e.topic_id===t);return o?{...o,...n}:n},target:u}],or:{sid:"dnvulhkk"}}),(0,r.XM)({and:[{clock:a.Gz,filter:e=>null!==e.match(/\/topic\/(\d+)/),fn:e=>{let t=e.match(/\/topic\/(\d+)/);return t?Number(t[1]):null},target:c}],or:{sid:"cdtwt077"}}),(0,r.HB)({sid:"cmo3ntdy",method:"reset",fn:()=>(0,o.c)({clock:this.userAuthModule.events.logoutStudent,target:m})})}constructor(e,t,s){super(),this.userAuthModule=e,this.topicsModule=t,this.enrollmentsModule=s}}},73223:(e,t,s)=>{"use strict";s.d(t,{Gs:()=>tV,VJ:()=>S,ZE:()=>C});var r=s(80710),n=s(65728),o=s(44391),a=s(21685),l=s(89113),i=s(88705),d=s(15880),u=s(36004),c=s(60073),p=s(33812),m=s(7602),g=s(21),h=s(53408),f=s(51747),y=s(2771);let k="upsell_failed_attempts_count",v="upsell_failed_payment_ids",M=e=>{if(!e)return null;try{let t=JSON.parse(e);if("object"!=typeof t||null===t||Array.isArray(t))return null;let s={};for(let[e,r]of Object.entries(t))"string"==typeof r?s[e]=r?[r]:[]:Array.isArray(r)&&(s[e]=r.filter(e=>"string"==typeof e));return s}catch(e){return null}},b=e=>Object.values(e).reduce((e,t)=>e+t.length,0),w="upsell_progress_index",C="bundle",$="b044628b-51ee-409b-b183-da2c20c6ded0",I="30k_prompts_complete_pack",j=new Set([I,"30k_prompts_complete_pack_sale"]),x=new Set(["claude_work_bundle","claude_work_bundle_sale"]),S="complete_bundle",_=["claude_work_bundle","claude_work_bundle_sale","ai_tools","ai_tools_sale"],P=new Set(["600_prompts","600_prompts_sale"]),X=(e,t,s)=>{var r;let n=e.find(e=>e.upsellId===S);if(!n)return e;let o=e.filter(e=>e.upsellId!==S);if(!(null===(r=n.planId)||void 0===r?void 0:r.trim()))return o;if(t){let e=o.findIndex(e=>P.has(e.upsellId));return -1===e?[...o,n]:[...o.slice(0,e),n,...o.slice(e).filter(e=>!P.has(e.upsellId))]}return s===S?[...o,n]:o},A=e=>e.some(e=>x.has(e.upsellId)),T=e=>e.some(e=>j.has(e.upsellId)),L=(e,t)=>[...e,{upsellId:I,planId:t}],F=e=>{var t;let s=["solidgate","truegate"].includes(e.paymentSystem)?e.paymentSystem:null!==(t=e.metadataPaymentSystem)&&void 0!==t?t:"";return"solidgate"===s?"6fab9de9-7c12-4c20-985d-b6831b4aa5bf":"truegate"===s?I:""},U={personalBoost:new Set(["600_prompts","600_prompts_sale"]),incomeAi:new Set(["30k_prompts_complete_pack","30k_prompts_complete_pack_sale","30k_prompts","30k_prompts_sale"]),aiTools:new Set(["ai_tools","ai_tools_sale"])},q={"30k_prompts":"30k_prompts","30k_prompts_sale":"30k_prompts","30k_prompts_complete_pack":"30k_prompts_complete_pack","30k_prompts_complete_pack_sale":"30k_prompts_complete_pack",ai_tools:"ai_tools",ai_tools_sale:"ai_tools","600_prompts":"600_prompts","600_prompts_sale":"600_prompts",claude_work_bundle:"
1claude_work_bundle",claude_work_bundle_sale:"claude_work_bundle",complete_bundle:"complete_bundle"},R=e=>{if(!e)return[];try{let t=JSON.parse(e);return Array.isArray(t)?t:[]}catch(e){return[]}},E=e=>{if(!e)return null;try{let t=JSON.parse(e);if("object"!=typeof t||null===t||Array.isArray(t))return null;return{onboardingId:"string"==typeof t.onboardingId?t.onboardingId:"",variant:"string"==typeof t.variant?t.variant:""}}catch(e){return null}},D=e=>{if(!e)return{};try{let t=JSON.parse(e);return"object"!=typeof t||null===t||Array.isArray(t)?{}:t}catch(e){return{}}},z="upsells_payment_system",B="upsells_view_data",H="upsells_view_data_locale",O="upsells_context",N=(e,t)=>{let s=e[z];return!!e.upsells&&!!s&&s!==t},G=e=>{let t=new Set;for(let s of e){for(let e of Object.values(U))e.has(s.upsellId)&&t.add(s.upsellId);x.has(s.upsellId)&&t.add(s.upsellId)}return t.add(C),t.add(S),[...t]},V=e=>[...x].some(t=>{let s=(0,d.BN)(e,t);return"Success"===s||"Processing"===s}),W=e=>{var t;let s=e.history&&e.history.length>1&&null!==(t=e.history.at(-2))&&void 0!==t?t:"";return e.upsellId===C||e.planId===$?p.H4.Bundle:e.isAssistantRoute||e.isAiToolsRoute?p.H4.Assistant:e.isLessonRoute?p.H4.Lesson:e.firstLoginFlag?p.H4.FirstLogin:!s&&!e.fromProfile||s.includes("/auth/signin")?p.H4.Link:e.fromProfile?p.H4.PromptsLibrary:p.H4.Link},Q=(0,r.lh)({sid:"751ix462",name:"currentUpsellIdChanged"}),J=(0,r.lh)({sid:"a19rtfw9",name:"upsellBought"}),K=(0,r.lh)({sid:"185ngys5",name:"upsellUpiFormRequested"}),Y=(0,r.lh)({sid:"40czqoix",name:"upsellUpiFormReset"}),Z=(0,r.lh)({sid:"83doc86k",name:"upsellUpiPaymentStarted"}),ee=(0,r.lh)({sid:"7eciu6of",name:"upsellUpiPaymentSuccessReceived"}),et=(0,r.lh)({sid:"ajaf8md",name:"upsellUpiPaymentSucceeded"}),es=(0,r.lh)({sid:"2yk7pvng",name:"upsellUpiPaymentFailed"}),er=(0,r.lh)({sid:"72ckz953",name:"upsellChargeSucceeded"}),en=(0,r.lh)({sid:"2jur7trl",name:"upsell3dsChallengeRequired"}),eo=(0,r.lh)({sid:"ac21yd8y",name:"upsell3dsChallengeFinished"}),ea=(0,r.lh)({sid:"2krf25co",name:"upsell3dsChallengeFailed"}),el=(0,r.lh)({sid:"9r0zyd85",name:"upsellChargeDeclined"}),ei=(0,r.lh)({sid:"cce13v0",name:"upsellChargeVerdictPending"}),ed=(0,r.lh)({sid:"1pjjdtiu",name:"upsellChargeVerdictPollFinished"}),eu=(0,r.lh)({sid:"6givy5w6",name:"upsell3dsLateChallengeClosed"}),ec=(0,r.lh)({sid:"7t3zi1qp",name:"upsellChargeRequested"}),ep=(0,r.lh)({sid:"56a5fncc",name:"getAvailableSubscriptionTransitionsRequested"}),em=(0,r.lh)({sid:"59r0qw6h",name:"updateSubscriptionButtonClicked"}),eg=(0,r.lh)({sid:"auokarxi",name:"checkSubscriptionUpdateRequested"}),eh=(0,r.lh)({sid:"6ic3d12h",name:"subscriptionUpdateSuccessModalOpened"}),ef=(0,r.lh)({sid:"b7nl7bo3",name:"subscriptionUpdateSuccessModalClosed"}),ey=(0,r.lh)({sid:"47wdqo0b",name:"stopSubscriptionUpdatePolling"}),ek=(0,r.lh)({sid:"6qlml85w",name:"clearSubscriptionUpdateData"}),ev=(0,r.lh)({sid:"28m0x5oj",name:"upsellPurchaseLimitReached"}),eM=(0,r.lh)({sid:"8o5nelp7",name:"bundleCheckStarted"}),eb=(0,r.lh)({sid:"1xbc7sq",name:"bundlePurchaseRecheckRequested"}),ew=(0,r.lh)({sid:"431mk6ye",name:"claudeFunnelCompletePackAppended"}),eC=(0,r.lh)({sid:"3tktgbdj",name:"upsellFailedAttemptRegistered"}),e$=(0,r.EH)({sid:"9ubjmpif",name:"chargeUpsellFx"}),eI=(0,r.EH)({sid:"cxf7a51r",name:"createUpsellUpiFormFx"}),ej=(0,r.EH)({sid:"7y352skb",name:"confirmUpsellUpiPaymentFx"}),ex=(0,r.EH)({sid:"cqsayviy",name:"chargeAppleUpsellFx"}),eS=(0,r.EH)({sid:"ahm58i3o",name:"getAvailableSubscriptionTransitionsFx"}),e_=(0,r.EH)({sid:"b1s4ih87",name:"checkSubscriptionUpdateStatusFx"}),eP=(0,r.EH)({sid:"6tc0khie",name:"registerEcommpayUpsellFx"}),eX=(0,r.EH)({sid:"deyb4wn",name:"registerTruegateUpsellFx"}),eA=(0,r.lh)({sid:"b14cv6k2",name:"firstLoginFlagReset"}),eT=(0,r.lh)({sid:"1n52xp5d",name:"claudeFunnelMetadataAppendRequested"});(0,r.lh)({sid:"c0lp5dw4",name:"resetUpsellProgress"});let eL=(0,r.y$)([],{sid:"cnqrtrqg",name:"$upsells"}),eF=(0,r.y$)([],{sid:"hljbf77",name:"$configUpsellItems"}),eU=(0,r.lh)({sid:"c9zp8plg",name:"upsellPricesRequested"}),eq=(0,r.EH)(()=>h.sL.getUpsellsPrices(),{sid:"asc70gc7",name:"getUpsellPricesFx"}),eR=(0,r.y$)(null,{sid:"4dyzxcav",name:"$upsellPrices"}).on(eq.doneData,(e,t)=>t),eE=(0,r.y$)(null,{sid:"5efqvn93",name:"$upsellPricesLocale"}).on(eq,()=>(0,g._F)()).reset(eq.fail),eD=(0,r.y$)(null,{sid:"5wrjdxl4",name:"$currentUpsellId"}).on(Q,(e,t)=>t),ez=(0,r.kg)({and:[{prices:eR,currentUpsellId:eD},e=>{var t;let{prices:s,currentUpsellId:r}=e;return r&&s&&null!==(t=s.items[r])&&void 0!==t?t:null}],or:{sid:"2j3ty9s3",name:"$currentUpsellOffer"}}),eB=(0,r.y$)({},{sid:"ahcmh3ew",name:"$upsellViewData"}),eH=(0,r.y$)(null,{sid:"abofz2au",name:"$upsellContext",and:{updateFilter:(e,t)=>(null==e?void 0:e.onboardingId)!==(null==t?void 0:t.onboardingId)||(null==e?void 0:e.variant)!==(null==t?void 0:t.variant)}}),eO=(0,r.lh)({sid:"1tqifadb",name:"upsellSequenceResolved"}),eN=(0,r.kg)({and:[{viewData:eB,currentUpsellId:eD},e=>{var t;let{viewData:s,currentUpsellId:r}=e;return r&&null!==(t=s[r])&&void 0!==t?t:null}],or:{sid:"9daf4vqk",name:"$currentUpsellViewData"}}),eG=(0,r.y$)(null,{sid:"7iwxtq4n",name:"$currentUpsellViewDataResolved"}),eV=new Map(u.dD.map(e=>[e.id,e])),eW=(e,t,s,r)=>{var n;if(!e)return e;let o=t?eV.get(t):void 0,a=o?u.RZ[o.type]:void 0,l=null!=r?r:(null==o?void 0:o.sale)&&null!==(n=null==a?void 0:a.saleDefault)&&void 0!==n?n:null==a?void 0:a.default;return(0,c.fd)(e,{percent:l,price:s})},eQ=(0,r.y$)(null,{sid:"39n4izc5",name:"$upsellUpiFormState"}).on(eI.done,(e,t)=>{let{params:s,result:r}=t;return{upsellId:s.upsellId,productId:s.productId,response:r}}).reset(Y),eJ=(0,r.kg)({and:[{formState:eQ,currentUpsellId:eD},e=>{let{formState:t,currentUpsellId:s}=e;return(null==t?void 0:t.upsellId)===s?t.response:null}],or:{sid:"bq91fu6s",name:"$upsellUpiFormResponse"}}),eK=(0,r.kg)({and:[{formState:eQ,currentUpsellId:eD},e=>{let{formState:t,currentUpsellId:s}=e;return(null==t?void 0:t.upsellId)===s?t.productId:null}],or:{sid:"4f1vsqw5",name:"$upsellUpiFormProductId"}}),eY=(0,r.y$)(null,{sid:"m30fnew",name:"$upsellUpiFormError"}).on(eI.failData,(e,t)=>t instanceof Error?t.message:"Unable to load UPI payment").reset([Q,K,Y]),eZ=eI.pending,e0=ej.pending,e1=(0,r.y$)(null,{sid:"9mefgxdm",name:"$upsellUpiConfirmationErrorState"}).on(ej.fail,(e,t)=>{let{params:s,error:r}=t;return{orderId:s.orderId,message:r instanceof Error?r.message:"UPI payment confirmation is delayed"}}).reset([ee,ej.done,Y]),e8=(0,r.kg)({and:[{errorState:e1,formResponse:eJ},e=>{let{errorState:t,formResponse:s}=e;return t&&t.orderId===(null==s?void 0:s.order_id)?t.message:null}],or:{sid:"39ur8ifc",name:"$upsellUpiConfirmationError"}}),e3=(0,r.y$)([],{sid:"4a1fp1i7",name:"$pendingUpsellCharges"}),e6=(0,r.y$)([],{sid:"j00126k",name:"$upsell3dsChallengeQueue"}),e2=(0,r.HB)({sid:"9bzjgaag",name:"$isUpsellRegistrationPending",method:"pending",fn:()=>(0,a.U)([e$,eP,eX,ex])}),e7=(0,r.HB)({sid:"9trr3sdt",name:"$isAvailableSubscriptionTransitionsPending",method:"pending",fn:()=>(0,a.U)([eS])}),e4=(0,r.y$)(null,{sid:"90jcxzgq",name:"$upsell3dsChallenge"}).on(en,(e,t)=>t).reset([er,ea,eu]),e5=(0,r.y$)([],{sid:"a54q45x9",name:"$upsell3dsOrderIds"}).on(en,(e,t)=>(0,m.u4)(e,[t.orderId])),e9=(0,r.kg)({and:[e3,e6,e4,(e,t,s)=>{let r=new Set;for(let t of e)r.add(t.upsellId);for(let e of t)e.upsellId&&r.add(e.upsellId);return(null==s?void 0:s.upsellId)&&r.add(s.upsellId),[...r]}],or:{sid:"1kc5eeh4",name:"$upsellIdsAwaitingVerdict"}}),te=(0,r.EH)(async e=>{var t,s,r;let n=await o.c.checkUpsellPurchased([e]),a=n.productStatus[e];return{status:(0,d.BN)(n,e),orderStatus:null!==(t=null==a?void 0:a.orderStatus)&&void 0!==t?t:null,verifyUrl:null!==(s=null==a?void 0:a.verifyUrl)&&void 0!==s?s:null,paymentId:null!==(r=null==a?void 0:a.paymentId)&&void 0!==r?r:null}},{sid:"kryrnfk",name:"checkUpsell3dsStatusFx"}),{tick:tt}=(0,r.HB)({sid:"bvbbfrey",method:"interval",fn:()=>(0,l.Y)({timeout:4e3,start:en,stop:eo})}),ts=(0,r.EH)(e=>o.c.checkUpsellPurchased(e),{sid:"fqdpves",name:"checkPendingUpsellChargesFx"}),{tick:tr}=(0,r.HB)({sid:"5rq2x2u7",method:"interval",fn:()=>(0,l.Y)({timeout:m.u2,start:ei,stop:ed})}),tn=(0,r.y$)(null,{sid:"9r3mczn5",name:"$fromProfile"}),to=(0,r.y$)(!1,{sid:"2tbu5jbo",name:"$firstLoginFlag"}).reset(eA),ta=(0,r.y$)(!1,{sid:"5pwkzade",name:"$firstLoginFlagLoaded"}).reset(eA),tl=(0,r.y$)(!1,{sid:"dwezr9wj",name:"$isSubscriptionUpdateSuccessModalOpen"}).on(eh,()=>!0).on(ef,()=>!1),ti=(0,r.y$)(!0,{sid:"7ofse0uc",name:"$isUpdateSubscriptionButtonVisible"}).on(em,()=>!1).on(ek,()=>!0),td=(0,r.y$)(null,{sid:"5auo1q8z",name:"$upsellRequestError"}),tu=(0,r.y$)(0,{sid:"c0ng1k6b",name:"$upsellFailedAttemptsCount"}),tc=(0,r.y$)({},{sid:"awn3fbnw",name:"$upsellFailedPaymentIds"}),tp=(0,r.y$)(!1,{sid:"ab44agm5",name:"$metadataLoaded"}),tm=(0,r.y$)(!1,{sid:"1c47bs4n",name:"$isFirstEntryPending"}),tg=(0,r.EH)(async e=>
1await o.c.updateSubscription(e),{sid:"8o4lycwl",name:"handleUpdateSubscriptionsFx"}),th=(0,r.EH)(()=>localStorage.getItem("first_login"),{sid:"7j130308",name:"getFirstLoginFlagFx"}),tf=(0,r.EH)(()=>{localStorage.setItem("first_login","true")},{sid:"as59luyg",name:"enableFirstLoginFlowFx"}),ty=(0,r.lh)({sid:"cgax47i4",name:"upsellSequenceInitialized"}),tk=(0,r.EH)(()=>null!==localStorage.getItem("prevUrl"),{sid:"d5rtgeub",name:"getFromProfileFlagFx"}),tv=(0,r.EH)(async e=>await o.c.checkUpsellPurchased(e),{sid:"4fa24nm9",name:"checkUpsellPurchasedFx"}),tM=(0,r.EH)(async e=>await o.c.checkUpsellPurchased(e),{sid:"c0wcf7ad",name:"checkBundlePurchaseStatusFx"}),tb=(0,r.EH)(async()=>await o.c.checkUpsellPurchased(_),{sid:"88svhnib",name:"checkCompleteBundlePrereqsFx"}),tw=(0,r.EH)(async()=>await o.c.checkUpsellPurchased(_),{sid:"7078b0yw",name:"recheckCompleteBundlePrereqsFx"}),tC=(0,r.y$)(null,{sid:"14es1oqz",name:"$completeBundlePrereqsUnpurchasedByServer"}),t$=(0,r.y$)(!1,{sid:"v9uhxdx",name:"$completeBundlePrereqPurchaseStarted"}),tI=(0,r.kg)({and:[tC,t$,(e,t)=>!t&&e],or:{sid:"110h0pzl",name:"$completeBundlePrereqsUnpurchased"}}),tj=(0,r.y$)(!1,{sid:"3mcc2q98",name:"$bundleAllPacksPurchased"}),tx=(0,r.y$)(!1,{sid:"dhljz6rq",name:"$isBundlePurchaseStatusResolved"}),tS=(0,r.HB)({sid:"6hns6kk9",name:"$isBundlePurchaseCheckPending",method:"pending",fn:()=>(0,a.U)([tM])}),t_=(0,r.y$)(!1,{sid:"ccskv7h1",name:"$bundleCheckRequested"}).on(eM,()=>!0);eS.use(async()=>await o.c.getUpdateSubscriptionOptions()),e_.use(async e=>await o.c.checkSubscriptionUpdateSuccess(e));let tP=(0,r.y$)([],{sid:"88h6c012",name:"$availableSubscriptionTransitions"}).on(eS.doneData,(e,t)=>t),tX=(0,r.y$)("",{sid:"7mzetg4",name:"$subscriptionUpdateStatus"}).on(e_.doneData,(e,t)=>t),{tick:tA,isRunning:tT}=(0,r.HB)({sid:"81evyq7j",method:"interval",fn:()=>(0,l.Y)({timeout:5e3,start:tg.done,stop:ey})}),tL=(0,r.y$)(null,{sid:"clnwaz39",name:"$subscriptionUpdateProductId"}).on(tg.done,(e,t)=>{let{params:s}=t;return s}).reset([ek,ey]);e$.use(async e=>{let{productId:t,currency:s,purchasePageURL:r,placement:n}=e,a=(0,d.uo)(),l=window.location.origin;return await o.c.purchaseUpsellProduct({productId:t,currency:s,platform:a,purchasePageURL:r,placement:n,...(0,m._b)(l)})}),(0,r.XM)({and:[{clock:e$.doneData,source:eD,filter:(e,t)=>(0,m.DH)(t),fn:(e,t)=>({orderId:t.order_id,verifyUrl:t.verify_url,upsellId:e,response:t,late:!1}),target:en}],or:{sid:"30qv2v8b"}});let tF=e=>"string"==typeof e.status&&"Fail"===(0,d.cJ)(e.status,"none");(0,r.XM)({and:[{clock:e$.doneData,filter:e=>!(0,m.DH)(e)&&tF(e),target:el}],or:{sid:"7dgmcun4"}}),(0,r.XM)({and:[{clock:e$.doneData,filter:e=>!(0,m.DH)(e)&&!tF(e),target:er}],or:{sid:"9bl7jwtk"}}),(0,r.XM)({and:[{clock:e$.doneData,filter:e=>!(0,m.DH)(e)&&(0,m.qK)(e),target:ei}],or:{sid:"3479e8wt"}}),(0,r.XM)({and:[{clock:ei,source:{pendingCharges:e3,upsellId:eD},filter:e=>null!==e.upsellId,fn:(e,t)=>[...e.pendingCharges.filter(t=>t.upsellId!==e.upsellId),{response:t,upsellId:e.upsellId,ticks:0}],target:e3}],or:{sid:"5w0vtd60"}});let tU=(0,r.XM)({and:[{clock:tr,source:e3,fn:e=>e.map(e=>({...e,ticks:e.ticks+1})).filter(e=>e.ticks<m.Z6)}],or:{sid:"3kg3grzi",name:"upsellChargeVerdictTicked"}});e3.on(tU,(e,t)=>t),(0,r.XM)({and:[{clock:tU,source:ts.pending,filter:(e,t)=>!e&&t.length>0,fn:(e,t)=>t.map(e=>e.upsellId),target:ts}],or:{sid:"awoynla2"}}),(0,r.XM)({and:[{clock:[tU,e3.updates],filter:e=>0===e.length,fn:()=>void 0,target:ed}],or:{sid:"8qhoea90"}});let tq=(0,r.XM)({and:[{clock:ts.doneData,source:e3,fn:(e,t)=>{let s=[],r=[];for(let a of e){var n,o;let e=t.productStatus[a.upsellId],l=null!==(n=null==e?void 0:e.orderStatus)&&void 0!==n?n:null;if(l===m.wF&&(null==e?void 0:e.verifyUrl)){s.push({orderId:null!==(o=e.paymentId)&&void 0!==o?o:a.response.order_id,verifyUrl:e.verifyUrl,upsellId:a.upsellId,response:a.response,late:!0});continue}let i=(0,d.BN)(t,a.upsellId);"Success"===i||"Fail"===i&&null!==l&&l!==m.wF||r.push(a)}return{challenges:s,stillPending:r}}}],or:{sid:"5w5fmd04",name:"upsellChargeVerdictsReceived"}});e3.on(tq,(e,t)=>{let{stillPending:s}=t;return s}),e6.on(tq,(e,t)=>{let{challenges:s}=t;return[...e,...s]}),(0,r.XM)({and:[{clock:[e6.updates,e4.updates],source:{queue:e6,challenge:e4},filter:e=>null===e.challenge&&e.queue.length>0,fn:e=>e.queue[0],target:en}],or:{sid:"5g7ng8dr"}}),e6.on(en,(e,t)=>e.filter(e=>e.orderId!==t.orderId)),(0,r.XM)({and:[{clock:tt,source:{challenge:e4,isPending:te.pending},filter:e=>{var t;return(null===(t=e.challenge)||void 0===t?void 0:t.upsellId)!=null&&!e.isPending},fn:e=>e.challenge.upsellId,target:te}],or:{sid:"b2mn5hg3"}}),(0,r.XM)({and:[{clock:te.doneData,source:e4,filter:(e,t)=>null!==e&&"Success"===t.status,fn:()=>"success",target:eo}],or:{sid:"bcftshu5"}}),(0,r.XM)({and:[{clock:te.doneData,source:e4,filter:(e,t)=>null!==e&&"Fail"===t.status&&t.orderStatus!==m.wF,fn:()=>"fail",target:eo}],or:{sid:"5y4v03oc"}}),(0,r.XM)({and:[{clock:eo,source:e4,filter:(e,t)=>null!==e&&!e.late&&"success"===t,fn:e=>e.response,target:er}
1],or:{sid:"4oht13dw"}}),(0,r.XM)({and:[{clock:eo,source:e4,filter:(e,t)=>null!==e&&!e.late&&"success"!==t,target:ea}],or:{sid:"2d5jud6e"}}),(0,r.XM)({and:[{clock:eo,source:e4,filter:e=>null!==e&&e.late,fn:()=>void 0,target:eu}],or:{sid:"bk5fgoq4"}}),eI.use(async e=>{let{productId:t,currency:s,purchasePageURL:r,placement:n}=e;return await o.c.getSolidgateUpsellUpiForm({productId:t,currency:s,platform:(0,d.uo)(),purchasePageURL:r,placement:n})}),ej.use(async e=>{let{upsellId:t}=e;for(let e=0;e<30;e+=1){let e=await o.c.checkUpsellPurchased([t]).catch(()=>null);if(e){let s=(0,d.BN)(e,t);if("Success"===s||"Processing"===s)return}await new Promise(e=>setTimeout(e,1e3))}throw Error("UPI payment confirmation timed out")}),(0,r.XM)({and:[{clock:ee,source:{currentUpsellId:eD,formResponse:eJ,confirmationPending:e0},filter:e=>{var t;return null!==e.currentUpsellId&&!!(null===(t=e.formResponse)||void 0===t?void 0:t.order_id)&&!e.confirmationPending},fn:e=>({upsellId:e.currentUpsellId,orderId:e.formResponse.order_id}),target:ej}],or:{sid:"9n0l1eve"}}),(0,r.XM)({and:[{clock:ej.done,source:{currentUpsellId:eD,formResponse:eJ},filter:(e,t)=>{var s;let{params:r}=t;return e.currentUpsellId===r.upsellId&&(null===(s=e.formResponse)||void 0===s?void 0:s.order_id)===r.orderId},target:et}],or:{sid:"bvl39zcr"}}),ex.use(async e=>{let{productId:t}=e;return new Promise((e,s)=>{var r,n;let o=null;if((null===(r=window.NativeBridge)||void 0===r?void 0:r.purchase)&&(o=localStorage.getItem("user_public_uuid")),(null===(n=window.NativeBridge)||void 0===n?void 0:n.purchase)&&o){let r={productId:t,appAccountToken:o},n=s=>{var r,l,i,d;window.removeEventListener("iosPurchaseSuccess",n),window.removeEventListener("iosPurchaseError",a),e({order_id:null!==(i=null===(r=s.detail)||void 0===r?void 0:r.transactionId)&&void 0!==i?i:"",product_id:t,currency:null!==(d=null===(l=s.detail)||void 0===l?void 0:l.currency)&&void 0!==d?d:"USD",type:"upsell",payment_type:"apple_iap",customer_account_id:null!=o?o:"",customer_email:"",ip_address:"",order_description:"",platform:"apple"})},a=e=>{window.removeEventListener("iosPurchaseSuccess",n),window.removeEventListener("iosPurchaseError",a),s(Error("Purchase failed"))};window.addEventListener("iosPurchaseSuccess",n),window.addEventListener("iosPurchaseError",a),window.NativeBridge.purchase(JSON.stringify(r)),setTimeout(()=>{window.removeEventListener("iosPurchaseSuccess",n),window.removeEventListener("iosPurchaseError",a),s(Error("Purchase timeout"))},15e3)}else s(Error("Native bridge not available"))})}),eP.use(async e=>{let{id:t,placement:s}=e;return await o.c.purchaseEcommpayUpsellProduct(t,s)}),eX.use(async e=>{let{planId:t,placement:s}=e;return await o.c.purchaseTruegateUpsellProduct(t,s)});let tR=e=>{if(!e)return{};let t={};for(let[s,r]of Object.entries(e.all()))"string"==typeof r.value&&r.value.length>0&&(t[s]=r.value);return t},tE=(0,r.EH)(async e=>{let t=(0,g._F)();try{let s=await h.sL.getUpsellsConfig(tR(e));if(s.items.length>0){let e={};for(let t of s.items)t.viewData&&(e[t.upsellId]=t.viewData);return{items:s.items.map(e=>{let{upsellId:t,planId:s}=e;return{upsellId:t,planId:s}}),viewData:e,context:{onboardingId:s.onboardingId,variant:s.variant},locale:t}}}catch(e){}return{items:await h.sL.getUpsellData(),viewData:{},context:null,locale:t}},{sid:"23x2fz7n",name:"getUpsellDataFx"}),tD=tE.doneData.map(e=>{let{items:t}=e;return t}),tz=(0,r.EH)(async e=>{let t=(0,g._F)(),s=await h.sL.getUpsellsConfig(tR(e)),r={};for(let e of s.items)e.viewData&&(r[e.upsellId]=e.viewData);return{viewData:r,locale:t}},{sid:"b7m1472t",name:"refreshUpsellViewDataFx"}),tB="upsell_progress_upsell_id",tH=(0,r.EH)(e=>{let{index:t,upsellId:s}=e;localStorage.setItem(w,String(t)),localStorage.setItem(tB,s)},{sid:"c0e2e46j",name:"saveUpsellProgressFx"}),tO=(0,r.EH)(()=>{localStorage.removeItem(w),localStorage.removeItem(tB)},{sid:"afw0pqze",name:"clearUpsellProgressFx"}),tN=(e,t)=>{var s;let r=localStorage.getItem(tB);if(r&&e.some(e=>e.upsellId===r))return"/upsell/".concat(r);if(0===t.length)return null;let n=Number(null!==(s=localStorage.getItem(w))&&void 0!==s?s:"0"),o=Math.min(Number.isNaN(n)?0:n,t.length-1);return"/upsell/".concat(t[o].upsellId)};(0,r.XM)({and:[{clock:tk.doneData,target:tn}],or:{sid:"3a4evsyg"}}),(0,r.XM)({and:[{clock:tE.failData,fn:e=>JSON.stringify(e),target:td}],or:{sid:"3b6ohqdt"}}),(0,r.XM)({and:[{clock:eU,target:eq}],or:{sid:"4bcs2zow"}}),(0,r.XM)({and:[{clock:eq.fail,fn:()=>({provider:"",currency:"",locale:(0,g._F)(),items:{}}),target:eR}],or:{sid:"6zp11w9g"}});let tG=new n.aC({$upsells:eL,$currentUpsellId:eD,$currentUpsellViewData:eG,$upsellContext:eH,$upsellUpiFormResponse:eJ,$upsellUpiFormProductId:eK,$upsellUpiFormError:eY,$isU
1psellUpiFormPending:eZ,$isUpsellUpiConfirmationPending:e0,$upsellUpiConfirmationError:e8,$isUpsellRegistrationPending:e2,$upsell3dsChallenge:e4,$upsellIdsAwaitingVerdict:e9,$fromProfile:tn,$firstLoginFlag:to,$availableSubscriptionTransitions:tP,$isAvailableSubscriptionTransitionsPending:e7,$subscriptionUpdateStatus:tX,$isSubscriptionUpdateSuccessModalOpen:tl,$isSubscriptionUpdatePollingRunning:tT,$subscriptionUpdateProductId:tL,$isUpdateSubscriptionButtonVisible:ti,$upsellRequestError:td,$upsellFailedAttemptsCount:tu,$bundleAllPacksPurchased:tj,$isBundlePurchaseCheckPending:tS,$isBundlePurchaseStatusResolved:tx,$isFirstEntryPending:tm,$upsellPrices:eR,$upsellPricesPending:eq.pending,$currentUpsellOffer:ez},{currentUpsellIdChanged:Q,upsellSequenceResolved:eO,upsellBought:J,upsellUpiFormRequested:K,upsellUpiFormReset:Y,upsellUpiPaymentStarted:Z,upsellUpiPaymentSuccessReceived:ee,upsellUpiPaymentSucceeded:et,upsellUpiPaymentFailed:es,upsellChargeSucceeded:er,upsellChargeDeclined:el,upsell3dsChallengeFinished:eo,upsell3dsChallengeFailed:ea,getAvailableSubscriptionTransitionsRequested:ep,updateSubscriptionButtonClicked:em,checkSubscriptionUpdateRequested:eg,subscriptionUpdateSuccessModalOpened:eh,subscriptionUpdateSuccessModalClosed:ef,stopSubscriptionUpdatePolling:ey,clearSubscriptionUpdateData:ek,upsellPurchaseLimitReached:ev,firstLoginFlagReset:eA,claudeFunnelMetadataAppendRequested:eT,bundlePurchaseRecheckRequested:eb,upsellPricesRequested:eU},{chargeUpsellFx:e$,createUpsellUpiFormFx:eI,confirmUpsellUpiPaymentFx:ej,chargeAppleUpsellFx:ex,registerEcommpayUpsellFx:eP,registerTruegateUpsellFx:eX,checkUpsellPurchasedFx:tv,getAvailableSubscriptionTransitionsFx:eS,handleUpdateSubscriptionsFx:tg,checkSubscriptionUpdateStatusFx:e_},{});class tV extends n.vT{getDefaultContract(){return tG}run(){(0,r.XM)({and:[{clock:this.appModule.events.routePathNameChanged,source:e4,filter:e=>null!==e,fn:()=>"closed",target:eo}],or:{sid:"7qhgjlo4"}}),(0,r.XM)({and:[{clock:this.metadataModule.stores.$metadata,source:e5,fn:(e,t)=>(0,m.u4)(e,(0,m.XP)(t[m.Ln])),target:e5}],or:{sid:"a2uzwrck"}}),(0,r.XM)({and:[{clock:en,source:e5,fn:(e,t)=>({key:m.Ln,value:JSON.stringify((0,m.u4)(e,[t.orderId]))}),target:this.metadataModule.events.setMetadataRequested}],or:{sid:"2yk3fo34"}}),(0,r.XM)({and:[{source:{path:this.routesModule.stores.upsell.$path,upsells:eL},filter:e=>null!==e.path,fn:e=>e.path.split("/")[2]||null,target:Q}],or:{sid:"asyyiko0"}}),(0,r.XM)({and:[{clock:Q,source:{upsells:eL,currentUpsellId:eD,firstLoginFlag:to},filter:e=>e.firstLoginFlag&&null!==e.currentUpsellId&&e.upsells.some(t=>t.upsellId===e.currentUpsellId),fn:e=>({index:e.upsells.findIndex(t=>t.upsellId===e.currentUpsellId),upsellId:e.currentUpsellId}),target:tH}],or:{sid:"61ecker6"}}),(0,r.XM)({and:[{source:{paymentSystem:this.subscriptionsModule.stores.$paymentSystem},filter:e=>["solidgate","ecommpay","truegate"].includes(e.paymentSystem),target:th}],or:{sid:"6dupnrh4"}}),(0,r.XM)({and:[{clock:th.doneData,fn:e=>"true"===e,target:to}],or:{sid:"dqnsmuo7"}}),(0,r.XM)({and:[{clock:tf.done,fn:()=>!0,target:to}],or:{sid:"brvnj3ke"}}),(0,r.XM)({and:[{clock:th.done,fn:()=>!0,target:ta}],or:{sid:"66skmgbh"}}),(0,r.XM)({and:[{clock:tD,source:{isUpsellRoute:this.routesModule.stores.upsell.$isActive,subscriptions:this.subscriptionsModule.stores.$subscriptions,isApp:this.platformContextModule.stores.$isApp,paymentSystem:this.subscriptionsModule.stores.$paymentSystem},filter:(e,t)=>"solidgate"===e.paymentSystem&&!e.isApp&&!e.isUpsellRoute&&null!==t&&t.length>0&&e.subscriptions.length<=1,fn:(e,t)=>tN(t,t),target:this.routerModule.events.routerReplace}],or:{sid:"dp0jkdp2"}}),(0,r.XM)({and:[{clock:tD,source:{isUpsellRoute:this.routesModule.stores.upsell.$isActive,subscriptions:this.subscriptionsModule.stores.$subscriptions,isApp:this.platformContextModule.stores.$isApp,paymentSystem:this.subscriptionsModule.stores.$paymentSystem},filter:(e,t)=>"solidgate"===e.paymentSystem&&!e.isApp&&!e.isUpsellRoute&&null!==t&&t.length>0&&e.subscriptions.length<=1,target:tf}],or:{sid:"5gtg5vcn"}}),(0,r.XM)({and:[{clock:[this.appModule.events.routePathNameChanged,to,eL],source:{upsells:eL,metadata:this.metadataModule.stores.$metadata,isUpsellRoute:this.routesModule.stores.upsell.$isActive,firstLoginFlag:to,isApp:this.platformContextModule.stores.$isApp},filter:e=>!e.isApp&&!e.isUpsellRoute&&e.upsells.length>0&&e.firstLoginFlag,fn:e=>tN(R(e.metadata.upsells),e.upsells),target:this.routerModule.events.routerReplace}],or:{sid:"3pp3stfc"}}),(0,r.XM)({and:[{clock:tD,source:{paymentSystem:this.subscriptionsModule.stores.$paymentSystem},filter:(e,t)=>"solidgate"===e.paymentSystem&&null!==t,fn:(e,t)=>({key:"upsells",value:JSON.stringify(t)}),target:this.metadataModule.events.setMetadataRequested}],or:{sid:"clga59ot"}}),(0,r.XM)({and:[{clock:tD,source:{paymentSystem:this.subscriptionsModule.stores.$paymentSystem},filter:(e,t)=>"solidgate"===e.paymentSystem&&null!==t,fn:()=>({key:z,value:"solidgate"}),target:this.metadataModule.events.setMetadataRequested}],or:{sid:"dre8qet8"}}),(0,r.XM)({and:[{clock:tD,target:eF}],or:{sid:"7xx05e11"}}),(0,r.XM)({and:[{clock:tE.doneData,fn:e=>{let{viewData:t}=e;return{key:B,value:JSON.stringify(t)}},target:this.metadataModule.events.setMetadataRequested}],or:{sid:"ryk4lc7"}}),(0,r.XM)({and:[{clock:tE.doneData,fn:e=>{let{locale:t}=e;return{key:H,value:t}},target:this.metadataModule.events.setMetadataRequested}],or:{sid:"7jrrg489"}}),(0,r.XM)({and:[{clock:tE.doneData,filter:e=>{let{context:t}=e;return null!==t},fn:e=>{let{context:t}=e;return{key:O,value:JSON.stringify(t)}},target:this.metadataModule.events.setMetadataRequested}],or:{sid:"l5t1q5a"}}),(0,r.XM)({and:[{clock:tE.doneData,source:{paymentSystem:this.subscriptionsModule.stores.$paymentSystem},filter:(e,t)=>{let{context:s}=t;return null!==s},fn:(e,t)=>{let{paymentSystem:s}=e,{context:r,items:n}=t;return{context:r,paymentSystem:s,upsells:n.map(e=>{let{upsellId:t}=e;return t})}},target:eO}],or:{sid:"83774dyi"}}),(0,r.XM)({and:[{clock:g.Ks,source:{metadata:this.metadataModule.stores.$metadata,experimentClient:this.amplitudeFlagsModule.stores.$experimentClient},filter:e=>void 0!==e.metadata.upsells&&e.metadata[H]!==(0,g._F)(),fn:e=>e.experimentClient,target:tz}],or:{sid:"71gch1dz"}}
1),(0,r.XM)({and:[{clock:tz.doneData,fn:e=>{let{viewData:t}=e;return{key:B,value:JSON.stringify(t)}},target:this.metadataModule.events.setMetadataRequested}],or:{sid:"27tzp02t"}}),(0,r.XM)({and:[{clock:tz.doneData,fn:e=>{let{locale:t}=e;return{key:H,value:t}},target:this.metadataModule.events.setMetadataRequested}],or:{sid:"dpcq0x81"}}),(0,r.XM)({and:[{clock:[tE.doneData,tz.doneData],source:{experimentClient:this.amplitudeFlagsModule.stores.$experimentClient},filter:(e,t)=>t.locale!==(0,g._F)(),fn:e=>e.experimentClient,target:tz}],or:{sid:"50wmpgh3"}}),(0,r.XM)({and:[{clock:ty,source:{isUpsellRoute:this.routesModule.stores.upsell.$isActive,paymentSystem:this.subscriptionsModule.stores.$paymentSystem,subscriptions:this.subscriptionsModule.stores.$subscriptions,isApp:this.platformContextModule.stores.$isApp},filter:e=>!e.isApp&&!e.isUpsellRoute&&"ecommpay"===e.paymentSystem&&e.subscriptions.length<=1,fn:()=>"/upsell/30k_prompts_complete_pack",target:this.routerModule.events.routerReplace}],or:{sid:"290ptwch"}}),(0,r.XM)({and:[{clock:ty,source:{isUpsellRoute:this.routesModule.stores.upsell.$isActive,paymentSystem:this.subscriptionsModule.stores.$paymentSystem,subscriptions:this.subscriptionsModule.stores.$subscriptions,isApp:this.platformContextModule.stores.$isApp},filter:e=>!e.isApp&&!e.isUpsellRoute&&["ecommpay","truegate"].includes(e.paymentSystem)&&e.subscriptions.length<=1,target:tf}],or:{sid:"8i5c0kgy"}}),(0,r.XM)({and:[{source:{paymentSystem:this.subscriptionsModule.stores.$paymentSystem,metadata:this.metadataModule.stores.$metadata,currentUpsellId:eD,completeBundlePrereqsUnpurchased:tI,firstLoginFlag:to,isUpsellRoute:this.routesModule.stores.upsell.$isActive},filter:e=>"solidgate"===e.paymentSystem,fn:e=>{let{metadata:t,currentUpsellId:s,completeBundlePrereqsUnpurchased:r,firstLoginFlag:n,isUpsellRoute:o}=e,a=X(R(t.upsells),o&&n&&!0===r,s),l=s===C,i=a.some(e=>e.upsellId===C);return l&&!i?[...a,{upsellId:C,planId:$}]:a},target:eL}],or:{sid:"5tn7qbh6"}}),(0,r.XM)({and:[{source:this.metadataModule.stores.$metadata,fn:e=>D(e[B]),target:eB}],or:{sid:"cgr4nz3a"}}),(0,r.XM)({and:[{source:{viewData:eN,currentUpsellId:eD,planByTag:this.paymentModule.stores.$currentPlanByTag,offer:ez},fn:e=>{var t;let{viewData:s,currentUpsellId:r,planByTag:n,offer:o}=e,a=o?o.price:null!==(t=null==n?void 0:n.newPrice)&&void 0!==t?t:null,l=o?o.currency:null==n?void 0:n.currency;return eW(s,r,null!=a&&l?(0,d.g9)("".concat((0,d.Qn)(l)).concat((0,d.yW)(a/100,l))):void 0,null==o?void 0:o.discountPercent)},target:eG}],or:{sid:"9csksy7n"}}),(0,r.XM)({and:[{source:this.metadataModule.stores.$metadata,fn:e=>E(e[O]),target:eH}],or:{sid:"2xdjkwo0"}}),(0,r.XM)({and:[{clock:[this.routesModule.stores.upsell.opened,this.routesModule.stores.upsell.$isActive,this.metadataModule.stores.$metadata,this.subscriptionsModule.stores.$paymentSystem,to],source:{paymentSystem:this.subscriptionsModule.stores.$paymentSystem,metadata:this.metadataModule.stores.$metadata,isUpsellRoute:this.routesModule.stores.upsell.$isActive,isPending:tb.pending,byServer:tC},filter:e=>null===e.byServer&&e.isUpsellRoute&&!e.isPending&&["solidgate","truegate"].includes(e.paymentSystem)&&R(e.metadata.upsells).some(e=>e.upsellId===S),target:tb}],or:{sid:"931p59ec"}}),(0,r.XM)({and:[{clock:[Q,eL],source:{currentUpsellId:eD,upsells:eL},filter:e=>null!==e.currentUpsellId&&P.has(e.currentUpsellId)&&!e.upsells.some(t=>t.upsellId===e.currentUpsellId)&&e.upsells.some(e=>e.upsellId===S),fn:()=>"/upsell/".concat(S),target:this.routerModule.events.routerReplace}],or:{sid:"a15vz48x"}}),(0,r.XM)({and:[{clock:[e$.done,et,ex.done,eX.done,e$.fail,eX.fail,ex.fail,es],source:{paymentSystem:this.subscriptionsModule.stores.$paymentSystem,metadata:this.metadataModule.stores.$metadata,isUpsellRoute:this.routesModule.stores.upsell.$isActive,isPending:tw.pending},filter:e=>e.isUpsellRoute&&!e.isPending&&["solidgate","truegate"].includes(e.paymentSystem)&&R(e.metadata.upsells).some(e=>e.upsellId===S),target:tw}],or:{sid:"17ekfnof"}}),(0,r.XM)({and:[{clock:[J,Z],source:{currentUpsellId:eD},filter:e=>null!==e.currentUpsellId&&_.includes(e.currentUpsellId),fn:()=>!0,target:t$}],or:{sid:"8obzwng6"}}),(0,r.XM)({and:[{clock:[e$.fail,el,ea,eX.fail,ex.fail,es],fn:()=>!1,target:t$}],or:{sid:"488o9k83"}}),(0,r.XM)({and:[{clock:[tb.doneData,tw.doneData],fn:e=>_.every(t=>"Fail"===(0,d.BN)(e,t)),target:tC}],or:{sid:"d2db5ahl"}}),(0,r.XM)({and:[{clock:tw.doneData,source:e4,filter:e=>null===e,fn:()=>!1,target:t$}],or:{sid:"55jwoxci"}}),(0,r.XM)({and:[{clock:this.metadataModule.effects.getMetadataFx.doneData,fn:()=>!0,target:tp}],or:{sid:"qxzi326"}}),(0,r.XM)({and:[{source:(0,r.kg)({and:[{metadataLoaded:tp,metadata:this.metadataModule.stores.$metadata,firstLoginFlag:to,isUpsellRoute:this.routesModule.stores.upsell.$isActive,paymentSystem:this.subscriptionsModule.stores.$paymentSystem}],or:{sid:"7v3w6f9o",name:"source"}}),fn:e=>!e.isUpsellRoute&&"other_payment_system"!==e.paymentSystem&&"apple"!==e.paymentSystem&&(!!e.firstLoginFlag||!!e.metadataLoaded&&void 0===e.metadata.upsells),target:tm}],or:{sid:"adeljci0"}});let e=(0,r.kg)({and:[{metadataLoaded:tp,firstLoginLoaded:ta,student:this.authModule.stores.$student.map(Boolean),paymentSystem:this.subscriptionsModule.stores.$paymentSystem.map(Boolean),isUpsellRoute:this.routesModule.stores.upsell.$isActive,isAssistantRoute:this.routesModule.stores.assistant.$isActive,isProfileRoute:this.routesModule.stores.profile.$isActive,isPromptsLibraryRoute:this.routesModule.stores.promptsLibrary.$isActive,isLessonRoute:this.routesModule.stores.lesson.$isActive}],or:{sid:"40ski7nz",name:"$upsellFallbackReady"}}).map(e=>e.metadataLoaded&&e.firstLoginLoaded&&e.student&&e.paymentSystem);(0,r.XM)({and:[{clock:e,source:{metadata:this.metadataModule.stores.$metadata,paymentSystem:this.subscriptionsModule.stores.$paymentSystem,experimentClient:this.amplitudeFlagsModule.stores.$experimentClient},filter:(e,t)=>!!t&&["solidgate","truegate"].includes(e.paymentSystem)&&(void 0===e.metadata.upsells||N(e.metadata,e.paymentSystem)),fn:e=>e.experimentClient,target:tE}],or:{sid:"40rs7m0"}}),(0,r.XM)({and:[{clock:[this.routesModule.stores.profile.opened,this.routesModule.stores.profile.changed,this.routesModule.stores.assistant.opened,this.routesModule.stores.promptsLibrary.opened,this.routesModule.stores.promptsLibrary.changed,this.routesModule.stores.home.opened,this.routesModule.stores.upsell.opened,this.routesModule.stores.aiTools.opened,this.routesModule.stores.lesson.opened],target:this.metadataModule.events.refreshMetadataRequested}],or:{sid:"37sh3k85"}}),(0,r.XM)({and:[{clock:[this.routesModule.stores.assistant.opened,this.routesModule.stores.upsell.opened],target:[tk]}],or:{sid:"94tfxnpb"}}),(0,r.XM)({and:[{clock:[this.routesModule.stores.upsell.$isActive,this.routesModule.stores.assistant.$isActive,this.routesModule.stores.aiTools.$isActive,this.routesModule.stores.lesson.$isActive,eL,g.Ks],source:{isUpsellRoute:this.routesModule.stores.upsell.$isActive,isAssistantRoute:this.routesModule.stores.assistant.$isActive,isAiToolsRoute:this.routesModule.stores.aiTools.$isActive,isLessonRoute:this.routesModule.stores.lesson.$isActive,fetchedLocale:eE,pending:eq.pending},filter:e=>(e.isUpsellRoute||e.isAssistantRoute||e.isAiToolsRoute||e.isLessonRoute)&&!e.pending&&e.fetchedLocale!==(0,g._F)(),target:eq}],or:{sid:"53qrwwfv"}}),(0,r.XM)({and:[{clock:J,source:{currentUpsellId:eD,bundleAllPacksPurchased:tj,isBundleStatusResolved:tx,isApp:this.platformContextModule.stores.$isApp,isChargePending:e2,awaitingVerdict:e9},filter:e=>!e.isApp&&!e.isChargePending&&!(null!==e.currentUpsellId&&e.awaitingVerdict.includes(e.currentUpsellId))&&!(e.currentUpsellId===C&&(e.bundleAllPacksPurchased||!e.isBundleStatusResolved)),target:ec}],or:{sid:"744scjru"}}),(0,r.XM)({and:[{clock:J,source:{paymentSystem:this.subscriptionsModule.stores.$paymentSystem,failedAttempts:tu},filter:e=>["solidgate","ecommpay","truegate"].includes(e.paymentSystem)&&e.failedAttempts>=5,target:ev}],or:{sid:"aglvvmhh"}}),(0,r.XM)({and:[{clock:tv.doneData,source:{paymentSystem:this.subscriptionsModule.stores.$paymentSystem,upsells:eL,failedAttempts:tu,failedPaymentIds:tc,threeDsOrderIds:e5},filter:(e,t)=>{if(!["solidgate","ecommpay","truegate"].includes(e.paymentSystem)||0===e.upsells.length||e.failedAttempts>=5)return!1;for(let[n,o]of Object.entries(t.productStatus)){var s,r;if(!(null==o?void 0:o.paymentId)||o.orderStatus===m.wF||e.threeDsOrderIds.includes(o.paymentId))continue;let t=null!==(r=q[n])&&void 0!==r?r:n;if((null===(s=e.failedPaymentIds[t])||void 0===s||!s.includes(o.paymentId))&&"Fail"===(0,d.cJ)(o.orderStatus,o.transactionStatus))return!0}return!1},fn:(e,t)=>{let s={...e.failedPaymentIds},r="",n="";for(let[i,u]of Object.entries(t.productStatus)){var o,a,l;if(!(null==u?void 0:u.paymentId)||u.orderStatus===m.wF||e.threeDsOrderIds.includes(u.paymentId))continue;let t=null!==(a=q[i])&&void 0!==a?a:i;null!==(o=s[t])&&void 0!==o&&o.includes(u.paymentId)||"Fail"!==(0,d.cJ)(u.orderStatus,u.transactionStatus)||(s[t]=[...null!==(l=s[t])&&void 0!==l?l:[],u.paymentId],r=t,n=u.paymentId)}return{count:b(s),groupId:r,paymentId:n,failedPaymentIds:s}},target:eC}],or:{sid:"g07i86w"}}),(0,r.XM)({and:[{clock:eC,fn:e=>{let{count:t}=e;return{key:k,value:String(t)}},target:this.metadataModule.events.setMetadataRequested}],or:{sid:"5f192qwj"}}),(0,r.XM)({and:[{clock:eC,fn:e=>{let{failedPaymentIds:t}=e;return{key:v,value:JSON.stringify(t)}},target:this.metadataModule.events.setMetadataRequested}],or:{sid:"6c2d5bb6"}}),(0,r.XM)({and:[{clock:es,source:{formResponse:eJ,currentUpsellId:eD,failedAttempts:tu,failedPaymentIds:tc},filter:e=>{var t,s,r;let n=null===(t=e.formResponse)||void 0===t?void 0:t.order_id,o=e.currentUpsellId?null!==(r=q[e.currentUpsellId])&&void 0!==r?r:e.currentUpsellId:"";return!!n&&!!o&&e.failedAttempts<5&&!(null===(s=e.failedPaymentIds[o]
1)||void 0===s?void 0:s.includes(n))},fn:e=>{var t,s;let r=null!==(t=q[e.currentUpsellId])&&void 0!==t?t:e.currentUpsellId,n=e.formResponse.order_id,o={...e.failedPaymentIds,[r]:[...null!==(s=e.failedPaymentIds[r])&&void 0!==s?s:[],n]};return{count:b(o),groupId:r,paymentId:n,failedPaymentIds:o}},target:eC}],or:{sid:"1qtqhpe3"}}),(0,r.XM)({and:[{clock:K,source:{formResponse:eJ,formProductId:eK,formPending:eZ,currentUpsellId:eD,offer:ez,userCountry:this.paymentModule.stores.$userCountry,paymentSystem:this.subscriptionsModule.stores.$paymentSystem,subscriptions:this.subscriptionsModule.stores.$subscriptions,hasRecurringToken:this.subscriptionsModule.stores.$solidgateUpsellHasRecurringToken,fromProfile:tn,firstLoginFlag:to,isAssistantRoute:this.routesModule.stores.assistant.$isActive,isAiToolsRoute:this.routesModule.stores.aiTools.$isActive,isLessonRoute:this.routesModule.stores.lesson.$isActive,history:this.routerModule.stores.$history,bundleAllPacksPurchased:tj,isBundleStatusResolved:tx,failedAttempts:tu},filter:e=>{var t,s;let r=null===(t=e.offer)||void 0===t?void 0:t.currency,n=e.currentUpsellId===C&&(e.bundleAllPacksPurchased||!e.isBundleStatusResolved);return(null===e.formResponse||e.formProductId!==(null===(s=e.offer)||void 0===s?void 0:s.planId))&&!e.formPending&&null!==e.currentUpsellId&&null!==e.offer&&e.failedAttempts<5&&!n&&(0,y.$y)({paymentSystem:e.paymentSystem,currency:r,userCountry:e.userCountry,subscriptions:e.subscriptions,hasRecurringToken:e.hasRecurringToken})},fn:e=>({upsellId:e.currentUpsellId,productId:e.offer.planId,currency:"INR",purchasePageURL:window.location.href,placement:W({planId:e.offer.planId,upsellId:e.currentUpsellId,fromProfile:e.fromProfile,firstLoginFlag:e.firstLoginFlag,isAssistantRoute:e.isAssistantRoute,isAiToolsRoute:e.isAiToolsRoute,isLessonRoute:e.isLessonRoute,history:e.history})}),target:eI}],or:{sid:"7wlyfv3f"}}),(0,r.XM)({and:[{clock:ec,source:{offer:ez,currentUpsellId:eD,paymentSystem:this.subscriptionsModule.stores.$paymentSystem,failedAttempts:tu,fromProfile:tn,firstLoginFlag:to,isAssistantRoute:this.routesModule.stores.assistant.$isActive,isAiToolsRoute:this.routesModule.stores.aiTools.$isActive,isLessonRoute:this.routesModule.stores.lesson.$isActive,history:this.routerModule.stores.$history},filter:e=>null!==e.offer&&!!e.offer.currency&&"solidgate"===e.paymentSystem&&e.failedAttempts<5,fn:e=>({productId:e.offer.planId,currency:e.offer.currency,purchasePageURL:window.location.href,placement:W({planId:e.offer.planId,upsellId:e.currentUpsellId,fromProfile:e.fromProfile,firstLoginFlag:e.firstLoginFlag,isAssistantRoute:e.isAssistantRoute,isAiToolsRoute:e.isAiToolsRoute,isLessonRoute:e.isLessonRoute,history:e.history})}),target:e$}],or:{sid:"28c20zcl"}}),(0,r.XM)({and:[{source:{paymentSystem:this.subscriptionsModule.stores.$paymentSystem,isUpsellRoute:this.routesModule.stores.upsell.$isActive,isAssistantRoute:this.routesModule.stores.assistant.$isActive,isProfileRoute:this.routesModule.stores.profile.$isActive,isHomeRoute:this.routesModule.stores.home.$isActive,isPromptsLibraryRoute:this.routesModule.stores.promptsLibrary.$isActive,isAiToolsRoute:this.routesModule.stores.aiTools.$isActive},filter:e=>"ecommpay"===e.paymentSystem&&(e.isUpsellRoute||e.isAssistantRoute||e.isProfileRoute||e.isHomeRoute||e.isPromptsLibraryRoute||e.isAiToolsRoute),target:this.paymentModule.events.getEcommpayAnonPlans}],or:{sid:"dqahiwk3"}}),(0,r.XM)({and:[{source:{paymentSystem:this.subscriptionsModule.stores.$paymentSystem,ecommpayPlans:this.paymentModule.stores.$ecommpayPlans,subscriptions:this.subscriptionsModule.stores.$subscriptions,upsells:eL,metadata:this.metadataModule.stores.$metadata,metadataLoaded:tp},filter:e=>e.metadataLoaded&&"ecommpay"===e.paymentSystem&&e.ecommpayPlans.length>0&&e.subscriptions.length>0&&(0===e.upsells.length||N(e.metadata,e.paymentSystem))&&(!e.metadata.upsells||N(e.metadata,e.paymentSystem)),fn:e=>{var t,s,r,n,o;let a=((null===(s=e.subscriptions)||void 0===s?void 0:null===(t=s[0])||void 0===t?void 0:t.currency)||(null===(o=e.subscriptions)||void 0===o?void 0:null===(n=o[0])||void 0===n?void 0:null===(r=n.plan)||void 0===r?void 0:r.currency)||"").trim().toUpperCase(),l=t=>{var s;let r=e.ecommpayPlans.filter(e=>e.tags.includes(t));if(!r.length||!a)return"";let n=r.find(e=>{var t;return(null!==(t=e.currency)&&void 0!==t?t:"").trim().toUpperCase()===a});return null!==(s=null==n?void 0:n.code)&&void 0!==s?s:""};return{key:"upsells",value:JSON.stringify([{upsellId:"30k_prompts_complete_pack",planId:l("30k_prompts_complete_pack")},{upsellId:"30k_prompts_complete_pack_sale",planId:l("30k_prompts_complete_pack_sale")},{upsellId:"ai_tools",planId:l("ai_tools")},{upsellId:"ai_tools_sale",planId:l("ai_tools_sale")},{upsellId:"600_prompts",planId:l("600_prompts")}
1])}},target:[this.metadataModule.events.setMetadataRequested,ty]}],or:{sid:"18aqbq7a"}}),(0,r.XM)({and:[{clock:ty,source:{paymentSystem:this.subscriptionsModule.stores.$paymentSystem},filter:e=>"ecommpay"===e.paymentSystem,fn:()=>({key:z,value:"ecommpay"}),target:this.metadataModule.events.setMetadataRequested}],or:{sid:"1jql6b2y"}}),(0,r.XM)({and:[{source:{paymentSystem:this.subscriptionsModule.stores.$paymentSystem,metadata:this.metadataModule.stores.$metadata},filter:e=>"ecommpay"===e.paymentSystem,fn:e=>{let{metadata:t}=e;if(!t.upsells)return[];try{return JSON.parse(t.upsells)}catch(e){}},target:eL}],or:{sid:"4accx7ch"}}),(0,r.XM)({and:[{clock:ec,source:{offer:ez,paymentSystem:this.subscriptionsModule.stores.$paymentSystem,upsellQuery:this.routesModule.stores.upsell.$query},filter:e=>{var t;return null!==e.offer&&"apple"===e.paymentSystem&&!(null===(t=e.upsellQuery.email)||void 0===t?void 0:t.trim())},fn:e=>({productId:e.offer.planId}),target:ex}],or:{sid:"a9leqat8"}}),(0,r.XM)({and:[{clock:[eD,this.paymentModule.stores.$ecommpayPlans,eL,this.appModule.events.routePathNameChanged],source:{plans:this.paymentModule.stores.$ecommpayPlans,currentUpsellId:eD,upsells:eL,profilePath:this.routesModule.stores.profile.$path,paymentSystem:this.subscriptionsModule.stores.$paymentSystem},filter:e=>{var t;return(null===(t=e.profilePath)||void 0===t||!t.includes("/profile/settings/subscriptions/renew"))&&null!==e.currentUpsellId&&e.upsells.length>0&&e.plans.length>0&&"ecommpay"===e.paymentSystem},fn:e=>{var t;let s=e.upsells.find(t=>t.upsellId===e.currentUpsellId),r=null!==(t=null==s?void 0:s.planId)&&void 0!==t?t:"";return e.plans.find(e=>e.code===r)||null},target:this.paymentModule.events.setPlan}],or:{sid:"2jsbrdgk"}}),(0,r.XM)({and:[{clock:ec,source:{currentPlanByTag:this.paymentModule.stores.$currentPlanByTag,paymentSystem:this.subscriptionsModule.stores.$paymentSystem,failedAttempts:tu,fromProfile:tn,firstLoginFlag:to,isAssistantRoute:this.routesModule.stores.assistant.$isActive,isAiToolsRoute:this.routesModule.stores.aiTools.$isActive,isLessonRoute:this.routesModule.stores.lesson.$isActive,history:this.routerModule.stores.$history},filter:e=>null!==e.currentPlanByTag&&"ecommpay"===e.paymentSystem&&e.failedAttempts<5,fn:e=>{var t,s;let r=(null===(t=e.history)||void 0===t?void 0:t.length)>1&&null!==(s=e.history.at(-2))&&void 0!==s?s:"",n=p.H4.Link;return e.isAssistantRoute||e.isAiToolsRoute?n=p.H4.Assistant:e.isLessonRoute?n=p.H4.Lesson:e.firstLoginFlag?n=p.H4.FirstLogin:!r&&!e.fromProfile||r.includes("/auth/signin")?n=p.H4.Link:e.fromProfile&&(n=p.H4.PromptsLibrary),{id:e.currentPlanByTag.code,placement:n}},target:eP}],or:{sid:"don5inxy"}}),(0,r.XM)({and:[{source:{paymentSystem:this.subscriptionsModule.stores.$paymentSystem,subscriptions:this.subscriptionsModule.stores.$subscriptions,upsells:eL,metadata:this.metadataModule.stores.$metadata,metadataLoaded:tp,configItems:eF},filter:e=>e.metadataLoaded&&"truegate"===e.paymentSystem&&e.subscriptions.length>0&&e.configItems.length>0&&(0===e.upsells.length||N(e.metadata,e.paymentSystem))&&(!e.metadata.upsells||N(e.metadata,e.paymentSystem)),fn:e=>({key:"upsells",value:JSON.stringify(e.configItems.filter(e=>!!e.upsellId).map(e=>{let{upsellId:t,planId:s}=e;return{upsellId:t,planId:s||t}}))}),target:[this.metadataModule.events.setMetadataRequested,ty]}],or:{sid:"5svvq1t7"}}),(0,r.XM)({and:[{source:{paymentSystem:this.subscriptionsModule.stores.$paymentSystem,subscriptions:this.subscriptionsModule.stores.$subscriptions,upsells:eL,metadata:this.metadataModule.stores.$metadata,metadataLoaded:tp,configItems:eF},filter:e=>e.metadataLoaded&&"truegate"===e.paymentSystem&&e.subscriptions.length>0&&e.configItems.length>0&&(0===e.upsells.length||N(e.metadata,e.paymentSystem))&&(!e.metadata.upsells||N(e.metadata,e.paymentSystem)),fn:()=>({key:z,value:"truegate"}),target:this.metadataModule.events.setMetadataRequested}],or:{sid:"3mnwoeb5"}}),(0,r.XM)({and:[{clock:ty,source:{paymentSystem:this.subscriptionsModule.stores.$paymentSystem},filter:e=>"truegate"===e.paymentSystem,fn:()=>({key:z,value:"truegate"}),target:this.metadataModule.events.setMetadataRequested}],or:{sid:"c0l348ai"}}),(0,r.XM)({and:[{source:{paymentSystem:this.subscriptionsModule.stores.$paymentSystem,metadata:this.metadataModule.stores.$metadata,currentUpsellId:eD,completeBundlePrereqsUnpurchased:tI,firstLoginFlag:to,isUpsellRoute:this.routesModule.stores.upsell.$isActive},filter:e=>"truegate"===e.paymentSystem,fn:e=>{let{metadata:t,currentUpsellId:s,completeBundlePrereqsUnpurchased:r,firstLoginFlag:n,isUpsellRoute:o}=e,a=[];if(t.upsells)try{a=JSON.parse(t.upsells)}catch(e){}a=X(a,o&&n&&!0===r,s);let l=s===C,i=a.some(e=>e.upsellId===C);return l&&!i&&(a=[...a,{upsellId:C,planId:"bundle"}]),a},target:eL}],or:{sid:"2rozn1sa"}}),(0,r.XM)({and:[{clock:ec,source:{offer:ez,currentUpsellId:eD,paymentSystem:this.subscriptionsModule.stores.$paymentSystem,failedAttempts:tu,fromProfile:tn,firstLoginFlag:to,isAssistantRoute:this.routesModule.stores.assistant.$isActive,isAiToolsRoute:this.routesModule.stores.aiTools.$isActive,isLessonRoute:this.routesModule.stores.lesson.$isActive,history:this.routerModule.stores.$history},filter:e=>null!==e.offer&&"number"==typeof e.offer.truegatePlanId&&"truegate"===e.paymentSystem&&e.failedAttempts<5,fn:e=>({planId:e.offer.truegatePlanId,placement:W({planId:e.offer.planId,upsellId:e.currentUpsellId,fromProfile:e.fromProfile,firstLoginFlag:e.firstLoginFlag,isAssistantRoute:e.isAssistantRoute,isAiToolsRoute:e.isAiToolsRoute,isLessonRoute:e.isLessonRoute,history:e.history})}),target:eX}],or:{sid:"9ljb5yhy"}}),(0,r.XM)({and:[{clock:ep,target:eS}],or:{sid:"a4d6xprf"}}),(0,r.XM)({and:[{clock:em,target:tg}],or:{sid:"4qptuyyk"}}),(0,r.XM)({and:[{clock:tg.done,fn:e=>{let{params:t}=e;return{key:"updateSubscriptionProductID",value:t}},target:this.metadataModule.events.setMetadataRequested}],or:{sid:"37ctye5x"}}),(0,r.XM)({and:[{clock:[this.appModule.events.routePathNameChanged,this.metadataModule.effects.getMetadataFx.doneData,eS.doneData],source:{metadata:this.metadataModule.stores.$metadata,availableTransitions:tP},filter:e=>!e.metadata.updateSubscriptionProductID&&e.availableTransitions.length>0,fn:()=>!0,target:ti}],or:{sid:"2s173vj0"}}
1),(0,r.XM)({and:[{clock:[this.metadataModule.effects.getMetadataFx.doneData,tg.done],source:{metadata:this.metadataModule.stores.$metadata},filter:e=>!!e.metadata.updateSubscriptionProductID,fn:()=>!1,target:ti}],or:{sid:"16o73h9h"}}),(0,r.XM)({and:[{clock:tg.doneData,fn:()=>"/home",target:this.routerModule.events.routerReplace}],or:{sid:"9hi82l42"}}),(0,r.XM)({and:[{clock:tg.done,fn:e=>{let{params:t}=e;return t},target:e_}],or:{sid:"6qad0d4l"}}),(0,r.XM)({and:[{clock:tA,source:tL,filter:e=>null!==e,fn:e=>e,target:e_}],or:{sid:"53fusdcz"}}),(0,r.XM)({and:[{clock:e_.doneData,filter:e=>"active"===e||"redemption"===e,target:[eh,ey,ek]}],or:{sid:"axsc4w7a"}}),(0,r.XM)({and:[{clock:ef,target:ey}],or:{sid:"5dtcpuoz"}}),(0,r.XM)({and:[{clock:td,fn:()=>"/home",target:this.routerModule.events.routerReplace}],or:{sid:"1gm5tbz3"}}),(0,r.XM)({and:[{clock:this.routesModule.stores.experiment.opened,source:this.routesModule.stores.experiment.$query,filter:e=>{var t;return!!(null===(t=e.email)||void 0===t?void 0:t.trim())},fn:e=>e.email.trim(),target:this.signInFormModule.events.emailChanged}],or:{sid:"bw28u7w"}}),(0,r.XM)({and:[{clock:this.metadataModule.stores.$metadata,fn:e=>{let t=M(e[v]);if(null!==t)return b(t);let s=Number(e[k]);return Number.isNaN(s)?0:s},target:tu}],or:{sid:"9d4h9aqv"}}),(0,r.XM)({and:[{clock:this.metadataModule.stores.$metadata,fn:e=>{var t;return null!==(t=M(e[v]))&&void 0!==t?t:{}},target:tc}],or:{sid:"d5z1hzfw"}}),(0,r.XM)({and:[{clock:eC,fn:e=>{let{count:t}=e;return t},target:tu}],or:{sid:"25toafiq"}}),(0,r.XM)({and:[{clock:eC,fn:e=>{let{failedPaymentIds:t}=e;return t},target:tc}],or:{sid:"oy1tr1e"}}),(0,r.XM)({and:[{source:{isUpsellRoute:this.routesModule.stores.upsell.$isActive,currentUpsellId:eD,upsells:eL,currentEcommpayPlan:this.paymentModule.stores.$currentPlanByTag,offer:ez},filter:e=>{let t=e.isUpsellRoute,s=null!==e.currentUpsellId,r=null!==e.currentEcommpayPlan||null!==e.offer,n=e.upsells.length>0,o=!e.upsells.some(t=>t.upsellId===e.currentUpsellId);return t&&s&&!r&&n&&o},fn:e=>e.currentUpsellId.includes("30k_prompts")||e.currentUpsellId.includes("30k_prompts_complete_pack")?"/prompts-library?pack=ultimate_ai":e.currentUpsellId.includes("600_prompts")?"/prompts-library?pack=personal_boost":e.currentUpsellId.includes("ai_tools")?"/assistant":"/home",target:this.routerModule.events.routerReplace}],or:{sid:"qmhemk5"}}),(0,r.XM)({and:[{source:{upsells:eL,upsellPath:this.routesModule.stores.upsell.$path,paymentSystem:this.subscriptionsModule.stores.$paymentSystem,bundleCheckRequested:t_,subscriptions:this.subscriptionsModule.stores.$subscriptions},filter:e=>null!==e.upsellPath&&e.upsellPath.includes("bundle")&&["solidgate","ecommpay","apple","truegate"].includes(e.paymentSystem)&&!e.bundleCheckRequested,fn:e=>G(e.upsells),target:[tM,eM.prepend(()=>{})]}],or:{sid:"brdskd7t"}}),(0,r.XM)({and:[{clock:eb,source:{upsells:eL,upsellPath:this.routesModule.stores.upsell.$path,paymentSystem:this.subscriptionsModule.stores.$paymentSystem,isCheckPending:tS},filter:e=>null!==e.upsellPath&&e.upsellPath.includes("bundle")&&["solidgate","ecommpay","apple","truegate"].includes(e.paymentSystem)&&!e.isCheckPending,fn:e=>G(e.upsells),target:tM}],or:{sid:"bz77t47l"}}),(0,r.XM)({and:[{clock:tM.doneData,source:{upsells:eL,paymentSystem:this.subscriptionsModule.stores.$paymentSystem},fn:(e,t)=>{let s=e=>[...e,C,S].map(e=>{let s=(0,d.BN)(t,e);return{upsellId:e,status:s}}).some(e=>"Success"===e.status||"Processing"===e.status),r=A(e.upsells)&&V(t),n=s(U.personalBoost),o=s(U.incomeAi)||r,a=s(U.aiTools);return n&&o&&a},target:tj}],or:{sid:"7ifii5j1"}}),(0,r.XM)({and:[{clock:tM.doneData,fn:()=>!0,target:tx}],or:{sid:"dmj6mgvu"}}),(0,r.XM)({and:[{clock:[eA,this.authModule.events.logoutStudent],target:tO}],or:{sid:"8afc7s25"}}),(0,r.XM)({and:[{clock:eT,source:{paymentSystem:this.subscriptionsModule.stores.$paymentSystem,metadata:this.metadataModule.stores.$metadata},filter:e=>{let t=R(e.metadata.upsells);return!(!A(t)||T(t))&&!!F({paymentSystem:e.paymentSystem,metadataPaymentSystem:e.metadata[z]})},fn:e=>{let t=F({paymentSystem:e.paymentSystem,metadataPaymentSystem:e.metadata[z]});return L(R(e.metadata.upsells),t)},target:ew}],or:{sid:"5p1rdt6i"}}),(0,r.XM)({and:[{clock:ew,fn:e=>({key:"upsells",value:JSON.stringify(e)}),target:this.metadataModule.events.setMetadataRequested}],or:{sid:"9d3h13pe"}}),(0,r.XM)({and:[{clock:ew,target:eL}],or:{sid:"ac56uhun"}}),(0,r.XM)({and:[{clock:f.pv,target:eA}],or:{sid:"ahryjgdk"}}),(0,r.XM)({and:[{clock:this.authModule.events.magicLinkAuthenticated,source:{isUpsellRoute:this.routesModule.stores.upsell.$isActive},filter:e=>e.isUpsellRoute,target:[this.metadataModule.events.refreshMetadataRequested,tk]}],or:{sid:"dv52cc0l"}}),(0,r.XM)({and:[{clock:[this.authModule.events.logoutStudent,this.authModule.events.magicLinkAuthenticated,this.routesModule.stores.upsell.closed],target:Y}],or:{sid:"26iwyio6"}}
1),(0,r.HB)({sid:"a5vo8c5v",method:"reset",fn:()=>(0,i.c)({clock:[this.appModule.events.routePathNameChanged,this.authModule.events.logoutStudent,this.authModule.events.magicLinkAuthenticated],target:[tj,t_,tx]})}),(0,r.HB)({sid:"c6m0mtcj",method:"reset",fn:()=>(0,i.c)({clock:this.authModule.events.logoutStudent,target:[tm,tp,eF,eR]})}),(0,r.HB)({sid:"37c3xhde",method:"reset",fn:()=>(0,i.c)({clock:this.routesModule.stores.upsell.closed,target:[eD]})})}constructor(e,t,s,r,n,o,a,l,i,d){super(),this.routesModule=e,this.appModule=t,this.paymentModule=s,this.subscriptionsModule=r,this.routerModule=n,this.authModule=o,this.metadataModule=a,this.signInFormModule=l,this.platformContextModule=i,this.amplitudeFlagsModule=d}}},22512:(e,t,s)=>{"use strict";s.d(t,{x:()=>en});var r=s(80710),n=s(65728),o=s(53408),a=s(64276),l=s(30113),i=s(30873),d=s(15880),u=s(89113),c=s(88705);let p=new Set(["ai_tools","ai_tools_sale"]),m="ai_tools_payment_check_active",g="ai_tools_bought",h=()=>{let e=localStorage.getItem("re_engagement_gift_test_mode");return!!e&&["1","true","yes","on","enabled","test"].includes(e.trim().toLowerCase())},f=(0,r.lh)({sid:"4g5274fp",name:"buyButtonClicked"}),y=(0,r.lh)({sid:"j80jlbq",name:"buyButtonDisabled"}),k=(0,r.lh)({sid:"ai76yzqp",name:"buyButtonReset"}),v=(0,r.lh)({sid:"cpdg9imp",name:"bannerClicked"}),M=(0,r.lh)({sid:"ajko3610",name:"modalOpened"}),b=(0,r.lh)({sid:"d3ruxgcw",name:"modalClosed"}),w=(0,r.lh)({sid:"c13tkllj",name:"paywallModalOpened"}),C=(0,r.lh)({sid:"3dxtc8tp",name:"paywallModalClosed"}),$=(0,r.lh)({sid:"5h3a7bid",name:"incrementPromptCount"}),I=(0,r.lh)({sid:"bir56i8z",name:"assistantPromptLimitReached"}),j=(0,r.lh)({sid:"428xp5n8",name:"resetStores"}),x=(0,r.lh)({sid:"253oqht4",name:"pollingStarted"}),S=(0,r.lh)({sid:"5i1zjp9t",name:"pollingStopped"}),_=(0,r.lh)({sid:"1a81kjvi",name:"aiToolsStatusResolved"}),P=(0,r.y$)(!1,{sid:"5vcyy31e",name:"$isModalOpen"}).on(M,()=>!0).on(b,()=>!1),X=(0,r.y$)(!1,{sid:"3nbcbrew",name:"$isAiToolsModalPaywallOpen"}).on(w,()=>!0).on(C,()=>!1),A=(0,r.y$)(!1,{sid:"um3j5td",name:"$assistantLimitDelayActive"}).on(I,()=>!0).on(w,()=>!1).reset(j,a.Gz),T=(0,r.y$)(-1,{sid:"57lxpy0h",name:"$promptsCount"}).reset(j,a.Gz),L=(0,r.y$)(0,{sid:"2fgneur9",name:"$featureRemainingPromptsCount"}).reset(j,a.Gz),F=(0,r.y$)(0,{sid:"69wmgki4",name:"$baseFeatureTotalPromptsCount"}).reset(j,a.Gz),U=(0,r.y$)(0,{sid:"x25qrdq",name:"$reEngagementGiftBonus"}),q=(0,r.kg)({and:[[F,U],e=>{let[t,s]=e;return t+s}],or:{sid:"d2ayl4yh",name:"$totalPromptsCount"}}),R=(0,r.kg)({and:[{prompts:T,featureRemaining:L,baseFeatureTotal:F,giftBonus:U},e=>{let{prompts:t,featureRemaining:s,baseFeatureTotal:r,giftBonus:n}=e;return t<0?s+n:Math.max(r+n-Math.max(0,t),0)}],or:{sid:"79zb8kvv",name:"$remainingPromptsCount"}}),E=(0,r.y$)([],{sid:"5pecwf38",name:"$upsellIds"}),D=(0,r.y$)(null,{sid:"a5igbq03",name:"$aiToolsPackStatus"}),z=(0,r.lh)({sid:"cw9bs6yb",name:"checkRequested"}),B=(0,r.lh)({sid:"cc7gjot8",name:"checkFinished"}),H=(0,r.y$)(!1,{sid:"ap8i0pf9",name:"$isCheckRequested"}).on(z,()=>!0),O=(0,r.y$)(!1,{sid:"86syn1ik",name:"$isCheckPending"}).on(z,()=>!0).on(B,()=>!1),N=(0,r.y$)(!1,{sid:"1vzoudv8",name:"$aiToolsNeedPresented"}),G=(0,r.y$)(!1,{sid:"xxc44z3",name:"$isPaymentCheckActive"}),V=(0,r.y$)(!0,{sid:"b9bykbti",name:"$isBuyButtonDisabled"}).on(f,()=>!0).on(y,()=>!0).on(k,()=>!1),{tick:W}=(0,r.HB)({sid:"7gih1hz4",method:"interval",fn:()=>(0,u.Y)({timeout:5e3,start:x,stop:S,leading:!1,trailing:!1})}),Q=(0,r.EH)(async()=>await o.Iu.getFeatures("ai_tools_prompts_limit"),{sid:"c2hte2yy",name:"getFeaturesFx"}),J=(0,r.EH)(async e=>(localStorage.setItem(m,e?"true":"false"),e),{sid:"10ed1j63",name:"setPaymentCheckFlagFx"}),K=(0,r.EH)(async()=>(localStorage.removeItem(m),!1),{sid:"c474zdz9",name:"clearPaymentCheckFlagFx"}),Y=(0,r.EH)(()=>"true"===localStorage.getItem(m),{sid:"d74mgi7v",name:"getPaymentCheckFlagFx"}),Z=(0,r.EH)(async e=>{let{featureLimit:t}=e;return await o.Iu.incrementFeature("ai_tools_prompts_limit",t)},{sid:"uqtg991",name:"incrementFeatureFx"}),ee=(0,r.y$)(!1,{sid:"az2da95c",name:"$isPromptsDataLoaded"}).reset(j,a.Gz),et=(0,r.EH)(()=>{"true"===localStorage.getItem("first_login")&&localStorage.setItem("aiToolsBought","false")},{sid:"9do5f7h1",name:"saveFlagForAiToolsToStorageFx"}),es=(0,r.EH)(e=>{localStorage.setItem("prevUrl",e)},{sid:"7yxrjivl",name:"setPrevUrlInStorageFx"});(0,r.XM)({and:[{source:{baseFeatureTotal:F,giftBonus:U},clock:$,fn:e=>{let{baseFeatureTotal:t,giftBonus:s}=e;return s>0?{featureLimit:t+s}:{featureLimit:void 0}},target:Z}],or:{sid:"5fxbbkig"}}),(0,r.XM)({and:[{clock:[Q.doneData,Z.doneData],fn:e=>e.current_value,target:T}],or:{sid:"1sjxtgv7"}}),(0,r.XM)({and:[{clock:[Q.doneData,Z.doneData],fn:e=>e.remaining_count,target:L}],or:{sid:"gl1v6eu"}}),(0,r.XM)({and:[{clock:Q.doneData,fn:e=>e.feature_limit,target:F}],or:{sid:"7x0eunpu"}}),(0,r.XM)({and:[{clock:[Q.done,Q.fail,Z.done,Z.fail],fn:()=>!0,target:ee}],or:{sid:"9kytgfvj"}}),(0,r.XM)({and:[{clock:[Q.doneData,Z.doneData],filter:e=>{let t=new Date,s=(0,l.H)(e.counter_date);return(0,i.m)(t,s)>=1},fn:()=>-1,target:T}],or:{sid:"d0oxjn1y"}}),(0,r.XM)({and:[{clock:[Q.doneData,Z.doneData],filter:e=>{let t=new Date,s=(0,l.H)(e.counter_date);return(0,i.m)(t,s)>=1},fn:e=>e.feature_limit,target:L}],or:{sid:"c1gg60g7"}}),(0,r.XM)({and:[{clock:C,fn:()=>!1,target:N}],or:{sid:"6nxln9z4"}});let er=new n.aC({$isModalOpen:P,$isAiToolsModalPaywallOpen:X,$assistantLimitDelayActive:A,$promptsCount:T,$remainingPromptsCount:R,$totalPromptsCount:q,$isPromptsDataLoaded:ee,$aiToolsPackStatus:D,$isBuyButtonDisabled:V},{buyButtonClicked:f,buyButtonReset:k,bannerClicked:v,modalOpened:M,modalClosed:b,paywallModalOpened:w,paywallModalClosed:C,incrementPromptCount:$,assistantPromptLimitReached:I},{},{});class en extends n.vT{getDefaultContract(){return er}run(){(0,r.XM)({and:[{source:{upsells:this.upsellModule.stores.$upsells,subscriptions:this.subscriptionsModule.stores.$subscriptions,paymentSystem:this.subscriptionsModule.stores.$paymentSystem},filter:e=>e.upsells.length>0,fn:e=>{let t=e.upsells.filter(e=>p.has(e.upsellId)).map(e=>e.upsellId);if(0===t.length)return t;let s=[...t];return s.includes("bundle")||s.push("bundle"),s.includes("complete_bundle")||s.push("complete_bundle"),s},target:E}],or:{sid:"11v2i9pp"}}),(0,r.XM)({and:[{clock:[this.routesModule.stores.assistant.$isActive,this.routesModule.stores.aiTools.$isActive],filter:e=>e,target:Y}],or:{sid:"ha3lqlj"}}),(0,r.XM)({and:[{clock:[this.routesModule.stores.aiTools.$isActive,this.routesModule.stores.lesson.$isActive],source:{paymentSystem:this.subscriptionsModule.stores.$paymentSystem,aiToolsPackStatus:D,promptsCount:T},filter:(e,t)=>t&&["solidgate","ecommpay","truegate"].includes(e.paymentSystem)&&("Fail"===e.aiToolsPackStatus||null===e.aiToolsPackStatus)&&-1===e.promptsCount,target:Q}],or:{sid:"9ilgejzr"}}),(0,r.XM)({and:[{clock:[Y.doneData,J.doneData,K.doneData],fn:e=>e,target:G}],or:{sid:"2vzt8jsc"}}),(0,r.XM)({and:[{source:{upsellIds:E,history:this.routerModule.stores.$history,isAssistantRoute:this.routesModule.stores.assistant.$isActive,metadata:this.metadataModule.stores.$metadata,aiToolsBought:D,isApp:this.platformContextModule.stores.$isApp},filter:e=>{var t;if(e.isApp||!e.isAssistantRoute||0===e.upsellIds.length)return!1;let s=e.metadata[g];return!(null!==(t=e.history.at(-2))&&void 0!==t?t:"").includes("/lesson/")&&!s&&"Fail"===e.aiToolsBought},fn:()=>!0,target:N}],or:{sid:"a166lk08"}}),(0,r.XM)({and:[{clock:C,source:{metadata:this.metadataModule.stores.$metadata},filter:e=>!e.metadata[g],fn:()=>({key:g,value:new Date().toISOString()}),target:this.metadataModule.events.setMetadataRequested}],or:{sid:"5qjsqpf0"}}),(0,r.XM)({and:[{source:{isAssistantRoute:this.routesModule.stores.assistant.$isActive,isLessonRoute:this.routesModule.stores.lesson.$isActive},filter:e=>e.isAssistantRoute||e.isLessonRoute,fn:()=>"ai_tools",target:this.upsellModule.events.currentUpsellIdChanged}],or:{sid:"abfnrmbe"}}),(0,r.XM)({and:[{clock:b,fn:()=>"/upsell/ai_tools_sale",target:this.routerModule.events.routerReplace}],or:{sid:"8h53mal7"}}),(0,r.XM)({and:[{clock:this.upsellUiModule.events.upsellSaleModalOpened,source:{currentUpsellId:this.upsellModule.stores.$currentUpsellId},filter:e=>"ai_tools"===e.currentUpsellId,target:M}],or:{sid:"2uat5aa3"}}),(0,r.XM)({and:[{clock:f,target:this.upsellModule.events.upsellBought}],or:{sid:"2mcpiybg"}}),(0,r.XM)({and:[{clock:v,source:D,filter:e=>"Fail"===e,fn:()=>"/profile",target:es}],or:{sid:"czhe4l3k"}}),(0,r.XM)({and:[{clock:v,source:D,fn:e=>"Fail"===e?"/upsell/ai_tools":"/assistant",target:this.routerModule.events.routerPush}],or:{sid:"78motkh0"}}),(0,r.XM)({and:[{source:{upsellIds:E,isHomeRoute:this.routesModule.stores.home.$isActive,isProfileRoute:this.routesModule.stores.profile.$isActive,isLibraryRoute:this.routesModule.stores.library.$isActive,isAiToolsRoute:this.routesModule.stores.aiTools.$isActive,isChallengesRoute:this.routesModule.stores.challenges.$isActive,isAssistantRoute:this.routesModule.stores.assistant.$isActive,isLessonRoute:this.routesModule.stores.lesson.$isActive,upsellPath:this.routesModule.stores.upsell.$path,paymentSystem:this.subscriptionsModule.stores.$paymentSystem,isCheckRequested:H,isCheckPending:O},filter:e=>e.upsellIds.length>0&&(e.isHomeRoute||e.isProfileRoute||e.isLibraryRoute||e.isAiToolsRoute||e.isChallengesRoute||e.isAssistantRoute||e.isAiToolsRoute||e.isLessonRoute||null!==e.upsellPath&&(e.upsellPath.includes("ai_tools")||e.upsellPath.includes("bundle")))&&["solidgate","ecommpay","apple","truegate"].includes(e.paymentSystem)&&!e.isCheckRequested&&!e.isCheckPending,fn:e=>e.upsellIds,target:[this.upsellModule.effects.checkUpsellPurchasedFx,z]}],or:{sid:"9k2vqmr8"}}),(0,r.XM)({and:[{clock:this.upsellModule.effects.checkUpsellPurchasedFx.done,source:{upsellIds:E,paymentSystem:this.subscriptionsModule.stores.$paymentSystem,awaitingVerdict:this.upsellModule.stores.$upsellIdsAwaitingVerdict},filter:(e,t)=>{let{params:s}=t;return e.upsellIds.length>0&&e.upsellIds.length===s.length&&e.upsellIds.every(e=>s.includes(e))&&["solidgate","ecommpay","apple","truegate"].includes(e.paymentSystem)},fn:(e,t)=>{let{result:s}=t;if("apple"===e.paymentSystem)return"Success";let r=e.upsellIds.map(e=>(0,d.BN)(s,e));return r.includes("Success")?"Success":r.includes("Processing")||e.upsellIds.some(t=>e.awaitingVerdict.includes(t))?"Processing":"Fail"},target:[D,_]}],or:{sid:"7fbi7i5d"}}),(0,r.XM)({and:[{source:{aiToolsPackStatus:D,isUpsellRoute:this.routesModule.stores.upsell.$isActive,upsellPath:this.routesModule.stores.upsell.$path,firstLoginFlag:this.upsellModule.stores.$firstLoginFlag},filter:e=>("Success"===e.aiToolsPackStatus||"Processing"===e.aiToolsPackStatus)&&e.isU
1psellRoute&&null!==e.upsellPath&&e.upsellPath.includes("ai_tools")&&!e.firstLoginFlag,target:[this.upsellUiModule.events.packAccessRedirectTriggered,y]}],or:{sid:"9sk3fajq"}}),(0,r.XM)({and:[{source:{aiToolsPackStatus:D,isUpsellRoute:this.routesModule.stores.upsell.$isActive,upsellPath:this.routesModule.stores.upsell.$path},filter:e=>"Fail"===e.aiToolsPackStatus&&e.isUpsellRoute&&null!==e.upsellPath&&e.upsellPath.includes("ai_tools"),target:k}],or:{sid:"29uvuczq"}}),(0,r.XM)({and:[{clock:D,source:{isUpsellRoute:this.routesModule.stores.upsell.$isActive},filter:(e,t)=>!e.isUpsellRoute&&"Processing"===t,target:x}],or:{sid:"7cmuctmk"}}),(0,r.XM)({and:[{clock:D,source:{isAssistantRoute:this.routesModule.stores.assistant.$isActive,isAiToolsRoute:this.routesModule.stores.aiTools.$isActive},filter:(e,t)=>(e.isAssistantRoute||e.isAiToolsRoute)&&"Processing"===t,fn:()=>!0,target:J}],or:{sid:"60zm6rn4"}}),(0,r.XM)({and:[{clock:D,filter:e=>"Success"===e||"Fail"===e,target:S}],or:{sid:"dqf9n3z0"}}),(0,r.XM)({and:[{clock:D,source:G,filter:(e,t)=>e&&("Success"===t||"Fail"===t),fn:(e,t)=>({message:"Success"===t?"Payment successful":"Payment error",status:"Success"===t?"upsell payment successful":"upsell payment error"}),target:this.notificationModule.events.toastShow}],or:{sid:"65ubyce4"}}),(0,r.XM)({and:[{clock:D,filter:e=>"Success"===e||"Fail"===e,target:K}],or:{sid:"5s1r08da"}}),(0,r.XM)({and:[{clock:this.upsellModule.effects.checkUpsellPurchasedFx.finally,source:{upsellIds:E},filter:(e,t)=>{let{params:s}=t;return e.upsellIds.length>0&&e.upsellIds.length===s.length&&e.upsellIds.every(e=>s.includes(e))},fn:()=>void 0,target:B}],or:{sid:"dvt8us2t"}}),(0,r.XM)({and:[{clock:this.upsellModule.effects.checkUpsellPurchasedFx.fail,source:{upsellIds:E},filter:(e,t)=>{let{params:s}=t;return e.upsellIds.length>0&&e.upsellIds.length===s.length&&e.upsellIds.every(e=>s.includes(e))},fn:()=>void 0,target:[x,k]}],or:{sid:"cd8l1n6a"}}),(0,r.XM)({and:[{clock:W,source:{upsellIds:E,isCheckPending:O},filter:e=>e.upsellIds.length>0&&!e.isCheckPending,fn:e=>e.upsellIds,target:[this.upsellModule.effects.checkUpsellPurchasedFx,z]}],or:{sid:"93ii10xp"}}),(0,r.XM)({and:[{clock:_,source:{aiToolsNeedPresented:N,isApp:this.platformContextModule.stores.$isApp},filter:(e,t)=>"Fail"===t&&e.aiToolsNeedPresented&&!e.isApp,target:w}],or:{sid:"9nvoc39g"}}),(0,r.XM)({and:[{clock:this.upsellModule.stores.$upsell3dsChallenge.updates,source:X,filter:(e,t)=>e&&null!==t,fn:()=>void 0,target:C}],or:{sid:"1t6dspbe"}}),(0,r.XM)({and:[{clock:D,filter:e=>"Fail"===e,target:[Q,k]}],or:{sid:"igcdr05"}}),(0,r.XM)({and:[{clock:D,filter:e=>"Success"===e,target:j}],or:{sid:"a878q6yd"}}),(0,r.XM)({and:[{clock:this.metadataModule.stores.$metadata,fn:e=>{if("true"!==e.re_engagement_gift_claimed)return 0;let t=e.re_engagement_gift_expires_at;if("string"!=typeof t)return 0;let s=Date.parse(t);return Number.isFinite(s)?(h()?s-6048e5+6e5:s)<=Date.now()?0:10:0},target:U}],or:{sid:"cnwfmyz4"}}),(0,r.XM)({and:[{clock:this.upsellUiModule.events.skipButtonClicked,source:{currentUpsellId:this.upsellModule.stores.$currentUpsellId},filter:e=>null!==e.currentUpsellId&&e.currentUpsellId.startsWith("ai_tools"),target:et}],or:{sid:"193207qa"}}),(0,r.XM)({and:[{clock:w,fn:()=>"ai_tools",target:this.upsellModule.events.currentUpsellIdChanged}],or:{sid:"6b6nurn1"}}),(0,r.XM)({and:[{clock:w,source:{paymentSystem:this.subscriptionsModule.stores.$paymentSystem,ecommpayPlans:this.paymentModule.stores.$ecommpayPlans},filter:e=>"ecommpay"===e.paymentSystem&&0===e.ecommpayPlans.length,target:this.paymentModule.events.getEcommpayAnonPlans}],or:{sid:"c8w8j6p9"}}),(0,r.XM)({and:[{clock:[this.upsellModule.effects.registerEcommpayUpsellFx.doneData,this.upsellModule.effects.registerTruegateUpsellFx.doneData,this.upsellModule.events.upsellChargeSucceeded,this.upsellModule.events.upsellUpiPaymentSucceeded,this.upsellModule.effects.chargeAppleUpsellFx.doneData],source:{isAssistantRoute:this.routesModule.stores.assistant.$isActive,isAiToolsRoute:this.routesModule.stores.aiTools.$isActive,isLessonRoute:this.routesModule.stores.lesson.$isActive},filter:e=>e.isAssistantRoute||e.isAiToolsRoute||e.isLessonRoute,target:[k,C]}],or:{sid:"4pxl4kk6"}}),(0,r.HB)({sid:"3sykgyti",method:"reset",fn:()=>(0,c.c)({clock:a.Gz,target:[P,D,N,H,G]})}),(0,r.HB)({sid:"830kuyj1",method:"reset",fn:()=>(0,c.c)({clock:C,target:[H]})})}constructor(e,t,s,r,n,o,a,l,i,d,u,c){super(),this.authModule=e,this.routerModule=t,this.paymentModule=s,this.upsellModule=r,this.upsellUiModule=n,this.appModule=o,this.subscriptionsModule=a,this.amplitudeFlagsModule=l,this.routesModule=i,this.notificationModule=d,this.metadataModule=u,this.platformContextModule=c}}},18873:(e,t,s)=>{"use strict";s.d(t,{y:()=>x});var r=s(80710),n=s(65728),o=s(15880),a=s(64276),l=s(89113),i=s(88705);let d=new Set(["claude_work_bundle","claude_work_bundle_sale"]),u=(0,r.lh)({sid:"3n0adyk8",name:"buyButtonClicked"}),c=(0,r.lh)({sid:"9rbqan5",name:"buyButtonDisabled"}),p=(0,r.lh)({sid:"bmz61ddn",name:"buyButtonReset"}),m=(0,r.lh)({sid:"730bebf",name:"discountModalOpened"}),g=(0,r.lh)({sid:"4ne1w6s5",name:"discountModalClosed"}),h=(0,r.lh)({sid:"7uzyw5dm",name:"pollingStarted"}),f=(0,r.lh)({sid:"bvoaq54a",name:"pollingStopped"}),y=(0,r.y$)(!1,{sid:"25ps3v8g",name:"$isDiscountModalOpen"}).on(m,()=>!0).on(g,()=>!1),k=(0,r.y$)([],{sid:"40haczkj",name:"$upsellIds"}),v=(0,r.y$)(!0,{sid:"bya9mg2u",name:"$isBuyButtonDisabled"}).on(u,()=>!0).on(c,()=>!0).on(p,()=>!1),{tick:M}=(0,r.HB)({sid:"1h35dvz2",method:"interval",fn:()=>(0,l.Y)({timeout:1e4,start:h,stop:f,leading:!1,trailing:!1})}),b=(0,r.y$)(null,{sid:"5ccxoxfp",name:"$claudeWorkBundleStatus"}),w=(0,r.lh)({sid:"1lv9r2hs",name:"checkRequested"}),C=(0,r.lh)({sid:"d62kajj5",name:"checkFinished"}),$=(0,r.y$)(!1,{sid:"dqzkdawr",name:"$isCheckRequested"}).on(w,()=>!0),I=(0,r.y$)(!1,{sid:"5wrkhvjl",name:"$isCheckPending"}).on(w,()=>!0).on(C,()=>!1),j=new n.aC({$isDiscountModalOpen:y,$claudeWorkBundleStatus:b,$upsellIds:k,$isBuyButtonDisabled:v},{buyButtonClicked:u,discountModalOpened:m,discountModalClosed:g},{},{});class x extends n.vT{getDefaultContract(){return j}run(){(0,r.XM)({and:[{source:{upsells:this.upsellModule.stores.$upsells,subscriptions:this.subscriptionsModule.stores.$subscriptions,paymentSystem:this.subscriptionsModule.stores.$paymentSystem},filter:e=>e.upsells.length>0,fn:e=>{let t=e.upsells.filter(e=>d.has(e.upsellId)).map(e=>e.upsellId);if(0===t.length)return t;let s=[...t];return s.includes("complete_bundle")||s.push("complete_bundle"),s},target:k}],or:{sid:"dwsmhbh7"}}),(0,r.XM)({and:[{clock:u,target:this.upsellModule.events.upsellBought}],or:{sid:"2v3gfors"}}),(0,r.XM)({and:[{clock:this.upsellUiModule.events.upsellSaleModalOpened,source:{currentUpsellId:this.upsellModule.stores.$currentUpsellId},filter:e=>
1"claude_work_bundle"===e.currentUpsellId,target:m}],or:{sid:"1vzj6290"}}),(0,r.XM)({and:[{clock:g,source:{currentUpsellId:this.upsellModule.stores.$currentUpsellId},filter:e=>"claude_work_bundle"===e.currentUpsellId,fn:()=>"/upsell/claude_work_bundle_sale",target:this.routerModule.events.routerReplace}],or:{sid:"cva9yoyz"}}),(0,r.XM)({and:[{source:{upsellIds:k,upsellPath:this.routesModule.stores.upsell.$path,promptsLibraryPath:this.routesModule.stores.promptsLibrary.$path,promptsLibraryQuery:this.routesModule.stores.promptsLibrary.$query,isHomeRoute:this.routesModule.stores.home.$isActive,isProfileRoute:this.routesModule.stores.profile.$isActive,isLibraryRoute:this.routesModule.stores.library.$isActive,isAiToolsRoute:this.routesModule.stores.aiTools.$isActive,isChallengesRoute:this.routesModule.stores.challenges.$isActive,paymentSystem:this.subscriptionsModule.stores.$paymentSystem,isCheckRequested:$,isCheckPending:I},filter:e=>e.upsellIds.length>0&&(e.isHomeRoute||e.isProfileRoute||e.isLibraryRoute||e.isAiToolsRoute||e.isChallengesRoute||null!==e.upsellPath&&(e.upsellPath.includes("claude_work_bundle")||e.upsellPath.includes("30k_prompts_complete_pack"))||null!==e.promptsLibraryPath&&e.promptsLibraryPath.includes("claude_pack")||"ultimate_ai"===e.promptsLibraryQuery.pack)&&["solidgate","ecommpay","apple","truegate"].includes(e.paymentSystem)&&!e.isCheckRequested&&!e.isCheckPending,fn:e=>e.upsellIds,target:[this.upsellModule.effects.checkUpsellPurchasedFx,w]}],or:{sid:"5yyz3p8k"}}),(0,r.XM)({and:[{clock:this.upsellModule.effects.checkUpsellPurchasedFx.done,source:{upsellIds:k,paymentSystem:this.subscriptionsModule.stores.$paymentSystem,awaitingVerdict:this.upsellModule.stores.$upsellIdsAwaitingVerdict},filter:(e,t)=>{let{params:s}=t;return e.upsellIds.length>0&&e.upsellIds.length===s.length&&e.upsellIds.every(e=>s.includes(e))&&["solidgate","ecommpay","apple","truegate"].includes(e.paymentSystem)},fn:(e,t)=>{let{result:s}=t;if("apple"===e.paymentSystem)return"Success";let r=e.upsellIds.map(e=>(0,o.BN)(s,e));return r.includes("Success")?"Success":r.includes("Processing")||e.upsellIds.some(t=>e.awaitingVerdict.includes(t))?"Processing":"Fail"},target:b}],or:{sid:"9je92xts"}}),(0,r.XM)({and:[{source:{status:b,isUpsellRoute:this.routesModule.stores.upsell.$isActive,upsellPath:this.routesModule.stores.upsell.$path,firstLoginFlag:this.upsellModule.stores.$firstLoginFlag},filter:e=>("Success"===e.status||"Processing"===e.status)&&e.isUpsellRoute&&null!==e.upsellPath&&e.upsellPath.includes("claude_work_bundle")&&!e.firstLoginFlag,target:[this.upsellUiModule.events.packAccessRedirectTriggered,c]}],or:{sid:"7fcn9pjy"}}),(0,r.XM)({and:[{source:{status:b,isUpsellRoute:this.routesModule.stores.upsell.$isActive,upsellPath:this.routesModule.stores.upsell.$path},filter:e=>"Fail"===e.status&&e.isUpsellRoute&&null!==e.upsellPath&&e.upsellPath.includes("claude_work_bundle"),target:p}],or:{sid:"21o004kw"}}),(0,r.XM)({and:[{clock:b,source:{isUpsellRoute:this.routesModule.stores.upsell.$isActive},filter:(e,t)=>!e.isUpsellRoute&&"Processing"===t,target:h}],or:{sid:"2p0dfdhw"}}),(0,r.XM)({and:[{clock:b,filter:e=>"Success"===e||"Fail"===e,target:f}],or:{sid:"fxc4onx"}}),(0,r.XM)({and:[{clock:this.upsellModule.effects.checkUpsellPurchasedFx.finally,source:{upsellIds:k},filter:(e,t)=>{let{params:s}=t;return e.upsellIds.length>0&&e.upsellIds.length===s.length&&e.upsellIds.every(e=>s.includes(e))},fn:()=>void 0,target:C}],or:{sid:"6vqdu7hh"}}),(0,r.XM)({and:[{clock:this.upsellModule.effects.checkUpsellPurchasedFx.fail,source:{upsellIds:k},filter:(e,t)=>{let{params:s}=t;return e.upsellIds.length>0&&e.upsellIds.length===s.length&&e.upsellIds.every(e=>s.includes(e))},fn:()=>void 0,target:[h,p]}],or:{sid:"63t0apeu"}}),(0,r.XM)({and:[{clock:M,source:{upsellIds:k,isCheckPending:I},filter:e=>e.upsellIds.length>0&&!e.isCheckPending,fn:e=>e.upsellIds,target:[this.upsellModule.effects.checkUpsellPurchasedFx,w]}],or:{sid:"asv02x6"}}),(0,r.HB)({sid:"as4t554a",method:"reset",fn:()=>(0,i.c)({clock:a.Gz,target:[y,b,$]})})}constructor(e,t,s,r,n,o,a){super(),this.authModule=e,this.routerModule=t,this.paymentModule=s,this.upsellModule=r,this.upsellUiModule=n,this.subscriptionsModule=o,this.routesModule=a}}},6756:(e,t,s)=>{"use strict";s.d(t,{x:()=>S});var r=s(80710),n=s(65728),o=s(15880),a=s(64276),l=s(89113),i=s(88705);let d=new Set(["30k_prompts_complete_pack","30k_prompts_complete_pack_sale"]),u=()=>[...d,"bundle","complete_bundle"],c=(0,r.lh)({sid:"podpi4s",name:"buyButtonClicked"}),p=(0,r.lh)({sid:"3fiobky1",name:"buyButtonDisabled"}),m=(0,r.lh)({sid:"abnrk4xk",name:"buyButtonReset"}),g=(0,r.lh)({sid:"1icdnr3z",name:"modalOpened"}),h=(0,r.lh)({sid:"7xb0r7lr",name:"modalClosed"}),f=(0,r.lh)({sid:"d32eakwy",name:"pollingStarted"}),y=(0,r.lh)({sid:"2f8l12n4",name:"pollingStopped"}),k=(0,r.y$)(!1,{sid:"3qj16jz0",name:"$isModalOpen"}).on(g,()=>!0).on(h,()=>!1),v=(0,r.y$)([],{sid:"8k201wuv",name:"$upsellIds"}
1),M=(0,r.y$)(null,{sid:"6vg822g",name:"$completeAiPackStatus"}),b=(0,r.lh)({sid:"387nwm29",name:"checkRequested"}),w=(0,r.lh)({sid:"40ryhtiv",name:"checkFinished"}),C=(0,r.y$)(!1,{sid:"4bggc8oo",name:"$isCheckRequested"}).on(b,()=>!0),$=(0,r.y$)(!1,{sid:"doe7h7jz",name:"$isCheckPending"}).on(b,()=>!0).on(w,()=>!1),I=(0,r.y$)(!0,{sid:"18udg3hm",name:"$isBuyButtonDisabled"}).on(c,()=>!0).on(p,()=>!0).on(m,()=>!1),{tick:j}=(0,r.HB)({sid:"2vr3y2w8",method:"interval",fn:()=>(0,l.Y)({timeout:1e4,start:f,stop:y,leading:!1,trailing:!1})}),x=new n.aC({$isModalOpen:k,$completeAiPackStatus:M,$upsellIds:v,$isBuyButtonDisabled:I},{buyButtonClicked:c,modalOpened:g,modalClosed:h},{},{});class S extends n.vT{getDefaultContract(){return x}run(){(0,r.XM)({and:[{source:{upsells:this.upsellModule.stores.$upsells,subscriptions:this.subscriptionsModule.stores.$subscriptions,paymentSystem:this.subscriptionsModule.stores.$paymentSystem},fn:()=>u(),target:v}],or:{sid:"c1qakup2"}}),(0,r.XM)({and:[{clock:h,fn:()=>"/upsell/30k_prompts_complete_pack_sale",target:this.routerModule.events.routerReplace}],or:{sid:"8h63l98l"}}),(0,r.XM)({and:[{clock:this.upsellUiModule.events.upsellSaleModalOpened,source:{currentUpsellId:this.upsellModule.stores.$currentUpsellId},filter:e=>"30k_prompts_complete_pack"===e.currentUpsellId,target:g}],or:{sid:"b62486la"}}),(0,r.XM)({and:[{clock:c,target:this.upsellModule.events.upsellBought}],or:{sid:"5vn6igmn"}}),(0,r.XM)({and:[{source:{upsellIds:v,upsellPath:this.routesModule.stores.upsell.$path,isHomeRoute:this.routesModule.stores.home.$isActive,isProfileRoute:this.routesModule.stores.profile.$isActive,isLibraryRoute:this.routesModule.stores.library.$isActive,isAiToolsRoute:this.routesModule.stores.aiTools.$isActive,isChallengesRoute:this.routesModule.stores.challenges.$isActive,promptLibraryQuery:this.routesModule.stores.promptsLibrary.$query,paymentSystem:this.subscriptionsModule.stores.$paymentSystem,isCheckRequested:C,isCheckPending:$},filter:e=>e.upsellIds.length>0&&(e.isHomeRoute||e.isProfileRoute||e.isLibraryRoute||e.isAiToolsRoute||e.isChallengesRoute||"ultimate_ai"===e.promptLibraryQuery.pack||null!==e.upsellPath&&(e.upsellPath.includes("30k_prompts_complete_pack")||e.upsellPath.includes("bundle")))&&["solidgate","ecommpay","apple","truegate"].includes(e.paymentSystem)&&!e.isCheckRequested&&!e.isCheckPending,fn:e=>e.upsellIds,target:[this.upsellModule.effects.checkUpsellPurchasedFx,b]}],or:{sid:"9w0b8pm3"}}),(0,r.XM)({and:[{clock:this.upsellModule.effects.checkUpsellPurchasedFx.done,source:{upsellIds:v,paymentSystem:this.subscriptionsModule.stores.$paymentSystem,awaitingVerdict:this.upsellModule.stores.$upsellIdsAwaitingVerdict},filter:(e,t)=>{let{params:s}=t;return e.upsellIds.length>0&&e.upsellIds.length===s.length&&e.upsellIds.every(e=>s.includes(e))&&["solidgate","ecommpay","apple","truegate"].includes(e.paymentSystem)},fn:(e,t)=>{let{result:s}=t,r=e.upsellIds.map(e=>(0,o.BN)(s,e));return r.includes("Success")?"Success":r.includes("Processing")||e.upsellIds.some(t=>e.awaitingVerdict.includes(t))?"Processing":"Fail"},target:M}],or:{sid:"ba2qm3mj"}}),(0,r.XM)({and:[{source:{completeAiPackStatus:M,claudeWorkBundleStatus:this.claudeWorkBundleModule.stores.$claudeWorkBundleStatus,isUpsellRoute:this.routesModule.stores.upsell.$isActive,upsellPath:this.routesModule.stores.upsell.$path,firstLoginFlag:this.upsellModule.stores.$firstLoginFlag},filter:e=>("Success"===e.completeAiPackStatus||"Processing"===e.completeAiPackStatus||"Success"===e.claudeWorkBundleStatus||"Processing"===e.claudeWorkBundleStatus)&&e.isUpsellRoute&&null!==e.upsellPath&&e.upsellPath.includes("30k_prompts_complete_pack")&&!e.firstLoginFlag,target:[this.upsellUiModule.events.packAccessRedirectTriggered,p]}],or:{sid:"bh0o5wal"}}),(0,r.XM)({and:[{source:{completeAiPackStatus:M,claudeWorkBundleStatus:this.claudeWorkBundleModule.stores.$claudeWorkBundleStatus,isUpsellRoute:this.routesModule.stores.upsell.$isActive,upsellPath:this.routesModule.stores.upsell.$path},filter:e=>!("Success"===e.completeAiPackStatus||"Processing"===e.completeAiPackStatus||"Success"===e.claudeWorkBundleStatus||"Processing"===e.claudeWorkBundleStatus)&&e.isU
1psellRoute&&null!==e.upsellPath&&e.upsellPath.includes("30k_prompts_complete_pack"),target:m}],or:{sid:"4smf1ich"}}),(0,r.XM)({and:[{clock:M,source:{isUpsellRoute:this.routesModule.stores.upsell.$isActive},filter:(e,t)=>!e.isUpsellRoute&&"Processing"===t,target:f}],or:{sid:"d0lk2huz"}}),(0,r.XM)({and:[{clock:M,filter:e=>"Success"===e||"Fail"===e,target:y}],or:{sid:"5oi431qc"}}),(0,r.XM)({and:[{clock:this.upsellModule.effects.checkUpsellPurchasedFx.finally,source:{upsellIds:v},filter:(e,t)=>{let{params:s}=t;return e.upsellIds.length>0&&e.upsellIds.length===s.length&&e.upsellIds.every(e=>s.includes(e))},fn:()=>void 0,target:w}],or:{sid:"dnpe5qxo"}}),(0,r.XM)({and:[{clock:this.upsellModule.effects.checkUpsellPurchasedFx.fail,source:{upsellIds:v},filter:(e,t)=>{let{params:s}=t;return e.upsellIds.length>0&&e.upsellIds.length===s.length&&e.upsellIds.every(e=>s.includes(e))},fn:()=>void 0,target:[f,m]}],or:{sid:"ashbbvsa"}}),(0,r.XM)({and:[{clock:j,source:{upsellIds:v,isCheckPending:$},filter:e=>e.upsellIds.length>0&&!e.isCheckPending,fn:e=>e.upsellIds,target:[this.upsellModule.effects.checkUpsellPurchasedFx,b]}],or:{sid:"dtxqw3ju"}}),(0,r.HB)({sid:"4zmkcly7",method:"reset",fn:()=>(0,i.c)({clock:a.Gz,target:[k,M,C]})})}constructor(e,t,s,r,n,o,a,l){super(),this.authModule=e,this.routerModule=t,this.paymentModule=s,this.upsellModule=r,this.upsellUiModule=n,this.subscriptionsModule=o,this.routesModule=a,this.claudeWorkBundleModule=l}}},78528:(e,t,s)=>{"use strict";s.d(t,{k:()=>A});var r=s(80710),n=s(65728),o=s(15880),a=s(73223),l=s(64276),i=s(89113),d=s(88705);let u=new Set([a.VJ]),c=(0,r.lh)({sid:"58j2xuoj",name:"buyButtonClicked"}),p=(0,r.lh)({sid:"39bd0my6",name:"buyButtonDisabled"}),m=(0,r.lh)({sid:"buqljqk2",name:"buyButtonReset"}),g=(0,r.lh)({sid:"6lio132o",name:"giftModalOpened"}),h=(0,r.lh)({sid:"c29xj53o",name:"giftModalClosed"}),f=(0,r.lh)({sid:"1ngp5sff",name:"discountModalOpened"}),y=(0,r.lh)({sid:"750w3zjf",name:"discountModalClosed"}),k=(0,r.lh)({sid:"cnoba85s",name:"pollingStarted"}),v=(0,r.lh)({sid:"7w19lx74",name:"pollingStopped"}),M=(0,r.y$)(!1,{sid:"9phjo47u",name:"$isGiftModalOpen"}).on(g,()=>!0).on(h,()=>!1),b=(0,r.y$)(!1,{sid:"1vg0lijd",name:"$isDiscountModalOpen"}).on(f,()=>!0).on(y,()=>!1).reset(g),w=(0,r.y$)(!1,{sid:"87koe1lr",name:"$introShown"}).on(g,()=>!0),C=(0,r.y$)([],{sid:"rfjoj96",name:"$upsellIds"}),$=(0,r.y$)(!0,{sid:"1xu5j76c",name:"$isBuyButtonDisabled"}).on(c,()=>!0).on(p,()=>!0).on(m,()=>!1),{tick:I}=(0,r.HB)({sid:"6twh2y87",method:"interval",fn:()=>(0,i.Y)({timeout:1e4,start:k,stop:v,leading:!1,trailing:!1})}),j=(0,r.y$)(null,{sid:"c7xxcn5c",name:"$completeBundleStatus"}),x=(0,r.lh)({sid:"d6dl980b",name:"checkRequested"}),S=(0,r.lh)({sid:"djvqoykq",name:"checkFinished"}),_=(0,r.y$)(!1,{sid:"24h39qwz",name:"$isCheckRequested"}).on(x,()=>!0),P=(0,r.y$)(!1,{sid:"100ndvto",name:"$isCheckPending"}).on(x,()=>!0).on(S,()=>!1),X=new n.aC({$isGiftModalOpen:M,$isDiscountModalOpen:b,$completeBundleStatus:j,$upsellIds:C,$isBuyButtonDisabled:$},{buyButtonClicked:c,giftModalOpened:g,giftModalClosed:h,discountModalOpened:f,discountModalClosed:y},{},{});class A extends n.vT{getDefaultContract(){return X}run(){(0,r.XM)({and:[{source:{upsells:this.upsellModule.stores.$upsells},filter:e=>e.upsells.length>0,fn:e=>e.upsells.filter(e=>u.has(e.upsellId)).map(e=>e.upsellId),target:C}],or:{sid:"anxu6lfv"}}),(0,r.XM)({and:[{clock:c,target:this.upsellModule.events.upsellBought}],or:{sid:"bzzj2nee"}}),(0,r.XM)({and:[{clock:this.upsellModule.events.currentUpsellIdChanged,source:{introShown:w},filter:(e,t)=>!e.introShown&&t===a.VJ,target:g}],or:{sid:"cgoem9q7"}}),(0,r.XM)({and:[{clock:l.Gz,filter:e=>!e.includes(a.VJ),fn:()=>!1,target:w}],or:{sid:"5lmunhj7"}}),(0,r.XM)({and:[{clock:h,source:{currentUpsellId:this.upsellModule.stores.$currentUpsellId},filter:e=>e.currentUpsellId===a.VJ,target:f}],or:{sid:"1mrn9wgm"}}),(0,r.XM)({and:[{source:{upsellIds:C,upsellPath:this.routesModule.stores.upsell.$path,paymentSystem:this.subscriptionsModule.stores.$paymentSystem,isCheckRequested:_,isCheckPending:P},filter:e=>e.upsellIds.length>0&&null!==e.upsellPath&&e.upsellPath.includes(a.VJ)&&["solidgate","truegate"].includes(e.paymentSystem)&&!e.isCheckRequested&&!e.isCheckPending,fn:e=>e.upsellIds,target:[this.upsellModule.effects.checkUpsellPurchasedFx,x]}],or:{sid:"bqbm5e14"}}),(0,r.XM)({and:[{clock:this.upsellModule.effects.checkUpsellPurchasedFx.done,source:{upsellIds:C,awaitingVerdict:this.upsellModule.stores.$upsellIdsAwaitingVerdict},filter:(e,t)=>{let{params:s}=t;return e.upsellIds.length>0&&e.upsellIds.length===s.length&&e.upsellIds.every(e=>s.includes(e))},fn:(e,t)=>{let{result:s}=t,r=e.upsellIds.map(e=>(0,o.BN)(s,e));return r.includes("Success")?"Success":r.includes("Processing")||e.upsellIds.some(t=>e.awaitingVerdict.includes(t))?"Processing":"Fail"},target:j}],or:{sid:"e0evl9zy"}}),(0,r.XM)({and:[{source:{status:j,isUpsellRoute:this.routesModule.stores.upsell.$isActive,upsellPath:this.routesModule.stores.upsell.$path,firstLoginFlag:this.upsellModule.stores.$firstLoginFlag},filter:e=>
1("Success"===e.status||"Processing"===e.status)&&e.isUpsellRoute&&null!==e.upsellPath&&e.upsellPath.includes(a.VJ)&&!e.firstLoginFlag,target:[this.upsellUiModule.events.packAccessRedirectTriggered,p]}],or:{sid:"30fw36o"}}),(0,r.XM)({and:[{source:{status:j,isUpsellRoute:this.routesModule.stores.upsell.$isActive,upsellPath:this.routesModule.stores.upsell.$path},filter:e=>"Fail"===e.status&&e.isUpsellRoute&&null!==e.upsellPath&&e.upsellPath.includes(a.VJ),target:m}],or:{sid:"dgxdked3"}}),(0,r.XM)({and:[{clock:j,source:{isUpsellRoute:this.routesModule.stores.upsell.$isActive},filter:(e,t)=>!e.isUpsellRoute&&"Processing"===t,target:k}],or:{sid:"2hl7clmi"}}),(0,r.XM)({and:[{clock:j,filter:e=>"Success"===e||"Fail"===e,target:v}],or:{sid:"bpuy62ad"}}),(0,r.XM)({and:[{clock:this.upsellModule.effects.checkUpsellPurchasedFx.finally,source:{upsellIds:C},filter:(e,t)=>{let{params:s}=t;return e.upsellIds.length>0&&e.upsellIds.length===s.length&&e.upsellIds.every(e=>s.includes(e))},fn:()=>void 0,target:S}],or:{sid:"dekp226k"}}),(0,r.XM)({and:[{clock:this.upsellModule.effects.checkUpsellPurchasedFx.fail,source:{upsellIds:C},filter:(e,t)=>{let{params:s}=t;return e.upsellIds.length>0&&e.upsellIds.length===s.length&&e.upsellIds.every(e=>s.includes(e))},fn:()=>void 0,target:[k,m]}],or:{sid:"68uk1h8k"}}),(0,r.XM)({and:[{clock:I,source:{upsellIds:C,isCheckPending:P},filter:e=>e.upsellIds.length>0&&!e.isCheckPending,fn:e=>e.upsellIds,target:[this.upsellModule.effects.checkUpsellPurchasedFx,x]}],or:{sid:"1w6mt7h7"}}),(0,r.HB)({sid:"c63inpbu",method:"reset",fn:()=>(0,d.c)({clock:l.Gz,target:[j,_,P]})})}constructor(e,t,s,r,n,o,a){super(),this.authModule=e,this.routerModule=t,this.paymentModule=s,this.upsellModule=r,this.upsellUiModule=n,this.subscriptionsModule=o,this.routesModule=a}}},17970:(e,t,s)=>{"use strict";s.d(t,{U:()=>v});var r=s(80710),n=s(64276),o=s(65728),a=s(15880),l=s(88705);let i=(0,r.lh)({sid:"1wikh424",name:"skipButtonClicked"}),d=(0,r.lh)({sid:"6p0usecb",name:"bundleUpsellClosed"}),u=(0,r.lh)({sid:"6guu2f7o",name:"upsellSaleModalOpened"}),c=(0,r.lh)({sid:"bs2ho9kv",name:"aiToolsPaymentStatusModalClosed"}),p=(0,r.lh)({sid:"72flqu0e",name:"failedUpsellModalOpened"}),m=(0,r.lh)({sid:"17deut5x",name:"failedUpsellModalClosed"}),g=(0,r.lh)({sid:"3xrhivac",name:"packAccessRedirectTriggered"}),h=(0,r.y$)(!1,{sid:"25fizt1t",name:"$isFailedUpsellModalOpen"}).on(p,()=>!0).on(m,()=>!1).on(c,()=>!1),f=(0,r.y$)(0,{sid:"brwc8nrw",name:"$failedAttemptCount"}).on(m,e=>e+1),y=(0,r.EH)(()=>{localStorage.removeItem("prevUrl")},{sid:"9hjj6iai",name:"deleteFromProfileFlagFx"}),k=new o.aC({$isFailedUpsellModalOpen:h},{failedUpsellModalOpened:p,failedUpsellModalClosed:m,skipButtonClicked:i,bundleUpsellClosed:d,aiToolsPaymentStatusModalClosed:c,upsellSaleModalOpened:u,packAccessRedirectTriggered:g},{},{});class v extends o.vT{getDefaultContract(){return k}run(){(0,r.XM)({and:[{clock:i,source:{currentUpsellId:this.upsellModule.stores.$currentUpsellId,fromProfile:this.upsellModule.stores.$fromProfile,firstLoginFlag:this.upsellModule.stores.$firstLoginFlag},filter:e=>!e.fromProfile&&!e.firstLoginFlag&&null!==e.currentUpsellId,target:g}],or:{sid:"apurii87"}}),(0,r.XM)({and:[{clock:i,source:{upsells:this.upsellModule.stores.$upsells,currentUpsellId:this.upsellModule.stores.$currentUpsellId,fromProfile:this.upsellModule.stores.$fromProfile,firstLoginFlag:this.upsellModule.stores.$firstLoginFlag},filter:e=>{if(!e.currentUpsellId||e.fromProfile||!e.firstLoginFlag)return!1;let t=e.upsells.findIndex(t=>t.upsellId===e.currentUpsellId);if(-1===t)return!1;let s=t+1;return s<e.upsells.length&&!e.upsells[s].upsellId.includes("sale")},fn:e=>{let t=e.upsells.findIndex(t=>t.upsellId===e.currentUpsellId),s=e.upsells[t+1].upsellId;return"/upsell/".concat(s)},target:this.routerModule.events.routerReplace}],or:{sid:"5yk7iqgy"}}),(0,r.XM)({and:[{clock:i,source:{upsells:this.upsellModule.stores.$upsells,currentUpsellId:this.upsellModule.stores.$currentUpsellId,fromProfile:this.upsellModule.stores.$fromProfile,firstLoginFlag:this.upsellModule.stores.$firstLoginFlag},filter:e=>{if(!e.currentUpsellId||e.fromProfile||!e.firstLoginFlag)return!1;let t=e.upsells.findIndex(t=>t.upsellId===e.currentUpsellId);if(-1===t)return!1;let s=t+1;return s<e.upsells.length&&e.upsells[s].upsellId.includes("sale")},target:u}],or:{sid:"11vpmggc"}}),(0,r.XM)({and:[{clock:i,source:{upsells:this.upsellModule.stores.$upsells,currentUpsellId:this.upsellModule.stores.$currentUpsellId,fromProfile:this.upsellModule.stores.$fromProfile,firstLoginFlag:this.upsellModule.stores.$firstLoginFlag,isMetaBrowser:this.platformContextModule.stores.$isMetaBrowser},filter:e=>!(!e.currentUpsellId||e.fromProfile||!e.firstLoginFlag||e.isMetaBrowser||e.upsells.findIndex(t=>t.upsellId===e.currentUpsellId)+1<e.upsells.length),fn:()=>(0,a.n5)(),target:[this.routerModule.events.routerReplace,this.productOnboardingModule.events.finishUpsellAndStartProductOnboarding,this.upsellModule.events.claudeFunnelMetadataAppendRequested,this.upsellModule.events.firstLoginFlagReset]}],or:{sid:"6qygxiu4"}}),(0,r.XM)({and:[{clock:i,source:{upsells:this.upsellModule.stores.$upsells,currentUpsellId:this.upsellModule.stores.$currentUpsellId,fromProfile:this.upsellModule.stores.$fromProfile,firstLoginFlag:this.upsellModule.stores.$firstLoginFlag,isMetaBrowser:this.platformContextModule.stores.$isMetaBrowser},filter:e=>!(!e.currentUpsellId||e.fromProfile||!e.firstLoginFlag||!e.isMetaBrowser||e.upsells.findIndex(t=>t.upsellId===e.currentUpsellId)+1<e.upsells.length),fn:()=>(localStorage.removeItem("first_login"),"/change-browser"),target:[this.routerModule.events.routerReplace,this.upsellModule.events.claudeFunnelMetadataAppendRequested,this.upsellModule.events.firstLoginFlagReset]}
1],or:{sid:"7ejiob19"}}),(0,r.XM)({and:[{clock:i,source:{fromProfileFlag:this.upsellModule.stores.$fromProfile},filter:e=>!!e.fromProfileFlag,fn:()=>(0,a.n5)(),target:[this.routerModule.events.routerReplace,y]}],or:{sid:"dfxu0330"}}),(0,r.XM)({and:[{clock:g,source:{currentUpsellId:this.upsellModule.stores.$currentUpsellId},filter:e=>null!==e.currentUpsellId,fn:e=>e.currentUpsellId.includes("complete_bundle")?"/prompts-library":e.currentUpsellId.includes("claude_work_bundle")?"/prompts-library/claude_pack":e.currentUpsellId.includes("30k_prompts")||e.currentUpsellId.includes("30k_prompts_complete_pack")?"/prompts-library?pack=ultimate_ai":e.currentUpsellId.includes("600_prompts")?"/prompts-library?pack=personal_boost":e.currentUpsellId.includes("ai_tools")?"/assistant":"/home",target:this.routerModule.events.routerReplace}],or:{sid:"38zoekzc"}}),(0,r.XM)({and:[{clock:[this.upsellModule.effects.registerEcommpayUpsellFx.doneData,this.upsellModule.effects.registerTruegateUpsellFx.doneData,this.upsellModule.events.upsellChargeSucceeded,this.upsellModule.events.upsellUpiPaymentSucceeded,this.upsellModule.effects.chargeAppleUpsellFx.doneData],source:{currentUpsellId:this.upsellModule.stores.$currentUpsellId,fromProfile:this.upsellModule.stores.$fromProfile,firstLoginFlag:this.upsellModule.stores.$firstLoginFlag,isAiToolsRoute:this.routesModule.stores.aiTools.$isActive,isAssistantRoute:this.routesModule.stores.assistant.$isActive,isLessonRoute:this.routesModule.stores.lesson.$isActive},filter:e=>!e.fromProfile&&!e.firstLoginFlag&&null!==e.currentUpsellId&&!e.isAiToolsRoute&&!e.isAssistantRoute&&!e.isLessonRoute,target:g}],or:{sid:"dhgk7eof"}}),(0,r.XM)({and:[{clock:[this.upsellModule.effects.registerEcommpayUpsellFx.doneData,this.upsellModule.effects.registerTruegateUpsellFx.doneData,this.upsellModule.events.upsellChargeSucceeded,this.upsellModule.events.upsellUpiPaymentSucceeded,this.upsellModule.effects.chargeAppleUpsellFx.doneData],source:{upsells:this.upsellModule.stores.$upsells,currentUpsellId:this.upsellModule.stores.$currentUpsellId,fromProfile:this.upsellModule.stores.$fromProfile,firstLoginFlag:this.upsellModule.stores.$firstLoginFlag},filter:e=>{if(e.fromProfile||!e.currentUpsellId||!e.firstLoginFlag)return!1;let t=e.upsells.findIndex(t=>t.upsellId===e.currentUpsellId);return -1!==t&&-1!==e.upsells.findIndex((e,s)=>s>t&&!e.upsellId.includes("sale"))},fn:e=>{let t=e.upsells.findIndex(t=>t.upsellId===e.currentUpsellId),s=e.upsells.findIndex((e,s)=>s>t&&!e.upsellId.includes("sale"));return"/upsell/".concat(e.upsells[s].upsellId)},target:this.routerModule.events.routerReplace}],or:{sid:"34ccktyk"}}),(0,r.XM)({and:[{clock:[this.upsellModule.effects.registerEcommpayUpsellFx.doneData,this.upsellModule.effects.registerTruegateUpsellFx.doneData,this.upsellModule.events.upsellChargeSucceeded,this.upsellModule.events.upsellUpiPaymentSucceeded,this.upsellModule.effects.chargeAppleUpsellFx.doneData],source:{upsells:this.upsellModule.stores.$upsells,currentUpsellId:this.upsellModule.stores.$currentUpsellId,fromProfile:this.upsellModule.stores.$fromProfile,firstLoginFlag:this.upsellModule.stores.$firstLoginFlag,isMetaBrowser:this.platformContextModule.stores.$isMetaBrowser},filter:e=>{if(e.fromProfile||!e.currentUpsellId||!e.firstLoginFlag||e.isMetaBrowser)return!1;let t=e.upsells.findIndex(t=>t.upsellId===e.currentUpsellId);return -1===t||-1===e.upsells.findIndex((e,s)=>s>t&&!e.upsellId.includes("sale"))},fn:()=>(0,a.n5)(),target:[this.routerModule.events.routerReplace,this.productOnboardingModule.events.finishUpsellAndStartProductOnboarding,this.upsellModule.events.claudeFunnelMetadataAppendRequested,this.upsellModule.events.firstLoginFlagReset]}],or:{sid:"17cp6la0"}}),(0,r.XM)({and:[{clock:[this.upsellModule.effects.registerEcommpayUpsellFx.doneData,this.upsellModule.effects.registerTruegateUpsellFx.doneData,this.upsellModule.events.upsellChargeSucceeded,this.upsellModule.events.upsellUpiPaymentSucceeded,this.upsellModule.effects.chargeAppleUpsellFx.doneData],source:{upsells:this.upsellModule.stores.$upsells,currentUpsellId:this.upsellModule.stores.$currentUpsellId,fromProfile:this.upsellModule.stores.$fromProfile,firstLoginFlag:this.upsellModule.stores.$firstLoginFlag,isMetaBrowser:this.platformContextModule.stores.$isMetaBrowser},filter:e=>{if(e.fromProfile||!e.currentUpsellId||!e.firstLoginFlag||!e.isMetaBrowser)return!1;let t=e.upsells.findIndex(t=>t.upsellId===e.currentUpsellId);return -1===t||-1===e.upsells.findIndex((e,s)=>s>t&&!e.upsellId.includes("sale"))},fn:()=>(localStorage.removeItem("first_login"),"/change-browser"),target:[this.routerModule.events.routerReplace,this.upsellModule.events.claudeFunnelMetadataAppendRequested,this.upsellModule.events.firstLoginFlagReset]}],or:{sid:"bl4kbotp"}}),(0,r.XM)({and:[{clock:[this.upsellModule.effects.registerEcommpayUpsellFx.doneData,this.upsellModule.effects.registerTruegateUpsellFx.doneData,this.upsellModule.events.upsellChargeSucceeded,this.upsellModule.events.upsellUpiPaymentSucceeded,this.upsellModule.effects.chargeAppleUpsellFx.doneData],source:{fromProfileFlag:this.upsellModule.stores.$fromProfile,currentUpsellId:this.upsellModule.stores.$currentUpsellId},filter:e=>{var t;return!!e.fromProfileFlag&&!(null===(t=e.currentUpsellId)||void 0===t?void 0:t.includes("ai_tools"))},fn:()=>(0,a.n5)(),target:[this.routerModule.events.routerReplace,y]}],or:{sid:"4plx72yn"}}),(0,r.XM)({and:[{clock:[this.upsellModule.effects.registerEcommpayUpsellFx.doneData,this.upsellModule.effects.registerTruegateUpsellFx.doneData,this.upsellModule.events.upsellChargeSucceeded,this.upsellModule.events.upsellUpiPaymentSucceeded,this.upsellModule.effects.chargeAppleUpsellFx.doneData],source:{fromProfileFlag:this.upsellModule.stores.$fromProfile,currentUpsellId:this.upsellModule.stores.$currentUpsellId},filter:e=>{var t;return!!e.fromProfileFlag&&!!(null===(t=e.currentUpsellId)||void 0===t?void 0:t.includes("ai_tools"))},target:[g,y]}],or:{sid:"dtjo569p"}}),(0,r.XM)({and:[{clock:[this.upsellModule.effects.registerEcommpayUpsellFx.failData,this.upsellModule.effects.registerTruegateUpsellFx.failData,this.upsellModule.effects.chargeUpsellFx.failData,this.upsellModule.effects.chargeAppleUpsellFx.failData],target:p}],or:{sid:"8z1cuxkr"}}),(0,r.XM)({and:[{clock:this.upsellModule.events.upsellPurchaseLimitReached,target:p}],or:{sid:"1pm0jfau"}}),(0,r.XM)({and:[{clock:this.upsellModule.events.upsell3dsChallengeFailed,target:p}],or:{sid:"4l4id4m0"}}),(0,r.XM)({and:[{clock:this.upsellModule.events.upsellChargeDeclined,target:p}],or:{sid:"dqyi0rys"}}),(0,r.XM)({and:[{clock:this.upsellModule.events.upsellUpiPaymentFailed,target:m}],or:{sid:"ykrwryh"}}),(0,r.XM)({and:[{clock:m,source:{currentUpsellId:this.upsellModule.stores.$currentUpsellId,fromProfile:this.upsellModule.stores.$fromProfile,firstLoginFlag:this.upsellModule.stores.$firstLoginFlag},filter:e=>!e.fromProfile&&!e.firstLoginFlag&&null!==e.currentUpsellId,target:g}],or:{sid:"4adgptsw"}}),(0,r.XM)({and:[{clock:m,source:{failedAttemptCount:f,fromProfile:this.upsellModule.stores.$fromProfile,upsells:this.upsellModule.stores.$upsells,currentUpsellId:this.upsellModule.stores.$currentUpsellId,firstLoginFlag:this.upsellModule.stores.$firstLoginFlag},filter:e=>e.firstLoginFlag&&e.failedAttemptCount<=2&&!e.fromProfile&&null!==e.currentUpsellId,fn:e=>{let t=e.upsells.findIndex(t=>t.upsellId===e.currentUpsellId);if(-1===t)return"/home";let s=e.upsells.findIndex((e,s)=>s>t&&!e.upsellId.includes("sale"));return -1===s?"/home":"/upsell/".concat(e.upsells[s].upsellId)},target:this.routerModule.events.routerReplace}],or:{sid:"1j9w8cd0"}}),(0,r.XM)({and:[{clock:m,source:{failedAttemptCount:f,fromProfile:this.upsellModule.stores.$fromProfile,upsells:this.upsellModule.stores.$upsells,currentUpsellId:this.upsellModule.stores.$currentUpsellId,firstLoginFlag:this.upsellModule.stores.$firstLoginFlag,isMetaBrowser:this.platformContextModule.stores.$isMetaBrowser},filter:e=>{if(!e.firstLoginFlag||e.failedAttemptCount>2||e.fromProfile||!e.currentUpsellId||e.isMetaBrowser)return!1;let t=e.upsells.findIndex(t=>t.upsellId===e.currentUpsellId);return -1===t||-1===e.upsells.findIndex((e,s)=>s>t&&!e.upsellId.includes("sale"))},fn:()=>(0,a.n5)(),target:[this.routerModule.events.routerReplace,this.productOnboardingModule.events.finishUpsellAndStartProductOnboarding,this.upsellModule.events.claudeFunnelMetadataAppendRequested,this.upsellModule.events.firstLoginFlagReset]}],or:{sid:"5y48i1p"}}),(0,r.XM)({and:[{clock:m,source:{failedAttemptCount:f,fromProfile:this.upsellModule.stores.$fromProfile,upsells:this.upsellModule.stores.$upsells,currentUpsellId:this.upsellModule.stores.$currentUpsellId,firstLoginFlag:this.upsellModule.stores.$firstLoginFlag,isMetaBrowser:this.platformContextModule.stores.$isMetaBrowser},filter:e=>{if(!e.firstLoginFlag||e.failedAttemptCount>2||e.fromProfile||!e.currentUpsellId||!e.isMetaBrowser)return!1;let t=e.upsells.findIndex(t=>t.upsellId===e.currentUpsellId);return -1===t||-1===e.upsells.findIndex((e,s)=>s>t&&!e.upsellId.includes("sale"))},fn:()=>(localStorage.removeItem("first_login"),"/change-browser"),target:[this.routerModule.events.routerReplace,this.upsellModule.events.claudeFunnelMetadataAppendRequested,this.upsellModule.events.firstLoginFlagReset]}],or:{sid:"aonbwj7l"}}),(0,r.XM)({and:[{clock:m,source:{fromProfile:this.upsellModule.stores.$fromProfile},filter:e=>!!e.fromProfile,fn:()=>(0,a.n5)(),target:[this.routerModule.events.routerReplace,y]}],or:{sid:"2v4l5hb9"}}),(0,r.HB)({sid:"a8en8tn3",method:"reset",fn:()=>(0,l.c)({clock:n.Gz,target:[f,h]})})}constructor(e,t,s,r,n,o){super(),this.routerModule=e,this.productOnboardingModule=t,this.upsellModule=s,this.routesModule=r,this.amplitudeFlagsModule=n,this.platformContextModule=o}}},18834:(e,t,s)=>{"use strict";s.d(t,{J:()=>S});var r=s(80710),n=s(65728),o=s(15880),a=s(64276),l=s(89113),i=s(88705);let d=new Set(["600_prompts","600_prompts_sale"]),u=(0,r.lh)({sid:"7z88fwb3",name:"buyButtonClicked"}),c=(0,r.lh)({sid:"4u5y8d23",name:"buyButtonDisabled"}),p=(0,r.lh)({sid:"2wgeiw3b",name:"buyButtonReset"}),m=(0,r.lh)({sid:"98fopkon",name:"modalOpened"}),g=(0,r.lh)({sid:"32sx2hz1",name:"modalClosed"}),h=(0,r.lh)({sid:"ddagi5xh",name:"skipAndContinueButtonClicked"}),f=(0,r.lh)({sid:"9qlacuoz",name:"pollingStarted"}),y=(0,r.lh)({sid:"56cqye8m",name:"pollingStopped"}),k=(0,r.y$)(!1,{sid:"a6vnpynx",name:"$isModalOpen"}).on(m,()=>!0).on(g,()=>!1),v=(0,r.y$)([],{sid:"4i19f54h",name:"$upsellIds"}),M=(0,r.y$)(!0,{sid:"bw2dg4us",name:"$isBuyButtonDisabled"}).on(u,()=>!0).on(c,()=>!0).on(p,()=>!1),{tick:b}=(0,r.HB)({sid:"64j8p7z5",method:"interval",fn:()=>(0,l.Y)({timeout:1e4,start:f,stop:y,leading:!1,trailing:!1})}),w=(0,r.y$)(null,{sid:"2qtzjpad",name:"$personalBoostPackStatus"}),C=(0,r.lh)({sid:"2lq8a55h",name:"checkRequested"}),$=(0,r.lh)({sid:"4cb8n42e",name:"checkFinished"}),I=(0,r.y$)(!1,{sid:"9auebcg0",name:"$isCheckRequested"}).on(C,()=>!0),j=(0,r.y$)(!1,{sid:"9rwv80eu",name:"$isCheckPending"}).on(C,()=>!0).on($,()=>!1),x=new n.aC({$isModalOpen:k,$personalBoostPackStatus:w,$upsellIds:v,$isBuyButtonDisabled:M},{buyButtonClicked:u,modalOpened:m,modalClosed:g,skipAndContinueButtonClicked:h},{},{});class S extends n.vT{getDefaultContract(){return x}run(){(0,r.XM)({and:[{source:{upsells:this.upsellModule.stores.$upsells,subscriptions:this.subscriptionsModule.stores.$subscriptions,paymentSystem:this.subscriptionsModule.stores.$paymentSystem},filter:e=>e.upsells.length>0,fn:e=>{let t=e.upsells.filter(e=>d.has(e.upsellId)).map(e=>e.upsellId);if(0===t.length)return t;let s=[...t];return s.includes("bundle")||s.push("bundle"),s.includes("complete_bundle")||s.push("complete_bundle"),s},target:v}],or:{sid:"as3zejvz"}}),(0,r.XM)({and:[{clock:this.upsellUiModule.events.upsellSaleModalOpened,source:{currentUpsellId:this.upsellModule.stores.$currentUpsellId},filter:e=>"600_prompts"===e.currentUpsellId,target:m}],or:{sid:"dasswaay"}}),(0,r.XM)({and:[{clock:u,target:this.upsellModule.events.upsellBought}],or:{sid:"bjtxjp04"}}),(0,r.XM)({and:[{clock:h,target:this.upsellUiModule.events.skipButtonClicked}],or:{sid:"4roand3m"}}),(0,r.XM)({and:[{source:{upsellIds:v,upsellPath:this.routesModule.stores.upsell.$path,isHomeRoute:this.routesModule.stores.home.$isActive,isProfileRoute:this.routesModule.stores.profile.$isActive,isLibraryRoute:this.routesModule.stores.library.$isActive,isAiToolsRoute:this.routesModule.stores.aiTools.$isActive,isChallengesRoute:this.routesModule.stores.challenges.$isActive,promptLibraryQuery:this.routesModule.stores.promptsLibrary.$query,paymentSystem:this.subscriptionsModule.stores.$paymentSystem,isCheckRequested:I,isCheckPending:j},filter:e=>e.upsellIds.length>0&&(e.isHomeRoute||e.isProfileRoute||e.isLibraryRoute||e.isAiToolsRoute||e.isChallengesRoute||"personal_boost"===e.promptLibraryQuery.pack||null!==e.upsellPath&&(e.upsellPath.includes("600_prompts")||e.upsellPath.includes("bundle")))&&["solidgate","ecommpay","apple","truegate"].includes(e.paymentSystem)&&!e.isCheckRequested&&!e.isCheckPending,fn:e=>e.upsellIds,target:[this.upsellModule.effects.checkUpsellPurchasedFx,C]}],or:{sid:"5ojizzur"}}),(0,r.XM)({and:[{clock:this.upsellModule.effects.checkUpsellPurchasedFx.done,source:{upsellIds:v,paymentSystem:this.subscriptionsModule.stores.$paymentSystem,awaitingVerdict:this.upsellModule.stores.$upsellIdsAwaitingVerdict},filter:(e,t)=>{let{params:s}=t;return e.upsellIds.length>0&&e.upsellIds.length===s.length&&e.upsellIds.every(e=>s.includes(e))&&["solidgate","ecommpay","apple","truegate"].includes(e.paymentSystem)},fn:(e,t)=>{let{result:s}=t,r=e.upsellIds.map(e=>(0,o.BN)(s,e));return r.includes("Success")?"Success":r.includes("Processing")||e.upsellIds.some(t=>e.awaitingVerdict.includes(t))?"Processing":"Fail"},target:w}],or:{sid:"b2psbcnz"}}),(0,r.XM)({and:[{source:{personalBoostPackStatus:w,isUpsellRoute:this.routesModule.stores.upsell.$isActive,upsellPath:this.routesModule.stores.upsell.$path,firstLoginFlag:this.upsellModule.stores.$firstLoginFlag},filter:e=>("Success"===e.personalBoostPackStatus||"Processing"===e.personalBoostPackStatus)&&e.isU
1psellRoute&&null!==e.upsellPath&&e.upsellPath.includes("600_prompts")&&!e.firstLoginFlag,target:[this.upsellUiModule.events.packAccessRedirectTriggered,c]}],or:{sid:"6vnjj4da"}}),(0,r.XM)({and:[{source:{personalBoostPackStatus:w,isUpsellRoute:this.routesModule.stores.upsell.$isActive,upsellPath:this.routesModule.stores.upsell.$path},filter:e=>"Fail"===e.personalBoostPackStatus&&e.isUpsellRoute&&null!==e.upsellPath&&e.upsellPath.includes("600_prompts"),target:p}],or:{sid:"betjtek9"}}),(0,r.XM)({and:[{clock:w,source:{isUpsellRoute:this.routesModule.stores.upsell.$isActive},filter:(e,t)=>!e.isUpsellRoute&&"Processing"===t,target:f}],or:{sid:"4w4lx10b"}}),(0,r.XM)({and:[{clock:w,filter:e=>"Success"===e||"Fail"===e,target:y}],or:{sid:"5bq7y4fd"}}),(0,r.XM)({and:[{clock:this.upsellModule.effects.checkUpsellPurchasedFx.finally,filter:e=>{let{params:t}=e;return t.some(e=>d.has(e))},fn:()=>void 0,target:$}],or:{sid:"6rkfhd48"}}),(0,r.XM)({and:[{clock:this.upsellModule.effects.checkUpsellPurchasedFx.fail,source:{upsellIds:v},filter:(e,t)=>{let{params:s}=t;return e.upsellIds.length>0&&e.upsellIds.length===s.length&&e.upsellIds.every(e=>s.includes(e))},fn:()=>void 0,target:[f,p]}],or:{sid:"mujuau6"}}),(0,r.XM)({and:[{clock:b,source:{upsellIds:v,isCheckPending:j},filter:e=>e.upsellIds.length>0&&!e.isCheckPending,fn:e=>e.upsellIds,target:[this.upsellModule.effects.checkUpsellPurchasedFx,C]}],or:{sid:"48bts2gq"}}),(0,r.HB)({sid:"3twsacdk",method:"reset",fn:()=>(0,i.c)({clock:a.Gz,target:[k,w,I,j]})})}constructor(e,t,s,r,n,o,a){super(),this.authModule=e,this.routerModule=t,this.paymentModule=s,this.upsellModule=r,this.upsellUiModule=n,this.subscriptionsModule=o,this.routesModule=a}}},15524:(e,t,s)=>{"use strict";s.d(t,{P:()=>x});var r=s(80710),n=s(65728),o=s(15880),a=s(64276),l=s(89113),i=s(88705);let d=new Set(["30k_prompts","30k_prompts_sale"]),u=(0,r.lh)({sid:"9db3jzc1",name:"buyButtonClicked"}),c=(0,r.lh)({sid:"1vhr2g8b",name:"buyButtonDisabled"}),p=(0,r.lh)({sid:"47obxdal",name:"buyButtonReset"}),m=(0,r.lh)({sid:"2zw12zzu",name:"modalOpened"}),g=(0,r.lh)({sid:"5r1289t2",name:"modalClosed"}),h=(0,r.lh)({sid:"91ddz77o",name:"pollingStarted"}),f=(0,r.lh)({sid:"bb6d2mtv",name:"pollingStopped"}),y=(0,r.y$)(!1,{sid:"12nzosfa",name:"$isModalOpen"}).on(m,()=>!0).on(g,()=>!1),k=(0,r.y$)([],{sid:"d5c32upc",name:"$upsellIds"}),v=(0,r.y$)(null,{sid:"8wp9906m",name:"$ultimateAiPackStatus"}),M=(0,r.lh)({sid:"cj9cvptv",name:"checkRequested"}),b=(0,r.lh)({sid:"8mbt1zmn",name:"checkFinished"}),w=(0,r.y$)(!1,{sid:"diyg1es9",name:"$isCheckRequested"}).on(M,()=>!0),C=(0,r.y$)(!1,{sid:"44lfsra5",name:"$isCheckPending"}).on(M,()=>!0).on(b,()=>!1),$=(0,r.y$)(!0,{sid:"21awuhpe",name:"$isBuyButtonDisabled"}).on(u,()=>!0).on(c,()=>!0).on(p,()=>!1),{tick:I}=(0,r.HB)({sid:"9d2vgcpb",method:"interval",fn:()=>(0,l.Y)({timeout:1e4,start:h,stop:f,leading:!1,trailing:!1})}),j=new n.aC({$isModalOpen:y,$ultimateAiPackStatus:v,$upsellIds:k,$isBuyButtonDisabled:$},{buyButtonClicked:u,modalOpened:m,modalClosed:g},{},{});class x extends n.vT{getDefaultContract(){return j}run(){(0,r.XM)({and:[{source:{upsells:this.upsellModule.stores.$upsells,subscriptions:this.subscriptionsModule.stores.$subscriptions,paymentSystem:this.subscriptionsModule.stores.$paymentSystem},filter:e=>e.upsells.length>0,fn:e=>{let t=e.upsells.filter(e=>d.has(e.upsellId)).map(e=>e.upsellId);if(0===t.length)return t;let s=[...t];return s.includes("bundle")||s.push("bundle"),s.includes("complete_bundle")||s.push("complete_bundle"),s},target:k}],or:{sid:"8jvvl7a"}}),(0,r.XM)({and:[{clock:g,fn:()=>"/upsell/30k_prompts_sale",target:this.routerModule.events.routerReplace}],or:{sid:"3jec6ygc"}}),(0,r.XM)({and:[{clock:this.upsellUiModule.events.upsellSaleModalOpened,source:{currentUpsellId:this.upsellModule.stores.$currentUpsellId},filter:e=>"30k_prompts"===e.currentUpsellId,target:m}],or:{sid:"4bhevg2i"}}),(0,r.XM)({and:[{clock:u,target:this.upsellModule.events.upsellBought}],or:{sid:"5fp9xjgk"}}),(0,r.XM)({and:[{source:{upsellIds:k,upsellPath:this.routesModule.stores.upsell.$path,isHomeRoute:this.routesModule.stores.home.$isActive,isProfileRoute:this.routesModule.stores.profile.$isActive,isLibraryRoute:this.routesModule.stores.library.$isActive,isAiToolsRoute:this.routesModule.stores.aiTools.$isActive,isChallengesRoute:this.routesModule.stores.challenges.$isActive,promptLibraryQuery:this.routesModule.stores.promptsLibrary.$query,paymentSystem:this.subscriptionsModule.stores.$paymentSystem,isCheckRequested:w,isCheckPending:C},filter:e=>e.upsellIds.length>0&&(e.isHomeRoute||e.isProfileRoute||e.isLibraryRoute||e.isAiToolsRoute||e.isChallengesRoute||"ultimate_ai"===e.promptLibraryQuery.pack||null!==e.upsellPath&&(e.upsellPath.includes("30k_prompts")||e.upsellPath.includes("bundle")))&&["solidgate","ecommpay","apple","truegate"].includes(e.paymentSystem)&&!e.isCheckRequested&&!e.isCheckPending,fn:e=>e.upsellIds,target:[this.upsellModule.effects.checkUpsellPurchasedFx,M]}],or:{sid:"2mxb1akn"}}),(0,r.XM)({and:[{clock:this.upsellModule.effects.checkUpsellPurchasedFx.done,source:{upsellIds:k,paymentSystem:this.subscriptionsModule.stores.$paymentSystem,awaitingVerdict:this.upsellModule.stores.$upsellIdsAwaitingVerdict},filter:(e,t)=>{let{params:s}=t;return e.upsellIds.length>0&&e.upsellIds.length===s.length&&e.upsellIds.every(e=>s.includes(e))&&["solidgate","ecommpay","apple","truegate"].includes(e.paymentSystem)},fn:(e,t)=>{let{result:s}=t,r=e.upsellIds.map(e=>(0,o.BN)(s,e));return r.includes("Success")?"Success":r.includes("Processing")||e.upsellIds.some(t=>e.awaitingVerdict.includes(t))?"Processing":"Fail"},target:v}],or:{sid:"9juvocwk"}}),(0,r.XM)({and:[{source:{ultimateAiPackStatus:v,isUpsellRoute:this.routesModule.stores.upsell.$isActive,upsellPath:this.routesModule.stores.upsell.$path,firstLoginFlag:this.upsellModule.stores.$firstLoginFlag},filter:e=>("Success"===e.ultimateAiPackStatus||"Processing"===e.ultimateAiPackStatus)&&e.isU
1psellRoute&&null!==e.upsellPath&&e.upsellPath.includes("30k_prompts")&&!e.upsellPath.includes("30k_prompts_complete_pack")&&!e.firstLoginFlag,target:[this.upsellUiModule.events.packAccessRedirectTriggered,c]}],or:{sid:"97z9ijq"}}),(0,r.XM)({and:[{source:{ultimateAiPackStatus:v,isUpsellRoute:this.routesModule.stores.upsell.$isActive,upsellPath:this.routesModule.stores.upsell.$path},filter:e=>"Fail"===e.ultimateAiPackStatus&&e.isUpsellRoute&&null!==e.upsellPath&&e.upsellPath.includes("30k_prompts")&&!e.upsellPath.includes("30k_prompts_complete_pack"),target:p}],or:{sid:"bd0dqgoy"}}),(0,r.XM)({and:[{clock:v,source:{isUpsellRoute:this.routesModule.stores.upsell.$isActive},filter:(e,t)=>!e.isUpsellRoute&&"Processing"===t,target:h}],or:{sid:"7s10wouj"}}),(0,r.XM)({and:[{clock:v,filter:e=>"Success"===e||"Fail"===e,target:f}],or:{sid:"2rz65a28"}}),(0,r.XM)({and:[{clock:this.upsellModule.effects.checkUpsellPurchasedFx.finally,source:{upsellIds:k},filter:(e,t)=>{let{params:s}=t;return e.upsellIds.length>0&&e.upsellIds.length===s.length&&e.upsellIds.every(e=>s.includes(e))},fn:()=>void 0,target:b}],or:{sid:"33qwwmjv"}}),(0,r.XM)({and:[{clock:this.upsellModule.effects.checkUpsellPurchasedFx.fail,source:{upsellIds:k},filter:(e,t)=>{let{params:s}=t;return e.upsellIds.length>0&&e.upsellIds.length===s.length&&e.upsellIds.every(e=>s.includes(e))},fn:()=>void 0,target:[h,p]}],or:{sid:"dzimzz4c"}}),(0,r.XM)({and:[{clock:I,source:{upsellIds:k,isCheckPending:C},filter:e=>e.upsellIds.length>0&&!e.isCheckPending,fn:e=>e.upsellIds,target:[this.upsellModule.effects.checkUpsellPurchasedFx,M]}],or:{sid:"5wf7sqpz"}}),(0,r.HB)({sid:"5f63wo3",method:"reset",fn:()=>(0,i.c)({clock:a.Gz,target:[y,v,w]})})}constructor(e,t,s,r,n,o,a){super(),this.authModule=e,this.routerModule=t,this.paymentModule=s,this.upsellModule=r,this.upsellUiModule=n,this.subscriptionsModule=o,this.routesModule=a}}},7602:(e,t,s)=>{"use strict";s.d(t,{DH:()=>p,Ln:()=>d,XP:()=>u,Z6:()=>a,_b:()=>m,aZ:()=>h,bP:()=>g,pS:()=>f,qK:()=>l,u2:()=>o,u4:()=>c,wF:()=>r});let r="3ds_verify",n=["processing","created"],o=2e3,a=7,l=e=>"string"==typeof e.status&&n.includes(e.status),i="tixu-upsell-3ds",d="upsell_3ds_order_ids",u=e=>{if(!e)return[];try{let t=JSON.parse(e);return Array.isArray(t)?t.filter(e=>"string"==typeof e):[]}catch(e){return[]}},c=(e,t)=>{let s=[...e];for(let e of t)s.includes(e)||s.push(e);return s.slice(-50)},p=e=>e.status===r&&"string"==typeof e.verify_url&&e.verify_url.length>0,m=e=>{let t="".concat(e).concat("/upsell-3ds-result");return{successUrl:"".concat(t,"?status=success"),failUrl:"".concat(t,"?status=fail")}},g=e=>"success"===e||"fail"===e?e:null,h=e=>({source:i,status:e}),f=e=>"object"!=typeof e||null===e?null:e.source!==i?null:g(e.status)},2771:(e,t,s)=>{"use strict";s.d(t,{$y:()=>a,uj:()=>o});let r=e=>{var t;return null!==(t=null==e?void 0:e.trim().toUpperCase())&&void 0!==t?t:""},n=e=>{let{userCountry:t,subscriptions:s}=e,n=r(t);if(n)return n;let o=s.find(e=>{var t;return"SOLIDGATE"===r(null===(t=e.platform)||void 0===t?void 0:t.code)&&"INR"===r(e.currency)});return r(null==o?void 0:o.country)},o=e=>{let{paymentSystem:t,currency:s,userCountry:o,subscriptions:a}=e,l=n({userCountry:o,subscriptions:a});return"SOLIDGATE"===r(t)&&"INR"===r(s)&&("IN"===l||"IND"===l)},a=e=>{let{hasRecurringToken:t,...s}=e;return o(s)&&!1===t}},60073:(e,t,s)=>{"use strict";s.d(t,{Fd:()=>n,YD:()=>d,f$:()=>u,fd:()=>c});var r=s(12115);let n=(e,t)=>t?e.replace(/{{\s*(\w+)\s*}}/g,(e,s)=>{let r=t[s];return null==r?e:String(r)}):e,o=/\*\*([\s\S]+?)\*\*|==([\s\S]+?)==|--([\s\S]+?)--/g,a="font-bold",l="bg-[linear-gradient(180deg,var(--color-blue-600),var(--color-blue-500))] bg-clip-text text-transparent",i="text-blue-600",d=e=>{let t;if(void 0===e)return;if(o.lastIndex=0,!o.test(e))return e;o.lastIndex=0;let s=[],n=0,d=0;for(;null!==(t=o.exec(e));){var u,c;t.index>n&&s.push(e.slice(n,t.index));let p=null!=t[1]?a:null!=t[2]?l:i;s.push((0,r.createElement)("span",{key:d++,className:p},null!==(c=null!==(u=t[1])&&void 0!==u?u:t[2])&&void 0!==c?c:t[3])),n=o.lastIndex}return n<e.length&&s.push(e.slice(n)),(0,r.createElement)(r.Fragment,null,s)},u=e=>e.replace(o,(e,t,s,r)=>{var n;let o=null!=t?a:null!=s?l:i;return'<span class="'.concat(o,'">').concat(null!==(n=null!=t?t:s)&&void 0!==n?n:r,"</span>")}),c=(e,t)=>{if(!e)return e;let s={};for(let[r,o]of Object.entries(e))s[r]="string"==typeof o?n(o,t):o;return s}},25993:(e,t,s)=>{"use strict";s.d(t,{J:()=>n});let r={en:"en-GB",es:"es-ES",de:"de-DE",fr:"fr-FR",ja:"ja-JP",pt:"pt-BR",ar:"ar-u-nu-latn"};function n(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"en",s=e?new Date(e):new Date;if(Number.isNaN(s.getTime()))return"string"==typeof e?e:"";let n=s.toLocaleDateString(r[t],{day:"numeric",month:"long",year:"numeric"});return"ar"===t?"â§".concat(n,"â©"):n}},60408:(e,t,s)=>{"use strict";function r(e){if(!Number.isFinite(e)||e<0)throw Error("Only non-negative integers");return Math.floor(e).toString(16)}function n(e,t){let s=e>>>0^(t>>>0)*0x9e3779b1>>>0;return s^=s>>>16,s=Math.imul(s,0x7feb352d)>>>0,s^=s>>>15,s=Math.imul(s,0x846ca68b)>>>
10,(s^=s>>>16)>>>0}function o(e,t){let s,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,o=e/2,a=new Uint8Array(o),l=(s=n(t,r>>>0)>>>0||0xdeadbeef,function(){return s^=s<<13>>>0,s^=s>>>17,(s^=s<<5>>>0)>>>0}),i=0,d=0,u=0;for(;i<o;)0===u&&(d=l(),u=4),a[i++]=255&d,d>>>=8,u--;return Array.from(a,e=>e.toString(16).padStart(2,"0")).join("")}function a(e,t){let s=r(e),a=r(t),l=n(e>>>0,t>>>0),i=o(8,l,0),d=o(4,l,1),u=o(12,l,2);return"".concat(i,"-").concat(s,"-").concat(d,"-").concat(a,"-").concat(u)}function l(e,t){return a(e,t+0x40000000)}s.d(t,{lj:()=>a,nr:()=>l})},84085:(e,t,s)=>{"use strict";s.d(t,{hp:()=>o,jj:()=>a,vM:()=>n});let r=["en","es","de","fr","ja","pt","ar"],n=["en","es","de","fr","ja","pt","ar"];function o(e){if(!e)return"en";let t=e.trim().toLowerCase().split(/[-_]/)[0];return r.includes(t)?t:"en"}function a(){if("undefined"==typeof document)return"en";let e=document.cookie.match(/(?:^|;\s*)i18nextLng=([^;]+)/);return o(e?decodeURIComponent(e[1]):null)}},13566:(e,t,s)=>{"use strict";function r(e){let t=!(arguments.length>1)||void 0===arguments[1]||arguments[1],s=new URLSearchParams;return t&&s.set("v",function(e,t,s){let r="".concat(null!=e?e:"","|").concat(null!=t?t:"","|").concat(null!=s?s:""),n=0;for(let e=0;e<r.length;e++)n=(n<<5)-n+r.charCodeAt(e)|0;return Math.abs(n).toString(36)}(null==e?void 0:e.firstName,null==e?void 0:e.lastName,null==e?void 0:e.courseName)),(null==e?void 0:e.lang)&&"en"!==e.lang&&s.set("lang",e.lang),(null==e?void 0:e.type)==="roadmap"&&(s.set("type","roadmap"),e.courseName&&s.set("name",e.courseName),e.firstName&&s.set("fn",e.firstName),e.lastName&&s.set("ln",e.lastName),e.date&&s.set("date",e.date),e.courseLength&&s.set("cl",e.courseLength)),s.toString()}function n(e,t){let s=(null==t?void 0:t.baseUrl)?"".concat(t.baseUrl,"/certificate/img/").concat(e,".png"):"/certificate/img/".concat(e,".png");return"".concat(s,"?").concat(r(t))}function o(e,t){let s=(null==t?void 0:t.baseUrl)?"".concat(t.baseUrl,"/certificate/pdf/").concat(e,".pdf"):"/certificate/pdf/".concat(e,".pdf");return"".concat(s,"?").concat(r(t))}function a(e,t){let s=(null==t?void 0:t.baseUrl)?"".concat(t.baseUrl,"/certificate/").concat(e):"/certificate/".concat(e),n=r(t,!1);return n?"".concat(s,"?").concat(n):s}s.d(t,{CX:()=>a,r2:()=>n,zr:()=>o})}}]); 2//# sourceMappingURL=73223-d9f910bdb314b895.js.map
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.